aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/acpi
diff options
context:
space:
mode:
authorIngo Molnar <mingo@elte.hu>2008-10-07 00:47:52 -0400
committerIngo Molnar <mingo@elte.hu>2008-10-07 00:47:52 -0400
commit8d89adf44cf750e49691ba5b744b2ad77a05e997 (patch)
tree4a101dd135aacbd811dbbff7f4c8bcb8a88b0990 /arch/x86/kernel/acpi
parent33fb0e4eb53f16af312f9698f974e2e64af39c12 (diff)
x86: SB450: deprioritize DMI quirks
This PCI ID based quick should be a full solution for the IRQ0 override related slowdown problem on SB450 based systems: 33fb0e4: x86: SB450: skip IRQ0 override if it is not routed to INT2 of IOAPIC Emit a warning in those cases where the DMI quirk triggers but the PCI ID based quirk didnt. If this warning does not trigger then we can phase out the DMI quirks. Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/kernel/acpi')
-rw-r--r--arch/x86/kernel/acpi/boot.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c
index c102af85df9..096102d9b24 100644
--- a/arch/x86/kernel/acpi/boot.c
+++ b/arch/x86/kernel/acpi/boot.c
@@ -1421,8 +1421,16 @@ static int __init force_acpi_ht(const struct dmi_system_id *d)
1421 */ 1421 */
1422static int __init dmi_ignore_irq0_timer_override(const struct dmi_system_id *d) 1422static int __init dmi_ignore_irq0_timer_override(const struct dmi_system_id *d)
1423{ 1423{
1424 pr_notice("%s detected: Ignoring BIOS IRQ0 pin2 override\n", d->ident); 1424 /*
1425 acpi_skip_timer_override = 1; 1425 * The ati_ixp4x0_rev() early PCI quirk should have set
1426 * the acpi_skip_timer_override flag already:
1427 */
1428 if (!acpi_skip_timer_override) {
1429 WARN(1, KERN_ERR "ati_ixp4x0 quirk not complete.\n");
1430 pr_notice("%s detected: Ignoring BIOS IRQ0 pin2 override\n",
1431 d->ident);
1432 acpi_skip_timer_override = 1;
1433 }
1426 return 0; 1434 return 0;
1427} 1435}
1428 1436