Lines Matching refs:na

45 	struct netmap_adapter *na;
89 struct netmap_adapter na;
93 bzero(&na, sizeof(na));
94 na.na_flags = NAF_MOREFRAG;
95 na.ifp = adapter->ifp;
96 na.num_tx_desc = adapter->requested_tx_ring_size;
97 na.num_rx_desc = adapter->requested_rx_ring_size;
98 na.num_tx_rings = adapter->num_io_queues;
99 na.num_rx_rings = adapter->num_io_queues;
100 na.rx_buf_maxsize = adapter->buf_ring_size;
101 na.nm_txsync = ena_netmap_txsync;
102 na.nm_rxsync = ena_netmap_rxsync;
103 na.nm_register = ena_netmap_reg;
105 return (netmap_attach(&na));
112 struct netmap_adapter *na = NA(adapter->ifp);
125 kring = na->rx_rings[qid];
145 addr = PNMB(na, slot, &paddr);
146 if (addr == NETMAP_BUF_BASE(na)) {
151 rc = netmap_load_map(na, adapter->rx_buf_tag, rx_info->map, addr);
175 struct netmap_adapter *na;
180 na = NA(adapter->ifp);
181 if (na == NULL) {
186 if (na->rx_rings == NULL) {
192 kring = na->rx_rings[qid];
207 netmap_unload_map(na, adapter->rx_buf_tag, rx_info->map);
224 struct netmap_adapter *na;
228 na = NA(adapter->ifp);
229 kring = (x == NR_RX) ? na->rx_rings[qid] : na->tx_rings[qid];
272 ena_netmap_reg(struct netmap_adapter *na, int onoff)
274 struct ifnet *ifp = na->ifp;
287 for (i = 0; i <= nma_get_nrings(na, t); i++) {
288 kring = NMR(na, t)[i];
294 nm_set_native_flags(na);
297 nm_clear_native_flags(na);
299 for (i = 0; i <= nma_get_nrings(na, t); i++) {
300 kring = NMR(na, t)[i];
312 nm_clear_native_flags(na);
502 ena_netmap_copy_data(struct netmap_adapter *na, struct netmap_slot *slots,
513 slot_vaddr = NMB(na, nm_slot);
528 ena_netmap_map_single_slot(struct netmap_adapter *na, struct netmap_slot *slot,
533 *vaddr = PNMB(na, slot, paddr);
539 rc = netmap_load_map(na, dmatag, dmamap, *vaddr);
600 *push_hdr = NMB(ctx->na, slot);
611 rc = ena_netmap_copy_data(ctx->na,
638 rc = ena_netmap_map_single_slot(ctx->na,
691 rc = ena_netmap_map_single_slot(ctx->na,
740 rc = ena_netmap_map_single_slot(ctx->na,
796 netmap_unload_map(ctx->na, ctx->adapter->tx_buf_tag,
855 netmap_unload_map(ctx->na, ctx->adapter->tx_buf_tag,
907 if (unlikely((if_getdrvflags(ctx.na->ifp) & IFF_DRV_RUNNING) == 0))
1032 netmap_unload_map(ctx->na, ctx->adapter->rx_buf_tag, rx_info->map);
1079 ctx->na = kring->na;
1080 ctx->adapter = ctx->na->ifp->if_softc;
1090 struct netmap_adapter *na = NA(adapter->ifp);
1092 netmap_unload_map(na, adapter->tx_buf_tag, map);