提交 05502339 编写于 作者: A Atsushi Nemoto 提交者: Ralf Baechle

[MIPS] Select ZONE_DMA only if GENERIC_ISA_DMA selected

Signed-off-by: NAtsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
上级 f1974653
...@@ -10,7 +10,6 @@ menu "Machine selection" ...@@ -10,7 +10,6 @@ menu "Machine selection"
config ZONE_DMA config ZONE_DMA
bool bool
default y
choice choice
prompt "System type" prompt "System type"
...@@ -923,6 +922,7 @@ config SYS_HAS_EARLY_PRINTK ...@@ -923,6 +922,7 @@ config SYS_HAS_EARLY_PRINTK
config GENERIC_ISA_DMA config GENERIC_ISA_DMA
bool bool
select ZONE_DMA
config I8259 config I8259
bool bool
...@@ -946,6 +946,7 @@ config MIPS_DISABLE_OBSOLETE_IDE ...@@ -946,6 +946,7 @@ config MIPS_DISABLE_OBSOLETE_IDE
config GENERIC_ISA_DMA_SUPPORT_BROKEN config GENERIC_ISA_DMA_SUPPORT_BROKEN
bool bool
select ZONE_DMA
# #
# Endianess selection. Sufficiently obscure so many users don't know what to # Endianess selection. Sufficiently obscure so many users don't know what to
......
...@@ -351,18 +351,15 @@ void __init paging_init(void) ...@@ -351,18 +351,15 @@ void __init paging_init(void)
#endif #endif
kmap_coherent_init(); kmap_coherent_init();
#ifdef CONFIG_ISA #ifdef CONFIG_ZONE_DMA
if (max_low_pfn >= MAX_DMA_PFN) if (min_low_pfn < MAX_DMA_PFN && MAX_DMA_PFN <= max_low_pfn) {
if (min_low_pfn >= MAX_DMA_PFN) { zones_size[ZONE_DMA] = MAX_DMA_PFN - min_low_pfn;
zones_size[ZONE_DMA] = 0; zones_size[ZONE_NORMAL] = max_low_pfn - MAX_DMA_PFN;
zones_size[ZONE_NORMAL] = max_low_pfn - min_low_pfn; } else if (max_low_pfn < MAX_DMA_PFN)
} else { zones_size[ZONE_DMA] = max_low_pfn - min_low_pfn;
zones_size[ZONE_DMA] = MAX_DMA_PFN - min_low_pfn;
zones_size[ZONE_NORMAL] = max_low_pfn - MAX_DMA_PFN;
}
else else
#endif #endif
zones_size[ZONE_DMA] = max_low_pfn - min_low_pfn; zones_size[ZONE_NORMAL] = max_low_pfn - min_low_pfn;
#ifdef CONFIG_HIGHMEM #ifdef CONFIG_HIGHMEM
zones_size[ZONE_HIGHMEM] = highend_pfn - highstart_pfn; zones_size[ZONE_HIGHMEM] = highend_pfn - highstart_pfn;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册