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