Lines Matching defs:efx_nic
917 struct efx_nic { struct
922 struct efx_nic *primary; argument
926 const struct efx_nic_type *type; argument
927 int legacy_irq;
928 bool eeh_disabled_legacy_irq;
929 struct workqueue_struct *workqueue;
930 char workqueue_name[16];
931 struct work_struct reset_work;
932 resource_size_t membase_phys;
933 void __iomem *membase;
935 enum efx_int_mode interrupt_mode;
936 unsigned int timer_quantum_ns;
937 bool irq_rx_adaptive;
938 unsigned int irq_rx_moderation;
939 u32 msg_enable;
941 enum nic_state state;
942 unsigned long reset_pending;
944 struct efx_channel *channel[EFX_MAX_CHANNELS];
945 struct efx_msi_context msi_context[EFX_MAX_CHANNELS];
947 extra_channel_type[EFX_MAX_EXTRA_CHANNELS];
949 unsigned rxq_entries;
950 unsigned txq_entries;
951 unsigned int txq_stop_thresh;
952 unsigned int txq_wake_thresh;
954 unsigned tx_dc_base;
955 unsigned rx_dc_base;
956 unsigned sram_lim_qw;
957 unsigned next_buffer_table;
959 unsigned int max_channels;
960 unsigned int max_tx_channels;
961 unsigned n_channels;
962 unsigned n_rx_channels;
963 unsigned rss_spread;
964 unsigned tx_channel_offset;
965 unsigned n_tx_channels;
966 unsigned int rx_ip_align;
967 unsigned int rx_dma_len;
968 unsigned int rx_buffer_order;
969 unsigned int rx_buffer_truesize;
970 unsigned int rx_page_buf_step;
971 unsigned int rx_bufs_per_page;
972 unsigned int rx_pages_per_batch;
973 unsigned int rx_prefix_size;
974 int rx_packet_hash_offset;
975 int rx_packet_len_offset;
976 int rx_packet_ts_offset;
977 u8 rx_hash_key[40];
978 u32 rx_indir_table[128];
979 bool rx_scatter;
981 unsigned int_error_count;
982 unsigned long int_error_expire;
984 bool irq_soft_enabled;
985 struct efx_buffer irq_status;
986 unsigned irq_zero_count;
987 unsigned irq_level;
988 struct delayed_work selftest_work;
991 struct list_head mtd_list;
994 void *nic_data;
995 struct efx_mcdi_data *mcdi;
997 struct mutex mac_lock;
998 struct work_struct mac_work;
999 bool port_enabled;
1001 bool mc_bist_for_other_fn;
1002 bool port_initialized;
1003 struct net_device *net_dev;
1005 struct efx_buffer stats_buffer;
1006 u64 rx_nodesc_drops_total;
1007 u64 rx_nodesc_drops_while_down;
1008 bool rx_nodesc_drops_prev_state;
1010 unsigned int phy_type;
1011 const struct efx_phy_operations *phy_op;
1012 void *phy_data;
1013 struct mdio_if_info mdio;
1014 unsigned int mdio_bus;
1015 enum efx_phy_mode phy_mode;
1017 u32 link_advertising;
1018 struct efx_link_state link_state;
1019 unsigned int n_link_state_changes;
1021 bool unicast_filter;
1022 union efx_multicast_hash multicast_hash;
1023 u8 wanted_fc;
1024 unsigned fc_disable;
1026 atomic_t rx_reset;
1027 enum efx_loopback_mode loopback_mode;
1028 u64 loopback_modes;
1030 void *loopback_selftest;
1032 struct rw_semaphore filter_sem;
1033 spinlock_t filter_lock;
1034 void *filter_state;
1036 u32 *rps_flow_id;
1037 unsigned int rps_expire_index;
1040 atomic_t active_queues;
1041 atomic_t rxq_flush_pending;
1065 static inline int efx_dev_registered(struct efx_nic *efx) in efx_dev_registered() argument