Commit f62a91f6 authored by Andi Kleen's avatar Andi Kleen Committed by Linus Torvalds

[PATCH] x86_64: Don't reserve hotplug CPUs by default

Most users don't need it so no need to waste memory.
This means an user has to specify the appropiate number of
hotplug CPUs on the command line with additional_cpus=...
or fix their BIOS to follow the convention in
Documentation/x86-64/cpu-hotplug-spec
Signed-off-by: default avatarAndi Kleen <ak@suse.de>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 92934bcb
...@@ -125,7 +125,7 @@ SMP ...@@ -125,7 +125,7 @@ SMP
cpumask=MASK only use cpus with bits set in mask cpumask=MASK only use cpus with bits set in mask
additional_cpus=NUM Allow NUM more CPUs for hotplug additional_cpus=NUM Allow NUM more CPUs for hotplug
(defaults are specified by the BIOS or half the available CPUs) (defaults are specified by the BIOS, see Documentation/x86_64/cpu-hotplug-spec)
NUMA NUMA
......
...@@ -927,8 +927,8 @@ int additional_cpus __initdata = -1; ...@@ -927,8 +927,8 @@ int additional_cpus __initdata = -1;
* *
* Three ways to find out the number of additional hotplug CPUs: * Three ways to find out the number of additional hotplug CPUs:
* - If the BIOS specified disabled CPUs in ACPI/mptables use that. * - If the BIOS specified disabled CPUs in ACPI/mptables use that.
* - otherwise use half of the available CPUs or 2, whatever is more.
* - The user can overwrite it with additional_cpus=NUM * - The user can overwrite it with additional_cpus=NUM
* - Otherwise don't reserve additional CPUs.
* We do this because additional CPUs waste a lot of memory. * We do this because additional CPUs waste a lot of memory.
* -AK * -AK
*/ */
...@@ -938,13 +938,10 @@ __init void prefill_possible_map(void) ...@@ -938,13 +938,10 @@ __init void prefill_possible_map(void)
int possible; int possible;
if (additional_cpus == -1) { if (additional_cpus == -1) {
if (disabled_cpus > 0) { if (disabled_cpus > 0)
additional_cpus = disabled_cpus; additional_cpus = disabled_cpus;
} else { else
additional_cpus = num_processors / 2; additional_cpus = 0;
if (additional_cpus == 0)
additional_cpus = 2;
}
} }
possible = num_processors + additional_cpus; possible = num_processors + additional_cpus;
if (possible > NR_CPUS) if (possible > NR_CPUS)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment