/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx5/ |
H A D | qp.h | 9 struct mlx5_ib_dev; 21 int mlx5_init_qp_table(struct mlx5_ib_dev *dev); 22 void mlx5_cleanup_qp_table(struct mlx5_ib_dev *dev); 24 int mlx5_core_create_dct(struct mlx5_ib_dev *dev, struct mlx5_core_dct *qp, 26 int mlx5_qpc_create_qp(struct mlx5_ib_dev *dev, struct mlx5_core_qp *qp, 28 int mlx5_core_qp_modify(struct mlx5_ib_dev *dev, u16 opcode, u32 opt_param_mask, 30 int mlx5_core_destroy_qp(struct mlx5_ib_dev *dev, struct mlx5_core_qp *qp); 31 int mlx5_core_destroy_dct(struct mlx5_ib_dev *dev, struct mlx5_core_dct *dct); 32 int mlx5_core_qp_query(struct mlx5_ib_dev *dev, struct mlx5_core_qp *qp, 34 int mlx5_core_dct_query(struct mlx5_ib_dev *de [all...] |
H A D | devx.h | 13 struct mlx5_ib_dev *ib_dev; 27 int mlx5_ib_devx_create(struct mlx5_ib_dev *dev, bool is_user); 28 void mlx5_ib_devx_destroy(struct mlx5_ib_dev *dev, u16 uid); 29 int mlx5_ib_devx_init(struct mlx5_ib_dev *dev); 30 void mlx5_ib_devx_cleanup(struct mlx5_ib_dev *dev); 32 static inline int mlx5_ib_devx_create(struct mlx5_ib_dev *dev, bool is_user) in mlx5_ib_devx_create() 36 static inline void mlx5_ib_devx_destroy(struct mlx5_ib_dev *dev, u16 uid) {} in mlx5_ib_devx_destroy() 37 static inline int mlx5_ib_devx_init(struct mlx5_ib_dev *dev) in mlx5_ib_devx_init() 41 static inline void mlx5_ib_devx_cleanup(struct mlx5_ib_dev *dev) in mlx5_ib_devx_cleanup()
|
H A D | macsec.h | 17 int mlx5r_macsec_init_gids_and_devlist(struct mlx5_ib_dev *dev); 18 void mlx5r_macsec_dealloc_gids(struct mlx5_ib_dev *dev); 19 void mlx5r_macsec_event_register(struct mlx5_ib_dev *dev); 20 void mlx5r_macsec_event_unregister(struct mlx5_ib_dev *dev); 24 static inline int mlx5r_macsec_init_gids_and_devlist(struct mlx5_ib_dev *dev) { return 0; } in mlx5r_macsec_init_gids_and_devlist() 25 static inline void mlx5r_macsec_dealloc_gids(struct mlx5_ib_dev *dev) {} in mlx5r_macsec_dealloc_gids() 26 static inline void mlx5r_macsec_event_register(struct mlx5_ib_dev *dev) {} in mlx5r_macsec_event_register() 27 static inline void mlx5r_macsec_event_unregister(struct mlx5_ib_dev *dev) {} in mlx5r_macsec_event_unregister()
|
H A D | srq.h | 39 struct mlx5_ib_dev; 58 int mlx5_cmd_create_srq(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq, 60 int mlx5_cmd_destroy_srq(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq); 61 int mlx5_cmd_query_srq(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq, 63 int mlx5_cmd_arm_srq(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq, 65 struct mlx5_core_srq *mlx5_cmd_get_srq(struct mlx5_ib_dev *dev, u32 srqn); 67 int mlx5_init_srq_table(struct mlx5_ib_dev *dev); 68 void mlx5_cleanup_srq_table(struct mlx5_ib_dev *dev);
|
H A D | mlx5_ib.h | 264 struct mlx5_ib_dev *dev; 281 struct mlx5_ib_dev *dev; 780 struct mlx5_ib_dev *dev; 836 int mlx5_ib_fs_add_op_fc(struct mlx5_ib_dev *dev, u32 port_num, 840 void mlx5_ib_fs_remove_op_fc(struct mlx5_ib_dev *dev, 864 struct mlx5_ib_dev *dev; 881 struct mlx5_ib_dev *dev; 922 struct mlx5_ib_dev *dev; 958 int (*init)(struct mlx5_ib_dev *dev); 959 void (*cleanup)(struct mlx5_ib_dev *de 1099 struct mlx5_ib_dev { global() struct [all...] |
H A D | fs.h | 12 int mlx5_ib_fs_init(struct mlx5_ib_dev *dev); 13 void mlx5_ib_fs_cleanup_anchor(struct mlx5_ib_dev *dev); 15 static inline int mlx5_ib_fs_init(struct mlx5_ib_dev *dev) in mlx5_ib_fs_init() 26 inline void mlx5_ib_fs_cleanup_anchor(struct mlx5_ib_dev *dev) {} in mlx5_ib_fs_cleanup_anchor() 29 static inline void mlx5_ib_fs_cleanup(struct mlx5_ib_dev *dev) in mlx5_ib_fs_cleanup()
|
H A D | qpc.c | 12 static int mlx5_core_drain_dct(struct mlx5_ib_dev *dev, 91 static int dct_event_notifier(struct mlx5_ib_dev *dev, struct mlx5_eqe *eqe) in dct_event_notifier() 109 struct mlx5_ib_dev *dev = in rsc_event_notifier() 110 container_of(nb, struct mlx5_ib_dev, qp_table.nb); in rsc_event_notifier() 159 static int create_resource_common(struct mlx5_ib_dev *dev, in create_resource_common() 181 static void destroy_resource_common(struct mlx5_ib_dev *dev, in destroy_resource_common() 195 static int _mlx5_core_destroy_dct(struct mlx5_ib_dev *dev, in _mlx5_core_destroy_dct() 207 int mlx5_core_create_dct(struct mlx5_ib_dev *dev, struct mlx5_core_dct *dct, in mlx5_core_create_dct() 232 int mlx5_qpc_create_qp(struct mlx5_ib_dev *dev, struct mlx5_core_qp *qp, in mlx5_qpc_create_qp() 264 static int mlx5_core_drain_dct(struct mlx5_ib_dev *de [all...] |
H A D | srq_cmd.c | 81 struct mlx5_core_srq *mlx5_cmd_get_srq(struct mlx5_ib_dev *dev, u32 srqn) in mlx5_cmd_get_srq() 114 static int create_srq_cmd(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq, in create_srq_cmd() 164 static int destroy_srq_cmd(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq) in destroy_srq_cmd() 175 static int arm_srq_cmd(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq, in arm_srq_cmd() 189 static int query_srq_cmd(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq, in query_srq_cmd() 216 static int create_xrc_srq_cmd(struct mlx5_ib_dev *dev, in create_xrc_srq_cmd() 270 static int destroy_xrc_srq_cmd(struct mlx5_ib_dev *dev, in destroy_xrc_srq_cmd() 282 static int arm_xrc_srq_cmd(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq, in arm_xrc_srq_cmd() 297 static int query_xrc_srq_cmd(struct mlx5_ib_dev *dev, in query_xrc_srq_cmd() 328 static int create_rmp_cmd(struct mlx5_ib_dev *de [all...] |
H A D | main.c | 62 struct mlx5_ib_dev *dev; 82 struct mlx5_ib_dev *mlx5_ib_get_ibdev_from_mpi(struct mlx5_ib_multiport_info *mpi) in mlx5_ib_get_ibdev_from_mpi() 84 struct mlx5_ib_dev *dev; in mlx5_ib_get_ibdev_from_mpi() 108 struct mlx5_ib_dev *dev = to_mdev(device); in mlx5_ib_port_link_layer() 128 static struct mlx5_roce *mlx5_get_rep_roce(struct mlx5_ib_dev *dev, in mlx5_get_rep_roce() 171 struct mlx5_ib_dev *ibdev; in mlx5_netdev_event() 251 struct mlx5_ib_dev *ibdev = to_mdev(device); in mlx5_ib_get_netdev() 276 struct mlx5_core_dev *mlx5_ib_get_native_port_mdev(struct mlx5_ib_dev *ibdev, in mlx5_ib_get_native_port_mdev() 312 void mlx5_ib_put_native_port_mdev(struct mlx5_ib_dev *ibdev, u32 port_num) in mlx5_ib_put_native_port_mdev() 475 struct mlx5_ib_dev *de in mlx5_query_port_roce() [all...] |
H A D | counters.h | 11 int mlx5_ib_counters_init(struct mlx5_ib_dev *dev); 12 void mlx5_ib_counters_cleanup(struct mlx5_ib_dev *dev); 16 u16 mlx5_ib_get_counters_id(struct mlx5_ib_dev *dev, u32 port_num);
|
H A D | umr.h | 16 int mlx5r_umr_resource_init(struct mlx5_ib_dev *dev); 17 void mlx5r_umr_resource_cleanup(struct mlx5_ib_dev *dev); 19 static inline bool mlx5r_umr_can_load_pas(struct mlx5_ib_dev *dev, in mlx5r_umr_can_load_pas() 48 static inline bool mlx5r_umr_can_reconfig(struct mlx5_ib_dev *dev, in mlx5r_umr_can_reconfig()
|
H A D | umr.c | 46 static __be64 get_umr_update_access_mask(struct mlx5_ib_dev *dev) in get_umr_update_access_mask() 76 static int umr_check_mkey_mask(struct mlx5_ib_dev *dev, u64 mask) in umr_check_mkey_mask() 101 static int mlx5r_umr_qp_rst2rts(struct mlx5_ib_dev *dev, struct ib_qp *qp) in mlx5r_umr_qp_rst2rts() 135 int mlx5r_umr_resource_init(struct mlx5_ib_dev *dev) in mlx5r_umr_resource_init() 193 void mlx5r_umr_resource_cleanup(struct mlx5_ib_dev *dev) in mlx5r_umr_resource_cleanup() 202 static int mlx5r_umr_recover(struct mlx5_ib_dev *dev) in mlx5r_umr_recover() 234 struct mlx5_ib_dev *dev = to_mdev(ibqp->device); in mlx5r_umr_post_send() 288 static int mlx5r_umr_post_send_wait(struct mlx5_ib_dev *dev, u32 mkey, in mlx5r_umr_post_send_wait() 360 struct mlx5_ib_dev *dev = mr_to_mdev(mr); in mlx5r_umr_revoke_mr() 379 static void mlx5r_umr_set_access_flags(struct mlx5_ib_dev *de [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/ |
H A D | qp.h | 11 int mlx5_init_qp_table(struct mlx5_ib_dev *dev); 12 void mlx5_cleanup_qp_table(struct mlx5_ib_dev *dev); 14 int mlx5_core_create_dct(struct mlx5_ib_dev *dev, struct mlx5_core_dct *qp, 16 int mlx5_qpc_create_qp(struct mlx5_ib_dev *dev, struct mlx5_core_qp *qp, 18 int mlx5_core_qp_modify(struct mlx5_ib_dev *dev, u16 opcode, u32 opt_param_mask, 20 int mlx5_core_destroy_qp(struct mlx5_ib_dev *dev, struct mlx5_core_qp *qp); 21 int mlx5_core_destroy_dct(struct mlx5_ib_dev *dev, struct mlx5_core_dct *dct); 22 int mlx5_core_qp_query(struct mlx5_ib_dev *dev, struct mlx5_core_qp *qp, 24 int mlx5_core_dct_query(struct mlx5_ib_dev *dev, struct mlx5_core_dct *dct, 27 int mlx5_core_set_delay_drop(struct mlx5_ib_dev *de [all...] |
H A D | devx.h | 13 struct mlx5_ib_dev *ib_dev; 27 int mlx5_ib_devx_create(struct mlx5_ib_dev *dev, bool is_user); 28 void mlx5_ib_devx_destroy(struct mlx5_ib_dev *dev, u16 uid); 29 int mlx5_ib_devx_init(struct mlx5_ib_dev *dev); 30 void mlx5_ib_devx_cleanup(struct mlx5_ib_dev *dev); 32 static inline int mlx5_ib_devx_create(struct mlx5_ib_dev *dev, bool is_user) in mlx5_ib_devx_create() 36 static inline void mlx5_ib_devx_destroy(struct mlx5_ib_dev *dev, u16 uid) {} in mlx5_ib_devx_destroy() 37 static inline int mlx5_ib_devx_init(struct mlx5_ib_dev *dev) in mlx5_ib_devx_init() 41 static inline void mlx5_ib_devx_cleanup(struct mlx5_ib_dev *dev) in mlx5_ib_devx_cleanup()
|
H A D | srq.h | 38 struct mlx5_ib_dev; 57 int mlx5_cmd_create_srq(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq, 59 int mlx5_cmd_destroy_srq(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq); 60 int mlx5_cmd_query_srq(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq, 62 int mlx5_cmd_arm_srq(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq, 64 struct mlx5_core_srq *mlx5_cmd_get_srq(struct mlx5_ib_dev *dev, u32 srqn); 66 int mlx5_init_srq_table(struct mlx5_ib_dev *dev); 67 void mlx5_cleanup_srq_table(struct mlx5_ib_dev *dev);
|
H A D | ib_rep.h | 16 struct mlx5_ib_dev *mlx5_ib_get_rep_ibdev(struct mlx5_eswitch *esw, 18 struct mlx5_ib_dev *mlx5_ib_get_uplink_ibdev(struct mlx5_eswitch *esw); 23 struct mlx5_flow_handle *create_flow_rule_vport_sq(struct mlx5_ib_dev *dev, 35 struct mlx5_ib_dev *mlx5_ib_get_rep_ibdev(struct mlx5_eswitch *esw, in mlx5_ib_get_rep_ibdev() 42 struct mlx5_ib_dev *mlx5_ib_get_uplink_ibdev(struct mlx5_eswitch *esw) in mlx5_ib_get_uplink_ibdev() 57 struct mlx5_flow_handle *create_flow_rule_vport_sq(struct mlx5_ib_dev *dev, in create_flow_rule_vport_sq() 73 struct mlx5_ib_dev *mlx5_ib_rep_to_dev(struct mlx5_eswitch_rep *rep) in mlx5_ib_rep_to_dev()
|
H A D | mlx5_ib.h | 178 struct mlx5_ib_dev *dev; 607 struct mlx5_ib_dev *dev; 701 struct mlx5_ib_dev *dev; 756 struct mlx5_ib_dev *dev; 770 struct mlx5_ib_dev *dev; 809 struct mlx5_ib_dev *dev; 845 int (*init)(struct mlx5_ib_dev *dev); 846 void (*cleanup)(struct mlx5_ib_dev *dev); 858 struct mlx5_ib_dev *ibdev; 876 struct mlx5_ib_dev *de 968 struct mlx5_ib_dev { global() struct [all...] |
H A D | qpc.c | 12 static int mlx5_core_drain_dct(struct mlx5_ib_dev *dev, 153 static int create_resource_common(struct mlx5_ib_dev *dev, in create_resource_common() 175 static void destroy_resource_common(struct mlx5_ib_dev *dev, in destroy_resource_common() 189 static int _mlx5_core_destroy_dct(struct mlx5_ib_dev *dev, in _mlx5_core_destroy_dct() 214 int mlx5_core_create_dct(struct mlx5_ib_dev *dev, struct mlx5_core_dct *dct, in mlx5_core_create_dct() 239 int mlx5_qpc_create_qp(struct mlx5_ib_dev *dev, struct mlx5_core_qp *qp, in mlx5_qpc_create_qp() 271 static int mlx5_core_drain_dct(struct mlx5_ib_dev *dev, in mlx5_core_drain_dct() 283 int mlx5_core_destroy_dct(struct mlx5_ib_dev *dev, in mlx5_core_destroy_dct() 289 int mlx5_core_destroy_qp(struct mlx5_ib_dev *dev, struct mlx5_core_qp *qp) in mlx5_core_destroy_qp() 303 int mlx5_core_set_delay_drop(struct mlx5_ib_dev *de [all...] |
H A D | srq_cmd.c | 81 struct mlx5_core_srq *mlx5_cmd_get_srq(struct mlx5_ib_dev *dev, u32 srqn) in mlx5_cmd_get_srq() 95 static int create_srq_cmd(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq, in create_srq_cmd() 133 static int destroy_srq_cmd(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq) in destroy_srq_cmd() 144 static int arm_srq_cmd(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq, in arm_srq_cmd() 158 static int query_srq_cmd(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq, in query_srq_cmd() 185 static int create_xrc_srq_cmd(struct mlx5_ib_dev *dev, in create_xrc_srq_cmd() 227 static int destroy_xrc_srq_cmd(struct mlx5_ib_dev *dev, in destroy_xrc_srq_cmd() 239 static int arm_xrc_srq_cmd(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq, in arm_xrc_srq_cmd() 254 static int query_xrc_srq_cmd(struct mlx5_ib_dev *dev, in query_xrc_srq_cmd() 285 static int create_rmp_cmd(struct mlx5_ib_dev *de [all...] |
H A D | ib_rep.c | 13 struct mlx5_ib_dev *ibdev; in mlx5_ib_set_vport_rep() 34 struct mlx5_ib_dev *ibdev; in mlx5_ib_vport_rep_load() 42 ibdev = ib_alloc_device(mlx5_ib_dev, ib_dev); in mlx5_ib_vport_rep_load() 72 struct mlx5_ib_dev *dev = mlx5_ib_rep_to_dev(rep); in mlx5_ib_vport_rep_unload() 116 struct mlx5_ib_dev *mlx5_ib_get_rep_ibdev(struct mlx5_eswitch *esw, in mlx5_ib_get_rep_ibdev() 128 struct mlx5_ib_dev *mlx5_ib_get_uplink_ibdev(struct mlx5_eswitch *esw) in mlx5_ib_get_uplink_ibdev() 139 struct mlx5_flow_handle *create_flow_rule_vport_sq(struct mlx5_ib_dev *dev, in create_flow_rule_vport_sq()
|
H A D | main.c | 58 struct mlx5_ib_dev *dev; 84 struct mlx5_ib_dev *mlx5_ib_get_ibdev_from_mpi(struct mlx5_ib_multiport_info *mpi) in mlx5_ib_get_ibdev_from_mpi() 86 struct mlx5_ib_dev *dev; in mlx5_ib_get_ibdev_from_mpi() 110 struct mlx5_ib_dev *dev = to_mdev(device); in mlx5_ib_port_link_layer() 130 static struct mlx5_roce *mlx5_get_rep_roce(struct mlx5_ib_dev *dev, in mlx5_get_rep_roce() 165 struct mlx5_ib_dev *ibdev; in mlx5_netdev_event() 244 struct mlx5_ib_dev *ibdev = to_mdev(device); in mlx5_ib_get_netdev() 269 struct mlx5_core_dev *mlx5_ib_get_native_port_mdev(struct mlx5_ib_dev *ibdev, in mlx5_ib_get_native_port_mdev() 305 void mlx5_ib_put_native_port_mdev(struct mlx5_ib_dev *ibdev, u8 port_num) in mlx5_ib_put_native_port_mdev() 468 struct mlx5_ib_dev *de in mlx5_query_port_roce() [all...] |
H A D | counters.h | 11 int mlx5_ib_counters_init(struct mlx5_ib_dev *dev); 12 void mlx5_ib_counters_cleanup(struct mlx5_ib_dev *dev); 16 u16 mlx5_ib_get_counters_id(struct mlx5_ib_dev *dev, u8 port_num);
|
H A D | counters.c | 148 static const struct mlx5_ib_counters *get_counters(struct mlx5_ib_dev *dev, in get_counters() 164 u16 mlx5_ib_get_counters_id(struct mlx5_ib_dev *dev, u8 port_num) in mlx5_ib_get_counters_id() 174 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_ib_alloc_hw_stats() 214 static int mlx5_ib_query_ext_ppcnt_counters(struct mlx5_ib_dev *dev, in mlx5_ib_query_ext_ppcnt_counters() 248 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_ib_get_hw_stats() 301 struct mlx5_ib_dev *dev = to_mdev(counter->device); in mlx5_ib_counter_alloc_stats() 314 struct mlx5_ib_dev *dev = to_mdev(counter->device); in mlx5_ib_counter_update_stats() 324 struct mlx5_ib_dev *dev = to_mdev(counter->device); in mlx5_ib_counter_dealloc() 339 struct mlx5_ib_dev *dev = to_mdev(qp->device); in mlx5_ib_counter_bind_qp() 375 static void mlx5_ib_fill_counters(struct mlx5_ib_dev *de [all...] |
H A D | fs.h | 12 int mlx5_ib_fs_init(struct mlx5_ib_dev *dev); 14 static inline int mlx5_ib_fs_init(struct mlx5_ib_dev *dev) in mlx5_ib_fs_init() 25 static inline void mlx5_ib_fs_cleanup(struct mlx5_ib_dev *dev) in mlx5_ib_fs_cleanup()
|
H A D | ib_virt.c | 54 struct mlx5_ib_dev *dev = to_mdev(device); in mlx5_ib_get_vf_config() 96 struct mlx5_ib_dev *dev = to_mdev(device); in mlx5_ib_set_vf_link_state() 126 struct mlx5_ib_dev *dev; in mlx5_ib_get_vf_stats() 154 struct mlx5_ib_dev *dev = to_mdev(device); in set_vf_node_guid() 177 struct mlx5_ib_dev *dev = to_mdev(device); in set_vf_port_guid() 213 struct mlx5_ib_dev *dev = to_mdev(device); in mlx5_ib_get_vf_guid()
|