Lines Matching full:na
47 re_netmap_reg(struct netmap_adapter *na, int onoff) in re_netmap_reg() argument
49 if_t ifp = na->ifp; in re_netmap_reg()
55 nm_set_native_flags(na); in re_netmap_reg()
57 nm_clear_native_flags(na); in re_netmap_reg()
71 struct netmap_adapter *na = kring->na; in re_netmap_txsync() local
72 if_t ifp = na->ifp; in re_netmap_txsync()
100 void *addr = PNMB(na, slot, &paddr); in re_netmap_txsync()
107 NM_CHECK_ADDR_LEN(na, addr, len); in re_netmap_txsync()
116 netmap_reload_map(na, sc->rl_ldata.rl_tx_mtag, in re_netmap_txsync()
173 struct netmap_adapter *na = kring->na; in re_netmap_rxsync() local
174 if_t ifp = na->ifp; in re_netmap_rxsync()
240 void *addr = PNMB(na, slot, &paddr); in re_netmap_rxsync()
243 int cmd = NETMAP_BUF_SIZE(na) | RL_RDESC_CMD_OWN; in re_netmap_rxsync()
245 if (addr == NETMAP_BUF_BASE(na)) /* bad buf */ in re_netmap_rxsync()
255 netmap_reload_map(na, sc->rl_ldata.rl_rx_mtag, in re_netmap_rxsync()
290 struct netmap_adapter *na = NA(sc->rl_ifp); in re_netmap_tx_init() local
293 slot = netmap_reset(na, NR_TX, 0, 0); in re_netmap_tx_init()
305 int l = netmap_idx_n2k(na->tx_rings[0], i); in re_netmap_tx_init()
306 void *addr = PNMB(na, slot + l, &paddr); in re_netmap_tx_init()
310 netmap_load_map(na, sc->rl_ldata.rl_tx_mtag, in re_netmap_tx_init()
318 struct netmap_adapter *na = NA(sc->rl_ifp); in re_netmap_rx_init() local
319 struct netmap_slot *slot = netmap_reset(na, NR_RX, 0, 0); in re_netmap_rx_init()
331 max_avail = n - 1 - nm_kr_rxspace(na->rx_rings[0]); in re_netmap_rx_init()
335 uint32_t nm_i = netmap_idx_n2k(na->rx_rings[0], nic_i); in re_netmap_rx_init()
337 addr = PNMB(na, slot + nm_i, &paddr); in re_netmap_rx_init()
339 netmap_reload_map(na, sc->rl_ldata.rl_rx_mtag, in re_netmap_rx_init()
345 cmdstat = NETMAP_BUF_SIZE(na); in re_netmap_rx_init()
358 struct netmap_adapter na; in re_netmap_attach() local
360 bzero(&na, sizeof(na)); in re_netmap_attach()
362 na.ifp = sc->rl_ifp; in re_netmap_attach()
363 na.na_flags = NAF_BDG_MAYSLEEP; in re_netmap_attach()
364 na.num_tx_desc = sc->rl_ldata.rl_tx_desc_cnt; in re_netmap_attach()
365 na.num_rx_desc = sc->rl_ldata.rl_rx_desc_cnt; in re_netmap_attach()
366 na.nm_txsync = re_netmap_txsync; in re_netmap_attach()
367 na.nm_rxsync = re_netmap_rxsync; in re_netmap_attach()
368 na.nm_register = re_netmap_reg; in re_netmap_attach()
369 na.num_tx_rings = na.num_rx_rings = 1; in re_netmap_attach()
370 netmap_attach(&na); in re_netmap_attach()