H A D | iommu.c | 2365 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...] |