Re: [PATCH] Please test: new ACPI release (20041105) import

From: Nate Lawson <nate_at_root.org>
Date: Wed, 17 Nov 2004 22:01:38 -0800
Warner Losh wrote:
>>My serial port.  It's named UART in the AML, that's all.  Setting it to 
>>D3 hangs the system.
> 
> Is it a PCI device too?  If not, then maybe you need to disable
> interrupts in the UART before setting the power state.  Chances are
> its interrupt cause register is returning 0xff, which hangs sio, since
> it never breaks out of the loop when this happens.

It is not, it's a legacy device:
     sio0 pnpinfo _HID=PNP0501 _UID=0 at handle=\_SB_.PCI0.LPC_.UART

The power methods for it are:
                     Method (_PS0, 0, NotSerialized)
                     {
                         Store (0x03, LDN)
                         Store (0x01, LDA)
                         Store (0x01, SSBY)
                     }

                     Method (_PS3, 0, NotSerialized)
                     {
                         Store (0x03, LDN)
                         Store (0x00, LDA)
                         Store (0x00, SSBY)
                     }

The regions accessed by these Store ops are as follows, and all appear 
to be mapped to the ICH:
                 OperationRegion (IMGA, SystemIO, 0x15E0, 0x10)
                 OperationRegion (NCFG, SystemIO, 0x2E, 0x02)

Is there a standard for how to do power transitions for non-PCI devices? 
  I thought you just call the acpi methods if present.

-Nate
Received on Thu Nov 18 2004 - 05:01:54 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:22 UTC