Probe #8cd66072e1 of Pegatron 2AB5 Desktop Computer by HP (h8-1080sc)
Log: acpidump_decoded
Intel ACPI Component Architecture
ACPI Binary Table Extraction Utility version 20190509
Copyright (c) 2000 - 2019 Intel Corporation
Signature Length Version Oem Oem Oem Compiler Compiler
Id TableId RevisionId Name Revision
_________ __________ ____ ________ __________ __________ _______ __________
01) SSDT 0x000001D6 0x01 "HPQOEM" "SLIC-CPC" 0x00000001 "MSFT" 0x03000001
02) MCFG 0x0000003C 0x01 "HPQOEM" "SLIC-CPC" 0x01072009 "MSFT" 0x00000097
03) APIC 0x00000092 0x03 "HPQOEM" "SLIC-CPC" 0x01072009 "AMI " 0x00010013
04) SLIC 0x00000176 0x01 "HPQOEM" "SLIC-CPC" 0x01072009 "AMI " 0x00010013
05) DSDT 0x00006B47 0x02 "HPQOEM" "SLIC-CPC" 0x00000000 "INTL" 0x20051117
06) FACP 0x000000F4 0x04 "HPQOEM" "SLIC-CPC" 0x01072009 "AMI " 0x00010013
07) DBGP 0x00000034 0x01 "HPQOEM" "SLIC-CPC" 0x01072009 "AMI " 0x00010013
08) HPET 0x00000038 0x01 "HPQOEM" "SLIC-CPC" 0x01072009 "AMI." 0x00000004
09) FACS 0x00000040 0x02
10) SSDT 0x000006F4 0x01 "AMI " "IST " 0x00000001 "MSFT" 0x03000001
11) SSDT 0x000000E4 0x01 "AMI " "CST " 0x00000001 "MSFT" 0x03000001
Found 11 ACPI tables in /root/HW_PROBE/LATEST/jRpgiiI10k/hw.info/logs/acpidump
APIC
----
[000h 0000 4] Signature : "APIC" [Multiple APIC Description Table (MADT)]
[004h 0004 4] Table Length : 00000092
[008h 0008 1] Revision : 03
[009h 0009 1] Checksum : A0
[00Ah 0010 6] Oem ID : "HPQOEM"
[010h 0016 8] Oem Table ID : "SLIC-CPC"
[018h 0024 4] Oem Revision : 01072009
[01Ch 0028 4] Asl Compiler ID : "AMI "
[020h 0032 4] Asl Compiler Revision : 00010013
[024h 0036 4] Local Apic Address : FEE00000
[028h 0040 4] Flags (decoded below) : 00000001
PC-AT Compatibility : 1
[02Ch 0044 1] Subtable Type : 00 [Processor Local APIC]
[02Dh 0045 1] Length : 08
[02Eh 0046 1] Processor ID : 01
[02Fh 0047 1] Local Apic ID : 00
[030h 0048 4] Flags (decoded below) : 00000001
Processor Enabled : 1
Runtime Online Capable : 0
[034h 0052 1] Subtable Type : 00 [Processor Local APIC]
[035h 0053 1] Length : 08
[036h 0054 1] Processor ID : 02
[037h 0055 1] Local Apic ID : 02
[038h 0056 4] Flags (decoded below) : 00000001
Processor Enabled : 1
Runtime Online Capable : 0
[03Ch 0060 1] Subtable Type : 00 [Processor Local APIC]
[03Dh 0061 1] Length : 08
[03Eh 0062 1] Processor ID : 03
[03Fh 0063 1] Local Apic ID : 04
[040h 0064 4] Flags (decoded below) : 00000001
Processor Enabled : 1
Runtime Online Capable : 0
[044h 0068 1] Subtable Type : 00 [Processor Local APIC]
[045h 0069 1] Length : 08
[046h 0070 1] Processor ID : 04
[047h 0071 1] Local Apic ID : 06
[048h 0072 4] Flags (decoded below) : 00000001
Processor Enabled : 1
Runtime Online Capable : 0
[04Ch 0076 1] Subtable Type : 00 [Processor Local APIC]
[04Dh 0077 1] Length : 08
[04Eh 0078 1] Processor ID : 05
[04Fh 0079 1] Local Apic ID : 01
[050h 0080 4] Flags (decoded below) : 00000001
Processor Enabled : 1
Runtime Online Capable : 0
[054h 0084 1] Subtable Type : 00 [Processor Local APIC]
[055h 0085 1] Length : 08
[056h 0086 1] Processor ID : 06
[057h 0087 1] Local Apic ID : 03
[058h 0088 4] Flags (decoded below) : 00000001
Processor Enabled : 1
Runtime Online Capable : 0
[05Ch 0092 1] Subtable Type : 00 [Processor Local APIC]
[05Dh 0093 1] Length : 08
[05Eh 0094 1] Processor ID : 07
[05Fh 0095 1] Local Apic ID : 05
[060h 0096 4] Flags (decoded below) : 00000001
Processor Enabled : 1
Runtime Online Capable : 0
[064h 0100 1] Subtable Type : 00 [Processor Local APIC]
[065h 0101 1] Length : 08
[066h 0102 1] Processor ID : 08
[067h 0103 1] Local Apic ID : 07
[068h 0104 4] Flags (decoded below) : 00000001
Processor Enabled : 1
Runtime Online Capable : 0
[06Ch 0108 1] Subtable Type : 01 [I/O APIC]
[06Dh 0109 1] Length : 0C
[06Eh 0110 1] I/O Apic ID : 00
[06Fh 0111 1] Reserved : 00
[070h 0112 4] Address : FEC00000
[074h 0116 4] Interrupt : 00000000
[078h 0120 1] Subtable Type : 02 [Interrupt Source Override]
[079h 0121 1] Length : 0A
[07Ah 0122 1] Bus : 00
[07Bh 0123 1] Source : 00
[07Ch 0124 4] Interrupt : 00000002
[080h 0128 2] Flags (decoded below) : 0000
Polarity : 0
Trigger Mode : 0
[082h 0130 1] Subtable Type : 02 [Interrupt Source Override]
[083h 0131 1] Length : 0A
[084h 0132 1] Bus : 00
[085h 0133 1] Source : 09
[086h 0134 4] Interrupt : 00000009
[08Ah 0138 2] Flags (decoded below) : 000D
Polarity : 1
Trigger Mode : 3
[08Ch 0140 1] Subtable Type : 04 [Local APIC NMI]
[08Dh 0141 1] Length : 06
[08Eh 0142 1] Processor ID : FF
[08Fh 0143 2] Flags (decoded below) : 0005
Polarity : 1
Trigger Mode : 1
[091h 0145 1] Interrupt Input LINT : 01
Raw Table Data: Length 146 (0x92)
0000: 41 50 49 43 92 00 00 00 03 A0 48 50 51 4F 45 4D // APIC......HPQOEM
0010: 53 4C 49 43 2D 43 50 43 09 20 07 01 41 4D 49 20 // SLIC-CPC. ..AMI
0020: 13 00 01 00 00 00 E0 FE 01 00 00 00 00 08 01 00 // ................
0030: 01 00 00 00 00 08 02 02 01 00 00 00 00 08 03 04 // ................
0040: 01 00 00 00 00 08 04 06 01 00 00 00 00 08 05 01 // ................
0050: 01 00 00 00 00 08 06 03 01 00 00 00 00 08 07 05 // ................
0060: 01 00 00 00 00 08 08 07 01 00 00 00 01 0C 00 00 // ................
0070: 00 00 C0 FE 00 00 00 00 02 0A 00 00 02 00 00 00 // ................
0080: 00 00 02 0A 00 09 09 00 00 00 0D 00 04 06 FF 05 // ................
0090: 00 01 // ..
DBGP
----
[000h 0000 4] Signature : "DBGP" [Debug Port table]
[004h 0004 4] Table Length : 00000034
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : 5D
[00Ah 0010 6] Oem ID : "HPQOEM"
[010h 0016 8] Oem Table ID : "SLIC-CPC"
[018h 0024 4] Oem Revision : 01072009
[01Ch 0028 4] Asl Compiler ID : "AMI "
[020h 0032 4] Asl Compiler Revision : 00010013
[024h 0036 1] Interface Type : 00
[025h 0037 3] Reserved : 000000
[028h 0040 12] Debug Port Register : [Generic Address Structure]
[028h 0040 1] Space ID : FE [UserDefinedRegion]
[029h 0041 1] Bit Width : 1F
[02Ah 0042 1] Bit Offset : 00
[02Bh 0043 1] Encoded Access Width : 00 [Undefined/Legacy]
[02Ch 0044 8] Address : 0000000000000000
Raw Table Data: Length 52 (0x34)
0000: 44 42 47 50 34 00 00 00 01 5D 48 50 51 4F 45 4D // DBGP4....]HPQOEM
0010: 53 4C 49 43 2D 43 50 43 09 20 07 01 41 4D 49 20 // SLIC-CPC. ..AMI
0020: 13 00 01 00 00 00 00 00 FE 1F 00 00 00 00 00 00 // ................
0030: 00 00 00 00 // ....
DSDT
----
DefinitionBlock ("", "DSDT", 2, "HPQOEM", "SLIC-CPC", 0x00000000)
{
Name (SP1O, 0x2E)
Name (IOCE, 0x87)
Name (IOCL, 0xAA)
Name (IO1B, 0x0200)
Name (IO1L, 0x02)
Name (TCBR, 0xFED08000)
Name (TCLT, 0x1000)
Name (SRCB, 0xFED1C000)
Name (SRCL, 0x4000)
Name (SUSW, 0xFF)
Name (PMBS, 0x0400)
Name (PMLN, 0x80)
Name (SMIP, 0xB2)
Name (APCB, 0xFEC00000)
Name (APCL, 0x00100000)
Name (PM30, 0x0430)
Name (SMBS, 0x1180)
Name (SMBL, 0x20)
Name (HPTB, 0xFED00000)
Name (HPTC, 0xFED1F404)
Name (GPBS, 0x0500)
Name (GPLN, 0x80)
Name (PEBS, 0xE0000000)
Name (PELN, 0x10000000)
Name (LAPB, 0xFEE00000)
Name (VTDS, 0xFED90000)
Name (VTDL, 0x4000)
Name (ACPH, 0xDE)
Name (ASSB, Zero)
Name (AOTB, Zero)
Name (AAXB, Zero)
Name (PEHP, Zero)
Name (SHPC, Zero)
Name (PEER, One)
Name (PECS, One)
Name (ITKE, Zero)
Name (TOBS, 0x0460)
Name (SUCC, One)
Name (NVLD, 0x02)
Name (CRIT, 0x04)
Name (NCRT, 0x06)
Name (LDST, One)
Name (PEPM, Zero)
Name (PICM, Zero)
Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
{
If (Arg0)
{
DBG8 = 0xAA
}
Else
{
DBG8 = 0xAC
}
PICM = Arg0
}
Name (OSVR, Ones)
Method (OSFL, 0, NotSerialized)
{
If ((OSVR != Ones))
{
Return (OSVR) /* \OSVR */
}
If ((PICM == Zero))
{
DBG8 = 0xAC
}
OSVR = One
If (CondRefOf (_OSI, Local0))
{
If (_OSI ("Linux"))
{
OSVR = 0x03
}
If (_OSI ("Windows 2001"))
{
OSVR = 0x04
}
If (_OSI ("Windows 2001.1"))
{
OSVR = 0x05
}
If (_OSI ("FreeBSD"))
{
OSVR = 0x06
}
If (_OSI ("HP-UX"))
{
OSVR = 0x07
}
If (_OSI ("OpenVMS"))
{
OSVR = 0x08
}
If (_OSI ("Windows 2001 SP1"))
{
OSVR = 0x09
}
If (_OSI ("Windows 2001 SP2"))
{
OSVR = 0x0A
}
If (_OSI ("Windows 2001 SP3"))
{
OSVR = 0x0B
}
If (_OSI ("Windows 2006"))
{
OSVR = 0x0C
}
If (_OSI ("Windows 2006 SP1"))
{
OSVR = 0x0D
}
If (_OSI ("Windows 2009"))
{
OSVR = 0x0E
}
}
Else
{
If (MCTH (_OS, "Microsoft Windows NT"))
{
OSVR = Zero
}
If (MCTH (_OS, "Microsoft Windows"))
{
OSVR = One
}
If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition"))
{
OSVR = 0x02
}
If (MCTH (_OS, "Linux"))
{
OSVR = 0x03
}
If (MCTH (_OS, "FreeBSD"))
{
OSVR = 0x06
}
If (MCTH (_OS, "HP-UX"))
{
OSVR = 0x07
}
If (MCTH (_OS, "OpenVMS"))
{
OSVR = 0x08
}
}
Return (OSVR) /* \OSVR */
}
Method (MCTH, 2, NotSerialized)
{
If ((SizeOf (Arg0) < SizeOf (Arg1)))
{
Return (Zero)
}
Local0 = (SizeOf (Arg0) + One)
Name (BUF0, Buffer (Local0){})
Name (BUF1, Buffer (Local0){})
BUF0 = Arg0
BUF1 = Arg1
While (Local0)
{
Local0--
If ((DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0]
)))
{
Return (Zero)
}
}
Return (One)
}
Name (PRWP, Package (0x02)
{
Zero,
Zero
})
Method (GPRW, 2, NotSerialized)
{
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
If (((OSFL () == One) || (OSFL () == 0x02)))
{
FindSetLeftBit (Local0, PRWP [One])
}
Else
{
FindSetRightBit (Local0, PRWP [One])
}
}
Return (PRWP) /* \PRWP */
}
Name (WAKP, Package (0x02)
{
Zero,
Zero
})
OperationRegion (DEB0, SystemIO, 0x80, One)
Field (DEB0, ByteAcc, NoLock, Preserve)
{
DBG8, 8
}
OperationRegion (DEB1, SystemIO, 0x90, 0x02)
Field (DEB1, WordAcc, NoLock, Preserve)
{
DBG9, 16
}
Name (SS1, One)
Name (SS2, Zero)
Name (SS3, One)
Name (SS4, One)
Name (IOST, 0x0000)
Name (TOPM, 0x00000000)
Name (ROMS, 0xFFE00000)
Scope (_SB)
{
Name (PR00, Package (0x16)
{
Package (0x04)
{
0x001FFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0x001FFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001DFFFF,
Zero,
LNKH,
Zero
},
Package (0x04)
{
0x001AFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001BFFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0x0016FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0016FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x001CFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0x001CFFFF,
One,
LNKA,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0001FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0001FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0006FFFF,
Zero,
LNKD,
Zero
},
Package (0x04)
{
0x0006FFFF,
One,
LNKA,
Zero
},
Package (0x04)
{
0x0006FFFF,
0x02,
LNKB,
Zero
},
Package (0x04)
{
0x0006FFFF,
0x03,
LNKC,
Zero
},
Package (0x04)
{
0x0002FFFF,
Zero,
LNKA,
Zero
}
})
Name (AR00, Package (0x16)
{
Package (0x04)
{
0x001FFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0x001FFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x001FFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001DFFFF,
Zero,
Zero,
0x17
},
Package (0x04)
{
0x001AFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001BFFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0x0016FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0016FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0016FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x001CFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0x001CFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0x001CFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001CFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0001FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0001FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0006FFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0x0006FFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0x0006FFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0x0006FFFF,
0x03,
Zero,
0x12
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x10
}
})
Name (PR11, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR11, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR12, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
Zero
}
})
Name (AR12, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
Name (PR13, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR13, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (PR14, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKC,
Zero
}
})
Name (AR14, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x12
}
})
Name (PR15, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR15, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR16, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
Zero
}
})
Name (AR16, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
Name (PR17, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR17, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (PR18, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKC,
Zero
}
})
Name (AR18, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x12
}
})
Name (PR01, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR01, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR02, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
Zero
}
})
Name (AR02, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
Name (PR03, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR03, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (PR04, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKC,
Zero
}
})
Name (AR04, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x12
}
})
Name (PRSA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,7,10}
})
Name (PRSB, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,7,10,11,12,14,15}
})
Name (PRSC, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,10,11,12,14,15}
})
Alias (PRSC, PRSD)
Alias (PRSB, PRSE)
Alias (PRSB, PRSF)
Alias (PRSB, PRSG)
Name (PRSH, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{11,12,14,15}
})
Device (PCI0)
{
Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
Name (_ADR, Zero) // _ADR: Address
Method (^BN00, 0, NotSerialized)
{
Return (Zero)
}
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BN00 ())
}
Name (_UID, Zero) // _UID: Unique ID
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR00) /* \_SB_.AR00 */
}
Return (PR00) /* \_SB_.PR00 */
}
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
If (((OSFL () == One) || (OSFL () == 0x02)))
{
Return (0x02)
}
Else
{
Return (0x03)
}
}
Device (MCH)
{
Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
Name (_UID, 0x0A) // _UID: Unique ID
Name (MCHR, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED10000, // Address Base
0x0000A000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x1FE00000, // Address Length
_Y00)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y01)
Memory32Fixed (ReadWrite,
0xFED20000, // Address Base
0x00020000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEE00000, // Address Base
0x00010000, // Address Length
)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (MCHR, \_SB.PCI0.MCH._Y00._BAS, PCIB) // _BAS: Base Address
CreateDWordField (MCHR, \_SB.PCI0.MCH._Y00._LEN, PCIL) // _LEN: Length
If ((PEXB != Zero))
{
PCIB = PEXB /* \_SB_.PCI0.PEXB */
PCIL = PEXL /* \_SB_.PCI0.PEXL */
}
Else
{
PCIB = PEBS /* \PEBS */
PCIL = PELN /* \PELN */
}
CreateDWordField (MCHR, \_SB.PCI0.MCH._Y01._BAS, VTCB) // _BAS: Base Address
CreateDWordField (MCHR, \_SB.PCI0.MCH._Y01._LEN, VTCL) // _LEN: Length
If ((VTDB != Zero))
{
VTCB = VTDB /* \_SB_.PCI0.VTDB */
VTCL = VTLN /* \_SB_.PCI0.VTLN */
}
Else
{
VTCB = VTDS /* \VTDS */
VTCL = VTDL /* \VTDL */
}
Return (MCHR) /* \_SB_.PCI0.MCH_.MCHR */
}
}
OperationRegion (NBNV, SystemMemory, 0xCF35FC18, 0x0100)
Field (NBNV, AnyAcc, Lock, Preserve)
{
NBSG, 32,
Offset (0x10),
PEXB, 32,
PEXL, 32,
MCHB, 32,
MCHL, 32,
VTDB, 32,
VTLN, 32
}
Method (NPTS, 1, NotSerialized)
{
}
Method (NWAK, 1, NotSerialized)
{
}
Name (CPRB, One)
Name (STAV, 0x0F)
Name (BRB, 0x0000)
Name (BRL, 0x0100)
Name (IOB, 0x1000)
Name (IOL, 0xF000)
Name (MBB, 0xD0000000)
Name (MBL, 0x30000000)
Name (MABL, 0x00000000)
Name (MABH, 0x00000000)
Name (MALL, 0x00000000)
Name (MALH, 0x00000000)
Name (MAML, 0x00000000)
Name (MAMH, 0x00000000)
Name (CRS1, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x007F, // Range Maximum
0x0000, // Translation Offset
0x0080, // Length
,, _Y02)
IO (Decode16,
0x0CF8, // Range Minimum
0x0CF8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x0CF7, // Range Maximum
0x0000, // Translation Offset
0x0CF8, // Length
,, , TypeStatic, DenseTranslation)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0D00, // Range Minimum
0x0FFF, // Range Maximum
0x0000, // Translation Offset
0x0300, // Length
,, _Y03, TypeStatic, DenseTranslation)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000A0000, // Range Minimum
0x000BFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00020000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x000C8000, // Range Minimum
0x000DFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00018000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x02000000, // Range Minimum
0xFFDFFFFF, // Range Maximum
0x00000000, // Translation Offset
0xFDFC0000, // Length
,, _Y04, AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, _Y05, AddressRangeMemory, TypeStatic)
})
Name (CRS2, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0080, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0080, // Length
,, _Y06)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x0CF7, // Range Maximum
0x0000, // Translation Offset
0x0CF8, // Length
,, _Y07, TypeStatic, DenseTranslation)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x80000000, // Range Minimum
0xFFFFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x80000000, // Length
,, _Y08, AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, _Y09, AddressRangeMemory, TypeStatic)
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (STAV) /* \_SB_.PCI0.STAV */
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
BreakPoint
If (CPRB)
{
CreateWordField (CRS1, \_SB.PCI0._Y02._MIN, MIN0) // _MIN: Minimum Base Address
CreateWordField (CRS1, \_SB.PCI0._Y02._MAX, MAX0) // _MAX: Maximum Base Address
CreateWordField (CRS1, \_SB.PCI0._Y02._LEN, LEN0) // _LEN: Length
MIN0 = BRB /* \_SB_.PCI0.BRB_ */
LEN0 = BRL /* \_SB_.PCI0.BRL_ */
Local0 = LEN0 /* \_SB_.PCI0._CRS.LEN0 */
MAX0 = (MIN0 + Local0--)
CreateWordField (CRS1, \_SB.PCI0._Y03._MIN, MIN1) // _MIN: Minimum Base Address
CreateWordField (CRS1, \_SB.PCI0._Y03._MAX, MAX1) // _MAX: Maximum Base Address
CreateWordField (CRS1, \_SB.PCI0._Y03._LEN, LEN1) // _LEN: Length
If ((IOB == 0x1000))
{
Local0 = IOL /* \_SB_.PCI0.IOL_ */
MAX1 = (IOB + Local0--)
Local0 = (MAX1 - MIN1) /* \_SB_.PCI0._CRS.MIN1 */
LEN1 = (Local0 + One)
}
Else
{
MIN1 = IOB /* \_SB_.PCI0.IOB_ */
LEN1 = IOL /* \_SB_.PCI0.IOL_ */
Local0 = LEN1 /* \_SB_.PCI0._CRS.LEN1 */
MAX1 = (MIN1 + Local0--)
}
CreateDWordField (CRS1, \_SB.PCI0._Y04._MIN, MIN3) // _MIN: Minimum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y04._MAX, MAX3) // _MAX: Maximum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y04._LEN, LEN3) // _LEN: Length
MIN3 = MBB /* \_SB_.PCI0.MBB_ */
LEN3 = MBL /* \_SB_.PCI0.MBL_ */
Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */
MAX3 = (MIN3 + Local0--)
If ((MALH || MALL))
{
CreateDWordField (CRS1, \_SB.PCI0._Y05._MIN, MN8L) // _MIN: Minimum Base Address
Local0 = (0x94 + 0x04)
CreateDWordField (CRS1, Local0, MN8H)
MN8L = MABL /* \_SB_.PCI0.MABL */
MN8H = MABH /* \_SB_.PCI0.MABH */
CreateDWordField (CRS1, \_SB.PCI0._Y05._MAX, MX8L) // _MAX: Maximum Base Address
Local1 = (0x9C + 0x04)
CreateDWordField (CRS1, Local1, MX8H)
CreateDWordField (CRS1, \_SB.PCI0._Y05._LEN, LN8L) // _LEN: Length
Local2 = (0xAC + 0x04)
CreateDWordField (CRS1, Local2, LN8H)
MN8L = MABL /* \_SB_.PCI0.MABL */
MN8H = MABH /* \_SB_.PCI0.MABH */
LN8L = MALL /* \_SB_.PCI0.MALL */
LN8H = MALH /* \_SB_.PCI0.MALH */
MX8L = MAML /* \_SB_.PCI0.MAML */
MX8H = MAMH /* \_SB_.PCI0.MAMH */
}
Return (CRS1) /* \_SB_.PCI0.CRS1 */
}
Else
{
CreateWordField (CRS2, \_SB.PCI0._Y06._MIN, MIN2) // _MIN: Minimum Base Address
CreateWordField (CRS2, \_SB.PCI0._Y06._MAX, MAX2) // _MAX: Maximum Base Address
CreateWordField (CRS2, \_SB.PCI0._Y06._LEN, LEN2) // _LEN: Length
MIN2 = BRB /* \_SB_.PCI0.BRB_ */
LEN2 = BRL /* \_SB_.PCI0.BRL_ */
Local1 = LEN2 /* \_SB_.PCI0._CRS.LEN2 */
MAX2 = (MIN2 + Local1--)
CreateWordField (CRS2, \_SB.PCI0._Y07._MIN, MIN4) // _MIN: Minimum Base Address
CreateWordField (CRS2, \_SB.PCI0._Y07._MAX, MAX4) // _MAX: Maximum Base Address
CreateWordField (CRS2, \_SB.PCI0._Y07._LEN, LEN4) // _LEN: Length
MIN4 = IOB /* \_SB_.PCI0.IOB_ */
LEN4 = IOL /* \_SB_.PCI0.IOL_ */
Local1 = LEN4 /* \_SB_.PCI0._CRS.LEN4 */
MAX4 = (MIN4 + Local1--)
CreateDWordField (CRS2, \_SB.PCI0._Y08._MIN, MIN5) // _MIN: Minimum Base Address
CreateDWordField (CRS2, \_SB.PCI0._Y08._MAX, MAX5) // _MAX: Maximum Base Address
CreateDWordField (CRS2, \_SB.PCI0._Y08._LEN, LEN5) // _LEN: Length
MIN5 = MBB /* \_SB_.PCI0.MBB_ */
LEN5 = MBL /* \_SB_.PCI0.MBL_ */
Local1 = LEN5 /* \_SB_.PCI0._CRS.LEN5 */
MAX5 = (MIN5 + Local1--)
If ((MALH || MALL))
{
CreateDWordField (CRS2, \_SB.PCI0._Y09._MIN, MN9L) // _MIN: Minimum Base Address
Local0 = (0x48 + 0x04)
CreateDWordField (CRS2, Local0, MN9H)
CreateDWordField (CRS2, \_SB.PCI0._Y09._MAX, MX9L) // _MAX: Maximum Base Address
Local1 = (0x50 + 0x04)
CreateDWordField (CRS2, Local1, MX9H)
CreateDWordField (CRS2, \_SB.PCI0._Y09._LEN, LN9L) // _LEN: Length
Local2 = (0x60 + 0x04)
CreateDWordField (CRS2, Local2, LN9H)
MN9L = MABL /* \_SB_.PCI0.MABL */
MN9H = MABH /* \_SB_.PCI0.MABH */
LN9L = MALL /* \_SB_.PCI0.MALL */
LN9H = MALH /* \_SB_.PCI0.MALH */
MX9L = MAML /* \_SB_.PCI0.MAML */
MX9H = MAMH /* \_SB_.PCI0.MAMH */
}
Return (CRS2) /* \_SB_.PCI0.CRS2 */
}
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Name (SUPP, Zero)
Name (CTRL, Zero)
CreateDWordField (Arg3, Zero, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
CreateDWordField (Arg3, 0x08, CDW3)
If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
{
SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
If (((SUPP & 0x16) != 0x16))
{
CTRL &= 0x1E
}
If (!PEHP)
{
CTRL &= 0x1E
}
If (!SHPC)
{
CTRL &= 0x1D
}
If (!PEPM)
{
CTRL &= 0x1B
}
If (!PEER)
{
CTRL &= 0x15
}
If (!PECS)
{
CTRL &= 0x0F
}
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.PCI0._OSC.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
Return (Arg3)
}
}
Device (SBRG)
{
Name (_ADR, 0x001F0000) // _ADR: Address
Method (SPTS, 1, NotSerialized)
{
PS1S = One
PS1E = One
SLPS = One
}
Method (SWAK, 1, NotSerialized)
{
SLPS = Zero
PS1E = Zero
If (RTCS){}
Else
{
Notify (PWRB, 0x02) // Device Wake
}
}
OperationRegion (APMP, SystemIO, SMIP, 0x02)
Field (APMP, ByteAcc, NoLock, Preserve)
{
APMC, 8,
APMS, 8
}
Field (APMP, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
, 1,
BRTC, 1
}
OperationRegion (SMIE, SystemIO, PM30, 0x08)
Field (SMIE, ByteAcc, NoLock, Preserve)
{
, 4,
PS1E, 1,
, 31,
PS1S, 1,
Offset (0x08)
}
Scope (\_SB)
{
Name (SLPS, Zero)
OperationRegion (PMS0, SystemIO, PMBS, 0x04)
Field (PMS0, ByteAcc, NoLock, Preserve)
{
, 10,
RTCS, 1,
, 3,
PEXS, 1,
WAKS, 1,
Offset (0x03),
PWBT, 1,
Offset (0x04)
}
Device (SLPB)
{
Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SUSW != 0xFF))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If ((SUSW != 0xFF))
{
Return (Package (0x02)
{
SUSW,
0x04
})
}
Else
{
Return (Package (0x02)
{
Zero,
Zero
})
}
}
}
}
Scope (\_SB)
{
Scope (PCI0)
{
Device (PCH)
{
Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
Name (_UID, 0x01C7) // _UID: Unique ID
Name (_STA, 0x0F) // _STA: Status
Name (ICHR, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y0A)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y0B)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y0C)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y0D)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y0F)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y0E)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y10)
Memory32Fixed (ReadWrite,
0xFF000000, // Address Base
0x01000000, // Address Length
)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (ICHR, \_SB.PCI0.PCH._Y0A._MIN, PBB) // _MIN: Minimum Base Address
CreateWordField (ICHR, \_SB.PCI0.PCH._Y0A._MAX, PBH) // _MAX: Maximum Base Address
CreateByteField (ICHR, \_SB.PCI0.PCH._Y0A._LEN, PML) // _LEN: Length
PBB = PMBS /* \PMBS */
PBH = PMBS /* \PMBS */
PML = 0x54
CreateWordField (ICHR, \_SB.PCI0.PCH._Y0B._MIN, P2B) // _MIN: Minimum Base Address
CreateWordField (ICHR, \_SB.PCI0.PCH._Y0B._MAX, P2H) // _MAX: Maximum Base Address
CreateByteField (ICHR, \_SB.PCI0.PCH._Y0B._LEN, P2L) // _LEN: Length
P2B = (PMBS + 0x58)
P2H = (PMBS + 0x58)
P2L = 0x28
If (SMBS)
{
CreateWordField (ICHR, \_SB.PCI0.PCH._Y0C._MIN, SMB) // _MIN: Minimum Base Address
CreateWordField (ICHR, \_SB.PCI0.PCH._Y0C._MAX, SMH) // _MAX: Maximum Base Address
CreateByteField (ICHR, \_SB.PCI0.PCH._Y0C._LEN, SML) // _LEN: Length
SMB = SMBS /* \SMBS */
SMH = SMBS /* \SMBS */
SML = SMBL /* \SMBL */
}
If (GPBS)
{
CreateWordField (ICHR, \_SB.PCI0.PCH._Y0D._MIN, IGB) // _MIN: Minimum Base Address
CreateWordField (ICHR, \_SB.PCI0.PCH._Y0D._MAX, IGH) // _MAX: Maximum Base Address
CreateByteField (ICHR, \_SB.PCI0.PCH._Y0D._LEN, IGL) // _LEN: Length
IGB = GPBS /* \GPBS */
IGH = GPBS /* \GPBS */
IGL = GPLN /* \GPLN */
}
If (APCB)
{
CreateDWordField (ICHR, \_SB.PCI0.PCH._Y0E._BAS, APB) // _BAS: Base Address
CreateDWordField (ICHR, \_SB.PCI0.PCH._Y0E._LEN, APL) // _LEN: Length
APB = APCB /* \APCB */
APL = APCL /* \APCL */
}
CreateDWordField (ICHR, \_SB.PCI0.PCH._Y0F._BAS, RCB) // _BAS: Base Address
CreateDWordField (ICHR, \_SB.PCI0.PCH._Y0F._LEN, RCL) // _LEN: Length
RCB = SRCB /* \SRCB */
RCL = SRCL /* \SRCL */
If (TCBR)
{
CreateDWordField (ICHR, \_SB.PCI0.PCH._Y10._BAS, TCB) // _BAS: Base Address
CreateDWordField (ICHR, \_SB.PCI0.PCH._Y10._LEN, TCL) // _LEN: Length
TCB = TCBR /* \TCBR */
TCL = TCLT /* \TCLT */
}
Return (ICHR) /* \_SB_.PCI0.PCH_.ICHR */
}
}
Device (CWDT)
{
Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x0454, // Range Minimum
0x0454, // Range Maximum
0x04, // Alignment
0x04, // Length
_Y11)
})
Method (_STA, 0, Serialized) // _STA: Status
{
Return (0x0F)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
CreateWordField (BUF0, \_SB.PCI0.CWDT._Y11._MIN, WDB) // _MIN: Minimum Base Address
CreateWordField (BUF0, \_SB.PCI0.CWDT._Y11._MAX, WDH) // _MAX: Maximum Base Address
WDB = (PMBS + 0x54)
WDH = (PMBS + 0x54)
Return (BUF0) /* \_SB_.PCI0.CWDT.BUF0 */
}
}
}
}
Device (SIO1)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Method (_UID, 0, NotSerialized) // _UID: Unique ID
{
Return (SP1O) /* \SP1O */
}
Name (CRS, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y12)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y13)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If (((SP1O < 0x03F0) && (SP1O > 0xF0)))
{
CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y12._MIN, GPI0) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y12._MAX, GPI1) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y12._LEN, GPIL) // _LEN: Length
GPI0 = SP1O /* \SP1O */
GPI1 = SP1O /* \SP1O */
GPIL = 0x02
}
If (IO1B)
{
CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y13._MIN, GP10) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y13._MAX, GP11) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y13._LEN, GPL1) // _LEN: Length
GP10 = IO1B /* \IO1B */
GP11 = IO1B /* \IO1B */
GPL1 = IO1L /* \IO1L */
}
Return (CRS) /* \_SB_.PCI0.SBRG.SIO1.CRS_ */
}
Name (DCAT, Package (0x15)
{
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
Zero,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF
})
Mutex (MUT0, 0x00)
Method (ENFG, 1, NotSerialized)
{
Acquire (MUT0, 0x0FFF)
INDX = IOCE /* \IOCE */
INDX = IOCE /* \IOCE */
LDN = Arg0
}
Method (EXFG, 0, NotSerialized)
{
INDX = IOCL /* \IOCL */
Release (MUT0)
}
Method (LPTM, 1, NotSerialized)
{
ENFG (CGLD (Arg0))
Local0 = (OPT0 & 0x02)
EXFG ()
Return (Local0)
}
Method (UHID, 1, NotSerialized)
{
If ((Arg0 == One))
{
ENFG (CGLD (Arg0))
Local0 = (OPT1 & 0x10)
EXFG ()
If (Local0)
{
Return (0x1005D041)
}
Else
{
Return (0x0105D041)
}
}
Return (0x0105D041)
}
OperationRegion (IOID, SystemIO, SP1O, 0x02)
Field (IOID, ByteAcc, NoLock, Preserve)
{
INDX, 8,
DATA, 8
}
IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
{
Offset (0x07),
LDN, 8,
Offset (0x21),
SCF1, 8,
SCF2, 8,
SCF3, 8,
SCF4, 8,
SCF5, 8,
SCF6, 8,
Offset (0x29),
CKCF, 8,
Offset (0x30),
ACTR, 8,
Offset (0x60),
IOAH, 8,
IOAL, 8,
IOH2, 8,
IOL2, 8,
Offset (0x70),
INTR, 8,
Offset (0x74),
DMCH, 8,
Offset (0xF0),
OPT0, 8,
OPT1, 8,
OPT2, 8,
OPT3, 8,
OPT4, 8,
OPT5, 8,
OPT6, 8,
OPT7, 8,
OPT8, 8,
OPT9, 8,
OPTA, 8
}
Method (CGLD, 1, NotSerialized)
{
Return (DerefOf (DCAT [Arg0]))
}
Method (DSTA, 1, NotSerialized)
{
ENFG (CGLD (Arg0))
Local0 = ACTR /* \_SB_.PCI0.SBRG.SIO1.ACTR */
EXFG ()
If ((Local0 == 0xFF))
{
Return (Zero)
}
Local0 &= One
IOST |= (Local0 << Arg0)
If (Local0)
{
Return (0x0F)
}
ElseIf (((One << Arg0) & IOST))
{
Return (0x0D)
}
Else
{
Return (Zero)
}
}
Method (DCNT, 2, NotSerialized)
{
ENFG (CGLD (Arg0))
If (((DMCH < 0x04) && ((Local1 = (DMCH & 0x03)) != Zero)))
{
RDMA (Arg0, Arg1, Local1++)
}
ACTR = Arg1
Local1 = (IOAH << 0x08)
Local1 |= IOAL
RRIO (Arg0, Arg1, Local1, 0x08)
EXFG ()
}
Name (CRS1, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x00, // Length
_Y16)
IRQNoFlags (_Y14)
{}
DMA (Compatibility, NotBusMaster, Transfer8, _Y15)
{}
})
CreateWordField (CRS1, \_SB.PCI0.SBRG.SIO1._Y14._INT, IRQM) // _INT: Interrupts
CreateByteField (CRS1, \_SB.PCI0.SBRG.SIO1._Y15._DMA, DMAM) // _DMA: Direct Memory Access
CreateWordField (CRS1, \_SB.PCI0.SBRG.SIO1._Y16._MIN, IO11) // _MIN: Minimum Base Address
CreateWordField (CRS1, \_SB.PCI0.SBRG.SIO1._Y16._MAX, IO12) // _MAX: Maximum Base Address
CreateByteField (CRS1, \_SB.PCI0.SBRG.SIO1._Y16._LEN, LEN1) // _LEN: Length
Name (CRS2, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x00, // Length
_Y19)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x00, // Length
_Y1A)
IRQNoFlags (_Y17)
{6}
DMA (Compatibility, NotBusMaster, Transfer8, _Y18)
{2}
})
CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y17._INT, IRQE) // _INT: Interrupts
CreateByteField (CRS2, \_SB.PCI0.SBRG.SIO1._Y18._DMA, DMAE) // _DMA: Direct Memory Access
CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y19._MIN, IO21) // _MIN: Minimum Base Address
CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y19._MAX, IO22) // _MAX: Maximum Base Address
CreateByteField (CRS2, \_SB.PCI0.SBRG.SIO1._Y19._LEN, LEN2) // _LEN: Length
CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y1A._MIN, IO31) // _MIN: Minimum Base Address
CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y1A._MAX, IO32) // _MAX: Maximum Base Address
CreateByteField (CRS2, \_SB.PCI0.SBRG.SIO1._Y1A._LEN, LEN3) // _LEN: Length
Method (DCRS, 2, NotSerialized)
{
ENFG (CGLD (Arg0))
IO11 = (IOAH << 0x08)
IO11 |= IOAL /* \_SB_.PCI0.SBRG.SIO1.IO11 */
IO12 = IO11 /* \_SB_.PCI0.SBRG.SIO1.IO11 */
Local0 = (FindSetRightBit (IO11) - One)
LEN1 = (One << Local0)
If (INTR)
{
IRQM = (One << INTR) /* \_SB_.PCI0.SBRG.SIO1.INTR */
}
Else
{
IRQM = Zero
}
If (((DMCH > 0x03) || (Arg1 == Zero)))
{
DMAM = Zero
}
Else
{
Local1 = (DMCH & 0x03)
DMAM = (One << Local1)
}
EXFG ()
Return (CRS1) /* \_SB_.PCI0.SBRG.SIO1.CRS1 */
}
Method (DSRS, 2, NotSerialized)
{
CreateWordField (Arg0, 0x09, IRQM)
CreateByteField (Arg0, 0x0C, DMAM)
CreateWordField (Arg0, 0x02, IO11)
ENFG (CGLD (Arg1))
IOAL = (IO11 & 0xFF)
IOAH = (IO11 >> 0x08)
If (IRQM)
{
FindSetRightBit (IRQM, Local0)
INTR = (Local0 - One)
}
Else
{
INTR = Zero
}
If (DMAM)
{
FindSetRightBit (DMAM, Local0)
DMCH = (Local0 - One)
}
Else
{
DMCH = 0x04
}
EXFG ()
DCNT (Arg1, One)
Local2 = Arg1
If ((Local2 > Zero))
{
Local2 -= One
}
}
}
Name (PMFG, Zero)
Method (SIOS, 1, NotSerialized)
{
Debug = "SIOS"
^SIO1.ENFG (One)
If ((Arg0 == 0x03))
{
^SIO1.OPTA = 0x03
}
If ((Arg0 == One))
{
^SIO1.OPTA = 0x03
}
If (KBFG)
{
^SIO1.OPT0 |= 0x20
}
Else
{
^SIO1.OPT0 &= 0xDF
}
If (MSFG)
{
^SIO1.OPT0 |= 0x40
}
Else
{
^SIO1.OPT0 &= 0xBF
}
^SIO1.OPT1 &= 0xFF
^SIO1.EXFG ()
}
Method (SIOW, 1, NotSerialized)
{
Debug = "SIOW"
^SIO1.ENFG (One)
If ((Arg0 == 0x03))
{
^SIO1.OPTA = Zero
}
If ((Arg0 == One))
{
^SIO1.OPTA = Zero
}
PMFG = ^SIO1.OPT1 /* \_SB_.PCI0.SBRG.SIO1.OPT1 */
^SIO1.OPT1 &= 0xFF
^SIO1.OPT0 &= 0x9F
^SIO1.EXFG ()
}
Device (PS2K)
{
Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP030B")) // _CID: Compatible ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((IOST & 0x0400))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IRQNoFlags ()
{1}
})
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
StartDependentFn (0x00, 0x00)
{
FixedIO (
0x0060, // Address
0x01, // Length
)
FixedIO (
0x0064, // Address
0x01, // Length
)
IRQNoFlags ()
{1}
}
EndDependentFn ()
})
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
KBFG = Arg0
}
}
Scope (\)
{
Name (KBFG, One)
}
Method (PS2K._PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x1D, 0x03))
}
Device (PS2M)
{
Name (_HID, EisaId ("PNP0F03") /* Microsoft PS/2-style Mouse */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((IOST & 0x4000))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (CRS1, ResourceTemplate ()
{
IRQNoFlags ()
{12}
})
Name (CRS2, ResourceTemplate ()
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IRQNoFlags ()
{12}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If ((IOST & 0x0400))
{
Return (CRS1) /* \_SB_.PCI0.SBRG.PS2M.CRS1 */
}
Else
{
Return (CRS2) /* \_SB_.PCI0.SBRG.PS2M.CRS2 */
}
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
StartDependentFn (0x00, 0x00)
{
IRQNoFlags ()
{12}
}
EndDependentFn ()
})
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
MSFG = Arg0
}
}
Scope (\)
{
Name (MSFG, One)
}
Method (PS2M._PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x1D, 0x03))
}
Device (PIC)
{
Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0020, // Range Minimum
0x0020, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A0, // Range Minimum
0x00A0, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IRQNoFlags ()
{2}
})
}
Device (DMAD)
{
Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
DMA (Compatibility, BusMaster, Transfer8, )
{4}
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x0081, // Range Minimum
0x0081, // Range Maximum
0x00, // Alignment
0x03, // Length
)
IO (Decode16,
0x0087, // Range Minimum
0x0087, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0089, // Range Minimum
0x0089, // Range Maximum
0x00, // Alignment
0x03, // Length
)
IO (Decode16,
0x008F, // Range Minimum
0x008F, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x00C0, // Range Minimum
0x00C0, // Range Maximum
0x00, // Alignment
0x20, // Length
)
})
}
Device (TMR)
{
Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0040, // Range Minimum
0x0040, // Range Maximum
0x00, // Alignment
0x04, // Length
)
IRQNoFlags ()
{0}
})
}
Device (RTC0)
{
Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IRQNoFlags ()
{8}
})
}
Device (SPKR)
{
Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0061, // Range Minimum
0x0061, // Range Maximum
0x00, // Alignment
0x01, // Length
)
})
}
Device (RMSC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x10) // _UID: Unique ID
Name (CRS, ResourceTemplate ()
{
IO (Decode16,
0x0010, // Range Minimum
0x0010, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x0022, // Range Minimum
0x0022, // Range Maximum
0x00, // Alignment
0x1E, // Length
)
IO (Decode16,
0x0044, // Range Minimum
0x0044, // Range Maximum
0x00, // Alignment
0x1C, // Length
)
IO (Decode16,
0x0062, // Range Minimum
0x0062, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x0065, // Range Minimum
0x0065, // Range Maximum
0x00, // Alignment
0x0B, // Length
)
IO (Decode16,
0x0072, // Range Minimum
0x0072, // Range Maximum
0x00, // Alignment
0x0E, // Length
)
IO (Decode16,
0x0080, // Range Minimum
0x0080, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0084, // Range Minimum
0x0084, // Range Maximum
0x00, // Alignment
0x03, // Length
)
IO (Decode16,
0x0088, // Range Minimum
0x0088, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x008C, // Range Minimum
0x008C, // Range Maximum
0x00, // Alignment
0x03, // Length
)
IO (Decode16,
0x0090, // Range Minimum
0x0090, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x00A2, // Range Minimum
0x00A2, // Range Maximum
0x00, // Alignment
0x1E, // Length
)
IO (Decode16,
0x00E0, // Range Minimum
0x00E0, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x04D0, // Range Minimum
0x04D0, // Range Maximum
0x00, // Alignment
0x02, // Length
)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (CRS) /* \_SB_.PCI0.SBRG.RMSC.CRS_ */
}
}
Device (COPR)
{
Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x00F0, // Range Minimum
0x00F0, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IRQNoFlags ()
{13}
})
}
}
Device (BR20)
{
Name (_ADR, 0x001E0000) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0B, 0x03))
}
}
Device (SAT0)
{
Name (_ADR, 0x001F0002) // _ADR: Address
Name (^NATA, Package (0x01)
{
0x001F0002
})
Name (\FZTF, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5 // .......
})
Name (REGF, One)
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If ((Arg0 == 0x02))
{
REGF = Arg1
}
}
Name (TIM0, Package (0x08)
{
Package (0x04)
{
0x78,
0xB4,
0xF0,
0x0384
},
Package (0x04)
{
0x23,
0x21,
0x10,
Zero
},
Package (0x04)
{
0x0B,
0x09,
0x04,
Zero
},
Package (0x06)
{
0x78,
0x5A,
0x3C,
0x28,
0x1E,
0x14
},
Package (0x06)
{
Zero,
One,
0x02,
One,
0x02,
One
},
Package (0x06)
{
Zero,
Zero,
Zero,
One,
One,
One
},
Package (0x04)
{
0x04,
0x03,
0x02,
Zero
},
Package (0x04)
{
0x02,
One,
Zero,
Zero
}
})
Name (TMD0, Buffer (0x14){})
CreateDWordField (TMD0, Zero, PIO0)
CreateDWordField (TMD0, 0x04, DMA0)
CreateDWordField (TMD0, 0x08, PIO1)
CreateDWordField (TMD0, 0x0C, DMA1)
CreateDWordField (TMD0, 0x10, CHNF)
OperationRegion (CFG2, PCI_Config, 0x40, 0x20)
Field (CFG2, DWordAcc, NoLock, Preserve)
{
PMPT, 4,
PSPT, 4,
PMRI, 6,
Offset (0x02),
SMPT, 4,
SSPT, 4,
SMRI, 6,
Offset (0x04),
PSRI, 4,
SSRI, 4,
Offset (0x08),
PM3E, 1,
PS3E, 1,
SM3E, 1,
SS3E, 1,
Offset (0x0A),
PMUT, 2,
, 2,
PSUT, 2,
Offset (0x0B),
SMUT, 2,
, 2,
SSUT, 2,
Offset (0x0C),
Offset (0x14),
PM6E, 1,
PS6E, 1,
SM6E, 1,
SS6E, 1,
PMCR, 1,
PSCR, 1,
SMCR, 1,
SSCR, 1,
, 4,
PMAE, 1,
PSAE, 1,
SMAE, 1,
SSAE, 1
}
Name (GMPT, Zero)
Name (GMUE, Zero)
Name (GMUT, Zero)
Name (GMCR, Zero)
Name (GSPT, Zero)
Name (GSUE, Zero)
Name (GSUT, Zero)
Name (GSCR, Zero)
Device (CHN0)
{
Name (_ADR, Zero) // _ADR: Address
Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
{
Local1 = (PSCR << One)
Local0 = (PMCR | Local1)
Local3 = (PMAE << 0x02)
Local4 = (PM6E << One)
Local3 |= Local4
Local1 = (PM3E | Local3)
Local3 = (PMPT << 0x04)
Local1 |= Local3
Local3 = (PSAE << 0x02)
Local4 = (PS6E << One)
Local3 |= Local4
Local2 = (PS3E | Local3)
Local3 = (PSPT << 0x04)
Local2 |= Local3
Return (GTM (PMRI, Local1, PMUT, PSRI, Local2, PSUT, Local0))
}
Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode
{
Debug = Arg0
TMD0 = Arg0
Local3 = (PMAE << 0x02)
Local4 = (PM6E << One)
Local3 |= Local4
Local0 = (PM3E | Local3)
Local3 = (PMPT << 0x04)
Local0 |= Local3
Local3 = (PSAE << 0x02)
Local4 = (PS6E << One)
Local3 |= Local4
Local1 = (PS3E | Local3)
Local3 = (PSPT << 0x04)
Local1 |= Local3
GMPT = PMRI /* \_SB_.PCI0.SAT0.PMRI */
GMUE = Local0
GMUT = PMUT /* \_SB_.PCI0.SAT0.PMUT */
GMCR = PMCR /* \_SB_.PCI0.SAT0.PMCR */
GSPT = PSRI /* \_SB_.PCI0.SAT0.PSRI */
GSUE = Local1
GSUT = PSUT /* \_SB_.PCI0.SAT0.PSUT */
GSCR = PSCR /* \_SB_.PCI0.SAT0.PSCR */
STM ()
PMRI = GMPT /* \_SB_.PCI0.SAT0.GMPT */
Local0 = GMUE /* \_SB_.PCI0.SAT0.GMUE */
PMUT = GMUT /* \_SB_.PCI0.SAT0.GMUT */
PMCR = GMCR /* \_SB_.PCI0.SAT0.GMCR */
Local1 = GSUE /* \_SB_.PCI0.SAT0.GSUE */
PSUT = GSUT /* \_SB_.PCI0.SAT0.GSUT */
PSCR = GSCR /* \_SB_.PCI0.SAT0.GSCR */
If ((Local0 & One))
{
PM3E = One
}
Else
{
PM3E = Zero
}
If ((Local0 & 0x02))
{
PM6E = One
}
Else
{
PM6E = Zero
}
If ((Local0 & 0x04))
{
PMAE = One
}
Else
{
PMAE = Zero
}
If ((Local1 & One))
{
PS3E = One
}
Else
{
PS3E = Zero
}
If ((Local1 & 0x02))
{
PS6E = One
}
Else
{
PS6E = Zero
}
If ((Local1 & 0x04))
{
PSAE = One
}
Else
{
PSAE = Zero
}
ATA0 = GTF (Zero, Arg1)
ATA1 = GTF (One, Arg2)
}
Device (DRV0)
{
Name (_ADR, Zero) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Return (RATA (ATA0))
}
}
Device (DRV1)
{
Name (_ADR, One) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Return (RATA (ATA1))
}
}
}
Device (CHN1)
{
Name (_ADR, One) // _ADR: Address
Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
{
Local1 = (SSCR << One)
Local0 = (SMCR | Local1)
Local3 = (SMAE << 0x02)
Local4 = (SM6E << One)
Local3 |= Local4
Local1 = (SM3E | Local3)
Local3 = (SMPT << 0x04)
Local1 |= Local3
Local3 = (SSAE << 0x02)
Local4 = (SS6E << One)
Local3 |= Local4
Local2 = (SS3E | Local3)
Local3 = (SSPT << 0x04)
Local2 |= Local3
Return (GTM (SMRI, Local1, SMUT, SSRI, Local2, SSUT, Local0))
}
Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode
{
Debug = Arg0
TMD0 = Arg0
Local3 = (SMAE << 0x02)
Local4 = (SM6E << One)
Local3 |= Local4
Local0 = (SM3E | Local3)
Local3 = (SMPT << 0x04)
Local0 |= Local3
Local3 = (SSAE << 0x02)
Local4 = (SS6E << One)
Local3 |= Local4
Local1 = (SS3E | Local3)
Local3 = (SSPT << 0x04)
Local1 |= Local3
GMPT = SMRI /* \_SB_.PCI0.SAT0.SMRI */
GMUE = Local0
GMUT = SMUT /* \_SB_.PCI0.SAT0.SMUT */
GMCR = SMCR /* \_SB_.PCI0.SAT0.SMCR */
GSPT = SSRI /* \_SB_.PCI0.SAT0.SSRI */
GSUE = Local1
GSUT = SSUT /* \_SB_.PCI0.SAT0.SSUT */
GSCR = SSCR /* \_SB_.PCI0.SAT0.SSCR */
STM ()
SMRI = GMPT /* \_SB_.PCI0.SAT0.GMPT */
Local0 = GMUE /* \_SB_.PCI0.SAT0.GMUE */
SMUT = GMUT /* \_SB_.PCI0.SAT0.GMUT */
SMCR = GMCR /* \_SB_.PCI0.SAT0.GMCR */
Local1 = GSUE /* \_SB_.PCI0.SAT0.GSUE */
SSUT = GSUT /* \_SB_.PCI0.SAT0.GSUT */
SSCR = GSCR /* \_SB_.PCI0.SAT0.GSCR */
If ((Local0 & One))
{
SM3E = One
}
Else
{
SM3E = Zero
}
If ((Local0 & 0x02))
{
SM6E = One
}
Else
{
SM6E = Zero
}
If ((Local0 & 0x04))
{
SMAE = One
}
Else
{
SMAE = Zero
}
If ((Local1 & One))
{
SS3E = One
}
Else
{
SS3E = Zero
}
If ((Local1 & 0x02))
{
SS6E = One
}
Else
{
SS6E = Zero
}
If ((Local1 & 0x04))
{
SSAE = One
}
Else
{
SSAE = Zero
}
ATA2 = GTF (Zero, Arg1)
ATA3 = GTF (One, Arg2)
}
Device (DRV0)
{
Name (_ADR, Zero) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Return (RATA (ATA2))
}
}
Device (DRV1)
{
Name (_ADR, One) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Return (RATA (ATA3))
}
}
}
Method (GTM, 7, Serialized)
{
PIO0 = Ones
PIO1 = Ones
DMA0 = Ones
DMA1 = Ones
CHNF = 0x10
If (REGF){}
Else
{
Return (TMD0) /* \_SB_.PCI0.SAT0.TMD0 */
}
If ((Arg1 & 0x20))
{
CHNF |= 0x02
}
Local6 = Match (DerefOf (TIM0 [One]), MEQ, Arg0, MTR, Zero,
Zero)
Local7 = DerefOf (DerefOf (TIM0 [Zero]) [Local6])
DMA0 = Local7
PIO0 = Local7
If ((Arg4 & 0x20))
{
CHNF |= 0x08
}
Local6 = Match (DerefOf (TIM0 [0x02]), MEQ, Arg3, MTR, Zero,
Zero)
Local7 = DerefOf (DerefOf (TIM0 [Zero]) [Local6])
DMA1 = Local7
PIO1 = Local7
If ((Arg1 & 0x07))
{
Local5 = Arg2
If ((Arg1 & 0x02))
{
Local5 += 0x02
}
If ((Arg1 & 0x04))
{
Local5 += 0x04
}
DMA0 = DerefOf (DerefOf (TIM0 [0x03]) [Local5])
CHNF |= One
}
If ((Arg4 & 0x07))
{
Local5 = Arg5
If ((Arg4 & 0x02))
{
Local5 += 0x02
}
If ((Arg4 & 0x04))
{
Local5 += 0x04
}
DMA1 = DerefOf (DerefOf (TIM0 [0x03]) [Local5])
CHNF |= 0x04
}
Debug = TMD0 /* \_SB_.PCI0.SAT0.TMD0 */
Return (TMD0) /* \_SB_.PCI0.SAT0.TMD0 */
}
Method (STM, 0, Serialized)
{
If (REGF)
{
GMUE = Zero
GMUT = Zero
GSUE = Zero
GSUT = Zero
If ((CHNF & One))
{
Local0 = Match (DerefOf (TIM0 [0x03]), MLE, DMA0, MTR, Zero,
Zero)
If ((Local0 > 0x05))
{
Local0 = 0x05
}
GMUT = DerefOf (DerefOf (TIM0 [0x04]) [Local0])
GMUE |= One
If ((Local0 > 0x02))
{
GMUE |= 0x02
}
If ((Local0 > 0x04))
{
GMUE &= 0xFD
GMUE |= 0x04
}
}
ElseIf (((PIO0 == Ones) | (PIO0 == Zero)))
{
If (((DMA0 < Ones) & (DMA0 > Zero)))
{
PIO0 = DMA0 /* \_SB_.PCI0.SAT0.DMA0 */
GMUE |= 0x80
}
}
If ((CHNF & 0x04))
{
Local0 = Match (DerefOf (TIM0 [0x03]), MLE, DMA1, MTR, Zero,
Zero)
If ((Local0 > 0x05))
{
Local0 = 0x05
}
GSUT = DerefOf (DerefOf (TIM0 [0x04]) [Local0])
GSUE |= One
If ((Local0 > 0x02))
{
GSUE |= 0x02
}
If ((Local0 > 0x04))
{
GSUE &= 0xFD
GSUE |= 0x04
}
}
ElseIf (((PIO1 == Ones) | (PIO1 == Zero)))
{
If (((DMA1 < Ones) & (DMA1 > Zero)))
{
PIO1 = DMA1 /* \_SB_.PCI0.SAT0.DMA1 */
GSUE |= 0x80
}
}
If ((CHNF & 0x02))
{
GMUE |= 0x20
}
If ((CHNF & 0x08))
{
GSUE |= 0x20
}
Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIO0, MTR, Zero,
Zero) & 0x07)
Local1 = DerefOf (DerefOf (TIM0 [One]) [Local0])
GMPT = Local1
If ((Local0 < 0x03))
{
GMUE |= 0x50
}
Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIO1, MTR, Zero,
Zero) & 0x07)
Local1 = DerefOf (DerefOf (TIM0 [0x02]) [Local0])
GSPT = Local1
If ((Local0 < 0x03))
{
GSUE |= 0x50
}
}
}
Name (AT01, Buffer (0x07)
{
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF // .......
})
Name (AT02, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90 // .......
})
Name (AT03, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6 // .......
})
Name (AT04, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91 // .......
})
Name (ATA0, Buffer (0x1D){})
Name (ATA1, Buffer (0x1D){})
Name (ATA2, Buffer (0x1D){})
Name (ATA3, Buffer (0x1D){})
Name (ATAB, Buffer (0x1D){})
CreateByteField (ATAB, Zero, CMDC)
Method (GTFB, 3, Serialized)
{
Local0 = (CMDC * 0x38)
Local1 = (Local0 + 0x08)
CreateField (ATAB, Local1, 0x38, CMDX)
Local0 = (CMDC * 0x07)
CreateByteField (ATAB, (Local0 + 0x02), A001)
CreateByteField (ATAB, (Local0 + 0x06), A005)
CMDX = Arg0
A001 = Arg1
A005 = Arg2
CMDC++
}
Method (GTF, 2, Serialized)
{
Debug = Arg1
CMDC = Zero
Name (ID49, 0x0C00)
Name (ID59, Zero)
Name (ID53, 0x04)
Name (ID63, 0x0F00)
Name (ID88, 0x0F00)
Name (IRDY, One)
Name (PIOT, Zero)
Name (DMAT, Zero)
If ((SizeOf (Arg1) == 0x0200))
{
CreateWordField (Arg1, 0x62, IW49)
ID49 = IW49 /* \_SB_.PCI0.SAT0.GTF_.IW49 */
CreateWordField (Arg1, 0x6A, IW53)
ID53 = IW53 /* \_SB_.PCI0.SAT0.GTF_.IW53 */
CreateWordField (Arg1, 0x7E, IW63)
ID63 = IW63 /* \_SB_.PCI0.SAT0.GTF_.IW63 */
CreateWordField (Arg1, 0x76, IW59)
ID59 = IW59 /* \_SB_.PCI0.SAT0.GTF_.IW59 */
CreateWordField (Arg1, 0xB0, IW88)
ID88 = IW88 /* \_SB_.PCI0.SAT0.GTF_.IW88 */
}
Local7 = 0xA0
If (Arg0)
{
Local7 = 0xB0
IRDY = (CHNF & 0x08)
If ((CHNF & 0x10))
{
PIOT = PIO1 /* \_SB_.PCI0.SAT0.PIO1 */
}
Else
{
PIOT = PIO0 /* \_SB_.PCI0.SAT0.PIO0 */
}
If ((CHNF & 0x04))
{
If ((CHNF & 0x10))
{
DMAT = DMA1 /* \_SB_.PCI0.SAT0.DMA1 */
}
Else
{
DMAT = DMA0 /* \_SB_.PCI0.SAT0.DMA0 */
}
}
}
Else
{
IRDY = (CHNF & 0x02)
PIOT = PIO0 /* \_SB_.PCI0.SAT0.PIO0 */
If ((CHNF & One))
{
DMAT = DMA0 /* \_SB_.PCI0.SAT0.DMA0 */
}
}
If ((((ID53 & 0x04) && (ID88 & 0xFF00)) && DMAT))
{
Local1 = Match (DerefOf (TIM0 [0x03]), MLE, DMAT, MTR, Zero,
Zero)
If ((Local1 > 0x05))
{
Local1 = 0x05
}
GTFB (AT01, (0x40 | Local1), Local7)
}
ElseIf (((ID63 & 0xFF00) && PIOT))
{
Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIOT, MTR, Zero,
Zero) & 0x03)
Local1 = (0x20 | DerefOf (DerefOf (TIM0 [0x07]) [Local0]))
GTFB (AT01, Local1, Local7)
}
If (IRDY)
{
Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIOT, MTR, Zero,
Zero) & 0x07)
Local1 = (0x08 | DerefOf (DerefOf (TIM0 [0x06]) [Local0]))
GTFB (AT01, Local1, Local7)
}
ElseIf ((ID49 & 0x0400))
{
GTFB (AT01, One, Local7)
}
If (((ID59 & 0x0100) && (ID59 & 0xFF)))
{
GTFB (AT03, (ID59 & 0xFF), Local7)
}
Debug = ATAB /* \_SB_.PCI0.SAT0.ATAB */
Return (ATAB) /* \_SB_.PCI0.SAT0.ATAB */
}
Method (RATA, 1, NotSerialized)
{
CreateByteField (Arg0, Zero, CMDN)
Local0 = (CMDN * 0x38)
CreateField (Arg0, 0x08, Local0, RETB)
Debug = RETB /* \_SB_.PCI0.SAT0.RATA.RETB */
Return (Concatenate (RETB, FZTF))
}
}
Device (SAT1)
{
Name (_ADR, 0x001F0005) // _ADR: Address
Name (REGF, One)
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If ((Arg0 == 0x02))
{
REGF = Arg1
}
}
Name (TIM0, Package (0x08)
{
Package (0x04)
{
0x78,
0xB4,
0xF0,
0x0384
},
Package (0x04)
{
0x23,
0x21,
0x10,
Zero
},
Package (0x04)
{
0x0B,
0x09,
0x04,
Zero
},
Package (0x06)
{
0x78,
0x5A,
0x3C,
0x28,
0x1E,
0x14
},
Package (0x06)
{
Zero,
One,
0x02,
One,
0x02,
One
},
Package (0x06)
{
Zero,
Zero,
Zero,
One,
One,
One
},
Package (0x04)
{
0x04,
0x03,
0x02,
Zero
},
Package (0x04)
{
0x02,
One,
Zero,
Zero
}
})
Name (TMD0, Buffer (0x14){})
CreateDWordField (TMD0, Zero, PIO0)
CreateDWordField (TMD0, 0x04, DMA0)
CreateDWordField (TMD0, 0x08, PIO1)
CreateDWordField (TMD0, 0x0C, DMA1)
CreateDWordField (TMD0, 0x10, CHNF)
OperationRegion (CFG2, PCI_Config, 0x40, 0x20)
Field (CFG2, DWordAcc, NoLock, Preserve)
{
PMPT, 4,
PSPT, 4,
PMRI, 6,
Offset (0x02),
SMPT, 4,
SSPT, 4,
SMRI, 6,
Offset (0x04),
PSRI, 4,
SSRI, 4,
Offset (0x08),
PM3E, 1,
PS3E, 1,
SM3E, 1,
SS3E, 1,
Offset (0x0A),
PMUT, 2,
, 2,
PSUT, 2,
Offset (0x0B),
SMUT, 2,
, 2,
SSUT, 2,
Offset (0x0C),
Offset (0x14),
PM6E, 1,
PS6E, 1,
SM6E, 1,
SS6E, 1,
PMCR, 1,
PSCR, 1,
SMCR, 1,
SSCR, 1,
, 4,
PMAE, 1,
PSAE, 1,
SMAE, 1,
SSAE, 1
}
Name (GMPT, Zero)
Name (GMUE, Zero)
Name (GMUT, Zero)
Name (GMCR, Zero)
Name (GSPT, Zero)
Name (GSUE, Zero)
Name (GSUT, Zero)
Name (GSCR, Zero)
Device (CHN0)
{
Name (_ADR, Zero) // _ADR: Address
Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
{
Local1 = (PSCR << One)
Local0 = (PMCR | Local1)
Local3 = (PMAE << 0x02)
Local4 = (PM6E << One)
Local3 |= Local4
Local1 = (PM3E | Local3)
Local3 = (PMPT << 0x04)
Local1 |= Local3
Local3 = (PSAE << 0x02)
Local4 = (PS6E << One)
Local3 |= Local4
Local2 = (PS3E | Local3)
Local3 = (PSPT << 0x04)
Local2 |= Local3
Return (GTM (PMRI, Local1, PMUT, PSRI, Local2, PSUT, Local0))
}
Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode
{
Debug = Arg0
TMD0 = Arg0
Local3 = (PMAE << 0x02)
Local4 = (PM6E << One)
Local3 |= Local4
Local0 = (PM3E | Local3)
Local3 = (PMPT << 0x04)
Local0 |= Local3
Local3 = (PSAE << 0x02)
Local4 = (PS6E << One)
Local3 |= Local4
Local1 = (PS3E | Local3)
Local3 = (PSPT << 0x04)
Local1 |= Local3
GMPT = PMRI /* \_SB_.PCI0.SAT1.PMRI */
GMUE = Local0
GMUT = PMUT /* \_SB_.PCI0.SAT1.PMUT */
GMCR = PMCR /* \_SB_.PCI0.SAT1.PMCR */
GSPT = PSRI /* \_SB_.PCI0.SAT1.PSRI */
GSUE = Local1
GSUT = PSUT /* \_SB_.PCI0.SAT1.PSUT */
GSCR = PSCR /* \_SB_.PCI0.SAT1.PSCR */
STM ()
PMRI = GMPT /* \_SB_.PCI0.SAT1.GMPT */
Local0 = GMUE /* \_SB_.PCI0.SAT1.GMUE */
PMUT = GMUT /* \_SB_.PCI0.SAT1.GMUT */
PMCR = GMCR /* \_SB_.PCI0.SAT1.GMCR */
Local1 = GSUE /* \_SB_.PCI0.SAT1.GSUE */
PSUT = GSUT /* \_SB_.PCI0.SAT1.GSUT */
PSCR = GSCR /* \_SB_.PCI0.SAT1.GSCR */
If ((Local0 & One))
{
PM3E = One
}
Else
{
PM3E = Zero
}
If ((Local0 & 0x02))
{
PM6E = One
}
Else
{
PM6E = Zero
}
If ((Local0 & 0x04))
{
PMAE = One
}
Else
{
PMAE = Zero
}
If ((Local1 & One))
{
PS3E = One
}
Else
{
PS3E = Zero
}
If ((Local1 & 0x02))
{
PS6E = One
}
Else
{
PS6E = Zero
}
If ((Local1 & 0x04))
{
PSAE = One
}
Else
{
PSAE = Zero
}
ATA0 = GTF (Zero, Arg1)
ATA1 = GTF (One, Arg2)
}
Device (DRV0)
{
Name (_ADR, Zero) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Return (RATA (ATA0))
}
}
Device (DRV1)
{
Name (_ADR, One) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Return (RATA (ATA1))
}
}
}
Device (CHN1)
{
Name (_ADR, One) // _ADR: Address
Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
{
Local1 = (SSCR << One)
Local0 = (SMCR | Local1)
Local3 = (SMAE << 0x02)
Local4 = (SM6E << One)
Local3 |= Local4
Local1 = (SM3E | Local3)
Local3 = (SMPT << 0x04)
Local1 |= Local3
Local3 = (SSAE << 0x02)
Local4 = (SS6E << One)
Local3 |= Local4
Local2 = (SS3E | Local3)
Local3 = (SSPT << 0x04)
Local2 |= Local3
Return (GTM (SMRI, Local1, SMUT, SSRI, Local2, SSUT, Local0))
}
Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode
{
Debug = Arg0
TMD0 = Arg0
Local3 = (SMAE << 0x02)
Local4 = (SM6E << One)
Local3 |= Local4
Local0 = (SM3E | Local3)
Local3 = (SMPT << 0x04)
Local0 |= Local3
Local3 = (SSAE << 0x02)
Local4 = (SS6E << One)
Local3 |= Local4
Local1 = (SS3E | Local3)
Local3 = (SSPT << 0x04)
Local1 |= Local3
GMPT = SMRI /* \_SB_.PCI0.SAT1.SMRI */
GMUE = Local0
GMUT = SMUT /* \_SB_.PCI0.SAT1.SMUT */
GMCR = SMCR /* \_SB_.PCI0.SAT1.SMCR */
GSPT = SSRI /* \_SB_.PCI0.SAT1.SSRI */
GSUE = Local1
GSUT = SSUT /* \_SB_.PCI0.SAT1.SSUT */
GSCR = SSCR /* \_SB_.PCI0.SAT1.SSCR */
STM ()
SMRI = GMPT /* \_SB_.PCI0.SAT1.GMPT */
Local0 = GMUE /* \_SB_.PCI0.SAT1.GMUE */
SMUT = GMUT /* \_SB_.PCI0.SAT1.GMUT */
SMCR = GMCR /* \_SB_.PCI0.SAT1.GMCR */
Local1 = GSUE /* \_SB_.PCI0.SAT1.GSUE */
SSUT = GSUT /* \_SB_.PCI0.SAT1.GSUT */
SSCR = GSCR /* \_SB_.PCI0.SAT1.GSCR */
If ((Local0 & One))
{
SM3E = One
}
Else
{
SM3E = Zero
}
If ((Local0 & 0x02))
{
SM6E = One
}
Else
{
SM6E = Zero
}
If ((Local0 & 0x04))
{
SMAE = One
}
Else
{
SMAE = Zero
}
If ((Local1 & One))
{
SS3E = One
}
Else
{
SS3E = Zero
}
If ((Local1 & 0x02))
{
SS6E = One
}
Else
{
SS6E = Zero
}
If ((Local1 & 0x04))
{
SSAE = One
}
Else
{
SSAE = Zero
}
ATA2 = GTF (Zero, Arg1)
ATA3 = GTF (One, Arg2)
}
Device (DRV0)
{
Name (_ADR, Zero) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Return (RATA (ATA2))
}
}
Device (DRV1)
{
Name (_ADR, One) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Return (RATA (ATA3))
}
}
}
Method (GTM, 7, Serialized)
{
PIO0 = Ones
PIO1 = Ones
DMA0 = Ones
DMA1 = Ones
CHNF = 0x10
If (REGF){}
Else
{
Return (TMD0) /* \_SB_.PCI0.SAT1.TMD0 */
}
If ((Arg1 & 0x20))
{
CHNF |= 0x02
}
Local6 = Match (DerefOf (TIM0 [One]), MEQ, Arg0, MTR, Zero,
Zero)
Local7 = DerefOf (DerefOf (TIM0 [Zero]) [Local6])
DMA0 = Local7
PIO0 = Local7
If ((Arg4 & 0x20))
{
CHNF |= 0x08
}
Local6 = Match (DerefOf (TIM0 [0x02]), MEQ, Arg3, MTR, Zero,
Zero)
Local7 = DerefOf (DerefOf (TIM0 [Zero]) [Local6])
DMA1 = Local7
PIO1 = Local7
If ((Arg1 & 0x07))
{
Local5 = Arg2
If ((Arg1 & 0x02))
{
Local5 += 0x02
}
If ((Arg1 & 0x04))
{
Local5 += 0x04
}
DMA0 = DerefOf (DerefOf (TIM0 [0x03]) [Local5])
CHNF |= One
}
If ((Arg4 & 0x07))
{
Local5 = Arg5
If ((Arg4 & 0x02))
{
Local5 += 0x02
}
If ((Arg4 & 0x04))
{
Local5 += 0x04
}
DMA1 = DerefOf (DerefOf (TIM0 [0x03]) [Local5])
CHNF |= 0x04
}
Debug = TMD0 /* \_SB_.PCI0.SAT1.TMD0 */
Return (TMD0) /* \_SB_.PCI0.SAT1.TMD0 */
}
Method (STM, 0, Serialized)
{
If (REGF)
{
GMUE = Zero
GMUT = Zero
GSUE = Zero
GSUT = Zero
If ((CHNF & One))
{
Local0 = Match (DerefOf (TIM0 [0x03]), MLE, DMA0, MTR, Zero,
Zero)
If ((Local0 > 0x05))
{
Local0 = 0x05
}
GMUT = DerefOf (DerefOf (TIM0 [0x04]) [Local0])
GMUE |= One
If ((Local0 > 0x02))
{
GMUE |= 0x02
}
If ((Local0 > 0x04))
{
GMUE &= 0xFD
GMUE |= 0x04
}
}
ElseIf (((PIO0 == Ones) | (PIO0 == Zero)))
{
If (((DMA0 < Ones) & (DMA0 > Zero)))
{
PIO0 = DMA0 /* \_SB_.PCI0.SAT1.DMA0 */
GMUE |= 0x80
}
}
If ((CHNF & 0x04))
{
Local0 = Match (DerefOf (TIM0 [0x03]), MLE, DMA1, MTR, Zero,
Zero)
If ((Local0 > 0x05))
{
Local0 = 0x05
}
GSUT = DerefOf (DerefOf (TIM0 [0x04]) [Local0])
GSUE |= One
If ((Local0 > 0x02))
{
GSUE |= 0x02
}
If ((Local0 > 0x04))
{
GSUE &= 0xFD
GSUE |= 0x04
}
}
ElseIf (((PIO1 == Ones) | (PIO1 == Zero)))
{
If (((DMA1 < Ones) & (DMA1 > Zero)))
{
PIO1 = DMA1 /* \_SB_.PCI0.SAT1.DMA1 */
GSUE |= 0x80
}
}
If ((CHNF & 0x02))
{
GMUE |= 0x20
}
If ((CHNF & 0x08))
{
GSUE |= 0x20
}
Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIO0, MTR, Zero,
Zero) & 0x07)
Local1 = DerefOf (DerefOf (TIM0 [One]) [Local0])
GMPT = Local1
If ((Local0 < 0x03))
{
GMUE |= 0x50
}
Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIO1, MTR, Zero,
Zero) & 0x07)
Local1 = DerefOf (DerefOf (TIM0 [0x02]) [Local0])
GSPT = Local1
If ((Local0 < 0x03))
{
GSUE |= 0x50
}
}
}
Name (AT01, Buffer (0x07)
{
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF // .......
})
Name (AT02, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90 // .......
})
Name (AT03, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6 // .......
})
Name (AT04, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91 // .......
})
Name (ATA0, Buffer (0x1D){})
Name (ATA1, Buffer (0x1D){})
Name (ATA2, Buffer (0x1D){})
Name (ATA3, Buffer (0x1D){})
Name (ATAB, Buffer (0x1D){})
CreateByteField (ATAB, Zero, CMDC)
Method (GTFB, 3, Serialized)
{
Local0 = (CMDC * 0x38)
Local1 = (Local0 + 0x08)
CreateField (ATAB, Local1, 0x38, CMDX)
Local0 = (CMDC * 0x07)
CreateByteField (ATAB, (Local0 + 0x02), A001)
CreateByteField (ATAB, (Local0 + 0x06), A005)
CMDX = Arg0
A001 = Arg1
A005 = Arg2
CMDC++
}
Method (GTF, 2, Serialized)
{
Debug = Arg1
CMDC = Zero
Name (ID49, 0x0C00)
Name (ID59, Zero)
Name (ID53, 0x04)
Name (ID63, 0x0F00)
Name (ID88, 0x0F00)
Name (IRDY, One)
Name (PIOT, Zero)
Name (DMAT, Zero)
If ((SizeOf (Arg1) == 0x0200))
{
CreateWordField (Arg1, 0x62, IW49)
ID49 = IW49 /* \_SB_.PCI0.SAT1.GTF_.IW49 */
CreateWordField (Arg1, 0x6A, IW53)
ID53 = IW53 /* \_SB_.PCI0.SAT1.GTF_.IW53 */
CreateWordField (Arg1, 0x7E, IW63)
ID63 = IW63 /* \_SB_.PCI0.SAT1.GTF_.IW63 */
CreateWordField (Arg1, 0x76, IW59)
ID59 = IW59 /* \_SB_.PCI0.SAT1.GTF_.IW59 */
CreateWordField (Arg1, 0xB0, IW88)
ID88 = IW88 /* \_SB_.PCI0.SAT1.GTF_.IW88 */
}
Local7 = 0xA0
If (Arg0)
{
Local7 = 0xB0
IRDY = (CHNF & 0x08)
If ((CHNF & 0x10))
{
PIOT = PIO1 /* \_SB_.PCI0.SAT1.PIO1 */
}
Else
{
PIOT = PIO0 /* \_SB_.PCI0.SAT1.PIO0 */
}
If ((CHNF & 0x04))
{
If ((CHNF & 0x10))
{
DMAT = DMA1 /* \_SB_.PCI0.SAT1.DMA1 */
}
Else
{
DMAT = DMA0 /* \_SB_.PCI0.SAT1.DMA0 */
}
}
}
Else
{
IRDY = (CHNF & 0x02)
PIOT = PIO0 /* \_SB_.PCI0.SAT1.PIO0 */
If ((CHNF & One))
{
DMAT = DMA0 /* \_SB_.PCI0.SAT1.DMA0 */
}
}
If ((((ID53 & 0x04) && (ID88 & 0xFF00)) && DMAT))
{
Local1 = Match (DerefOf (TIM0 [0x03]), MLE, DMAT, MTR, Zero,
Zero)
If ((Local1 > 0x05))
{
Local1 = 0x05
}
GTFB (AT01, (0x40 | Local1), Local7)
}
ElseIf (((ID63 & 0xFF00) && PIOT))
{
Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIOT, MTR, Zero,
Zero) & 0x03)
Local1 = (0x20 | DerefOf (DerefOf (TIM0 [0x07]) [Local0]))
GTFB (AT01, Local1, Local7)
}
If (IRDY)
{
Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIOT, MTR, Zero,
Zero) & 0x07)
Local1 = (0x08 | DerefOf (DerefOf (TIM0 [0x06]) [Local0]))
GTFB (AT01, Local1, Local7)
}
ElseIf ((ID49 & 0x0400))
{
GTFB (AT01, One, Local7)
}
If (((ID59 & 0x0100) && (ID59 & 0xFF)))
{
GTFB (AT03, (ID59 & 0xFF), Local7)
}
Debug = ATAB /* \_SB_.PCI0.SAT1.ATAB */
Return (ATAB) /* \_SB_.PCI0.SAT1.ATAB */
}
Method (RATA, 1, NotSerialized)
{
CreateByteField (Arg0, Zero, CMDN)
Local0 = (CMDN * 0x38)
CreateField (Arg0, 0x08, Local0, RETB)
Debug = RETB /* \_SB_.PCI0.SAT1.RATA.RETB */
Return (Concatenate (RETB, FZTF))
}
}
Device (SMB)
{
Name (_ADR, 0x001F0003) // _ADR: Address
OperationRegion (SMIO, SystemIO, SMBS, SMBL)
Field (SMIO, ByteAcc, NoLock, Preserve)
{
HSTS, 8,
HCNT, 8,
HCMD, 8,
TSAD, 8,
HDT0, 8,
HDT1, 8,
HBDT, 8,
RSAD, 8,
RSDA, 16,
AUST, 8,
AUCT, 8,
SMLP, 8,
SMBP, 8,
SSTS, 8,
SCMD, 8,
NDAD, 8,
NDLB, 8,
NDHB, 8
}
Method (SMCS, 0, NotSerialized)
{
HSTS = 0x20
}
Scope (\_GPE)
{
Method (_L07, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
\_SB.PCI0.SMB.HSTS = 0x20
}
Method (_L1B, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
\_SB.PCI0.SMB.HSTS = 0x20
}
}
}
Device (EUSB)
{
Name (_ADR, 0x001D0000) // _ADR: Address
Name (_S4D, 0x02) // _S4D: S4 Device State
Name (_S3D, 0x02) // _S3D: S3 Device State
Name (_S2D, 0x02) // _S2D: S2 Device State
Name (_S1D, 0x02) // _S1D: S1 Device State
Device (HUBN)
{
Name (_ADR, Zero) // _ADR: Address
Device (PR10)
{
Name (_ADR, One) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
Zero,
Zero,
Zero
})
Name (_PLD, ToPLD (
PLD_Revision = 0x1,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x0,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "UNKNOWN",
PLD_VerticalPosition = "UPPER",
PLD_HorizontalPosition = "LEFT",
PLD_Shape = "UNKNOWN",
PLD_GroupOrientation = 0x0,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x0,
PLD_Bay = 0x0,
PLD_Ejectable = 0x0,
PLD_EjectRequired = 0x0,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0)
) // _PLD: Physical Location of Device
Device (PR30)
{
Name (_ADR, One) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (UP01, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (UP00, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If (PCP0)
{
Return (UP01) /* \_SB_.PCI0.EUSB.HUBN.PR10.PR30.UP01 */
}
Else
{
Return (UP00) /* \_SB_.PCI0.EUSB.HUBN.PR10.PR30.UP00 */
}
}
}
Device (PR31)
{
Name (_ADR, 0x02) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (UP11, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (UP10, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If (PCP1)
{
Return (UP11) /* \_SB_.PCI0.EUSB.HUBN.PR10.PR31.UP11 */
}
Else
{
Return (UP10) /* \_SB_.PCI0.EUSB.HUBN.PR10.PR31.UP10 */
}
}
}
Device (PR32)
{
Name (_ADR, 0x03) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (UP21, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (UP20, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If (PCP2)
{
Return (UP21) /* \_SB_.PCI0.EUSB.HUBN.PR10.PR32.UP21 */
}
Else
{
Return (UP20) /* \_SB_.PCI0.EUSB.HUBN.PR10.PR32.UP20 */
}
}
}
Device (PR33)
{
Name (_ADR, 0x04) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (UP31, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (UP30, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If (PCP3)
{
Return (UP31) /* \_SB_.PCI0.EUSB.HUBN.PR10.PR33.UP31 */
}
Else
{
Return (UP30) /* \_SB_.PCI0.EUSB.HUBN.PR10.PR33.UP30 */
}
}
}
Device (PR34)
{
Name (_ADR, 0x05) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (UP41, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (UP40, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If (PCP4)
{
Return (UP41) /* \_SB_.PCI0.EUSB.HUBN.PR10.PR34.UP41 */
}
Else
{
Return (UP40) /* \_SB_.PCI0.EUSB.HUBN.PR10.PR34.UP40 */
}
}
}
Device (PR35)
{
Name (_ADR, 0x06) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (UP51, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (UP50, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If (PCP5)
{
Return (UP51) /* \_SB_.PCI0.EUSB.HUBN.PR10.PR35.UP51 */
}
Else
{
Return (UP50) /* \_SB_.PCI0.EUSB.HUBN.PR10.PR35.UP50 */
}
}
}
Device (PR36)
{
Name (_ADR, 0x07) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (UP61, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (UP60, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If (PCP6)
{
Return (UP61) /* \_SB_.PCI0.EUSB.HUBN.PR10.PR36.UP61 */
}
Else
{
Return (UP60) /* \_SB_.PCI0.EUSB.HUBN.PR10.PR36.UP60 */
}
}
}
Device (PR37)
{
Name (_ADR, 0x08) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (UP71, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (UP70, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If (PCP7)
{
Return (UP71) /* \_SB_.PCI0.EUSB.HUBN.PR10.PR37.UP71 */
}
Else
{
Return (UP70) /* \_SB_.PCI0.EUSB.HUBN.PR10.PR37.UP70 */
}
}
}
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0D, 0x03))
}
}
Device (USBE)
{
Name (_ADR, 0x001A0000) // _ADR: Address
Name (_S4D, 0x02) // _S4D: S4 Device State
Name (_S3D, 0x02) // _S3D: S3 Device State
Name (_S2D, 0x02) // _S2D: S2 Device State
Name (_S1D, 0x02) // _S1D: S1 Device State
Device (HUBN)
{
Name (_ADR, Zero) // _ADR: Address
Device (PR10)
{
Name (_ADR, One) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
Zero,
Zero,
Zero
})
Name (_PLD, ToPLD (
PLD_Revision = 0x1,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x0,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "UNKNOWN",
PLD_VerticalPosition = "UPPER",
PLD_HorizontalPosition = "LEFT",
PLD_Shape = "UNKNOWN",
PLD_GroupOrientation = 0x0,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x0,
PLD_Bay = 0x0,
PLD_Ejectable = 0x0,
PLD_EjectRequired = 0x0,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0)
) // _PLD: Physical Location of Device
Device (PR30)
{
Name (_ADR, One) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (UP81, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (UP80, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If (PCP8)
{
Return (UP81) /* \_SB_.PCI0.USBE.HUBN.PR10.PR30.UP81 */
}
Else
{
Return (UP80) /* \_SB_.PCI0.USBE.HUBN.PR10.PR30.UP80 */
}
}
}
Device (PR31)
{
Name (_ADR, 0x02) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (UP91, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (UP90, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If (PCP9)
{
Return (UP91) /* \_SB_.PCI0.USBE.HUBN.PR10.PR31.UP91 */
}
Else
{
Return (UP90) /* \_SB_.PCI0.USBE.HUBN.PR10.PR31.UP90 */
}
}
}
Device (PR32)
{
Name (_ADR, 0x03) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (UPA1, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (UPA0, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If (PCPA)
{
Return (UPA1) /* \_SB_.PCI0.USBE.HUBN.PR10.PR32.UPA1 */
}
Else
{
Return (UPA0) /* \_SB_.PCI0.USBE.HUBN.PR10.PR32.UPA0 */
}
}
}
Device (PR33)
{
Name (_ADR, 0x04) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (UPB1, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (UPB0, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If (PCPB)
{
Return (UPB1) /* \_SB_.PCI0.USBE.HUBN.PR10.PR33.UPB1 */
}
Else
{
Return (UPB0) /* \_SB_.PCI0.USBE.HUBN.PR10.PR33.UPB0 */
}
}
}
Device (PR34)
{
Name (_ADR, 0x05) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
Zero,
Zero,
Zero
})
Name (UPC1, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (UPC0, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If (PCPC)
{
Return (UPC1) /* \_SB_.PCI0.USBE.HUBN.PR10.PR34.UPC1 */
}
Else
{
Return (UPC0) /* \_SB_.PCI0.USBE.HUBN.PR10.PR34.UPC0 */
}
}
}
Device (PR35)
{
Name (_ADR, 0x06) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (UPD1, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (UPD0, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If (PCPD)
{
Return (UPD1) /* \_SB_.PCI0.USBE.HUBN.PR10.PR35.UPD1 */
}
Else
{
Return (UPD0) /* \_SB_.PCI0.USBE.HUBN.PR10.PR35.UPD0 */
}
}
}
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0D, 0x03))
}
}
Device (PEX0)
{
Name (_ADR, 0x001C0000) // _ADR: Address
OperationRegion (PXRC, PCI_Config, Zero, 0x0100)
Field (PXRC, AnyAcc, NoLock, Preserve)
{
Offset (0x60),
Offset (0x62),
PMS, 1,
PMP, 1,
Offset (0xD8),
, 30,
HPE, 1,
PCE, 1,
, 30,
HPS, 1,
PCS, 1
}
Method (CSS, 0, NotSerialized)
{
PMS = One
PCS = One
PMS = One
}
Method (SPRT, 1, NotSerialized)
{
CSS ()
PCE = One
CSS ()
}
Method (WPRT, 1, NotSerialized)
{
PCE = Zero
CSS ()
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR11) /* \_SB_.AR11 */
}
Return (PR11) /* \_SB_.PR11 */
}
}
Device (PEX1)
{
Name (_ADR, 0x001C0001) // _ADR: Address
OperationRegion (PXRC, PCI_Config, Zero, 0x0100)
Field (PXRC, AnyAcc, NoLock, Preserve)
{
Offset (0x60),
Offset (0x62),
PMS, 1,
PMP, 1,
Offset (0xD8),
, 30,
HPE, 1,
PCE, 1,
, 30,
HPS, 1,
PCS, 1
}
Method (CSS, 0, NotSerialized)
{
PMS = One
PCS = One
PMS = One
}
Method (SPRT, 1, NotSerialized)
{
CSS ()
PCE = One
CSS ()
}
Method (WPRT, 1, NotSerialized)
{
PCE = Zero
CSS ()
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR12) /* \_SB_.AR12 */
}
Return (PR12) /* \_SB_.PR12 */
}
}
Device (PEX2)
{
Name (_ADR, 0x001C0002) // _ADR: Address
OperationRegion (PXRC, PCI_Config, Zero, 0x0100)
Field (PXRC, AnyAcc, NoLock, Preserve)
{
Offset (0x60),
Offset (0x62),
PMS, 1,
PMP, 1,
Offset (0xD8),
, 30,
HPE, 1,
PCE, 1,
, 30,
HPS, 1,
PCS, 1
}
Method (CSS, 0, NotSerialized)
{
PMS = One
PCS = One
PMS = One
}
Method (SPRT, 1, NotSerialized)
{
CSS ()
PCE = One
CSS ()
}
Method (WPRT, 1, NotSerialized)
{
PCE = Zero
CSS ()
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR13) /* \_SB_.AR13 */
}
Return (PR13) /* \_SB_.PR13 */
}
}
Device (PEX3)
{
Name (_ADR, 0x001C0003) // _ADR: Address
OperationRegion (PXRC, PCI_Config, Zero, 0x0100)
Field (PXRC, AnyAcc, NoLock, Preserve)
{
Offset (0x60),
Offset (0x62),
PMS, 1,
PMP, 1,
Offset (0xD8),
, 30,
HPE, 1,
PCE, 1,
, 30,
HPS, 1,
PCS, 1
}
Method (CSS, 0, NotSerialized)
{
PMS = One
PCS = One
PMS = One
}
Method (SPRT, 1, NotSerialized)
{
CSS ()
PCE = One
CSS ()
}
Method (WPRT, 1, NotSerialized)
{
PCE = Zero
CSS ()
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR14) /* \_SB_.AR14 */
}
Return (PR14) /* \_SB_.PR14 */
}
}
Device (PEX4)
{
Name (_ADR, 0x001C0004) // _ADR: Address
OperationRegion (PXRC, PCI_Config, Zero, 0x0100)
Field (PXRC, AnyAcc, NoLock, Preserve)
{
Offset (0x60),
Offset (0x62),
PMS, 1,
PMP, 1,
Offset (0xD8),
, 30,
HPE, 1,
PCE, 1,
, 30,
HPS, 1,
PCS, 1
}
Method (CSS, 0, NotSerialized)
{
PMS = One
PCS = One
PMS = One
}
Method (SPRT, 1, NotSerialized)
{
CSS ()
PCE = One
CSS ()
}
Method (WPRT, 1, NotSerialized)
{
PCE = Zero
CSS ()
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR15) /* \_SB_.AR15 */
}
Return (PR15) /* \_SB_.PR15 */
}
Device (GBE)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
}
Device (PEX5)
{
Name (_ADR, 0x001C0005) // _ADR: Address
OperationRegion (PXRC, PCI_Config, Zero, 0x0100)
Field (PXRC, AnyAcc, NoLock, Preserve)
{
Offset (0x60),
Offset (0x62),
PMS, 1,
PMP, 1,
Offset (0xD8),
, 30,
HPE, 1,
PCE, 1,
, 30,
HPS, 1,
PCS, 1
}
Method (CSS, 0, NotSerialized)
{
PMS = One
PCS = One
PMS = One
}
Method (SPRT, 1, NotSerialized)
{
CSS ()
PCE = One
CSS ()
}
Method (WPRT, 1, NotSerialized)
{
PCE = Zero
CSS ()
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR16) /* \_SB_.AR16 */
}
Return (PR16) /* \_SB_.PR16 */
}
}
Device (PEX6)
{
Name (_ADR, 0x001C0006) // _ADR: Address
OperationRegion (PXRC, PCI_Config, Zero, 0x0100)
Field (PXRC, AnyAcc, NoLock, Preserve)
{
Offset (0x60),
Offset (0x62),
PMS, 1,
PMP, 1,
Offset (0xD8),
, 30,
HPE, 1,
PCE, 1,
, 30,
HPS, 1,
PCS, 1
}
Method (CSS, 0, NotSerialized)
{
PMS = One
PCS = One
PMS = One
}
Method (SPRT, 1, NotSerialized)
{
CSS ()
PCE = One
CSS ()
}
Method (WPRT, 1, NotSerialized)
{
PCE = Zero
CSS ()
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR17) /* \_SB_.AR17 */
}
Return (PR17) /* \_SB_.PR17 */
}
}
Device (PEX7)
{
Name (_ADR, 0x001C0007) // _ADR: Address
OperationRegion (PXRC, PCI_Config, Zero, 0x0100)
Field (PXRC, AnyAcc, NoLock, Preserve)
{
Offset (0x60),
Offset (0x62),
PMS, 1,
PMP, 1,
Offset (0xD8),
, 30,
HPE, 1,
PCE, 1,
, 30,
HPS, 1,
PCS, 1
}
Method (CSS, 0, NotSerialized)
{
PMS = One
PCS = One
PMS = One
}
Method (SPRT, 1, NotSerialized)
{
CSS ()
PCE = One
CSS ()
}
Method (WPRT, 1, NotSerialized)
{
PCE = Zero
CSS ()
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR18) /* \_SB_.AR18 */
}
Return (PR18) /* \_SB_.PR18 */
}
}
Device (P0P1)
{
Name (_ADR, 0x00010000) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR01) /* \_SB_.AR01 */
}
Return (PR01) /* \_SB_.PR01 */
}
}
Device (P0P2)
{
Name (_ADR, 0x00010001) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR02) /* \_SB_.AR02 */
}
Return (PR02) /* \_SB_.PR02 */
}
}
Device (P0P3)
{
Name (_ADR, 0x00010002) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR03) /* \_SB_.AR03 */
}
Return (PR03) /* \_SB_.PR03 */
}
}
Device (P0P4)
{
Name (_ADR, 0x00060000) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR04) /* \_SB_.AR04 */
}
Return (PR04) /* \_SB_.PR04 */
}
}
}
Scope (\_GPE)
{
Method (_L1D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
\_SB.PCI0.SBRG.SIOH ()
Notify (\_SB.PWRB, 0x02) // Device Wake
}
Method (_L0B, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
Notify (\_SB.PCI0.BR20, 0x02) // Device Wake
Notify (\_SB.PWRB, 0x02) // Device Wake
}
Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
Notify (\_SB.PCI0.EUSB, 0x02) // Device Wake
Notify (\_SB.PCI0.USBE, 0x02) // Device Wake
Notify (\_SB.PWRB, 0x02) // Device Wake
}
Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
Notify (\_SB.PCI0.PEX0, 0x02) // Device Wake
Notify (\_SB.PCI0.PEX1, 0x02) // Device Wake
Notify (\_SB.PCI0.PEX2, 0x02) // Device Wake
Notify (\_SB.PCI0.PEX3, 0x02) // Device Wake
Notify (\_SB.PCI0.PEX4, 0x02) // Device Wake
Notify (\_SB.PCI0.PEX4.GBE, 0x02) // Device Wake
Notify (\_SB.PCI0.PEX5, 0x02) // Device Wake
Notify (\_SB.PCI0.PEX6, 0x02) // Device Wake
Notify (\_SB.PCI0.PEX7, 0x02) // Device Wake
Notify (\_SB.PCI0.P0P1, 0x02) // Device Wake
Notify (\_SB.PCI0.P0P2, 0x02) // Device Wake
Notify (\_SB.PCI0.P0P3, 0x02) // Device Wake
Notify (\_SB.PCI0.P0P4, 0x02) // Device Wake
Notify (\_SB.PWRB, 0x02) // Device Wake
}
}
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
Name (_UID, 0xAA) // _UID: Unique ID
Name (_STA, 0x0B) // _STA: Status
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x1D, 0x03))
}
}
}
OperationRegion (_SB.PCI0.SBRG.PIX0, PCI_Config, 0x60, 0x0C)
Field (\_SB.PCI0.SBRG.PIX0, ByteAcc, NoLock, Preserve)
{
PIRA, 8,
PIRB, 8,
PIRC, 8,
PIRD, 8,
Offset (0x08),
PIRE, 8,
PIRF, 8,
PIRG, 8,
PIRH, 8
}
Scope (_SB)
{
Name (BUFA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{15}
})
CreateWordField (BUFA, One, IRA0)
Device (LNKA)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PICM)
{
PIRA |= 0x80
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSA) /* \_SB_.PRSA */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRA |= 0x80
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = (PIRA & 0x0F)
IRA0 = (One << Local0)
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRA = Local0
}
}
Device (LNKB)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PICM)
{
PIRB |= 0x80
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSB) /* \_SB_.PRSB */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRB |= 0x80
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = (PIRB & 0x0F)
IRA0 = (One << Local0)
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRB = Local0
}
}
Device (LNKC)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PICM)
{
PIRC |= 0x80
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSC) /* \_SB_.PRSC */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRC |= 0x80
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = (PIRC & 0x0F)
IRA0 = (One << Local0)
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRC = Local0
}
}
Device (LNKD)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PICM)
{
PIRD |= 0x80
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSD) /* \_SB_.PRSD */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRD |= 0x80
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = (PIRD & 0x0F)
IRA0 = (One << Local0)
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRD = Local0
}
}
Device (LNKE)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PICM)
{
PIRE |= 0x80
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSE) /* \_SB_.PRSE */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRE |= 0x80
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = (PIRE & 0x0F)
IRA0 = (One << Local0)
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRE = Local0
}
}
Device (LNKF)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PICM)
{
PIRF |= 0x80
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSF) /* \_SB_.PRSF */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRF |= 0x80
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = (PIRF & 0x0F)
IRA0 = (One << Local0)
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRF = Local0
}
}
Device (LNKG)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PICM)
{
PIRG |= 0x80
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSG) /* \_SB_.PRSG */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRG |= 0x80
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = (PIRG & 0x0F)
IRA0 = (One << Local0)
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRG = Local0
}
}
Device (LNKH)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x08) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PICM)
{
PIRH |= 0x80
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSH) /* \_SB_.PRSH */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRH |= 0x80
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = (PIRH & 0x0F)
IRA0 = (One << Local0)
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRH = Local0
}
}
}
Scope (_SB.PCI0.SBRG)
{
Method (SIOH, 0, NotSerialized)
{
If ((PMFG & 0x20))
{
Notify (PS2K, 0x02) // Device Wake
}
If ((PMFG & 0x40))
{
Notify (PS2M, 0x02) // Device Wake
}
}
}
Scope (_PR)
{
OperationRegion (SSDT, SystemMemory, 0xCF368898, 0x06F4)
OperationRegion (CSDT, SystemMemory, 0xCF35FD98, 0x00E4)
Name (NCST, 0x02)
Name (NPSS, 0x0B)
Name (HNDL, 0x80000000)
Name (CHDL, 0x80000000)
Name (TNLP, 0x0008)
Name (CINT, Zero)
Name (PDCV, 0xFFFFFFFF)
Name (APSS, Package (0x0B)
{
Package (0x06)
{
0x0D49,
0x00017318,
0x000A,
0x000A,
0x2600,
0x2600
},
Package (0x06)
{
0x0D48,
0x00017318,
0x000A,
0x000A,
0x2200,
0x2200
},
Package (0x06)
{
0x0C80,
0x000153D8,
0x000A,
0x000A,
0x2000,
0x2000
},
Package (0x06)
{
0x0BB8,
0x00013880,
0x000A,
0x000A,
0x1E00,
0x1E00
},
Package (0x06)
{
0x0AF0,
0x00011D28,
0x000A,
0x000A,
0x1C00,
0x1C00
},
Package (0x06)
{
0x0A28,
0x000101D0,
0x000A,
0x000A,
0x1A00,
0x1A00
},
Package (0x06)
{
0x0960,
0x0000EA60,
0x000A,
0x000A,
0x1800,
0x1800
},
Package (0x06)
{
0x0898,
0x0000D2F0,
0x000A,
0x000A,
0x1600,
0x1600
},
Package (0x06)
{
0x07D0,
0x0000BB80,
0x000A,
0x000A,
0x1400,
0x1400
},
Package (0x06)
{
0x0708,
0x0000A410,
0x000A,
0x000A,
0x1200,
0x1200
},
Package (0x06)
{
0x0640,
0x00008CA0,
0x000A,
0x000A,
0x1000,
0x1000
}
})
Name (PTCI, Package (0x02)
{
ResourceTemplate ()
{
Register (SystemIO,
0x04, // Bit Width
0x01, // Bit Offset
0x0000000000000410, // Address
,)
},
ResourceTemplate ()
{
Register (SystemIO,
0x04, // Bit Width
0x01, // Bit Offset
0x0000000000000410, // Address
,)
}
})
Name (\PSTE, Zero)
Name (\TSTE, Zero)
Name (TSSI, Package (0x01)
{
Package (0x05)
{
0x64,
0x03E8,
Zero,
Zero,
Zero
}
})
Name (TSSM, Package (0x08)
{
Package (0x05)
{
0x64,
0x03E8,
Zero,
Zero,
Zero
},
Package (0x05)
{
0x58,
0x036B,
Zero,
0x1E,
Zero
},
Package (0x05)
{
0x4B,
0x02EE,
Zero,
0x1C,
Zero
},
Package (0x05)
{
0x3F,
0x0271,
Zero,
0x1A,
Zero
},
Package (0x05)
{
0x32,
0x01F4,
Zero,
0x18,
Zero
},
Package (0x05)
{
0x26,
0x0177,
Zero,
0x16,
Zero
},
Package (0x05)
{
0x19,
0xFA,
Zero,
0x14,
Zero
},
Package (0x05)
{
0x0D,
0x7D,
Zero,
0x12,
Zero
}
})
Name (C1ST, Package (0x02)
{
One,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
0x01,
0x01,
0x03E8
}
})
Name (CMST, Package (0x03)
{
0x02,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
0x01,
0x01,
0x03E8
},
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000020, // Address
0x03, // Access Size
)
},
0x03,
0x68,
0x015E
}
})
Name (CIST, Package (0x03)
{
0x02,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
0x01,
0x01,
0x03E8
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
,)
},
0x03,
0x68,
0x015E
}
})
Method (CST, 0, NotSerialized)
{
If (((PDCV & 0x0200) != 0x0200))
{
If ((NCST == 0x02))
{
NCST = One
}
}
If ((NCST == Zero))
{
Return (C1ST) /* \_PR_.C1ST */
}
If ((NCST == One))
{
Return (CIST) /* \_PR_.CIST */
}
If ((NCST == 0x02))
{
Return (CMST) /* \_PR_.CMST */
}
Return (C1ST) /* \_PR_.C1ST */
}
Method (PDC, 1, NotSerialized)
{
CreateDWordField (Arg0, Zero, REVS)
CreateDWordField (Arg0, 0x04, SIZE)
Local0 = SizeOf (Arg0)
Local1 = (Local0 - 0x08)
CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP)
Name (STS0, Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
})
Concatenate (STS0, TEMP, Local2)
OSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2)
}
Method (OSC, 4, NotSerialized)
{
CreateDWordField (Arg3, Zero, STS)
CreateDWordField (Arg3, 0x04, CAP)
CreateDWordField (Arg0, Zero, IID0)
CreateDWordField (Arg0, 0x04, IID1)
CreateDWordField (Arg0, 0x08, IID2)
CreateDWordField (Arg0, 0x0C, IID3)
Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953"))
CreateDWordField (UID0, Zero, EID0)
CreateDWordField (UID0, 0x04, EID1)
CreateDWordField (UID0, 0x08, EID2)
CreateDWordField (UID0, 0x0C, EID3)
If (!(((IID0 == EID0) && (IID1 == EID1)) && ((
IID2 == EID2) && (IID3 == EID3))))
{
STS [Zero] = 0x06
Return (Arg3)
}
PDCV &= CAP /* \_PR_.OSC_.CAP_ */
If ((CINT == Zero))
{
CINT = One
If (((PDCV & 0x09) == 0x09))
{
If ((NPSS != Zero))
{
Load (SSDT, HNDL) /* \_PR_.HNDL */
}
}
If (((PDCV & 0x10) == 0x10))
{
If ((NCST != 0xFF))
{
Load (CSDT, CHDL) /* \_PR_.CHDL */
}
}
}
Return (Arg3)
}
}
Method (RRIO, 4, NotSerialized)
{
Debug = "RRIO"
}
Method (RDMA, 3, NotSerialized)
{
Debug = "rDMA"
}
Scope (_SB)
{
Scope (PCI0)
{
Device (HPET)
{
Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
Name (CRS, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED00000, // Address Base
0x00000400, // Address Length
_Y1B)
})
OperationRegion (HCNT, SystemMemory, HPTC, 0x04)
Field (HCNT, DWordAcc, NoLock, Preserve)
{
HPTS, 2,
, 5,
HPTE, 1
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HPTE)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (CRS, \_SB.PCI0.HPET._Y1B._BAS, HTBS) // _BAS: Base Address
Local0 = (HPTS * 0x1000)
HTBS = (Local0 + 0xFED00000)
Return (CRS) /* \_SB_.PCI0.HPET.CRS_ */
}
}
}
}
Scope (_SB)
{
Scope (PCI0)
{
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
}
}
}
Name (WOTB, Zero)
Name (WSSB, Zero)
Name (WAXB, Zero)
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
{
DBG8 = Arg0
If (((Arg0 == 0x04) && (OSFL () == 0x02)))
{
Sleep (0x0BB8)
}
PTS (Arg0)
WAKP [Zero] = Zero
WAKP [One] = Zero
WSSB = ASSB /* \ASSB */
WOTB = AOTB /* \AOTB */
WAXB = AAXB /* \AAXB */
ASSB = Arg0
AOTB = OSFL ()
AAXB = Zero
\_SB.SLPS = One
}
Method (_WAK, 1, NotSerialized) // _WAK: Wake
{
DBG8 = (Arg0 << 0x04)
WAK (Arg0)
If (ASSB)
{
ASSB = WSSB /* \WSSB */
AOTB = WOTB /* \WOTB */
AAXB = WAXB /* \WAXB */
}
If (DerefOf (WAKP [Zero]))
{
WAKP [One] = Zero
}
Else
{
WAKP [One] = Arg0
}
Return (WAKP) /* \WAKP */
}
Device (OMSC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x0E11) // _UID: Unique ID
}
Device (_SB.RMEM)
{
Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
}
OperationRegion (AMLB, SystemMemory, 0xCF35ED98, 0x0100)
Field (AMLB, AnyAcc, Lock, Preserve)
{
PCP0, 8,
PCP1, 8,
PCP2, 8,
PCP3, 8,
PCP4, 8,
PCP5, 8,
PCP6, 8,
PCP7, 8,
PCP8, 8,
PCP9, 8,
PCPA, 8,
PCPB, 8,
PCPC, 8,
PCPD, 8,
HPPT, 8,
Offset (0x10)
}
Scope (_SB.PCI0)
{
Device (GFX0)
{
Name (_ADR, 0x00020000) // _ADR: Address
Name (OPBS, 0xFFFFFF00)
Method (OPBA, 0, NotSerialized)
{
Local0 = ASLS /* \_SB_.PCI0.GFX0.ASLS */
If ((Local0 == 0xFFFFFFFF))
{
Local0 = 0xFF000000
}
Return (Local0)
}
Scope (^^PCI0)
{
OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
Field (MCHP, AnyAcc, NoLock, Preserve)
{
Offset (0x60),
TASM, 10,
Offset (0x62)
}
}
OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
Field (IGDP, AnyAcc, NoLock, Preserve)
{
Offset (0x12),
, 1,
GIVD, 1,
, 2,
GUMA, 3,
Offset (0x14),
, 4,
GMFN, 1,
Offset (0x18),
Offset (0x8C),
CDCT, 10,
Offset (0x8E),
Offset (0xA8),
GSSE, 1,
GSSB, 14,
GSES, 1,
Offset (0xBC),
ASLS, 32
}
Name (M512, 0x08)
Name (M1GB, 0x10)
OperationRegion (IGDM, SystemMemory, OPBA (), 0x2000)
Field (IGDM, AnyAcc, NoLock, Preserve)
{
SIGN, 128,
SIZE, 32,
OVER, 32,
SVER, 256,
VVER, 128,
GVER, 128,
MBOX, 32,
Offset (0xE0),
KSV0, 32,
KSV1, 8,
Offset (0xF0),
IBTT, 8,
IPSC, 8,
IPAT, 8,
IBIA, 8,
IBLC, 8,
ITVF, 4,
ITVM, 4,
IDVM, 8,
IDVS, 8,
ISSC, 8,
Offset (0x100),
DRDY, 32,
CSTS, 32,
CEVT, 32,
Offset (0x120),
DIDL, 32,
DDL2, 32,
DDL3, 32,
DDL4, 32,
DDL5, 32,
DDL6, 32,
DDL7, 32,
DDL8, 32,
CPDL, 32,
CPL2, 32,
CPL3, 32,
CPL4, 32,
CPL5, 32,
CPL6, 32,
CPL7, 32,
CPL8, 32,
CADL, 32,
CAL2, 32,
CAL3, 32,
CAL4, 32,
CAL5, 32,
CAL6, 32,
CAL7, 32,
CAL8, 32,
NADL, 32,
NDL2, 32,
NDL3, 32,
NDL4, 32,
NDL5, 32,
NDL6, 32,
NDL7, 32,
NDL8, 32,
ASLP, 32,
TIDX, 32,
CHPD, 32,
CLID, 32,
CDCK, 32,
SXSW, 32,
EVTS, 32,
CNOT, 32,
NRDY, 32,
Offset (0x200),
SCIE, 1,
GEFC, 4,
GXFC, 3,
GESF, 8,
Offset (0x204),
PARM, 32,
DSLP, 32,
Offset (0x300),
ARDY, 32,
ASLC, 32,
TCHE, 32,
ALSI, 32,
BCLP, 32,
PFIT, 32,
CBLV, 32,
BCLM, 320,
CPFM, 32,
EPFM, 32,
Offset (0x400),
GVD1, 57344
}
OperationRegion (TCOI, SystemIO, TOBS, 0x08)
Field (TCOI, WordAcc, NoLock, Preserve)
{
Offset (0x04),
, 9,
SCIS, 1,
Offset (0x06)
}
Name (DBTB, Package (0x15)
{
Zero,
0x07,
0x38,
0x01C0,
0x0E00,
0x3F,
0x01C7,
0x0E07,
0x01F8,
0x0E38,
0x0FC0,
Zero,
Zero,
Zero,
Zero,
Zero,
0x7000,
0x7007,
0x7038,
0x71C0,
0x7E00
})
Method (GSCI, 0, NotSerialized)
{
If ((GEFC == 0x04))
{
GXFC = GBDA ()
}
If ((GEFC == 0x06))
{
GXFC = SBCB ()
}
SCIS = One
GEFC = Zero
GSSE = Zero
SCIE = Zero
Return (Zero)
}
Method (GBDA, 0, NotSerialized)
{
If ((GESF == Zero))
{
PARM = 0x0679
GESF = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == One))
{
PARM = 0x0240
GESF = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x04))
{
PARM &= 0xEFFF0000
PARM &= (DerefOf (DBTB [IBTT]) << 0x10)
PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */
GESF = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x05))
{
PARM = IPSC /* \_SB_.PCI0.GFX0.IPSC */
PARM |= (IPAT << 0x08)
PARM += 0x0100
PARM |= (LDST << 0x10)
PARM ^= 0x00010000
PARM |= (IBIA << 0x14)
GESF = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x06))
{
PARM = ITVF /* \_SB_.PCI0.GFX0.ITVF */
PARM |= (ITVM << 0x04)
GESF = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x07))
{
Name (MEMS, 0x0D)
PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */
PARM ^= One
PARM |= (GMFN << One)
PARM |= 0x1800
PARM |= (CDCT << 0x15) /* \_SB_.PCI0.GFX0.PARM */
If ((IDVM == One))
{
MEMS = 0x11
}
PARM |= (IDVS << MEMS)
GESF = One
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x0A))
{
PARM = Zero
If (ISSC)
{
PARM |= 0x03
}
GESF = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x0B))
{
PARM = KSV0 /* \_SB_.PCI0.GFX0.KSV0 */
GESF = KSV1 /* \_SB_.PCI0.GFX0.KSV1 */
Return (SUCC) /* \SUCC */
}
GESF = Zero
Return (CRIT) /* \CRIT */
}
Method (SBCB, 0, NotSerialized)
{
If ((GESF == Zero))
{
PARM = 0x20
GESF = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == One))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x03))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x04))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x05))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x06))
{
Local0 = (PARM >> 0x1C)
If ((Local0 == Zero))
{
ITVF = (PARM & 0x0F)
ITVM = (PARM & 0xF0)
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x07))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x08))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x09))
{
IBTT = (PARM & 0xFF)
GESF = Zero
PARM = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x0A))
{
Local0 = (PARM >> 0x1C)
If ((Local0 == Zero))
{
IPSC = (PARM & 0xFF)
IPAT = (((PARM >> 0x08) & 0xFF) - One)
IBLC = ((PARM >> 0x12) & 0x03)
IBIA = ((PARM >> 0x14) & 0x07)
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x0B))
{
If ((((PARM >> 0x0B) & 0x03) == 0x02))
{
Local0 = ((PARM >> 0x0D) & 0x0F)
Local1 = ((PARM >> 0x11) & 0x0F)
If (Local0)
{
IDVM = Zero
IDVS = Local0
}
If (Local1)
{
IDVM = One
IDVS = Local1
}
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x10))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x11))
{
PARM = (LDST << 0x08)
PARM += 0x0100
NAnd (PARM, 0x0200, PARM) /* \_SB_.PCI0.GFX0.PARM */
GESF = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x12))
{
If ((PARM & One))
{
If (((PARM >> One) == One))
{
ISSC = One
}
Else
{
GESF = Zero
Return (CRIT) /* \CRIT */
}
}
Else
{
ISSC = Zero
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \SUCC */
}
If ((GESF == 0x13))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \SUCC */
}
GESF = Zero
Return (SUCC) /* \SUCC */
}
Method (OPTS, 1, NotSerialized)
{
If ((Arg0 == 0x03))
{
OPBS = ASLS /* \_SB_.PCI0.GFX0.ASLS */
}
}
Method (OWAK, 1, NotSerialized)
{
If ((Arg0 == 0x03))
{
ASLS = OPBS /* \_SB_.PCI0.GFX0.OPBS */
GSES = One
}
}
}
}
Scope (_GPE)
{
Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
\_SB.PCI0.GFX0.GSCI ()
}
}
Scope (_SB)
{
Device (WMID)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (HPPT) /* \HPPT */
}
Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_WDG, Buffer (0x28)
{
/* 0000 */ 0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45, // 4.._c,.E
/* 0008 */ 0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4, // ..=D....
/* 0010 */ 0x41, 0x41, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // AA..!...
/* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
/* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x5A, 0x5A, 0x01, 0x00 // ..).ZZ..
})
Method (WMAA, 3, Serialized)
{
CreateDWordField (Arg2, Zero, SSIG)
CreateDWordField (Arg2, 0x04, COMM)
CreateDWordField (Arg2, 0x08, CTYP)
CreateDWordField (Arg2, 0x0C, DSIN)
If ((Arg1 == One))
{
Local0 = Zero
}
If ((Arg1 == 0x02))
{
Local0 = 0x04
}
If ((Arg1 == 0x03))
{
Local0 = 0x80
}
If ((Arg1 == 0x04))
{
Local0 = 0x0400
}
If ((Arg1 == 0x05))
{
Local0 = 0x1000
}
Local1 = Buffer ((0x08 + Local0)){}
CreateDWordField (Local1, Zero, SOUT)
CreateDWordField (Local1, 0x04, RCOD)
CreateDWordField (Local1, 0x08, RDTA)
SOUT = 0x4C494146
If ((0x00020000 == COMM))
{
If ((0x03 == CTYP))
{
RCOD = Zero
}
Else
{
RCOD = 0x04
}
}
If ((Zero == RCOD))
{
If ((Arg1 <= 0x02))
{
RDTA = 0x20
SOUT = 0x53534150
}
Else
{
RCOD = 0x05
}
}
Return (Local1)
}
Name (WQZZ, Buffer (0x06F1)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0xE1, 0x06, 0x00, 0x00, 0xBA, 0x34, 0x00, 0x00, // .....4..
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x98, 0x5F, 0x99, 0x00, 0x01, 0x06, 0x18, 0x42, // ._.....B
/* 0020 */ 0x10, 0x0F, 0x10, 0xA2, 0x60, 0x04, 0x43, 0x43, // ....`.CC
/* 0028 */ 0x28, 0xB2, 0x06, 0x18, 0x8C, 0x04, 0x08, 0xC9, // (.......
/* 0030 */ 0x81, 0x90, 0x0B, 0x26, 0x26, 0x40, 0x04, 0x84, // ...&&@..
/* 0038 */ 0xBC, 0x0A, 0xB0, 0x29, 0xC0, 0x24, 0x88, 0xFA, // ...).$..
/* 0040 */ 0xF7, 0x87, 0x28, 0x09, 0x0E, 0x25, 0x04, 0x42, // ..(..%.B
/* 0048 */ 0x12, 0x05, 0x98, 0x17, 0xA0, 0x5B, 0x80, 0x61, // .....[.a
/* 0050 */ 0x01, 0xB6, 0x05, 0x98, 0x16, 0xE0, 0x18, 0x92, // ........
/* 0058 */ 0x4A, 0x03, 0xA7, 0x04, 0x96, 0x02, 0x21, 0xA1, // J.....!.
/* 0060 */ 0x02, 0x94, 0x0B, 0xF0, 0x2D, 0x40, 0x3B, 0xA2, // ....-@;.
/* 0068 */ 0x24, 0x0B, 0xB0, 0x0C, 0x23, 0x02, 0x8F, 0x22, // $...#.."
/* 0070 */ 0xB2, 0xD1, 0x38, 0x41, 0xD9, 0xD0, 0x28, 0x19, // ..8A..(.
/* 0078 */ 0x10, 0xF2, 0x2C, 0xC0, 0x3A, 0x30, 0x21, 0xB0, // ..,.:0!.
/* 0080 */ 0x7B, 0x01, 0xD6, 0x04, 0x98, 0x9B, 0x85, 0x8C, // {.......
/* 0088 */ 0xCD, 0x45, 0x10, 0x0D, 0x62, 0xC8, 0x96, 0x00, // .E..b...
/* 0090 */ 0x87, 0x48, 0x82, 0x89, 0x11, 0x25, 0x58, 0xBC, // .H...%X.
/* 0098 */ 0x8A, 0x87, 0x21, 0x94, 0xE2, 0xA0, 0x84, 0x74, // ..!....t
/* 00A0 */ 0xA9, 0x51, 0x5A, 0x44, 0x91, 0x42, 0x01, 0xCE, // .QZD.B..
/* 00A8 */ 0x04, 0x08, 0xC3, 0x95, 0x46, 0x50, 0x21, 0xC4, // ....FP!.
/* 00B0 */ 0x8A, 0x14, 0xAB, 0xFD, 0x41, 0x90, 0xF8, 0x16, // ....A...
/* 00B8 */ 0x20, 0xAA, 0x00, 0x51, 0xA4, 0xD1, 0xA0, 0x86, // ..Q....
/* 00C0 */ 0x97, 0xE0, 0x70, 0x3D, 0xD4, 0x73, 0xEC, 0x5C, // ..p=.s.\
/* 00C8 */ 0x80, 0xF4, 0x49, 0x0A, 0xE4, 0x20, 0xCF, 0xA2, // ..I.. ..
/* 00D0 */ 0xCE, 0x71, 0x12, 0x90, 0x04, 0xC6, 0x4A, 0xD0, // .q....J.
/* 00D8 */ 0xC1, 0xC0, 0xA1, 0xB8, 0x06, 0xD4, 0x8C, 0x8F, // ........
/* 00E0 */ 0x97, 0x09, 0x82, 0x43, 0x0D, 0xD1, 0x03, 0x0D, // ...C....
/* 00E8 */ 0x77, 0x02, 0x87, 0xC8, 0x00, 0x3D, 0xA9, 0xA3, // w....=..
/* 00F0 */ 0xC1, 0x1C, 0x00, 0x3C, 0xB8, 0x93, 0x79, 0x0F, // ...<..y.
/* 00F8 */ 0x28, 0x55, 0x80, 0xD9, 0x31, 0x6B, 0x60, 0x09, // (U..1k`.
/* 0100 */ 0x8E, 0xC7, 0xD0, 0xA7, 0x7B, 0x3E, 0x27, 0x9C, // ....{>'.
/* 0108 */ 0xC0, 0xF2, 0x07, 0x81, 0x1A, 0x99, 0xA1, 0x3D, // .......=
/* 0110 */ 0xCA, 0xD3, 0x8A, 0x19, 0xF2, 0xF0, 0x0F, 0x8B, // ........
/* 0118 */ 0x89, 0x85, 0x90, 0x02, 0x08, 0x8D, 0x07, 0xDE, // ........
/* 0120 */ 0xFF, 0x7F, 0x3C, 0xE0, 0xB9, 0x01, 0x3C, 0x13, // ..<...<.
/* 0128 */ 0x44, 0x78, 0x25, 0x88, 0xED, 0x01, 0x25, 0x18, // Dx%...%.
/* 0130 */ 0x16, 0x42, 0x46, 0x56, 0xE1, 0xF1, 0xD0, 0x51, // .BFV...Q
/* 0138 */ 0xD8, 0xE9, 0x70, 0x34, 0xAD, 0x78, 0x26, 0x18, // ..p4.x&.
/* 0140 */ 0x0E, 0x42, 0x5F, 0x00, 0x09, 0x10, 0x35, 0x6C, // .B_...5l
/* 0148 */ 0x7A, 0x58, 0xE0, 0xE7, 0x04, 0x76, 0x33, 0x38, // zX...v38
/* 0150 */ 0x83, 0x47, 0x00, 0x8F, 0xE4, 0x84, 0x7C, 0x9C, // .G....|.
/* 0158 */ 0xF0, 0xC0, 0xE0, 0x03, 0xE2, 0xBD, 0x4F, 0x99, // ......O.
/* 0160 */ 0x8C, 0xE0, 0x4C, 0x0D, 0xE8, 0xE3, 0x80, 0x87, // ..L.....
/* 0168 */ 0xC2, 0x87, 0xE8, 0xF1, 0x9D, 0xF2, 0xF1, 0xFA, // ........
/* 0170 */ 0x74, 0x61, 0x59, 0xE3, 0x84, 0x7E, 0x87, 0xF0, // taY..~..
/* 0178 */ 0xEC, 0x8E, 0xE1, 0xC9, 0x21, 0xC1, 0x88, 0x10, // ....!...
/* 0180 */ 0x72, 0x72, 0x0A, 0x40, 0x03, 0x9F, 0xEE, 0xD9, // rr.@....
/* 0188 */ 0x45, 0x38, 0x5D, 0x4F, 0xCA, 0x81, 0x86, 0x41, // E8]O...A
/* 0190 */ 0xC7, 0x09, 0x8E, 0xF3, 0x00, 0x38, 0xC6, 0x09, // .....8..
/* 0198 */ 0xFF, 0x5C, 0x00, 0x7F, 0x80, 0xFC, 0x94, 0xF1, // .\......
/* 01A0 */ 0x89, 0x22, 0x02, 0xC5, 0x1C, 0x21, 0x5A, 0xCC, // ."...!Z.
/* 01A8 */ 0x08, 0x21, 0xC0, 0x3F, 0x55, 0x14, 0x3E, 0x10, // .!.?U.>.
/* 01B0 */ 0xF2, 0xFF, 0x1F, 0x23, 0xB8, 0x00, 0x3D, 0x46, // ...#..=F
/* 01B8 */ 0xE0, 0x1B, 0x70, 0x8C, 0xE8, 0xA3, 0x04, 0x57, // ..p....W
/* 01C0 */ 0x7F, 0xD0, 0xA0, 0x03, 0x04, 0x17, 0xA8, 0x07, // ........
/* 01C8 */ 0x08, 0x7C, 0xA3, 0x1F, 0x3D, 0xD0, 0xE3, 0xB2, // .|..=...
/* 01D0 */ 0xE8, 0xF3, 0x80, 0x8C, 0x9F, 0x68, 0x34, 0x2F, // .....h4/
/* 01D8 */ 0x7E, 0x3A, 0xE0, 0x87, 0x0F, 0xF0, 0x80, 0x7A, // ~:.....z
/* 01E0 */ 0x48, 0x38, 0x50, 0xCC, 0xB4, 0x39, 0xE8, 0xB3, // H8P..9..
/* 01E8 */ 0xCB, 0xA1, 0x63, 0x87, 0x0B, 0xEF, 0xFF, 0x3F, // ..c....?
/* 01F0 */ 0x5C, 0xF0, 0x9C, 0x40, 0xC0, 0x25, 0x0F, 0x16, // \..@.%..
/* 01F8 */ 0x3D, 0x5C, 0xFB, 0x15, 0x80, 0x10, 0xBA, 0xCC, // =\......
/* 0200 */ 0x5B, 0x89, 0x66, 0x15, 0xE1, 0x88, 0x61, 0x9C, // [.f...a.
/* 0208 */ 0x83, 0x4C, 0x60, 0x91, 0xF0, 0xA8, 0xE3, 0x85, // .L`.....
/* 0210 */ 0xE1, 0xF9, 0x59, 0x28, 0xFA, 0xC1, 0x9C, 0x4A, // ..Y(...J
/* 0218 */ 0xF8, 0x83, 0x89, 0x72, 0x0A, 0x47, 0x63, 0xB9, // ...r.Gc.
/* 0220 */ 0x08, 0xD2, 0x05, 0xA1, 0xA3, 0x93, 0x11, 0xCE, // ........
/* 0228 */ 0x20, 0xCA, 0xD9, 0x9D, 0xB1, 0x09, 0x7C, 0x94, // .....|.
/* 0230 */ 0xF2, 0x11, 0x80, 0x9F, 0x5B, 0x3C, 0x22, 0x18, // ....[<".
/* 0238 */ 0xE7, 0xA5, 0x28, 0xF6, 0x38, 0x27, 0x42, 0x50, // ..(.8'BP
/* 0240 */ 0xE0, 0x70, 0x50, 0x41, 0x9E, 0x0E, 0x3E, 0x6D, // .pPA..>m
/* 0248 */ 0x51, 0xE9, 0x30, 0xA8, 0x03, 0x17, 0x60, 0x65, // Q.0...`e
/* 0250 */ 0x12, 0x11, 0x9E, 0x25, 0x6A, 0x83, 0xD0, 0xA9, // ...%j...
/* 0258 */ 0xE1, 0x6D, 0xE2, 0x6D, 0xCB, 0xB7, 0x80, 0x38, // .m.m...8
/* 0260 */ 0xA7, 0xD9, 0xDB, 0x81, 0x8B, 0x60, 0x44, 0xA8, // .....`D.
/* 0268 */ 0x19, 0x8A, 0x9C, 0xB4, 0x22, 0xC6, 0x88, 0xF2, // ...."...
/* 0270 */ 0xB8, 0x65, 0x94, 0xB7, 0xAD, 0x17, 0x80, 0x78, // .e.....x
/* 0278 */ 0x27, 0xF6, 0xFF, 0x7F, 0xDE, 0x32, 0x46, 0xF0, // '....2F.
/* 0280 */ 0xC8, 0x0F, 0x5C, 0x2C, 0xC6, 0xEA, 0xF5, 0x5F, // ..\,..._
/* 0288 */ 0xF3, 0x81, 0x0B, 0xE0, 0xF9, 0xFF, 0xFF, 0x7C, // .......|
/* 0290 */ 0x82, 0x0F, 0x7A, 0x18, 0x42, 0x0F, 0xC3, 0x53, // ..z.B..S
/* 0298 */ 0x39, 0x97, 0x4A, 0xA7, 0x22, 0xC4, 0xA8, 0x61, // 9.J."..a
/* 02A0 */ 0xA2, 0x3E, 0x43, 0xF9, 0x6E, 0xE1, 0x03, 0x11, // .>C.n...
/* 02A8 */ 0xF8, 0xCE, 0x5C, 0xC0, 0xF9, 0x98, 0x82, 0x3B, // ..\....;
/* 02B0 */ 0xD3, 0x80, 0xC7, 0xE7, 0x0C, 0x04, 0x72, 0x2A, // ......r*
/* 02B8 */ 0x3E, 0xD4, 0x00, 0x16, 0x44, 0x3F, 0x21, 0x7C, // >...D?!|
/* 02C0 */ 0xA2, 0xA1, 0x32, 0x61, 0x50, 0x87, 0x1A, 0xE0, // ..2aP...
/* 02C8 */ 0xF0, 0xFF, 0x3F, 0xD4, 0x00, 0xA3, 0x2B, 0xCC, // ..?...+.
/* 02D0 */ 0xD3, 0xE8, 0x39, 0x3F, 0xCB, 0xF8, 0x54, 0xE3, // ..9?..T.
/* 02D8 */ 0x43, 0xA9, 0x71, 0x0C, 0xF1, 0x32, 0xF3, 0x50, // C.q..2.P
/* 02E0 */ 0xE3, 0x63, 0xC1, 0x2B, 0xA9, 0x0F, 0x35, 0x86, // .c.+..5.
/* 02E8 */ 0x8A, 0xF3, 0x50, 0xE3, 0xE1, 0x06, 0x8A, 0xFA, // ..P.....
/* 02F0 */ 0x66, 0xF3, 0x6C, 0x63, 0xF4, 0xF8, 0xBE, 0xA1, // f.lc....
/* 02F8 */ 0x1A, 0xE2, 0xA1, 0x86, 0x49, 0x5E, 0xA9, 0xC6, // ....I^..
/* 0300 */ 0xE2, 0x43, 0x0D, 0xC0, 0xAB, 0xFF, 0xFF, 0xA1, // .C......
/* 0308 */ 0x06, 0xE0, 0xDB, 0xD1, 0x00, 0xCE, 0x91, 0x11, // ........
/* 0310 */ 0x77, 0x34, 0x00, 0xD7, 0xA1, 0x14, 0x38, 0xFC, // w4....8.
/* 0318 */ 0xFF, 0x8F, 0x06, 0xC0, 0xE3, 0x28, 0x04, 0xE6, // .....(..
/* 0320 */ 0x0B, 0x8D, 0x8F, 0x42, 0x80, 0x05, 0xD9, 0xE7, // ...B....
/* 0328 */ 0x20, 0x94, 0xD0, 0xA3, 0x10, 0x20, 0xE8, 0xF6, // .... ..
/* 0330 */ 0xF3, 0x14, 0xF1, 0xEC, 0xE3, 0xCB, 0xCF, 0x03, // ........
/* 0338 */ 0x41, 0x84, 0xD7, 0x7C, 0x9F, 0x82, 0x7C, 0xC8, // A..|..|.
/* 0340 */ 0xF7, 0x51, 0x88, 0xC1, 0x18, 0xCA, 0xD7, 0x20, // .Q.....
/* 0348 */ 0x1F, 0x85, 0x18, 0xD4, 0x6B, 0x90, 0xEF, 0xFB, // ....k...
/* 0350 */ 0x06, 0x79, 0xBC, 0x08, 0x12, 0x3B, 0xCA, 0xFF, // .y...;..
/* 0358 */ 0x3F, 0xD0, 0xA3, 0x10, 0x13, 0x7D, 0x14, 0x02, // ?....}..
/* 0360 */ 0x68, 0xFF, 0xFF, 0x3F, 0x0A, 0x01, 0xFC, 0x0B, // h..?....
/* 0368 */ 0x70, 0x34, 0x00, 0xDD, 0xB4, 0x1E, 0x85, 0xC0, // p4......
/* 0370 */ 0x7B, 0x67, 0x39, 0xED, 0x13, 0xF0, 0x59, 0x08, // {g9...Y.
/* 0378 */ 0xFB, 0xFF, 0x3F, 0x0B, 0x01, 0x2C, 0x39, 0x0A, // ..?..,9.
/* 0380 */ 0x1D, 0xC5, 0x59, 0xBE, 0x0A, 0x3D, 0x01, 0xBC, // ..Y..=..
/* 0388 */ 0x00, 0xC4, 0x08, 0xF3, 0x0E, 0xF4, 0x92, 0xC9, // ........
/* 0390 */ 0xEE, 0xE2, 0xC6, 0x79, 0x72, 0x39, 0x8B, 0x27, // ...yr9.'
/* 0398 */ 0x71, 0x5F, 0x82, 0x7C, 0xA0, 0x78, 0x16, 0x32, // q_.|.x.2
/* 03A0 */ 0xD4, 0xE9, 0x06, 0x7D, 0x23, 0xF7, 0xC0, 0x62, // ...}#..b
/* 03A8 */ 0xC6, 0x0F, 0xF1, 0x3C, 0x64, 0x88, 0x67, 0x21, // ...<d.g!
/* 03B0 */ 0xC0, 0xC8, 0xFF, 0xFF, 0x2C, 0x04, 0xF0, 0xFF, // ....,...
/* 03B8 */ 0xFF, 0x7F, 0x16, 0x02, 0x5C, 0xBF, 0x00, 0x7C, // ....\..|
/* 03C0 */ 0x16, 0x02, 0x9E, 0x27, 0x80, 0x07, 0x6D, 0x9F, // ...'..m.
/* 03C8 */ 0x85, 0x00, 0x43, 0xFF, 0xFF, 0xB3, 0x10, 0x60, // ..C....`
/* 03D0 */ 0xE4, 0x70, 0x79, 0xFE, 0xAF, 0x40, 0xC7, 0xF2, // .py..@..
/* 03D8 */ 0x1E, 0xE1, 0x59, 0x9F, 0xE4, 0xEB, 0xA5, 0x67, // ..Y....g
/* 03E0 */ 0xFA, 0x50, 0xF0, 0x2C, 0xC4, 0xB0, 0x0E, 0xC3, // .P.,....
/* 03E8 */ 0x67, 0x21, 0x06, 0xF1, 0xA2, 0x69, 0x88, 0x17, // g!...i..
/* 03F0 */ 0x4E, 0x1F, 0x06, 0x18, 0xF0, 0x2B, 0xA7, 0x81, // N....+..
/* 03F8 */ 0x82, 0x04, 0x7A, 0x16, 0x02, 0x58, 0xF2, 0xFF, // ..z..X..
/* 0400 */ 0x3F, 0x0B, 0x01, 0xFC, 0xFF, 0xFF, 0x9F, 0x85, // ?.......
/* 0408 */ 0x80, 0xD8, 0x1A, 0x75, 0x16, 0x02, 0x96, 0xB7, // ...u....
/* 0410 */ 0x95, 0x67, 0x6C, 0x9F, 0x56, 0x9E, 0x85, 0x00, // .gl.V...
/* 0418 */ 0x0B, 0xB9, 0x8C, 0x1C, 0x84, 0x30, 0x11, 0x1F, // .....0..
/* 0420 */ 0x0E, 0x3E, 0x66, 0x02, 0x7A, 0xFE, 0xFF, 0x53, // .>f.z..S
/* 0428 */ 0x7C, 0x71, 0x37, 0xC6, 0x13, 0xC0, 0x8B, 0xC4, // |q7.....
/* 0430 */ 0x63, 0x26, 0x3B, 0x6A, 0x1A, 0xE6, 0x59, 0xC8, // c&;j..Y.
/* 0438 */ 0x78, 0x67, 0xF1, 0x1A, 0xF0, 0x04, 0xEF, 0xC9, // xg......
/* 0440 */ 0x3F, 0x0B, 0x31, 0xB0, 0xC3, 0x0A, 0xF6, 0x28, // ?.1....(
/* 0448 */ 0x64, 0x50, 0x83, 0xC7, 0x0E, 0x11, 0x26, 0xD0, // dP....&.
/* 0450 */ 0xB3, 0x10, 0x8B, 0xFB, 0x5C, 0xD1, 0x79, 0xC2, // ....\.y.
/* 0458 */ 0x67, 0x21, 0xC0, 0xC9, 0xD5, 0xE0, 0x59, 0x08, // g!....Y.
/* 0460 */ 0x30, 0x71, 0xD8, 0xF0, 0x59, 0x03, 0x3C, 0xC3, // 0q..Y.<.
/* 0468 */ 0xF7, 0xA8, 0xCE, 0xE1, 0xF1, 0x18, 0x78, 0xFD, // ......x.
/* 0470 */ 0xFF, 0x0F, 0x1A, 0xE0, 0xC9, 0xAA, 0xE3, 0x9C, // ........
/* 0478 */ 0xC0, 0x72, 0x2F, 0x5A, 0x36, 0x0E, 0x34, 0x74, // .r/Z6.4t
/* 0480 */ 0x44, 0x56, 0x07, 0xA4, 0xB1, 0x61, 0x2E, 0x25, // DV...a.%
/* 0488 */ 0x91, 0x4F, 0x8E, 0x8D, 0xDA, 0x8A, 0xE0, 0x74, // .O.....t
/* 0490 */ 0x66, 0xF2, 0x09, 0xC0, 0x5A, 0x28, 0xA4, 0x80, // f...Z(..
/* 0498 */ 0x46, 0x63, 0x31, 0xBC, 0x33, 0x1F, 0x9D, 0x28, // Fc1.3..(
/* 04A0 */ 0x88, 0x01, 0x7D, 0x1C, 0xB2, 0x8D, 0x43, 0x01, // ..}...C.
/* 04A8 */ 0x6A, 0x2F, 0x9A, 0x02, 0x39, 0xE7, 0x60, 0xF4, // j/..9.`.
/* 04B0 */ 0xCF, 0x8E, 0xCE, 0xC6, 0x77, 0x02, 0xAE, 0x01, // ....w...
/* 04B8 */ 0x42, 0xA7, 0x04, 0x43, 0x5B, 0xCD, 0x2C, 0x51, // B..C[.,Q
/* 04C0 */ 0x60, 0xC6, 0x7F, 0x8A, 0x31, 0x81, 0xCF, 0x31, // `...1..1
/* 04C8 */ 0xF8, 0x83, 0x01, 0x7E, 0xE0, 0x2F, 0x06, 0x55, // ...~./.U
/* 04D0 */ 0xDF, 0x0B, 0x74, 0x5F, 0xB0, 0xBA, 0x9B, 0x0C, // ..t_....
/* 04D8 */ 0x84, 0x19, 0x99, 0xA0, 0xBE, 0xD3, 0x01, 0x28, // .......(
/* 04E0 */ 0x80, 0x7C, 0x21, 0xF0, 0x39, 0xEA, 0xA1, 0x80, // .|!.9...
/* 04E8 */ 0x4D, 0x24, 0x44, 0x98, 0x68, 0x46, 0x47, 0x4C, // M$D.hFGL
/* 04F0 */ 0x18, 0x15, 0x7D, 0xC2, 0x14, 0xC4, 0x13, 0x76, // ..}....v
/* 04F8 */ 0xAC, 0x09, 0xA3, 0x67, 0xE2, 0x8B, 0x0E, 0x1B, // ...g....
/* 0500 */ 0x31, 0x26, 0xC4, 0xD5, 0x03, 0xDA, 0x04, 0x83, // 1&......
/* 0508 */ 0xFA, 0x52, 0x04, 0x6B, 0xC8, 0x7C, 0x2C, 0xBE, // .R.k.|,.
/* 0510 */ 0x40, 0xE0, 0xA6, 0xCC, 0xFE, 0xFF, 0x53, 0x06, // @.....S.
/* 0518 */ 0xD7, 0x9C, 0xD8, 0x35, 0xC1, 0x97, 0x1D, 0xDC, // ...5....
/* 0520 */ 0x9C, 0xC1, 0x08, 0x8F, 0xB9, 0x8B, 0xF1, 0xAB, // ........
/* 0528 */ 0x93, 0x47, 0xC7, 0x0F, 0x0A, 0xBE, 0xE1, 0x30, // .G.....0
/* 0530 */ 0xEC, 0x27, 0x33, 0xCF, 0xE8, 0xBD, 0xCC, 0xD7, // .'3.....
/* 0538 */ 0x38, 0x0C, 0xAC, 0xC7, 0xCB, 0x61, 0x8D, 0x16, // 8....a..
/* 0540 */ 0xF6, 0xD0, 0xDE, 0x43, 0x7C, 0x88, 0xF1, 0x79, // ...C|..y
/* 0548 */ 0xC2, 0x18, 0x61, 0x7D, 0x7B, 0x01, 0xC7, 0x3D, // ..a}{..=
/* 0550 */ 0x0B, 0xFE, 0x5D, 0x03, 0x3C, 0x97, 0x10, 0xDF, // ..].<...
/* 0558 */ 0x35, 0x00, 0x6B, 0xFF, 0xFF, 0xBB, 0x06, 0xC0, // 5.k.....
/* 0560 */ 0x8F, 0x6B, 0x82, 0xEF, 0x1A, 0xC0, 0x7B, 0xE8, // .k....{.
/* 0568 */ 0xBE, 0x6B, 0x00, 0xBF, 0xFF, 0xFF, 0x5D, 0x03, // .k....].
/* 0570 */ 0x97, 0xFD, 0xAE, 0x81, 0x3A, 0x06, 0x58, 0xE1, // ....:.X.
/* 0578 */ 0x5D, 0x03, 0xDA, 0x95, 0xED, 0x7D, 0xED, 0x09, // ]....}..
/* 0580 */ 0xCB, 0x9A, 0x2E, 0x1B, 0x28, 0x35, 0x97, 0x0D, // ....(5..
/* 0588 */ 0x80, 0x04, 0x52, 0x26, 0x8C, 0x0A, 0x3F, 0x61, // ..R&..?a
/* 0590 */ 0x0A, 0xE2, 0x09, 0x3B, 0xD8, 0x65, 0x03, 0x14, // ...;.e..
/* 0598 */ 0x31, 0x2E, 0x1B, 0xA0, 0x1F, 0xDB, 0x29, 0x83, // 1.....).
/* 05A0 */ 0xEF, 0xFF, 0x7F, 0xBE, 0x87, 0x73, 0x4F, 0x60, // .....sO`
/* 05A8 */ 0xB7, 0x0D, 0xE0, 0x0D, 0xE9, 0xDB, 0x06, 0x70, // .......p
/* 05B0 */ 0xCD, 0x7F, 0xDB, 0x40, 0x71, 0x58, 0xE5, 0x6D, // ...@qX.m
/* 05B8 */ 0x03, 0xE2, 0x49, 0x9E, 0x11, 0x58, 0xD5, 0x75, // ..I..X.u
/* 05C0 */ 0x03, 0xA5, 0xE7, 0xBA, 0x01, 0xC8, 0xFB, 0xFF, // ........
/* 05C8 */ 0x5F, 0x37, 0x80, 0x87, 0x98, 0x09, 0xA3, 0xE2, // _7......
/* 05D0 */ 0x4F, 0x98, 0x82, 0x78, 0xC2, 0x8E, 0x76, 0xDD, // O..x..v.
/* 05D8 */ 0x00, 0x45, 0x90, 0xEB, 0x06, 0xE8, 0xE7, 0xF5, // .E......
/* 05E0 */ 0xBA, 0x01, 0x1C, 0x2E, 0x0A, 0x98, 0xFB, 0x06, // ........
/* 05E8 */ 0xF0, 0x86, 0xE5, 0xF7, 0x0D, 0xE0, 0xF9, 0xFF, // ........
/* 05F0 */ 0xBF, 0x6F, 0x80, 0xE7, 0x26, 0x8E, 0xB9, 0x6F, // .o..&..o
/* 05F8 */ 0x00, 0x6C, 0xFE, 0xFF, 0x5F, 0xF5, 0x70, 0x17, // .l.._.p.
/* 0600 */ 0x05, 0xCC, 0x7D, 0x03, 0x78, 0x5F, 0xA4, 0x7D, // ..}.x_.}
/* 0608 */ 0xDF, 0x00, 0xAE, 0x0A, 0x6D, 0xFA, 0xD4, 0x68, // ....m..h
/* 0610 */ 0xD4, 0xAA, 0x41, 0x99, 0x1A, 0x65, 0x1A, 0xD4, // ..A..e..
/* 0618 */ 0xEA, 0x53, 0xA9, 0x31, 0x63, 0x97, 0xFD, 0x27, // .S.1c..'
/* 0620 */ 0x32, 0x3D, 0x02, 0x34, 0x36, 0x8B, 0x78, 0x1F, // 2=.46.x.
/* 0628 */ 0x08, 0xC4, 0x91, 0x41, 0x68, 0x24, 0x0A, 0x81, // ...Ah$..
/* 0630 */ 0x58, 0xF8, 0x22, 0x05, 0x62, 0x61, 0x6B, 0x13, // X.".bak.
/* 0638 */ 0x88, 0x45, 0xBD, 0x2A, 0x04, 0xE2, 0x18, 0xAB, // .E.*....
/* 0640 */ 0x15, 0x38, 0x31, 0x01, 0x4E, 0x41, 0x68, 0x30, // .81.NAh0
/* 0648 */ 0x15, 0xE7, 0x04, 0xFA, 0x62, 0x10, 0x88, 0xC3, // ....b...
/* 0650 */ 0x80, 0x50, 0xE9, 0x5F, 0x0E, 0x81, 0x58, 0xA0, // .P._..X.
/* 0658 */ 0x0F, 0x40, 0xFA, 0x14, 0x10, 0x88, 0x23, 0x28, // .@....#(
/* 0660 */ 0x19, 0x3B, 0x75, 0x02, 0xC2, 0xE2, 0x82, 0xD0, // .;u.....
/* 0668 */ 0x50, 0x52, 0x00, 0xA9, 0x15, 0x10, 0x16, 0xDC, // PR......
/* 0670 */ 0x0B, 0x08, 0x93, 0xBD, 0x72, 0x81, 0x58, 0xA4, // ....r.X.
/* 0678 */ 0x19, 0x10, 0x26, 0xE5, 0xF1, 0x21, 0x40, 0x02, // ..&..!@.
/* 0680 */ 0x42, 0xE5, 0xDA, 0x01, 0x61, 0x61, 0x41, 0x68, // B...aaAh
/* 0688 */ 0x34, 0x3D, 0x20, 0x2C, 0x80, 0x1F, 0x10, 0xFF, // 4= ,....
/* 0690 */ 0xFF, 0x01, 0xB5, 0x72, 0x81, 0x38, 0xA4, 0x22, // ...r.8."
/* 0698 */ 0x10, 0x26, 0xD1, 0x11, 0x08, 0x4B, 0x29, 0x09, // .&...K).
/* 06A0 */ 0xA2, 0x91, 0x21, 0x1A, 0x44, 0x40, 0x4E, 0x6A, // ..!.D@Nj
/* 06A8 */ 0x09, 0x88, 0xE5, 0x06, 0x11, 0x90, 0xC3, 0x79, // .......y
/* 06B0 */ 0x02, 0x62, 0x49, 0x41, 0x04, 0xE4, 0x80, 0xA2, // .bIA....
/* 06B8 */ 0x80, 0x58, 0x5C, 0x10, 0x01, 0x39, 0x95, 0x2A, // .X\..9.*
/* 06C0 */ 0x20, 0x16, 0x11, 0x44, 0x40, 0x4E, 0xE6, 0x0A, // ..D@N..
/* 06C8 */ 0x88, 0xE5, 0x04, 0xD1, 0x21, 0x80, 0xD8, 0x02, // ....!...
/* 06D0 */ 0x62, 0xF9, 0x40, 0x04, 0xE4, 0x58, 0x7F, 0xFB, // b.@..X..
/* 06D8 */ 0x40, 0x24, 0x24, 0x88, 0x80, 0x9C, 0xE8, 0x29, // @$$....)
/* 06E0 */ 0x2D, 0x20, 0xC7, 0x03, 0xD1, 0x20, 0xC8, 0xBF, // - ... ..
/* 06E8 */ 0x28, 0x10, 0xC9, 0x08, 0x22, 0x20, 0xFF, 0xFF, // (..." ..
/* 06F0 */ 0x01 // .
})
}
}
Name (_S0, Package (0x04) // _S0_: S0 System State
{
Zero,
Zero,
Zero,
Zero
})
If (SS3)
{
Name (_S3, Package (0x04) // _S3_: S3 System State
{
0x05,
Zero,
Zero,
Zero
})
}
If (SS4)
{
Name (_S4, Package (0x04) // _S4_: S4 System State
{
0x06,
Zero,
Zero,
Zero
})
}
Name (_S5, Package (0x04) // _S5_: S5 System State
{
0x07,
Zero,
Zero,
Zero
})
Method (PTS, 1, NotSerialized)
{
If (Arg0)
{
\_SB.PCI0.SBRG.SPTS (Arg0)
\_SB.PCI0.PEX0.SPRT (Arg0)
\_SB.PCI0.PEX1.SPRT (Arg0)
\_SB.PCI0.PEX2.SPRT (Arg0)
\_SB.PCI0.PEX3.SPRT (Arg0)
\_SB.PCI0.PEX4.SPRT (Arg0)
\_SB.PCI0.PEX5.SPRT (Arg0)
\_SB.PCI0.PEX6.SPRT (Arg0)
\_SB.PCI0.PEX7.SPRT (Arg0)
\_SB.PCI0.GFX0.OPTS (Arg0)
\_SB.PCI0.SBRG.SIOS (Arg0)
}
}
Method (WAK, 1, NotSerialized)
{
\_SB.PCI0.SBRG.SWAK (Arg0)
If (\_SB.PCI0.PEX0.PMS)
{
\_SB.PCI0.PEX0.WPRT (Arg0)
Notify (\_SB.PCI0.PEX0, 0x02) // Device Wake
}
Else
{
\_SB.PCI0.PEX0.WPRT (Arg0)
}
If (\_SB.PCI0.PEX1.PMS)
{
\_SB.PCI0.PEX1.WPRT (Arg0)
Notify (\_SB.PCI0.PEX1, 0x02) // Device Wake
}
Else
{
\_SB.PCI0.PEX1.WPRT (Arg0)
}
If (\_SB.PCI0.PEX2.PMS)
{
\_SB.PCI0.PEX2.WPRT (Arg0)
Notify (\_SB.PCI0.PEX2, 0x02) // Device Wake
}
Else
{
\_SB.PCI0.PEX2.WPRT (Arg0)
}
If (\_SB.PCI0.PEX3.PMS)
{
\_SB.PCI0.PEX3.WPRT (Arg0)
Notify (\_SB.PCI0.PEX3, 0x02) // Device Wake
}
Else
{
\_SB.PCI0.PEX3.WPRT (Arg0)
}
If (\_SB.PCI0.PEX4.PMS)
{
\_SB.PCI0.PEX4.WPRT (Arg0)
Notify (\_SB.PCI0.PEX4, 0x02) // Device Wake
}
Else
{
\_SB.PCI0.PEX4.WPRT (Arg0)
}
If (\_SB.PCI0.PEX5.PMS)
{
\_SB.PCI0.PEX5.WPRT (Arg0)
Notify (\_SB.PCI0.PEX5, 0x02) // Device Wake
}
Else
{
\_SB.PCI0.PEX5.WPRT (Arg0)
}
If (\_SB.PCI0.PEX6.PMS)
{
\_SB.PCI0.PEX6.WPRT (Arg0)
Notify (\_SB.PCI0.PEX6, 0x02) // Device Wake
}
Else
{
\_SB.PCI0.PEX6.WPRT (Arg0)
}
If (\_SB.PCI0.PEX7.PMS)
{
\_SB.PCI0.PEX7.WPRT (Arg0)
Notify (\_SB.PCI0.PEX7, 0x02) // Device Wake
}
Else
{
\_SB.PCI0.PEX7.WPRT (Arg0)
}
\_SB.PCI0.GFX0.OWAK (Arg0)
\_SB.PCI0.SBRG.SIOW (Arg0)
}
}
FACP
----
[000h 0000 4] Signature : "FACP" [Fixed ACPI Description Table (FADT)]
[004h 0004 4] Table Length : 000000F4
[008h 0008 1] Revision : 04
[009h 0009 1] Checksum : 42
[00Ah 0010 6] Oem ID : "HPQOEM"
[010h 0016 8] Oem Table ID : "SLIC-CPC"
[018h 0024 4] Oem Revision : 01072009
[01Ch 0028 4] Asl Compiler ID : "AMI "
[020h 0032 4] Asl Compiler Revision : 00010013
[024h 0036 4] FACS Address : CF360F80
[028h 0040 4] DSDT Address : CF107158
[02Ch 0044 1] Model : 01
[02Dh 0045 1] PM Profile : 03 [Workstation]
[02Eh 0046 2] SCI Interrupt : 0009
[030h 0048 4] SMI Command Port : 000000B2
[034h 0052 1] ACPI Enable Value : A0
[035h 0053 1] ACPI Disable Value : A1
[036h 0054 1] S4BIOS Command : 00
[037h 0055 1] P-State Control : C1
[038h 0056 4] PM1A Event Block Address : 00000400
[03Ch 0060 4] PM1B Event Block Address : 00000000
[040h 0064 4] PM1A Control Block Address : 00000404
[044h 0068 4] PM1B Control Block Address : 00000000
[048h 0072 4] PM2 Control Block Address : 00000450
[04Ch 0076 4] PM Timer Block Address : 00000408
[050h 0080 4] GPE0 Block Address : 00000420
[054h 0084 4] GPE1 Block Address : 00000000
[058h 0088 1] PM1 Event Block Length : 04
[059h 0089 1] PM1 Control Block Length : 02
[05Ah 0090 1] PM2 Control Block Length : 01
[05Bh 0091 1] PM Timer Block Length : 04
[05Ch 0092 1] GPE0 Block Length : 10
[05Dh 0093 1] GPE1 Block Length : 00
[05Eh 0094 1] GPE1 Base Offset : 00
[05Fh 0095 1] _CST Support : C0
[060h 0096 2] C2 Latency : 0065
[062h 0098 2] C3 Latency : 03E9
[064h 0100 2] CPU Cache Size : 0400
[066h 0102 2] Cache Flush Stride : 0010
[068h 0104 1] Duty Cycle Offset : 01
[069h 0105 1] Duty Cycle Width : 03
[06Ah 0106 1] RTC Day Alarm Index : 0D
[06Bh 0107 1] RTC Month Alarm Index : 00
[06Ch 0108 1] RTC Century Index : 32
[06Dh 0109 2] Boot Flags (decoded below) : 0010
Legacy Devices Supported (V2) : 0
8042 Present on ports 60/64 (V2) : 0
VGA Not Present (V4) : 0
MSI Not Supported (V4) : 0
PCIe ASPM Not Supported (V4) : 1
CMOS RTC Not Present (V5) : 0
[06Fh 0111 1] Reserved : 00
[070h 0112 4] Flags (decoded below) : 000384A5
WBINVD instruction is operational (V1) : 1
WBINVD flushes all caches (V1) : 0
All CPUs support C1 (V1) : 1
C2 works on MP system (V1) : 0
Control Method Power Button (V1) : 0
Control Method Sleep Button (V1) : 1
RTC wake not in fixed reg space (V1) : 0
RTC can wake system from S4 (V1) : 1
32-bit PM Timer (V1) : 0
Docking Supported (V1) : 0
Reset Register Supported (V2) : 1
Sealed Case (V3) : 0
Headless - No Video (V3) : 0
Use native instr after SLP_TYPx (V3) : 0
PCIEXP_WAK Bits Supported (V4) : 0
Use Platform Timer (V4) : 1
RTC_STS valid on S4 wake (V4) : 1
Remote Power-on capable (V4) : 1
Use APIC Cluster Model (V4) : 0
Use APIC Physical Destination Mode (V4) : 0
Hardware Reduced (V5) : 0
Low Power S0 Idle (V5) : 0
[074h 0116 12] Reset Register : [Generic Address Structure]
[074h 0116 1] Space ID : 01 [SystemIO]
[075h 0117 1] Bit Width : 08
[076h 0118 1] Bit Offset : 00
[077h 0119 1] Encoded Access Width : 00 [Undefined/Legacy]
[078h 0120 8] Address : 0000000000000CF9
[080h 0128 1] Value to cause reset : 06
[081h 0129 2] ARM Flags (decoded below) : 0000
PSCI Compliant : 0
Must use HVC for PSCI : 0
[083h 0131 1] FADT Minor Revision : 00
[084h 0132 8] FACS Address : 0000000000000000
[08Ch 0140 8] DSDT Address : 00000000CF107158
[094h 0148 12] PM1A Event Block : [Generic Address Structure]
[094h 0148 1] Space ID : 01 [SystemIO]
[095h 0149 1] Bit Width : 20
[096h 0150 1] Bit Offset : 00
[097h 0151 1] Encoded Access Width : 00 [Undefined/Legacy]
[098h 0152 8] Address : 0000000000000400
[0A0h 0160 12] PM1B Event Block : [Generic Address Structure]
[0A0h 0160 1] Space ID : 01 [SystemIO]
[0A1h 0161 1] Bit Width : 00
[0A2h 0162 1] Bit Offset : 00
[0A3h 0163 1] Encoded Access Width : 00 [Undefined/Legacy]
[0A4h 0164 8] Address : 0000000000000000
[0ACh 0172 12] PM1A Control Block : [Generic Address Structure]
[0ACh 0172 1] Space ID : 01 [SystemIO]
[0ADh 0173 1] Bit Width : 10
[0AEh 0174 1] Bit Offset : 00
[0AFh 0175 1] Encoded Access Width : 00 [Undefined/Legacy]
[0B0h 0176 8] Address : 0000000000000404
[0B8h 0184 12] PM1B Control Block : [Generic Address Structure]
[0B8h 0184 1] Space ID : 01 [SystemIO]
[0B9h 0185 1] Bit Width : 00
[0BAh 0186 1] Bit Offset : 00
[0BBh 0187 1] Encoded Access Width : 00 [Undefined/Legacy]
[0BCh 0188 8] Address : 0000000000000000
[0C4h 0196 12] PM2 Control Block : [Generic Address Structure]
[0C4h 0196 1] Space ID : 01 [SystemIO]
[0C5h 0197 1] Bit Width : 08
[0C6h 0198 1] Bit Offset : 00
[0C7h 0199 1] Encoded Access Width : 00 [Undefined/Legacy]
[0C8h 0200 8] Address : 0000000000000450
[0D0h 0208 12] PM Timer Block : [Generic Address Structure]
[0D0h 0208 1] Space ID : 01 [SystemIO]
[0D1h 0209 1] Bit Width : 20
[0D2h 0210 1] Bit Offset : 00
[0D3h 0211 1] Encoded Access Width : 00 [Undefined/Legacy]
[0D4h 0212 8] Address : 0000000000000408
[0DCh 0220 12] GPE0 Block : [Generic Address Structure]
[0DCh 0220 1] Space ID : 01 [SystemIO]
[0DDh 0221 1] Bit Width : 80
[0DEh 0222 1] Bit Offset : 00
[0DFh 0223 1] Encoded Access Width : 00 [Undefined/Legacy]
[0E0h 0224 8] Address : 0000000000000420
[0E8h 0232 12] GPE1 Block : [Generic Address Structure]
[0E8h 0232 1] Space ID : 01 [SystemIO]
[0E9h 0233 1] Bit Width : 00
[0EAh 0234 1] Bit Offset : 00
[0EBh 0235 1] Encoded Access Width : 00 [Undefined/Legacy]
[0ECh 0236 8] Address : 0000000000000000
Raw Table Data: Length 244 (0xF4)
0000: 46 41 43 50 F4 00 00 00 04 42 48 50 51 4F 45 4D // FACP.....BHPQOEM
0010: 53 4C 49 43 2D 43 50 43 09 20 07 01 41 4D 49 20 // SLIC-CPC. ..AMI
0020: 13 00 01 00 80 0F 36 CF 58 71 10 CF 01 03 09 00 // ......6.Xq......
0030: B2 00 00 00 A0 A1 00 C1 00 04 00 00 00 00 00 00 // ................
0040: 04 04 00 00 00 00 00 00 50 04 00 00 08 04 00 00 // ........P.......
0050: 20 04 00 00 00 00 00 00 04 02 01 04 10 00 00 C0 // ...............
0060: 65 00 E9 03 00 04 10 00 01 03 0D 00 32 10 00 00 // e...........2...
0070: A5 84 03 00 01 08 00 00 F9 0C 00 00 00 00 00 00 // ................
0080: 06 00 00 00 00 00 00 00 00 00 00 00 58 71 10 CF // ............Xq..
0090: 00 00 00 00 01 20 00 00 00 04 00 00 00 00 00 00 // ..... ..........
00A0: 01 00 00 00 00 00 00 00 00 00 00 00 01 10 00 00 // ................
00B0: 04 04 00 00 00 00 00 00 01 00 00 00 00 00 00 00 // ................
00C0: 00 00 00 00 01 08 00 00 50 04 00 00 00 00 00 00 // ........P.......
00D0: 01 20 00 00 08 04 00 00 00 00 00 00 01 80 00 00 // . ..............
00E0: 20 04 00 00 00 00 00 00 01 00 00 00 00 00 00 00 // ...............
00F0: 00 00 00 00 // ....
FACS
----
[000h 0000 4] Signature : "FACS"
[004h 0004 4] Length : 00000040
[008h 0008 4] Hardware Signature : 00000000
[00Ch 0012 4] 32 Firmware Waking Vector : 00000000
[010h 0016 4] Global Lock : 00000000
[014h 0020 4] Flags (decoded below) : 00000000
S4BIOS Support Present : 0
64-bit Wake Supported (V2) : 0
[018h 0024 8] 64 Firmware Waking Vector : 0000000000000000
[020h 0032 1] Version : 02
[021h 0033 3] Reserved : 000000
[024h 0036 4] OspmFlags (decoded below) : 00000000
64-bit Wake Env Required (V2) : 0
Raw Table Data: Length 64 (0x40)
0000: 46 41 43 53 40 00 00 00 00 00 00 00 00 00 00 00 // FACS@...........
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
0020: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
HPET
----
[000h 0000 4] Signature : "HPET" [High Precision Event Timer table]
[004h 0004 4] Table Length : 00000038
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : 83
[00Ah 0010 6] Oem ID : "HPQOEM"
[010h 0016 8] Oem Table ID : "SLIC-CPC"
[018h 0024 4] Oem Revision : 01072009
[01Ch 0028 4] Asl Compiler ID : "AMI."
[020h 0032 4] Asl Compiler Revision : 00000004
[024h 0036 4] Hardware Block ID : 8086A701
[028h 0040 12] Timer Block Register : [Generic Address Structure]
[028h 0040 1] Space ID : 00 [SystemMemory]
[029h 0041 1] Bit Width : 40
[02Ah 0042 1] Bit Offset : 00
[02Bh 0043 1] Encoded Access Width : 00 [Undefined/Legacy]
[02Ch 0044 8] Address : 00000000FED00000
[034h 0052 1] Sequence Number : 00
[035h 0053 2] Minimum Clock Ticks : 37EE
[037h 0055 1] Flags (decoded below) : 00
4K Page Protect : 0
64K Page Protect : 0
Raw Table Data: Length 56 (0x38)
0000: 48 50 45 54 38 00 00 00 01 83 48 50 51 4F 45 4D // HPET8.....HPQOEM
0010: 53 4C 49 43 2D 43 50 43 09 20 07 01 41 4D 49 2E // SLIC-CPC. ..AMI.
0020: 04 00 00 00 01 A7 86 80 00 40 00 00 00 00 D0 FE // .........@......
0030: 00 00 00 00 00 EE 37 00 // ......7.
MCFG
----
[000h 0000 4] Signature : "MCFG" [Memory Mapped Configuration table]
[004h 0004 4] Table Length : 0000003C
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : CD
[00Ah 0010 6] Oem ID : "HPQOEM"
[010h 0016 8] Oem Table ID : "SLIC-CPC"
[018h 0024 4] Oem Revision : 01072009
[01Ch 0028 4] Asl Compiler ID : "MSFT"
[020h 0032 4] Asl Compiler Revision : 00000097
[024h 0036 8] Reserved : 0000000000000000
[02Ch 0044 8] Base Address : 00000000E0000000
[034h 0052 2] Segment Group Number : 0000
[036h 0054 1] Start Bus Number : 00
[037h 0055 1] End Bus Number : FF
[038h 0056 4] Reserved : 00000000
Raw Table Data: Length 60 (0x3C)
0000: 4D 43 46 47 3C 00 00 00 01 CD 48 50 51 4F 45 4D // MCFG<.....HPQOEM
0010: 53 4C 49 43 2D 43 50 43 09 20 07 01 4D 53 46 54 // SLIC-CPC. ..MSFT
0020: 97 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E0 // ................
0030: 00 00 00 00 00 00 00 FF 00 00 00 00 // ............
SLIC
----
[000h 0000 4] Signature : "SLIC" [Software Licensing Description Table]
[004h 0004 4] Table Length : 00000176
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : C1
[00Ah 0010 6] Oem ID : "HPQOEM"
[010h 0016 8] Oem Table ID : "SLIC-CPC"
[018h 0024 4] Oem Revision : 01072009
[01Ch 0028 4] Asl Compiler ID : "AMI "
[020h 0032 4] Asl Compiler Revision : 00010013
[024h 0036 338] Software Licensing Structure : \
00 00 00 00 9C 00 00 00 06 02 00 00 00 24 00 00 \
52 53 41 31 00 04 00 00 01 00 01 00 5B AB 60 56 \
BC 58 1E E8 C1 D2 A1 5C E5 4F BB FD 1D A9 8C 94 \
B4 AE 08 11 DC 13 59 D3 7F F6 3E 87 31 B9 95 74 \
10 DA 3B A4 5B B5 19 82 7C 39 D7 0D 7C 22 AC 1C \
2A 84 E9 0A 88 6D FA B1 E2 D8 E8 21 96 E1 2E 68 \
9A BF 44 45 3E 3C 8E 99 90 DE 37 38 57 0B 92 15 \
BC DE FF F2 07 7E B5 40 8C 51 3A C3 02 48 F6 13 \
12 72 FB 42 78 E6 47 88 54 C7 B0 F0 93 9E FB 04 \
B7 B8 B8 90 DE DB ED 32 E1 FB 54 A6 01 00 00 00 \
B6 00 00 00 00 00 02 00 48 50 51 4F 45 4D 53 4C \
49 43 2D 43 50 43 57 49 4E 44 4F 57 53 20 01 00 \
02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
00 00 71 06 CA B4 F1 F6 6F DA 3A 30 39 DA AC E8 \
70 33 85 D3 B1 D7 A7 6F 14 B7 8A D3 3D 53 9A F3 \
71 D9 28 3D 6C 7C 3A 06 81 AD 0D E5 C2 A7 67 9E \
CE 3F FD 33 62 4C B4 5B 51 5F 0A 25 32 9F 7D 13 \
65 E3 5A AE AE F3 7B 25 81 13 86 CF 64 14 1B F5 \
F1 6A CB 64 3A C6 93 6F 28 0E 53 43 1A 44 AE 4F \
84 76 46 D8 23 5F 6D 5D A6 23 64 CF 38 83 8B DF \
DF 2C 3A 3F 2C 73 DF E6 B8 9D D1 B3 FE BF FE B0 \
3C D7
Raw Table Data: Length 374 (0x176)
0000: 53 4C 49 43 76 01 00 00 01 C1 48 50 51 4F 45 4D // SLICv.....HPQOEM
0010: 53 4C 49 43 2D 43 50 43 09 20 07 01 41 4D 49 20 // SLIC-CPC. ..AMI
0020: 13 00 01 00 00 00 00 00 9C 00 00 00 06 02 00 00 // ................
0030: 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 // .$..RSA1........
0040: 5B AB 60 56 BC 58 1E E8 C1 D2 A1 5C E5 4F BB FD // [.`V.X.....\.O..
0050: 1D A9 8C 94 B4 AE 08 11 DC 13 59 D3 7F F6 3E 87 // ..........Y...>.
0060: 31 B9 95 74 10 DA 3B A4 5B B5 19 82 7C 39 D7 0D // 1..t..;.[...|9..
0070: 7C 22 AC 1C 2A 84 E9 0A 88 6D FA B1 E2 D8 E8 21 // |"..*....m.....!
0080: 96 E1 2E 68 9A BF 44 45 3E 3C 8E 99 90 DE 37 38 // ...h..DE><....78
0090: 57 0B 92 15 BC DE FF F2 07 7E B5 40 8C 51 3A C3 // W........~.@.Q:.
00A0: 02 48 F6 13 12 72 FB 42 78 E6 47 88 54 C7 B0 F0 // .H...r.Bx.G.T...
00B0: 93 9E FB 04 B7 B8 B8 90 DE DB ED 32 E1 FB 54 A6 // ...........2..T.
00C0: 01 00 00 00 B6 00 00 00 00 00 02 00 48 50 51 4F // ............HPQO
00D0: 45 4D 53 4C 49 43 2D 43 50 43 57 49 4E 44 4F 57 // EMSLIC-CPCWINDOW
00E0: 53 20 01 00 02 00 00 00 00 00 00 00 00 00 00 00 // S ..............
00F0: 00 00 00 00 00 00 71 06 CA B4 F1 F6 6F DA 3A 30 // ......q.....o.:0
0100: 39 DA AC E8 70 33 85 D3 B1 D7 A7 6F 14 B7 8A D3 // 9...p3.....o....
0110: 3D 53 9A F3 71 D9 28 3D 6C 7C 3A 06 81 AD 0D E5 // =S..q.(=l|:.....
0120: C2 A7 67 9E CE 3F FD 33 62 4C B4 5B 51 5F 0A 25 // ..g..?.3bL.[Q_.%
0130: 32 9F 7D 13 65 E3 5A AE AE F3 7B 25 81 13 86 CF // 2.}.e.Z...{%....
0140: 64 14 1B F5 F1 6A CB 64 3A C6 93 6F 28 0E 53 43 // d....j.d:..o(.SC
0150: 1A 44 AE 4F 84 76 46 D8 23 5F 6D 5D A6 23 64 CF // .D.O.vF.#_m].#d.
0160: 38 83 8B DF DF 2C 3A 3F 2C 73 DF E6 B8 9D D1 B3 // 8....,:?,s......
0170: FE BF FE B0 3C D7 // ....<.
SSDT1
-----
DefinitionBlock ("", "SSDT", 1, "HPQOEM", "SLIC-CPC", 0x00000001)
{
/*
* iASL Warning: There was 1 external control method found during
* disassembly, but only 0 were resolved (1 unresolved). Additional
* ACPI tables may be required to properly disassemble the code. This
* resulting disassembler output file may not compile because the
* disassembler did not know how many arguments to assign to the
* unresolved methods. Note: SSDTs can be dynamically loaded at
* runtime and may or may not be available via the host OS.
*
* To specify the tables needed to resolve external control method
* references, the -e option can be used to specify the filenames.
* Example iASL invocations:
* iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
* iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
* iasl -e ssdt*.aml -d dsdt.aml
*
* In addition, the -fe option can be used to specify a file containing
* control method external declarations with the associated method
* argument counts. Each line of the file must be of the form:
* External (<method pathname>, MethodObj, <argument count>)
* Invocation:
* iasl -fe refs.txt -d dsdt.aml
*
* The following methods were unresolved and many not compile properly
* because the disassembler had to guess at the number of arguments
* required for each:
*/
External (_PR_.OSC_, IntObj)
External (_PR_.PDC_, MethodObj) // Warning: Unknown method, guessing 1 arguments
Scope (\_PR)
{
Processor (P000, 0x01, 0x00000410, 0x06)
{
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
\_PR.PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (\_PR.OSC) /* External reference */
Arg0
Arg1
Arg2
Arg3
}
}
Processor (P001, 0x02, 0x00000410, 0x06)
{
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
\_PR.PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (\_PR.OSC) /* External reference */
Arg0
Arg1
Arg2
Arg3
}
}
Processor (P002, 0x03, 0x00000410, 0x06)
{
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
\_PR.PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (\_PR.OSC) /* External reference */
Arg0
Arg1
Arg2
Arg3
}
}
Processor (P003, 0x04, 0x00000410, 0x06)
{
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
\_PR.PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (\_PR.OSC) /* External reference */
Arg0
Arg1
Arg2
Arg3
}
}
Processor (P004, 0x05, 0x00000410, 0x06)
{
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
\_PR.PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (\_PR.OSC) /* External reference */
Arg0
Arg1
Arg2
Arg3
}
}
Processor (P005, 0x06, 0x00000410, 0x06)
{
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
\_PR.PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (\_PR.OSC) /* External reference */
Arg0
Arg1
Arg2
Arg3
}
}
Processor (P006, 0x07, 0x00000410, 0x06)
{
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
\_PR.PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (\_PR.OSC) /* External reference */
Arg0
Arg1
Arg2
Arg3
}
}
Processor (P007, 0x08, 0x00000410, 0x06)
{
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
\_PR.PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (\_PR.OSC) /* External reference */
Arg0
Arg1
Arg2
Arg3
}
}
}
}
SSDT2
-----
DefinitionBlock ("", "SSDT", 1, "AMI", "IST", 0x00000001)
{
External (_PR_.P000, DeviceObj)
External (_PR_.P001, DeviceObj)
External (_PR_.P002, DeviceObj)
External (_PR_.P003, DeviceObj)
External (_PR_.P004, DeviceObj)
External (_PR_.P005, DeviceObj)
External (_PR_.P006, DeviceObj)
External (_PR_.P007, DeviceObj)
External (APSS, IntObj)
External (PDCV, UnknownObj)
External (PSTE, IntObj)
External (PTCI, IntObj)
External (TSSI, IntObj)
External (TSSM, IntObj)
External (TSTE, IntObj)
Scope (\_PR.P000)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x0000000000000199, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x10, // Bit Width
0x00, // Bit Offset
0x0000000000000198, // Address
,)
}
})
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (APSS) /* External reference */
}
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\PSTE) /* External reference */
}
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00,
0xFE,
0x08
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (\TSTE) /* External reference */
}
Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control
{
If ((PDCV & 0x04))
{
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 (PTCI) /* External reference */
}
Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States
{
If ((PDCV & 0x04))
{
Return (TSSM) /* External reference */
}
Return (TSSI) /* External reference */
}
}
Scope (\_PR.P001)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x0000000000000199, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x10, // Bit Width
0x00, // Bit Offset
0x0000000000000198, // Address
,)
}
})
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (APSS) /* External reference */
}
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\PSTE) /* External reference */
}
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00,
0xFE,
0x08
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (\TSTE) /* External reference */
}
Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control
{
If ((PDCV & 0x04))
{
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 (PTCI) /* External reference */
}
Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States
{
If ((PDCV & 0x04))
{
Return (TSSM) /* External reference */
}
Return (TSSI) /* External reference */
}
}
Scope (\_PR.P002)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x0000000000000199, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x10, // Bit Width
0x00, // Bit Offset
0x0000000000000198, // Address
,)
}
})
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (APSS) /* External reference */
}
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\PSTE) /* External reference */
}
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00,
0xFE,
0x08
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (\TSTE) /* External reference */
}
Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control
{
If ((PDCV & 0x04))
{
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 (PTCI) /* External reference */
}
Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States
{
If ((PDCV & 0x04))
{
Return (TSSM) /* External reference */
}
Return (TSSI) /* External reference */
}
}
Scope (\_PR.P003)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x0000000000000199, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x10, // Bit Width
0x00, // Bit Offset
0x0000000000000198, // Address
,)
}
})
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (APSS) /* External reference */
}
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\PSTE) /* External reference */
}
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00,
0xFE,
0x08
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (\TSTE) /* External reference */
}
Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control
{
If ((PDCV & 0x04))
{
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 (PTCI) /* External reference */
}
Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States
{
If ((PDCV & 0x04))
{
Return (TSSM) /* External reference */
}
Return (TSSI) /* External reference */
}
}
Scope (\_PR.P004)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x0000000000000199, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x10, // Bit Width
0x00, // Bit Offset
0x0000000000000198, // Address
,)
}
})
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (APSS) /* External reference */
}
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\PSTE) /* External reference */
}
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00,
0xFE,
0x08
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (\TSTE) /* External reference */
}
Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control
{
If ((PDCV & 0x04))
{
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 (PTCI) /* External reference */
}
Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States
{
If ((PDCV & 0x04))
{
Return (TSSM) /* External reference */
}
Return (TSSI) /* External reference */
}
}
Scope (\_PR.P005)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x0000000000000199, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x10, // Bit Width
0x00, // Bit Offset
0x0000000000000198, // Address
,)
}
})
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (APSS) /* External reference */
}
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\PSTE) /* External reference */
}
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00,
0xFE,
0x08
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (\TSTE) /* External reference */
}
Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control
{
If ((PDCV & 0x04))
{
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 (PTCI) /* External reference */
}
Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States
{
If ((PDCV & 0x04))
{
Return (TSSM) /* External reference */
}
Return (TSSI) /* External reference */
}
}
Scope (\_PR.P006)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x0000000000000199, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x10, // Bit Width
0x00, // Bit Offset
0x0000000000000198, // Address
,)
}
})
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (APSS) /* External reference */
}
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\PSTE) /* External reference */
}
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00,
0xFE,
0x08
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (\TSTE) /* External reference */
}
Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control
{
If ((PDCV & 0x04))
{
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 (PTCI) /* External reference */
}
Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States
{
If ((PDCV & 0x04))
{
Return (TSSM) /* External reference */
}
Return (TSSI) /* External reference */
}
}
Scope (\_PR.P007)
{
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x0000000000000199, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x10, // Bit Width
0x00, // Bit Offset
0x0000000000000198, // Address
,)
}
})
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (APSS) /* External reference */
}
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\PSTE) /* External reference */
}
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
0x00,
0x00,
0xFE,
0x08
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (\TSTE) /* External reference */
}
Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control
{
If ((PDCV & 0x04))
{
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 (PTCI) /* External reference */
}
Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States
{
If ((PDCV & 0x04))
{
Return (TSSM) /* External reference */
}
Return (TSSI) /* External reference */
}
}
}
SSDT3
-----
DefinitionBlock ("", "SSDT", 1, "AMI", "CST", 0x00000001)
{
External (_PR_.P000, DeviceObj)
External (_PR_.P001, DeviceObj)
External (_PR_.P002, DeviceObj)
External (_PR_.P003, DeviceObj)
External (_PR_.P004, DeviceObj)
External (_PR_.P005, DeviceObj)
External (_PR_.P006, DeviceObj)
External (_PR_.P007, DeviceObj)
External (CST_, IntObj)
Scope (\_PR.P000)
{
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST) /* External reference */
}
}
Scope (\_PR.P001)
{
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST) /* External reference */
}
}
Scope (\_PR.P002)
{
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST) /* External reference */
}
}
Scope (\_PR.P003)
{
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST) /* External reference */
}
}
Scope (\_PR.P004)
{
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST) /* External reference */
}
}
Scope (\_PR.P005)
{
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST) /* External reference */
}
}
Scope (\_PR.P006)
{
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST) /* External reference */
}
}
Scope (\_PR.P007)
{
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST) /* External reference */
}
}
}