| /linux/drivers/vdpa/mlx5/core/ |
| H A D | mr.c | 29 static void mlx5_set_access_mode(void *mkc, int mode) in mlx5_set_access_mode() argument 31 MLX5_SET(mkc, mkc, access_mode_1_0, mode & 0x3); in mlx5_set_access_mode() 32 MLX5_SET(mkc, mkc, access_mode_4_2, mode >> 2); in mlx5_set_access_mode() 68 void *mkc; in fill_create_direct_mr() local 71 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in fill_create_direct_mr() 72 MLX5_SET(mkc, mkc, lw, !!(mr->perm & VHOST_MAP_WO)); in fill_create_direct_mr() 73 MLX5_SET(mkc, mkc, lr, !!(mr->perm & VHOST_MAP_RO)); in fill_create_direct_mr() 74 mlx5_set_access_mode(mkc, MLX5_MKC_ACCESS_MODE_MTT); in fill_create_direct_mr() 75 MLX5_SET(mkc, mkc, qpn, 0xffffff); in fill_create_direct_mr() 76 MLX5_SET(mkc, mkc, pd, mvdev->res.pdn); in fill_create_direct_mr() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | en_common.c | 41 void mlx5e_mkey_set_relaxed_ordering(struct mlx5_core_dev *mdev, void *mkc) in mlx5e_mkey_set_relaxed_ordering() argument 48 MLX5_SET(mkc, mkc, relaxed_ordering_read, ro_read); in mlx5e_mkey_set_relaxed_ordering() 49 MLX5_SET(mkc, mkc, relaxed_ordering_write, ro_write); in mlx5e_mkey_set_relaxed_ordering() 55 void *mkc; in mlx5e_create_mkey() local 63 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in mlx5e_create_mkey() 64 MLX5_SET(mkc, mkc, access_mode_1_0, MLX5_MKC_ACCESS_MODE_PA); in mlx5e_create_mkey() 65 MLX5_SET(mkc, mkc, lw, 1); in mlx5e_create_mkey() 66 MLX5_SET(mkc, mkc, lr, 1); in mlx5e_create_mkey() 67 mlx5e_mkey_set_relaxed_ordering(mdev, mkc); in mlx5e_create_mkey() 68 MLX5_SET(mkc, mkc, pd, pdn); in mlx5e_create_mkey() [all …]
|
| H A D | en_main.c | 435 void *mkc; in mlx5e_create_umr_mkey() local 458 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in mlx5e_create_umr_mkey() 460 MLX5_SET(mkc, mkc, free, 1); in mlx5e_create_umr_mkey() 461 MLX5_SET(mkc, mkc, umr_en, 1); in mlx5e_create_umr_mkey() 462 MLX5_SET(mkc, mkc, lw, 1); in mlx5e_create_umr_mkey() 463 MLX5_SET(mkc, mkc, lr, 1); in mlx5e_create_umr_mkey() 464 MLX5_SET(mkc, mkc, access_mode_1_0, mlx5e_mpwrq_access_mode(umr_mode)); in mlx5e_create_umr_mkey() 465 mlx5e_mkey_set_relaxed_ordering(mdev, mkc); in mlx5e_create_umr_mkey() 466 MLX5_SET(mkc, mkc, qpn, 0xffffff); in mlx5e_create_umr_mkey() 467 MLX5_SET(mkc, mkc, pd, mdev->mlx5e_res.hw_objs.pdn); in mlx5e_create_umr_mkey() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/ |
| H A D | dr_icm_pool.c | 59 void *mkc; in dr_icm_create_dm_mkey() local 61 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in dr_icm_create_dm_mkey() 63 MLX5_SET(mkc, mkc, access_mode_1_0, mode); in dr_icm_create_dm_mkey() 64 MLX5_SET(mkc, mkc, access_mode_4_2, (mode >> 2) & 0x7); in dr_icm_create_dm_mkey() 65 MLX5_SET(mkc, mkc, lw, 1); in dr_icm_create_dm_mkey() 66 MLX5_SET(mkc, mkc, lr, 1); in dr_icm_create_dm_mkey() 68 MLX5_SET(mkc, mkc, rw, 1); in dr_icm_create_dm_mkey() 69 MLX5_SET(mkc, mkc, rr, 1); in dr_icm_create_dm_mkey() 72 MLX5_SET64(mkc, mkc, len, length); in dr_icm_create_dm_mkey() 73 MLX5_SET(mkc, mkc, pd, pd); in dr_icm_create_dm_mkey() [all …]
|
| H A D | dr_send.c | 1141 void *mkc; in dr_create_mkey() local 1143 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in dr_create_mkey() 1144 MLX5_SET(mkc, mkc, access_mode_1_0, MLX5_MKC_ACCESS_MODE_PA); in dr_create_mkey() 1145 MLX5_SET(mkc, mkc, a, 1); in dr_create_mkey() 1146 MLX5_SET(mkc, mkc, rw, 1); in dr_create_mkey() 1147 MLX5_SET(mkc, mkc, rr, 1); in dr_create_mkey() 1148 MLX5_SET(mkc, mkc, lw, 1); in dr_create_mkey() 1149 MLX5_SET(mkc, mkc, lr, 1); in dr_create_mkey() 1151 MLX5_SET(mkc, mkc, pd, pdn); in dr_create_mkey() 1152 MLX5_SET(mkc, mkc, length64, 1); in dr_create_mkey() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/diag/ |
| H A D | rsc_dump.c | 227 void *mkc; in mlx5_rsc_dump_create_mkey() local 235 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in mlx5_rsc_dump_create_mkey() 236 MLX5_SET(mkc, mkc, access_mode_1_0, MLX5_MKC_ACCESS_MODE_PA); in mlx5_rsc_dump_create_mkey() 237 MLX5_SET(mkc, mkc, lw, 1); in mlx5_rsc_dump_create_mkey() 238 MLX5_SET(mkc, mkc, lr, 1); in mlx5_rsc_dump_create_mkey() 240 MLX5_SET(mkc, mkc, pd, pdn); in mlx5_rsc_dump_create_mkey() 241 MLX5_SET(mkc, mkc, length64, 1); in mlx5_rsc_dump_create_mkey() 242 MLX5_SET(mkc, mkc, qpn, 0xffffff); in mlx5_rsc_dump_create_mkey()
|
| H A D | fw_tracer.c | 183 void *mkc; in mlx5_fw_tracer_create_mkey() local 199 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in mlx5_fw_tracer_create_mkey() 200 MLX5_SET(mkc, mkc, access_mode_1_0, MLX5_MKC_ACCESS_MODE_MTT); in mlx5_fw_tracer_create_mkey() 201 MLX5_SET(mkc, mkc, lr, 1); in mlx5_fw_tracer_create_mkey() 202 MLX5_SET(mkc, mkc, lw, 1); in mlx5_fw_tracer_create_mkey() 203 MLX5_SET(mkc, mkc, pd, tracer->buff.pdn); in mlx5_fw_tracer_create_mkey() 204 MLX5_SET(mkc, mkc, bsf_octword_size, 0); in mlx5_fw_tracer_create_mkey() 205 MLX5_SET(mkc, mkc, qpn, 0xffffff); in mlx5_fw_tracer_create_mkey() 206 MLX5_SET(mkc, mkc, log_page_size, PAGE_SHIFT); in mlx5_fw_tracer_create_mkey() 207 MLX5_SET(mkc, mkc, translations_octword_size, in mlx5_fw_tracer_create_mkey() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/fpga/ |
| H A D | conn.c | 227 void *mkc; in mlx5_fpga_conn_create_mkey() local 235 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in mlx5_fpga_conn_create_mkey() 236 MLX5_SET(mkc, mkc, access_mode_1_0, MLX5_MKC_ACCESS_MODE_PA); in mlx5_fpga_conn_create_mkey() 237 MLX5_SET(mkc, mkc, lw, 1); in mlx5_fpga_conn_create_mkey() 238 MLX5_SET(mkc, mkc, lr, 1); in mlx5_fpga_conn_create_mkey() 240 MLX5_SET(mkc, mkc, pd, pdn); in mlx5_fpga_conn_create_mkey() 241 MLX5_SET(mkc, mkc, length64, 1); in mlx5_fpga_conn_create_mkey() 242 MLX5_SET(mkc, mkc, qpn, 0xffffff); in mlx5_fpga_conn_create_mkey()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
| H A D | ktls_utils.h | 39 struct mlx5_mkey_seg mkc; member
|