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