Merge branch 'x86/core' into tracing/textedit
Conflicts: arch/x86/Kconfig block/blktrace.c kernel/irq/handle.c Semantic conflict: kernel/trace/blktrace.c Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
19
init/main.c
19
init/main.c
@ -14,6 +14,7 @@
|
||||
#include <linux/proc_fs.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/syscalls.h>
|
||||
#include <linux/stackprotector.h>
|
||||
#include <linux/string.h>
|
||||
#include <linux/ctype.h>
|
||||
#include <linux/delay.h>
|
||||
@ -136,14 +137,14 @@ unsigned int __initdata setup_max_cpus = NR_CPUS;
|
||||
* greater than 0, limits the maximum number of CPUs activated in
|
||||
* SMP mode to <NUM>.
|
||||
*/
|
||||
#ifndef CONFIG_X86_IO_APIC
|
||||
static inline void disable_ioapic_setup(void) {};
|
||||
#endif
|
||||
|
||||
void __weak arch_disable_smp_support(void) { }
|
||||
|
||||
static int __init nosmp(char *str)
|
||||
{
|
||||
setup_max_cpus = 0;
|
||||
disable_ioapic_setup();
|
||||
arch_disable_smp_support();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -153,14 +154,14 @@ static int __init maxcpus(char *str)
|
||||
{
|
||||
get_option(&str, &setup_max_cpus);
|
||||
if (setup_max_cpus == 0)
|
||||
disable_ioapic_setup();
|
||||
arch_disable_smp_support();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
early_param("maxcpus", maxcpus);
|
||||
#else
|
||||
#define setup_max_cpus NR_CPUS
|
||||
const unsigned int setup_max_cpus = NR_CPUS;
|
||||
#endif
|
||||
|
||||
/*
|
||||
@ -541,6 +542,12 @@ asmlinkage void __init start_kernel(void)
|
||||
*/
|
||||
lockdep_init();
|
||||
debug_objects_early_init();
|
||||
|
||||
/*
|
||||
* Set up the the initial canary ASAP:
|
||||
*/
|
||||
boot_init_stack_canary();
|
||||
|
||||
cgroup_init_early();
|
||||
|
||||
local_irq_disable();
|
||||
|
Reference in New Issue
Block a user