diff options
author | Joerg Roedel <joerg.roedel@amd.com> | 2008-12-03 09:06:57 -0500 |
---|---|---|
committer | Joerg Roedel <joerg.roedel@amd.com> | 2009-01-03 08:11:08 -0500 |
commit | d14d65777c2491dd5baf1e17f444b8f653f3cbb1 (patch) | |
tree | d2067ca36c019d6f7b7b25886d514ce23b68ea07 /drivers/pci/intel-iommu.c | |
parent | dde57a210dcdce85e2813bab8f88687761d9f6a6 (diff) |
VT-d: adapt domain iova_to_phys function for IOMMU API
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Diffstat (limited to 'drivers/pci/intel-iommu.c')
-rw-r--r-- | drivers/pci/intel-iommu.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c index 8af6c96f31b3..712810598a2e 100644 --- a/drivers/pci/intel-iommu.c +++ b/drivers/pci/intel-iommu.c | |||
@@ -3106,15 +3106,16 @@ int intel_iommu_found(void) | |||
3106 | } | 3106 | } |
3107 | EXPORT_SYMBOL_GPL(intel_iommu_found); | 3107 | EXPORT_SYMBOL_GPL(intel_iommu_found); |
3108 | 3108 | ||
3109 | u64 intel_iommu_iova_to_phys(struct dmar_domain *domain, u64 iova) | 3109 | static phys_addr_t intel_iommu_iova_to_phys(struct iommu_domain *domain, |
3110 | unsigned long iova) | ||
3110 | { | 3111 | { |
3112 | struct dmar_domain *dmar_domain = domain->priv; | ||
3111 | struct dma_pte *pte; | 3113 | struct dma_pte *pte; |
3112 | u64 phys = 0; | 3114 | u64 phys = 0; |
3113 | 3115 | ||
3114 | pte = addr_to_dma_pte(domain, iova); | 3116 | pte = addr_to_dma_pte(dmar_domain, iova); |
3115 | if (pte) | 3117 | if (pte) |
3116 | phys = dma_pte_addr(pte); | 3118 | phys = dma_pte_addr(pte); |
3117 | 3119 | ||
3118 | return phys; | 3120 | return phys; |
3119 | } | 3121 | } |
3120 | EXPORT_SYMBOL_GPL(intel_iommu_iova_to_phys); | ||