Lines Matching defs:igb_adapter
535 struct igb_adapter { struct
536 unsigned long active_vlans[BITS_TO_LONGS(VLAN_N_VID)];
538 struct net_device *netdev;
539 struct bpf_prog *xdp_prog;
541 unsigned long state;
542 unsigned int flags;
544 unsigned int num_q_vectors;
545 struct msix_entry msix_entries[MAX_MSIX_ENTRIES];
548 u32 rx_itr_setting;
549 u32 tx_itr_setting;
550 u16 tx_itr;
551 u16 rx_itr;
554 u16 tx_work_limit;
555 u32 tx_timeout_count;
556 int num_tx_queues;
557 struct igb_ring *tx_ring[16];
560 int num_rx_queues;
561 struct igb_ring *rx_ring[16];
563 u32 max_frame_size;
564 u32 min_frame_size;
566 struct timer_list watchdog_timer;
567 struct timer_list phy_info_timer;
569 u16 mng_vlan_id;
570 u32 bd_number;
571 u32 wol;
572 u32 en_mng_pt;
573 u16 link_speed;
574 u16 link_duplex;
576 u8 __iomem *io_addr; /* Mainly for iounmap use */
578 struct work_struct reset_task;
579 struct work_struct watchdog_task;
580 bool fc_autoneg;
581 u8 tx_timeout_factor;
582 struct timer_list blink_timer;
583 unsigned long led_status;
586 struct pci_dev *pdev;
588 spinlock_t stats64_lock;
589 struct rtnl_link_stats64 stats64;
592 struct e1000_hw hw;
593 struct e1000_hw_stats stats;
594 struct e1000_phy_info phy_info;
596 u32 test_icr;
597 struct igb_ring test_tx_ring;
598 struct igb_ring test_rx_ring;
600 int msg_enable;
602 struct igb_q_vector *q_vector[MAX_Q_VECTORS];
603 u32 eims_enable_mask;
604 u32 eims_other;
607 u16 tx_ring_count;
608 u16 rx_ring_count;
609 unsigned int vfs_allocated_count;
610 struct vf_data_storage *vf_data;
611 int vf_rate_link_speed;
612 u32 rss_queues;
613 u32 wvbr;
614 u32 *shadow_vfta;
616 struct ptp_clock *ptp_clock;
617 struct ptp_clock_info ptp_caps;
618 struct delayed_work ptp_overflow_work;
619 struct work_struct ptp_tx_work;
620 struct sk_buff *ptp_tx_skb;
621 struct hwtstamp_config tstamp_config;
622 unsigned long ptp_tx_start;
623 unsigned long last_rx_ptp_check;
624 unsigned long last_rx_timestamp;
625 unsigned int ptp_flags;
626 spinlock_t tmreg_lock;
627 struct cyclecounter cc;
628 struct timecounter tc;
629 u32 tx_hwtstamp_timeouts;
630 u32 tx_hwtstamp_skipped;
631 u32 rx_hwtstamp_cleared;
632 bool pps_sys_wrap_on;
634 struct ptp_pin_desc sdp_config[IGB_N_SDP];
635 struct {
638 } perout[IGB_N_PEROUT];
640 char fw_version[32];
642 struct hwmon_buff *igb_hwmon_buff;
643 bool ets;
645 struct i2c_algo_bit_data i2c_algo;
646 struct i2c_adapter i2c_adap;
647 struct i2c_client *i2c_client;
648 u32 rss_indir_tbl_init;
649 u8 rss_indir_tbl[IGB_RETA_SIZE];
651 unsigned long link_check_timeout;
652 int copper_tries;
653 struct e1000_info ei;
654 u16 eee_advert;
657 struct hlist_head nfc_filter_list;
658 struct hlist_head cls_flower_list;
659 unsigned int nfc_filter_count;
661 spinlock_t nfc_lock;
662 bool etype_bitmap[MAX_ETYPE_FILTER];
664 struct igb_mac_addr *mac_table;
665 struct vf_mac_filter vf_macs;
666 struct vf_mac_filter *vf_mac_list;
668 spinlock_t vfs_lock;