aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/amd_iommu.c
diff options
context:
space:
mode:
authorJoerg Roedel <joerg.roedel@amd.com>2008-10-16 01:02:07 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2008-10-16 14:21:33 -0400
commitbdab0ba3d9ad8de257ee6236daf314723748fde6 (patch)
tree13dfbdff1fe33cca81ace5c27431112e0cb4087f /arch/x86/kernel/amd_iommu.c
parentb418da16dd44810e5d5a22bba377cca80512a524 (diff)
x86: rename iommu_num_pages function to iommu_nr_pages
This series of patches re-introduces the iommu_num_pages function so that it can be used by each architecture specific IOMMU implementations. The series also changes IOMMU implementations for X86, Alpha, PowerPC and UltraSparc. The other implementations are not yet changed because the modifications required are not obvious and I can't test them on real hardware. This patch: This is a preparation patch for introducing a generic iommu_num_pages function. Signed-off-by: Joerg Roedel <joerg.roedel@amd.com> Cc: "David S. Miller" <davem@davemloft.net> Cc: Richard Henderson <rth@twiddle.net> Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Paul Mackerras <paulus@samba.org> Cc: Ingo Molnar <mingo@elte.hu> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Cc: Muli Ben-Yehuda <muli@il.ibm.com> Cc: Dave Airlie <airlied@linux.ie> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/x86/kernel/amd_iommu.c')
-rw-r--r--arch/x86/kernel/amd_iommu.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/x86/kernel/amd_iommu.c b/arch/x86/kernel/amd_iommu.c
index 34e4d112b1ef..10646acba9be 100644
--- a/arch/x86/kernel/amd_iommu.c
+++ b/arch/x86/kernel/amd_iommu.c
@@ -295,7 +295,7 @@ static int iommu_flush_pages(struct amd_iommu *iommu, u16 domid,
295 u64 address, size_t size) 295 u64 address, size_t size)
296{ 296{
297 int s = 0; 297 int s = 0;
298 unsigned pages = iommu_num_pages(address, size); 298 unsigned pages = iommu_nr_pages(address, size);
299 299
300 address &= PAGE_MASK; 300 address &= PAGE_MASK;
301 301
@@ -679,7 +679,7 @@ static struct dma_ops_domain *dma_ops_domain_alloc(struct amd_iommu *iommu,
679 if (iommu->exclusion_start && 679 if (iommu->exclusion_start &&
680 iommu->exclusion_start < dma_dom->aperture_size) { 680 iommu->exclusion_start < dma_dom->aperture_size) {
681 unsigned long startpage = iommu->exclusion_start >> PAGE_SHIFT; 681 unsigned long startpage = iommu->exclusion_start >> PAGE_SHIFT;
682 int pages = iommu_num_pages(iommu->exclusion_start, 682 int pages = iommu_nr_pages(iommu->exclusion_start,
683 iommu->exclusion_length); 683 iommu->exclusion_length);
684 dma_ops_reserve_addresses(dma_dom, startpage, pages); 684 dma_ops_reserve_addresses(dma_dom, startpage, pages);
685 } 685 }
@@ -935,7 +935,7 @@ static dma_addr_t __map_single(struct device *dev,
935 unsigned long align_mask = 0; 935 unsigned long align_mask = 0;
936 int i; 936 int i;
937 937
938 pages = iommu_num_pages(paddr, size); 938 pages = iommu_nr_pages(paddr, size);
939 paddr &= PAGE_MASK; 939 paddr &= PAGE_MASK;
940 940
941 if (align) 941 if (align)
@@ -980,7 +980,7 @@ static void __unmap_single(struct amd_iommu *iommu,
980 if ((dma_addr == 0) || (dma_addr + size > dma_dom->aperture_size)) 980 if ((dma_addr == 0) || (dma_addr + size > dma_dom->aperture_size))
981 return; 981 return;
982 982
983 pages = iommu_num_pages(dma_addr, size); 983 pages = iommu_nr_pages(dma_addr, size);
984 dma_addr &= PAGE_MASK; 984 dma_addr &= PAGE_MASK;
985 start = dma_addr; 985 start = dma_addr;
986 986