Lines Matching refs:npages

197 int mlx4_mtt_init(struct mlx4_dev *dev, int npages, int page_shift,  in mlx4_mtt_init()  argument
202 if (!npages) { in mlx4_mtt_init()
209 for (mtt->order = 0, i = 1; i < npages; i <<= 1) in mlx4_mtt_init()
420 u64 iova, u64 size, u32 access, int npages, in mlx4_mr_alloc_reserved() argument
430 return mlx4_mtt_init(dev, npages, page_shift, &mr->mtt); in mlx4_mr_alloc_reserved()
530 int npages, int page_shift, struct mlx4_mr *mr) in mlx4_mr_alloc() argument
540 access, npages, page_shift, mr); in mlx4_mr_alloc()
592 u64 iova, u64 size, int npages, in mlx4_mr_rereg_mem_write() argument
597 err = mlx4_mtt_init(dev, npages, page_shift, &mr->mtt); in mlx4_mr_rereg_mem_write()
695 int start_index, int npages, u64 *page_list) in mlx4_write_mtt_chunk() argument
709 npages * sizeof (u64), DMA_TO_DEVICE); in mlx4_write_mtt_chunk()
711 for (i = 0; i < npages; ++i) in mlx4_write_mtt_chunk()
715 npages * sizeof (u64), DMA_TO_DEVICE); in mlx4_write_mtt_chunk()
721 int start_index, int npages, u64 *page_list) in __mlx4_write_mtt() argument
733 chunk = min_t(int, max_mtts_first_page, npages); in __mlx4_write_mtt()
735 while (npages > 0) { in __mlx4_write_mtt()
739 npages -= chunk; in __mlx4_write_mtt()
743 chunk = min_t(int, mtts_per_page, npages); in __mlx4_write_mtt()
749 int start_index, int npages, u64 *page_list) in mlx4_write_mtt() argument
766 while (npages > 0) { in mlx4_write_mtt()
768 npages); in mlx4_write_mtt()
780 npages -= chunk; in mlx4_write_mtt()
788 return __mlx4_write_mtt(dev, mtt, start_index, npages, page_list); in mlx4_write_mtt()
799 page_list = kmalloc(buf->npages * sizeof *page_list, in mlx4_buf_write_mtt()
804 for (i = 0; i < buf->npages; ++i) in mlx4_buf_write_mtt()
810 err = mlx4_write_mtt(dev, mtt, 0, buf->npages, page_list); in mlx4_buf_write_mtt()
973 int npages, u64 iova) in mlx4_check_fmr() argument
977 if (npages > fmr->max_pages) in mlx4_check_fmr()
988 for (i = 0; i < npages; ++i) { in mlx4_check_fmr()
1000 int npages, u64 iova, u32 *lkey, u32 *rkey) in mlx4_map_phys_fmr() argument
1005 err = mlx4_check_fmr(fmr, page_list, npages, iova); in mlx4_map_phys_fmr()
1021 npages * sizeof(u64), DMA_TO_DEVICE); in mlx4_map_phys_fmr()
1023 for (i = 0; i < npages; ++i) in mlx4_map_phys_fmr()
1027 npages * sizeof(u64), DMA_TO_DEVICE); in mlx4_map_phys_fmr()
1031 fmr->mpt->length = cpu_to_be64(npages * (1ull << fmr->page_shift)); in mlx4_map_phys_fmr()