Commit 4421b1c8 authored by Alexey Starikovskiy's avatar Alexey Starikovskiy Committed by Ingo Molnar
Browse files

x86: unify get_smp_config

parent 62441bf1
Loading
Loading
Loading
Loading
+11 −9
Original line number Diff line number Diff line
@@ -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;
+9 −1
Original line number Diff line number Diff line
@@ -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.
	 */