On Tuesday 22 January 2008 10:16, Alain Pollidoro wrote:
> Hello,
>
> Len Brown a écrit :
> On Wednesday 21 November 2007 04:06, Alain Pollidoro wrote:
>
> Manufacturer: Dell Inc.
> Product Name: Precision WorkStation 390
>
>
> With 2.6.22, did you notice any functional difference with "acpi_osi=!Linux"?
>
> No.
> My current kernel is a debian testing 2.6.22-3-686.
thanks for the acpidump.
It loks a lot like the code for the Inspiron 5150.
Does USB work properly both before and after suspend-to disk?
That is the only area where OSI(Linux) looks like it would have an effect.
Basically, some USB related code in the DSDT becomes a NOP instead of calling
SMI.
thanks,
-Len
# ISLI was clearly written to look for Linux:
Method (ISLI, 0, NotSerialized)
{
If (CondRefOf (_OSI, Local0))
{
If (_OSI ("Linux"))
{
Return (One)
}
Else
{
Return (Zero)
}
}
Else
{
Return (Zero)
}
}
# GUSB is the only caller of ISLI
Method (GUSB, 0, NotSerialized)
{
If (ISLI ())
{
Return (Zero)
}
Else
{
Return (SMI2 (0xBA))
}
}
# GUSB is invoked at init-time:
Scope (_SB.PCI0)
{
Device (USB0)
{
Name (_ADR, 0x001D0000)
Name (_UID, 0x05)
Name (_PRW, Package (0x02)
{
0x03,
0x03
})
OperationRegion (UPC1, PCI_Config, 0xC1, One)
Field (UPC1, ByteAcc, NoLock, Preserve)
{
LEGK, 8
}
Method (_INI, 0, NotSerialized)
{
If (HACK ()) {}
Else
{
Store (LEGK, Local0)
And (Local0, 0x60, Local0)
Or (Local0, 0x20, Local0)
Store (Local0, LEGK)
}
GUSB ()
}
# GUSB is invoked at wakeup from S4 time:
Method (_WAK, 1, NotSerialized)
{
If (LEqual (Arg0, 0x04))
{
GUSB ()
}
If (Or (And (PMS2, One), Or (And (LNot (HACK ()),
And (GLBT, 0x11)), And (LNot (HACK ()), And (THRP, 0x18
)))))
{
Notify (\_SB.VBTN, 0x02)
}
Return (Zero)
}
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html