Lines Matching defs:netmap_adapter
688 struct netmap_adapter { struct
696 NM_OS_MAGIC magic;
697 uint32_t na_flags; /* enabled, and other flags */
726 int active_fds; /* number of user-space descriptors using this
730 u_int num_rx_rings; /* number of adapter receive rings */
731 u_int num_tx_rings; /* number of adapter transmit rings */
732 u_int num_host_rx_rings; /* number of host receive rings */
733 u_int num_host_tx_rings; /* number of host transmit rings */
735 u_int num_tx_desc; /* number of descriptor in each queue */
736 u_int num_rx_desc;
742 struct netmap_kring **tx_rings; /* array of TX rings. */
743 struct netmap_kring **rx_rings; /* array of RX rings. */
745 void *tailroom; /* space below the rings array */
749 NM_SELINFO_T si[NR_TXRX]; /* global wait queues */
752 int si_users[NR_TXRX];
754 void *pdev; /* used to store pci device */
759 int (*if_transmit)(struct ifnet *, struct mbuf *);
762 void (*if_input)(struct ifnet *, struct mbuf *);
766 struct ifnet *ifp; /* adapter is ifp->if_softc */
806 void (*nm_dtor)(struct netmap_adapter *); argument
808 int (*nm_register)(struct netmap_adapter *, int onoff); argument
809 void (*nm_intr)(struct netmap_adapter *, int onoff); argument
818 int (*nm_config)(struct netmap_adapter *, struct nm_config_info *info); argument
819 int (*nm_krings_create)(struct netmap_adapter *); argument
820 void (*nm_krings_delete)(struct netmap_adapter *); argument
836 int (*nm_bdg_attach)(const char *bdg_name, struct netmap_adapter *, argument
838 int (*nm_bdg_ctl)(struct nmreq_header *, struct netmap_adapter *); argument
841 struct netmap_vp_adapter *na_vp;
844 struct netmap_vp_adapter *na_hostvp;
849 int na_refcount;
855 struct netmap_mem_d *nm_mem;
856 struct netmap_mem_d *nm_mem_prev;
857 struct netmap_lut na_lut;
863 void *na_private;
887 nma_get_ndesc(struct netmap_adapter *na, enum txrx t) in nma_get_ndesc() argument