DefinitionBlock ("", "SSDT", 2, "Slav", "GPRW", 0x00000000)
{
External (PRWP, MethodObj) // 0 Arguments
External (SS1_, IntObj)
External (SS2_, IntObj)
External (SS3_, IntObj)
External (SS4_, IntObj)
Method (GPRW, 2, NotSerialized)
{
If (_OSI ("Darwin"))
{
While (One)
{
If ((0x6D == Arg0))
{
Return (Package (0x02)
{
0x6D,
Zero
})
}
If ((0x0D == Arg0))
{
Return (Package (0x02)
{
0x0D,
Zero
})
}
Break
}
}
PRWP () [Zero] = Arg0
Local0 = (SS1 << One)
Local0 |= (SS2 << 0x02)
Local0 |= (SS3 << 0x03)
Local0 |= (SS4 << 0x04)
If (((One << Arg1) & Local0))
{
PRWP () [One] = Arg1
}
Else
{
Local0 >>= One
FindSetLeftBit (Local0, PRWP () [One])
}
Return (PRWP ())
}
}