| /OK3568_Linux_fs/kernel/drivers/iommu/ |
| H A D | iova.c | 514 unsigned long iova_pfn; in alloc_iova_fast() local 517 iova_pfn = iova_rcache_get(iovad, size, limit_pfn + 1); in alloc_iova_fast() 518 if (iova_pfn) in alloc_iova_fast() 519 return iova_pfn; in alloc_iova_fast() 595 fq->entries[idx].iova_pfn, in fq_ring_free() 673 fq->entries[idx].iova_pfn = pfn; in queue_iova() 993 unsigned long iova_pfn) in __iova_rcache_insert() argument 1027 iova_magazine_push(cpu_rcache->loaded, iova_pfn); in __iova_rcache_insert() 1059 unsigned long iova_pfn = 0; in __iova_rcache_get() local 1082 iova_pfn = iova_magazine_pop(cpu_rcache->loaded, limit_pfn); in __iova_rcache_get() [all …]
|
| H A D | dma-iommu.c | 213 lo = iova_pfn(iovad, window->res->start - window->offset); in iova_reserve_pci_windows() 214 hi = iova_pfn(iovad, window->res->end - window->offset); in iova_reserve_pci_windows() 223 lo = iova_pfn(iovad, start); in iova_reserve_pci_windows() 224 hi = iova_pfn(iovad, end); in iova_reserve_pci_windows() 269 lo = iova_pfn(iovad, region->start); in iova_reserve_iommu_regions() 270 hi = iova_pfn(iovad, region->start + region->length - 1); in iova_reserve_iommu_regions() 413 pfn_lo = iova_pfn(iovad, base); in iommu_dma_reserve_iova() 414 pfn_hi = iova_pfn(iovad, base + size - 1); in iommu_dma_reserve_iova() 525 queue_iova(iovad, iova_pfn(iovad, iova), in iommu_dma_free_iova() 528 free_iova_fast(iovad, iova_pfn(iovad, iova), in iommu_dma_free_iova()
|
| /OK3568_Linux_fs/kernel/drivers/iommu/intel/ |
| H A D | iommu.c | 3525 unsigned long iova_pfn; in intel_alloc_iova() local 3551 iova_pfn = alloc_iova_fast(&domain->iovad, nrpages, in intel_alloc_iova() 3553 if (iova_pfn) in intel_alloc_iova() 3554 return iova_pfn; in intel_alloc_iova() 3556 iova_pfn = alloc_iova_fast(&domain->iovad, nrpages, in intel_alloc_iova() 3558 if (unlikely(!iova_pfn)) { in intel_alloc_iova() 3564 return iova_pfn; in intel_alloc_iova() 3572 unsigned long iova_pfn; in __intel_map_single() local 3590 iova_pfn = intel_alloc_iova(dev, domain, dma_to_mm_pfn(size), dma_mask); in __intel_map_single() 3591 if (!iova_pfn) in __intel_map_single() [all …]
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | iova.h | 54 unsigned long iova_pfn; member 131 static inline unsigned long iova_pfn(struct iova_domain *iovad, dma_addr_t iova) in iova_pfn() function
|
| /OK3568_Linux_fs/kernel/drivers/rknpu/ |
| H A D | rknpu_iommu.c | 60 free_iova_fast(iovad, iova_pfn(iovad, iova), size >> iova_shift(iovad)); in rknpu_iommu_dma_free_iova()
|
| /OK3568_Linux_fs/kernel/drivers/s390/cio/ |
| H A D | vfio_ccw_cp.c | 136 unsigned long iova_pfn = iova >> PAGE_SHIFT; in pfn_array_iova_pinned() local 140 if (pa->pa_iova_pfn[i] == iova_pfn) in pfn_array_iova_pinned()
|
| /OK3568_Linux_fs/kernel/drivers/staging/media/ipu3/ |
| H A D | ipu3-dmamap.c | 156 iova_pfn(&imgu->iova_domain, map->daddr)); in imgu_dmamap_unmap()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/host1x/ |
| H A D | cdma.c | 58 free_iova(&host1x->iova, iova_pfn(&host1x->iova, pb->dma)); in host1x_pushbuffer_destroy()
|
| H A D | job.c | 654 iova_pfn(&host->iova, job->addr_phys[i])); in host1x_job_unpin()
|
| /OK3568_Linux_fs/kernel/drivers/video/rockchip/rga3/ |
| H A D | rga_dma_buf.c | 252 free_iova_fast(iovad, iova_pfn(iovad, iova), size >> iova_shift(iovad)); in rga_iommu_dma_free_iova()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/tegra/ |
| H A D | drm.c | 1034 iova_pfn(&tegra->carveout.domain, dma)); in tegra_drm_free()
|