@@ -1190,29 +1190,16 @@ static struct mlx5_ib_mr *reg_create(struct ib_mr *ibmr, struct ib_pd *pd,
1190
1190
MLX5_SET (create_mkey_in , in , pg_access , !!(pg_cap ));
1191
1191
1192
1192
mkc = MLX5_ADDR_OF (create_mkey_in , in , memory_key_mkey_entry );
1193
+ set_mkc_access_pd_addr_fields (mkc , access_flags , virt_addr , pd );
1193
1194
MLX5_SET (mkc , mkc , free , !populate );
1194
1195
MLX5_SET (mkc , mkc , access_mode_1_0 , MLX5_MKC_ACCESS_MODE_MTT );
1195
- if (MLX5_CAP_GEN (dev -> mdev , relaxed_ordering_write ))
1196
- MLX5_SET (mkc , mkc , relaxed_ordering_write ,
1197
- !!(access_flags & IB_ACCESS_RELAXED_ORDERING ));
1198
- if (MLX5_CAP_GEN (dev -> mdev , relaxed_ordering_read ))
1199
- MLX5_SET (mkc , mkc , relaxed_ordering_read ,
1200
- !!(access_flags & IB_ACCESS_RELAXED_ORDERING ));
1201
- MLX5_SET (mkc , mkc , a , !!(access_flags & IB_ACCESS_REMOTE_ATOMIC ));
1202
- MLX5_SET (mkc , mkc , rw , !!(access_flags & IB_ACCESS_REMOTE_WRITE ));
1203
- MLX5_SET (mkc , mkc , rr , !!(access_flags & IB_ACCESS_REMOTE_READ ));
1204
- MLX5_SET (mkc , mkc , lw , !!(access_flags & IB_ACCESS_LOCAL_WRITE ));
1205
- MLX5_SET (mkc , mkc , lr , 1 );
1206
1196
MLX5_SET (mkc , mkc , umr_en , 1 );
1207
1197
1208
- MLX5_SET64 (mkc , mkc , start_addr , virt_addr );
1209
1198
MLX5_SET64 (mkc , mkc , len , length );
1210
- MLX5_SET (mkc , mkc , pd , to_mpd (pd )-> pdn );
1211
1199
MLX5_SET (mkc , mkc , bsf_octword_size , 0 );
1212
1200
MLX5_SET (mkc , mkc , translations_octword_size ,
1213
1201
get_octo_len (virt_addr , length , page_shift ));
1214
1202
MLX5_SET (mkc , mkc , log_page_size , page_shift );
1215
- MLX5_SET (mkc , mkc , qpn , 0xffffff );
1216
1203
if (populate ) {
1217
1204
MLX5_SET (create_mkey_in , in , translations_octword_actual_size ,
1218
1205
get_octo_len (virt_addr , length , page_shift ));
0 commit comments