diff options
author | Arnaud Patard <arnaud.patard@rtp-net.org> | 2011-12-11 14:32:25 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2011-12-11 17:42:01 -0500 |
commit | 9811ccdfa94b4773c8030569bd8ec75eafa485ac (patch) | |
tree | 8eaa29c0fb09924e0c5c365dc9e28cf9a307d7ac /arch | |
parent | 6bd054096dce061560cee0e016e292e588dc438f (diff) |
ARM: 7204/1: arch/arm/kernel/setup.c: initialize arm_dma_zone_size earlier
arm_dma_zone_size is used by arm_bootmem_free() which is called by
paging_init(). Thus it needs to be set before calling it.
Signed-off-by: Arnaud Patard <arnaud.patard@rtp-net.org>
Acked-by: Nicolas Pitre <nico@linaro.org>
Cc: stable@kernel.org
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/kernel/setup.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c index 1bdd0adbb7dd..8fc2c8fcbdc6 100644 --- a/arch/arm/kernel/setup.c +++ b/arch/arm/kernel/setup.c | |||
@@ -902,6 +902,12 @@ void __init setup_arch(char **cmdline_p) | |||
902 | machine_desc = mdesc; | 902 | machine_desc = mdesc; |
903 | machine_name = mdesc->name; | 903 | machine_name = mdesc->name; |
904 | 904 | ||
905 | #ifdef CONFIG_ZONE_DMA | ||
906 | if (mdesc->dma_zone_size) { | ||
907 | extern unsigned long arm_dma_zone_size; | ||
908 | arm_dma_zone_size = mdesc->dma_zone_size; | ||
909 | } | ||
910 | #endif | ||
905 | if (mdesc->soft_reboot) | 911 | if (mdesc->soft_reboot) |
906 | reboot_setup("s"); | 912 | reboot_setup("s"); |
907 | 913 | ||
@@ -932,12 +938,6 @@ void __init setup_arch(char **cmdline_p) | |||
932 | 938 | ||
933 | tcm_init(); | 939 | tcm_init(); |
934 | 940 | ||
935 | #ifdef CONFIG_ZONE_DMA | ||
936 | if (mdesc->dma_zone_size) { | ||
937 | extern unsigned long arm_dma_zone_size; | ||
938 | arm_dma_zone_size = mdesc->dma_zone_size; | ||
939 | } | ||
940 | #endif | ||
941 | #ifdef CONFIG_MULTI_IRQ_HANDLER | 941 | #ifdef CONFIG_MULTI_IRQ_HANDLER |
942 | handle_arch_irq = mdesc->handle_irq; | 942 | handle_arch_irq = mdesc->handle_irq; |
943 | #endif | 943 | #endif |