| /linux/drivers/s390/cio/ |
| H A D | vfio_ccw_cp.c | 94 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/vfio/ |
| H A D | vfio_iommu_type1.c | 432 bool lock_cap, long npage) in mm_lock_acct() argument 439 ret = __account_locked_vm(mm, abs(npage), npage > 0, task, lock_cap); in mm_lock_acct() 444 static int vfio_lock_acct(struct vfio_dma *dma, long npage, bool async) in vfio_lock_acct() argument 449 if (!npage) in vfio_lock_acct() 456 ret = mm_lock_acct(dma->task, mm, dma->lock_cap, npage); in vfio_lock_acct() 458 dma->locked_vm += npage; in vfio_lock_acct() 677 unsigned long npage, unsigned long *pfn_base, in vfio_pin_pages_remote() argument 700 npage = 1; in vfio_pin_pages_remote() 702 while (npage) { in vfio_pin_pages_remote() 712 ret = vaddr_get_pfns(mm, vaddr, npage, dma->prot, in vfio_pin_pages_remote() [all …]
|
| H A D | vfio.h | 217 int npage, int prot, 220 dma_addr_t user_iova, int npage); 248 dma_addr_t iova, int npage, 251 dma_addr_t iova, int npage); 293 dma_addr_t iova, int npage, in vfio_device_container_pin_pages() argument 300 dma_addr_t iova, int npage) in vfio_device_container_unpin_pages() argument
|
| H A D | container.c | 532 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 D | vfio_main.c | 1662 int npage, int prot, struct page **pages) in vfio_pin_pages() argument 1665 if (!pages || !npage || WARN_ON(!vfio_assert_device_open(device))) in vfio_pin_pages() 1671 npage, prot, pages); in vfio_pin_pages() 1685 npage * PAGE_SIZE, pages, in vfio_pin_pages() 1689 return npage; in vfio_pin_pages() 1702 void vfio_unpin_pages(struct vfio_device *device, dma_addr_t iova, int npage) in vfio_unpin_pages() argument 1710 vfio_device_container_unpin_pages(device, iova, npage); in vfio_unpin_pages() 1718 npage * PAGE_SIZE); in vfio_unpin_pages()
|
| /linux/drivers/infiniband/hw/mthca/ |
| H A D | mthca_allocator.c | 157 int npage = (nent * sizeof (void *) + PAGE_SIZE - 1) / PAGE_SIZE; in mthca_array_init() local 160 array->page_list = kmalloc_array(npage, sizeof(*array->page_list), in mthca_array_init() 165 for (i = 0; i < npage; ++i) { in mthca_array_init()
|
| /linux/lib/ |
| H A D | kfifo.c | 315 struct page *npage; setup_sgl_buf() local
|
| /linux/drivers/gpu/drm/i915/gvt/ |
| H A D | kvmgt.c | 142 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 D | vfio.h | 347 int npage, int prot, struct page **pages); 348 void vfio_unpin_pages(struct vfio_device *device, dma_addr_t iova, int npage);
|
| /linux/Documentation/driver-api/ |
| H A D | vfio-mediated-device.rst | 256 int npage, int prot, struct page **pages); 259 int npage);
|
| /linux/drivers/iommu/iommufd/ |
| H A D | pages.c | 743 unsigned int npage = 0; in batch_rw() local 749 copy_data_page(pfn_to_page(batch->pfns[cur] + npage), data, in batch_rw() 755 npage++; in batch_rw() 756 if (npage == batch->npfns[cur]) { in batch_rw() 757 npage = 0; in batch_rw()
|