[PATCH] Quirk to fix suspend/resume on Lenovo Edge 11,13,14,15
Brad Figg
brad.figg at canonical.com
Tue Jan 18 04:51:39 UTC 2011
On 01/14/2011 12:50 PM, Stefan Bader wrote:
> On 01/14/2011 02:39 PM, Manoj Iyer wrote:
>> No there is not, I talked to Tim and he suggest I re-submit because he
>> had deleted it from the queue.
>>
>> On Fri, Jan 14, 2011 at 2:33 PM, Stefan Bader
>> <stefan.bader at canonical.com> wrote:
>>> On 01/14/2011 02:17 PM, Manoj Iyer wrote:
>>>> Set acpi_skip_timer_override to force ignoring BIOS
>>>> IRQ0 pin2 override. This fixes resume from suspend on
>>>> AMD based ThinkPad Edge 11,13,14 and 15.
>>>>
>>>> Please note that with this patch applied, you will see
>>>> a warning message from the kernel, this is printed in acpi/boot.c
>>>> before it sets acpi_skip_timer_override=1;
>>>>
>>>> [ 0.000000] ------------[ cut here ]------------
>>>> [ 0.000000] WARNING: at /home/manjo/ubuntu-maverick-674710/arch/x86/kernel/acpi/boot.c:1345 dmi_ignore_irq0_timer_override+0x2e/0x52()
>>>> [ 0.000000] Hardware name: 254523U
>>>> [ 0.000000] ati_ixp4x0 quirk not complete.
>>>> [ 0.000000] Modules linked in:
>>>> [ 0.000000] Pid: 0, comm: swapper Not tainted 2.6.35-25-generic #43
>>>> [ 0.000000] Call Trace:
>>>> [ 0.000000] [<c014ad42>] warn_slowpath_common+0x72/0xa0
>>>> [ 0.000000] [<c0826724>] ? dmi_ignore_irq0_timer_override+0x2e/0x52
>>>> [ 0.000000] [<c0826724>] ? dmi_ignore_irq0_timer_override+0x2e/0x52
>>>> [ 0.000000] [<c014ae13>] warn_slowpath_fmt+0x33/0x40
>>>> [ 0.000000] [<c0826724>] dmi_ignore_irq0_timer_override+0x2e/0x52
>>>> [ 0.000000] [<c04dd7d0>] dmi_check_system+0x30/0x50
>>>> [ 0.000000] [<c0826df4>] acpi_boot_table_init+0x10/0x7d
>>>> [ 0.000000] [<c0821ea7>] ? io_delay_init+0x16/0x18
>>>> [ 0.000000] [<c081f556>] setup_arch+0x562/0x645
>>>> [ 0.000000] [<c012cf19>] ? default_spin_lock_flags+0x9/0x10
>>>> [ 0.000000] [<c081b57b>] start_kernel+0xcf/0x374
>>>> [ 0.000000] [<c081b0d7>] i386_start_kernel+0xd7/0xdf
>>>> [ 0.000000] ---[ end trace a7919e7f17c0a725 ]---
>>>> [ 0.000000] ThinkPad Edge detected: Ignoring BIOS IRQ0 pin2 override
>>>>
>>>> Signed-off-by: Manoj Iyer<manoj.iyer at canonical.com>
>>>>
>>>> BugLink: http://launchpad.net/bugs/702434
>>>> ---
>>>> arch/x86/kernel/acpi/boot.c | 36 ++++++++++++++++++++++++++++++++++++
>>>> 1 files changed, 36 insertions(+), 0 deletions(-)
>>>>
>>>> diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c
>>>> index 71232b9..b0caeb5 100644
>>>> --- a/arch/x86/kernel/acpi/boot.c
>>>> +++ b/arch/x86/kernel/acpi/boot.c
>>>> @@ -1451,6 +1451,42 @@ static struct dmi_system_id __initdata acpi_dmi_table[] = {
>>>> DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 360"),
>>>> },
>>>> },
>>>> + /* ThinkPad Edge 11 (AMD) */
>>>> + {
>>>> + .callback = dmi_ignore_irq0_timer_override,
>>>> + .ident = "ThinkPad Edge",
>>>> + .matches = {
>>>> + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
>>>> + DMI_MATCH(DMI_PRODUCT_NAME, "254523U"),
>>>> + },
>>>> + },
>>>> + /* ThinkPad Edge 13 (AMD) */
>>>> + {
>>>> + .callback = dmi_ignore_irq0_timer_override,
>>>> + .ident = "ThinkPad Edge",
>>>> + .matches = {
>>>> + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
>>>> + DMI_MATCH(DMI_PRODUCT_NAME, "022120U"),
>>>> + },
>>>> + },
>>>> + /* ThinkPad Edge 14 (AMD) */
>>>> + {
>>>> + .callback = dmi_ignore_irq0_timer_override,
>>>> + .ident = "ThinkPad Edge",
>>>> + .matches = {
>>>> + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
>>>> + DMI_MATCH(DMI_PRODUCT_NAME, "019923U"),
>>>> + },
>>>> + },
>>>> + /* ThinkPad Edge 15 (AMD) */
>>>> + {
>>>> + .callback = dmi_ignore_irq0_timer_override,
>>>> + .ident = "ThinkPad Edge",
>>>> + .matches = {
>>>> + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
>>>> + DMI_MATCH(DMI_PRODUCT_NAME, "030222U"),
>>>> + },
>>>> + },
>>>> {}
>>>> };
>>>>
>>>
>>> Is there a difference to the last patch you took back yourself?
>>>
>>> --
>>> kernel-team mailing list
>>> kernel-team at lists.ubuntu.com
>>> https://lists.ubuntu.com/mailman/listinfo/kernel-team
>>>
>>
>>
>>
> Ok, just wondering. The approach seems safe to me.
>
> Acked-by: Stefan Bader<stefan.bader at canonical.com>
>
Acked-by: Brad Figg <brad.figg at canonical.com>
Applied and pushed.
--
Brad Figg brad.figg at canonical.com http://www.canonical.com
More information about the kernel-team
mailing list