Home
last modified time | relevance | path

Searched refs:iov_pfn (Results 1 - 4 of 4) sorted by relevance

/kernel/linux/linux-5.10/drivers/iommu/intel/
H A Diommu.c2365 unsigned long iov_pfn, in hardware_largepage_caps()
2378 pfnmerge = iov_pfn | phy_pfn; in hardware_largepage_caps()
2391 static int __domain_mapping(struct dmar_domain *domain, unsigned long iov_pfn, in __domain_mapping() argument
2402 BUG_ON(!domain_pfn_supported(domain, iov_pfn + nr_pages - 1)); in __domain_mapping()
2431 sg->dma_address = ((dma_addr_t)iov_pfn << VTD_PAGE_SHIFT) + pgoff; in __domain_mapping()
2438 largepage_lvl = hardware_largepage_caps(domain, iov_pfn, phys_pfn, sg_res); in __domain_mapping()
2440 first_pte = pte = pfn_to_dma_pte(domain, iov_pfn, &largepage_lvl); in __domain_mapping()
2451 end_pfn = iov_pfn + nr_superpages * lvl_pages - 1; in __domain_mapping()
2459 dma_pte_free_pagetable(domain, iov_pfn, end_pfn, in __domain_mapping()
2473 iov_pfn, tm in __domain_mapping()
2364 hardware_largepage_caps(struct dmar_domain *domain, unsigned long iov_pfn, unsigned long phy_pfn, unsigned long pages) hardware_largepage_caps() argument
2517 domain_mapping(struct dmar_domain *domain, unsigned long iov_pfn, struct scatterlist *sg, unsigned long phys_pfn, unsigned long nr_pages, int prot) domain_mapping() argument
2537 domain_sg_mapping(struct dmar_domain *domain, unsigned long iov_pfn, struct scatterlist *sg, unsigned long nr_pages, int prot) domain_sg_mapping() argument
2544 domain_pfn_mapping(struct dmar_domain *domain, unsigned long iov_pfn, unsigned long phys_pfn, unsigned long nr_pages, int prot) domain_pfn_mapping() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gvt/
H A Dkvmgt.c753 unsigned long iov_pfn, end_iov_pfn; in intel_vgpu_iommu_notifier() local
755 iov_pfn = unmap->iova >> PAGE_SHIFT; in intel_vgpu_iommu_notifier()
756 end_iov_pfn = iov_pfn + unmap->size / PAGE_SIZE; in intel_vgpu_iommu_notifier()
759 for (; iov_pfn < end_iov_pfn; iov_pfn++) { in intel_vgpu_iommu_notifier()
760 entry = __gvt_cache_find_gfn(vgpu, iov_pfn); in intel_vgpu_iommu_notifier()
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gvt/
H A Dkvmgt.c617 u64 iov_pfn = iova >> PAGE_SHIFT; in intel_vgpu_dma_unmap() local
618 u64 end_iov_pfn = iov_pfn + length / PAGE_SIZE; in intel_vgpu_dma_unmap()
621 for (; iov_pfn < end_iov_pfn; iov_pfn++) { in intel_vgpu_dma_unmap()
622 entry = __gvt_cache_find_gfn(vgpu, iov_pfn); in intel_vgpu_dma_unmap()
/kernel/linux/linux-6.6/drivers/iommu/intel/
H A Diommu.c2119 unsigned long iov_pfn, in hardware_largepage_caps()
2132 pfnmerge = iov_pfn | phy_pfn; in hardware_largepage_caps()
2183 __domain_mapping(struct dmar_domain *domain, unsigned long iov_pfn, in __domain_mapping() argument
2193 if (unlikely(!domain_pfn_supported(domain, iov_pfn + nr_pages - 1))) in __domain_mapping()
2215 largepage_lvl = hardware_largepage_caps(domain, iov_pfn, in __domain_mapping()
2218 pte = pfn_to_dma_pte(domain, iov_pfn, &largepage_lvl, in __domain_mapping()
2234 end_pfn = iov_pfn + pages_to_remove - 1; in __domain_mapping()
2235 switch_to_super_page(domain, iov_pfn, end_pfn, largepage_lvl); in __domain_mapping()
2248 iov_pfn, tmp, (unsigned long long)pteval); in __domain_mapping()
2257 iov_pfn in __domain_mapping()
2118 hardware_largepage_caps(struct dmar_domain *domain, unsigned long iov_pfn, unsigned long phy_pfn, unsigned long pages) hardware_largepage_caps() argument
[all...]

Completed in 16 milliseconds