Lines Matching defs:mkc

59 static void set_mkc_access_pd_addr_fields(void *mkc, int acc, u64 start_addr,
64 MLX5_SET(mkc, mkc, a, !!(acc & IB_ACCESS_REMOTE_ATOMIC));
65 MLX5_SET(mkc, mkc, rw, !!(acc & IB_ACCESS_REMOTE_WRITE));
66 MLX5_SET(mkc, mkc, rr, !!(acc & IB_ACCESS_REMOTE_READ));
67 MLX5_SET(mkc, mkc, lw, !!(acc & IB_ACCESS_LOCAL_WRITE));
68 MLX5_SET(mkc, mkc, lr, 1);
72 MLX5_SET(mkc, mkc, relaxed_ordering_write, 1);
78 MLX5_SET(mkc, mkc, relaxed_ordering_read, 1);
81 MLX5_SET(mkc, mkc, pd, to_mpd(pd)->pdn);
82 MLX5_SET(mkc, mkc, qpn, 0xffffff);
83 MLX5_SET64(mkc, mkc, start_addr, start_addr);
89 void *mkc;
91 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry);
92 MLX5_SET(mkc, mkc, mkey_7_0, key);
302 static void set_cache_mkc(struct mlx5_cache_ent *ent, void *mkc)
304 set_mkc_access_pd_addr_fields(mkc, ent->rb_key.access_flags, 0,
306 MLX5_SET(mkc, mkc, free, 1);
307 MLX5_SET(mkc, mkc, umr_en, 1);
308 MLX5_SET(mkc, mkc, access_mode_1_0, ent->rb_key.access_mode & 0x3);
309 MLX5_SET(mkc, mkc, access_mode_4_2,
312 MLX5_SET(mkc, mkc, translations_octword_size,
315 MLX5_SET(mkc, mkc, log_page_size, PAGE_SHIFT);
322 void *mkc;
331 mkc = MLX5_ADDR_OF(create_mkey_in, async_create->in,
333 set_cache_mkc(ent, mkc);
362 void *mkc;
369 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry);
370 set_cache_mkc(ent, mkc);
1069 void *mkc;
1083 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry);
1085 MLX5_SET(mkc, mkc, access_mode_1_0, MLX5_MKC_ACCESS_MODE_PA);
1086 MLX5_SET(mkc, mkc, length64, 1);
1087 set_mkc_access_pd_addr_fields(mkc, acc | IB_ACCESS_RELAXED_ORDERING, 0,
1166 page_size = mlx5_umem_find_best_pgsz(umem, mkc, log_page_size,
1212 void *mkc;
1252 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry);
1253 set_mkc_access_pd_addr_fields(mkc, access_flags, iova,
1255 MLX5_SET(mkc, mkc, free, !populate);
1256 MLX5_SET(mkc, mkc, access_mode_1_0, MLX5_MKC_ACCESS_MODE_MTT);
1257 MLX5_SET(mkc, mkc, umr_en, 1);
1259 MLX5_SET64(mkc, mkc, len, umem->length);
1260 MLX5_SET(mkc, mkc, bsf_octword_size, 0);
1261 MLX5_SET(mkc, mkc, translations_octword_size,
1263 MLX5_SET(mkc, mkc, log_page_size, mr->page_shift);
1265 MLX5_SET(mkc, mkc, ma_translation_mode, 1);
1299 void *mkc;
1313 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry);
1315 MLX5_SET(mkc, mkc, access_mode_1_0, mode & 0x3);
1316 MLX5_SET(mkc, mkc, access_mode_4_2, (mode >> 2) & 0x7);
1317 MLX5_SET64(mkc, mkc, len, length);
1318 set_mkc_access_pd_addr_fields(mkc, acc, start_addr, pd);
1401 umem, mkc, log_page_size, 0, iova);
1617 mlx5_umem_find_best_pgsz(new_umem, mkc, log_page_size, 0, iova);
1940 void *mkc;
1942 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry);
1945 set_mkc_access_pd_addr_fields(mkc, IB_ACCESS_RELAXED_ORDERING, 0, pd);
1946 MLX5_SET(mkc, mkc, free, 1);
1947 MLX5_SET(mkc, mkc, translations_octword_size, ndescs);
1948 MLX5_SET(mkc, mkc, access_mode_1_0, access_mode & 0x3);
1949 MLX5_SET(mkc, mkc, access_mode_4_2, (access_mode >> 2) & 0x7);
1950 MLX5_SET(mkc, mkc, umr_en, 1);
1951 MLX5_SET(mkc, mkc, log_page_size, page_shift);
2051 void *mkc;
2086 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry);
2087 MLX5_SET(mkc, mkc, bsf_en, 1);
2088 MLX5_SET(mkc, mkc, bsf_octword_size, MLX5_MKEY_BSF_OCTO_SIZE);
2197 void *mkc;
2223 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry);
2225 MLX5_SET(mkc, mkc, free, 1);
2226 MLX5_SET(mkc, mkc, translations_octword_size, ndescs);
2227 MLX5_SET(mkc, mkc, pd, to_mpd(ibmw->pd)->pdn);
2228 MLX5_SET(mkc, mkc, umr_en, 1);
2229 MLX5_SET(mkc, mkc, lr, 1);
2230 MLX5_SET(mkc, mkc, access_mode_1_0, MLX5_MKC_ACCESS_MODE_KLMS);
2231 MLX5_SET(mkc, mkc, en_rinval, !!((ibmw->type == IB_MW_TYPE_2)));
2232 MLX5_SET(mkc, mkc, qpn, 0xffffff);