• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/netmap/

Lines Matching refs:na

38 vtnet_netmap_reg(struct netmap_adapter *na, int state)
40 struct ifnet *ifp = na->ifp;
61 struct netmap_adapter *na = kring->na;
62 struct ifnet *ifp = na->ifp;
89 void *addr = PNMB(na, slot, &paddr);
92 NM_CHECK_ADDR_LEN(na, addr, len);
155 struct netmap_adapter *na = kring->na;
156 struct ifnet *ifp = na->ifp;
175 void *addr = PNMB(na, slot, &paddr);
178 if (addr == NETMAP_BUF_BASE(na)) { /* bad buf */
186 err |= sglist_append_phys(&sg, paddr, NETMAP_BUF_SIZE(na));
212 struct netmap_adapter *na = NA(rxq->vtnrx_sc->vtnet_ifp);
218 slot = netmap_reset(na, NR_RX, rxq->vtnrx_id, 0);
221 kring = na->rx_rings[rxq->vtnrx_id];
233 num = na->num_rx_desc - 1 - nm_kr_rxspace(kring);
244 struct netmap_adapter *na = kring->na;
245 struct ifnet *ifp = na->ifp;
347 vtnet_netmap_intr(struct netmap_adapter *na, int state)
349 struct vtnet_softc *sc = na->ifp->if_softc;
414 vtnet_netmap_config(struct netmap_adapter *na, struct nm_config_info *info)
416 struct vtnet_softc *sc = na->ifp->if_softc;
422 info->rx_buf_maxsize = NETMAP_BUF_SIZE(na);
430 struct netmap_adapter na;
432 bzero(&na, sizeof(na));
434 na.ifp = sc->vtnet_ifp;
435 na.na_flags = 0;
436 na.num_tx_desc = vtnet_netmap_tx_slots(sc);
437 na.num_rx_desc = vtnet_netmap_rx_slots(sc);
438 na.num_tx_rings = na.num_rx_rings = sc->vtnet_max_vq_pairs;
439 na.rx_buf_maxsize = 0;
440 na.nm_register = vtnet_netmap_reg;
441 na.nm_txsync = vtnet_netmap_txsync;
442 na.nm_rxsync = vtnet_netmap_rxsync;
443 na.nm_intr = vtnet_netmap_intr;
444 na.nm_config = vtnet_netmap_config;
446 netmap_attach(&na);
449 na.num_tx_rings, na.num_tx_desc,
450 na.num_tx_rings, na.num_rx_desc);