Lines Matching defs:igc_softc
324 struct igc_softc { struct
325 device_t sc_dev;
326 struct ethercom sc_ec;
327 struct ifmedia media;
329 pci_intr_type_t sc_intr_type;
330 int sc_nintrs;
331 pci_intr_handle_t *sc_intrs;
332 void *sc_ihs[IGC_MAX_INTRS];
334 struct intrmap *sc_intrmap;
337 struct igc_osdep osdep;
338 struct igc_hw hw;
340 uint16_t sc_if_flags;
341 uint16_t fc;
342 uint16_t link_active;
343 uint16_t link_speed;
344 uint16_t link_duplex;
345 uint32_t dmac;
347 int num_tx_desc;
348 int num_rx_desc;
350 uint32_t max_frame_size;
351 uint32_t rx_mbuf_sz;
352 uint32_t linkvec;
353 uint32_t msix_linkmask;
354 uint32_t msix_queuesmask;
356 struct if_percpuq *sc_ipq;
357 unsigned int sc_nqueues;
358 struct igc_queue *queues;
359 bool sc_txrx_workqueue;
360 struct workqueue *sc_queue_wq;
362 u_int sc_rx_intr_process_limit;
363 u_int sc_tx_intr_process_limit;
364 u_int sc_rx_process_limit;
365 u_int sc_tx_process_limit;
367 struct tx_ring *tx_rings;
368 struct rx_ring *rx_rings;
372 uint8_t *mta;
374 kmutex_t sc_core_lock;
376 callout_t sc_tick_ch;
377 bool sc_core_stopping;
380 struct evcnt *sc_global_evcnts;
382 struct evcnt *sc_driver_evcnts;
384 struct evcnt *sc_mac_evcnts;
385 char sc_mac_evname[EVCNT_STRING_MAX];