aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/intel-iommu.c
diff options
context:
space:
mode:
authorDavid Woodhouse <David.Woodhouse@intel.com>2009-06-28 09:22:28 -0400
committerDavid Woodhouse <David.Woodhouse@intel.com>2009-06-29 08:35:00 -0400
commitad05122162b67f64d5a1c6d35e001f7a88619b88 (patch)
tree9c406fd2e65fc6f0f0eb931cc951a07177035f4e /drivers/pci/intel-iommu.c
parent0ab36de274ab094c3992b50c9c48c5c89072ec94 (diff)
intel-iommu: Use domain_pfn_mapping() in intel_iommu_map_range()
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'drivers/pci/intel-iommu.c')
-rw-r--r--drivers/pci/intel-iommu.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c
index dccd0a7b7a5f..a490b39ca3d5 100644
--- a/drivers/pci/intel-iommu.c
+++ b/drivers/pci/intel-iommu.c
@@ -3516,8 +3516,11 @@ static int intel_iommu_map_range(struct iommu_domain *domain,
3516 } 3516 }
3517 dmar_domain->max_addr = max_addr; 3517 dmar_domain->max_addr = max_addr;
3518 } 3518 }
3519 3519 /* Round up size to next multiple of PAGE_SIZE, if it and
3520 ret = domain_page_mapping(dmar_domain, iova, hpa, size, prot); 3520 the low bits of hpa would take us onto the next page */
3521 size = aligned_size(hpa, size) >> VTD_PAGE_SHIFT;
3522 ret = domain_pfn_mapping(dmar_domain, iova >> VTD_PAGE_SHIFT,
3523 hpa >> VTD_PAGE_SHIFT, size, prot);
3521 return ret; 3524 return ret;
3522} 3525}
3523 3526