/*
 * Intel ACPI Component Architecture
 * AML/ASL+ Disassembler version 20160831-64
 * Copyright (c) 2000 - 2016 Intel Corporation
 * 
 * Disassembling to symbolic ASL+ operators
 *
 * Disassembly of ssdt8.dat, Sun Sep  4 22:12:50 2016
 *
 * Original Table Header:
 *     Signature        "SSDT"
 *     Length           0x0000057B (1403)
 *     Revision         0x01
 *     Checksum         0x1A
 *     OEM ID           "PmRef"
 *     OEM Table ID     "Cpu0Ist"
 *     OEM Revision     0x00003000 (12288)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20120913 (538052883)
 */
DefinitionBlock ("", "SSDT", 1, "PmRef", "Cpu0Ist", 0x00003000)
{
    External (_PR_.CPU0, DeviceObj)
    External (CFGD, UnknownObj)
    External (OSID, UnknownObj)
    External (PDC0, UnknownObj)

    Scope (\_PR.CPU0)
    {
        Name (_PPC, Zero)  // _PPC: Performance Present Capabilities
        Method (_PCT, 0, NotSerialized)  // _PCT: Performance Control
        {
            If ((CFGD & One) && (PDC0 & One))
            {
                Return (Package (0x02)
                {
                    ResourceTemplate ()
                    {
                        Register (FFixedHW, 
                            0x00,               // Bit Width
                            0x00,               // Bit Offset
                            0x0000000000000000, // Address
                            ,)
                    }, 

                    ResourceTemplate ()
                    {
                        Register (FFixedHW, 
                            0x00,               // Bit Width
                            0x00,               // Bit Offset
                            0x0000000000000000, // Address
                            ,)
                    }
                })
            }

            Return (Package (0x02)
            {
                ResourceTemplate ()
                {
                    Register (FFixedHW, 
                        0x00,               // Bit Width
                        0x00,               // Bit Offset
                        0x0000000000000000, // Address
                        ,)
                }, 

                ResourceTemplate ()
                {
                    Register (FFixedHW, 
                        0x00,               // Bit Width
                        0x00,               // Bit Offset
                        0x0000000000000000, // Address
                        ,)
                }
            })
        }

        Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
        {
            If (OSID == One)
            {
                Return (SPSS) /* \_PR_.CPU0.SPSS */
            }

            Return (NPSS) /* \_PR_.CPU0.NPSS */
        }

        Name (SPSS, Package (0x0E)
        {
            Package (0x06)
            {
                0x000005A1, 
                0x000007D0, 
                0x0000000A, 
                0x0000000A, 
                0x00001750, 
                0x00001750
            }, 

            Package (0x06)
            {
                0x000005A0, 
                0x000007D0, 
                0x0000000A, 
                0x0000000A, 
                0x00001242, 
                0x00001242
            }, 

            Package (0x06)
            {
                0x00000550, 
                0x0000075B, 
                0x0000000A, 
                0x0000000A, 
                0x00001141, 
                0x00001141
            }, 

            Package (0x06)
            {
                0x00000500, 
                0x000006E6, 
                0x0000000A, 
                0x0000000A, 
                0x0000103F, 
                0x0000103F
            }, 

            Package (0x06)
            {
                0x000004B0, 
                0x00000672, 
                0x0000000A, 
                0x0000000A, 
                0x00000F3D, 
                0x00000F3D
            }, 

            Package (0x06)
            {
                0x00000460, 
                0x000005FD, 
                0x0000000A, 
                0x0000000A, 
                0x00000E3B, 
                0x00000E3B
            }, 

            Package (0x06)
            {
                0x00000410, 
                0x00000588, 
                0x0000000A, 
                0x0000000A, 
                0x00000D3A, 
                0x00000D3A
            }, 

            Package (0x06)
            {
                0x000003C0, 
                0x00000514, 
                0x0000000A, 
                0x0000000A, 
                0x00000C38, 
                0x00000C38
            }, 

            Package (0x06)
            {
                0x00000370, 
                0x0000049F, 
                0x0000000A, 
                0x0000000A, 
                0x00000B36, 
                0x00000B36
            }, 

            Package (0x06)
            {
                0x00000320, 
                0x0000042A, 
                0x0000000A, 
                0x0000000A, 
                0x00000A34, 
                0x00000A34
            }, 

            Package (0x06)
            {
                0x000002D0, 
                0x000003B6, 
                0x0000000A, 
                0x0000000A, 
                0x00000933, 
                0x00000933
            }, 

            Package (0x06)
            {
                0x00000280, 
                0x00000341, 
                0x0000000A, 
                0x0000000A, 
                0x00000831, 
                0x00000831
            }, 

            Package (0x06)
            {
                0x00000230, 
                0x000002CC, 
                0x0000000A, 
                0x0000000A, 
                0x0000072F, 
                0x0000072F
            }, 

            Package (0x06)
            {
                0x000001E0, 
                0x00000258, 
                0x0000000A, 
                0x0000000A, 
                0x0000062D, 
                0x0000062D
            }
        })
        Name (NPSS, Package (0x12)
        {
            Package (0x06)
            {
                0x00000730, 
                0x000007D0, 
                0x0000000A, 
                0x0000000A, 
                0x00001750, 
                0x00001750
            }, 

            Package (0x06)
            {
                0x000006E0, 
                0x000007D0, 
                0x0000000A, 
                0x0000000A, 
                0x0000164E, 
                0x0000164E
            }, 

            Package (0x06)
            {
                0x00000690, 
                0x000007D0, 
                0x0000000A, 
                0x0000000A, 
                0x0000154B, 
                0x0000154B
            }, 

            Package (0x06)
            {
                0x00000640, 
                0x000007D0, 
                0x0000000A, 
                0x0000000A, 
                0x00001448, 
                0x00001448
            }, 

            Package (0x06)
            {
                0x000005F0, 
                0x000007D0, 
                0x0000000A, 
                0x0000000A, 
                0x00001345, 
                0x00001345
            }, 

            Package (0x06)
            {
                0x000005A0, 
                0x000007D0, 
                0x0000000A, 
                0x0000000A, 
                0x00001242, 
                0x00001242
            }, 

            Package (0x06)
            {
                0x00000550, 
                0x0000075B, 
                0x0000000A, 
                0x0000000A, 
                0x00001141, 
                0x00001141
            }, 

            Package (0x06)
            {
                0x00000500, 
                0x000006E6, 
                0x0000000A, 
                0x0000000A, 
                0x0000103F, 
                0x0000103F
            }, 

            Package (0x06)
            {
                0x000004B0, 
                0x00000672, 
                0x0000000A, 
                0x0000000A, 
                0x00000F3D, 
                0x00000F3D
            }, 

            Package (0x06)
            {
                0x00000460, 
                0x000005FD, 
                0x0000000A, 
                0x0000000A, 
                0x00000E3B, 
                0x00000E3B
            }, 

            Package (0x06)
            {
                0x00000410, 
                0x00000588, 
                0x0000000A, 
                0x0000000A, 
                0x00000D3A, 
                0x00000D3A
            }, 

            Package (0x06)
            {
                0x000003C0, 
                0x00000514, 
                0x0000000A, 
                0x0000000A, 
                0x00000C38, 
                0x00000C38
            }, 

            Package (0x06)
            {
                0x00000370, 
                0x0000049F, 
                0x0000000A, 
                0x0000000A, 
                0x00000B36, 
                0x00000B36
            }, 

            Package (0x06)
            {
                0x00000320, 
                0x0000042A, 
                0x0000000A, 
                0x0000000A, 
                0x00000A34, 
                0x00000A34
            }, 

            Package (0x06)
            {
                0x000002D0, 
                0x000003B6, 
                0x0000000A, 
                0x0000000A, 
                0x00000933, 
                0x00000933
            }, 

            Package (0x06)
            {
                0x00000280, 
                0x00000341, 
                0x0000000A, 
                0x0000000A, 
                0x00000831, 
                0x00000831
            }, 

            Package (0x06)
            {
                0x00000230, 
                0x000002CC, 
                0x0000000A, 
                0x0000000A, 
                0x0000072F, 
                0x0000072F
            }, 

            Package (0x06)
            {
                0x000001E0, 
                0x00000258, 
                0x0000000A, 
                0x0000000A, 
                0x0000062D, 
                0x0000062D
            }
        })
        Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
        {
            If (CFGD & 0x01000000)
            {
                If (CFGD & 0x00800000)
                {
                    If (PDC0 & 0x0800)
                    {
                        Return (Package (0x01)
                        {
                            Package (0x05)
                            {
                                0x05, 
                                Zero, 
                                Zero, 
                                0xFE, 
                                0x04
                            }
                        })
                    }

                    Return (Package (0x01)
                    {
                        Package (0x05)
                        {
                            0x05, 
                            Zero, 
                            Zero, 
                            0xFC, 
                            0x04
                        }
                    })
                }

                If (PDC0 & 0x0800)
                {
                    Return (Package (0x01)
                    {
                        Package (0x05)
                        {
                            0x05, 
                            Zero, 
                            Zero, 
                            0xFE, 
                            0x02
                        }
                    })
                }

                Return (Package (0x01)
                {
                    Package (0x05)
                    {
                        0x05, 
                        Zero, 
                        Zero, 
                        0xFC, 
                        0x02
                    }
                })
            }

            Return (Package (0x01)
            {
                Package (0x05)
                {
                    0x05, 
                    Zero, 
                    Zero, 
                    0xFC, 
                    0x04
                }
            })
        }
    }
}


