Lines Matching refs:adapter

73 	struct ena_adapter *adapter = que->adapter;  in ena_cleanup()  local
74 if_t ifp = adapter->ifp; in ena_cleanup()
85 ena_log_io(adapter->pdev, DBG, "MSI-X TX/RX routine\n"); in ena_cleanup()
91 io_cq = &adapter->ena_dev->io_cq_queues[ena_qid]; in ena_cleanup()
120 struct ifnet *ifp = tx_ring->adapter->ifp; in ena_deferred_mq_start()
134 struct ena_adapter *adapter = ifp->if_softc; in ena_mq_start() local
142 if (unlikely((if_getdrvflags(adapter->ifp) & IFF_DRV_RUNNING) == 0)) in ena_mq_start()
155 i = bucket_id % adapter->num_io_queues; in ena_mq_start()
158 i = m->m_pkthdr.flowid % adapter->num_io_queues; in ena_mq_start()
160 i = curcpu % adapter->num_io_queues; in ena_mq_start()
162 tx_ring = &adapter->tx_ring[i]; in ena_mq_start()
185 struct ena_adapter *adapter = ifp->if_softc; in ena_qflush() local
186 struct ena_ring *tx_ring = adapter->tx_ring; in ena_qflush()
189 for(i = 0; i < adapter->num_io_queues; ++i, ++tx_ring) in ena_qflush()
207 struct ena_adapter *adapter = tx_ring->adapter; in ena_get_tx_req_id() local
215 ena_log(adapter->pdev, ERR, "Invalid req_id: %hu\n", *req_id); in ena_get_tx_req_id()
223 ena_log(adapter->pdev, ERR, "tx_info doesn't have valid mbuf\n"); in ena_get_tx_req_id()
225 ena_trigger_reset(adapter, ENA_REGS_RESET_INV_TX_REQ_ID); in ena_get_tx_req_id()
244 struct ena_adapter *adapter; in ena_tx_cleanup() local
256 adapter = tx_ring->que->adapter; in ena_tx_cleanup()
258 io_cq = &adapter->ena_dev->io_cq_queues[ena_qid]; in ena_tx_cleanup()
262 if (netmap_tx_irq(adapter->ifp, tx_ring->qid) != NM_IRQ_PASS) in ena_tx_cleanup()
281 bus_dmamap_sync(adapter->tx_buf_tag, tx_info->dmamap, in ena_tx_cleanup()
283 bus_dmamap_unload(adapter->tx_buf_tag, in ena_tx_cleanup()
286 ena_log_io(adapter->pdev, DBG, "tx: q %d mbuf %p completed\n", in ena_tx_cleanup()
302 &adapter->ena_dev->io_sq_queues[ena_qid], in ena_tx_cleanup()
311 ena_log_io(adapter->pdev, DBG, "tx: q %d done. total pkts: %d\n", in ena_tx_cleanup()
317 ena_com_comp_ack(&adapter->ena_dev->io_sq_queues[ena_qid], in ena_tx_cleanup()
351 struct ena_adapter *adapter = rx_ring->adapter; in ena_rx_hash_mbuf() local
353 if (likely(ENA_FLAG_ISSET(ENA_FLAG_RSS_ACTIVE, adapter))) { in ena_rx_hash_mbuf()
362 if (adapter->ena_dev->rss.hash_func != ENA_ADMIN_TOEPLITZ && in ena_rx_hash_mbuf()
426 struct ena_adapter *adapter; in ena_rx_mbuf() local
432 adapter = rx_ring->adapter; in ena_rx_mbuf()
433 pdev = adapter->pdev; in ena_rx_mbuf()
446 bus_dmamap_sync(adapter->rx_buf_tag, rx_info->map, in ena_rx_mbuf()
455 mbuf->m_pkthdr.rcvif = rx_ring->que->adapter->ifp; in ena_rx_mbuf()
464 bus_dmamap_unload(rx_ring->adapter->rx_buf_tag, rx_info->map); in ena_rx_mbuf()
496 bus_dmamap_sync(adapter->rx_buf_tag, rx_info->map, in ena_rx_mbuf()
508 bus_dmamap_unload(rx_ring->adapter->rx_buf_tag, rx_info->map); in ena_rx_mbuf()
528 device_t pdev = rx_ring->adapter->pdev; in ena_rx_checksum()
563 struct ena_adapter *adapter; in ena_rx_cleanup() local
583 adapter = rx_ring->que->adapter; in ena_rx_cleanup()
584 pdev = adapter->pdev; in ena_rx_cleanup()
585 ifp = adapter->ifp; in ena_rx_cleanup()
588 io_cq = &adapter->ena_dev->io_cq_queues[ena_qid]; in ena_rx_cleanup()
589 io_sq = &adapter->ena_dev->io_sq_queues[ena_qid]; in ena_rx_cleanup()
593 if (netmap_rx_irq(adapter->ifp, rx_ring->qid, &done) != NM_IRQ_PASS) in ena_rx_cleanup()
601 ena_rx_ctx.max_bufs = adapter->max_rx_sgl_size; in ena_rx_cleanup()
618 ena_trigger_reset(adapter, reset_reason); in ena_rx_cleanup()
656 counter_u64_add_protected(adapter->hw_stats.rx_bytes, in ena_rx_cleanup()
685 counter_u64_add_protected(adapter->hw_stats.rx_packets, 1); in ena_rx_cleanup()
821 struct ena_adapter *adapter; in ena_check_and_collapse_mbuf() local
825 adapter = tx_ring->adapter; in ena_check_and_collapse_mbuf()
829 if (num_frags < adapter->max_tx_sgl_size) in ena_check_and_collapse_mbuf()
832 if ((num_frags == adapter->max_tx_sgl_size) && in ena_check_and_collapse_mbuf()
839 adapter->max_tx_sgl_size - 1); in ena_check_and_collapse_mbuf()
855 struct ena_adapter *adapter = tx_ring->adapter; in ena_tx_map_mbuf() local
871 rc = bus_dmamap_load_mbuf_sg(adapter->tx_buf_tag, tx_info->dmamap, mbuf, in ena_tx_map_mbuf()
874 ena_log_io(adapter->pdev, WARN, in ena_tx_map_mbuf()
906 ena_log_io(adapter->pdev, DBG, "mbuf: %p ""header_buf->vaddr: %p " in ena_tx_map_mbuf()
963 struct ena_adapter *adapter; in ena_xmit_mbuf() local
978 adapter = tx_ring->que->adapter; in ena_xmit_mbuf()
979 pdev = adapter->pdev; in ena_xmit_mbuf()
980 ena_dev = adapter->ena_dev; in ena_xmit_mbuf()
997 ENA_WARN(tx_info->mbuf != NULL, adapter->ena_dev, in ena_xmit_mbuf()
1013 ena_tx_csum(&ena_tx_ctx, *mbuf, adapter->disable_meta_caching); in ena_xmit_mbuf()
1033 ena_trigger_reset(adapter, in ena_xmit_mbuf()
1045 counter_u64_add_protected(adapter->hw_stats.tx_packets, 1); in ena_xmit_mbuf()
1046 counter_u64_add_protected(adapter->hw_stats.tx_bytes, in ena_xmit_mbuf()
1062 adapter->max_tx_sgl_size + 2))) { in ena_xmit_mbuf()
1084 bus_dmamap_sync(adapter->tx_buf_tag, tx_info->dmamap, in ena_xmit_mbuf()
1091 bus_dmamap_unload(adapter->tx_buf_tag, tx_info->dmamap); in ena_xmit_mbuf()
1100 struct ena_adapter *adapter = tx_ring->adapter; in ena_start_xmit() local
1107 if (unlikely((if_getdrvflags(adapter->ifp) & IFF_DRV_RUNNING) == 0)) in ena_start_xmit()
1110 if (unlikely(!ENA_FLAG_ISSET(ENA_FLAG_LINK_UP, adapter))) in ena_start_xmit()
1114 io_sq = &adapter->ena_dev->io_sq_queues[ena_qid]; in ena_start_xmit()
1116 while ((mbuf = drbr_peek(adapter->ifp, tx_ring->br)) != NULL) { in ena_start_xmit()
1117 ena_log_io(adapter->pdev, DBG, in ena_start_xmit()
1122 drbr_putback(adapter->ifp, tx_ring->br, mbuf); in ena_start_xmit()
1128 drbr_putback(adapter->ifp, tx_ring->br, mbuf); in ena_start_xmit()
1130 drbr_putback(adapter->ifp, tx_ring->br, mbuf); in ena_start_xmit()
1133 drbr_advance(adapter->ifp, tx_ring->br); in ena_start_xmit()
1139 drbr_advance(adapter->ifp, tx_ring->br); in ena_start_xmit()
1141 if (unlikely((if_getdrvflags(adapter->ifp) & in ena_start_xmit()
1147 BPF_MTAP(adapter->ifp, mbuf); in ena_start_xmit()