Lines Matching refs:na

43 	struct netmap_adapter *na;  member
84 struct netmap_adapter na; in ena_netmap_attach() local
88 bzero(&na, sizeof(na)); in ena_netmap_attach()
89 na.na_flags = NAF_MOREFRAG; in ena_netmap_attach()
90 na.ifp = adapter->ifp; in ena_netmap_attach()
91 na.num_tx_desc = adapter->requested_tx_ring_size; in ena_netmap_attach()
92 na.num_rx_desc = adapter->requested_rx_ring_size; in ena_netmap_attach()
93 na.num_tx_rings = adapter->num_io_queues; in ena_netmap_attach()
94 na.num_rx_rings = adapter->num_io_queues; in ena_netmap_attach()
95 na.rx_buf_maxsize = adapter->buf_ring_size; in ena_netmap_attach()
96 na.nm_txsync = ena_netmap_txsync; in ena_netmap_attach()
97 na.nm_rxsync = ena_netmap_rxsync; in ena_netmap_attach()
98 na.nm_register = ena_netmap_reg; in ena_netmap_attach()
100 return (netmap_attach(&na)); in ena_netmap_attach()
107 struct netmap_adapter *na = NA(adapter->ifp); in ena_netmap_alloc_rx_slot() local
120 kring = na->rx_rings[qid]; in ena_netmap_alloc_rx_slot()
142 addr = PNMB(na, slot, &paddr); in ena_netmap_alloc_rx_slot()
143 if (addr == NETMAP_BUF_BASE(na)) { in ena_netmap_alloc_rx_slot()
148 rc = netmap_load_map(na, adapter->rx_buf_tag, rx_info->map, addr); in ena_netmap_alloc_rx_slot()
172 struct netmap_adapter *na; in ena_netmap_free_rx_slot() local
177 na = NA(adapter->ifp); in ena_netmap_free_rx_slot()
178 if (na == NULL) { in ena_netmap_free_rx_slot()
183 if (na->rx_rings == NULL) { in ena_netmap_free_rx_slot()
189 kring = na->rx_rings[qid]; in ena_netmap_free_rx_slot()
204 netmap_unload_map(na, adapter->rx_buf_tag, rx_info->map); in ena_netmap_free_rx_slot()
221 struct netmap_adapter *na; in ena_ring_in_netmap() local
225 na = NA(adapter->ifp); in ena_ring_in_netmap()
226 kring = (x == NR_RX) ? na->rx_rings[qid] : na->tx_rings[qid]; in ena_ring_in_netmap()
269 ena_netmap_reg(struct netmap_adapter *na, int onoff) in ena_netmap_reg() argument
271 if_t ifp = na->ifp; in ena_netmap_reg()
285 for (i = 0; i <= nma_get_nrings(na, t); i++) { in ena_netmap_reg()
286 kring = NMR(na, t)[i]; in ena_netmap_reg()
292 nm_set_native_flags(na); in ena_netmap_reg()
295 nm_clear_native_flags(na); in ena_netmap_reg()
297 for (i = 0; i <= nma_get_nrings(na, t); i++) { in ena_netmap_reg()
298 kring = NMR(na, t)[i]; in ena_netmap_reg()
310 nm_clear_native_flags(na); in ena_netmap_reg()
498 ena_netmap_copy_data(struct netmap_adapter *na, struct netmap_slot *slots, in ena_netmap_copy_data() argument
507 slot_vaddr = NMB(na, nm_slot); in ena_netmap_copy_data()
522 ena_netmap_map_single_slot(struct netmap_adapter *na, struct netmap_slot *slot, in ena_netmap_map_single_slot() argument
528 pdev = ((struct ena_adapter *)if_getsoftc(na->ifp))->pdev; in ena_netmap_map_single_slot()
530 *vaddr = PNMB(na, slot, paddr); in ena_netmap_map_single_slot()
536 rc = netmap_load_map(na, dmatag, dmamap, *vaddr); in ena_netmap_map_single_slot()
597 *push_hdr = NMB(ctx->na, slot); in ena_netmap_tx_map_slots()
608 rc = ena_netmap_copy_data(ctx->na, ctx->slots, in ena_netmap_tx_map_slots()
632 rc = ena_netmap_map_single_slot(ctx->na, slot, in ena_netmap_tx_map_slots()
681 rc = ena_netmap_map_single_slot(ctx->na, slot, in ena_netmap_tx_map_slots()
727 rc = ena_netmap_map_single_slot(ctx->na, slot, in ena_netmap_tx_map_slots()
778 netmap_unload_map(ctx->na, ctx->adapter->tx_buf_tag, in ena_netmap_unmap_last_socket_chain()
844 netmap_unload_map(ctx->na, ctx->adapter->tx_buf_tag, in ena_netmap_tx_clean_one()
880 if (unlikely((if_getdrvflags(ctx.na->ifp) & IFF_DRV_RUNNING) == 0)) in ena_netmap_rxsync()
1008 netmap_unload_map(ctx->na, ctx->adapter->rx_buf_tag, rx_info->map); in ena_netmap_rx_load_desc()
1056 ctx->na = kring->na; in ena_netmap_fill_ctx()
1057 ctx->adapter = if_getsoftc(ctx->na->ifp); in ena_netmap_fill_ctx()
1067 struct netmap_adapter *na = NA(adapter->ifp); in ena_netmap_unload() local
1069 netmap_unload_map(na, adapter->tx_buf_tag, map); in ena_netmap_unload()