Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If (DGOS)
{
\_SB.PCI0.PEG0.PEGP._ON ()
Store (Zero, DGOS)
Store (Zero, MLTF)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If (LEqual (\_SB.PCI0.PEG0.PEGP.OMPR, 0x03))
{
\_SB.PCI0.PEG0.PEGP._OFF ()
Store (One, DGOS)
Store (0x02, \_SB.PCI0.PEG0.PEGP.OMPR)
}
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
P8XH (Zero, 0xE1)
Store (Zero, DGRS)
Sleep (0x64)
Store (One, DGPW)
Sleep (0x02)
Store (One, NVPW)
Sleep (0x012C)
Store (One, DGRS)
Sleep (0x64)
Store (Zero, LNKD)
While (LLess (LNKS, 0x07))
{
Sleep (One)
}
If (LEqual (SETF, One))
{
Store (VGAB, VGAR)
}
Return (One)
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
P8XH (Zero, 0xE0)
Store (One, SETF)
Store (VGAR, VGAB)
Store (One, LNKD)
While (LNotEqual (LNKS, Zero))
{
Sleep (One)
}
Store (Zero, DGRS)
Store (Zero, NVPW)
Store (Zero, DGPW)
Sleep (0x012C)
Store (One, DGRS)
Sleep (0x64)
Return (Zero)
}