Method (_DSM, 4, NotSerialized)
{
Name (SSDT, Package (0x0C)
{
"CPU0IST ",
0xC8BE4018,
0x000009AA,
"APIST ",
0xCAA17A98,
0x00000303,
"CPU0CST ",
0xCAA16018,
0x0000083B,
"APCST ",
0xCAA18C18,
0x00000119
})
OperationRegion (OPR0, SystemMemory, DerefOf (Index (SSDT, One)), DerefOf (Index (SSDT, 0x02)))
Field (OPR0, ByteAcc, NoLock, Preserve)
{
DAT0, 0x2E60 // 0x05CC * 8
}
OperationRegion (OPR1, SystemMemory, DerefOf (Index (SSDT, 0x04)), DerefOf (Index (SSDT, 0x05)))
Field (OPR1, ByteAcc, NoLock, Preserve)
{
DAT1, 0x1818 // 0x0303 * 8
}
OperationRegion (OPR2, SystemMemory, DerefOf (Index (SSDT, 0x07)), DerefOf (Index (SSDT, 0x08)))
Field (OPR2, ByteAcc, NoLock, Preserve)
{
DAT2, 0x41D8 // 083B * 8
}
OperationRegion (OPR3, SystemMemory, DerefOf (Index (SSDT, 0x0A)), DerefOf (Index (SSDT, 0x0B)))
Field (OPR3, ByteAcc, NoLock, Preserve)
{
DAT3, 0x8C8 // 0x0119 * 8
}
Store (Package (0x0A)
{
"plugin-type",
One,
"CPU0IST",
DAT0,
"APIST",
DAT1,
"CPU0CST",
DAT2,
"APCST",
DAT3
}, Local1)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local1)
}