aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/mpparse_64.c
diff options
context:
space:
mode:
authorGlauber Costa <gcosta@redhat.com>2008-03-03 12:13:08 -0500
committerIngo Molnar <mingo@elte.hu>2008-04-17 11:40:56 -0400
commit89b08200ad8bc8fb860da218c4f3bcc292bf286c (patch)
treee298a805491494fef4083bd452fe5e9b712626d5 /arch/x86/kernel/mpparse_64.c
parent69c18c15d39c4622c6e2f97e5db4d8c9c43adaaa (diff)
x86: make x86_64 accept the max_cpus parameter
The parameter passing parsing is done in the common smpboot.c Signed-off-by: Glauber Costa <gcosta@redhat.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/kernel/mpparse_64.c')
-rw-r--r--arch/x86/kernel/mpparse_64.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/x86/kernel/mpparse_64.c b/arch/x86/kernel/mpparse_64.c
index 72ab1403fed7..2a1f7881c75b 100644
--- a/arch/x86/kernel/mpparse_64.c
+++ b/arch/x86/kernel/mpparse_64.c
@@ -32,6 +32,7 @@
32 32
33/* Have we found an MP table */ 33/* Have we found an MP table */
34int smp_found_config; 34int smp_found_config;
35unsigned int __cpuinitdata maxcpus = NR_CPUS;
35 36
36/* 37/*
37 * Various Linux-internal data structures created from the 38 * Various Linux-internal data structures created from the
@@ -115,6 +116,12 @@ static void __cpuinit MP_processor_info(struct mpc_config_processor *m)
115 return; 116 return;
116 } 117 }
117 118
119 if (num_processors >= maxcpus) {
120 printk(KERN_WARNING "WARNING: maxcpus limit of %i reached."
121 " Processor ignored.\n", maxcpus);
122 return;
123 }
124
118 num_processors++; 125 num_processors++;
119 cpus_complement(tmp_map, cpu_present_map); 126 cpus_complement(tmp_map, cpu_present_map);
120 cpu = first_cpu(tmp_map); 127 cpu = first_cpu(tmp_map);