[lkml]   [2008]   [Dec]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    Subject[patch 048/104] x86: call dmi-quirks for HP Laptops after early-quirks are executed
    2.6.27-stable review patch.  If anyone has any objections, please let us know.

    From: Andreas Herrmann <>

    commit 35af28219e684a36cc8b1ff456c370ce22be157d upstream.

    Impact: make warning message disappear - functionality unchanged

    Problems with bogus IRQ0 override of those laptops should be fixed
    with commits

    x86: SB600: skip IRQ0 override if it is not routed to INT2 of IOAPIC
    x86: SB450: skip IRQ0 override if it is not routed to INT2 of IOAPIC

    that introduce early-quirks based on chipset configuration.

    For further information, see

    Instead of removing the related dmi-quirks completely we'd like to
    keep them for (at least) one kernel version -- to double-check whether
    the early-quirks really took effect. But the dmi-quirks need to be
    called after early-quirks are executed. With this patch calling
    sequence for dmi-quriks is changed as follows:

    acpi_boot_table_init() (dmi-quirks)
    early_quirks() (detect bogus IRQ0 override)
    acpi_boot_init() (late dmi-quirks and setup IO APIC)

    Note: Plan is to remove the "late dmi-quirks" with next kernel version.

    Signed-off-by: Andreas Herrmann <>
    Acked-by: Ingo Molnar <>
    Signed-off-by: Greg Kroah-Hartman <>

    arch/x86/kernel/acpi/boot.c | 8 ++++++++
    1 file changed, 8 insertions(+)

    --- a/arch/x86/kernel/acpi/boot.c
    +++ b/arch/x86/kernel/acpi/boot.c
    @@ -1593,6 +1593,11 @@ static struct dmi_system_id __initdata a
    DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 360"),
    + {}
    +/* second table for DMI checks that should run after early-quirks */
    +static struct dmi_system_id __initdata acpi_dmi_table_late[] = {
    * HP laptops which use a DSDT reporting as HP/SB400/10000,
    * which includes some code which overrides all temperature
    @@ -1721,6 +1726,9 @@ int __init early_acpi_boot_init(void)

    int __init acpi_boot_init(void)
    + /* those are executed after early-quirks are executed */
    + dmi_check_system(acpi_dmi_table_late);
    * If acpi_disabled, bail out
    * One exception: acpi=ht continues far enough to enumerate LAPICs

     \ /
      Last update: 2008-12-03 21:13    [W:0.021 / U:1.536 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site