Probe #30d85d7ea1 of Acer Aspire E1-531
Log: acpidump_decoded
Intel ACPI Component Architecture
ACPI Binary Table Extraction Utility version 20210730
Copyright (c) 2000 - 2021 Intel Corporation
Signature Length Version Oem Oem Oem Compiler Compiler
Id TableId RevisionId Name Revision
_________ __________ ____ ________ __________ __________ _______ __________
01) MCFG 0x0000003C 0x01 "ACRSYS" "ACRPRDCT" 0x00000001 "1025" 0x00040000
02) ASF! 0x000000A5 0x20 "ACRSYS" "ACRPRDCT" 0x00000001 "1025" 0x00040000
03) APIC 0x0000008C 0x02 "ACRSYS" "ACRPRDCT" 0x00000001 "1025" 0x00040000
04) SLIC 0x00000176 0x01 "ACRSYS" "ACRPRDCT" 0x00000001 "1025" 0x00040000
05) SSDT 0x0000079A 0x01 "ACRSYS" "ACRPRDCT" 0x00003000 "1025" 0x00040000
06) BOOT 0x00000028 0x01 "ACRSYS" "ACRPRDCT" 0x00000001 "1025" 0x00040000
07) UEFI 0x00000236 0x01 "ACRSYS" "ACRPRDCT" 0x00000001 "1025" 0x00040000
08) DSDT 0x0000B781 0x01 "ACRSYS" "ACRPRDCT" 0x00000000 "1025" 0x00040000
09) ASPT 0x00000034 0x07 "ACRSYS" "ACRPRDCT" 0x00000001 "1025" 0x00040000
10) SSDT 0x00000A92 0x01 "ACRSYS" "ACRPRDCT" 0x00003000 "1025" 0x00040000
11) FACP 0x000000F4 0x04 "ACRSYS" "ACRPRDCT" 0x00000001 "1025" 0x00040000
12) FPDT 0x00000044 0x01 "ACRSYS" "ACRPRDCT" 0x00000001 "1025" 0x00040000
13) SSDT 0x000006FE 0x01 "ACRSYS" "ACRPRDCT" 0x00001000 "1025" 0x00040000
14) HPET 0x00000038 0x01 "ACRSYS" "ACRPRDCT" 0x00000001 "1025" 0x00040000
15) FACS 0x00000040 0x01
16) SSDT 0x0000083B 0x01 "PmRef " "Cpu0Cst " 0x00003001 "INTL" 0x20100121
17) SSDT 0x00000303 0x01 "PmRef " "ApIst " 0x00003000 "INTL" 0x20100121
18) SSDT 0x00000119 0x01 "PmRef " "ApCst " 0x00003000 "INTL" 0x20100121
Found 18 ACPI tables in acpidump
APIC
----
[000h 0000 4] Signature : "APIC" [Multiple APIC Description Table (MADT)]
[004h 0004 4] Table Length : 0000008C
[008h 0008 1] Revision : 02
[009h 0009 1] Checksum : 15
[00Ah 0010 6] Oem ID : "ACRSYS"
[010h 0016 8] Oem Table ID : "ACRPRDCT"
[018h 0024 4] Oem Revision : 00000001
[01Ch 0028 4] Asl Compiler ID : "1025"
[020h 0032 4] Asl Compiler Revision : 00040000
[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 : 00
[040h 0064 4] Flags (decoded below) : 00000000
Processor Enabled : 0
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 : 00
[048h 0072 4] Flags (decoded below) : 00000000
Processor Enabled : 0
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 : 00
[050h 0080 4] Flags (decoded below) : 00000000
Processor Enabled : 0
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 : 00
[058h 0088 4] Flags (decoded below) : 00000000
Processor Enabled : 0
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 : 00
[060h 0096 4] Flags (decoded below) : 00000000
Processor Enabled : 0
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 : 00
[068h 0104 4] Flags (decoded below) : 00000000
Processor Enabled : 0
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
Raw Table Data: Length 140 (0x8C)
0000: 41 50 49 43 8C 00 00 00 02 15 41 43 52 53 59 53 // APIC......ACRSYS
0010: 41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35 // ACRPRDCT....1025
0020: 00 00 04 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 00 // ................
0040: 00 00 00 00 00 08 04 00 00 00 00 00 00 08 05 00 // ................
0050: 00 00 00 00 00 08 06 00 00 00 00 00 00 08 07 00 // ................
0060: 00 00 00 00 00 08 08 00 00 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 // ............
ASF!
----
[000h 0000 4] Signature : "ASF!" [Alert Standard Format Table]
[004h 0004 4] Table Length : 000000A5
[008h 0008 1] Revision : 20
[009h 0009 1] Checksum : E7
[00Ah 0010 6] Oem ID : "ACRSYS"
[010h 0016 8] Oem Table ID : "ACRPRDCT"
[018h 0024 4] Oem Revision : 00000001
[01Ch 0028 4] Asl Compiler ID : "1025"
[020h 0032 4] Asl Compiler Revision : 00040000
[024h 0036 1] Subtable Type : 00 [ASF Information]
[025h 0037 1] Reserved : 00
[026h 0038 2] Length : 0010
[028h 0040 1] Minimum Reset Value : 05
[029h 0041 1] Minimum Polling Interval : FF
[02Ah 0042 2] System ID : 0001
[02Ch 0044 4] Manufacturer ID : 57010000
[030h 0048 1] Flags : 00
[031h 0049 3] Reserved : 000000
[034h 0052 1] Subtable Type : 01 [ASF Alerts]
[035h 0053 1] Reserved : 00
[036h 0054 2] Length : 002C
[038h 0056 1] AssertMask : 00
[039h 0057 1] DeassertMask : 00
[03Ah 0058 1] Alert Count : 03
[03Bh 0059 1] Alert Data Length : 0C
[03Ch 0060 1] Address : 89
[03Dh 0061 1] Command : 04
[03Eh 0062 1] Mask : 01
[03Fh 0063 1] Value : 01
[040h 0064 1] SensorType : 05
[041h 0065 1] Type : 6F
[042h 0066 1] Offset : 00
[043h 0067 1] SourceType : 68
[044h 0068 1] Severity : 08
[045h 0069 1] SensorNumber : 88
[046h 0070 1] Entity : 17
[047h 0071 1] Instance : 00
[048h 0072 1] Address : 89
[049h 0073 1] Command : 04
[04Ah 0074 1] Mask : 04
[04Bh 0075 1] Value : 04
[04Ch 0076 1] SensorType : 07
[04Dh 0077 1] Type : 6F
[04Eh 0078 1] Offset : 00
[04Fh 0079 1] SourceType : 68
[050h 0080 1] Severity : 20
[051h 0081 1] SensorNumber : 88
[052h 0082 1] Entity : 03
[053h 0083 1] Instance : 00
[054h 0084 1] Address : 89
[055h 0085 1] Command : 05
[056h 0086 1] Mask : 01
[057h 0087 1] Value : 01
[058h 0088 1] SensorType : 19
[059h 0089 1] Type : 6F
[05Ah 0090 1] Offset : 00
[05Bh 0091 1] SourceType : 68
[05Ch 0092 1] Severity : 20
[05Dh 0093 1] SensorNumber : 88
[05Eh 0094 1] Entity : 22
[05Fh 0095 1] Instance : 00
[060h 0096 1] Subtable Type : 02 [ASF Remote Control]
[061h 0097 1] Reserved : 00
[062h 0098 2] Length : 0018
[064h 0100 1] Control Count : 04
[065h 0101 1] Control Data Length : 04
[066h 0102 2] Reserved : 0000
[068h 0104 1] Function : 00
[069h 0105 1] Address : 88
[06Ah 0106 1] Command : 00
[06Bh 0107 1] Value : 03
[06Ch 0108 1] Function : 01
[06Dh 0109 1] Address : 88
[06Eh 0110 1] Command : 00
[06Fh 0111 1] Value : 02
[070h 0112 1] Function : 02
[071h 0113 1] Address : 88
[072h 0114 1] Command : 00
[073h 0115 1] Value : 01
[074h 0116 1] Function : 03
[075h 0117 1] Address : 88
[076h 0118 1] Command : 00
[077h 0119 1] Value : 04
[078h 0120 1] Subtable Type : 03 [ASF RMCP Boot Options]
[079h 0121 1] Reserved : 00
[07Ah 0122 2] Length : 0017
[07Ch 0124 7] Capabilities : 20 F8 00 00 00 13 F0
[083h 0131 1] Completion Code : 00
[084h 0132 4] Enterprise ID : 00000000
[088h 0136 1] Command : 00
[089h 0137 2] Parameter : 0000
[08Bh 0139 2] Boot Options : 0000
[08Dh 0141 2] Oem Parameters : 0000
[08Fh 0143 1] Subtable Type : 84 [ASF Address]
[090h 0144 1] Reserved : 00
[091h 0145 2] Length : 0016
[093h 0147 1] Eprom Address : 00
[094h 0148 1] Device Count : 10
[095h 0149 1] Addresses : 5C 68 88 C2 D2 DC A0 A2 A4 A6 C8 00 00 00 00 00
Raw Table Data: Length 165 (0xA5)
0000: 41 53 46 21 A5 00 00 00 20 E7 41 43 52 53 59 53 // ASF!.... .ACRSYS
0010: 41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35 // ACRPRDCT....1025
0020: 00 00 04 00 00 00 10 00 05 FF 01 00 00 00 01 57 // ...............W
0030: 00 00 00 00 01 00 2C 00 00 00 03 0C 89 04 01 01 // ......,.........
0040: 05 6F 00 68 08 88 17 00 89 04 04 04 07 6F 00 68 // .o.h.........o.h
0050: 20 88 03 00 89 05 01 01 19 6F 00 68 20 88 22 00 // ........o.h .".
0060: 02 00 18 00 04 04 00 00 00 88 00 03 01 88 00 02 // ................
0070: 02 88 00 01 03 88 00 04 03 00 17 00 20 F8 00 00 // ............ ...
0080: 00 13 F0 00 00 00 00 00 00 00 00 00 00 00 00 84 // ................
0090: 00 16 00 00 10 5C 68 88 C2 D2 DC A0 A2 A4 A6 C8 // .....\h.........
00A0: 00 00 00 00 00 // .....
ASPT
----
[000h 0000 4] Signature : "ASPT"
[004h 0004 4] Table Length : 00000034
[008h 0008 1] Revision : 07
[009h 0009 1] Checksum : 98
[00Ah 0010 6] Oem ID : "ACRSYS"
[010h 0016 8] Oem Table ID : "ACRPRDCT"
[018h 0024 4] Oem Revision : 00000001
[01Ch 0028 4] Asl Compiler ID : "1025"
[020h 0032 4] Asl Compiler Revision : 00040000
**** Unknown ACPI table signature [ASPT]
Raw Table Data: Length 52 (0x34)
0000: 41 53 50 54 34 00 00 00 07 98 41 43 52 53 59 53 // ASPT4.....ACRSYS
0010: 41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35 // ACRPRDCT....1025
0020: 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
0030: 00 00 00 00 // ....
BOOT
----
[000h 0000 4] Signature : "BOOT" [Simple Boot Flag Table]
[004h 0004 4] Table Length : 00000028
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : 6A
[00Ah 0010 6] Oem ID : "ACRSYS"
[010h 0016 8] Oem Table ID : "ACRPRDCT"
[018h 0024 4] Oem Revision : 00000001
[01Ch 0028 4] Asl Compiler ID : "1025"
[020h 0032 4] Asl Compiler Revision : 00040000
[024h 0036 1] Boot Register Index : 44
[025h 0037 3] Reserved : 000000
Raw Table Data: Length 40 (0x28)
0000: 42 4F 4F 54 28 00 00 00 01 6A 41 43 52 53 59 53 // BOOT(....jACRSYS
0010: 41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35 // ACRPRDCT....1025
0020: 00 00 04 00 44 00 00 00 // ....D...
DSDT
----
DefinitionBlock ("", "DSDT", 1, "ACRSYS", "ACRPRDCT", 0x00000000)
{
/*
* iASL Warning: There were 7 external control methods found during
* disassembly, but only 0 were resolved (7 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_.CPU0._PPC, UnknownObj)
External (_SB_.PCI0.IEIT.EITV, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.PEG0.PEGP.AFN0, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.PEG0.PEGP.DD01, UnknownObj)
External (_SB_.PCI0.PEG0.PEGP.DVID, UnknownObj)
External (CFGD, UnknownObj)
External (ECST, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (HDOS, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (HNOT, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (HWID, IntObj)
External (IDAB, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (PDC0, UnknownObj)
External (PDC1, UnknownObj)
External (PDC2, UnknownObj)
External (PDC3, UnknownObj)
External (PDC4, UnknownObj)
External (PDC5, UnknownObj)
External (PDC6, UnknownObj)
External (PDC7, UnknownObj)
External (TNOT, MethodObj) // Warning: Unknown method, guessing 0 arguments
Name (ECDY, Zero)
Name (SS1, Zero)
Name (SS2, Zero)
Name (SS3, One)
Name (SS4, One)
Name (IOST, 0xFFFF)
Name (SP2O, 0x4E)
Name (SP1O, 0x2E)
Name (IO1B, 0x0600)
Name (IO1L, 0x70)
Name (IO2B, 0x0600)
Name (IO2L, 0x20)
Name (IO3B, 0x0290)
Name (IO3L, 0x10)
Name (SP3O, 0x2E)
Name (IO4B, 0x0A20)
Name (IO4L, 0x20)
Name (MCHB, 0xFED10000)
Name (MCHL, 0x8000)
Name (EGPB, 0xFED19000)
Name (EGPL, 0x1000)
Name (DMIB, 0xFED18000)
Name (DMIL, 0x1000)
Name (IFPB, 0xFED14000)
Name (IFPL, 0x1000)
Name (PEBS, 0xE0000000)
Name (PELN, 0x10000000)
Name (SMBS, 0x0580)
Name (SMBL, 0x20)
Name (PBLK, 0x0410)
Name (PMBS, 0x0400)
Name (PMLN, 0x80)
Name (LVL2, 0x0414)
Name (LVL3, 0x0415)
Name (LVL4, 0x0416)
Name (SMIP, 0xB2)
Name (GPBS, 0x0500)
Name (GPLN, 0x80)
Name (APCB, 0xFEC00000)
Name (APCL, 0x1000)
Name (PM30, 0x0430)
Name (SRCB, 0xFED1C000)
Name (SRCL, 0x4000)
Name (HPTB, 0xFED00000)
Name (HPTC, 0xFED1F404)
Name (ACPH, 0xDE)
Name (ASSB, Zero)
Name (AOTB, Zero)
Name (AAXB, Zero)
Name (DSSP, Zero)
Name (FHPP, Zero)
Name (FMBL, One)
Name (FDTP, 0x02)
Name (FUPS, 0x03)
Name (BEL, One)
Name (BEH, 0x02)
Name (BRH, 0x03)
Name (BTF, 0x04)
Name (BYB, 0x06)
Name (BWB, 0x06)
Name (BELC, 0x09)
Name (BRHP, 0x0A)
Name (BTFC, 0x0B)
Name (BEHP, 0x0C)
Name (BELP, 0x0E)
Name (BTL, 0x10)
Name (BTFP, 0x11)
Name (BSR, 0x14)
Name (BCC, 0x1C)
Name (BEF, 0x21)
Name (BLLE, 0x22)
Name (BLLC, 0x23)
Name (BLCA, 0x24)
Name (BLLS, 0x25)
Name (BLLP, 0x26)
Name (BLLD, 0x27)
Name (BKF, 0x28)
Name (BHBE, 0x30)
Name (BHBC, 0x31)
Name (BHBN, 0x32)
Name (BHBM, 0x33)
Name (TCGM, One)
Name (TRTP, One)
Name (WDTE, One)
Name (TRTD, 0x02)
Name (TRTI, 0x03)
Name (GCDD, One)
Name (DSTA, 0x0A)
Name (DSLO, 0x0C)
Name (DSLC, 0x0E)
Name (PITS, 0x10)
Name (SBCS, 0x12)
Name (SALS, 0x13)
Name (LSSS, 0x2A)
Name (SOOT, 0x35)
Name (PDBR, 0x4D)
Name (DPPB, 0xFED98000)
Name (DPPL, 0x8000)
Name (WEKS, Zero)
OperationRegion (GNVS, SystemMemory, 0xA6FBEA18, 0x00000203)
Field (GNVS, AnyAcc, Lock, Preserve)
{
OSYS, 16,
SMIF, 8,
PRM0, 8,
PRM1, 8,
SCIF, 8,
PRM2, 8,
PRM3, 8,
LCKF, 8,
PRM4, 8,
PRM5, 8,
P80D, 32,
LIDS, 8,
PWRS, 8,
DBGS, 8,
THOF, 8,
ACT1, 8,
ACTT, 8,
PSVT, 8,
TC1V, 8,
TC2V, 8,
TSPV, 8,
CRTT, 8,
DTSE, 8,
DTS1, 8,
DTS2, 8,
DTSF, 8,
Offset (0x25),
REVN, 8,
RES3, 8,
Offset (0x28),
APIC, 8,
TCNT, 8,
PCP0, 8,
PCP1, 8,
PPCM, 8,
PPMF, 32,
C67L, 8,
NATP, 8,
CMAP, 8,
CMBP, 8,
LPTP, 8,
FDCP, 8,
COMA, 8,
COMB, 8,
SMSC, 8,
W381, 8,
SMC1, 8,
IGDS, 8,
TLST, 8,
CADL, 8,
PADL, 8,
CSTE, 16,
NSTE, 16,
SSTE, 16,
NDID, 8,
DID1, 32,
DID2, 32,
DID3, 32,
DID4, 32,
DID5, 32,
KSV0, 32,
KSV1, 8,
Offset (0x67),
BLCS, 8,
BRTL, 8,
ALSE, 8,
ALAF, 8,
LLOW, 8,
LHIH, 8,
Offset (0x6E),
EMAE, 8,
EMAP, 16,
EMAL, 16,
Offset (0x74),
MEFE, 8,
DSTS, 8,
Offset (0x78),
TPMP, 8,
TPME, 8,
MORD, 8,
TCGP, 8,
PPRP, 32,
PPRQ, 8,
LPPR, 8,
GTF0, 56,
GTF2, 56,
IDEM, 8,
GTF1, 56,
BID, 8,
PLID, 8,
Offset (0xAA),
ASLB, 32,
IBTT, 8,
IPAT, 8,
ITVF, 8,
ITVM, 8,
IPSC, 8,
IBLC, 8,
IBIA, 8,
ISSC, 8,
I409, 8,
I509, 8,
I609, 8,
I709, 8,
IPCF, 8,
IDMS, 8,
IF1E, 8,
HVCO, 8,
NXD1, 32,
NXD2, 32,
NXD3, 32,
NXD4, 32,
NXD5, 32,
NXD6, 32,
NXD7, 32,
NXD8, 32,
GSMI, 8,
PAVP, 8,
Offset (0xE1),
OSCC, 8,
NEXP, 8,
SBV1, 8,
SBV2, 8,
Offset (0xEB),
DSEN, 8,
Offset (0xED),
GPIC, 8,
CTYP, 8,
L01C, 8,
VFN0, 8,
VFN1, 8,
VFN2, 8,
VFN3, 8,
VFN4, 8,
Offset (0x100),
NVGA, 32,
NVHA, 32,
AMDA, 32,
DID6, 32,
DID7, 32,
DID8, 32,
EBAS, 32,
CPSP, 32,
EECP, 32,
EVCP, 32,
XBAS, 32,
OBS1, 32,
OBS2, 32,
OBS3, 32,
OBS4, 32,
OBS5, 32,
OBS6, 32,
OBS7, 32,
OBS8, 32,
Offset (0x157),
ATMC, 8,
PTMC, 8,
ATRA, 8,
PTRA, 8,
PNHM, 32,
TBAB, 32,
TBAH, 32,
RTIP, 8,
TSOD, 8,
ATPC, 8,
PTPC, 8,
PFLV, 8,
BREV, 8,
SGMD, 8,
SGFL, 8,
PWOK, 8,
HLRS, 8,
DSEL, 8,
ESEL, 8,
PSEL, 8,
PWEN, 8,
PRST, 8,
MXD1, 32,
MXD2, 32,
MXD3, 32,
MXD4, 32,
MXD5, 32,
MXD6, 32,
MXD7, 32,
MXD8, 32,
GBAS, 16,
SGGP, 8,
Offset (0x19D),
ALFP, 8,
IMON, 8,
PDTS, 8,
PKGA, 8,
PAMT, 8,
AC0F, 8,
AC1F, 8,
DTS3, 8,
DTS4, 8,
Offset (0x1B2),
XHCI, 8,
XHPM, 8,
Offset (0x1B7),
XTUB, 32,
XTUS, 32,
XMPB, 32,
Offset (0x1C4),
LPMV, 8,
Offset (0x1C6),
DDRF, 8,
MM64, 8,
Offset (0x1E0),
CCMD, 8,
COMD, 8,
LPT1, 8,
PSTP, 8,
WKMD, 8,
IDER, 8,
PIE0, 8,
PIE1, 8,
CSTS, 8,
PMEE, 8,
WOLE, 8,
NVAD, 32,
NVSZ, 32,
OPTF, 8,
IFSE, 8,
AOAC, 8,
S1C0, 16,
S1C1, 16,
S2C0, 16,
S2C1, 16,
SLPS, 8,
ALAT, 32
}
OperationRegion (OGNS, SystemMemory, 0xA6FBC618, 0x00000583)
Field (OGNS, AnyAcc, Lock, Preserve)
{
D2DF, 8,
MTID, 8,
DI00, 32,
WMIB, 8336,
ECDA, 2048,
HDIF, 504,
ODIF, 168,
CTID, 16,
LMST, 8,
EPMS, 8,
DCST, 8,
ODST, 8,
TMGB, 16,
DPMD, 8,
TPAD, 8,
PJID, 8,
OG00, 8,
OG01, 8,
OG02, 8,
OG03, 8,
OG04, 8,
OG05, 8,
OG06, 8,
OG07, 8,
OG08, 8,
OG09, 8,
OG10, 8,
ECON, 8
}
OperationRegion (SMIO, SystemIO, 0xB2, 0x02)
Field (SMIO, ByteAcc, NoLock, Preserve)
{
SMIC, 8,
SMID, 8
}
Scope (_SB)
{
Name (PRSA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{1,3,4,5,6,10,11,12,14,15}
})
Alias (PRSA, PRSB)
Alias (PRSA, PRSC)
Alias (PRSA, PRSD)
Alias (PRSA, PRSE)
Alias (PRSA, PRSF)
Alias (PRSA, PRSG)
Alias (PRSA, PRSH)
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
Name (PR00, Package (0x25)
{
Package (0x04)
{
0x0014FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0016FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0016FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0019FFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0x001AFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001AFFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0x001AFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0x001AFFFF,
0x03,
LNKC,
Zero
},
Package (0x04)
{
0x001BFFFF,
Zero,
LNKG,
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)
{
0x001DFFFF,
Zero,
LNKH,
Zero
},
Package (0x04)
{
0x001DFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x03,
LNKA,
Zero
},
Package (0x04)
{
0x001FFFFF,
Zero,
LNKF,
Zero
},
Package (0x04)
{
0x001FFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x03,
LNKA,
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)
{
0x0002FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0004FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0004FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0004FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0004FFFF,
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)
{
0x0018FFFF,
Zero,
LNKE,
Zero
}
})
Name (AR00, Package (0x25)
{
Package (0x04)
{
0x0014FFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x0016FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0016FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0016FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0016FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0019FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x001AFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001AFFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x001AFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0x001AFFFF,
0x03,
Zero,
0x12
},
Package (0x04)
{
0x001BFFFF,
Zero,
Zero,
0x16
},
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)
{
0x001DFFFF,
Zero,
Zero,
0x17
},
Package (0x04)
{
0x001DFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x001DFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001DFFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x001FFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x001FFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x001FFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0x001FFFFF,
0x03,
Zero,
0x10
},
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)
{
0x0002FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0004FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0004FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0004FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0004FFFF,
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)
{
0x0018FFFF,
Zero,
Zero,
0x14
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR00) /* \_SB_.PCI0.AR00 */
}
Return (PR00) /* \_SB_.PCI0.PR00 */
}
OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
Field (HBUS, DWordAcc, NoLock, Preserve)
{
Offset (0x40),
EPEN, 1,
, 11,
EPBR, 20,
Offset (0x48),
MHEN, 1,
, 14,
MHBR, 17,
Offset (0x50),
GCLK, 1,
Offset (0x54),
D0EN, 1,
Offset (0x60),
PXEN, 1,
PXSZ, 2,
, 23,
PXBR, 6,
Offset (0x68),
DIEN, 1,
, 11,
DIBR, 20,
Offset (0x70),
, 20,
MEBR, 12,
Offset (0x80),
, 4,
PM0H, 2,
Offset (0x81),
PM1L, 2,
, 2,
PM1H, 2,
Offset (0x82),
PM2L, 2,
, 2,
PM2H, 2,
Offset (0x83),
PM3L, 2,
, 2,
PM3H, 2,
Offset (0x84),
PM4L, 2,
, 2,
PM4H, 2,
Offset (0x85),
PM5L, 2,
, 2,
PM5H, 2,
Offset (0x86),
PM6L, 2,
, 2,
PM6H, 2,
Offset (0x87),
Offset (0xA8),
, 20,
TUUD, 19,
Offset (0xBC),
, 20,
TLUD, 12,
Offset (0xC8),
, 7,
HTSE, 1
}
OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100)
Field (MCHT, ByteAcc, NoLock, Preserve)
{
}
Name (BUF0, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0100, // Length
,, _Y00)
DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000CF7, // Range Maximum
0x00000000, // Translation Offset
0x00000CF8, // Length
,, , TypeStatic, DenseTranslation)
IO (Decode16,
0x0CF8, // Range Minimum
0x0CF8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x00000000, // Granularity
0x00000D00, // Range Minimum
0x0000FFFF, // Range Maximum
0x00000000, // Translation Offset
0x0000F300, // Length
,, , 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, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C0000, // Range Minimum
0x000C3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y01, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C4000, // Range Minimum
0x000C7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y02, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C8000, // Range Minimum
0x000CBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y03, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000CC000, // Range Minimum
0x000CFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y04, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D0000, // Range Minimum
0x000D3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y05, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D4000, // Range Minimum
0x000D7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y06, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D8000, // Range Minimum
0x000DBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y07, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000DC000, // Range Minimum
0x000DFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y08, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E0000, // Range Minimum
0x000E3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y09, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E4000, // Range Minimum
0x000E7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y0A, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E8000, // Range Minimum
0x000EBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y0B, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000EC000, // Range Minimum
0x000EFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y0C, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000F0000, // Range Minimum
0x000FFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00010000, // Length
,, _Y0D, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0xFEAFFFFF, // Range Maximum
0x00000000, // Translation Offset
0xFEB00000, // Length
,, _Y0E, AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000010000, // Range Minimum
0x000000000001FFFF, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000010000, // Length
,, _Y0F, AddressRangeMemory, TypeStatic)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address
PBMX = ((PELN >> 0x14) - 0x02)
CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
PBLN = ((PELN >> 0x14) - One)
If (PM1L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length
C0LN = Zero
}
If ((PM1L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status
C0RW = Zero
}
If (PM1H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length
C4LN = Zero
}
If ((PM1H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status
C4RW = Zero
}
If (PM2L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length
C8LN = Zero
}
If ((PM2L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status
C8RW = Zero
}
If (PM2H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length
CCLN = Zero
}
If ((PM2H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status
CCRW = Zero
}
If (PM3L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length
D0LN = Zero
}
If ((PM3L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status
D0RW = Zero
}
If (PM3H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length
D4LN = Zero
}
If ((PM3H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status
D4RW = Zero
}
If (PM4L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length
D8LN = Zero
}
If ((PM4L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status
D8RW = Zero
}
If (PM4H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length
DCLN = Zero
}
If ((PM4H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status
DCRW = Zero
}
If (PM5L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length
E0LN = Zero
}
If ((PM5L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status
E0RW = Zero
}
If (PM5H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length
E4LN = Zero
}
If ((PM5H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status
E4RW = Zero
}
If (PM6L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length
E8LN = Zero
}
If ((PM6L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status
E8RW = Zero
}
If (PM6H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length
ECLN = Zero
}
If ((PM6H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status
ECRW = Zero
}
If (PM0H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
F0LN = Zero
}
If ((PM0H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
F0RW = Zero
}
CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address
CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address
CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length
M1MN = (TLUD << 0x14)
M1LN = ((M1MX - M1MN) + One)
If (((MM64 == Zero) || (OSYS <= 0x07D3)))
{
CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length
MSLN = Zero
}
Else
{
CreateDWordField (BUF0, (0x01F8 + Zero), M2LL)
CreateDWordField (BUF0, (0x01F8 + 0x04), M2LU)
CreateDWordField (BUF0, (0x01E0 + Zero), M2NL)
CreateDWordField (BUF0, (0x01E0 + 0x04), M2NU)
CreateDWordField (BUF0, (0x01E8 + Zero), M2XL)
CreateDWordField (BUF0, (0x01E8 + 0x04), M2XU)
M2LU = 0x04
M2LL = Zero
If ((TUUD >= 0x1000))
{
M2NU = (TUUD >> 0x0C)
M2NL = ((TUUD % 0x1000) << 0x14)
}
Else
{
M2NU = One
M2NL = Zero
}
M2XL = (M2NL + M2LL) /* \_SB_.PCI0._CRS.M2LL */
M2XU = (M2NU + M2LU) /* \_SB_.PCI0._CRS.M2LU */
If ((M2NL > M2XL))
{
M2XU += One
}
If ((M2XL == Zero))
{
M2XL = Ones
M2XU -= One
}
Else
{
M2XL -= One
}
}
Return (BUF0) /* \_SB_.PCI0.BUF0 */
}
Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
Name (SUPP, Zero)
Name (CTRL, Zero)
Name (XCNT, Zero)
Name (MOSC, Zero)
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
Local0 = Arg3
CreateDWordField (Local0, Zero, CDW1)
CreateDWordField (Local0, 0x04, CDW2)
CreateDWordField (Local0, 0x08, CDW3)
If ((MOSC != Zero))
{
CDW1 |= 0x04
Return (Local0)
}
If (^XHC.CUID (Arg0))
{
Return (^XHC.POSC (Arg1, Arg2, Arg3))
}
ElseIf (_OSI ("Windows 2012"))
{
If ((XCNT == Zero))
{
^XHC.XSEL ()
XCNT++
}
}
If (((Arg0 == GUID) && NEXP))
{
SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
If (~(CDW1 & One))
{
If ((CTRL & One))
{
NHPG ()
}
If ((CTRL & 0x04))
{
NPME ()
}
}
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.PCI0.CTRL */
OSCC = CTRL /* \_SB_.PCI0.CTRL */
Return (Local0)
}
Else
{
CDW1 |= 0x04
Return (Local0)
}
}
Device (P0P1)
{
Name (_ADR, 0x001E0000) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (PMEE)
{
Return (Package (0x02)
{
0x0B,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x0B,
Zero
})
}
}
Name (PR04, Package (0x0C)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKE,
Zero
},
Package (0x04)
{
0x0001FFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0x0001FFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x02,
LNKE,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x03,
LNKH,
Zero
},
Package (0x04)
{
0x0005FFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0x0005FFFF,
One,
LNKE,
Zero
},
Package (0x04)
{
0x0005FFFF,
0x02,
LNKG,
Zero
},
Package (0x04)
{
0x0005FFFF,
0x03,
LNKF,
Zero
}
})
Name (AR04, Package (0x0C)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x16
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x17
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x14
},
Package (0x04)
{
0x0001FFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x14
},
Package (0x04)
{
0x0001FFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x0005FFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0x0005FFFF,
One,
Zero,
0x14
},
Package (0x04)
{
0x0005FFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x0005FFFF,
0x03,
Zero,
0x15
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR04) /* \_SB_.PCI0.P0P1.AR04 */
}
Return (PR04) /* \_SB_.PCI0.P0P1.PR04 */
}
}
Device (LPCB)
{
Name (_ADR, 0x001F0000) // _ADR: Address
Scope (\_SB)
{
OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
{
Offset (0x20),
PARC, 8,
PBRC, 8,
PCRC, 8,
PDRC, 8,
Offset (0x28),
PERC, 8,
PFRC, 8,
PGRC, 8,
PHRC, 8,
Offset (0x6C),
Offset (0x6D),
Offset (0x6E),
XUSB, 1
}
Device (LNKA)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PARC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSA) /* \_SB_.PRSA */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLA, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PARC & 0x0F))
Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PARC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PARC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKB)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PBRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSB) /* \_SB_.PRSB */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLB, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLB, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PBRC & 0x0F))
Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PBRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PBRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKC)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PCRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSC) /* \_SB_.PRSC */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLC, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLC, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PCRC & 0x0F))
Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PCRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PCRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKD)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PDRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSD) /* \_SB_.PRSD */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLD, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLD, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PDRC & 0x0F))
Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PDRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PDRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKE)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PERC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSE) /* \_SB_.PRSE */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLE, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLE, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PERC & 0x0F))
Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PERC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PERC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKF)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PFRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSF) /* \_SB_.PRSF */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLF, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLF, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PFRC & 0x0F))
Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PFRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PFRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKG)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PGRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSG) /* \_SB_.PRSG */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLG, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLG, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PGRC & 0x0F))
Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PGRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PGRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKH)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x08) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PHRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSH) /* \_SB_.PRSH */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLH, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLH, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PHRC & 0x0F))
Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PHRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PHRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
}
OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
Field (LPC0, AnyAcc, NoLock, Preserve)
{
Offset (0x40),
IOD0, 8,
IOD1, 8,
Offset (0xB0),
RAEN, 1,
, 13,
RCBA, 18
}
Device (KBC0)
{
Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IRQ (Edge, ActiveHigh, Exclusive, )
{1}
})
}
Device (MSS0)
{
Name (_HID, EisaId ("SYN1B16")) // _HID: Hardware ID
Name (_CID, Package (0x03) // _CID: Compatible ID
{
EisaId ("SYN1B00"),
EisaId ("SYN0002"),
EisaId ("PNP0F13") /* PS/2 Mouse */
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TPAD == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IRQ (Edge, ActiveHigh, Exclusive, )
{12}
})
}
Device (MSE0)
{
Name (_HID, EisaId ("ETD0500")) // _HID: Hardware ID
Name (_CID, Package (0x02) // _CID: Compatible ID
{
EisaId ("ETD0500"),
EisaId ("PNP0F13") /* PS/2 Mouse */
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TPAD == 0x02))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IRQ (Edge, ActiveHigh, Exclusive, )
{12}
})
}
Device (MSA0)
{
Name (_HID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _HID: Hardware ID
Name (_CID, Package (0x01) // _CID: Compatible ID
{
EisaId ("PNP0F13") /* PS/2 Mouse */
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TPAD == 0x04))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IRQ (Edge, ActiveHigh, Exclusive, )
{12}
})
}
Device (MSA1)
{
Name (_HID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _HID: Hardware ID
Name (_CID, Package (0x01) // _CID: Compatible ID
{
EisaId ("PNP0F13") /* PS/2 Mouse */
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((((TPAD != One) && (TPAD != 0x02)) &&
(TPAD != 0x04)))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IRQ (Edge, ActiveHigh, Exclusive, )
{12}
})
}
Device (DMAC)
{
Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x20, // Length
)
IO (Decode16,
0x0081, // Range Minimum
0x0081, // Range Maximum
0x01, // Alignment
0x11, // Length
)
IO (Decode16,
0x0093, // Range Minimum
0x0093, // Range Maximum
0x01, // Alignment
0x0D, // Length
)
IO (Decode16,
0x00C0, // Range Minimum
0x00C0, // Range Maximum
0x01, // Alignment
0x20, // Length
)
DMA (Compatibility, NotBusMaster, Transfer8_16, )
{4}
})
}
Device (FWHD)
{
Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadOnly,
0xFF010000, // Address Base
0x00FF0000, // Address Length
)
})
}
Device (HPET)
{
Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (BUF0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED00000, // Address Base
0x00000400, // Address Length
_Y10)
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((OSYS >= 0x07D1))
{
If (HPAE)
{
Return (0x0F)
}
}
ElseIf (HPAE)
{
Return (0x0B)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
If (HPAE)
{
CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y10._BAS, HPT0) // _BAS: Base Address
If ((HPAS == One))
{
HPT0 = 0xFED01000
}
If ((HPAS == 0x02))
{
HPT0 = 0xFED02000
}
If ((HPAS == 0x03))
{
HPT0 = 0xFED03000
}
}
Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
}
}
Device (IPIC)
{
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
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0024, // Range Minimum
0x0024, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0028, // Range Minimum
0x0028, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x002C, // Range Minimum
0x002C, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0030, // Range Minimum
0x0030, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0034, // Range Minimum
0x0034, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0038, // Range Minimum
0x0038, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x003C, // Range Minimum
0x003C, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A0, // Range Minimum
0x00A0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A4, // Range Minimum
0x00A4, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A8, // Range Minimum
0x00A8, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00AC, // Range Minimum
0x00AC, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B0, // Range Minimum
0x00B0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B4, // Range Minimum
0x00B4, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B8, // Range Minimum
0x00B8, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00BC, // Range Minimum
0x00BC, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x04D0, // Range Minimum
0x04D0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IRQNoFlags ()
{2}
})
}
Device (MATH)
{
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
0x01, // Alignment
0x01, // Length
)
IRQNoFlags ()
{13}
})
}
Device (LDRC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x002E, // Range Minimum
0x002E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x004E, // Range Minimum
0x004E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0061, // Range Minimum
0x0061, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0063, // Range Minimum
0x0063, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0065, // Range Minimum
0x0065, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0067, // Range Minimum
0x0067, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0068, // Range Minimum
0x0068, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x006C, // Range Minimum
0x006C, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0080, // Range Minimum
0x0080, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0092, // Range Minimum
0x0092, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x00B2, // Range Minimum
0x00B2, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0680, // Range Minimum
0x0680, // Range Maximum
0x01, // Alignment
0x20, // Length
)
IO (Decode16,
0xFD60, // Range Minimum
0xFD60, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x1000, // Range Minimum
0x1000, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0xFFFF, // Range Minimum
0xFFFF, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0xFFFF, // Range Minimum
0xFFFF, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0400, // Range Minimum
0x0400, // Range Maximum
0x01, // Alignment
0x54, // Length
)
IO (Decode16,
0x0458, // Range Minimum
0x0458, // Range Maximum
0x01, // Alignment
0x28, // Length
)
IO (Decode16,
0x0500, // Range Minimum
0x0500, // Range Maximum
0x01, // Alignment
0x80, // Length
)
IO (Decode16,
0x164E, // Range Minimum
0x164E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
})
}
Device (RTC)
{
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
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{8}
})
}
Device (TIMR)
{
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
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x0050, // Range Minimum
0x0050, // Range Maximum
0x10, // Alignment
0x04, // Length
)
IRQNoFlags ()
{0}
})
}
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
)
})
Method (_STA, 0, Serialized) // _STA: Status
{
If ((WDTE == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */
}
}
}
Device (WMID)
{
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, "APGe") // _UID: Unique ID
Name (FEBC, Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (AAST, Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
})
Name (AAGT, Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (BEBI, Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
})
Name (BKCP, Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (BKGB, Buffer (0x14)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00 // ....
})
Name (BKSB, Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
})
Name (BLCP, Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (BLSP, Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
})
Name (BKMN, Buffer (0x58)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (BKSN, Buffer (0x30)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (BKAT, Buffer (0x48)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (BLGB, Buffer (0x0408)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0118 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0130 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0140 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0150 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0158 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0180 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0188 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0208 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0210 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0220 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0228 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0230 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0238 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0240 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0250 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0258 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0260 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0268 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0270 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0278 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0280 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0288 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0290 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0298 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0300 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0308 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0310 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0318 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0320 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0328 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0330 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0338 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0340 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0348 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0350 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0358 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0360 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0368 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0370 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0378 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0380 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0388 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0390 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0398 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0400 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (ABST, Buffer (0x02)
{
0x00, 0x00 // ..
})
Name (ABGT, Buffer (0x84)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0080 */ 0x00, 0x00, 0x00, 0x00 // ....
})
Method (GCMS, 1, NotSerialized)
{
Local0 = Zero
If (^^LPCB.EC0.WLEX)
{
If (^^LPCB.EC0.WLAT)
{
Local0 |= 0x81
}
Else
{
Local0 &= 0xFF7E
}
}
If (^^LPCB.EC0.BTEX)
{
If (^^LPCB.EC0.BTAT)
{
Local0 |= 0x0800
}
Else
{
Local0 &= 0xF7FF
}
}
If (^^LPCB.EC0.EX3G)
{
If (^^LPCB.EC0.AT3G)
{
Local0 |= 0x40
}
Else
{
Local0 &= 0xFFBF
}
}
If (^^LPCB.EC0.KLSW)
{
Local0 |= 0x4000
}
Else
{
Local0 &= 0xBFFF
}
Arg0 = Local0
Return (Zero)
}
Method (GOTS, 1, NotSerialized)
{
Local0 = Zero
If (!^^LPCB.EC0.TOUP)
{
Local0 |= 0x02
}
Arg0 = Local0
Return (Zero)
}
Method (GBL1, 1, NotSerialized)
{
Local0 = Zero
Arg0 = Local0
Return (Zero)
}
Method (GBL2, 1, NotSerialized)
{
Local0 = Zero
Arg0 = Local0
Return (Zero)
}
Method (GSTY, 1, NotSerialized)
{
Local0 = Zero
Arg0 = Local0
Return (Zero)
}
Method (GSDA, 1, NotSerialized)
{
Local0 = Zero
Arg0 = Local0
Return (Zero)
}
OperationRegion (XCMS, SystemIO, 0x72, 0x02)
Field (XCMS, ByteAcc, NoLock, Preserve)
{
CMSI, 8,
CMSD, 8
}
Method (CMSW, 2, NotSerialized)
{
CMSI = Arg0
CMSD = Arg1
}
Method (CMSR, 1, NotSerialized)
{
CMSI = Arg0
Return (CMSD) /* \_SB_.PCI0.WMID.CMSD */
}
Method (WSMI, 2, NotSerialized)
{
MTID = Arg0
WMIB = Arg1
SSMP = 0xD0
Return (Zero)
}
Method (CSMI, 2, NotSerialized)
{
MTID = Arg0
WMIB = Arg1
SSMP = 0xD3
Return (Zero)
}
Name (_WDG, Buffer (0xA0)
{
/* 0000 */ 0x5E, 0xA1, 0x6A, 0x67, 0x47, 0x6A, 0x9F, 0x4D, // ^.jgGj.M
/* 0008 */ 0xA2, 0xCC, 0x1E, 0x6D, 0x18, 0xD1, 0x40, 0x26, // ...m..@&
/* 0010 */ 0xBC, 0x00, 0x01, 0x08, 0xEA, 0x69, 0xEF, 0x61, // .....i.a
/* 0018 */ 0x5C, 0x86, 0xC3, 0x4B, 0xA5, 0x02, 0xA0, 0xDE, // \..K....
/* 0020 */ 0xBA, 0x0C, 0xB5, 0x31, 0x41, 0x41, 0x01, 0x02, // ...1AA..
/* 0028 */ 0xC5, 0x2E, 0x77, 0x79, 0xB1, 0x04, 0xFD, 0x4B, // ..wy...K
/* 0030 */ 0x84, 0x3C, 0x61, 0xE7, 0xF7, 0x7B, 0x6C, 0xC9, // .<a..{l.
/* 0038 */ 0x42, 0x45, 0x01, 0x02, 0x66, 0x56, 0x5F, 0xF7, // BE..fV_.
/* 0040 */ 0xB3, 0xB8, 0x5D, 0x4A, 0xA9, 0x1C, 0x74, 0x88, // ..]J..t.
/* 0048 */ 0xF6, 0x2E, 0x56, 0x37, 0x42, 0x4B, 0x01, 0x02, // ..V7BK..
/* 0050 */ 0xDA, 0xBB, 0x1D, 0xFE, 0x14, 0x30, 0x56, 0x48, // .....0VH
/* 0058 */ 0x87, 0x0C, 0x5B, 0x3A, 0x74, 0x4B, 0xF3, 0x41, // ..[:tK.A
/* 0060 */ 0x42, 0x4C, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // BL..!...
/* 0068 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
/* 0070 */ 0xC9, 0x06, 0x29, 0x10, 0x41, 0x42, 0x01, 0x00, // ..).AB..
/* 0078 */ 0xF6, 0x7E, 0xD7, 0xA9, 0xE0, 0x55, 0x06, 0x47, // .~...U.G
/* 0080 */ 0xB1, 0x39, 0x96, 0xAC, 0xE1, 0x3F, 0x22, 0x69, // .9...?"i
/* 0088 */ 0xBD, 0x00, 0x01, 0x08, 0x0E, 0x13, 0x98, 0x9F, // ........
/* 0090 */ 0x48, 0x3B, 0xB3, 0x40, 0x94, 0x02, 0xDE, 0x8E, // H;.@....
/* 0098 */ 0x16, 0x0F, 0x30, 0xCC, 0x41, 0x42, 0x01, 0x02 // ..0.AB..
})
Name (WQAB, Buffer (0x14DC)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0xCC, 0x14, 0x00, 0x00, 0xEA, 0x89, 0x00, 0x00, // ........
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0xA8, 0xBB, 0x81, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B
/* 0020 */ 0x10, 0x13, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!...
/* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8.
/* 0030 */ 0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08, // ..@H..J.
/* 0038 */ 0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E, // ........
/* 0040 */ 0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04, // ...`P.S.
/* 0048 */ 0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02, // ..*.....
/* 0050 */ 0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD, // ,.......
/* 0058 */ 0x02, 0xA4, 0xC3, 0x12, 0x91, 0xE0, 0x28, 0x31, // ......(1
/* 0060 */ 0xE0, 0x28, 0x9D, 0xD8, 0xC2, 0x0D, 0x1B, 0xBC, // .(......
/* 0068 */ 0x50, 0x14, 0xCD, 0x20, 0x4A, 0x82, 0xCA, 0x05, // P.. J...
/* 0070 */ 0xF8, 0x46, 0x10, 0x78, 0xB9, 0x02, 0x24, 0x4F, // .F.x..$O
/* 0078 */ 0x40, 0x9A, 0x05, 0x18, 0x16, 0x60, 0x5D, 0x80, // @....`].
/* 0080 */ 0xEC, 0x21, 0x50, 0xA9, 0x43, 0x40, 0xC9, 0x19, // .!P.C@..
/* 0088 */ 0x02, 0x6A, 0x00, 0xAD, 0x4E, 0x40, 0xF8, 0x95, // .j..N@..
/* 0090 */ 0x4E, 0x09, 0x49, 0x10, 0xCE, 0x58, 0xC5, 0xE3, // N.I..X..
/* 0098 */ 0x6B, 0x16, 0x4D, 0xCF, 0x49, 0xCE, 0x31, 0xE4, // k.M.I.1.
/* 00A0 */ 0x78, 0x5C, 0xE8, 0x41, 0xF0, 0xA8, 0x12, 0x40, // x\.A...@
/* 00A8 */ 0x98, 0xFC, 0x21, 0x2B, 0x1C, 0x0C, 0x4A, 0xC3, // ..!+..J.
/* 00B0 */ 0x58, 0xA8, 0x8B, 0x51, 0xA3, 0x46, 0xCA, 0x06, // X..Q.F..
/* 00B8 */ 0x64, 0x88, 0x92, 0xE0, 0x50, 0xA3, 0xB6, 0x44, // d...P..D
/* 00C0 */ 0x01, 0xE6, 0xC7, 0xA1, 0xD9, 0xB5, 0x3D, 0x16, // ......=.
/* 00C8 */ 0x02, 0xC9, 0xA4, 0x0D, 0x05, 0x25, 0x05, 0x42, // .....%.B
/* 00D0 */ 0x63, 0x3B, 0x53, 0xCF, 0x28, 0xE2, 0x91, 0x1A, // c;S.(...
/* 00D8 */ 0x26, 0x81, 0x47, 0x11, 0xD9, 0x68, 0x1C, 0x1A, // &.G..h..
/* 00E0 */ 0x3B, 0x0C, 0x0F, 0x33, 0xD8, 0x41, 0x1C, 0xC6, // ;..3.A..
/* 00E8 */ 0x31, 0x47, 0x4E, 0xE0, 0x09, 0x1D, 0xE9, 0x91, // 1GN.....
/* 00F0 */ 0x17, 0x36, 0x4F, 0xA1, 0xC6, 0x68, 0x0E, 0x8A, // .6O..h..
/* 00F8 */ 0x08, 0x3E, 0x0A, 0xA0, 0xC7, 0x14, 0xF6, 0x68, // .>.....h
/* 0100 */ 0x63, 0x9F, 0xAF, 0x85, 0x0F, 0x56, 0x18, 0x47, // c....V.G
/* 0108 */ 0x70, 0x5C, 0x09, 0xFE, 0xFF, 0x27, 0x7E, 0x28, // p\...'~(
/* 0110 */ 0x3D, 0xC2, 0x49, 0xD0, 0x14, 0x29, 0xC8, 0x51, // =.I..).Q
/* 0118 */ 0x63, 0x64, 0xE1, 0x48, 0xEB, 0xAC, 0xC8, 0xDC, // cd.H....
/* 0120 */ 0x0D, 0x6C, 0xA0, 0xCA, 0x04, 0xE8, 0x3A, 0x2F, // .l....:/
/* 0128 */ 0x90, 0xF1, 0x1C, 0x08, 0x46, 0x06, 0x84, 0x3C, // ....F..<
/* 0130 */ 0x9F, 0x0B, 0x34, 0x42, 0x13, 0xD8, 0xBD, 0x00, // ..4B....
/* 0138 */ 0x6D, 0x02, 0xBC, 0x41, 0x68, 0x1C, 0x11, 0x1A, // m..Ah...
/* 0140 */ 0x13, 0x60, 0x6D, 0x12, 0xB2, 0x85, 0x43, 0xE6, // .`m...C.
/* 0148 */ 0x15, 0x2B, 0x4A, 0x8C, 0x63, 0x3A, 0xB2, 0x1A, // .+J.c:..
/* 0150 */ 0x51, 0x84, 0x74, 0x0E, 0x6F, 0x06, 0x11, 0xA2, // Q.t.o...
/* 0158 */ 0xC4, 0x0C, 0x19, 0x31, 0x58, 0x90, 0xE3, 0x88, // ...1X...
/* 0160 */ 0xE1, 0x21, 0x1A, 0x2E, 0x52, 0xFB, 0x83, 0x20, // .!..R..
/* 0168 */ 0xF2, 0x1E, 0x13, 0x3A, 0x0F, 0x38, 0xD2, 0x68, // ...:.8.h
/* 0170 */ 0x50, 0x87, 0x05, 0x9F, 0x09, 0x3C, 0xB9, 0x67, // P....<.g
/* 0178 */ 0x04, 0x8F, 0xED, 0x9C, 0x83, 0x9C, 0xE7, 0xB1, // ........
/* 0180 */ 0x3D, 0x42, 0x3C, 0x0C, 0x78, 0xD8, 0xEC, 0x96, // =B<.x...
/* 0188 */ 0xE0, 0xB3, 0x85, 0x4F, 0x07, 0x78, 0xD7, 0x80, // ...O.x..
/* 0190 */ 0xBA, 0x16, 0x3C, 0x14, 0xB0, 0x49, 0x86, 0xC3, // ..<..I..
/* 0198 */ 0x0C, 0xD1, 0x63, 0x0D, 0x77, 0x02, 0x87, 0xC8, // ..c.w...
/* 01A0 */ 0x00, 0x3D, 0xA4, 0xE7, 0x01, 0xEC, 0xDC, 0x4E, // .=.....N
/* 01A8 */ 0xE6, 0xD0, 0xDF, 0x27, 0x9A, 0xBD, 0x49, 0x10, // ...'..I.
/* 01B0 */ 0x82, 0xE3, 0xF1, 0x25, 0x82, 0x4D, 0xF8, 0xD1, // ...%.M..
/* 01B8 */ 0x81, 0x0C, 0x02, 0x35, 0x32, 0x43, 0x7B, 0xA8, // ...52C{.
/* 01C0 */ 0xA7, 0xF5, 0x32, 0xE0, 0x63, 0x80, 0x09, 0x2C, // ..2.c..,
/* 01C8 */ 0x16, 0x42, 0x0A, 0x20, 0x34, 0x1E, 0xF0, 0x2B, // .B. 4..+
/* 01D0 */ 0x3E, 0x78, 0x90, 0x1B, 0x83, 0xE7, 0xEB, 0x33, // >x.....3
/* 01D8 */ 0x84, 0x4E, 0x16, 0x32, 0xB2, 0x0A, 0x8F, 0x87, // .N.2....
/* 01E0 */ 0x1E, 0x17, 0x7C, 0x47, 0xC0, 0x5C, 0x18, 0x3C, // ..|G.\.<
/* 01E8 */ 0x74, 0x0F, 0xE9, 0xF9, 0xC0, 0x92, 0x0E, 0x19, // t.......
/* 01F0 */ 0xF4, 0xFF, 0x2F, 0x6A, 0xE4, 0xF4, 0x50, 0xC1, // ../j..P.
/* 01F8 */ 0xCF, 0x13, 0x0C, 0x36, 0x68, 0x58, 0x0F, 0xE6, // ...6hX..
/* 0200 */ 0x9C, 0xFC, 0x67, 0xF1, 0xD8, 0xE0, 0x03, 0xE2, // ..g.....
/* 0208 */ 0xBD, 0xCF, 0x9A, 0x8C, 0xE0, 0x64, 0x0D, 0xE8, // .....d..
/* 0210 */ 0xC3, 0x03, 0xEE, 0x50, 0x01, 0x5E, 0x98, 0xC3, // ...P.^..
/* 0218 */ 0xE2, 0xD7, 0x0A, 0xB8, 0x87, 0x05, 0x36, 0x4A, // ......6J
/* 0220 */ 0x3E, 0x1A, 0x0F, 0xE1, 0x2C, 0x9E, 0x06, 0x0C, // >...,...
/* 0228 */ 0x63, 0xF4, 0xA7, 0x00, 0xD8, 0x37, 0x0C, 0x8F, // c....7..
/* 0230 */ 0xC5, 0x53, 0xF0, 0x49, 0x07, 0x1C, 0x83, 0xE3, // .S.I....
/* 0238 */ 0x57, 0x18, 0xDC, 0x49, 0x07, 0x78, 0xCC, 0xF5, // W..I.x..
/* 0240 */ 0x49, 0x07, 0x6C, 0xE7, 0x03, 0x76, 0xCA, 0x81, // I.l..v..
/* 0248 */ 0x25, 0xE1, 0x94, 0x84, 0x0A, 0x3D, 0x6E, 0xD4, // %....=n.
/* 0250 */ 0xFF, 0x9F, 0xC0, 0x81, 0x07, 0x4F, 0xE5, 0x0D, // .....O..
/* 0258 */ 0x16, 0x14, 0x10, 0xC7, 0xF1, 0x76, 0xF0, 0x9A, // .....v..
/* 0260 */ 0x04, 0xE3, 0x98, 0x04, 0xF0, 0xF1, 0x68, 0xC0, // ......h.
/* 0268 */ 0x2E, 0x1D, 0x8F, 0x49, 0xF0, 0xFF, 0xFF, 0xC7, // ...I....
/* 0270 */ 0x24, 0xB0, 0x1D, 0x07, 0xCE, 0xE8, 0x64, 0xDE, // $.....d.
/* 0278 */ 0x90, 0x22, 0x9C, 0xC3, 0x0B, 0xD2, 0x83, 0xD1, // ."......
/* 0280 */ 0xEB, 0xD1, 0x7B, 0xD2, 0x83, 0x92, 0xE7, 0xF5, // ..{.....
/* 0288 */ 0x98, 0x64, 0xAC, 0x20, 0xA1, 0xAC, 0xF0, 0x82, // .d. ....
/* 0290 */ 0x24, 0x67, 0xA8, 0x42, 0x09, 0xF1, 0xB8, 0xE4, // $g.B....
/* 0298 */ 0xDB, 0x82, 0x91, 0x8C, 0x7C, 0x26, 0x6F, 0x49, // ....|&oI
/* 02A0 */ 0xC6, 0x7A, 0x4C, 0x02, 0x98, 0xF8, 0xFF, 0x3F, // .zL....?
/* 02A8 */ 0x26, 0x01, 0xCF, 0x43, 0x05, 0xDC, 0x63, 0x12, // &..C..c.
/* 02B0 */ 0xE0, 0x64, 0x70, 0xEC, 0x7C, 0x09, 0xAC, 0x8E, // .dp.|...
/* 02B8 */ 0x49, 0xC0, 0x25, 0xEA, 0xE3, 0x94, 0x10, 0x0C, // I.%.....
/* 02C0 */ 0xF0, 0x46, 0x90, 0xAC, 0x75, 0x53, 0x18, 0x9F, // .F..uS..
/* 02C8 */ 0x72, 0xC0, 0xF3, 0xFF, 0x3F, 0xE5, 0x00, 0x0E, // r...?...
/* 02D0 */ 0xEE, 0x12, 0x3E, 0xB7, 0x81, 0x15, 0xE3, 0x79, // ..>....y
/* 02D8 */ 0xC3, 0xA2, 0x01, 0x35, 0x82, 0xE7, 0x07, 0xD8, // ...5....
/* 02E0 */ 0x87, 0x4B, 0xF8, 0x17, 0x4A, 0x5F, 0x72, 0x3C, // .K..J_r<
/* 02E8 */ 0xA9, 0x20, 0x87, 0xF2, 0x7A, 0x13, 0x3B, 0xCC, // . ..z.;.
/* 02F0 */ 0x6B, 0xCE, 0x73, 0xA5, 0x87, 0xF6, 0x90, 0x13, // k.s.....
/* 02F8 */ 0xE4, 0xFD, 0xE6, 0xE1, 0xD2, 0x48, 0x8F, 0x95, // .....H..
/* 0300 */ 0x46, 0x31, 0xC8, 0x99, 0x45, 0x8D, 0x16, 0xC5, // F1..E...
/* 0308 */ 0x78, 0x41, 0xA2, 0x45, 0x3C, 0x82, 0xC7, 0x1C, // xA.E<...
/* 0310 */ 0x16, 0xEB, 0x40, 0xA0, 0x7F, 0x94, 0x8F, 0x39, // ..@....9
/* 0318 */ 0x80, 0xA3, 0xFF, 0xFF, 0x31, 0x07, 0xB8, 0x1F, // ....1...
/* 0320 */ 0xE6, 0xC0, 0x71, 0x5A, 0xE0, 0xA3, 0xE2, 0x57, // ..qZ...W
/* 0328 */ 0x06, 0x76, 0x26, 0x01, 0x26, 0x51, 0x9E, 0x1E, // .v&.&Q..
/* 0330 */ 0x1A, 0xA7, 0x35, 0x3E, 0x07, 0x64, 0xE3, 0x24, // ..5>.d.$
/* 0338 */ 0x44, 0x07, 0x61, 0x25, 0x54, 0x3A, 0xB1, 0x18, // D.a%T:..
/* 0340 */ 0xF3, 0xAD, 0x21, 0xEE, 0xB3, 0x81, 0xE7, 0x83, // ..!.....
/* 0348 */ 0x49, 0x7F, 0x50, 0xD0, 0xF9, 0xC7, 0xE0, 0xCE, // I.P.....
/* 0350 */ 0x4D, 0xA2, 0xDC, 0x03, 0xA2, 0xF0, 0x4E, 0x7A, // M.....Nz
/* 0358 */ 0x0C, 0xA2, 0x20, 0x06, 0x74, 0x0C, 0x08, 0x59, // .. .t..Y
/* 0360 */ 0x39, 0x08, 0xA0, 0xAF, 0x13, 0x3E, 0x32, 0xF8, // 9....>2.
/* 0368 */ 0x9C, 0x11, 0xE5, 0x8C, 0x7C, 0xC0, 0x78, 0x5C, // ....|.x\
/* 0370 */ 0x60, 0xC3, 0xF1, 0x41, 0x80, 0x1F, 0x50, 0x7C, // `..A..P|
/* 0378 */ 0x33, 0x30, 0xB6, 0xD5, 0x1C, 0x77, 0x50, 0x60, // 30...wP`
/* 0380 */ 0x86, 0x7F, 0x81, 0x31, 0x81, 0xEF, 0x19, 0x6F, // ...1...o
/* 0388 */ 0x3B, 0x60, 0x39, 0x63, 0x3C, 0x96, 0x58, 0xDF, // ;`9c<.X.
/* 0390 */ 0x61, 0x00, 0xCA, 0xFF, 0xFF, 0x30, 0x80, 0x07, // a....0..
/* 0398 */ 0xF2, 0xF4, 0x7D, 0xA2, 0x79, 0x04, 0x60, 0x63, // ..}.y.`c
/* 03A0 */ 0x78, 0xA8, 0x31, 0x9A, 0xD1, 0x79, 0xFC, 0xB9, // x.1..y..
/* 03A8 */ 0xA2, 0xAE, 0x8F, 0x9E, 0xAB, 0x41, 0x3C, 0x57, // .....A<W
/* 03B0 */ 0x87, 0x81, 0x90, 0x93, 0xB9, 0xA2, 0x6E, 0x2F, // ......n/
/* 03B8 */ 0x1E, 0x91, 0x7D, 0x4E, 0x95, 0x0C, 0x96, 0x13, // ..}N....
/* 03C0 */ 0x44, 0x79, 0xD5, 0x80, 0x75, 0x10, 0x88, 0xC8, // Dy..u...
/* 03C8 */ 0xE6, 0xE1, 0xBB, 0x12, 0x7E, 0xB6, 0x7C, 0x30, // ....~.|0
/* 03D0 */ 0xBE, 0x4A, 0xC0, 0x1F, 0x2E, 0x3F, 0x95, 0xBC, // .J...?..
/* 03D8 */ 0x9B, 0x24, 0xB0, 0xC0, 0xE9, 0x82, 0x1C, 0x1E, // .$......
/* 03E0 */ 0x23, 0x68, 0x3D, 0xB2, 0x70, 0x97, 0xA2, 0xE3, // #h=.p...
/* 03E8 */ 0xE2, 0xB7, 0x03, 0xDF, 0x78, 0xD8, 0x9D, 0x06, // ....x...
/* 03F0 */ 0x77, 0x11, 0xC3, 0xC0, 0x7A, 0xA4, 0x1C, 0xD6, // w...z...
/* 03F8 */ 0x68, 0x61, 0x0F, 0xF8, 0x8D, 0xC3, 0xC7, 0x15, // ha......
/* 0400 */ 0xCF, 0xCC, 0x18, 0x61, 0x7D, 0x4F, 0x01, 0xC7, // ...a}O..
/* 0408 */ 0x9D, 0x0C, 0x7E, 0x80, 0x2B, 0x10, 0x08, 0xFF, // ..~.+...
/* 0410 */ 0xFF, 0x57, 0x20, 0x7E, 0xD6, 0x60, 0x57, 0x32, // .W ~.`W2
/* 0418 */ 0x83, 0xBC, 0x28, 0xF9, 0x5C, 0x63, 0xF4, 0x40, // ..(.\c.@
/* 0420 */ 0xEF, 0x1B, 0xF8, 0x9B, 0x10, 0xEC, 0x1B, 0x08, // ........
/* 0428 */ 0x9C, 0xA1, 0xF8, 0x06, 0x02, 0x1C, 0x8E, 0x11, // ........
/* 0430 */ 0xB8, 0x1B, 0x08, 0xB0, 0xBE, 0x43, 0xB0, 0x1B, // .....C..
/* 0438 */ 0x08, 0xB0, 0x3C, 0xBD, 0xE0, 0x6E, 0x20, 0xC0, // ..<..n .
/* 0440 */ 0xED, 0xFF, 0x7F, 0x7F, 0x01, 0xD3, 0x0D, 0x04, // ........
/* 0448 */ 0x98, 0x8F, 0xDA, 0x37, 0x10, 0xC0, 0xD2, 0x59, // ...7...Y
/* 0450 */ 0x83, 0xDD, 0x40, 0xC0, 0x1F, 0xD1, 0xC7, 0x78, // ..@....x
/* 0458 */ 0x58, 0x8C, 0xA1, 0x4B, 0xDA, 0xC2, 0x29, 0x8C, // X..K..).
/* 0460 */ 0x4F, 0x89, 0xC0, 0xE9, 0xFF, 0x7F, 0x4A, 0x04, // O.....J.
/* 0468 */ 0x5E, 0xE7, 0x0A, 0x9F, 0x00, 0xC0, 0x76, 0x19, // ^.....v.
/* 0470 */ 0x65, 0x43, 0x7F, 0x37, 0xF0, 0x45, 0x11, 0x8C, // eC.7.E..
/* 0478 */ 0x07, 0x45, 0xD8, 0xA3, 0x7A, 0x21, 0x08, 0x11, // .E..z!..
/* 0480 */ 0xF4, 0x8D, 0xDA, 0x13, 0x7B, 0xA9, 0x78, 0x41, // ....{.xA
/* 0488 */ 0x0C, 0xF2, 0x74, 0x78, 0x6E, 0x91, 0x1E, 0x14, // ..txn...
/* 0490 */ 0x8D, 0x14, 0xE6, 0x41, 0xD1, 0x88, 0x61, 0x7C, // ...A..a|
/* 0498 */ 0x50, 0xF4, 0x39, 0xD1, 0x70, 0x6F, 0xD7, 0x3E, // P.9.po.>
/* 04A0 */ 0x6F, 0x44, 0x0A, 0x1F, 0xDB, 0x37, 0x8D, 0x08, // oD...7..
/* 04A8 */ 0x0F, 0x8A, 0x2C, 0xD4, 0x41, 0x11, 0x50, 0xF9, // ..,.A.P.
/* 04B0 */ 0xFF, 0x3F, 0x28, 0x02, 0xB7, 0xA3, 0x30, 0x38, // .?(...08
/* 04B8 */ 0xAE, 0xCB, 0x7C, 0x06, 0xE7, 0x12, 0xDB, 0x03, // ..|.....
/* 04C0 */ 0x7C, 0x4E, 0x04, 0x26, 0xF2, 0x57, 0xA8, 0x61, // |N.&.W.a
/* 04C8 */ 0x3A, 0xCF, 0x5B, 0x46, 0xB7, 0x2A, 0xCE, 0x61, // :.[F.*.a
/* 04D0 */ 0xE5, 0xEF, 0x03, 0x1D, 0xB6, 0xD8, 0x71, 0xE1, // ......q.
/* 04D8 */ 0x04, 0xDF, 0x82, 0x4E, 0xC9, 0x38, 0x1E, 0xB5, // ...N.8..
/* 04E0 */ 0x87, 0xEF, 0x11, 0x59, 0x29, 0xA4, 0xEE, 0x55, // ...Y)..U
/* 04E8 */ 0x5C, 0x23, 0x8C, 0x14, 0x3E, 0x0F, 0x74, 0x38, // \#..>.t8
/* 04F0 */ 0xE2, 0x9A, 0x60, 0x04, 0x67, 0x10, 0x9F, 0x4A, // ..`.g..J
/* 04F8 */ 0x9C, 0x04, 0x42, 0x46, 0x4E, 0x02, 0xA8, 0xD1, // ..BFN...
/* 0500 */ 0xF9, 0xB2, 0x82, 0x1F, 0x5F, 0xA0, 0x47, 0x86, // ...._.G.
/* 0508 */ 0x04, 0x27, 0xF6, 0x66, 0x05, 0xDE, 0x8B, 0x36, // .'.f...6
/* 0510 */ 0xB8, 0x82, 0x4C, 0x0A, 0xAD, 0xE5, 0xF2, 0x4E, // ..L....N
/* 0518 */ 0x06, 0xE5, 0xA3, 0xC4, 0x4B, 0x08, 0x8E, 0xE0, // ....K...
/* 0520 */ 0xFF, 0x7F, 0x50, 0x60, 0x3D, 0xE6, 0xF1, 0x41, // ..P`=..A
/* 0528 */ 0x81, 0xE7, 0x80, 0xE6, 0x41, 0xE1, 0x94, 0x5C, // ....A..\
/* 0530 */ 0x04, 0x7C, 0x69, 0x21, 0x77, 0x14, 0x1F, 0x29, // .|i!w..)
/* 0538 */ 0x3C, 0x26, 0x30, 0xDF, 0x9B, 0xF8, 0x98, 0xC0, // <&0.....
/* 0540 */ 0x93, 0x62, 0x4C, 0xE8, 0xAB, 0x0F, 0xBB, 0x51, // .bL....Q
/* 0548 */ 0xB0, 0x63, 0xC5, 0x33, 0x94, 0xA7, 0x04, 0x5E, // .c.3...^
/* 0550 */ 0x24, 0x4F, 0x09, 0x5C, 0xA1, 0xA6, 0xE4, 0x63, // $O.\...c
/* 0558 */ 0x05, 0x9D, 0x35, 0xBF, 0x19, 0xF0, 0x49, 0x71, // ..5...Iq
/* 0560 */ 0x82, 0x09, 0x20, 0x74, 0x97, 0xF1, 0x98, 0xE0, // .. t....
/* 0568 */ 0xDD, 0xFA, 0xE1, 0xDD, 0xB0, 0x3C, 0x34, 0x58, // .....<4X
/* 0570 */ 0x73, 0xF0, 0xD0, 0xF8, 0xFF, 0x7F, 0x68, 0xE0, // s.....h.
/* 0578 */ 0xB8, 0xEC, 0x01, 0x8B, 0xD7, 0x83, 0x2F, 0x20, // ....../
/* 0580 */ 0x3C, 0xF2, 0x09, 0x82, 0x82, 0xF8, 0x80, 0xE0, // <.......
/* 0588 */ 0x38, 0x67, 0x47, 0x5F, 0x40, 0xD0, 0x07, 0x07, // 8gG_@...
/* 0590 */ 0x0F, 0xE8, 0xA1, 0xC9, 0x43, 0x3A, 0x95, 0x77, // ....C:.w
/* 0598 */ 0x0B, 0xDF, 0x6D, 0xD8, 0x6D, 0x0F, 0xDC, 0xB7, // ..m.m...
/* 05A0 */ 0x39, 0xDF, 0xF6, 0xC0, 0x73, 0x5E, 0xF2, 0x6D, // 9...s^.m
/* 05A8 */ 0x0F, 0xB8, 0x88, 0x39, 0xBF, 0x02, 0x52, 0xFE, // ...9..R.
/* 05B0 */ 0xFF, 0xB7, 0x3D, 0xCC, 0xFD, 0xEC, 0xF9, 0x15, // ..=.....
/* 05B8 */ 0x18, 0x9C, 0x2E, 0xD8, 0x61, 0x0F, 0x6C, 0x59, // ....a.lY
/* 05C0 */ 0x9F, 0x15, 0xBA, 0x17, 0xE1, 0x52, 0xAD, 0x5C, // .....R.\
/* 05C8 */ 0x47, 0x40, 0x76, 0x2F, 0x82, 0x99, 0x02, 0x52, // G@v/...R
/* 05D0 */ 0xF7, 0x22, 0xAE, 0x1F, 0x46, 0xFA, 0xEE, 0x45, // ."..F..E
/* 05D8 */ 0x28, 0x45, 0xF7, 0x22, 0x0A, 0xE2, 0x7B, 0x11, // (E."..{.
/* 05E0 */ 0xC0, 0x90, 0xFF, 0xFF, 0xBD, 0x08, 0xF0, 0x11, // ........
/* 05E8 */ 0x62, 0x4C, 0x68, 0x1D, 0xC0, 0xE4, 0x5C, 0x70, // bLh...\p
/* 05F0 */ 0x42, 0xCF, 0x45, 0xC0, 0x36, 0xD3, 0xB9, 0x08, // B.E.6...
/* 05F8 */ 0x0D, 0xEC, 0x93, 0x01, 0x1F, 0x14, 0xBB, 0x16, // ........
/* 0600 */ 0x81, 0xF9, 0x12, 0xE3, 0x6B, 0x11, 0xE0, 0xE1, // ....k...
/* 0608 */ 0xFF, 0x4F, 0x60, 0x79, 0x2F, 0x03, 0xDD, 0x3F, // .O`y/..?
/* 0610 */ 0xB8, 0x20, 0x18, 0x1D, 0x20, 0x0C, 0xE2, 0x39, // . .. ..9
/* 0618 */ 0xF9, 0x5A, 0x04, 0xB8, 0x89, 0x32, 0x2E, 0xF4, // .Z...2..
/* 0620 */ 0x15, 0x0D, 0xCE, 0xA8, 0xC0, 0x7D, 0x2C, 0xF0, // .....},.
/* 0628 */ 0xA8, 0xC0, 0x77, 0x4A, 0xC3, 0x5F, 0x85, 0x7C, // ..wJ._.|
/* 0630 */ 0x46, 0xC3, 0x1C, 0x34, 0xD8, 0x31, 0xC0, 0x83, // F..4.1..
/* 0638 */ 0x02, 0xD7, 0x25, 0x0D, 0x37, 0x36, 0x78, 0x1E, // ..%.76x.
/* 0640 */ 0xAE, 0x0F, 0xA0, 0xBB, 0x65, 0xF1, 0xFF, 0xFF, // ....e...
/* 0648 */ 0x2D, 0x0B, 0xF8, 0x9E, 0xD1, 0x81, 0xEF, 0x2D, // -......-
/* 0650 */ 0x0B, 0xCC, 0x67, 0x74, 0xCC, 0x2D, 0x0B, 0x9C, // ..gt.-..
/* 0658 */ 0x92, 0x1F, 0x05, 0x3E, 0x3B, 0x53, 0xB9, 0xCB, // ...>;S..
/* 0660 */ 0xA6, 0x30, 0x3E, 0xA1, 0x03, 0x3E, 0xFE, 0xFF, // .0>..>..
/* 0668 */ 0x27, 0x74, 0xB8, 0xC7, 0x26, 0x8F, 0x1F, 0x1C, // 't..&...
/* 0670 */ 0xA7, 0x87, 0x33, 0x38, 0x85, 0x68, 0xAF, 0xFA, // ..38.h..
/* 0678 */ 0x9E, 0xF8, 0xDB, 0x93, 0x87, 0x14, 0x25, 0x60, // ......%`
/* 0680 */ 0xBC, 0x18, 0x71, 0x43, 0xFA, 0x54, 0xED, 0x6B, // ..qC.T.k
/* 0688 */ 0xB3, 0x81, 0xE2, 0x1D, 0x56, 0xD8, 0x38, 0xAF, // ....V.8.
/* 0690 */ 0x01, 0x3E, 0x3C, 0xBF, 0x06, 0xF8, 0x6C, 0x60, // .><...l`
/* 0698 */ 0xA0, 0x33, 0x7D, 0xEA, 0x87, 0x7D, 0x50, 0x87, // .3}..}P.
/* 06A0 */ 0xED, 0x6D, 0x72, 0x82, 0x88, 0x10, 0xF8, 0xC5, // .mr.....
/* 06A8 */ 0xE2, 0x9C, 0x5A, 0xBB, 0xA0, 0x6B, 0x84, 0x87, // ..Z..k..
/* 06B0 */ 0xF8, 0x00, 0xF7, 0x56, 0xF2, 0xA0, 0xEE, 0xA1, // ...V....
/* 06B8 */ 0x3C, 0x3D, 0x45, 0x8D, 0x72, 0x0A, 0x61, 0x5E, // <=E.r.a^
/* 06C0 */ 0xD1, 0x03, 0x46, 0x79, 0x36, 0x89, 0x16, 0x35, // ..Fy6..5
/* 06C8 */ 0xF0, 0x4B, 0x42, 0x6C, 0x83, 0x06, 0x7A, 0x4F, // .KBl..zO
/* 06D0 */ 0xF7, 0x08, 0x1E, 0xD4, 0x59, 0xB4, 0x83, 0x3A, // ....Y..:
/* 06D8 */ 0xA0, 0xFA, 0xFF, 0x7F, 0x50, 0x07, 0xF7, 0x75, // ....P..u
/* 06E0 */ 0xC6, 0x27, 0x18, 0xF8, 0xE7, 0x80, 0x27, 0x05, // .'....'.
/* 06E8 */ 0xDC, 0xDD, 0xC9, 0x77, 0x06, 0x0C, 0x81, 0xCF, // ...w....
/* 06F0 */ 0xEA, 0xC0, 0x23, 0xFA, 0x6D, 0x91, 0xC6, 0x06, // ..#.m...
/* 06F8 */ 0xD1, 0x1D, 0x92, 0x1F, 0x65, 0x1C, 0x72, 0xB9, // ....e.r.
/* 0700 */ 0xBA, 0x43, 0xF2, 0x29, 0xB1, 0x0B, 0x82, 0xE1, // .C.)....
/* 0708 */ 0x0F, 0x21, 0x88, 0x87, 0xC5, 0xA6, 0xE0, 0x33, // .!.....3
/* 0710 */ 0x82, 0x09, 0x1C, 0xE7, 0xC0, 0x45, 0x07, 0xEF, // .....E..
/* 0718 */ 0x20, 0x14, 0x8A, 0x72, 0xBB, 0x45, 0x89, 0x87, // ..r.E..
/* 0720 */ 0x11, 0x9C, 0x41, 0x7C, 0x54, 0x70, 0x20, 0x08, // ..A|Tp .
/* 0728 */ 0x39, 0x39, 0x0F, 0xA0, 0xCE, 0x27, 0x9E, 0xD4, // 99...'..
/* 0730 */ 0xC9, 0x62, 0xE7, 0x82, 0x9B, 0x9D, 0x0F, 0x35, // .b.....5
/* 0738 */ 0x3E, 0xF4, 0xBC, 0x49, 0x82, 0xF7, 0xCE, 0xF1, // >..I....
/* 0740 */ 0xA2, 0x04, 0x96, 0x9B, 0xC6, 0x2B, 0xC7, 0xEB, // .....+..
/* 0748 */ 0x26, 0x1B, 0x18, 0xEE, 0x28, 0xE9, 0x81, 0xE1, // &...(...
/* 0750 */ 0xFF, 0xFF, 0x47, 0x81, 0xE3, 0x3A, 0x29, 0xF0, // ..G..:).
/* 0758 */ 0x8E, 0xD9, 0x93, 0x02, 0xDB, 0xE1, 0x0E, 0x58, // .......X
/* 0760 */ 0x84, 0x47, 0xA7, 0x30, 0x8E, 0x3B, 0x24, 0x0A, // .G.0.;$.
/* 0768 */ 0xE2, 0xD3, 0x81, 0x4F, 0x6D, 0x1E, 0x2D, 0x6E, // ...Om.-n
/* 0770 */ 0x26, 0x1E, 0xD1, 0xCB, 0x1D, 0xEE, 0xD4, 0x06, // &.......
/* 0778 */ 0xF6, 0x91, 0xF8, 0xD4, 0x06, 0x9E, 0xD1, 0xB2, // ........
/* 0780 */ 0xB3, 0x18, 0x30, 0x11, 0x72, 0x16, 0x03, 0xDD, // ..0.r...
/* 0788 */ 0x90, 0x7D, 0x16, 0x83, 0xFF, 0xFF, 0x3F, 0x8B, // .}....?.
/* 0790 */ 0x01, 0x97, 0x63, 0x80, 0x0F, 0x4F, 0xE0, 0xB8, // ..c..O..
/* 0798 */ 0x86, 0xF1, 0x03, 0x13, 0x16, 0xE8, 0xD9, 0x83, // ........
/* 07A0 */ 0xE3, 0x3C, 0x39, 0x19, 0x98, 0x83, 0xB1, 0xAB, // .<9.....
/* 07A8 */ 0x09, 0xF6, 0x36, 0x61, 0x82, 0xCA, 0xFC, 0x8C, // ..6a....
/* 07B0 */ 0x85, 0xC5, 0x18, 0xB6, 0x04, 0x2E, 0x9A, 0xC2, // ........
/* 07B8 */ 0xF8, 0x24, 0x06, 0xB8, 0x1A, 0x3D, 0x78, 0x4E, // .$...=xN
/* 07C0 */ 0x62, 0xB0, 0xE6, 0xCE, 0x90, 0x8C, 0x6A, 0xC4, // b.....j.
/* 07C8 */ 0x77, 0x02, 0x5F, 0xC1, 0x60, 0x1F, 0xC1, 0xF0, // w._.`...
/* 07D0 */ 0xFF, 0xFF, 0x23, 0x18, 0xF6, 0xD0, 0xF5, 0x36, // ..#....6
/* 07D8 */ 0xF1, 0xDA, 0x75, 0x44, 0x4F, 0x2E, 0x11, 0x62, // ..uDO..b
/* 07E0 */ 0xBC, 0x52, 0xBC, 0x7A, 0x3D, 0x61, 0x9C, 0x5A, // .R.z=a.Z
/* 07E8 */ 0xA4, 0x83, 0x7B, 0x04, 0xF3, 0x00, 0x5E, 0xC3, // ..{...^.
/* 07F0 */ 0x5E, 0xBD, 0x1E, 0xC1, 0x7C, 0xFA, 0x8A, 0xF5, // ^...|...
/* 07F8 */ 0x08, 0x66, 0xA0, 0xA0, 0x11, 0x83, 0x06, 0x8A, // .f......
/* 0800 */ 0xF7, 0x30, 0xE6, 0x01, 0xC4, 0x09, 0x12, 0xF8, // .0......
/* 0808 */ 0x11, 0x0C, 0x60, 0x94, 0xD5, 0x8B, 0x02, 0xF2, // ..`.....
/* 0810 */ 0x4A, 0x89, 0x3F, 0x82, 0x81, 0xF9, 0xFF, 0x7F, // J.?.....
/* 0818 */ 0x04, 0xC3, 0xE7, 0x75, 0x73, 0x92, 0x61, 0x7A, // ...us.az
/* 0820 */ 0x28, 0x74, 0x04, 0xE3, 0x47, 0x02, 0x2B, 0x78, // (t..G.+x
/* 0828 */ 0x22, 0x08, 0xFF, 0x3D, 0x26, 0xF0, 0xD9, 0x3C, // "..=&..<
/* 0830 */ 0x12, 0x1C, 0xC3, 0x33, 0x05, 0xBB, 0xB0, 0x3C, // ...3...<
/* 0838 */ 0x50, 0x78, 0xBA, 0xCE, 0x7C, 0x20, 0xA3, 0x03, // Px..| ..
/* 0840 */ 0x77, 0x5A, 0x18, 0xA9, 0x3A, 0x45, 0xA3, 0x74, // wZ..:E.t
/* 0848 */ 0x9C, 0xC2, 0x28, 0x88, 0x0F, 0x0D, 0x3E, 0x1E, // ..(...>.
/* 0850 */ 0xE3, 0x07, 0xE7, 0x49, 0xE0, 0x0F, 0xC8, 0xFC, // ...I....
/* 0858 */ 0xEC, 0x05, 0x0C, 0xAF, 0xC7, 0xEC, 0x78, 0x8C, // ......x.
/* 0860 */ 0x1F, 0x98, 0x67, 0x0A, 0xE3, 0xB2, 0x0E, 0xDE, // ..g.....
/* 0868 */ 0x9B, 0x83, 0x4F, 0x60, 0x30, 0x8F, 0xC7, 0xE0, // ..O`0...
/* 0870 */ 0x3A, 0x95, 0xE2, 0x8E, 0x16, 0xFC, 0x16, 0xE8, // :.......
/* 0878 */ 0xF3, 0xC7, 0xD3, 0x8F, 0x4F, 0x72, 0x1E, 0x3D, // ....Or.=
/* 0880 */ 0xD8, 0xFE, 0xFF, 0x53, 0xC2, 0x5C, 0x0F, 0x3C, // ...S.\.<
/* 0888 */ 0x7A, 0xF8, 0xB7, 0x0F, 0xEC, 0x1D, 0x0D, 0x58, // z......X
/* 0890 */ 0xC4, 0xBA, 0x08, 0xA2, 0x82, 0x5C, 0x04, 0x29, // .....\.)
/* 0898 */ 0x88, 0x27, 0xE6, 0xFB, 0xBC, 0xEF, 0x68, 0xB8, // .'....h.
/* 08A0 */ 0xFB, 0x3C, 0xF0, 0x82, 0xF2, 0x2D, 0x0D, 0x7C, // .<...-.|
/* 08A8 */ 0xB1, 0xC6, 0x85, 0x16, 0x75, 0x79, 0x80, 0x32, // ....uy.2
/* 08B0 */ 0x81, 0x30, 0x27, 0x12, 0xFC, 0x49, 0x24, 0xC2, // .0'..I$.
/* 08B8 */ 0x43, 0x91, 0x2F, 0x63, 0x6C, 0x6C, 0x60, 0x3F, // C./cll`?
/* 08C0 */ 0x50, 0xF8, 0x42, 0x07, 0x4C, 0xFE, 0xFF, 0x17, // P.B.L...
/* 08C8 */ 0x3A, 0xB0, 0x89, 0xB8, 0xD0, 0x81, 0xEE, 0x9E, // :.......
/* 08D0 */ 0xC1, 0x2F, 0x74, 0xC0, 0xF3, 0xBA, 0xE1, 0x3B, // ./t....;
/* 08D8 */ 0x18, 0x58, 0xAE, 0x38, 0xFC, 0x0E, 0xC6, 0x6F, // .X.8...o
/* 08E0 */ 0x60, 0x06, 0x09, 0x13, 0x33, 0x8C, 0x8F, 0x6A, // `...3..j
/* 08E8 */ 0xC6, 0x79, 0x0E, 0x63, 0x48, 0x4F, 0x09, 0xD8, // .y.cHO..
/* 08F0 */ 0x93, 0x87, 0xF3, 0xDD, 0x7B, 0x50, 0x43, 0x71, // ....{PCq
/* 08F8 */ 0xA6, 0x57, 0x81, 0xA6, 0x7E, 0xBE, 0x3E, 0xBD, // .W..~.>.
/* 0900 */ 0xC0, 0xC8, 0x01, 0xA7, 0x6B, 0x0F, 0x4F, 0x00, // ....k.O.
/* 0908 */ 0x23, 0xFD, 0xCB, 0xD7, 0x61, 0x83, 0x2B, 0xBE, // #...a.+.
/* 0910 */ 0xFD, 0x50, 0x10, 0x5F, 0x49, 0x9C, 0xE6, 0xDA, // .P._I...
/* 0918 */ 0x83, 0xD6, 0x03, 0x22, 0x9F, 0x63, 0xD7, 0x10, // ...".c..
/* 0920 */ 0x1E, 0x7C, 0x80, 0xD7, 0xFF, 0xFF, 0xE0, 0x03, // .|......
/* 0928 */ 0x9E, 0x5C, 0x07, 0x1F, 0xF4, 0x60, 0x3C, 0x2D, // .\...`<-
/* 0930 */ 0x58, 0x37, 0x1F, 0xC0, 0xC1, 0x11, 0x00, 0xCE, // X7......
/* 0938 */ 0x95, 0xEB, 0xE4, 0x8F, 0xEC, 0x11, 0x00, 0xD8, // ........
/* 0940 */ 0x9C, 0x7E, 0xC0, 0x71, 0x04, 0x00, 0xC3, 0xB4, // .~.q....
/* 0948 */ 0x60, 0x1D, 0x01, 0x80, 0x13, 0x92, 0x8F, 0x00, // `.......
/* 0950 */ 0xD8, 0xFF, 0xFF, 0x5D, 0x0A, 0x78, 0x0F, 0xD3, // ...].x..
/* 0958 */ 0x77, 0x29, 0xE0, 0xFC, 0x85, 0xF0, 0x7D, 0x84, // w)....}.
/* 0960 */ 0x47, 0xBE, 0x46, 0x50, 0x10, 0x5F, 0x11, 0x7C, // G.FP._.|
/* 0968 */ 0x97, 0x02, 0x9E, 0x17, 0x20, 0x5F, 0x90, 0x80, // .... _..
/* 0970 */ 0xB7, 0x84, 0x0B, 0x12, 0xFA, 0xFF, 0x7F, 0x41, // .......A
/* 0978 */ 0x82, 0x3F, 0x6C, 0x5F, 0x90, 0x80, 0x2B, 0xAA, // .?l_..+.
/* 0980 */ 0x2F, 0x48, 0xE0, 0xB8, 0x0B, 0xB1, 0xFB, 0x11, // /H......
/* 0988 */ 0x58, 0xB5, 0xFE, 0x28, 0x74, 0x3F, 0xE2, 0x1C, // X..(t?..
/* 0990 */ 0x56, 0xBA, 0x68, 0x9D, 0xAA, 0xD9, 0x05, 0xF7, // V.h.....
/* 0998 */ 0x38, 0xDF, 0x72, 0xDE, 0x01, 0x8C, 0xE3, 0xB9, // 8.r.....
/* 09A0 */ 0xF8, 0x3C, 0x61, 0xFC, 0x67, 0x69, 0x41, 0xEA, // .<a.giA.
/* 09A8 */ 0x86, 0xC4, 0x35, 0xC1, 0x48, 0xDB, 0x41, 0x13, // ..5.H.A.
/* 09B0 */ 0xA5, 0xE6, 0xA0, 0x49, 0x41, 0x7C, 0xD0, 0x04, // ...IA|..
/* 09B8 */ 0x7C, 0xFD, 0xFF, 0xAF, 0x47, 0x80, 0x8F, 0x30, // |...G..0
/* 09C0 */ 0xE3, 0x47, 0x4F, 0xC6, 0x77, 0x02, 0xFC, 0xF9, // .GO.w...
/* 09C8 */ 0xD9, 0x47, 0x12, 0x1F, 0xC1, 0x1F, 0x8F, 0x80, // .G......
/* 09D0 */ 0xE9, 0x7D, 0x06, 0x58, 0xC4, 0xBE, 0x3D, 0xA0, // .}.X..=.
/* 09D8 */ 0x82, 0xDE, 0x1E, 0x28, 0x88, 0x2F, 0x25, 0x3E, // ...(./%>
/* 09E0 */ 0x6B, 0x02, 0xEB, 0xFF, 0xFF, 0x7D, 0x06, 0x2C, // k....}.,
/* 09E8 */ 0x97, 0x0C, 0xFC, 0xED, 0x9F, 0xDD, 0x1F, 0x1E, // ........
/* 09F0 */ 0xD0, 0x7D, 0xC5, 0xE0, 0xA7, 0x4C, 0xE0, 0x79, // .}...L.y
/* 09F8 */ 0x28, 0x60, 0x97, 0x0C, 0x18, 0x27, 0x0A, 0x8F, // (`...'..
/* 0A00 */ 0x8A, 0x13, 0x38, 0xC4, 0x30, 0xE8, 0xA0, 0xC0, // ..8.0...
/* 0A08 */ 0x75, 0xC8, 0xE0, 0xE4, 0xBE, 0x1F, 0xC1, 0xBD, // u.......
/* 0A10 */ 0x64, 0x80, 0x2B, 0xD8, 0xD0, 0xD0, 0x52, 0x8E, // d.+...R.
/* 0A18 */ 0x09, 0xF4, 0x78, 0xC3, 0xCE, 0xF1, 0xBE, 0xF7, // ..x.....
/* 0A20 */ 0xB0, 0xC1, 0x81, 0xFB, 0x90, 0xE1, 0xC1, 0xC1, // ........
/* 0A28 */ 0xBB, 0x6D, 0x78, 0x70, 0x30, 0xFF, 0xFF, 0x83, // .mxp0...
/* 0A30 */ 0x83, 0x71, 0x95, 0x02, 0x1E, 0xC1, 0xC7, 0x8E, // .q......
/* 0A38 */ 0xBA, 0x4A, 0x81, 0xE3, 0x5C, 0xC7, 0xAF, 0x52, // .J..\..R
/* 0A40 */ 0xC0, 0x73, 0x80, 0xAF, 0x52, 0x60, 0xB9, 0x36, // .s..R`.6
/* 0A48 */ 0xB1, 0x39, 0x3C, 0x37, 0xF1, 0xAB, 0x94, 0x0F, // .9<7....
/* 0A50 */ 0x35, 0xD8, 0x2B, 0x8C, 0xAF, 0x37, 0x3A, 0xB5, // 5.+..7:.
/* 0A58 */ 0xA2, 0x38, 0x1C, 0xE5, 0xD4, 0x8A, 0xB8, 0x45, // .8.....E
/* 0A60 */ 0xC1, 0x94, 0x7E, 0x6E, 0x45, 0x89, 0x86, 0x91, // ..~nE...
/* 0A68 */ 0xE4, 0x73, 0x2B, 0x4A, 0xE4, 0xB9, 0x95, 0x82, // .s+J....
/* 0A70 */ 0xF8, 0x84, 0xE0, 0x5B, 0x14, 0xB0, 0xFA, 0xFF, // ...[....
/* 0A78 */ 0xDF, 0xA2, 0x00, 0xCB, 0x87, 0x56, 0x38, 0x80, // .....V8.
/* 0A80 */ 0x8F, 0x51, 0x80, 0x83, 0x8B, 0xA8, 0xAF, 0x41, // .Q.....A
/* 0A88 */ 0xF0, 0xC7, 0x04, 0x56, 0x24, 0x8F, 0x09, 0x0C, // ...V$...
/* 0A90 */ 0xFF, 0xFF, 0x31, 0xE1, 0x02, 0xDD, 0x11, 0xD0, // ..1.....
/* 0A98 */ 0x2A, 0x2E, 0x41, 0xC8, 0x1B, 0x02, 0x78, 0xA9, // *.A...x.
/* 0AA0 */ 0x7D, 0x62, 0x85, 0x79, 0x43, 0x00, 0xD7, 0x85, // }b.yC...
/* 0AA8 */ 0x15, 0x60, 0xD1, 0xB1, 0x08, 0xFB, 0xFF, 0x3F, // .`.....?
/* 0AB0 */ 0x16, 0x81, 0xE1, 0x66, 0xC0, 0x8F, 0x45, 0x80, // ...f..E.
/* 0AB8 */ 0x8F, 0x0B, 0x2B, 0x3F, 0x16, 0xC1, 0x97, 0x71, // ..+?...q
/* 0AC0 */ 0x2C, 0x42, 0xCB, 0x38, 0x16, 0x21, 0x44, 0x8E, // ,B.8.!D.
/* 0AC8 */ 0x43, 0x08, 0x0F, 0x37, 0x30, 0x8E, 0x86, 0x3A, // C..70..:
/* 0AD0 */ 0x0F, 0xD1, 0x53, 0x83, 0x03, 0xC3, 0x28, 0xEE, // ..S...(.
/* 0AD8 */ 0xF1, 0x10, 0x15, 0xF0, 0x78, 0x48, 0x41, 0x7C, // ....xHA|
/* 0AE0 */ 0x04, 0x70, 0x90, 0x0B, 0x0A, 0xFA, 0xA0, 0xE6, // .p......
/* 0AE8 */ 0x41, 0xBD, 0xD2, 0xB2, 0xF3, 0x87, 0x07, 0xC7, // A.......
/* 0AF0 */ 0x4F, 0x45, 0xC0, 0xF3, 0x22, 0x0F, 0x67, 0xAA, // OE..".g.
/* 0AF8 */ 0xF0, 0x4E, 0x29, 0xFF, 0xFF, 0xD7, 0x22, 0xE0, // .N)...".
/* 0B00 */ 0x7F, 0xCB, 0x02, 0x86, 0xA7, 0x22, 0x30, 0xDE, // ....."0.
/* 0B08 */ 0xB2, 0xE0, 0x5C, 0x0E, 0x61, 0x8C, 0x1F, 0xBC, // ..\.a...
/* 0B10 */ 0x33, 0xF3, 0xE5, 0x08, 0xE6, 0xA1, 0x07, 0xF8, // 3.......
/* 0B18 */ 0xFE, 0xFF, 0x0F, 0x3D, 0x80, 0x85, 0x03, 0x2B, // ...=...+
/* 0B20 */ 0xB8, 0x0E, 0x3D, 0xC0, 0x27, 0xF6, 0xA1, 0x07, // ..=.'...
/* 0B28 */ 0x74, 0xB0, 0xFC, 0xD0, 0x03, 0x3C, 0xE7, 0xF8, // t....<..
/* 0B30 */ 0xD0, 0x03, 0xB6, 0xB3, 0x0A, 0xBB, 0xEE, 0xC3, // ........
/* 0B38 */ 0x0A, 0xE0, 0x6D, 0x08, 0x2C, 0xCC, 0x4B, 0x41, // ..m.,.KA
/* 0B40 */ 0x12, 0xD7, 0x4A, 0xFE, 0xFF, 0x30, 0xEC, 0x44, // ..J..0.D
/* 0B48 */ 0xE1, 0xE3, 0x01, 0x7E, 0xC0, 0xC7, 0x7B, 0x98, // ...~..{.
/* 0B50 */ 0x47, 0xC4, 0x24, 0xC1, 0xA1, 0xCE, 0x02, 0x9E, // G.$.....
/* 0B58 */ 0x43, 0xF3, 0xA3, 0xD1, 0x40, 0x4E, 0xDC, 0x53, // C...@N.S
/* 0B60 */ 0x0A, 0xC9, 0xA4, 0x0D, 0x0D, 0x75, 0xE2, 0xF1, // .....u..
/* 0B68 */ 0x80, 0xCE, 0xE6, 0x74, 0xDE, 0x3D, 0x22, 0xBE, // ...t.=".
/* 0B70 */ 0x38, 0x18, 0x26, 0x81, 0x4F, 0x01, 0xEC, 0x52, // 8.&.O..R
/* 0B78 */ 0x10, 0x8D, 0x41, 0x63, 0x87, 0xE1, 0xB1, 0x06, // ..Ac....
/* 0B80 */ 0x3B, 0x88, 0xC3, 0x78, 0x05, 0x30, 0x81, 0x27, // ;..x.0.'
/* 0B88 */ 0x74, 0x96, 0xE5, 0x5E, 0x1B, 0x74, 0x29, 0x8C, // t..^.t).
/* 0B90 */ 0x1A, 0xA3, 0x39, 0x28, 0x22, 0x7F, 0xD0, 0xA0, // ..9("...
/* 0B98 */ 0x39, 0x32, 0x9C, 0xC1, 0x09, 0xB3, 0x31, 0x3F, // 92....1?
/* 0BA0 */ 0x3F, 0x3C, 0x9F, 0x78, 0x48, 0x51, 0x6A, 0x9E, // ?<.xHQj.
/* 0BA8 */ 0x33, 0xB9, 0x3D, 0xC1, 0x3D, 0x27, 0x84, 0xAA, // 3.=.='..
/* 0BB0 */ 0x75, 0x72, 0x04, 0xE6, 0x18, 0x18, 0xD0, 0xCB, // ur......
/* 0BB8 */ 0xC4, 0xF9, 0xBF, 0x8C, 0x78, 0x12, 0xC7, 0x83, // ....x...
/* 0BC0 */ 0x39, 0x1B, 0x18, 0xF8, 0xAD, 0xC2, 0x67, 0x04, // 9.....g.
/* 0BC8 */ 0xE6, 0x5E, 0x80, 0x46, 0x01, 0xFF, 0x80, 0xD6, // .^.F....
/* 0BD0 */ 0x30, 0x04, 0xF1, 0x06, 0x13, 0xC1, 0xB6, 0x66, // 0......f
/* 0BD8 */ 0x22, 0xEC, 0x10, 0x2F, 0x17, 0x51, 0x0E, 0xF0, // "../.Q..
/* 0BE0 */ 0x98, 0x82, 0x45, 0x8D, 0xF2, 0x4A, 0x71, 0x88, // ..E..Jq.
/* 0BE8 */ 0x8F, 0x32, 0xE7, 0x15, 0x25, 0x6E, 0xAC, 0x80, // .2..%n..
/* 0BF0 */ 0x11, 0x22, 0x87, 0x3D, 0x91, 0xD7, 0x8A, 0xE0, // .".=....
/* 0BF8 */ 0x86, 0x8D, 0xD5, 0xFE, 0x20, 0x48, 0xAC, 0x63, // .... H.c
/* 0C00 */ 0x81, 0x8E, 0x1D, 0x8E, 0x34, 0x1A, 0xD4, 0xA5, // ....4...
/* 0C08 */ 0x9F, 0x5F, 0x2D, 0x3D, 0xAF, 0xC7, 0x42, 0x83, // ._-=..B.
/* 0C10 */ 0x9C, 0xEE, 0xB1, 0xD5, 0x79, 0x26, 0x20, 0xA3, // ....y& .
/* 0C18 */ 0x67, 0x67, 0x11, 0x1F, 0x49, 0xE0, 0xB8, 0x06, // gg..I...
/* 0C20 */ 0xD4, 0xED, 0xE0, 0x69, 0x02, 0xFF, 0xFF, 0x3F, // ...i...?
/* 0C28 */ 0x55, 0xC0, 0x3A, 0x93, 0xC0, 0x1F, 0x8F, 0x0F, // U.:.....
/* 0C30 */ 0x03, 0x9E, 0xBC, 0x4F, 0x05, 0x7C, 0x10, 0xFC, // ...O.|..
/* 0C38 */ 0x86, 0xC9, 0x87, 0x7A, 0x5A, 0x6F, 0x01, 0x3E, // ...zZo.>
/* 0C40 */ 0xFC, 0x98, 0xC0, 0x47, 0x6B, 0x3E, 0x1E, 0xF0, // ...Gk>..
/* 0C48 */ 0x2B, 0x3E, 0x15, 0x08, 0xE1, 0xC5, 0xC1, 0xF3, // +>......
/* 0C50 */ 0x35, 0x41, 0x79, 0x47, 0x16, 0x50, 0x5C, 0x88, // 5AyG.P\.
/* 0C58 */ 0x61, 0x1D, 0xBB, 0x7C, 0x86, 0xC0, 0xC2, 0xF3, // a..|....
/* 0C60 */ 0x43, 0xC0, 0xC3, 0x0B, 0x03, 0x7E, 0x7F, 0xF1, // C....~..
/* 0C68 */ 0x14, 0x0E, 0xC7, 0xA7, 0x0B, 0x23, 0x84, 0x7F, // .....#..
/* 0C70 */ 0xA8, 0x78, 0xC8, 0xF0, 0x11, 0xE2, 0x7C, 0x9E, // .x....|.
/* 0C78 */ 0x17, 0xCE, 0xE8, 0x5D, 0xC0, 0x04, 0x45, 0x3D, // ...]..E=
/* 0C80 */ 0x31, 0x64, 0x03, 0x44, 0x69, 0x9F, 0x03, 0x3A, // 1d.Di..:
/* 0C88 */ 0xCB, 0x71, 0x51, 0x10, 0x4A, 0xB9, 0x58, 0xE1, // .qQ.J.X.
/* 0C90 */ 0xBF, 0xBF, 0x04, 0x3E, 0xE6, 0x07, 0x82, 0xC7, // ...>....
/* 0C98 */ 0x2C, 0xFC, 0x2C, 0x1E, 0x33, 0x4E, 0xE9, 0x19, // ,.,.3N..
/* 0CA0 */ 0xC0, 0x04, 0x4E, 0x74, 0x8C, 0xA3, 0x23, 0x77, // ..Nt..#w
/* 0CA8 */ 0x16, 0x0A, 0xE5, 0x1E, 0x14, 0x85, 0x73, 0xD2, // ......s.
/* 0CB0 */ 0x63, 0x11, 0x05, 0x31, 0xA0, 0x6F, 0xAF, 0x3E, // c..1.o.>
/* 0CB8 */ 0x35, 0xE0, 0x86, 0xCE, 0x66, 0xF1, 0xC4, 0x10, // 5...f...
/* 0CC0 */ 0xE1, 0xAC, 0x7D, 0x07, 0xF0, 0xDD, 0x0B, 0x2C, // ..}....,
/* 0CC8 */ 0xFF, 0xFF, 0xC3, 0x1C, 0x38, 0xEF, 0x0B, 0xD8, // ....8...
/* 0CD0 */ 0x1B, 0x15, 0xB0, 0x88, 0x74, 0xA3, 0x42, 0x85, // ....t.B.
/* 0CD8 */ 0x80, 0xD1, 0x5C, 0x0D, 0xE2, 0x89, 0xF9, 0x46, // ..\....F
/* 0CE0 */ 0x05, 0x3C, 0x47, 0xE3, 0x1B, 0x15, 0xF8, 0xEE, // .<G.....
/* 0CE8 */ 0x25, 0x1E, 0x17, 0xEE, 0xBD, 0xE0, 0xA3, 0x02, // %.......
/* 0CF0 */ 0xCC, 0xD3, 0xBA, 0x47, 0x06, 0xF6, 0xFB, 0x82, // ...G....
/* 0CF8 */ 0xAF, 0x5E, 0xC0, 0xE5, 0xFF, 0x7F, 0xF5, 0x02, // .^......
/* 0D00 */ 0x57, 0xFC, 0xAB, 0x17, 0xE8, 0xCE, 0x8C, 0xFC, // W.......
/* 0D08 */ 0xEA, 0x05, 0x3C, 0xAF, 0x25, 0xAF, 0x4D, 0xE0, // ..<.%.M.
/* 0D10 */ 0xB9, 0x94, 0xF0, 0x9B, 0x17, 0x0C, 0xA4, 0x07, // ........
/* 0D18 */ 0x76, 0xDF, 0x0D, 0xD8, 0xC0, 0x7C, 0x0F, 0xF2, // v....|..
/* 0D20 */ 0xA1, 0xC3, 0x32, 0xAE, 0x29, 0xA8, 0xDB, 0x95, // ..2.)...
/* 0D28 */ 0xA3, 0xAF, 0x53, 0x1E, 0x27, 0x4B, 0x66, 0x1F, // ..S.'Kf.
/* 0D30 */ 0x3D, 0xFE, 0xC3, 0x93, 0x2F, 0x32, 0x81, 0x9F, // =.../2..
/* 0D38 */ 0x17, 0xF0, 0x17, 0x80, 0x37, 0x23, 0x5F, 0x2D, // ....7#_-
/* 0D40 */ 0x7C, 0x5E, 0x60, 0x01, 0xCF, 0x19, 0x14, 0xC2, // |^`.....
/* 0D48 */ 0xD1, 0x28, 0x14, 0xEC, 0xB8, 0x81, 0x8A, 0x02, // .(......
/* 0D50 */ 0x47, 0x41, 0x7C, 0xDC, 0x00, 0x9E, 0xFF, 0x7F, // GA|.....
/* 0D58 */ 0x02, 0x7E, 0x8A, 0x00, 0x5F, 0xB0, 0x71, 0xA1, // .~.._.q.
/* 0D60 */ 0x8F, 0x0A, 0x9E, 0x32, 0xB8, 0x8E, 0x26, 0xC0, // ...2..&.
/* 0D68 */ 0xF7, 0xC4, 0x01, 0x3C, 0x24, 0xAC, 0x47, 0x27, // ...<$.G'
/* 0D70 */ 0x0E, 0x70, 0x1D, 0x4E, 0x7C, 0xE2, 0x00, 0xAE, // .p.N|...
/* 0D78 */ 0xA8, 0x3E, 0x71, 0x80, 0xE3, 0x7C, 0xC1, 0xE6, // .>q..|..
/* 0D80 */ 0xF0, 0xFF, 0x0F, 0xF5, 0x74, 0xC0, 0x61, 0x9E, // ....t.a.
/* 0D88 */ 0xF5, 0xD8, 0xA5, 0x03, 0xC6, 0x55, 0x8E, 0x5D, // .....U.]
/* 0D90 */ 0x0F, 0xD8, 0x99, 0xC3, 0x89, 0x7E, 0x75, 0x3A, // .....~u:
/* 0D98 */ 0x73, 0xE0, 0x52, 0x2C, 0x59, 0xD7, 0x30, 0x76, // s.R,Y.0v
/* 0DA0 */ 0xE6, 0x00, 0x9B, 0xD6, 0x9B, 0x38, 0x4A, 0x25, // .....8J%
/* 0DA8 */ 0x8C, 0x34, 0xDE, 0xC4, 0x51, 0xAA, 0xEE, 0x5C, // .4..Q..\
/* 0DB0 */ 0x14, 0xC4, 0x37, 0x3E, 0x1F, 0x9D, 0x81, 0xE1, // ..7>....
/* 0DB8 */ 0x55, 0x1C, 0x8C, 0x47, 0x67, 0x38, 0x27, 0x71, // U..Gg8'q
/* 0DC0 */ 0xC0, 0xC9, 0xD0, 0x3C, 0x7E, 0xDC, 0xD9, 0x04, // ...<~...
/* 0DC8 */ 0xF7, 0xFF, 0xBF, 0x1A, 0x80, 0xE3, 0x38, 0x0E, // ......8.
/* 0DD0 */ 0x3C, 0x0F, 0xD9, 0x80, 0x49, 0x28, 0x5F, 0x6C, // <...I(_l
/* 0DD8 */ 0x00, 0x4B, 0xFF, 0xFF, 0xDB, 0x3C, 0xE6, 0x62, // .K...<.b
/* 0DE0 */ 0x03, 0xF8, 0x38, 0x64, 0xF3, 0x8B, 0x0D, 0x38, // ..8d...8
/* 0DE8 */ 0x65, 0x5F, 0x6C, 0x50, 0x47, 0x02, 0x8B, 0x5D, // e_lPG..]
/* 0DF0 */ 0xA9, 0x2E, 0x3B, 0xEC, 0xCA, 0xFA, 0x86, 0xCA, // ..;.....
/* 0DF8 */ 0x66, 0xE3, 0x73, 0xB5, 0x0F, 0x6A, 0x1E, 0xF5, // f.s..j..
/* 0E00 */ 0xDB, 0x02, 0x1B, 0xEC, 0x23, 0x30, 0x4E, 0xD4, // ....#0N.
/* 0E08 */ 0xBD, 0x06, 0x25, 0x07, 0x46, 0x01, 0x8E, 0x11, // ..%.F...
/* 0E10 */ 0x28, 0xC9, 0x57, 0x33, 0x0A, 0xE2, 0x03, 0x80, // (.W3....
/* 0E18 */ 0x0F, 0xA5, 0x80, 0x8B, 0x24, 0x77, 0x15, 0xB4, // ....$w..
/* 0E20 */ 0x96, 0x93, 0x00, 0xB9, 0xE4, 0xF9, 0xB0, 0x77, // .......w
/* 0E28 */ 0xA0, 0x27, 0x7E, 0x52, 0x2F, 0xC0, 0x0F, 0xE5, // .'~R/...
/* 0E30 */ 0x6C, 0x52, 0xFE, 0xFF, 0x4F, 0x0A, 0x8C, 0xC3, // lR..O...
/* 0E38 */ 0xF5, 0x31, 0x05, 0x38, 0x1F, 0xED, 0x7D, 0x20, // .1.8..}
/* 0E40 */ 0xE0, 0xF2, 0x0F, 0x04, 0x14, 0xC4, 0x57, 0x3F, // ......W?
/* 0E48 */ 0xE0, 0x7A, 0x1F, 0x05, 0x67, 0x98, 0x73, 0x03, // .z..g.s.
/* 0E50 */ 0xFA, 0xDC, 0xEF, 0xCB, 0x04, 0x9C, 0xC3, 0x0C, // ........
/* 0E58 */ 0xF0, 0x3B, 0x9D, 0xE3, 0x0F, 0x33, 0xEC, 0xFF, // .;...3..
/* 0E60 */ 0x7F, 0x98, 0x01, 0x06, 0x4F, 0x02, 0x1F, 0x66, // ....O..f
/* 0E68 */ 0xC0, 0x05, 0xEE, 0xC3, 0x0C, 0x70, 0x15, 0x7C, // .....p.|
/* 0E70 */ 0xE9, 0x03, 0xDD, 0x41, 0x9E, 0xA1, 0xF8, 0x62, // ...A...b
/* 0E78 */ 0xE0, 0x93, 0x0B, 0xC7, 0x39, 0xAD, 0xA7, 0x03, // ....9...
/* 0E80 */ 0x0E, 0x13, 0xF8, 0xED, 0x80, 0x1D, 0x39, 0x2C, // ......9,
/* 0E88 */ 0xFE, 0xCE, 0x87, 0x96, 0x7B, 0x96, 0x81, 0x7C, // ....{..|
/* 0E90 */ 0xCB, 0xF1, 0x74, 0x3C, 0x80, 0xE7, 0x05, 0xDF, // ..t<....
/* 0E98 */ 0x49, 0x70, 0x87, 0x19, 0x60, 0xFD, 0xFF, 0x3F, // Ip..`..?
/* 0EA0 */ 0xCC, 0x00, 0x2C, 0xBF, 0x4D, 0xC0, 0x18, 0x16, // ..,.M...
/* 0EA8 */ 0xFF, 0xFF, 0x1F, 0x66, 0x00, 0x63, 0x22, 0x0E, // ...f.c".
/* 0EB0 */ 0x33, 0xA0, 0x33, 0x71, 0x98, 0x01, 0xBA, 0x37, // 3.3q...7
/* 0EB8 */ 0x0D, 0x1F, 0x66, 0x80, 0x03, 0xF4, 0xD3, 0x01, // ..f.....
/* 0EC0 */ 0xE6, 0x32, 0xE3, 0x2B, 0x08, 0xE6, 0xCE, 0x61, // .2.+...a
/* 0EC8 */ 0x82, 0xF1, 0xDE, 0x0D, 0x3A, 0xCE, 0xF0, 0xA1, // ....:...
/* 0ED0 */ 0xF8, 0x1A, 0xEF, 0x51, 0xB0, 0xF1, 0xBF, 0xF7, // ...Q....
/* 0ED8 */ 0x19, 0xC5, 0x07, 0x80, 0xF8, 0xEF, 0x03, 0x0E, // ........
/* 0EE0 */ 0x75, 0x9B, 0x47, 0xC5, 0xA1, 0xD0, 0x39, 0x03, // u.G...9.
/* 0EE8 */ 0xF3, 0xFF, 0x3F, 0x67, 0x00, 0xF3, 0xDB, 0x3C, // ..?g...<
/* 0EF0 */ 0x38, 0xCF, 0x19, 0x70, 0xE6, 0x0A, 0xE3, 0x1E, // 8..p....
/* 0EF8 */ 0x0F, 0x0C, 0xCF, 0x19, 0xC0, 0x2B, 0x34, 0x84, // .....+4.
/* 0F00 */ 0xCE, 0x19, 0xE0, 0x52, 0x71, 0xCE, 0x00, 0x02, // ...Rq...
/* 0F08 */ 0xFF, 0xFF, 0x73, 0x06, 0xD8, 0x44, 0x9E, 0x33, // ..s..D.3
/* 0F10 */ 0x40, 0x77, 0x34, 0x65, 0x30, 0xEC, 0x62, 0xEA, // @w4e0.b.
/* 0F18 */ 0xB9, 0x3F, 0x5F, 0x30, 0xA1, 0xA7, 0x2F, 0xD4, // .?_0../.
/* 0F20 */ 0x10, 0x2C, 0xF5, 0x02, 0x8F, 0xB8, 0x23, 0xC0, // .,....#.
/* 0F28 */ 0x90, 0x77, 0xEC, 0x42, 0x09, 0x83, 0x91, 0xAC, // .w.B....
/* 0F30 */ 0x9B, 0x3B, 0x4A, 0xC8, 0xCD, 0x9D, 0x82, 0xF8, // .;J.....
/* 0F38 */ 0xE6, 0x0E, 0xB0, 0xE6, 0xFF, 0x7F, 0x73, 0xC7, // ......s.
/* 0F40 */ 0xE4, 0x38, 0x87, 0xA0, 0x87, 0xE6, 0x3B, 0x01, // .8....;.
/* 0F48 */ 0x8C, 0x33, 0x3B, 0x30, 0x3B, 0x85, 0x60, 0xCF, // .3;0;.`.
/* 0F50 */ 0xEC, 0x00, 0x8B, 0x0E, 0x31, 0x60, 0xF8, 0xFF, // ....1`..
/* 0F58 */ 0x1F, 0x62, 0xB0, 0xE3, 0xF4, 0x21, 0x06, 0x70, // .b...!.p
/* 0F60 */ 0x72, 0x66, 0xE7, 0x87, 0x18, 0x78, 0x49, 0xD7, // rf...xI.
/* 0F68 */ 0xA9, 0x43, 0x0C, 0xE7, 0x70, 0xCE, 0x87, 0x82, // .C..p...
/* 0F70 */ 0xA6, 0x1E, 0xFE, 0x98, 0x7C, 0x23, 0x3D, 0xC1, // ....|#=.
/* 0F78 */ 0x3E, 0x27, 0xA0, 0x71, 0x58, 0x33, 0x92, 0xCE, // >'.qX3..
/* 0F80 */ 0x02, 0xC7, 0xF8, 0x74, 0xE0, 0x5C, 0xE7, 0x17, // ...t.\..
/* 0F88 */ 0x7A, 0x66, 0x70, 0x22, 0x0A, 0xE5, 0x39, 0x3B, // zfp"..9;
/* 0F90 */ 0xA0, 0x12, 0x9C, 0xBA, 0x28, 0x88, 0x87, 0xEF, // ....(...
/* 0F98 */ 0x63, 0x0C, 0x60, 0xF6, 0xFF, 0x7F, 0x8C, 0x01, // c.`.....
/* 0FA0 */ 0x86, 0x57, 0x14, 0xC0, 0xE4, 0x9D, 0x14, 0x9C, // .W......
/* 0FA8 */ 0x57, 0x14, 0xE0, 0x11, 0xFC, 0x8A, 0x02, 0x3A, // W......:
/* 0FB0 */ 0x1B, 0x57, 0x14, 0xD0, 0xFC, 0xFF, 0xAF, 0x28, // .W.....(
/* 0FB8 */ 0xC0, 0x63, 0x80, 0xAF, 0x28, 0x60, 0xB9, 0x95, // .c..(`..
/* 0FC0 */ 0xF0, 0x41, 0x3C, 0x96, 0xF0, 0xE3, 0x26, 0xBB, // .A<...&.
/* 0FC8 */ 0x96, 0x60, 0x2E, 0x29, 0x2C, 0xF3, 0x25, 0x05, // .`.),.%.
/* 0FD0 */ 0x25, 0x0A, 0x42, 0x59, 0x2F, 0x29, 0x28, 0xAB, // %.BY/)(.
/* 0FD8 */ 0xE7, 0x4E, 0x7A, 0x4D, 0x01, 0x38, 0xF4, 0xFF, // .NzM.8..
/* 0FE0 */ 0xBF, 0xA6, 0x00, 0x0C, 0x8C, 0x7F, 0x4D, 0x01, // ......M.
/* 0FE8 */ 0x9D, 0x8E, 0x6B, 0x0A, 0x90, 0xF9, 0xFF, 0x5F, // ..k...._
/* 0FF0 */ 0x53, 0xC0, 0x20, 0xF7, 0x9A, 0x02, 0xC2, 0xA9, // S. .....
/* 0FF8 */ 0x3F, 0x98, 0x30, 0x4F, 0x20, 0x3A, 0xAA, 0xC0, // ?.0O :..
/* 1000 */ 0x8E, 0x7D, 0xC2, 0x46, 0x71, 0x38, 0xF4, 0x09, // .}.Fq8..
/* 1008 */ 0x1B, 0x81, 0xFD, 0xD6, 0xCD, 0xAE, 0x6B, 0x36, // ......k6
/* 1010 */ 0x8E, 0xAC, 0x59, 0xFA, 0xD8, 0x6D, 0x82, 0x21, // ..Y..m.!
/* 1018 */ 0xCF, 0xD8, 0xA8, 0x78, 0x14, 0x0A, 0x77, 0x80, // ...x..w.
/* 1020 */ 0x40, 0x9D, 0xB3, 0x7D, 0xD2, 0xE6, 0x67, 0x6C, // @..}..gl
/* 1028 */ 0xC0, 0x4F, 0xB8, 0x9B, 0x0A, 0x7A, 0x1C, 0x9E, // .O...z..
/* 1030 */ 0x2D, 0x47, 0x7E, 0x0F, 0xF0, 0x55, 0xC5, 0x57, // -G~..U.W
/* 1038 */ 0x02, 0x9B, 0x87, 0x24, 0x21, 0x0E, 0x2B, 0x74, // ...$!.+t
/* 1040 */ 0x60, 0xE0, 0x3A, 0xAD, 0xF0, 0x41, 0x79, 0x7C, // `.:..Ay|
/* 1048 */ 0xB0, 0xFE, 0xFF, 0xB7, 0x15, 0x30, 0x5E, 0xB2, // .....0^.
/* 1050 */ 0x80, 0xF7, 0x58, 0x7C, 0xC9, 0x02, 0x9C, 0x9C, // ..X|....
/* 1058 */ 0xB5, 0xB9, 0xE2, 0xF3, 0x01, 0x45, 0x79, 0xDF, // .....Ey.
/* 1060 */ 0xF0, 0xE9, 0x02, 0x77, 0xC9, 0x62, 0x09, 0x4E, // ...w.b.N
/* 1068 */ 0xDB, 0x28, 0x0E, 0xEB, 0x3F, 0x6D, 0x23, 0xCE, // .(..?m#.
/* 1070 */ 0x1A, 0x30, 0xF5, 0x9E, 0xB7, 0x51, 0x4A, 0x61, // .0...QJa
/* 1078 */ 0xA4, 0xF3, 0xBC, 0x8D, 0x52, 0x76, 0xD3, 0xA2, // ....Rv..
/* 1080 */ 0x20, 0x3E, 0x6F, 0x83, 0xF9, 0xFF, 0x7F, 0xC5, // >o.....
/* 1088 */ 0x02, 0x58, 0x10, 0x6C, 0x68, 0xE8, 0x59, 0xF8, // .X.lh.Y.
/* 1090 */ 0x4C, 0x02, 0x73, 0x70, 0xE0, 0x9D, 0x91, 0x0F, // L.sp....
/* 1098 */ 0xDE, 0x30, 0xAF, 0x63, 0xC0, 0xFA, 0xFF, 0x7F, // .0.c....
/* 10A0 */ 0xEF, 0x06, 0xDC, 0x5F, 0x68, 0xC0, 0x67, 0xE4, // ..._h.g.
/* 10A8 */ 0x42, 0x03, 0x68, 0xB9, 0x77, 0xF3, 0x0B, 0x0D, // B.h.w...
/* 10B0 */ 0xFC, 0xC0, 0xA7, 0x50, 0x74, 0xCC, 0xA7, 0x82, // ...Pt...
/* 10B8 */ 0xFE, 0xFF, 0xF7, 0x1B, 0x36, 0x0D, 0x6B, 0x1F, // ....6.k.
/* 10C0 */ 0x84, 0x60, 0x3D, 0x9B, 0x67, 0x0D, 0xDF, 0x69, // .`=.g..i
/* 10C8 */ 0x7C, 0x11, 0xF7, 0x9C, 0x18, 0xC1, 0x48, 0xA7, // |.....H.
/* 10D0 */ 0x50, 0x54, 0x18, 0x0A, 0x85, 0x3F, 0x0E, 0x50, // PT...?.P
/* 10D8 */ 0x38, 0xC7, 0x3D, 0x3F, 0x50, 0x10, 0x03, 0x3A, // 8.=?P..:
/* 10E0 */ 0xCB, 0xF9, 0x01, 0x7D, 0xDA, 0xF0, 0x44, 0x70, // ...}..Dp
/* 10E8 */ 0x67, 0x82, 0x37, 0x90, 0x03, 0x0C, 0xF2, 0xC4, // g.7.....
/* 10F0 */ 0xC0, 0xCE, 0x34, 0xC0, 0xF0, 0xF8, 0xC0, 0x4E, // ..4....N
/* 10F8 */ 0x1F, 0xC0, 0xE2, 0x1A, 0xE7, 0xE1, 0xF2, 0x00, // ........
/* 1100 */ 0x77, 0x39, 0x0A, 0xE2, 0xBB, 0x1C, 0x70, 0x1D, // w9....p.
/* 1108 */ 0x8D, 0x4F, 0x1F, 0xE0, 0x1B, 0x17, 0x9C, 0x53, // .O.....S
/* 1110 */ 0x81, 0xFF, 0xFF, 0xA7, 0x02, 0x7E, 0x57, 0xC0, // .....~W.
/* 1118 */ 0x5D, 0x41, 0x01, 0x6F, 0xCB, 0xF6, 0x21, 0x05, // ]A.o..!.
/* 1120 */ 0x5C, 0x77, 0x2A, 0x1F, 0x52, 0x80, 0xAB, 0xE0, // \w*.R...
/* 1128 */ 0x4B, 0x1C, 0xE8, 0xCE, 0x0E, 0x3E, 0x18, 0x70, // K....>.p
/* 1130 */ 0x9C, 0x53, 0x09, 0xF7, 0x1E, 0x6A, 0xD4, 0x07, // .S...j..
/* 1138 */ 0x13, 0x76, 0x53, 0xF1, 0xE9, 0x80, 0x1F, 0x54, // .vS....T
/* 1140 */ 0x58, 0xA2, 0xF5, 0xEA, 0xA0, 0x82, 0xCB, 0xF1, // X.......
/* 1148 */ 0xB2, 0xD2, 0xB9, 0x85, 0x1D, 0x54, 0x60, 0xFE, // .....T`.
/* 1150 */ 0xFF, 0x0F, 0x2A, 0x5C, 0x33, 0xAC, 0x0E, 0x2A, // ..*\3..*
/* 1158 */ 0x5C, 0x2D, 0x8C, 0xB4, 0x3E, 0x00, 0x74, 0xD4, // \-..>.t.
/* 1160 */ 0xE0, 0xEA, 0x6E, 0x74, 0x14, 0xC4, 0x17, 0x12, // ..nt....
/* 1168 */ 0x5F, 0xE5, 0x00, 0xEE, 0xE4, 0x18, 0x3F, 0x1A, // _.....?.
/* 1170 */ 0xC6, 0x27, 0x17, 0x5F, 0x7E, 0xD9, 0xC9, 0xE0, // .'._~...
/* 1178 */ 0x5D, 0x82, 0xCD, 0x1E, 0xAC, 0xE7, 0x03, 0xCF, // ].......
/* 1180 */ 0x1E, 0x6C, 0x57, 0xA3, 0xFF, 0xFF, 0xAB, 0x11, // .lW.....
/* 1188 */ 0x30, 0x44, 0xF2, 0xD5, 0x08, 0x6C, 0x07, 0x09, // 0D...l..
/* 1190 */ 0x9F, 0x6D, 0xC0, 0x33, 0x2A, 0xB0, 0x9E, 0x18, // .m.3*...
/* 1198 */ 0x7C, 0x7F, 0x02, 0xCE, 0x97, 0x41, 0xC0, 0xC1, // |....A..
/* 11A0 */ 0xC5, 0xC7, 0x17, 0x23, 0xCC, 0xFF, 0xFF, 0x62, // ...#...b
/* 11A8 */ 0x04, 0xD8, 0x19, 0xB4, 0x2F, 0x46, 0x80, 0x93, // ..../F..
/* 11B0 */ 0xCB, 0x20, 0xBF, 0x18, 0x81, 0x4F, 0xA1, 0x4D, // . ...O.M
/* 11B8 */ 0x9F, 0x1A, 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, // ...Z5(S.
/* 11C0 */ 0x4C, 0x83, 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xAC, // L.Z}*5f.
/* 11C8 */ 0xE6, 0x99, 0xD9, 0x4B, 0xD6, 0xFD, 0x8D, 0x80, // ...K....
/* 11D0 */ 0xD0, 0xE0, 0xEF, 0x0A, 0x81, 0x38, 0xFC, 0x92, // .....8..
/* 11D8 */ 0x04, 0x62, 0xE9, 0x26, 0x40, 0x58, 0x48, 0x15, // .b.&@XH.
/* 11E0 */ 0x20, 0x2C, 0xA8, 0x0D, 0x10, 0x26, 0x53, 0x07, // ,...&S.
/* 11E8 */ 0x08, 0x8B, 0xE4, 0xE3, 0x5A, 0xC9, 0xF2, 0x81, // ....Z...
/* 11F0 */ 0x08, 0xC8, 0x69, 0x1E, 0x06, 0x02, 0x72, 0x36, // ..i...r6
/* 11F8 */ 0x10, 0x01, 0x39, 0xF5, 0x47, 0x46, 0x40, 0x96, // ..9.GF@.
/* 1200 */ 0xF0, 0x06, 0x10, 0x90, 0x03, 0x83, 0x08, 0xC8, // ........
/* 1208 */ 0xF1, 0x81, 0xC8, 0xFF, 0xFF, 0xBC, 0x2B, 0x2F, // ......+/
/* 1210 */ 0x20, 0x4C, 0xD6, 0x62, 0x05, 0xE2, 0x20, 0x66, // L.b.. f
/* 1218 */ 0x00, 0x59, 0x2A, 0x10, 0x01, 0x59, 0xD0, 0x07, // .Y*..Y..
/* 1220 */ 0x44, 0x40, 0x56, 0x07, 0x22, 0x20, 0xC7, 0x02, // D@V." ..
/* 1228 */ 0xA2, 0x19, 0x81, 0xA8, 0x36, 0x37, 0x40, 0x4C, // ....67@L
/* 1230 */ 0x28, 0x88, 0x80, 0x9C, 0x17, 0x88, 0x86, 0x07, // (.......
/* 1238 */ 0xA2, 0x59, 0x9F, 0x14, 0x02, 0x72, 0x72, 0x10, // .Y...rr.
/* 1240 */ 0x9D, 0x59, 0x88, 0x1F, 0x20, 0x26, 0x12, 0x44, // .Y.. &.D
/* 1248 */ 0x40, 0xCE, 0x07, 0x44, 0xC3, 0x02, 0x51, 0x95, // @..D..Q.
/* 1250 */ 0x2F, 0x03, 0x01, 0x59, 0x32, 0x88, 0x80, 0x9C, // /..Y2...
/* 1258 */ 0x14, 0x88, 0xC6, 0x06, 0xA2, 0xE2, 0x0D, 0x01, // ........
/* 1260 */ 0xB1, 0x24, 0x20, 0x02, 0xB2, 0x70, 0x45, 0x40, // .$ ..pE@
/* 1268 */ 0x2C, 0x06, 0x88, 0x80, 0x2C, 0xC1, 0x11, 0x10, // ,...,...
/* 1270 */ 0x13, 0x04, 0xA2, 0x81, 0x12, 0x20, 0x1A, 0x13, // ..... ..
/* 1278 */ 0x88, 0x06, 0xF1, 0x04, 0xC2, 0x64, 0x7C, 0xBC, // .....d|.
/* 1280 */ 0x04, 0xE2, 0x28, 0xA6, 0x00, 0x59, 0x2E, 0x10, // ..(..Y..
/* 1288 */ 0x01, 0x59, 0x93, 0x2A, 0x20, 0x26, 0x10, 0x44, // .Y.* &.D
/* 1290 */ 0xD7, 0x18, 0xE2, 0x0A, 0x88, 0x49, 0x03, 0x11, // .....I..
/* 1298 */ 0x90, 0xC3, 0x7E, 0x11, 0x04, 0x62, 0xA9, 0xBE, // ..~..b..
/* 12A0 */ 0x40, 0x58, 0xC0, 0x37, 0x88, 0x00, 0x9D, 0x16, // @X.7....
/* 12A8 */ 0x44, 0x40, 0x56, 0xFD, 0x0D, 0x0A, 0x44, 0x22, // D@V...D"
/* 12B0 */ 0x80, 0x08, 0xC8, 0xD1, 0x81, 0xA8, 0x8E, 0x2F, // ......./
/* 12B8 */ 0x88, 0x80, 0x9C, 0x1B, 0x44, 0x40, 0x56, 0xF1, // ....D@V.
/* 12C0 */ 0x0E, 0x79, 0x38, 0x60, 0x20, 0x3A, 0x1C, 0x10, // .y8` :..
/* 12C8 */ 0x20, 0x1A, 0xD8, 0x1A, 0x10, 0x4B, 0x0F, 0xA2, // ....K..
/* 12D0 */ 0xC1, 0x91, 0xA7, 0x91, 0x0E, 0x05, 0x04, 0x44, // .......D
/* 12D8 */ 0x40, 0x16, 0xE5, 0x0D, 0x88, 0x29, 0x04, 0xD1, // @....)..
/* 12E0 */ 0xA0, 0x08, 0x10, 0x4D, 0x0E, 0x44, 0x15, 0xFF, // ...M.D..
/* 12E8 */ 0xA4, 0x04, 0x64, 0xF9, 0x20, 0x02, 0xB2, 0x5C, // ..d. ..\
/* 12F0 */ 0x73, 0x40, 0x4C, 0x3C, 0x88, 0x80, 0x1C, 0xC8, // s@L<....
/* 12F8 */ 0x1D, 0x10, 0x4B, 0x07, 0x22, 0xA0, 0xFF, 0xFF, // ..K."...
/* 1300 */ 0xC3, 0x80, 0xE4, 0x1D, 0x06, 0x28, 0x88, 0x06, // .....(..
/* 1308 */ 0x44, 0x80, 0x68, 0x7A, 0x20, 0x9A, 0xD6, 0x1E, // D.hz ...
/* 1310 */ 0x10, 0xCB, 0x0E, 0x22, 0x20, 0xEB, 0xFE, 0xF2, // ..." ...
/* 1318 */ 0x08, 0xC8, 0x29, 0x40, 0x04, 0x64, 0x35, 0xFE, // ..)@.d5.
/* 1320 */ 0x80, 0x98, 0x36, 0x10, 0x01, 0x39, 0x25, 0x10, // ..6..9%.
/* 1328 */ 0xCD, 0x0C, 0x44, 0xB3, 0xFF, 0x59, 0x02, 0x11, // ..D..Y..
/* 1330 */ 0x21, 0x8F, 0xF0, 0x03, 0x62, 0x20, 0x1A, 0x10, // !...b ..
/* 1338 */ 0x01, 0xA2, 0xE2, 0x5E, 0x30, 0x81, 0x88, 0x52, // ...^0..R
/* 1340 */ 0x10, 0x01, 0x39, 0x22, 0x10, 0xCD, 0x0B, 0x44, // ..9"...D
/* 1348 */ 0x35, 0xFF, 0x6E, 0x04, 0xE4, 0x00, 0x20, 0x02, // 5.n... .
/* 1350 */ 0xB2, 0xDE, 0x87, 0x8D, 0x80, 0xAC, 0x1E, 0x44, // .......D
/* 1358 */ 0x40, 0x4E, 0xF1, 0xF7, 0x0B, 0x44, 0x22, 0x81, // @N...D".
/* 1360 */ 0x08, 0xC8, 0xEA, 0x44, 0x02, 0x31, 0xA9, 0x20, // ...D.1.
/* 1368 */ 0x02, 0x72, 0x4C, 0x20, 0x9A, 0x19, 0x88, 0x6A, // .rL ...j
/* 1370 */ 0x7F, 0xC0, 0x04, 0x22, 0x41, 0x40, 0x34, 0x48, // ..."A@4H
/* 1378 */ 0xA2, 0x72, 0x90, 0x14, 0x44, 0x07, 0x06, 0xF2, // .r..D...
/* 1380 */ 0xC9, 0x79, 0x2C, 0x22, 0x5A, 0x74, 0x02, 0xB1, // .y,"Zt..
/* 1388 */ 0x24, 0x20, 0x34, 0xBD, 0x4F, 0x50, 0x26, 0xE5, // $ 4.OP&.
/* 1390 */ 0x57, 0xAC, 0x63, 0x02, 0x01, 0xD1, 0x30, 0x89, // W.c...0.
/* 1398 */ 0x51, 0x20, 0x16, 0x06, 0x44, 0x40, 0x8E, 0x06, // Q ..D@..
/* 13A0 */ 0x44, 0x63, 0x7F, 0x77, 0x04, 0x64, 0x11, 0x4F, // Dc.w.d.O
/* 13A8 */ 0x9E, 0x07, 0x15, 0x06, 0x22, 0x20, 0x87, 0x03, // ...." ..
/* 13B0 */ 0xA2, 0xD1, 0xB5, 0x1E, 0x1B, 0xE8, 0x7B, 0x27, // ......{'
/* 13B8 */ 0x10, 0xC9, 0x03, 0x22, 0x40, 0x02, 0x44, 0x25, // ..."@.D%
/* 13C0 */ 0x3E, 0xE7, 0x04, 0x64, 0xBD, 0x20, 0x02, 0xB2, // >..d. ..
/* 13C8 */ 0xBE, 0x77, 0x51, 0x20, 0xA2, 0x16, 0x44, 0xC3, // .wQ ..D.
/* 13D0 */ 0x25, 0x6E, 0x87, 0x4B, 0x41, 0x74, 0x66, 0x22, // %n.KAtf"
/* 13D8 */ 0x72, 0x8F, 0x04, 0x14, 0x44, 0x40, 0xD6, 0x62, // r...D@.b
/* 13E0 */ 0x17, 0x88, 0x29, 0x03, 0x11, 0x90, 0x73, 0x01, // ..)...s.
/* 13E8 */ 0xD1, 0x94, 0x40, 0x34, 0xFD, 0xDF, 0x28, 0x90, // ..@4..(.
/* 13F0 */ 0xFE, 0xFF, 0x83, 0xD4, 0x6B, 0x47, 0x40, 0x8E, // ....kG@.
/* 13F8 */ 0x01, 0x22, 0x20, 0x67, 0x02, 0xA2, 0x19, 0x9E, // ." g....
/* 1400 */ 0x37, 0x81, 0x48, 0x22, 0x10, 0x01, 0x59, 0xCF, // 7.H"..Y.
/* 1408 */ 0x3F, 0xFA, 0x91, 0x85, 0x81, 0xE8, 0x28, 0x41, // ?.....(A
/* 1410 */ 0x7E, 0x41, 0x02, 0xB2, 0x7E, 0x10, 0x0D, 0x82, // ~A..~...
/* 1418 */ 0x00, 0x51, 0x2D, 0x6F, 0x20, 0x1D, 0x1B, 0x88, // .Q-o ...
/* 1420 */ 0xE7, 0xE3, 0x07, 0x05, 0xD1, 0x31, 0x81, 0x00, // .....1..
/* 1428 */ 0xD1, 0xBC, 0x40, 0x54, 0xE8, 0xF7, 0x4C, 0x40, // ..@T..L@
/* 1430 */ 0x56, 0x0D, 0xA2, 0x23, 0x05, 0xF9, 0x01, 0x05, // V..#....
/* 1438 */ 0x22, 0x9A, 0x41, 0x04, 0x64, 0xE5, 0xAE, 0x8F, // ".A.d...
/* 1440 */ 0x29, 0x14, 0x44, 0x03, 0x25, 0x9F, 0xA5, 0x03, // ).D.%...
/* 1448 */ 0x65, 0x20, 0x02, 0xB2, 0x94, 0xFF, 0x52, 0x20, // e ....R
/* 1450 */ 0x22, 0x0C, 0x44, 0x87, 0x1E, 0xF2, 0x1A, 0x3A, // ".D....:
/* 1458 */ 0x00, 0x06, 0xA2, 0xE3, 0x04, 0x01, 0xA2, 0x42, // .......B
/* 1460 */ 0xDE, 0x5E, 0x3A, 0x8E, 0x10, 0x10, 0x1D, 0x47, // .^:....G
/* 1468 */ 0xC8, 0xB3, 0xFB, 0x91, 0x86, 0xBD, 0x8B, 0x02, // ........
/* 1470 */ 0x11, 0x95, 0x20, 0x3A, 0xFA, 0x10, 0x20, 0xAA, // .. :.. .
/* 1478 */ 0xE1, 0x01, 0xA6, 0x03, 0x00, 0x79, 0x26, 0x1D, // .....y&.
/* 1480 */ 0x08, 0x03, 0xD1, 0x51, 0x85, 0x00, 0xD1, 0xB4, // ...Q....
/* 1488 */ 0x40, 0x54, 0xF8, 0xFB, 0xE9, 0xF1, 0x81, 0x81, // @T......
/* 1490 */ 0x08, 0xC8, 0xA2, 0xC5, 0x1F, 0x57, 0x28, 0x88, // .....W(.
/* 1498 */ 0x80, 0x9C, 0x48, 0x3D, 0x10, 0x8B, 0x07, 0xA2, // ..H=....
/* 14A0 */ 0x03, 0x03, 0x71, 0x7F, 0x50, 0xA0, 0x20, 0x3A, // ..q.P. :
/* 14A8 */ 0x6E, 0x10, 0xF9, 0x47, 0x0B, 0x0A, 0x22, 0x20, // n..G.."
/* 14B0 */ 0x07, 0xD0, 0x0F, 0xC4, 0xD2, 0x80, 0x08, 0xC8, // ........
/* 14B8 */ 0xAA, 0xFC, 0x03, 0x31, 0x89, 0x20, 0x02, 0x72, // ...1. .r
/* 14C0 */ 0x36, 0x20, 0x1A, 0x14, 0x88, 0xCA, 0x0C, 0x30, // 6 .....0
/* 14C8 */ 0x58, 0x0A, 0xA2, 0xE3, 0x09, 0x01, 0xA2, 0xE9, // X.......
/* 14D0 */ 0x81, 0x68, 0xDA, 0x02, 0xC7, 0x13, 0x0A, 0x22, // .h....."
/* 14D8 */ 0x20, 0xFF, 0xFF, 0x01 // ...
})
Method (EVBC, 0, Serialized)
{
FEBC [0x06] = Zero
FEBC [0x07] = Zero
Local0 = DerefOf (FEBC [Zero])
Switch (Local0)
{
Case (One)
{
FEBC [0x04] = Zero
FEBC [0x05] = Zero
Local1 = DerefOf (FEBC [One])
Local2 = Zero
If (((Local1 > Zero) && (Local1 < 0x20)))
{
Local3 = GCMS (RefOf (Local2))
If ((Local3 != Zero))
{
FEBC [Zero] = Zero
FEBC [One] = Zero
FEBC [0x02] = Zero
FEBC [0x03] = Zero
}
Else
{
FEBC [0x02] = (Local2 & 0xFF)
Local2 >>= 0x08
FEBC [0x03] = (Local2 & 0xFF)
}
}
ElseIf (((Local1 > 0x80) && (Local1 < 0xA0)))
{
Local3 = GOTS (RefOf (Local2))
If ((Local3 != Zero))
{
FEBC [Zero] = Zero
FEBC [One] = Zero
FEBC [0x02] = Zero
FEBC [0x03] = Zero
}
Else
{
FEBC [0x02] = (Local2 & 0xFF)
Local2 >>= 0x08
FEBC [0x03] = (Local2 & 0xFF)
}
}
Else
{
FEBC [0x02] = Zero
FEBC [0x03] = Zero
}
}
Case (0x02)
{
FEBC [0x02] = Zero
FEBC [0x03] = Zero
FEBC [0x04] = Zero
FEBC [0x05] = Zero
}
Case (0x03)
{
FEBC [0x02] = Zero
FEBC [0x03] = Zero
FEBC [0x04] = Zero
FEBC [0x05] = Zero
}
Case (0x04)
{
FEBC [0x03] = Zero
FEBC [0x04] = Zero
FEBC [0x05] = Zero
Local1 = Zero
Local2 = GBL1 (RefOf (Local1))
If ((Local2 != Zero))
{
FEBC [Zero] = Zero
FEBC [One] = Zero
FEBC [0x02] = Zero
Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
}
FEBC [One] = (Local1 & 0xFF)
Local2 = GBL2 (RefOf (Local1))
If ((Local2 != Zero))
{
FEBC [0x02] = Zero
Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
}
FEBC [0x02] = (Local1 & 0xFF)
}
Case (0x05)
{
Local1 = Zero
Local3 = GSTY (RefOf (Local2))
If ((Local3 != Zero))
{
FEBC [Zero] = Zero
FEBC [One] = Zero
FEBC [0x02] = Zero
FEBC [0x03] = Zero
FEBC [0x04] = Zero
FEBC [0x05] = Zero
Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
}
Else
{
FEBC [One] = (Local1 & 0xFF)
}
Local4 = Zero
Local5 = GSDA (RefOf (Local4))
If ((Local5 != Zero))
{
FEBC [Zero] = Zero
FEBC [One] = Zero
FEBC [0x02] = Zero
FEBC [0x03] = Zero
FEBC [0x04] = Zero
FEBC [0x05] = Zero
}
Else
{
FEBC [0x02] = (Local5 & 0xFF)
Local5 >>= 0x08
FEBC [0x03] = (Local5 & 0xFF)
Local5 >>= 0x08
FEBC [0x04] = (Local5 & 0xFF)
Local5 >>= 0x08
FEBC [0x05] = (Local5 & 0xFF)
}
}
Default
{
FEBC [Zero] = Zero
FEBC [One] = Zero
FEBC [0x02] = Zero
FEBC [0x03] = Zero
FEBC [0x04] = Zero
FEBC [0x05] = Zero
}
}
Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
}
Method (EVBD, 0, Serialized)
{
FEBC [0x02] = Zero
FEBC [0x03] = Zero
FEBC [0x04] = Zero
FEBC [0x05] = Zero
FEBC [0x06] = Zero
FEBC [0x07] = Zero
Local0 = DerefOf (FEBC [Zero])
Switch (Local0)
{
Case (One)
{
}
Default
{
FEBC [Zero] = Zero
FEBC [One] = 0xE1
}
}
Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
}
Method (WMAB, 3, NotSerialized)
{
CTID = "AB"
If ((Arg1 == One))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
ABST = WMIB /* \WMIB */
Return (ABST) /* \_SB_.PCI0.WMID.ABST */
}
}
ElseIf ((Arg1 == 0x02))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
ABGT = WMIB /* \WMIB */
Return (ABGT) /* \_SB_.PCI0.WMID.ABGT */
}
}
Else
{
Return (0xE1)
}
}
Method (WMAA, 3, NotSerialized)
{
CTID = "AA"
If ((Arg1 == One))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
AAST = WMIB /* \WMIB */
Return (AAST) /* \_SB_.PCI0.WMID.AAST */
}
}
ElseIf ((Arg1 == 0x02))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
AAGT = WMIB /* \WMIB */
Return (AAGT) /* \_SB_.PCI0.WMID.AAGT */
}
}
Else
{
Return (0xE1)
}
}
Method (WMBE, 3, NotSerialized)
{
CTID = "BE"
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BEBI = WMIB /* \WMIB */
Return (BEBI) /* \_SB_.PCI0.WMID.BEBI */
}
}
Method (WMBK, 3, NotSerialized)
{
CTID = "BK"
If ((Arg1 == One))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BKCP = WMIB /* \WMIB */
Return (BKCP) /* \_SB_.PCI0.WMID.BKCP */
}
}
ElseIf ((Arg1 == 0x10))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BKGB = WMIB /* \WMIB */
Return (BKGB) /* \_SB_.PCI0.WMID.BKGB */
}
}
ElseIf ((Arg1 == 0x11))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BKSB = WMIB /* \WMIB */
Return (BKSB) /* \_SB_.PCI0.WMID.BKSB */
}
}
ElseIf ((Arg1 == 0x02))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BKCP = WMIB /* \WMIB */
Return (BKCP) /* \_SB_.PCI0.WMID.BKCP */
}
}
ElseIf ((Arg1 == 0x03))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BKCP = WMIB /* \WMIB */
Return (BKCP) /* \_SB_.PCI0.WMID.BKCP */
}
}
ElseIf ((Arg1 == 0x08))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BKMN = WMIB /* \WMIB */
Return (BKMN) /* \_SB_.PCI0.WMID.BKMN */
}
}
ElseIf ((Arg1 == 0x09))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BKSN = WMIB /* \WMIB */
Return (BKSN) /* \_SB_.PCI0.WMID.BKSN */
}
}
ElseIf ((Arg1 == 0x0A))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BKAT = WMIB /* \WMIB */
Return (BKAT) /* \_SB_.PCI0.WMID.BKAT */
}
}
ElseIf ((Arg1 == 0x0B))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BKSB = WMIB /* \WMIB */
Return (BKSB) /* \_SB_.PCI0.WMID.BKSB */
}
}
ElseIf ((Arg1 == 0x0D))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BKSB = WMIB /* \WMIB */
Return (BKSB) /* \_SB_.PCI0.WMID.BKSB */
}
}
ElseIf ((Arg1 == 0x0E))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BKSB = WMIB /* \WMIB */
Return (BKSB) /* \_SB_.PCI0.WMID.BKSB */
}
}
ElseIf ((Arg1 == 0x12))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BKCP = WMIB /* \WMIB */
Return (BKCP) /* \_SB_.PCI0.WMID.BKCP */
}
}
ElseIf ((Arg1 == 0x13))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BKCP = WMIB /* \WMIB */
Return (BKCP) /* \_SB_.PCI0.WMID.BKCP */
}
}
Else
{
Return (One)
}
}
Method (WMBL, 3, NotSerialized)
{
CTID = "BL"
If ((Arg1 == One))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BLCP = WMIB /* \WMIB */
Return (BLCP) /* \_SB_.PCI0.WMID.BLCP */
}
}
ElseIf ((Arg1 == 0x02))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BLSP = WMIB /* \WMIB */
Return (BLSP) /* \_SB_.PCI0.WMID.BLSP */
}
}
ElseIf ((Arg1 == 0x03))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BLGB = WMIB /* \WMIB */
Return (BLGB) /* \_SB_.PCI0.WMID.BLGB */
}
}
ElseIf ((Arg1 == 0x04))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BLSP = WMIB /* \WMIB */
Return (BLSP) /* \_SB_.PCI0.WMID.BLSP */
}
}
ElseIf ((Arg1 == 0x05))
{
Local0 = WSMI (Arg1, Arg2)
If ((Local0 != Zero))
{
Return (0xEF)
}
Else
{
BLSP = WMIB /* \WMIB */
Return (BLSP) /* \_SB_.PCI0.WMID.BLSP */
}
}
Else
{
Return (One)
}
}
Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
{
If ((Arg0 == 0xBC))
{
Return (EVBC ())
}
ElseIf ((Arg0 == 0xBD))
{
Return (EVBD ())
}
Else
{
FEBC [Zero] = Zero
FEBC [One] = Zero
FEBC [0x02] = Zero
FEBC [0x03] = Zero
FEBC [0x04] = Zero
FEBC [0x05] = Zero
FEBC [0x06] = Zero
FEBC [0x07] = Zero
Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
}
}
}
Device (CWMI)
{
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, "COMP") // _UID: Unique ID
OperationRegion (XCMS, SystemIO, 0x72, 0x02)
Field (XCMS, ByteAcc, NoLock, Preserve)
{
CMSI, 8,
CMSD, 8
}
Method (CMSW, 2, NotSerialized)
{
CMSI = Arg0
CMSD = Arg1
}
Method (CMSR, 1, NotSerialized)
{
CMSI = Arg0
Return (CMSD) /* \_SB_.PCI0.CWMI.CMSD */
}
Method (WSMI, 2, NotSerialized)
{
MTID = Arg0
WMIB = Arg1
SSMP = 0xD0
Return (Zero)
}
Method (CSMI, 2, NotSerialized)
{
MTID = Arg0
WMIB = Arg1
SSMP = 0xD3
Return (Zero)
}
Name (FEBC, Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (AAST, Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
})
Name (AAGT, Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (BEBI, Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
})
Name (BKCP, Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (BKGB, Buffer (0x14)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00 // ....
})
Name (BKSB, Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
})
Name (BLCP, Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (BLSP, Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
})
Name (BKMN, Buffer (0x58)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (BKSN, Buffer (0x30)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (BKAT, Buffer (0x48)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (BLGB, Buffer (0x0408)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0118 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0130 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0140 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0150 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0158 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0180 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0188 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 01F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0208 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0210 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0220 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0228 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0230 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0238 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0240 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0250 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0258 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0260 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0268 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0270 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0278 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0280 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0288 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0290 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0298 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 02F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0300 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0308 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0310 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0318 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0320 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0328 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0330 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0338 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0340 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0348 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0350 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0358 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0360 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0368 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0370 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0378 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0380 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0388 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0390 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0398 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 03F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0400 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (ABST, Buffer (0x02)
{
0x00, 0x00 // ..
})
Name (ABGT, Buffer (0x84)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0080 */ 0x00, 0x00, 0x00, 0x00 // ....
})
Name (_WDG, Buffer (0x14)
{
/* 0000 */ 0xFF, 0x5F, 0xEC, 0x37, 0x99, 0x1B, 0xBA, 0x4F, // ._.7...O
/* 0008 */ 0xAC, 0x3C, 0x0C, 0x82, 0x0B, 0xC3, 0xD5, 0xCC, // .<......
/* 0010 */ 0x30, 0x30, 0x01, 0x02 // 00..
})
Method (WM00, 3, NotSerialized)
{
CTID = "00"
If ((Arg1 == 0x06))
{
CSMI (Arg1, Arg2)
Return (DI00) /* \DI00 */
}
}
}
}
}
Mutex (MUTX, 0x00)
OperationRegion (PRT0, SystemIO, 0x80, 0x04)
Field (PRT0, DWordAcc, Lock, Preserve)
{
P80H, 32
}
Method (P8XH, 3, Serialized)
{
If ((Arg0 == Zero))
{
P80D = ((P80D & 0xFFFFFF00) | Arg1)
}
If ((Arg0 == One))
{
P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
}
If ((Arg0 == 0x02))
{
P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
}
If ((Arg0 == 0x03))
{
P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
}
If ((Arg0 == 0x04))
{
P80D = ((P80D & Zero) | Arg1)
}
If ((Arg2 == Zero)){}
If ((Arg2 == One))
{
P80H = P80D /* \P80D */
}
}
OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
Field (SPRT, ByteAcc, Lock, Preserve)
{
SSMP, 8,
SSMD, 8
}
Method (OSMI, 1, NotSerialized)
{
SSMD = Arg0
SSMP = 0xB2
Stall (0xFF)
Stall (0xFF)
Stall (0xFF)
Stall (0xFF)
Stall (0xFF)
Stall (0xFF)
}
Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
{
GPIC = Arg0
PICM = Arg0
}
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
{
P80D = Zero
P8XH (Zero, Arg0, Zero)
SLPS = Arg0
If ((Arg0 == 0x03))
{
P8XH (0x04, 0x53, Zero)
P8XH (0x04, 0x53, One)
If ((DTSE && (TCNT > One)))
{
TRAP (TRTD, 0x1E)
}
\_SB.PCI0.GFX0.GLID (0x03)
}
If ((Arg0 == 0x04))
{
P8XH (0x04, 0x54, Zero)
P8XH (0x04, 0x54, One)
\_PR.CPU0._PPC = Zero
\_SB.PCI0.LPCB.EC0.S4ST |= One
\_SB.PCI0.GFX0.GLID (0x03)
}
If ((Arg0 == 0x05))
{
P8XH (0x04, 0x55, Zero)
P8XH (0x04, 0x55, One)
}
If ((DBGS == Zero)){}
If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05)))
{
If ((PFLV == FDTP))
{
GP27 = One
}
}
}
Method (_WAK, 1, Serialized) // _WAK: Wake
{
P80D = Zero
If (NEXP)
{
If ((OSCC & 0x02))
{
\_SB.PCI0.NHPG ()
}
If ((OSCC & 0x04))
{
\_SB.PCI0.NPME ()
}
}
If ((Arg0 == 0x03))
{
Notify (\_SB.PCI0.LPCB.PWRB, 0x02) // Device Wake
P8XH (0x04, 0xE3, Zero)
P8XH (0x04, 0xE3, One)
If ((\_SB.PCI0.LPCB.EC0.BTEX && \_SB.PCI0.LPCB.EC0.BTAT))
{
BTPD = Zero
}
Else
{
BTPD = One
}
If ((\_SB.PCI0.LPCB.EC0.WLEX && \_SB.PCI0.LPCB.EC0.WLAT))
{
LANE = One
}
Else
{
LANE = Zero
}
If ((Zero == ACTT)){}
OSMI (0x82)
}
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If ((DTSE && (TCNT > One)))
{
TRAP (TRTD, 0x14)
}
If ((OSYS == 0x07D2))
{
If ((CFGD & One))
{
If ((\_PR.CPU0._PPC > Zero))
{
\_PR.CPU0._PPC -= One
PNOT ()
\_PR.CPU0._PPC += One
PNOT ()
}
Else
{
\_PR.CPU0._PPC += One
PNOT ()
\_PR.CPU0._PPC -= One
PNOT ()
}
}
}
If ((RP1D == Zero))
{
Notify (\_SB.PCI0.RP01, Zero) // Bus Check
}
If ((RP2D == Zero))
{
Notify (\_SB.PCI0.RP02, Zero) // Bus Check
}
If ((RP3D == Zero))
{
Notify (\_SB.PCI0.RP03, Zero) // Bus Check
}
If ((RP4D == Zero))
{
Notify (\_SB.PCI0.RP04, Zero) // Bus Check
}
If ((RP5D == Zero))
{
Notify (\_SB.PCI0.RP05, Zero) // Bus Check
}
If ((RP6D == Zero))
{
Notify (\_SB.PCI0.RP06, Zero) // Bus Check
}
If ((RP7D == Zero))
{
If ((DSTS == Zero))
{
Notify (\_SB.PCI0.RP07, Zero) // Bus Check
}
}
If ((RP8D == Zero))
{
If ((DSTS == Zero))
{
Notify (\_SB.PCI0.RP08, Zero) // Bus Check
}
}
}
If ((Arg0 == 0x04))
{
P8XH (0x04, 0xE4, Zero)
P8XH (0x04, 0xE4, One)
If ((\_SB.PCI0.LPCB.EC0.BTEX && \_SB.PCI0.LPCB.EC0.BTAT))
{
BTPD = Zero
}
Else
{
BTPD = One
}
If ((\_SB.PCI0.LPCB.EC0.WLEX && \_SB.PCI0.LPCB.EC0.WLAT))
{
LANE = One
}
Else
{
LANE = Zero
}
}
If ((Arg0 == 0x05))
{
P8XH (0x04, 0xE5, Zero)
P8XH (0x04, 0xE5, One)
}
Return (Package (0x02)
{
Zero,
Zero
})
}
Method (GETB, 3, Serialized)
{
Local0 = (Arg0 * 0x08)
Local1 = (Arg1 * 0x08)
CreateField (Arg2, Local0, Local1, TBF3)
Return (TBF3) /* \GETB.TBF3 */
}
Method (PNOT, 0, Serialized)
{
If ((TCNT > One))
{
If ((PDC0 & 0x08))
{
Notify (\_PR.CPU0, 0x80) // Performance Capability Change
If ((PDC0 & 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU0, 0x81) // C-State Change
}
}
If ((PDC1 & 0x08))
{
Notify (\_PR.CPU1, 0x80) // Performance Capability Change
If ((PDC1 & 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU1, 0x81) // C-State Change
}
}
If ((PDC2 & 0x08))
{
Notify (\_PR.CPU2, 0x80) // Performance Capability Change
If ((PDC2 & 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU2, 0x81) // C-State Change
}
}
If ((PDC3 & 0x08))
{
Notify (\_PR.CPU3, 0x80) // Performance Capability Change
If ((PDC3 & 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU3, 0x81) // C-State Change
}
}
If ((PDC4 & 0x08))
{
Notify (\_PR.CPU4, 0x80) // Performance Capability Change
If ((PDC4 & 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU4, 0x81) // C-State Change
}
}
If ((PDC5 & 0x08))
{
Notify (\_PR.CPU5, 0x80) // Performance Capability Change
If ((PDC5 & 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU5, 0x81) // C-State Change
}
}
If ((PDC6 & 0x08))
{
Notify (\_PR.CPU6, 0x80) // Performance Capability Change
If ((PDC6 & 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU6, 0x81) // C-State Change
}
}
If ((PDC7 & 0x08))
{
Notify (\_PR.CPU7, 0x80) // Performance Capability Change
If ((PDC7 & 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU7, 0x81) // C-State Change
}
}
}
Else
{
Notify (\_PR.CPU0, 0x80) // Performance Capability Change
Sleep (0x64)
Notify (\_PR.CPU0, 0x81) // C-State Change
}
}
Method (TRAP, 2, Serialized)
{
SMIF = Arg1
If ((Arg0 == TRTP))
{
TRP0 = Zero
}
If ((Arg0 == TRTD))
{
DTSF = Arg1
TRPD = Zero
Return (DTSF) /* \DTSF */
}
If ((Arg0 == TRTI))
{
TRPH = Zero
}
Return (SMIF) /* \SMIF */
}
Scope (_SB.PCI0)
{
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
Local1 = CMSR (0x7A)
If (CondRefOf (\_OSI, Local0))
{
If (_OSI ("Windows 2001"))
{
OSYS = 0x07D1
}
If (_OSI ("Windows 2001 SP1"))
{
OSYS = 0x07D1
^LPCB.EC0.OSTY = Zero
}
If (_OSI ("Windows 2001 SP2"))
{
OSYS = 0x07D2
^LPCB.EC0.OSTY = Zero
}
If (_OSI ("Windows 2001.1"))
{
OSYS = 0x07D3
}
If (_OSI ("Windows 2006"))
{
OSYS = 0x07D6
^LPCB.EC0.OSTY = One
}
If (_OSI ("Windows 2009"))
{
OSYS = 0x07D9
^LPCB.EC0.OSTY = 0x03
}
If (_OSI ("Windows 2012"))
{
OSYS = 0x07DC
^LPCB.EC0.OSTY = 0x04
}
If (_OSI ("Linux"))
{
OSYS = 0x03E8
^LPCB.EC0.OSTY = 0x02
}
}
If ((^LPCB.EC0.OSTY != Local1))
{
Local1 = (^LPCB.EC0.OSTY | 0x80)
CMSW (0x7A, Local1)
}
}
Method (NHPG, 0, Serialized)
{
^RP01.HPEX = Zero
^RP02.HPEX = Zero
^RP03.HPEX = Zero
^RP04.HPEX = Zero
^RP01.HPSX = One
^RP02.HPSX = One
^RP03.HPSX = One
^RP04.HPSX = One
}
Method (NPME, 0, Serialized)
{
^RP01.PMEX = Zero
^RP02.PMEX = Zero
^RP03.PMEX = Zero
^RP04.PMEX = Zero
^RP05.PMEX = Zero
^RP06.PMEX = Zero
^RP07.PMEX = Zero
^RP08.PMEX = Zero
^RP01.PMSX = One
^RP02.PMSX = One
^RP03.PMSX = One
^RP04.PMSX = One
^RP05.PMSX = One
^RP06.PMSX = One
^RP07.PMSX = One
^RP08.PMSX = One
}
}
Scope (\)
{
Name (PICM, Zero)
}
OperationRegion (XCMS, SystemIO, 0x72, 0x02)
Field (XCMS, ByteAcc, NoLock, Preserve)
{
CMSI, 8,
CMSD, 8
}
Method (CMSW, 2, NotSerialized)
{
CMSI = Arg0
CMSD = Arg1
}
Method (CMSR, 1, NotSerialized)
{
CMSI = Arg0
Return (CMSD) /* \CMSD */
}
Scope (_PR)
{
Processor (CPU0, 0x01, 0x00000410, 0x06){}
Processor (CPU1, 0x02, 0x00000410, 0x06){}
Processor (CPU2, 0x03, 0x00000410, 0x06){}
Processor (CPU3, 0x04, 0x00000410, 0x06){}
Processor (CPU4, 0x05, 0x00000410, 0x06){}
Processor (CPU5, 0x06, 0x00000410, 0x06){}
Processor (CPU6, 0x07, 0x00000410, 0x06){}
Processor (CPU7, 0x08, 0x00000410, 0x06){}
}
Scope (_SB.PCI0)
{
Device (PDRC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (BUF0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00004000, // Address Length
_Y11)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00008000, // Address Length
_Y13)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y14)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y15)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y16)
Memory32Fixed (ReadWrite,
0xFED20000, // Address Base
0x00020000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFED90000, // Address Base
0x00004000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFF000000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFF010000, // Address Base
0x00FF0000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFEE00000, // Address Base
0x00100000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y12)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, RBR0) // _BAS: Base Address
RBR0 = (^^LPCB.RCBA << 0x0E)
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, TBR0) // _BAS: Base Address
TBR0 = TBAB /* \TBAB */
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._LEN, TBLN) // _LEN: Length
If ((TBAB == Zero))
{
TBLN = Zero
}
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, MBR0) // _BAS: Base Address
MBR0 = (MHBR << 0x0F)
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, DBR0) // _BAS: Base Address
DBR0 = (DIBR << 0x0C)
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, EBR0) // _BAS: Base Address
EBR0 = (EPBR << 0x0C)
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._BAS, XBR0) // _BAS: Base Address
XBR0 = (PXBR << 0x1A)
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._LEN, XSZ0) // _LEN: Length
XSZ0 = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
}
}
}
Method (BRTN, 1, Serialized)
{
If (((DID1 & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD01, Arg0)
}
If (((DID2 & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD02, Arg0)
}
If (((DID3 & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD03, Arg0)
}
If (((DID4 & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD04, Arg0)
}
If (((DID5 & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD05, Arg0)
}
If (((DID6 & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD06, Arg0)
}
If (((DID7 & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD07, Arg0)
}
If (((DID8 & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD08, Arg0)
}
}
Scope (_GPE)
{
Method (_L0B, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
Notify (\_SB.PCI0.P0P1, 0x02) // Device Wake
}
Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
If ((RP1D == Zero))
{
\_SB.PCI0.RP01.HPME ()
Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
}
If ((RP4D == Zero))
{
\_SB.PCI0.RP04.HPME ()
Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
}
Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake
Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake
Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake
Notify (\_SB.PCI0.PEG3, 0x02) // Device Wake
}
Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake
Notify (\_SB.PCI0.EHC2, 0x02) // Device Wake
}
Method (_L01, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
L01C += One
If (((RP1D == Zero) && \_SB.PCI0.RP01.HPSX))
{
P8XH (One, One, One)
P8XH (Zero, L01C, One)
Sleep (0x64)
If (\_SB.PCI0.RP01.PDCX)
{
\_SB.PCI0.RP01.PDCX = One
\_SB.PCI0.RP01.HPSX = One
If (!\_SB.PCI0.RP01.PDSX)
{
\_SB.PCI0.RP01.L0SE = Zero
}
Notify (\_SB.PCI0.RP01, Zero) // Bus Check
}
Else
{
\_SB.PCI0.RP01.HPSX = One
}
}
If (((RP2D == Zero) && \_SB.PCI0.RP02.HPSX))
{
P8XH (One, 0x02, One)
P8XH (Zero, L01C, One)
Sleep (0x64)
If (\_SB.PCI0.RP02.PDCX)
{
\_SB.PCI0.RP02.PDCX = One
\_SB.PCI0.RP02.HPSX = One
If (!\_SB.PCI0.RP02.PDSX)
{
\_SB.PCI0.RP02.L0SE = Zero
}
Notify (\_SB.PCI0.RP02, Zero) // Bus Check
}
Else
{
\_SB.PCI0.RP02.HPSX = One
}
}
If (((RP3D == Zero) && \_SB.PCI0.RP03.HPSX))
{
P8XH (One, 0x03, One)
P8XH (Zero, L01C, One)
Sleep (0x64)
If (\_SB.PCI0.RP03.PDCX)
{
\_SB.PCI0.RP03.PDCX = One
\_SB.PCI0.RP03.HPSX = One
If (!\_SB.PCI0.RP03.PDSX)
{
\_SB.PCI0.RP03.L0SE = Zero
}
Notify (\_SB.PCI0.RP03, Zero) // Bus Check
}
Else
{
\_SB.PCI0.RP03.HPSX = One
}
}
If (((RP4D == Zero) && \_SB.PCI0.RP04.HPSX))
{
P8XH (One, 0x04, One)
P8XH (Zero, L01C, One)
Sleep (0x64)
If (\_SB.PCI0.RP04.PDCX)
{
\_SB.PCI0.RP04.PDCX = One
\_SB.PCI0.RP04.HPSX = One
If (!\_SB.PCI0.RP04.PDSX)
{
\_SB.PCI0.RP04.L0SE = Zero
}
Notify (\_SB.PCI0.RP04, Zero) // Bus Check
}
Else
{
\_SB.PCI0.RP04.HPSX = One
}
}
If (((RP5D == Zero) && \_SB.PCI0.RP05.HPSX))
{
P8XH (One, 0x05, One)
P8XH (Zero, L01C, One)
Sleep (0x64)
If (\_SB.PCI0.RP05.PDCX)
{
\_SB.PCI0.RP05.PDCX = One
\_SB.PCI0.RP05.HPSX = One
If (!\_SB.PCI0.RP05.PDSX)
{
\_SB.PCI0.RP05.L0SE = Zero
}
Notify (\_SB.PCI0.RP05, Zero) // Bus Check
}
Else
{
\_SB.PCI0.RP05.HPSX = One
}
}
If (((RP7D == Zero) && \_SB.PCI0.RP07.HPSX))
{
P8XH (One, 0x07, One)
P8XH (Zero, L01C, One)
Sleep (0x64)
If (\_SB.PCI0.RP07.PDCX)
{
\_SB.PCI0.RP07.PDCX = One
\_SB.PCI0.RP07.HPSX = One
If (!\_SB.PCI0.RP07.PDSX)
{
\_SB.PCI0.RP07.L0SE = Zero
}
}
Else
{
\_SB.PCI0.RP07.HPSX = One
}
}
If (((RP8D == Zero) && \_SB.PCI0.RP08.HPSX))
{
P8XH (One, 0x08, One)
P8XH (Zero, L01C, One)
Sleep (0x64)
If (\_SB.PCI0.RP08.PDCX)
{
\_SB.PCI0.RP08.PDCX = One
\_SB.PCI0.RP08.HPSX = One
If (!\_SB.PCI0.RP08.PDSX)
{
\_SB.PCI0.RP08.L0SE = Zero
}
}
Else
{
\_SB.PCI0.RP08.HPSX = One
}
}
}
Method (_L02, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
GPEC = Zero
If (CondRefOf (\_SB.PCI0.IEIT.EITV))
{
\_SB.PCI0.IEIT.EITV ()
}
If (CondRefOf (\TNOT))
{
TNOT ()
}
}
Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
If ((\_SB.PCI0.GFX0.GSSE && !GSMI))
{
\_SB.PCI0.GFX0.GSCI ()
}
}
Method (_L07, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
\_SB.PCI0.SBUS.HSTS = 0x20
}
Method (_L1E, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
If ((ECON == Zero))
{
Return (Zero)
}
Return (Zero)
}
Method (_L1F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
LPDL = ~LPDL /* \LPDL */
If ((\_SB.PCI0.LPCB.EC0.IOAC == Zero))
{
Local0 = \_SB.PCI0.LPCB.EC0.LIDF
Local0 = ~Local0
If ((OSYS >= 0x07D6))
{
(Local0 + 0x02)
\_SB.PCI0.GFX0.GLID (Local0)
}
Notify (\_SB.PCI0.LPCB.LID0, 0x80) // Status Change
}
ElseIf ((\_SB.PCI0.LPCB.EC0.LIDF == One))
{
\_SB.PCI0.GFX0.GLID (0x03)
}
}
}
Scope (\)
{
OperationRegion (IO_T, SystemIO, 0x1000, 0x10)
Field (IO_T, ByteAcc, NoLock, Preserve)
{
TRPI, 16,
Offset (0x04),
Offset (0x06),
Offset (0x08),
TRP0, 8,
Offset (0x0A),
Offset (0x0B),
Offset (0x0C),
Offset (0x0D),
Offset (0x0E),
Offset (0x0F),
Offset (0x10)
}
OperationRegion (IO_D, SystemIO, 0x0810, 0x04)
Field (IO_D, ByteAcc, NoLock, Preserve)
{
TRPD, 8
}
OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
Field (IO_H, ByteAcc, NoLock, Preserve)
{
TRPH, 8
}
OperationRegion (PMIO, SystemIO, PMBS, 0x80)
Field (PMIO, ByteAcc, NoLock, Preserve)
{
Offset (0x28),
Offset (0x2A),
, 3,
GPE3, 1,
Offset (0x3C),
PMEN, 1,
UPRW, 1,
Offset (0x42),
, 1,
GPEC, 1
}
Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
{
Offset (0x20),
Offset (0x22),
, 3,
GPS3, 1,
Offset (0x64),
, 9,
SCIS, 1,
Offset (0x66)
}
OperationRegion (GPIO, SystemIO, GPBS, 0x64)
Field (GPIO, ByteAcc, NoLock, Preserve)
{
GU00, 8,
GU01, 8,
GU02, 8,
GU03, 8,
, 3,
GSO3, 1,
Offset (0x05),
GIO1, 8,
GIO2, 8,
GIO3, 8,
Offset (0x0C),
GL00, 8,
GL01, 8,
GL02, 8,
GP24, 1,
, 2,
GP27, 1,
GP28, 1,
Offset (0x10),
Offset (0x18),
GB00, 8,
GB01, 8,
GB02, 8,
GB03, 8,
Offset (0x2C),
, 3,
GV03, 1,
Offset (0x2D),
, 5,
, 1,
, 1,
LPDL, 1,
GIV2, 8,
GIV3, 8,
GU04, 8,
GU05, 8,
GU06, 8,
GU07, 8,
GIO4, 8,
GIO5, 8,
GIO6, 8,
GIO7, 8,
, 2,
BTPD, 1,
, 2,
WANE, 1,
Offset (0x39),
GL05, 8,
, 1,
LANE, 1,
Offset (0x3B),
GL07, 8,
Offset (0x40),
GU08, 8,
GU09, 8,
GU0A, 8,
GU0B, 8,
GIO8, 8,
GIO9, 8,
GIOA, 8,
GIOB, 8,
, 4,
GP68, 1,
Offset (0x49),
GL09, 8,
GL0A, 8,
GL0B, 8
}
OperationRegion (RCRB, SystemMemory, SRCB, 0x4000)
Field (RCRB, DWordAcc, Lock, Preserve)
{
Offset (0x1000),
Offset (0x3000),
Offset (0x3404),
HPAS, 2,
, 5,
HPAE, 1,
Offset (0x3418),
, 1,
, 1,
SATD, 1,
SMBD, 1,
HDAD, 1,
Offset (0x341A),
RP1D, 1,
RP2D, 1,
RP3D, 1,
RP4D, 1,
RP5D, 1,
RP6D, 1,
RP7D, 1,
RP8D, 1,
Offset (0x359C),
UP0D, 1,
UP1D, 1,
UP2D, 1,
UP3D, 1,
UP4D, 1,
UP5D, 1,
UP6D, 1,
UP7D, 1,
UP8D, 1,
UP9D, 1,
UPAD, 1,
UPBD, 1,
UPCD, 1,
UPDD, 1,
, 1,
Offset (0x359E)
}
Method (GPI0, 4, NotSerialized)
{
If (((Arg0 | Arg1) == Zero))
{
Return (Ones)
}
ElseIf (((Arg0 == Zero) & (Arg1 == One)))
{
Return (0x0384)
}
Return ((0x1E * (0x09 - (Arg2 + Arg3))))
}
Method (GDMA, 2, NotSerialized)
{
If ((Arg0 == One))
{
If ((Arg1 == One))
{
Return (0x0F)
}
}
Return (Ones)
}
Method (SFLG, 5, NotSerialized)
{
Local0 = Zero
Local0 |= Arg1
Local0 |= (Arg0 << One)
Local0 |= (Arg2 << 0x03)
Local0 |= (Arg3 << 0x02)
Local0 |= (Arg4 << 0x04)
Return (Local0)
}
Method (SPIO, 3, NotSerialized)
{
Name (PBUF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00, 0x00 // .....
})
CreateByteField (PBUF, Zero, RCT)
CreateByteField (PBUF, One, ISP)
CreateByteField (PBUF, 0x02, FAST)
CreateByteField (PBUF, 0x03, DMAE)
CreateByteField (PBUF, 0x04, PIOT)
If (((Arg0 == Zero) || (Arg0 == Ones)))
{
Return (PBUF) /* \SPIO.PBUF */
}
If ((Arg0 > 0xF0))
{
DMAE = One
PIOT = Zero
}
Else
{
FAST = One
If ((Arg1 & 0x02))
{
If (((Arg0 == 0x78) & (Arg2 & 0x02)))
{
RCT = 0x03
ISP = 0x02
PIOT = 0x04
Return (PBUF) /* \SPIO.PBUF */
}
If (((Arg0 <= 0xB4) & (Arg2 & One)))
{
RCT = One
ISP = 0x02
PIOT = 0x03
Return (PBUF) /* \SPIO.PBUF */
}
Else
{
RCT = Zero
ISP = One
PIOT = 0x02
}
}
}
Return (PBUF) /* \SPIO.PBUF */
}
Method (SDMA, 3, NotSerialized)
{
Name (PBUF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 // ....
})
CreateByteField (PBUF, Zero, PCT)
CreateByteField (PBUF, One, PCB)
CreateByteField (PBUF, 0x02, UDMT)
CreateByteField (PBUF, 0x03, UDME)
CreateByteField (PBUF, 0x04, DMAT)
If (((Arg0 == Zero) || (Arg0 == Ones)))
{
Return (PBUF) /* \SDMA.PBUF */
}
If ((Arg0 <= 0x78))
{
If ((Arg1 & 0x04))
{
UDME = One
If (((Arg0 <= 0x0F) & (Arg2 & 0x40)))
{
UDMT = One
PCB = One
PCT = One
DMAT = 0x06
Return (PBUF) /* \SDMA.PBUF */
}
If (((Arg0 <= 0x14) & (Arg2 & 0x20)))
{
UDMT = One
PCB = One
PCT = One
DMAT = 0x05
Return (PBUF) /* \SDMA.PBUF */
}
If (((Arg0 <= 0x1E) & (Arg2 & 0x10)))
{
PCB = One
PCT = 0x02
DMAT = 0x04
Return (PBUF) /* \SDMA.PBUF */
}
If (((Arg0 <= 0x2D) & (Arg2 & 0x08)))
{
PCB = One
PCT = One
DMAT = 0x03
Return (PBUF) /* \SDMA.PBUF */
}
If (((Arg0 <= 0x3C) & (Arg2 & 0x04)))
{
PCT = 0x02
DMAT = 0x02
Return (PBUF) /* \SDMA.PBUF */
}
If (((Arg0 <= 0x5A) & (Arg2 & 0x02)))
{
PCT = One
DMAT = One
Return (PBUF) /* \SDMA.PBUF */
}
If (((Arg0 <= 0x78) & (Arg2 & One)))
{
DMAT = Zero
}
}
}
Return (PBUF) /* \SDMA.PBUF */
}
Method (SETT, 3, Serialized)
{
If ((Arg1 & 0x02))
{
If (((Arg0 <= 0x78) && (Arg2 & 0x02)))
{
Return (0x0B)
}
If (((Arg0 <= 0xB4) && (Arg2 & One)))
{
Return (0x09)
}
}
Return (0x04)
}
}
Scope (_SB.PCI0)
{
Device (GLAN)
{
Name (_ADR, 0x00190000) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (WOLE)
{
Return (Package (0x02)
{
0x0D,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x0D,
Zero
})
}
}
}
Device (EHC1)
{
Name (_ADR, 0x001D0000) // _ADR: Address
OperationRegion (PWKE, PCI_Config, 0x62, 0x04)
Field (PWKE, DWordAcc, NoLock, Preserve)
{
, 1,
PWUC, 8
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
PWUC = Ones
}
Else
{
PWUC = Zero
}
}
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero) // _ADR: Address
Device (PR01)
{
Name (_ADR, One) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
Zero,
Zero,
Zero
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
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)
})
Device (PR11)
{
Name (_ADR, One) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x1,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x1,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "UNKNOWN",
PLD_VerticalPosition = "LOWER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "HORIZONTALTRAPEZOID",
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)
})
}
Device (PR12)
{
Name (_ADR, 0x02) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x1,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x1,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "UNKNOWN",
PLD_VerticalPosition = "LOWER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "HORIZONTALTRAPEZOID",
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)
})
}
Device (PR13)
{
Name (_ADR, 0x03) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x1,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x1,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "UNKNOWN",
PLD_VerticalPosition = "LOWER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "HORIZONTALTRAPEZOID",
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)
})
}
Device (PR14)
{
Name (_ADR, 0x04) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x1,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x1,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "UNKNOWN",
PLD_VerticalPosition = "LOWER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "HORIZONTALTRAPEZOID",
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)
})
Alias (SBV1, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Case (One)
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
Case (0x02)
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */
}
}
}
Return (Zero)
}
}
Device (PR15)
{
Name (_ADR, 0x05) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
Zero,
0xFF,
Zero,
Zero
})
Alias (SBV2, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Case (One)
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
Case (0x02)
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15.SDGV */
}
}
}
Return (Zero)
}
}
Device (PR16)
{
Name (_ADR, 0x06) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
Zero,
0xFF,
Zero,
Zero
})
Alias (SBV1, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Case (One)
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
Case (0x02)
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */
}
}
}
Return (Zero)
}
}
Device (PR17)
{
Name (_ADR, 0x07) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
Zero,
0xFF,
Zero,
Zero
})
Alias (SBV2, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Case (One)
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
Case (0x02)
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */
}
}
}
Return (Zero)
}
}
Device (PR18)
{
Name (_ADR, 0x08) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
Zero,
0xFF,
Zero,
Zero
})
}
}
}
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x0D,
0x03
})
}
Device (EHC2)
{
Name (_ADR, 0x001A0000) // _ADR: Address
OperationRegion (PWKE, PCI_Config, 0x62, 0x04)
Field (PWKE, DWordAcc, NoLock, Preserve)
{
, 1,
PWUC, 6
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
PWUC = Ones
}
Else
{
PWUC = Zero
}
}
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero) // _ADR: Address
Device (PR01)
{
Name (_ADR, One) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
Zero,
Zero,
Zero
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
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)
})
Device (PR11)
{
Name (_ADR, One) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
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 = "LOWER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "HORIZONTALTRAPEZOID",
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)
})
}
Device (PR12)
{
Name (_ADR, 0x02) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x1,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x1,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "UNKNOWN",
PLD_VerticalPosition = "LOWER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "HORIZONTALTRAPEZOID",
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)
})
Alias (SBV1, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Case (One)
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
Case (0x02)
{
Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */
}
}
}
Return (Zero)
}
}
Device (PR13)
{
Name (_ADR, 0x03) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
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 = "LOWER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "HORIZONTALTRAPEZOID",
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)
})
Alias (SBV2, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Case (One)
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
Case (0x02)
{
Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13.SDGV */
}
}
}
Return (Zero)
}
}
Device (PR14)
{
Name (_ADR, 0x04) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
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 = "LOWER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "HORIZONTALTRAPEZOID",
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)
})
}
Device (PR15)
{
Name (_ADR, 0x05) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
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 = "LOWER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "HORIZONTALTRAPEZOID",
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)
})
}
Device (PR16)
{
Name (_ADR, 0x06) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
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 = "LOWER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "HORIZONTALTRAPEZOID",
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)
})
}
}
}
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x0D,
0x03
})
}
Device (XHC)
{
Name (_ADR, 0x00140000) // _ADR: Address
OperationRegion (XPRT, PCI_Config, 0xD0, 0x10)
Field (XPRT, DWordAcc, NoLock, Preserve)
{
PR2, 32,
PR2M, 32,
PR3, 32,
PR3M, 32
}
Method (CUID, 1, Serialized)
{
If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71") /* Unknown UUID */))
{
Return (One)
}
Return (Zero)
}
Method (POSC, 3, Serialized)
{
CreateDWordField (Arg2, Zero, CDW1)
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((XHCI == Zero))
{
CDW1 |= 0x02
}
If (!(CDW1 & One))
{
XSEL ()
}
Return (Arg2)
}
Method (XSEL, 0, Serialized)
{
If (((XHCI == 0x02) || (XHCI == 0x03)))
{
Local0 = Zero
Local0 = (PR3 & 0xFFFFFFF0)
Local0 |= XHPM /* \XHPM */
PR3 = (Local0 & PR3M) /* \_SB_.PCI0.XHC_.PR3M */
Local0 = Zero
Local0 = (PR2 & 0xFFFFFFF0)
Local0 |= XHPM /* \XHPM */
PR2 = (Local0 & PR2M) /* \_SB_.PCI0.XHC_.PR2M */
XUSB = One
}
}
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
{
Return (0x02)
}
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (HSP1)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!(PR2 & One))
{
UPCP [Zero] = Zero
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP1._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If (!(PR2 & One))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP1._PLD.PLDP */
}
}
Device (HSP2)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!(PR2 & 0x02))
{
UPCP [Zero] = Zero
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP2._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If (!(PR2 & 0x02))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP2._PLD.PLDP */
}
}
Device (HSP3)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!(PR2 & 0x04))
{
UPCP [Zero] = Zero
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP3._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If (!(PR2 & 0x04))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP3._PLD.PLDP */
}
}
Device (HSP4)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!(PR2 & 0x08))
{
UPCP [Zero] = Zero
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP4._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If (!(PR2 & 0x08))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP4._PLD.PLDP */
}
}
Device (SSP1)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!(PR3 & One))
{
UPCP [Zero] = Zero
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If (!(PR3 & One))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._PLD.PLDP */
}
}
Device (SSP2)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!(PR3 & 0x02))
{
UPCP [Zero] = Zero
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If (!(PR3 & 0x02))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._PLD.PLDP */
}
}
Device (SSP3)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!(PR3 & 0x04))
{
UPCP [Zero] = Zero
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If (!(PR3 & 0x04))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._PLD.PLDP */
}
}
Device (SSP4)
{
Name (_ADR, 0x08) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!(PR3 & 0x08))
{
UPCP [Zero] = Zero
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If (!(PR3 & 0x08))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._PLD.PLDP */
}
}
}
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x0D,
0x03
})
}
Device (HDEF)
{
Name (_ADR, 0x001B0000) // _ADR: Address
OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
Field (HDAR, WordAcc, NoLock, Preserve)
{
DCKA, 1,
Offset (0x01),
DCKM, 1,
, 6,
DCKS, 1,
Offset (0x08),
, 15,
PMES, 1
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (WKMD)
{
Return (Package (0x02)
{
0x0D,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x0D,
Zero
})
}
}
}
Device (RP01)
{
Name (_ADR, 0x001C0000) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
L0SE, 1,
Offset (0x11),
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x9C),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (PMEE)
{
Return (Package (0x02)
{
0x09,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x09,
Zero
})
}
}
Name (PR05, 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 (AR05, 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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR05) /* \_SB_.PCI0.RP01.AR05 */
}
Return (PR05) /* \_SB_.PCI0.RP01.PR05 */
}
}
Device (RP02)
{
Name (_ADR, 0x001C0001) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
L0SE, 1,
Offset (0x11),
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x9C),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (PMEE)
{
Return (Package (0x02)
{
0x09,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x09,
Zero
})
}
}
Name (PR06, 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 (AR06, 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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR06) /* \_SB_.PCI0.RP02.AR06 */
}
Return (PR06) /* \_SB_.PCI0.RP02.PR06 */
}
}
Device (RP03)
{
Name (_ADR, 0x001C0002) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
L0SE, 1,
Offset (0x11),
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x9C),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (PMEE)
{
Return (Package (0x02)
{
0x09,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x09,
Zero
})
}
}
Name (PR07, 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 (AR07, 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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR07) /* \_SB_.PCI0.RP03.AR07 */
}
Return (PR07) /* \_SB_.PCI0.RP03.PR07 */
}
}
Device (RP04)
{
Name (_ADR, 0x001C0003) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
L0SE, 1,
Offset (0x11),
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x9C),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (PMEE)
{
Return (Package (0x02)
{
0x09,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x09,
Zero
})
}
}
Name (PR08, 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 (AR08, 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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR08) /* \_SB_.PCI0.RP04.AR08 */
}
Return (PR08) /* \_SB_.PCI0.RP04.PR08 */
}
}
Device (RP05)
{
Name (_ADR, 0x001C0004) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
L0SE, 1,
Offset (0x11),
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x9C),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (PMEE)
{
Return (Package (0x02)
{
0x09,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x09,
Zero
})
}
}
Name (PR09, 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 (AR09, 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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR09) /* \_SB_.PCI0.RP05.AR09 */
}
Return (PR09) /* \_SB_.PCI0.RP05.PR09 */
}
}
Device (RP06)
{
Name (_ADR, 0x001C0005) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
L0SE, 1,
Offset (0x11),
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x9C),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (PMEE)
{
Return (Package (0x02)
{
0x09,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x09,
Zero
})
}
}
Name (PR0C, 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 (AR0C, 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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR0C) /* \_SB_.PCI0.RP06.AR0C */
}
Return (PR0C) /* \_SB_.PCI0.RP06.PR0C */
}
}
Device (RP07)
{
Name (_ADR, 0x001C0006) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
L0SE, 1,
Offset (0x11),
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x9C),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (PMEE)
{
Return (Package (0x02)
{
0x09,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x09,
Zero
})
}
}
Name (PR0D, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKF,
Zero
}
})
Name (AR0D, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x14
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x15
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR0D) /* \_SB_.PCI0.RP07.AR0D */
}
Return (PR0D) /* \_SB_.PCI0.RP07.PR0D */
}
}
Device (RP08)
{
Name (_ADR, 0x001C0007) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
L0SE, 1,
Offset (0x11),
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x9C),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
}
Method (HPME, 0, Serialized)
{
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (PMEE)
{
Return (Package (0x02)
{
0x09,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x09,
Zero
})
}
}
Name (PR0E, 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 (AR0E, 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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR0E) /* \_SB_.PCI0.RP08.AR0E */
}
Return (PR0E) /* \_SB_.PCI0.RP08.PR0E */
}
}
Device (SAT0)
{
Name (_ADR, 0x001F0002) // _ADR: Address
}
Device (SAT1)
{
Name (_ADR, 0x001F0005) // _ADR: Address
}
Device (SBUS)
{
Name (_ADR, 0x001F0003) // _ADR: Address
OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
Field (SMBP, DWordAcc, NoLock, Preserve)
{
, 2,
I2CE, 1
}
OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
Field (SMPB, DWordAcc, NoLock, Preserve)
{
, 5,
SBAR, 11
}
OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10)
Field (SMBI, ByteAcc, NoLock, Preserve)
{
HSTS, 8,
Offset (0x02),
HCON, 8,
HCOM, 8,
TXSA, 8,
DAT0, 8,
DAT1, 8,
HBDR, 8,
PECR, 8,
RXSA, 8,
SDAT, 16
}
Method (SSXB, 2, Serialized)
{
If (STRT ())
{
Return (Zero)
}
I2CE = Zero
HSTS = 0xBF
TXSA = Arg0
HCOM = Arg1
HCON = 0x48
If (COMP ())
{
HSTS |= 0xFF
Return (One)
}
Return (Zero)
}
Method (SRXB, 1, Serialized)
{
If (STRT ())
{
Return (0xFFFF)
}
I2CE = Zero
HSTS = 0xBF
TXSA = (Arg0 | One)
HCON = 0x44
If (COMP ())
{
HSTS |= 0xFF
Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
}
Return (0xFFFF)
}
Method (SWRB, 3, Serialized)
{
If (STRT ())
{
Return (Zero)
}
I2CE = Zero
HSTS = 0xBF
TXSA = Arg0
HCOM = Arg1
DAT0 = Arg2
HCON = 0x48
If (COMP ())
{
HSTS |= 0xFF
Return (One)
}
Return (Zero)
}
Method (SRDB, 2, Serialized)
{
If (STRT ())
{
Return (0xFFFF)
}
I2CE = Zero
HSTS = 0xBF
TXSA = (Arg0 | One)
HCOM = Arg1
HCON = 0x48
If (COMP ())
{
HSTS |= 0xFF
Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
}
Return (0xFFFF)
}
Method (SWRW, 3, Serialized)
{
If (STRT ())
{
Return (Zero)
}
I2CE = Zero
HSTS = 0xBF
TXSA = Arg0
HCOM = Arg1
DAT1 = (Arg2 & 0xFF)
DAT0 = ((Arg2 >> 0x08) & 0xFF)
HCON = 0x4C
If (COMP ())
{
HSTS |= 0xFF
Return (One)
}
Return (Zero)
}
Method (SRDW, 2, Serialized)
{
If (STRT ())
{
Return (0xFFFF)
}
I2CE = Zero
HSTS = 0xBF
TXSA = (Arg0 | One)
HCOM = Arg1
HCON = 0x4C
If (COMP ())
{
HSTS |= 0xFF
Return (((DAT0 << 0x08) | DAT1))
}
Return (Ones)
}
Method (SBLW, 4, Serialized)
{
If (STRT ())
{
Return (Zero)
}
I2CE = Arg3
HSTS = 0xBF
TXSA = Arg0
HCOM = Arg1
DAT0 = SizeOf (Arg2)
Local1 = Zero
HBDR = DerefOf (Arg2 [Zero])
HCON = 0x54
While ((SizeOf (Arg2) > Local1))
{
Local0 = 0x0FA0
While ((!(HSTS & 0x80) && Local0))
{
Local0--
Stall (0x32)
}
If (!Local0)
{
KILL ()
Return (Zero)
}
HSTS = 0x80
Local1++
If ((SizeOf (Arg2) > Local1))
{
HBDR = DerefOf (Arg2 [Local1])
}
}
If (COMP ())
{
HSTS |= 0xFF
Return (One)
}
Return (Zero)
}
Method (SBLR, 3, Serialized)
{
Name (TBUF, Buffer (0x0100){})
If (STRT ())
{
Return (Zero)
}
I2CE = Arg2
HSTS = 0xBF
TXSA = (Arg0 | One)
HCOM = Arg1
HCON = 0x54
Local0 = 0x0FA0
While ((!(HSTS & 0x80) && Local0))
{
Local0--
Stall (0x32)
}
If (!Local0)
{
KILL ()
Return (Zero)
}
TBUF [Zero] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */
HSTS = 0x80
Local1 = One
While ((Local1 < DerefOf (TBUF [Zero])))
{
Local0 = 0x0FA0
While ((!(HSTS & 0x80) && Local0))
{
Local0--
Stall (0x32)
}
If (!Local0)
{
KILL ()
Return (Zero)
}
TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */
HSTS = 0x80
Local1++
}
If (COMP ())
{
HSTS |= 0xFF
Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */
}
Return (Zero)
}
Method (STRT, 0, Serialized)
{
Local0 = 0xC8
While (Local0)
{
If ((HSTS & 0x40))
{
Local0--
Sleep (One)
If ((Local0 == Zero))
{
Return (One)
}
}
Else
{
Local0 = Zero
}
}
Local0 = 0x0FA0
While (Local0)
{
If ((HSTS & One))
{
Local0--
Stall (0x32)
If ((Local0 == Zero))
{
KILL ()
}
}
Else
{
Return (Zero)
}
}
Return (One)
}
Method (COMP, 0, Serialized)
{
Local0 = 0x0FA0
While (Local0)
{
If ((HSTS & 0x02))
{
Return (One)
}
Else
{
Local0--
Stall (0x32)
If ((Local0 == Zero))
{
KILL ()
}
}
}
Return (Zero)
}
Method (KILL, 0, Serialized)
{
HCON |= 0x02
HSTS |= 0xFF
}
}
}
Name (BUFN, Zero)
Name (MBUF, Buffer (0x1000){})
OperationRegion (MDBG, SystemMemory, 0xA6FB9018, 0x00001004)
Field (MDBG, AnyAcc, Lock, Preserve)
{
MDG0, 32768
}
Method (DB2H, 1, Serialized)
{
SHOW (Arg0)
MDGC (0x20)
}
Method (DW2H, 1, Serialized)
{
Local0 = Arg0
Local1 = (Arg0 >> 0x08)
Local0 &= 0xFF
Local1 &= 0xFF
DB2H (Local1)
BUFN--
DB2H (Local0)
}
Method (DD2H, 1, Serialized)
{
Local0 = Arg0
Local1 = (Arg0 >> 0x10)
Local0 &= 0xFFFF
Local1 &= 0xFFFF
DW2H (Local1)
BUFN--
DW2H (Local0)
}
Method (MBGS, 1, Serialized)
{
Local0 = SizeOf (Arg0)
Name (BUFS, Buffer (Local0){})
BUFS = Arg0
MDGC (0x20)
While (Local0)
{
MDGC (DerefOf (BUFS [(SizeOf (Arg0) - Local0)]))
Local0--
}
}
Method (SHOW, 1, Serialized)
{
MDGC (NTOC ((Arg0 >> 0x04)))
MDGC (NTOC (Arg0))
}
Method (LINE, 0, Serialized)
{
Local0 = BUFN /* \BUFN */
Local0 &= 0x0F
While (Local0)
{
MDGC (Zero)
Local0++
Local0 &= 0x0F
}
}
Method (MDGC, 1, Serialized)
{
MBUF [BUFN] = Arg0
BUFN += One
If ((BUFN > 0x0FFF))
{
BUFN &= 0x0FFF
UP_L (One)
}
}
Method (UP_L, 1, Serialized)
{
Local2 = Arg0
Local2 <<= 0x04
MOVE (Local2)
Local3 = (0x1000 - Local2)
While (Local2)
{
MBUF [Local3] = Zero
Local3++
Local2--
}
}
Method (MOVE, 1, Serialized)
{
Local4 = Arg0
BUFN = Zero
Local5 = (0x1000 - Local4)
While (Local5)
{
Local5--
MBUF [BUFN] = DerefOf (MBUF [Local4])
BUFN++
Local4++
}
}
Method (NTOC, 1, Serialized)
{
Local0 = (Arg0 & 0x0F)
If ((Local0 < 0x0A))
{
Local0 += 0x30
}
Else
{
Local0 += 0x37
}
Return (Local0)
}
Scope (_SB.PCI0)
{
Device (PEG0)
{
Name (_ADR, 0x00010000) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
Name (PR0A, 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 (AR0A, 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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR0A) /* \_SB_.PCI0.PEG0.AR0A */
}
Return (PR0A) /* \_SB_.PCI0.PEG0.PR0A */
}
Device (PEGP)
{
Name (_ADR, Zero) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
}
}
Device (PEG1)
{
Name (_ADR, 0x00010001) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR02) /* \_SB_.PCI0.PEG1.AR02 */
}
Return (PR02) /* \_SB_.PCI0.PEG1.PR02 */
}
}
Device (PEG2)
{
Name (_ADR, 0x00010002) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR03) /* \_SB_.PCI0.PEG2.AR03 */
}
Return (PR03) /* \_SB_.PCI0.PEG2.PR03 */
}
}
Device (PEG3)
{
Name (_ADR, 0x00060000) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
Name (PR0B, 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 (AR0B, 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
}
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR0B) /* \_SB_.PCI0.PEG3.AR0B */
}
Return (PR0B) /* \_SB_.PCI0.PEG3.PR0B */
}
}
Device (B0D4)
{
Name (_ADR, 0x00040000) // _ADR: Address
}
Device (GFX0)
{
Name (_ADR, 0x00020000) // _ADR: Address
Method (PCPC, 0, NotSerialized)
{
ECST (0x6F)
}
Method (PAPR, 0, NotSerialized)
{
}
Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
{
DSEN = (Arg0 & 0x07)
If (((Arg0 & 0x03) == Zero))
{
If (CondRefOf (HDOS))
{
HDOS ()
}
}
}
Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
{
If (CondRefOf (IDAB))
{
IDAB ()
}
Else
{
NDID = Zero
If ((DIDL != Zero))
{
DID1 = SDDL (DIDL)
}
If ((DDL2 != Zero))
{
DID2 = SDDL (DDL2)
}
If ((DDL3 != Zero))
{
DID3 = SDDL (DDL3)
}
If ((DDL4 != Zero))
{
DID4 = SDDL (DDL4)
}
If ((DDL5 != Zero))
{
DID5 = SDDL (DDL5)
}
If ((DDL6 != Zero))
{
DID6 = SDDL (DDL6)
}
If ((DDL7 != Zero))
{
DID7 = SDDL (DDL7)
}
If ((DDL8 != Zero))
{
DID8 = SDDL (DDL8)
}
}
If ((NDID == One))
{
Name (TMP1, Package (0x01)
{
Ones
})
TMP1 [Zero] = (0x00010000 | DID1)
Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */
}
If ((NDID == 0x02))
{
Name (TMP2, Package (0x02)
{
Ones,
Ones
})
TMP2 [Zero] = (0x00010000 | DID1)
TMP2 [One] = (0x00010000 | DID2)
Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */
}
If ((NDID == 0x03))
{
Name (TMP3, Package (0x03)
{
Ones,
Ones,
Ones
})
TMP3 [Zero] = (0x00010000 | DID1)
TMP3 [One] = (0x00010000 | DID2)
TMP3 [0x02] = (0x00010000 | DID3)
Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */
}
If ((NDID == 0x04))
{
Name (TMP4, Package (0x04)
{
Ones,
Ones,
Ones,
Ones
})
TMP4 [Zero] = (0x00010000 | DID1)
TMP4 [One] = (0x00010000 | DID2)
TMP4 [0x02] = (0x00010000 | DID3)
TMP4 [0x03] = (0x00010000 | DID4)
Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */
}
If ((NDID == 0x05))
{
Name (TMP5, Package (0x05)
{
Ones,
Ones,
Ones,
Ones,
Ones
})
TMP5 [Zero] = (0x00010000 | DID1)
TMP5 [One] = (0x00010000 | DID2)
TMP5 [0x02] = (0x00010000 | DID3)
TMP5 [0x03] = (0x00010000 | DID4)
TMP5 [0x04] = (0x00010000 | DID5)
Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */
}
If ((NDID == 0x06))
{
Name (TMP6, Package (0x06)
{
Ones,
Ones,
Ones,
Ones,
Ones,
Ones
})
TMP6 [Zero] = (0x00010000 | DID1)
TMP6 [One] = (0x00010000 | DID2)
TMP6 [0x02] = (0x00010000 | DID3)
TMP6 [0x03] = (0x00010000 | DID4)
TMP6 [0x04] = (0x00010000 | DID5)
TMP6 [0x05] = (0x00010000 | DID6)
Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */
}
If ((NDID == 0x07))
{
Name (TMP7, Package (0x07)
{
Ones,
Ones,
Ones,
Ones,
Ones,
Ones,
Ones
})
TMP7 [Zero] = (0x00010000 | DID1)
TMP7 [One] = (0x00010000 | DID2)
TMP7 [0x02] = (0x00010000 | DID3)
TMP7 [0x03] = (0x00010000 | DID4)
TMP7 [0x04] = (0x00010000 | DID5)
TMP7 [0x05] = (0x00010000 | DID6)
TMP7 [0x06] = (0x00010000 | DID7)
Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */
}
If ((NDID == 0x08))
{
Name (TMP8, Package (0x08)
{
Ones,
Ones,
Ones,
Ones,
Ones,
Ones,
Ones,
Ones
})
TMP8 [Zero] = (0x00010000 | DID1)
TMP8 [One] = (0x00010000 | DID2)
TMP8 [0x02] = (0x00010000 | DID3)
TMP8 [0x03] = (0x00010000 | DID4)
TMP8 [0x04] = (0x00010000 | DID5)
TMP8 [0x05] = (0x00010000 | DID6)
TMP8 [0x06] = (0x00010000 | DID7)
TMP8 [0x07] = (0x00010000 | DID8)
Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */
}
If ((NDID == 0x09))
{
If (CondRefOf (HWID))
{
Return (HWID) /* External reference */
}
}
Return (Package (0x01)
{
0x0400
})
}
Device (DD01)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((DID1 == Zero))
{
Return (One)
}
Else
{
Return ((0xFFFF & DID1))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Return (CDDS (DID1))
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD1) /* \NXD1 */
}
Return (NDDS (DID1))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD02)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((DID2 == Zero))
{
Return (0x02)
}
Else
{
Return ((0xFFFF & DID2))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((LIDS == Zero))
{
Return (Zero)
}
Return (CDDS (DID2))
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD2) /* \NXD2 */
}
Return (NDDS (DID2))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
Name (BRTS, Zero)
Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
{
If ((OSYS >= 0x07DC))
{
Return (Package (0x0D)
{
0x46,
0x28,
Zero,
0x0A,
0x14,
0x1E,
0x28,
0x32,
0x3C,
0x46,
0x50,
0x5A,
0x64
})
}
Else
{
Return (Package (0x0C)
{
0x46,
0x28,
0x0A,
0x14,
0x1E,
0x28,
0x32,
0x3C,
0x46,
0x50,
0x5A,
0x64
})
}
}
Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
{
Divide (Arg0, 0x0A, Local0, Local1)
^^^LPCB.EC0.BRTS = Local1
}
Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current
{
Local0 = ^^^LPCB.EC0.BRTS /* \_SB_.PCI0.LPCB.EC0_.BRTS */
Local0 *= 0x0A
P80H = Local0
Sleep (0x64)
Return (Local0)
}
}
Device (DD03)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((DID3 == Zero))
{
Return (0x03)
}
Else
{
Return ((0xFFFF & DID3))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID3 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID3))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD3) /* \NXD3 */
}
Return (NDDS (DID3))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD04)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((DID4 == Zero))
{
Return (0x04)
}
Else
{
Return ((0xFFFF & DID4))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID4 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID4))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD4) /* \NXD4 */
}
Return (NDDS (DID4))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD05)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((DID5 == Zero))
{
Return (0x05)
}
Else
{
Return ((0xFFFF & DID5))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID5 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID5))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD5) /* \NXD5 */
}
Return (NDDS (DID5))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD06)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((DID6 == Zero))
{
Return (0x06)
}
Else
{
Return ((0xFFFF & DID6))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID6 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID6))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD6) /* \NXD6 */
}
Return (NDDS (DID6))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD07)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((DID7 == Zero))
{
Return (0x07)
}
Else
{
Return ((0xFFFF & DID7))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID7 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID7))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD7) /* \NXD7 */
}
Return (NDDS (DID7))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
}
Device (DD08)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((DID8 == Zero))
{
Return (0x08)
}
Else
{
Return ((0xFFFF & DID8))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID8 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID8))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD8) /* \NXD8 */
}
Return (NDDS (DID8))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
}
Method (SDDL, 1, NotSerialized)
{
NDID++
Local0 = (Arg0 & 0x0F0F)
Local1 = (0x80000000 | Local0)
If ((DIDL == Local0))
{
Return (Local1)
}
If ((DDL2 == Local0))
{
Return (Local1)
}
If ((DDL3 == Local0))
{
Return (Local1)
}
If ((DDL4 == Local0))
{
Return (Local1)
}
If ((DDL5 == Local0))
{
Return (Local1)
}
If ((DDL6 == Local0))
{
Return (Local1)
}
If ((DDL7 == Local0))
{
Return (Local1)
}
If ((DDL8 == Local0))
{
Return (Local1)
}
Return (Zero)
}
Method (CDDS, 1, NotSerialized)
{
Local0 = (Arg0 & 0x0F0F)
If ((Zero == Local0))
{
Return (0x1D)
}
If ((CADL == Local0))
{
Return (0x1F)
}
If ((CAL2 == Local0))
{
Return (0x1F)
}
If ((CAL3 == Local0))
{
Return (0x1F)
}
If ((CAL4 == Local0))
{
Return (0x1F)
}
If ((CAL5 == Local0))
{
Return (0x1F)
}
If ((CAL6 == Local0))
{
Return (0x1F)
}
If ((CAL7 == Local0))
{
Return (0x1F)
}
If ((CAL8 == Local0))
{
Return (0x1F)
}
Return (0x1D)
}
Method (NDDS, 1, NotSerialized)
{
Local0 = (Arg0 & 0x0F0F)
If ((Zero == Local0))
{
Return (Zero)
}
If ((NADL == Local0))
{
Return (One)
}
If ((NDL2 == Local0))
{
Return (One)
}
If ((NDL3 == Local0))
{
Return (One)
}
If ((NDL4 == Local0))
{
Return (One)
}
If ((NDL5 == Local0))
{
Return (One)
}
If ((NDL6 == Local0))
{
Return (One)
}
If ((NDL7 == Local0))
{
Return (One)
}
If ((NDL8 == Local0))
{
Return (One)
}
Return (Zero)
}
Method (CPDS, 1, NotSerialized)
{
Local0 = (Arg0 & 0x0F0F)
If ((CPDL == Local0))
{
Return (One)
}
If ((CPL2 == Local0))
{
Return (One)
}
If ((CPL3 == Local0))
{
Return (One)
}
Return (Zero)
}
Method (WPCH, 1, Serialized)
{
Switch (Arg0)
{
Case (One)
{
NADL = 0x0400
NDL2 = Zero
}
Case (0x02)
{
NADL = 0x0400
NDL2 = 0x0100
}
Case (0x03)
{
NADL = 0x0100
NDL2 = Zero
}
Case (0x04)
{
NADL = 0x0100
NDL2 = 0x0300
}
Case (0x05)
{
NADL = 0x0400
NDL2 = 0x0300
}
Case (0x06)
{
NADL = 0x0300
NDL2 = Zero
}
Default
{
}
}
}
Method (WKAR, 0, Serialized)
{
Local0 = One
If (CPDS (0x80000100))
{
Local0 |= 0x02
}
If (CPDS (0x80007330))
{
Local0 |= 0x04
}
Switch (Local0)
{
Case (One)
{
WPCH (One)
}
Case (0x03)
{
If (((CDDS (0x80000400) == 0x1F) && (CDDS (0x80000100) == 0x1F)))
{
WPCH (0x03)
}
ElseIf ((CDDS (0x80000400) == 0x1F))
{
WPCH (0x02)
}
ElseIf ((CDDS (0x80000100) == 0x1F))
{
WPCH (One)
}
}
Case (0x05)
{
If (((CDDS (0x80000400) == 0x1F) && (CDDS (0x80007330) == 0x1F)))
{
WPCH (0x06)
}
ElseIf ((CDDS (0x80000400) == 0x1F))
{
WPCH (0x05)
}
ElseIf ((CDDS (0x80007330) == 0x1F))
{
WPCH (One)
}
}
Case (0x07)
{
If (((CDDS (0x80000400) == 0x1F) && (CDDS (0x80000100) == 0x1F)))
{
WPCH (0x05)
}
ElseIf (((CDDS (0x80000400) == 0x1F) && (CDDS (0x80007330) == 0x1F)))
{
WPCH (0x04)
}
ElseIf (((CDDS (0x80000100) == 0x1F) && (CDDS (0x80007330) == 0x1F)))
{
WPCH (0x03)
}
ElseIf ((CDDS (0x80000100) == 0x1F))
{
WPCH (0x06)
}
ElseIf ((CDDS (0x80007330) == 0x1F))
{
WPCH (One)
}
ElseIf ((CDDS (0x80000400) == 0x1F))
{
WPCH (0x02)
}
}
Default
{
}
}
}
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 (0xA4),
ASLE, 8,
Offset (0xA8),
GSSE, 1,
GSSB, 14,
GSES, 1,
Offset (0xB0),
, 12,
CDVL, 1,
Offset (0xB2),
Offset (0xB5),
LBPC, 8,
Offset (0xBC),
ASLS, 32
}
OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
Field (IGDM, AnyAcc, NoLock, Preserve)
{
SIGN, 128,
SIZE, 32,
OVER, 32,
SVER, 256,
VVER, 128,
GVER, 128,
MBOX, 32,
DMOD, 32,
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,
PLUT, 592,
PFMB, 32,
CCDV, 32,
PCFT, 32,
Offset (0x400),
GVD1, 49152,
PHED, 32,
BDDC, 2048
}
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
})
Name (CDCT, Package (0x05)
{
Package (0x02)
{
0xE4,
0x0140
},
Package (0x02)
{
0xDE,
0x014D
},
Package (0x02)
{
0xDE,
0x014D
},
Package (0x02)
{
Zero,
Zero
},
Package (0x02)
{
0xDE,
0x014D
}
})
Name (SUCC, One)
Name (NVLD, 0x02)
Name (CRIT, 0x04)
Name (NCRT, 0x06)
Method (GSCI, 0, Serialized)
{
Method (GBDA, 0, Serialized)
{
If ((GESF == Zero))
{
PARM = 0x0679
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == One))
{
PARM = 0x0240
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x04))
{
PARM &= 0xEFFF0000
PARM &= (DerefOf (DBTB [IBTT]) << 0x10)
PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x05))
{
PARM = IPSC /* \IPSC */
PARM |= (IPAT << 0x08)
PARM += 0x0100
PARM |= (LIDS << 0x10)
PARM += 0x00010000
PARM |= (IBIA << 0x14)
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x06))
{
PARM = ITVF /* \ITVF */
PARM |= (ITVM << 0x04)
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x07))
{
PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */
PARM ^= One
PARM |= (GMFN << One)
PARM |= 0x1800
PARM |= (IDMS << 0x11)
PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) <<
0x15) /* \_SB_.PCI0.GFX0.PARM */
GESF = One
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x0A))
{
PARM = Zero
If (ISSC)
{
PARM |= 0x03
}
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x0B))
{
PARM = KSV0 /* \KSV0 */
GESF = KSV1 /* \KSV1 */
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
GESF = Zero
Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
}
Method (SBCB, 0, Serialized)
{
If ((GESF == Zero))
{
PARM = Zero
PARM = 0x000F87FD
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == One))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x03))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x04))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x05))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x06))
{
ITVF = (PARM & 0x0F)
ITVM = ((PARM & 0xF0) >> 0x04)
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x07))
{
If ((PARM == Zero))
{
Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */
If ((0x80000000 & Local0))
{
CLID &= 0x0F
GLID (CLID)
}
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x08))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x09))
{
IBTT = (PARM & 0xFF)
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x0A))
{
IPSC = (PARM & 0xFF)
If (((PARM >> 0x08) & 0xFF))
{
IPAT = ((PARM >> 0x08) & 0xFF)
IPAT--
}
IBIA = ((PARM >> 0x14) & 0x07)
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x0B))
{
IF1E = ((PARM >> One) & One)
If ((PARM & 0x0001E000))
{
IDMS = ((PARM >> 0x0D) & 0x0F)
}
Else
{
IDMS = ((PARM >> 0x11) & 0x0F)
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x10))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x11))
{
PARM = (LIDS << 0x08)
PARM += 0x0100
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x12))
{
If ((PARM & One))
{
If (((PARM >> One) == One))
{
ISSC = One
}
Else
{
GESF = Zero
Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
}
}
Else
{
ISSC = Zero
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x13))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x14))
{
PAVP = (PARM & 0x0F)
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GEFC == 0x04))
{
GXFC = GBDA ()
}
If ((GEFC == 0x06))
{
GXFC = SBCB ()
}
GEFC = Zero
SCIS = One
GSSE = Zero
SCIE = Zero
Return (Zero)
}
Method (PDRD, 0, NotSerialized)
{
If (!DRDY)
{
Sleep (ASLP)
}
Return (!DRDY)
}
Method (PSTS, 0, NotSerialized)
{
If ((CSTS > 0x02))
{
Sleep (ASLP)
}
Return ((CSTS == 0x03))
}
Method (GNOT, 2, NotSerialized)
{
If (PDRD ())
{
Return (One)
}
CEVT = Arg0
CSTS = 0x03
If (((CHPD == Zero) && (Arg1 == Zero)))
{
If (((OSYS > 0x07D0) || (OSYS < 0x07D6)))
{
Notify (PCI0, Arg1)
}
Else
{
Notify (GFX0, Arg1)
}
}
If (CondRefOf (HNOT))
{
HNOT (Arg0)
}
Else
{
Notify (GFX0, 0x80) // Status Change
}
Return (Zero)
}
Method (GHDS, 1, NotSerialized)
{
TIDX = Arg0
Return (GNOT (One, Zero))
}
Method (GLID, 1, NotSerialized)
{
If ((Arg0 == One))
{
CLID = 0x03
}
Else
{
CLID = Arg0
}
Return (GNOT (0x02, Zero))
}
Method (GDCK, 1, NotSerialized)
{
CDCK = Arg0
Return (GNOT (0x04, Zero))
}
Method (PARD, 0, NotSerialized)
{
If (!ARDY)
{
Sleep (ASLP)
}
Return (!ARDY)
}
Method (AINT, 2, NotSerialized)
{
If (!(TCHE & (One << Arg0)))
{
Return (One)
}
If (PARD ())
{
Return (One)
}
If ((Arg0 == 0x02))
{
If (CPFM)
{
Local0 = (CPFM & 0x0F)
Local1 = (EPFM & 0x0F)
If ((Local0 == One))
{
If ((Local1 & 0x06))
{
PFIT = 0x06
}
ElseIf ((Local1 & 0x08))
{
PFIT = 0x08
}
Else
{
PFIT = One
}
}
If ((Local0 == 0x06))
{
If ((Local1 & 0x08))
{
PFIT = 0x08
}
ElseIf ((Local1 & One))
{
PFIT = One
}
Else
{
PFIT = 0x06
}
}
If ((Local0 == 0x08))
{
If ((Local1 & One))
{
PFIT = One
}
ElseIf ((Local1 & 0x06))
{
PFIT = 0x06
}
Else
{
PFIT = 0x08
}
}
}
Else
{
PFIT ^= 0x07
}
PFIT |= 0x80000000
ASLC = 0x04
}
ElseIf ((Arg0 == One))
{
BCLP = ((Arg1 * 0xFF) / 0x64)
BCLP |= 0x80000000
ASLC = 0x02
}
ElseIf ((Arg0 == Zero))
{
ALSI = Arg1
ASLC = One
}
Else
{
Return (One)
}
ASLE = One
Return (Zero)
}
Method (SCIP, 0, NotSerialized)
{
If ((OVER != Zero))
{
Return (!GSMI)
}
Return (Zero)
}
Device (^^MEM2)
{
Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (CRS1, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x20000000, // Address Base
0x00200000, // Address Length
)
Memory32Fixed (ReadWrite,
0x40000000, // Address Base
0x00200000, // Address Length
)
})
Name (CRS2, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x20000000, // Address Base
0x00200000, // Address Length
)
Memory32Fixed (ReadWrite,
0x40004000, // Address Base
0x00001000, // Address Length
)
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (IGDS)
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If ((((PNHM & 0x0FFF0FF0) == 0x000206A0) || ((PNHM & 0x0FFF0FFF
) == 0x000306A0)))
{
Return (CRS1) /* \_SB_.MEM2.CRS1 */
}
Return (CRS2) /* \_SB_.MEM2.CRS2 */
}
}
OperationRegion (HDCS, PCI_Config, Zero, One)
Field (HDCS, ByteAcc, NoLock, Preserve)
{
OBV, 8
}
}
}
Scope (\)
{
OperationRegion (COMP, SystemMemory, 0xA6FBEC98, 0x00000200)
Field (COMP, AnyAcc, Lock, Preserve)
{
RSV0, 32,
BDID, 8,
CPFB, 8,
PBTI, 8,
BRLV, 8,
CAVR, 8,
TJMA, 16,
CORE, 8,
FFCC, 16,
CG14, 8,
CG15, 8,
CG16, 8,
CG17, 8,
CG18, 8,
CG19, 8,
CG20, 8,
CG21, 8,
CG22, 8,
CG23, 8,
CG24, 8,
CG25, 8,
CG26, 8,
CG27, 8,
CG28, 8,
CG29, 8,
CG30, 8,
CG31, 8,
SFNO, 16,
STDT, 16,
BFDT, 1024,
RSV1, 736,
IDFD, 1024,
RSV2, 1024
}
}
Scope (_SB.PCI0.LPCB)
{
Method (ECOK, 0, NotSerialized)
{
If ((^EC0.OKEC == One))
{
Return (One)
}
Else
{
Return (Zero)
}
}
Device (EC0)
{
Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
Name (_GPE, 0x17) // _GPE: General Purpose Events
Name (OKEC, Zero)
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0062, // Range Minimum
0x0062, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0066, // Range Minimum
0x0066, // Range Maximum
0x01, // Alignment
0x01, // Length
)
})
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If ((Arg0 == 0x03))
{
OKEC = Arg1
}
}
OperationRegion (ECMM, SystemMemory, 0xFF000000, 0x1000)
Field (ECMM, AnyAcc, Lock, Preserve)
{
Offset (0x800),
Offset (0x85A),
AASD, 8,
Offset (0x890),
BMFN, 72,
BATD, 56,
AATL, 1,
AACL, 1,
AAST, 1,
AARW, 1,
AAEN, 1,
AAEW, 1,
AAWR, 1,
Offset (0x8A1),
, 1,
VIDO, 1,
TOUP, 1,
Offset (0x8A2),
ODTS, 8,
OSTY, 3,
, 4,
ADPT, 1,
PWAK, 1,
MWAK, 1,
LWAK, 1,
RWAK, 1,
WWAK, 1,
UWAK, 1,
KWAK, 1,
TWAK, 1,
CCAC, 1,
AOAC, 1,
BLAC, 1,
PSRC, 1,
BOAC, 1,
LCAC, 1,
AAAC, 1,
ACAC, 1,
S3ST, 1,
S3RM, 1,
S4ST, 1,
S4RM, 1,
S5ST, 1,
S5RM, 1,
Offset (0x8A7),
OSTT, 8,
OSST, 8,
THLT, 8,
TCNL, 8,
MODE, 1,
, 2,
INIT, 1,
FAN1, 1,
FAN2, 1,
FANT, 1,
SKNM, 1,
SDTM, 8,
FSSN, 4,
FANU, 4,
PCVL, 4,
, 2,
SWTO, 1,
TTHR, 1,
TTHM, 1,
THTL, 1,
, 2,
NPST, 4,
CTMP, 8,
CTML, 8,
SKTA, 8,
SKTB, 8,
SKTC, 8,
Offset (0x8B6),
NTMP, 8,
, 1,
SKEY, 1,
DIGM, 1,
CDLE, 1,
Offset (0x8B8),
, 1,
LIDF, 1,
PMEE, 1,
PWBE, 1,
RNGE, 1,
BTWE, 1,
Offset (0x8B9),
BRTS, 8,
S35M, 1,
S35S, 1,
, 2,
FFEN, 1,
FFST, 1,
Offset (0x8BB),
WLAT, 1,
BTAT, 1,
WLEX, 1,
BTEX, 1,
KLSW, 1,
WLOK, 1,
AT3G, 1,
EX3G, 1,
PJID, 8,
CPUJ, 3,
CPNM, 3,
GATY, 2,
BOL0, 1,
BOL1, 1,
, 2,
BCC0, 1,
BCC1, 1,
Offset (0x8BF),
BPU0, 1,
BPU1, 1,
, 2,
BOS0, 1,
BOS1, 1,
Offset (0x8C0),
BTY0, 1,
BAM0, 1,
BAL0, 1,
, 1,
BMF0, 3,
Offset (0x8C1),
BST0, 8,
BRC0, 16,
BSN0, 16,
BPV0, 16,
BDV0, 16,
BDC0, 16,
BFC0, 16,
GAU0, 8,
CYC0, 8,
BPC0, 16,
BAC0, 16,
BTW0, 8,
BVL0, 8,
BTM0, 8,
BAT0, 8,
BCG0, 16,
BCT0, 8,
BCI0, 8,
BCM0, 8,
BOT0, 8,
BSSB, 16,
BOV0, 8,
BCF0, 8,
BAD0, 8,
BCV1, 16,
BCV2, 16,
BCV3, 16,
BCV4, 16,
Offset (0x8F4),
BMD0, 16,
BACV, 16,
BDN0, 8,
Offset (0x8FA),
Offset (0xBBC),
CDTS, 8
}
OperationRegion (ECMP, SystemMemory, 0xFF000000, 0x1000)
Field (ECMP, AnyAcc, Lock, Preserve)
{
}
OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF)
Field (ERAM, ByteAcc, Lock, Preserve)
{
CDPR, 1,
LCDS, 1,
, 5,
ISEN, 1,
HTBN, 8,
HTBT, 8,
LMEN, 1,
Offset (0x04),
ADAP, 2,
Offset (0x05),
CORE, 2,
Offset (0x06),
Offset (0x07),
, 5,
IOAC, 1,
Offset (0x08),
Offset (0x0A),
GPLV, 8,
Offset (0x2D),
DSPM, 1,
Offset (0x2E),
CLCD, 1,
Offset (0x40),
Offset (0x5A),
Offset (0x5B),
Offset (0x5C),
Offset (0x5D),
ENIB, 16,
ENDD, 8,
SMPR, 8,
SMST, 8,
SMAD, 8,
SMCM, 8,
SMD0, 256,
BCNT, 8,
SMAA, 24,
Offset (0x89)
}
OperationRegion (ECPR, EmbeddedControl, Zero, 0xFF)
Field (ECPR, ByteAcc, Lock, Preserve)
{
}
Method (_Q11, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (LMST)
{
^^^WMID.FEBC [Zero] = One
^^^WMID.FEBC [One] = HTBN /* \_SB_.PCI0.LPCB.EC0_.HTBN */
Notify (WMID, 0xBC) // Device-Specific
}
If ((OSYS >= 0x07D6))
{
If ((^^^GFX0.OBV == 0xFF))
{
Notify (^^^PEG0.PEGP.DD01, 0x87) // Device-Specific
}
Else
{
Notify (^^^GFX0.DD02, 0x87) // Device-Specific
}
}
ElseIf ((^^^GFX0.OBV != 0xFF))
{
Local1 = BRTS /* \_SB_.PCI0.LPCB.EC0_.BRTS */
Local1 += One
^^^GFX0.AINT (One, (Local1 * 0x0A))
}
Else
{
Notify (^^^PEG0.PEGP.DD01, 0x87) // Device-Specific
}
If (LMST)
{
^^^WMID.FEBC [One] = BRTS /* \_SB_.PCI0.LPCB.EC0_.BRTS */
^^^WMID.FEBC [Zero] = 0x04
Notify (WMID, 0xBC) // Device-Specific
}
}
Method (_Q12, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (LMST)
{
^^^WMID.FEBC [Zero] = One
^^^WMID.FEBC [One] = HTBN /* \_SB_.PCI0.LPCB.EC0_.HTBN */
Notify (WMID, 0xBC) // Device-Specific
}
If ((OSYS >= 0x07D6))
{
If ((^^^GFX0.OBV == 0xFF))
{
Notify (^^^PEG0.PEGP.DD01, 0x86) // Device-Specific
}
Else
{
Notify (^^^GFX0.DD02, 0x86) // Device-Specific
}
}
ElseIf ((^^^GFX0.OBV != 0xFF))
{
Local1 = BRTS /* \_SB_.PCI0.LPCB.EC0_.BRTS */
Local1 += One
^^^GFX0.AINT (One, (Local1 * 0x0A))
}
Else
{
Notify (^^^PEG0.PEGP.DD01, 0x86) // Device-Specific
}
If (LMST)
{
^^^WMID.FEBC [One] = BRTS /* \_SB_.PCI0.LPCB.EC0_.BRTS */
^^^WMID.FEBC [Zero] = 0x04
Notify (WMID, 0xBC) // Device-Specific
}
}
Method (_Q1C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
P80H = 0x1C
If (((DPMD == Zero) || (DPMD == 0x04)))
{
If ((^^^GFX0.CPDS (0x80000100) || ^^^GFX0.CPDS (0x80007330)))
{
^^^GFX0.WKAR ()
^^^GFX0.GHDS (One)
}
}
ElseIf (((DPMD == One) && (^^^PEG0.PEGP.DVID == 0x1002)))
{
^^^PEG0.PEGP.AFN0 ()
}
}
Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
PCLK ()
}
Method (_Q22, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (BAT1, 0x80) // Status Change
}
Method (_Q25, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Sleep (0x03E8)
Notify (BAT1, 0x81) // Information Change
Sleep (0x03E8)
Notify (BAT1, 0x80) // Status Change
P80H = 0x25
}
Method (_Q37, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
P80H = 0x37
Notify (ACAD, 0x80) // Status Change
Sleep (0x03F0)
Notify (BAT1, 0x80) // Status Change
PWRS = One
If ((DPMD != Zero))
{
\_PR.CPU0._PPC = Zero
}
PNOT ()
}
Method (_Q38, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
P80H = 0x38
Notify (ACAD, 0x80) // Status Change
Sleep (0x03F0)
Notify (BAT1, 0x80) // Status Change
PWRS = Zero
If ((DPMD != Zero))
{
\_PR.CPU0._PPC = One
}
PNOT ()
}
Method (_Q60, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (WLEX)
{
LANE = WLAT /* \_SB_.PCI0.LPCB.EC0_.WLAT */
}
If (BTEX)
{
BTPD = ~BTAT
}
If (EX3G){}
}
Method (_Q44, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((DPMD == 0x04))
{
Switch (ToInteger (GPLV))
{
Case (Zero)
{
Notify (^^^PEG0.PEGP, 0xD1) // Hardware-Specific
}
Case (One)
{
Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific
}
Case (0x02)
{
Notify (^^^PEG0.PEGP, 0xD3) // Hardware-Specific
}
Case (0x03)
{
Notify (^^^PEG0.PEGP, 0xD4) // Hardware-Specific
}
Case (0x04)
{
Notify (^^^PEG0.PEGP, 0xD5) // Hardware-Specific
}
Default
{
Notify (^^^PEG0.PEGP, 0xD1) // Hardware-Specific
}
}
}
}
Method (_Q45, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (LMST)
{
^^^WMID.FEBC [Zero] = One
^^^WMID.FEBC [One] = HTBN /* \_SB_.PCI0.LPCB.EC0_.HTBN */
Notify (WMID, 0xBC) // Device-Specific
}
}
Method (_Q46, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (LMST)
{
^^^WMID.FEBC [Zero] = 0x02
^^^WMID.FEBC [One] = HTBN /* \_SB_.PCI0.LPCB.EC0_.HTBN */
Notify (WMID, 0xBC) // Device-Specific
}
}
OperationRegion (CCLK, SystemIO, 0x0410, 0x04)
Field (CCLK, DWordAcc, NoLock, Preserve)
{
, 1,
DUTY, 3,
THEN, 1,
Offset (0x01),
FTT, 1,
, 8,
TSTS, 1
}
OperationRegion (ECRM, EmbeddedControl, Zero, 0xFF)
Field (ECRM, ByteAcc, Lock, Preserve)
{
Offset (0x5D),
ERIB, 16,
ERBD, 8,
Offset (0xAA),
Offset (0xAB),
Offset (0xAD),
, 4,
Offset (0xAE),
PTVL, 4,
Offset (0xB0),
Offset (0xB1),
Offset (0xB2),
Offset (0xB3),
Offset (0xB4),
Offset (0xB5),
Offset (0xBC),
Offset (0xBD)
}
Mutex (FAMX, 0x00)
Method (FANG, 1, NotSerialized)
{
Acquire (FAMX, 0xFFFF)
ERIB = Arg0
Local0 = ERBD /* \_SB_.PCI0.LPCB.EC0_.ERBD */
Release (FAMX)
Return (Local0)
}
Method (FANW, 2, NotSerialized)
{
Acquire (FAMX, 0xFFFF)
ERIB = Arg0
ERBD = Arg1
Release (FAMX)
Return (Arg1)
}
Method (TUVR, 1, NotSerialized)
{
Return (0x03)
}
Method (THRO, 1, NotSerialized)
{
ITHR (Arg0)
}
Method (CLCK, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
THEN = Zero
FTT = Zero
}
Else
{
DUTY = Arg0
THEN = One
}
Return (THEN) /* \_SB_.PCI0.LPCB.EC0_.THEN */
}
Method (PCLK, 0, NotSerialized)
{
IPCL ()
}
Method (ITHR, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (THEN) /* \_SB_.PCI0.LPCB.EC0_.THEN */
}
ElseIf ((Arg0 == One))
{
Return (DUTY) /* \_SB_.PCI0.LPCB.EC0_.DUTY */
}
ElseIf ((Arg0 == 0x02))
{
Return (TTHR) /* \_SB_.PCI0.LPCB.EC0_.TTHR */
}
Else
{
Return (0xFF)
}
}
Method (IPCL, 0, NotSerialized)
{
Local0 = PCVL /* \_SB_.PCI0.LPCB.EC0_.PCVL */
\_PR.CPU0._PPC = Local0
PNOT ()
}
Name (CMFP, Package (0x0B)
{
0x11,
0x12,
0x13,
0x14,
0x15,
0x16,
0x60,
0x61,
0x62,
0x63,
0x64
})
Mutex (CFMX, 0x00)
Method (CFUN, 4, Serialized)
{
Name (ESRC, 0x05)
If ((Match (CMFP, MEQ, DerefOf (Arg0 [Zero]), MTR,
Zero, Zero) != Ones))
{
Acquire (CFMX, 0xFFFF)
SMID = Arg0
SFNO = Arg1
BFDT = Arg2
SMIC = 0xCE
Release (CFMX)
}
ElseIf ((DerefOf (Arg0 [Zero]) == 0x10))
{
If ((DerefOf (Arg1 [Zero]) == One))
{
CreateByteField (Arg2, Zero, CAPV)
CAVR = CAPV /* \_SB_.PCI0.LPCB.EC0_.CFUN.CAPV */
STDT = One
}
ElseIf ((DerefOf (Arg1 [Zero]) == 0x02))
{
Local0 = Buffer (0x80){}
CreateByteField (Local0, Zero, BFD0)
BFD0 = 0x07
STDT = One
BFDT = Local0
}
Else
{
STDT = Zero
}
}
ElseIf ((DerefOf (Arg0 [Zero]) == 0x18))
{
Acquire (CFMX, 0xFFFF)
If ((DerefOf (Arg1 [Zero]) == 0x02))
{
SMD0 = Zero
SMAD = DerefOf (Arg2 [One])
SMCM = DerefOf (Arg2 [0x02])
SMPR = DerefOf (Arg2 [Zero])
While ((~(ESRC == Zero) && ~((SMST & 0x80
) == 0x80)))
{
Sleep (0x14)
ESRC -= One
}
Local2 = SMST /* \_SB_.PCI0.LPCB.EC0_.SMST */
If (((Local2 & 0x80) == 0x80))
{
Local1 = Buffer (0x80){}
Local1 [Zero] = Local2
If ((Local2 == 0x80))
{
P80H = 0xC4
Local1 [One] = BCNT /* \_SB_.PCI0.LPCB.EC0_.BCNT */
Local3 = SMD0 /* \_SB_.PCI0.LPCB.EC0_.SMD0 */
Local1 [0x02] = DerefOf (Local3 [Zero])
Local1 [0x03] = DerefOf (Local3 [One])
Local1 [0x04] = DerefOf (Local3 [0x02])
Local1 [0x05] = DerefOf (Local3 [0x03])
Local1 [0x06] = DerefOf (Local3 [0x04])
Local1 [0x07] = DerefOf (Local3 [0x05])
Local1 [0x08] = DerefOf (Local3 [0x06])
Local1 [0x09] = DerefOf (Local3 [0x07])
Local1 [0x0A] = DerefOf (Local3 [0x08])
Local1 [0x0B] = DerefOf (Local3 [0x09])
Local1 [0x0C] = DerefOf (Local3 [0x0A])
Local1 [0x0D] = DerefOf (Local3 [0x0B])
Local1 [0x0E] = DerefOf (Local3 [0x0C])
Local1 [0x0F] = DerefOf (Local3 [0x0D])
Local1 [0x10] = DerefOf (Local3 [0x0E])
Local1 [0x11] = DerefOf (Local3 [0x0F])
Local1 [0x12] = DerefOf (Local3 [0x10])
Local1 [0x13] = DerefOf (Local3 [0x11])
Local1 [0x14] = DerefOf (Local3 [0x12])
Local1 [0x15] = DerefOf (Local3 [0x13])
Local1 [0x16] = DerefOf (Local3 [0x14])
Local1 [0x17] = DerefOf (Local3 [0x15])
Local1 [0x18] = DerefOf (Local3 [0x16])
Local1 [0x19] = DerefOf (Local3 [0x17])
Local1 [0x1A] = DerefOf (Local3 [0x18])
Local1 [0x1B] = DerefOf (Local3 [0x19])
Local1 [0x1C] = DerefOf (Local3 [0x1A])
Local1 [0x1D] = DerefOf (Local3 [0x1B])
Local1 [0x1E] = DerefOf (Local3 [0x1C])
Local1 [0x1F] = DerefOf (Local3 [0x1D])
Local1 [0x20] = DerefOf (Local3 [0x1E])
Local1 [0x21] = DerefOf (Local3 [0x1F])
}
BFDT = Local1
STDT = One
}
Else
{
P80H = 0xC5
STDT = Zero
}
}
Else
{
P80H = 0xC6
STDT = Zero
}
Release (CFMX)
}
Else
{
STDT = Zero
}
}
Mutex (PFMX, 0x00)
Method (PFUN, 4, Serialized)
{
Acquire (PFMX, 0xFFFF)
SMID = Arg0
SFNO = Arg1
BFDT = Arg2
SMIC = 0xCF
Release (PFMX)
STDT = Zero
}
Method (CMFC, 4, Serialized)
{
Name (RTVL, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
If ((ObjectType (Arg0) == One))
{
RTVL [Zero] = 0x8000
}
ElseIf ((DerefOf (Arg0 [Zero]) < 0xFE))
{
Local1 = Buffer (0x82){}
CreateWordField (Local1, Zero, RTST)
CreateField (Local1, 0x10, 0x0400, RTDT)
If ((ToInteger (Arg0) <= 0x7F))
{
CFUN (Arg0, Arg1, Arg2, Arg3)
}
Else
{
PFUN (Arg0, Arg1, Arg2, Arg3)
}
RTST = STDT /* \STDT */
RTDT = BFDT /* \BFDT */
Return (Local1)
}
Else
{
RTVL [Zero] = 0x8000
}
Return (RTVL) /* \_SB_.PCI0.LPCB.EC0_.CMFC.RTVL */
}
}
Scope (EC0)
{
Method (BSHK, 0, NotSerialized)
{
If (ECOK ())
{
Local1 = One
If ((OSYS == 0x07D1))
{
Local1 = Zero
}
If ((OSYS == 0x07D2))
{
Local1 = Zero
}
If ((OSYS == 0x07D6))
{
Local1 = One
}
If ((OSYS == 0x03E8))
{
Local1 = 0x02
}
If ((OSYS == 0x07D9))
{
Local1 = 0x03
}
Sleep (0x14)
OSTY = Local1
Sleep (0x14)
}
}
Name (CHAR, Package (0x10)
{
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"A",
"B",
"C",
"D",
"E",
"F"
})
Method (ITOS, 1, NotSerialized)
{
Local0 = ""
Local1 = 0x04
While (Local1)
{
Local1--
Local4 = ((Arg0 >> (Local1 << 0x02)) & 0x0F)
Local2 = DerefOf (CHAR [Local4])
Concatenate (Local0, Local2, Local5)
Local0 = Local5
}
Return (Local0)
}
Method (GUBS, 0, NotSerialized)
{
If (((OSYS > 0x07D0) && (OSYS < 0x07D6)))
{
Local0 = ITOS (BSN0)
}
Else
{
ToHexString (BSN0, Local1)
Sleep (0x32)
Mid (Local1, 0x02, 0x04, Local0)
}
Return (Local0)
}
Method (GUBT, 0, NotSerialized)
{
Local0 = "Lion"
Return (Local0)
}
Method (GUBI, 0, Serialized)
{
Local1 = BMF0 /* \_SB_.PCI0.LPCB.EC0_.BMF0 */
Sleep (0x32)
Switch (Local1)
{
Case (One)
{
Local0 = "SANYO "
}
Case (0x02)
{
Local0 = "SONY "
}
Case (0x03)
{
Local0 = "Simplo "
}
Case (0x04)
{
Local0 = "PANASONIC "
}
Case (0x05)
{
Local0 = "SDI "
}
Case (0x06)
{
Local0 = "LG "
}
Default
{
Local0 = "COMPAL "
}
}
Return (Local0)
}
}
Device (BAT1)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
_SB
})
Name (BMDL, Zero)
Method (_STA, 0, NotSerialized) // _STA: Status
{
^^EC0.BSHK ()
If (ECOK ())
{
If (^^EC0.BOL0)
{
Sleep (0x14)
Return (0x1F)
}
Else
{
Sleep (0x14)
Return (0x0F)
}
}
Else
{
Sleep (0x14)
Return (0x1F)
}
}
Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
{
Name (STAT, Package (0x0D)
{
One,
0x0FA0,
0x0FA0,
One,
0x2A30,
0x0190,
0x78,
0x0108,
0x0EC4,
"Li_Ion_4000mA ",
"1234",
"Lion",
"Acer "
})
STAT [Zero] = ^^EC0.BAM0 /* \_SB_.PCI0.LPCB.EC0_.BAM0 */
STAT [0x0A] = ^^EC0.GUBS ()
STAT [0x0B] = ^^EC0.GUBT ()
STAT [0x0C] = ^^EC0.GUBI ()
If (ECOK ())
{
Local0 = ^^EC0.BDN0 /* \_SB_.PCI0.LPCB.EC0_.BDN0 */
BMDL = Local0
STAT [One] = ^^EC0.BDC0 /* \_SB_.PCI0.LPCB.EC0_.BDC0 */
Sleep (0x14)
STAT [0x04] = ^^EC0.BDV0 /* \_SB_.PCI0.LPCB.EC0_.BDV0 */
Sleep (0x14)
Local2 = ^^EC0.BFC0 /* \_SB_.PCI0.LPCB.EC0_.BFC0 */
FFCC = ^^EC0.BFC0 /* \_SB_.PCI0.LPCB.EC0_.BFC0 */
Sleep (0x14)
STAT [0x02] = Local2
Divide (Local2, 0x64, Local0, Local1)
Local1 *= 0x0A
STAT [0x05] = Local1
Divide (Local2, 0x64, Local0, Local1)
Local1 *= 0x03
STAT [0x06] = Local1
}
Return (STAT) /* \_SB_.PCI0.LPCB.BAT1._BIF.STAT */
}
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
Name (PBST, Package (0x04)
{
Zero,
Ones,
Ones,
0x0FA0
})
If (ECOK ())
{
PBST [Zero] = ^^EC0.BST0 /* \_SB_.PCI0.LPCB.EC0_.BST0 */
Sleep (0x14)
Local4 = ^^EC0.BAC0 /* \_SB_.PCI0.LPCB.EC0_.BAC0 */
Local4 = (0xFFFF - Local4)
PBST [One] = Local4
Sleep (0x14)
Local5 = (FFCC * ^^EC0.GAU0) /* \_SB_.PCI0.LPCB.EC0_.GAU0 */
Divide (Local5, 0x64, Local6, PBST [0x02])
Sleep (0x14)
PBST [0x03] = ^^EC0.BPV0 /* \_SB_.PCI0.LPCB.EC0_.BPV0 */
Sleep (0x14)
If ((^^EC0.BDN0 != BMDL))
{
Notify (BAT1, 0x81) // Information Change
}
}
Return (PBST) /* \_SB_.PCI0.LPCB.BAT1._BST.PBST */
}
}
Device (ACAD)
{
Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
_SB
})
Method (_PSR, 0, NotSerialized) // _PSR: Power Source
{
If (ECOK ())
{
Local0 = ^^EC0.ADPT /* \_SB_.PCI0.LPCB.EC0_.ADPT */
}
Else
{
Local0 = One
}
Return (Local0)
}
}
Scope (RTC)
{
OperationRegion (RCM0, SystemCMOS, Zero, 0x10)
Field (RCM0, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
RTCS, 8,
Offset (0x02),
RTCM, 8,
Offset (0x04),
RTCH, 8,
Offset (0x06),
RTCW, 8,
RTCD, 8
}
}
}
Scope (_SB.PCI0.LPCB)
{
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
}
Device (LID0)
{
Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
Method (_LID, 0, NotSerialized) // _LID: Lid Status
{
Return (LPDL) /* \LPDL */
}
}
Device (SLPB)
{
Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
}
}
Name (_S0, Package (0x04) // _S0_: S0 System State
{
Zero,
Zero,
Zero,
Zero
})
If (SS1)
{
Name (_S1, Package (0x04) // _S1_: S1 System State
{
One,
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
})
}
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 : AF
[00Ah 0010 6] Oem ID : "ACRSYS"
[010h 0016 8] Oem Table ID : "ACRPRDCT"
[018h 0024 4] Oem Revision : 00000001
[01Ch 0028 4] Asl Compiler ID : "1025"
[020h 0032 4] Asl Compiler Revision : 00040000
[024h 0036 4] FACS Address : A6FBB000
[028h 0040 4] DSDT Address : A6FEC000
[02Ch 0044 1] Model : 01
[02Dh 0045 1] PM Profile : 02 [Mobile]
[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 : 80
[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 : 85
[060h 0096 2] C2 Latency : 0065
[062h 0098 2] C3 Latency : 0039
[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 : 00
[06Dh 0109 2] Boot Flags (decoded below) : 0013
Legacy Devices Supported (V2) : 1
8042 Present on ports 60/64 (V2) : 1
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) : 000386A5
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) : 1
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 : 01 [Byte Access:8]
[078h 0120 8] Address : 00000000000000B2
[080h 0128 1] Value to cause reset : FB
[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 : 00000000A6FBB000
[08Ch 0140 8] DSDT Address : 00000000A6FEC000
[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 : 03 [DWord Access:32]
[098h 0152 8] Address : 0000000000000400
[0A0h 0160 12] PM1B Event Block : [Generic Address Structure]
[0A0h 0160 1] Space ID : 00 [SystemMemory]
[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 : 02 [Word Access:16]
[0B0h 0176 8] Address : 0000000000000404
[0B8h 0184 12] PM1B Control Block : [Generic Address Structure]
[0B8h 0184 1] Space ID : 00 [SystemMemory]
[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 : 01 [Byte Access:8]
[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 : 03 [DWord Access:32]
[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 : 00 [SystemMemory]
[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 AF 41 43 52 53 59 53 // FACP......ACRSYS
0010: 41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35 // ACRPRDCT....1025
0020: 00 00 04 00 00 B0 FB A6 00 C0 FE A6 01 02 09 00 // ................
0030: B2 00 00 00 A0 A1 00 80 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 85 // ...............
0060: 65 00 39 00 00 04 10 00 01 03 0D 00 00 13 00 00 // e.9.............
0070: A5 86 03 00 01 08 00 01 B2 00 00 00 00 00 00 00 // ................
0080: FB 00 00 00 00 B0 FB A6 00 00 00 00 00 C0 FE A6 // ................
0090: 00 00 00 00 01 20 00 03 00 04 00 00 00 00 00 00 // ..... ..........
00A0: 00 00 00 00 00 00 00 00 00 00 00 00 01 10 00 02 // ................
00B0: 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
00C0: 00 00 00 00 01 08 00 01 50 04 00 00 00 00 00 00 // ........P.......
00D0: 01 20 00 03 08 04 00 00 00 00 00 00 01 80 00 00 // . ..............
00E0: 20 04 00 00 00 00 00 00 00 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 : 01
[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: 01 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 // ................
FPDT
----
[000h 0000 4] Signature : "FPDT" [Firmware Performance Data Table]
[004h 0004 4] Table Length : 00000044
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : 1F
[00Ah 0010 6] Oem ID : "ACRSYS"
[010h 0016 8] Oem Table ID : "ACRPRDCT"
[018h 0024 4] Oem Revision : 00000001
[01Ch 0028 4] Asl Compiler ID : "1025"
[020h 0032 4] Asl Compiler Revision : 00040000
[024h 0036 2] Subtable Type : 0000
[026h 0038 1] Length : 10
[027h 0039 1] Revision : 01
[028h 0040 4] Reserved : 00000000
[02Ch 0044 8] FPDT Boot Record Address : 00000000A6FE2F98
[034h 0052 2] Subtable Type : 0001
[036h 0054 1] Length : 10
[037h 0055 1] Revision : 01
[038h 0056 4] Reserved : 00000000
[03Ch 0060 8] S3PT Record Address : 00000000A6FE2F18
Raw Table Data: Length 68 (0x44)
0000: 46 50 44 54 44 00 00 00 01 1F 41 43 52 53 59 53 // FPDTD.....ACRSYS
0010: 41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35 // ACRPRDCT....1025
0020: 00 00 04 00 00 00 10 01 00 00 00 00 98 2F FE A6 // ............./..
0030: 00 00 00 00 01 00 10 01 00 00 00 00 18 2F FE A6 // ............./..
0040: 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 : AA
[00Ah 0010 6] Oem ID : "ACRSYS"
[010h 0016 8] Oem Table ID : "ACRPRDCT"
[018h 0024 4] Oem Revision : 00000001
[01Ch 0028 4] Asl Compiler ID : "1025"
[020h 0032 4] Asl Compiler Revision : 00040000
[024h 0036 4] Hardware Block ID : 8086A201
[028h 0040 12] Timer Block Register : [Generic Address Structure]
[028h 0040 1] Space ID : 00 [SystemMemory]
[029h 0041 1] Bit Width : 00
[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 : 0080
[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 AA 41 43 52 53 59 53 // HPET8.....ACRSYS
0010: 41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35 // ACRPRDCT....1025
0020: 00 00 04 00 01 A2 86 80 00 00 00 00 00 00 D0 FE // ................
0030: 00 00 00 00 00 80 00 00 // ........
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 : D2
[00Ah 0010 6] Oem ID : "ACRSYS"
[010h 0016 8] Oem Table ID : "ACRPRDCT"
[018h 0024 4] Oem Revision : 00000001
[01Ch 0028 4] Asl Compiler ID : "1025"
[020h 0032 4] Asl Compiler Revision : 00040000
[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 D2 41 43 52 53 59 53 // MCFG<.....ACRSYS
0010: 41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35 // ACRPRDCT....1025
0020: 00 00 04 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 : 99
[00Ah 0010 6] Oem ID : "ACRSYS"
[010h 0016 8] Oem Table ID : "ACRPRDCT"
[018h 0024 4] Oem Revision : 00000001
[01Ch 0028 4] Asl Compiler ID : "1025"
[020h 0032 4] Asl Compiler Revision : 00040000
[024h 0036 338] Software Licensing Structure : \
53 4C 49 43 76 01 00 00 01 99 41 43 52 53 59 53 \
41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35 \
00 00 04 00 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 \
B3 6D 83 60 8D 83 65 6E E6 4B A7 6F 38 04 31 C1 \
E2 45 BF 34 66 1F 17 91 7F 5C 15 12 B7 01 4D 57 \
6D 8E AE 6B E4 CC F8 A0 E1 BB 79 FF 08 53 E3 77 \
E7 D4 70 5E 5C EF 6F 81 DD 1B 5F 30 E2 99 9B B9 \
D0 93 46 AB D8 17 7A E0 F0 A7 4C 32 D4 91 86 BA \
A1 6C A2 3C 73 CF 86 2D 95 9A 06 50 F3 F7 7E 06 \
5B 5E 27 66 01 3A 31 9F 0C B1 91 96 49 5C CC 81 \
BA 77 32 52 B2 10 5D 5B CA DE 9D 25 90 95 F7 97 \
01 00 00 00 B6 00 00 00 00 00 02 00 41 43 52 53 \
59 53 41 43 52 50 52 44 43 54 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 49 90 AC 34 3B 98 88 52 62 2C \
FB 25 A8 A9 A0 7D 2D 12 70 EE D5 9A 7C CF 0C 83 \
B4 29 1B 55 3B 88 A5 F7 E6 29 A9 2C E7 17 5D 7A \
EE 38 4D 27 E0 A9 69 7C FC 20 4A 68 0B 5D 83 AD \
E5 D6 6E 49 C1 66 28 E4 D4 CE 72 64 A1 7C BE 93 \
AD 64 32 DA CC 72 24 47 FE B4 97 87 01 55 A0 5D \
2F EF
Raw Table Data: Length 374 (0x176)
0000: 53 4C 49 43 76 01 00 00 01 99 41 43 52 53 59 53 // SLICv.....ACRSYS
0010: 41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35 // ACRPRDCT....1025
0020: 00 00 04 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: B3 6D 83 60 8D 83 65 6E E6 4B A7 6F 38 04 31 C1 // .m.`..en.K.o8.1.
0050: E2 45 BF 34 66 1F 17 91 7F 5C 15 12 B7 01 4D 57 // .E.4f....\....MW
0060: 6D 8E AE 6B E4 CC F8 A0 E1 BB 79 FF 08 53 E3 77 // m..k......y..S.w
0070: E7 D4 70 5E 5C EF 6F 81 DD 1B 5F 30 E2 99 9B B9 // ..p^\.o..._0....
0080: D0 93 46 AB D8 17 7A E0 F0 A7 4C 32 D4 91 86 BA // ..F...z...L2....
0090: A1 6C A2 3C 73 CF 86 2D 95 9A 06 50 F3 F7 7E 06 // .l.<s..-...P..~.
00A0: 5B 5E 27 66 01 3A 31 9F 0C B1 91 96 49 5C CC 81 // [^'f.:1.....I\..
00B0: BA 77 32 52 B2 10 5D 5B CA DE 9D 25 90 95 F7 97 // .w2R..][...%....
00C0: 01 00 00 00 B6 00 00 00 00 00 02 00 41 43 52 53 // ............ACRS
00D0: 59 53 41 43 52 50 52 44 43 54 57 49 4E 44 4F 57 // YSACRPRDCTWINDOW
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 49 90 AC 34 3B 98 88 52 62 2C // ......I..4;..Rb,
0100: FB 25 A8 A9 A0 7D 2D 12 70 EE D5 9A 7C CF 0C 83 // .%...}-.p...|...
0110: B4 29 1B 55 3B 88 A5 F7 E6 29 A9 2C E7 17 5D 7A // .).U;....).,..]z
0120: EE 38 4D 27 E0 A9 69 7C FC 20 4A 68 0B 5D 83 AD // .8M'..i|. Jh.]..
0130: E5 D6 6E 49 C1 66 28 E4 D4 CE 72 64 A1 7C BE 93 // ..nI.f(...rd.|..
0140: AD 64 32 DA CC 72 24 47 FE B4 97 87 01 55 A0 5D // .d2..r$G.....U.]
0150: 2F EF 06 93 E8 87 84 59 D3 9B 25 53 27 E7 CA 75 // /......Y..%S'..u
0160: 65 CF 0E 40 C9 3B AA 03 F2 83 7E 27 E7 CA 47 A4 // e..@.;....~'..G.
0170: 4B 1F C5 77 DF 8C // K..w..
SSDT1
-----
DefinitionBlock ("", "SSDT", 1, "ACRSYS", "ACRPRDCT", 0x00003000)
{
External (_PR_.CPPC, IntObj)
External (_PR_.CPU0, DeviceObj)
External (CFGD, UnknownObj)
External (NPSS, IntObj)
External (PDC0, UnknownObj)
External (TCNT, IntObj)
Scope (\_PR.CPU0)
{
Name (_PPC, Zero) // _PPC: Performance Present Capabilities
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
\_PR.CPU0._PPC = \_PR.CPPC /* External reference */
If (((CFGD & One) && (PDC0 & One)))
{
Return (Package (0x02)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
}
Return (Package (0x02)
{
ResourceTemplate ()
{
Register (SystemIO,
0x10, // Bit Width
0x00, // Bit Offset
0x0000000000001000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000000000B3, // Address
,)
}
})
}
Method (XPSS, 0, NotSerialized)
{
If ((PDC0 & One))
{
Return (NPSS) /* External reference */
}
Return (SPSS) /* \_PR_.CPU0.SPSS */
}
Name (SPSS, Package (0x08)
{
Package (0x06)
{
0x0000076C,
0x000088B8,
0x0000006E,
0x0000000A,
0x00000083,
0x00000000
},
Package (0x06)
{
0x00000708,
0x00007F0E,
0x0000006E,
0x0000000A,
0x00000183,
0x00000001
},
Package (0x06)
{
0x000006A4,
0x000076EB,
0x0000006E,
0x0000000A,
0x00000283,
0x00000002
},
Package (0x06)
{
0x00000640,
0x00006EF3,
0x0000006E,
0x0000000A,
0x00000383,
0x00000003
},
Package (0x06)
{
0x000005DC,
0x000065D5,
0x0000006E,
0x0000000A,
0x00000483,
0x00000004
},
Package (0x06)
{
0x00000578,
0x00005E32,
0x0000006E,
0x0000000A,
0x00000583,
0x00000005
},
Package (0x06)
{
0x00000514,
0x000056BC,
0x0000006E,
0x0000000A,
0x00000683,
0x00000006
},
Package (0x06)
{
0x000004B0,
0x00004F69,
0x0000006E,
0x0000000A,
0x00000783,
0x00000007
}
})
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Name (_PSS, Package (0x08) // _PSS: Performance Supported States
{
Package (0x06)
{
0x0000076C,
0x000088B8,
0x0000000A,
0x0000000A,
0x00001300,
0x00001300
},
Package (0x06)
{
0x00000708,
0x00007F0E,
0x0000000A,
0x0000000A,
0x00001200,
0x00001200
},
Package (0x06)
{
0x000006A4,
0x000076EB,
0x0000000A,
0x0000000A,
0x00001100,
0x00001100
},
Package (0x06)
{
0x00000640,
0x00006EF3,
0x0000000A,
0x0000000A,
0x00001000,
0x00001000
},
Package (0x06)
{
0x000005DC,
0x000065D5,
0x0000000A,
0x0000000A,
0x00000F00,
0x00000F00
},
Package (0x06)
{
0x00000578,
0x00005E32,
0x0000000A,
0x0000000A,
0x00000E00,
0x00000E00
},
Package (0x06)
{
0x00000514,
0x000056BC,
0x0000000A,
0x0000000A,
0x00000D00,
0x00000D00
},
Package (0x06)
{
0x000004B0,
0x00004F69,
0x0000000A,
0x0000000A,
0x00000C00,
0x00000C00
}
})
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Name (PSDF, Zero)
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If (!PSDF)
{
DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */
DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */
PSDF = Ones
}
If ((PDC0 & 0x0800))
{
Return (HPSD) /* \_PR_.CPU0.HPSD */
}
Return (SPSD) /* \_PR_.CPU0.SPSD */
}
Name (HPSD, Package (0x01)
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFE,
0x80
}
})
Name (SPSD, Package (0x01)
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFC,
0x80
}
})
}
}
SSDT2
-----
DefinitionBlock ("", "SSDT", 1, "ACRSYS", "ACRPRDCT", 0x00003000)
{
External (_PR_.CPU0, DeviceObj)
External (_PR_.CPU0._PPC, UnknownObj)
External (_PR_.CPU1, DeviceObj)
External (_PR_.CPU2, DeviceObj)
External (_PR_.CPU3, DeviceObj)
External (_PR_.CPU4, DeviceObj)
External (_PR_.CPU5, DeviceObj)
External (_PR_.CPU6, DeviceObj)
External (_PR_.CPU7, DeviceObj)
Scope (\)
{
Name (SSDT, Package (0x0C)
{
"CPU0IST ",
0xA492D018,
0x0000079A,
"APIST ",
0xA6E29A98,
0x00000303,
"CPU0CST ",
0xA6E28018,
0x0000083B,
"APCST ",
0xA6E27D98,
0x00000119
})
Name (CFGD, 0x0066F64F)
Name (\PDC0, 0x80000000)
Name (\PDC1, 0x80000000)
Name (\PDC2, 0x80000000)
Name (\PDC3, 0x80000000)
Name (\PDC4, 0x80000000)
Name (\PDC5, 0x80000000)
Name (\PDC6, 0x80000000)
Name (\PDC7, 0x80000000)
Name (\SDTL, Zero)
}
Scope (\_PR)
{
OperationRegion (PPMT, SystemMemory, 0xA6FB5F98, 0x0029)
Field (PPMT, AnyAcc, Lock, Preserve)
{
PGRV, 8,
Offset (0x06),
ACRT, 8,
APSV, 8,
AAC0, 8,
CPID, 32,
CPPC, 8,
CCTP, 8,
CLVL, 8,
CBMI, 8,
PL10, 16,
PL20, 16,
PLW0, 8,
CTC0, 8,
TAR0, 8,
PPC0, 8,
PL11, 16,
PL21, 16,
PLW1, 8,
CTC1, 8,
TAR1, 8,
PPC1, 8,
PL12, 16,
PL22, 16,
PLW2, 8,
CTC2, 8,
TAR2, 8,
PPC2, 8
}
}
Scope (\_PR.CPU0)
{
Name (HI0, Zero)
Name (HC0, Zero)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
\_PR.CPU0._PPC = CPPC /* \_PR_.CPPC */
Local0 = CPDC (Arg0)
GCAP (Local0)
Return (Local0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Local0 = COSC (Arg0, Arg1, Arg2, Arg3)
GCAP (Local0)
Return (Local0)
}
Method (CPDC, 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)
Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953") /* Unknown UUID */, REVS, SIZE, Local2))
}
Method (COSC, 4, NotSerialized)
{
CreateDWordField (Arg3, Zero, STS0)
CreateDWordField (Arg3, 0x04, CAP0)
CreateDWordField (Arg0, Zero, IID0)
CreateDWordField (Arg0, 0x04, IID1)
CreateDWordField (Arg0, 0x08, IID2)
CreateDWordField (Arg0, 0x0C, IID3)
Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953") /* Unknown UUID */)
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))))
{
STS0 = 0x06
Return (Arg3)
}
If ((Arg1 != One))
{
STS0 = 0x0A
Return (Arg3)
}
Return (Arg3)
}
Method (GCAP, 1, NotSerialized)
{
CreateDWordField (Arg0, Zero, STS0)
CreateDWordField (Arg0, 0x04, CAP0)
If (((STS0 == 0x06) || (STS0 == 0x0A)))
{
Return (Zero)
}
If ((STS0 & One))
{
CAP0 &= 0x0BFF
Return (Zero)
}
PDC0 = ((PDC0 & 0x7FFFFFFF) | CAP0) /* \_PR_.CPU0.GCAP.CAP0 */
If ((CFGD & 0x3E))
{
If ((((CFGD & 0x0400) && (PDC0 & 0x18)) && !
(SDTL & 0x02)))
{
SDTL |= 0x02
OperationRegion (CST0, SystemMemory, DerefOf (SSDT [0x07]), DerefOf (SSDT [0x08]))
Load (CST0, HC0) /* \_PR_.CPU0.HC0_ */
}
}
Return (Zero)
}
}
Scope (\_PR.CPU1)
{
Name (HI1, Zero)
Name (HC1, Zero)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
Local0 = \_PR.CPU0.CPDC (Arg0)
GCAP (Local0)
Return (Local0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
GCAP (Local0)
Return (Local0)
}
Method (GCAP, 1, NotSerialized)
{
CreateDWordField (Arg0, Zero, STS1)
CreateDWordField (Arg0, 0x04, CAP1)
If (((STS1 == 0x06) || (STS1 == 0x0A)))
{
Return (Zero)
}
If ((STS1 & One))
{
CAP1 &= 0x0BFF
Return (Zero)
}
PDC1 = ((PDC1 & 0x7FFFFFFF) | CAP1) /* \_PR_.CPU1.GCAP.CAP1 */
If (((PDC1 & 0x09) == 0x09))
{
APPT ()
}
If ((PDC1 & 0x18))
{
APCT ()
}
PDC0 = PDC1 /* \PDC1 */
Return (Zero)
}
Method (APCT, 0, NotSerialized)
{
If (((CFGD & 0x2E) && !(SDTL & 0x20)))
{
SDTL |= 0x20
OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B]))
Load (CST1, HC1) /* \_PR_.CPU1.HC1_ */
}
}
Method (APPT, 0, NotSerialized)
{
If (((CFGD & One) && !(SDTL & 0x10)))
{
SDTL |= 0x10
OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05]))
Load (IST1, HI1) /* \_PR_.CPU1.HI1_ */
}
}
}
Scope (\_PR.CPU2)
{
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
Local0 = \_PR.CPU0.CPDC (Arg0)
GCAP (Local0)
Return (Local0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
GCAP (Local0)
Return (Local0)
}
Method (GCAP, 1, NotSerialized)
{
CreateDWordField (Arg0, Zero, STS2)
CreateDWordField (Arg0, 0x04, CAP2)
If (((STS2 == 0x06) || (STS2 == 0x0A)))
{
Return (Zero)
}
If ((STS2 & One))
{
CAP2 &= 0x0BFF
Return (Zero)
}
PDC2 = ((PDC2 & 0x7FFFFFFF) | CAP2) /* \_PR_.CPU2.GCAP.CAP2 */
If (((PDC2 & 0x09) == 0x09))
{
\_PR.CPU1.APPT ()
}
If ((PDC2 & 0x18))
{
\_PR.CPU1.APCT ()
}
PDC0 = PDC2 /* \PDC2 */
Return (Zero)
}
}
Scope (\_PR.CPU3)
{
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
Local0 = \_PR.CPU0.CPDC (Arg0)
GCAP (Local0)
Return (Local0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
GCAP (Local0)
Return (Local0)
}
Method (GCAP, 1, NotSerialized)
{
CreateDWordField (Arg0, Zero, STS3)
CreateDWordField (Arg0, 0x04, CAP3)
If (((STS3 == 0x06) || (STS3 == 0x0A)))
{
Return (Zero)
}
If ((STS3 & One))
{
CAP3 &= 0x0BFF
Return (Zero)
}
PDC3 = ((PDC3 & 0x7FFFFFFF) | CAP3) /* \_PR_.CPU3.GCAP.CAP3 */
If (((PDC3 & 0x09) == 0x09))
{
\_PR.CPU1.APPT ()
}
If ((PDC3 & 0x18))
{
\_PR.CPU1.APCT ()
}
PDC0 = PDC3 /* \PDC3 */
Return (Zero)
}
}
Scope (\_PR.CPU4)
{
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
Local0 = \_PR.CPU0.CPDC (Arg0)
GCAP (Local0)
Return (Local0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
GCAP (Local0)
Return (Local0)
}
Method (GCAP, 1, NotSerialized)
{
CreateDWordField (Arg0, Zero, STS4)
CreateDWordField (Arg0, 0x04, CAP4)
If (((STS4 == 0x06) || (STS4 == 0x0A)))
{
Return (Zero)
}
If ((STS4 & One))
{
CAP4 &= 0x0BFF
Return (Zero)
}
PDC4 = ((PDC4 & 0x7FFFFFFF) | CAP4) /* \_PR_.CPU4.GCAP.CAP4 */
If (((PDC4 & 0x09) == 0x09))
{
\_PR.CPU1.APPT ()
}
If ((PDC4 & 0x18))
{
\_PR.CPU1.APCT ()
}
PDC0 = PDC4 /* \PDC4 */
Return (Zero)
}
}
Scope (\_PR.CPU5)
{
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
Local0 = \_PR.CPU0.CPDC (Arg0)
GCAP (Local0)
Return (Local0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
GCAP (Local0)
Return (Local0)
}
Method (GCAP, 1, NotSerialized)
{
CreateDWordField (Arg0, Zero, STS5)
CreateDWordField (Arg0, 0x04, CAP5)
If (((STS5 == 0x06) || (STS5 == 0x0A)))
{
Return (Zero)
}
If ((STS5 & One))
{
CAP5 &= 0x0BFF
Return (Zero)
}
PDC5 = ((PDC5 & 0x7FFFFFFF) | CAP5) /* \_PR_.CPU5.GCAP.CAP5 */
If (((PDC5 & 0x09) == 0x09))
{
\_PR.CPU1.APPT ()
}
If ((PDC5 & 0x18))
{
\_PR.CPU1.APCT ()
}
PDC0 = PDC5 /* \PDC5 */
Return (Zero)
}
}
Scope (\_PR.CPU6)
{
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
Local0 = \_PR.CPU0.CPDC (Arg0)
GCAP (Local0)
Return (Local0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
GCAP (Local0)
Return (Local0)
}
Method (GCAP, 1, NotSerialized)
{
CreateDWordField (Arg0, Zero, STS6)
CreateDWordField (Arg0, 0x04, CAP6)
If (((STS6 == 0x06) || (STS6 == 0x0A)))
{
Return (Zero)
}
If ((STS6 & One))
{
CAP6 &= 0x0BFF
Return (Zero)
}
PDC6 = ((PDC6 & 0x7FFFFFFF) | CAP6) /* \_PR_.CPU6.GCAP.CAP6 */
If (((PDC6 & 0x09) == 0x09))
{
\_PR.CPU1.APPT ()
}
If ((PDC6 & 0x18))
{
\_PR.CPU1.APCT ()
}
PDC0 = PDC6 /* \PDC6 */
Return (Zero)
}
}
Scope (\_PR.CPU7)
{
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
Local0 = \_PR.CPU0.CPDC (Arg0)
GCAP (Local0)
Return (Local0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
GCAP (Local0)
Return (Local0)
}
Method (GCAP, 1, NotSerialized)
{
CreateDWordField (Arg0, Zero, STS7)
CreateDWordField (Arg0, 0x04, CAP7)
If (((STS7 == 0x06) || (STS7 == 0x0A)))
{
Return (Zero)
}
If ((STS7 & One))
{
CAP7 &= 0x0BFF
Return (Zero)
}
PDC7 = ((PDC7 & 0x7FFFFFFF) | CAP7) /* \_PR_.CPU7.GCAP.CAP7 */
If (((PDC7 & 0x09) == 0x09))
{
\_PR.CPU1.APPT ()
}
If ((PDC7 & 0x18))
{
\_PR.CPU1.APCT ()
}
PDC0 = PDC7 /* \PDC7 */
Return (Zero)
}
}
}
SSDT3
-----
DefinitionBlock ("", "SSDT", 1, "ACRSYS", "ACRPRDCT", 0x00001000)
{
External (DTS1, UnknownObj)
External (DTS2, UnknownObj)
External (DTS3, UnknownObj)
External (DTS4, UnknownObj)
External (PAMT, IntObj)
External (PDTS, UnknownObj)
Scope (\_SB)
{
OperationRegion (MAIO, SystemIO, 0xFD61, 0x03)
Field (MAIO, ByteAcc, NoLock, Preserve)
{
MAIN, 16,
MADT, 8
}
Method (AMBX, 3, Serialized)
{
If ((Arg0 == Zero))
{
MAIN = Arg1
Local2 = MADT /* \_SB_.MADT */
Return (Local2)
}
Else
{
MAIN = Arg1
MADT = Arg2
Local2 = Zero
Return (Local2)
}
}
Device (PTID)
{
Name (_HID, EisaId ("INT340E") /* Motherboard Resources */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
Name (IVER, 0x00030000)
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (TSDL, Package (0x0A)
{
Zero,
"CPU Core 0 DTS",
Zero,
"CPU Core 1 DTS",
Zero,
"CPU Core 2 DTS",
Zero,
"CPU Core 3 DTS",
Zero,
"CPU Core Package DTS"
})
Name (TMPV, Package (0x02)
{
Zero,
Zero
})
Name (PSDL, Package (0x04)
{
Zero,
"Power 0",
Zero,
"Power 1"
})
Name (PWRV, Package (0x02)
{
Zero,
Zero
})
Name (OSDL, Package (0x06)
{
0x04,
"Fan RPM",
"RPM",
0x0C,
"Battery Capacity",
"mAh"
})
Name (OSDV, Package (0x02)
{
Zero,
Zero
})
Method (TSDD, 0, NotSerialized)
{
TMPV [Zero] = ((DTS1 * 0x0A) + 0x0AAC)
TMPV [One] = ((DTS2 * 0x0A) + 0x0AAC)
TMPV [0x02] = ((DTS3 * 0x0A) + 0x0AAC)
TMPV [0x03] = ((DTS4 * 0x0A) + 0x0AAC)
TMPV [0x04] = ((PDTS * 0x0A) + 0x0AAC)
Return (TMPV) /* \_SB_.PTID.TMPV */
}
Method (PSDD, 0, NotSerialized)
{
Return (PWRV) /* \_SB_.PTID.PWRV */
}
Method (OSDD, 0, NotSerialized)
{
Return (OSDV) /* \_SB_.PTID.OSDV */
}
Method (SDSP, 0, NotSerialized)
{
Return (0x0A)
}
Name (PADA, Package (0x0A)
{
One,
Ones,
Ones,
0x1A,
Ones,
Ones,
Ones,
Ones,
Ones,
Ones
})
Name (PADD, Package (0x0A)
{
0x02,
0x6C,
0x68,
0x1A,
0x62,
0x63,
0x60,
0x61,
0x65,
0x64
})
Method (PADT, 0, NotSerialized)
{
If (PAMT)
{
Return (PADA) /* \_SB_.PTID.PADA */
}
Return (PADD) /* \_SB_.PTID.PADD */
}
Method (RPMD, 0, NotSerialized)
{
Name (MTMP, Buffer (0x1A){})
Debug = "RPMD"
Local0 = AMBX (Zero, 0x8AFB, Zero)
Debug = Local0
MTMP [0x05] = AMBX (Zero, 0x8BFB, Zero)
MTMP [0x06] = AMBX (Zero, 0x8CFB, Zero)
MTMP [0x07] = AMBX (Zero, 0x8DFB, Zero)
MTMP [0x08] = AMBX (Zero, 0x8EFB, Zero)
MTMP [0x09] = AMBX (Zero, 0x8FFB, Zero)
MTMP [0x0A] = AMBX (Zero, 0x90FB, Zero)
MTMP [0x0B] = AMBX (Zero, 0x91FB, Zero)
MTMP [0x0C] = AMBX (Zero, 0x92FB, Zero)
MTMP [0x0D] = AMBX (Zero, 0x93FB, Zero)
MTMP [0x0E] = AMBX (Zero, 0x94FB, Zero)
MTMP [0x0F] = AMBX (Zero, 0x95FB, Zero)
MTMP [0x10] = AMBX (Zero, 0x96FB, Zero)
MTMP [0x11] = AMBX (Zero, 0x97FB, Zero)
MTMP [0x12] = AMBX (Zero, 0x98FB, Zero)
MTMP [0x13] = AMBX (Zero, 0x99FB, Zero)
MTMP [0x14] = AMBX (Zero, 0x9AFB, Zero)
MTMP [0x15] = AMBX (Zero, 0x9BFB, Zero)
MTMP [0x16] = AMBX (Zero, 0x9CFB, Zero)
MTMP [0x17] = AMBX (Zero, 0x9DFB, Zero)
MTMP [0x18] = AMBX (Zero, 0x9EFB, Zero)
MTMP [0x19] = AMBX (Zero, 0x9FFB, Zero)
MTMP [Zero] = AMBX (Zero, 0x86FB, Zero)
MTMP [One] = AMBX (Zero, 0x87FB, Zero)
MTMP [0x02] = AMBX (Zero, 0x88FB, Zero)
MTMP [0x03] = AMBX (Zero, 0x89FB, Zero)
Debug = MTMP /* \_SB_.PTID.RPMD.MTMP */
Return (MTMP) /* \_SB_.PTID.RPMD.MTMP */
}
Method (WPMD, 1, NotSerialized)
{
If ((SizeOf (Arg0) != 0x1A))
{
Debug = SizeOf (Arg0)
Debug = Arg0
Return (Ones)
}
Debug = "WPMD"
Debug = Arg0
AMBX (One, 0x8AFB, DerefOf (Arg0 [0x04]))
AMBX (One, 0x8BFB, DerefOf (Arg0 [0x05]))
AMBX (One, 0x8CFB, DerefOf (Arg0 [0x06]))
AMBX (One, 0x8DFB, DerefOf (Arg0 [0x07]))
AMBX (One, 0x8EFB, DerefOf (Arg0 [0x08]))
AMBX (One, 0x8FFB, DerefOf (Arg0 [0x09]))
AMBX (One, 0x90FB, DerefOf (Arg0 [0x0A]))
AMBX (One, 0x91FB, DerefOf (Arg0 [0x0B]))
AMBX (One, 0x92FB, DerefOf (Arg0 [0x0C]))
AMBX (One, 0x93FB, DerefOf (Arg0 [0x0D]))
AMBX (One, 0x94FB, DerefOf (Arg0 [0x0E]))
AMBX (One, 0x95FB, DerefOf (Arg0 [0x0F]))
AMBX (One, 0x96FB, DerefOf (Arg0 [0x10]))
AMBX (One, 0x97FB, DerefOf (Arg0 [0x11]))
AMBX (One, 0x98FB, DerefOf (Arg0 [0x12]))
AMBX (One, 0x99FB, DerefOf (Arg0 [0x13]))
AMBX (One, 0x9AFB, DerefOf (Arg0 [0x14]))
AMBX (One, 0x9BFB, DerefOf (Arg0 [0x15]))
AMBX (One, 0x9CFB, DerefOf (Arg0 [0x16]))
AMBX (One, 0x9DFB, DerefOf (Arg0 [0x17]))
AMBX (One, 0x9EFB, DerefOf (Arg0 [0x18]))
AMBX (One, 0x9FFB, DerefOf (Arg0 [0x19]))
AMBX (One, 0x86FB, DerefOf (Arg0 [Zero]))
AMBX (One, 0x87FB, DerefOf (Arg0 [One]))
AMBX (One, 0x88FB, DerefOf (Arg0 [0x02]))
AMBX (One, 0x89FB, DerefOf (Arg0 [0x03]))
Return (Zero)
}
Method (ISPC, 0, NotSerialized)
{
Debug = "ISPC"
AMBX (One, 0x10FF, 0x60)
Local0 = AMBX (Zero, 0x10FF, Zero)
While (Local0)
{
Local0 = AMBX (Zero, 0x10FF, Zero)
}
Return (Zero)
}
Method (ENPC, 0, NotSerialized)
{
AMBX (One, 0x10FF, 0x61)
Local0 = AMBX (Zero, 0x10FF, Zero)
While (Local0)
{
Local0 = AMBX (Zero, 0x10FF, Zero)
}
Return (Zero)
}
Method (RPCS, 0, NotSerialized)
{
Debug = "RPCS"
AMBX (One, 0x10FF, 0x65)
Local0 = AMBX (Zero, 0x10FF, Zero)
While (Local0)
{
Local0 = AMBX (Zero, 0x10FF, Zero)
}
Local0 = AMBX (Zero, 0x80FB, Zero)
Debug = Local0
Return (Local0)
}
Method (RPEC, 0, NotSerialized)
{
Local0 = Zero
AMBX (One, 0x10FF, 0x64)
Local0 = AMBX (Zero, 0x10FF, Zero)
While (Local0)
{
Local0 = AMBX (Zero, 0x10FF, Zero)
}
Local1 = AMBX (Zero, 0x82FB, Zero)
Local0 |= Local1
Local1 = AMBX (Zero, 0x83FB, Zero)
Local0 |= (Local1 << 0x08)
Local1 = AMBX (Zero, 0x84FB, Zero)
Local0 |= (Local1 << 0x10)
Local1 = AMBX (Zero, 0x85FB, Zero)
Local0 |= (Local1 << 0x18)
Return (Local0)
}
}
}
}
SSDT4
-----
DefinitionBlock ("", "SSDT", 1, "PmRef", "Cpu0Cst", 0x00003001)
{
External (_PR_.CPU0, DeviceObj)
External (CFGD, UnknownObj)
External (CPID, UnknownObj)
External (FMBL, UnknownObj)
External (PDC0, UnknownObj)
External (PFLV, UnknownObj)
External (PWRS, UnknownObj)
Scope (\_PR.CPU0)
{
Name (C1LM, Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
0x01, // Access Size
)
},
One,
One,
0x03E8
})
Name (C1LH, Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
One,
One,
0x03E8
})
Name (C3LM, Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000010, // Address
0x01, // Access Size
)
},
0x02,
0x94,
0x01F4
})
Name (C7SM, Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000031, // Address
0x01, // Access Size
)
},
0x03,
0xC6,
0xC8
})
Name (C7LM, Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000030, // Address
0x01, // Access Size
)
},
0x03,
0xC6,
0xC8
})
Name (C6LM, Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000020, // Address
0x01, // Access Size
)
},
0x03,
0xA9,
0x015E
})
Name (C3LI, Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
,)
},
0x02,
0x94,
0x01F4
})
Name (C6LI, Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
,)
},
0x03,
0xA9,
0x015E
})
Name (C7LI, Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000416, // Address
,)
},
0x03,
0xC6,
0xC8
})
Name (C3ST, Package (0x04)
{
0x03,
Package (0x00){},
Package (0x00){},
Package (0x00){}
})
Name (C2ST, Package (0x03)
{
0x02,
Package (0x00){},
Package (0x00){}
})
Name (C1ST, Package (0x02)
{
One,
Package (0x00){}
})
Name (CSTF, Zero)
Method (_CST, 0, Serialized) // _CST: C-States
{
If (!CSTF)
{
If (((CPID & 0x0FFF0FF0) == 0x000306A0))
{
If ((CFGD & 0x00400000))
{
C3LI [0x02] = 0x3B
C3LM [0x02] = 0x3B
C6LI [0x02] = 0x50
C6LM [0x02] = 0x50
C7LI [0x02] = 0x57
C7LM [0x02] = 0x57
C7SM [0x02] = 0x57
}
Else
{
C3LI [0x02] = 0x94
C3LM [0x02] = 0x94
C6LI [0x02] = 0xA9
C6LM [0x02] = 0xA9
C7LI [0x02] = 0xC6
C7LM [0x02] = 0xC6
C7SM [0x02] = 0xC6
}
}
ElseIf ((CFGD & 0x00400000))
{
C3LI [0x02] = 0x50
C3LM [0x02] = 0x50
C6LI [0x02] = 0x68
C6LM [0x02] = 0x68
C7LI [0x02] = 0x6D
C7LM [0x02] = 0x6D
C7SM [0x02] = 0x6D
}
Else
{
C3LI [0x02] = 0x9C
C3LM [0x02] = 0x9C
C6LI [0x02] = 0xB5
C6LM [0x02] = 0xB5
C7LI [0x02] = 0xC7
C7LM [0x02] = 0xC7
C7SM [0x02] = 0xC7
}
CSTF = Ones
}
If (((CFGD & 0x1000) && (PDC0 & 0x0200)))
{
If ((!PWRS || (PFLV != FMBL)))
{
If ((CFGD & 0x00010000))
{
If ((CFGD & 0x08))
{
C3ST [One] = C1LM /* \_PR_.CPU0.C1LM */
C3ST [0x02] = C3LM /* \_PR_.CPU0.C3LM */
C3ST [0x03] = C7SM /* \_PR_.CPU0.C7SM */
Return (C3ST) /* \_PR_.CPU0.C3ST */
}
Else
{
C2ST [One] = C1LM /* \_PR_.CPU0.C1LM */
C2ST [0x02] = C7SM /* \_PR_.CPU0.C7SM */
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
}
If ((CFGD & 0x20))
{
If ((CFGD & 0x08))
{
C3ST [One] = C1LM /* \_PR_.CPU0.C1LM */
C3ST [0x02] = C3LM /* \_PR_.CPU0.C3LM */
C3ST [0x03] = C7LM /* \_PR_.CPU0.C7LM */
Return (C3ST) /* \_PR_.CPU0.C3ST */
}
Else
{
C2ST [One] = C1LM /* \_PR_.CPU0.C1LM */
C2ST [0x02] = C7LM /* \_PR_.CPU0.C7LM */
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
}
If ((CFGD & 0x10))
{
If ((CFGD & 0x08))
{
C3ST [One] = C1LM /* \_PR_.CPU0.C1LM */
C3ST [0x02] = C3LM /* \_PR_.CPU0.C3LM */
C3ST [0x03] = C6LM /* \_PR_.CPU0.C6LM */
Return (C3ST) /* \_PR_.CPU0.C3ST */
}
Else
{
C2ST [One] = C1LM /* \_PR_.CPU0.C1LM */
C2ST [0x02] = C6LM /* \_PR_.CPU0.C6LM */
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
}
If ((CFGD & 0x08))
{
C2ST [One] = C1LM /* \_PR_.CPU0.C1LM */
C2ST [0x02] = C3LM /* \_PR_.CPU0.C3LM */
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
Else
{
C1ST [One] = C1LM /* \_PR_.CPU0.C1LM */
Return (C1ST) /* \_PR_.CPU0.C1ST */
}
}
If ((CFGD & 0x10))
{
C2ST [One] = C1LM /* \_PR_.CPU0.C1LM */
C2ST [0x02] = C6LM /* \_PR_.CPU0.C6LM */
DerefOf (C2ST [0x02]) [One] = 0x02
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
ElseIf ((CFGD & 0x08))
{
C2ST [One] = C1LM /* \_PR_.CPU0.C1LM */
C2ST [0x02] = C3LM /* \_PR_.CPU0.C3LM */
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
Else
{
C1ST [One] = C1LM /* \_PR_.CPU0.C1LM */
Return (C1ST) /* \_PR_.CPU0.C1ST */
}
}
If (((CFGD & 0x1000) && (PDC0 & 0x0100)))
{
If ((!PWRS || (PFLV != FMBL)))
{
If ((CFGD & 0x20))
{
If ((CFGD & 0x08))
{
C3ST [One] = C1LM /* \_PR_.CPU0.C1LM */
C3ST [0x02] = C3LI /* \_PR_.CPU0.C3LI */
C3ST [0x03] = C7LI /* \_PR_.CPU0.C7LI */
Return (C3ST) /* \_PR_.CPU0.C3ST */
}
Else
{
C2ST [One] = C1LM /* \_PR_.CPU0.C1LM */
C2ST [0x02] = C7LI /* \_PR_.CPU0.C7LI */
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
}
If ((CFGD & 0x10))
{
If ((CFGD & 0x08))
{
C3ST [One] = C1LM /* \_PR_.CPU0.C1LM */
C3ST [0x02] = C3LI /* \_PR_.CPU0.C3LI */
C3ST [0x03] = C6LI /* \_PR_.CPU0.C6LI */
Return (C3ST) /* \_PR_.CPU0.C3ST */
}
Else
{
C2ST [One] = C1LM /* \_PR_.CPU0.C1LM */
C2ST [0x02] = C6LI /* \_PR_.CPU0.C6LI */
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
}
If ((CFGD & 0x08))
{
C2ST [One] = C1LM /* \_PR_.CPU0.C1LM */
C2ST [0x02] = C3LI /* \_PR_.CPU0.C3LI */
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
Else
{
C1ST [One] = C1LM /* \_PR_.CPU0.C1LM */
Return (C1ST) /* \_PR_.CPU0.C1ST */
}
}
If ((CFGD & 0x10))
{
C2ST [One] = C1LM /* \_PR_.CPU0.C1LM */
C2ST [0x02] = C6LI /* \_PR_.CPU0.C6LI */
DerefOf (C2ST [0x02]) [One] = 0x02
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
ElseIf ((CFGD & 0x08))
{
C2ST [One] = C1LM /* \_PR_.CPU0.C1LM */
C2ST [0x02] = C3LI /* \_PR_.CPU0.C3LI */
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
Else
{
C1ST [One] = C1LM /* \_PR_.CPU0.C1LM */
Return (C1ST) /* \_PR_.CPU0.C1ST */
}
}
If ((!PWRS || (PFLV != FMBL)))
{
If ((CFGD & 0x20))
{
If ((CFGD & 0x08))
{
C3ST [One] = C1LH /* \_PR_.CPU0.C1LH */
C3ST [0x02] = C3LI /* \_PR_.CPU0.C3LI */
C3ST [0x03] = C7LI /* \_PR_.CPU0.C7LI */
Return (C3ST) /* \_PR_.CPU0.C3ST */
}
Else
{
C2ST [One] = C1LH /* \_PR_.CPU0.C1LH */
C2ST [0x02] = C7LI /* \_PR_.CPU0.C7LI */
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
}
If ((CFGD & 0x10))
{
If ((CFGD & 0x08))
{
C3ST [One] = C1LH /* \_PR_.CPU0.C1LH */
C3ST [0x02] = C3LI /* \_PR_.CPU0.C3LI */
C3ST [0x03] = C6LI /* \_PR_.CPU0.C6LI */
Return (C3ST) /* \_PR_.CPU0.C3ST */
}
Else
{
C2ST [One] = C1LH /* \_PR_.CPU0.C1LH */
C2ST [0x02] = C6LI /* \_PR_.CPU0.C6LI */
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
}
If ((CFGD & 0x08))
{
C2ST [One] = C1LH /* \_PR_.CPU0.C1LH */
C2ST [0x02] = C3LI /* \_PR_.CPU0.C3LI */
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
Else
{
C1ST [One] = C1LH /* \_PR_.CPU0.C1LH */
Return (C1ST) /* \_PR_.CPU0.C1ST */
}
}
If ((CFGD & 0x10))
{
C2ST [One] = C1LH /* \_PR_.CPU0.C1LH */
C2ST [0x02] = C6LI /* \_PR_.CPU0.C6LI */
DerefOf (C2ST [0x02]) [One] = 0x02
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
ElseIf ((CFGD & 0x08))
{
C2ST [One] = C1LH /* \_PR_.CPU0.C1LH */
C2ST [0x02] = C3LI /* \_PR_.CPU0.C3LI */
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
Else
{
C1ST [One] = C1LH /* \_PR_.CPU0.C1LH */
Return (C1ST) /* \_PR_.CPU0.C1ST */
}
}
}
}
SSDT5
-----
DefinitionBlock ("", "SSDT", 1, "PmRef", "ApIst", 0x00003000)
{
External (_PR_.CPU0._PCT, IntObj)
External (_PR_.CPU0._PPC, IntObj)
External (_PR_.CPU0._PSD, IntObj)
External (_PR_.CPU0._PSS, IntObj)
External (_PR_.CPU1, DeviceObj)
External (_PR_.CPU2, DeviceObj)
External (_PR_.CPU3, DeviceObj)
External (_PR_.CPU4, DeviceObj)
External (_PR_.CPU5, DeviceObj)
External (_PR_.CPU6, DeviceObj)
External (_PR_.CPU7, DeviceObj)
Scope (\_PR.CPU1)
{
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\_PR.CPU0._PPC) /* External reference */
}
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
Return (\_PR.CPU0._PCT) /* External reference */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (\_PR.CPU0._PSS) /* External reference */
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
Return (\_PR.CPU0._PSD) /* External reference */
}
}
Scope (\_PR.CPU2)
{
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\_PR.CPU0._PPC) /* External reference */
}
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
Return (\_PR.CPU0._PCT) /* External reference */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (\_PR.CPU0._PSS) /* External reference */
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
Return (\_PR.CPU0._PSD) /* External reference */
}
}
Scope (\_PR.CPU3)
{
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\_PR.CPU0._PPC) /* External reference */
}
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
Return (\_PR.CPU0._PCT) /* External reference */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (\_PR.CPU0._PSS) /* External reference */
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
Return (\_PR.CPU0._PSD) /* External reference */
}
}
Scope (\_PR.CPU4)
{
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\_PR.CPU0._PPC) /* External reference */
}
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
Return (\_PR.CPU0._PCT) /* External reference */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (\_PR.CPU0._PSS) /* External reference */
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
Return (\_PR.CPU0._PSD) /* External reference */
}
}
Scope (\_PR.CPU5)
{
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\_PR.CPU0._PPC) /* External reference */
}
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
Return (\_PR.CPU0._PCT) /* External reference */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (\_PR.CPU0._PSS) /* External reference */
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
Return (\_PR.CPU0._PSD) /* External reference */
}
}
Scope (\_PR.CPU6)
{
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\_PR.CPU0._PPC) /* External reference */
}
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
Return (\_PR.CPU0._PCT) /* External reference */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (\_PR.CPU0._PSS) /* External reference */
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
Return (\_PR.CPU0._PSD) /* External reference */
}
}
Scope (\_PR.CPU7)
{
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\_PR.CPU0._PPC) /* External reference */
}
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
Return (\_PR.CPU0._PCT) /* External reference */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (\_PR.CPU0._PSS) /* External reference */
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
Return (\_PR.CPU0._PSD) /* External reference */
}
}
}
SSDT6
-----
DefinitionBlock ("", "SSDT", 1, "PmRef", "ApCst", 0x00003000)
{
External (_PR_.CPU0._CST, IntObj)
External (_PR_.CPU1, DeviceObj)
External (_PR_.CPU2, DeviceObj)
External (_PR_.CPU3, DeviceObj)
External (_PR_.CPU4, DeviceObj)
External (_PR_.CPU5, DeviceObj)
External (_PR_.CPU6, DeviceObj)
External (_PR_.CPU7, DeviceObj)
Scope (\_PR.CPU1)
{
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (\_PR.CPU0._CST) /* External reference */
}
}
Scope (\_PR.CPU2)
{
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (\_PR.CPU0._CST) /* External reference */
}
}
Scope (\_PR.CPU3)
{
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (\_PR.CPU0._CST) /* External reference */
}
}
Scope (\_PR.CPU4)
{
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (\_PR.CPU0._CST) /* External reference */
}
}
Scope (\_PR.CPU5)
{
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (\_PR.CPU0._CST) /* External reference */
}
}
Scope (\_PR.CPU6)
{
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (\_PR.CPU0._CST) /* External reference */
}
}
Scope (\_PR.CPU7)
{
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (\_PR.CPU0._CST) /* External reference */
}
}
}
UEFI
----
[000h 0000 4] Signature : "UEFI" [UEFI Boot Optimization Table]
[004h 0004 4] Table Length : 00000236
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : F2
[00Ah 0010 6] Oem ID : "ACRSYS"
[010h 0016 8] Oem Table ID : "ACRPRDCT"
[018h 0024 4] Oem Revision : 00000001
[01Ch 0028 4] Asl Compiler ID : "1025"
[020h 0032 4] Asl Compiler Revision : 00040000
[024h 0036 16] UUID Identifier : 9D4BF935-A674-4710-BA02-BF0AA1758C7B
[034h 0052 2] Data Offset : 0036
Raw Table Data: Length 566 (0x236)
0000: 55 45 46 49 36 02 00 00 01 F2 41 43 52 53 59 53 // UEFI6.....ACRSYS
0010: 41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35 // ACRPRDCT....1025
0020: 00 00 04 00 35 F9 4B 9D 74 A6 10 47 BA 02 BF 0A // ....5.K.t..G....
0030: A1 75 8C 7B 36 00 24 42 56 44 54 24 12 10 09 24 // .u.{6.$BVDT$...$
0040: 11 32 14 24 56 31 2E 31 33 00 00 00 00 00 00 00 // .2.$V1.13.......
0050: 00 00 00 00 00 00 00 00 00 00 00 00 24 51 35 57 // ............$Q5W
0060: 56 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // V1..............
0070: 00 00 00 00 00 00 24 30 33 2E 37 31 2E 34 38 00 // ......$03.71.48.
0080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
0090: 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF // ................
00A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
00B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
00C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
00D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
00E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
00F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
0100: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
0110: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
0120: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
0130: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
0140: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
0150: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
0160: FF FF FF FF FF 24 42 4D 45 24 D0 9E 28 00 00 02 // .....$BME$..(...
0170: 00 00 24 00 00 27 00 00 40 01 00 24 00 FF FF FF // ..$..'..@..$....
0180: FF FF FF FF FF 24 5F 4D 53 43 5F 56 45 52 3D DC // .....$_MSC_VER=.
0190: 05 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
01A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
01B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
01C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
01D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
01E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
01F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
0200: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
0210: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
0220: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
0230: FF FF FF FF FF FF // ......