]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
memory hotplug: solve config broken: undefined reference to `online_page'
authorYasunori Goto <y-goto@jp.fujitsu.com>
Tue, 8 Aug 2006 15:35:33 +0000 (17:35 +0200)
committerAdrian Bunk <bunk@stusta.de>
Tue, 8 Aug 2006 15:35:33 +0000 (17:35 +0200)
Memory hotplug code of i386 adds memory to only highmem.  So, if
CONFIG_HIGHMEM is not set, CONFIG_MEMORY_HOTPLUG shouldn't be set.
Otherwise, it causes compile error.

In addition, many architecture can't use memory hotplug feature yet.  So, I
introduce CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG.

Signed-off-by: Yasunori Goto <y-goto@jp.fujitsu.com>
Signed-off-by: Adrian Bunk <bunk@stusta.de>
arch/i386/Kconfig
arch/ia64/Kconfig
arch/powerpc/Kconfig
arch/x86_64/Kconfig
mm/Kconfig

index 5b1a7d46d1d97972e0a4c1929becdb079eb8ff35..b50c1acca4da6ece948b194270af897ca5cb7236 100644 (file)
@@ -751,6 +751,9 @@ config DOUBLEFAULT
 
 endmenu
 
+config ARCH_ENABLE_MEMORY_HOTPLUG
+       def_bool y
+       depends on HIGHMEM
 
 menu "Power management options (ACPI, APM)"
        depends on !X86_VOYAGER
index a85ea9d37f056de90e4eaecf5124404ef51ce767..fb5d0c77d06de2d16794d7dfeaa84d0584aaca5b 100644 (file)
@@ -262,6 +262,9 @@ config HOTPLUG_CPU
          can be controlled through /sys/devices/system/cpu/cpu#.
          Say N if you want to disable CPU hotplug.
 
+config ARCH_ENABLE_MEMORY_HOTPLUG
+       def_bool y
+
 config SCHED_SMT
        bool "SMT scheduler support"
        depends on SMP
index dfba81719dec066b66078a37e48878622cb025fd..67b796cedefb9f0a5e0f690e958b20c91a0f0cab 100644 (file)
@@ -562,6 +562,9 @@ config HOTPLUG_CPU
 
          Say N if you are unsure.
 
+config ARCH_ENABLE_MEMORY_HOTPLUG
+       def_bool y
+
 config KEXEC
        bool "kexec system call (EXPERIMENTAL)"
        depends on PPC_MULTIPLATFORM && EXPERIMENTAL
index e18eb79bf85544fa67cbb287353b5fba29a7f3db..5fc1f328212a1754b92d7e75632369f5c1d5dac1 100644 (file)
@@ -342,6 +342,8 @@ config HOTPLUG_CPU
                can be controlled through /sys/devices/system/cpu/cpu#.
                Say N if you want to disable CPU hotplug.
 
+config ARCH_ENABLE_MEMORY_HOTPLUG
+       def_bool y
 
 config HPET_TIMER
        bool
index a9cb80ae6409df599cc3823a7a072a158c41112c..0873998d14961dda4d720de85d00c611fd2f0387 100644 (file)
@@ -115,7 +115,7 @@ config SPARSEMEM_EXTREME
 # eventually, we can have this option just 'select SPARSEMEM'
 config MEMORY_HOTPLUG
        bool "Allow for memory hot-add"
-       depends on SPARSEMEM && HOTPLUG && !SOFTWARE_SUSPEND
+       depends on SPARSEMEM && HOTPLUG && !SOFTWARE_SUSPEND && ARCH_ENABLE_MEMORY_HOTPLUG
 
 comment "Memory hotplug is currently incompatible with Software Suspend"
        depends on SPARSEMEM && HOTPLUG && SOFTWARE_SUSPEND