Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753439AbXLYNwJ (ORCPT ); Tue, 25 Dec 2007 08:52:09 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751247AbXLYNv6 (ORCPT ); Tue, 25 Dec 2007 08:51:58 -0500 Received: from ogre.sisk.pl ([217.79.144.158]:34706 "EHLO ogre.sisk.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751396AbXLYNv5 (ORCPT ); Tue, 25 Dec 2007 08:51:57 -0500 From: "Rafael J. Wysocki" To: Carlos Corbacho Subject: Re: x86: Increase PCIBIOS_MIN_IO to 0x1500 to fix nForce 4 suspend-to-RAM Date: Tue, 25 Dec 2007 15:11:40 +0100 User-Agent: KMail/1.9.6 (enterprise 20070904.708012) Cc: pm list , Robert Hancock , Linus Torvalds , "H. Peter Anvin" , Linux Kernel Mailing List , Greg KH , Ingo Molnar , Thomas Gleixner , Len Brown , Andrew Morton References: <200712251426.14024.rjw@sisk.pl> <200712251312.43478.carlos@strangeworlds.co.uk> In-Reply-To: <200712251312.43478.carlos@strangeworlds.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200712251511.41296.rjw@sisk.pl> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2571 Lines: 67 On Tuesday, 25 of December 2007, Carlos Corbacho wrote: > On Tuesday 25 December 2007 13:26:12 Rafael J. Wysocki wrote: > > Well, citing from the ACPI 2.0 specification, section 9.1.6 Transitioning > > from the Working to the Sleeping State (which is what we're discussing > > here): > > > > 3. OSPM places all device drivers into their respective Dx state. If the > > device is enabled for wake, it enters the Dx state associated with the wake > > capability. If the device is not enabled to wake the system, it enters the > > D3 state. > > 4. OSPM executes the _PTS control method, passing an argument that > > indicates the desired sleeping state (1, 2, 3, or 4 representing S1, S2, > > S3, and S4). > > > > My opinion is that we should follow this part of the specification and so > > we do. > > This is that same section from ACPI 1.0B: > > 3. The OS executes the Prepare To Sleep (_PTS) control method, passing an > argument that indicates the desired sleeping state (1, 2, 3, or 4 representing > S1, S2, S3, and S4). > > 4. The OS places all device drivers into their respective Dx state. If the > device is enabled for wakeup, it enters the Dx state associated with the > wakeup capability. If the device is not enabled to wakeup the system, it > enters the D3 state. > > The DSDTs in question also claim ACPI 1.0 compatiblity. > > > You're wrong, sorry. > > No, I'm not entirely wrong - read the 1.0 spec, and read section 7.3.2 of the > ACPI 2.0 spec. > > * ACPI 1.0 is very clear - we are breaking the 1.0 spec By following the 2.0 and later ones. Well ... > * ACPI 2.0 is contradictory - section 7.3.2 repeats 1.0 ad verbatim (which is > what I quote in reply to Robert Hancock), but as you point out, 9.3.2 says > the opposite. > > So, 1.0 and 3.0 are very clear and rather different on this, and 2.0 is > contradictory (and I presume this is one of the points ACPI 3.0 set out to > clean up). > > I will rescind my point on ACPI 2.0 - I don't know what we should or shouldn't > be doing there, the spec is unclear. I think we should follow section 9.3.2 that is explicit and has been reiterated in the 3.0 specification. > But for ACPI 1.0, we are doing the wrong thing. Yes, we are. OK, I think we can rearrange things to call _PTS early for ACPI 1.0x-compliant systems. Thanks, Rafael -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/