x86: unify get_smp_config
authorAlexey Starikovskiy <astarikovskiy@suse.de>
Fri, 4 Apr 2008 19:42:40 +0000 (23:42 +0400)
committerIngo Molnar <mingo@elte.hu>
Thu, 17 Apr 2008 15:41:36 +0000 (17:41 +0200)
Signed-off-by: Alexey Starikovskiy <astarikovskiy@suse.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/mpparse_32.c
arch/x86/kernel/mpparse_64.c

index e92c29e5fd4f9d9b856d64dfe0d7dcb543c0dd99..bc2000ee039164ffbfc56a2ba17c5a9bb93166cc 100644 (file)
@@ -588,15 +588,16 @@ static void __init __get_smp_config(unsigned early)
         * processors, where MPS only supports physical.
         */
        if (acpi_lapic && acpi_ioapic) {
-               printk(KERN_INFO
-                      "Using ACPI (MADT) for SMP configuration information\n");
+               printk(KERN_INFO "Using ACPI (MADT) for SMP configuration "
+                      "information\n");
                return;
        } else if (acpi_lapic)
-               printk(KERN_INFO
-                      "Using ACPI for processor (LAPIC) configuration information\n");
+               printk(KERN_INFO "Using ACPI for processor (LAPIC) "
+                      "configuration information\n");
 
        printk(KERN_INFO "Intel MultiProcessor Specification v1.%d\n",
               mpf->mpf_specification);
+#ifdef CONFIG_X86_32
        if (mpf->mpf_feature2 & (1 << 7)) {
                printk(KERN_INFO "    IMCR and PIC compatibility mode.\n");
                pic_mode = 1;
@@ -604,7 +605,7 @@ static void __init __get_smp_config(unsigned early)
                printk(KERN_INFO "    Virtual Wire compatibility mode.\n");
                pic_mode = 0;
        }
-
+#endif
        /*
         * Now see if we need to read further.
         */
@@ -631,8 +632,8 @@ static void __init __get_smp_config(unsigned early)
                        smp_found_config = 0;
                        printk(KERN_ERR
                               "BIOS bug, MP table errors detected!...\n");
-                       printk(KERN_ERR
-                              "... disabling SMP support. (tell your hw vendor)\n");
+                       printk(KERN_ERR "... disabling SMP support. "
+                              "(tell your hw vendor)\n");
                        return;
                }
 
@@ -647,8 +648,9 @@ static void __init __get_smp_config(unsigned early)
                if (!mp_irq_entries) {
                        struct mpc_config_bus bus;
 
-                       printk(KERN_ERR
-                              "BIOS bug, no explicit IRQ entries, using default mptable. (tell your hw vendor)\n");
+                       printk(KERN_ERR "BIOS bug, no explicit IRQ entries, "
+                              "using default mptable. "
+                              "(tell your hw vendor)\n");
 
                        bus.mpc_type = MP_BUS;
                        bus.mpc_busid = 0;
index 11b74c9b8e017d57701be81163eb3edc25030b03..8c7af5b7ddd4c24a01c5270f2e76044c7b70c31e 100644 (file)
@@ -490,7 +490,15 @@ static void __init __get_smp_config(unsigned early)
 
        printk(KERN_INFO "Intel MultiProcessor Specification v1.%d\n",
               mpf->mpf_specification);
-
+#ifdef CONFIG_X86_32
+       if (mpf->mpf_feature2 & (1 << 7)) {
+               printk(KERN_INFO "    IMCR and PIC compatibility mode.\n");
+               pic_mode = 1;
+       } else {
+               printk(KERN_INFO "    Virtual Wire compatibility mode.\n");
+               pic_mode = 0;
+       }
+#endif
        /*
         * Now see if we need to read further.
         */