Lines Matching refs:ndescs

280 static int get_mkc_octo_size(unsigned int access_mode, unsigned int ndescs)  in get_mkc_octo_size()  argument
286 ret = DIV_ROUND_UP(ndescs, MLX5_IB_UMR_OCTOWORD / in get_mkc_octo_size()
290 ret = DIV_ROUND_UP(ndescs, MLX5_IB_UMR_OCTOWORD / in get_mkc_octo_size()
310 ent->rb_key.ndescs)); in set_cache_mkc()
677 return key1.ndescs - key2.ndescs; in cache_ent_key_cmp()
803 int ndescs) in mlx5_mr_cache_alloc() argument
806 .ndescs = ndescs, in mlx5_mr_cache_alloc()
845 int order = order_base_2(ent->rb_key.ndescs); in mlx5_mkey_cache_debugfs_add_ent()
910 order = order_base_2(rb_key.ndescs) - 2; in mlx5r_cache_create_ent_locked()
985 rb_key.ndescs = 1 << (i + 2); in mlx5_mkey_cache_init()
1157 rb_key.ndescs = ib_umem_num_dma_blocks(umem, page_size); in alloc_cacheable_mr()
1262 mr->mmkey.ndescs = get_octo_len(iova, umem->length, mr->page_shift); in reg_create()
1605 return (mr->mmkey.cache_ent->rb_key.ndescs) >= in can_use_umr_rereg_pas()
1755 int ndescs, in mlx5_alloc_priv_descs() argument
1760 int size = ndescs * desc_size; in mlx5_alloc_priv_descs()
1816 if (ent->rb_key.ndescs == mr->mmkey.rb_key.ndescs) { in cache_ent_find_and_store()
1917 static void mlx5_set_umr_free_mkey(struct ib_pd *pd, u32 *in, int ndescs, in mlx5_set_umr_free_mkey() argument
1927 MLX5_SET(mkc, mkc, translations_octword_size, ndescs); in mlx5_set_umr_free_mkey()
1935 int ndescs, int desc_size, int page_shift, in _mlx5_alloc_mkey_descs() argument
1943 mr->max_descs = ndescs; in _mlx5_alloc_mkey_descs()
1945 err = mlx5_alloc_priv_descs(pd->device, mr, ndescs, desc_size); in _mlx5_alloc_mkey_descs()
1949 mlx5_set_umr_free_mkey(pd, in, ndescs, access_mode, page_shift); in _mlx5_alloc_mkey_descs()
1971 int ndescs = ALIGN(max_num_sg + max_num_meta_sg, 4); in mlx5_ib_alloc_pi_mr() local
1993 err = _mlx5_alloc_mkey_descs(pd, mr, ndescs, desc_size, page_shift, in mlx5_ib_alloc_pi_mr()
2011 int ndescs, u32 *in, int inlen) in mlx5_alloc_mem_reg_descs() argument
2013 return _mlx5_alloc_mkey_descs(pd, mr, ndescs, sizeof(struct mlx5_mtt), in mlx5_alloc_mem_reg_descs()
2019 int ndescs, u32 *in, int inlen) in mlx5_alloc_sg_gaps_descs() argument
2021 return _mlx5_alloc_mkey_descs(pd, mr, ndescs, sizeof(struct mlx5_klm), in mlx5_alloc_sg_gaps_descs()
2109 int ndescs = ALIGN(max_num_sg, 4); in __mlx5_ib_alloc_mr() local
2129 err = mlx5_alloc_mem_reg_descs(pd, mr, ndescs, in, inlen); in __mlx5_ib_alloc_mr()
2132 err = mlx5_alloc_sg_gaps_descs(pd, mr, ndescs, in, inlen); in __mlx5_ib_alloc_mr()
2175 unsigned int ndescs; in mlx5_ib_alloc_mw() local
2197 ndescs = req.num_klms ? roundup(req.num_klms, 4) : roundup(1, 4); in mlx5_ib_alloc_mw()
2206 MLX5_SET(mkc, mkc, translations_octword_size, ndescs); in mlx5_ib_alloc_mw()
2220 mw->mmkey.ndescs = ndescs; in mlx5_ib_alloc_mw()
2316 mr->mmkey.ndescs = 1; in mlx5_ib_map_pa_mr_sg_pi()
2369 mr->mmkey.ndescs = i; in mlx5_ib_sg_to_klms()
2402 if (unlikely(mr->mmkey.ndescs == mr->max_descs)) in mlx5_set_page()
2406 descs[mr->mmkey.ndescs++] = cpu_to_be64(addr | MLX5_EN_RD | MLX5_EN_WR); in mlx5_set_page()
2416 if (unlikely(mr->mmkey.ndescs + mr->meta_ndescs == mr->max_descs)) in mlx5_set_page_pi()
2420 descs[mr->mmkey.ndescs + mr->meta_ndescs++] = in mlx5_set_page_pi()
2436 pi_mr->mmkey.ndescs = 0; in mlx5_ib_map_mtt_mr_sg_pi()
2470 pi_mr->mmkey.ndescs * ibmr->page_size + in mlx5_ib_map_mtt_mr_sg_pi()
2501 pi_mr->mmkey.ndescs = 0; in mlx5_ib_map_klm_mr_sg_pi()
2536 mr->mmkey.ndescs = 0; in mlx5_ib_map_mr_sg_pi()
2592 mr->mmkey.ndescs = 0; in mlx5_ib_map_mr_sg()