• Home
  • Raw
  • Download

Lines Matching refs:mkc

67 static void set_mkc_access_pd_addr_fields(void *mkc, int acc, u64 start_addr,  in set_mkc_access_pd_addr_fields()  argument
73 MLX5_SET(mkc, mkc, a, !!(acc & IB_ACCESS_REMOTE_ATOMIC)); in set_mkc_access_pd_addr_fields()
74 MLX5_SET(mkc, mkc, rw, !!(acc & IB_ACCESS_REMOTE_WRITE)); in set_mkc_access_pd_addr_fields()
75 MLX5_SET(mkc, mkc, rr, !!(acc & IB_ACCESS_REMOTE_READ)); in set_mkc_access_pd_addr_fields()
76 MLX5_SET(mkc, mkc, lw, !!(acc & IB_ACCESS_LOCAL_WRITE)); in set_mkc_access_pd_addr_fields()
77 MLX5_SET(mkc, mkc, lr, 1); in set_mkc_access_pd_addr_fields()
80 MLX5_SET(mkc, mkc, relaxed_ordering_write, in set_mkc_access_pd_addr_fields()
83 MLX5_SET(mkc, mkc, relaxed_ordering_read, in set_mkc_access_pd_addr_fields()
86 MLX5_SET(mkc, mkc, pd, to_mpd(pd)->pdn); in set_mkc_access_pd_addr_fields()
87 MLX5_SET(mkc, mkc, qpn, 0xffffff); in set_mkc_access_pd_addr_fields()
88 MLX5_SET64(mkc, mkc, start_addr, start_addr); in set_mkc_access_pd_addr_fields()
96 void *mkc; in assign_mkey_variant() local
98 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in assign_mkey_variant()
99 MLX5_SET(mkc, mkc, mkey_7_0, key); in assign_mkey_variant()
175 static struct mlx5_ib_mr *alloc_cache_mr(struct mlx5_cache_ent *ent, void *mkc) in alloc_cache_mr() argument
184 set_mkc_access_pd_addr_fields(mkc, 0, 0, ent->dev->umrc.pd); in alloc_cache_mr()
185 MLX5_SET(mkc, mkc, free, 1); in alloc_cache_mr()
186 MLX5_SET(mkc, mkc, umr_en, 1); in alloc_cache_mr()
187 MLX5_SET(mkc, mkc, access_mode_1_0, ent->access_mode & 0x3); in alloc_cache_mr()
188 MLX5_SET(mkc, mkc, access_mode_4_2, (ent->access_mode >> 2) & 0x7); in alloc_cache_mr()
190 MLX5_SET(mkc, mkc, translations_octword_size, ent->xlt); in alloc_cache_mr()
191 MLX5_SET(mkc, mkc, log_page_size, ent->page); in alloc_cache_mr()
200 void *mkc; in add_keys() local
209 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in add_keys()
211 mr = alloc_cache_mr(ent, mkc); in add_keys()
248 void *mkc; in create_cache_mr() local
255 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in create_cache_mr()
257 mr = alloc_cache_mr(ent, mkc); in create_cache_mr()
802 void *mkc; in mlx5_ib_get_dma_mr() local
816 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in mlx5_ib_get_dma_mr()
818 MLX5_SET(mkc, mkc, access_mode_1_0, MLX5_MKC_ACCESS_MODE_PA); in mlx5_ib_get_dma_mr()
819 MLX5_SET(mkc, mkc, length64, 1); in mlx5_ib_get_dma_mr()
820 set_mkc_access_pd_addr_fields(mkc, acc | IB_ACCESS_RELAXED_ORDERING, 0, in mlx5_ib_get_dma_mr()
951 page_size = mlx5_umem_find_best_pgsz(umem, mkc, log_page_size, in alloc_cacheable_mr()
1285 void *mkc; in reg_create() local
1324 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in reg_create()
1325 set_mkc_access_pd_addr_fields(mkc, access_flags, iova, in reg_create()
1327 MLX5_SET(mkc, mkc, free, !populate); in reg_create()
1328 MLX5_SET(mkc, mkc, access_mode_1_0, MLX5_MKC_ACCESS_MODE_MTT); in reg_create()
1329 MLX5_SET(mkc, mkc, umr_en, 1); in reg_create()
1331 MLX5_SET64(mkc, mkc, len, umem->length); in reg_create()
1332 MLX5_SET(mkc, mkc, bsf_octword_size, 0); in reg_create()
1333 MLX5_SET(mkc, mkc, translations_octword_size, in reg_create()
1335 MLX5_SET(mkc, mkc, log_page_size, mr->page_shift); in reg_create()
1368 void *mkc; in mlx5_ib_get_dm_mr() local
1382 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in mlx5_ib_get_dm_mr()
1384 MLX5_SET(mkc, mkc, access_mode_1_0, mode & 0x3); in mlx5_ib_get_dm_mr()
1385 MLX5_SET(mkc, mkc, access_mode_4_2, (mode >> 2) & 0x7); in mlx5_ib_get_dm_mr()
1386 MLX5_SET64(mkc, mkc, len, length); in mlx5_ib_get_dm_mr()
1387 set_mkc_access_pd_addr_fields(mkc, acc, start_addr, pd); in mlx5_ib_get_dm_mr()
1469 umem, mkc, log_page_size, 0, iova); in create_real_mr()
1735 mlx5_umem_find_best_pgsz(new_umem, mkc, log_page_size, 0, iova); in can_use_umr_rereg_pas()
2016 void *mkc; in mlx5_set_umr_free_mkey() local
2018 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in mlx5_set_umr_free_mkey()
2021 set_mkc_access_pd_addr_fields(mkc, IB_ACCESS_RELAXED_ORDERING, 0, pd); in mlx5_set_umr_free_mkey()
2022 MLX5_SET(mkc, mkc, free, 1); in mlx5_set_umr_free_mkey()
2023 MLX5_SET(mkc, mkc, translations_octword_size, ndescs); in mlx5_set_umr_free_mkey()
2024 MLX5_SET(mkc, mkc, access_mode_1_0, access_mode & 0x3); in mlx5_set_umr_free_mkey()
2025 MLX5_SET(mkc, mkc, access_mode_4_2, (access_mode >> 2) & 0x7); in mlx5_set_umr_free_mkey()
2026 MLX5_SET(mkc, mkc, umr_en, 1); in mlx5_set_umr_free_mkey()
2027 MLX5_SET(mkc, mkc, log_page_size, page_shift); in mlx5_set_umr_free_mkey()
2127 void *mkc; in mlx5_alloc_integrity_descs() local
2162 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in mlx5_alloc_integrity_descs()
2163 MLX5_SET(mkc, mkc, bsf_en, 1); in mlx5_alloc_integrity_descs()
2164 MLX5_SET(mkc, mkc, bsf_octword_size, MLX5_MKEY_BSF_OCTO_SIZE); in mlx5_alloc_integrity_descs()
2272 void *mkc; in mlx5_ib_alloc_mw() local
2301 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); in mlx5_ib_alloc_mw()
2303 MLX5_SET(mkc, mkc, free, 1); in mlx5_ib_alloc_mw()
2304 MLX5_SET(mkc, mkc, translations_octword_size, ndescs); in mlx5_ib_alloc_mw()
2305 MLX5_SET(mkc, mkc, pd, to_mpd(ibmw->pd)->pdn); in mlx5_ib_alloc_mw()
2306 MLX5_SET(mkc, mkc, umr_en, 1); in mlx5_ib_alloc_mw()
2307 MLX5_SET(mkc, mkc, lr, 1); in mlx5_ib_alloc_mw()
2308 MLX5_SET(mkc, mkc, access_mode_1_0, MLX5_MKC_ACCESS_MODE_KLMS); in mlx5_ib_alloc_mw()
2309 MLX5_SET(mkc, mkc, en_rinval, !!((ibmw->type == IB_MW_TYPE_2))); in mlx5_ib_alloc_mw()
2310 MLX5_SET(mkc, mkc, qpn, 0xffffff); in mlx5_ib_alloc_mw()