Lines Matching defs:igc_adapter
117 struct igc_adapter { struct
118 struct net_device *netdev;
120 struct ethtool_eee eee;
121 u16 eee_advert;
123 unsigned long state;
124 unsigned int flags;
125 unsigned int num_q_vectors;
127 struct msix_entry *msix_entries;
130 u16 tx_work_limit;
131 u32 tx_timeout_count;
132 int num_tx_queues;
133 struct igc_ring *tx_ring[IGC_MAX_TX_QUEUES];
136 int num_rx_queues;
137 struct igc_ring *rx_ring[IGC_MAX_RX_QUEUES];
139 struct timer_list watchdog_timer;
140 struct timer_list dma_err_timer;
141 struct timer_list phy_info_timer;
143 u32 wol;
144 u32 en_mng_pt;
145 u16 link_speed;
146 u16 link_duplex;
148 u8 port_num;
150 u8 __iomem *io_addr;
152 u32 rx_itr_setting;
153 u32 tx_itr_setting;
155 struct work_struct reset_task;
156 struct work_struct watchdog_task;
157 struct work_struct dma_err_task;
158 bool fc_autoneg;
160 u8 tx_timeout_factor;
162 int msg_enable;
163 u32 max_frame_size;
164 u32 min_frame_size;
166 ktime_t base_time;
167 ktime_t cycle_time;
170 struct pci_dev *pdev;
172 spinlock_t stats64_lock;
173 struct rtnl_link_stats64 stats64;
176 struct igc_hw hw;
177 struct igc_hw_stats stats;
179 struct igc_q_vector *q_vector[MAX_Q_VECTORS];
180 u32 eims_enable_mask;
181 u32 eims_other;
183 u16 tx_ring_count;
184 u16 rx_ring_count;
186 u32 tx_hwtstamp_timeouts;
187 u32 tx_hwtstamp_skipped;
188 u32 rx_hwtstamp_cleared;
190 u32 rss_queues;
191 u32 rss_indir_tbl_init;
196 struct mutex nfc_rule_lock;
197 struct list_head nfc_rule_list;
198 unsigned int nfc_rule_count;
222 void igc_up(struct igc_adapter *adapter); argument