/drivers/net/ethernet/sfc/ |
D | mae.h | 21 int efx_mae_allocate_mport(struct efx_nic *efx, u32 *id, u32 *label); 22 int efx_mae_free_mport(struct efx_nic *efx, u32 id); 24 void efx_mae_mport_wire(struct efx_nic *efx, u32 *out); 25 void efx_mae_mport_uplink(struct efx_nic *efx, u32 *out); 26 void efx_mae_mport_vf(struct efx_nic *efx, u32 vf_id, u32 *out); 27 void efx_mae_mport_mport(struct efx_nic *efx, u32 mport_id, u32 *out); 29 int efx_mae_lookup_mport(struct efx_nic *efx, u32 selector, u32 *id); 50 int efx_mae_enumerate_mports(struct efx_nic *efx); 51 struct mae_mport_desc *efx_mae_get_mport(struct efx_nic *efx, u32 mport_id); 52 void efx_mae_put_mport(struct efx_nic *efx, struct mae_mport_desc *desc); [all …]
|
D | efx_common.h | 14 int efx_init_io(struct efx_nic *efx, int bar, dma_addr_t dma_mask, 16 void efx_fini_io(struct efx_nic *efx); 17 int efx_init_struct(struct efx_nic *efx, struct pci_dev *pci_dev); 18 void efx_fini_struct(struct efx_nic *efx); 27 void efx_link_clear_advertising(struct efx_nic *efx); 28 void efx_link_set_wanted_fc(struct efx_nic *efx, u8); 30 void efx_start_all(struct efx_nic *efx); 31 void efx_stop_all(struct efx_nic *efx); 36 void efx_queue_reset_work(struct efx_nic *efx); 37 void efx_flush_reset_workqueue(struct efx_nic *efx); [all …]
|
D | mcdi_port_common.h | 31 int efx_mcdi_get_phy_cfg(struct efx_nic *efx, struct efx_mcdi_phy_data *cfg); 32 void efx_link_set_advertising(struct efx_nic *efx, 34 int efx_mcdi_set_link(struct efx_nic *efx, u32 capabilities, 36 int efx_mcdi_loopback_modes(struct efx_nic *efx, u64 *loopback_modes); 39 u32 efx_get_mcdi_phy_flags(struct efx_nic *efx); 41 void efx_mcdi_phy_decode_link(struct efx_nic *efx, 46 void efx_mcdi_phy_check_fcntl(struct efx_nic *efx, u32 lpa); 47 bool efx_mcdi_phy_poll(struct efx_nic *efx); 48 int efx_mcdi_phy_probe(struct efx_nic *efx); 49 void efx_mcdi_phy_remove(struct efx_nic *efx); [all …]
|
D | mcdi_filters.h | 96 int efx_mcdi_filter_table_probe(struct efx_nic *efx, bool multicast_chaining); 97 void efx_mcdi_filter_table_down(struct efx_nic *efx); 98 void efx_mcdi_filter_table_remove(struct efx_nic *efx); 99 void efx_mcdi_filter_table_restore(struct efx_nic *efx); 101 void efx_mcdi_filter_table_reset_mc_allocations(struct efx_nic *efx); 122 void efx_mcdi_filter_sync_rx_mode(struct efx_nic *efx); 123 s32 efx_mcdi_filter_insert(struct efx_nic *efx, struct efx_filter_spec *spec, 125 int efx_mcdi_filter_remove_safe(struct efx_nic *efx, 128 int efx_mcdi_filter_get_safe(struct efx_nic *efx, 132 u32 efx_mcdi_filter_count_rx_used(struct efx_nic *efx, [all …]
|
D | net_driver.h | 241 struct efx_nic *efx ____cacheline_aligned_in_smp; 377 struct efx_nic *efx; 484 struct efx_nic *efx; 559 struct efx_nic *efx; 585 void (*handle_no_channel)(struct efx_nic *); 673 struct efx_nic; 978 struct efx_nic { struct 983 struct efx_nic *primary; argument 1170 struct efx_nic efx; argument 1173 static inline struct efx_nic *efx_netdev_priv(struct net_device *dev) in efx_netdev_priv() [all …]
|
D | ef10_sriov.h | 22 struct efx_nic *efx; 31 static inline bool efx_ef10_sriov_wanted(struct efx_nic *efx) in efx_ef10_sriov_wanted() 36 int efx_ef10_sriov_configure(struct efx_nic *efx, int num_vfs); 37 int efx_ef10_sriov_init(struct efx_nic *efx); 38 void efx_ef10_sriov_fini(struct efx_nic *efx); 40 int efx_ef10_sriov_set_vf_mac(struct efx_nic *efx, int vf, const u8 *mac); 42 int efx_ef10_sriov_set_vf_vlan(struct efx_nic *efx, int vf_i, 45 int efx_ef10_sriov_set_vf_spoofchk(struct efx_nic *efx, int vf, 48 int efx_ef10_sriov_get_vf_config(struct efx_nic *efx, int vf_i, 51 int efx_ef10_sriov_set_vf_link_state(struct efx_nic *efx, int vf_i, [all …]
|
D | efx_channels.h | 17 int efx_probe_interrupts(struct efx_nic *efx); 18 void efx_remove_interrupts(struct efx_nic *efx); 19 int efx_soft_enable_interrupts(struct efx_nic *efx); 20 void efx_soft_disable_interrupts(struct efx_nic *efx); 21 int efx_enable_interrupts(struct efx_nic *efx); 22 void efx_disable_interrupts(struct efx_nic *efx); 24 void efx_set_interrupt_affinity(struct efx_nic *efx); 25 void efx_clear_interrupt_affinity(struct efx_nic *efx); 34 int efx_realloc_channels(struct efx_nic *efx, u32 rxq_entries, u32 txq_entries); 35 void efx_set_channel_names(struct efx_nic *efx); [all …]
|
D | ptp.h | 16 int efx_ptp_probe(struct efx_nic *efx, struct efx_channel *channel); 17 void efx_ptp_defer_probe_with_channel(struct efx_nic *efx); 18 struct efx_channel *efx_ptp_channel(struct efx_nic *efx); 19 void efx_ptp_update_channel(struct efx_nic *efx, struct efx_channel *channel); 20 void efx_ptp_remove(struct efx_nic *efx); 21 int efx_ptp_set_ts_config(struct efx_nic *efx, struct ifreq *ifr); 22 int efx_ptp_get_ts_config(struct efx_nic *efx, struct ifreq *ifr); 23 void efx_ptp_get_ts_info(struct efx_nic *efx, struct ethtool_ts_info *ts_info); 24 bool efx_ptp_is_ptp_tx(struct efx_nic *efx, struct sk_buff *skb); 25 int efx_ptp_get_mode(struct efx_nic *efx); [all …]
|
D | efx.h | 46 static inline bool efx_rx_buf_hash_valid(struct efx_nic *efx, const u8 *prefix) in efx_rx_buf_hash_valid() 71 static inline bool efx_rss_enabled(struct efx_nic *efx) in efx_rss_enabled() 103 static inline s32 efx_filter_insert_filter(struct efx_nic *efx, in efx_filter_insert_filter() 119 static inline int efx_filter_remove_id_safe(struct efx_nic *efx, in efx_filter_remove_id_safe() 137 efx_filter_get_filter_safe(struct efx_nic *efx, in efx_filter_get_filter_safe() 144 static inline u32 efx_filter_count_rx_used(struct efx_nic *efx, in efx_filter_count_rx_used() 149 static inline u32 efx_filter_get_rx_id_limit(struct efx_nic *efx) in efx_filter_get_rx_id_limit() 153 static inline s32 efx_filter_get_rx_ids(struct efx_nic *efx, in efx_filter_get_rx_ids() 170 unsigned int efx_usecs_to_ticks(struct efx_nic *efx, unsigned int usecs); 171 unsigned int efx_ticks_to_usecs(struct efx_nic *efx, unsigned int ticks); [all …]
|
D | mcdi.h | 68 struct efx_nic *efx; 127 static inline struct efx_mcdi_iface *efx_mcdi(struct efx_nic *efx) in efx_mcdi() 134 static inline struct efx_mcdi_mon *efx_mcdi_mon(struct efx_nic *efx) in efx_mcdi_mon() 141 int efx_mcdi_init(struct efx_nic *efx); 142 void efx_mcdi_detach(struct efx_nic *efx); 143 void efx_mcdi_fini(struct efx_nic *efx); 145 int efx_mcdi_rpc(struct efx_nic *efx, unsigned cmd, const efx_dword_t *inbuf, 148 int efx_mcdi_rpc_quiet(struct efx_nic *efx, unsigned cmd, 153 int efx_mcdi_rpc_start(struct efx_nic *efx, unsigned cmd, 155 int efx_mcdi_rpc_finish(struct efx_nic *efx, unsigned cmd, size_t inlen, [all …]
|
D | efx_common.c | 120 void efx_queue_reset_work(struct efx_nic *efx) in efx_queue_reset_work() 125 void efx_flush_reset_workqueue(struct efx_nic *efx) in efx_flush_reset_workqueue() 141 void efx_mac_reconfigure(struct efx_nic *efx, bool mtu_only) in efx_mac_reconfigure() 156 struct efx_nic *efx = container_of(data, struct efx_nic, mac_work); in efx_mac_work() 166 struct efx_nic *efx = efx_netdev_priv(net_dev); in efx_set_mac_address() 201 struct efx_nic *efx = efx_netdev_priv(net_dev); in efx_set_rx_mode() 210 struct efx_nic *efx = efx_netdev_priv(net_dev); in efx_set_features() 238 void efx_link_status_changed(struct efx_nic *efx) in efx_link_status_changed() 269 unsigned int efx_xdp_max_mtu(struct efx_nic *efx) in efx_xdp_max_mtu() 284 struct efx_nic *efx = efx_netdev_priv(net_dev); in efx_change_mtu() [all …]
|
D | rx_common.h | 32 static inline u32 efx_rx_buf_hash(struct efx_nic *efx, const u8 *eh) in efx_rx_buf_hash() 65 void efx_unmap_rx_buffer(struct efx_nic *efx, struct efx_rx_buffer *rx_buf); 67 static inline void efx_sync_rx_buffer(struct efx_nic *efx, in efx_sync_rx_buffer() 80 void efx_rx_config_page_split(struct efx_nic *efx); 87 struct efx_rss_context *efx_alloc_rss_context_entry(struct efx_nic *efx); 88 struct efx_rss_context *efx_find_rss_context_entry(struct efx_nic *efx, u32 id); 90 void efx_set_default_rx_indir_table(struct efx_nic *efx, 101 struct efx_arfs_rule *efx_rps_hash_find(struct efx_nic *efx, 103 struct efx_arfs_rule *efx_rps_hash_add(struct efx_nic *efx, 106 void efx_rps_hash_del(struct efx_nic *efx, const struct efx_filter_spec *spec); [all …]
|
D | tc_encap_actions.h | 64 struct efx_nic *efx; 87 int efx_tc_init_encap_actions(struct efx_nic *efx); 88 void efx_tc_destroy_encap_actions(struct efx_nic *efx); 89 void efx_tc_fini_encap_actions(struct efx_nic *efx); 92 bool efx_tc_check_ready(struct efx_nic *efx, struct efx_tc_flow_rule *rule); 95 struct efx_nic *efx, const struct ip_tunnel_info *info, 97 void efx_tc_flower_release_encap_md(struct efx_nic *efx, 100 void efx_tc_unregister_egdev(struct efx_nic *efx, struct net_device *net_dev); 101 int efx_tc_netevent_event(struct efx_nic *efx, unsigned long event, 106 static inline int efx_tc_netevent_event(struct efx_nic *efx, in efx_tc_netevent_event()
|
D | io.h | 54 static inline u32 efx_reg(struct efx_nic *efx, unsigned int reg) in efx_reg() 60 static inline void _efx_writeq(struct efx_nic *efx, __le64 value, in _efx_writeq() 65 static inline __le64 _efx_readq(struct efx_nic *efx, unsigned int reg) in _efx_readq() 71 static inline void _efx_writed(struct efx_nic *efx, __le32 value, in _efx_writed() 76 static inline __le32 _efx_readd(struct efx_nic *efx, unsigned int reg) in _efx_readd() 82 static inline void efx_writeo(struct efx_nic *efx, const efx_oword_t *value, in efx_writeo() 105 static inline void efx_writed(struct efx_nic *efx, const efx_dword_t *value, in efx_writed() 117 static inline void efx_reado(struct efx_nic *efx, efx_oword_t *value, in efx_reado() 135 static inline void efx_readd(struct efx_nic *efx, efx_dword_t *value, in efx_readd() 146 efx_writeo_table(struct efx_nic *efx, const efx_oword_t *value, in efx_writeo_table() [all …]
|
/drivers/net/ethernet/sfc/siena/ |
D | net_driver.h | 259 struct efx_nic *efx ____cacheline_aligned_in_smp; 390 struct efx_nic *efx; 492 struct efx_nic *efx; 566 struct efx_nic *efx; 589 void (*handle_no_channel)(struct efx_nic *); 631 struct efx_nic; 944 struct efx_nic { struct 949 struct efx_nic *primary; argument 1125 static inline int efx_dev_registered(struct efx_nic *efx) in efx_dev_registered() argument 1130 static inline unsigned int efx_port_num(struct efx_nic *efx) in efx_port_num() [all …]
|
D | nic.h | 14 u32 efx_farch_fpga_ver(struct efx_nic *efx); 104 struct efx_nic *efx; 121 int falcon_probe_board(struct efx_nic *efx, u16 revision_info); 146 int efx_farch_filter_table_probe(struct efx_nic *efx); 147 void efx_farch_filter_table_restore(struct efx_nic *efx); 148 void efx_farch_filter_table_remove(struct efx_nic *efx); 149 void efx_farch_filter_update_rx_scatter(struct efx_nic *efx); 150 s32 efx_farch_filter_insert(struct efx_nic *efx, struct efx_filter_spec *spec, 152 int efx_farch_filter_remove_safe(struct efx_nic *efx, 155 int efx_farch_filter_get_safe(struct efx_nic *efx, [all …]
|
D | efx_common.h | 14 int efx_siena_init_io(struct efx_nic *efx, int bar, dma_addr_t dma_mask, 16 void efx_siena_fini_io(struct efx_nic *efx); 17 int efx_siena_init_struct(struct efx_nic *efx, struct pci_dev *pci_dev, 19 void efx_siena_fini_struct(struct efx_nic *efx); 28 void efx_siena_link_clear_advertising(struct efx_nic *efx); 29 void efx_siena_link_set_wanted_fc(struct efx_nic *efx, u8 wanted_fc); 31 void efx_siena_start_all(struct efx_nic *efx); 32 void efx_siena_stop_all(struct efx_nic *efx); 38 void efx_siena_queue_reset_work(struct efx_nic *efx); 39 void efx_siena_flush_reset_workqueue(struct efx_nic *efx); [all …]
|
D | efx_channels.h | 17 int efx_siena_probe_interrupts(struct efx_nic *efx); 18 void efx_siena_remove_interrupts(struct efx_nic *efx); 19 int efx_siena_enable_interrupts(struct efx_nic *efx); 20 void efx_siena_disable_interrupts(struct efx_nic *efx); 22 void efx_siena_set_interrupt_affinity(struct efx_nic *efx); 23 void efx_siena_clear_interrupt_affinity(struct efx_nic *efx); 28 int efx_siena_realloc_channels(struct efx_nic *efx, u32 rxq_entries, 30 void efx_siena_set_channel_names(struct efx_nic *efx); 31 int efx_siena_init_channels(struct efx_nic *efx); 32 int efx_siena_probe_channels(struct efx_nic *efx); [all …]
|
D | mcdi_port_common.h | 31 void efx_siena_link_set_advertising(struct efx_nic *efx, 33 bool efx_siena_mcdi_phy_poll(struct efx_nic *efx); 34 int efx_siena_mcdi_phy_probe(struct efx_nic *efx); 35 void efx_siena_mcdi_phy_remove(struct efx_nic *efx); 36 void efx_siena_mcdi_phy_get_link_ksettings(struct efx_nic *efx, 38 int efx_siena_mcdi_phy_set_link_ksettings(struct efx_nic *efx, 40 int efx_siena_mcdi_phy_get_fecparam(struct efx_nic *efx, 42 int efx_siena_mcdi_phy_set_fecparam(struct efx_nic *efx, 44 int efx_siena_mcdi_phy_test_alive(struct efx_nic *efx); 45 int efx_siena_mcdi_port_reconfigure(struct efx_nic *efx); [all …]
|
D | siena_sriov.h | 41 int efx_siena_sriov_configure(struct efx_nic *efx, int num_vfs); 42 int efx_siena_sriov_init(struct efx_nic *efx); 43 void efx_siena_sriov_fini(struct efx_nic *efx); 44 int efx_siena_sriov_mac_address_changed(struct efx_nic *efx); 45 bool efx_siena_sriov_wanted(struct efx_nic *efx); 46 void efx_siena_sriov_reset(struct efx_nic *efx); 47 void efx_siena_sriov_flr(struct efx_nic *efx, unsigned flr); 49 int efx_siena_sriov_set_vf_mac(struct efx_nic *efx, int vf, const u8 *mac); 50 int efx_siena_sriov_set_vf_vlan(struct efx_nic *efx, int vf, 52 int efx_siena_sriov_set_vf_spoofchk(struct efx_nic *efx, int vf, [all …]
|
D | efx.h | 55 static inline bool efx_rss_enabled(struct efx_nic *efx) in efx_rss_enabled() 87 static inline s32 efx_filter_insert_filter(struct efx_nic *efx, in efx_filter_insert_filter() 103 static inline int efx_filter_remove_id_safe(struct efx_nic *efx, in efx_filter_remove_id_safe() 121 efx_filter_get_filter_safe(struct efx_nic *efx, in efx_filter_get_filter_safe() 128 static inline u32 efx_filter_count_rx_used(struct efx_nic *efx, in efx_filter_count_rx_used() 133 static inline u32 efx_filter_get_rx_id_limit(struct efx_nic *efx) in efx_filter_get_rx_id_limit() 137 static inline s32 efx_filter_get_rx_ids(struct efx_nic *efx, in efx_filter_get_rx_ids() 154 unsigned int efx_siena_usecs_to_ticks(struct efx_nic *efx, unsigned int usecs); 155 int efx_siena_init_irq_moderation(struct efx_nic *efx, unsigned int tx_usecs, 158 void efx_siena_get_irq_moderation(struct efx_nic *efx, unsigned int *tx_usecs, [all …]
|
D | ptp.h | 16 void efx_siena_ptp_defer_probe_with_channel(struct efx_nic *efx); 17 struct efx_channel *efx_siena_ptp_channel(struct efx_nic *efx); 18 int efx_siena_ptp_set_ts_config(struct efx_nic *efx, struct ifreq *ifr); 19 int efx_siena_ptp_get_ts_config(struct efx_nic *efx, struct ifreq *ifr); 20 void efx_siena_ptp_get_ts_info(struct efx_nic *efx, 22 bool efx_siena_ptp_is_ptp_tx(struct efx_nic *efx, struct sk_buff *skb); 23 int efx_siena_ptp_get_mode(struct efx_nic *efx); 24 int efx_siena_ptp_change_mode(struct efx_nic *efx, bool enable_wanted, 26 int efx_siena_ptp_tx(struct efx_nic *efx, struct sk_buff *skb); 27 void efx_siena_ptp_event(struct efx_nic *efx, efx_qword_t *ev); [all …]
|
D | mcdi.h | 68 struct efx_nic *efx; 127 static inline struct efx_mcdi_iface *efx_mcdi(struct efx_nic *efx) in efx_mcdi() 134 static inline struct efx_mcdi_mon *efx_mcdi_mon(struct efx_nic *efx) in efx_mcdi_mon() 141 int efx_siena_mcdi_init(struct efx_nic *efx); 142 void efx_siena_mcdi_detach(struct efx_nic *efx); 143 void efx_siena_mcdi_fini(struct efx_nic *efx); 145 int efx_siena_mcdi_rpc(struct efx_nic *efx, unsigned int cmd, 149 int efx_siena_mcdi_rpc_quiet(struct efx_nic *efx, unsigned int cmd, 154 int efx_siena_mcdi_rpc_start(struct efx_nic *efx, unsigned int cmd, 156 int efx_siena_mcdi_rpc_finish(struct efx_nic *efx, unsigned int cmd, [all …]
|
D | efx_common.c | 124 void efx_siena_queue_reset_work(struct efx_nic *efx) in efx_siena_queue_reset_work() 129 void efx_siena_flush_reset_workqueue(struct efx_nic *efx) in efx_siena_flush_reset_workqueue() 145 void efx_siena_mac_reconfigure(struct efx_nic *efx, bool mtu_only) in efx_siena_mac_reconfigure() 160 struct efx_nic *efx = container_of(data, struct efx_nic, mac_work); in efx_mac_work() 170 struct efx_nic *efx = netdev_priv(net_dev); in efx_siena_set_mac_address() 205 struct efx_nic *efx = netdev_priv(net_dev); in efx_siena_set_rx_mode() 214 struct efx_nic *efx = netdev_priv(net_dev); in efx_siena_set_features() 242 void efx_siena_link_status_changed(struct efx_nic *efx) in efx_siena_link_status_changed() 273 unsigned int efx_siena_xdp_max_mtu(struct efx_nic *efx) in efx_siena_xdp_max_mtu() 288 struct efx_nic *efx = netdev_priv(net_dev); in efx_siena_change_mtu() [all …]
|
D | efx.c | 105 static void efx_remove_port(struct efx_nic *efx); 106 static int efx_xdp_setup_prog(struct efx_nic *efx, struct bpf_prog *prog); 125 static void efx_fini_port(struct efx_nic *efx); 127 static int efx_probe_port(struct efx_nic *efx) in efx_probe_port() 147 static int efx_init_port(struct efx_nic *efx) in efx_init_port() 170 static void efx_fini_port(struct efx_nic *efx) in efx_fini_port() 183 static void efx_remove_port(struct efx_nic *efx) in efx_remove_port() 199 static bool efx_same_controller(struct efx_nic *left, struct efx_nic *right) in efx_same_controller() 206 static void efx_associate(struct efx_nic *efx) in efx_associate() 208 struct efx_nic *other, *next; in efx_associate() [all …]
|