Lines Matching refs:igc_softc

161 static void	igc_identify_hardware(struct igc_softc *);
162 static int igc_adjust_nqueues(struct igc_softc *);
163 static int igc_allocate_pci_resources(struct igc_softc *);
164 static int igc_allocate_interrupts(struct igc_softc *);
165 static int igc_allocate_queues(struct igc_softc *);
166 static void igc_free_pci_resources(struct igc_softc *);
167 static void igc_free_interrupts(struct igc_softc *);
168 static void igc_free_queues(struct igc_softc *);
169 static void igc_reset(struct igc_softc *);
170 static void igc_init_dmac(struct igc_softc *, uint32_t);
171 static int igc_setup_interrupts(struct igc_softc *);
172 static void igc_attach_counters(struct igc_softc *sc);
173 static void igc_detach_counters(struct igc_softc *sc);
174 static void igc_update_counters(struct igc_softc *sc);
175 static void igc_clear_counters(struct igc_softc *sc);
176 static int igc_setup_msix(struct igc_softc *);
177 static int igc_setup_msi(struct igc_softc *);
178 static int igc_setup_intx(struct igc_softc *);
179 static int igc_dma_malloc(struct igc_softc *, bus_size_t,
181 static void igc_dma_free(struct igc_softc *, struct igc_dma_alloc *);
182 static void igc_setup_interface(struct igc_softc *);
185 static int igc_init_locked(struct igc_softc *);
190 static void igc_intr_barrier(struct igc_softc *);
192 static void igc_stop_locked(struct igc_softc *);
195 static int igc_rxrinfo(struct igc_softc *, struct if_rxrinfo *);
207 static void igc_set_filter(struct igc_softc *);
208 static void igc_update_link_status(struct igc_softc *);
215 static void igc_configure_queues(struct igc_softc *);
216 static void igc_set_queues(struct igc_softc *, uint32_t, uint32_t, int);
217 static void igc_enable_queue(struct igc_softc *, uint32_t);
218 static void igc_enable_intr(struct igc_softc *);
219 static void igc_disable_intr(struct igc_softc *);
225 static void igc_sched_handle_queue(struct igc_softc *, struct igc_queue *);
226 static void igc_barrier_handle_queue(struct igc_softc *);
229 static int igc_setup_transmit_structures(struct igc_softc *);
231 static void igc_initialize_transmit_unit(struct igc_softc *);
232 static void igc_free_transmit_structures(struct igc_softc *);
236 static int igc_setup_receive_structures(struct igc_softc *);
238 static void igc_initialize_receive_unit(struct igc_softc *);
239 static void igc_free_receive_structures(struct igc_softc *);
242 static void igc_initialize_rss_mapping(struct igc_softc *);
244 static void igc_get_hw_control(struct igc_softc *);
245 static void igc_release_hw_control(struct igc_softc *);
247 static void igc_print_devinfo(struct igc_softc *);
249 CFATTACH_DECL3_NEW(igc, sizeof(struct igc_softc),
253 igc_txdesc_incr(struct igc_softc *sc, int id)
262 igc_txdesc_decr(struct igc_softc *sc, int id)
280 igc_rxdesc_incr(struct igc_softc *sc, int id)
289 igc_rxdesc_decr(struct igc_softc *sc, int id)
351 struct igc_softc *sc = device_private(self);
512 struct igc_softc *sc = device_private(self);
540 igc_identify_hardware(struct igc_softc *sc)
556 igc_allocate_pci_resources(struct igc_softc *sc)
584 igc_adjust_nqueues(struct igc_softc *sc)
599 igc_allocate_interrupts(struct igc_softc *sc)
640 igc_allocate_queues(struct igc_softc *sc)
740 igc_free_pci_resources(struct igc_softc *sc)
750 igc_free_interrupts(struct igc_softc *sc)
765 igc_free_queues(struct igc_softc *sc)
794 igc_reset(struct igc_softc *sc)
862 igc_init_dmac(struct igc_softc *sc, uint32_t pba)
943 igc_setup_interrupts(struct igc_softc *sc)
966 igc_attach_counters(struct igc_softc *sc)
1031 igc_detach_counters(struct igc_softc *sc)
1093 igc_update_counters(struct igc_softc *sc)
1152 igc_clear_counters(struct igc_softc *sc)
1191 igc_setup_msix(struct igc_softc *sc)
1273 igc_setup_msi(struct igc_softc *sc)
1323 igc_setup_intx(struct igc_softc *sc)
1365 igc_dma_malloc(struct igc_softc *sc, bus_size_t size, struct igc_dma_alloc *dma)
1410 igc_dma_free(struct igc_softc *sc, struct igc_dma_alloc *dma)
1434 igc_setup_interface(struct igc_softc *sc)
1504 struct igc_softc *sc = ifp->if_softc;
1515 igc_init_locked(struct igc_softc *sc)
1632 struct igc_softc *sc = ifp->if_softc;
1646 igc_select_txqueue(struct igc_softc *sc, struct mbuf *m __unused)
1656 struct igc_softc *sc = ifp->if_softc;
1677 struct igc_softc *sc = ifp->if_softc;
1785 struct igc_softc *sc = txr->sc;
1848 igc_intr_barrier(struct igc_softc *sc __unused)
1857 struct igc_softc *sc = ifp->if_softc;
1871 igc_stop_locked(struct igc_softc *sc)
1941 struct igc_softc *sc __unused = ifp->if_softc;
2002 igc_rxrinfo(struct igc_softc *sc, struct if_rxrinfo *ifri)
2033 struct igc_softc *sc = rxr->sc;
2051 struct igc_softc *sc = rxr->sc;
2079 struct igc_softc *sc = rxr->sc;
2295 struct igc_softc *sc = arg;
2327 struct igc_softc *sc = ifp->if_softc;
2390 struct igc_softc *sc = ifp->if_softc;
2433 struct igc_softc *sc = ifp->if_softc;
2482 igc_set_filter(struct igc_softc *sc)
2544 igc_update_link_status(struct igc_softc *sc)
2578 struct igc_softc *sc = rxr->sc;
2629 igc_configure_queues(struct igc_softc *sc)
2670 igc_set_queues(struct igc_softc *sc, uint32_t entry, uint32_t vector, int type)
2697 igc_enable_queue(struct igc_softc *sc, uint32_t eims)
2703 igc_enable_intr(struct igc_softc *sc)
2721 igc_disable_intr(struct igc_softc *sc)
2736 struct igc_softc *sc = (struct igc_softc *)arg;
2758 struct igc_softc *sc = iq->sc;
2791 struct igc_softc *sc = arg;
2864 struct igc_softc *sc = iq->sc;
2907 igc_sched_handle_queue(struct igc_softc *sc, struct igc_queue *iq)
2920 igc_barrier_handle_queue(struct igc_softc *sc)
2943 struct igc_softc *sc = txr->sc;
2978 igc_setup_transmit_structures(struct igc_softc *sc)
3002 struct igc_softc *sc = txr->sc;
3033 igc_initialize_transmit_unit(struct igc_softc *sc)
3084 igc_free_transmit_structures(struct igc_softc *sc)
3102 struct igc_softc *sc = txr->sc;
3126 struct igc_softc *sc = txr->sc;
3467 struct igc_softc *sc = rxr->sc;
3499 igc_setup_receive_structures(struct igc_softc *sc)
3523 struct igc_softc *sc = rxr->sc;
3548 igc_initialize_receive_unit(struct igc_softc *sc)
3670 igc_free_receive_structures(struct igc_softc *sc)
3688 struct igc_softc *sc = rxr->sc;
3721 struct igc_softc *sc = rxr->sc;
3743 igc_initialize_rss_mapping(struct igc_softc *sc)
3811 igc_get_hw_control(struct igc_softc *sc)
3825 igc_release_hw_control(struct igc_softc *sc)
3844 igc_print_devinfo(struct igc_softc *sc)