Lines Matching defs:igb_adapter
542 struct igb_adapter { struct
543 unsigned long active_vlans[BITS_TO_LONGS(VLAN_N_VID)];
545 struct net_device *netdev;
546 struct bpf_prog *xdp_prog;
548 unsigned long state;
549 unsigned int flags;
551 unsigned int num_q_vectors;
552 struct msix_entry msix_entries[MAX_MSIX_ENTRIES];
555 u32 rx_itr_setting;
556 u32 tx_itr_setting;
557 u16 tx_itr;
558 u16 rx_itr;
561 u16 tx_work_limit;
562 u32 tx_timeout_count;
563 int num_tx_queues;
564 struct igb_ring *tx_ring[16];
567 int num_rx_queues;
568 struct igb_ring *rx_ring[16];
570 u32 max_frame_size;
571 u32 min_frame_size;
573 struct timer_list watchdog_timer;
574 struct timer_list phy_info_timer;
576 u16 mng_vlan_id;
577 u32 bd_number;
578 u32 wol;
579 u32 en_mng_pt;
580 u16 link_speed;
581 u16 link_duplex;
583 u8 __iomem *io_addr; /* Mainly for iounmap use */
585 struct work_struct reset_task;
586 struct work_struct watchdog_task;
587 bool fc_autoneg;
588 u8 tx_timeout_factor;
589 struct timer_list blink_timer;
590 unsigned long led_status;
593 struct pci_dev *pdev;
595 spinlock_t stats64_lock;
596 struct rtnl_link_stats64 stats64;
599 struct e1000_hw hw;
600 struct e1000_hw_stats stats;
601 struct e1000_phy_info phy_info;
603 u32 test_icr;
604 struct igb_ring test_tx_ring;
605 struct igb_ring test_rx_ring;
607 int msg_enable;
609 struct igb_q_vector *q_vector[MAX_Q_VECTORS];
610 u32 eims_enable_mask;
611 u32 eims_other;
614 u16 tx_ring_count;
615 u16 rx_ring_count;
616 unsigned int vfs_allocated_count;
617 struct vf_data_storage *vf_data;
618 int vf_rate_link_speed;
619 u32 rss_queues;
620 u32 wvbr;
621 u32 *shadow_vfta;
623 struct ptp_clock *ptp_clock;
624 struct ptp_clock_info ptp_caps;
625 struct delayed_work ptp_overflow_work;
626 struct work_struct ptp_tx_work;
627 struct sk_buff *ptp_tx_skb;
628 struct hwtstamp_config tstamp_config;
629 unsigned long ptp_tx_start;
630 unsigned long last_rx_ptp_check;
631 unsigned long last_rx_timestamp;
632 unsigned int ptp_flags;
633 spinlock_t tmreg_lock;
634 struct cyclecounter cc;
635 struct timecounter tc;
636 u32 tx_hwtstamp_timeouts;
637 u32 tx_hwtstamp_skipped;
638 u32 rx_hwtstamp_cleared;
639 bool pps_sys_wrap_on;
641 struct ptp_pin_desc sdp_config[IGB_N_SDP];
642 struct {
645 } perout[IGB_N_PEROUT];
647 char fw_version[48];
649 struct hwmon_buff *igb_hwmon_buff;
650 bool ets;
652 struct i2c_algo_bit_data i2c_algo;
653 struct i2c_adapter i2c_adap;
654 struct i2c_client *i2c_client;
655 u32 rss_indir_tbl_init;
656 u8 rss_indir_tbl[IGB_RETA_SIZE];
658 unsigned long link_check_timeout;
659 int copper_tries;
660 struct e1000_info ei;
661 u16 eee_advert;
664 struct hlist_head nfc_filter_list;
665 struct hlist_head cls_flower_list;
666 unsigned int nfc_filter_count;
668 spinlock_t nfc_lock;
669 bool etype_bitmap[MAX_ETYPE_FILTER];
671 struct igb_mac_addr *mac_table;
672 struct vf_mac_filter vf_macs;
673 struct vf_mac_filter *vf_mac_list;
675 spinlock_t vfs_lock;