Lines Matching defs:netmap_adapter

717 struct netmap_adapter {  struct
725 NM_OS_MAGIC magic;
726 uint32_t na_flags; /* enabled, and other flags */
757 int active_fds; /* number of user-space descriptors using this
761 u_int num_rx_rings; /* number of adapter receive rings */
762 u_int num_tx_rings; /* number of adapter transmit rings */
763 u_int num_host_rx_rings; /* number of host receive rings */
764 u_int num_host_tx_rings; /* number of host transmit rings */
766 u_int num_tx_desc; /* number of descriptor in each queue */
767 u_int num_rx_desc;
773 struct netmap_kring **tx_rings; /* array of TX rings. */
774 struct netmap_kring **rx_rings; /* array of RX rings. */
776 void *tailroom; /* space below the rings array */
780 NM_SELINFO_T si[NR_TXRX]; /* global wait queues */
783 int si_users[NR_TXRX];
785 void *pdev; /* used to store pci device */
790 int (*if_transmit)(if_t, struct mbuf *);
793 void (*if_input)(if_t, struct mbuf *);
797 if_t ifp; /* adapter is if_getsoftc(ifp) */
853 void (*nm_dtor)(struct netmap_adapter *); argument
855 int (*nm_register)(struct netmap_adapter *, int onoff); argument
856 void (*nm_intr)(struct netmap_adapter *, int onoff); argument
866 int (*nm_config)(struct netmap_adapter *, struct nm_config_info *info); argument
867 int (*nm_krings_create)(struct netmap_adapter *); argument
868 void (*nm_krings_delete)(struct netmap_adapter *); argument
884 int (*nm_bdg_attach)(const char *bdg_name, struct netmap_adapter *, argument
886 int (*nm_bdg_ctl)(struct nmreq_header *, struct netmap_adapter *); argument
889 struct netmap_vp_adapter *na_vp;
892 struct netmap_vp_adapter *na_hostvp;
897 int na_refcount;
903 struct netmap_mem_d *nm_mem;
904 struct netmap_mem_d *nm_mem_prev;
905 struct netmap_lut na_lut;
911 void *na_private;
935 nma_get_ndesc(struct netmap_adapter *na, enum txrx t) in nma_get_ndesc() argument