Lines Matching defs:netmap_adapter

676 struct netmap_adapter {  struct
684 NM_OS_MAGIC magic;
685 uint32_t na_flags; /* enabled, and other flags */
714 int active_fds; /* number of user-space descriptors using this
718 u_int num_rx_rings; /* number of adapter receive rings */
719 u_int num_tx_rings; /* number of adapter transmit rings */
720 u_int num_host_rx_rings; /* number of host receive rings */
721 u_int num_host_tx_rings; /* number of host transmit rings */
723 u_int num_tx_desc; /* number of descriptor in each queue */
724 u_int num_rx_desc;
730 struct netmap_kring **tx_rings; /* array of TX rings. */
731 struct netmap_kring **rx_rings; /* array of RX rings. */
733 void *tailroom; /* space below the rings array */
737 NM_SELINFO_T si[NR_TXRX]; /* global wait queues */
740 int si_users[NR_TXRX];
742 void *pdev; /* used to store pci device */
747 int (*if_transmit)(struct ifnet *, struct mbuf *);
750 void (*if_input)(struct ifnet *, struct mbuf *);
754 struct ifnet *ifp; /* adapter is ifp->if_softc */
794 void (*nm_dtor)(struct netmap_adapter *); argument
796 int (*nm_register)(struct netmap_adapter *, int onoff); argument
797 void (*nm_intr)(struct netmap_adapter *, int onoff); argument
806 int (*nm_config)(struct netmap_adapter *, struct nm_config_info *info); argument
807 int (*nm_krings_create)(struct netmap_adapter *); argument
808 void (*nm_krings_delete)(struct netmap_adapter *); argument
824 int (*nm_bdg_attach)(const char *bdg_name, struct netmap_adapter *, argument
826 int (*nm_bdg_ctl)(struct nmreq_header *, struct netmap_adapter *); argument
829 struct netmap_vp_adapter *na_vp;
832 struct netmap_vp_adapter *na_hostvp;
837 int na_refcount;
843 struct netmap_mem_d *nm_mem;
844 struct netmap_mem_d *nm_mem_prev;
845 struct netmap_lut na_lut;
851 void *na_private;
875 nma_get_ndesc(struct netmap_adapter *na, enum txrx t) in nma_get_ndesc() argument