vmxnet3_softc
vmxnet3_setup_legacy_interrupt(struct vmxnet3_softc *sc)
vmxnet3_set_interrupt_idx(struct vmxnet3_softc *sc)
vmxnet3_setup_interrupts(struct vmxnet3_softc *sc)
vmxnet3_init_rxq(struct vmxnet3_softc *sc, int q)
vmxnet3_init_txq(struct vmxnet3_softc *sc, int q)
vmxnet3_alloc_rxtx_queues(struct vmxnet3_softc *sc)
vmxnet3_free_rxtx_queues(struct vmxnet3_softc *sc)
vmxnet3_alloc_shared_data(struct vmxnet3_softc *sc)
vmxnet3_free_shared_data(struct vmxnet3_softc *sc)
vmxnet3_alloc_txq_data(struct vmxnet3_softc *sc)
vmxnet3_free_txq_data(struct vmxnet3_softc *sc)
vmxnet3_alloc_rxq_data(struct vmxnet3_softc *sc)
vmxnet3_free_rxq_data(struct vmxnet3_softc *sc)
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)
ds->driver_data_len = sizeof(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_setup_sysctl(struct vmxnet3_softc *sc)
struct vmxnet3_softc *vxtxq_sc;
vmxnet3_setup_stats(struct vmxnet3_softc *sc)
vmxnet3_teardown_stats(struct vmxnet3_softc *sc)
vmxnet3_evintr(struct vmxnet3_softc *sc)
struct vmxnet3_softc *sc;
vmxnet3_newbuf(struct vmxnet3_softc *sc, struct vmxnet3_rxqueue *rxq,
struct vmxnet3_softc *vxrxq_sc;
struct vmxnet3_softc *sc;
struct vmxnet3_softc *sc;
struct vmxnet3_softc *sc;
vmxnet3_sched_handle_queue(struct vmxnet3_softc *sc, struct vmxnet3_queue *vmxq)
struct vmxnet3_softc *sc;
struct vmxnet3_softc *sc;
struct vmxnet3_softc *sc;
struct vmxnet3_softc *sc;
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_locked(struct vmxnet3_softc *sc)
struct vmxnet3_softc *sc = ifp->if_softc;
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 = ifp->if_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 = txq->vxtxq_sc;
vmxnet3_set_rxfilter(struct vmxnet3_softc *sc)
struct vmxnet3_softc *sc = ifp->if_softc;
struct vmxnet3_softc *sc = ifp->if_softc;
struct vmxnet3_softc *sc;
vmxnet3_refresh_host_stats(struct vmxnet3_softc *sc)
static int vmxnet3_alloc_pci_resources(struct vmxnet3_softc *);
struct vmxnet3_softc *sc;
static void vmxnet3_free_pci_resources(struct vmxnet3_softc *);
static int vmxnet3_check_version(struct vmxnet3_softc *);
struct vmxnet3_softc *sc = arg;
static void vmxnet3_check_multiqueue(struct vmxnet3_softc *);
vmxnet3_if_link_status(struct vmxnet3_softc *sc)
static int vmxnet3_alloc_msix_interrupts(struct vmxnet3_softc *);
static int vmxnet3_alloc_msi_interrupts(struct vmxnet3_softc *);
static int vmxnet3_alloc_legacy_interrupts(struct vmxnet3_softc *);
struct vmxnet3_softc *sc = ifp->if_softc;
static int vmxnet3_alloc_interrupts(struct vmxnet3_softc *);
static void vmxnet3_free_interrupts(struct vmxnet3_softc *);
static int vmxnet3_setup_msix_interrupts(struct vmxnet3_softc *);
vmxnet3_set_lladdr(struct vmxnet3_softc *sc)
static int vmxnet3_setup_msi_interrupt(struct vmxnet3_softc *);
vmxnet3_get_lladdr(struct vmxnet3_softc *sc)
static int vmxnet3_setup_legacy_interrupt(struct vmxnet3_softc *);
static void vmxnet3_set_interrupt_idx(struct vmxnet3_softc *);
vmxnet3_enable_all_intrs(struct vmxnet3_softc *sc)
static int vmxnet3_setup_interrupts(struct vmxnet3_softc *);
vmxnet3_disable_all_intrs(struct vmxnet3_softc *sc)
static int vmxnet3_setup_sysctl(struct vmxnet3_softc *);
vmxnet3_dma_malloc(struct vmxnet3_softc *sc, bus_size_t size, bus_size_t align,
static int vmxnet3_setup_stats(struct vmxnet3_softc *);
static void vmxnet3_teardown_stats(struct vmxnet3_softc *);
static int vmxnet3_init_rxq(struct vmxnet3_softc *, int);
vmxnet3_dma_free(struct vmxnet3_softc *sc, struct vmxnet3_dma_alloc *dma)
static int vmxnet3_init_txq(struct vmxnet3_softc *, int);
static int vmxnet3_alloc_rxtx_queues(struct vmxnet3_softc *);
static void vmxnet3_free_rxtx_queues(struct vmxnet3_softc *);
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 *);
static void vmxnet3_free_queue_data(struct vmxnet3_softc *);
static int vmxnet3_alloc_mcast_table(struct vmxnet3_softc *);
static void vmxnet3_free_mcast_table(struct vmxnet3_softc *);
static void vmxnet3_init_shared_data(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 *);
static int vmxnet3_newbuf(struct vmxnet3_softc *, struct vmxnet3_rxqueue *,
static void vmxnet3_txstop(struct vmxnet3_softc *, struct vmxnet3_txqueue *);
static void vmxnet3_rxstop(struct vmxnet3_softc *, struct vmxnet3_rxqueue *);
static void vmxnet3_stop_locked(struct vmxnet3_softc *);
static void vmxnet3_stop_rendezvous(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 *);
static void vmxnet3_reinit_rxfilters(struct vmxnet3_softc *);
static int vmxnet3_reinit(struct vmxnet3_softc *);
static int vmxnet3_init_locked(struct vmxnet3_softc *);
static void vmxnet3_set_rxfilter(struct vmxnet3_softc *);
static void vmxnet3_refresh_host_stats(struct vmxnet3_softc *);
static void vmxnet3_if_link_status(struct vmxnet3_softc *);
static void vmxnet3_set_lladdr(struct vmxnet3_softc *);
static void vmxnet3_get_lladdr(struct vmxnet3_softc *);
static void vmxnet3_enable_all_intrs(struct vmxnet3_softc *);
static void vmxnet3_disable_all_intrs(struct vmxnet3_softc *);
static int vmxnet3_dma_malloc(struct vmxnet3_softc *, bus_size_t, bus_size_t,
static void vmxnet3_dma_free(struct vmxnet3_softc *, struct vmxnet3_dma_alloc *);
CFATTACH_DECL3_NEW(vmx, sizeof(struct vmxnet3_softc),
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_barrier(struct vmxnet3_softc *sc, vmxnet3_barrier_t type)
struct vmxnet3_softc *sc = device_private(self);
struct vmxnet3_softc *sc;
vmxnet3_alloc_pci_resources(struct vmxnet3_softc *sc)
vmxnet3_free_pci_resources(struct vmxnet3_softc *sc)
vmxnet3_check_version(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_legacy_interrupts(struct vmxnet3_softc *sc)
vmxnet3_alloc_interrupts(struct vmxnet3_softc *sc)
vmxnet3_free_interrupts(struct vmxnet3_softc *sc)
vmxnet3_setup_msix_interrupts(struct vmxnet3_softc *sc)
vmxnet3_setup_msi_interrupt(struct vmxnet3_softc *sc)