mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-01 04:36:43 +07:00
ACPI: disable MPS when NO APIC-table found
When ACPI is asked to find an MADT (APIC table) and fails, then ACPI expects to run in PIC mode. However, if an MP Table is was found, IRQs will be registered as if an IOAPIC is being used, even though ACPI is configuring interrupt links links for PIC mode. In this scenario, disable MPS so that IRQs are registered in PIC mode, consistent with ACPI. http://bugzilla.kernel.org/show_bug.cgi?id=12257 Signed-off-by: Len Brown <len.brown@intel.com>
This commit is contained in:
parent
3d44cc3e01
commit
7b37b5fd9b
@ -1359,6 +1359,17 @@ static void __init acpi_process_madt(void)
|
||||
"Invalid BIOS MADT, disabling ACPI\n");
|
||||
disable_acpi();
|
||||
}
|
||||
} else {
|
||||
/*
|
||||
* ACPI found no MADT, and so ACPI wants UP PIC mode.
|
||||
* In the event an MPS table was found, forget it.
|
||||
* Boot with "acpi=off" to use MPS on such a system.
|
||||
*/
|
||||
if (smp_found_config) {
|
||||
printk(KERN_WARNING PREFIX
|
||||
"No APIC-table, disabling MPS\n");
|
||||
smp_found_config = 0;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
return;
|
||||
|
Loading…
Reference in New Issue
Block a user