Lines Matching defs:netmap_adapter
689 struct netmap_adapter { struct
697 NM_OS_MAGIC magic;
698 uint32_t na_flags; /* enabled, and other flags */
727 int active_fds; /* number of user-space descriptors using this
731 u_int num_rx_rings; /* number of adapter receive rings */
732 u_int num_tx_rings; /* number of adapter transmit rings */
733 u_int num_host_rx_rings; /* number of host receive rings */
734 u_int num_host_tx_rings; /* number of host transmit rings */
736 u_int num_tx_desc; /* number of descriptor in each queue */
737 u_int num_rx_desc;
743 struct netmap_kring **tx_rings; /* array of TX rings. */
744 struct netmap_kring **rx_rings; /* array of RX rings. */
746 void *tailroom; /* space below the rings array */
750 NM_SELINFO_T si[NR_TXRX]; /* global wait queues */
753 int si_users[NR_TXRX];
755 void *pdev; /* used to store pci device */
760 int (*if_transmit)(struct ifnet *, struct mbuf *);
763 void (*if_input)(struct ifnet *, struct mbuf *);
767 struct ifnet *ifp; /* adapter is ifp->if_softc */
807 void (*nm_dtor)(struct netmap_adapter *); argument
809 int (*nm_register)(struct netmap_adapter *, int onoff); argument
810 void (*nm_intr)(struct netmap_adapter *, int onoff); argument
819 int (*nm_config)(struct netmap_adapter *, struct nm_config_info *info); argument
820 int (*nm_krings_create)(struct netmap_adapter *); argument
821 void (*nm_krings_delete)(struct netmap_adapter *); argument
837 int (*nm_bdg_attach)(const char *bdg_name, struct netmap_adapter *, argument
839 int (*nm_bdg_ctl)(struct nmreq_header *, struct netmap_adapter *); argument
842 struct netmap_vp_adapter *na_vp;
845 struct netmap_vp_adapter *na_hostvp;
850 int na_refcount;
856 struct netmap_mem_d *nm_mem;
857 struct netmap_mem_d *nm_mem_prev;
858 struct netmap_lut na_lut;
864 void *na_private;
888 nma_get_ndesc(struct netmap_adapter *na, enum txrx t) in nma_get_ndesc() argument