[S390] smp: use correct cpu address in print_cpu_info()
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Mon, 25 Oct 2010 14:10:42 +0000 (16:10 +0200)
committerMartin Schwidefsky <sky@mschwide.boeblingen.de.ibm.com>
Mon, 25 Oct 2010 14:10:20 +0000 (16:10 +0200)
Up to now print_cpu_info() uses the cpu address stored in it's local
lowcore to print a message to the console. The cpu address in the
lowcore is (in this case) however not the physical cpu address of the
local cpu. It's the address of the cpu that issued the sigp restart
which started the local cpu.
Fix this by using the store cpu address instruction instead.
It's not that anybody really cares since this is broken since more than
ten years...

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/kernel/processor.c

index ecb2d02b02e44257a3aa834c0de800520a04a306..644548e615c6c8c6d2384b66f367ce9b46b3d5c8 100644 (file)
@@ -42,7 +42,7 @@ void __cpuinit print_cpu_info(void)
        struct cpuid *id = &per_cpu(cpu_id, smp_processor_id());
 
        pr_info("Processor %d started, address %d, identification %06X\n",
-               S390_lowcore.cpu_nr, S390_lowcore.cpu_addr, id->ident);
+               S390_lowcore.cpu_nr, stap(), id->ident);
 }
 
 /*