Lines Matching defs:ixgbe_adapter
608 struct ixgbe_adapter { struct
609 unsigned long active_vlans[BITS_TO_LONGS(VLAN_N_VID)];
611 struct net_device *netdev;
612 struct pci_dev *pdev;
614 unsigned long state;
619 u32 flags;
643 u32 flags2;
661 int num_tx_queues;
662 u16 tx_itr_setting;
663 u16 tx_work_limit;
666 int num_rx_queues;
667 u16 rx_itr_setting;
670 struct ixgbe_ring *tx_ring[MAX_TX_QUEUES] ____cacheline_aligned_in_smp;
672 u64 restart_queue;
673 u64 lsc_int;
674 u32 tx_timeout_count;
677 struct ixgbe_ring *rx_ring[MAX_RX_QUEUES];
678 int num_rx_pools; /* == num_rx_queues in 82598 */
679 int num_rx_queues_per_pool; /* 1 if 82598, can be many if 82599 */
680 u64 hw_csum_rx_error;
681 u64 hw_rx_no_dma_resources;
682 u64 rsc_total_count;
683 u64 rsc_total_flush;
684 u64 non_eop_descs;
685 u32 alloc_rx_page_failed;
686 u32 alloc_rx_buff_failed;
688 struct ixgbe_q_vector *q_vector[MAX_Q_VECTORS];
691 struct ieee_pfc *ixgbe_ieee_pfc;
692 struct ieee_ets *ixgbe_ieee_ets;
693 struct ixgbe_dcb_config dcb_cfg;
694 struct ixgbe_dcb_config temp_dcb_cfg;
695 u8 dcb_set_bitmap;
696 u8 dcbx_cap;
697 enum ixgbe_fc_mode last_lfc_mode;
699 int num_q_vectors; /* current number of q_vectors for device */
700 int max_q_vectors; /* true count of q_vectors for device */
701 struct ixgbe_ring_feature ring_feature[RING_F_ARRAY_SIZE];
702 struct msix_entry *msix_entries;
704 u32 test_icr;
705 struct ixgbe_ring test_tx_ring;
706 struct ixgbe_ring test_rx_ring;
709 struct ixgbe_hw hw;
710 u16 msg_enable;
711 struct ixgbe_hw_stats stats;
713 u64 tx_busy;
714 unsigned int tx_ring_count;
715 unsigned int rx_ring_count;
717 u32 link_speed;
718 bool link_up;
719 unsigned long sfp_poll_time;
720 unsigned long link_check_timeout;
722 struct timer_list service_timer;
723 struct work_struct service_task;
725 struct hlist_head fdir_filter_list;
726 unsigned long fdir_overflow; /* number of times ATR was backed off */
727 union ixgbe_atr_input fdir_mask;
728 int fdir_filter_count;
729 u32 fdir_pballoc;
730 u32 atr_sample_rate;
731 spinlock_t fdir_perfect_lock;
734 struct ixgbe_fcoe fcoe;
736 u8 __iomem *io_addr; /* Mainly for iounmap use */
737 u32 wol;
739 u16 bridge_mode;
741 u16 eeprom_verh;
742 u16 eeprom_verl;
743 u16 eeprom_cap;
745 u32 interrupt_event;
746 u32 led_reg;
748 struct ptp_clock *ptp_clock;
749 struct ptp_clock_info ptp_caps;
750 struct work_struct ptp_tx_work;
751 struct sk_buff *ptp_tx_skb;
752 struct hwtstamp_config tstamp_config;
753 unsigned long ptp_tx_start;
754 unsigned long last_overflow_check;
755 unsigned long last_rx_ptp_check;
756 unsigned long last_rx_timestamp;
757 spinlock_t tmreg_lock;
758 struct cyclecounter cc;
759 struct timecounter tc;
760 u32 base_incval;
764 unsigned int num_vfs;
765 struct vf_data_storage *vfinfo;
766 int vf_rate_link_speed;
767 struct vf_macvlans vf_mvs;
768 struct vf_macvlans *mv_list;
770 u32 timer_event_accumulator;
771 u32 vferr_refcount;
772 struct ixgbe_mac_addr *mac_table;
797 static inline u8 ixgbe_max_rss_indices(struct ixgbe_adapter *adapter) in ixgbe_max_rss_indices() argument