/linux-master/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | ecpf.h | 16 bool mlx5_read_embedded_cpu(struct mlx5_core_dev *dev); 17 int mlx5_ec_init(struct mlx5_core_dev *dev); 18 void mlx5_ec_cleanup(struct mlx5_core_dev *dev); 20 int mlx5_cmd_host_pf_enable_hca(struct mlx5_core_dev *dev); 21 int mlx5_cmd_host_pf_disable_hca(struct mlx5_core_dev *dev); 26 mlx5_read_embedded_cpu(struct mlx5_core_dev *dev) { return false; } 27 static inline int mlx5_ec_init(struct mlx5_core_dev *dev) { return 0; } 28 static inline void mlx5_ec_cleanup(struct mlx5_core_dev *dev) {}
|
H A D | rdma.h | 11 void mlx5_rdma_enable_roce(struct mlx5_core_dev *dev); 12 void mlx5_rdma_disable_roce(struct mlx5_core_dev *dev); 16 static inline void mlx5_rdma_enable_roce(struct mlx5_core_dev *dev) {} 17 static inline void mlx5_rdma_disable_roce(struct mlx5_core_dev *dev) {}
|
H A D | hwmon.h | 11 int mlx5_hwmon_dev_register(struct mlx5_core_dev *mdev); 12 void mlx5_hwmon_dev_unregister(struct mlx5_core_dev *mdev); 15 static inline int mlx5_hwmon_dev_register(struct mlx5_core_dev *mdev) 20 static inline void mlx5_hwmon_dev_unregister(struct mlx5_core_dev *mdev) {}
|
H A D | fw_reset.h | 9 int mlx5_fw_reset_query(struct mlx5_core_dev *dev, u8 *reset_level, u8 *reset_type); 10 int mlx5_fw_reset_set_reset_sync(struct mlx5_core_dev *dev, u8 reset_type_sel, 12 int mlx5_fw_reset_set_live_patch(struct mlx5_core_dev *dev); 14 int mlx5_fw_reset_wait_reset_done(struct mlx5_core_dev *dev); 15 int mlx5_fw_reset_verify_fw_complete(struct mlx5_core_dev *dev, 17 void mlx5_fw_reset_events_start(struct mlx5_core_dev *dev); 18 void mlx5_fw_reset_events_stop(struct mlx5_core_dev *dev); 19 void mlx5_drain_fw_reset(struct mlx5_core_dev *dev); 20 int mlx5_fw_reset_init(struct mlx5_core_dev *dev); 21 void mlx5_fw_reset_cleanup(struct mlx5_core_dev *de [all...] |
H A D | fs_ft_pool.h | 12 int mlx5_ft_pool_init(struct mlx5_core_dev *dev); 13 void mlx5_ft_pool_destroy(struct mlx5_core_dev *dev); 16 mlx5_ft_pool_get_avail_sz(struct mlx5_core_dev *dev, enum fs_flow_table_type table_type, 19 mlx5_ft_pool_put_sz(struct mlx5_core_dev *dev, int sz);
|
H A D | mlx5_core.h | 117 static inline void mlx5_printk(struct mlx5_core_dev *dev, int level, const char *format, ...) 141 static inline struct device *mlx5_core_dma_dev(struct mlx5_core_dev *dev) 166 static inline int mlx5_flexible_inlen(struct mlx5_core_dev *dev, size_t fixed, 196 int mlx5_core_get_caps(struct mlx5_core_dev *dev, enum mlx5_cap_type cap_type); 197 int mlx5_core_get_caps_mode(struct mlx5_core_dev *dev, enum mlx5_cap_type cap_type, 199 int mlx5_query_hca_caps(struct mlx5_core_dev *dev); 200 int mlx5_query_board_id(struct mlx5_core_dev *dev); 201 int mlx5_query_module_num(struct mlx5_core_dev *dev, int *module_num); 202 int mlx5_cmd_init(struct mlx5_core_dev *dev); 203 void mlx5_cmd_cleanup(struct mlx5_core_dev *de [all...] |
H A D | mlx5_irq.h | 14 int mlx5_irq_table_init(struct mlx5_core_dev *dev); 15 void mlx5_irq_table_cleanup(struct mlx5_core_dev *dev); 16 int mlx5_irq_table_create(struct mlx5_core_dev *dev); 17 void mlx5_irq_table_destroy(struct mlx5_core_dev *dev); 18 void mlx5_irq_table_free_irqs(struct mlx5_core_dev *dev); 21 struct mlx5_irq_table *mlx5_irq_table_get(struct mlx5_core_dev *dev); 23 int mlx5_set_msix_vec_count(struct mlx5_core_dev *dev, int devfn, 25 int mlx5_get_default_msix_vec_count(struct mlx5_core_dev *dev, int num_vfs); 27 struct mlx5_irq *mlx5_ctrl_irq_request(struct mlx5_core_dev *dev); 29 struct mlx5_irq *mlx5_irq_request(struct mlx5_core_dev *de [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
H A D | pci_vsc.h | 16 void mlx5_pci_vsc_init(struct mlx5_core_dev *dev); 17 int mlx5_vsc_gw_lock(struct mlx5_core_dev *dev); 18 int mlx5_vsc_gw_unlock(struct mlx5_core_dev *dev); 19 int mlx5_vsc_gw_set_space(struct mlx5_core_dev *dev, u16 space, 21 int mlx5_vsc_gw_read_block_fast(struct mlx5_core_dev *dev, u32 *data, 24 static inline bool mlx5_vsc_accessible(struct mlx5_core_dev *dev) 29 int mlx5_vsc_sem_set_space(struct mlx5_core_dev *dev, u16 space,
|
H A D | mlx5.h | 38 void mlx5_init_reserved_gids(struct mlx5_core_dev *dev); 39 void mlx5_cleanup_reserved_gids(struct mlx5_core_dev *dev); 40 int mlx5_core_reserve_gids(struct mlx5_core_dev *dev, unsigned int count); 41 void mlx5_core_unreserve_gids(struct mlx5_core_dev *dev, unsigned int count); 42 int mlx5_core_reserved_gid_alloc(struct mlx5_core_dev *dev, int *gid_index); 43 void mlx5_core_reserved_gid_free(struct mlx5_core_dev *dev, int gid_index); 44 int mlx5_crdump_enable(struct mlx5_core_dev *dev); 45 void mlx5_crdump_disable(struct mlx5_core_dev *dev); 46 int mlx5_crdump_collect(struct mlx5_core_dev *dev, u32 *cr_data); 48 static inline struct net *mlx5_core_net(struct mlx5_core_dev *de [all...] |
H A D | tout.h | 34 struct mlx5_core_dev; 35 int mlx5_tout_init(struct mlx5_core_dev *dev); 36 void mlx5_tout_cleanup(struct mlx5_core_dev *dev); 37 void mlx5_tout_query_iseg(struct mlx5_core_dev *dev); 38 int mlx5_tout_query_dtor(struct mlx5_core_dev *dev); 39 u64 _mlx5_tout_ms(struct mlx5_core_dev *dev, enum mlx5_timeouts_types type);
|
H A D | ipsec_fs_roce.h | 14 u32 family, struct mlx5_core_dev *mdev); 15 int mlx5_ipsec_fs_roce_rx_create(struct mlx5_core_dev *mdev, 21 struct mlx5_core_dev *mdev); 22 int mlx5_ipsec_fs_roce_tx_create(struct mlx5_core_dev *mdev, 27 struct mlx5_ipsec_fs *mlx5_ipsec_fs_roce_init(struct mlx5_core_dev *mdev, 29 bool mlx5_ipsec_fs_is_mpv_roce_supported(struct mlx5_core_dev *mdev);
|
H A D | hv.h | 12 int mlx5_hv_read_config(struct mlx5_core_dev *dev, void *buf, int len, 14 int mlx5_hv_write_config(struct mlx5_core_dev *dev, void *buf, int len, 16 int mlx5_hv_register_invalidate(struct mlx5_core_dev *dev, void *context, 19 void mlx5_hv_unregister_invalidate(struct mlx5_core_dev *dev);
|
/linux-master/include/linux/mlx5/ |
H A D | mpfs.h | 8 struct mlx5_core_dev; 11 int mlx5_mpfs_add_mac(struct mlx5_core_dev *dev, u8 *mac); 12 int mlx5_mpfs_del_mac(struct mlx5_core_dev *dev, u8 *mac); 14 static inline int mlx5_mpfs_add_mac(struct mlx5_core_dev *dev, u8 *mac) { return 0; } 15 static inline int mlx5_mpfs_del_mac(struct mlx5_core_dev *dev, u8 *mac) { return 0; }
|
H A D | vport.h | 58 u8 mlx5_query_vport_state(struct mlx5_core_dev *mdev, u8 opmod, u16 vport); 59 int mlx5_modify_vport_admin_state(struct mlx5_core_dev *mdev, u8 opmod, 61 int mlx5_query_nic_vport_mac_address(struct mlx5_core_dev *mdev, 63 int mlx5_query_mac_address(struct mlx5_core_dev *mdev, u8 *addr); 64 int mlx5_query_nic_vport_min_inline(struct mlx5_core_dev *mdev, 66 void mlx5_query_min_inline(struct mlx5_core_dev *mdev, u8 *min_inline); 67 int mlx5_modify_nic_vport_min_inline(struct mlx5_core_dev *mdev, 69 int mlx5_modify_nic_vport_mac_address(struct mlx5_core_dev *dev, 71 int mlx5_query_nic_vport_mtu(struct mlx5_core_dev *mdev, u16 *mtu); 72 int mlx5_modify_nic_vport_mtu(struct mlx5_core_dev *mde [all...] |
H A D | transobj.h | 38 int mlx5_core_alloc_transport_domain(struct mlx5_core_dev *dev, u32 *tdn); 39 void mlx5_core_dealloc_transport_domain(struct mlx5_core_dev *dev, u32 tdn); 40 int mlx5_core_create_rq(struct mlx5_core_dev *dev, u32 *in, int inlen, 42 int mlx5_core_modify_rq(struct mlx5_core_dev *dev, u32 rqn, u32 *in); 43 void mlx5_core_destroy_rq(struct mlx5_core_dev *dev, u32 rqn); 44 int mlx5_core_query_rq(struct mlx5_core_dev *dev, u32 rqn, u32 *out); 45 int mlx5_core_create_sq(struct mlx5_core_dev *dev, u32 *in, int inlen, 47 int mlx5_core_modify_sq(struct mlx5_core_dev *dev, u32 sqn, u32 *in); 48 void mlx5_core_destroy_sq(struct mlx5_core_dev *dev, u32 sqn); 49 int mlx5_core_query_sq(struct mlx5_core_dev *de [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/sf/ |
H A D | sf.h | 12 int mlx5_sf_hw_table_init(struct mlx5_core_dev *dev); 13 void mlx5_sf_hw_table_cleanup(struct mlx5_core_dev *dev); 15 int mlx5_sf_hw_table_create(struct mlx5_core_dev *dev); 16 void mlx5_sf_hw_table_destroy(struct mlx5_core_dev *dev); 18 int mlx5_sf_table_init(struct mlx5_core_dev *dev); 19 void mlx5_sf_table_cleanup(struct mlx5_core_dev *dev); 37 static inline int mlx5_sf_hw_table_init(struct mlx5_core_dev *dev) 42 static inline void mlx5_sf_hw_table_cleanup(struct mlx5_core_dev *dev) 46 static inline int mlx5_sf_hw_table_create(struct mlx5_core_dev *dev) 51 static inline void mlx5_sf_hw_table_destroy(struct mlx5_core_dev *de [all...] |
H A D | vhca_event.h | 15 static inline bool mlx5_vhca_event_supported(const struct mlx5_core_dev *dev) 20 void mlx5_vhca_state_cap_handle(struct mlx5_core_dev *dev, void *set_hca_cap); 21 int mlx5_vhca_event_init(struct mlx5_core_dev *dev); 22 void mlx5_vhca_event_cleanup(struct mlx5_core_dev *dev); 23 void mlx5_vhca_event_start(struct mlx5_core_dev *dev); 24 void mlx5_vhca_event_stop(struct mlx5_core_dev *dev); 25 int mlx5_vhca_event_notifier_register(struct mlx5_core_dev *dev, struct notifier_block *nb); 26 void mlx5_vhca_event_notifier_unregister(struct mlx5_core_dev *dev, struct notifier_block *nb); 27 int mlx5_modify_vhca_sw_id(struct mlx5_core_dev *dev, u16 function_id, u32 sw_fn_id); 28 int mlx5_vhca_event_arm(struct mlx5_core_dev *de [all...] |
H A D | priv.h | 9 int mlx5_cmd_alloc_sf(struct mlx5_core_dev *dev, u16 function_id); 10 int mlx5_cmd_dealloc_sf(struct mlx5_core_dev *dev, u16 function_id); 12 int mlx5_cmd_sf_enable_hca(struct mlx5_core_dev *dev, u16 func_id); 13 int mlx5_cmd_sf_disable_hca(struct mlx5_core_dev *dev, u16 func_id); 15 u16 mlx5_sf_sw_to_hw_id(struct mlx5_core_dev *dev, u32 controller, u16 sw_id); 17 int mlx5_sf_hw_table_sf_alloc(struct mlx5_core_dev *dev, u32 controller, u32 usr_sfnum); 18 void mlx5_sf_hw_table_sf_free(struct mlx5_core_dev *dev, u32 controller, u16 id); 19 void mlx5_sf_hw_table_sf_deferred_free(struct mlx5_core_dev *dev, u32 controller, u16 id); 20 bool mlx5_sf_hw_table_supported(const struct mlx5_core_dev *dev);
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/diag/ |
H A D | reporter_vnic.h | 9 void mlx5_reporter_vnic_create(struct mlx5_core_dev *dev); 10 void mlx5_reporter_vnic_destroy(struct mlx5_core_dev *dev); 12 void mlx5_reporter_vnic_diagnose_counters(struct mlx5_core_dev *dev,
|
H A D | rsc_dump.h | 15 struct mlx5_rsc_dump *mlx5_rsc_dump_create(struct mlx5_core_dev *dev); 16 void mlx5_rsc_dump_destroy(struct mlx5_core_dev *dev); 18 int mlx5_rsc_dump_init(struct mlx5_core_dev *dev); 19 void mlx5_rsc_dump_cleanup(struct mlx5_core_dev *dev); 21 struct mlx5_rsc_dump_cmd *mlx5_rsc_dump_cmd_create(struct mlx5_core_dev *dev, 25 int mlx5_rsc_dump_next(struct mlx5_core_dev *dev, struct mlx5_rsc_dump_cmd *cmd,
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/sf/dev/ |
H A D | dev.h | 15 struct mlx5_core_dev *parent_mdev; 16 struct mlx5_core_dev *mdev; 28 void mlx5_sf_dev_table_create(struct mlx5_core_dev *dev); 29 void mlx5_sf_dev_table_destroy(struct mlx5_core_dev *dev); 34 bool mlx5_sf_dev_allocated(const struct mlx5_core_dev *dev); 38 static inline void mlx5_sf_dev_table_create(struct mlx5_core_dev *dev) 42 static inline void mlx5_sf_dev_table_destroy(struct mlx5_core_dev *dev) 55 static inline bool mlx5_sf_dev_allocated(const struct mlx5_core_dev *dev)
|
/linux-master/drivers/infiniband/hw/mlx5/ |
H A D | cmd.h | 41 int mlx5_cmd_query_cong_params(struct mlx5_core_dev *dev, int cong_point, 43 int mlx5_cmd_dealloc_pd(struct mlx5_core_dev *dev, u32 pdn, u16 uid); 44 void mlx5_cmd_destroy_tir(struct mlx5_core_dev *dev, u32 tirn, u16 uid); 45 void mlx5_cmd_destroy_tis(struct mlx5_core_dev *dev, u32 tisn, u16 uid); 46 int mlx5_cmd_destroy_rqt(struct mlx5_core_dev *dev, u32 rqtn, u16 uid); 47 int mlx5_cmd_alloc_transport_domain(struct mlx5_core_dev *dev, u32 *tdn, 49 void mlx5_cmd_dealloc_transport_domain(struct mlx5_core_dev *dev, u32 tdn, 51 int mlx5_cmd_attach_mcg(struct mlx5_core_dev *dev, union ib_gid *mgid, 53 int mlx5_cmd_detach_mcg(struct mlx5_core_dev *dev, union ib_gid *mgid, 55 int mlx5_cmd_xrcd_alloc(struct mlx5_core_dev *de [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | port.h | 39 void mlx5_port_query_eth_autoneg(struct mlx5_core_dev *dev, u8 *an_status, 41 int mlx5_port_set_eth_ptys(struct mlx5_core_dev *dev, bool an_disable, 43 int mlx5e_port_linkspeed(struct mlx5_core_dev *mdev, u32 *speed); 44 int mlx5e_port_query_pbmc(struct mlx5_core_dev *mdev, void *out); 45 int mlx5e_port_set_pbmc(struct mlx5_core_dev *mdev, void *in); 46 int mlx5e_port_query_sbpr(struct mlx5_core_dev *mdev, u32 desc, u8 dir, 48 int mlx5e_port_set_sbpr(struct mlx5_core_dev *mdev, u32 desc, u8 dir, 50 int mlx5e_port_set_sbcm(struct mlx5_core_dev *mdev, u32 desc, u8 pg_buff_idx, 52 int mlx5e_port_query_priority2buffer(struct mlx5_core_dev *mdev, u8 *buffer); 53 int mlx5e_port_set_priority2buffer(struct mlx5_core_dev *mde [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/ |
H A D | sample.h | 11 mlx5e_tc_act_sample_is_multi_table(struct mlx5_core_dev *mdev,
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/lag/ |
H A D | mpesw.h | 28 int mlx5_lag_mpesw_do_mirred(struct mlx5_core_dev *mdev, 31 bool mlx5_lag_is_mpesw(struct mlx5_core_dev *dev); 32 void mlx5_lag_mpesw_disable(struct mlx5_core_dev *dev); 33 int mlx5_lag_mpesw_enable(struct mlx5_core_dev *dev);
|