[PATCH] Please test: new ACPI release (20041105) import
Nate Lawson
nate at root.org
Wed Nov 17 22:01:55 PST 2004
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
More information about the freebsd-acpi
mailing list