Lines Matching defs:netmap_adapter
716 struct netmap_adapter { struct
724 NM_OS_MAGIC magic;
725 uint32_t na_flags; /* enabled, and other flags */
756 int active_fds; /* number of user-space descriptors using this
760 u_int num_rx_rings; /* number of adapter receive rings */
761 u_int num_tx_rings; /* number of adapter transmit rings */
762 u_int num_host_rx_rings; /* number of host receive rings */
763 u_int num_host_tx_rings; /* number of host transmit rings */
765 u_int num_tx_desc; /* number of descriptor in each queue */
766 u_int num_rx_desc;
772 struct netmap_kring **tx_rings; /* array of TX rings. */
773 struct netmap_kring **rx_rings; /* array of RX rings. */
775 void *tailroom; /* space below the rings array */
779 NM_SELINFO_T si[NR_TXRX]; /* global wait queues */
782 int si_users[NR_TXRX];
784 void *pdev; /* used to store pci device */
789 int (*if_transmit)(if_t, struct mbuf *);
792 void (*if_input)(if_t, struct mbuf *);
796 if_t ifp; /* adapter is if_getsoftc(ifp) */
852 void (*nm_dtor)(struct netmap_adapter *); argument
854 int (*nm_register)(struct netmap_adapter *, int onoff); argument
855 void (*nm_intr)(struct netmap_adapter *, int onoff); argument
865 int (*nm_config)(struct netmap_adapter *, struct nm_config_info *info); argument
866 int (*nm_krings_create)(struct netmap_adapter *); argument
867 void (*nm_krings_delete)(struct netmap_adapter *); argument
883 int (*nm_bdg_attach)(const char *bdg_name, struct netmap_adapter *, argument
885 int (*nm_bdg_ctl)(struct nmreq_header *, struct netmap_adapter *); argument
888 struct netmap_vp_adapter *na_vp;
891 struct netmap_vp_adapter *na_hostvp;
896 int na_refcount;
902 struct netmap_mem_d *nm_mem;
903 struct netmap_mem_d *nm_mem_prev;
904 struct netmap_lut na_lut;
910 void *na_private;
934 nma_get_ndesc(struct netmap_adapter *na, enum txrx t) in nma_get_ndesc() argument