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 *);
213 static void igc_configure_queues(struct igc_softc *);
214 static void igc_set_queues(struct igc_softc *, uint32_t, uint32_t, int);
215 static void igc_enable_queue(struct igc_softc *, uint32_t);
216 static void igc_enable_intr(struct igc_softc *);
217 static void igc_disable_intr(struct igc_softc *);
223 static void igc_sched_handle_queue(struct igc_softc *, struct igc_queue *);
224 static void igc_barrier_handle_queue(struct igc_softc *);
227 static int igc_setup_transmit_structures(struct igc_softc *);
229 static void igc_initialize_transmit_unit(struct igc_softc *);
230 static void igc_free_transmit_structures(struct igc_softc *);
234 static int igc_setup_receive_structures(struct igc_softc *);
236 static void igc_initialize_receive_unit(struct igc_softc *);
237 static void igc_free_receive_structures(struct igc_softc *);
240 static void igc_initialize_rss_mapping(struct igc_softc *);
242 static void igc_get_hw_control(struct igc_softc *);
243 static void igc_release_hw_control(struct igc_softc *);
245 static void igc_print_devinfo(struct igc_softc *);
247 CFATTACH_DECL3_NEW(igc, sizeof(struct igc_softc),
251 igc_txdesc_incr(struct igc_softc *sc, int id)
260 igc_txdesc_decr(struct igc_softc *sc, int id)
278 igc_rxdesc_incr(struct igc_softc *sc, int id)
287 igc_rxdesc_decr(struct igc_softc *sc, int id)
349 struct igc_softc *sc = device_private(self);
510 struct igc_softc *sc = device_private(self);
538 igc_identify_hardware(struct igc_softc *sc)
554 igc_allocate_pci_resources(struct igc_softc *sc)
582 igc_adjust_nqueues(struct igc_softc *sc)
597 igc_allocate_interrupts(struct igc_softc *sc)
638 igc_allocate_queues(struct igc_softc *sc)
738 igc_free_pci_resources(struct igc_softc *sc)
748 igc_free_interrupts(struct igc_softc *sc)
763 igc_free_queues(struct igc_softc *sc)
792 igc_reset(struct igc_softc *sc)
860 igc_init_dmac(struct igc_softc *sc, uint32_t pba)
941 igc_setup_interrupts(struct igc_softc *sc)
964 igc_attach_counters(struct igc_softc *sc)
1029 igc_detach_counters(struct igc_softc *sc)
1091 igc_update_counters(struct igc_softc *sc)
1150 igc_softc *sc)
1189 igc_setup_msix(struct igc_softc *sc)
1271 igc_setup_msi(struct igc_softc *sc)
1321 igc_setup_intx(struct igc_softc *sc)
1363 igc_dma_malloc(struct igc_softc *sc, bus_size_t size, struct igc_dma_alloc *dma)
1408 igc_dma_free(struct igc_softc *sc, struct igc_dma_alloc *dma)
1432 igc_setup_interface(struct igc_softc *sc)
1500 struct igc_softc *sc = ifp->if_softc;
1511 igc_init_locked(struct igc_softc *sc)
1628 struct igc_softc *sc = ifp->if_softc;
1642 igc_select_txqueue(struct igc_softc *sc, struct mbuf *m __unused)
1652 struct igc_softc *sc = ifp->if_softc;
1673 struct igc_softc *sc = ifp->if_softc;
1782 struct igc_softc *sc = txr->sc;
1845 igc_intr_barrier(struct igc_softc *sc __unused)
1854 struct igc_softc *sc = ifp->if_softc;
1868 igc_stop_locked(struct igc_softc *sc)
1938 struct igc_softc *sc __unused = ifp->if_softc;
1999 igc_rxrinfo(struct igc_softc *sc, struct if_rxrinfo *ifri)
2030 struct igc_softc *sc = rxr->sc;
2048 struct igc_softc *sc = rxr->sc;
2076 struct igc_softc *sc = rxr->sc;
2292 struct igc_softc *sc = arg;
2324 struct igc_softc *sc = ifp->if_softc;
2387 struct igc_softc *sc = ifp->if_softc;
2430 struct igc_softc *sc = ifp->if_softc;
2479 igc_set_filter(struct igc_softc *sc)
2541 igc_update_link_status(struct igc_softc *sc)
2575 struct igc_softc *sc = rxr->sc;
2626 igc_configure_queues(struct igc_softc *sc)
2667 igc_set_queues(struct igc_softc *sc, uint32_t entry, uint32_t vector, int type)
2694 igc_enable_queue(struct igc_softc *sc, uint32_t eims)
2700 igc_enable_intr(struct igc_softc *sc)
2718 igc_disable_intr(struct igc_softc *sc)
2733 struct igc_softc *sc = (struct igc_softc *)arg;
2755 struct igc_softc *sc = iq->sc;
2788 struct igc_softc *sc = arg;
2861 struct igc_softc *sc = iq->sc;
2904 igc_sched_handle_queue(struct igc_softc *sc, struct igc_queue *iq)
2917 igc_barrier_handle_queue(struct igc_softc *sc)
2940 struct igc_softc *sc = txr->sc;
2975 igc_setup_transmit_structures(struct igc_softc *sc)
2999 struct igc_softc *sc = txr->sc;
3030 igc_initialize_transmit_unit(struct igc_softc *sc)
3081 igc_free_transmit_structures(struct igc_softc *sc)
3099 struct igc_softc *sc = txr->sc;
3123 struct igc_softc *sc = txr->sc;
3333 struct igc_softc *sc = rxr->sc;
3365 igc_setup_receive_structures(struct igc_softc *sc)
3389 struct igc_softc *sc = rxr->sc;
3414 igc_initialize_receive_unit(struct igc_softc *sc)
3536 igc_free_receive_structures(struct igc_softc *sc)
3554 struct igc_softc *sc = rxr->sc;
3587 struct igc_softc *sc = rxr->sc;
3609 igc_initialize_rss_mapping(struct igc_softc *sc)
3677 igc_get_hw_control(struct igc_softc *sc)
3691 igc_release_hw_control(struct igc_softc *sc)
3710 igc_print_devinfo(struct igc_softc *sc)