Lines Matching defs:igc_adapter
134 struct igc_adapter { struct
135 struct net_device *netdev;
137 struct ethtool_eee eee;
138 u16 eee_advert;
140 unsigned long state;
141 unsigned int flags;
142 unsigned int num_q_vectors;
144 struct msix_entry *msix_entries;
147 u16 tx_work_limit;
148 u32 tx_timeout_count;
149 int num_tx_queues;
150 struct igc_ring *tx_ring[IGC_MAX_TX_QUEUES];
153 int num_rx_queues;
154 struct igc_ring *rx_ring[IGC_MAX_RX_QUEUES];
156 struct timer_list watchdog_timer;
157 struct timer_list dma_err_timer;
158 struct timer_list phy_info_timer;
160 u32 wol;
161 u32 en_mng_pt;
162 u16 link_speed;
163 u16 link_duplex;
165 u8 port_num;
167 u8 __iomem *io_addr;
169 u32 rx_itr_setting;
170 u32 tx_itr_setting;
172 struct work_struct reset_task;
173 struct work_struct watchdog_task;
174 struct work_struct dma_err_task;
175 bool fc_autoneg;
177 u8 tx_timeout_factor;
179 int msg_enable;
180 u32 max_frame_size;
181 u32 min_frame_size;
183 ktime_t base_time;
184 ktime_t cycle_time;
187 struct pci_dev *pdev;
189 spinlock_t stats64_lock;
190 struct rtnl_link_stats64 stats64;
193 struct igc_hw hw;
194 struct igc_hw_stats stats;
196 struct igc_q_vector *q_vector[MAX_Q_VECTORS];
197 u32 eims_enable_mask;
198 u32 eims_other;
200 u16 tx_ring_count;
201 u16 rx_ring_count;
203 u32 tx_hwtstamp_timeouts;
204 u32 tx_hwtstamp_skipped;
205 u32 rx_hwtstamp_cleared;
207 u32 rss_queues;
208 u32 rss_indir_tbl_init;
213 struct mutex nfc_rule_lock;
214 struct list_head nfc_rule_list;
215 unsigned int nfc_rule_count;
217 u8 rss_indir_tbl[IGC_RETA_SIZE];
219 unsigned long link_check_timeout;
220 struct igc_info ei;
222 u32 test_icr;
224 struct ptp_clock *ptp_clock;
225 struct ptp_clock_info ptp_caps;
226 struct work_struct ptp_tx_work;
227 struct sk_buff *ptp_tx_skb;
228 struct hwtstamp_config tstamp_config;
252 void igc_up(struct igc_adapter *adapter); argument