Lines Matching refs:ndescs

283 static int get_mkc_octo_size(unsigned int access_mode, unsigned int ndescs)
289 ret = DIV_ROUND_UP(ndescs, MLX5_IB_UMR_OCTOWORD /
293 ret = DIV_ROUND_UP(ndescs, MLX5_IB_UMR_OCTOWORD /
314 ent->rb_key.ndescs));
677 * keep ndescs the last in the compare table since the find function
681 return key1.ndescs - key2.ndescs;
808 int ndescs)
811 .ndescs = ndescs,
850 int order = order_base_2(ent->rb_key.ndescs);
915 order = order_base_2(rb_key.ndescs) - 2;
990 rb_key.ndescs = 1 << (i + 2);
1171 rb_key.ndescs = ib_umem_num_dma_blocks(umem, page_size);
1277 mr->mmkey.ndescs = get_octo_len(iova, umem->length, mr->page_shift);
1620 return (mr->mmkey.cache_ent->rb_key.ndescs) >=
1770 int ndescs,
1775 int size = ndescs * desc_size;
1836 if (ent->rb_key.ndescs == mr->mmkey.rb_key.ndescs) {
1937 static void mlx5_set_umr_free_mkey(struct ib_pd *pd, u32 *in, int ndescs,
1947 MLX5_SET(mkc, mkc, translations_octword_size, ndescs);
1955 int ndescs, int desc_size, int page_shift,
1963 mr->max_descs = ndescs;
1965 err = mlx5_alloc_priv_descs(pd->device, mr, ndescs, desc_size);
1969 mlx5_set_umr_free_mkey(pd, in, ndescs, access_mode, page_shift);
1991 int ndescs = ALIGN(max_num_sg + max_num_meta_sg, 4);
2013 err = _mlx5_alloc_mkey_descs(pd, mr, ndescs, desc_size, page_shift,
2031 int ndescs, u32 *in, int inlen)
2033 return _mlx5_alloc_mkey_descs(pd, mr, ndescs, sizeof(struct mlx5_mtt),
2039 int ndescs, u32 *in, int inlen)
2041 return _mlx5_alloc_mkey_descs(pd, mr, ndescs, sizeof(struct mlx5_klm),
2129 int ndescs = ALIGN(max_num_sg, 4);
2149 err = mlx5_alloc_mem_reg_descs(pd, mr, ndescs, in, inlen);
2152 err = mlx5_alloc_sg_gaps_descs(pd, mr, ndescs, in, inlen);
2195 unsigned int ndescs;
2217 ndescs = req.num_klms ? roundup(req.num_klms, 4) : roundup(1, 4);
2226 MLX5_SET(mkc, mkc, translations_octword_size, ndescs);
2240 mw->mmkey.ndescs = ndescs;
2336 mr->mmkey.ndescs = 1;
2389 mr->mmkey.ndescs = i;
2422 if (unlikely(mr->mmkey.ndescs == mr->max_descs))
2426 descs[mr->mmkey.ndescs++] = cpu_to_be64(addr | MLX5_EN_RD | MLX5_EN_WR);
2436 if (unlikely(mr->mmkey.ndescs + mr->meta_ndescs == mr->max_descs))
2440 descs[mr->mmkey.ndescs + mr->meta_ndescs++] =
2456 pi_mr->mmkey.ndescs = 0;
2490 pi_mr->mmkey.ndescs * ibmr->page_size +
2521 pi_mr->mmkey.ndescs = 0;
2556 mr->mmkey.ndescs = 0;
2612 mr->mmkey.ndescs = 0;