parisc: correctly display number of active CPUs
authorHelge Deller <deller@gmx.de>
Thu, 24 Oct 2013 19:45:42 +0000 (21:45 +0200)
committerHelge Deller <deller@gmx.de>
Thu, 7 Nov 2013 21:29:05 +0000 (22:29 +0100)
In case we fail to power up other CPUs in a SMP system, the kernel
currently shows a wrong number of online CPUs. This change makes the
output more verbose on how many of the CPUs are online. Example:

CPU(s): 1 out of 2 PA8800 (Mako) at 900.000000 MHz online.

Signed-off-by: Helge Deller <deller@gmx.de>
arch/parisc/kernel/setup.c

index 7349a3fedfc7644631d153427cef5bb2f69712ff..72a3c658ad7bdbc3a0429f4c85f1d890b914e38c 100644 (file)
@@ -318,8 +318,12 @@ static int __init parisc_init(void)
        pdc_stable_write(0x40, &osid, sizeof(osid));
        
        processor_init();
-       printk(KERN_INFO "CPU(s): %d x %s at %d.%06d MHz\n",
-                       num_present_cpus(),
+#ifdef CONFIG_SMP
+       pr_info("CPU(s): %d out of %d %s at %d.%06d MHz online\n",
+               num_online_cpus(), num_present_cpus(),
+#else
+       pr_info("CPU(s): 1 x %s at %d.%06d MHz\n",
+#endif
                        boot_cpu_data.cpu_name,
                        boot_cpu_data.cpu_hz / 1000000,
                        boot_cpu_data.cpu_hz % 1000000  );