Loading arch/x86/kernel/pci-dma_64.c +0 −49 Original line number Diff line number Diff line Loading @@ -8,8 +8,6 @@ #include <linux/pci.h> #include <linux/module.h> #include <linux/dmar.h> #include <linux/bootmem.h> #include <asm/proto.h> #include <asm/io.h> #include <asm/gart.h> #include <asm/calgary.h> Loading Loading @@ -288,55 +286,8 @@ static __init int iommu_setup(char *p) } early_param("iommu", iommu_setup); static __initdata void *dma32_bootmem_ptr; static unsigned long dma32_bootmem_size __initdata = (128ULL<<20); static int __init parse_dma32_size_opt(char *p) { if (!p) return -EINVAL; dma32_bootmem_size = memparse(p, &p); return 0; } early_param("dma32_size", parse_dma32_size_opt); void __init dma32_reserve_bootmem(void) { unsigned long size, align; if (end_pfn <= MAX_DMA32_PFN) return; align = 64ULL<<20; size = round_up(dma32_bootmem_size, align); dma32_bootmem_ptr = __alloc_bootmem_nopanic(size, align, __pa(MAX_DMA_ADDRESS)); if (dma32_bootmem_ptr) dma32_bootmem_size = size; else dma32_bootmem_size = 0; } static void __init dma32_free_bootmem(void) { int node; if (end_pfn <= MAX_DMA32_PFN) return; if (!dma32_bootmem_ptr) return; for_each_online_node(node) free_bootmem_node(NODE_DATA(node), __pa(dma32_bootmem_ptr), dma32_bootmem_size); dma32_bootmem_ptr = NULL; dma32_bootmem_size = 0; } void __init pci_iommu_alloc(void) { /* free the range so iommu could get some range less than 4G */ dma32_free_bootmem(); /* * The order of these functions is important for * fall-back/fail-over reasons Loading arch/x86/kernel/setup_64.c +0 −2 Original line number Diff line number Diff line Loading @@ -389,8 +389,6 @@ void __init setup_arch(char **cmdline_p) early_res_to_bootmem(); dma32_reserve_bootmem(); #ifdef CONFIG_ACPI_SLEEP /* * Reserve low memory region for sleep support. Loading include/asm-x86/pci_64.h +0 −1 Original line number Diff line number Diff line Loading @@ -25,7 +25,6 @@ extern int (*pci_config_write)(int seg, int bus, int dev, int fn, int reg, int l extern void dma32_reserve_bootmem(void); extern void pci_iommu_alloc(void); /* The PCI address space does equal the physical memory Loading Loading
arch/x86/kernel/pci-dma_64.c +0 −49 Original line number Diff line number Diff line Loading @@ -8,8 +8,6 @@ #include <linux/pci.h> #include <linux/module.h> #include <linux/dmar.h> #include <linux/bootmem.h> #include <asm/proto.h> #include <asm/io.h> #include <asm/gart.h> #include <asm/calgary.h> Loading Loading @@ -288,55 +286,8 @@ static __init int iommu_setup(char *p) } early_param("iommu", iommu_setup); static __initdata void *dma32_bootmem_ptr; static unsigned long dma32_bootmem_size __initdata = (128ULL<<20); static int __init parse_dma32_size_opt(char *p) { if (!p) return -EINVAL; dma32_bootmem_size = memparse(p, &p); return 0; } early_param("dma32_size", parse_dma32_size_opt); void __init dma32_reserve_bootmem(void) { unsigned long size, align; if (end_pfn <= MAX_DMA32_PFN) return; align = 64ULL<<20; size = round_up(dma32_bootmem_size, align); dma32_bootmem_ptr = __alloc_bootmem_nopanic(size, align, __pa(MAX_DMA_ADDRESS)); if (dma32_bootmem_ptr) dma32_bootmem_size = size; else dma32_bootmem_size = 0; } static void __init dma32_free_bootmem(void) { int node; if (end_pfn <= MAX_DMA32_PFN) return; if (!dma32_bootmem_ptr) return; for_each_online_node(node) free_bootmem_node(NODE_DATA(node), __pa(dma32_bootmem_ptr), dma32_bootmem_size); dma32_bootmem_ptr = NULL; dma32_bootmem_size = 0; } void __init pci_iommu_alloc(void) { /* free the range so iommu could get some range less than 4G */ dma32_free_bootmem(); /* * The order of these functions is important for * fall-back/fail-over reasons Loading
arch/x86/kernel/setup_64.c +0 −2 Original line number Diff line number Diff line Loading @@ -389,8 +389,6 @@ void __init setup_arch(char **cmdline_p) early_res_to_bootmem(); dma32_reserve_bootmem(); #ifdef CONFIG_ACPI_SLEEP /* * Reserve low memory region for sleep support. Loading
include/asm-x86/pci_64.h +0 −1 Original line number Diff line number Diff line Loading @@ -25,7 +25,6 @@ extern int (*pci_config_write)(int seg, int bus, int dev, int fn, int reg, int l extern void dma32_reserve_bootmem(void); extern void pci_iommu_alloc(void); /* The PCI address space does equal the physical memory Loading