diff options
author | Heiko Carstens <heiko.carstens@de.ibm.com> | 2016-12-03 09:48:01 +0100 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2016-12-07 07:23:07 +0100 |
commit | af51160ebd3cc1c8bf0d37a48f13ac0dbe8a6e5f (patch) | |
tree | 40771af138b90c55d7baa36c5257fbe16ddd5572 /arch/s390/kernel/setup.c | |
parent | ebb299a51059017ec253bd30781a83d1f6e11b24 (diff) | |
download | op-kernel-dev-af51160ebd3cc1c8bf0d37a48f13ac0dbe8a6e5f.zip op-kernel-dev-af51160ebd3cc1c8bf0d37a48f13ac0dbe8a6e5f.tar.gz |
s390/smp: initialize cpu_present_mask in setup_arch
In order to be able to setup the cpu to node mappings early it is a
prerequisite to know which cpus are present. Therefore cpus must be
detected much earlier than before.
For sclp based cpu detection this requires yet another early sclp
call, since the system is not ready to use the regular interrupt and
memory allocations.
Reviewed-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'arch/s390/kernel/setup.c')
-rw-r--r-- | arch/s390/kernel/setup.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/s390/kernel/setup.c b/arch/s390/kernel/setup.c index b57e28f..aba3c5c 100644 --- a/arch/s390/kernel/setup.c +++ b/arch/s390/kernel/setup.c @@ -923,6 +923,7 @@ void __init setup_arch(char **cmdline_p) cpu_detect_mhz_feature(); cpu_init(); numa_setup(); + smp_detect_cpus(); /* * Create kernel page tables and switch to virtual addressing. |