Home
last modified time | relevance | path

Searched refs:npage (Results 1 – 12 of 12) sorted by relevance

/linux/drivers/s390/cio/
H A Dvfio_ccw_cp.c94 int unpinned = 0, npage = 1; in page_array_unpin() local
98 dma_addr_t *last = &first[npage]; in page_array_unpin()
100 if (unpinned + npage < pa_nr && in page_array_unpin()
101 *first + npage * PAGE_SIZE == *last && in page_array_unpin()
103 npage++; in page_array_unpin()
107 vfio_unpin_pages(vdev, *first, npage); in page_array_unpin()
108 unpinned += npage; in page_array_unpin()
109 npage = 1; in page_array_unpin()
133 int pinned = 0, npage = 1; in page_array_pin() local
138 dma_addr_t *last = &first[npage]; in page_array_pin()
[all …]
/linux/drivers/infiniband/hw/hns/
H A Dhns_roce_mr.c496 int count, npage; in mtr_map_region() local
504 npage = 0; in mtr_map_region()
505 while (offset < end && npage < max_count) { in mtr_map_region()
512 for (i = 0; i < count && npage < max_count; i++) { in mtr_map_region()
513 addr = pages[npage]; in mtr_map_region()
516 npage++; in mtr_map_region()
521 return npage; in mtr_map_region()
647 int npage; in mtr_map_bufs() local
658 npage = hns_roce_get_umem_bufs(pages, page_count, in mtr_map_bufs()
661 npage = hns_roce_get_kmem_bufs(hr_dev, pages, page_count, in mtr_map_bufs()
[all …]
/linux/drivers/vfio/
H A Dvfio_iommu_type1.c431 bool lock_cap, long npage) in mm_lock_acct()
438 ret = __account_locked_vm(mm, abs(npage), npage > 0, task, lock_cap); in mm_lock_acct()
443 static int vfio_lock_acct(struct vfio_dma *dma, long npage, bool async)
448 if (!npage) in vfio_lock_acct()
455 ret = mm_lock_acct(dma->task, mm, dma->lock_cap, npage); in vfio_lock_acct()
457 dma->locked_vm += npage; in vfio_lock_acct()
676 unsigned long npage, unsigned long *pfn_base, in vfio_pin_pages_remote()
699 npage = 1; in vfio_pin_pages_remote()
701 while (npage) { in vfio_pin_pages_remote()
432 mm_lock_acct(struct task_struct * task,struct mm_struct * mm,bool lock_cap,long npage) mm_lock_acct() argument
444 vfio_lock_acct(struct vfio_dma * dma,long npage,bool async) vfio_lock_acct() argument
677 vfio_pin_pages_remote(struct vfio_dma * dma,unsigned long vaddr,unsigned long npage,unsigned long * pfn_base,unsigned long limit,struct vfio_batch * batch) vfio_pin_pages_remote() argument
812 put_valid_unreserved_pfns(unsigned long start_pfn,unsigned long npage,int prot) put_valid_unreserved_pfns() argument
819 vfio_unpin_pages_remote(struct vfio_dma * dma,dma_addr_t iova,unsigned long pfn,unsigned long npage,bool do_accounting) vfio_unpin_pages_remote() argument
897 vfio_iommu_type1_pin_pages(void * iommu_data,struct iommu_group * iommu_group,dma_addr_t user_iova,int npage,int prot,struct page ** pages) vfio_iommu_type1_pin_pages() argument
1021 vfio_iommu_type1_unpin_pages(void * iommu_data,dma_addr_t user_iova,int npage) vfio_iommu_type1_unpin_pages() argument
1555 vfio_iommu_map(struct vfio_iommu * iommu,dma_addr_t iova,unsigned long pfn,long npage,int prot) vfio_iommu_map() argument
1588 long npage; vfio_pin_map_dma() local
1653 long npage = dma->locked_vm; vfio_change_dma_owner() local
1862 long npage; vfio_iommu_replay() local
[all...]
H A Dvfio.h216 int npage, int prot,
219 dma_addr_t user_iova, int npage);
247 dma_addr_t iova, int npage,
250 dma_addr_t iova, int npage);
292 dma_addr_t iova, int npage, in vfio_device_container_pin_pages()
299 dma_addr_t iova, int npage) in vfio_device_container_unpin_pages()
293 vfio_device_container_pin_pages(struct vfio_device * device,dma_addr_t iova,int npage,int prot,struct page ** pages) vfio_device_container_pin_pages() argument
300 vfio_device_container_unpin_pages(struct vfio_device * device,dma_addr_t iova,int npage) vfio_device_container_unpin_pages() argument
H A Dcontainer.c532 dma_addr_t iova, int npage, in vfio_device_container_pin_pages() argument
539 if (npage > VFIO_PIN_PAGES_MAX_ENTRIES) in vfio_device_container_pin_pages()
545 npage, prot, pages); in vfio_device_container_pin_pages()
549 dma_addr_t iova, int npage) in vfio_device_container_unpin_pages() argument
553 if (WARN_ON(npage <= 0 || npage > VFIO_PIN_PAGES_MAX_ENTRIES)) in vfio_device_container_unpin_pages()
557 npage); in vfio_device_container_unpin_pages()
H A Dvfio_main.c1672 * @npage [in] : count of pages to be pinned. This count should not in vfio_pin_pages()
1682 int npage, int prot, struct page **pages) in vfio_pin_pages()
1685 if (!pages || !npage || WARN_ON(!vfio_assert_device_open(device))) in vfio_pin_pages()
1691 npage, prot, pages); in vfio_pin_pages()
1705 npage * PAGE_SIZE, pages, in vfio_unpin_pages()
1709 return npage; in vfio_unpin_pages()
1719 * @npage [in] : count of pages to be unpinned. This count should not in vfio_unpin_pages()
1722 void vfio_unpin_pages(struct vfio_device *device, dma_addr_t iova, int npage)
1730 vfio_device_container_unpin_pages(device, iova, npage);
1738 npage * PAGE_SIZ
1661 vfio_pin_pages(struct vfio_device * device,dma_addr_t iova,int npage,int prot,struct page ** pages) vfio_pin_pages() argument
1701 vfio_unpin_pages(struct vfio_device * device,dma_addr_t iova,int npage) vfio_unpin_pages() argument
[all...]
/linux/drivers/infiniband/hw/mthca/
H A Dmthca_allocator.c157 int npage = (nent * sizeof (void *) + PAGE_SIZE - 1) / PAGE_SIZE; in mthca_array_init() local
160 array->page_list = kmalloc_objs(*array->page_list, npage); in mthca_array_init()
164 for (i = 0; i < npage; ++i) { in mthca_array_init()
/linux/lib/
H A Dkfifo.c315 struct page *npage; setup_sgl_buf() local
/linux/drivers/gpu/drm/i915/gvt/
H A Dkvmgt.c142 int npage; in gvt_pin_guest_page() local
149 for (npage = 0; npage < total_pages; npage++) { in gvt_pin_guest_page()
150 dma_addr_t cur_iova = (gfn + npage) << PAGE_SHIFT; in gvt_pin_guest_page()
161 if (npage == 0) in gvt_pin_guest_page()
163 else if (page_to_pfn(base_page) + npage != page_to_pfn(cur_page)) { in gvt_pin_guest_page()
165 npage++; in gvt_pin_guest_page()
173 if (npage) in gvt_pin_guest_page()
174 gvt_unpin_guest_page(vgpu, gfn, npage * PAGE_SIZE); in gvt_pin_guest_page()
/linux/include/linux/
H A Dvfio.h385 int npage, int prot, struct page **pages);
386 void vfio_unpin_pages(struct vfio_device *device, dma_addr_t iova, int npage);
/linux/Documentation/driver-api/
H A Dvfio-mediated-device.rst256 int npage, int prot, struct page **pages);
259 int npage);
/linux/drivers/iommu/iommufd/
H A Dpages.c744 unsigned int npage = 0; in batch_rw() local
750 copy_data_page(pfn_to_page(batch->pfns[cur] + npage), data, in batch_rw()
756 npage++; in batch_rw()
757 if (npage == batch->npfns[cur]) { in batch_rw()
758 npage = 0; in batch_rw()