/*
Raw Table Data: Length 1403 (0x57B)

  0000: 53 53 44 54 7B 05 00 00 01 1A 50 6D 52 65 66 00  // SSDT{.....PmRef.
  0010: 43 70 75 30 49 73 74 00 00 30 00 00 49 4E 54 4C  // Cpu0Ist..0..INTL
  0020: 13 09 12 20 10 46 55 5C 2E 5F 50 52 5F 43 50 55  // ... .FU\._PR_CPU
  0030: 30 08 5F 50 50 43 00 14 44 07 5F 50 43 54 00 A0  // 0._PPC..D._PCT..
  0040: 3E 90 7B 43 46 47 44 01 00 7B 50 44 43 30 01 00  // >.{CFGD..{PDC0..
  0050: A4 12 2C 02 11 14 0A 11 82 0C 00 7F 00 00 00 00  // ..,.............
  0060: 00 00 00 00 00 00 00 79 00 11 14 0A 11 82 0C 00  // .......y........
  0070: 7F 00 00 00 00 00 00 00 00 00 00 00 79 00 A4 12  // ............y...
  0080: 2C 02 11 14 0A 11 82 0C 00 7F 00 00 00 00 00 00  // ,...............
  0090: 00 00 00 00 00 79 00 11 14 0A 11 82 0C 00 7F 00  // .....y..........
  00A0: 00 00 00 00 00 00 00 00 00 00 79 00 14 18 5F 50  // ..........y..._P
  00B0: 53 53 00 A0 0C 93 4F 53 49 44 01 A4 53 50 53 53  // SS....OSID..SPSS
  00C0: A4 4E 50 53 53 08 53 50 53 53 12 41 1D 0E 12 20  // .NPSS.SPSS.A... 
  00D0: 06 0C A1 05 00 00 0C D0 07 00 00 0C 0A 00 00 00  // ................
  00E0: 0C 0A 00 00 00 0C 50 17 00 00 0C 50 17 00 00 12  // ......P....P....
  00F0: 20 06 0C A0 05 00 00 0C D0 07 00 00 0C 0A 00 00  //  ...............
  0100: 00 0C 0A 00 00 00 0C 42 12 00 00 0C 42 12 00 00  // .......B....B...
  0110: 12 20 06 0C 50 05 00 00 0C 5B 07 00 00 0C 0A 00  // . ..P....[......
  0120: 00 00 0C 0A 00 00 00 0C 41 11 00 00 0C 41 11 00  // ........A....A..
  0130: 00 12 20 06 0C 00 05 00 00 0C E6 06 00 00 0C 0A  // .. .............
  0140: 00 00 00 0C 0A 00 00 00 0C 3F 10 00 00 0C 3F 10  // .........?....?.
  0150: 00 00 12 20 06 0C B0 04 00 00 0C 72 06 00 00 0C  // ... .......r....
  0160: 0A 00 00 00 0C 0A 00 00 00 0C 3D 0F 00 00 0C 3D  // ..........=....=
  0170: 0F 00 00 12 20 06 0C 60 04 00 00 0C FD 05 00 00  // .... ..`........
  0180: 0C 0A 00 00 00 0C 0A 00 00 00 0C 3B 0E 00 00 0C  // ...........;....
  0190: 3B 0E 00 00 12 20 06 0C 10 04 00 00 0C 88 05 00  // ;.... ..........
  01A0: 00 0C 0A 00 00 00 0C 0A 00 00 00 0C 3A 0D 00 00  // ............:...
  01B0: 0C 3A 0D 00 00 12 20 06 0C C0 03 00 00 0C 14 05  // .:.... .........
  01C0: 00 00 0C 0A 00 00 00 0C 0A 00 00 00 0C 38 0C 00  // .............8..
  01D0: 00 0C 38 0C 00 00 12 20 06 0C 70 03 00 00 0C 9F  // ..8.... ..p.....
  01E0: 04 00 00 0C 0A 00 00 00 0C 0A 00 00 00 0C 36 0B  // ..............6.
  01F0: 00 00 0C 36 0B 00 00 12 20 06 0C 20 03 00 00 0C  // ...6.... .. ....
  0200: 2A 04 00 00 0C 0A 00 00 00 0C 0A 00 00 00 0C 34  // *..............4
  0210: 0A 00 00 0C 34 0A 00 00 12 20 06 0C D0 02 00 00  // ....4.... ......
  0220: 0C B6 03 00 00 0C 0A 00 00 00 0C 0A 00 00 00 0C  // ................
  0230: 33 09 00 00 0C 33 09 00 00 12 20 06 0C 80 02 00  // 3....3.... .....
  0240: 00 0C 41 03 00 00 0C 0A 00 00 00 0C 0A 00 00 00  // ..A.............
  0250: 0C 31 08 00 00 0C 31 08 00 00 12 20 06 0C 30 02  // .1....1.... ..0.
  0260: 00 00 0C CC 02 00 00 0C 0A 00 00 00 0C 0A 00 00  // ................
  0270: 00 0C 2F 07 00 00 0C 2F 07 00 00 12 20 06 0C E0  // ../..../.... ...
  0280: 01 00 00 0C 58 02 00 00 0C 0A 00 00 00 0C 0A 00  // ....X...........
  0290: 00 00 0C 2D 06 00 00 0C 2D 06 00 00 08 4E 50 53  // ...-....-....NPS
  02A0: 53 12 45 25 12 12 20 06 0C 30 07 00 00 0C D0 07  // S.E%.. ..0......
  02B0: 00 00 0C 0A 00 00 00 0C 0A 00 00 00 0C 50 17 00  // .............P..
  02C0: 00 0C 50 17 00 00 12 20 06 0C E0 06 00 00 0C D0  // ..P.... ........
  02D0: 07 00 00 0C 0A 00 00 00 0C 0A 00 00 00 0C 4E 16  // ..............N.
  02E0: 00 00 0C 4E 16 00 00 12 20 06 0C 90 06 00 00 0C  // ...N.... .......
  02F0: D0 07 00 00 0C 0A 00 00 00 0C 0A 00 00 00 0C 4B  // ...............K
  0300: 15 00 00 0C 4B 15 00 00 12 20 06 0C 40 06 00 00  // ....K.... ..@...
  0310: 0C D0 07 00 00 0C 0A 00 00 00 0C 0A 00 00 00 0C  // ................
  0320: 48 14 00 00 0C 48 14 00 00 12 20 06 0C F0 05 00  // H....H.... .....
  0330: 00 0C D0 07 00 00 0C 0A 00 00 00 0C 0A 00 00 00  // ................
  0340: 0C 45 13 00 00 0C 45 13 00 00 12 20 06 0C A0 05  // .E....E.... ....
  0350: 00 00 0C D0 07 00 00 0C 0A 00 00 00 0C 0A 00 00  // ................
  0360: 00 0C 42 12 00 00 0C 42 12 00 00 12 20 06 0C 50  // ..B....B.... ..P
  0370: 05 00 00 0C 5B 07 00 00 0C 0A 00 00 00 0C 0A 00  // ....[...........
  0380: 00 00 0C 41 11 00 00 0C 41 11 00 00 12 20 06 0C  // ...A....A.... ..
  0390: 00 05 00 00 0C E6 06 00 00 0C 0A 00 00 00 0C 0A  // ................
  03A0: 00 00 00 0C 3F 10 00 00 0C 3F 10 00 00 12 20 06  // ....?....?.... .
  03B0: 0C B0 04 00 00 0C 72 06 00 00 0C 0A 00 00 00 0C  // ......r.........
  03C0: 0A 00 00 00 0C 3D 0F 00 00 0C 3D 0F 00 00 12 20  // .....=....=.... 
  03D0: 06 0C 60 04 00 00 0C FD 05 00 00 0C 0A 00 00 00  // ..`.............
  03E0: 0C 0A 00 00 00 0C 3B 0E 00 00 0C 3B 0E 00 00 12  // ......;....;....
  03F0: 20 06 0C 10 04 00 00 0C 88 05 00 00 0C 0A 00 00  //  ...............
  0400: 00 0C 0A 00 00 00 0C 3A 0D 00 00 0C 3A 0D 00 00  // .......:....:...
  0410: 12 20 06 0C C0 03 00 00 0C 14 05 00 00 0C 0A 00  // . ..............
  0420: 00 00 0C 0A 00 00 00 0C 38 0C 00 00 0C 38 0C 00  // ........8....8..
  0430: 00 12 20 06 0C 70 03 00 00 0C 9F 04 00 00 0C 0A  // .. ..p..........
  0440: 00 00 00 0C 0A 00 00 00 0C 36 0B 00 00 0C 36 0B  // .........6....6.
  0450: 00 00 12 20 06 0C 20 03 00 00 0C 2A 04 00 00 0C  // ... .. ....*....
  0460: 0A 00 00 00 0C 0A 00 00 00 0C 34 0A 00 00 0C 34  // ..........4....4
  0470: 0A 00 00 12 20 06 0C D0 02 00 00 0C B6 03 00 00  // .... ...........
  0480: 0C 0A 00 00 00 0C 0A 00 00 00 0C 33 09 00 00 0C  // ...........3....
  0490: 33 09 00 00 12 20 06 0C 80 02 00 00 0C 41 03 00  // 3.... .......A..
  04A0: 00 0C 0A 00 00 00 0C 0A 00 00 00 0C 31 08 00 00  // ............1...
  04B0: 0C 31 08 00 00 12 20 06 0C 30 02 00 00 0C CC 02  // .1.... ..0......
  04C0: 00 00 0C 0A 00 00 00 0C 0A 00 00 00 0C 2F 07 00  // ............./..
  04D0: 00 0C 2F 07 00 00 12 20 06 0C E0 01 00 00 0C 58  // ../.... .......X
  04E0: 02 00 00 0C 0A 00 00 00 0C 0A 00 00 00 0C 2D 06  // ..............-.
  04F0: 00 00 0C 2D 06 00 00 14 43 08 5F 50 53 44 00 A0  // ...-....C._PSD..
  0500: 4C 06 7B 43 46 47 44 0C 00 00 00 01 00 A0 35 7B  // L.{CFGD.......5{
  0510: 43 46 47 44 0C 00 00 80 00 00 A0 19 7B 50 44 43  // CFGD........{PDC
  0520: 30 0B 00 08 00 A4 12 0D 01 12 0A 05 0A 05 00 00  // 0...............
  0530: 0A FE 0A 04 A4 12 0D 01 12 0A 05 0A 05 00 00 0A  // ................
  0540: FC 0A 04 A0 19 7B 50 44 43 30 0B 00 08 00 A4 12  // .....{PDC0......
  0550: 0D 01 12 0A 05 0A 05 00 00 0A FE 0A 02 A4 12 0D  // ................
  0560: 01 12 0A 05 0A 05 00 00 0A FC 0A 02 A4 12 0D 01  // ................
  0570: 12 0A 05 0A 05 00 00 0A FC 0A 04                 // ...........
 */