Lines Matching defs:efx_nic
933 struct efx_nic { struct
938 struct efx_nic *primary; argument
942 const struct efx_nic_type *type; argument
943 int legacy_irq;
944 bool eeh_disabled_legacy_irq;
945 struct workqueue_struct *workqueue;
946 char workqueue_name[16];
947 struct work_struct reset_work;
948 resource_size_t membase_phys;
949 void __iomem *membase;
951 unsigned int vi_stride;
953 enum efx_int_mode interrupt_mode;
954 unsigned int timer_quantum_ns;
955 unsigned int timer_max_ns;
956 bool irq_rx_adaptive;
957 unsigned int irq_mod_step_us;
958 unsigned int irq_rx_moderation_us;
959 u32 msg_enable;
961 enum nic_state state;
962 unsigned long reset_pending;
964 struct efx_channel *channel[EFX_MAX_CHANNELS];
965 struct efx_msi_context msi_context[EFX_MAX_CHANNELS];
967 extra_channel_type[EFX_MAX_EXTRA_CHANNELS];
969 unsigned rxq_entries;
970 unsigned txq_entries;
971 unsigned int txq_stop_thresh;
972 unsigned int txq_wake_thresh;
974 unsigned tx_dc_base;
975 unsigned rx_dc_base;
976 unsigned sram_lim_qw;
977 unsigned next_buffer_table;
979 unsigned int max_channels;
980 unsigned int max_tx_channels;
981 unsigned n_channels;
982 unsigned n_rx_channels;
983 unsigned rss_spread;
984 unsigned tx_channel_offset;
985 unsigned n_tx_channels;
986 unsigned n_extra_tx_channels;
987 unsigned int rx_ip_align;
988 unsigned int rx_dma_len;
989 unsigned int rx_buffer_order;
990 unsigned int rx_buffer_truesize;
991 unsigned int rx_page_buf_step;
992 unsigned int rx_bufs_per_page;
993 unsigned int rx_pages_per_batch;
994 unsigned int rx_prefix_size;
995 int rx_packet_hash_offset;
996 int rx_packet_len_offset;
997 int rx_packet_ts_offset;
998 bool rx_scatter;
999 struct efx_rss_context rss_context;
1000 struct mutex rss_lock;
1002 unsigned int_error_count;
1003 unsigned long int_error_expire;
1005 bool irq_soft_enabled;
1006 struct efx_buffer irq_status;
1007 unsigned irq_zero_count;
1008 unsigned irq_level;
1009 struct delayed_work selftest_work;
1012 struct list_head mtd_list;
1015 void *nic_data;
1016 struct efx_mcdi_data *mcdi;
1018 struct mutex mac_lock;
1019 struct work_struct mac_work;
1020 bool port_enabled;
1022 bool mc_bist_for_other_fn;
1023 bool port_initialized;
1024 struct net_device *net_dev;
1026 netdev_features_t fixed_features;
1028 u16 num_mac_stats;
1029 struct efx_buffer stats_buffer;
1030 u64 rx_nodesc_drops_total;
1031 u64 rx_nodesc_drops_while_down;
1032 bool rx_nodesc_drops_prev_state;
1034 unsigned int phy_type;
1035 const struct efx_phy_operations *phy_op;
1036 void *phy_data;
1037 struct mdio_if_info mdio;
1038 unsigned int mdio_bus;
1039 enum efx_phy_mode phy_mode;
1042 u32 fec_config;
1043 struct efx_link_state link_state;
1044 unsigned int n_link_state_changes;
1046 bool unicast_filter;
1047 union efx_multicast_hash multicast_hash;
1048 u8 wanted_fc;
1049 unsigned fc_disable;
1051 atomic_t rx_reset;
1052 enum efx_loopback_mode loopback_mode;
1053 u64 loopback_modes;
1055 void *loopback_selftest;
1057 struct rw_semaphore filter_sem;
1058 void *filter_state;
1060 struct mutex rps_mutex;
1061 unsigned int rps_expire_channel;
1062 unsigned int rps_expire_index;
1063 unsigned long rps_slot_map;
1064 struct efx_async_filter_insertion rps_slot[EFX_RPS_MAX_IN_FLIGHT];
1065 spinlock_t rps_hash_lock;
1066 struct hlist_head *rps_hash_table;
1067 u32 rps_next_id;
1070 atomic_t active_queues;
1071 atomic_t rxq_flush_pending;
1095 static inline int efx_dev_registered(struct efx_nic *efx) in efx_dev_registered() argument