vmxnet3_softc
static int vmxnet3_alloc_interrupt(struct vmxnet3_softc *, int, int,
vmxnet3_drain_taskqueue(struct vmxnet3_softc *sc)
vmxnet3_free_taskqueue(struct vmxnet3_softc *sc)
static int vmxnet3_alloc_intr_resources(struct vmxnet3_softc *);
vmxnet3_init_rxq(struct vmxnet3_softc *sc, int q)
static int vmxnet3_setup_msix_interrupts(struct vmxnet3_softc *);
vmxnet3_init_txq(struct vmxnet3_softc *sc, int q)
static int vmxnet3_setup_legacy_interrupt(struct vmxnet3_softc *);
static int vmxnet3_setup_interrupts(struct vmxnet3_softc *);
static int vmxnet3_alloc_interrupts(struct vmxnet3_softc *);
vmxnet3_alloc_rxtx_queues(struct vmxnet3_softc *sc)
static void vmxnet3_free_interrupt(struct vmxnet3_softc *,
static void vmxnet3_free_interrupts(struct vmxnet3_softc *);
static int vmxnet3_alloc_taskqueue(struct vmxnet3_softc *);
static void vmxnet3_start_taskqueue(struct vmxnet3_softc *);
static void vmxnet3_drain_taskqueue(struct vmxnet3_softc *);
static void vmxnet3_free_taskqueue(struct vmxnet3_softc *);
vmxnet3_free_rxtx_queues(struct vmxnet3_softc *sc)
vmxnet3_alloc_shared_data(struct vmxnet3_softc *sc)
static int vmxnet3_init_rxq(struct vmxnet3_softc *, int);
static int vmxnet3_init_txq(struct vmxnet3_softc *, int);
static int vmxnet3_alloc_rxtx_queues(struct vmxnet3_softc *);
vmxnet3_free_shared_data(struct vmxnet3_softc *sc)
static void vmxnet3_free_rxtx_queues(struct vmxnet3_softc *);
vmxnet3_alloc_txq_data(struct vmxnet3_softc *sc)
static int vmxnet3_alloc_shared_data(struct vmxnet3_softc *);
static void vmxnet3_free_shared_data(struct vmxnet3_softc *);
static int vmxnet3_alloc_txq_data(struct vmxnet3_softc *);
static void vmxnet3_free_txq_data(struct vmxnet3_softc *);
static int vmxnet3_alloc_rxq_data(struct vmxnet3_softc *);
static void vmxnet3_free_rxq_data(struct vmxnet3_softc *);
static int vmxnet3_alloc_queue_data(struct vmxnet3_softc *);
vmxnet3_free_txq_data(struct vmxnet3_softc *sc)
static void vmxnet3_free_queue_data(struct vmxnet3_softc *);
static int vmxnet3_alloc_mcast_table(struct vmxnet3_softc *);
static void vmxnet3_init_shared_data(struct vmxnet3_softc *);
static void vmxnet3_init_hwassist(struct vmxnet3_softc *);
vmxnet3_alloc_rxq_data(struct vmxnet3_softc *sc)
static void vmxnet3_reinit_interface(struct vmxnet3_softc *);
static void vmxnet3_reinit_rss_shared_data(struct vmxnet3_softc *);
static void vmxnet3_reinit_shared_data(struct vmxnet3_softc *);
static int vmxnet3_alloc_data(struct vmxnet3_softc *);
static void vmxnet3_free_data(struct vmxnet3_softc *);
static int vmxnet3_setup_interface(struct vmxnet3_softc *);
static void vmxnet3_evintr(struct vmxnet3_softc *);
vmxnet3_free_rxq_data(struct vmxnet3_softc *sc)
static int vmxnet3_newbuf(struct vmxnet3_softc *, struct vmxnet3_rxring *);
vmxnet3_alloc_queue_data(struct vmxnet3_softc *sc)
vmxnet3_free_queue_data(struct vmxnet3_softc *sc)
vmxnet3_alloc_mcast_table(struct vmxnet3_softc *sc)
vmxnet3_free_mcast_table(struct vmxnet3_softc *sc)
vmxnet3_init_shared_data(struct vmxnet3_softc *sc)
static void vmxnet3_txstop(struct vmxnet3_softc *, struct vmxnet3_txqueue *);
static void vmxnet3_rxstop(struct vmxnet3_softc *, struct vmxnet3_rxqueue *);
ds->driver_data_len = sizeof(struct vmxnet3_softc);
static void vmxnet3_stop(struct vmxnet3_softc *);
static void vmxnet3_txinit(struct vmxnet3_softc *, struct vmxnet3_txqueue *);
static int vmxnet3_rxinit(struct vmxnet3_softc *, struct vmxnet3_rxqueue *);
static int vmxnet3_reinit_queues(struct vmxnet3_softc *);
static int vmxnet3_enable_device(struct vmxnet3_softc *);
vmxnet3_init_hwassist(struct vmxnet3_softc *sc)
static void vmxnet3_reinit_rxfilters(struct vmxnet3_softc *);
static int vmxnet3_reinit(struct vmxnet3_softc *);
vmxnet3_reinit_interface(struct vmxnet3_softc *sc)
static void vmxnet3_init_locked(struct vmxnet3_softc *);
vmxnet3_reinit_rss_shared_data(struct vmxnet3_softc *sc)
vmxnet3_reinit_shared_data(struct vmxnet3_softc *sc)
vmxnet3_alloc_data(struct vmxnet3_softc *sc)
vmxnet3_free_data(struct vmxnet3_softc *sc)
vmxnet3_setup_interface(struct vmxnet3_softc *sc)
vmxnet3_evintr(struct vmxnet3_softc *sc)
static void vmxnet3_tx_start_all(struct vmxnet3_softc *);
static void vmxnet3_update_vlan_filter(struct vmxnet3_softc *, int,
struct vmxnet3_softc *sc;
static void vmxnet3_set_rxfilter(struct vmxnet3_softc *);
static int vmxnet3_change_mtu(struct vmxnet3_softc *, int);
vmxnet3_newbuf(struct vmxnet3_softc *sc, struct vmxnet3_rxring *rxr)
static void vmxnet3_refresh_host_stats(struct vmxnet3_softc *);
struct vmxnet3_softc *sc;
static void vmxnet3_link_status(struct vmxnet3_softc *);
struct vmxnet3_softc *sc;
static void vmxnet3_set_lladdr(struct vmxnet3_softc *);
static void vmxnet3_get_lladdr(struct vmxnet3_softc *);
struct vmxnet3_softc *sc;
static void vmxnet3_setup_queue_sysctl(struct vmxnet3_softc *,
static void vmxnet3_setup_sysctl(struct vmxnet3_softc *);
static void vmxnet3_write_bar0(struct vmxnet3_softc *, bus_size_t,
static uint32_t vmxnet3_read_bar1(struct vmxnet3_softc *, bus_size_t);
static void vmxnet3_write_bar1(struct vmxnet3_softc *, bus_size_t,
static void vmxnet3_write_cmd(struct vmxnet3_softc *, uint32_t);
static uint32_t vmxnet3_read_cmd(struct vmxnet3_softc *, uint32_t);
static void vmxnet3_enable_intr(struct vmxnet3_softc *, int);
static void vmxnet3_disable_intr(struct vmxnet3_softc *, int);
struct vmxnet3_softc *sc;
static void vmxnet3_enable_all_intrs(struct vmxnet3_softc *);
static void vmxnet3_disable_all_intrs(struct vmxnet3_softc *);
struct vmxnet3_softc *sc;
static int vmxnet3_dma_malloc(struct vmxnet3_softc *, bus_size_t,
struct vmxnet3_softc *sc;
static void vmxnet3_dma_free(struct vmxnet3_softc *,
struct vmxnet3_softc *sc;
static int vmxnet3_tunable_int(struct vmxnet3_softc *,
vmxnet3_txstop(struct vmxnet3_softc *sc, struct vmxnet3_txqueue *txq)
vmxnet3_rxstop(struct vmxnet3_softc *sc, struct vmxnet3_rxqueue *rxq)
vmxnet3_stop_rendezvous(struct vmxnet3_softc *sc)
vmxnet3_stop(struct vmxnet3_softc *sc)
static void vmxnet3_barrier(struct vmxnet3_softc *, vmxnet3_barrier_t);
vmxnet3_txinit(struct vmxnet3_softc *sc, struct vmxnet3_txqueue *txq)
vmxnet3_rxinit(struct vmxnet3_softc *sc, struct vmxnet3_rxqueue *rxq)
vmxnet3_reinit_queues(struct vmxnet3_softc *sc)
vmxnet3_enable_device(struct vmxnet3_softc *sc)
vmxnet3_reinit_rxfilters(struct vmxnet3_softc *sc)
vmxnet3_reinit(struct vmxnet3_softc *sc)
vmxnet3_init_locked(struct vmxnet3_softc *sc)
struct vmxnet3_softc *sc;
"vmx", vmxnet3_methods, sizeof(struct vmxnet3_softc)
struct vmxnet3_softc *sc;
struct vmxnet3_softc *sc;
struct vmxnet3_softc *sc;
struct vmxnet3_softc *sc;
struct vmxnet3_softc *sc;
struct vmxnet3_softc *sc;
struct vmxnet3_softc *sc;
struct vmxnet3_softc *sc;
vmxnet3_tx_start_all(struct vmxnet3_softc *sc)
vmxnet3_update_vlan_filter(struct vmxnet3_softc *sc, int add, uint16_t tag)
vmxnet3_set_rxfilter(struct vmxnet3_softc *sc)
vmxnet3_change_mtu(struct vmxnet3_softc *sc, int mtu)
struct vmxnet3_softc *sc;
struct vmxnet3_softc *sc;
struct vmxnet3_softc *sc;
vmxnet3_refresh_host_stats(struct vmxnet3_softc *sc)
vmxnet3_accumulate_stats(struct vmxnet3_softc *sc)
struct vmxnet3_softc *sc;
vmxnet3_link_is_up(struct vmxnet3_softc *sc)
vmxnet3_link_status(struct vmxnet3_softc *sc)
struct vmxnet3_softc *sc;
vmxnet3_set_lladdr(struct vmxnet3_softc *sc)
vmxnet3_get_lladdr(struct vmxnet3_softc *sc)
struct vmxnet3_softc *sc;
vmxnet3_setup_debug_sysctl(struct vmxnet3_softc *sc,
vmxnet3_setup_queue_sysctl(struct vmxnet3_softc *sc,
vmxnet3_setup_sysctl(struct vmxnet3_softc *sc)
vmxnet3_write_bar0(struct vmxnet3_softc *sc, bus_size_t r, uint32_t v)
vmxnet3_read_bar1(struct vmxnet3_softc *sc, bus_size_t r)
vmxnet3_write_bar1(struct vmxnet3_softc *sc, bus_size_t r, uint32_t v)
vmxnet3_write_cmd(struct vmxnet3_softc *sc, uint32_t cmd)
vmxnet3_read_cmd(struct vmxnet3_softc *sc, uint32_t cmd)
vmxnet3_enable_intr(struct vmxnet3_softc *sc, int irq)
vmxnet3_disable_intr(struct vmxnet3_softc *sc, int irq)
vmxnet3_enable_all_intrs(struct vmxnet3_softc *sc)
vmxnet3_disable_all_intrs(struct vmxnet3_softc *sc)
vmxnet3_dma_malloc(struct vmxnet3_softc *sc, bus_size_t size, bus_size_t align,
vmxnet3_dma_free(struct vmxnet3_softc *sc, struct vmxnet3_dma_alloc *dma)
vmxnet3_tunable_int(struct vmxnet3_softc *sc, const char *knob, int def)
vmxnet3_barrier(struct vmxnet3_softc *sc, vmxnet3_barrier_t type)
vmxnet3_alloc_resources(struct vmxnet3_softc *sc)
vmxnet3_free_resources(struct vmxnet3_softc *sc)
vmxnet3_check_version(struct vmxnet3_softc *sc)
vmxnet3_initial_config(struct vmxnet3_softc *sc)
vmxnet3_check_multiqueue(struct vmxnet3_softc *sc)
vmxnet3_alloc_msix_interrupts(struct vmxnet3_softc *sc)
vmxnet3_alloc_msi_interrupts(struct vmxnet3_softc *sc)
vmxnet3_alloc_msi_interrupts(struct vmxnet3_softc *sc)
vmxnet3_alloc_legacy_interrupts(struct vmxnet3_softc *sc)
vmxnet3_alloc_interrupt(struct vmxnet3_softc *sc, int rid, int flags,
vmxnet3_alloc_intr_resources(struct vmxnet3_softc *sc)
vmxnet3_setup_msix_interrupts(struct vmxnet3_softc *sc)
vmxnet3_setup_legacy_interrupt(struct vmxnet3_softc *sc)
vmxnet3_set_interrupt_idx(struct vmxnet3_softc *sc)
vmxnet3_setup_interrupts(struct vmxnet3_softc *sc)
vmxnet3_alloc_interrupts(struct vmxnet3_softc *sc)
static int vmxnet3_alloc_resources(struct vmxnet3_softc *);
vmxnet3_alloc_interrupts(struct vmxnet3_softc *sc)
static void vmxnet3_free_resources(struct vmxnet3_softc *);
static int vmxnet3_check_version(struct vmxnet3_softc *);
static void vmxnet3_initial_config(struct vmxnet3_softc *);
static void vmxnet3_check_multiqueue(struct vmxnet3_softc *);
vmxnet3_free_interrupt(struct vmxnet3_softc *sc,
vmxnet3_free_interrupts(struct vmxnet3_softc *sc)
static int vmxnet3_alloc_msix_interrupts(struct vmxnet3_softc *);
static int vmxnet3_alloc_msi_interrupts(struct vmxnet3_softc *);
vmxnet3_free_interrupts(struct vmxnet3_softc *sc)
vmxnet3_alloc_taskqueue(struct vmxnet3_softc *sc)
static int vmxnet3_alloc_msi_interrupts(struct vmxnet3_softc *);
vmxnet3_start_taskqueue(struct vmxnet3_softc *sc)
static int vmxnet3_alloc_legacy_interrupts(struct vmxnet3_softc *);
struct vmxnet3_softc *vxtxq_sc;
struct vmxnet3_softc *vxrxq_sc;
struct vmxnet3_softc;