Lines Matching defs:igc_adapter
136 struct igc_adapter { struct
137 struct net_device *netdev;
139 struct ethtool_eee eee;
140 u16 eee_advert;
142 unsigned long state;
143 unsigned int flags;
144 unsigned int num_q_vectors;
146 struct msix_entry *msix_entries;
149 u16 tx_work_limit;
150 u32 tx_timeout_count;
151 int num_tx_queues;
152 struct igc_ring *tx_ring[IGC_MAX_TX_QUEUES];
155 int num_rx_queues;
156 struct igc_ring *rx_ring[IGC_MAX_RX_QUEUES];
158 struct timer_list watchdog_timer;
159 struct timer_list dma_err_timer;
160 struct timer_list phy_info_timer;
162 u32 wol;
163 u32 en_mng_pt;
164 u16 link_speed;
165 u16 link_duplex;
167 u8 port_num;
169 u8 __iomem *io_addr;
171 u32 rx_itr_setting;
172 u32 tx_itr_setting;
174 struct work_struct reset_task;
175 struct work_struct watchdog_task;
176 struct work_struct dma_err_task;
177 bool fc_autoneg;
179 u8 tx_timeout_factor;
181 int msg_enable;
182 u32 max_frame_size;
183 u32 min_frame_size;
185 ktime_t base_time;
186 ktime_t cycle_time;
187 bool qbv_enable;
190 struct pci_dev *pdev;
192 spinlock_t stats64_lock;
193 struct rtnl_link_stats64 stats64;
196 struct igc_hw hw;
197 struct igc_hw_stats stats;
199 struct igc_q_vector *q_vector[MAX_Q_VECTORS];
200 u32 eims_enable_mask;
201 u32 eims_other;
203 u16 tx_ring_count;
204 u16 rx_ring_count;
206 u32 tx_hwtstamp_timeouts;
207 u32 tx_hwtstamp_skipped;
208 u32 rx_hwtstamp_cleared;
210 u32 rss_queues;
211 u32 rss_indir_tbl_init;
216 struct mutex nfc_rule_lock;
217 struct list_head nfc_rule_list;
218 unsigned int nfc_rule_count;
220 u8 rss_indir_tbl[IGC_RETA_SIZE];
222 unsigned long link_check_timeout;
223 struct igc_info ei;
225 u32 test_icr;
227 struct ptp_clock *ptp_clock;
228 struct ptp_clock_info ptp_caps;
229 struct work_struct ptp_tx_work;
230 struct sk_buff *ptp_tx_skb;
231 struct hwtstamp_config tstamp_config;
255 void igc_up(struct igc_adapter *adapter); argument