igc_softc
igc_detach_counters(struct igc_softc *sc)
igc_update_counters(struct igc_softc *sc)
igc_clear_counters(struct igc_softc *sc)
igc_setup_msix(struct igc_softc *sc)
igc_setup_msi(struct igc_softc *sc)
igc_setup_intx(struct igc_softc *sc)
igc_dma_malloc(struct igc_softc *sc, bus_size_t size, struct igc_dma_alloc *dma)
igc_dma_free(struct igc_softc *sc, struct igc_dma_alloc *dma)
igc_setup_interface(struct igc_softc *sc)
struct igc_softc *sc = ifp->if_softc;
igc_init_locked(struct igc_softc *sc)
static void igc_identify_hardware(struct igc_softc *);
static int igc_adjust_nqueues(struct igc_softc *);
struct igc_softc *sc = ifp->if_softc;
static int igc_allocate_pci_resources(struct igc_softc *);
igc_select_txqueue(struct igc_softc *sc, struct mbuf *m __unused)
static int igc_allocate_interrupts(struct igc_softc *);
struct igc_softc *sc = ifp->if_softc;
static int igc_allocate_queues(struct igc_softc *);
static void igc_free_pci_resources(struct igc_softc *);
struct igc_softc *sc = ifp->if_softc;
static void igc_free_interrupts(struct igc_softc *);
static void igc_free_queues(struct igc_softc *);
static void igc_reset(struct igc_softc *);
static void igc_init_dmac(struct igc_softc *, uint32_t);
static int igc_setup_interrupts(struct igc_softc *);
static void igc_attach_counters(struct igc_softc *sc);
static void igc_detach_counters(struct igc_softc *sc);
static void igc_update_counters(struct igc_softc *sc);
static void igc_clear_counters(struct igc_softc *sc);
static int igc_setup_msix(struct igc_softc *);
static int igc_setup_msi(struct igc_softc *);
struct igc_softc *sc = txr->sc;
static int igc_setup_intx(struct igc_softc *);
static int igc_dma_malloc(struct igc_softc *, bus_size_t,
static void igc_dma_free(struct igc_softc *, struct igc_dma_alloc *);
static void igc_setup_interface(struct igc_softc *);
igc_intr_barrier(struct igc_softc *sc __unused)
static int igc_init_locked(struct igc_softc *);
struct igc_softc *sc = ifp->if_softc;
igc_stop_locked(struct igc_softc *sc)
static void igc_intr_barrier(struct igc_softc *);
static void igc_stop_locked(struct igc_softc *);
struct igc_softc *sc __unused = ifp->if_softc;
static int igc_rxrinfo(struct igc_softc *, struct if_rxrinfo *);
igc_rxrinfo(struct igc_softc *sc, struct if_rxrinfo *ifri)
struct igc_softc *sc = rxr->sc;
struct igc_softc *sc = rxr->sc;
static void igc_set_filter(struct igc_softc *);
struct igc_softc *sc = rxr->sc;
static void igc_update_link_status(struct igc_softc *);
static void igc_configure_queues(struct igc_softc *);
static void igc_set_queues(struct igc_softc *, uint32_t, uint32_t, int);
static void igc_enable_queue(struct igc_softc *, uint32_t);
static void igc_enable_intr(struct igc_softc *);
static void igc_disable_intr(struct igc_softc *);
static void igc_sched_handle_queue(struct igc_softc *, struct igc_queue *);
static void igc_barrier_handle_queue(struct igc_softc *);
static int igc_setup_transmit_structures(struct igc_softc *);
static void igc_initialize_transmit_unit(struct igc_softc *);
struct igc_softc *sc = arg;
static void igc_free_transmit_structures(struct igc_softc *);
struct igc_softc *sc = ifp->if_softc;
static int igc_setup_receive_structures(struct igc_softc *);
static void igc_initialize_receive_unit(struct igc_softc *);
static void igc_free_receive_structures(struct igc_softc *);
struct igc_softc *sc = ifp->if_softc;
static void igc_initialize_rss_mapping(struct igc_softc *);
static void igc_get_hw_control(struct igc_softc *);
static void igc_release_hw_control(struct igc_softc *);
struct igc_softc *sc = ifp->if_softc;
static void igc_print_devinfo(struct igc_softc *);
CFATTACH_DECL3_NEW(igc, sizeof(struct igc_softc),
igc_set_filter(struct igc_softc *sc)
igc_txdesc_incr(struct igc_softc *sc, int id)
igc_update_link_status(struct igc_softc *sc)
struct igc_softc *sc = rxr->sc;
igc_txdesc_decr(struct igc_softc *sc, int id)
igc_configure_queues(struct igc_softc *sc)
igc_set_queues(struct igc_softc *sc, uint32_t entry, uint32_t vector, int type)
igc_enable_queue(struct igc_softc *sc, uint32_t eims)
igc_enable_intr(struct igc_softc *sc)
igc_disable_intr(struct igc_softc *sc)
struct igc_softc *sc = (struct igc_softc *)arg;
struct igc_softc *sc = iq->sc;
igc_rxdesc_incr(struct igc_softc *sc, int id)
struct igc_softc *sc = arg;
struct igc_softc *sc = iq->sc;
igc_rxdesc_decr(struct igc_softc *sc, int id)
igc_sched_handle_queue(struct igc_softc *sc, struct igc_queue *iq)
igc_barrier_handle_queue(struct igc_softc *sc)
struct igc_softc *sc = txr->sc;
igc_setup_transmit_structures(struct igc_softc *sc)
struct igc_softc *sc = txr->sc;
igc_initialize_transmit_unit(struct igc_softc *sc)
igc_free_transmit_structures(struct igc_softc *sc)
struct igc_softc *sc = txr->sc;
struct igc_softc *sc = txr->sc;
struct igc_softc *sc = rxr->sc;
igc_setup_receive_structures(struct igc_softc *sc)
struct igc_softc *sc = rxr->sc;
igc_initialize_receive_unit(struct igc_softc *sc)
struct igc_softc *sc = device_private(self);
igc_free_receive_structures(struct igc_softc *sc)
struct igc_softc *sc = rxr->sc;
struct igc_softc *sc = rxr->sc;
igc_initialize_rss_mapping(struct igc_softc *sc)
igc_get_hw_control(struct igc_softc *sc)
igc_release_hw_control(struct igc_softc *sc)
igc_print_devinfo(struct igc_softc *sc)
struct igc_softc *sc = device_private(self);
igc_identify_hardware(struct igc_softc *sc)
igc_allocate_pci_resources(struct igc_softc *sc)
igc_adjust_nqueues(struct igc_softc *sc)
igc_allocate_interrupts(struct igc_softc *sc)
igc_allocate_queues(struct igc_softc *sc)
igc_free_pci_resources(struct igc_softc *sc)
igc_free_interrupts(struct igc_softc *sc)
igc_free_queues(struct igc_softc *sc)
igc_reset(struct igc_softc *sc)
igc_init_dmac(struct igc_softc *sc, uint32_t pba)
igc_setup_interrupts(struct igc_softc *sc)
igc_attach_counters(struct igc_softc *sc)
struct igc_softc *sc;
struct igc_softc *sc;
struct igc_softc *sc;