netmap_adapter
netmap_get_na(struct nmreq *nmr, struct netmap_adapter **na, int create)
struct netmap_adapter *ret;
struct netmap_adapter *na = priv->np_na;
netmap_do_regif(struct netmap_priv_d *priv, struct netmap_adapter *na,
struct netmap_adapter *na = NULL;
struct netmap_adapter *na;
static int netmap_hw_krings_create(struct netmap_adapter *);
netmap_notify(struct netmap_adapter *na, u_int n_ring, enum txrx tx, int flags)
netmap_attach_common(struct netmap_adapter *na)
netmap_detach_common(struct netmap_adapter *na)
netmap_attach(struct netmap_adapter *arg)
NM_DBG(netmap_adapter_get)(struct netmap_adapter *na)
NM_DBG(netmap_adapter_put)(struct netmap_adapter *na)
netmap_hw_krings_create(struct netmap_adapter *na)
struct netmap_adapter *na = NA(ifp);
struct netmap_adapter *na = NA(ifp);
netmap_reset(struct netmap_adapter *na, enum txrx tx, u_int n,
struct netmap_adapter *na = NA(ifp);
struct netmap_adapter *na;
netmap_update_config(struct netmap_adapter *na)
netmap_krings_create(struct netmap_adapter *na, u_int ntx, u_int nrx, u_int tailroom)
netmap_krings_delete(struct netmap_adapter *na)
netmap_if_new(const char *ifname, struct netmap_adapter *na)
struct netmap_adapter *na = priv->np_na;
struct netmap_adapter *na = priv->np_na;
struct netmap_adapter *na = kring->na;
netmap_sw_to_nic(struct netmap_adapter *na)
netmap_txsync_to_host(struct netmap_adapter *na)
netmap_rxsync_from_host(struct netmap_adapter *na, struct thread *td, void *pwait)
netmap_get_hw_na(struct ifnet *ifp, struct netmap_adapter **na)
struct netmap_adapter *prev_na;
netmap_catch_rx(struct netmap_adapter *na, int intercept)
int generic_netmap_register(struct netmap_adapter *na, int enable)
generic_netmap_txsync(struct netmap_adapter *na, u_int ring_nr, int flags)
struct netmap_adapter *na = NA(ifp);
generic_netmap_rxsync(struct netmap_adapter *na, u_int ring_nr, int flags)
generic_netmap_dtor(struct netmap_adapter *na)
struct netmap_adapter *prev_na = gna->prev;
struct netmap_adapter *na;
na = (struct netmap_adapter *)gna;
struct netmap_adapter;
struct netmap_adapter *na;
void (*nm_dtor)(struct netmap_adapter *);
int (*nm_register)(struct netmap_adapter *, int onoff);
int (*nm_txsync)(struct netmap_adapter *, u_int ring, int flags);
int (*nm_rxsync)(struct netmap_adapter *, u_int ring, int flags);
int (*nm_config)(struct netmap_adapter *,
int (*nm_krings_create)(struct netmap_adapter *);
void (*nm_krings_delete)(struct netmap_adapter *);
int (*nm_notify)(struct netmap_adapter *,
struct netmap_adapter up;
struct netmap_adapter up;
struct netmap_adapter *prev;
struct netmap_adapter *hwna; /* the underlying device */
int (*save_notify)(struct netmap_adapter *,
int netmap_attach(struct netmap_adapter *);
int netmap_attach_common(struct netmap_adapter *);
void netmap_detach_common(struct netmap_adapter *na);
struct netmap_slot *netmap_reset(struct netmap_adapter *na,
int netmap_update_config(struct netmap_adapter *na);
int netmap_krings_create(struct netmap_adapter *na, u_int ntx, u_int nrx, u_int tailroom);
void netmap_krings_delete(struct netmap_adapter *na);
netmap_do_regif(struct netmap_priv_d *priv, struct netmap_adapter *na,
int netmap_get_na(struct nmreq *nmr, struct netmap_adapter **na, int create);
int netmap_get_hw_na(struct ifnet *ifp, struct netmap_adapter **na);
int netmap_get_bdg_na(struct nmreq *nmr, struct netmap_adapter **na, int create);
void __netmap_adapter_get(struct netmap_adapter *na);
struct netmap_adapter *__na = na; \
int __netmap_adapter_put(struct netmap_adapter *na);
struct netmap_adapter *__na = na; \
void netmap_adapter_get(struct netmap_adapter *na);
int netmap_adapter_put(struct netmap_adapter *na);
#define NA(_ifp) ((struct netmap_adapter *)WNA(_ifp))
BDG_NMB(struct netmap_adapter *na, struct netmap_slot *slot)
void netmap_txsync_to_host(struct netmap_adapter *na);
struct netmap_adapter *np_na;
int generic_netmap_register(struct netmap_adapter *na, int enable);
int netmap_catch_rx(struct netmap_adapter *na, int intercept);
nma_is_generic(struct netmap_adapter *na)
netmap_mem_if_new(const char *ifname, struct netmap_adapter *na)
netmap_mem_if_delete(struct netmap_adapter *na, struct netmap_if *nifp)
netmap_free_rings(struct netmap_adapter *na)
netmap_mem_rings_create(struct netmap_adapter *na)
netmap_mem_rings_delete(struct netmap_adapter *na)
netmap_mem_if_new(const char *, struct netmap_adapter *);
void netmap_mem_if_delete(struct netmap_adapter *, struct netmap_if *);
int netmap_mem_rings_create(struct netmap_adapter *);
void netmap_mem_rings_delete(struct netmap_adapter *);
bdg_netmap_reg(struct netmap_adapter *na, int onoff)
static int bdg_netmap_attach(struct netmap_adapter *);
static int bdg_netmap_reg(struct netmap_adapter *na, int onoff);
static int netmap_bwrap_register(struct netmap_adapter *, int onoff);
bdg_netmap_txsync(struct netmap_adapter *na, u_int ring_nr, int flags)
bdg_netmap_rxsync(struct netmap_adapter *na, u_int ring_nr, int flags)
bdg_netmap_attach(struct netmap_adapter *arg)
struct netmap_adapter *na;
netmap_bwrap_dtor(struct netmap_adapter *na)
struct netmap_adapter *hwna = bna->hwna;
netmap_bwrap_intr_notify(struct netmap_adapter *na, u_int ring_nr, enum txrx tx, int flags)
netmap_bwrap_register(struct netmap_adapter *na, int onoff)
struct netmap_adapter *hwna = bna->hwna;
netmap_bwrap_config(struct netmap_adapter *na, u_int *txr, u_int *txd,
struct netmap_adapter *hwna = bna->hwna;
netmap_bwrap_krings_create(struct netmap_adapter *na)
struct netmap_adapter *hwna = bna->hwna;
struct netmap_adapter *hostna = &bna->host.up;
netmap_bwrap_krings_delete(struct netmap_adapter *na)
struct netmap_adapter *hwna = bna->hwna;
netmap_bwrap_notify(struct netmap_adapter *na, u_int ring_n, enum txrx tx, int flags)
struct netmap_adapter *hwna = bna->hwna;
netmap_bwrap_host_notify(struct netmap_adapter *na, u_int ring_n, enum txrx tx, int flags)
struct netmap_adapter *port_na = &bna->up.up;
struct netmap_adapter *na;
struct netmap_adapter *hwna = NA(real);
struct netmap_adapter *hostna;
nma_is_vp(struct netmap_adapter *na)
nma_is_host(struct netmap_adapter *na)
nma_is_hw(struct netmap_adapter *na)
nma_is_bwrap(struct netmap_adapter *na)
nm_free_bdgfwd(struct netmap_adapter *na)
nm_alloc_bdgfwd(struct netmap_adapter *na)
netmap_adapter_vp_dtor(struct netmap_adapter *na)
netmap_get_bdg_na(struct nmreq *nmr, struct netmap_adapter **na, int create)
struct netmap_adapter *ret;
*na = (struct netmap_adapter *)vpna;
struct netmap_adapter tmp_na;
struct netmap_adapter *na;
struct netmap_adapter *na;
netmap_vp_krings_create(struct netmap_adapter *na)
netmap_vp_krings_delete(struct netmap_adapter *na)