The thing is, they don't contain any references to c-states that I can see and if I use them in my DSDT (by adding the relevant methods to the PR scope,) I still do not see any stepping.
I've attached the tables below:
Name (NPCT, Package (0x02)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x0000000000000199, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x10, // Bit Width
0x00, // Bit Offset
0x0000000000000198, // Address
,)
}
})
Name (SPCT, Package (0x02)
{
ResourceTemplate ()
{
Register (SystemIO,
0x10, // Bit Width
0x00, // Bit Offset
0x0000000000000900, // Address
,)
},
ResourceTemplate ()
{
Register (SystemIO,
0x10, // Bit Width
0x00, // Bit Offset
0x0000000000000902, // Address
,)
}
})
Method (_PCT, 0, NotSerialized)
{
If (LEqual (And (TYPE, 0x01), 0x01))
{
Return (NPCT)
}
Else
{
Return (SPCT)
}
}
Name (XPSS, 0x02)
Name (_PPC, 0x00)
Name (SPSS, Package (0x02)
{
Package (0x06)
{
0x00000850,
0x000157C0,
0x0000006E,
0x0000000A,
0x00000086,
0x00000000
},
Package (0x06)
{
0x0000063C,
0x0000E700,
0x0000006E,
0x0000000A,
0x00000186,
0x00000001
}
})
Name (NPSS, Package (0x02)
{
Package (0x06)
{
0x00000850,
0x000157C0,
0x0000000A,
0x0000000A,
0x00000828,
0x00000828
},
Package (0x06)
{
0x0000063C,
0x0000E700,
0x0000000A,
0x0000000A,
0x0000061B,
0x0000061B
}
})
Method (_PSS, 0, NotSerialized)
{
If (LEqual (And (TYPE, 0x01), 0x01))
{
Return (NPSS)
}
Else
{
Return (SPSS)
}
}
Method (_PSD, 0, NotSerialized)
{
If (And (CFGD, 0x01000000))
{
If (And (TYPE, 0x0800))
{
Return (Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x00,
0xFE,
NCPU
}
})
}
Return (Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x00,
0xFC,
NCPU
}
})
}
Return (Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x00,
0xFC,
NCPU
}
})
}
The table for CPU2 is the same.



Sign In
Create Account







