aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86_64/mm/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86_64/mm/init.c')
-rw-r--r--arch/x86_64/mm/init.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/arch/x86_64/mm/init.c b/arch/x86_64/mm/init.c
index 5337ca0ea7b9..e93867850a4f 100644
--- a/arch/x86_64/mm/init.c
+++ b/arch/x86_64/mm/init.c
@@ -23,6 +23,7 @@
23#include <linux/bootmem.h> 23#include <linux/bootmem.h>
24#include <linux/proc_fs.h> 24#include <linux/proc_fs.h>
25#include <linux/pci.h> 25#include <linux/pci.h>
26#include <linux/dma-mapping.h>
26 27
27#include <asm/processor.h> 28#include <asm/processor.h>
28#include <asm/system.h> 29#include <asm/system.h>
@@ -38,11 +39,16 @@
38#include <asm/proto.h> 39#include <asm/proto.h>
39#include <asm/smp.h> 40#include <asm/smp.h>
40#include <asm/sections.h> 41#include <asm/sections.h>
42#include <asm/dma-mapping.h>
43#include <asm/swiotlb.h>
41 44
42#ifndef Dprintk 45#ifndef Dprintk
43#define Dprintk(x...) 46#define Dprintk(x...)
44#endif 47#endif
45 48
49struct dma_mapping_ops* dma_ops;
50EXPORT_SYMBOL(dma_ops);
51
46static unsigned long dma_reserve __initdata; 52static unsigned long dma_reserve __initdata;
47 53
48DEFINE_PER_CPU(struct mmu_gather, mmu_gathers); 54DEFINE_PER_CPU(struct mmu_gather, mmu_gathers);
@@ -423,12 +429,9 @@ void __init mem_init(void)
423 long codesize, reservedpages, datasize, initsize; 429 long codesize, reservedpages, datasize, initsize;
424 430
425#ifdef CONFIG_SWIOTLB 431#ifdef CONFIG_SWIOTLB
426 if (!iommu_aperture && 432 pci_swiotlb_init();
427 ((end_pfn-1) >= 0xffffffff>>PAGE_SHIFT || force_iommu))
428 swiotlb = 1;
429 if (swiotlb)
430 swiotlb_init();
431#endif 433#endif
434 no_iommu_init();
432 435
433 /* How many end-of-memory variables you have, grandma! */ 436 /* How many end-of-memory variables you have, grandma! */
434 max_low_pfn = end_pfn; 437 max_low_pfn = end_pfn;