aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/x86/include/asm/dma.h2
-rw-r--r--arch/x86/mm/init.c4
2 files changed, 3 insertions, 3 deletions
diff --git a/arch/x86/include/asm/dma.h b/arch/x86/include/asm/dma.h
index 0bdb0c54d9a1..fe884e18fa6e 100644
--- a/arch/x86/include/asm/dma.h
+++ b/arch/x86/include/asm/dma.h
@@ -70,7 +70,7 @@
70#define MAX_DMA_CHANNELS 8 70#define MAX_DMA_CHANNELS 8
71 71
72/* 16MB ISA DMA zone */ 72/* 16MB ISA DMA zone */
73#define MAX_DMA_PFN ((16 * 1024 * 1024) >> PAGE_SHIFT) 73#define MAX_DMA_PFN ((16UL * 1024 * 1024) >> PAGE_SHIFT)
74 74
75/* 4GB broken PCI/AGP hardware bus master zone */ 75/* 4GB broken PCI/AGP hardware bus master zone */
76#define MAX_DMA32_PFN ((4UL * 1024 * 1024 * 1024) >> PAGE_SHIFT) 76#define MAX_DMA32_PFN ((4UL * 1024 * 1024 * 1024) >> PAGE_SHIFT)
diff --git a/arch/x86/mm/init.c b/arch/x86/mm/init.c
index 66dba36f2343..07244aa6609e 100644
--- a/arch/x86/mm/init.c
+++ b/arch/x86/mm/init.c
@@ -674,10 +674,10 @@ void __init zone_sizes_init(void)
674 memset(max_zone_pfns, 0, sizeof(max_zone_pfns)); 674 memset(max_zone_pfns, 0, sizeof(max_zone_pfns));
675 675
676#ifdef CONFIG_ZONE_DMA 676#ifdef CONFIG_ZONE_DMA
677 max_zone_pfns[ZONE_DMA] = MAX_DMA_PFN; 677 max_zone_pfns[ZONE_DMA] = min(MAX_DMA_PFN, max_low_pfn);
678#endif 678#endif
679#ifdef CONFIG_ZONE_DMA32 679#ifdef CONFIG_ZONE_DMA32
680 max_zone_pfns[ZONE_DMA32] = MAX_DMA32_PFN; 680 max_zone_pfns[ZONE_DMA32] = min(MAX_DMA32_PFN, max_low_pfn);
681#endif 681#endif
682 max_zone_pfns[ZONE_NORMAL] = max_low_pfn; 682 max_zone_pfns[ZONE_NORMAL] = max_low_pfn;
683#ifdef CONFIG_HIGHMEM 683#ifdef CONFIG_HIGHMEM