Lines Matching refs:na

832 iflib_netmap_register(struct netmap_adapter *na, int onoff)
834 if_t ifp = na->ifp;
853 nm_set_native_flags(na);
855 nm_clear_native_flags(na);
862 nm_clear_native_flags(na);
868 iflib_netmap_config(struct netmap_adapter *na, struct nm_config_info *info)
870 if_t ifp = na->ifp;
890 struct netmap_adapter *na = kring->na;
952 void *addr = PNMB(na, slot, &fl->ifl_bus_addrs[i]);
956 if (addr == NETMAP_BUF_BASE(na)) /* bad buf */
962 netmap_load_map(na, fl->ifl_buf_tag,
966 netmap_reload_map(na, fl->ifl_buf_tag,
1017 struct netmap_adapter *na = kring->na;
1018 if_t ifp = na->ifp;
1079 void *addr = PNMB(na, slot, &paddr);
1124 NM_CHECK_ADDR_LEN(na, addr, len);
1128 netmap_reload_map(na, txq->ift_buf_tag,
1195 struct netmap_adapter *na = kring->na;
1197 if_t ifp = na->ifp;
1322 iflib_netmap_intr(struct netmap_adapter *na, int onoff)
1324 if_ctx_t ctx = na->ifp->if_softc;
1338 struct netmap_adapter na;
1340 bzero(&na, sizeof(na));
1342 na.ifp = ctx->ifc_ifp;
1343 na.na_flags = NAF_BDG_MAYSLEEP | NAF_MOREFRAG;
1347 na.num_tx_desc = iflib_num_tx_descs(ctx);
1348 na.num_rx_desc = iflib_num_rx_descs(ctx);
1349 na.nm_txsync = iflib_netmap_txsync;
1350 na.nm_rxsync = iflib_netmap_rxsync;
1351 na.nm_register = iflib_netmap_register;
1352 na.nm_intr = iflib_netmap_intr;
1353 na.nm_config = iflib_netmap_config;
1354 na.num_tx_rings = ctx->ifc_softc_ctx.isc_ntxqsets;
1355 na.num_rx_rings = ctx->ifc_softc_ctx.isc_nrxqsets;
1356 return (netmap_attach(&na));
1362 struct netmap_adapter *na = NA(ctx->ifc_ifp);
1365 slot = netmap_reset(na, NR_TX, txq->ift_id, 0);
1376 int si = netmap_idx_n2k(na->tx_rings[txq->ift_id], i);
1377 netmap_load_map(na, txq->ift_buf_tag, txq->ift_sds.ifsd_map[i],
1378 NMB(na, slot + si));
1386 struct netmap_adapter *na = NA(ctx->ifc_ifp);
1390 slot = netmap_reset(na, NR_RX, rxq->ifr_id, 0);
1393 kring = na->rx_rings[rxq->ifr_id];