Lines Matching refs:npages
200 int mlx4_mtt_init(struct mlx4_dev *dev, int npages, int page_shift,
205 if (!npages) {
212 for (mtt->order = 0, i = 1; i < npages; i <<= 1)
423 u64 iova, u64 size, u32 access, int npages,
433 return mlx4_mtt_init(dev, npages, page_shift, &mr->mtt);
533 int npages, int page_shift, struct mlx4_mr *mr)
543 access, npages, page_shift, mr);
595 u64 iova, u64 size, int npages,
600 err = mlx4_mtt_init(dev, npages, page_shift, &mr->mtt);
698 int start_index, int npages, u64 *page_list)
712 npages * sizeof (u64), DMA_TO_DEVICE);
714 for (i = 0; i < npages; ++i)
718 npages * sizeof (u64), DMA_TO_DEVICE);
724 int start_index, int npages, u64 *page_list)
736 chunk = min_t(int, max_mtts_first_page, npages);
738 while (npages > 0) {
742 npages -= chunk;
746 chunk = min_t(int, mtts_per_page, npages);
752 int start_index, int npages, u64 *page_list)
769 while (npages > 0) {
771 npages);
783 npages -= chunk;
791 return __mlx4_write_mtt(dev, mtt, start_index, npages, page_list);
802 page_list = kmalloc(buf->npages * sizeof *page_list,
807 for (i = 0; i < buf->npages; ++i)
813 err = mlx4_write_mtt(dev, mtt, 0, buf->npages, page_list);
976 int npages, u64 iova)
980 if (npages > fmr->max_pages)
991 for (i = 0; i < npages; ++i) {
1003 int npages, u64 iova, u32 *lkey, u32 *rkey)
1008 err = mlx4_check_fmr(fmr, page_list, npages, iova);
1024 npages * sizeof(u64), DMA_TO_DEVICE);
1026 for (i = 0; i < npages; ++i)
1030 npages * sizeof(u64), DMA_TO_DEVICE);
1034 fmr->mpt->length = cpu_to_be64(npages * (1ull << fmr->page_shift));