Lines Matching refs:na

37 vtnet_netmap_reg(struct netmap_adapter *na, int state)
39 if_t ifp = na->ifp;
60 struct netmap_adapter *na = kring->na;
61 if_t ifp = na->ifp;
91 (void)PNMB(na, slot, &paddr);
92 NM_CHECK_ADDR_LEN_OFF(na, len, offset);
155 struct netmap_adapter *na = kring->na;
156 if_t ifp = na->ifp;
176 void *addr = PNMB(na, slot, &paddr);
179 if (addr == NETMAP_BUF_BASE(na)) { /* bad buf */
188 NETMAP_BUF_SIZE(na) - offset);
214 struct netmap_adapter *na = NA(rxq->vtnrx_sc->vtnet_ifp);
220 slot = netmap_reset(na, NR_RX, rxq->vtnrx_id, 0);
223 kring = na->rx_rings[rxq->vtnrx_id];
235 num = na->num_rx_desc - 1 - nm_kr_rxspace(kring);
246 struct netmap_adapter *na = kring->na;
247 if_t ifp = na->ifp;
349 vtnet_netmap_intr(struct netmap_adapter *na, int state)
351 struct vtnet_softc *sc = if_getsoftc(na->ifp);
416 vtnet_netmap_config(struct netmap_adapter *na, struct nm_config_info *info)
418 struct vtnet_softc *sc = if_getsoftc(na->ifp);
424 info->rx_buf_maxsize = NETMAP_BUF_SIZE(na);
432 struct netmap_adapter na;
434 bzero(&na, sizeof(na));
436 na.ifp = sc->vtnet_ifp;
437 na.na_flags = NAF_OFFSETS;
438 na.num_tx_desc = vtnet_netmap_tx_slots(sc);
439 na.num_rx_desc = vtnet_netmap_rx_slots(sc);
440 na.num_tx_rings = na.num_rx_rings = sc->vtnet_max_vq_pairs;
441 na.rx_buf_maxsize = 0;
442 na.nm_register = vtnet_netmap_reg;
443 na.nm_txsync = vtnet_netmap_txsync;
444 na.nm_rxsync = vtnet_netmap_rxsync;
445 na.nm_intr = vtnet_netmap_intr;
446 na.nm_config = vtnet_netmap_config;
448 netmap_attach(&na);
451 na.num_tx_rings, na.num_tx_desc,
452 na.num_tx_rings, na.num_rx_desc);