Lines Matching defs:efx_nic

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