Lines Matching refs:npages

140 	int npages = 1 << ent->order;  in add_keys()  local
163 in->seg.xlt_oct_size = cpu_to_be32((npages + 1) / 2); in add_keys()
684 int npages; in get_octo_len() local
687 npages = ALIGN(len + offset, page_size) >> ilog2(page_size); in get_octo_len()
688 return (npages + 1) / 2; in get_octo_len()
718 umrwr->npages = n; in prep_umr_reg_wqe()
760 u64 virt_addr, u64 len, int npages, in reg_umr() argument
796 size = ALIGN(sizeof(u64) * npages, MLX5_UMR_MTT_ALIGNMENT); in reg_umr()
806 memset(pas + npages, 0, size - npages * sizeof(u64)); in reg_umr()
816 prep_umr_reg_wqe(pd, &umrwr.wr, &sg, dma, npages, mr->mmr.key, in reg_umr()
856 int mlx5_ib_update_mtt(struct mlx5_ib_mr *mr, u64 start_page_index, int npages, in mlx5_ib_update_mtt() argument
881 npages += start_page_index & page_index_mask; in mlx5_ib_update_mtt()
885 pages_to_map = ALIGN(npages, page_index_alignment); in mlx5_ib_update_mtt()
917 npages = min_t(size_t, in mlx5_ib_update_mtt()
923 start_page_index, npages, pas, in mlx5_ib_update_mtt()
927 memset(pas + npages, 0, size - npages * sizeof(u64)); in mlx5_ib_update_mtt()
936 sg.length = ALIGN(npages * sizeof(u64), in mlx5_ib_update_mtt()
945 wr.npages = sg.length / sizeof(u64); in mlx5_ib_update_mtt()
979 int npages, int page_shift, in reg_create() argument
993 inlen = sizeof(*in) + sizeof(*in->pas) * ((npages + 1) / 2) * 2; in reg_create()
1048 int npages; in mlx5_ib_reg_user_mr() local
1062 mlx5_ib_cont_pages(umem, start, &npages, &page_shift, &ncont, &order); in mlx5_ib_reg_user_mr()
1063 if (!npages) { in mlx5_ib_reg_user_mr()
1070 npages, ncont, order, page_shift); in mlx5_ib_reg_user_mr()
1097 mr->npages = npages; in mlx5_ib_reg_user_mr()
1098 atomic_add(npages, &dev->mdev->priv.reg_pages); in mlx5_ib_reg_user_mr()
1261 int npages = mr->npages; in mlx5_ib_dereg_mr() local
1279 atomic_sub(npages, &dev->mdev->priv.reg_pages); in mlx5_ib_dereg_mr()
1290 atomic_sub(npages, &dev->mdev->priv.reg_pages); in mlx5_ib_dereg_mr()