Lines Matching refs:npages

159 	int npages = 1 << ent->order;  in add_keys()  local
190 MLX5_SET(mkc, mkc, translations_octword_size, (npages + 1) / 2); in add_keys()
534 int npages; in get_octo_len() local
537 npages = ALIGN(len + offset, page_size) >> ilog2(page_size); in get_octo_len()
538 return (npages + 1) / 2; in get_octo_len()
547 int npages, int page_shift, int *size, in dma_map_mr_pas() argument
558 *size = ALIGN(sizeof(u64) * npages, MLX5_UMR_MTT_ALIGNMENT); in dma_map_mr_pas()
566 memset(pas + npages, 0, *size - npages * sizeof(u64)); in dma_map_mr_pas()
596 umrwr->npages = n; in prep_umr_wqe_common()
625 int access_flags, int *npages, in mr_umem_get() argument
636 mlx5_ib_cont_pages(umem, start, MLX5_MKEY_PAGE_SHIFT_MASK, npages, page_shift, ncont, order); in mr_umem_get()
637 if (!*npages) { in mr_umem_get()
644 *npages, *ncont, *order, *page_shift); in mr_umem_get()
666 u64 virt_addr, u64 len, int npages, in reg_umr() argument
698 err = dma_map_mr_pas(dev, umem, npages, page_shift, &size, &mr_pas, in reg_umr()
706 prep_umr_reg_wqe(pd, &umrwr, &sg, dma, npages, mr->mmkey.key, in reg_umr()
744 int mlx5_ib_update_mtt(struct mlx5_ib_mr *mr, u64 start_page_index, int npages, in mlx5_ib_update_mtt() argument
769 npages += start_page_index & page_index_mask; in mlx5_ib_update_mtt()
773 pages_to_map = ALIGN(npages, page_index_alignment); in mlx5_ib_update_mtt()
805 npages = min_t(size_t, in mlx5_ib_update_mtt()
811 start_page_index, npages, pas, in mlx5_ib_update_mtt()
815 memset(pas + npages, 0, size - npages * sizeof(u64)); in mlx5_ib_update_mtt()
826 sg.length = ALIGN(npages * sizeof(u64), in mlx5_ib_update_mtt()
835 wr.npages = sg.length / sizeof(u64); in mlx5_ib_update_mtt()
872 struct ib_umem *umem, int npages, in reg_create() argument
889 sizeof(*pas) * ((npages + 1) / 2) * 2; in reg_create()
947 int npages, u64 length, int access_flags) in set_mr_fileds() argument
949 mr->npages = npages; in set_mr_fileds()
950 atomic_add(npages, &dev->mdev->priv.reg_pages); in set_mr_fileds()
965 int npages; in mlx5_ib_reg_user_mr() local
972 umem = mr_umem_get(pd, start, length, access_flags, &npages, in mlx5_ib_reg_user_mr()
1006 set_mr_fileds(dev, mr, npages, length, access_flags); in mlx5_ib_reg_user_mr()
1058 u64 length, int npages, int page_shift, int order, in rereg_umr() argument
1079 err = dma_map_mr_pas(dev, mr->umem, npages, page_shift, &size, in rereg_umr()
1089 prep_umr_wqe_common(pd, &umrwr, &sg, dma, npages, mr->mmkey.key, in rereg_umr()
1138 int npages = 0; in mlx5_ib_rereg_user_mr() local
1153 mr->umem = mr_umem_get(pd, addr, len, access_flags, &npages, in mlx5_ib_rereg_user_mr()
1189 err = rereg_umr(pd, mr, addr, len, npages, page_shift, in mlx5_ib_rereg_user_mr()
1206 atomic_sub(mr->npages, &dev->mdev->priv.reg_pages); in mlx5_ib_rereg_user_mr()
1207 set_mr_fileds(dev, mr, npages, len, access_flags); in mlx5_ib_rereg_user_mr()
1311 int npages = mr->npages; in mlx5_ib_dereg_mr() local
1329 atomic_sub(npages, &dev->mdev->priv.reg_pages); in mlx5_ib_dereg_mr()
1340 atomic_sub(npages, &dev->mdev->priv.reg_pages); in mlx5_ib_dereg_mr()