[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <alpine.LFD.0.9999.0712252006330.21557@woody.linux-foundation.org>
Date: Tue, 25 Dec 2007 20:11:58 -0800 (PST)
From: Linus Torvalds <torvalds@...ux-foundation.org>
To: "Rafael J. Wysocki" <rjw@...k.pl>
cc: Carlos Corbacho <carlos@...angeworlds.co.uk>,
"H. Peter Anvin" <hpa@...nel.org>,
Linux Kernel Mailing List <linux-kernel@...r.kernel.org>,
Greg KH <gregkh@...e.de>, Ingo Molnar <mingo@...e.hu>,
Thomas Gleixner <tglx@...utronix.de>,
Len Brown <lenb@...nel.org>,
Andrew Morton <akpm@...ux-foundation.org>,
pm list <linux-pm@...ts.linux-foundation.org>,
ACPI Devel Maling List <linux-acpi@...r.kernel.org>
Subject: Re: Suspend code ordering (again) (was: Re: x86: Increase PCIBIOS_MIN_IO
to 0x1500 to fix nForce 4 suspend-to-RAM)
On Tue, 25 Dec 2007, Rafael J. Wysocki wrote:
>
> the ACPI specification between versions 1.0x and 2.0. Namely, while ACPI
> 2.0 and later wants us to put devices into low power states before calling
> _PTS, ACPI 1.0x wants us to do that after calling _PTS. Since we're following
> the 2.0 and later specifications right now, we're not doing the right thing for
> the (strictly) ACPI 1.0x-compliant systems.
>
> We ought to be able to fix things on the high level, by calling _PTS earlier on
> systems that claim to be ACPI 1.0x-compliant. That will require us to modify
> the generic susped code quite a bit and will need to be tested for some time.
That's insane. Are you really saying that ACPI wants totally different
orderings for different versions of the spec? And does Windows really do
that?
Please don't make lots of modifications to the generic suspend code. The
only thing that is worth doing is to just have a firmware callback before
the "device_suspend()" thing (and then on a ACPI-1.0 system, call _PTS
*there*), and on an ACPI-2.0 system, call _PTS *after* device_suspend().
Still, the fact is, some (most, I think) drivers *should* put themselves
into D3 only in "late_suspend()", so if ACPI-2.0 really expects _PTS to be
called after that, we're just screwed. That's when the system is really
down, interrupts disabled etc, we don't want to call anything but the
final ACPI "turn us off" stuff there!
Linus
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists