Lines Matching refs:ndescs
284 static int get_mkc_octo_size(unsigned int access_mode, unsigned int ndescs) in get_mkc_octo_size() argument
290 ret = DIV_ROUND_UP(ndescs, MLX5_IB_UMR_OCTOWORD / in get_mkc_octo_size()
294 ret = DIV_ROUND_UP(ndescs, MLX5_IB_UMR_OCTOWORD / in get_mkc_octo_size()
316 ent->rb_key.ndescs)); in set_cache_mkc()
683 return key1.ndescs - key2.ndescs; in cache_ent_key_cmp()
742 ndescs_limit = max_t(u64, rb_key.ndescs * 2, in mkey_cache_ent_from_rb_key()
749 smallest->rb_key.ndescs <= ndescs_limit) ? in mkey_cache_ent_from_rb_key()
817 int ndescs) in mlx5_mr_cache_alloc() argument
820 .ndescs = ndescs, in mlx5_mr_cache_alloc()
859 int order = order_base_2(ent->rb_key.ndescs); in mlx5_mkey_cache_debugfs_add_ent()
924 order = order_base_2(rb_key.ndescs) - 2; in mlx5r_cache_create_ent_locked()
999 rb_key.ndescs = MLX5_MR_CACHE_PERSISTENT_ENTRY_MIN_DESCS << i; in mlx5_mkey_cache_init()
1180 rb_key.ndescs = ib_umem_num_dma_blocks(umem, page_size); in alloc_cacheable_mr()
1286 mr->mmkey.ndescs = get_octo_len(iova, umem->length, mr->page_shift); in reg_create()
1630 return (mr->mmkey.cache_ent->rb_key.ndescs) >= in can_use_umr_rereg_pas()
1780 int ndescs, in mlx5_alloc_priv_descs() argument
1785 int size = ndescs * desc_size; in mlx5_alloc_priv_descs()
1846 if (ent->rb_key.ndescs == mr->mmkey.rb_key.ndescs) { in cache_ent_find_and_store()
1947 static void mlx5_set_umr_free_mkey(struct ib_pd *pd, u32 *in, int ndescs, in mlx5_set_umr_free_mkey() argument
1957 MLX5_SET(mkc, mkc, translations_octword_size, ndescs); in mlx5_set_umr_free_mkey()
1965 int ndescs, int desc_size, int page_shift, in _mlx5_alloc_mkey_descs() argument
1973 mr->max_descs = ndescs; in _mlx5_alloc_mkey_descs()
1975 err = mlx5_alloc_priv_descs(pd->device, mr, ndescs, desc_size); in _mlx5_alloc_mkey_descs()
1979 mlx5_set_umr_free_mkey(pd, in, ndescs, access_mode, page_shift); in _mlx5_alloc_mkey_descs()
2001 int ndescs = ALIGN(max_num_sg + max_num_meta_sg, 4); in mlx5_ib_alloc_pi_mr() local
2023 err = _mlx5_alloc_mkey_descs(pd, mr, ndescs, desc_size, page_shift, in mlx5_ib_alloc_pi_mr()
2041 int ndescs, u32 *in, int inlen) in mlx5_alloc_mem_reg_descs() argument
2043 return _mlx5_alloc_mkey_descs(pd, mr, ndescs, sizeof(struct mlx5_mtt), in mlx5_alloc_mem_reg_descs()
2049 int ndescs, u32 *in, int inlen) in mlx5_alloc_sg_gaps_descs() argument
2051 return _mlx5_alloc_mkey_descs(pd, mr, ndescs, sizeof(struct mlx5_klm), in mlx5_alloc_sg_gaps_descs()
2139 int ndescs = ALIGN(max_num_sg, 4); in __mlx5_ib_alloc_mr() local
2159 err = mlx5_alloc_mem_reg_descs(pd, mr, ndescs, in, inlen); in __mlx5_ib_alloc_mr()
2162 err = mlx5_alloc_sg_gaps_descs(pd, mr, ndescs, in, inlen); in __mlx5_ib_alloc_mr()
2205 unsigned int ndescs; in mlx5_ib_alloc_mw() local
2227 ndescs = req.num_klms ? roundup(req.num_klms, 4) : roundup(1, 4); in mlx5_ib_alloc_mw()
2236 MLX5_SET(mkc, mkc, translations_octword_size, ndescs); in mlx5_ib_alloc_mw()
2250 mw->mmkey.ndescs = ndescs; in mlx5_ib_alloc_mw()
2346 mr->mmkey.ndescs = 1; in mlx5_ib_map_pa_mr_sg_pi()
2399 mr->mmkey.ndescs = i; in mlx5_ib_sg_to_klms()
2432 if (unlikely(mr->mmkey.ndescs == mr->max_descs)) in mlx5_set_page()
2436 descs[mr->mmkey.ndescs++] = cpu_to_be64(addr | MLX5_EN_RD | MLX5_EN_WR); in mlx5_set_page()
2446 if (unlikely(mr->mmkey.ndescs + mr->meta_ndescs == mr->max_descs)) in mlx5_set_page_pi()
2450 descs[mr->mmkey.ndescs + mr->meta_ndescs++] = in mlx5_set_page_pi()
2466 pi_mr->mmkey.ndescs = 0; in mlx5_ib_map_mtt_mr_sg_pi()
2500 pi_mr->mmkey.ndescs * ibmr->page_size + in mlx5_ib_map_mtt_mr_sg_pi()
2531 pi_mr->mmkey.ndescs = 0; in mlx5_ib_map_klm_mr_sg_pi()
2566 mr->mmkey.ndescs = 0; in mlx5_ib_map_mr_sg_pi()
2622 mr->mmkey.ndescs = 0; in mlx5_ib_map_mr_sg()