Lines Matching refs:ef4_nic

214 	struct ef4_nic *efx ____cacheline_aligned_in_smp;
329 struct ef4_nic *efx;
405 struct ef4_nic *efx;
458 struct ef4_nic *efx;
477 void (*handle_no_channel)(struct ef4_nic *);
522 struct ef4_nic;
569 int (*probe) (struct ef4_nic *efx);
570 int (*init) (struct ef4_nic *efx);
571 void (*fini) (struct ef4_nic *efx);
572 void (*remove) (struct ef4_nic *efx);
573 int (*reconfigure) (struct ef4_nic *efx);
574 bool (*poll) (struct ef4_nic *efx);
575 void (*get_link_ksettings)(struct ef4_nic *efx,
577 int (*set_link_ksettings)(struct ef4_nic *efx,
579 void (*set_npage_adv) (struct ef4_nic *efx, u32);
580 int (*test_alive) (struct ef4_nic *efx);
581 const char *(*test_name) (struct ef4_nic *efx, unsigned int index);
582 int (*run_tests) (struct ef4_nic *efx, int *results, unsigned flags);
583 int (*get_module_eeprom) (struct ef4_nic *efx,
586 int (*get_module_info) (struct ef4_nic *efx,
763 struct ef4_nic { struct
768 struct ef4_nic *primary; argument
904 static inline int ef4_dev_registered(struct ef4_nic *efx) in ef4_dev_registered() argument
909 static inline unsigned int ef4_port_num(struct ef4_nic *efx) in ef4_port_num()
1042 unsigned int (*mem_map_size)(struct ef4_nic *efx);
1043 int (*probe)(struct ef4_nic *efx);
1044 void (*remove)(struct ef4_nic *efx);
1045 int (*init)(struct ef4_nic *efx);
1046 int (*dimension_resources)(struct ef4_nic *efx);
1047 void (*fini)(struct ef4_nic *efx);
1048 void (*monitor)(struct ef4_nic *efx);
1051 int (*reset)(struct ef4_nic *efx, enum reset_type method);
1052 int (*probe_port)(struct ef4_nic *efx);
1053 void (*remove_port)(struct ef4_nic *efx);
1055 int (*fini_dmaq)(struct ef4_nic *efx);
1056 void (*prepare_flush)(struct ef4_nic *efx);
1057 void (*finish_flush)(struct ef4_nic *efx);
1058 void (*prepare_flr)(struct ef4_nic *efx);
1059 void (*finish_flr)(struct ef4_nic *efx);
1060 size_t (*describe_stats)(struct ef4_nic *efx, u8 *names);
1061 size_t (*update_stats)(struct ef4_nic *efx, u64 *full_stats,
1063 void (*start_stats)(struct ef4_nic *efx);
1064 void (*pull_stats)(struct ef4_nic *efx);
1065 void (*stop_stats)(struct ef4_nic *efx);
1066 void (*set_id_led)(struct ef4_nic *efx, enum ef4_led_mode mode);
1068 int (*reconfigure_port)(struct ef4_nic *efx);
1069 void (*prepare_enable_fc_tx)(struct ef4_nic *efx);
1070 int (*reconfigure_mac)(struct ef4_nic *efx);
1071 bool (*check_mac_fault)(struct ef4_nic *efx);
1072 void (*get_wol)(struct ef4_nic *efx, struct ethtool_wolinfo *wol);
1073 int (*set_wol)(struct ef4_nic *efx, u32 type);
1074 void (*resume_wol)(struct ef4_nic *efx);
1075 int (*test_chip)(struct ef4_nic *efx, struct ef4_self_tests *tests);
1076 int (*test_nvram)(struct ef4_nic *efx);
1077 void (*irq_enable_master)(struct ef4_nic *efx);
1078 int (*irq_test_generate)(struct ef4_nic *efx);
1079 void (*irq_disable_non_ev)(struct ef4_nic *efx);
1088 int (*rx_push_rss_config)(struct ef4_nic *efx, bool user,
1102 int (*filter_table_probe)(struct ef4_nic *efx);
1103 void (*filter_table_restore)(struct ef4_nic *efx);
1104 void (*filter_table_remove)(struct ef4_nic *efx);
1105 void (*filter_update_rx_scatter)(struct ef4_nic *efx);
1106 s32 (*filter_insert)(struct ef4_nic *efx,
1108 int (*filter_remove_safe)(struct ef4_nic *efx,
1111 int (*filter_get_safe)(struct ef4_nic *efx,
1114 int (*filter_clear_rx)(struct ef4_nic *efx,
1116 u32 (*filter_count_rx_used)(struct ef4_nic *efx,
1118 u32 (*filter_get_rx_id_limit)(struct ef4_nic *efx);
1119 s32 (*filter_get_rx_ids)(struct ef4_nic *efx,
1123 s32 (*filter_rfs_insert)(struct ef4_nic *efx,
1125 bool (*filter_rfs_expire_one)(struct ef4_nic *efx, u32 flow_id,
1129 int (*mtd_probe)(struct ef4_nic *efx);
1138 int (*get_mac_address)(struct ef4_nic *efx, unsigned char *perm_addr);
1139 int (*set_mac_address)(struct ef4_nic *efx);
1167 ef4_get_channel(struct ef4_nic *efx, unsigned index) in ef4_get_channel()
1188 ef4_get_tx_queue(struct ef4_nic *efx, unsigned index, unsigned type) in ef4_get_tx_queue()
1301 static inline netdev_features_t ef4_supported_features(const struct ef4_nic *efx) in ef4_supported_features()