Probe #73db320b5f of Dell Latitude E5450
Log: acpidump_decoded
Intel ACPI Component Architecture
ACPI Binary Table Extraction Utility version 20190215
Copyright (c) 2000 - 2019 Intel Corporation
Signature Length Version Oem Oem Oem Compiler Compiler
Id TableId RevisionId Name Revision
_________ __________ ____ ________ __________ __________ _______ __________
01) SSDT 0x00000B74 0x02 "CpuRef" "CpuSsdt " 0x00003000 "INTL" 0x20120913
02) MCFG 0x0000003C 0x01 "DELL " "CBX3 " 0x01072009 "MSFT" 0x00000097
03) ASF! 0x000000A0 0x20 "INTEL " " HCG " 0x00000001 "TFSM" 0x000F4240
04) APIC 0x00000084 0x03 "DELL " "CBX3 " 0x01072009 "AMI " 0x00010013
05) SLIC 0x00000176 0x03 "DELL " "CBX3 " 0x01072009 "MSFT" 0x00010013
06) PCCT 0x0000006E 0x05 "PcctTa" "PcctTabl" 0x00001000 "INTL" 0x20120913
07) SSDT 0x00000C7D 0x02 "Ther_R" "Ther_Rvp" 0x00001000 "INTL" 0x20120913
08) SSDT 0x00004508 0x01 "DptfTa" "DptfTabl" 0x00001000 "INTL" 0x20120913
09) UEFI 0x00000042 0x01 " " " " 0x00000000 " " 0x00000000
10) DSDT 0x000143AA 0x02 "DELL " "CBX3 " 0x01072009 "INTL" 0x20120913
11) SSDT 0x00000AC4 0x02 "Cpc_Ta" "Cpc_Tabl" 0x00001000 "INTL" 0x20120913
12) SSDT 0x000001C7 0x02 "PmRef " "LakeTiny" 0x00003000 "INTL" 0x20120913
13) SSDT 0x0000051F 0x02 "PmRef " "Cpu0Ist " 0x00003000 "INTL" 0x20120913
14) DMAR 0x000000B0 0x01 "INTEL " "BDW " 0x00000001 "INTL" 0x00000001
15) FACP 0x0000010C 0x05 "DELL " "CBX3 " 0x01072009 "AMI " 0x00010013
16) FPDT 0x00000044 0x01 "DELL " "CBX3 " 0x01072009 "AMI " 0x00010013
17) SSDT 0x000004B5 0x01 "SataRe" "SataTabl" 0x00001000 "INTL" 0x20120913
18) MSDM 0x00000055 0x03 "DELL " "CBX3 " 0x06222004 "AMI " 0x00010013
19) SSDT 0x000041AC 0x02 "SaSsdt" "SaSsdt " 0x00003000 "INTL" 0x20120913
20) HPET 0x00000038 0x01 "DELL " "CBX3 " 0x01072009 "AMI." 0x00000005
21) SSDT 0x000003A5 0x02 "CppcTa" "CppcTabl" 0x00001000 "INTL" 0x20120913
22) FIDT 0x0000009C 0x01 "DELL " "CBX3 " 0x01072009 "AMI " 0x00010013
23) FACS 0x00000040 0x02
24) SSDT 0x00000119 0x02 "PmRef " "ApCst " 0x00003000 "INTL" 0x20120913
25) SSDT 0x000003D3 0x02 "PmRef " "Cpu0Cst " 0x00003001 "INTL" 0x20120913
26) SSDT 0x000005AA 0x02 "PmRef " "ApIst " 0x00003000 "INTL" 0x20120913
Found 26 ACPI tables in /root/snap/hw-probe/common/HW_PROBE/LATEST/hw.info/logs/acpidump
APIC
----
[000h 0000 4] Signature : "APIC" [Multiple APIC Description Table (MADT)]
[004h 0004 4] Table Length : 00000084
[008h 0008 1] Revision : 03
[009h 0009 1] Checksum : E3
[00Ah 0010 6] Oem ID : "DELL "
[010h 0016 8] Oem Table ID : "CBX3 "
[018h 0024 4] Oem Revision : 01072009
[01Ch 0028 4] Asl Compiler ID : "AMI "
[020h 0032 4] Asl Compiler Revision : 00010013
[024h 0036 4] Local Apic Address : FEE00000
[028h 0040 4] Flags (decoded below) : 00000001
PC-AT Compatibility : 1
[02Ch 0044 1] Subtable Type : 00 [Processor Local APIC]
[02Dh 0045 1] Length : 08
[02Eh 0046 1] Processor ID : 01
[02Fh 0047 1] Local Apic ID : 00
[030h 0048 4] Flags (decoded below) : 00000001
Processor Enabled : 1
Runtime Online Capable : 0
[034h 0052 1] Subtable Type : 04 [Local APIC NMI]
[035h 0053 1] Length : 06
[036h 0054 1] Processor ID : 01
[037h 0055 2] Flags (decoded below) : B2B3
Polarity : 3
Trigger Mode : 0
[039h 0057 1] Interrupt Input LINT : 0E
[03Ah 0058 1] Subtable Type : 00 [Processor Local APIC]
[03Bh 0059 1] Length : 08
[03Ch 0060 1] Processor ID : 02
[03Dh 0061 1] Local Apic ID : 02
[03Eh 0062 4] Flags (decoded below) : 00000001
Processor Enabled : 1
Runtime Online Capable : 0
[042h 0066 1] Subtable Type : 04 [Local APIC NMI]
[043h 0067 1] Length : 06
[044h 0068 1] Processor ID : 02
[045h 0069 2] Flags (decoded below) : 6E67
Polarity : 3
Trigger Mode : 1
[047h 0071 1] Interrupt Input LINT : B9
[048h 0072 1] Subtable Type : 00 [Processor Local APIC]
[049h 0073 1] Length : 08
[04Ah 0074 1] Processor ID : 03
[04Bh 0075 1] Local Apic ID : 01
[04Ch 0076 4] Flags (decoded below) : 00000001
Processor Enabled : 1
Runtime Online Capable : 0
[050h 0080 1] Subtable Type : 04 [Local APIC NMI]
[051h 0081 1] Length : 06
[052h 0082 1] Processor ID : 03
[053h 0083 2] Flags (decoded below) : EC5C
Polarity : 0
Trigger Mode : 3
[055h 0085 1] Interrupt Input LINT : E1
[056h 0086 1] Subtable Type : 00 [Processor Local APIC]
[057h 0087 1] Length : 08
[058h 0088 1] Processor ID : 04
[059h 0089 1] Local Apic ID : 03
[05Ah 0090 4] Flags (decoded below) : 00000001
Processor Enabled : 1
Runtime Online Capable : 0
[05Eh 0094 1] Subtable Type : 04 [Local APIC NMI]
[05Fh 0095 1] Length : 06
[060h 0096 1] Processor ID : 04
[061h 0097 2] Flags (decoded below) : 5BE5
Polarity : 1
Trigger Mode : 1
[063h 0099 1] Interrupt Input LINT : B7
[064h 0100 1] Subtable Type : 01 [I/O APIC]
[065h 0101 1] Length : 0C
[066h 0102 1] I/O Apic ID : 02
[067h 0103 1] Reserved : 00
[068h 0104 4] Address : FEC00000
[06Ch 0108 4] Interrupt : 00000000
[070h 0112 1] Subtable Type : 02 [Interrupt Source Override]
[071h 0113 1] Length : 0A
[072h 0114 1] Bus : 00
[073h 0115 1] Source : 00
[074h 0116 4] Interrupt : 00000002
[078h 0120 2] Flags (decoded below) : 0000
Polarity : 0
Trigger Mode : 0
[07Ah 0122 1] Subtable Type : 02 [Interrupt Source Override]
[07Bh 0123 1] Length : 0A
[07Ch 0124 1] Bus : 00
[07Dh 0125 1] Source : 09
[07Eh 0126 4] Interrupt : 00000009
[082h 0130 2] Flags (decoded below) : 000D
Polarity : 1
Trigger Mode : 3
Raw Table Data: Length 132 (0x84)
0000: 41 50 49 43 84 00 00 00 03 E3 44 45 4C 4C 20 20 // APIC......DELL
0010: 43 42 58 33 20 20 20 00 09 20 07 01 41 4D 49 20 // CBX3 .. ..AMI
0020: 13 00 01 00 00 00 E0 FE 01 00 00 00 00 08 01 00 // ................
0030: 01 00 00 00 04 06 01 B3 B2 0E 00 08 02 02 01 00 // ................
0040: 00 00 04 06 02 67 6E B9 00 08 03 01 01 00 00 00 // .....gn.........
0050: 04 06 03 5C EC E1 00 08 04 03 01 00 00 00 04 06 // ...\............
0060: 04 E5 5B B7 01 0C 02 00 00 00 C0 FE 00 00 00 00 // ..[.............
0070: 02 0A 00 00 02 00 00 00 00 00 02 0A 00 09 09 00 // ................
0080: 00 00 0D 00 // ....
ASF!
----
[000h 0000 4] Signature : "ASF!" [Alert Standard Format table]
[004h 0004 4] Table Length : 000000A0
[008h 0008 1] Revision : 20
[009h 0009 1] Checksum : C8
[00Ah 0010 6] Oem ID : "INTEL "
[010h 0016 8] Oem Table ID : " HCG"
[018h 0024 4] Oem Revision : 00000001
[01Ch 0028 4] Asl Compiler ID : "TFSM"
[020h 0032 4] Asl Compiler Revision : 000F4240
[024h 0036 1] Subtable Type : 00 [ASF Information]
[025h 0037 1] Reserved : 00
[026h 0038 2] Length : 0010
[028h 0040 1] Minimum Reset Value : FF
[029h 0041 1] Minimum Polling Interval : FF
[02Ah 0042 2] System ID : 0001
[02Ch 0044 4] Manufacturer ID : A2020000
[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 : 22 18 00 00 00 1B F0
[083h 0131 1] Completion Code : 00
[084h 0132 4] Enterprise ID : 57010000
[088h 0136 1] Command : 00
[089h 0137 2] Parameter : 0000
[08Bh 0139 2] Boot Options : 0100
[08Dh 0141 2] Oem Parameters : 0000
[08Fh 0143 1] Subtable Type : 84 [ASF Address]
[090h 0144 1] Reserved : 00
[091h 0145 2] Length : 0011
[093h 0147 1] Eprom Address : 00
[094h 0148 1] Device Count : 0B
[095h 0149 1] Addresses : 5C 68 88 C2 D2 DC A0 A2 A4 A6 C8
Raw Table Data: Length 160 (0xA0)
0000: 41 53 46 21 A0 00 00 00 20 C8 49 4E 54 45 4C 20 // ASF!.... .INTEL
0010: 20 48 43 47 00 00 00 00 01 00 00 00 54 46 53 4D // HCG........TFSM
0020: 40 42 0F 00 00 00 10 00 FF FF 01 00 00 00 02 A2 // @B..............
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 22 18 00 00 // ............"...
0080: 00 1B F0 00 00 00 01 57 00 00 00 00 01 00 00 84 // .......W........
0090: 00 11 00 00 0B 5C 68 88 C2 D2 DC A0 A2 A4 A6 C8 // .....\h.........
DMAR
----
[000h 0000 4] Signature : "DMAR" [DMA Remapping table]
[004h 0004 4] Table Length : 000000B0
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : 95
[00Ah 0010 6] Oem ID : "INTEL "
[010h 0016 8] Oem Table ID : "BDW "
[018h 0024 4] Oem Revision : 00000001
[01Ch 0028 4] Asl Compiler ID : "INTL"
[020h 0032 4] Asl Compiler Revision : 00000001
[024h 0036 1] Host Address Width : 26
[025h 0037 1] Flags : 03
[026h 0038 10] Reserved : 00 00 00 00 00 00 00 00 00 00
[030h 0048 2] Subtable Type : 0000 [Hardware Unit Definition]
[032h 0050 2] Length : 0018
[034h 0052 1] Flags : 00
[035h 0053 1] Reserved : 00
[036h 0054 2] PCI Segment Number : 0000
[038h 0056 8] Register Base Address : 00000000FED90000
[040h 0064 1] Device Scope Type : 01 [PCI Endpoint Device]
[041h 0065 1] Entry Length : 08
[042h 0066 2] Reserved : 0000
[044h 0068 1] Enumeration ID : 00
[045h 0069 1] PCI Bus Number : 00
[046h 0070 2] PCI Path : 02,00
[048h 0072 2] Subtable Type : 0000 [Hardware Unit Definition]
[04Ah 0074 2] Length : 0020
[04Ch 0076 1] Flags : 01
[04Dh 0077 1] Reserved : 00
[04Eh 0078 2] PCI Segment Number : 0000
[050h 0080 8] Register Base Address : 00000000FED91000
[058h 0088 1] Device Scope Type : 03 [IOAPIC Device]
[059h 0089 1] Entry Length : 08
[05Ah 0090 2] Reserved : 0000
[05Ch 0092 1] Enumeration ID : 02
[05Dh 0093 1] PCI Bus Number : F0
[05Eh 0094 2] PCI Path : 1F,00
[060h 0096 1] Device Scope Type : 04 [Message-capable HPET Device]
[061h 0097 1] Entry Length : 08
[062h 0098 2] Reserved : 0000
[064h 0100 1] Enumeration ID : 00
[065h 0101 1] PCI Bus Number : F0
[066h 0102 2] PCI Path : 0F,00
[068h 0104 2] Subtable Type : 0001 [Reserved Memory Region]
[06Ah 0106 2] Length : 0028
[06Ch 0108 2] Reserved : 0000
[06Eh 0110 2] PCI Segment Number : 0000
[070h 0112 8] Base Address : 00000000DB9EE000
[078h 0120 8] End Address (limit) : 00000000DB9FCFFF
[080h 0128 1] Device Scope Type : 01 [PCI Endpoint Device]
[081h 0129 1] Entry Length : 08
[082h 0130 2] Reserved : 0000
[084h 0132 1] Enumeration ID : 00
[085h 0133 1] PCI Bus Number : 00
[086h 0134 2] PCI Path : 1D,00
[088h 0136 1] Device Scope Type : 01 [PCI Endpoint Device]
[089h 0137 1] Entry Length : 08
[08Ah 0138 2] Reserved : 0000
[08Ch 0140 1] Enumeration ID : 00
[08Dh 0141 1] PCI Bus Number : 00
[08Eh 0142 2] PCI Path : 14,00
[090h 0144 2] Subtable Type : 0001 [Reserved Memory Region]
[092h 0146 2] Length : 0020
[094h 0148 2] Reserved : 0000
[096h 0150 2] PCI Segment Number : 0000
[098h 0152 8] Base Address : 00000000DD000000
[0A0h 0160 8] End Address (limit) : 00000000DF7FFFFF
[0A8h 0168 1] Device Scope Type : 01 [PCI Endpoint Device]
[0A9h 0169 1] Entry Length : 08
[0AAh 0170 2] Reserved : 0000
[0ACh 0172 1] Enumeration ID : 00
[0ADh 0173 1] PCI Bus Number : 00
[0AEh 0174 2] PCI Path : 02,00
Raw Table Data: Length 176 (0xB0)
0000: 44 4D 41 52 B0 00 00 00 01 95 49 4E 54 45 4C 20 // DMAR......INTEL
0010: 42 44 57 20 00 00 00 00 01 00 00 00 49 4E 54 4C // BDW ........INTL
0020: 01 00 00 00 26 03 00 00 00 00 00 00 00 00 00 00 // ....&...........
0030: 00 00 18 00 00 00 00 00 00 00 D9 FE 00 00 00 00 // ................
0040: 01 08 00 00 00 00 02 00 00 00 20 00 01 00 00 00 // .......... .....
0050: 00 10 D9 FE 00 00 00 00 03 08 00 00 02 F0 1F 00 // ................
0060: 04 08 00 00 00 F0 0F 00 01 00 28 00 00 00 00 00 // ..........(.....
0070: 00 E0 9E DB 00 00 00 00 FF CF 9F DB 00 00 00 00 // ................
0080: 01 08 00 00 00 00 1D 00 01 08 00 00 00 00 14 00 // ................
0090: 01 00 20 00 00 00 00 00 00 00 00 DD 00 00 00 00 // .. .............
00A0: FF FF 7F DF 00 00 00 00 01 08 00 00 00 00 02 00 // ................
DSDT
----
DefinitionBlock ("", "DSDT", 2, "DELL ", "CBX3 ", 0x01072009)
{
/*
* iASL Warning: There were 17 external control methods found during
* disassembly, but only 0 were resolved (17 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_.BGIA, IntObj)
External (_PR_.BGMA, IntObj)
External (_PR_.BGMS, IntObj)
External (_PR_.CPU0._PPC, UnknownObj)
External (_PR_.CPU0._PSS, UnknownObj)
External (_PR_.DSAE, UnknownObj)
External (_PR_.DTSE, UnknownObj)
External (_PR_.DTSF, IntObj)
External (_PR_.TRPD, UnknownObj)
External (_PR_.TRPF, UnknownObj)
External (_SB_.IAOE.ECTM, UnknownObj)
External (_SB_.IAOE.IBT1, UnknownObj)
External (_SB_.IAOE.RCTM, UnknownObj)
External (_SB_.IAOE.WKRS, UnknownObj)
External (_SB_.PCCD, UnknownObj)
External (_SB_.PCCD.PENB, IntObj)
External (_SB_.PCI0.B0D3.ABAR, IntObj)
External (_SB_.PCI0.B0D3.BARA, UnknownObj)
External (_SB_.PCI0.EPON, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.GFX0.GLID, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (_SB_.PCI0.GFX0.GSCI, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.GFX0.GSSE, UnknownObj)
External (_SB_.PCI0.GFX0.IUEH, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (_SB_.PCI0.GFX0.STAT, UnknownObj)
External (_SB_.PCI0.GFX0.TCHE, UnknownObj)
External (_SB_.PCI0.I2C0.SHUB.PS0X, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.I2C0.SHUB.PS3X, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.PAUD.PUAM, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.PCI0.PEG0.PEGP.MLTF, UnknownObj)
External (_SB_.PCI0.RP03.SCLK, UnknownObj)
External (_SB_.PCI0.RP04.SCLK, UnknownObj)
External (_SB_.PCI0.RP06.SCLK, UnknownObj)
External (_SB_.PCI0.SAT0.TFGF, UnknownObj)
External (_SB_.PCI0.XHC_.DUAM, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (_SB_.TPM_.PTS_, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (_TZ_.TZ00, UnknownObj)
External (_TZ_.TZ01, UnknownObj)
External (ALSE, UnknownObj)
External (CDCK, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (CLID, UnknownObj)
External (DPRT, UnknownObj)
External (DSRQ, IntObj)
External (DSSQ, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (GDCK, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (GLID, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (GSMI, UnknownObj)
External (INIR, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (LHIH, UnknownObj)
External (LIDS, UnknownObj)
External (LLOW, UnknownObj)
External (M64B, IntObj)
External (M64L, IntObj)
External (MDBG, IntObj)
External (NGFF, UnknownObj)
External (NHDA, UnknownObj)
External (PATM, UnknownObj)
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 (PS0X, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (PS2X, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (PS3X, MethodObj) // Warning: Unknown method, guessing 0 arguments
External (SGMD, UnknownObj)
External (TMEM, UnknownObj)
External (TSKN, UnknownObj)
External (TVGA, UnknownObj)
External (WGIG, UnknownObj)
Name (PEBS, 0xF8000000)
Name (PELN, 0x04000000)
Name (MCHB, 0xFED10000)
Name (MCHL, 0x8000)
Name (EGPB, 0xFED19000)
Name (EGPL, 0x1000)
Name (DMIB, 0xFED18000)
Name (DMIL, 0x1000)
Name (VTBS, 0xFED90000)
Name (VTLN, 0x4000)
Name (SMBS, 0x0580)
Name (SMBL, 0x20)
Name (SRCB, 0xFED1C000)
Name (SRCL, 0x4000)
Name (PMBA, 0x1800)
Name (PMLN, 0x80)
Name (SMIP, 0xB2)
Name (GPBA, 0x1C00)
Name (GPLN, 0x0400)
Name (APCB, 0xFEC00000)
Name (APCL, 0x1000)
Name (HPTB, 0xFED00000)
Name (HPTC, 0xFED1F404)
Name (PM30, 0x1830)
Name (TCBR, 0xFED08000)
Name (TCLT, 0x1000)
Name (SMCR, 0x1830)
Name (CPVD, Zero)
Name (BW1P, 0x21)
Name (BW2P, 0x23)
Name (BSPP, 0x25)
Name (BICO, 0x27)
Name (BICC, 0x28)
Name (BFS2, 0x31)
Name (BFS3, 0x32)
Name (BFS4, 0x33)
Name (BRH, 0x35)
Name (BADH, 0x29)
Name (BWB, 0x31)
Name (BFCC, 0x43)
Name (BPVC, 0x80)
Name (BPVP, 0x81)
Name (BDVC, 0x83)
Name (BSRC, 0x84)
Name (BBRC, 0x85)
Name (BSRP, 0x86)
Name (BGTI, 0x04)
Name (SBDT, 0x4A)
Name (BOBT, 0x37)
Name (FMBL, One)
Name (FDTP, 0x02)
Name (FUPS, 0x03)
Name (FUWS, 0x04)
Name (FEMD, 0x04)
Name (BGR, One)
Name (BFR, 0x02)
Name (BBR, 0x03)
Name (BWC, 0x04)
Name (BWT1, 0x20)
Name (BW2C, 0x22)
Name (BSPC, 0x24)
Name (BHB, 0x30)
Name (BFHC, 0x31)
Name (BRVC, 0x82)
Name (ASSB, Zero)
Name (AOTB, Zero)
Name (AAXB, Zero)
Name (PEHP, Zero)
Name (SHPC, One)
Name (PEPM, Zero)
Name (PEER, Zero)
Name (PECS, Zero)
Name (ITKE, Zero)
Name (MBEC, 0xFFFF)
Name (SRSI, 0xB2)
Name (CSMI, 0x61)
Name (SMIA, 0xB2)
Name (SMIB, 0xB3)
Name (OFST, 0x35)
Name (TPMF, Zero)
Name (TCMF, Zero)
Name (TMF1, Zero)
Name (TMF2, Zero)
Name (TMF3, Zero)
Name (TRST, 0x02)
Name (SP1O, 0x094E)
Name (IOPB, 0x094E)
Name (DSSP, Zero)
Name (FHPP, Zero)
Name (SS1, Zero)
Name (SS2, Zero)
Name (SS3, One)
Name (SS4, One)
Name (IOST, 0x4400)
Name (TOPM, 0x00000000)
Name (ROMS, 0xFFE00000)
Name (VGAF, One)
OperationRegion (GNVS, SystemMemory, 0xDB7FF000, 0x035B)
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,
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 (0x1E),
Offset (0x25),
REVN, 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,
CMCP, 8,
CIRP, 8,
SMSC, 8,
W381, 8,
SMC1, 8,
EMAE, 8,
EMAP, 16,
EMAL, 16,
Offset (0x42),
MEFE, 8,
DSTS, 8,
TL2F, 32,
MORD, 8,
TCGP, 8,
PPRP, 32,
PPRQ, 8,
LPPR, 8,
GTF0, 56,
GTF2, 56,
IDEM, 8,
GTF1, 56,
BID, 16,
PLID, 8,
ECTG, 8,
SDPO, 8,
SKID, 8,
Offset (0x70),
OSCC, 8,
NEXP, 8,
SBV1, 8,
SBV2, 8,
Offset (0x7A),
DSEN, 8,
ECON, 8,
GPIC, 8,
CTYP, 8,
L01C, 8,
VFN0, 8,
VFN1, 8,
VFN2, 8,
VFN3, 8,
VFN4, 8,
VFN5, 8,
VFN6, 8,
VFN7, 8,
VFN8, 8,
VFN9, 8,
Offset (0x8F),
ATMC, 8,
PTMC, 8,
ATRA, 8,
PTRA, 8,
PNHM, 32,
Offset (0x9F),
RTIP, 8,
TSOD, 8,
ATPC, 8,
PTPC, 8,
PFLV, 8,
BREV, 8,
PDTS, 8,
PKGA, 8,
PAMT, 8,
AC0F, 8,
AC1F, 8,
DTS3, 8,
DTS4, 8,
SHFQ, 32,
LTR1, 8,
LTR2, 8,
LTR3, 8,
LTR4, 8,
LTR5, 8,
LTR6, 8,
LTR7, 8,
LTR8, 8,
OBF1, 8,
OBF2, 8,
OBF3, 8,
OBF4, 8,
OBF5, 8,
OBF6, 8,
OBF7, 8,
OBF8, 8,
XHCI, 8,
XTUB, 32,
XTUS, 32,
XMPB, 32,
DDRF, 8,
RTD3, 8,
PEP0, 8,
PEP3, 8,
DPTF, 8,
SADE, 8,
SACR, 8,
SAHT, 8,
PCHD, 8,
PCHC, 8,
PCHH, 8,
CTDP, 8,
LPMP, 8,
LPMV, 8,
ECEU, 8,
TGFG, 16,
MEMD, 8,
MEMC, 8,
MEMH, 8,
FND1, 8,
FND2, 8,
AMBD, 8,
AMAT, 8,
AMPT, 8,
AMCT, 8,
AMHT, 8,
SKDE, 8,
SKAT, 8,
SKPT, 8,
SKCT, 8,
SKHT, 8,
EFDE, 8,
EFAT, 8,
EFPT, 8,
EFCT, 8,
EFHT, 8,
VRDE, 8,
VRAT, 8,
VRPT, 8,
VRCT, 8,
VRHT, 8,
DPAP, 8,
DPPP, 8,
DPCP, 8,
DCMP, 8,
TRTV, 8,
LPOE, 8,
LPOP, 8,
LPOS, 8,
LPOW, 8,
LPER, 8,
PPSZ, 32,
DISE, 8,
BGMA, 64,
BGMS, 8,
BGIA, 16,
ICNF, 8,
DSP0, 32,
DSP1, 32,
NFCE, 8,
DFUE, 8,
CODS, 8,
SNHE, 8,
S0ID, 8,
CTDB, 8,
DKSM, 8,
SIO1, 8,
SIO2, 8,
SPBA, 16,
Offset (0x1FF),
ULCK, 8,
WIFD, 8,
WFAT, 8,
WFPT, 8,
WFCT, 8,
WFHT, 8,
XHPR, 8,
SDS0, 16,
SDS1, 16,
SDS2, 8,
SDS3, 8,
SDS4, 8,
SDS5, 8,
RIC0, 8,
PEPY, 8,
DVS0, 8,
DVS1, 8,
DVS2, 8,
DVS3, 8,
GBSX, 8,
IUBE, 8,
IUCE, 8,
IUDE, 8,
ECNO, 8,
AUDD, 16,
DSPD, 16,
IC0D, 16,
IC1D, 16,
IC1S, 16,
VRRD, 16,
PSCP, 8,
RWAG, 8,
I20D, 16,
I21D, 16,
PLT0, 8,
RCG0, 16,
ECDB, 8,
P2ME, 8,
SSH0, 16,
SSL0, 16,
SSD0, 16,
FMH0, 16,
FML0, 16,
FMD0, 16,
FPH0, 16,
FPL0, 16,
FPD0, 16,
SSH1, 16,
SSL1, 16,
SSD1, 16,
FMH1, 16,
FML1, 16,
FMD1, 16,
FPH1, 16,
FPL1, 16,
FPD1, 16,
M0C0, 16,
M1C0, 16,
M2C0, 16,
M0C1, 16,
M1C1, 16,
M2C1, 16,
M0C2, 16,
M1C2, 16,
M0C3, 16,
M1C3, 16,
M0C4, 16,
M1C4, 16,
M0C5, 16,
M1C5, 16,
TBSF, 8,
GIRQ, 32,
DMTP, 8,
DMTD, 8,
DMSH, 8,
LANP, 8,
Offset (0x27E),
SHSB, 8,
PLCS, 8,
PLVL, 16,
GN1E, 8,
G1AT, 8,
G1PT, 8,
G1CT, 8,
G1HT, 8,
GN2E, 8,
G2AT, 8,
G2PT, 8,
G2CT, 8,
G2HT, 8,
WWSD, 8,
CVSD, 8,
SSDD, 8,
INLD, 8,
IFAT, 8,
IFPT, 8,
IFCT, 8,
IFHT, 8,
ANCS, 8,
SHTP, 8,
BCV4, 8,
WTVX, 8,
WITX, 8,
APFU, 8,
SOHP, 8,
NOHP, 8,
TBSE, 8,
WKFN, 8,
PEPC, 16,
VRSD, 16,
PB1E, 8,
GNID, 8,
WAND, 8,
WWAT, 8,
WWPT, 8,
WWCT, 8,
WWHT, 8,
MPL0, 16,
GR13, 8,
CHGE, 8,
Offset (0x2B2),
SAC3, 8,
PCH3, 8,
MEM3, 8,
AMC3, 8,
SKC3, 8,
EFC3, 8,
VRC3, 8,
WFC3, 8,
G1C3, 8,
G2C3, 8,
IFC3, 8,
WWC3, 8,
WGC3, 8,
SPST, 8,
GN3E, 8,
G3AT, 8,
G3PT, 8,
G3CT, 8,
G3HT, 8,
GN4E, 8,
G4AT, 8,
G4PT, 8,
G4CT, 8,
G4HT, 8,
GN5E, 8,
G5AT, 8,
G5PT, 8,
G5CT, 8,
G5HT, 8,
GN6E, 8,
G6AT, 8,
G6PT, 8,
G6CT, 8,
G6HT, 8,
ECLP, 8,
Offset (0x2D6),
G3C3, 8,
G4C3, 8,
G5C3, 8,
G6C3, 8,
S1DE, 8,
S1AT, 8,
S1PT, 8,
S1CT, 8,
S1HT, 8,
S2DE, 8,
S2AT, 8,
S2PT, 8,
S2CT, 8,
S2HT, 8,
S3DE, 8,
S3AT, 8,
S3PT, 8,
S3CT, 8,
S3HT, 8,
S4DE, 8,
S4AT, 8,
S4PT, 8,
S4CT, 8,
S4HT, 8,
S5DE, 8,
S5AT, 8,
S5PT, 8,
S5CT, 8,
S5HT, 8,
S6DE, 8,
S6AT, 8,
S6PT, 8,
S6CT, 8,
S6HT, 8,
S7DE, 8,
S7AT, 8,
S7PT, 8,
S7CT, 8,
S7HT, 8,
S1S3, 8,
S2S3, 8,
S3S3, 8,
S4S3, 8,
S5S3, 8,
S6S3, 8,
S7S3, 8,
PSME, 8,
PDT1, 8,
PLM1, 16,
PTW1, 16,
PDT2, 8,
PLM2, 16,
PTW2, 16,
DDT1, 8,
DDP1, 8,
DLI1, 16,
DPL1, 16,
DTW1, 16,
DMI1, 16,
DMA1, 16,
DMT1, 16,
DDT2, 8,
DDP2, 8,
DLI2, 16,
DPL2, 16,
DTW2, 16,
DMI2, 16,
DMA2, 16,
DMT2, 16,
WIFE, 8,
DOM1, 8,
LIM1, 16,
TIM1, 16,
DOM2, 8,
LIM2, 16,
TIM2, 16,
DOM3, 8,
LIM3, 16,
TIM3, 16,
TRD0, 8,
TRL0, 8,
TRD1, 8,
TRL1, 8,
DACT, 8,
MPL1, 16,
MPL2, 16,
Offset (0x349),
SATS, 16,
PCTS, 16,
SKTS, 16,
TBTS, 8,
ECGP, 8,
IVDF, 8,
WDM1, 8,
CID1, 16,
WDM2, 8,
CID2, 16,
INSC, 8,
FSS0, 8,
ISSD, 8
}
OperationRegion (EXBU, SystemMemory, 0xDB9AA000, 0x0010)
Field (EXBU, AnyAcc, Lock, Preserve)
{
DAT0, 8,
DTPM, 8,
DTCM, 8,
IDMN, 16,
IDPC, 16,
DLPN, 40,
PMFG, 8,
CAMD, 8,
ECSW, 8,
HFSE, 8
}
OperationRegion (DEGA, SystemMemory, 0xDB7FE000, 0x0012)
Field (DEGA, AnyAcc, Lock, Preserve)
{
DDDR, 8,
WGID, 8,
WGAT, 8,
WGPT, 8,
WGCT, 8,
WGHT, 8,
NGFE, 8,
NGAT, 8,
NGPT, 8,
NGCT, 8,
NGHT, 8,
NGC3, 8,
DSCE, 8,
DSAT, 8,
DSPT, 8,
DSCT, 8,
DSHT, 8,
DSC3, 8
}
Scope (_SB)
{
Name (PRSA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{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)
Name (PR00, Package (0x27)
{
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)
{
0x0003FFFF,
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)
{
0x001FFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0x0014FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001AFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001AFFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0x001AFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001AFFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x001BFFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0x001CFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001CFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0015FFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0x0015FFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0x0015FFFF,
0x02,
LNKF,
Zero
},
Package (0x04)
{
0x0015FFFF,
0x03,
LNKF,
Zero
},
Package (0x04)
{
0x0017FFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0x0013FFFF,
Zero,
LNKH,
Zero
},
Package (0x04)
{
0x001FFFFF,
Zero,
LNKF,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x03,
LNKA,
Zero
},
Package (0x04)
{
0x0019FFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0x0016FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0016FFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x03,
LNKB,
Zero
},
Package (0x04)
{
0x001DFFFF,
Zero,
LNKF,
Zero
},
Package (0x04)
{
0x001DFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x03,
LNKC,
Zero
},
Package (0x04)
{
0x0002FFFF,
Zero,
LNKA,
Zero
}
})
Name (AR00, Package (0x27)
{
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)
{
0x0003FFFF,
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)
{
0x001FFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x0014FFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x001AFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001AFFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x001AFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001AFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x001BFFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0x001CFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001CFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x001CFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001CFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0015FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0015FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0015FFFF,
0x02,
Zero,
0x15
},
Package (0x04)
{
0x0015FFFF,
0x03,
Zero,
0x15
},
Package (0x04)
{
0x0017FFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0x0013FFFF,
Zero,
Zero,
0x17
},
Package (0x04)
{
0x001FFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x001FFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001FFFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x0019FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0016FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0016FFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x0016FFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0x0016FFFF,
0x03,
Zero,
0x11
},
Package (0x04)
{
0x001DFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x001DFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x001DFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0x001DFFFF,
0x03,
Zero,
0x12
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x10
}
})
Name (PR01, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR01, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR02, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
Zero
}
})
Name (AR02, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
Name (PR03, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR03, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (PR04, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR04, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR05, 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 (AR05, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
Name (PR06, 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 (AR06, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (PR07, 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 (AR07, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x12
}
})
Name (PR08, 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 (AR08, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (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
}
})
Name (PR0A, 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 (AR0A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (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
}
})
}
Scope (_SB)
{
Device (PCI0)
{
Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
Name (_ADR, Zero) // _ADR: Address
Method (^BN00, 0, NotSerialized)
{
Return (Zero)
}
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BN00 ())
}
Name (_UID, Zero) // _UID: Unique ID
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR00) /* \_SB_.AR00 */
}
Return (PR00) /* \_SB_.PR00 */
}
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,
D1F2, 1,
D1F1, 1,
D1F0, 1,
Offset (0x60),
PXEN, 1,
PXSZ, 2,
, 23,
PXBR, 6,
Offset (0x68),
DIEN, 1,
, 11,
DIBR, 20,
Offset (0x70),
, 20,
MEBR, 12,
Offset (0x80),
PMLK, 1,
, 3,
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
}
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)
})
Name (EP_B, Zero)
Name (MH_B, Zero)
Name (PC_B, Zero)
Name (PC_L, Zero)
Name (DM_B, Zero)
Method (GEPB, 0, Serialized)
{
If ((EP_B == Zero))
{
EP_B = (EPBR << 0x0C)
}
Return (EP_B) /* \_SB_.PCI0.EP_B */
}
Method (GMHB, 0, Serialized)
{
If ((MH_B == Zero))
{
MH_B = (MHBR << 0x0F)
}
Return (MH_B) /* \_SB_.PCI0.MH_B */
}
Method (GPCB, 0, Serialized)
{
If ((PC_B == Zero))
{
PC_B = (PXBR << 0x1A)
}
Return (PC_B) /* \_SB_.PCI0.PC_B */
}
Method (GPCL, 0, Serialized)
{
If ((PC_L == Zero))
{
PC_L = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
}
Return (PC_L) /* \_SB_.PCI0.PC_L */
}
Method (GDMB, 0, Serialized)
{
If ((DM_B == Zero))
{
DM_B = (DIBR << 0x0C)
}
Return (DM_B) /* \_SB_.PCI0.DM_B */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = GPCL ()
CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address
PBMX = ((Local0 >> 0x14) - 0x02)
CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
PBLN = ((Local0 >> 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 (If (PM0H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
F0LN = Zero
}) = 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 ((M64L == Zero))
{
CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length
MSLN = Zero
}
Else
{
CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length
CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address
CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address
M2LN = M64L /* External reference */
M2MN = M64B /* External reference */
M2MX = ((M2MN + M2LN) - 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)
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
Local0 = Arg3
CreateDWordField (Local0, Zero, CDW1)
CreateDWordField (Local0, 0x04, CDW2)
CreateDWordField (Local0, 0x08, CDW3)
If (^XHC.CUID (Arg0))
{
Return (^XHC.POSC (Arg1, Arg2, Arg3))
}
ElseIf ((OSYS >= 0x07DC))
{
If ((XCNT == Zero))
{
^XHC.XSEL ()
XCNT++
}
}
ElseIf ((OSID () != 0x40))
{
^XHC.ESEL ()
}
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)
}
}
Scope (\_SB.PCI0)
{
Device (B0D3)
{
Name (_ADR, 0x00030000) // _ADR: Address
}
Device (GFX0)
{
Name (_ADR, 0x00020000) // _ADR: Address
}
Device (B0D4)
{
Name (_ADR, 0x00040000) // _ADR: Address
}
}
Scope (\_SB.PCI0)
{
Name (PALK, Zero)
Name (PA0H, Zero)
Name (PA1H, Zero)
Name (PA1L, Zero)
Name (PA2H, Zero)
Name (PA2L, Zero)
Name (PA3H, Zero)
Name (PA3L, Zero)
Name (PA4H, Zero)
Name (PA4L, Zero)
Name (PA5H, Zero)
Name (PA5L, Zero)
Name (PA6H, Zero)
Name (PA6L, Zero)
Method (NPTS, 1, NotSerialized)
{
PALK = PMLK /* \_SB_.PCI0.PMLK */
PA0H = PM0H /* \_SB_.PCI0.PM0H */
PA1H = PM1H /* \_SB_.PCI0.PM1H */
PA1L = PM1L /* \_SB_.PCI0.PM1L */
PA2H = PM2H /* \_SB_.PCI0.PM2H */
PA2L = PM2L /* \_SB_.PCI0.PM2L */
PA3H = PM3H /* \_SB_.PCI0.PM3H */
PA3L = PM3L /* \_SB_.PCI0.PM3L */
PA4H = PM4H /* \_SB_.PCI0.PM4H */
PA4L = PM4L /* \_SB_.PCI0.PM4L */
PA5H = PM5H /* \_SB_.PCI0.PM5H */
PA5L = PM5L /* \_SB_.PCI0.PM5L */
PA6H = PM6H /* \_SB_.PCI0.PM6H */
PA6L = PM6L /* \_SB_.PCI0.PM6L */
}
Method (NWAK, 1, NotSerialized)
{
PMLK = PALK /* \_SB_.PCI0.PALK */
PM0H = PA0H /* \_SB_.PCI0.PA0H */
PM1H = PA1H /* \_SB_.PCI0.PA1H */
PM1L = PA1L /* \_SB_.PCI0.PA1L */
PM2H = PA2H /* \_SB_.PCI0.PA2H */
PM2L = PA2L /* \_SB_.PCI0.PA2L */
PM3H = PA3H /* \_SB_.PCI0.PA3H */
PM3L = PA3L /* \_SB_.PCI0.PA3L */
PM4H = PA4H /* \_SB_.PCI0.PA4H */
PM4L = PA4L /* \_SB_.PCI0.PA4L */
PM5H = PA5H /* \_SB_.PCI0.PA5H */
PM5L = PA5L /* \_SB_.PCI0.PA5L */
PM6H = PA6H /* \_SB_.PCI0.PA6H */
PM6L = PA6L /* \_SB_.PCI0.PA6L */
}
}
Device (PEG0)
{
Name (_ADR, 0x00010000) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR01) /* \_SB_.AR01 */
}
Return (PR01) /* \_SB_.PR01 */
}
Device (NVID)
{
Name (_ADR, Zero) // _ADR: Address
}
Device (PEGP)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (PEG1)
{
Name (_ADR, 0x00010001) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR02) /* \_SB_.AR02 */
}
Return (PR02) /* \_SB_.PR02 */
}
Device (PEGP)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (PEG2)
{
Name (_ADR, 0x00010002) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR03) /* \_SB_.AR03 */
}
Return (PR03) /* \_SB_.PR03 */
}
Device (PEGP)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (RP01)
{
Name (_ADR, 0x001C0000) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Switch (ToInteger (Arg0))
{
Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP01.OPTS */
}
Else
{
Return (Zero)
}
}
Case (0x04)
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
}
}
}
Case (0x06)
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP01.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If ((PSPX || PMEP))
{
Local1 = PMEX /* \_SB_.PCI0.RP01.PMEX */
PMEX = Zero
Local0 = Zero
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
If (PSPX)
{
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
}
PMEX = Local1
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR04) /* \_SB_.AR04 */
}
Return (PR04) /* \_SB_.PR04 */
}
Device (D02B)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (RP02)
{
Name (_ADR, 0x001C0001) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Switch (ToInteger (Arg0))
{
Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP02.OPTS */
}
Else
{
Return (Zero)
}
}
Case (0x04)
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
}
}
}
Case (0x06)
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP02.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If ((PSPX || PMEP))
{
Local1 = PMEX /* \_SB_.PCI0.RP02.PMEX */
PMEX = Zero
Local0 = Zero
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
If (PSPX)
{
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
}
PMEX = Local1
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR05) /* \_SB_.AR05 */
}
Return (PR05) /* \_SB_.PR05 */
}
Device (D02C)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (RP03)
{
Name (_ADR, 0x001C0002) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Switch (ToInteger (Arg0))
{
Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP03.OPTS */
}
Else
{
Return (Zero)
}
}
Case (0x04)
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
}
}
}
Case (0x06)
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP03.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If ((PSPX || PMEP))
{
Local1 = PMEX /* \_SB_.PCI0.RP03.PMEX */
PMEX = Zero
Local0 = Zero
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
If (PSPX)
{
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
}
PMEX = Local1
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR06) /* \_SB_.AR06 */
}
Return (PR06) /* \_SB_.PR06 */
}
Device (D02D)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (RP04)
{
Name (_ADR, 0x001C0003) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Switch (ToInteger (Arg0))
{
Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP04.OPTS */
}
Else
{
Return (Zero)
}
}
Case (0x04)
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
}
}
}
Case (0x06)
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP04.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If ((PSPX || PMEP))
{
Local1 = PMEX /* \_SB_.PCI0.RP04.PMEX */
PMEX = Zero
Local0 = Zero
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
If (PSPX)
{
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
}
PMEX = Local1
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR07) /* \_SB_.AR07 */
}
Return (PR07) /* \_SB_.PR07 */
}
Device (D02E)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (RP05)
{
Name (_ADR, 0x001C0004) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Switch (ToInteger (Arg0))
{
Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP05.OPTS */
}
Else
{
Return (Zero)
}
}
Case (0x04)
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
}
}
}
Case (0x06)
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP05.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If ((PSPX || PMEP))
{
Local1 = PMEX /* \_SB_.PCI0.RP05.PMEX */
PMEX = Zero
Local0 = Zero
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
If (PSPX)
{
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
}
PMEX = Local1
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR08) /* \_SB_.AR08 */
}
Return (PR08) /* \_SB_.PR08 */
}
Device (D034)
{
Name (_ADR, Zero) // _ADR: Address
}
Device (D035)
{
Name (_ADR, Zero) // _ADR: Address
}
}
Device (RP06)
{
Name (_ADR, 0x001C0005) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Switch (ToInteger (Arg0))
{
Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP06.OPTS */
}
Else
{
Return (Zero)
}
}
Case (0x04)
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
}
}
}
Case (0x06)
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP06.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If ((PSPX || PMEP))
{
Local1 = PMEX /* \_SB_.PCI0.RP06.PMEX */
PMEX = Zero
Local0 = Zero
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
If (PSPX)
{
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
}
PMEX = Local1
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR08) /* \_SB_.AR08 */
}
Return (PR08) /* \_SB_.PR08 */
}
Device (D02F)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (RP07)
{
Name (_ADR, 0x001C0006) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Switch (ToInteger (Arg0))
{
Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP07.OPTS */
}
Else
{
Return (Zero)
}
}
Case (0x04)
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
}
}
}
Case (0x06)
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP07.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If ((PSPX || PMEP))
{
Local1 = PMEX /* \_SB_.PCI0.RP07.PMEX */
PMEX = Zero
Local0 = Zero
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
If (PSPX)
{
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
}
PMEX = Local1
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR0A) /* \_SB_.AR0A */
}
Return (PR0A) /* \_SB_.PR0A */
}
}
Device (RP08)
{
Name (_ADR, 0x001C0007) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Switch (ToInteger (Arg0))
{
Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP08.OPTS */
}
Else
{
Return (Zero)
}
}
Case (0x04)
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
}
}
}
Case (0x06)
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
LTRV [One] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP08.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If ((PSPX || PMEP))
{
Local1 = PMEX /* \_SB_.PCI0.RP08.PMEX */
PMEX = Zero
Local0 = Zero
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
If (PSPX)
{
PSPX = One
While ((Local0 < 0x10))
{
Local0 += One
Stall (0x20)
}
}
PMEX = Local1
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR0B) /* \_SB_.AR0B */
}
Return (PR0B) /* \_SB_.PR0B */
}
}
Device (LPCB)
{
Name (_ADR, 0x001F0000) // _ADR: Address
Scope (\_SB.PCI0.LPCB)
{
}
Method (SPTS, 1, NotSerialized)
{
SLPX = One
SLPE = One
}
Method (SWAK, 1, NotSerialized)
{
SLPE = Zero
If (RTCS){}
}
OperationRegion (SMIE, SystemIO, PMBA, 0x04)
Field (SMIE, ByteAcc, NoLock, Preserve)
{
, 10,
RTCS, 1,
, 3,
PEXS, 1,
WAKS, 1,
Offset (0x03),
PWBT, 1,
Offset (0x04)
}
OperationRegion (SLPR, SystemIO, SMCR, 0x08)
Field (SLPR, ByteAcc, NoLock, Preserve)
{
, 4,
SLPE, 1,
, 31,
SLPX, 1,
Offset (0x08)
}
Scope (^RP02.PXSX)
{
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
PMFG = One
}
Else
{
PMFG = Zero
}
}
}
OperationRegion (CPSB, SystemMemory, 0xDAEA0F98, 0x10)
Field (CPSB, AnyAcc, NoLock, Preserve)
{
RTCX, 1,
PWBS, 1,
S3WE, 1,
SBB0, 5,
SBB1, 8,
SBB2, 8,
SBB3, 8,
SBB4, 8,
SBB5, 8,
SBB6, 8,
SBB7, 8,
SBB8, 8,
SBB9, 8,
SBBA, 8,
SBBB, 8,
SBBC, 8,
SBBD, 8,
SBBE, 8,
SBBF, 8
}
}
Device (D031)
{
Name (_ADR, 0x001F0002) // _ADR: Address
}
}
}
Scope (_GPE)
{
}
Name (_S0, Package (0x04) // _S0_: S0 System State
{
Zero,
Zero,
Zero,
Zero
})
Name (_S3, Package (0x04) // _S3_: S3 System State
{
0x05,
Zero,
Zero,
Zero
})
Name (_S4, Package (0x04) // _S4_: S4 System State
{
0x06,
Zero,
Zero,
Zero
})
Name (_S5, Package (0x04) // _S5_: S5 System State
{
0x07,
Zero,
Zero,
Zero
})
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
{
If (Arg0)
{
PTS (Arg0)
\_SB.PCI0.LPCB.SPTS (Arg0)
\_SB.PCI0.NPTS (Arg0)
RPTS (Arg0)
}
}
Method (_WAK, 1, NotSerialized) // _WAK: Wake
{
RWAK (Arg0)
\_SB.PCI0.NWAK (Arg0)
\_SB.PCI0.LPCB.SWAK (Arg0)
WAK (Arg0)
Return (WAKP) /* \WAKP */
}
Scope (_PR)
{
Processor (CPU0, 0x01, 0x00001810, 0x06){}
Processor (CPU1, 0x02, 0x00001810, 0x06){}
Processor (CPU2, 0x03, 0x00001810, 0x06){}
Processor (CPU3, 0x04, 0x00001810, 0x06){}
Processor (CPU4, 0x05, 0x00001810, 0x06){}
Processor (CPU5, 0x06, 0x00001810, 0x06){}
Processor (CPU6, 0x07, 0x00001810, 0x06){}
Processor (CPU7, 0x08, 0x00001810, 0x06){}
}
Scope (_SB)
{
Device (PAGD)
{
Name (_HID, "ACPI000C" /* Processor Aggregator Device */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (_OSI ("Processor Aggregator Device"))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (PURX, Package (0x02)
{
One,
Zero
})
Method (_PUR, 0, NotSerialized) // _PUR: Processor Utilization Request
{
Return (PURX) /* \_SB_.PAGD.PURX */
}
}
}
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
_Y10)
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,
0xFED45000, // Address Base
0x0004B000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFF000000, // Address Base
0x01000000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFEE00000, // Address Base
0x00100000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y11)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y12)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, RBR0) // _BAS: Base Address
RBR0 = (^^LPCB.RCBA << 0x0E)
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, SNR0) // _BAS: Base Address
SNR0 = SRMB /* \SRMB */
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, XWT0) // _BAS: Base Address
XWT0 = XWMB /* \XWMB */
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, MBR0) // _BAS: Base Address
MBR0 = GMHB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, DBR0) // _BAS: Base Address
DBR0 = GDMB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, EBR0) // _BAS: Base Address
EBR0 = GEPB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._BAS, XBR0) // _BAS: Base Address
XBR0 = GPCB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._LEN, XSZ0) // _LEN: Length
XSZ0 = GPCL ()
Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
}
}
}
Name (PNVB, 0xDB800D98)
Name (PNVL, 0x00E4)
OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
Field (PNVA, AnyAcc, Lock, Preserve)
{
RCRV, 32,
PCHS, 16,
PCHG, 16,
RPA0, 32,
RPA1, 32,
RPA2, 32,
RPA3, 32,
RPA4, 32,
RPA5, 32,
RPA6, 32,
RPA7, 32,
SRMB, 32,
ADB0, 32,
ADB1, 32,
ADI0, 32,
GPMN, 32,
GPMX, 32,
PML1, 16,
PML2, 16,
PML3, 16,
PML4, 16,
PML5, 16,
PML6, 16,
PML7, 16,
PML8, 16,
PNL1, 16,
PNL2, 16,
PNL3, 16,
PNL4, 16,
PNL5, 16,
PNL6, 16,
PNL7, 16,
PNL8, 16,
U0C0, 32,
U1C0, 32,
ADFM, 32,
ADBT, 8,
XHPC, 8,
XRPC, 8,
XSPC, 8,
XSPA, 8,
SMD0, 8,
SMD1, 8,
SMD2, 8,
SMD3, 8,
SMD4, 8,
SMD5, 8,
SMD6, 8,
SMD7, 8,
SIR0, 8,
SIR1, 8,
SIR2, 8,
SIR3, 8,
SIR4, 8,
SIR5, 8,
SIR6, 8,
SIR7, 8,
SB00, 32,
SB01, 32,
SB02, 32,
SB03, 32,
SB04, 32,
SB05, 32,
SB06, 32,
SB07, 32,
SB10, 32,
SB11, 32,
SB12, 32,
SB13, 32,
SB14, 32,
SB15, 32,
SB16, 32,
SB17, 32,
SMGP, 8,
GBEP, 8,
PMSI, 8,
PMCP, 8,
PCLP, 8,
PL1P, 16,
PL1A, 32,
PL1B, 8,
PEPL, 16,
PRPL, 16,
PCIT, 8,
PLTP, 16,
PLTD, 32,
PED2, 16,
PRDC, 16,
PED1, 16,
PCHP, 16,
XWMB, 32
}
Name (LPTH, One)
Name (LPTL, 0x02)
Name (WPTL, 0x03)
Method (PCHV, 0, NotSerialized)
{
If (((PCHG == One) && (PCHS == One)))
{
Return (LPTH) /* \LPTH */
}
If (((PCHG == One) && (PCHS == 0x02)))
{
Return (LPTL) /* \LPTL */
}
If (((PCHG == 0x02) && (PCHS == 0x02)))
{
Return (WPTL) /* \WPTL */
}
Return (Zero)
}
Method (LXDH, 0, NotSerialized)
{
\_SB.PCI0.XHC.GPEH ()
\_SB.PCI0.EHC1.GPEH ()
\_SB.PCI0.EHC2.GPEH ()
\_SB.PCI0.HDEF.GPEH ()
\_SB.PCI0.GLAN.GPEH ()
}
If ((PCHS == 0x02))
{
Scope (_GPE)
{
Method (_L6D, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
LXDH ()
}
}
}
Else
{
Scope (_GPE)
{
Method (_L0D, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
LXDH ()
}
}
}
Scope (_SB.PCI0.LPCB)
{
OperationRegion (LPC, PCI_Config, Zero, 0x0100)
Field (LPC, AnyAcc, NoLock, Preserve)
{
Offset (0x02),
CDID, 16,
Offset (0x08),
CRID, 8,
Offset (0x40),
, 7,
ACBA, 9,
Offset (0x48),
, 7,
GPBA, 9,
Offset (0x60),
PARC, 8,
PBRC, 8,
PCRC, 8,
PDRC, 8,
Offset (0x68),
PERC, 8,
PFRC, 8,
PGRC, 8,
PHRC, 8,
Offset (0x80),
IOD0, 8,
IOD1, 8,
Offset (0xA0),
, 9,
PRBL, 1,
Offset (0xAC),
Offset (0xAD),
Offset (0xAE),
XUSB, 1,
Offset (0xB8),
, 6,
GR03, 2,
Offset (0xBA),
GR08, 2,
GR09, 2,
GR0A, 2,
GR0B, 2,
Offset (0xBC),
, 2,
GR19, 2,
Offset (0xC0),
Offset (0xF0),
RAEN, 1,
, 13,
RCBA, 18
}
}
Scope (_SB)
{
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
{
^^PCI0.LPCB.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 << (^^PCI0.LPCB.PARC & 0x0F))
Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
^^PCI0.LPCB.PARC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((^^PCI0.LPCB.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
{
^^PCI0.LPCB.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 << (^^PCI0.LPCB.PBRC & 0x0F))
Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
^^PCI0.LPCB.PBRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((^^PCI0.LPCB.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
{
^^PCI0.LPCB.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 << (^^PCI0.LPCB.PCRC & 0x0F))
Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
^^PCI0.LPCB.PCRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((^^PCI0.LPCB.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
{
^^PCI0.LPCB.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 << (^^PCI0.LPCB.PDRC & 0x0F))
Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
^^PCI0.LPCB.PDRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((^^PCI0.LPCB.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
{
^^PCI0.LPCB.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 << (^^PCI0.LPCB.PERC & 0x0F))
Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
^^PCI0.LPCB.PERC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((^^PCI0.LPCB.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
{
^^PCI0.LPCB.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 << (^^PCI0.LPCB.PFRC & 0x0F))
Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
^^PCI0.LPCB.PFRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((^^PCI0.LPCB.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
{
^^PCI0.LPCB.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 << (^^PCI0.LPCB.PGRC & 0x0F))
Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
^^PCI0.LPCB.PGRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((^^PCI0.LPCB.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
{
^^PCI0.LPCB.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 << (^^PCI0.LPCB.PHRC & 0x0F))
Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
^^PCI0.LPCB.PHRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((^^PCI0.LPCB.PHRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
}
Scope (\)
{
Name (PMBV, Zero)
Method (PMBS, 0, NotSerialized)
{
If ((PMBV == Zero))
{
PMBV = (\_SB.PCI0.LPCB.ACBA << 0x07)
}
Return (PMBV) /* \PMBV */
}
Name (GPBV, Zero)
Method (GPBS, 0, NotSerialized)
{
If ((GPBV == Zero))
{
GPBV = (\_SB.PCI0.LPCB.GPBA << 0x07)
}
Return (GPBV) /* \GPBV */
}
Name (RCBV, Zero)
Method (RCBS, 0, NotSerialized)
{
If ((RCBV == Zero))
{
RCBV = (\_SB.PCI0.LPCB.RCBA << 0x0E)
}
Return (RCBV) /* \RCBV */
}
OperationRegion (PMIO, SystemIO, PMBS (), 0x80)
Field (PMIO, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
PBSS, 1,
Offset (0x3C),
, 1,
UPRW, 1,
Offset (0x42),
, 1,
GPEC, 1
}
Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
{
Offset (0x64),
, 9,
SCIS, 1,
Offset (0x66)
}
OperationRegion (LGPE, SystemIO, (PMBS () + 0x80), 0x20)
Field (LGPE, ByteAcc, NoLock, Preserve)
{
Offset (0x10),
Offset (0x11),
GE08, 1,
, 8,
GE17, 1,
, 17,
GE35, 1,
, 9,
GE45, 1,
, 1,
GE47, 1,
GE48, 1,
, 2,
GE51, 1,
Offset (0x20)
}
Field (LGPE, ByteAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
GS08, 1,
, 8,
GS17, 1,
, 17,
GS35, 1,
, 9,
GS45, 1,
, 1,
GS47, 1,
GS48, 1,
, 2,
GS51, 1,
, 2,
GS54, 1,
GS55, 1,
Offset (0x10)
}
OperationRegion (GPR, SystemIO, GPBS (), 0x0400)
Field (GPR, ByteAcc, NoLock, Preserve)
{
GU00, 8,
GU01, 8,
GU02, 8,
GU03, 8,
GIO0, 8,
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),
GIV0, 8,
GIV1, 8,
GIV2, 8,
GIV3, 8,
GU04, 8,
GU05, 8,
GU06, 8,
GU07, 8,
GIO4, 8,
GIO5, 8,
GIO6, 8,
GIO7, 8,
GL04, 8,
GL05, 8,
GL06, 8,
GL07, 8,
Offset (0x40),
GU08, 8,
GU09, 8,
GU0A, 8,
GU0B, 8,
GIO8, 8,
GIO9, 8,
GIOA, 8,
GIOB, 8,
GL08, 8,
GL09, 8,
GL0A, 8,
GL0B, 8
}
OperationRegion (GPRL, SystemIO, GPBS (), 0x40)
Field (GPRL, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
GO08, 1,
GO09, 1,
, 3,
GO13, 1,
GO14, 1,
, 2,
GO17, 1,
, 27,
GO45, 1,
, 1,
GO47, 1,
GO48, 1,
, 2,
GO51, 1,
, 2,
GO54, 1,
GO55, 1,
GO56, 1,
Offset (0x10),
Offset (0x30),
GR00, 32,
GR01, 32,
GR02, 32
}
OperationRegion (RCRB, SystemMemory, RCBS (), 0x4000)
Field (RCRB, DWordAcc, Lock, Preserve)
{
Offset (0x1000),
Offset (0x2330),
AFEA, 32,
AFED, 32,
AFES, 16,
AFER, 16,
Offset (0x3000),
Offset (0x3310),
, 4,
PWST, 1,
Offset (0x3318),
, 4,
WLPE, 1,
Offset (0x331C),
Offset (0x331F),
PMFS, 1,
Offset (0x3320),
CKEN, 32,
Offset (0x33E0),
Offset (0x33E2),
WLP2, 2,
Offset (0x3404),
HPAS, 2,
, 5,
HPAE, 1,
Offset (0x3418),
, 1,
ADSD, 1,
SATD, 1,
SMBD, 1,
HDAD, 1,
, 10,
EHCD, 1,
RP1D, 1,
RP2D, 1,
RP3D, 1,
RP4D, 1,
RP5D, 1,
RP6D, 1,
RP7D, 1,
RP8D, 1,
, 3,
XHCD, 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)
}
}
Scope (_SB)
{
Method (RDGI, 1, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = ((GPBS () + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
, 30,
TEMP, 1
}
Return (TEMP) /* \_SB_.RDGI.TEMP */
}
}
Method (RDGP, 1, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = ((GPBS () + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
, 31,
TEMP, 1
}
Return (TEMP) /* \_SB_.RDGP.TEMP */
}
}
Method (WTGP, 2, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = ((GPBS () + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
, 31,
TEMP, 1
}
TEMP = Arg1
}
}
Method (WTIN, 2, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = ((GPBS () + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, ByteAcc, NoLock, Preserve)
{
, 3,
TEMP, 1
}
TEMP = Arg1
}
}
Method (WPGP, 2, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = ((GPBS () + 0x0104) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
TEMP, 2
}
TEMP = Arg1
}
}
Method (GP2N, 2, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = ((GPBS () + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
TEMP, 1
}
TEMP = Arg1
}
}
Method (GP2A, 2, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = ((GPBS () + 0x0104) + (Arg0 * 0x08))
OperationRegion (LGP2, SystemIO, Local0, 0x04)
Field (LGP2, AnyAcc, NoLock, Preserve)
{
GPWP, 2,
GPIS, 1
}
If ((Arg1 == One))
{
GPIS = Zero
GPWP = Zero
}
Else
{
GPWP = 0x02
GPIS = One
}
Local0 = (GPBS () + 0x10)
OperationRegion (LGPI, SystemIO, Local0, 0x02)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
TEMP, 16
}
If ((Arg0 >= 0x2D))
{
Local1 = (Arg0 - 0x28)
}
ElseIf ((Arg0 <= 0x0A))
{
Local1 = (Arg0 - 0x08)
}
Else
{
Local1 = (Arg0 - 0x0A)
}
Local2 = (One << Local1)
If (Arg1)
{
TEMP |= Local2
}
Else
{
TEMP &= ~Local2
}
}
}
Method (GP2B, 2, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = (GPBS () + 0x10)
OperationRegion (LGPI, SystemIO, Local0, 0x02)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
TEMP, 16
}
If ((Arg0 >= 0x2D))
{
Local1 = (Arg0 - 0x28)
}
ElseIf ((Arg0 <= 0x0A))
{
Local1 = (Arg0 - 0x08)
}
Else
{
Local1 = (Arg0 - 0x0A)
}
Local2 = (One << Local1)
If (Arg1)
{
TEMP |= Local2
}
Else
{
TEMP &= ~Local2
}
}
}
}
Scope (_SB.PCI0)
{
Name (LTRE, Zero)
Name (OBFF, Zero)
Name (LMSL, Zero)
Name (LNSL, Zero)
Device (GLAN)
{
Name (_ADR, 0x00190000) // _ADR: Address
OperationRegion (GLBA, PCI_Config, Zero, 0x0100)
Field (GLBA, AnyAcc, NoLock, Preserve)
{
DVID, 16,
Offset (0xCC),
Offset (0xCD),
PMEE, 1,
, 6,
PMES, 1
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x6D, 0x04))
}
Method (GPEH, 0, NotSerialized)
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
If ((PMEE && PMES))
{
PWST = One
PMES = One
Notify (GLAN, 0x02) // Device Wake
}
}
}
Device (EHC1)
{
Name (_ADR, 0x001D0000) // _ADR: Address
OperationRegion (PWCS, PCI_Config, 0x54, 0x04)
Field (PWCS, DWordAcc, NoLock, Preserve)
{
Offset (0x01),
PMEB, 1,
, 6,
PMST, 1
}
OperationRegion (PWKE, PCI_Config, Zero, 0x0100)
Field (PWKE, AnyAcc, NoLock, Preserve)
{
DVID, 16,
Offset (0x54),
Offset (0x55),
PMEE, 1,
, 6,
PMES, 1
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (GPEH, 0, NotSerialized)
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
If ((PMEE && PMES))
{
PMES = One
Notify (EHC1, 0x02) // Device Wake
}
}
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
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCA, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
Return (UPCA) /* \_SB_.PCI0.EHC1.HUBN.PR01._UPC.UPCA */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0.......
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01._PLD.PLDP */
}
Device (PR11)
{
Name (_ADR, One) // _ADR: Address
}
Device (PR12)
{
Name (_ADR, 0x02) // _ADR: Address
}
Device (PR13)
{
Name (_ADR, 0x03) // _ADR: Address
}
Device (PR14)
{
Name (_ADR, 0x04) // _ADR: Address
Alias (SBV1, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
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
Alias (SBV2, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
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
Alias (SBV1, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
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
Alias (SBV2, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
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
}
}
}
}
Device (EHC2)
{
Name (_ADR, 0x001A0000) // _ADR: Address
OperationRegion (PWCS, PCI_Config, 0x54, 0x04)
Field (PWCS, DWordAcc, NoLock, Preserve)
{
Offset (0x01),
PMEB, 1,
, 6,
PMST, 1
}
OperationRegion (PWKE, PCI_Config, Zero, 0x0100)
Field (PWKE, AnyAcc, NoLock, Preserve)
{
DVID, 16,
Offset (0x54),
Offset (0x55),
PMEE, 1,
, 6,
PMES, 1
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (GPEH, 0, NotSerialized)
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
If ((PMEE && PMES))
{
PMES = One
Notify (EHC2, 0x02) // Device Wake
}
}
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
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCA, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
Return (UPCA) /* \_SB_.PCI0.EHC2.HUBN.PR01._UPC.UPCA */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0.......
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01._PLD.PLDP */
}
Device (PR11)
{
Name (_ADR, One) // _ADR: Address
}
Device (PR12)
{
Name (_ADR, 0x02) // _ADR: Address
Alias (SBV1, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
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
Alias (SBV2, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
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
}
Device (PR15)
{
Name (_ADR, 0x05) // _ADR: Address
}
Device (PR16)
{
Name (_ADR, 0x06) // _ADR: Address
}
}
}
}
}
Scope (_SB.PCI0)
{
Device (XHC)
{
Name (_ADR, 0x00140000) // _ADR: Address
OperationRegion (XPRT, PCI_Config, Zero, 0x0100)
Field (XPRT, AnyAcc, NoLock, Preserve)
{
DVID, 16,
Offset (0x40),
, 11,
SWAI, 1,
Offset (0x44),
, 12,
SAIP, 2,
Offset (0x48),
Offset (0x74),
D0D3, 2,
Offset (0x75),
PMEE, 1,
, 6,
PMES, 1,
Offset (0xA8),
, 13,
MW13, 1,
MW14, 1,
Offset (0xAC),
Offset (0xB0),
, 13,
MB13, 1,
MB14, 1,
Offset (0xB4),
Offset (0xD0),
PR2, 32,
PR2M, 32,
PR3, 32,
PR3M, 32
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (GPEH, 0, NotSerialized)
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
Local0 = PMES /* \_SB_.PCI0.XHC_.PMES */
PMES = One
If ((PMEE && Local0))
{
Notify (XHC, 0x02) // Device Wake
}
}
OperationRegion (XHCP, SystemMemory, (GPCB () + 0x000A0000), 0x0100)
Field (XHCP, AnyAcc, Lock, Preserve)
{
Offset (0x04),
PDBM, 16,
Offset (0x10),
MEMB, 64
}
OperationRegion (PWCS, PCI_Config, 0x74, 0x04)
Field (PWCS, DWordAcc, NoLock, Preserve)
{
Offset (0x01),
PMEB, 1,
, 6,
PMST, 1
}
Method (PRTE, 1, Serialized)
{
If ((Arg0 <= XHPC))
{
If ((PCHV () == LPTH))
{
Switch (Arg0)
{
Case (One)
{
Return ((PR2 & One))
}
Case (0x02)
{
Return ((PR2 & 0x02))
}
Case (0x03)
{
Return ((PR2 & 0x04))
}
Case (0x04)
{
Return ((PR2 & 0x08))
}
Case (0x05)
{
Return ((PR2 & 0x0100))
}
Case (0x06)
{
Return ((PR2 & 0x0200))
}
Case (0x07)
{
Return ((PR2 & 0x0400))
}
Case (0x08)
{
Return ((PR2 & 0x0800))
}
Case (0x09)
{
Return ((PR2 & 0x10))
}
Case (0x0A)
{
Return ((PR2 & 0x20))
}
Case (0x0B)
{
Return ((PR2 & 0x1000))
}
Case (0x0C)
{
Return ((PR2 & 0x2000))
}
Case (0x0D)
{
Return ((PR2 & 0x40))
}
Case (0x0E)
{
Return ((PR2 & 0x80))
}
Default
{
Return (Zero)
}
}
}
Else
{
Switch (Arg0)
{
Case (One)
{
Return ((PR2 & One))
}
Case (0x02)
{
Return ((PR2 & 0x02))
}
Case (0x03)
{
Return ((PR2 & 0x04))
}
Case (0x04)
{
Return ((PR2 & 0x08))
}
Case (0x05)
{
Return ((PR2 & 0x10))
}
Case (0x06)
{
Return ((PR2 & 0x20))
}
Case (0x07)
{
Return ((PR2 & 0x40))
}
Case (0x08)
{
Return ((PR2 & 0x80))
}
Case (0x09)
{
Return ((PR2 & 0x0100))
}
Case (0x0A)
{
Return ((PR2 & 0x0200))
}
Default
{
Return (Zero)
}
}
}
}
If (((Arg0 == (XHPC + One)) && (XRPC == One)))
{
If ((PCHV () == LPTH))
{
Return ((PR2 & 0x4000))
}
If ((PCHV () == LPTL))
{
Return ((PR2 & 0x0100))
}
If ((PCHV () == WPTL))
{
Return ((PR2 & 0x0400))
}
}
If ((Arg0 >= XSPA))
{
Local0 = (Arg0 - XSPA) /* \XSPA */
Switch (Local0)
{
Case (Zero)
{
Return ((PR3 & One))
}
Case (One)
{
Return ((PR3 & 0x02))
}
Case (0x02)
{
Return ((PR3 & 0x04))
}
Case (0x03)
{
Return ((PR3 & 0x08))
}
Case (0x04)
{
Return ((PR3 & 0x10))
}
Case (0x05)
{
Return ((PR3 & 0x20))
}
Default
{
Return (Zero)
}
}
}
Return (Zero)
}
Name (XRST, Zero)
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */
Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */
PDBM &= 0xFFFFFFFFFFFFFFF9
Local3 = D0D3 /* \_SB_.PCI0.XHC_.D0D3 */
D0D3 = Zero
MEMB = XWMB /* \XWMB */
PDBM = (Local1 | 0x02)
OperationRegion (MCA1, SystemMemory, XWMB, 0x9000)
Field (MCA1, DWordAcc, Lock, Preserve)
{
Offset (0x80E0),
, 15,
AX15, 1,
Offset (0x8154),
, 31,
CLK2, 1,
Offset (0x816C),
, 2,
CLK0, 1,
, 11,
CLK1, 1
}
If ((PCHV () == LPTL))
{
MB13 = Zero
MB14 = Zero
CLK0 = Zero
CLK1 = Zero
}
If ((PCHG == One))
{
CLK2 = One
}
If (((PCHS == 0x02) && (PCHG == One)))
{
Local3 = XWMB /* \XWMB */
Local3 += 0x0510
OperationRegion (PSCA, SystemMemory, Local3, 0x40)
Field (PSCA, DWordAcc, Lock, Preserve)
{
PSC1, 32,
Offset (0x10),
PSC2, 32,
Offset (0x20),
PSC3, 32,
Offset (0x30),
PSC4, 32
}
While (((((PSC1 & 0x03F8) == 0x02E0) || ((PSC2 &
0x03F8) == 0x02E0)) || (((PSC3 & 0x03F8) == 0x02E0) || ((PSC4 &
0x03F8) == 0x02E0))))
{
Stall (0x0A)
}
Local4 = Zero
Local0 = (PSC1 & 0xFFFFFFFFFFFFFFFD)
If (((Local0 & 0x000203F9) == 0x02A0))
{
PSC1 = (Local0 | 0x80000000)
Local4 |= One
}
Local0 = (PSC2 & 0xFFFFFFFFFFFFFFFD)
If (((Local0 & 0x000203F9) == 0x02A0))
{
PSC2 = (Local0 | 0x80000000)
Local4 |= 0x02
}
Local0 = (PSC3 & 0xFFFFFFFFFFFFFFFD)
If (((Local0 & 0x000203F9) == 0x02A0))
{
PSC3 = (Local0 | 0x80000000)
Local4 |= 0x04
}
Local0 = (PSC4 & 0xFFFFFFFFFFFFFFFD)
If (((Local0 & 0x000203F9) == 0x02A0))
{
PSC4 = (Local0 | 0x80000000)
Local4 |= 0x08
}
If (Local4)
{
Sleep (0x65)
If ((Local4 & One))
{
Local0 = (PSC1 & 0xFFFFFFFFFFFFFFFD)
PSC1 = (Local0 | 0x00FE0000)
}
If ((Local4 & 0x02))
{
Local0 = (PSC2 & 0xFFFFFFFFFFFFFFFD)
PSC2 = (Local0 | 0x00FE0000)
}
If ((Local4 & 0x04))
{
Local0 = (PSC3 & 0xFFFFFFFFFFFFFFFD)
PSC3 = (Local0 | 0x00FE0000)
}
If ((Local4 & 0x08))
{
Local0 = (PSC4 & 0xFFFFFFFFFFFFFFFD)
PSC4 = (Local0 | 0x00FE0000)
}
}
AX15 = One
}
If (((PCHG == One) || ((PCHV () == WPTL) && (PCHP == 0x41))))
{
SWAI = Zero
SAIP = Zero
}
If (CondRefOf (\_SB.PCI0.XHC.PS0X))
{
PS0X ()
}
PDBM &= 0xFFFFFFFFFFFFFFFD
MEMB = Local2
PDBM = Local1
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */
Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */
PDBM &= 0xFFFFFFFFFFFFFFF9
D0D3 = Zero
MEMB = XWMB /* \XWMB */
PDBM = (Local1 | 0x02)
PMES = One
PMEE = One
OperationRegion (MCA1, SystemMemory, XWMB, 0x9000)
Field (MCA1, DWordAcc, Lock, Preserve)
{
Offset (0x80E0),
, 15,
AX15, 1,
Offset (0x8154),
, 31,
CLK2, 1,
Offset (0x816C),
, 2,
CLK0, 1,
, 11,
CLK1, 1
}
If ((PCHV () == LPTL))
{
MB13 = One
MB14 = One
CLK0 = One
CLK1 = One
}
If ((PCHG == One))
{
CLK2 = Zero
}
If (((PCHS == 0x02) && (PCHG == One)))
{
AX15 = Zero
}
If (((PCHG == One) || ((PCHV () == WPTL) && (PCHP == 0x41))))
{
SWAI = One
SAIP = One
}
If (CondRefOf (\_SB.PCI0.XHC.PS3X))
{
PS3X ()
}
PDBM &= 0xFFFFFFFFFFFFFFFD
D0D3 = 0x03
MEMB = Local2
PDBM = Local1
}
Method (CUID, 1, Serialized)
{
If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
{
Return (One)
}
Return (Zero)
}
Method (POSC, 3, Serialized)
{
CreateDWordField (Arg2, Zero, CDW1)
CreateDWordField (Arg2, 0x08, CDW3)
If ((XHCI == Zero))
{
CDW1 |= 0x02
}
If (!(CDW1 & One))
{
If ((CDW3 & One))
{
ESEL ()
}
ElseIf ((PCHS == One))
{
If ((Arg0 > One))
{
XSEL ()
}
Else
{
CDW1 |= 0x0A
}
}
ElseIf ((Arg0 > 0x02))
{
XSEL ()
}
Else
{
CDW1 |= 0x0A
}
}
Return (Arg2)
}
Method (XSEL, 0, Serialized)
{
If (((XHCI == 0x02) || (XHCI == 0x03)))
{
^^LPCB.XUSB = One
XRST = One
Local0 = Zero
Local0 = (PR3 & 0xFFFFFFC0)
PR3 = (Local0 | PR3M) /* \_SB_.PCI0.XHC_.PR3M */
Local0 = Zero
Local0 = (PR2 & 0xFFFF8000)
PR2 = (Local0 | PR2M) /* \_SB_.PCI0.XHC_.PR2M */
}
}
Method (ESEL, 0, Serialized)
{
If (((XHCI == 0x02) || (XHCI == 0x03)))
{
PR3 &= 0xFFFFFFC0
PR2 &= 0xFFFF8000
^^LPCB.XUSB = Zero
XRST = Zero
}
}
Method (XWAK, 0, Serialized)
{
If (((^^LPCB.XUSB == One) || (XRST == One)))
{
XSEL ()
}
}
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X))
{
PS0X ()
}
}
Method (_PS2, 0, Serialized) // _PS2: Power State 2
{
If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X))
{
PS2X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X))
{
PS3X ()
}
}
Device (HS01)
{
Name (_ADR, One) // _ADR: Address
}
Device (HS02)
{
Name (_ADR, 0x02) // _ADR: Address
}
Device (HS03)
{
Name (_ADR, 0x03) // _ADR: Address
}
Device (HS04)
{
Name (_ADR, 0x04) // _ADR: Address
}
Device (HS05)
{
Name (_ADR, 0x05) // _ADR: Address
}
Device (HS06)
{
Name (_ADR, 0x06) // _ADR: Address
}
Device (HS07)
{
Name (_ADR, 0x07) // _ADR: Address
}
Device (HS08)
{
Name (_ADR, 0x08) // _ADR: Address
}
Device (SSP1)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((XSPA + Zero))
}
}
Device (SSP2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((XSPA + One))
}
}
}
}
}
If ((XHPC >= 0x0A))
{
Scope (_SB.PCI0.XHC.RHUB)
{
Device (HS09)
{
Name (_ADR, 0x09) // _ADR: Address
}
Device (HS10)
{
Name (_ADR, 0x0A) // _ADR: Address
}
}
}
If ((XHPC >= 0x0C))
{
Scope (_SB.PCI0.XHC.RHUB)
{
Device (HS11)
{
Name (_ADR, 0x0B) // _ADR: Address
}
Device (HS12)
{
Name (_ADR, 0x0C) // _ADR: Address
}
}
}
If ((XHPC >= 0x0E))
{
Scope (_SB.PCI0.XHC.RHUB)
{
Device (HS13)
{
Name (_ADR, 0x0D) // _ADR: Address
}
Device (HS14)
{
Name (_ADR, 0x0E) // _ADR: Address
}
}
}
If ((XRPC >= One))
{
Scope (_SB.PCI0.XHC.RHUB)
{
Device (USBR)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((XHPC + One))
}
}
}
}
If ((XSPC >= 0x04))
{
Scope (_SB.PCI0.XHC.RHUB)
{
Device (SSP3)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((XSPA + 0x02))
}
}
Device (SSP4)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((XSPA + 0x03))
}
}
}
}
If ((XSPC >= 0x06))
{
Scope (_SB.PCI0.XHC.RHUB)
{
Device (SSP5)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((XSPA + 0x04))
}
}
Device (SSP6)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((XSPA + 0x05))
}
}
}
}
Scope (_SB.PCI0)
{
Method (LPD3, 2, Serialized)
{
If (((Arg1 == 0x03) || (Arg1 == 0x02)))
{
Return (Zero)
}
OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
Field (ICB1, DWordAcc, NoLock, Preserve)
{
TEMP, 32
}
TEMP |= 0x03
Local0 = TEMP /* \_SB_.PCI0.LPD3.TEMP */
}
Method (LPD0, 2, Serialized)
{
If ((Arg1 == 0x02))
{
Return (Zero)
}
OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
Field (ICB1, DWordAcc, NoLock, Preserve)
{
TEMP, 32
}
TEMP &= 0xFFFFFFFC
Local0 = TEMP /* \_SB_.PCI0.LPD0.TEMP */
}
Method (MBUF, 2, Serialized)
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y17)
})
CreateDWordField (RBUF, \_SB.PCI0.MBUF._Y17._BAS, ADDR) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.MBUF._Y17._LEN, LENG) // _LEN: Length
ADDR = Arg0
LENG = Arg1
Return (RBUF) /* \_SB_.PCI0.MBUF.RBUF */
}
Method (LCRS, 3, Serialized)
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y18)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y19)
{
0x00000014,
}
})
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y18._BAS, BVAL) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y18._LEN, BLEN) // _LEN: Length
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y19._INT, IRQN) // _INT: Interrupts
BVAL = Arg1
IRQN = Arg2
If ((Arg0 == 0x03))
{
BLEN = 0x08
}
Return (RBUF) /* \_SB_.PCI0.LCRS.RBUF */
}
Method (LDMA, 2, Serialized)
{
If ((^SDMA._STA () == Zero))
{
Return (Buffer (0x02)
{
0x79, 0x00 // y.
})
}
Name (DBUF, ResourceTemplate ()
{
FixedDMA (0x0000, 0x0000, Width32bit, _Y1A)
FixedDMA (0x0000, 0x0000, Width32bit, _Y1B)
})
CreateWordField (DBUF, One, D1DM)
CreateWordField (DBUF, \_SB.PCI0.LDMA._Y1A._TYP, D1TY) // _TYP: Type
CreateWordField (DBUF, \_SB.PCI0.LDMA._Y1B._DMA, D2DM) // _DMA: Direct Memory Access
CreateWordField (DBUF, \_SB.PCI0.LDMA._Y1B._TYP, D2TY) // _TYP: Type
D1DM = Arg0
D2DM = (Arg0 + One)
D1TY = Arg1
D2TY = (Arg1 + One)
Return (DBUF) /* \_SB_.PCI0.LDMA.DBUF */
}
Method (PKG1, 1, Serialized)
{
Name (PKG, Package (0x01)
{
Zero
})
PKG [Zero] = Arg0
Return (PKG) /* \_SB_.PCI0.PKG1.PKG_ */
}
Method (PKG3, 3, Serialized)
{
Name (PKG, Package (0x03)
{
Zero,
Zero,
Zero
})
PKG [Zero] = Arg0
PKG [One] = Arg1
PKG [0x02] = Arg2
Return (PKG) /* \_SB_.PCI0.PKG3.PKG_ */
}
Device (SIRC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((OSYS < 0x07DC))
{
Return (Zero)
}
If ((PCHS == One))
{
Return (Zero)
}
Return (0x0F)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
If (((SMD0 == One) && (SB10 != Zero)))
{
ConcatenateResTemplate (Local0, MBUF (SB10, 0x1000), Local0)
}
If (((SMD1 == One) && (SB11 != Zero)))
{
ConcatenateResTemplate (Local0, MBUF (SB11, 0x1000), Local0)
}
If (((SMD2 == One) && (SB12 != Zero)))
{
ConcatenateResTemplate (Local0, MBUF (SB12, 0x1000), Local0)
}
If (((SMD3 == One) && (SB13 != Zero)))
{
ConcatenateResTemplate (Local0, MBUF (SB13, 0x1000), Local0)
}
If (((SMD4 == One) && (SB14 != Zero)))
{
ConcatenateResTemplate (Local0, MBUF (SB14, 0x1000), Local0)
}
If (((SMD5 == One) && (SB15 != Zero)))
{
ConcatenateResTemplate (Local0, MBUF (SB15, 0x1000), Local0)
}
If (((SMD6 == One) && (SB16 != Zero)))
{
ConcatenateResTemplate (Local0, MBUF (SB16, 0x1000), Local0)
}
If (((SMD7 == One) && (SB17 != Zero)))
{
ConcatenateResTemplate (Local0, MBUF (SB17, 0x1000), Local0)
ConcatenateResTemplate (Local0, MBUF ((SB07 + 0x1000), 0x08), Local0)
ConcatenateResTemplate (Local0, MBUF ((SB07 + 0x1014), 0x0FEC), Local0)
}
If (((SMD5 == 0x03) && ((SB05 != Zero) && (
SB15 != Zero))))
{
ConcatenateResTemplate (Local0, MBUF (SB15, 0x1000), Local0)
ConcatenateResTemplate (Local0, MBUF ((SB05 + 0x08), 0x0FF4), Local0)
}
If (((SMD6 == 0x03) && ((SB06 != Zero) && (
SB16 != Zero))))
{
ConcatenateResTemplate (Local0, MBUF (SB16, 0x1000), Local0)
ConcatenateResTemplate (Local0, MBUF ((SB06 + 0x08), 0x0FF4), Local0)
}
Return (Local0)
}
}
Device (GPI0)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((PCHG == 0x02))
{
Return ("INT3437")
}
Return ("INT33C7")
}
Name (RBUF, ResourceTemplate ()
{
DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x000003FF, // Range Maximum
0x00000000, // Translation Offset
0x00000400, // Length
,, _Y1C, TypeStatic, DenseTranslation)
})
CreateDWordField (RBUF, \_SB.PCI0.GPI0._Y1C._MIN, BMIN) // _MIN: Minimum Base Address
CreateDWordField (RBUF, \_SB.PCI0.GPI0._Y1C._MAX, BMAX) // _MAX: Maximum Base Address
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
BMIN = GPMN /* \GPMN */
BMAX = GPMX /* \GPMX */
Return (RBUF) /* \_SB_.PCI0.GPI0.RBUF */
}
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((GPMN == Zero))
{
Return (Zero)
}
If (((OSYS == 0x07DC) && (SMD0 == One)))
{
Return (Zero)
}
If ((OSYS < 0x07DC))
{
Return (Zero)
}
If ((SMGP == Zero))
{
Return (Zero)
}
Return (0x0F)
}
}
}
Scope (_SB.PCI0)
{
Device (SDMA)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SMD0 == 0x02))
{
Return (0x0F)
}
If ((SMD0 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DD))
{
LPD3 (SB10, SMD0)
Return (Zero)
}
Return (0x0F)
}
}
}
If ((SMD0 != 0x02))
{
Scope (_SB.PCI0.SDMA)
{
Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */) // _HID: Hardware ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD0, SB00, SIR0))
}
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
}
}
}
If ((SMD0 == 0x02))
{
Scope (_SB.PCI0.SDMA)
{
Name (_ADR, 0x00150000) // _ADR: Address
}
}
Scope (_SB.PCI0)
{
Device (I2C0)
{
Method (SSCN, 0, NotSerialized)
{
Return (PKG3 (SSH0, SSL0, SSD0))
}
Method (FMCN, 0, NotSerialized)
{
Return (PKG3 (FMH0, FML0, FMD0))
}
Method (FPCN, 0, NotSerialized)
{
Return (PKG3 (FPH0, FPL0, FPD0))
}
Method (M0D3, 0, NotSerialized)
{
Return (PKG1 (M0C0))
}
Method (M1D3, 0, NotSerialized)
{
Return (PKG1 (M1C0))
}
Method (M0D0, 0, NotSerialized)
{
Return (PKG1 (M2C0))
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
If ((SMD1 != 0x02))
{
ConcatenateResTemplate (Local0, LCRS (SMD1, SB01, SIR1), Local0)
}
ConcatenateResTemplate (Local0, LDMA (0x18, 0x04), Local0)
Return (Local0)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
LPD0 (SB11, SMD1)
If (CondRefOf (\_SB.PCI0.I2C0.PS0X))
{
PS0X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
LPD3 (SB11, SMD1)
If (CondRefOf (\_SB.PCI0.I2C0.PS3X))
{
PS3X ()
}
}
}
}
If ((SMD1 != 0x02))
{
Scope (_SB.PCI0.I2C0)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((PCHG == 0x02))
{
Return ("INT3432")
}
Return ("INT33C2")
}
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SMD1 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DC))
{
Return (Zero)
}
Return (0x0F)
}
}
}
If ((SMD1 == 0x02))
{
Scope (_SB.PCI0.I2C0)
{
Name (_ADR, 0x00150001) // _ADR: Address
}
}
Scope (_SB.PCI0)
{
Device (I2C1)
{
Method (SSCN, 0, NotSerialized)
{
Return (PKG3 (SSH1, SSL1, SSD1))
}
Method (FMCN, 0, NotSerialized)
{
Return (PKG3 (FMH1, FML1, FMD1))
}
Method (FPCN, 0, NotSerialized)
{
Return (PKG3 (FPH1, FPL1, FPD1))
}
Method (M0D3, 0, NotSerialized)
{
Return (PKG1 (M0C1))
}
Method (M1D3, 0, NotSerialized)
{
Return (PKG1 (M1C1))
}
Method (M0D0, 0, NotSerialized)
{
Return (PKG1 (M2C1))
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
If ((SMD2 != 0x02))
{
ConcatenateResTemplate (Local0, LCRS (SMD2, SB02, SIR2), Local0)
}
ConcatenateResTemplate (Local0, LDMA (0x1A, 0x06), Local0)
Return (Local0)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If (CondRefOf (\_SB.PCI0.I2C1.PS0X))
{
PS0X ()
}
LPD0 (SB12, SMD2)
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
LPD3 (SB12, SMD2)
}
}
}
If ((SMD2 != 0x02))
{
Scope (_SB.PCI0.I2C1)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((PCHG == 0x02))
{
Return ("INT3433")
}
Return ("INT33C3")
}
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SMD2 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DC))
{
Return (Zero)
}
Return (0x0F)
}
}
}
If ((SMD2 == 0x02))
{
Scope (_SB.PCI0.I2C1)
{
Name (_ADR, 0x00150002) // _ADR: Address
}
}
Scope (_SB.PCI0)
{
Device (SPI0)
{
Method (M0D3, 0, NotSerialized)
{
Return (PKG1 (M0C2))
}
Method (M1D3, 0, NotSerialized)
{
Return (PKG1 (M1C2))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SMD3 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DD))
{
Return (Zero)
}
Return (0x0F)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
If ((SMD3 != 0x02))
{
ConcatenateResTemplate (Local0, LCRS (SMD3, SB03, SIR3), Local0)
}
Return (Local0)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
LPD0 (SB13, SMD3)
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
LPD3 (SB13, SMD3)
}
}
}
If ((SMD3 != 0x02))
{
Scope (_SB.PCI0.SPI0)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((PCHG == 0x02))
{
Return ("INT3430")
}
Return ("INT33C0")
}
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
}
}
}
If ((SMD3 == 0x02))
{
Scope (_SB.PCI0.SPI0)
{
Name (_ADR, 0x00150003) // _ADR: Address
}
}
Scope (_SB.PCI0)
{
Device (SPI1)
{
Method (M0D3, 0, NotSerialized)
{
Return (PKG1 (M0C3))
}
Method (M1D3, 0, NotSerialized)
{
Return (PKG1 (M1C3))
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
If ((SMD4 != 0x02))
{
ConcatenateResTemplate (Local0, LCRS (SMD4, SB04, SIR4), Local0)
}
ConcatenateResTemplate (Local0, LDMA (0x10, Zero), Local0)
Return (Local0)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
LPD0 (SB14, SMD4)
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
LPD3 (SB14, SMD4)
}
}
}
If ((SMD4 != 0x02))
{
Scope (_SB.PCI0.SPI1)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((PCHG == 0x02))
{
Return ("INT3431")
}
Return ("INT33C1")
}
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SMD4 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DD))
{
Return (Zero)
}
Return (0x0F)
}
}
}
If ((SMD4 == 0x02))
{
Scope (_SB.PCI0.SPI1)
{
Name (_ADR, 0x00150004) // _ADR: Address
}
}
Scope (_SB.PCI0)
{
Device (UA00)
{
Method (M0D3, 0, NotSerialized)
{
Return (PKG1 (M0C4))
}
Method (M1D3, 0, NotSerialized)
{
Return (PKG1 (M1C4))
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
If ((SMD5 != 0x02))
{
ConcatenateResTemplate (Local0, LCRS (SMD5, SB05, SIR5), Local0)
}
Return (Local0)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
LPD0 (SB15, SMD5)
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
LPD3 (SB15, SMD5)
}
}
}
If ((SMD5 != 0x02))
{
Scope (_SB.PCI0.UA00)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((SMD5 == 0x03))
{
Return (0x020CD041)
}
If ((PCHG == 0x02))
{
Return ("INT3434")
}
Return ("INT33C4")
}
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SMD5 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DD))
{
Return (Zero)
}
Return (0x0F)
}
}
}
If ((SMD5 == 0x02))
{
Scope (_SB.PCI0.UA00)
{
Name (_ADR, 0x00150005) // _ADR: Address
}
}
Scope (_SB.PCI0)
{
Device (UA01)
{
Method (M0D3, 0, NotSerialized)
{
Return (PKG1 (M0C5))
}
Method (M1D3, 0, NotSerialized)
{
Return (PKG1 (M1C5))
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
If ((SMD6 != 0x02))
{
ConcatenateResTemplate (Local0, LCRS (SMD6, SB06, SIR6), Local0)
}
ConcatenateResTemplate (Local0, LDMA (0x16, 0x02), Local0)
Return (Local0)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
LPD0 (SB16, SMD6)
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
LPD3 (SB16, SMD6)
}
}
}
If ((SMD6 != 0x02))
{
Scope (_SB.PCI0.UA01)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((SMD6 == 0x03))
{
Return (0x020CD041)
}
If ((PCHG == 0x02))
{
Return ("INT3435")
}
Return ("INT33C5")
}
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SMD6 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DD))
{
Return (Zero)
}
Return (0x0F)
}
}
}
If ((SMD6 == 0x02))
{
Scope (_SB.PCI0.UA01)
{
Name (_ADR, 0x00150006) // _ADR: Address
}
}
Scope (_SB.PCI0)
{
Device (SDHC)
{
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
LPD0 (SB17, SMD7)
If (CondRefOf (\_SB.PCI0.SDHC.PS0X))
{
PS0X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
LPD3 (SB17, SMD7)
}
}
}
If ((SMD7 != 0x02))
{
Scope (_SB.PCI0.SDHC)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((PCHG == 0x02))
{
Return ("INT3436")
}
Return ("INT33C6")
}
Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD7, SB07, SIR7))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SMD7 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DC))
{
Return (Zero)
}
Return (0x0F)
}
}
}
If ((SMD7 == 0x02))
{
Scope (_SB.PCI0.SDHC)
{
Name (_ADR, 0x00170000) // _ADR: Address
}
}
Scope (_SB.PCI0)
{
}
Scope (_SB.PCI0.I2C0)
{
Method (SUBS, 0, NotSerialized)
{
Local0 = (0x80860000 | (((BID & 0xFF) << 0x08) | BREV
))
Mid (ToHexString (Local0), 0x02, 0x08, Local1)
Return (Local1)
}
Device (ACD0)
{
Name (_ADR, 0x1C) // _ADR: Address
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((CODS == Zero))
{
Return ("INT33CA")
}
Return ("INT343A")
}
Method (_CID, 0, Serialized) // _CID: Compatible ID
{
If ((CODS == Zero))
{
Return ("INT33CA")
}
Return ("INT343A")
}
Method (_SUB, 0, NotSerialized) // _SUB: Subsystem ID
{
Return (SUBS ())
}
Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Name (MCLK, Zero)
Name (SCLK, Zero)
Name (SSPM, Zero)
Name (FMSK, Zero)
Name (EOD, One)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If ((CODS == Zero))
{
MCLK = Zero
}
ElseIf ((CODS == One))
{
MCLK = 0x18
}
SCLK = 0x09
SSPM = Zero
FMSK = ADFM /* \ADFM */
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x001C, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, , Exclusive,
)
})
Name (IRB0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y1D)
{
0x00000025,
}
})
Name (IRB1, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveHigh, ExclusiveAndWake, ,, _Y1E)
{
0x00000025,
}
})
Name (IRB2, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveHigh, ExclusiveAndWake, ,, )
{
0x0000001E,
}
})
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (IRB0, \_SB.PCI0.I2C0.ACD0._CRS._Y1D._INT, VAL1) // _INT: Interrupts
VAL1 = 0x1E
CreateByteField (IRB1, \_SB.PCI0.I2C0.ACD0._CRS._Y1E._INT, VAL3) // _INT: Interrupts
VAL3 = 0x1E
}
If ((CODS == Zero))
{
Return (ConcatenateResTemplate (RBUF, IRB0))
}
ElseIf ((CODS == One))
{
If ((BID == 0x31))
{
Return (ConcatenateResTemplate (RBUF, IRB2))
}
Else
{
Return (ConcatenateResTemplate (RBUF, IRB1))
}
}
Return (RBUF) /* \_SB_.PCI0.I2C0.ACD0._CRS.RBUF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
EOD = One
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((((CODS != Zero) && (CODS != One)) ||
(ADSD != Zero)))
{
Return (Zero)
}
If (EOD &= One)
{
Return (0x0F)
}
Else
{
Return (0x0D)
}
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
EOD = Zero
}
}
Device (ACD1)
{
Name (_ADR, 0x1A) // _ADR: Address
Name (_HID, "INT3439") // _HID: Hardware ID
Name (_CID, "INT3439") // _CID: Compatible ID
Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Method (_SUB, 0, NotSerialized) // _SUB: Subsystem ID
{
Return (SUBS ())
}
Name (MCLK, Zero)
Name (SCLK, Zero)
Name (SSPM, Zero)
Name (EOD, One)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
MCLK = 0x18
SCLK = 0x09
SSPM = Zero
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x001A, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Edge, ActiveLow, ExclusiveAndWake, ,, _Y1F)
{
0x00000025,
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x000F
}
})
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (RBUF, \_SB.PCI0.I2C0.ACD1._CRS._Y1F._INT, VAL1) // _INT: Interrupts
VAL1 = 0x1E
CreateByteField (RBUF, 0x41, VAL2)
VAL2 = 0x55
}
Return (RBUF) /* \_SB_.PCI0.I2C0.ACD1._CRS.RBUF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
EOD = One
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((CODS != 0x02) || (ADSD != Zero)))
{
Return (Zero)
}
If (EOD &= One)
{
Return (0x0F)
}
Else
{
Return (0x0D)
}
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
EOD = Zero
}
}
Device (ACD2)
{
Name (_ADR, 0x69) // _ADR: Address
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((CODS == 0x03))
{
Return ("INT33CB")
}
Return ("INT343B")
}
Method (_CID, 0, Serialized) // _CID: Compatible ID
{
If ((CODS == 0x03))
{
Return ("INT33CB")
}
Return ("INT343B")
}
Method (_SUB, 0, NotSerialized) // _SUB: Subsystem ID
{
Return (SUBS ())
}
Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Name (MCLK, Zero)
Name (SCLK, Zero)
Name (SSPM, Zero)
Name (EOD, One)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
MCLK = 0x18
SCLK = 0x09
SSPM = Zero
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0069, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, , Exclusive,
)
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0033
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0035
}
Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, )
{
0x00000023,
}
Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, _Y20)
{
0x00000025,
}
})
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (RBUF, 0x60, VAL1)
VAL1 = 0x2E
CreateByteField (RBUF, \_SB.PCI0.I2C0.ACD2._CRS._Y20._INT, VAL3) // _INT: Interrupts
VAL3 = 0x1E
}
Name (RBF4, ResourceTemplate ()
{
I2cSerialBusV2 (0x0068, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, , Exclusive,
)
})
If ((CODS == 0x04))
{
Return (ConcatenateResTemplate (RBF4, RBUF))
}
Return (RBUF) /* \_SB_.PCI0.I2C0.ACD2._CRS.RBUF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
EOD = One
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((((CODS != 0x03) && (CODS != 0x04)) ||
(ADSD != Zero)))
{
Return (Zero)
}
If (EOD &= One)
{
Return (0x0F)
}
Else
{
Return (0x0D)
}
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
EOD = Zero
}
}
Device (ACD3)
{
Name (_ADR, 0x4A) // _ADR: Address
Name (_HID, "INT33C9" /* Wolfson Microelectronics Audio WM5102 */) // _HID: Hardware ID
Name (_CID, "INT33C9" /* Wolfson Microelectronics Audio WM5102 */) // _CID: Compatible ID
Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Method (_SUB, 0, NotSerialized) // _SUB: Subsystem ID
{
Return (SUBS ())
}
Name (MCLK, Zero)
Name (SCLK, Zero)
Name (SSPM, Zero)
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x004A, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, , Exclusive,
)
})
Name (EOD, One)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
MCLK = 0x06
SCLK = Zero
SSPM = One
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.I2C0.ACD3.RBUF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
EOD = One
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((CODS != 0x05) || (ADSD != Zero)))
{
Return (Zero)
}
If (EOD &= One)
{
Return (0x0F)
}
Else
{
Return (0x0D)
}
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
EOD = Zero
}
}
Device (SHUB)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
Switch (SHTP)
{
Case (0x03)
{
Return ("SMO91D0")
}
}
Return ("INT33D1")
}
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_ADR, Zero) // _ADR: Address
Name (_UID, One) // _UID: Unique ID
Method (_STA, 0, Serialized) // _STA: Status
{
Switch (SHTP)
{
Case (0x03)
{
If ((_HID () == "SMO91D0"))
{
Return (0x0F)
}
}
Case (0x02)
{
If (((RDGP (0x2C) == One) && (_HID () == "INT33D1")))
{
Return (0x0F)
}
If (((RDGP (0x2C) == Zero) && (_HID () == "INT33D7")))
{
Return (0x0F)
}
}
}
Return (Zero)
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0040, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, _Y21, Exclusive,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000001C,
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x002E
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0049
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0031
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x002C
}
})
CreateDWordField (SBFI, \_SB.PCI0.I2C0.SHUB._CRS._Y21._SPE, I2CG) // _SPE: Speed
I2CG = SHFQ /* \SHFQ */
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, 0x41, VAL1)
VAL1 = 0x3A
}
Return (SBFI) /* \_SB_.PCI0.I2C0.SHUB._CRS.SBFI */
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If (((BID != 0x31) || (BREV != Zero)))
{
WTGP (0x49, One)
Sleep (0x10)
}
If (CondRefOf (\_SB.PCI0.I2C0.SHUB.PS0X))
{
PS0X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If (((BID != 0x31) || (BREV != Zero)))
{
WTGP (0x49, Zero)
}
If (CondRefOf (\_SB.PCI0.I2C0.SHUB.PS3X))
{
PS3X ()
}
}
}
Device (DFUD)
{
Name (_HID, "INT33D7") // _HID: Hardware ID
Name (_ADR, Zero) // _ADR: Address
Name (_UID, One) // _UID: Unique ID
Method (_STA, 0, Serialized) // _STA: Status
{
Switch (SHTP)
{
Case (0x03)
{
If ((_HID == "SMO91D0"))
{
Return (0x0F)
}
}
Case (0x02)
{
If (((RDGP (0x2C) == One) && (_HID == "INT33D1")))
{
Return (0x0F)
}
If (((RDGP (0x2C) == Zero) && (_HID == "INT33D7")))
{
Return (0x0F)
}
}
}
Return (Zero)
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0040, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, _Y22, Exclusive,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000001C,
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x002E
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0049
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0031
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x002C
}
})
CreateDWordField (SBFI, \_SB.PCI0.I2C0.DFUD._CRS._Y22._SPE, I2CG) // _SPE: Speed
I2CG = SHFQ /* \SHFQ */
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, 0x41, VAL1)
VAL1 = 0x3A
}
Return (SBFI) /* \_SB_.PCI0.I2C0.DFUD._CRS.SBFI */
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If (((BID != 0x31) || (BREV != Zero)))
{
WTGP (0x49, One)
Sleep (0x10)
}
If (CondRefOf (\_SB.PCI0.I2C0.SHUB.PS0X))
{
^^SHUB.PS0X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If (((BID != 0x31) || (BREV != Zero)))
{
WTGP (0x49, Zero)
}
If (CondRefOf (\_SB.PCI0.I2C0.SHUB.PS3X))
{
^^SHUB.PS3X ()
}
}
}
Device (TPD4)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "MSFT1111") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS0 & 0x04) == 0x04))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0060, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000001C,
}
})
Return (SBFI) /* \_SB_.PCI0.I2C0.TPD4._CRS.SBFI */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (Package (0x02)
{
0x0E,
0x04
})
}
Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State
{
Return (0x03)
}
Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State
{
Return (0x03)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
WTIN (0x0E, Zero)
GO14 = One
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
WTIN (0x0E, One)
GO14 = Zero
}
}
Device (TPD9)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((SDS0 & 0x10))
{
Return ("06CB2846")
}
Return ("SYNA2393")
}
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
}
If ((Arg2 == One))
{
Return (0x20)
}
}
Return (Buffer (One)
{
0x00 // .
})
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS0 & 0x10) || (SDS0 & 0x08)))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, )
{
0x0000001A,
}
})
Return (SBFI) /* \_SB_.PCI0.I2C0.TPD9._CRS.SBFI */
}
}
}
Scope (_SB.PCI0.I2C1)
{
Device (TPL0)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "ATML1000" /* Atmel Touchscreen Controller */) // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Return (Zero)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & One) == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y23)
{
0x00000022,
}
})
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPL0._CRS._Y23._INT, VAL4) // _INT: Interrupts
VAL4 = 0x1F
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPL0._CRS.SBFI */
}
}
Device (TPFU)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "ATML2000") // _HID: Hardware ID
Name (_CID, "PNP0C02" /* PNP Motherboard Resources */) // _CID: Compatible ID
Name (_UID, 0x0A) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & One) && (APFU & One)))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0026, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (SBFI) /* \_SB_.PCI0.I2C1.TPFU._CRS.SBFI */
}
}
Device (TPL1)
{
Name (_HID, "ELAN1001") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x02) == 0x02))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y24)
{
0x00000022,
}
})
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPL1._CRS._Y24._INT, VAL4) // _INT: Interrupts
If (((((BID == 0x80) || (BID == 0x82)) || (BID ==
0x83)) || (BID == 0x38)))
{
VAL4 = 0x1F
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPL1._CRS.SBFI */
}
}
Device (TPL2)
{
Name (_ADR, One) // _ADR: Address
Name (_HID, "NTRG0001") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x20) == 0x20))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0007, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, _Y26, Exclusive,
)
})
Name (IRBY, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000001F,
}
})
Name (IRBU, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y25)
{
0x00000022,
}
})
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (IRBU, \_SB.PCI0.I2C1.TPL2._CRS._Y25._INT, VAL4) // _INT: Interrupts
VAL4 = 0x1F
}
CreateDWordField (SBFI, \_SB.PCI0.I2C1.TPL2._CRS._Y26._SPE, I2CG) // _SPE: Speed
I2CG = TL2F /* \TL2F */
If ((BID == 0x31))
{
Return (ConcatenateResTemplate (SBFI, IRBY))
}
Else
{
Return (ConcatenateResTemplate (SBFI, IRBU))
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPL2._CRS.SBFI */
}
}
Device (TPL3)
{
Name (_ADR, One) // _ADR: Address
Name (_HID, "EETI7900") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Return (0x0F)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x40) == 0x40))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x002A, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y27)
{
0x00000022,
}
})
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPL3._CRS._Y27._INT, VAL4) // _INT: Interrupts
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
VAL4 = 0x1F
}
If ((BID == 0x37))
{
VAL4 = 0x22
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPL3._CRS.SBFI */
}
}
Device (TPL4)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "SYNA7501") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Return (0x20)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y28)
{
0x00000022,
}
})
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPL4._CRS._Y28._INT, VAL4) // _INT: Interrupts
VAL4 = 0x1F
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPL4._CRS.SBFI */
}
}
Device (TPD0)
{
Name (_ADR, One) // _ADR: Address
Name (_HID, "ELAN1000") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x04) == 0x04))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y29)
{
0x00000027,
}
})
If ((GR13 == One))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD0._CRS._Y29._INT, VAL3) // _INT: Interrupts
VAL3 = 0x1B
}
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD0._CRS._Y29._INT, VAL4) // _INT: Interrupts
VAL4 = 0x1A
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPD0._CRS.SBFI */
}
}
Device (TPD1)
{
Name (_ADR, One) // _ADR: Address
Name (_HID, "MSFT0001") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Return (0x20)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x08) == 0x08))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2A)
{
0x00000027,
}
})
If ((GR13 == One))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD1._CRS._Y2A._INT, VAL3) // _INT: Interrupts
VAL3 = 0x1B
}
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD1._CRS._Y2A._INT, VAL4) // _INT: Interrupts
VAL4 = 0x1A
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPD1._CRS.SBFI */
}
}
Device (TPD2)
{
Name (_ADR, One) // _ADR: Address
Name (_HID, "ALP0001") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x80) == 0x80))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x002A, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2B)
{
0x00000027,
}
})
If ((GR13 == One))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD2._CRS._Y2B._INT, VAL3) // _INT: Interrupts
VAL3 = 0x1B
}
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD2._CRS._Y2B._INT, VAL4) // _INT: Interrupts
VAL4 = 0x1A
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPD2._CRS.SBFI */
}
}
Device (TPD3)
{
Name (_ADR, One) // _ADR: Address
Name (_HID, "CYP0001") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x0100) == 0x0100))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0024, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2C)
{
0x00000027,
}
})
If ((GR13 == One))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD3._CRS._Y2C._INT, VAL3) // _INT: Interrupts
VAL3 = 0x1B
}
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD3._CRS._Y2C._INT, VAL4) // _INT: Interrupts
VAL4 = 0x1A
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPD3._CRS.SBFI */
}
}
Device (TPD7)
{
Name (_ADR, One) // _ADR: Address
Name (_HID, "ELAN1010") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State
{
If ((S0ID == Zero))
{
Return (0x03)
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x0800) == 0x0800))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2D)
{
0x00000027,
}
})
If ((GR13 == One))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD7._CRS._Y2D._INT, VAL3) // _INT: Interrupts
VAL3 = 0x1B
If ((S0ID == Zero))
{
CreateByteField (SBFI, 0x24, VAL4)
VAL4 &= 0xE7
}
}
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD7._CRS._Y2D._INT, VAL7) // _INT: Interrupts
VAL7 = 0x1A
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPD7._CRS.SBFI */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (((S0ID == Zero) && (GR13 == One)))
{
Return (Package (0x02)
{
0x0D,
0x03
})
}
Return (Package (0x02)
{
Zero,
Zero
})
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
ADBG ("TPD7 Ctrlr D0")
If (((S0ID == Zero) && (GR13 == One)))
{
WTIN (0x0D, Zero)
GO13 = One
}
If (CondRefOf (\_SB.PCI0.I2C1.TPD7.PS0X))
{
PS0X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
ADBG ("TPD7 Ctrlr D3")
If (((S0ID == Zero) && (GR13 == One)))
{
WTIN (0x0D, One)
GO13 = Zero
}
}
}
Device (TPD8)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((SDS1 & 0x2000))
{
Return ("06CB2846")
}
Return ("SYNA2393")
}
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State
{
If ((S0ID == Zero))
{
Return (0x03)
}
Return (Zero)
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
}
If ((Arg2 == One))
{
Return (0x20)
}
}
Return (Buffer (One)
{
0x00 // .
})
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x2000) || (SDS1 & 0x1000)))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2E)
{
0x00000027,
}
})
If ((GR13 == One))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD8._CRS._Y2E._INT, VAL3) // _INT: Interrupts
VAL3 = 0x1B
If ((S0ID == Zero))
{
CreateByteField (SBFI, 0x24, VAL4)
VAL4 &= 0xE7
}
}
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD8._CRS._Y2E._INT, VAL7) // _INT: Interrupts
VAL7 = 0x1A
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPD8._CRS.SBFI */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (((S0ID == Zero) && (GR13 == One)))
{
Return (Package (0x02)
{
0x0D,
0x03
})
}
Return (Package (0x02)
{
Zero,
Zero
})
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
ADBG ("TPD8 Ctrlr D0")
If (((S0ID == Zero) && (GR13 == One)))
{
WTIN (0x0D, Zero)
GO13 = One
}
If (CondRefOf (\_SB.PCI0.I2C1.TPD8.PS0X))
{
PS0X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
ADBG ("TPD8 Ctrlr D3")
If (((S0ID == Zero) && (GR13 == One)))
{
WTIN (0x0D, One)
GO13 = Zero
}
}
}
}
Scope (_SB.PCI0.UA00)
{
Device (BTH0)
{
Name (_HID, "INT33E0") // _HID: Hardware ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (UBUF, ResourceTemplate ()
{
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.UA00",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (UBUF) /* \_SB_.PCI0.UA00.BTH0._CRS.UBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS4 & One) == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
If ((BID == 0x37))
{
Scope (_SB.PCI0.UA00)
{
Device (BTH2)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return ("BCM2E40")
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (UBUF, ResourceTemplate ()
{
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.UA00",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, )
{
0x00000019,
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x000B
}
})
Return (UBUF) /* \_SB_.PCI0.UA00.BTH2._CRS.UBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS4 & 0x04) == 0x04))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (_S0W, 0x02) // _S0W: S0 Device Wake State
}
}
}
Scope (_SB.PCI0.UA01)
{
Device (BTH1)
{
Name (_HID, "INT33E0") // _HID: Hardware ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (UBUF, ResourceTemplate ()
{
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.UA01",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Level, ActiveLow, SharedAndWake, ,, )
{
0x00000019,
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0057
}
})
Return (UBUF) /* \_SB_.PCI0.UA01.BTH1._CRS.UBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS5 & One) == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (BTH2)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((BCV4 == Zero))
{
Return ("BCM2E20")
}
ElseIf ((BCV4 == One))
{
Return ("BCM2E40")
}
Else
{
Return ("BCM2E37")
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If (((BID == 0x20) || (BID == 0x24)))
{
Name (UBUF, ResourceTemplate ()
{
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.UA01",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, )
{
0x00000019,
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0039
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0055
}
})
Return (UBUF) /* \_SB_.PCI0.UA01.BTH2._CRS.UBUF */
}
ElseIf (((BID == 0x80) || (BID == 0x82)))
{
Name (PBUF, ResourceTemplate ()
{
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.UA01",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, )
{
0x00000019,
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x000B
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x003B
}
})
Return (PBUF) /* \_SB_.PCI0.UA01.BTH2._CRS.PBUF */
}
Else
{
Name (OBUF, ResourceTemplate ()
{
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.UA01",
0x00, ResourceConsumer, , Exclusive,
)
Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, )
{
0x00000019,
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0039
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0057
}
})
Return (OBUF) /* \_SB_.PCI0.UA01.BTH2._CRS.OBUF */
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS5 & 0x02) == 0x02))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (_S0W, 0x02) // _S0W: S0 Device Wake State
}
}
If (((BID == 0x37) || (BID == 0x38)))
{
Scope (_SB.PCI0.UA01)
{
Device (GPS2)
{
Name (_HID, "BCM4752") // _HID: Hardware ID
Name (_HRV, Zero) // _HRV: Hardware Revision
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (UBUF, ResourceTemplate ()
{
UartSerialBusV2 (0x000E1000, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.UA01",
0x00, ResourceConsumer, , Exclusive,
)
GpioIo (Exclusive, PullDown, 0x0000, 0x0000, IoRestrictionNoneAndPreserve,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x000D
}
})
Return (UBUF) /* \_SB_.PCI0.UA01.GPS2._CRS.UBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS5 & 0x08) == 0x08))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
}
If ((BID == 0x31))
{
Scope (_SB.PCI0.UA00)
{
Device (GPS2)
{
Name (_HID, "BCM4752") // _HID: Hardware ID
Name (_HRV, Zero) // _HRV: Hardware Revision
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (UBUF, ResourceTemplate ()
{
UartSerialBusV2 (0x000E1000, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.UA00",
0x00, ResourceConsumer, , Exclusive,
)
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0035
}
})
Return (UBUF) /* \_SB_.PCI0.UA00.GPS2._CRS.UBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS4 & 0x08) == 0x08))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
}
Scope (_SB.PCI0.SDHC)
{
Device (WI01)
{
Name (_ADR, One) // _ADR: Address
Name (_DDN, "SDIO Wifi device Function 1") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (Zero)
}
Name (_S4W, 0x02) // _S4W: S4 Device Wake State
Name (_S0W, 0x02) // _S0W: S0 Device Wake State
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If (CondRefOf (\_SB.PCI0.SDHC.WI01.PS0X))
{
PS0X ()
}
}
Method (_PS2, 0, Serialized) // _PS2: Power State 2
{
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If (CondRefOf (\_SB.PCI0.SDHC.WI01.PS3X))
{
PS3X ()
}
}
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y2F)
Interrupt (ResourceConsumer, Level, ActiveLow, SharedAndWake, ,, )
{
0x00000026,
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If ((SB07 != Zero))
{
CreateDWordField (RBUF, \_SB.PCI0.SDHC.WI01._Y2F._LEN, WLN0) // _LEN: Length
WLN0 = 0x0C
CreateDWordField (RBUF, \_SB.PCI0.SDHC.WI01._Y2F._BAS, WVAL) // _BAS: Base Address
WVAL = (SB07 + 0x1008)
}
Return (RBUF) /* \_SB_.PCI0.SDHC.WI01.RBUF */
}
}
}
Scope (_SB.PCI0)
{
Device (HDEF)
{
Name (_ADR, 0x001B0000) // _ADR: Address
OperationRegion (HDAR, PCI_Config, Zero, 0x0100)
Field (HDAR, AnyAcc, NoLock, Preserve)
{
DVID, 16,
Offset (0x4C),
DCKA, 1,
Offset (0x4D),
DCKM, 1,
, 6,
DCKS, 1,
Offset (0x54),
Offset (0x55),
PMEE, 1,
, 6,
PMES, 1
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (GPEH, 0, NotSerialized)
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
If ((PMEE && PMES))
{
PMES = One
Notify (HDEF, 0x02) // Device Wake
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x6D, 0x04))
}
}
Device (ADSP)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((PCHG == 0x02))
{
Return ("INT3438")
}
Return ("INT33C8")
}
Method (_CID, 0, Serialized) // _CID: Compatible ID
{
If ((PCHG == 0x02))
{
Return ("INT3438")
}
Return ("INT33C8")
}
Name (_DDN, "Intel(R) Smart Sound Technology (Intel(R) SST)") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00100000, // Address Length
_Y30)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y31)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y32)
{
0x00000003,
}
})
CreateDWordField (RBUF, \_SB.PCI0.ADSP._Y30._BAS, B0VL) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.ADSP._Y31._BAS, B1VL) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.ADSP._Y32._INT, IRQN) // _INT: Interrupts
Name (MCLK, Zero)
Name (SCLK, Zero)
Name (SSPM, Zero)
Name (ABTH, Zero)
Name (FMSK, Zero)
Name (EOD, One)
Name (SSPP, Package (0x0B)
{
Package (0x02)
{
"CodecId",
"UNKNOWN"
},
Package (0x02)
{
"DevPort",
"PORT0"
},
Package (0x02)
{
"MCLK",
Zero
},
Package (0x02)
{
"BCLK",
0x00BB8000
},
Package (0x02)
{
"Master",
Zero
},
Package (0x02)
{
"Format",
"I2S"
},
Package (0x02)
{
"Rate",
0xBB80
},
Package (0x02)
{
"Channels",
0x02
},
Package (0x02)
{
"Bits",
0x18
},
Package (0x02)
{
"FrameSize",
0x40
},
Package (0x02)
{
"SlotMask",
0x0C
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
B0VL = ADB0 /* \ADB0 */
B1VL = ADB1 /* \ADB1 */
If ((ADI0 != Zero))
{
IRQN = ADI0 /* \ADI0 */
}
Return (RBUF) /* \_SB_.PCI0.ADSP.RBUF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
EOD = One
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((ADB0 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DC))
{
Return (Zero)
}
If ((EOD == Zero))
{
Return (0x0D)
}
If ((S0ID == One))
{
Return (0x0F)
}
If ((ANCS == One))
{
Return (0x0F)
}
Return (Zero)
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
EOD = Zero
}
Device (I2S0)
{
Name (_ADR, Zero) // _ADR: Address
}
Device (I2S1)
{
Name (_ADR, One) // _ADR: Address
}
}
Device (SAT0)
{
Name (_ADR, 0x001F0002) // _ADR: Address
Name (PRBI, Zero)
Name (PRBD, Zero)
Name (PCMD, Zero)
Device (PRT0)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
Device (PRT1)
{
Name (_ADR, 0x0001FFFF) // _ADR: Address
}
Device (PRT2)
{
Name (_ADR, 0x0002FFFF) // _ADR: Address
}
Device (PRT3)
{
Name (_ADR, 0x0003FFFF) // _ADR: Address
}
Method (RDCA, 5, Serialized)
{
OperationRegion (RPAC, SystemMemory, (GPCB () + (0x000FA100 + Arg1)), 0x04)
Field (RPAC, DWordAcc, Lock, Preserve)
{
RPCD, 32
}
OperationRegion (EPAC, SystemMemory, (GPCB () + 0x000FA308), 0x08)
Field (EPAC, DWordAcc, Lock, Preserve)
{
CAIR, 32,
CADR, 32
}
If ((Arg4 == Zero))
{
Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */
}
ElseIf ((Arg4 == 0x02))
{
CAIR = Arg1
Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */
}
ElseIf ((Arg4 == One))
{
Local0 = (Arg2 & RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */
Local0 |= Arg3
RPCD = Local0
}
ElseIf ((Arg4 == 0x03))
{
CAIR = Arg1
Local0 = (Arg2 & CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */
Local0 |= Arg3
CADR = Local0
}
Else
{
Return (Zero)
}
}
Method (RPD0, 0, Serialized)
{
RDCA (Zero, 0xA4, 0xFFFFFFFC, Zero, One)
}
Method (RPD3, 0, Serialized)
{
RDCA (Zero, 0xA4, 0xFFFFFFFC, 0x03, One)
}
Method (EPD0, 0, Serialized)
{
RDCA (Zero, (PMCP + 0x04), 0xFFFFFFFC, Zero, 0x03)
}
Method (EPD3, 0, Serialized)
{
RDCA (Zero, (PMCP + 0x04), 0xFFFFFFFC, 0x03, 0x03)
}
Method (CNRS, 0, Serialized)
{
If ((PCIT == Zero))
{
Return (Zero)
}
RDCA (Zero, 0x10, Zero, Zero, 0x03)
RDCA (Zero, 0x14, Zero, Zero, 0x03)
RDCA (Zero, 0x18, Zero, Zero, 0x03)
RDCA (Zero, 0x1C, Zero, Zero, 0x03)
RDCA (Zero, 0x20, Zero, Zero, 0x03)
RDCA (Zero, 0x24, Zero, Zero, 0x03)
RDCA (Zero, 0x04, 0xFFFFFFF8, PCMD, 0x03)
RDCA (Zero, PRBI, Zero, PRBD, 0x03)
If ((PMSI != Zero))
{
RDCA (Zero, (PMSI + 0x08), Zero, Zero, 0x03)
}
If ((PL1P != Zero))
{
RDCA (Zero, (PL1P + 0x0C), 0xFFFFFF00, PL1B, 0x03)
RDCA (Zero, (PL1P + 0x08), 0x0F, (PL1A & 0xFFFFFFF0), 0x03)
RDCA (Zero, (PL1P + 0x08), 0xFFFFFFFF, PL1A, 0x03)
}
If ((PLTP != Zero))
{
RDCA (Zero, (PLTP + 0x04), 0xFFFFFFFF, PLTD, 0x03)
}
RDCA (Zero, (PCLP + 0x10), 0xFFFFFEBF, (PEPL & 0xFFFC), 0x03)
RDCA (Zero, (PCLP + 0x28), 0xFFFFFBFF, PED2, 0x03)
RDCA (Zero, (PCLP + 0x08), 0xFFFFFF1F, PED1, 0x03)
RDCA (Zero, 0x50, 0xFFFFFFBF, PRPL, One)
RDCA (Zero, 0x68, 0xFFFFFBFF, PRDC, One)
RDCA (Zero, 0xD4, 0xFFFFFFBF, 0x40, One)
RDCA (Zero, 0x50, 0xFFFFFFDF, 0x20, One)
While (((RDCA (Zero, 0x52, Zero, Zero, Zero) & 0x2000) == Zero))
{
Stall (0x0A)
}
RDCA (Zero, (PCLP + 0x10), 0xFFFFFFFC, (PEPL & 0x03), 0x03)
}
Device (NVM0)
{
Name (_ADR, 0x00C1FFFF) // _ADR: Address
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If ((PCIT == Zero))
{
Return (Zero)
}
PCMD = RDCA (Zero, 0x04, Zero, Zero, 0x02)
If ((PCIT == One))
{
PRBI = 0x24
PRBD = RDCA (Zero, 0x24, Zero, Zero, 0x02)
}
ElseIf ((PCIT == 0x02))
{
PRBI = 0x10
PRBD = RDCA (Zero, 0x10, Zero, Zero, 0x02)
}
EPD3 ()
RPD3 ()
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If ((PCIT == Zero))
{
Return (Zero)
}
RPD0 ()
EPD0 ()
Local0 = RDCA (Zero, (PMCP + 0x04), Zero, Zero, 0x02)
If (((Local0 & 0x08) == Zero))
{
CNRS ()
}
}
}
}
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 (0xFFFFFFFF)
}
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
}
}
}
Mutex (EHLD, 0x00)
Scope (\)
{
Device (NFC3)
{
Name (_HID, EisaId ("NXP5442") /* NXP 5442 Near Field Communications Controller */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
Return (0x0F)
}
}
}
Mutex (MUTX, 0x00)
OperationRegion (PRT0, SystemIO, 0x80, 0x04)
Field (PRT0, DWordAcc, Lock, Preserve)
{
P80H, 32
}
Method (P8XH, 2, 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))
}
P80H = P80D /* \P80D */
}
Method (ADBG, 1, Serialized)
{
If (CondRefOf (MDBG))
{
Return (MDBG) /* External reference */
Arg0
}
Return (Zero)
}
OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
Field (SPRT, ByteAcc, Lock, Preserve)
{
SSMP, 8
}
Name (WAKP, Package (0x02)
{
Zero,
Zero
})
OperationRegion (USBD, SystemMemory, 0xFED1F59C, 0x0E)
Field (USBD, AnyAcc, NoLock, Preserve)
{
, 12,
PO12, 1
}
OperationRegion (UBLK, SystemIO, 0x043C, 0x02)
Field (UBLK, ByteAcc, NoLock, Preserve)
{
, 1,
USBL, 1
}
Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
{
GPIC = Arg0
PICM = Arg0
}
Method (RPTS, 1, NotSerialized)
{
P80D = Zero
P8XH (Zero, Arg0)
If ((((((Arg0 == 0x04) || (Arg0 == 0x05)) || (
Arg0 == 0x03)) && (BID == 0x31)) && (RTD3 == One)))
{
ADBG ("Wilsonbeach")
If (CondRefOf (\_SB.PCI0.RP06.SCLK))
{
If (((RP6D != One) && ((((RCG0 & 0x40
) && !(RCG0 & 0x0200)) && (RCG0 & 0x0100)) || ((!
(RCG0 & 0x40) && (RCG0 & 0x0200)) && (SATD == One)))))
{
ADBG ("SDCD RTD3 enable")
If ((RCG0 & 0x40))
{
ADBG ("Turn on SRCCLK06")
While ((PMFS == One))
{
Stall (0x0A)
}
Local0 = ((\_SB.PCI0.RP06.SCLK << 0x18) | (\_SB.PCI0.RP06.SCLK << 0x10))
Local0 |= 0x04
CKEN = Local0
While ((PMFS == One))
{
Stall (0x0A)
}
ADBG ("End Turn on")
}
}
}
If (CondRefOf (\_SB.PCI0.RP03.SCLK))
{
If ((RP3D != One))
{
ADBG ("Wifi RTD3 enable")
ADBG ("Turn on SRCCLK03")
While ((PMFS == One))
{
Stall (0x0A)
}
Local0 = ((\_SB.PCI0.RP03.SCLK << 0x18) | (\_SB.PCI0.RP03.SCLK << 0x10))
Local0 |= 0x04
CKEN = Local0
While ((PMFS == One))
{
Stall (0x0A)
}
ADBG ("End Turn on")
}
}
If (CondRefOf (\_SB.PCI0.RP04.SCLK))
{
If ((RP4D != One))
{
ADBG ("WiGi RTD3 enable")
ADBG ("Turn on SRCCLK04")
While ((PMFS == One))
{
Stall (0x0A)
}
Local0 = ((\_SB.PCI0.RP04.SCLK << 0x18) | (\_SB.PCI0.RP04.SCLK << 0x10))
Local0 |= 0x04
CKEN = Local0
While ((PMFS == One))
{
Stall (0x0A)
}
ADBG ("End Turn on")
}
}
}
If ((RP4D == Zero))
{
\_SB.PCI0.RP04.HPME ()
Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
}
If ((ICNF & 0x10))
{
\_SB.IAOE.WKRS = Zero
}
If ((Arg0 == 0x03))
{
If ((PWRS == Zero))
{
\_SB.PCI0.XHC.PMEB = Zero
\_SB.PCI0.EHC1.PMEB = Zero
\_SB.PCI0.EHC2.PMEB = Zero
If ((\_SB.PCI0.XHC.PMST == One))
{
\_SB.PCI0.XHC.PMST = One
}
If ((\_SB.PCI0.EHC1.PMST == One))
{
\_SB.PCI0.EHC1.PMST = One
}
If ((\_SB.PCI0.EHC2.PMST == One))
{
\_SB.PCI0.EHC2.PMST = One
}
}
ElseIf (((OSYS == 0x07D2) || (OSYS == 0x07D1)))
{
USBL = One
CAMD = PO12 /* \PO12 */
PO12 = One
USBL = Zero
Sleep (0x14)
If ((\_SB.PCI0.EHC2.PMST == One))
{
\_SB.PCI0.EHC2.PMST = One
}
}
If ((\_PR.DTSE && (TCNT > One)))
{
TRAP (0x02, 0x1E)
}
}
If (CondRefOf (\_SB.TPM.PTS))
{
\_SB.TPM.PTS (Arg0)
}
If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05)))
{
If ((PFLV == 0x02))
{
GP27 = One
}
}
EV1 (Arg0, Zero)
If ((BID == 0x31))
{
\_SB.WTGP (0x3C, Zero)
\_SB.WTGP (0x54, Zero)
}
If ((((BID == 0x80) || (BID == 0x81)) || ((BID ==
0x82) || (BID == 0x83))))
{
\_SB.WTGP (0x3C, Zero)
\_SB.WTGP (0x54, Zero)
}
If ((((BID == 0x84) || (BID == 0x85)) || (BID == 0x86)))
{
\_SB.WTGP (0x3C, Zero)
\_SB.WTGP (0x54, Zero)
}
If ((BID == 0x31))
{
\_SB.WTGP (0x3A, Zero)
}
}
Method (RWAK, 1, Serialized)
{
P8XH (One, 0xAB)
ADBG ("_WAK")
If ((Arg0 == 0x03))
{
\_SB.PCI0.SAT0.TFGF = One
}
Else
{
\_SB.PCI0.SAT0.TFGF = Zero
}
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If ((OSYS >= 0x07DD))
{
If (CondRefOf (\_SB.PCI0.EPON))
{
\_SB.PCI0.EPON ()
}
}
}
If ((((\_SB.PCI0.B0D3.ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
\_SB.PCI0.B0D3.ABAR & 0xFFFFC000) != Zero)))
{
\_SB.PCI0.B0D3.BARA = \_SB.PCI0.B0D3.ABAR /* External reference */
}
If ((((OSYS == 0x07D2) || (OSYS == 0x07D1)) || (Arg0 == 0x03)))
{
USBL = One
If (CAMD)
{
PO12 = One
}
Else
{
PO12 = Zero
}
USBL = Zero
}
If ((ICNF & 0x10))
{
If ((\_SB.PCI0.GFX0.TCHE & 0x0100))
{
If (((\_SB.IAOE.IBT1 & One) && (\_SB.IAOE.WKRS & 0x10)))
{
\_SB.PCI0.GFX0.STAT = ((\_SB.PCI0.GFX0.STAT & 0xFFFFFFFFFFFFFFFC) | One)
ADBG ("Turning off Gfx")
}
Else
{
\_SB.PCI0.GFX0.STAT = (\_SB.PCI0.GFX0.STAT & 0xFFFFFFFFFFFFFFFC)
ADBG ("Keeping Gfx on")
}
}
If (CondRefOf (\_SB.IAOE.ECTM))
{
\_SB.IAOE.ECTM = Zero
}
If (CondRefOf (\_SB.IAOE.RCTM))
{
\_SB.IAOE.RCTM = Zero
}
}
If (NEXP)
{
If ((OSCC & One))
{
\_SB.PCI0.NHPG ()
}
If ((OSCC & 0x04))
{
\_SB.PCI0.NPME ()
}
}
If ((Arg0 == 0x03))
{
SSMP = 0x0E
}
If ((Arg0 == 0x03)){}
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If ((GBSX & 0x40))
{
\_SB.PCI0.GFX0.IUEH (0x06)
}
If ((GBSX & 0x80))
{
\_SB.PCI0.GFX0.IUEH (0x07)
}
If ((\_PR.DTSE && (TCNT > One)))
{
TRAP (0x02, 0x14)
}
OperationRegion (NVID, SystemMemory, 0xF8100000, 0x02)
Field (NVID, ByteAcc, NoLock, Preserve)
{
VVID, 16
}
If ((OSYS >= 0x07D9))
{
If ((VVID == 0x10DE))
{
If ((NHDA == One))
{
\_SB.PCI0.PEG0.PEGP.MLTF = One
}
Else
{
\_SB.PCI0.PEG0.PEGP.MLTF = Zero
}
}
}
OperationRegion (DXHC, SystemMemory, 0xFED1F418, 0x04)
Field (DXHC, AnyAcc, NoLock, Preserve)
{
, 27,
XHCD, 1
}
If (((OSYS < 0x07D6) && (OSYS > 0x03E8)))
{
XHCD = One
Notify (\_SB.PCI0.XHC, Zero) // Bus Check
}
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 == 0x03) || (Arg0 == 0x04)))
{
\_SB.PCI0.XHC.XWAK ()
}
EV2 (Arg0, Zero)
If (ECG4 ())
{
GENS (0x1C, One, Zero)
}
Else
{
GENS (0x1C, Zero, Zero)
}
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, NotSerialized)
{
If (CondRefOf (\_SB.PCCD.PENB))
{
Local7 = \_SB.PCCD.PENB /* External reference */
}
Else
{
Local7 = Zero
}
If ((Local7 == One))
{
Notify (\_SB.PCCD, 0x82) // Device-Specific Change
}
ElseIf ((TCNT > One))
{
If ((PDC0 & 0x08))
{
Notify (\_PR.CPU0, 0x80) // Performance Capability Change
}
If ((PDC1 & 0x08))
{
Notify (\_PR.CPU1, 0x80) // Performance Capability Change
}
If ((PDC2 & 0x08))
{
Notify (\_PR.CPU2, 0x80) // Performance Capability Change
}
If ((PDC3 & 0x08))
{
Notify (\_PR.CPU3, 0x80) // Performance Capability Change
}
If ((PDC4 & 0x08))
{
Notify (\_PR.CPU4, 0x80) // Performance Capability Change
}
If ((PDC5 & 0x08))
{
Notify (\_PR.CPU5, 0x80) // Performance Capability Change
}
If ((PDC6 & 0x08))
{
Notify (\_PR.CPU6, 0x80) // Performance Capability Change
}
If ((PDC7 & 0x08))
{
Notify (\_PR.CPU7, 0x80) // Performance Capability Change
}
}
Else
{
Notify (\_PR.CPU0, 0x80) // Performance Capability Change
}
If ((TCNT > One))
{
If (((PDC0 & 0x08) && (PDC0 & 0x10)))
{
Notify (\_PR.CPU0, 0x81) // C-State Change
}
If (((PDC1 & 0x08) && (PDC1 & 0x10)))
{
Notify (\_PR.CPU1, 0x81) // C-State Change
}
If (((PDC2 & 0x08) && (PDC2 & 0x10)))
{
Notify (\_PR.CPU2, 0x81) // C-State Change
}
If (((PDC3 & 0x08) && (PDC3 & 0x10)))
{
Notify (\_PR.CPU3, 0x81) // C-State Change
}
If (((PDC4 & 0x08) && (PDC4 & 0x10)))
{
Notify (\_PR.CPU4, 0x81) // C-State Change
}
If (((PDC5 & 0x08) && (PDC5 & 0x10)))
{
Notify (\_PR.CPU5, 0x81) // C-State Change
}
If (((PDC6 & 0x08) && (PDC6 & 0x10)))
{
Notify (\_PR.CPU6, 0x81) // C-State Change
}
If (((PDC7 & 0x08) && (PDC7 & 0x10)))
{
Notify (\_PR.CPU7, 0x81) // C-State Change
}
}
Else
{
Notify (\_PR.CPU0, 0x81) // C-State Change
}
}
OperationRegion (MBAR, SystemMemory, (\_SB.PCI0.GMHB () + 0x5000), 0x1000)
Field (MBAR, ByteAcc, NoLock, Preserve)
{
Offset (0x938),
PWRU, 4,
Offset (0x9A0),
PPL1, 15,
PL1E, 1,
CLP1, 1
}
Name (CLMP, Zero)
Name (PLEN, Zero)
Name (PLSV, 0x8000)
Name (CSEM, Zero)
Method (SPL1, 0, Serialized)
{
Name (PPUU, Zero)
If ((CSEM == One))
{
Return (Zero)
}
CSEM = One
PLSV = PPL1 /* \PPL1 */
PLEN = PL1E /* \PL1E */
CLMP = CLP1 /* \CLP1 */
If ((PWRU == Zero))
{
PPUU = One
}
Else
{
PPUU = (PWRU-- << 0x02)
}
Local0 = (PLVL * PPUU) /* \SPL1.PPUU */
Local1 = (Local0 / 0x03E8)
PPL1 = Local1
PL1E = One
CLP1 = One
}
Method (RPL1, 0, Serialized)
{
PPL1 = PLSV /* \PLSV */
PL1E = PLEN /* \PLEN */
CLP1 = CLMP /* \CLMP */
CSEM = Zero
}
Name (DDPS, Zero)
Name (UAMS, Zero)
Name (VBOK, Zero)
Method (GUAM, 1, Serialized)
{
If ((Arg0 != DDPS))
{
DDPS = Arg0
UAMS = (Arg0 && !PWRS)
If (Arg0)
{
If ((ECNO == One))
{
ADBG ("EC Notify")
If ((ECDB == One))
{
ADBG ("EC Debug")
}
}
P8XH (Zero, 0xC5)
P8XH (One, Zero)
ADBG ("Enter CS")
If (PSCP)
{
If ((CondRefOf (\_PR.CPU0._PSS) && CondRefOf (\_PR.CPU0._PPC)))
{
\_PR.CPU0._PPC = (SizeOf (\_PR.CPU0._PSS) - One)
PNOT ()
}
}
If (PLCS)
{
SPL1 ()
}
}
Else
{
If ((ECNO == One))
{
ADBG ("EC Notify")
}
P8XH (Zero, 0xC5)
P8XH (One, 0xAB)
ADBG ("Exit CS")
If (PSCP)
{
If (CondRefOf (\_PR.CPU0._PPC))
{
\_PR.CPU0._PPC = Zero
PNOT ()
}
}
If (PLCS)
{
RPL1 ()
}
}
P_CS ()
}
}
Method (P_CS, 0, Serialized)
{
If (CondRefOf (\_SB.PCI0.PAUD.PUAM))
{
\_SB.PCI0.PAUD.PUAM ()
}
If ((OSYS == 0x07DC))
{
If (CondRefOf (\_SB.PCI0.XHC.DUAM))
{
\_SB.PCI0.XHC.DUAM ()
}
}
}
Scope (\)
{
OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
Field (IO_H, ByteAcc, NoLock, Preserve)
{
TRPH, 8
}
}
Method (TRAP, 2, Serialized)
{
SMIF = Arg1
If ((Arg0 == 0x02))
{
\_PR.DTSF = Arg1
\_PR.TRPD = Zero
Return (\_PR.DTSF) /* External reference */
}
If ((Arg0 == 0x03))
{
TRPH = Zero
}
If ((Arg0 == 0x04))
{
\_PR.TRPF = Zero
}
Return (SMIF) /* \SMIF */
}
Scope (_SB.PCI0)
{
Method (PTMA, 0, NotSerialized)
{
Return (\_PR.BGMA) /* External reference */
}
Method (PTMS, 0, NotSerialized)
{
Return (\_PR.BGMS) /* External reference */
}
Method (PTIA, 0, NotSerialized)
{
Return (\_PR.BGIA) /* External reference */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
OSYS = 0x07D9
If (CondRefOf (\_OSI, Local0))
{
If (_OSI ("Windows 2009"))
{
OSYS = 0x07D9
}
If (_OSI ("Windows 2012"))
{
OSYS = 0x07DC
}
If (_OSI ("Windows 2013"))
{
OSYS = 0x07DD
}
}
If (CondRefOf (\_PR.DTSE))
{
If ((\_PR.DTSE >= One))
{
\_PR.DSAE = One
}
}
EV3 (0x02, Zero)
If (ECG3 ())
{
^GFX0.GLID (0x03)
}
Else
{
^GFX0.GLID (Zero)
}
OperationRegion (DXHC, SystemMemory, 0xFED1F418, 0x04)
Field (DXHC, AnyAcc, NoLock, Preserve)
{
, 27,
XHCD, 1
}
If (((OSYS < 0x07D6) && (OSYS > 0x03E8)))
{
XHCD = One
Notify (XHC, Zero) // Bus Check
}
If (ECG4 ())
{
GENS (0x1C, One, Zero)
}
Else
{
GENS (0x1C, Zero, Zero)
}
}
Method (NHPG, 0, Serialized)
{
^RP01.HPEX = Zero
^RP02.HPEX = Zero
^RP03.HPEX = Zero
^RP04.HPEX = Zero
^RP05.HPEX = Zero
^RP06.HPEX = Zero
^RP07.HPEX = Zero
^RP08.HPEX = Zero
^RP01.HPSX = One
^RP02.HPSX = One
^RP03.HPSX = One
^RP04.HPSX = One
^RP05.HPSX = One
^RP06.HPSX = One
^RP07.HPSX = One
^RP08.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)
Name (PRWP, Package (0x02)
{
Zero,
Zero
})
Method (GPRW, 2, NotSerialized)
{
PRWP [Zero] = Arg0
Local0 = (SS1 << One)
Local0 |= (SS2 << 0x02)
Local0 |= (SS3 << 0x03)
Local0 |= (SS4 << 0x04)
If (((One << Arg1) & Local0))
{
PRWP [One] = Arg1
}
Else
{
Local0 >>= One
FindSetLeftBit (Local0, PRWP [One])
}
Return (PRWP) /* \PRWP */
}
}
Scope (_SB)
{
Name (OSCI, Zero)
Name (OSCO, Zero)
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
CreateDWordField (Arg3, Zero, STS0)
CreateDWordField (Arg3, 0x04, CAP0)
If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */))
{
If ((Arg1 == One))
{
If ((CAP0 & 0x04))
{
OSCO = 0x04
If (((SGMD & 0x0F) != 0x02))
{
If ((RTD3 == Zero))
{
CAP0 &= 0x3B
STS0 |= 0x10
}
}
}
If ((CAP0 & 0x20))
{
If (CondRefOf (\_SB.PCCD.PENB))
{
If ((^PCCD.PENB == Zero))
{
CAP0 &= 0x1F
STS0 |= 0x10
}
}
Else
{
CAP0 &= 0x1F
STS0 |= 0x10
}
}
}
Else
{
STS0 &= 0xFFFFFF00
STS0 |= 0x0A
}
}
Else
{
STS0 &= 0xFFFFFF00
STS0 |= 0x06
}
Return (Arg3)
}
}
OperationRegion (_SB.PCI0.LPCB.LPCR, PCI_Config, 0x80, 0x04)
Field (\_SB.PCI0.LPCB.LPCR, ByteAcc, NoLock, Preserve)
{
CARN, 3,
, 1,
CBDR, 3,
Offset (0x01),
LTDR, 2,
, 2,
FDDR, 1,
Offset (0x02),
CALE, 1,
CBLE, 1,
LTLE, 1,
FDLE, 1,
Offset (0x03),
GLLE, 1,
GHLE, 1,
KCLE, 1,
MCLE, 1,
C1LE, 1,
C2LE, 1,
Offset (0x04)
}
Method (UXDV, 1, Serialized)
{
Local0 = 0xFF
Switch ((Arg0 + Zero))
{
Case (0x03F8)
{
Local0 = Zero
}
Case (0x02F8)
{
Local0 = One
}
Case (0x0220)
{
Local0 = 0x02
}
Case (0x0228)
{
Local0 = 0x03
}
Case (0x0238)
{
Local0 = 0x04
}
Case (0x02E8)
{
Local0 = 0x05
}
Case (0x0338)
{
Local0 = 0x06
}
Case (0x03E8)
{
Local0 = 0x07
}
}
Return (Local0)
}
Method (RRIO, 4, Serialized)
{
Switch ((Arg0 + Zero))
{
Case (Zero)
{
CALE = Zero
Local0 = UXDV (Arg2)
If ((Local0 != 0xFF))
{
CARN = Local0
}
If (Arg1)
{
CALE = One
}
}
Case (One)
{
CBLE = Zero
Local0 = UXDV (Arg2)
If ((Local0 != 0xFF))
{
CBDR = Local0
}
If (Arg1)
{
CBLE = One
}
}
Case (0x02)
{
LTLE = Zero
If ((Arg2 == 0x0378))
{
LTDR = Zero
}
If ((Arg2 == 0x0278))
{
LTDR = One
}
If ((Arg2 == 0x03BC))
{
LTDR = 0x02
}
If (Arg1)
{
LTLE = One
}
}
Case (0x03)
{
FDLE = Zero
If ((Arg2 == 0x03F0))
{
FDDR = Zero
}
If ((Arg2 == 0x0370))
{
FDDR = One
}
If (Arg1)
{
FDLE = One
}
}
Case (0x08)
{
If ((Arg2 == 0x0200))
{
If (Arg1)
{
GLLE = One
}
Else
{
GLLE = Zero
}
}
If ((Arg2 == 0x0208))
{
If (Arg1)
{
GHLE = One
}
Else
{
GHLE = Zero
}
}
}
Case (0x09)
{
If ((Arg2 == 0x0200))
{
If (Arg1)
{
GLLE = One
}
Else
{
GLLE = Zero
}
}
If ((Arg2 == 0x0208))
{
If (Arg1)
{
GHLE = One
}
Else
{
GHLE = Zero
}
}
}
Case (0x0A)
{
If (((Arg2 == 0x60) || (Arg2 == 0x64)))
{
If (Arg1)
{
KCLE = One
}
Else
{
KCLE = Zero
}
}
}
Case (0x0B)
{
If (((Arg2 == 0x62) || (Arg2 == 0x66)))
{
If (Arg1)
{
MCLE = One
}
Else
{
MCLE = Zero
}
}
}
Case (0x0C)
{
If ((Arg2 == 0x2E))
{
If (Arg1)
{
C1LE = One
}
Else
{
C1LE = Zero
}
}
If ((Arg2 == 0x4E))
{
If (Arg1)
{
C2LE = One
}
Else
{
C2LE = Zero
}
}
}
Case (0x0D)
{
If ((Arg2 == 0x2E))
{
If (Arg1)
{
C1LE = One
}
Else
{
C1LE = Zero
}
}
If ((Arg2 == 0x4E))
{
If (Arg1)
{
C2LE = One
}
Else
{
C2LE = Zero
}
}
}
}
}
Method (RDMA, 3, NotSerialized)
{
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR11)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR12)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR13)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
If ((PCHS == 0x02))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR14)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR15)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR16)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .......
/* 0010 */ 0xF0, 0xFF, 0xFF, 0xFF // ....
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR17)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR18)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC2.HUBN.PR01.PR11)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC2.HUBN.PR01.PR12)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC2.HUBN.PR01.PR13)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC2.HUBN.PR01.PR14)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC2.HUBN.PR01.PR15)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC2.HUBN.PR01.PR16)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._PLD.PLDP */
}
}
Scope (_SB.PCI0.ADSP)
{
Method (SSPI, 1, NotSerialized)
{
DerefOf (SSPP [Zero]) [One] = Arg0
Local0 = (MCLK * 0x000FA000)
Local1 = (SSPM ^ One)
DerefOf (SSPP [0x02]) [One] = Local0
DerefOf (SSPP [0x04]) [One] = Local1
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
ABTH = ADBT /* \ADBT */
FMSK = ADFM /* \ADFM */
Switch (ToInteger (CODS))
{
Case (Zero)
{
^^I2C0.ACD0._INI ()
MCLK = ^^I2C0.ACD0.MCLK /* \_SB_.PCI0.I2C0.ACD0.MCLK */
SCLK = ^^I2C0.ACD0.SCLK /* \_SB_.PCI0.I2C0.ACD0.SCLK */
SSPM = ^^I2C0.ACD0.SSPM /* \_SB_.PCI0.I2C0.ACD0.SSPM */
Local0 = ^^I2C0.ACD0._HID ()
}
Case (One)
{
^^I2C0.ACD0._INI ()
MCLK = ^^I2C0.ACD0.MCLK /* \_SB_.PCI0.I2C0.ACD0.MCLK */
SCLK = ^^I2C0.ACD0.SCLK /* \_SB_.PCI0.I2C0.ACD0.SCLK */
SSPM = ^^I2C0.ACD0.SSPM /* \_SB_.PCI0.I2C0.ACD0.SSPM */
Local0 = ^^I2C0.ACD0._HID ()
}
Case (0x02)
{
^^I2C0.ACD1._INI ()
MCLK = ^^I2C0.ACD1.MCLK /* \_SB_.PCI0.I2C0.ACD1.MCLK */
SCLK = ^^I2C0.ACD1.SCLK /* \_SB_.PCI0.I2C0.ACD1.SCLK */
SSPM = ^^I2C0.ACD1.SSPM /* \_SB_.PCI0.I2C0.ACD1.SSPM */
Local0 = ^^I2C0.ACD1._HID /* \_SB_.PCI0.I2C0.ACD1._HID */
}
Case (0x03)
{
^^I2C0.ACD2._INI ()
MCLK = ^^I2C0.ACD2.MCLK /* \_SB_.PCI0.I2C0.ACD2.MCLK */
SCLK = ^^I2C0.ACD2.SCLK /* \_SB_.PCI0.I2C0.ACD2.SCLK */
SSPM = ^^I2C0.ACD2.SSPM /* \_SB_.PCI0.I2C0.ACD2.SSPM */
Local0 = ^^I2C0.ACD2._HID ()
}
Case (0x04)
{
^^I2C0.ACD2._INI ()
MCLK = ^^I2C0.ACD2.MCLK /* \_SB_.PCI0.I2C0.ACD2.MCLK */
SCLK = ^^I2C0.ACD2.SCLK /* \_SB_.PCI0.I2C0.ACD2.SCLK */
SSPM = ^^I2C0.ACD2.SSPM /* \_SB_.PCI0.I2C0.ACD2.SSPM */
Local0 = ^^I2C0.ACD2._HID ()
}
Case (0x05)
{
^^I2C0.ACD3._INI ()
MCLK = ^^I2C0.ACD3.MCLK /* \_SB_.PCI0.I2C0.ACD3.MCLK */
SCLK = ^^I2C0.ACD3.SCLK /* \_SB_.PCI0.I2C0.ACD3.SCLK */
SSPM = ^^I2C0.ACD3.SSPM /* \_SB_.PCI0.I2C0.ACD3.SSPM */
Local0 = ^^I2C0.ACD3._HID /* \_SB_.PCI0.I2C0.ACD3._HID */
}
Default
{
^^I2C0.ACD0._INI ()
MCLK = ^^I2C0.ACD0.MCLK /* \_SB_.PCI0.I2C0.ACD0.MCLK */
SCLK = ^^I2C0.ACD0.SCLK /* \_SB_.PCI0.I2C0.ACD0.SCLK */
SSPM = ^^I2C0.ACD0.SSPM /* \_SB_.PCI0.I2C0.ACD0.SSPM */
}
}
SSPI (Local0)
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Zero)
}
}
If ((Arg2 == One))
{
Switch (DerefOf (Arg3 [Zero]))
{
Case (Zero)
{
P8XH (Zero, 0x5C)
}
Case (One)
{
If (CondRefOf (\_SB.SBTN))
{
Notify (SBTN, 0x80) // Status Change
P8XH (Zero, 0x5D)
}
}
Case (0x02)
{
}
Case (0x03)
{
}
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
ElseIf ((Arg0 == ToUUID ("c5c5d98d-360e-43af-b7c1-3ede8f669ad3")))
{
ADBG ("Audio Player call")
Switch (Arg2)
{
Case (Zero)
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Case (One)
{
If ((DerefOf (Arg3 [Zero]) == Zero))
{
ADBG ("Audio not active")
VBOK = Zero
}
Else
{
ADBG ("Audio is active")
VBOK = One
}
}
}
Return (Zero)
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.PCI0.SAT0.PRT0)
{
Name (FDEV, Zero)
Name (FDRP, Zero)
Method (_SDD, 1, Serialized) // _SDD: Set Device Data
{
CreateByteField (Arg0, 0x9D, BFDS)
ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT0.FDEV */
CreateByteField (Arg0, 0x9A, BFRP)
ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT0.FDRP */
}
Method (_GTF, 0, Serialized) // _GTF: Get Task File
{
If ((((DVS0 == One) && ((FDEV & One) == One)) &&
((FDRP & 0x80) == 0x80)))
{
Name (PIB1, Buffer (0x07)
{
0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF // .......
})
Return (PIB1) /* \_SB_.PCI0.SAT0.PRT0._GTF.PIB1 */
}
Name (PIB2, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // .......
})
Return (PIB2) /* \_SB_.PCI0.SAT0.PRT0._GTF.PIB2 */
}
}
Scope (_SB.PCI0.SAT0.PRT1)
{
Name (FDEV, Zero)
Name (FDRP, Zero)
Name (SSDF, Zero)
Method (_SDD, 1, Serialized) // _SDD: Set Device Data
{
CreateWordField (Arg0, 0xA0, W080)
CreateWordField (Arg0, 0x01B2, W217)
If ((SDPO == One))
{
SSDF = One
}
ElseIf ((SDPO == 0x02))
{
If ((W080 != 0xFFFF))
{
If ((W080 && 0x0100))
{
If ((W217 == One))
{
SSDF = One
}
}
}
}
CreateByteField (Arg0, 0x9D, BFDS)
ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT1.FDEV */
CreateByteField (Arg0, 0x9A, BFRP)
ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT1.FDRP */
}
Method (_GTF, 0, Serialized) // _GTF: Get Task File
{
If ((((DVS1 == One) && ((FDEV & One) == One)) &&
((FDRP & 0x80) == 0x80)))
{
Name (PIB1, Buffer (0x07)
{
0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF // .......
})
Return (PIB1) /* \_SB_.PCI0.SAT0.PRT1._GTF.PIB1 */
}
Name (PIB2, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // .......
})
Return (PIB2) /* \_SB_.PCI0.SAT0.PRT1._GTF.PIB2 */
}
}
Scope (_SB.PCI0.SAT0.PRT2)
{
Name (FDEV, Zero)
Name (FDRP, Zero)
Name (SSDF, Zero)
Method (_SDD, 1, Serialized) // _SDD: Set Device Data
{
CreateWordField (Arg0, 0xA0, W080)
CreateWordField (Arg0, 0x01B2, W217)
If ((SDPO == One))
{
SSDF = One
}
ElseIf ((SDPO == 0x02))
{
If ((W080 != 0xFFFF))
{
If ((W080 && 0x0100))
{
If ((W217 == One))
{
SSDF = One
}
}
}
}
CreateByteField (Arg0, 0x9D, BFDS)
ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT2.FDEV */
CreateByteField (Arg0, 0x9A, BFRP)
ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT2.FDRP */
}
Method (_GTF, 0, Serialized) // _GTF: Get Task File
{
If ((((DVS2 == One) && ((FDEV & One) == One)) &&
((FDRP & 0x80) == 0x80)))
{
Name (PIB1, Buffer (0x07)
{
0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF // .......
})
Return (PIB1) /* \_SB_.PCI0.SAT0.PRT2._GTF.PIB1 */
}
Name (PIB2, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // .......
})
Return (PIB2) /* \_SB_.PCI0.SAT0.PRT2._GTF.PIB2 */
}
}
Scope (_SB.PCI0.SAT0.PRT3)
{
Name (FDEV, Zero)
Name (FDRP, Zero)
Method (_SDD, 1, Serialized) // _SDD: Set Device Data
{
CreateByteField (Arg0, 0x9D, BFDS)
ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT3.FDEV */
CreateByteField (Arg0, 0x9A, BFRP)
ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT3.FDRP */
}
Method (_GTF, 0, Serialized) // _GTF: Get Task File
{
If ((((DVS3 == One) && ((FDEV & One) == One)) &&
((FDRP & 0x80) == 0x80)))
{
Name (PIB1, Buffer (0x07)
{
0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF // .......
})
Return (PIB1) /* \_SB_.PCI0.SAT0.PRT3._GTF.PIB1 */
}
Name (PIB2, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // .......
})
Return (PIB2) /* \_SB_.PCI0.SAT0.PRT3._GTF.PIB2 */
}
}
Scope (_SB.PCI0)
{
Device (HECI)
{
Name (_ADR, 0x00160000) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Zero)
}
}
If ((Arg2 == One))
{
Switch (DerefOf (Arg3 [Zero]))
{
Case (Zero)
{
P8XH (Zero, 0x5C)
}
Case (One)
{
If (CondRefOf (\_SB.SBTN))
{
Notify (SBTN, 0x80) // Status Change
P8XH (Zero, 0x5D)
}
}
Case (0x02)
{
}
Case (0x03)
{
}
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (_SB.PCI0.HDEF)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("c5c5d98d-360e-43af-b7c1-3ede8f669ad3")))
{
ADBG ("Audio Player call")
Switch (Arg2)
{
Case (Zero)
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Case (One)
{
If ((DerefOf (Arg3 [Zero]) == Zero))
{
ADBG ("Audio not active")
VBOK = Zero
}
Else
{
ADBG ("Audio is active")
VBOK = One
}
}
}
Return (Zero)
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.PCI0.GFX0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_SB.PCI0.SAT0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_SB.PCI0.I2C0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_SB.PCI0.I2C1)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_SB.PCI0.UA00)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_SB.PCI0.UA01)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_SB.PCI0.SDHC)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_SB.PCI0.ADSP)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_SB.PCI0.XHC)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
If (CondRefOf (\_SB.PCI0.RP01.PXSX))
{
Scope (_SB.PCI0.RP01.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00){})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x06))
{
If ((PIXX == One))
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x08))
{
If ((PIXX == 0x02))
{
Return (One)
}
}
}
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP02.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00){})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x06))
{
If ((PIXX == One))
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x08))
{
If ((PIXX == 0x02))
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP03.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00){})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x06))
{
If ((PIXX == One))
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x08))
{
If ((PIXX == 0x02))
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP04.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00){})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x06))
{
If ((PIXX == One))
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x08))
{
If ((PIXX == 0x02))
{
Return (One)
}
}
}
Return (Zero)
}
}
If (CondRefOf (\_SB.PCI0.RP05.PXSX))
{
Scope (_SB.PCI0.RP05.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00){})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x06))
{
If ((PIXX == One))
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x08))
{
If ((PIXX == 0x02))
{
Return (One)
}
}
}
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP06.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00){})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x06))
{
If ((PIXX == One))
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x08))
{
If ((PIXX == 0x02))
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP07.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00){})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x06))
{
If ((PIXX == One))
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x08))
{
If ((PIXX == 0x02))
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP08.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00){})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x06))
{
If ((PIXX == One))
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x08))
{
If ((PIXX == 0x02))
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_PR.CPU0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("CPU0 DEP Call")
If ((S0ID == One))
{
ADBG ("CPU0 DEP")
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
ADBG ("CPU0 DEP NULL")
Return (Package (0x00){})
}
}
}
Scope (_PR.CPU1)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("CPU1 DEP Call")
If ((S0ID == One))
{
ADBG ("CPU1 DEP")
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
ADBG ("CPU1 DEP NULL")
Return (Package (0x00){})
}
}
}
Scope (_PR.CPU2)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("CPU2 DEP Call")
If ((S0ID == One))
{
ADBG ("CPU2 DEP")
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
ADBG ("CPU2 DEP NULL")
Return (Package (0x00){})
}
}
}
Scope (_PR.CPU3)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("CPU3 DEP Call")
If ((S0ID == One))
{
ADBG ("CPU3 DEP")
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
ADBG ("CPU3 DEP NULL")
Return (Package (0x00){})
}
}
}
Scope (_PR.CPU4)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("CPU4 DEP Call")
If ((S0ID == One))
{
ADBG ("CPU4 DEP")
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
ADBG ("CPU4 DEP NULL")
Return (Package (0x00){})
}
}
}
Scope (_PR.CPU5)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("CPU5 DEP Call")
If ((S0ID == One))
{
ADBG ("CPU5 DEP")
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
ADBG ("CPU5 DEP NULL")
Return (Package (0x00){})
}
}
}
Scope (_PR.CPU6)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("CPU6 DEP Call")
If ((S0ID == One))
{
ADBG ("CPU6 DEP")
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
ADBG ("CPU6 DEP NULL")
Return (Package (0x00){})
}
}
}
Scope (_PR.CPU7)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("CPU7 DEP Call")
If ((S0ID == One))
{
ADBG ("CPU7 DEP")
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
ADBG ("CPU7 DEP NULL")
Return (Package (0x00){})
}
}
}
Scope (_SB)
{
Device (PEPD)
{
Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (PEPP, Zero)
Name (DEVS, Package (0x03)
{
0x02,
Package (0x01)
{
"\\_SB.PCI0.GFX0"
},
Package (0x01)
{
"\\_SB.PCI0.SAT0.PRT1"
}
})
Name (DEVX, Package (0x08)
{
Package (0x02)
{
"\\_SB.PCI0.GFX0",
0xFFFFFFFF
},
Package (0x02)
{
"\\_SB.PCI0.SAT0.PRT1",
0xFFFFFFFF
},
Package (0x02)
{
"\\_SB.PCI0.UA01",
0xFFFFFFFF
},
Package (0x02)
{
"\\_SB.PCI0.SDHC",
0xFFFFFFFF
},
Package (0x02)
{
"\\_SB.PCI0.I2C0",
0xFFFFFFFF
},
Package (0x02)
{
"\\_SB.PCI0.I2C1",
0xFFFFFFFF
},
Package (0x02)
{
"\\_SB.PCI0.XHC",
0xFFFFFFFF
},
Package (0x02)
{
"HDAUDIO\\FUNC_01&VEN_10EC&DEV_0282&SUBSYS_00000000&REV_1000\\4&a02b74b&0&0001",
0xFFFFFFFF
}
})
Name (DEVY, Package (0x22)
{
Package (0x03)
{
"\\_PR.CPU0",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.CPU1",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.CPU2",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.CPU3",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_SB.PCI0.GFX0",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.PRT0",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.PRT1",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.PRT2",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.PRT3",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.UA00",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.UA01",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SDHC",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C0",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C1",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.XHC",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"HDAUDIO\\FUNC_01&VEN_10EC&DEV_0282*",
One,
Package (0x03)
{
Zero,
Package (0x02)
{
Zero,
Zero
},
Package (0x02)
{
One,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.ADSP",
One,
Package (0x03)
{
Zero,
Package (0x02)
{
Zero,
Zero
},
Package (0x02)
{
One,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP01.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP02.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP03.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP04.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP05.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP06.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP07.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP08.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP01.PXSX.MINI",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP02.PXSX.MINI",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP03.PXSX.MINI",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP04.PXSX.MINI",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP05.PXSX.MINI",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP06.PXSX.MINI",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP07.PXSX.MINI",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP08.PXSX.MINI",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
}
})
Name (BCCD, Package (0x0D)
{
Package (0x02)
{
"\\_SB.PCI0.SAT0",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x3E80
}
}
},
Package (0x02)
{
"\\_SB.PCI0.SAT0.PRT0",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x3E80
}
}
},
Package (0x02)
{
"\\_SB.PCI0.SAT0.PRT1",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x3E80
}
}
},
Package (0x02)
{
"\\_SB.PCI0.SAT0.PRT2",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x3E80
}
}
},
Package (0x02)
{
"\\_SB.PCI0.SAT0.PRT3",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x3E80
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP01.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP02.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP03.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP04.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP05.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP06.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP07.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP08.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
}
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((OSYS >= 0x07DC))
{
If ((PCHS == 0x02))
{
If ((S0ID == One))
{
Return (0x0F)
}
}
}
Return (Zero)
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("b8febfe0-baf8-454b-aecd-49fb91137b21")))
{
If ((Arg2 == Zero))
{
Return (Buffer (One)
{
0x07 // .
})
}
If ((Arg2 == One))
{
PEPP = One
Return (0x0F)
}
If ((Arg2 == 0x02))
{
If ((Arg1 == Zero))
{
Switch (PEPY)
{
Case (One)
{
Return (Package (0x02)
{
One,
Package (0x01)
{
"\\_SB.PCI0.GFX0"
}
})
}
Case (0x02)
{
Return (Package (0x02)
{
One,
Package (0x01)
{
"\\_SB.PCI0.SAT0.PRT1"
}
})
}
Case (0x03)
{
Return (DEVS) /* \_SB_.PEPD.DEVS */
}
Default
{
Return (Package (0x01)
{
Zero
})
}
}
}
If ((Arg1 == One))
{
If (!(PEPY & One))
{
DerefOf (DEVX [Zero]) [One] = Zero
}
If (!(PEPY & 0x02))
{
DerefOf (DEVX [One]) [One] = Zero
}
If (!(PEPY & 0x04))
{
DerefOf (DEVX [0x02]) [One] = Zero
}
If (!(PEPY & 0x08))
{
DerefOf (DEVX [0x03]) [One] = Zero
}
If (!(PEPY & 0x10))
{
DerefOf (DEVX [0x04]) [One] = Zero
}
If (!(PEPY & 0x20))
{
DerefOf (DEVX [0x05]) [One] = Zero
}
If (!(PEPY & 0x40))
{
DerefOf (DEVX [0x06]) [One] = Zero
}
If (!(PEPY & 0x80))
{
DerefOf (DEVX [0x07]) [One] = Zero
}
Return (DEVX) /* \_SB_.PEPD.DEVX */
}
}
}
If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66")))
{
If ((Arg2 == Zero))
{
Return (Buffer (One)
{
0x07 // .
})
}
If ((Arg2 == One))
{
If (((PEPC & 0x03) == One))
{
If ((SPST & One))
{
DerefOf (DEVY [0x06]) [One] = One
}
If ((SPST & 0x02))
{
DerefOf (DEVY [0x07]) [One] = One
}
If ((SPST & 0x04))
{
DerefOf (DEVY [0x08]) [One] = One
}
If ((SPST & 0x08))
{
DerefOf (DEVY [0x09]) [One] = One
}
If (CondRefOf (\_SB.PCI0.RP01.PXSX.PAHC))
{
If (^^PCI0.RP01.PXSX.PAHC ())
{
DerefOf (DEVY [0x1A]) [One] = One
}
}
If (^^PCI0.RP02.PXSX.PAHC ())
{
DerefOf (DEVY [0x1B]) [One] = One
}
If (^^PCI0.RP03.PXSX.PAHC ())
{
DerefOf (DEVY [0x1C]) [One] = One
}
If (^^PCI0.RP04.PXSX.PAHC ())
{
DerefOf (DEVY [0x1D]) [One] = One
}
If (CondRefOf (\_SB.PCI0.RP05.PXSX.PAHC))
{
If (^^PCI0.RP05.PXSX.PAHC ())
{
DerefOf (DEVY [0x1E]) [One] = One
}
}
If (^^PCI0.RP06.PXSX.PAHC ())
{
DerefOf (DEVY [0x1F]) [One] = One
}
If (^^PCI0.RP07.PXSX.PAHC ())
{
DerefOf (DEVY [0x20]) [One] = One
}
If (^^PCI0.RP08.PXSX.PAHC ())
{
DerefOf (DEVY [0x21]) [One] = One
}
}
If (((PEPC & 0x03) == 0x02))
{
If ((SPST & 0x0F))
{
DerefOf (DEVY [0x05]) [One] = One
}
If ((CondRefOf (\_SB.PCI0.RP01.PXSX.PAHC) && CondRefOf (\_SB.PCI0.RP01.PXSX.PNVM)))
{
If ((^^PCI0.RP01.PXSX.PAHC () || ^^PCI0.RP01.PXSX.PNVM ()))
{
DerefOf (DEVY [0x12]) [One] = One
}
}
If ((^^PCI0.RP02.PXSX.PAHC () || ^^PCI0.RP02.PXSX.PNVM ()))
{
DerefOf (DEVY [0x13]) [One] = One
}
If ((^^PCI0.RP03.PXSX.PAHC () || ^^PCI0.RP03.PXSX.PNVM ()))
{
DerefOf (DEVY [0x14]) [One] = One
}
If ((^^PCI0.RP04.PXSX.PAHC () || ^^PCI0.RP04.PXSX.PNVM ()))
{
DerefOf (DEVY [0x15]) [One] = One
}
If ((CondRefOf (\_SB.PCI0.RP05.PXSX.PAHC) && CondRefOf (\_SB.PCI0.RP05.PXSX.PNVM)))
{
If ((^^PCI0.RP05.PXSX.PAHC () || ^^PCI0.RP05.PXSX.PNVM ()))
{
DerefOf (DEVY [0x16]) [One] = One
}
}
If ((^^PCI0.RP06.PXSX.PAHC () || ^^PCI0.RP06.PXSX.PNVM ()))
{
DerefOf (DEVY [0x17]) [One] = One
}
If ((^^PCI0.RP07.PXSX.PAHC () || ^^PCI0.RP07.PXSX.PNVM ()))
{
DerefOf (DEVY [0x18]) [One] = One
}
If ((^^PCI0.RP08.PXSX.PAHC () || ^^PCI0.RP08.PXSX.PNVM ()))
{
DerefOf (DEVY [0x19]) [One] = One
}
}
If (((PEPC & 0x04) == Zero))
{
DerefOf (DEVY [0x0A]) [One] = Zero
}
If (((PEPC & 0x08) == Zero))
{
DerefOf (DEVY [0x0B]) [One] = Zero
}
If (((PEPC & 0x10) == Zero))
{
DerefOf (DEVY [0x0C]) [One] = Zero
}
If (((PEPC & 0x20) == Zero))
{
DerefOf (DEVY [0x0D]) [One] = Zero
}
If (((PEPC & 0x40) == Zero))
{
DerefOf (DEVY [0x0E]) [One] = Zero
}
If (((PEPC & 0x80) == Zero))
{
DerefOf (DEVY [0x0F]) [One] = Zero
}
If (((PEPC & 0x0100) == Zero))
{
DerefOf (DEVY [0x10]) [One] = Zero
}
If (((PEPC & 0x0200) == Zero))
{
DerefOf (DEVY [0x11]) [One] = Zero
}
If (((PEPC & 0x1000) == Zero))
{
DerefOf (DEVY [Zero]) [One] = Zero
DerefOf (DEVY [One]) [One] = Zero
DerefOf (DEVY [0x02]) [One] = Zero
DerefOf (DEVY [0x03]) [One] = Zero
}
If (((PEPC & 0x2000) == Zero))
{
DerefOf (DEVY [0x04]) [One] = Zero
}
Return (DEVY) /* \_SB_.PEPD.DEVY */
}
If ((Arg2 == 0x02))
{
Return (BCCD) /* \_SB_.PEPD.BCCD */
}
}
Return (One)
}
}
}
Scope (_SB.PCI0.XHC.RHUB)
{
Name (UPCN, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (PLDR, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Name (HU01, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Name (HU2A, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
Name (HU2B, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Name (HU03, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (HU04, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Name (HU05, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (HU06, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (HU07, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (HU08, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (HU09, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Name (HU10, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Name (HU11, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Name (HU12, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Name (HU13, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Name (HU14, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Name (SS01, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Name (SS02, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Name (SS03, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Name (SS04, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Name (SS05, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Name (SS06, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Name (PLDN, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
Name (PLDV, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
Name (PLD1, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
Name (PLD2, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
Name (PLD3, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x70, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 // p.......
}
})
Name (PLD4, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x71, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // q.......
}
})
Name (PLD5, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x70, 0x0C, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00 // p.......
}
})
Name (PL25, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x70, 0x0C, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00 // p.......
}
})
Name (PLD6, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .......
/* 0010 */ 0xF0, 0xFF, 0xFF, 0xFF // ....
}
})
Name (PLD7, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x70, 0x0C, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00 // p.......
}
})
Name (PLD8, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x70, 0x0C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 // p.......
}
})
Name (PLD9, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x71, 0x0C, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00 // q.......
}
})
Name (PLDA, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x71, 0x0C, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00 // q.......
}
})
Name (PLDB, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x31, 0x1C, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00 // 1.......
}
})
Name (PLDC, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x31, 0x1C, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 // 1.......
}
})
Name (PLDD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x31, 0x1C, 0x80, 0x06, 0x00, 0x00, 0x00, 0x00 // 1.......
}
})
Name (PLDE, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x31, 0x1C, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00 // 1.......
}
})
Name (PLDF, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x30, 0x1C, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00 // 0.......
}
})
Name (PLDG, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $.......
/* 0010 */ 0xC8, 0x00, 0xA0, 0x00 // ....
}
})
Name (PL01, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
Name (PL02, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 // i.......
}
})
Name (PL03, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x71, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 // q.......
}
})
Name (PL04, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x71, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // q.......
}
})
Name (PL5A, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x71, 0x0C, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00 // q.......
}
})
Name (PL5B, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x71, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 // q.......
}
})
Name (PL6A, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x71, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // q.......
}
})
Name (PL6B, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r.....
/* 0008 */ 0x71, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // q.......
}
})
Name (PLDH, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // (.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
Name (PLDI, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR))
{
INIR ()
}
}
}
Scope (_SB.PCI0.XHC.RHUB.HS01)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU01) /* \_SB_.PCI0.XHC_.RHUB.HU01 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLD1) /* \_SB_.PCI0.XHC_.RHUB.PLD1 */
}
}
Scope (_SB.PCI0.XHC.RHUB.HS02)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((BID == 0x24))
{
Return (HU2A) /* \_SB_.PCI0.XHC_.RHUB.HU2A */
}
Return (HU2B) /* \_SB_.PCI0.XHC_.RHUB.HU2B */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLD2) /* \_SB_.PCI0.XHC_.RHUB.PLD2 */
}
}
Scope (_SB.PCI0.XHC.RHUB.HS03)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If (((BID == 0x31) || ((BID == 0x24) || ((BID ==
0x22) || ((BID == 0x27) || ((BID == 0x28) || ((BID == 0x80) ||
((BID == 0x82) || ((BID == 0x83) || (BID == 0x84))))))))))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU03) /* \_SB_.PCI0.XHC_.RHUB.HU03 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If (((BID == 0x31) || ((BID == 0x24) || ((BID ==
0x22) || ((BID == 0x27) || ((BID == 0x28) || ((BID == 0x80) ||
((BID == 0x82) || ((BID == 0x83) || (BID == 0x84))))))))))
{
Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */
}
Return (PLD3) /* \_SB_.PCI0.XHC_.RHUB.PLD3 */
}
}
Scope (_SB.PCI0.XHC.RHUB.HS04)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((BID == 0x31))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((((BID == 0x22) || (BID == 0x27)) || (BID == 0x28)))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If (((BID == 0x80) || (BID == 0x83)))
{
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
}
If ((BID == 0x82))
{
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
}
Return (HU04) /* \_SB_.PCI0.XHC_.RHUB.HU04 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If ((BID == 0x31))
{
Return (PLDG) /* \_SB_.PCI0.XHC_.RHUB.PLDG */
}
If ((((BID == 0x22) || (BID == 0x27)) || (BID == 0x28)))
{
Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */
}
If (((BID == 0x80) || (BID == 0x83)))
{
Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */
}
Return (PLD4) /* \_SB_.PCI0.XHC_.RHUB.PLD4 */
}
}
Scope (_SB.PCI0.XHC.RHUB.HS05)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If (((BID == 0x24) || (BID == 0x20)))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((BID == 0x03))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((BID == 0x31))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU05) /* \_SB_.PCI0.XHC_.RHUB.HU05 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If (((BID == 0x24) || (BID == 0x20)))
{
Return (PLDG) /* \_SB_.PCI0.XHC_.RHUB.PLDG */
}
If (((BID == 0x80) || (BID == 0x82)))
{
Return (PL25) /* \_SB_.PCI0.XHC_.RHUB.PL25 */
}
If ((BID == 0x03))
{
Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */
}
If ((BID == 0x31))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLD5) /* \_SB_.PCI0.XHC_.RHUB.PLD5 */
}
}
Scope (_SB.PCI0.XHC.RHUB.HS06)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((BID == 0x31))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU06) /* \_SB_.PCI0.XHC_.RHUB.HU06 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
Return (PLDG) /* \_SB_.PCI0.XHC_.RHUB.PLDG */
}
Return (PLD6) /* \_SB_.PCI0.XHC_.RHUB.PLD6 */
}
}
Scope (_SB.PCI0.XHC.RHUB.HS07)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((BID == 0x31))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((BID == 0x24))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU07) /* \_SB_.PCI0.XHC_.RHUB.HU07 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If ((BID == 0x31))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If ((BID == 0x24))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If ((SHTP == One))
{
Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */
}
Return (PLD7) /* \_SB_.PCI0.XHC_.RHUB.PLD7 */
}
}
Scope (_SB.PCI0.XHC.RHUB.HS08)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((BID == 0x31))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((BID == 0x80))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((BID == 0x82))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((BID == 0x83))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU08) /* \_SB_.PCI0.XHC_.RHUB.HU08 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If ((BID == 0x31))
{
Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */
}
If ((BID == 0x80))
{
Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */
}
If ((BID == 0x82))
{
Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */
}
If ((BID == 0x83))
{
Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */
}
Return (PLD8) /* \_SB_.PCI0.XHC_.RHUB.PLD8 */
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS09))
{
Scope (_SB.PCI0.XHC.RHUB.HS09)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((BID == 0x31))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU09) /* \_SB_.PCI0.XHC_.RHUB.HU09 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If ((BID == 0x31))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (PLD9) /* \_SB_.PCI0.XHC_.RHUB.PLD9 */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS10))
{
Scope (_SB.PCI0.XHC.RHUB.HS10)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((BID == 0x31))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU10) /* \_SB_.PCI0.XHC_.RHUB.HU10 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If ((BID == 0x31))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (PLDA) /* \_SB_.PCI0.XHC_.RHUB.PLDA */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS11))
{
Scope (_SB.PCI0.XHC.RHUB.HS11)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU11) /* \_SB_.PCI0.XHC_.RHUB.HU11 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLDB) /* \_SB_.PCI0.XHC_.RHUB.PLDB */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS12))
{
Scope (_SB.PCI0.XHC.RHUB.HS12)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU12) /* \_SB_.PCI0.XHC_.RHUB.HU12 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLDC) /* \_SB_.PCI0.XHC_.RHUB.PLDC */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS13))
{
Scope (_SB.PCI0.XHC.RHUB.HS13)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU13) /* \_SB_.PCI0.XHC_.RHUB.HU13 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLDD) /* \_SB_.PCI0.XHC_.RHUB.PLDD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS14))
{
Scope (_SB.PCI0.XHC.RHUB.HS14)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU14) /* \_SB_.PCI0.XHC_.RHUB.HU14 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.USBR))
{
Scope (_SB.PCI0.XHC.RHUB.USBR)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (PLDR) /* \_SB_.PCI0.XHC_.RHUB.PLDR */
}
}
}
Scope (_SB.PCI0.XHC.RHUB.SSP1)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR ()))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (SS01) /* \_SB_.PCI0.XHC_.RHUB.SS01 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR ()))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PL01) /* \_SB_.PCI0.XHC_.RHUB.PL01 */
}
}
Scope (_SB.PCI0.XHC.RHUB.SSP2)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR ()))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((BID == 0x24))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((BID == 0x4A))
{
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
}
Return (SS02) /* \_SB_.PCI0.XHC_.RHUB.SS02 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR ()))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If ((BID == 0x24))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If ((BID == 0x4A))
{
Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */
}
Return (PL02) /* \_SB_.PCI0.XHC_.RHUB.PL02 */
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP3))
{
Scope (_SB.PCI0.XHC.RHUB.SSP3)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR ()))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((PFLV == 0x02))
{
Return (SS03) /* \_SB_.PCI0.XHC_.RHUB.SS03 */
}
If ((BID == 0x31))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR ()))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If ((PFLV == 0x02))
{
Return (PL03) /* \_SB_.PCI0.XHC_.RHUB.PL03 */
}
If ((BID == 0x31))
{
Return (PLDH) /* \_SB_.PCI0.XHC_.RHUB.PLDH */
}
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP4))
{
Scope (_SB.PCI0.XHC.RHUB.SSP4)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR ()))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((PCHV () != LPTH))
{
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
}
If ((PFLV == 0x02))
{
Return (SS04) /* \_SB_.PCI0.XHC_.RHUB.SS04 */
}
If ((BID == 0x31))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
}
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR ()))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If ((BID == 0x31))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
Return (PLDG) /* \_SB_.PCI0.XHC_.RHUB.PLDG */
}
If ((PCHV () != LPTH))
{
Return (PL04) /* \_SB_.PCI0.XHC_.RHUB.PL04 */
}
If ((PFLV == 0x02))
{
Return (PL04) /* \_SB_.PCI0.XHC_.RHUB.PL04 */
}
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP5))
{
Scope (_SB.PCI0.XHC.RHUB.SSP5)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR ()))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (SS05) /* \_SB_.PCI0.XHC_.RHUB.SS05 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR ()))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If ((PFLV == 0x02))
{
Return (PL5A) /* \_SB_.PCI0.XHC_.RHUB.PL5A */
}
Return (PL5B) /* \_SB_.PCI0.XHC_.RHUB.PL5B */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP6))
{
Scope (_SB.PCI0.XHC.RHUB.SSP6)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
If (!PRTE (_ADR ()))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
If ((PFLV == 0x02))
{
Return (SS06) /* \_SB_.PCI0.XHC_.RHUB.SS06 */
}
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If (!PRTE (_ADR ()))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
If ((PFLV == 0x02))
{
Return (PL6A) /* \_SB_.PCI0.XHC_.RHUB.PL6A */
}
Return (PL6B) /* \_SB_.PCI0.XHC_.RHUB.PL6B */
}
}
}
If (CondRefOf (\_SB.PCI0.RP05.PXSX))
{
Scope (_SB.PCI0.RP05.PXSX)
{
Name (SPLX, Package (0x05)
{
Zero,
Package (0x03)
{
0x07,
0x02BC,
0x7530
},
Package (0x03)
{
0x10,
0x0708,
0x7530
},
Package (0x03)
{
0x14,
0x04B0,
0x7530
},
Package (0x03)
{
0x09,
0x0BB8,
0x7530
}
})
Method (SPLC, 0, Serialized)
{
Return (SPLX) /* \_SB_.PCI0.RP05.PXSX.SPLX */
}
Name (DPLX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
},
Package (0x03)
{
0x80000000,
0x80000000,
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
}
})
Method (DPLC, 0, Serialized)
{
DerefOf (DPLX [One]) [Zero] = DDT1 /* \DDT1 */
DerefOf (DPLX [One]) [One] = DDP1 /* \DDP1 */
DerefOf (DerefOf (DPLX [One]) [0x02]) [Zero]
= DLI1 /* \DLI1 */
DerefOf (DerefOf (DPLX [One]) [0x02]) [One]
= DPL1 /* \DPL1 */
DerefOf (DerefOf (DPLX [One]) [0x02]) [0x02]
= DTW1 /* \DTW1 */
DerefOf (DerefOf (DPLX [One]) [0x02]) [0x03]
= DMI1 /* \DMI1 */
DerefOf (DerefOf (DPLX [One]) [0x02]) [0x04]
= DMA1 /* \DMA1 */
DerefOf (DerefOf (DPLX [One]) [0x02]) [0x05]
= DMT1 /* \DMT1 */
DerefOf (DPLX [0x02]) [Zero] = DDT2 /* \DDT2 */
DerefOf (DPLX [0x02]) [One] = DDP2 /* \DDP2 */
DerefOf (DerefOf (DPLX [0x02]) [0x02]) [Zero]
= DLI2 /* \DLI2 */
DerefOf (DerefOf (DPLX [0x02]) [0x02]) [One]
= DPL2 /* \DPL2 */
DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x02]
= DTW2 /* \DTW2 */
DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x03]
= DMI2 /* \DMI2 */
DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x04]
= DMA2 /* \DMA2 */
DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x05]
= DMT2 /* \DMT2 */
Return (DPLX) /* \_SB_.PCI0.RP05.PXSX.DPLX */
}
}
}
If (CondRefOf (\_SB.PCI0.RP06.PXSX))
{
Scope (_SB.PCI0.RP06.PXSX)
{
Name (SPLX, Package (0x05)
{
Zero,
Package (0x03)
{
0x07,
0x02BC,
0x7530
},
Package (0x03)
{
0x10,
0x0708,
0x7530
},
Package (0x03)
{
0x14,
0x04B0,
0x7530
},
Package (0x03)
{
0x09,
0x0BB8,
0x7530
}
})
Method (SPLC, 0, Serialized)
{
Return (SPLX) /* \_SB_.PCI0.RP06.PXSX.SPLX */
}
Name (DPLX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
},
Package (0x03)
{
0x80000000,
0x80000000,
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
}
})
Method (DPLC, 0, Serialized)
{
DerefOf (DPLX [One]) [Zero] = DDT1 /* \DDT1 */
DerefOf (DPLX [One]) [One] = DDP1 /* \DDP1 */
DerefOf (DerefOf (DPLX [One]) [0x02]) [Zero]
= DLI1 /* \DLI1 */
DerefOf (DerefOf (DPLX [One]) [0x02]) [One]
= DPL1 /* \DPL1 */
DerefOf (DerefOf (DPLX [One]) [0x02]) [0x02]
= DTW1 /* \DTW1 */
DerefOf (DerefOf (DPLX [One]) [0x02]) [0x03]
= DMI1 /* \DMI1 */
DerefOf (DerefOf (DPLX [One]) [0x02]) [0x04]
= DMA1 /* \DMA1 */
DerefOf (DerefOf (DPLX [One]) [0x02]) [0x05]
= DMT1 /* \DMT1 */
DerefOf (DPLX [0x02]) [Zero] = DDT2 /* \DDT2 */
DerefOf (DPLX [0x02]) [One] = DDP2 /* \DDP2 */
DerefOf (DerefOf (DPLX [0x02]) [0x02]) [Zero]
= DLI2 /* \DLI2 */
DerefOf (DerefOf (DPLX [0x02]) [0x02]) [One]
= DPL2 /* \DPL2 */
DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x02]
= DTW2 /* \DTW2 */
DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x03]
= DMI2 /* \DMI2 */
DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x04]
= DMA2 /* \DMA2 */
DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x05]
= DMT2 /* \DMT2 */
Return (DPLX) /* \_SB_.PCI0.RP06.PXSX.DPLX */
}
}
}
If (CondRefOf (\_SB.PCI0.RP01.PXSX))
{
Scope (_SB.PCI0.RP01.PXSX)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (DerefOf (Arg3 [Zero]))
{
Case (Zero)
{
}
Case (One)
{
Notify (PBTN, 0x80) // Status Change
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
Notify (PBTN, 0x02) // Device Wake
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
{
Switch (Arg2)
{
Case (Zero)
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Case (One)
{
Return (WHIT ())
}
Case (0x02)
{
Return (SELF ())
}
Default
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (_SB.PCI0.RP02.PXSX)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (DerefOf (Arg3 [Zero]))
{
Case (Zero)
{
}
Case (One)
{
Notify (PBTN, 0x80) // Status Change
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
Notify (PBTN, 0x02) // Device Wake
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
{
Switch (Arg2)
{
Case (Zero)
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Case (One)
{
Return (WHIT ())
}
Case (0x02)
{
Return (SELF ())
}
Default
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.PCI0.RP03.PXSX)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (DerefOf (Arg3 [Zero]))
{
Case (Zero)
{
}
Case (One)
{
Notify (PBTN, 0x80) // Status Change
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
Notify (PBTN, 0x02) // Device Wake
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
{
Switch (Arg2)
{
Case (Zero)
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Case (One)
{
Return (WHIT ())
}
Case (0x02)
{
Return (SELF ())
}
Default
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.PCI0.RP04.PXSX)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (DerefOf (Arg3 [Zero]))
{
Case (Zero)
{
}
Case (One)
{
Notify (PBTN, 0x80) // Status Change
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
Notify (PBTN, 0x02) // Device Wake
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
{
Switch (Arg2)
{
Case (Zero)
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Case (One)
{
Return (WHIT ())
}
Case (0x02)
{
Return (SELF ())
}
Default
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
If (CondRefOf (\_SB.PCI0.RP05.PXSX))
{
Scope (_SB.PCI0.RP05.PXSX)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (DerefOf (Arg3 [Zero]))
{
Case (Zero)
{
}
Case (One)
{
Notify (PBTN, 0x80) // Status Change
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
Notify (PBTN, 0x02) // Device Wake
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
{
Switch (Arg2)
{
Case (Zero)
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Case (One)
{
Return (WHIT ())
}
Case (0x02)
{
Return (SELF ())
}
Default
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (_SB.PCI0.RP06.PXSX)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (DerefOf (Arg3 [Zero]))
{
Case (Zero)
{
}
Case (One)
{
Notify (PBTN, 0x80) // Status Change
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
Notify (PBTN, 0x02) // Device Wake
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
{
Switch (Arg2)
{
Case (Zero)
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Case (One)
{
Return (WHIT ())
}
Case (0x02)
{
Return (SELF ())
}
Default
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.PCI0.RP07.PXSX)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (DerefOf (Arg3 [Zero]))
{
Case (Zero)
{
}
Case (One)
{
Notify (PBTN, 0x80) // Status Change
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
Notify (PBTN, 0x02) // Device Wake
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
{
Switch (Arg2)
{
Case (Zero)
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Case (One)
{
Return (WHIT ())
}
Case (0x02)
{
Return (SELF ())
}
Default
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.PCI0.RP08.PXSX)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (DerefOf (Arg3 [Zero]))
{
Case (Zero)
{
}
Case (One)
{
Notify (PBTN, 0x80) // Status Change
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
Notify (PBTN, 0x02) // Device Wake
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
{
Switch (Arg2)
{
Case (Zero)
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Case (One)
{
Return (WHIT ())
}
Case (0x02)
{
Return (SELF ())
}
Default
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.PCI0)
{
Method (WHIT, 0, NotSerialized)
{
Return (Package (0x01)
{
Package (0x05)
{
"DockOemId",
"DockSkuId",
Zero,
0x02,
0x02
}
})
}
Method (SELF, 0, NotSerialized)
{
Return (Package (0x02)
{
"PcOemId",
"PcSkuId"
})
}
}
Scope (_SB.PCI0.LPCB)
{
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,
0xFF000000, // Address Base
0x01000000, // 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
_Y33)
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HPAE)
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
If (HPAE)
{
CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y33._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}
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((PCHS == One))
{
Return (0x1F)
}
Else
{
Return (Zero)
}
}
}
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,
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,
0xFFFF, // Range Minimum
0xFFFF, // Range Maximum
0x01, // Alignment
0x01, // 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,
0x1800, // Range Minimum
0x1800, // Range Maximum
0x01, // Alignment
0xFF, // Length
)
IO (Decode16,
0x164E, // Range Minimum
0x164E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
})
}
Device (LDR2)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0800, // Range Minimum
0x0800, // Range Maximum
0x01, // Alignment
0x80, // Length
)
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((PCHS == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
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,
0x1854, // Range Minimum
0x1854, // Range Maximum
0x04, // Alignment
0x04, // Length
)
})
Method (_STA, 0, Serialized) // _STA: Status
{
Return (0x0F)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */
}
}
}
Device (ALSD)
{
Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((ALSE == 0x02))
{
Return (0x0B)
}
Return (Zero)
}
Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance
{
Return (((LHIH << 0x08) | LLOW))
}
Name (_ALR, Package (0x05) // _ALR: Ambient Light Response
{
Package (0x02)
{
0x46,
Zero
},
Package (0x02)
{
0x49,
0x0A
},
Package (0x02)
{
0x55,
0x50
},
Package (0x02)
{
0x64,
0x012C
},
Package (0x02)
{
0x96,
0x03E8
}
})
}
OperationRegion (ABNV, SystemMemory, 0xDB4A8000, 0x000D)
Field (ABNV, AnyAcc, Lock, Preserve)
{
ABMA, 64,
ABMS, 8,
ABIA, 16,
ABIL, 8
}
Method (BCLR, 1, NotSerialized)
{
Local0 = Zero
While ((Local0 < SizeOf (Arg0)))
{
BBWR (Arg0, Local0, Zero)
Local0++
}
}
Method (BBWR, 3, NotSerialized)
{
CreateByteField (Arg0, Arg1, VAL)
VAL = Arg2
}
Method (BBRD, 2, NotSerialized)
{
CreateByteField (Arg0, Arg1, VAL)
Return (VAL) /* \BBRD.VAL_ */
}
Method (BWWR, 3, NotSerialized)
{
CreateWordField (Arg0, Arg1, VAL)
VAL = Arg2
}
Method (BWRD, 2, NotSerialized)
{
CreateWordField (Arg0, Arg1, VAL)
Return (VAL) /* \BWRD.VAL_ */
}
Method (BDWR, 3, NotSerialized)
{
CreateDWordField (Arg0, Arg1, VAL)
VAL = Arg2
}
Method (BDRD, 2, NotSerialized)
{
CreateDWordField (Arg0, Arg1, VAL)
Return (VAL) /* \BDRD.VAL_ */
}
Method (STRE, 2, NotSerialized)
{
Name (STR1, Buffer (0x50){})
Name (STR2, Buffer (0x50){})
STR1 = Arg0
STR2 = Arg1
Local0 = Zero
Local1 = One
While (Local1)
{
Local1 = BBRD (STR1, Local0)
Local2 = BBRD (STR2, Local0)
If ((Local1 != Local2))
{
Return (Zero)
}
Local0++
}
Return (One)
}
Method (XPTB, 1, NotSerialized)
{
Local0 = SizeOf (Arg0)
If ((ObjectType (Arg0) == 0x02))
{
Local0++
}
Name (OBUF, Buffer (Local0){})
OBUF = Arg0
If ((ObjectType (Arg0) == 0x02))
{
Local0--
OBUF [Local0] = Zero
}
Return (OBUF) /* \XPTB.OBUF */
}
Method (STDG, 3, NotSerialized)
{
Local0 = Arg0
If ((Arg0 >= 0x0A))
{
Divide (Arg0, 0x0A, Local0, Local1)
Arg2 = STDG (Local1, Arg1, Arg2)
}
Local0 += 0x30
Arg1 [Arg2] = Local0
Arg2++
Return (Arg2)
}
Method (XPTS, 1, NotSerialized)
{
Name (LBUF, Buffer (0x20){})
Local0 = STDG (Arg0, LBUF, Zero)
LBUF [Local0] = Zero
Local0++
Name (OBUF, Buffer (Local0){})
OBUF = LBUF /* \XPTS.LBUF */
Return (OBUF) /* \XPTS.OBUF */
}
Scope (\)
{
Mutex (SMIX, 0x01)
Name (SMBA, 0xDB7FD000)
Name (PSMI, 0x000000B2)
Method (SNVC, 1, NotSerialized)
{
OperationRegion (WWPR, SystemMemory, SMBA, 0x04)
Field (WWPR, DWordAcc, Lock, Preserve)
{
SCDW, 32
}
SCDW = Arg0
}
Method (SNWB, 2, NotSerialized)
{
Local0 = SMBA /* \SMBA */
Local0 += Arg1
Local0 += 0x04
OperationRegion (WWPR, SystemMemory, Local0, One)
Field (WWPR, ByteAcc, Lock, Preserve)
{
SBY0, 8
}
CreateByteField (Arg0, Arg1, SVAL)
SBY0 = SVAL /* \SNWB.SVAL */
}
Method (SNRB, 2, NotSerialized)
{
Local0 = SMBA /* \SMBA */
Local0 += Arg1
Local0 += 0x04
OperationRegion (WWPR, SystemMemory, Local0, 0x04)
Field (WWPR, ByteAcc, Lock, Preserve)
{
SBY0, 8
}
CreateByteField (Arg0, Arg1, SVAL)
SVAL = SBY0 /* \SNRB.SBY0 */
Return (Arg0)
}
Method (SNVP, 2, NotSerialized)
{
Local0 = SMBA /* \SMBA */
Local0 += Arg1
Local0 += 0x04
OperationRegion (WWPR, SystemMemory, Local0, 0x04)
Field (WWPR, ByteAcc, Lock, Preserve)
{
SDW0, 32
}
CreateDWordField (Arg0, Arg1, SVAL)
SDW0 = SVAL /* \SNVP.SVAL */
}
Method (SNVG, 2, NotSerialized)
{
Local0 = SMBA /* \SMBA */
Local0 += Arg1
Local0 += 0x04
OperationRegion (WWPR, SystemMemory, Local0, 0x04)
Field (WWPR, ByteAcc, Lock, Preserve)
{
SDW0, 32
}
CreateDWordField (Arg0, Arg1, SVAL)
SVAL = SDW0 /* \SNVG.SDW0 */
Return (Arg0)
}
Method (GENS, 3, NotSerialized)
{
Acquire (SMIX, 0xFFFF)
Local0 = Arg1
If ((ObjectType (Arg1) == One))
{
Local0 = SMBI (Arg0, Arg1)
}
If ((ObjectType (Arg1) == 0x03))
{
Local0 = SMBF (Arg0, Arg1, Arg2)
}
Release (SMIX)
Return (Local0)
}
Method (SMBI, 2, NotSerialized)
{
SNVC (Arg0)
Local0 = (SMBA + 0x04)
OperationRegion (WWPR, SystemMemory, Local0, 0x04)
Field (WWPR, ByteAcc, Lock, Preserve)
{
SDW0, 32
}
SDW0 = Arg1
ASMI ()
Return (SDW0) /* \SMBI.SDW0 */
}
Method (SMBF, 3, NotSerialized)
{
If ((Arg2 > 0xFC))
{
Return (Arg1)
}
If ((SizeOf (Arg1) < Arg2))
{
Return (Arg1)
}
SNVC (Arg0)
Divide (Arg2, 0x04, Local3, Local4)
Local0 = Zero
While ((Local0 < Local3))
{
SNWB (Arg1, Local0)
Local0++
}
While ((Local0 < Arg2))
{
SNVP (Arg1, Local0)
Local0 += 0x04
}
ASMI ()
Local0 = Zero
While ((Local0 < Local3))
{
Arg1 = SNRB (Arg1, Local0)
Local0++
}
While ((Local0 < Arg2))
{
Arg1 = SNVG (Arg1, Local0)
Local0 += 0x04
}
Return (Arg1)
}
Method (ASMI, 0, NotSerialized)
{
OperationRegion (SMIR, SystemIO, PSMI, One)
Field (SMIR, ByteAcc, Lock, Preserve)
{
SCMD, 8
}
SCMD = 0x04
}
}
Scope (_SB)
{
Device (AMW0)
{
Mutex (WMIX, 0x01)
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_WDG, Buffer (0x64)
{
/* 0000 */ 0xBC, 0xDC, 0x9D, 0x8D, 0x97, 0xA9, 0xDA, 0x11, // ........
/* 0008 */ 0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, // ..."..T.
/* 0010 */ 0x41, 0x41, 0x01, 0x00, 0xCE, 0x93, 0x05, 0xA8, // AA......
/* 0018 */ 0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22, // ......."
/* 0020 */ 0xA1, 0xEF, 0x54, 0x92, 0x42, 0x41, 0x01, 0x02, // ..T.BA..
/* 0028 */ 0x94, 0x59, 0xBB, 0x9D, 0x97, 0xA9, 0xDA, 0x11, // .Y......
/* 0030 */ 0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, // ..."..T.
/* 0038 */ 0xD0, 0x00, 0x01, 0x08, 0xE0, 0x6C, 0x77, 0xA3, // .....lw.
/* 0040 */ 0x88, 0x1E, 0xDB, 0x11, 0xA9, 0x8B, 0x08, 0x00, // ........
/* 0048 */ 0x20, 0x0C, 0x9A, 0x66, 0x42, 0x43, 0x01, 0x00, // ..fBC..
/* 0050 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
/* 0058 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
/* 0060 */ 0x4D, 0x4F, 0x01, 0x00 // MO..
})
Name (INFO, Buffer (0x80){})
Name (ECD0, Zero)
Method (WED0, 1, NotSerialized)
{
ECD0 = Arg0
Return (Zero)
}
Method (WCAA, 1, NotSerialized)
{
Return (Zero)
}
Method (WQAA, 1, NotSerialized)
{
Acquire (WMIX, 0xFFFF)
BCLR (INFO)
If ((Arg0 != Zero))
{
Local1 = INFO /* \_SB_.AMW0.INFO */
}
Else
{
BDWR (INFO, Zero, 0x4C4C4544)
BDWR (INFO, 0x04, 0x494D5720)
BDWR (INFO, 0x08, One)
BDWR (INFO, 0x0C, 0x1000)
Local1 = INFO /* \_SB_.AMW0.INFO */
}
Release (WMIX)
Return (Local1)
}
Method (WSAA, 2, NotSerialized)
{
Return (Arg1)
}
Method (WMBA, 3, NotSerialized)
{
CreateDWordField (Arg2, 0x28, WBUF)
Local1 = (WBUF + 0x2C)
If ((Local1 <= 0x1000))
{
Local0 = WMI (Arg2, Local1)
}
Return (Local0)
}
Method (WMI, 2, NotSerialized)
{
If ((Arg1 <= 0x1000))
{
Arg0 = GENS (0x03, Arg0, Arg1)
}
Return (Arg0)
}
Name (WQMO, Buffer (0x04FD)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0xED, 0x04, 0x00, 0x00, 0xD8, 0x15, 0x00, 0x00, // ........
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x28, 0xD5, 0x8A, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B
/* 0020 */ 0x10, 0x0D, 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, 0x40, 0x0A, 0x40, // x\.A.@.@
/* 00A8 */ 0x58, 0x78, 0x08, 0x45, 0x80, 0x41, 0x49, 0x18, // Xx.E.AI.
/* 00B0 */ 0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, 0x80, // .u1j.H..
/* 00B8 */ 0x0C, 0x51, 0xDA, 0xA8, 0xD1, 0x03, 0x3A, 0xBF, // .Q....:.
/* 00C0 */ 0x23, 0x39, 0xBB, 0xA3, 0x3B, 0x92, 0x04, 0x46, // #9..;..F
/* 00C8 */ 0x3D, 0xA6, 0x63, 0x2C, 0x6C, 0x46, 0x42, 0x8D, // =.c,lFB.
/* 00D0 */ 0xD1, 0x1C, 0x14, 0x81, 0xC6, 0x0D, 0xDA, 0x12, // ........
/* 00D8 */ 0x61, 0x35, 0xAE, 0xD8, 0x67, 0x66, 0xE1, 0xC3, // a5..gf..
/* 00E0 */ 0x12, 0xC6, 0x11, 0x1C, 0x58, 0x82, 0x46, 0xD1, // ....X.F.
/* 00E8 */ 0x34, 0xC7, 0xB3, 0x0D, 0x91, 0xE0, 0x20, 0x42, // 4..... B
/* 00F0 */ 0x63, 0x64, 0x40, 0xC8, 0xF3, 0xB0, 0x05, 0x7A, // cd@....z
/* 00F8 */ 0xE4, 0x09, 0xEC, 0x1E, 0x51, 0x0A, 0x11, 0x34, // ....Q..4
/* 0100 */ 0xDF, 0x13, 0xA9, 0x51, 0x80, 0x36, 0x0C, 0xD9, // ...Q.6..
/* 0108 */ 0x3A, 0x1B, 0x68, 0xA8, 0xB1, 0x1A, 0x43, 0x11, // :.h...C.
/* 0110 */ 0x44, 0x84, 0xA0, 0x51, 0x0C, 0x16, 0x21, 0x54, // D..Q..!T
/* 0118 */ 0x88, 0xFF, 0x7F, 0x94, 0xA8, 0xA7, 0x14, 0x24, // .......$
/* 0120 */ 0x6A, 0x65, 0x20, 0x42, 0x0B, 0x66, 0x04, 0x66, // je B.f.f
/* 0128 */ 0x7F, 0x10, 0x24, 0xC6, 0x99, 0x41, 0x87, 0x05, // ..$..A..
/* 0130 */ 0xCB, 0x00, 0x91, 0x11, 0x41, 0xA3, 0x61, 0x67, // ....A.ag
/* 0138 */ 0x01, 0x0F, 0xC7, 0x33, 0x69, 0x7E, 0x62, 0x1A, // ...3i~b.
/* 0140 */ 0x9C, 0x09, 0xC6, 0x3E, 0x3F, 0x50, 0x51, 0x07, // ...>?PQ.
/* 0148 */ 0x07, 0x4A, 0x60, 0x29, 0x03, 0x27, 0xB6, 0xC7, // .J`).'..
/* 0150 */ 0xA5, 0xF1, 0x9D, 0x71, 0xD4, 0x10, 0xA7, 0x7E, // ...q...~
/* 0158 */ 0x66, 0xFE, 0x47, 0x78, 0x0B, 0x3E, 0x02, 0xF0, // f.Gx.>..
/* 0160 */ 0x31, 0x78, 0xB0, 0x87, 0x10, 0xF0, 0x08, 0xD9, // 1x......
/* 0168 */ 0x19, 0xC0, 0x80, 0x78, 0xEF, 0x93, 0x26, 0x73, // ...x..&s
/* 0170 */ 0xF1, 0x59, 0x00, 0xC6, 0xF0, 0xE1, 0x1A, 0x1F, // .Y......
/* 0178 */ 0x85, 0xC6, 0xC3, 0xCE, 0x07, 0x6C, 0x5C, 0x1C, // .....l\.
/* 0180 */ 0xDE, 0x87, 0x82, 0x13, 0x2E, 0x16, 0x44, 0x01, // ......D.
/* 0188 */ 0x20, 0x24, 0xEB, 0x7C, 0x80, 0x9E, 0xF5, 0xB1, // $.|....
/* 0190 */ 0x05, 0x7C, 0x18, 0x68, 0xF6, 0x0E, 0x41, 0x08, // .|.h..A.
/* 0198 */ 0x5E, 0x04, 0x7C, 0x74, 0xF0, 0x71, 0xC3, 0xE3, // ^.|t.q..
/* 01A0 */ 0x7E, 0xDE, 0x00, 0xC3, 0xE1, 0xC0, 0xC3, 0xF1, // ~.......
/* 01A8 */ 0x69, 0x03, 0xB8, 0x8C, 0x80, 0x4B, 0x7B, 0x52, // i....K{R
/* 01B0 */ 0x98, 0x40, 0x92, 0x9F, 0x00, 0x12, 0x03, 0x83, // .@......
/* 01B8 */ 0x3A, 0x10, 0xF8, 0x60, 0x01, 0x57, 0x12, 0x1C, // :..`.W..
/* 01C0 */ 0x6A, 0x78, 0x9E, 0xD8, 0x03, 0xC2, 0xFF, 0xFF, // jx......
/* 01C8 */ 0x28, 0x4F, 0xE4, 0xC5, 0xC0, 0xD3, 0x7F, 0x0C, // (O......
/* 01D0 */ 0x80, 0x71, 0x40, 0xF0, 0xB4, 0x4E, 0xCA, 0x37, // .q@..N.7
/* 01D8 */ 0x8F, 0x07, 0x09, 0x0F, 0x2A, 0x4C, 0x02, 0x9F, // ....*L..
/* 01E0 */ 0x12, 0x18, 0x1A, 0x3F, 0x6E, 0x80, 0x75, 0xD4, // ...?n.u.
/* 01E8 */ 0xF8, 0x03, 0x02, 0xBC, 0x93, 0xC4, 0xF9, 0xF5, // ........
/* 01F0 */ 0x39, 0x00, 0x1D, 0x1A, 0x4E, 0x91, 0x81, 0xBC, // 9...N...
/* 01F8 */ 0x06, 0x9C, 0xF4, 0x29, 0x79, 0x7C, 0x09, 0x7C, // ...)y|.|
/* 0200 */ 0xE6, 0x80, 0x7D, 0x37, 0x38, 0x8C, 0x83, 0x09, // ..}78...
/* 0208 */ 0x11, 0xE1, 0x3D, 0xE0, 0xA9, 0xC3, 0x77, 0x8D, // ..=...w.
/* 0210 */ 0x47, 0x81, 0x40, 0x11, 0x7A, 0x3B, 0x73, 0xD0, // G.@.z;s.
/* 0218 */ 0x53, 0x88, 0x51, 0xA2, 0x9D, 0x55, 0x98, 0x07, // S.Q..U..
/* 0220 */ 0x8E, 0x28, 0x3E, 0x72, 0x18, 0xE1, 0xDD, 0xC3, // .(>r....
/* 0228 */ 0x77, 0x82, 0x07, 0x90, 0xD6, 0x26, 0x27, 0xDC, // w....&'.
/* 0230 */ 0x40, 0xCF, 0x1C, 0x2C, 0xDA, 0x99, 0x45, 0x16, // @..,..E.
/* 0238 */ 0x40, 0x14, 0x69, 0x34, 0xA8, 0x33, 0x82, 0x4F, // @.i4.3.O
/* 0240 */ 0x03, 0x9E, 0xD6, 0x53, 0x8C, 0x8F, 0x12, 0x06, // ...S....
/* 0248 */ 0x39, 0xC3, 0x03, 0x7B, 0x4E, 0x78, 0x0C, 0xF0, // 9..{Nx..
/* 0250 */ 0x80, 0xD9, 0xFD, 0xC0, 0xC7, 0x09, 0x9F, 0x0B, // ........
/* 0258 */ 0xF0, 0xAE, 0x01, 0x35, 0x43, 0x1F, 0x36, 0xE0, // ...5C.6.
/* 0260 */ 0x1C, 0x3A, 0xF0, 0xA7, 0x09, 0xFC, 0xC1, 0x02, // .:......
/* 0268 */ 0x3F, 0x1E, 0x5F, 0x73, 0xD8, 0x84, 0x13, 0x58, // ?._s...X
/* 0270 */ 0xFE, 0x20, 0x50, 0x23, 0x33, 0xB4, 0x67, 0x79, // . P#3.gy
/* 0278 */ 0x5A, 0xAF, 0x01, 0x3E, 0xED, 0x98, 0xC0, 0xE7, // Z..>....
/* 0280 */ 0x0D, 0xFF, 0xFF, 0xFF, 0x39, 0x1E, 0x0F, 0xF8, // ....9...
/* 0288 */ 0x15, 0x9F, 0x2E, 0xC8, 0x5D, 0xC1, 0xF3, 0xF5, // ....]...
/* 0290 */ 0xD9, 0x85, 0xD9, 0x18, 0x0F, 0x6A, 0x14, 0x3E, // .....j.>
/* 0298 */ 0xE0, 0xE0, 0xCE, 0x2E, 0x3E, 0x02, 0xF8, 0xEC, // ....>...
/* 02A0 */ 0x02, 0x3C, 0x27, 0xF1, 0x2C, 0x01, 0xDE, 0x43, // .<'.,..C
/* 02A8 */ 0x80, 0x4F, 0x24, 0xF1, 0x1E, 0xB6, 0x60, 0x8C, // .O$...`.
/* 02B0 */ 0x18, 0x0F, 0x79, 0xC6, 0x55, 0x0F, 0x43, 0x17, // ..y.U.C.
/* 02B8 */ 0x01, 0xAB, 0xBB, 0xAF, 0xA0, 0x8E, 0x5E, 0x60, // ......^`
/* 02C0 */ 0x82, 0x7A, 0xCD, 0xC0, 0x9D, 0x5E, 0x80, 0xCF, // .z...^..
/* 02C8 */ 0x29, 0x0B, 0xDE, 0xFF, 0xFF, 0x94, 0x05, 0xDC, // ).......
/* 02D0 */ 0xAF, 0x0A, 0xFC, 0x88, 0x02, 0x06, 0xC8, 0xCE, // ........
/* 02D8 */ 0x4E, 0x27, 0x42, 0x78, 0x2F, 0x79, 0x0E, 0xF1, // N'Bx/y..
/* 02E0 */ 0xED, 0xCA, 0x07, 0x93, 0x20, 0xCF, 0x01, 0x11, // .... ...
/* 02E8 */ 0x9E, 0xB2, 0xF8, 0x7D, 0x20, 0x4A, 0xCC, 0x03, // ...} J..
/* 02F0 */ 0x8A, 0x14, 0xC5, 0x88, 0x41, 0x9E, 0xB0, 0x7C, // ....A..|
/* 02F8 */ 0x3D, 0x89, 0x61, 0xE8, 0x60, 0xE1, 0xC2, 0x47, // =.a.`..G
/* 0300 */ 0x78, 0xCA, 0x02, 0x2C, 0x5E, 0xB2, 0x30, 0xA7, // x..,^.0.
/* 0308 */ 0x2C, 0x98, 0x6F, 0x03, 0x9F, 0xB2, 0xC0, 0xF1, // ,.o.....
/* 0310 */ 0xFF, 0x3F, 0x65, 0x81, 0x6B, 0xDC, 0x4F, 0x59, // .?e.k.OY
/* 0318 */ 0xC0, 0x4C, 0xFA, 0x73, 0x92, 0x9C, 0x6A, 0xF4, // .L.s..j.
/* 0320 */ 0x04, 0x50, 0xF4, 0x83, 0x05, 0x85, 0xF1, 0x29, // .P.....)
/* 0328 */ 0x0B, 0x70, 0x25, 0xEF, 0x80, 0x00, 0x9A, 0xB3, // .p%.....
/* 0330 */ 0x93, 0x6F, 0x0B, 0x06, 0x3B, 0x66, 0x5F, 0x32, // .o..;f_2
/* 0338 */ 0x7C, 0x4A, 0x04, 0xC3, 0x21, 0xC3, 0x77, 0xAA, // |J..!.w.
/* 0340 */ 0x43, 0x79, 0xE4, 0x78, 0x0A, 0xF0, 0x11, 0x0B, // Cy.x....
/* 0348 */ 0xEC, 0x71, 0x8E, 0x01, 0x3A, 0xAE, 0xF8, 0x88, // .q..:...
/* 0350 */ 0xE5, 0xFF, 0xFF, 0x11, 0x0B, 0xE0, 0xC6, 0x01, // ........
/* 0358 */ 0x04, 0x7F, 0xEA, 0x80, 0x75, 0x0F, 0x08, 0xEB, // ....u...
/* 0360 */ 0x43, 0x07, 0xF0, 0x90, 0xFD, 0x10, 0xD0, 0x19, // C.......
/* 0368 */ 0xC6, 0x92, 0x41, 0x64, 0xE3, 0x5C, 0x43, 0xC7, // ..Ad.\C.
/* 0370 */ 0x68, 0xF1, 0x0B, 0xD5, 0x4D, 0x21, 0xF6, 0xC1, // h...M!..
/* 0378 */ 0x70, 0xD9, 0x40, 0x02, 0xF5, 0x70, 0x2D, 0x98, // p.@..p-.
/* 0380 */ 0x42, 0xA2, 0x68, 0x34, 0x1A, 0x03, 0x13, 0x18, // B.h4....
/* 0388 */ 0xC1, 0x19, 0xC4, 0x80, 0xCE, 0x08, 0xA1, 0x43, // .......C
/* 0390 */ 0x19, 0x4E, 0xC5, 0x79, 0x08, 0xF5, 0xFF, 0x27, // .N.y...'
/* 0398 */ 0x18, 0xEA, 0xC6, 0x44, 0x67, 0xE7, 0xF9, 0xF3, // ...Dg...
/* 03A0 */ 0xDB, 0x88, 0x4F, 0x04, 0x06, 0xF6, 0x15, 0xE2, // ..O.....
/* 03A8 */ 0x2D, 0x03, 0x2C, 0xC3, 0xF2, 0xE2, 0x9E, 0x00, // -.,.....
/* 03B0 */ 0x8E, 0xF1, 0x24, 0x13, 0x54, 0x73, 0xAC, 0x41, // ..$.Ts.A
/* 03B8 */ 0xCD, 0xC1, 0x57, 0x81, 0x37, 0x32, 0x13, 0xF8, // ..W.72..
/* 03C0 */ 0x0A, 0x06, 0xB6, 0xD3, 0x0C, 0x46, 0xDF, 0x9D, // .....F..
/* 03C8 */ 0x00, 0x14, 0x40, 0x3E, 0x0A, 0xF8, 0xBE, 0xFC, // ..@>....
/* 03D0 */ 0x36, 0xC0, 0x66, 0xF1, 0xCA, 0x6C, 0x34, 0x9F, // 6.f..l4.
/* 03D8 */ 0x3F, 0x11, 0x43, 0x47, 0x89, 0x19, 0x3A, 0x05, // ?.CG..:.
/* 03E0 */ 0xF1, 0xD0, 0x1D, 0x74, 0xE8, 0xE8, 0xE3, 0x80, // ...t....
/* 03E8 */ 0x4F, 0x56, 0xB8, 0x60, 0x87, 0x2F, 0x68, 0x93, // OV.`./h.
/* 03F0 */ 0x3B, 0xDA, 0x13, 0xF3, 0x2C, 0x3C, 0x4F, 0xDC, // ;...,<O.
/* 03F8 */ 0xDC, 0xC1, 0x74, 0x44, 0x82, 0x31, 0x78, 0xCC, // ..tD.1x.
/* 0400 */ 0xE4, 0xC1, 0x2C, 0x70, 0xF2, 0xA0, 0xF8, 0xFF, // ..,p....
/* 0408 */ 0x4F, 0x1E, 0x26, 0x3C, 0x26, 0xEC, 0xE1, 0x90, // O.&<&...
/* 0410 */ 0x1E, 0x3A, 0x3C, 0x32, 0x3E, 0x4E, 0x9F, 0x7E, // .:<2>N.~
/* 0418 */ 0x18, 0xF6, 0xE9, 0x9C, 0x4B, 0xD1, 0x33, 0xD2, // ....K.3.
/* 0420 */ 0x1D, 0xE3, 0x99, 0x0B, 0x03, 0xEB, 0x91, 0x73, // .......s
/* 0428 */ 0x58, 0xA3, 0x85, 0x3D, 0xE0, 0xE7, 0x10, 0xDF, // X..=....
/* 0430 */ 0x61, 0x7C, 0xE0, 0x61, 0xB0, 0x3E, 0xBD, 0x80, // a|.a.>..
/* 0438 */ 0xE3, 0xF8, 0x05, 0xFF, 0x34, 0x00, 0x9E, 0x03, // ....4...
/* 0440 */ 0x88, 0xC7, 0xF0, 0x02, 0xC2, 0x8F, 0x2F, 0x3A, // ....../:
/* 0448 */ 0xFF, 0x52, 0xA1, 0x8B, 0x93, 0x3C, 0x18, 0xD4, // .R...<..
/* 0450 */ 0x69, 0x0A, 0x70, 0x75, 0x7A, 0x03, 0xCF, 0x55, // i.puz..U
/* 0458 */ 0x1F, 0x77, 0x96, 0xC2, 0xFD, 0xFF, 0xCF, 0x52, // .w.....R
/* 0460 */ 0x30, 0x0E, 0xBF, 0xBE, 0xC0, 0xFB, 0x2E, 0x65, // 0......e
/* 0468 */ 0x84, 0x03, 0x79, 0x96, 0x02, 0x7B, 0xEC, 0x67, // ..y..{.g
/* 0470 */ 0x88, 0x0E, 0x01, 0x3E, 0x4B, 0x01, 0xFC, 0x78, // ...>K..x
/* 0478 */ 0x7D, 0xF8, 0x3C, 0x03, 0x37, 0xF0, 0xE9, 0x17, // }.<.7...
/* 0480 */ 0x68, 0xFD, 0xFF, 0x4F, 0x21, 0xE0, 0x3F, 0x46, // h..O!.?F
/* 0488 */ 0xF8, 0x88, 0x83, 0x3B, 0xFA, 0x02, 0xB7, 0x83, // ...;....
/* 0490 */ 0x31, 0x3F, 0x63, 0xE0, 0x8E, 0x63, 0xC0, 0xE3, // 1?c..c..
/* 0498 */ 0xE4, 0x8C, 0x3B, 0x4D, 0x78, 0x08, 0x7C, 0x00, // ..;Mx.|.
/* 04A0 */ 0xAD, 0x4E, 0x8F, 0x9C, 0x7A, 0x4E, 0x09, 0x77, // .N..zN.w
/* 04A8 */ 0x1C, 0xE0, 0x53, 0xC2, 0x0D, 0x00, 0xA3, 0xD0, // ..S.....
/* 04B0 */ 0xA6, 0x4F, 0x8D, 0x46, 0xAD, 0x1A, 0x94, 0xA9, // .O.F....
/* 04B8 */ 0x51, 0xA6, 0x41, 0xAD, 0x3E, 0x95, 0x1A, 0x33, // Q.A.>..3
/* 04C0 */ 0xA6, 0x03, 0xCE, 0xAF, 0x03, 0x1D, 0x0F, 0x1C, // ........
/* 04C8 */ 0xEA, 0x85, 0x20, 0x10, 0x4B, 0x7A, 0x75, 0x08, // .. .Kzu.
/* 04D0 */ 0xC4, 0xA2, 0x3C, 0x80, 0xB0, 0xB8, 0x26, 0x40, // ..<...&@
/* 04D8 */ 0x98, 0xF0, 0x37, 0x81, 0x40, 0x1C, 0x1B, 0x84, // ..7.@...
/* 04E0 */ 0x8A, 0xA5, 0x97, 0x91, 0xF1, 0x19, 0x44, 0x40, // ......D@
/* 04E8 */ 0x0E, 0xE1, 0x03, 0x88, 0x45, 0x02, 0x11, 0x38, // ....E..8
/* 04F0 */ 0x51, 0x02, 0x4A, 0x9D, 0x80, 0x30, 0xA1, 0xAF, // Q.J..0..
/* 04F8 */ 0x06, 0x81, 0xF8, 0xFF, 0x0F // .....
})
}
}
Scope (_SB.AMW0)
{
Name (WMEV, Zero)
Name (WMBU, Buffer (0x80){})
Name (WM, Zero)
Method (SWEV, 1, NotSerialized)
{
WMEV |= Arg0
}
Method (CWEV, 1, NotSerialized)
{
WMEV &= ~Arg0
}
Method (WVSP, 0, NotSerialized)
{
Acquire (WMIX, 0xFFFF)
WM = Zero
BCLR (WMBU)
}
Method (WVCU, 0, NotSerialized)
{
Acquire (WMIX, 0xFFFF)
WM = Zero
}
Method (WVPT, 1, NotSerialized)
{
Local0 = WM /* \_SB_.AMW0.WM__ */
Local0 += 0x02
If ((Local0 <= SizeOf (WMBU)))
{
CreateWordField (WMBU, WM, WMWD)
WMWD = Arg0
WM = Local0
}
}
Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
{
WVSP ()
If ((Arg0 != 0xD0))
{
WVCU ()
Return (WMBU) /* \_SB_.AMW0.WMBU */
}
If ((ECD0 == Zero))
{
WVCU ()
Return (WMBU) /* \_SB_.AMW0.WMBU */
}
If ((WMEV & 0x0200))
{
CWEV (0x0200)
WVPT (0x02)
WVPT (Zero)
WVPT (0xE045)
}
ElseIf ((WMEV & 0x0100))
{
CWEV (0x0100)
If (ECG4 ())
{
WVPT (0x02)
WVPT (Zero)
WVPT (0xE043)
}
Else
{
WVPT (0x02)
WVPT (Zero)
WVPT (0xE044)
}
}
ElseIf ((WMEV & 0x0800))
{
WMBU = EC0A (WMBU)
CWEV (0x0800)
}
WVCU ()
Return (WMBU) /* \_SB_.AMW0.WMBU */
}
}
Scope (\)
{
Method (WMNF, 2, NotSerialized)
{
\_SB.AMW0.SWEV (Arg0)
Notify (\_SB.AMW0, 0xD0) // Hardware-Specific
}
}
Name (W98S, "Microsoft Windows")
Name (NT5S, "Microsoft Windows NT")
Name (WINM, "Microsoft WindowsME: Millennium Edition")
Name (WXP, "Windows 2001")
Name (WLG, "Windows 2006")
Name (WIN7, "Windows 2009")
Name (WIN8, "Windows 2012")
Name (WN81, "Windows 2013")
Name (LINX, "Linux")
Scope (_SB)
{
Name (ACOS, Zero)
Name (ACSE, Zero)
Method (OSID, 0, NotSerialized)
{
If ((ACOS == Zero))
{
ACOS = One
ACSE = Zero
If (CondRefOf (\_OSI, Local0))
{
If (_OSI (WXP))
{
ACOS = 0x10
}
If (_OSI (WLG))
{
ACOS = 0x20
}
If (_OSI (WIN7))
{
ACOS = 0x80
}
If (_OSI (WIN8))
{
ACOS = 0x80
ACSE = One
}
If (_OSI (WN81))
{
ACOS = 0x80
ACSE = 0x02
}
If (_OSI (LINX))
{
ACOS = 0x40
}
}
Else
{
If (STRE (_OS, W98S))
{
ACOS = 0x02
}
If (STRE (_OS, WINM))
{
ACOS = 0x04
}
If (STRE (_OS, NT5S))
{
ACOS = 0x08
}
}
}
Return (ACOS) /* \_SB_.ACOS */
}
Method (OIDE, 0, NotSerialized)
{
OSID ()
Local0 = ACSE /* \_SB_.ACSE */
Return (Local0)
}
Method (STOS, 0, NotSerialized)
{
OSID ()
GENS (0x06, ACOS, Zero)
GENS (0x2E, ACSE, Zero)
}
Method (SOS0, 2, NotSerialized)
{
STOS ()
}
Method (SOS4, 2, NotSerialized)
{
If ((Arg0 == 0x04))
{
STOS ()
}
}
}
Scope (_SB.PCI0.GFX0)
{
Name (IVD5, Buffer (0x03){})
CreateByteField (IVD5, Zero, IVD6)
CreateByteField (IVD5, One, IVD7)
CreateByteField (IVD5, 0x02, IVD8)
OperationRegion (PCS, PCI_Config, Zero, 0x0100)
Field (PCS, AnyAcc, NoLock, WriteAsZeros)
{
VVID, 16,
Offset (0x0A),
DCLS, 16
}
Method (VINI, 2, NotSerialized)
{
If ((Arg0 == 0x02))
{
IVD6 = Zero
Local1 = DCLS /* \_SB_.PCI0.GFX0.DCLS */
If ((DCLS == 0x0300))
{
IVD6 = One
Local0 = ^^^LID0._LID ()
}
}
}
Name (VDP7, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateByteField (VDP7, One, VDP8)
Method (DINI, 2, NotSerialized)
{
If ((Arg0 == 0x02))
{
VDP8 = One
}
}
Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
{
VDP8 = Arg0
VDP1 (One, VDP8)
}
Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
{
If ((ECGB () == One))
{
Return (Package (0x08)
{
0x0100,
0x0400,
0x0302,
0x0303,
0x0300,
0x0301,
0x0304,
0x0305
})
}
Else
{
Return (Package (0x08)
{
0x0100,
0x0400,
0x0302,
0x0303,
0x0300,
0x0301,
0x0304,
0x0305
})
}
}
Device (CRT)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (0x0100)
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Local0 = VDP1 (0x02, 0x02)
Return (Local0)
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Local0 = VDP1 (0x03, 0x02)
Return (Local0)
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
VDP2 (0x02, Arg0)
}
}
Device (LCD)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
If ((ECGB () == One))
{
Return (0x0400)
}
Else
{
Return (0x0400)
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Local0 = VDP1 (0x02, One)
Return (Local0)
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Local0 = VDP1 (0x03, One)
Return (Local0)
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
VDP2 (One, Arg0)
}
Name (BRT0, 0x64)
Name (DBCL, Package (0x12){})
Method (_BCL, 0, Serialized) // _BCL: Brightness Control Levels
{
If ((OIDE () >= One))
{
Return (Package (0x67)
{
0x50,
0x32,
0x05,
0x05,
0x05,
0x05,
0x05,
0x05,
0x06,
0x07,
0x08,
0x09,
0x0A,
0x0B,
0x0C,
0x0D,
0x0E,
0x0F,
0x10,
0x11,
0x12,
0x13,
0x14,
0x15,
0x16,
0x17,
0x18,
0x19,
0x1A,
0x1B,
0x1C,
0x1D,
0x1E,
0x1F,
0x20,
0x21,
0x22,
0x23,
0x24,
0x25,
0x26,
0x27,
0x28,
0x29,
0x2A,
0x2B,
0x2C,
0x2D,
0x2E,
0x2F,
0x30,
0x31,
0x32,
0x33,
0x34,
0x35,
0x36,
0x37,
0x38,
0x39,
0x3A,
0x3B,
0x3C,
0x3D,
0x3E,
0x3F,
0x40,
0x41,
0x42,
0x43,
0x44,
0x45,
0x46,
0x47,
0x48,
0x49,
0x4A,
0x4B,
0x4C,
0x4D,
0x4E,
0x4F,
0x50,
0x51,
0x52,
0x53,
0x54,
0x55,
0x56,
0x57,
0x58,
0x59,
0x5A,
0x5B,
0x5C,
0x5D,
0x5E,
0x5F,
0x60,
0x61,
0x62,
0x63,
0x64
})
}
Else
{
Name (BRT1, Buffer (0x12){})
CreateByteField (BRT1, Zero, BRT2)
BRT2 = One
Local2 = GENS (0x09, BRT1, SizeOf (BRT1))
Local0 = Zero
Local1 = 0x12
While ((Local0 < Local1))
{
Local3 = BBRD (Local2, Local0)
DBCL [Local0] = Local3
Local0++
}
Return (DBCL) /* \_SB_.PCI0.GFX0.LCD_.DBCL */
}
}
Method (_BCM, 1, Serialized) // _BCM: Brightness Control Method
{
If ((OIDE () >= One)){}
Name (BRT3, Buffer (0x02){})
CreateByteField (BRT3, Zero, BRT4)
CreateByteField (BRT3, One, BRT5)
BRT4 = 0x02
BRT5 = Arg0
BRT0 = Arg0
GENS (0x09, BRT3, SizeOf (BRT3))
}
Method (_BQC, 0, Serialized) // _BQC: Brightness Query Current
{
Local0 = GENS (0x09, 0x03, Zero)
BRT0 = Local0
Return (Local0)
}
}
Device (DVI)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (0x0302)
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Local0 = VDP1 (0x02, 0x08)
Return (Local0)
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Local0 = VDP1 (0x03, 0x08)
Return (Local0)
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
VDP2 (0x08, Arg0)
}
}
Device (DVI2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (0x0303)
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Local0 = VDP1 (0x02, 0x10)
Return (Local0)
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Local0 = VDP1 (0x03, 0x10)
Return (Local0)
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
VDP2 (0x10, Arg0)
}
}
Device (DVI3)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (0x0304)
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Local0 = VDP1 (0x02, 0x80)
Return (Local0)
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Local0 = VDP1 (0x03, 0x80)
Return (Local0)
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
VDP2 (0x80, Arg0)
}
}
Device (DP)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (0x0300)
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Local0 = VDP1 (0x02, 0x20)
Return (Local0)
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Local0 = VDP1 (0x03, 0x20)
Return (Local0)
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
VDP2 (0x20, Arg0)
}
}
Device (DP2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (0x0301)
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Local0 = VDP1 (0x02, 0x40)
Return (Local0)
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Local0 = VDP1 (0x03, 0x40)
Return (Local0)
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
VDP2 (0x40, Arg0)
}
}
Device (DP3)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (0x0305)
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Local0 = VDP1 (0x02, 0x0100)
Local0 &= 0xFFFF
Return (Local0)
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
Local0 = VDP1 (0x03, 0x0100)
Local0 &= 0xFFFF
Return (Local0)
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
VDP2 (0x0100, Arg0)
}
}
Method (BRT6, 2, NotSerialized)
{
If ((Arg0 == One))
{
Notify (LCD, 0x86) // Device-Specific
}
If ((Arg0 & 0x02))
{
Notify (LCD, 0x87) // Device-Specific
}
}
Method (ILID, 0, NotSerialized)
{
If ((IVD6 == One))
{
Local0 = ^^^LID0._LID ()
GLID (Local0)
Notify (LID0, 0x80) // Status Change
IVD8 = Zero
Sleep (0x01F4)
Local0 = One
}
Else
{
Local0 = Zero
}
Return (Local0)
}
Method (ILDE, 2, NotSerialized)
{
If ((Arg0 == 0x03))
{
ILID ()
}
}
Method (IVD1, 2, NotSerialized)
{
If ((IVD6 == One)){}
}
Method (IVD2, 2, NotSerialized)
{
If ((IVD6 == One))
{
GDCK (CDCK ())
If ((CDCK () == One))
{
If ((CLID == Zero))
{
Sleep (0x07D0)
IVD8 = One
Sleep (0x02EE)
GLID (Zero)
Notify (LID0, 0x80) // Status Change
Sleep (0x07D0)
}
}
}
}
Method (IVD4, 2, NotSerialized)
{
IVD7 = ^^^LID0._LID ()
}
Method (IVD3, 2, NotSerialized)
{
If ((IVD6 == One))
{
Local0 = ^^^LID0._LID ()
CLID = Local0
If ((Arg0 == 0x03))
{
If (((IVD7 != Local0) | (Local0 == Zero)))
{
If ((OSID () >= 0x20))
{
GLID (Local0)
}
Else
{
ILID ()
}
}
}
}
}
}
Scope (\)
{
Method (VDP2, 2, NotSerialized)
{
Name (VDP3, Buffer (0x10){})
CreateByteField (VDP3, Zero, VDP4)
CreateWordField (VDP3, One, VDP5)
CreateDWordField (VDP3, 0x03, VDP6)
VDP4 = 0x04
VDP5 = Arg0
VDP6 = Arg1
GENS (0x05, VDP3, SizeOf (VDP3))
}
Method (VDP1, 2, NotSerialized)
{
Local0 = Arg1
Local0 <<= 0x08
Local0 |= Arg0
Local0 = GENS (0x05, Local0, Zero)
Return (Local0)
}
}
Scope (_GPE)
{
Method (NWAK, 2, NotSerialized)
{
_L61 ()
}
Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
If (((RP1D == Zero) && \_SB.PCI0.RP01.HPSX))
{
\_SB.PCI0.RP01.HPSX = One
}
If (((RP1D == Zero) && \_SB.PCI0.RP01.PDCX))
{
\_SB.PCI0.RP01.PDCX = One
}
If (((RP2D == Zero) && \_SB.PCI0.RP02.HPSX))
{
\_SB.PCI0.RP02.HPSX = One
}
If (((RP2D == Zero) && \_SB.PCI0.RP02.PDCX))
{
\_SB.PCI0.RP02.PDCX = One
}
If (((RP3D == Zero) && \_SB.PCI0.RP03.HPSX))
{
\_SB.PCI0.RP03.HPSX = One
}
If (((RP3D == Zero) && \_SB.PCI0.RP03.PDCX))
{
\_SB.PCI0.RP03.PDCX = One
}
If (((RP4D == Zero) && \_SB.PCI0.RP04.HPSX))
{
\_SB.PCI0.RP04.HPSX = One
}
If (((RP4D == Zero) && \_SB.PCI0.RP04.PDCX))
{
\_SB.PCI0.RP04.PDCX = One
}
If (((RP5D == Zero) && \_SB.PCI0.RP05.HPSX))
{
\_SB.PCI0.RP05.HPSX = One
}
If (((RP5D == Zero) && \_SB.PCI0.RP05.PDCX))
{
\_SB.PCI0.RP05.PDCX = One
}
Notify (\_SB.PCI0, Zero) // Bus Check
}
Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
If ((\_SB.PCI0.GFX0.GSSE && !GSMI))
{
\_SB.PCI0.GFX0.GSCI ()
}
}
Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
GPEC = Zero
If (CondRefOf (\_PR.DTSE))
{
If ((\_PR.DTSE >= One))
{
Notify (\_TZ.TZ00, 0x80) // Status Change
Notify (\_TZ.TZ01, 0x80) // Status Change
}
}
If (CondRefOf (\_SB.PCCD.PENB))
{
If ((\_SB.PCCD.PENB == One))
{
Notify (\_SB.PCCD, 0x80) // Status Change
}
}
}
Method (_L69, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
If ((RP1D == Zero))
{
\_SB.PCI0.RP01.HPME ()
Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
}
If ((RP2D == Zero))
{
\_SB.PCI0.RP02.HPME ()
Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
}
If ((RP3D == Zero))
{
\_SB.PCI0.RP03.HPME ()
Notify (\_SB.PCI0.RP03, 0x02) // Device Wake
}
If ((RP4D == Zero))
{
\_SB.PCI0.RP04.HPME ()
Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
}
If ((RP5D == Zero))
{
\_SB.PCI0.RP05.HPME ()
Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
}
If ((RP6D == Zero))
{
\_SB.PCI0.RP06.HPME ()
Notify (\_SB.PCI0.RP06, 0x02) // Device Wake
}
If ((RP7D == Zero))
{
\_SB.PCI0.RP07.HPME ()
Notify (\_SB.PCI0.RP07, 0x02) // Device Wake
}
If ((RP8D == Zero))
{
\_SB.PCI0.RP08.HPME ()
Notify (\_SB.PCI0.RP08, 0x02) // Device Wake
}
}
}
Scope (_PR)
{
Method (PPCE, 2, NotSerialized)
{
Local0 = GENS (0x15, Zero, Zero)
^CPU0._PPC = Local0
If (CondRefOf (\_SB.PCCD.PENB))
{
Local7 = \_SB.PCCD.PENB /* External reference */
}
Else
{
Local7 = Zero
}
If ((Local7 == One))
{
Notify (\_SB.PCCD, 0x82) // Device-Specific Change
}
Else
{
Notify (CPU0, 0x80) // Performance Capability Change
Sleep (0x64)
If ((TCNT >= 0x02))
{
Notify (CPU1, 0x80) // Performance Capability Change
Sleep (0x64)
If ((TCNT >= 0x04))
{
Notify (CPU2, 0x80) // Performance Capability Change
Sleep (0x64)
Notify (CPU3, 0x80) // Performance Capability Change
Sleep (0x64)
If ((TCNT >= 0x08))
{
Notify (CPU4, 0x80) // Performance Capability Change
Sleep (0x64)
Notify (CPU5, 0x80) // Performance Capability Change
Sleep (0x64)
Notify (CPU6, 0x80) // Performance Capability Change
Sleep (0x64)
Notify (CPU7, 0x80) // Performance Capability Change
Sleep (0x64)
}
}
}
}
}
}
Name (APRE, Zero)
Scope (_SB.PCI0.LPCB)
{
Device (ECDV)
{
Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (ECRS, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x01, // Length
_Y34)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x01, // Length
_Y35)
})
Method (_STA, 0, Serialized) // _STA: Status
{
Return (0x0F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y34._MIN, DMIN) // _MIN: Minimum Base Address
CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y34._MAX, DMAX) // _MAX: Maximum Base Address
CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y35._MIN, CMIN) // _MIN: Minimum Base Address
CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y35._MAX, CMAX) // _MAX: Maximum Base Address
Local0 = (0x0900 + 0x30)
DMIN = Local0
DMAX = Local0
Local0 = (0x0900 + 0x34)
CMIN = Local0
CMAX = Local0
Return (ECRS) /* \_SB_.PCI0.LPCB.ECDV.ECRS */
}
Name (_GPE, 0x27) // _GPE: General Purpose Events
Name (ECIB, Buffer (0xFF){})
OperationRegion (ECOR, EmbeddedControl, Zero, 0xFF)
Field (ECOR, ByteAcc, Lock, Preserve)
{
EC00, 8,
EC01, 8,
EC02, 8,
EC03, 8,
EC04, 8,
EC05, 8,
EC06, 8,
EC07, 8,
EC08, 8,
EC09, 8,
EC10, 8,
EC11, 8,
EC12, 8,
EC13, 8,
EC14, 8,
EC15, 8,
EC16, 8,
EC17, 8,
EC18, 8,
EC19, 8,
EC20, 8,
EC21, 8,
EC22, 8,
EC23, 8,
EC24, 8,
EC25, 8,
EC26, 8,
EC27, 8,
EC28, 8,
EC29, 8,
EC30, 8,
EC31, 8,
EC32, 8,
EC33, 8,
EC34, 8,
EC35, 8,
EC36, 8,
EC37, 8,
EC38, 8,
EC39, 8,
EC40, 8,
EC41, 8,
EC42, 8,
EC43, 8,
EC44, 8,
EC45, 8,
EC46, 8,
EC47, 8,
EC48, 8,
EC49, 8,
EC50, 8,
EC51, 8,
EC52, 8,
EC53, 8,
EC54, 8,
EC55, 8,
EC56, 8
}
Method (ECIN, 0, NotSerialized)
{
LIDS = ECG3 ()
ECS3 ()
ECS2 (ACOS, ACSE)
If ((OIDE () >= One))
{
GENS (0x2D, Zero, Zero)
}
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If (((Arg1 == One) == (Arg0 == 0x03)))
{
ECRD = One
ECIN ()
}
If (((Arg1 == Zero) && (Arg0 == 0x03)))
{
ECRD = Zero
}
}
Method (ECM9, 2, NotSerialized)
{
ECIN ()
ECS6 (Arg0)
}
Method (_Q66, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Acquire (PATM, 0x0064)
If ((ECRD != One))
{
Return (Zero)
}
NEVT ()
Release (PATM)
Return (Zero)
}
Method (ECR1, 1, NotSerialized)
{
If ((ECRD == Zero))
{
Local0 = EISC (0x80, Arg0, Zero)
Return (Local0)
}
Acquire (ECMX, 0xFFFF)
Local0 = Zero
If ((Arg0 == Zero))
{
Local0 = EC00 /* \_SB_.PCI0.LPCB.ECDV.EC00 */
}
If ((Arg0 == One))
{
Local0 = EC01 /* \_SB_.PCI0.LPCB.ECDV.EC01 */
}
If ((Arg0 == 0x02))
{
Local0 = EC02 /* \_SB_.PCI0.LPCB.ECDV.EC02 */
}
If ((Arg0 == 0x03))
{
Local0 = EC03 /* \_SB_.PCI0.LPCB.ECDV.EC03 */
}
If ((Arg0 == 0x04))
{
Local0 = EC04 /* \_SB_.PCI0.LPCB.ECDV.EC04 */
}
If ((Arg0 == 0x05))
{
Local0 = EC05 /* \_SB_.PCI0.LPCB.ECDV.EC05 */
}
If ((Arg0 == 0x06))
{
Local0 = EC06 /* \_SB_.PCI0.LPCB.ECDV.EC06 */
}
If ((Arg0 == 0x07))
{
Local0 = EC07 /* \_SB_.PCI0.LPCB.ECDV.EC07 */
}
If ((Arg0 == 0x08))
{
Local0 = EC08 /* \_SB_.PCI0.LPCB.ECDV.EC08 */
}
If ((Arg0 == 0x09))
{
Local0 = EC09 /* \_SB_.PCI0.LPCB.ECDV.EC09 */
}
If ((Arg0 == 0x0A))
{
Local0 = EC10 /* \_SB_.PCI0.LPCB.ECDV.EC10 */
}
If ((Arg0 == 0x0B))
{
Local0 = EC11 /* \_SB_.PCI0.LPCB.ECDV.EC11 */
}
If ((Arg0 == 0x0C))
{
Local0 = EC12 /* \_SB_.PCI0.LPCB.ECDV.EC12 */
}
If ((Arg0 == 0x0D))
{
Local0 = EC13 /* \_SB_.PCI0.LPCB.ECDV.EC13 */
}
If ((Arg0 == 0x0E))
{
Local0 = EC14 /* \_SB_.PCI0.LPCB.ECDV.EC14 */
}
If ((Arg0 == 0x0F))
{
Local0 = EC15 /* \_SB_.PCI0.LPCB.ECDV.EC15 */
}
If ((Arg0 == 0x10))
{
Local0 = EC16 /* \_SB_.PCI0.LPCB.ECDV.EC16 */
}
If ((Arg0 == 0x11))
{
Local0 = EC17 /* \_SB_.PCI0.LPCB.ECDV.EC17 */
}
If ((Arg0 == 0x12))
{
Local0 = EC18 /* \_SB_.PCI0.LPCB.ECDV.EC18 */
}
If ((Arg0 == 0x13))
{
Local0 = EC19 /* \_SB_.PCI0.LPCB.ECDV.EC19 */
}
If ((Arg0 == 0x14))
{
Local0 = EC20 /* \_SB_.PCI0.LPCB.ECDV.EC20 */
}
If ((Arg0 == 0x15))
{
Local0 = EC21 /* \_SB_.PCI0.LPCB.ECDV.EC21 */
}
If ((Arg0 == 0x16))
{
Local0 = EC22 /* \_SB_.PCI0.LPCB.ECDV.EC22 */
}
If ((Arg0 == 0x17))
{
Local0 = EC23 /* \_SB_.PCI0.LPCB.ECDV.EC23 */
}
If ((Arg0 == 0x18))
{
Local0 = EC24 /* \_SB_.PCI0.LPCB.ECDV.EC24 */
}
If ((Arg0 == 0x19))
{
Local0 = EC25 /* \_SB_.PCI0.LPCB.ECDV.EC25 */
}
If ((Arg0 == 0x1A))
{
Local0 = EC26 /* \_SB_.PCI0.LPCB.ECDV.EC26 */
}
If ((Arg0 == 0x1B))
{
Local0 = EC27 /* \_SB_.PCI0.LPCB.ECDV.EC27 */
}
If ((Arg0 == 0x1C))
{
Local0 = EC28 /* \_SB_.PCI0.LPCB.ECDV.EC28 */
}
If ((Arg0 == 0x1D))
{
Local0 = EC29 /* \_SB_.PCI0.LPCB.ECDV.EC29 */
}
If ((Arg0 == 0x1E))
{
Local0 = EC30 /* \_SB_.PCI0.LPCB.ECDV.EC30 */
}
If ((Arg0 == 0x1F))
{
Local0 = EC31 /* \_SB_.PCI0.LPCB.ECDV.EC31 */
}
If ((Arg0 == 0x20))
{
Local0 = EC32 /* \_SB_.PCI0.LPCB.ECDV.EC32 */
}
If ((Arg0 == 0x21))
{
Local0 = EC33 /* \_SB_.PCI0.LPCB.ECDV.EC33 */
}
If ((Arg0 == 0x22))
{
Local0 = EC34 /* \_SB_.PCI0.LPCB.ECDV.EC34 */
}
If ((Arg0 == 0x23))
{
Local0 = EC35 /* \_SB_.PCI0.LPCB.ECDV.EC35 */
}
If ((Arg0 == 0x24))
{
Local0 = EC36 /* \_SB_.PCI0.LPCB.ECDV.EC36 */
}
If ((Arg0 == 0x25))
{
Local0 = EC37 /* \_SB_.PCI0.LPCB.ECDV.EC37 */
}
If ((Arg0 == 0x26))
{
Local0 = EC38 /* \_SB_.PCI0.LPCB.ECDV.EC38 */
}
If ((Arg0 == 0x27))
{
Local0 = EC39 /* \_SB_.PCI0.LPCB.ECDV.EC39 */
}
If ((Arg0 == 0x28))
{
Local0 = EC40 /* \_SB_.PCI0.LPCB.ECDV.EC40 */
}
If ((Arg0 == 0x29))
{
Local0 = EC41 /* \_SB_.PCI0.LPCB.ECDV.EC41 */
}
If ((Arg0 == 0x2A))
{
Local0 = EC42 /* \_SB_.PCI0.LPCB.ECDV.EC42 */
}
If ((Arg0 == 0x2B))
{
Local0 = EC43 /* \_SB_.PCI0.LPCB.ECDV.EC43 */
}
If ((Arg0 == 0x2C))
{
Local0 = EC44 /* \_SB_.PCI0.LPCB.ECDV.EC44 */
}
If ((Arg0 == 0x2D))
{
Local0 = EC45 /* \_SB_.PCI0.LPCB.ECDV.EC45 */
}
If ((Arg0 == 0x2E))
{
Local0 = EC46 /* \_SB_.PCI0.LPCB.ECDV.EC46 */
}
If ((Arg0 == 0x2F))
{
Local0 = EC47 /* \_SB_.PCI0.LPCB.ECDV.EC47 */
}
If ((Arg0 == 0x30))
{
Local0 = EC48 /* \_SB_.PCI0.LPCB.ECDV.EC48 */
}
If ((Arg0 == 0x31))
{
Local0 = EC49 /* \_SB_.PCI0.LPCB.ECDV.EC49 */
}
If ((Arg0 == 0x32))
{
Local0 = EC50 /* \_SB_.PCI0.LPCB.ECDV.EC50 */
}
If ((Arg0 == 0x33))
{
Local0 = EC51 /* \_SB_.PCI0.LPCB.ECDV.EC51 */
}
If ((Arg0 == 0x34))
{
Local0 = EC52 /* \_SB_.PCI0.LPCB.ECDV.EC52 */
}
If ((Arg0 == 0x35))
{
Local0 = EC53 /* \_SB_.PCI0.LPCB.ECDV.EC53 */
}
If ((Arg0 == 0x36))
{
Local0 = EC54 /* \_SB_.PCI0.LPCB.ECDV.EC54 */
}
If ((Arg0 == 0x37))
{
Local0 = EC55 /* \_SB_.PCI0.LPCB.ECDV.EC55 */
}
If ((Arg0 == 0x38))
{
Local0 = EC56 /* \_SB_.PCI0.LPCB.ECDV.EC56 */
}
Release (ECMX)
Return (Local0)
}
Method (ECR2, 1, NotSerialized)
{
Local0 = ECR1 (Arg0)
Arg0++
Local1 = (ECR1 (Arg0) << 0x08)
Local0 += Local1
Return (Local0)
}
Method (ECW1, 2, NotSerialized)
{
If ((ECRD == Zero))
{
EISC (0x81, Arg0, Arg1)
Return (Zero)
}
Acquire (ECMX, 0xFFFF)
If ((Arg0 == Zero))
{
EC00 = Arg1
}
If ((Arg0 == One))
{
EC01 = Arg1
}
If ((Arg0 == 0x02))
{
EC02 = Arg1
}
If ((Arg0 == 0x03))
{
EC03 = Arg1
}
If ((Arg0 == 0x04))
{
EC04 = Arg1
}
If ((Arg0 == 0x05))
{
EC05 = Arg1
}
If ((Arg0 == 0x06))
{
EC06 = Arg1
}
If ((Arg0 == 0x07))
{
EC07 = Arg1
}
If ((Arg0 == 0x08))
{
EC08 = Arg1
}
If ((Arg0 == 0x09))
{
EC09 = Arg1
}
If ((Arg0 == 0x0A))
{
EC10 = Arg1
}
If ((Arg0 == 0x0B))
{
EC11 = Arg1
}
If ((Arg0 == 0x0C))
{
EC12 = Arg1
}
If ((Arg0 == 0x10))
{
EC16 = Arg1
}
If ((Arg0 == 0x11))
{
EC17 = Arg1
}
If ((Arg0 == 0x32))
{
EC50 = Arg1
}
If ((Arg0 == 0x33))
{
EC51 = Arg1
}
If ((Arg0 == 0x34))
{
EC52 = Arg1
}
If ((Arg0 == 0x35))
{
EC53 = Arg1
}
If ((Arg0 == 0x36))
{
EC54 = Arg1
}
If ((Arg0 == 0x37))
{
EC55 = Arg1
}
If ((Arg0 == 0x38))
{
EC56 = Arg1
}
Release (ECMX)
Return (Zero)
}
}
}
Scope (\)
{
Name (ECRD, Zero)
Mutex (ECMX, 0x01)
Mutex (ECSX, 0x01)
Method (EISC, 3, NotSerialized)
{
Acquire (ECSX, 0xFFFF)
Name (ECIB, Buffer (0x04){})
CreateByteField (ECIB, Zero, ECIC)
CreateByteField (ECIB, One, ECP1)
CreateByteField (ECIB, 0x02, ECP2)
ECIC = Arg0
ECP1 = Arg1
ECP2 = Arg2
ECIB = GENS (0x08, ECIB, SizeOf (ECIB))
Local0 = ECIC /* \EISC.ECIC */
Release (ECSX)
Return (Local0)
}
Method (ECBT, 2, NotSerialized)
{
Local0 = \_SB.PCI0.LPCB.ECDV.ECR1 (Arg0)
Local0 &= Arg1
If (Local0)
{
Return (One)
}
Return (Zero)
}
Method (ECB1, 2, NotSerialized)
{
Local0 = ECBT (Arg0, Arg1)
If (Local0)
{
Return (Zero)
}
Return (One)
}
Method (ECRB, 1, NotSerialized)
{
Return (\_SB.PCI0.LPCB.ECDV.ECR1 (Arg0))
}
Method (ECRW, 1, NotSerialized)
{
Return (\_SB.PCI0.LPCB.ECDV.ECR2 (Arg0))
}
Method (ECWB, 2, NotSerialized)
{
\_SB.PCI0.LPCB.ECDV.ECW1 (Arg0, Arg1)
}
Method (ECG1, 0, NotSerialized)
{
Return (ECRW (0x07))
}
Method (ECGD, 0, NotSerialized)
{
Return (ECRW (0x0B))
}
Method (ECG2, 0, NotSerialized)
{
Return (ECBT (Zero, One))
}
Method (ECG3, 0, NotSerialized)
{
Return (ECBT (Zero, 0x10))
}
Method (ECG4, 0, NotSerialized)
{
Return (ECBT (0x05, 0x04))
}
Method (ECGC, 0, NotSerialized)
{
Return (ECBT (0x05, One))
}
Method (ECG5, 0, NotSerialized)
{
Local0 = ECRB (0x06)
Return (Local0)
}
Method (ECG7, 0, NotSerialized)
{
Local0 = ECRB (0x09)
Return (Local0)
}
Mutex (ECM1, 0x01)
Method (ECG6, 2, NotSerialized)
{
Acquire (ECM1, 0xFFFF)
Local2 = ECG2 ()
ECWB (0x03, Arg0)
Arg1 [Zero] = ECRB (0x10)
Local0 = ECRW (0x12)
If ((Local0 == Zero))
{
Local0++
}
ElseIf ((Local2 != Zero))
{
If ((Local0 & 0x8000))
{
Local0 = Ones
}
}
ElseIf ((Local0 & 0x8000))
{
Local0 = (Zero - Local0)
Local0 &= 0xFFFF
}
Else
{
Local0 = Ones
}
Arg1 [One] = Local0
Local0 = ECRW (0x16)
Arg1 [0x02] = Local0
Local0 = ECRW (0x14)
Arg1 [0x03] = Local0
Release (ECM1)
}
Method (ECM8, 1, NotSerialized)
{
ECWB (0x04, Arg0)
Name (LBUF, Buffer (0x21){})
Local0 = Zero
While ((Local0 < 0x20))
{
Local1 = ECRB (0x2A)
LBUF [Local0] = Local1
If ((Local1 == Zero))
{
Break
}
Local0++
}
If ((Local1 != Zero))
{
LBUF [Local0] = Zero
Local0++
}
Local0++
Name (OBUF, Buffer (Local0){})
OBUF = LBUF /* \ECM8.LBUF */
Return (OBUF) /* \ECM8.OBUF */
}
Name (BS01, Package (0x03)
{
One,
0xFF,
"Unknown"
})
Name (BS02, Package (0x0F)
{
0x03,
0x02,
"Sony",
0x03,
"Sanyo",
0x04,
"Panasonic",
0x07,
"SMP",
0x08,
"Motorola",
0x06,
"Samsung SDI",
0xFF,
"Unknown"
})
Name (BS03, Package (0x13)
{
0x02,
One,
"PbAc",
0x02,
"LION",
0x03,
"NiCd",
0x04,
"NiMH",
0x05,
"NiZn",
0x06,
"RAM",
0x07,
"ZnAR",
0x08,
"LiP",
0xFF,
"Unknown"
})
Method (ECU0, 2, NotSerialized)
{
Local0 = One
Local1 = Zero
While ((Local1 != 0xFF))
{
Local1 = DerefOf (Arg0 [Local0])
If ((Arg1 == Local1))
{
Local0++
Local2 = DerefOf (Arg0 [Local0])
Local2 = XPTB (Local2)
Return (Local2)
}
Local0 += 0x02
}
Local2 = DerefOf (Arg0 [Zero])
Local2 = ECM8 (Local2)
Return (Local2)
}
Method (ECG9, 2, NotSerialized)
{
Acquire (ECM1, 0xFFFF)
ECWB (0x03, Arg0)
Arg1 [Zero] = One
Local0 = ECRW (0x20)
Arg1 [One] = Local0
Local1 = ECRW (0x1E)
Arg1 [0x02] = Local1
Arg1 [0x03] = One
Local2 = ECRW (0x22)
Arg1 [0x04] = Local2
Divide (Local0, 0x0A, Local5, Local3)
Arg1 [0x05] = Local3
Divide (Local0, 0x21, Local5, Local3)
Arg1 [0x06] = Local3
Divide (Local0, 0x64, Local5, Local3)
Arg1 [0x07] = Local3
Arg1 [0x08] = Local3
Local3 = ECU0 (BS01, Zero)
Arg1 [0x09] = Local3
Local3 = ECRW (0x26)
Local3 = XPTS (Local3)
Arg1 [0x0A] = Local3
Local3 = ECRB (0x29)
Local3 = ECU0 (BS03, Local3)
Arg1 [0x0B] = Local3
Local3 = ECRB (0x28)
Local3 = ECU0 (BS02, Local3)
Arg1 [0x0C] = Local3
Release (ECM1)
}
Method (ECGA, 0, NotSerialized)
{
Local0 = ECRB (0x2F)
Return (Local0)
}
Method (ECGB, 0, NotSerialized)
{
Local0 = ECRB (0x31)
Return (Local0)
}
Method (ECS1, 2, NotSerialized)
{
ECWB (0x02, Arg0)
}
Method (ECS2, 2, NotSerialized)
{
ECWB (One, Arg0)
EISC (0x81, 0x16, Arg1)
}
Method (ECS6, 1, NotSerialized)
{
ECWB (0x06, Arg0)
}
Method (ECS3, 0, NotSerialized)
{
ECWB (0x05, One)
}
Mutex (QSEV, 0x01)
Method (EC0A, 1, NotSerialized)
{
Acquire (QSEV, 0xFFFF)
Local1 = ECRB (0x2B)
Local0 = Zero
While ((Local0 < Local1))
{
Local2 = ECRB (0x2C)
If ((Local0 < SizeOf (Arg0)))
{
BBWR (Arg0, Local0, Local2)
}
Local0++
}
Release (QSEV)
Return (Arg0)
}
Method (ECS4, 1, NotSerialized)
{
ECWB (0x11, Arg0)
}
Method (ECS5, 1, NotSerialized)
{
ECWB (0x10, Arg0)
}
}
Method (NEVT, 0, NotSerialized)
{
Local0 = ECG1 ()
Local1 = ECGD ()
If ((Local1 & 0x10))
{
If ((DDDR == One))
{
If (CondRefOf (\_SB.PCI0.LPCB.ECDV.DPNT))
{
\_SB.PCI0.LPCB.ECDV.DPNT ()
}
}
}
If ((Local1 & One))
{
If ((\_SB.OIDE () >= One))
{
EV10 (Zero, Zero)
}
}
If ((Local0 & One))
{
EV6 (One, Zero)
}
If ((Local0 & 0x40))
{
EV6 (0x02, Zero)
}
If ((Local0 & 0x04))
{
Local1 = ECG3 ()
EV6 (0x03, Local1)
}
If ((Local0 & 0x10))
{
Local1 = ECBT (Zero, 0x80)
Local2 = ECRB (0x2D)
EV11 (Local1, Local2)
}
If ((Local0 & 0x0100))
{
EV4 (0x0100, Zero)
If (ECG4 ())
{
GENS (0x1C, One, Zero)
}
Else
{
GENS (0x1C, Zero, Zero)
}
}
If ((Local0 & 0x0200))
{
EV4 (0x0200, Zero)
}
If ((Local0 & 0x0400))
{
EV4 (0x0400, Zero)
}
If ((Local0 & 0x0800))
{
EV4 (0x0800, Zero)
}
If ((Local0 & 0x4000))
{
Local1 = ECRB (0x30)
If (Local1)
{
EV12 (0x4000, Zero)
}
}
If ((Local0 & 0x8000))
{
Local1 = ECRB (0x2E)
EV13 (0x8000, Local1)
}
If ((Local0 & 0x08))
{
PWCH ()
}
If ((Local0 & 0x80))
{
SMIE ()
}
}
Method (PWCH, 0, NotSerialized)
{
Local0 = ECG5 ()
Local1 = (Local0 ^ APRE) /* \APRE */
APRE = (Local0 & 0x2B)
If ((Local1 & One))
{
EV14 (Zero, Zero)
}
Local2 = (APRE & 0x02)
If ((Local1 & 0x02))
{
If (Local2)
{
EV15 (One, Zero)
}
Else
{
EV15 (0x02, Zero)
}
}
If ((Local1 & 0x04))
{
If (Local2)
{
EV15 (0x03, Zero)
}
}
Local2 = (APRE & 0x08)
If ((Local1 & 0x08))
{
If (Local2)
{
EV15 (One, One)
}
Else
{
EV15 (0x02, One)
}
}
If ((Local1 & 0x10))
{
If (Local2)
{
EV15 (0x03, One)
}
}
Local2 = (APRE & 0x20)
If ((Local1 & 0x20))
{
If (Local2)
{
EV15 (One, 0x02)
}
Else
{
EV15 (0x02, 0x02)
}
}
If ((Local1 & 0x40))
{
If (Local2)
{
EV15 (0x03, 0x02)
}
}
}
Method (SMEE, 1, NotSerialized)
{
Local0 = Arg0
Local0 = GENS (0x11, Zero, Zero)
If ((\_SB.OSID () >= 0x20))
{
If ((Local0 & 0x04))
{
EV5 (One, Zero)
}
If ((Local0 & 0x02))
{
EV5 (0x02, Zero)
}
}
If ((Local0 & 0x08))
{
Local0 = GENS (0x1D, Zero, Zero)
EV16 (Local0, Zero)
}
}
Method (SMIE, 0, NotSerialized)
{
Local0 = GENS (0x10, Zero, Zero)
If ((Local0 & 0x04))
{
SMEE (Local0)
}
If ((Local0 & 0x02))
{
EV7 (Zero, Zero)
}
If ((Local0 & 0x08))
{
EV9 (Zero, Zero)
}
If ((Local0 & 0x40))
{
EV8 (Zero, Zero)
}
If ((Local0 & 0x80)){}
If ((Local0 & 0x10)){}
}
Scope (_SB.PCI0.LPCB)
{
Method (EINI, 2, NotSerialized)
{
If ((Arg0 == 0x02))
{
APRE = ECG5 ()
APRE &= 0x2B
}
}
}
Scope (_GPE)
{
Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
Local0 = ECG7 ()
If ((Local0 & 0x02))
{
Local1 = ECG3 ()
EV6 (0x03, Local1)
}
Local1 = Zero
If ((Local0 == Zero))
{
Local1 = One
}
If ((Local0 & One))
{
Local1 = One
}
If ((Local0 == 0x04))
{
Local1 = One
}
If (Local1)
{
EV6 (One, One)
}
}
}
Scope (_SB)
{
Mutex (ECAX, 0x01)
Method (EEAC, 2, Serialized)
{
Acquire (ECAX, 0xFFFF)
Name (EABF, Buffer (0x08){})
CreateDWordField (EABF, Zero, ECST)
CreateDWordField (EABF, 0x04, ECPA)
ECST = Arg0
ECPA = Arg1
EABF = GENS (0x07, EABF, SizeOf (EABF))
Local0 = ECST /* \_SB_.EEAC.ECST */
Release (ECAX)
Return (Local0)
}
Scope (\_SB)
{
Method (PPRW, 0, Serialized)
{
Name (EPRW, Package (0x02)
{
Zero,
0x03
})
Local0 = EEAC (0x03, Zero)
EPRW [Zero] = Local0
Return (EPRW) /* \_SB_.PPRW.EPRW */
}
Device (LID0)
{
Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
Method (_LID, 0, NotSerialized) // _LID: Lid Status
{
Local0 = ECG3 ()
If ((PCHS == 0x02))
{
Local1 = ((GPBS () + 0x0100) + 0x0190)
OperationRegion (LGPI, SystemIO, Local1, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
, 31,
TEMP, 1
}
If ((Local0 == Zero))
{
TEMP = Zero
}
Else
{
TEMP = One
}
}
Return (Local0)
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (PPRW ())
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
EEAC (0x02, Arg0)
}
}
Device (PBTN)
{
Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (PPRW ())
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
EEAC (One, Arg0)
}
}
Device (SBTN)
{
Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
}
Method (BTNV, 2, NotSerialized)
{
If ((Arg0 == One))
{
If ((Arg1 == Zero))
{
Notify (PBTN, 0x80) // Status Change
}
If ((Arg1 == One))
{
Notify (PBTN, 0x02) // Device Wake
}
}
If ((Arg0 == 0x02))
{
Notify (SBTN, 0x80) // Status Change
}
If ((Arg0 == 0x03))
{
Notify (LID0, 0x80) // Status Change
}
}
}
Scope (\_SB)
{
Device (AC)
{
Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List
{
Return (Package (0x03)
{
_SB,
BAT0,
BAT1
})
}
Method (_PSR, 0, NotSerialized) // _PSR: Power Source
{
Local0 = ECG5 ()
Local0 &= One
If ((Local0 != PWRS))
{
PWRS = Local0
PNOT ()
}
Return (Local0)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
Method (ACEV, 2, NotSerialized)
{
Notify (AC, 0x80) // Status Change
}
}
Scope (\_SB)
{
Device (BAT0)
{
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
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = ECG5 ()
Local0 &= 0x02
If (Local0)
{
Return (0x1F)
}
Return (0x0F)
}
Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
{
Name (BIF0, Package (0x0D){})
ECG9 (One, BIF0)
Return (BIF0) /* \_SB_.BAT0._BIF.BIF0 */
}
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
Name (BST0, Package (0x04){})
ECG6 (One, BST0)
Return (BST0) /* \_SB_.BAT0._BST.BST0 */
}
}
Device (BAT1)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
_SB
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = EEAC (0x05, Zero)
If ((Local0 < 0x02))
{
Return (Zero)
}
Local0 = ECG5 ()
Local0 &= 0x08
If (Local0)
{
Return (0x1F)
}
Return (Zero)
}
Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
{
Name (BIF1, Package (0x0D){})
ECG9 (0x02, BIF1)
Return (BIF1) /* \_SB_.BAT1._BIF.BIF1 */
}
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
Name (BST1, Package (0x04){})
ECG6 (0x02, BST1)
Return (BST1) /* \_SB_.BAT1._BST.BST1 */
}
}
Method (BTEV, 2, NotSerialized)
{
If ((Arg0 == One))
{
If ((Arg1 == Zero))
{
Notify (BAT0, 0x81) // Information Change
}
If ((Arg1 == One))
{
Notify (BAT1, 0x81) // Information Change
}
}
If ((Arg0 == 0x02))
{
If ((Arg1 == Zero))
{
Notify (BAT0, 0x80) // Status Change
Notify (BAT0, 0x81) // Information Change
}
If ((Arg1 == One))
{
Notify (BAT1, 0x80) // Status Change
Notify (BAT1, 0x81) // Information Change
}
}
If ((Arg0 == 0x03))
{
If ((Arg1 == Zero))
{
Notify (BAT0, 0x80) // Status Change
}
If ((Arg1 == One))
{
Notify (BAT1, 0x80) // Status Change
}
}
}
Method (CBAT, 2, NotSerialized)
{
Notify (BAT0, 0x81) // Information Change
Notify (BAT1, 0x81) // Information Change
Local0 = ECG5 ()
APRE = (Local0 & 0x2B)
}
}
}
Scope (_SB.PCI0.LPCB)
{
Device (PS2K)
{
Name (_HID, "DLLK062B") // _HID: Hardware ID
Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IRQ (Edge, ActiveHigh, Exclusive, )
{1}
})
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
StartDependentFn (0x00, 0x00)
{
FixedIO (
0x0060, // Address
0x01, // Length
)
FixedIO (
0x0064, // Address
0x01, // Length
)
IRQNoFlags ()
{1}
}
EndDependentFn ()
})
}
Device (PS2M)
{
Name (_HID, EisaId ("DLL062B")) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IRQ (Edge, ActiveHigh, Exclusive, )
{12}
})
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
StartDependentFn (0x00, 0x00)
{
IRQNoFlags ()
{12}
}
EndDependentFn ()
})
}
}
Scope (_TZ)
{
ThermalZone (THM)
{
Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
{
Local0 = 0x6B
Local0 *= 0x0A
Local0 += 0x0AAC
Return (Local0)
}
Method (_TMP, 0, NotSerialized) // _TMP: Temperature
{
Local0 = GENS (0x16, Zero, Zero)
If ((Local0 < 0x0BA6))
{
Local0 = 0x0BA6
}
Return (Local0)
}
}
}
Scope (_SB)
{
Device (RBTN)
{
Name (_HID, "DELLABCE" /* Dell Airplane Mode Switch Driver */) // _HID: Hardware ID
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If ((OIDE () >= One))
{
Notify (RBTN, 0x80) // Status Change
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((OIDE () < One))
{
Return (Zero)
}
Return (0x0F)
}
Method (GRBT, 0, NotSerialized)
{
Local0 = One
Return (Local0)
}
Method (ARBT, 1, NotSerialized)
{
}
Method (CRBT, 0, NotSerialized)
{
Local0 = Zero
Return (Local0)
}
Method (NRBT, 2, NotSerialized)
{
If ((OIDE () >= One))
{
Notify (RBTN, 0x80) // Status Change
}
}
}
}
Scope (_SB.PCI0.GLAN)
{
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
GENS (0x1B, One, Zero)
}
Else
{
GENS (0x1B, Zero, Zero)
}
}
Method (WOLS, 2, NotSerialized)
{
Notify (GLAN, 0x02) // Device Wake
}
}
Name (SP2O, 0x4E)
Scope (\)
{
Name (DCKS, 0xFF)
Name (DCKT, Zero)
}
Scope (_SB.PCI0.LPCB)
{
Method (DCK3, 0, NotSerialized)
{
If (CondRefOf (\_SB.PCI0.LPCB.LPTE))
{
Notify (LPTE, One) // Device Check
}
If (CondRefOf (\_SB.PCI0.LPCB.UAR1))
{
Notify (UAR1, One) // Device Check
}
}
Method (DCK4, 2, NotSerialized)
{
DCKS = Arg0
DCKT = Arg1
DCK3 ()
}
Method (DCK5, 2, NotSerialized)
{
Local0 = ECRB (0x2D)
If ((Local0 != DCKT))
{
DCK3 ()
}
}
}
Scope (_SB.PCI0.LPCB)
{
OperationRegion (LPCB, SystemIO, SP2O, 0x02)
Field (LPCB, ByteAcc, Lock, Preserve)
{
INDX, 8,
DATA, 8
}
IndexField (INDX, DATA, ByteAcc, Lock, Preserve)
{
Offset (0x01),
CR01, 8,
CR02, 8,
Offset (0x0C),
CR0C, 8,
Offset (0x22),
CR22, 8,
CR23, 8,
CR24, 8,
CR25, 8,
CR26, 8,
CR27, 8,
CR28, 8,
Offset (0x55),
CR55, 8,
Offset (0xAA),
CRAA, 8
}
Device (UAR1)
{
Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x08,
0x03
})
Method (_STA, 0, Serialized) // _STA: Status
{
Name (DCK9, Buffer (0x04){})
CreateByteField (DCK9, Zero, DCK8)
CreateByteField (DCK9, One, DCK6)
CreateByteField (DCK9, 0x02, DCK2)
CreateByteField (DCK9, 0x03, DCK7)
DCK8 = One
Local0 = GENS (0x13, DCK9, SizeOf (DCK9))
DCK9 = Local0
If (((DCK6 == One) && (DCK7 == One)))
{
If (((DCK2 == One) || (DCK2 == 0x04)))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
CR55 = Zero
CR02 = (CR02 & 0xF0)
CRAA = Zero
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x03F8, // Range Minimum
0x03F8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y36)
IRQNoFlags (_Y37)
{4}
})
CreateByteField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y36._MIN, IOL0) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOH0)
CreateByteField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y36._MAX, IOL1) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IOH1)
CreateByteField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y36._LEN, LEN0) // _LEN: Length
CreateWordField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y37._INT, IRQW) // _INT: Interrupts
CR55 = Zero
IOL0 = (CR24 << 0x02)
IOL1 = (CR24 << 0x02)
IOH0 = (CR24 >> 0x06)
IOH1 = (CR24 >> 0x06)
LEN0 = 0x08
IRQW = (One << ((CR28 & 0xF0) >> 0x04))
CRAA = Zero
Return (BUF0) /* \_SB_.PCI0.LPCB.UAR1._CRS.BUF0 */
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x03F8, // Range Minimum
0x03F8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{4}
}
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x03F8, // Range Minimum
0x03F8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{4,5,6,7,10,11,12}
}
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x02F8, // Range Minimum
0x02F8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{4,5,6,7,10,11,12}
}
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x03E8, // Range Minimum
0x03E8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{4,5,6,7,10,11,12}
}
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x02E8, // Range Minimum
0x02E8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{4,5,6,7,10,11,12}
}
EndDependentFn ()
})
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateByteField (Arg0, 0x02, IOLO)
CreateByteField (Arg0, 0x03, IOHI)
CreateWordField (Arg0, 0x09, IRQW)
CR55 = Zero
CR02 = (CR02 & 0xF0)
CR24 = (IOLO >> 0x02)
CR24 |= (IOHI << 0x06)
CR28 &= 0x0F
CR28 |= ((FindSetRightBit (IRQW) - One) << 0x04)
IOD0 &= 0xF8
If ((IOHI == 0x03))
{
If ((IOLO == 0xF8))
{
IOD0 |= Zero
}
Else
{
IOD0 |= 0x07
}
}
ElseIf ((IOLO == 0xF8))
{
IOD0 |= One
}
Else
{
IOD0 |= 0x05
}
CR02 = (CR02 | 0x08)
CRAA = Zero
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
CR55 = Zero
CR02 = (CR02 | 0x08)
CRAA = Zero
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
CR55 = Zero
CR02 = (CR02 & 0xF0)
CRAA = Zero
}
}
Device (LPTE)
{
Name (_HID, EisaId ("PNP0401") /* ECP Parallel Port */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Method (CLPS, 0, NotSerialized)
{
Name (DCK9, Buffer (0x04){})
CreateByteField (DCK9, Zero, DCK8)
CreateByteField (DCK9, One, DCK6)
CreateByteField (DCK9, 0x02, DCK2)
CreateByteField (DCK9, 0x03, DCK7)
DCK8 = 0x02
Local0 = GENS (0x13, DCK9, SizeOf (DCK9))
DCK9 = Local0
If (((DCK6 == One) && (DCK7 == One)))
{
If (((DCK2 == One) || (DCK2 == 0x04)))
{
Return (One)
}
}
Return (Zero)
}
Method (_STA, 0, Serialized) // _STA: Status
{
If (CLPS ())
{
CR55 = Zero
Local0 = CR01 /* \_SB_.PCI0.LPCB.CR01 */
CRAA = Zero
If ((Local0 & 0x04))
{
Return (0x0F)
}
Return (0x0D)
}
Return (0x0D)
}
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
CR55 = Zero
CR01 = (CR01 & 0xFB)
CRAA = Zero
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y38)
IRQNoFlags (_Y39)
{0}
})
If (CLPS ())
{
CreateByteField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y38._MIN, IOL0) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOH0)
CreateByteField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y38._MAX, IOL1) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IOH1)
CreateByteField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y38._LEN, LEN0) // _LEN: Length
CreateWordField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y39._INT, IRQW) // _INT: Interrupts
CR55 = Zero
IOL0 = (CR23 << 0x02)
IOL1 = (CR23 << 0x02)
IOH0 = (CR23 >> 0x06)
IOH1 = (CR23 >> 0x06)
LEN0 = 0x04
Local1 = Zero
Local1 = (CR27 & 0x0F)
IRQW = (One << Local1)
CRAA = Zero
}
Return (BUF0) /* \_SB_.PCI0.LPCB.LPTE._CRS.BUF0 */
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x0378, // Range Minimum
0x0378, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{5}
}
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x0278, // Range Minimum
0x0278, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{5}
}
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x03BC, // Range Minimum
0x03BC, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{5}
}
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x0378, // Range Minimum
0x0378, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{7}
}
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x0278, // Range Minimum
0x0278, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{7}
}
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x03BC, // Range Minimum
0x03BC, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{7}
}
EndDependentFn ()
})
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
If ((CLPS () == Zero))
{
Return (Zero)
}
CreateByteField (Arg0, 0x02, IOL0)
CreateByteField (Arg0, 0x03, IOH0)
CreateWordField (Arg0, 0x09, IRQW)
CR55 = Zero
CR01 = (CR01 & 0xFB)
CR23 = (IOL0 >> 0x02)
CR23 |= (IOH0 << 0x06)
FindSetRightBit (IRQW, Local0)
If ((IRQW != Zero))
{
Local0--
}
CR27 = Local0
IOD1 &= 0xFC
If ((IOH0 == 0x03))
{
If ((IOL0 == 0x78))
{
IOD1 |= Zero
}
Else
{
IOD1 |= 0x02
}
}
Else
{
IOD1 |= One
}
CR01 |= 0x04
CRAA = Zero
Return (Zero)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
CR55 = Zero
CR01 = (CR01 | 0x04)
CRAA = Zero
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
CR55 = Zero
CR01 = (CR01 & 0xFB)
CRAA = Zero
}
}
}
Scope (_SB)
{
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
}
}
Scope (_SB.PCI0)
{
Device (A_CC)
{
Name (_HID, "SMO8810") // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (_UID, One) // _UID: Unique ID
Name (BUF2, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, )
{
0x00000012,
}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Return (BUF2) /* \_SB_.PCI0.A_CC.BUF2 */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
Return (BUF2) /* \_SB_.PCI0.A_CC.BUF2 */
}
}
}
Scope (_GPE)
{
}
Scope (_SB.PCI0)
{
Method (UPRW, 0, NotSerialized)
{
Local0 = GENS (0x18, One, Zero)
Return (Local0)
}
}
Scope (_SB.PCI0.EHC1)
{
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Local0 = UPRW ()
If ((Local0 == 0x03))
{
Return (Package (0x02)
{
0x6D,
0x03
})
}
If ((Local0 == One))
{
Return (Package (0x02)
{
0x6D,
One
})
}
Return (Package (0x02)
{
0x6D,
Zero
})
}
}
Scope (_SB.PCI0.EHC2)
{
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Local0 = UPRW ()
If ((Local0 == 0x03))
{
Return (Package (0x02)
{
0x6D,
0x03
})
}
If ((Local0 == One))
{
Return (Package (0x02)
{
0x6D,
One
})
}
Return (Package (0x02)
{
0x6D,
Zero
})
}
}
Scope (_SB.PCI0.XHC)
{
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Local0 = UPRW ()
If ((Local0 == 0x03))
{
Return (Package (0x02)
{
0x6D,
0x03
})
}
If ((Local0 == One))
{
Return (Package (0x02)
{
0x6D,
One
})
}
Return (Package (0x02)
{
0x6D,
Zero
})
}
}
Scope (_SB.PCI0.SAT0.PRT1)
{
}
Scope (_SB.PCI0.LPCB.ECDV)
{
Method (CMFC, 4, Serialized)
{
Name (RTVL, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Switch (ToInteger (Arg0))
{
Case (0xFE00)
{
Switch (ToInteger (Arg1))
{
Case (One)
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((ToInteger (Arg3) != Zero))
{
RTVL [Zero] = 0x8300
}
Else
{
RTVL [Zero] = Zero
RTVL [One] = IDMN /* \IDMN */
RTVL [0x02] = IDPC /* \IDPC */
}
}
Case (0x02)
{
RTVL [Zero] = Zero
RTVL [One] = (DLPN >> 0x08)
RTVL [0x02] = (DLPN & 0xFF)
RTVL [0x03] = Zero
Return (RTVL) /* \_SB_.PCI0.LPCB.ECDV.CMFC.RTVL */
}
Default
{
RTVL [Zero] = 0x8300
}
}
}
Default
{
RTVL [Zero] = 0x8000
}
}
}
Default
{
RTVL [Zero] = 0x8000
}
}
Return (RTVL) /* \_SB_.PCI0.LPCB.ECDV.CMFC.RTVL */
}
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR16)
{
Device (WCAM)
{
Name (_ADR, 0x06) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
Zero,
Zero,
Zero,
Zero
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x2,
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 = "FRONT",
PLD_VerticalPosition = "UPPER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "ROUND",
PLD_GroupOrientation = 0x0,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x0,
PLD_Bay = 0x0,
PLD_Ejectable = 0x0,
PLD_EjectRequired = 0x0,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0,
PLD_VerticalOffset = 0xFFF0,
PLD_HorizontalOffset = 0xFFFF)
})
}
}
Scope (_SB.PCI0.LPCB.ECDV)
{
}
Scope (_SB.PBTN)
{
}
Scope (_SB)
{
OperationRegion (RTCO, SystemIO, 0x72, 0x02)
Field (RTCO, ByteAcc, NoLock, Preserve)
{
CIND, 8,
CDAT, 8
}
IndexField (CIND, CDAT, ByteAcc, NoLock, Preserve)
{
Offset (0x5A),
OSTP, 8
}
Method (OSJG, 2, NotSerialized)
{
If (CondRefOf (\_OSI, Local0))
{
If (_OSI (WIN7))
{
OSTP = One
}
If (_OSI (WN81))
{
OSTP = Zero
}
}
If ((_OS == "Microsoft Windows NT"))
{
If ((_REV == 0x05))
{
ACOS = 0x80
ACSE = Zero
}
}
}
}
Method (PTS, 1, NotSerialized)
{
If (Arg0){}
}
Method (WAK, 1, NotSerialized)
{
If (Arg0){}
}
Scope (_SB.PCI0.LPCB.ECDV)
{
Method (DPNT, 0, NotSerialized)
{
If ((DPRT == One))
{
Local0 = DSRQ /* External reference */
While (Local0)
{
DSSQ (0xFF)
If (Local1 = (Local0 & 0x80)){}
If (Local1 = (Local0 & 0x40)){}
If (Local1 = (Local0 & 0x20)){}
If (Local1 = (Local0 & 0x10))
{
If ((DSCE == One))
{
Notify (TVGA, 0x90) // Device-Specific
}
}
If (Local1 = (Local0 & 0x08))
{
If ((NGFE == One))
{
Notify (NGFF, 0x90) // Device-Specific
}
If ((WGID == One))
{
Notify (WGIG, 0x90) // Device-Specific
}
}
If (Local1 = (Local0 & 0x04))
{
Notify (TMEM, 0x90) // Device-Specific
}
If (Local1 = (Local0 & 0x02))
{
Notify (TSKN, 0x90) // Device-Specific
}
If (Local1 = (Local0 & One))
{
Notify (B0D4, 0x90) // Device-Specific
}
Local0 = DSRQ /* External reference */
}
}
}
}
Method (EV10, 2, NotSerialized)
{
\_SB.RBTN.NRBT (Arg0, Arg1)
}
Method (EV16, 2, NotSerialized)
{
}
Method (EV13, 2, NotSerialized)
{
}
Method (EV5, 2, NotSerialized)
{
\_SB.PCI0.GFX0.BRT6 (Arg0, Arg1)
}
Method (EV8, 2, NotSerialized)
{
\_SB.PCI0.GFX0.IVD2 (Arg0, Arg1)
}
Method (EV7, 2, NotSerialized)
{
\_SB.PCI0.GFX0.IVD1 (Arg0, Arg1)
}
Method (EV4, 2, NotSerialized)
{
WMNF (Arg0, Arg1)
}
Method (EV3, 2, NotSerialized)
{
\_SB.OSJG (Arg0, Arg1)
\_SB.PCI0.GFX0.DINI (Arg0, Arg1)
\_SB.PCI0.GFX0.VINI (Arg0, Arg1)
\_SB.PCI0.LPCB.EINI (Arg0, Arg1)
\_SB.SOS0 (Arg0, Arg1)
}
Method (EV9, 2, NotSerialized)
{
\_PR.PPCE (Arg0, Arg1)
}
Method (EV15, 2, NotSerialized)
{
\_SB.BTEV (Arg0, Arg1)
}
Method (EV1, 2, NotSerialized)
{
ECS1 (Arg0, Arg1)
\_SB.PCI0.GFX0.IVD4 (Arg0, Arg1)
}
Method (EV11, 2, NotSerialized)
{
\_SB.PCI0.LPCB.DCK4 (Arg0, Arg1)
}
Method (EV12, 2, NotSerialized)
{
}
Method (EV6, 2, NotSerialized)
{
\_SB.BTNV (Arg0, Arg1)
\_SB.PCI0.GFX0.ILDE (Arg0, Arg1)
}
Method (EV14, 2, NotSerialized)
{
\_SB.ACEV (Arg0, Arg1)
}
Method (EV2, 2, NotSerialized)
{
\_GPE.NWAK (Arg0, Arg1)
\_SB.CBAT (Arg0, Arg1)
\_SB.OSJG (Arg0, Arg1)
\_SB.PCI0.GFX0.IVD3 (Arg0, Arg1)
\_SB.PCI0.GLAN.WOLS (Arg0, Arg1)
\_SB.PCI0.LPCB.DCK5 (Arg0, Arg1)
\_SB.PCI0.LPCB.ECDV.ECM9 (Arg0, Arg1)
\_SB.RBTN.NRBT (Arg0, Arg1)
\_SB.SOS4 (Arg0, Arg1)
}
}
FACP
----
[000h 0000 4] Signature : "FACP" [Fixed ACPI Description Table (FADT)]
[004h 0004 4] Table Length : 0000010C
[008h 0008 1] Revision : 05
[009h 0009 1] Checksum : 55
[00Ah 0010 6] Oem ID : "DELL "
[010h 0016 8] Oem Table ID : "CBX3 "
[018h 0024 4] Oem Revision : 01072009
[01Ch 0028 4] Asl Compiler ID : "AMI "
[020h 0032 4] Asl Compiler Revision : 00010013
[024h 0036 4] FACS Address : DB800F80
[028h 0040 4] DSDT Address : C6BAA200
[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 : D1
[035h 0053 1] ACPI Disable Value : D2
[036h 0054 1] S4BIOS Command : 00
[037h 0055 1] P-State Control : 00
[038h 0056 4] PM1A Event Block Address : 00001800
[03Ch 0060 4] PM1B Event Block Address : 00000000
[040h 0064 4] PM1A Control Block Address : 00001804
[044h 0068 4] PM1B Control Block Address : 00000000
[048h 0072 4] PM2 Control Block Address : 00001850
[04Ch 0076 4] PM Timer Block Address : 00001808
[050h 0080 4] GPE0 Block Address : 00001880
[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 : 20
[05Dh 0093 1] GPE1 Block Length : 00
[05Eh 0094 1] GPE1 Base Offset : 10
[05Fh 0095 1] _CST Support : 00
[060h 0096 2] C2 Latency : 0065
[062h 0098 2] C3 Latency : 03E9
[064h 0100 2] CPU Cache Size : 0400
[066h 0102 2] Cache Flush Stride : 0010
[068h 0104 1] Duty Cycle Offset : 00
[069h 0105 1] Duty Cycle Width : 00
[06Ah 0106 1] RTC Day Alarm Index : 0D
[06Bh 0107 1] RTC Month Alarm Index : 00
[06Ch 0108 1] RTC Century Index : 32
[06Dh 0109 2] Boot Flags (decoded below) : 0012
Legacy Devices Supported (V2) : 0
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 : 00 [Undefined/Legacy]
[078h 0120 8] Address : 00000000000000B2
[080h 0128 1] Value to cause reset : 73
[081h 0129 2] ARM Flags (decoded below) : 0000
PSCI Compliant : 0
Must use HVC for PSCI : 0
[083h 0131 1] FADT Minor Revision : 00
[084h 0132 8] FACS Address : 0000000000000000
[08Ch 0140 8] DSDT Address : 00000000C6BAA200
[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 : 02 [Word Access:16]
[098h 0152 8] Address : 0000000000001800
[0A0h 0160 12] PM1B Event Block : [Generic Address Structure]
[0A0h 0160 1] Space ID : 01 [SystemIO]
[0A1h 0161 1] Bit Width : 00
[0A2h 0162 1] Bit Offset : 00
[0A3h 0163 1] Encoded Access Width : 02 [Word Access:16]
[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 : 0000000000001804
[0B8h 0184 12] PM1B Control Block : [Generic Address Structure]
[0B8h 0184 1] Space ID : 01 [SystemIO]
[0B9h 0185 1] Bit Width : 00
[0BAh 0186 1] Bit Offset : 00
[0BBh 0187 1] Encoded Access Width : 02 [Word Access:16]
[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 : 0000000000001850
[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 : 0000000000001808
[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 : 01 [Byte Access:8]
[0E0h 0224 8] Address : 0000000000001880
[0E8h 0232 12] GPE1 Block : [Generic Address Structure]
[0E8h 0232 1] Space ID : 01 [SystemIO]
[0E9h 0233 1] Bit Width : 00
[0EAh 0234 1] Bit Offset : 00
[0EBh 0235 1] Encoded Access Width : 01 [Byte Access:8]
[0ECh 0236 8] Address : 0000000000000000
[0F4h 0244 12] Sleep Control Register : [Generic Address Structure]
[0F4h 0244 1] Space ID : 00 [SystemMemory]
[0F5h 0245 1] Bit Width : 00
[0F6h 0246 1] Bit Offset : 00
[0F7h 0247 1] Encoded Access Width : 00 [Undefined/Legacy]
[0F8h 0248 8] Address : 0000000000000000
[100h 0256 12] Sleep Status Register : [Generic Address Structure]
[100h 0256 1] Space ID : 00 [SystemMemory]
[101h 0257 1] Bit Width : 00
[102h 0258 1] Bit Offset : 00
[103h 0259 1] Encoded Access Width : 00 [Undefined/Legacy]
[104h 0260 8] Address : 0000000000000000
/**** ACPI table terminates in the middle of a data structure! (dump table) */
Raw Table Data: Length 268 (0x10C)
0000: 46 41 43 50 0C 01 00 00 05 55 44 45 4C 4C 20 20 // FACP.....UDELL
0010: 43 42 58 33 20 20 20 00 09 20 07 01 41 4D 49 20 // CBX3 .. ..AMI
0020: 13 00 01 00 80 0F 80 DB 00 A2 BA C6 01 02 09 00 // ................
0030: B2 00 00 00 D1 D2 00 00 00 18 00 00 00 00 00 00 // ................
0040: 04 18 00 00 00 00 00 00 50 18 00 00 08 18 00 00 // ........P.......
0050: 80 18 00 00 00 00 00 00 04 02 01 04 20 00 10 00 // ............ ...
0060: 65 00 E9 03 00 04 10 00 00 00 0D 00 32 12 00 00 // e...........2...
0070: A5 86 03 00 01 08 00 00 B2 00 00 00 00 00 00 00 // ................
0080: 73 00 00 00 00 00 00 00 00 00 00 00 00 A2 BA C6 // s...............
0090: 00 00 00 00 01 20 00 02 00 18 00 00 00 00 00 00 // ..... ..........
00A0: 01 00 00 02 00 00 00 00 00 00 00 00 01 10 00 02 // ................
00B0: 04 18 00 00 00 00 00 00 01 00 00 02 00 00 00 00 // ................
00C0: 00 00 00 00 01 08 00 01 50 18 00 00 00 00 00 00 // ........P.......
00D0: 01 20 00 03 08 18 00 00 00 00 00 00 01 80 00 01 // . ..............
00E0: 80 18 00 00 00 00 00 00 01 00 00 01 00 00 00 00 // ................
00F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
0100: 00 00 00 00 00 00 00 00 00 00 00 00 // ............
FACS
----
[000h 0000 4] Signature : "FACS"
[004h 0004 4] Length : 00000040
[008h 0008 4] Hardware Signature : 6A168869
[00Ch 0012 4] 32 Firmware Waking Vector : 00000000
[010h 0016 4] Global Lock : 00000000
[014h 0020 4] Flags (decoded below) : 00000000
S4BIOS Support Present : 0
64-bit Wake Supported (V2) : 0
[018h 0024 8] 64 Firmware Waking Vector : 0000000000000000
[020h 0032 1] Version : 02
[021h 0033 3] Reserved : 000000
[024h 0036 4] OspmFlags (decoded below) : 00000000
64-bit Wake Env Required (V2) : 0
Raw Table Data: Length 64 (0x40)
0000: 46 41 43 53 40 00 00 00 69 88 16 6A 00 00 00 00 // FACS@...i..j....
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
0020: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
FIDT
----
[000h 0000 4] Signature : "FIDT"
[004h 0004 4] Table Length : 0000009C
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : 12
[00Ah 0010 6] Oem ID : "DELL "
[010h 0016 8] Oem Table ID : "CBX3 "
[018h 0024 4] Oem Revision : 01072009
[01Ch 0028 4] Asl Compiler ID : "AMI "
[020h 0032 4] Asl Compiler Revision : 00010013
**** Unknown ACPI table signature [FIDT]
Raw Table Data: Length 156 (0x9C)
0000: 46 49 44 54 9C 00 00 00 01 12 44 45 4C 4C 20 20 // FIDT......DELL
0010: 43 42 58 33 20 20 20 00 09 20 07 01 41 4D 49 20 // CBX3 .. ..AMI
0020: 13 00 01 00 24 46 49 44 04 78 00 31 41 52 55 44 // ....$FID.x.1ARUD
0030: 30 31 32 00 DF FC 99 3E A2 51 03 54 47 F6 16 1E // 012....>.Q.TG...
0040: 47 CC 52 8B 30 35 00 30 36 00 30 30 00 31 32 00 // G.R.05.06.00.12.
0050: 00 00 00 00 00 00 00 FF FF 44 45 4C 4C 20 20 43 // .........DELL C
0060: 42 58 33 20 20 20 00 00 00 00 00 00 00 00 00 00 // BX3 ..........
0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
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 // ............
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 : 63
[00Ah 0010 6] Oem ID : "DELL "
[010h 0016 8] Oem Table ID : "CBX3 "
[018h 0024 4] Oem Revision : 01072009
[01Ch 0028 4] Asl Compiler ID : "AMI "
[020h 0032 4] Asl Compiler Revision : 00010013
[024h 0036 2] Subtable Type : 0001
[026h 0038 1] Length : 10
[027h 0039 1] Revision : 01
[028h 0040 4] Reserved : 00000000
[02Ch 0044 8] S3PT Record Address : 00000000DB9EC430
[034h 0052 2] Subtable Type : 0000
[036h 0054 1] Length : 10
[037h 0055 1] Revision : 01
[038h 0056 4] Reserved : 00000000
[03Ch 0060 8] FPDT Boot Record Address : 00000000DB9EC450
Raw Table Data: Length 68 (0x44)
0000: 46 50 44 54 44 00 00 00 01 63 44 45 4C 4C 20 20 // FPDTD....cDELL
0010: 43 42 58 33 20 20 20 00 09 20 07 01 41 4D 49 20 // CBX3 .. ..AMI
0020: 13 00 01 00 01 00 10 01 00 00 00 00 30 C4 9E DB // ............0...
0030: 00 00 00 00 00 00 10 01 00 00 00 00 50 C4 9E DB // ............P...
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 : A9
[00Ah 0010 6] Oem ID : "DELL "
[010h 0016 8] Oem Table ID : "CBX3 "
[018h 0024 4] Oem Revision : 01072009
[01Ch 0028 4] Asl Compiler ID : "AMI."
[020h 0032 4] Asl Compiler Revision : 00000005
[024h 0036 4] Hardware Block ID : 8086A701
[028h 0040 12] Timer Block Register : [Generic Address Structure]
[028h 0040 1] Space ID : 00 [SystemMemory]
[029h 0041 1] Bit Width : 40
[02Ah 0042 1] Bit Offset : 00
[02Bh 0043 1] Encoded Access Width : 00 [Undefined/Legacy]
[02Ch 0044 8] Address : 00000000FED00000
[034h 0052 1] Sequence Number : 00
[035h 0053 2] Minimum Clock Ticks : 37EE
[037h 0055 1] Flags (decoded below) : 00
4K Page Protect : 0
64K Page Protect : 0
Raw Table Data: Length 56 (0x38)
0000: 48 50 45 54 38 00 00 00 01 A9 44 45 4C 4C 20 20 // HPET8.....DELL
0010: 43 42 58 33 20 20 20 00 09 20 07 01 41 4D 49 2E // CBX3 .. ..AMI.
0020: 05 00 00 00 01 A7 86 80 00 40 00 00 00 00 D0 FE // .........@......
0030: 00 00 00 00 00 EE 37 00 // ......7.
MCFG
----
[000h 0000 4] Signature : "MCFG" [Memory Mapped Configuration table]
[004h 0004 4] Table Length : 0000003C
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : 9C
[00Ah 0010 6] Oem ID : "DELL "
[010h 0016 8] Oem Table ID : "CBX3 "
[018h 0024 4] Oem Revision : 01072009
[01Ch 0028 4] Asl Compiler ID : "MSFT"
[020h 0032 4] Asl Compiler Revision : 00000097
[024h 0036 8] Reserved : 0000000000000000
[02Ch 0044 8] Base Address : 00000000F8000000
[034h 0052 2] Segment Group Number : 0000
[036h 0054 1] Start Bus Number : 00
[037h 0055 1] End Bus Number : 3F
[038h 0056 4] Reserved : 00000000
Raw Table Data: Length 60 (0x3C)
0000: 4D 43 46 47 3C 00 00 00 01 9C 44 45 4C 4C 20 20 // MCFG<.....DELL
0010: 43 42 58 33 20 20 20 00 09 20 07 01 4D 53 46 54 // CBX3 .. ..MSFT
0020: 97 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F8 // ................
0030: 00 00 00 00 00 00 00 3F 00 00 00 00 // .......?....
MSDM
----
[000h 0000 4] Signature : "MSDM" [Microsoft Data Management table]
[004h 0004 4] Table Length : 00000055
[008h 0008 1] Revision : 03
[009h 0009 1] Checksum : B1
[00Ah 0010 6] Oem ID : "DELL "
[010h 0016 8] Oem Table ID : "CBX3 "
[018h 0024 4] Oem Revision : 06222004
[01Ch 0028 4] Asl Compiler ID : "AMI "
[020h 0032 4] Asl Compiler Revision : 00010013
[024h 0036 49] Software Licensing Structure : \
01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 \
1D 00 00 00 51 47 52 4E 59 2D 4A 36 51 34 4D 2D \
32 58 36 42 52 2D 42 34 34 50 46 2D 58 32 43 37 \
50
Raw Table Data: Length 85 (0x55)
0000: 4D 53 44 4D 55 00 00 00 03 B1 44 45 4C 4C 20 20 // MSDMU.....DELL
0010: 43 42 58 33 20 20 20 00 04 20 22 06 41 4D 49 20 // CBX3 .. ".AMI
0020: 13 00 01 00 01 00 00 00 00 00 00 00 01 00 00 00 // ................
0030: 00 00 00 00 1D 00 00 00 51 47 52 4E 59 2D 4A 36 // ........QGRNY-J6
0040: 51 34 4D 2D 32 58 36 42 52 2D 42 34 34 50 46 2D // Q4M-2X6BR-B44PF-
0050: 58 32 43 37 50 // X2C7P
PCCT
----
[000h 0000 4] Signature : "PCCT" [Platform Communications Channel Table]
[004h 0004 4] Table Length : 0000006E
[008h 0008 1] Revision : 05
[009h 0009 1] Checksum : 13
[00Ah 0010 6] Oem ID : "PcctTa"
[010h 0016 8] Oem Table ID : "PcctTabl"
[018h 0024 4] Oem Revision : 00001000
[01Ch 0028 4] Asl Compiler ID : "INTL"
[020h 0032 4] Asl Compiler Revision : 20120913
[024h 0036 4] Flags (decoded below) : 00000001
Platform : 1
[028h 0040 8] Reserved : 0000000000000000
[030h 0048 1] Subtable Type : 00 [Generic Communications Subspace]
[031h 0049 1] Length : 3E
[032h 0050 6] Reserved : 000000000000
[038h 0056 8] Base Address : 00000000DB7FB018
[040h 0064 8] Address Length : 0000000000001000
[048h 0072 12] Doorbell Register : [Generic Address Structure]
[048h 0072 1] Space ID : 01 [SystemIO]
[049h 0073 1] Bit Width : 08
[04Ah 0074 1] Bit Offset : 00
[04Bh 0075 1] Encoded Access Width : 01 [Byte Access:8]
[04Ch 0076 8] Address : 0000000000001842
[054h 0084 8] Preserve Mask : 00000000000000FD
[05Ch 0092 8] Write Mask : 0000000000000002
[064h 0100 4] Command Latency : 00001388
[068h 0104 4] Maximum Access Rate : 00000000
[06Ch 0108 2] Minimum Turnaround Time : 0000
Raw Table Data: Length 110 (0x6E)
0000: 50 43 43 54 6E 00 00 00 05 13 50 63 63 74 54 61 // PCCTn.....PcctTa
0010: 50 63 63 74 54 61 62 6C 00 10 00 00 49 4E 54 4C // PcctTabl....INTL
0020: 13 09 12 20 01 00 00 00 00 00 00 00 00 00 00 00 // ... ............
0030: 00 3E 00 00 00 00 00 00 18 B0 7F DB 00 00 00 00 // .>..............
0040: 00 10 00 00 00 00 00 00 01 08 00 01 42 18 00 00 // ............B...
0050: 00 00 00 00 FD 00 00 00 00 00 00 00 02 00 00 00 // ................
0060: 00 00 00 00 88 13 00 00 00 00 00 00 00 00 // ..............
SLIC
----
[000h 0000 4] Signature : "SLIC" [Software Licensing Description Table]
[004h 0004 4] Table Length : 00000176
[008h 0008 1] Revision : 03
[009h 0009 1] Checksum : 6A
[00Ah 0010 6] Oem ID : "DELL "
[010h 0016 8] Oem Table ID : "CBX3 "
[018h 0024 4] Oem Revision : 01072009
[01Ch 0028 4] Asl Compiler ID : "MSFT"
[020h 0032 4] Asl Compiler Revision : 00010013
[024h 0036 338] Software Licensing Structure : \
00 00 00 00 9C 00 00 00 06 02 00 00 00 24 00 00 \
52 53 41 31 00 04 00 00 01 00 01 00 7F F6 C1 05 \
BE 5C 57 63 A5 8A 68 F3 6E 8F 06 FA AF B4 9F 68 \
82 23 EC 50 40 5A 73 7F EC E4 07 CB DC 25 1A 9C \
E3 E3 66 11 E0 A5 98 06 C5 80 0A FA 42 93 86 98 \
E7 D5 1B D4 D7 3A A4 0B EE E2 7D BE 5F 5B 15 0C \
AB D0 21 DE BF E9 B5 6E A4 57 B9 8C 0C D2 BA 3A \
69 30 76 94 71 A2 64 D7 4C D8 85 BF DF A5 6A C8 \
DC 45 D5 4D 8C B8 8C 05 2F FC 2E 23 C4 29 C5 6F \
3F 29 6C 6D 57 79 0E B6 75 ED 21 95 01 00 00 00 \
B6 00 00 00 00 00 02 00 44 45 4C 4C 20 20 43 42 \
58 33 20 20 20 00 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 7A AB 2D D4 C8 27 C3 2F CB 4C 40 7E 26 1A \
0B EE 49 FC 48 09 7F F8 12 CC 64 18 35 B3 63 EC \
48 C2 25 47 53 92 31 30 E1 18 0C 55 ED 57 6A F5 \
E7 79 01 34 2D 7C FA 3C 30 A1 41 C8 84 31 6F 45 \
FB B4 CC ED 13 E0 9D 25 78 7C 37 45 CE 29 A2 CC \
65 84 2E 5F B6 65 F7 EE 27 EE E6 2C B7 41 1D 20 \
16 AC 9C 7C 95 E3 36 92 19 30 7B B6 A1 75 EA A2 \
40 4F EA BE 71 92 E5 20 FE C4 70 10 1A 9D DF 78 \
BA C3
Raw Table Data: Length 374 (0x176)
0000: 53 4C 49 43 76 01 00 00 03 6A 44 45 4C 4C 20 20 // SLICv....jDELL
0010: 43 42 58 33 20 20 20 00 09 20 07 01 4D 53 46 54 // CBX3 .. ..MSFT
0020: 13 00 01 00 00 00 00 00 9C 00 00 00 06 02 00 00 // ................
0030: 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 // .$..RSA1........
0040: 7F F6 C1 05 BE 5C 57 63 A5 8A 68 F3 6E 8F 06 FA // .....\Wc..h.n...
0050: AF B4 9F 68 82 23 EC 50 40 5A 73 7F EC E4 07 CB // ...h.#.P@Zs.....
0060: DC 25 1A 9C E3 E3 66 11 E0 A5 98 06 C5 80 0A FA // .%....f.........
0070: 42 93 86 98 E7 D5 1B D4 D7 3A A4 0B EE E2 7D BE // B........:....}.
0080: 5F 5B 15 0C AB D0 21 DE BF E9 B5 6E A4 57 B9 8C // _[....!....n.W..
0090: 0C D2 BA 3A 69 30 76 94 71 A2 64 D7 4C D8 85 BF // ...:i0v.q.d.L...
00A0: DF A5 6A C8 DC 45 D5 4D 8C B8 8C 05 2F FC 2E 23 // ..j..E.M..../..#
00B0: C4 29 C5 6F 3F 29 6C 6D 57 79 0E B6 75 ED 21 95 // .).o?)lmWy..u.!.
00C0: 01 00 00 00 B6 00 00 00 00 00 02 00 44 45 4C 4C // ............DELL
00D0: 20 20 43 42 58 33 20 20 20 00 57 49 4E 44 4F 57 // CBX3 .WINDOW
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 7A AB 2D D4 C8 27 C3 2F CB 4C // ......z.-..'./.L
0100: 40 7E 26 1A 0B EE 49 FC 48 09 7F F8 12 CC 64 18 // @~&...I.H.....d.
0110: 35 B3 63 EC 48 C2 25 47 53 92 31 30 E1 18 0C 55 // 5.c.H.%GS.10...U
0120: ED 57 6A F5 E7 79 01 34 2D 7C FA 3C 30 A1 41 C8 // .Wj..y.4-|.<0.A.
0130: 84 31 6F 45 FB B4 CC ED 13 E0 9D 25 78 7C 37 45 // .1oE.......%x|7E
0140: CE 29 A2 CC 65 84 2E 5F B6 65 F7 EE 27 EE E6 2C // .)..e.._.e..'..,
0150: B7 41 1D 20 16 AC 9C 7C 95 E3 36 92 19 30 7B B6 // .A. ...|..6..0{.
0160: A1 75 EA A2 40 4F EA BE 71 92 E5 20 FE C4 70 10 // .u..@O..q.. ..p.
0170: 1A 9D DF 78 BA C3 // ...x..
SSDT1
-----
DefinitionBlock ("", "SSDT", 2, "CpuRef", "CpuSsdt", 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 ",
0xD828FA98,
0x0000051F,
"APIST ",
0xDAE00618,
0x000005AA,
"CPU0CST ",
0xDAE00C18,
0x000003D3,
"APCST ",
0xDAE4FC18,
0x00000119
})
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 (PNVS, SystemMemory, 0xDB801F98, 0x0053)
Field (PNVS, AnyAcc, Lock, Preserve)
{
PGRV, 8,
CFGD, 32,
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,
C3MW, 8,
C6MW, 8,
C7MW, 8,
CDMW, 8,
C3LT, 16,
C6LT, 16,
C7LT, 16,
CDLT, 16,
CDLV, 16,
CDPW, 16,
MPMF, 8,
DTSE, 8,
DTS1, 8,
DTS2, 8,
DTSF, 8,
PDTS, 8,
PKGA, 8,
DTS3, 8,
DTS4, 8,
BGMA, 64,
BGMS, 8,
BGIA, 16,
BGIL, 16,
DSIA, 16,
DSIL, 8,
DSAE, 8
}
OperationRegion (IO_D, SystemIO, \_PR.DSIA, \_PR.DSIL)
Field (IO_D, ByteAcc, NoLock, Preserve)
{
TRPD, 8
}
OperationRegion (IO_P, SystemIO, \_PR.BGIA, \_PR.BGIL)
Field (IO_P, ByteAcc, NoLock, Preserve)
{
TRPF, 8
}
}
Scope (\_PR.CPU0)
{
Name (HI0, Zero)
Name (HC0, Zero)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
If (CondRefOf (\_PR.CPU0._PPC))
{
\_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"), 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"))
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 & 0x7A))
{
If ((((CFGD & 0x0200) && (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 & 0x7A) && !(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)
}
}
}
SSDT10
------
DefinitionBlock ("", "SSDT", 2, "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 */
}
}
}
SSDT11
------
DefinitionBlock ("", "SSDT", 2, "PmRef", "Cpu0Cst", 0x00003001)
{
External (_PR_.CPU0, DeviceObj)
External (C3LT, IntObj)
External (C3MW, IntObj)
External (C6LT, IntObj)
External (C6MW, IntObj)
External (C7LT, IntObj)
External (C7MW, IntObj)
External (CDLT, IntObj)
External (CDLV, IntObj)
External (CDMW, IntObj)
External (CDPW, IntObj)
External (CFGD, UnknownObj)
External (PDC0, UnknownObj)
Scope (\_PR.CPU0)
{
Name (C1TM, Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
One,
One,
0x03E8
})
Name (C3TM, Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000001814, // Address
,)
},
0x02,
Zero,
0x01F4
})
Name (C6TM, Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000001815, // Address
,)
},
0x02,
Zero,
0x015E
})
Name (C7TM, Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000001816, // Address
,)
},
0x02,
Zero,
0xC8
})
Name (CDTM, Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000001816, // Address
,)
},
0x03,
Zero,
Zero
})
Name (MWES, ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
0x01, // Access Size
)
})
Name (AC2V, Zero)
Name (AC3V, Zero)
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)
Name (GEAR, Zero)
Method (_CST, 0, Serialized) // _CST: C-States
{
If (!CSTF)
{
C3TM [0x02] = C3LT /* External reference */
C6TM [0x02] = C6LT /* External reference */
C7TM [0x02] = C7LT /* External reference */
CDTM [0x02] = CDLT /* External reference */
CDTM [0x03] = CDPW /* External reference */
DerefOf (CDTM [Zero]) [0x07] = CDLV /* External reference */
If (((CFGD & 0x0800) && (PDC0 & 0x0200)))
{
C1TM [Zero] = MWES /* \_PR_.CPU0.MWES */
C3TM [Zero] = MWES /* \_PR_.CPU0.MWES */
C6TM [Zero] = MWES /* \_PR_.CPU0.MWES */
C7TM [Zero] = MWES /* \_PR_.CPU0.MWES */
CDTM [Zero] = MWES /* \_PR_.CPU0.MWES */
DerefOf (C3TM [Zero]) [0x07] = C3MW /* External reference */
DerefOf (C6TM [Zero]) [0x07] = C6MW /* External reference */
DerefOf (C7TM [Zero]) [0x07] = C7MW /* External reference */
DerefOf (CDTM [Zero]) [0x07] = CDMW /* External reference */
}
ElseIf (((CFGD & 0x0800) && (PDC0 & 0x0100)))
{
C1TM [Zero] = MWES /* \_PR_.CPU0.MWES */
}
CSTF = Ones
}
AC2V = Zero
AC3V = Zero
C3ST [One] = C1TM /* \_PR_.CPU0.C1TM */
If ((CFGD & 0x20))
{
C3ST [0x02] = C7TM /* \_PR_.CPU0.C7TM */
AC2V = Ones
}
ElseIf ((CFGD & 0x10))
{
C3ST [0x02] = C6TM /* \_PR_.CPU0.C6TM */
AC2V = Ones
}
ElseIf ((CFGD & 0x08))
{
C3ST [0x02] = C3TM /* \_PR_.CPU0.C3TM */
AC2V = Ones
}
If ((CFGD & 0x4000))
{
C3ST [0x03] = CDTM /* \_PR_.CPU0.CDTM */
AC3V = Ones
}
If ((GEAR == One))
{
If ((CFGD & 0x08))
{
C3ST [0x02] = C3TM /* \_PR_.CPU0.C3TM */
AC2V = Ones
AC3V = Zero
}
Else
{
AC2V = Zero
AC3V = Zero
}
}
If ((GEAR == 0x02))
{
AC2V = Zero
AC3V = Zero
}
If ((AC2V && AC3V))
{
Return (C3ST) /* \_PR_.CPU0.C3ST */
}
ElseIf (AC2V)
{
C2ST [One] = DerefOf (C3ST [One])
C2ST [0x02] = DerefOf (C3ST [0x02])
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
ElseIf (AC3V)
{
C2ST [One] = DerefOf (C3ST [One])
C2ST [0x02] = DerefOf (C3ST [0x03])
DerefOf (C2ST [0x02]) [One] = 0x02
Return (C2ST) /* \_PR_.CPU0.C2ST */
}
Else
{
C1ST [One] = DerefOf (C3ST [One])
Return (C1ST) /* \_PR_.CPU0.C1ST */
}
}
}
}
SSDT12
------
DefinitionBlock ("", "SSDT", 2, "PmRef", "ApIst", 0x00003000)
{
External (_PR_.CPU0._PCT, IntObj)
External (_PR_.CPU0._PPC, 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)
External (PDC0, UnknownObj)
External (TCNT, IntObj)
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 */
}
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_.CPU1.HPSD */
}
Return (SPSD) /* \_PR_.CPU1.SPSD */
}
Name (HPSD, Package (0x01)
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFE,
0x80
}
})
Name (SPSD, Package (0x01)
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFC,
0x80
}
})
}
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 */
}
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_.CPU2.HPSD */
}
Return (SPSD) /* \_PR_.CPU2.SPSD */
}
Name (HPSD, Package (0x01)
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFE,
0x80
}
})
Name (SPSD, Package (0x01)
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFC,
0x80
}
})
}
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 */
}
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_.CPU3.HPSD */
}
Return (SPSD) /* \_PR_.CPU3.SPSD */
}
Name (HPSD, Package (0x01)
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFE,
0x80
}
})
Name (SPSD, Package (0x01)
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFC,
0x80
}
})
}
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 */
}
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_.CPU4.HPSD */
}
Return (SPSD) /* \_PR_.CPU4.SPSD */
}
Name (HPSD, Package (0x01)
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFE,
0x80
}
})
Name (SPSD, Package (0x01)
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFC,
0x80
}
})
}
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 */
}
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_.CPU5.HPSD */
}
Return (SPSD) /* \_PR_.CPU5.SPSD */
}
Name (HPSD, Package (0x01)
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFE,
0x80
}
})
Name (SPSD, Package (0x01)
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFC,
0x80
}
})
}
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 */
}
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_.CPU6.HPSD */
}
Return (SPSD) /* \_PR_.CPU6.SPSD */
}
Name (HPSD, Package (0x01)
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFE,
0x80
}
})
Name (SPSD, Package (0x01)
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFC,
0x80
}
})
}
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 */
}
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_.CPU7.HPSD */
}
Return (SPSD) /* \_PR_.CPU7.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", 2, "Ther_R", "Ther_Rvp", 0x00001000)
{
/*
* iASL Warning: There were 4 external control methods found during
* disassembly, but only 0 were resolved (4 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_.AAC0, UnknownObj)
External (_PR_.ACRT, UnknownObj)
External (_PR_.APSV, UnknownObj)
External (_PR_.CPU0, UnknownObj)
External (_PR_.CPU1, UnknownObj)
External (_PR_.CPU2, UnknownObj)
External (_PR_.CPU3, UnknownObj)
External (_PR_.CPU4, UnknownObj)
External (_PR_.CPU5, UnknownObj)
External (_PR_.CPU6, UnknownObj)
External (_PR_.CPU7, UnknownObj)
External (_PR_.DTS1, IntObj)
External (_PR_.DTS2, IntObj)
External (_PR_.DTS3, IntObj)
External (_PR_.DTS4, IntObj)
External (_PR_.DTSE, UnknownObj)
External (_PR_.PDTS, IntObj)
External (_PR_.PKGA, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.ECMD, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (_SB_.PCI0.LPCB.H_EC.ECRD, IntObj)
External (_SB_.PCI0.LPCB.H_EC.ECWT, MethodObj) // Warning: Unknown method, guessing 2 arguments
External (_SB_.PCI0.LPCB.H_EC.PECH, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PECL, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PENV, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PLMX, UnknownObj)
External (AC0F, MethodObj) // Warning: Unknown method, guessing 3 arguments
External (AC1F, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (ACT1, UnknownObj)
External (ACTT, UnknownObj)
External (CRTT, UnknownObj)
External (CTYP, UnknownObj)
External (ECON, IntObj)
External (PSVT, UnknownObj)
External (TC1V, IntObj)
External (TC2V, IntObj)
External (TCNT, UnknownObj)
External (TSPV, IntObj)
External (VFN0, IntObj)
External (VFN1, IntObj)
External (VFN2, IntObj)
External (VFN3, IntObj)
External (VFN4, IntObj)
Scope (\_TZ)
{
Name (ETMD, One)
Method (FOFF, 0, Serialized)
{
\_TZ.FN04._OFF ()
}
PowerResource (FN00, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
Return (VFN0) /* External reference */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
VFN0 = One
If ((ECON && ETMD))
{
\_SB.PCI0.LPCB.H_EC.ECWT (AC0F (RefOf (\_SB.PCI0.LPCB.H_EC.PENV), \_SB.PCI0.LPCB.H_EC.ECMD (0x1A)))
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
VFN0 = Zero
If ((ECON && ETMD))
{
If ((VFN1 != Zero))
{
\_SB.PCI0.LPCB.H_EC.ECWT (AC1F (RefOf (\_SB.PCI0.LPCB.H_EC.PENV)), Else
{
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
})
}
\_SB.PCI0.LPCB.H_EC.ECMD (0x1A)
}
}
}
Device (FAN0)
{
Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
FN00
})
}
PowerResource (FN01, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
Return (VFN1) /* External reference */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
VFN1 = One
If ((ECON && ETMD))
{
If ((VFN0 == Zero))
{
\_SB.PCI0.LPCB.H_EC.ECWT (AC1F (RefOf (\_SB.PCI0.LPCB.H_EC.PENV)), \_SB.PCI0.LPCB.H_EC.ECMD (0x1A))
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
VFN1 = Zero
If ((ECON && ETMD))
{
If ((VFN2 != Zero))
{
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
}
Else
{
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
}
\_SB.PCI0.LPCB.H_EC.ECMD (0x1A)
}
}
}
Device (FAN1)
{
Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
FN01
})
}
PowerResource (FN02, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
Return (VFN2) /* External reference */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
VFN2 = One
If ((ECON && ETMD))
{
If ((VFN1 == Zero))
{
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
\_SB.PCI0.LPCB.H_EC.ECMD (0x1A)
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
VFN2 = Zero
If ((ECON && ETMD))
{
If ((VFN3 != Zero))
{
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
}
Else
{
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
}
\_SB.PCI0.LPCB.H_EC.ECMD (0x1A)
}
}
}
Device (FAN2)
{
Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
FN02
})
}
PowerResource (FN03, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
Return (VFN3) /* External reference */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
VFN3 = One
If ((ECON && ETMD))
{
If ((VFN2 == Zero))
{
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
\_SB.PCI0.LPCB.H_EC.ECMD (0x1A)
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
VFN3 = Zero
If ((ECON && ETMD))
{
If ((VFN4 != Zero))
{
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
}
Else
{
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
}
\_SB.PCI0.LPCB.H_EC.ECMD (0x1A)
}
}
}
Device (FAN3)
{
Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
FN03
})
}
PowerResource (FN04, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
Return (VFN4) /* External reference */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
VFN4 = One
If ((ECON && ETMD))
{
If ((VFN3 == Zero))
{
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
\_SB.PCI0.LPCB.H_EC.ECMD (0x1A)
}
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
VFN4 = Zero
If ((ECON && ETMD))
{
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
\_SB.PCI0.LPCB.H_EC.ECMD (0x1A)
}
}
}
Device (FAN4)
{
Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
FN04
})
}
ThermalZone (TZ00)
{
Name (PTMP, 0x0BB8)
Method (_SCP, 1, Serialized) // _SCP: Set Cooling Policy
{
CTYP = Arg0
}
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
If (CondRefOf (\_PR.ACRT))
{
If ((\_PR.ACRT != Zero))
{
Return ((0x0AAC + (\_PR.ACRT * 0x0A)))
}
}
Return ((0x0AAC + (CRTT * 0x0A)))
}
Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9
{
If (CondRefOf (\_PR.AAC0))
{
If ((\_PR.AAC0 != Zero))
{
Return ((0x0AAC + (\_PR.AAC0 * 0x0A)))
}
}
Return ((0x0AAC + (ACTT * 0x0A)))
}
Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9
{
If (CondRefOf (\_PR.AAC0))
{
If (!ETMD)
{
Return (((0x0AAC + (\_PR.AAC0 * 0x0A)) - 0x0A))
}
}
Return ((0x0AAC + (ACT1 * 0x0A)))
}
Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9
{
If (CondRefOf (\_PR.AAC0))
{
If ((Zero == ETMD))
{
Return (((0x0AAC + (\_PR.AAC0 * 0x0A)) - 0x14))
}
}
Return (((0x0AAC + (ACT1 * 0x0A)) - 0x32))
}
Method (_AC3, 0, Serialized) // _ACx: Active Cooling, x=0-9
{
If (CondRefOf (\_PR.AAC0))
{
If ((ETMD == Zero))
{
Return (((0x0AAC + (\_PR.AAC0 * 0x0A)) - 0x1E))
}
}
Return (((0x0AAC + (ACT1 * 0x0A)) - 0x64))
}
Method (_AC4, 0, Serialized) // _ACx: Active Cooling, x=0-9
{
If (CondRefOf (\_PR.AAC0))
{
If ((ETMD == Zero))
{
Return (((0x0AAC + (\_PR.AAC0 * 0x0A)) - 0x28))
}
}
Return (((0x0AAC + (ACT1 * 0x0A)) - 0x96))
}
Name (_AL0, Package (0x01) // _ALx: Active List, x=0-9
{
FAN0
})
Name (_AL1, Package (0x01) // _ALx: Active List, x=0-9
{
FAN1
})
Name (_AL2, Package (0x01) // _ALx: Active List, x=0-9
{
FAN2
})
Name (_AL3, Package (0x01) // _ALx: Active List, x=0-9
{
FAN3
})
Name (_AL4, Package (0x01) // _ALx: Active List, x=0-9
{
FAN4
})
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (!ETMD)
{
Return (0x0BB8)
}
If ((\_PR.DTSE == 0x03))
{
Return ((0x0B10 + (CRTT * 0x0A)))
}
If ((\_PR.DTSE == One))
{
If ((\_PR.PKGA == One))
{
Local0 = \_PR.PDTS /* External reference */
Return ((0x0AAC + (Local0 * 0x0A)))
}
Local0 = \_PR.DTS1 /* External reference */
If ((\_PR.DTS2 > Local0))
{
Local0 = \_PR.DTS2 /* External reference */
}
If ((\_PR.DTS3 > Local0))
{
Local0 = \_PR.DTS3 /* External reference */
}
If ((\_PR.DTS4 > Local0))
{
Local0 = \_PR.DTS4 /* External reference */
}
Return ((0x0AAC + (Local0 * 0x0A)))
}
If (ECON)
{
RefOf (\_SB.PCI0.LPCB.H_EC.PLMX) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */
Local0
Local0 = (0x0AAC + (Local0 * 0x0A))
PTMP = Local0
Return (Local0)
}
Return (0x0BC2)
}
}
ThermalZone (TZ01)
{
Name (PTMP, 0x0BB8)
Method (_SCP, 1, Serialized) // _SCP: Set Cooling Policy
{
CTYP = Arg0
}
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
If (CondRefOf (\_PR.ACRT))
{
If ((\_PR.ACRT != Zero))
{
Return ((0x0AAC + (\_PR.ACRT * 0x0A)))
}
}
Return ((0x0AAC + (CRTT * 0x0A)))
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (!ETMD)
{
Return (0x0BCC)
}
If ((\_PR.DTSE == 0x03))
{
Return ((0x0B10 + (CRTT * 0x0A)))
}
If ((\_PR.DTSE == One))
{
If ((\_PR.PKGA == One))
{
Local0 = \_PR.PDTS /* External reference */
Return ((0x0AAC + (Local0 * 0x0A)))
}
Local0 = \_PR.DTS1 /* External reference */
If ((\_PR.DTS2 > Local0))
{
Local0 = \_PR.DTS2 /* External reference */
}
If ((\_PR.DTS3 > Local0))
{
Local0 = \_PR.DTS3 /* External reference */
}
If ((\_PR.DTS4 > Local0))
{
Local0 = \_PR.DTS4 /* External reference */
}
Return ((0x0AAC + (Local0 * 0x0A)))
}
If (ECON)
{
RefOf (\_SB.PCI0.LPCB.H_EC.PECH) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */
Local0
Local0 *= 0x0A
RefOf (\_SB.PCI0.LPCB.H_EC.PECL) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */
Local1
Local1 >>= 0x02
Local1 = ((Local1 * 0x0A) / 0x40)
Local0 += Local1
Local0 += 0x0AAC
PTMP = Local0
Return (Local0)
}
Return (0x0BD6)
}
Method (_PSL, 0, Serialized) // _PSL: Passive List
{
If ((TCNT == 0x08))
{
Return (Package (0x08)
{
\_PR.CPU0,
\_PR.CPU1,
\_PR.CPU2,
\_PR.CPU3,
\_PR.CPU4,
\_PR.CPU5,
\_PR.CPU6,
\_PR.CPU7
})
}
If ((TCNT == 0x04))
{
Return (Package (0x04)
{
\_PR.CPU0,
\_PR.CPU1,
\_PR.CPU2,
\_PR.CPU3
})
}
If ((TCNT == 0x02))
{
Return (Package (0x02)
{
\_PR.CPU0,
\_PR.CPU1
})
}
Return (Package (0x01)
{
\_PR.CPU0
})
}
Method (_PSV, 0, Serialized) // _PSV: Passive Temperature
{
If (CondRefOf (\_PR.APSV))
{
If ((\_PR.APSV != Zero))
{
Return ((0x0AAC + (\_PR.APSV * 0x0A)))
}
}
Return ((0x0AAC + (PSVT * 0x0A)))
}
Method (_TC1, 0, Serialized) // _TC1: Thermal Constant 1
{
Return (TC1V) /* External reference */
}
Method (_TC2, 0, Serialized) // _TC2: Thermal Constant 2
{
Return (TC2V) /* External reference */
}
Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period
{
Return (TSPV) /* External reference */
}
}
}
}
SSDT3
-----
DefinitionBlock ("", "SSDT", 1, "DptfTa", "DptfTabl", 0x00001000)
{
/*
* iASL Warning: There were 3 external control methods found during
* disassembly, but only 0 were resolved (3 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_.AAC0, IntObj)
External (_PR_.ACRT, IntObj)
External (_PR_.APSV, IntObj)
External (_PR_.CBMI, UnknownObj)
External (_PR_.CFGD, UnknownObj)
External (_PR_.CLVL, IntObj)
External (_PR_.CPU0, UnknownObj)
External (_PR_.CPU0._PPC, UnknownObj)
External (_PR_.CPU0._PSS, IntObj)
External (_PR_.CPU0._TPC, IntObj)
External (_PR_.CPU0._TSD, IntObj)
External (_PR_.CPU0._TSS, IntObj)
External (_PR_.CPU0.TSMC, UnknownObj)
External (_PR_.CPU0.TSMF, UnknownObj)
External (_PR_.CPU1, UnknownObj)
External (_PR_.CPU2, UnknownObj)
External (_PR_.CPU3, UnknownObj)
External (_PR_.CPU4, UnknownObj)
External (_PR_.CPU5, UnknownObj)
External (_PR_.CPU6, UnknownObj)
External (_PR_.CPU7, UnknownObj)
External (_PR_.CTC0, IntObj)
External (_PR_.CTC1, IntObj)
External (_PR_.CTC2, IntObj)
External (_PR_.PL10, UnknownObj)
External (_PR_.PL11, UnknownObj)
External (_PR_.PL12, UnknownObj)
External (_PR_.PL20, UnknownObj)
External (_PR_.PL21, UnknownObj)
External (_PR_.PL22, UnknownObj)
External (_PR_.PLW0, UnknownObj)
External (_PR_.PLW1, UnknownObj)
External (_PR_.PLW2, UnknownObj)
External (_PR_.TAR0, UnknownObj)
External (_PR_.TAR1, UnknownObj)
External (_PR_.TAR2, UnknownObj)
External (_SB_.PAGD, UnknownObj)
External (_SB_.PAGD._STA, UnknownObj)
External (_SB_.PAGD.PURX, UnknownObj)
External (_SB_.PCCD, UnknownObj)
External (_SB_.PCI0, DeviceObj)
External (_SB_.PCI0.B0D4, DeviceObj)
External (_SB_.PCI0.GFX0.LCD_._BCL, IntObj)
External (_SB_.PCI0.GFX0.LCD_._BCM, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (_SB_.PCI0.GFX0.LCD_._BQC, IntObj)
External (_SB_.PCI0.GFX0.LCD_._DCS, IntObj)
External (_SB_.PCI0.LPCB.ECDV, DeviceObj)
External (_SB_.PCI0.LPCB.ECDV.ECR1, IntObj)
External (_SB_.PCI0.LPCB.ECDV.ECW1, MethodObj) // Warning: Unknown method, guessing 2 arguments
External (_SB_.PCI0.MHBR, IntObj)
External (_SB_.PCI0.RP05.PEGP.DVID, UnknownObj)
External (_TZ_.TZ00, UnknownObj)
External (_TZ_.TZ01, UnknownObj)
External (ATMC, UnknownObj)
External (ATPC, UnknownObj)
External (ATRA, UnknownObj)
External (CTDP, UnknownObj)
External (DACT, UnknownObj)
External (DCMP, UnknownObj)
External (DDDR, UnknownObj)
External (DISE, UnknownObj)
External (DPAP, UnknownObj)
External (DPCP, UnknownObj)
External (DPPP, UnknownObj)
External (DPTF, UnknownObj)
External (DSAT, UnknownObj)
External (DSC3, UnknownObj)
External (DSCE, UnknownObj)
External (DSCT, UnknownObj)
External (DSHT, UnknownObj)
External (DSPT, UnknownObj)
External (ECEU, IntObj)
External (ECRD, IntObj)
External (LPER, IntObj)
External (LPMP, UnknownObj)
External (LPMV, IntObj)
External (LPOE, IntObj)
External (LPOP, IntObj)
External (LPOS, IntObj)
External (LPOW, IntObj)
External (MEM3, UnknownObj)
External (MEMC, UnknownObj)
External (MEMD, UnknownObj)
External (MEMH, UnknownObj)
External (MHBR, UnknownObj)
External (MPL0, IntObj)
External (MPL1, IntObj)
External (MPL2, IntObj)
External (NGAT, UnknownObj)
External (NGC3, UnknownObj)
External (NGCT, UnknownObj)
External (NGFE, UnknownObj)
External (NGHT, UnknownObj)
External (NGPT, UnknownObj)
External (P8XH, MethodObj) // Warning: Unknown method, guessing 2 arguments
External (PCH3, UnknownObj)
External (PCHC, UnknownObj)
External (PCHD, UnknownObj)
External (PCHH, UnknownObj)
External (PDC0, UnknownObj)
External (PPSZ, IntObj)
External (PTMC, UnknownObj)
External (PTPC, UnknownObj)
External (PTRA, UnknownObj)
External (SAC3, UnknownObj)
External (SACR, UnknownObj)
External (SADE, UnknownObj)
External (SAHT, UnknownObj)
External (SKAT, UnknownObj)
External (SKC3, UnknownObj)
External (SKCT, UnknownObj)
External (SKDE, UnknownObj)
External (SKHT, UnknownObj)
External (SKPT, UnknownObj)
External (TCNT, UnknownObj)
External (TGFG, IntObj)
External (TRTV, IntObj)
External (WGAT, UnknownObj)
External (WGC3, UnknownObj)
External (WGCT, UnknownObj)
External (WGHT, UnknownObj)
External (WGID, UnknownObj)
External (WGPT, UnknownObj)
Scope (\_SB)
{
Device (IETM)
{
Name (_HID, EisaId ("INT3400") /* Intel Dynamic Power Performance Management */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((DPTF == One))
{
If ((DDDR == One))
{
\_SB.PCI0.LPCB.ECDV.DPST (One)
DDDR = One
}
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (TMPP, Package (0x08)
{
Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
},
Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
Name (PTRP, Zero)
Name (PSEM, Zero)
Name (ATRP, Zero)
Name (ASEM, Zero)
Name (YTRP, Zero)
Name (YSEM, Zero)
Method (IDSP, 0, Serialized)
{
Name (TMPI, Zero)
If (((DPPP == One) && CondRefOf (DPSP)))
{
TMPP [TMPI] = DerefOf (DPSP [Zero])
TMPI++
}
If (((DPAP == One) && CondRefOf (DASP)))
{
TMPP [TMPI] = DerefOf (DASP [Zero])
TMPI++
}
If (((DPCP == One) && CondRefOf (DCSP)))
{
TMPP [TMPI] = DerefOf (DCSP [Zero])
TMPI++
}
If (((DCMP == One) && CondRefOf (DMSP)))
{
TMPP [TMPI] = DerefOf (DMSP [Zero])
TMPI++
}
If (((DACT == One) && CondRefOf (DACP)))
{
TMPP [TMPI] = DerefOf (DACP [Zero])
TMPI++
}
If (((LPMP == One) && CondRefOf (LPSP)))
{
TMPP [TMPI] = DerefOf (LPSP [Zero])
TMPI++
}
If (((CTDP == One) && CondRefOf (CTSP)))
{
TMPP [TMPI] = DerefOf (CTSP [Zero])
TMPI++
}
If (((TMPI >= One) && (DDDR == Zero)))
{
\_SB.PCI0.LPCB.ECDV.DPST (One)
DDDR = One
}
Return (TMPP) /* \_SB_.IETM.TMPP */
}
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
Name (NUMP, Zero)
Name (UID2, Buffer (0x10)
{
/* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........
/* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........
})
CreateDWordField (Arg3, Zero, STS1)
CreateDWordField (Arg3, 0x04, CAP1)
IDSP ()
NUMP = SizeOf (TMPP)
CreateDWordField (Arg0, Zero, IID0)
CreateDWordField (Arg0, 0x04, IID1)
CreateDWordField (Arg0, 0x08, IID2)
CreateDWordField (Arg0, 0x0C, IID3)
CreateDWordField (UID2, Zero, EID0)
CreateDWordField (UID2, 0x04, EID1)
CreateDWordField (UID2, 0x08, EID2)
CreateDWordField (UID2, 0x0C, EID3)
While (NUMP)
{
UID2 = DerefOf (TMPP [(NUMP - One)])
If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 ==
EID2) && (IID3 == EID3))))
{
Break
}
NUMP--
}
If ((NUMP == Zero))
{
STS1 &= 0xFFFFFF00
STS1 |= 0x06
Return (Arg3)
}
If ((Arg1 != One))
{
STS1 &= 0xFFFFFF00
STS1 |= 0x0A
Return (Arg3)
}
If ((Arg2 != 0x02))
{
STS1 &= 0xFFFFFF00
STS1 |= 0x02
Return (Arg3)
}
If (((DPPP == 0x02) && CondRefOf (\_PR.APSV)))
{
If ((PSEM == Zero))
{
PSEM = One
PTRP = \_PR.APSV /* External reference */
}
If (CondRefOf (DP2P))
{
UID2 = DerefOf (DP2P [Zero])
}
If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 ==
EID2) && (IID3 == EID3))))
{
If (~(STS1 & One))
{
If ((CAP1 & One))
{
\_PR.APSV = 0x6E
}
Else
{
\_PR.APSV = PTRP /* \_SB_.IETM.PTRP */
}
Notify (\_TZ.TZ00, 0x81) // Information Change
Notify (\_TZ.TZ01, 0x81) // Information Change
}
Return (Arg3)
}
}
If (((DPPP == One) && CondRefOf (\_PR.APSV)))
{
If ((PSEM == Zero))
{
PSEM = One
PTRP = \_PR.APSV /* External reference */
}
If (CondRefOf (DPSP))
{
UID2 = DerefOf (DPSP [Zero])
}
If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 ==
EID2) && (IID3 == EID3))))
{
If (~(STS1 & One))
{
If ((CAP1 & One))
{
\_PR.APSV = 0x6E
}
Else
{
\_PR.APSV = PTRP /* \_SB_.IETM.PTRP */
}
Notify (\_TZ.TZ00, 0x81) // Information Change
Notify (\_TZ.TZ01, 0x81) // Information Change
}
Return (Arg3)
}
}
If (((DPAP == One) && CondRefOf (\_PR.AAC0)))
{
If ((ASEM == Zero))
{
ASEM = One
ATRP = \_PR.AAC0 /* External reference */
}
If (CondRefOf (DASP))
{
UID2 = DerefOf (DASP [Zero])
}
If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 ==
EID2) && (IID3 == EID3))))
{
If (~(STS1 & One))
{
If ((CAP1 & One))
{
\_PR.AAC0 = 0x6E
}
Else
{
\_PR.AAC0 = ATRP /* \_SB_.IETM.ATRP */
}
Notify (\_TZ.TZ00, 0x81) // Information Change
Notify (\_TZ.TZ01, 0x81) // Information Change
}
Return (Arg3)
}
}
If (((DPCP == One) && CondRefOf (\_PR.ACRT)))
{
If ((YSEM == Zero))
{
YSEM = One
YTRP = \_PR.ACRT /* External reference */
}
If (CondRefOf (DCSP))
{
UID2 = DerefOf (DCSP [Zero])
}
If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 ==
EID2) && (IID3 == EID3))))
{
If (~(STS1 & One))
{
If ((CAP1 & One))
{
\_PR.ACRT = 0xD2
}
Else
{
\_PR.ACRT = YTRP /* \_SB_.IETM.YTRP */
}
Notify (\_TZ.TZ00, 0x81) // Information Change
Notify (\_TZ.TZ01, 0x81) // Information Change
}
Return (Arg3)
}
}
Return (Arg3)
}
Method (KTOC, 1, NotSerialized)
{
Local1 = (Arg0 - 0x0AAC)
If ((Local1 > Zero))
{
Return ((Local1 / 0x0A))
}
Else
{
Return (Zero)
}
}
Method (CTOK, 1, NotSerialized)
{
If ((Arg0 & 0x1000))
{
Return (0x0944)
}
Local0 = (Arg0 * 0x0A)
Local1 = (Local0 & 0x0FFF)
Local2 = (Local1 + 0x0AAC)
Return (Local2)
}
}
}
Scope (\_SB.PCI0.LPCB.ECDV)
{
Mutex (PATM, 0x00)
Name (SNUM, Zero)
Method (_QF1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
P8XH (Zero, 0xF1)
SNUM = KDRT (0xFF)
If ((\_SB.PCI0.LPCB.ECDV.DPRT () == One))
{
Local0 = \_SB.PCI0.LPCB.ECDV.DSRQ ()
While (Local0)
{
\_SB.PCI0.LPCB.ECDV.DSSQ (0xFF)
If (Local1 = (Local0 & 0x80)){}
If (Local1 = (Local0 & 0x40)){}
If (Local1 = (Local0 & 0x20)){}
If (Local1 = (Local0 & 0x10))
{
If ((DSCE == One))
{
Notify (\_SB.PCI0.LPCB.ECDV.TVGA, 0x90) // Device-Specific
}
}
If (Local1 = (Local0 & 0x08))
{
If ((NGFE == One))
{
Notify (\_SB.PCI0.LPCB.ECDV.NGFF, 0x90) // Device-Specific
}
If ((WGID == One))
{
Notify (\_SB.WGIG, 0x90) // Device-Specific
}
}
If (Local1 = (Local0 & 0x04))
{
Notify (\_SB.PCI0.TMEM, 0x90) // Device-Specific
}
If (Local1 = (Local0 & 0x02))
{
Notify (\_SB.PCI0.LPCB.ECDV.TSKN, 0x90) // Device-Specific
}
If (Local1 = (Local0 & One))
{
Notify (\_SB.PCI0.B0D4, 0x90) // Device-Specific
}
Local0 = \_SB.PCI0.LPCB.ECDV.DSRQ ()
}
}
}
}
Scope (\_SB.PCI0.LPCB.ECDV)
{
Method (DPST, 1, NotSerialized)
{
\_SB.PCI0.LPCB.ECDV.ECW1 (0x32, Arg0)
0x32 = \_SB.PCI0.LPCB.ECDV.ECR1 /* External reference */
Local0
Return (Local0)
}
Method (DPRT, 0, NotSerialized)
{
0x32 = \_SB.PCI0.LPCB.ECDV.ECR1 /* External reference */
Local0
Return (Local0)
}
Method (KDRT, 1, NotSerialized)
{
\_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0)
0x34 = \_SB.PCI0.LPCB.ECDV.ECR1 /* External reference */
Local0
If ((Local0 >= 0x80))
{
Local0 = Zero
}
Return (Local0)
}
Method (DSTL, 2, NotSerialized)
{
\_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0)
\_SB.PCI0.LPCB.ECDV.ECW1 (0x35, Arg1)
}
Method (DRTL, 1, NotSerialized)
{
\_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0)
0x35 = \_SB.PCI0.LPCB.ECDV.ECR1 /* External reference */
Local0
Return (Local0)
}
Method (DSTH, 2, NotSerialized)
{
\_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0)
\_SB.PCI0.LPCB.ECDV.ECW1 (0x36, Arg1)
}
Method (DRTH, 1, NotSerialized)
{
\_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0)
0x36 = \_SB.PCI0.LPCB.ECDV.ECR1 /* External reference */
Local0
Return (Local0)
}
Method (DSHY, 2, NotSerialized)
{
\_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0)
\_SB.PCI0.LPCB.ECDV.ECW1 (0x37, Arg1)
}
Method (DRHY, 1, NotSerialized)
{
\_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0)
0x37 = \_SB.PCI0.LPCB.ECDV.ECR1 /* External reference */
Local0
Return (Local0)
}
Method (DSSQ, 1, NotSerialized)
{
\_SB.PCI0.LPCB.ECDV.ECW1 (0x38, Arg0)
}
Method (DSRQ, 0, NotSerialized)
{
0x38 = \_SB.PCI0.LPCB.ECDV.ECR1 /* External reference */
Local0
Return (Local0)
}
}
Scope (\_SB.PCI0.B0D4)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SADE == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
OperationRegion (MBAR, SystemMemory, ((MHBR << 0x0F) + 0x5000), 0x1000)
Field (MBAR, ByteAcc, NoLock, Preserve)
{
Offset (0x930),
PTDP, 15,
Offset (0x932),
PMIN, 15,
Offset (0x934),
PMAX, 15,
Offset (0x936),
TMAX, 7,
Offset (0x938),
PWRU, 4,
Offset (0x939),
EGYU, 5,
Offset (0x93A),
TIMU, 4,
Offset (0x958),
Offset (0x95C),
LPMS, 1,
CTNL, 2,
Offset (0x998),
RP0C, 8,
RP1C, 8,
RPNC, 8,
Offset (0xF3C),
TRAT, 8,
Offset (0xF40),
PTD1, 15,
Offset (0xF42),
TRA1, 8,
Offset (0xF44),
PMX1, 15,
Offset (0xF46),
PMN1, 15,
Offset (0xF48),
PTD2, 15,
Offset (0xF4A),
TRA2, 8,
Offset (0xF4C),
PMX2, 15,
Offset (0xF4E),
PMN2, 15,
Offset (0xF50),
CTCL, 2,
, 29,
CLCK, 1,
MNTR, 8
}
Name (XPCC, Zero)
Method (PPCC, 0, Serialized)
{
Return (NPCC) /* \_SB_.PCI0.B0D4.NPCC */
}
Name (NPCC, Package (0x03)
{
0x02,
Package (0x06)
{
Zero,
0x1770,
0x3A98,
Zero,
Zero,
0x01F4
},
Package (0x06)
{
One,
0x3A98,
0x61A8,
Zero,
Zero,
Zero
}
})
Method (CPNU, 2, Serialized)
{
Name (CNVT, Zero)
Name (PPUU, Zero)
Name (RMDR, Zero)
If ((PWRU == Zero))
{
PPUU = One
}
Else
{
PPUU = (PWRU-- << 0x02)
}
Divide (Arg0, PPUU, RMDR, CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */
If ((Arg1 == Zero))
{
Return (CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */
}
Else
{
CNVT *= 0x03E8
RMDR *= 0x03E8
Divide (RMDR, PPUU, Local0, RMDR) /* \_SB_.PCI0.B0D4.CPNU.RMDR */
CNVT += RMDR /* \_SB_.PCI0.B0D4.CPNU.RMDR */
Return (CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */
}
}
Method (CPL0, 0, NotSerialized)
{
\_SB.PCI0.B0D4.NPCC [Zero] = 0x02
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL0 /* External reference */
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL10, One)
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW0 * 0x03E8)
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW0 * 0x03E8
) + 0x0FA0)
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL20, One)
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL20, One)
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */
}
Method (CPL1, 0, NotSerialized)
{
\_SB.PCI0.B0D4.NPCC [Zero] = 0x02
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL1 /* External reference */
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL11, One)
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW1 * 0x03E8)
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW1 * 0x03E8
) + 0x0FA0)
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL21, One)
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL21, One)
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */
}
Method (CPL2, 0, NotSerialized)
{
\_SB.PCI0.B0D4.NPCC [Zero] = 0x02
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL2 /* External reference */
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL12, One)
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW2 * 0x03E8)
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW2 * 0x03E8
) + 0x0FA0)
DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL22, One)
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL22, One)
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero
DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */
}
Name (LSTM, Zero)
Name (_PPC, Zero) // _PPC: Performance Present Capabilities
Method (SPPC, 1, Serialized)
{
\_PR.CPU0._PPC = Arg0
If (CondRefOf (\_SB.PCCD.PENB))
{
Notify (\_SB.PCCD, 0x82) // Device-Specific Change
}
Else
{
Switch (ToInteger (TCNT))
{
Case (0x08)
{
Notify (\_PR.CPU0, 0x80) // Status Change
Notify (\_PR.CPU1, 0x80) // Status Change
Notify (\_PR.CPU2, 0x80) // Status Change
Notify (\_PR.CPU3, 0x80) // Status Change
Notify (\_PR.CPU4, 0x80) // Status Change
Notify (\_PR.CPU5, 0x80) // Status Change
Notify (\_PR.CPU6, 0x80) // Status Change
Notify (\_PR.CPU7, 0x80) // Status Change
}
Case (0x04)
{
Notify (\_PR.CPU0, 0x80) // Status Change
Notify (\_PR.CPU1, 0x80) // Status Change
Notify (\_PR.CPU2, 0x80) // Status Change
Notify (\_PR.CPU3, 0x80) // Status Change
}
Case (0x02)
{
Notify (\_PR.CPU0, 0x80) // Status Change
Notify (\_PR.CPU1, 0x80) // Status Change
}
Default
{
Notify (\_PR.CPU0, 0x80) // Status Change
}
}
}
}
Name (TLPO, Package (0x06)
{
One,
One,
Zero,
One,
One,
0x02
})
Method (CLPO, 0, NotSerialized)
{
TLPO [One] = LPOE /* External reference */
If (CondRefOf (\_PR.CPU0._PSS))
{
Local1 = SizeOf (\_PR.CPU0._PSS)
}
Else
{
Local1 = Zero
}
If ((LPOP < Local1))
{
TLPO [0x02] = LPOP /* External reference */
}
Else
{
Local1--
TLPO [0x02] = Local1
}
TLPO [0x03] = LPOS /* External reference */
TLPO [0x04] = LPOW /* External reference */
TLPO [0x05] = LPER /* External reference */
Return (TLPO) /* \_SB_.PCI0.B0D4.TLPO */
}
Method (SPUR, 1, NotSerialized)
{
If ((Arg0 <= \TCNT))
{
If ((\_SB.PAGD._STA == 0x0F))
{
\_SB.PAGD.PURX [One] = Arg0
Notify (\_SB.PAGD, 0x80) // Status Change
}
}
}
Name (AEXL, Package (0x04)
{
"svchost.exe",
"dllhost.exe",
"smss.exe",
"WinSAT.exe"
})
Method (PCCC, 0, Serialized)
{
PCCX [Zero] = One
Switch (ToInteger (CPNU (PTDP, Zero)))
{
Case (0x39)
{
DerefOf (PCCX [One]) [Zero] = 0xA7F8
DerefOf (PCCX [One]) [One] = 0x00017318
}
Case (0x2F)
{
DerefOf (PCCX [One]) [Zero] = 0x9858
DerefOf (PCCX [One]) [One] = 0x00014C08
}
Case (0x25)
{
DerefOf (PCCX [One]) [Zero] = 0x7148
DerefOf (PCCX [One]) [One] = 0xD6D8
}
Case (0x19)
{
DerefOf (PCCX [One]) [Zero] = 0x3E80
DerefOf (PCCX [One]) [One] = 0x7D00
}
Case (0x0F)
{
DerefOf (PCCX [One]) [Zero] = 0x36B0
DerefOf (PCCX [One]) [One] = 0x7D00
}
Case (0x0B)
{
DerefOf (PCCX [One]) [Zero] = 0x36B0
DerefOf (PCCX [One]) [One] = 0x61A8
}
Default
{
DerefOf (PCCX [One]) [Zero] = 0xFF
DerefOf (PCCX [One]) [One] = 0xFF
}
}
Return (PCCX) /* \_SB_.PCI0.B0D4.PCCX */
}
Name (PCCX, Package (0x02)
{
0x80000000,
Package (0x02)
{
0x80000000,
0x80000000
}
})
Name (KEFF, Package (0x1E)
{
Package (0x02)
{
0x01BC,
Zero
},
Package (0x02)
{
0x01CF,
0x27
},
Package (0x02)
{
0x01E1,
0x4B
},
Package (0x02)
{
0x01F3,
0x6C
},
Package (0x02)
{
0x0206,
0x8B
},
Package (0x02)
{
0x0218,
0xA8
},
Package (0x02)
{
0x022A,
0xC3
},
Package (0x02)
{
0x023D,
0xDD
},
Package (0x02)
{
0x024F,
0xF4
},
Package (0x02)
{
0x0261,
0x010B
},
Package (0x02)
{
0x0274,
0x011F
},
Package (0x02)
{
0x032C,
0x01BD
},
Package (0x02)
{
0x03D7,
0x0227
},
Package (0x02)
{
0x048B,
0x026D
},
Package (0x02)
{
0x053E,
0x02A1
},
Package (0x02)
{
0x05F7,
0x02C6
},
Package (0x02)
{
0x06A8,
0x02E6
},
Package (0x02)
{
0x075D,
0x02FF
},
Package (0x02)
{
0x0818,
0x0311
},
Package (0x02)
{
0x08CF,
0x0322
},
Package (0x02)
{
0x179C,
0x0381
},
Package (0x02)
{
0x2DDC,
0x039C
},
Package (0x02)
{
0x44A8,
0x039E
},
Package (0x02)
{
0x5C35,
0x0397
},
Package (0x02)
{
0x747D,
0x038D
},
Package (0x02)
{
0x8D7F,
0x0382
},
Package (0x02)
{
0xA768,
0x0376
},
Package (0x02)
{
0xC23B,
0x0369
},
Package (0x02)
{
0xDE26,
0x035A
},
Package (0x02)
{
0xFB7C,
0x034A
}
})
Name (CEUP, Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
})
Method (CEUC, 0, NotSerialized)
{
CEUP [Zero] = One
CEUP [One] = ECEU /* External reference */
CEUP [0x02] = TGFG /* External reference */
CEUP [0x03] = 0x28
CEUP [0x04] = 0x14
CEUP [0x05] = 0x14
Return (CEUP) /* \_SB_.PCI0.B0D4.CEUP */
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (\ECRD)
{
Local0 = \_SB.PCI0.LPCB.ECDV.KDRT (Zero)
If ((Local0 >= 0xFF))
{
Local0 = \_SB.PCI0.LPCB.ECDV.KDRT (Zero)
}
Return (\_SB.IETM.CTOK (Local0))
}
Else
{
Return (0x0BB8)
}
}
Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication
{
LSTM = Arg0
Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific
}
Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold
{
Return (0x0ADE)
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
If (CondRefOf (\_PR.CPU0._PSS))
{
Return (\_PR.CPU0._PSS) /* External reference */
}
Else
{
Return (Package (0x02)
{
Package (0x06)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
},
Package (0x06)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
}
})
}
}
Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States
{
If (CondRefOf (\_PR.CPU0._TSS))
{
Return (\_PR.CPU0._TSS) /* External reference */
}
Else
{
Return (Package (0x02)
{
Package (0x05)
{
Zero,
Zero,
Zero,
Zero,
Zero
},
Package (0x05)
{
Zero,
Zero,
Zero,
Zero,
Zero
}
})
}
}
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
If (CondRefOf (\_PR.CPU0._TPC))
{
Return (\_PR.CPU0._TPC) /* External reference */
}
Else
{
Return (Zero)
}
}
Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control
{
If ((CondRefOf (\PDC0) && (\PDC0 != 0x80000000)))
{
If ((\PDC0 & 0x04))
{
Return (Package (0x02)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
}
Else
{
Return (Package (0x02)
{
ResourceTemplate ()
{
Register (SystemIO,
0x05, // Bit Width
0x00, // Bit Offset
0x0000000000001810, // Address
,)
},
ResourceTemplate ()
{
Register (SystemIO,
0x05, // Bit Width
0x00, // Bit Offset
0x0000000000001810, // Address
,)
}
})
}
}
Else
{
Return (Package (0x02)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
}
}
Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies
{
If (CondRefOf (\_PR.CPU0._TSD))
{
Return (\_PR.CPU0._TSD) /* External reference */
}
Else
{
Return (Package (0x02)
{
Package (0x05)
{
0x05,
Zero,
Zero,
Zero,
Zero
},
Package (0x05)
{
0x05,
Zero,
Zero,
Zero,
Zero
}
})
}
}
Method (_TDL, 0, NotSerialized) // _TDL: T-State Depth Limit
{
If ((CondRefOf (\_PR.CPU0._TSS) && CondRefOf (\_PR.CFGD)))
{
If ((\_PR.CFGD & 0x2000))
{
Return ((SizeOf (\_PR.CPU0.TSMF) - One))
}
Else
{
Return ((SizeOf (\_PR.CPU0.TSMC) - One))
}
}
Else
{
Return (Zero)
}
}
Method (_PDL, 0, NotSerialized) // _PDL: P-state Depth Limit
{
If (CondRefOf (\_PR.CPU0._PSS))
{
Return ((SizeOf (\_PR.CPU0._PSS) - One))
}
Else
{
Return (Zero)
}
}
}
Scope (\_SB.PCI0.B0D4)
{
Name (VERS, Zero)
Name (CTYP, Zero)
Name (ALMT, Zero)
Name (PLMT, Zero)
Name (WKLD, Zero)
Name (DSTA, Zero)
Name (RES1, Zero)
Method (_AC0, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
If (CTYP)
{
Local1 = \_SB.IETM.CTOK (PTMC)
}
Else
{
Local1 = \_SB.IETM.CTOK (ATMC)
}
If ((LSTM >= Local1))
{
Return ((Local1 - 0x14))
}
Else
{
Return (Local1)
}
}
Method (_AC1, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
If (CTYP)
{
Local0 = \_SB.IETM.CTOK (PTMC)
}
Else
{
Local0 = \_SB.IETM.CTOK (ATMC)
}
Local0 -= 0x32
If ((LSTM >= Local0))
{
Return ((Local0 - 0x14))
}
Else
{
Return (Local0)
}
}
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
If ((SACR == Zero))
{
Return (Ones)
}
Return (\_SB.IETM.CTOK (SACR))
}
Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature
{
If ((SAC3 == Zero))
{
Return (Ones)
}
Return (\_SB.IETM.CTOK (SAC3))
}
Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
{
Return (\_SB.IETM.CTOK (SAHT))
}
Method (_PSV, 0, Serialized) // _PSV: Passive Temperature
{
If (CTYP)
{
Return (\_SB.IETM.CTOK (ATMC))
}
Else
{
Return (\_SB.IETM.CTOK (PTMC))
}
}
Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy
{
If (((Arg0 == Zero) || (Arg0 == One)))
{
CTYP = Arg0
P8XH (Zero, Arg1)
P8XH (One, Arg2)
Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific
}
}
}
Scope (\_SB.IETM)
{
Name (CTSP, Package (0x01)
{
ToUUID ("e145970a-e4c1-4d73-900e-c9c5a69dd067")
})
}
Scope (\_SB.PCI0.B0D4)
{
Method (TDPL, 0, Serialized)
{
Name (AAAA, Zero)
Name (BBBB, Zero)
Name (CCCC, Zero)
Name (PPUU, Zero)
Local0 = CTNL /* \_SB_.PCI0.B0D4.CTNL */
If (((Local0 == One) || (Local0 == 0x02)))
{
Local0 = \_PR.CLVL /* External reference */
}
Else
{
Return (Package (0x01)
{
Zero
})
}
If ((CLCK == One))
{
Local0 = One
}
AAAA = CPNU (\_PR.PL10, One)
BBBB = CPNU (\_PR.PL11, One)
CCCC = CPNU (\_PR.PL12, One)
Name (TMP1, Package (0x01)
{
Package (0x05)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
})
Name (TMP2, Package (0x02)
{
Package (0x05)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
},
Package (0x05)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
})
Name (TMP3, Package (0x03)
{
Package (0x05)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
},
Package (0x05)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
},
Package (0x05)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
})
If ((Local0 == 0x03))
{
If ((AAAA > BBBB))
{
If ((AAAA > CCCC))
{
If ((BBBB > CCCC))
{
Local3 = Zero
LEV0 = Zero
Local4 = One
LEV1 = One
Local5 = 0x02
LEV2 = 0x02
}
Else
{
Local3 = Zero
LEV0 = Zero
Local5 = One
LEV1 = 0x02
Local4 = 0x02
LEV2 = One
}
}
Else
{
Local5 = Zero
LEV0 = 0x02
Local3 = One
LEV1 = Zero
Local4 = 0x02
LEV2 = One
}
}
ElseIf ((BBBB > CCCC))
{
If ((AAAA > CCCC))
{
Local4 = Zero
LEV0 = One
Local3 = One
LEV1 = Zero
Local5 = 0x02
LEV2 = 0x02
}
Else
{
Local4 = Zero
LEV0 = One
Local5 = One
LEV1 = 0x02
Local3 = 0x02
LEV2 = Zero
}
}
Else
{
Local5 = Zero
LEV0 = 0x02
Local4 = One
LEV1 = One
Local3 = 0x02
LEV2 = Zero
}
Local1 = (\_PR.TAR0 + One)
Local2 = (Local1 * 0x64)
DerefOf (TMP3 [Local3]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */
DerefOf (TMP3 [Local3]) [One] = Local2
DerefOf (TMP3 [Local3]) [0x02] = \_PR.CTC0 /* External reference */
DerefOf (TMP3 [Local3]) [0x03] = Local1
DerefOf (TMP3 [Local3]) [0x04] = Zero
Local1 = (\_PR.TAR1 + One)
Local2 = (Local1 * 0x64)
DerefOf (TMP3 [Local4]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */
DerefOf (TMP3 [Local4]) [One] = Local2
DerefOf (TMP3 [Local4]) [0x02] = \_PR.CTC1 /* External reference */
DerefOf (TMP3 [Local4]) [0x03] = Local1
DerefOf (TMP3 [Local4]) [0x04] = Zero
Local1 = (\_PR.TAR2 + One)
Local2 = (Local1 * 0x64)
DerefOf (TMP3 [Local5]) [Zero] = CCCC /* \_SB_.PCI0.B0D4.TDPL.CCCC */
DerefOf (TMP3 [Local5]) [One] = Local2
DerefOf (TMP3 [Local5]) [0x02] = \_PR.CTC2 /* External reference */
DerefOf (TMP3 [Local5]) [0x03] = Local1
DerefOf (TMP3 [Local5]) [0x04] = Zero
Return (TMP3) /* \_SB_.PCI0.B0D4.TDPL.TMP3 */
}
If ((Local0 == 0x02))
{
If ((AAAA > BBBB))
{
Local3 = Zero
Local4 = One
LEV0 = Zero
LEV1 = One
LEV2 = Zero
}
Else
{
Local4 = Zero
Local3 = One
LEV0 = One
LEV1 = Zero
LEV2 = Zero
}
Local1 = (\_PR.TAR0 + One)
Local2 = (Local1 * 0x64)
DerefOf (TMP2 [Local3]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */
DerefOf (TMP2 [Local3]) [One] = Local2
DerefOf (TMP2 [Local3]) [0x02] = \_PR.CTC0 /* External reference */
DerefOf (TMP2 [Local3]) [0x03] = Local1
DerefOf (TMP2 [Local3]) [0x04] = Zero
Local1 = (\_PR.TAR1 + One)
Local2 = (Local1 * 0x64)
DerefOf (TMP2 [Local4]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */
DerefOf (TMP2 [Local4]) [One] = Local2
DerefOf (TMP2 [Local4]) [0x02] = \_PR.CTC1 /* External reference */
DerefOf (TMP2 [Local4]) [0x03] = Local1
DerefOf (TMP2 [Local4]) [0x04] = Zero
Return (TMP2) /* \_SB_.PCI0.B0D4.TDPL.TMP2 */
}
If ((Local0 == One))
{
Switch (ToInteger (\_PR.CBMI))
{
Case (Zero)
{
Local1 = (\_PR.TAR0 + One)
Local2 = (Local1 * 0x64)
DerefOf (TMP1 [Zero]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */
DerefOf (TMP1 [Zero]) [One] = Local2
DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC0 /* External reference */
DerefOf (TMP1 [Zero]) [0x03] = Local1
DerefOf (TMP1 [Zero]) [0x04] = Zero
LEV0 = Zero
LEV1 = Zero
LEV2 = Zero
}
Case (One)
{
Local1 = (\_PR.TAR1 + One)
Local2 = (Local1 * 0x64)
DerefOf (TMP1 [Zero]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */
DerefOf (TMP1 [Zero]) [One] = Local2
DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC1 /* External reference */
DerefOf (TMP1 [Zero]) [0x03] = Local1
DerefOf (TMP1 [Zero]) [0x04] = Zero
LEV0 = One
LEV1 = One
LEV2 = One
}
Case (0x02)
{
Local1 = (\_PR.TAR2 + One)
Local2 = (Local1 * 0x64)
DerefOf (TMP1 [Zero]) [Zero] = CCCC /* \_SB_.PCI0.B0D4.TDPL.CCCC */
DerefOf (TMP1 [Zero]) [One] = Local2
DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC2 /* External reference */
DerefOf (TMP1 [Zero]) [0x03] = Local1
DerefOf (TMP1 [Zero]) [0x04] = Zero
LEV0 = 0x02
LEV1 = 0x02
LEV2 = 0x02
}
}
Return (TMP1) /* \_SB_.PCI0.B0D4.TDPL.TMP1 */
}
Return (Zero)
}
Name (MAXT, Zero)
Method (TDPC, 0, NotSerialized)
{
Return (MAXT) /* \_SB_.PCI0.B0D4.MAXT */
}
Name (LEV0, Zero)
Name (LEV1, Zero)
Name (LEV2, Zero)
Method (STDP, 1, Serialized)
{
If ((Arg0 >= \_PR.CLVL))
{
Return (Zero)
}
Switch (ToInteger (Arg0))
{
Case (Zero)
{
Local0 = LEV0 /* \_SB_.PCI0.B0D4.LEV0 */
}
Case (One)
{
Local0 = LEV1 /* \_SB_.PCI0.B0D4.LEV1 */
}
Case (0x02)
{
Local0 = LEV2 /* \_SB_.PCI0.B0D4.LEV2 */
}
}
Switch (ToInteger (Local0))
{
Case (Zero)
{
CPL0 ()
}
Case (One)
{
CPL1 ()
}
Case (0x02)
{
CPL2 ()
}
}
Notify (\_SB.PCI0.B0D4, 0x83) // Device-Specific Change
}
}
Scope (\_SB.IETM)
{
Name (LPSP, Package (0x01)
{
ToUUID ("b9455b06-7949-40c6-abf2-363a70c8706c")
})
Method (CLPM, 0, NotSerialized)
{
If ((\_SB.PCI0.B0D4.LPMS == Zero))
{
Return (Zero)
}
Return (LPMV) /* External reference */
}
Name (LPMT, Package (0x05)
{
One,
Package (0x06)
{
\_SB.PCI0.B0D4,
Zero,
0x00020000,
0x32,
0x80000000,
0x80000000
},
Package (0x06)
{
\_SB.PCI0.B0D4,
Zero,
0x00040000,
0x02,
0x80000000,
0x80000000
},
Package (0x06)
{
\_SB.PCI0.B0D4,
One,
0x00020000,
0x32,
0x80000000,
0x80000000
},
Package (0x06)
{
\_SB.PCI0.B0D4,
0x09,
0x00010000,
0x3A98,
0x80000000,
0x80000000
}
})
}
Scope (\_SB)
{
Device (TCPU)
{
Name (_HID, EisaId ("INT3401") /* Intel Extended Thermal Model CPU */) // _HID: Hardware ID
Name (_UID, "TCPU") // _UID: Unique ID
Name (CINT, One)
Name (LSTM, Zero)
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SADE == 0x02))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (PGMB, 0, NotSerialized)
{
Return (\_SB.PCI0.MHBR) /* External reference */
}
Name (_PPC, Zero) // _PPC: Performance Present Capabilities
Method (SPPC, 1, Serialized)
{
\_PR.CPU0._PPC = Arg0
If (CondRefOf (\_SB.PCCD.PENB))
{
Notify (\_SB.PCCD, 0x82) // Device-Specific Change
}
Else
{
Switch (ToInteger (TCNT))
{
Case (0x08)
{
Notify (\_PR.CPU0, 0x80) // Status Change
Notify (\_PR.CPU1, 0x80) // Status Change
Notify (\_PR.CPU2, 0x80) // Status Change
Notify (\_PR.CPU3, 0x80) // Status Change
Notify (\_PR.CPU4, 0x80) // Status Change
Notify (\_PR.CPU5, 0x80) // Status Change
Notify (\_PR.CPU6, 0x80) // Status Change
Notify (\_PR.CPU7, 0x80) // Status Change
}
Case (0x04)
{
Notify (\_PR.CPU0, 0x80) // Status Change
Notify (\_PR.CPU1, 0x80) // Status Change
Notify (\_PR.CPU2, 0x80) // Status Change
Notify (\_PR.CPU3, 0x80) // Status Change
}
Case (0x02)
{
Notify (\_PR.CPU0, 0x80) // Status Change
Notify (\_PR.CPU1, 0x80) // Status Change
}
Default
{
Notify (\_PR.CPU0, 0x80) // Status Change
}
}
}
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.ECDV.KDRT (Zero)))
}
Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication
{
LSTM = Arg0
Notify (TCPU, 0x91) // Device-Specific
}
Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold
{
Return (0x0ADE)
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
If (CondRefOf (\_PR.CPU0._PSS))
{
Return (\_PR.CPU0._PSS) /* External reference */
}
Else
{
Return (Package (0x02)
{
Package (0x06)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
},
Package (0x06)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
}
})
}
}
Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States
{
If (CondRefOf (\_PR.CPU0._TSS))
{
Return (\_PR.CPU0._TSS) /* External reference */
}
Else
{
Return (Package (0x02)
{
Package (0x05)
{
Zero,
Zero,
Zero,
Zero,
Zero
},
Package (0x05)
{
Zero,
Zero,
Zero,
Zero,
Zero
}
})
}
}
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
If (CondRefOf (\_PR.CPU0._TPC))
{
Return (\_PR.CPU0._TPC) /* External reference */
}
Else
{
Return (Zero)
}
}
Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control
{
If ((CondRefOf (\PDC0) && (\PDC0 != 0x80000000)))
{
If ((\PDC0 & 0x04))
{
Return (Package (0x02)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
}
Else
{
Return (Package (0x02)
{
ResourceTemplate ()
{
Register (SystemIO,
0x05, // Bit Width
0x00, // Bit Offset
0x0000000000001810, // Address
,)
},
ResourceTemplate ()
{
Register (SystemIO,
0x05, // Bit Width
0x00, // Bit Offset
0x0000000000001810, // Address
,)
}
})
}
}
Else
{
Return (Package (0x02)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
}
}
Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies
{
If (CondRefOf (\_PR.CPU0._TSD))
{
Return (\_PR.CPU0._TSD) /* External reference */
}
Else
{
Return (Package (0x02)
{
Package (0x05)
{
0x05,
Zero,
Zero,
Zero,
Zero
},
Package (0x05)
{
0x05,
Zero,
Zero,
Zero,
Zero
}
})
}
}
Method (_TDL, 0, NotSerialized) // _TDL: T-State Depth Limit
{
If ((CondRefOf (\_PR.CPU0._TSS) && CondRefOf (\_PR.CFGD)))
{
If ((\_PR.CFGD & 0x2000))
{
Return ((SizeOf (\_PR.CPU0.TSMF) - One))
}
Else
{
Return ((SizeOf (\_PR.CPU0.TSMC) - One))
}
}
Else
{
Return (Zero)
}
}
Method (_PDL, 0, NotSerialized) // _PDL: P-state Depth Limit
{
If (CondRefOf (\_PR.CPU0._PSS))
{
Return ((SizeOf (\_PR.CPU0._PSS) - One))
}
Else
{
Return (Zero)
}
}
}
}
Scope (\_SB.TCPU)
{
Name (VERS, Zero)
Name (CTYP, Zero)
Name (ALMT, Zero)
Name (PLMT, Zero)
Name (WKLD, Zero)
Name (DSTA, Zero)
Name (RES1, Zero)
Method (_AC0, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
If (CTYP)
{
Local1 = \_SB.IETM.CTOK (PTMC)
}
Else
{
Local1 = \_SB.IETM.CTOK (ATMC)
}
If ((LSTM >= Local1))
{
Return ((Local1 - 0x14))
}
Else
{
Return (Local1)
}
}
Method (_AC1, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
If (CTYP)
{
Local0 = \_SB.IETM.CTOK (PTMC)
}
Else
{
Local0 = \_SB.IETM.CTOK (ATMC)
}
Local0 -= 0x32
If ((LSTM >= Local0))
{
Return ((Local0 - 0x14))
}
Else
{
Return (Local0)
}
}
Method (_AC2, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
If (CTYP)
{
Local0 = \_SB.IETM.CTOK (PTMC)
}
Else
{
Local0 = \_SB.IETM.CTOK (ATMC)
}
Local0 -= 0x64
If ((LSTM >= Local0))
{
Return ((Local0 - 0x14))
}
Else
{
Return (Local0)
}
}
Method (_AC3, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
If (CTYP)
{
Local0 = \_SB.IETM.CTOK (PTMC)
}
Else
{
Local0 = \_SB.IETM.CTOK (ATMC)
}
Local0 -= 0x96
If ((LSTM >= Local0))
{
Return ((Local0 - 0x14))
}
Else
{
Return (Local0)
}
}
Method (_AC4, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
If (CTYP)
{
Local0 = \_SB.IETM.CTOK (PTMC)
}
Else
{
Local0 = \_SB.IETM.CTOK (ATMC)
}
Local0 -= 0xC8
If ((LSTM >= Local0))
{
Return ((Local0 - 0x14))
}
Else
{
Return (Local0)
}
}
Method (_AC5, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
If (CTYP)
{
Local0 = \_SB.IETM.CTOK (PTMC)
}
Else
{
Local0 = \_SB.IETM.CTOK (ATMC)
}
Local0 -= 0xFA
If ((LSTM >= Local0))
{
Return ((Local0 - 0x14))
}
Else
{
Return (Local0)
}
}
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
If ((SACR == Zero))
{
Return (Ones)
}
Return (\_SB.IETM.CTOK (SACR))
}
Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature
{
If ((SAC3 == Zero))
{
Return (Ones)
}
Return (\_SB.IETM.CTOK (SAC3))
}
Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
{
Return (\_SB.IETM.CTOK (SAHT))
}
Method (_PSV, 0, Serialized) // _PSV: Passive Temperature
{
If (CTYP)
{
Return (\_SB.IETM.CTOK (ATMC))
}
Else
{
Return (\_SB.IETM.CTOK (PTMC))
}
}
Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy
{
If (((Arg0 == Zero) || (Arg0 == One)))
{
CTYP = Arg0
P8XH (Zero, Arg1)
P8XH (One, Arg2)
Notify (\_SB.TCPU, 0x91) // Device-Specific
}
}
}
Scope (\_SB.PCI0)
{
Device (TPCH)
{
Name (_ADR, 0x001F0006) // _ADR: Address
Name (LSTM, Zero)
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((PCHD == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
OperationRegion (PCHT, PCI_Config, 0x10, 0x08)
Field (PCHT, DWordAcc, NoLock, Preserve)
{
STYP, 1,
ADRG, 2,
PREF, 1,
, 8,
TBAR, 52
}
Name (GTSH, 0x1E)
Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication
{
LSTM = Arg0
Notify (TPCH, 0x91) // Device-Specific
}
Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold
{
Return (0x0ADE)
}
}
}
Scope (\_SB.PCI0.TPCH)
{
Name (VERS, Zero)
Name (CTYP, Zero)
Name (ALMT, Zero)
Name (PLMT, Zero)
Name (WKLD, Zero)
Name (DSTA, Zero)
Name (RES1, Zero)
Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy
{
If (((Arg0 == Zero) || (Arg0 == One)))
{
CTYP = Arg0
P8XH (Zero, Arg1)
P8XH (One, Arg2)
Notify (\_SB.PCI0.TPCH, 0x91) // Device-Specific
}
}
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
If ((PCHC == Zero))
{
Return (Ones)
}
Return (\_SB.IETM.CTOK (PCHC))
}
Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature
{
If ((PCH3 == Zero))
{
Return (Ones)
}
Return (\_SB.IETM.CTOK (PCH3))
}
Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
{
Return (\_SB.IETM.CTOK (PCHH))
}
Method (_PSV, 0, Serialized) // _PSV: Passive Temperature
{
If (CTYP)
{
Return (\_SB.IETM.CTOK (ATPC))
}
Else
{
Return (\_SB.IETM.CTOK (PTPC))
}
}
Method (_AC0, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
If (CTYP)
{
Local1 = \_SB.IETM.CTOK (PTPC)
}
Else
{
Local1 = \_SB.IETM.CTOK (ATPC)
}
If ((LSTM >= Local1))
{
Return ((Local1 - 0x14))
}
Else
{
Return (Local1)
}
}
Method (_AC1, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
If (CTYP)
{
Local0 = \_SB.IETM.CTOK (PTPC)
}
Else
{
Local0 = \_SB.IETM.CTOK (ATPC)
}
Local0 -= 0x32
If ((LSTM >= Local0))
{
Return ((Local0 - 0x14))
}
Else
{
Return (Local0)
}
}
}
Scope (\_SB.PCI0)
{
Device (TMEM)
{
Name (_HID, EisaId ("INT3402")) // _HID: Hardware ID
Name (_UID, "TMEM") // _UID: Unique ID
Name (SAUX, 0x10)
Name (_STR, Unicode ("SODIMM Temperature Sensor(HT2)")) // _STR: Description String
Name (LSTM, Zero)
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MEMD == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (PPCC, 0, Serialized)
{
Return (NPCC) /* \_SB_.PCI0.TMEM.NPCC */
}
Name (NPCC, Package (0x03)
{
0x02,
Package (0x06)
{
Zero,
0x03E8,
0x1388,
0x03E8,
0x6D60,
0x03E8
},
Package (0x06)
{
One,
0x03E8,
0x2710,
Zero,
Zero,
0x03E8
}
})
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (\ECRD)
{
Local0 = \_SB.PCI0.LPCB.ECDV.KDRT (0x02)
Local1 = \_SB.IETM.CTOK (Local0)
Return (Local1)
}
Else
{
Return (0x0BB8)
}
}
Name (PATC, 0x02)
Name (AT0, Ones)
Method (PAT0, 1, NotSerialized)
{
If (\ECRD)
{
Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064)
If ((Local0 == Zero))
{
AT0 = Arg0
SAUX = \_SB.IETM.KTOC (Arg0)
\_SB.PCI0.LPCB.ECDV.DSHY (0x02, 0x02)
\_SB.PCI0.LPCB.ECDV.DSTL (0x02, SAUX)
Release (\_SB.PCI0.LPCB.ECDV.PATM)
}
}
}
Name (AT1, Ones)
Method (PAT1, 1, NotSerialized)
{
If (\ECRD)
{
Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064)
If ((Local0 == Zero))
{
AT1 = Arg0
SAUX = \_SB.IETM.KTOC (Arg0)
\_SB.PCI0.LPCB.ECDV.DSHY (0x02, 0x02)
\_SB.PCI0.LPCB.ECDV.DSTH (0x02, SAUX)
Release (\_SB.PCI0.LPCB.ECDV.PATM)
}
}
}
Name (GTSH, 0x14)
Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication
{
LSTM = Arg0
Notify (\_SB.PCI0.TMEM, 0x91) // Device-Specific
}
Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold
{
Return (0x0ADE)
}
Method (PGMB, 0, NotSerialized)
{
Return (\_SB.PCI0.MHBR) /* External reference */
}
}
}
Scope (\_SB.PCI0.TMEM)
{
Name (VERS, Zero)
Name (CTYP, Zero)
Name (ALMT, Zero)
Name (PLMT, Zero)
Name (WKLD, Zero)
Name (DSTA, Zero)
Name (RES1, Zero)
Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
{
If ((MEMC == Zero))
{
Return (Ones)
}
Return (\_SB.IETM.CTOK (MEMC))
}
Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature
{
If ((MEM3 == Zero))
{
Return (Ones)
}
Return (\_SB.IETM.CTOK (MEM3))
}
Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
{
Return (\_SB.IETM.CTOK (MEMH))
}
Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
{
If (CTYP)
{
Return (\_SB.IETM.CTOK (ATRA))
}
Else
{
Return (\_SB.IETM.CTOK (PTRA))
}
}
Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy
{
If (((Arg0 == Zero) || (Arg0 == One)))
{
CTYP = Arg0
P8XH (Zero, Arg1)
P8XH (One, Arg2)
Notify (\_SB.PCI0.TMEM, 0x91) // Device-Specific
}
}
Method (_AC0, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
If (CTYP)
{
Local1 = \_SB.IETM.CTOK (PTRA)
}
Else
{
Local1 = \_SB.IETM.CTOK (ATRA)
}
If ((LSTM >= Local1))
{
Return ((Local1 - 0x14))
}
Else
{
Return (Local1)
}
}
Method (_AC1, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
If (CTYP)
{
Local0 = \_SB.IETM.CTOK (PTRA)
}
Else
{
Local0 = \_SB.IETM.CTOK (ATRA)
}
Local0 -= 0x32
If ((LSTM >= Local0))
{
Return ((Local0 - 0x14))
}
Else
{
Return (Local0)
}
}
}
Scope (\_SB.PCI0.LPCB.ECDV)
{
Device (TSKN)
{
Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID
Name (_UID, "Skin") // _UID: Unique ID
Name (HITP, 0x64)
Name (SAUX, 0x10)
Name (_STR, Unicode ("Skin Temperature Sensor(HT1)")) // _STR: Description String
Name (PTYP, 0x03)
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SKDE == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (\ECRD)
{
Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.ECDV.KDRT (One)))
}
Else
{
Return (0x0BB8)
}
}
Name (PATC, 0x02)
Method (PAT0, 1, Serialized)
{
If (\ECRD)
{
Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064)
If ((Local0 == Zero))
{
SAUX = \_SB.IETM.KTOC (Arg0)
\_SB.PCI0.LPCB.ECDV.DSHY (One, 0x02)
\_SB.PCI0.LPCB.ECDV.DSTL (One, SAUX)
Release (\_SB.PCI0.LPCB.ECDV.PATM)
}
}
}
Method (PAT1, 1, Serialized)
{
If (\ECRD)
{
Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064)
If ((Local0 == Zero))
{
HITP = \_SB.IETM.KTOC (Arg0)
\_SB.PCI0.LPCB.ECDV.DSHY (One, 0x02)
\_SB.PCI0.LPCB.ECDV.DSTH (One, HITP)
Release (\_SB.PCI0.LPCB.ECDV.PATM)
}
}
}
Name (GTSH, 0x14)
Name (LSTM, Zero)
Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication
{
LSTM = Arg0
Notify (TSKN, 0x91) // Device-Specific
}
Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold
{
Return (0x0ADE)
}
}
}
Scope (\_SB.PCI0.LPCB.ECDV.TSKN)
{
Name (VERS, Zero)
Name (CTYP, Zero)
Name (ALMT, Zero)
Name (PLMT, Zero)
Name (WKLD, Zero)
Name (DSTA, Zero)
Name (RES1, Zero)
Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy
{
If (((Arg0 == Zero) || (Arg0 == One)))
{
CTYP = Arg0
P8XH (Zero, Arg1)
P8XH (One, Arg2)
Notify (\_SB.PCI0.LPCB.ECDV.TSKN, 0x91) // Device-Specific
}
}
Method (_AC3, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
If (CTYP)
{
Local1 = \_SB.IETM.CTOK (SKPT)
}
Else
{
Local1 = \_SB.IETM.CTOK (SKAT)
}
If ((LSTM >= Local1))
{
Return ((Local1 - 0x14))
}
Else
{
Return (Local1)
}
}
Method (_AC4, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
Return ((_AC3 () - 0x32))
}
Method (_AC5, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
Return ((_AC3 () - 0x64))
}
Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
{
If ((SKCT == Zero))
{
Return (Ones)
}
Return (\_SB.IETM.CTOK (SKCT))
}
Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature
{
If ((SKC3 == Zero))
{
Return (Ones)
}
Return (\_SB.IETM.CTOK (SKC3))
}
Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
{
Return (\_SB.IETM.CTOK (SKHT))
}
Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
{
If (CTYP)
{
Return (\_SB.IETM.CTOK (SKAT))
}
Else
{
Return (\_SB.IETM.CTOK (SKPT))
}
}
}
Scope (\_SB.PCI0)
{
Device (DPLY)
{
Name (_HID, EisaId ("INT3406") /* Intel Dynamic Platform & Thermal Framework Display Participant */) // _HID: Hardware ID
Name (_UID, "DPLY") // _UID: Unique ID
Name (BDLI, 0x20)
Name (BDHI, 0x52)
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((DISE == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (DDDL, 0, NotSerialized)
{
Return (BDLI) /* \_SB_.PCI0.DPLY.BDLI */
}
Method (DDPC, 0, NotSerialized)
{
Return (BDHI) /* \_SB_.PCI0.DPLY.BDHI */
}
Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
{
If (CondRefOf (\_SB.PCI0.GFX0.LCD._BCL))
{
Return (\_SB.PCI0.GFX0.LCD._BCL) /* External reference */
}
Else
{
Return (Package (0x01)
{
Zero
})
}
}
Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
{
If (CondRefOf (\_SB.PCI0.GFX0.LCD._BCM))
{
\_SB.PCI0.GFX0.LCD._BCM (Arg0)
}
}
Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current
{
If (CondRefOf (\_SB.PCI0.GFX0.LCD._BQC))
{
Return (\_SB.PCI0.GFX0.LCD._BQC) /* External reference */
}
Else
{
Return (Zero)
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If (CondRefOf (\_SB.PCI0.GFX0.LCD._DCS))
{
Return (\_SB.PCI0.GFX0.LCD._DCS) /* External reference */
}
Else
{
Return (Zero)
}
}
}
}
Scope (\_SB)
{
Device (WGIG)
{
Name (_HID, EisaId ("INT3408")) // _HID: Hardware ID
Name (_UID, "WGIG") // _UID: Unique ID
Name (_STR, Unicode ("Intel DPTF WGig Participant")) // _STR: Description String
Name (PTYP, 0x10)
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((WGID == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (GTSH, 0x14)
Name (LSTM, Zero)
Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication
{
LSTM = Arg0
Notify (WGIG, 0x91) // Device-Specific
}
Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold
{
Return (0x0ADE)
}
}
}
Scope (\_SB.WGIG)
{
Name (VERS, Zero)
Name (CTYP, Zero)
Name (ALMT, Zero)
Name (PLMT, Zero)
Name (WKLD, Zero)
Name (DSTA, Zero)
Name (RES1, Zero)
Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy
{
If (((Arg0 == Zero) || (Arg0 == One)))
{
CTYP = Arg0
P8XH (Zero, Arg1)
P8XH (One, Arg2)
Notify (\_SB.WGIG, 0x91) // Device-Specific
}
}
Method (DSCP, 7, Serialized)
{
If (((Arg1 == Zero) || (Arg1 == One)))
{
VERS = Arg0
CTYP = Arg1
ALMT = Arg2
PLMT = Arg3
WKLD = Arg4
DSTA = Arg5
RES1 = Arg6
P8XH (Zero, Arg2)
P8XH (One, Arg3)
Notify (\_SB.WGIG, 0x91) // Device-Specific
}
}
Method (_AC0, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
If (CTYP)
{
Local1 = \_SB.IETM.CTOK (WGPT)
}
Else
{
Local1 = \_SB.IETM.CTOK (WGAT)
}
If ((LSTM > Local1))
{
Return ((Local1 - GTSH))
}
Else
{
Return (Local1)
}
}
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (\_SB.IETM.CTOK (WGCT))
}
Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature
{
If ((WGC3 == Zero))
{
Return (Ones)
}
Return (\_SB.IETM.CTOK (WGC3))
}
Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
{
Return (\_SB.IETM.CTOK (WGHT))
}
Method (_PSV, 0, Serialized) // _PSV: Passive Temperature
{
If (CTYP)
{
Return (\_SB.IETM.CTOK (WGAT))
}
Else
{
Return (\_SB.IETM.CTOK (WGPT))
}
}
}
Scope (\_SB.PCI0.LPCB.ECDV)
{
Device (NGFF)
{
Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID
Name (_UID, "NGFF") // _UID: Unique ID
Name (HITP, 0x64)
Name (NAUX, 0x10)
Name (_STR, Unicode ("NGFF Temperature Sensor (HT3)")) // _STR: Description String
Name (PTYP, 0x03)
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((NGFE == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (\ECRD)
{
Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.ECDV.KDRT (0x03)))
}
Else
{
Return (0x0BB8)
}
}
Name (PATC, 0x02)
Method (PAT0, 1, Serialized)
{
If (\ECRD)
{
Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064)
If ((Local0 == Zero))
{
NAUX = \_SB.IETM.KTOC (Arg0)
\_SB.PCI0.LPCB.ECDV.DSHY (0x03, 0x02)
\_SB.PCI0.LPCB.ECDV.DSTL (0x03, NAUX)
Release (\_SB.PCI0.LPCB.ECDV.PATM)
}
}
}
Method (PAT1, 1, Serialized)
{
If (\ECRD)
{
Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064)
If ((Local0 == Zero))
{
HITP = \_SB.IETM.KTOC (Arg0)
\_SB.PCI0.LPCB.ECDV.DSHY (0x03, 0x02)
\_SB.PCI0.LPCB.ECDV.DSTL (0x03, HITP)
Release (\_SB.PCI0.LPCB.ECDV.PATM)
}
}
}
Name (GTSH, 0x14)
Name (LSTM, Zero)
Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication
{
LSTM = Arg0
Notify (NGFF, 0x91) // Device-Specific
}
Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold
{
Return (0x0ADE)
}
}
}
Scope (\_SB.PCI0.LPCB.ECDV.NGFF)
{
Name (VERS, Zero)
Name (CTYP, Zero)
Name (ALMT, Zero)
Name (PLMT, Zero)
Name (WKLD, Zero)
Name (DSTA, Zero)
Name (RES1, Zero)
Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy
{
If (((Arg0 == Zero) || (Arg0 == One)))
{
CTYP = Arg0
P8XH (Zero, Arg1)
P8XH (One, Arg2)
Notify (\_SB.PCI0.LPCB.ECDV.NGFF, 0x91) // Device-Specific
}
}
Method (_AC0, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
If (CTYP)
{
Local1 = \_SB.IETM.CTOK (NGPT)
}
Else
{
Local1 = \_SB.IETM.CTOK (NGAT)
}
If ((LSTM >= Local1))
{
Return ((Local1 - 0x14))
}
Else
{
Return (Local1)
}
}
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
If ((NGCT == Zero))
{
Return (Ones)
}
Return (\_SB.IETM.CTOK (NGCT))
}
Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature
{
If ((NGC3 == Zero))
{
Return (Ones)
}
Return (\_SB.IETM.CTOK (NGC3))
}
Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
{
Return (\_SB.IETM.CTOK (NGHT))
}
Method (_PSV, 0, Serialized) // _PSV: Passive Temperature
{
If (CTYP)
{
Return (\_SB.IETM.CTOK (NGAT))
}
Else
{
Return (\_SB.IETM.CTOK (NGPT))
}
}
}
Scope (\_SB.PCI0.LPCB.ECDV)
{
Device (TVGA)
{
Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID
Name (_UID, "DSC-GPU") // _UID: Unique ID
Name (HITP, 0x64)
Name (NAUX, 0x10)
Name (_STR, Unicode ("DSC-GPU Temperature Sensor (HT4)")) // _STR: Description String
Name (PTYP, 0x03)
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((DSCE == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
If (\ECRD)
{
If ((\_SB.PCI0.RP05.PEGP.DVID == 0xFFFF))
{
Local0 = Zero
}
Else
{
Local0 = \_SB.PCI0.LPCB.ECDV.KDRT (0x04)
}
Return (\_SB.IETM.CTOK (Local0))
}
Else
{
Return (0x0BB8)
}
}
Name (PATC, 0x02)
Method (PAT0, 1, Serialized)
{
If (\ECRD)
{
Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064)
If ((Local0 == Zero))
{
NAUX = \_SB.IETM.KTOC (Arg0)
\_SB.PCI0.LPCB.ECDV.DSHY (0x04, 0x02)
\_SB.PCI0.LPCB.ECDV.DSTL (0x04, NAUX)
Release (\_SB.PCI0.LPCB.ECDV.PATM)
}
}
}
Method (PAT1, 1, Serialized)
{
If (\ECRD)
{
Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064)
If ((Local0 == Zero))
{
HITP = \_SB.IETM.KTOC (Arg0)
\_SB.PCI0.LPCB.ECDV.DSHY (0x04, 0x02)
\_SB.PCI0.LPCB.ECDV.DSTL (0x04, HITP)
Release (\_SB.PCI0.LPCB.ECDV.PATM)
}
}
}
Name (GTSH, 0x14)
Name (LSTM, Zero)
Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication
{
LSTM = Arg0
Notify (TVGA, 0x91) // Device-Specific
}
Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold
{
Return (0x0ADE)
}
}
}
Scope (\_SB.PCI0.LPCB.ECDV.TVGA)
{
Name (VERS, Zero)
Name (CTYP, Zero)
Name (ALMT, Zero)
Name (PLMT, Zero)
Name (WKLD, Zero)
Name (DSTA, Zero)
Name (RES1, Zero)
Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy
{
If (((Arg0 == Zero) || (Arg0 == One)))
{
CTYP = Arg0
P8XH (Zero, Arg1)
P8XH (One, Arg2)
Notify (\_SB.PCI0.LPCB.ECDV.TVGA, 0x91) // Device-Specific
}
}
Method (_AC0, 0, NotSerialized) // _ACx: Active Cooling, x=0-9
{
If (CTYP)
{
Local1 = \_SB.IETM.CTOK (DSPT)
}
Else
{
Local1 = \_SB.IETM.CTOK (DSAT)
}
If ((LSTM >= Local1))
{
Return ((Local1 - 0x14))
}
Else
{
Return (Local1)
}
}
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
If ((DSCT == Zero))
{
Return (Ones)
}
Return (\_SB.IETM.CTOK (DSCT))
}
Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature
{
If ((DSC3 == Zero))
{
Return (Ones)
}
Return (\_SB.IETM.CTOK (DSC3))
}
Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
{
Return (\_SB.IETM.CTOK (DSHT))
}
Method (_PSV, 0, Serialized) // _PSV: Passive Temperature
{
If (CTYP)
{
Return (\_SB.IETM.CTOK (DSAT))
}
Else
{
Return (\_SB.IETM.CTOK (DSPT))
}
}
}
Scope (\_SB.IETM)
{
Name (ETRM, Package (0x0B)
{
Package (0x04)
{
\_SB.PCI0.TMEM,
"INT3402",
0x06,
"TMEM"
},
Package (0x04)
{
\_SB.WGIG,
"INT3408",
0x06,
"WGIG"
},
Package (0x04)
{
\_SB.PCI0.LPCB.ECDV.NGFF,
"INT3403",
0x06,
"NGFF"
},
Package (0x04)
{
\_SB.PCI0.LPCB.ECDV.TVGA,
"INT3403",
0x06,
"TVGA"
},
Package (0x04)
{
\_SB.PCI0.B0D4,
"8086_0C03",
Zero,
"0x00040000"
},
Package (0x04)
{
\_SB.PCI0.TPCH,
"8086_8C24",
Zero,
"0x001F0006"
},
Package (0x04)
{
\_SB.PCI0.B0D4,
"8086_0A03",
Zero,
"0x00040000"
},
Package (0x04)
{
\_SB.PCI0.TPCH,
"8086_9C24",
Zero,
"0x001F0006"
},
Package (0x04)
{
\_SB.PCI0.TPCH,
"8086_9CA4",
Zero,
"0x001F0006"
},
Package (0x04)
{
\_SB.PCI0.B0D4,
"8086_0D03",
Zero,
"0x00040000"
},
Package (0x04)
{
\_SB.PCI0.B0D4,
"8086_1603",
Zero,
"0x00040000"
}
})
}
Scope (\_SB.IETM)
{
Name (TRTD, Package (0x06)
{
Package (0x08)
{
\_SB.PCI0.B0D4,
\_SB.PCI0.B0D4,
0xC8,
0x1E,
Zero,
Zero,
Zero,
Zero
},
Package (0x08)
{
\_SB.PCI0.B0D4,
\_SB.PCI0.LPCB.ECDV.TSKN,
0xC8,
0x1E,
Zero,
Zero,
Zero,
Zero
},
Package (0x08)
{
\_SB.PCI0.B0D4,
\_SB.PCI0.TMEM,
0xC8,
0x1E,
Zero,
Zero,
Zero,
Zero
},
Package (0x08)
{
\_SB.PCI0.B0D4,
\_SB.PCI0.LPCB.ECDV.NGFF,
0xC8,
0x1E,
Zero,
Zero,
Zero,
Zero
},
Package (0x08)
{
\_SB.PCI0.B0D4,
\_SB.WGIG,
0xC8,
0x1E,
Zero,
Zero,
Zero,
Zero
},
Package (0x08)
{
\_SB.PCI0.B0D4,
\_SB.PCI0.LPCB.ECDV.TVGA,
0xC8,
0x1E,
Zero,
Zero,
Zero,
Zero
}
})
Method (TRTR, 0, NotSerialized)
{
Return (TRTV) /* External reference */
}
Method (_TRT, 0, NotSerialized) // _TRT: Thermal Relationship Table
{
Return (TRTD) /* \_SB_.IETM.TRTD */
}
}
Scope (\_SB.IETM)
{
Name (ART1, Package (0x02)
{
Zero,
Package (0x0D)
{
Zero,
Zero,
Ones,
Ones,
Ones,
Ones,
Ones,
Ones,
Ones,
Ones,
Ones,
Ones,
Ones
}
})
Name (ART0, Package (0x02)
{
Zero,
Package (0x0D)
{
Zero,
Zero,
Ones,
Ones,
Ones,
Ones,
Ones,
Ones,
Ones,
Ones,
Ones,
Ones,
Ones
}
})
Method (_ART, 0, NotSerialized) // _ART: Active Cooling Relationship Table
{
If (\_SB.PCI0.LPCB.ECDV.TSKN.CTYP)
{
Return (ART1) /* \_SB_.IETM.ART1 */
}
Else
{
Return (ART0) /* \_SB_.IETM.ART0 */
}
}
}
Scope (\_SB.IETM)
{
Name (DP2P, Package (0x01)
{
ToUUID ("9e04115a-ae87-4d1c-9500-0f3e340bfe75")
})
Name (DPSP, Package (0x01)
{
ToUUID ("42a441d6-ae6a-462b-a84b-4a8ce79027d3")
})
Name (DASP, Package (0x01)
{
ToUUID ("3a95c389-e4b8-4629-a526-c52c88626bae")
})
Name (DCSP, Package (0x01)
{
ToUUID ("97c68ae7-15fa-499c-b8c9-5da81d606e0a")
})
Name (DMSP, Package (0x01)
{
ToUUID ("16caf1b7-dd38-40ed-b1c1-1b8a1913d531")
})
Name (DACP, Package (0x01)
{
ToUUID ("c4ce1849-243a-49f3-b8d5-f97002f38e6a")
})
}
}
SSDT4
-----
DefinitionBlock ("", "SSDT", 2, "Cpc_Ta", "Cpc_Tabl", 0x00001000)
{
External (_PR_.CPU0, DeviceObj)
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.CPU0)
{
Name (_CPC, Package (0x11) // _CPC: Continuous Performance Control
{
0x11,
One,
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000004, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000008, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x000000000000000C, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000010, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000014, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000018, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x000000000000001C, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000020, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000024, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000028, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x000000000000003C, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000040, // Address
,)
}
})
}
Scope (\_PR.CPU1)
{
Name (_CPC, Package (0x11) // _CPC: Continuous Performance Control
{
0x11,
One,
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000064, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000068, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x000000000000006C, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000070, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000074, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000078, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x000000000000007C, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000080, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000084, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000088, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x000000000000008C, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000000A0, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000000A4, // Address
,)
}
})
}
Scope (\_PR.CPU2)
{
Name (_CPC, Package (0x11) // _CPC: Continuous Performance Control
{
0x11,
One,
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000000C8, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000000CC, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000000D0, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000000D4, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000000D8, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000000DC, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000000E0, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000000E4, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000000EC, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000000F0, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000104, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000108, // Address
,)
}
})
}
Scope (\_PR.CPU3)
{
Name (_CPC, Package (0x11) // _CPC: Continuous Performance Control
{
0x11,
One,
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x000000000000012C, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000130, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000134, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000138, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x000000000000013C, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000140, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000144, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000148, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x000000000000014C, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000150, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000154, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000168, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x000000000000016C, // Address
,)
}
})
}
Scope (\_PR.CPU4)
{
Name (_CPC, Package (0x11) // _CPC: Continuous Performance Control
{
0x11,
One,
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000190, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000194, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000198, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x000000000000019C, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000001A0, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000001A4, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000001A8, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000001AC, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000001B0, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000001B4, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000001B8, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000001CC, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000001D0, // Address
,)
}
})
}
Scope (\_PR.CPU5)
{
Name (_CPC, Package (0x11) // _CPC: Continuous Performance Control
{
0x11,
One,
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000001F4, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000001F8, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000001FC, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000200, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000204, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000208, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x000000000000020C, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000210, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000214, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000218, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x000000000000021C, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000230, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000234, // Address
,)
}
})
}
Scope (\_PR.CPU6)
{
Name (_CPC, Package (0x11) // _CPC: Continuous Performance Control
{
0x11,
One,
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000258, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x000000000000025C, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000260, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000264, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000268, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x000000000000026C, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000270, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000274, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000278, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x000000000000027C, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000280, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000294, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000298, // Address
,)
}
})
}
Scope (\_PR.CPU7)
{
Name (_CPC, Package (0x11) // _CPC: Continuous Performance Control
{
0x11,
One,
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000002BC, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000002C0, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000002C4, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000002C8, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000002CC, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000002D0, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000002D4, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000002D8, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000002DC, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000002E0, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000002E4, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E7, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x40, // Bit Width
0x00, // Bit Offset
0x00000000000000E8, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000002F8, // Address
,)
},
ResourceTemplate ()
{
Register (PCC,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000000002FC, // Address
,)
}
})
}
}
SSDT5
-----
DefinitionBlock ("", "SSDT", 2, "PmRef", "LakeTiny", 0x00003000)
{
/*
* iASL Warning: There was 1 external control method found during
* disassembly, but only 0 were resolved (1 unresolved). Additional
* ACPI tables may be required to properly disassemble the code. This
* resulting disassembler output file may not compile because the
* disassembler did not know how many arguments to assign to the
* unresolved methods. Note: SSDTs can be dynamically loaded at
* runtime and may or may not be available via the host OS.
*
* To specify the tables needed to resolve external control method
* references, the -e option can be used to specify the filenames.
* Example iASL invocations:
* iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
* iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
* iasl -e ssdt*.aml -d dsdt.aml
*
* In addition, the -fe option can be used to specify a file containing
* control method external declarations with the associated method
* argument counts. Each line of the file must be of the form:
* External (<method pathname>, MethodObj, <argument count>)
* Invocation:
* iasl -fe refs.txt -d dsdt.aml
*
* The following methods were unresolved and many not compile properly
* because the disassembler had to guess at the number of arguments
* required for each:
*/
External (_PR_.CPU0.GEAR, IntObj)
External (_SB_.PCI0.SAT0, DeviceObj)
External (_SB_.PCI0.SAT1, DeviceObj)
External (MPMF, UnknownObj)
External (PNOT, MethodObj) // Warning: Unknown method, guessing 0 arguments
Scope (\_SB.PCI0.SAT0)
{
Method (SLT1, 0, Serialized)
{
If (CondRefOf (\_PR.CPU0.GEAR))
{
\_PR.CPU0.GEAR = Zero
\PNOT ()
}
Return (Zero)
}
Method (SLT2, 0, Serialized)
{
If (CondRefOf (\_PR.CPU0.GEAR))
{
\_PR.CPU0.GEAR = One
\PNOT ()
}
Return (Zero)
}
Method (SLT3, 0, Serialized)
{
If (CondRefOf (\_PR.CPU0.GEAR))
{
\_PR.CPU0.GEAR = 0x02
\PNOT ()
}
Return (Zero)
}
Method (GLTS, 0, Serialized)
{
Local0 = \_PR.CPU0.GEAR /* External reference */
Local0 <<= One
Local0 |= One
Return (Local0)
}
}
Scope (\_SB.PCI0.SAT1)
{
Method (SLT1, 0, Serialized)
{
If (CondRefOf (\_PR.CPU0.GEAR))
{
\_PR.CPU0.GEAR = Zero
\PNOT ()
}
Return (Zero)
}
Method (SLT2, 0, Serialized)
{
If (CondRefOf (\_PR.CPU0.GEAR))
{
\_PR.CPU0.GEAR = One
\PNOT ()
}
Return (Zero)
}
Method (SLT3, 0, Serialized)
{
If (CondRefOf (\_PR.CPU0.GEAR))
{
\_PR.CPU0.GEAR = 0x02
\PNOT ()
}
Return (Zero)
}
Method (GLTS, 0, Serialized)
{
Local0 = \_PR.CPU0.GEAR /* External reference */
Local0 <<= One
Local1 = (MPMF & One)
Local0 |= Local1
Return (Local0)
}
}
}
SSDT6
-----
DefinitionBlock ("", "SSDT", 2, "PmRef", "Cpu0Ist", 0x00003000)
{
External (_PR_.CPU0, DeviceObj)
External (CFGD, UnknownObj)
External (PDC0, UnknownObj)
External (TCNT, IntObj)
Scope (\_PR.CPU0)
{
Name (_PPC, Zero) // _PPC: Performance Present Capabilities
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
If (((CFGD & One) && (PDC0 & One)))
{
Return (Package (0x02)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
}
}
Name (_PSS, Package (0x10) // _PSS: Performance Supported States
{
Package (0x06)
{
0x000008FD,
0x00003A98,
0x0000000A,
0x0000000A,
0x00001D00,
0x00001D00
},
Package (0x06)
{
0x000008FC,
0x00003A98,
0x0000000A,
0x0000000A,
0x00001700,
0x00001700
},
Package (0x06)
{
0x00000898,
0x00003708,
0x0000000A,
0x0000000A,
0x00001600,
0x00001600
},
Package (0x06)
{
0x000007D0,
0x000030AE,
0x0000000A,
0x0000000A,
0x00001400,
0x00001400
},
Package (0x06)
{
0x0000076C,
0x00002DE1,
0x0000000A,
0x0000000A,
0x00001300,
0x00001300
},
Package (0x06)
{
0x00000708,
0x00002B22,
0x0000000A,
0x0000000A,
0x00001200,
0x00001200
},
Package (0x06)
{
0x000006A4,
0x000027E7,
0x0000000A,
0x0000000A,
0x00001100,
0x00001100
},
Package (0x06)
{
0x000005DC,
0x000022B2,
0x0000000A,
0x0000000A,
0x00000F00,
0x00000F00
},
Package (0x06)
{
0x00000578,
0x00001FA5,
0x0000000A,
0x0000000A,
0x00000E00,
0x00000E00
},
Package (0x06)
{
0x00000514,
0x00001D2F,
0x0000000A,
0x0000000A,
0x00000D00,
0x00000D00
},
Package (0x06)
{
0x0000044C,
0x000017E9,
0x0000000A,
0x0000000A,
0x00000B00,
0x00000B00
},
Package (0x06)
{
0x000003E8,
0x0000159B,
0x0000000A,
0x0000000A,
0x00000A00,
0x00000A00
},
Package (0x06)
{
0x00000384,
0x0000135B,
0x0000000A,
0x0000000A,
0x00000900,
0x00000900
},
Package (0x06)
{
0x00000320,
0x000010AB,
0x0000000A,
0x0000000A,
0x00000800,
0x00000800
},
Package (0x06)
{
0x00000258,
0x00000C6E,
0x0000000A,
0x0000000A,
0x00000600,
0x00000600
},
Package (0x06)
{
0x000001F4,
0x000009EA,
0x0000000A,
0x0000000A,
0x00000500,
0x00000500
}
})
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
}
})
}
}
SSDT7
-----
DefinitionBlock ("", "SSDT", 1, "SataRe", "SataTabl", 0x00001000)
{
External (_SB_.PCI0.SAT0, DeviceObj)
External (DSSP, UnknownObj)
External (FHPP, UnknownObj)
External (HFSE, UnknownObj)
Scope (\)
{
Name (STFE, Buffer (0x07)
{
0x10, 0x06, 0x00, 0x00, 0x00, 0x00, 0xEF // .......
})
Name (STFD, Buffer (0x07)
{
0x90, 0x06, 0x00, 0x00, 0x00, 0x00, 0xEF // .......
})
Name (FZTF, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5 // .......
})
Name (DCFL, Buffer (0x07)
{
0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1 // .......
})
Name (STFF, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // .......
})
Name (SCBF, Buffer (0x1C){})
Name (CMDC, Zero)
Name (CHCB, Zero)
Method (GTFB, 2, Serialized)
{
Local0 = (CMDC * 0x38)
CreateField (SCBF, Local0, 0x38, CMDX)
Local0 = (CMDC * 0x07)
CreateByteField (SCBF, (Local0 + One), A001)
CMDX = Arg0
A001 = Arg1
CMDC++
}
}
Scope (\_SB.PCI0.SAT0)
{
Name (REGF, One)
Name (TFGF, Zero)
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If ((Arg0 == 0x02))
{
REGF = Arg1
}
}
Name (TMD0, Buffer (0x14){})
CreateDWordField (TMD0, Zero, PIO0)
CreateDWordField (TMD0, 0x04, DMA0)
CreateDWordField (TMD0, 0x08, PIO1)
CreateDWordField (TMD0, 0x0C, DMA1)
CreateDWordField (TMD0, 0x10, CHNF)
Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
{
PIO0 = 0x78
DMA0 = 0x14
PIO1 = 0x78
DMA1 = 0x14
CHNF |= 0x05
Return (TMD0) /* \_SB_.PCI0.SAT0.TMD0 */
}
Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode
{
}
Device (SPT0)
{
Name (_ADR, 0xFFFF) // _ADR: Address
Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data
{
Name (FFS0, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // .......
})
CreateByteField (FFS0, Zero, FF00)
CreateByteField (FFS0, 0x06, FF06)
If ((SizeOf (Arg0) == 0x0200))
{
If ((HFSE != Zero))
{
CreateWordField (Arg0, 0x0134, W154)
CreateWordField (Arg0, 0x0138, W156)
If (((W154 == 0x1028) & ((W156 & 0x4000) == 0x4000)))
{
If (((W156 & 0x8000) == Zero))
{
FF00 = 0x5A
FF06 = 0xEF
}
}
}
}
STFF = FFS0 /* \_SB_.PCI0.SAT0.SPT0._SDD.FFS0 */
}
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
CMDC = Zero
If ((DSSP || FHPP))
{
GTFB (STFD, 0x06)
}
Else
{
GTFB (STFE, 0x06)
}
GTFB (FZTF, Zero)
GTFB (DCFL, Zero)
GTFB (STFF, Zero)
Return (SCBF) /* \SCBF */
}
}
Device (SPT1)
{
Name (_ADR, 0x0001FFFF) // _ADR: Address
Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data
{
Name (FFS0, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // .......
})
CreateByteField (FFS0, Zero, FF00)
CreateByteField (FFS0, 0x06, FF06)
If ((SizeOf (Arg0) == 0x0200))
{
CreateWordField (Arg0, 0x0134, W154)
CreateWordField (Arg0, 0x0138, W156)
If ((TFGF == One))
{
If ((CHCB == One))
{
If (((W154 == 0x1028) & ((W156 & 0x4000) == 0x4000)))
{
If (((W156 & 0x8000) == Zero))
{
FF00 = 0x5A
FF06 = 0xEF
}
}
}
}
Else
{
CHCB = Zero
If ((HFSE != Zero))
{
CHCB = One
If (((W154 == 0x1028) & ((W156 & 0x4000) == 0x4000)))
{
If (((W156 & 0x8000) == Zero))
{
FF00 = 0x5A
FF06 = 0xEF
}
}
}
}
}
STFF = FFS0 /* \_SB_.PCI0.SAT0.SPT1._SDD.FFS0 */
}
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
CMDC = Zero
If ((DSSP || FHPP))
{
GTFB (STFD, 0x06)
}
Else
{
GTFB (STFE, 0x06)
}
GTFB (FZTF, Zero)
GTFB (DCFL, Zero)
GTFB (STFF, Zero)
Return (SCBF) /* \SCBF */
}
}
Device (SPT3)
{
Name (_ADR, 0x0003FFFF) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
CMDC = Zero
If ((DSSP || FHPP))
{
GTFB (STFD, 0x06)
}
Else
{
GTFB (STFE, 0x06)
}
GTFB (FZTF, Zero)
GTFB (DCFL, Zero)
Return (SCBF) /* \SCBF */
}
}
Device (SPT4)
{
Name (_ADR, 0x0004FFFF) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
CMDC = Zero
If ((DSSP || FHPP))
{
GTFB (STFD, 0x06)
}
Else
{
GTFB (STFE, 0x06)
}
GTFB (FZTF, Zero)
GTFB (DCFL, Zero)
Return (SCBF) /* \SCBF */
}
}
Device (SPT5)
{
Name (_ADR, 0x0005FFFF) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
CMDC = Zero
If ((DSSP || FHPP))
{
GTFB (STFD, 0x06)
}
Else
{
GTFB (STFE, 0x06)
}
GTFB (FZTF, Zero)
GTFB (DCFL, Zero)
Return (SCBF) /* \SCBF */
}
}
}
}
SSDT8
-----
DefinitionBlock ("", "SSDT", 2, "SaSsdt", "SaSsdt ", 0x00003000)
{
/*
* iASL Warning: There were 3 external control methods found during
* disassembly, but only 0 were resolved (3 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 (_SB_.PCI0, DeviceObj)
External (_SB_.PCI0.B0D3, DeviceObj)
External (_SB_.PCI0.GFX0, DeviceObj)
External (_SB_.PCI0.PEG0, DeviceObj)
External (_SB_.PCI0.PEG0.PEGP, DeviceObj)
External (_SB_.PCI0.PEG0.PEGP.SGPO, MethodObj) // Warning: Unknown method, guessing 2 arguments
External (_SB_.PCI0.PEG1, DeviceObj)
External (_SB_.PCI0.PEG1.PEGP, DeviceObj)
External (_SB_.PCI0.PEG2, DeviceObj)
External (_SB_.PCI0.PEG2.PEGP, DeviceObj)
External (GPRW, IntObj)
External (GUAM, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (HNOT, MethodObj) // Warning: Unknown method, guessing 1 arguments
External (PNHM, UnknownObj)
External (S0ID, UnknownObj)
External (SCIS, UnknownObj)
OperationRegion (SANV, SystemMemory, 0xDB7FAE18, 0x018A)
Field (SANV, AnyAcc, Lock, Preserve)
{
SARV, 32,
ASLB, 32,
IMON, 8,
IGDS, 8,
CADL, 8,
PADL, 8,
CSTE, 16,
NSTE, 16,
DID9, 32,
DIDA, 32,
DIDB, 32,
IBTT, 8,
IPAT, 8,
IPSC, 8,
IBLC, 8,
IBIA, 8,
ISSC, 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,
LIDS, 8,
KSV0, 32,
KSV1, 8,
BLCS, 8,
BRTL, 8,
ALSE, 8,
ALAF, 8,
LLOW, 8,
LHIH, 8,
ALFP, 8,
AUDA, 32,
AUDC, 32,
DIDC, 32,
DIDD, 32,
DIDE, 32,
DIDF, 32,
CADR, 32,
CCNT, 8,
Offset (0xC8),
SGMD, 8,
SGFL, 8,
PWOK, 8,
HLRS, 8,
PWEN, 8,
PRST, 8,
CPSP, 32,
EECP, 8,
EVCP, 16,
XBAS, 32,
GBAS, 16,
SGGP, 8,
NVGA, 32,
NVHA, 32,
AMDA, 32,
NDID, 8,
DID1, 32,
DID2, 32,
DID3, 32,
DID4, 32,
DID5, 32,
DID6, 32,
DID7, 32,
DID8, 32,
OBS1, 32,
OBS2, 32,
OBS3, 32,
OBS4, 32,
OBS5, 32,
OBS6, 32,
OBS7, 32,
OBS8, 32,
LTRA, 8,
OBFA, 8,
LTRB, 8,
OBFB, 8,
LTRC, 8,
OBFC, 8,
SMSL, 16,
SNSL, 16,
P0UB, 8,
P1UB, 8,
P2UB, 8,
EDPV, 8,
NXDX, 32,
DIDX, 32,
PCSL, 8,
RC7A, 8,
PBGE, 8,
M64B, 64,
M64L, 64,
DLPW, 16,
DLHR, 16,
DSEL, 8,
ESEL, 8,
PSEL, 8,
MXD1, 32,
MXD2, 32,
MXD3, 32,
MXD4, 32,
MXD5, 32,
MXD6, 32,
MXD7, 32,
MXD8, 32,
PXFD, 8,
EBAS, 32,
DGVS, 32,
DGVB, 32,
HYSS, 32
}
Scope (\_SB.PCI0)
{
Name (LTRS, Zero)
Name (OBFS, Zero)
}
Scope (\_SB.PCI0.PEG0)
{
OperationRegion (PEGR, PCI_Config, 0xC0, 0x30)
Field (PEGR, DWordAcc, NoLock, Preserve)
{
Offset (0x02),
PSTS, 1,
Offset (0x2C),
GENG, 1,
, 1,
PMEG, 1
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW) /* External reference */
0x09
0x04
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
GENG = One
PMEG = One
}
Else
{
GENG = Zero
PMEG = Zero
}
}
Method (HPME, 0, Serialized)
{
PSTS = One
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRS = LTRA /* \LTRA */
OBFS = OBFA /* \OBFA */
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Switch (ToInteger (Arg0))
{
Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRS)
{
OPTS |= 0x40
}
If (OBFS)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.PEG0.OPTS */
}
Else
{
Return (Zero)
}
}
Case (0x04)
{
If ((Arg1 == 0x02))
{
If (OBFS)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
}
}
}
Case (0x06)
{
If ((Arg1 == 0x02))
{
If (LTRS)
{
LTRV [Zero] = ((SMSL >> 0x0A) & 0x07)
LTRV [One] = (SMSL & 0x03FF)
LTRV [0x02] = ((SNSL >> 0x0A) & 0x07)
LTRV [0x03] = (SNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.PEG0.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
PowerResource (PG00, 0x00, 0x0000)
{
Name (_STA, One) // _STA: Status
Method (_ON, 0, Serialized) // _ON_: Power On
{
PGON (Zero)
_STA = One
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
PGOF (Zero)
_STA = Zero
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PG00
})
Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
{
PG00
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PG00
})
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
Return (0x04)
}
}
Scope (\_SB.PCI0.PEG0.PEGP)
{
OperationRegion (PCIS, PCI_Config, Zero, 0x0100)
Field (PCIS, AnyAcc, NoLock, Preserve)
{
PVID, 16,
PDID, 16
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW) /* External reference */
0x09
0x04
}
}
Scope (\_SB.PCI0.PEG1)
{
OperationRegion (PEGR, PCI_Config, 0xC0, 0x30)
Field (PEGR, DWordAcc, NoLock, Preserve)
{
Offset (0x02),
PSTS, 1,
Offset (0x2C),
GENG, 1,
, 1,
PMEG, 1
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW) /* External reference */
0x09
0x04
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
GENG = One
PMEG = One
}
Else
{
GENG = Zero
PMEG = Zero
}
}
Method (HPME, 0, Serialized)
{
PSTS = One
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRS = LTRB /* \LTRB */
OBFS = OBFB /* \OBFB */
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Switch (ToInteger (Arg0))
{
Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRS)
{
OPTS |= 0x40
}
If (OBFS)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.PEG1.OPTS */
}
Else
{
Return (Zero)
}
}
Case (0x04)
{
If ((Arg1 == 0x02))
{
If (OBFS)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
}
}
}
Case (0x06)
{
If ((Arg1 == 0x02))
{
If (LTRS)
{
LTRV [Zero] = ((SMSL >> 0x0A) & 0x07)
LTRV [One] = (SMSL & 0x03FF)
LTRV [0x02] = ((SNSL >> 0x0A) & 0x07)
LTRV [0x03] = (SNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.PEG1.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
PowerResource (PG01, 0x00, 0x0000)
{
Name (_STA, One) // _STA: Status
Method (_ON, 0, Serialized) // _ON_: Power On
{
PGON (One)
_STA = One
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
PGOF (One)
_STA = Zero
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PG01
})
Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
{
PG01
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PG01
})
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
Return (0x04)
}
}
Scope (\_SB.PCI0.PEG1.PEGP)
{
OperationRegion (PCIS, PCI_Config, Zero, 0x0100)
Field (PCIS, AnyAcc, NoLock, Preserve)
{
PVID, 16,
PDID, 16
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW) /* External reference */
0x09
0x04
}
}
Scope (\_SB.PCI0.PEG2)
{
OperationRegion (PEGR, PCI_Config, 0xC0, 0x30)
Field (PEGR, DWordAcc, NoLock, Preserve)
{
Offset (0x02),
PSTS, 1,
Offset (0x2C),
GENG, 1,
, 1,
PMEG, 1
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW) /* External reference */
0x09
0x04
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
GENG = One
PMEG = One
}
Else
{
GENG = Zero
PMEG = Zero
}
}
Method (HPME, 0, Serialized)
{
PSTS = One
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRS = LTRC /* \LTRC */
OBFS = OBFC /* \OBFC */
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Switch (ToInteger (Arg0))
{
Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRS)
{
OPTS |= 0x40
}
If (OBFS)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.PEG2.OPTS */
}
Else
{
Return (Zero)
}
}
Case (0x04)
{
If ((Arg1 == 0x02))
{
If (OBFS)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
}
}
}
Case (0x06)
{
If ((Arg1 == 0x02))
{
If (LTRS)
{
LTRV [Zero] = ((SMSL >> 0x0A) & 0x07)
LTRV [One] = (SMSL & 0x03FF)
LTRV [0x02] = ((SNSL >> 0x0A) & 0x07)
LTRV [0x03] = (SNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.PEG2.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
PowerResource (PG02, 0x00, 0x0000)
{
Name (_STA, One) // _STA: Status
Method (_ON, 0, Serialized) // _ON_: Power On
{
PGON (0x02)
_STA = One
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
PGOF (0x02)
_STA = Zero
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PG02
})
Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
{
PG02
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
PG02
})
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
Return (0x04)
}
}
Scope (\_SB.PCI0.PEG2.PEGP)
{
OperationRegion (PCIS, PCI_Config, Zero, 0x0100)
Field (PCIS, AnyAcc, NoLock, Preserve)
{
PVID, 16,
PDID, 16
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW) /* External reference */
0x09
0x04
}
}
Scope (\_SB.PCI0.B0D3)
{
Name (BARA, 0x80000000)
Name (BBAR, Zero)
Name (TBAR, Zero)
Name (TCMD, Zero)
Name (MODB, Zero)
Name (MODC, Zero)
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((AUVD != 0xFFFF))
{
Return (0x0F)
}
Return (Zero)
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
ABAR & 0xFFFFC000) != Zero)))
{
BARA = ABAR /* \_SB_.PCI0.B0D3.ABAR */
If ((ABAH != Zero))
{
BARA |= (ABAH << 0x20)
}
}
}
OperationRegion (RPCS, SystemMemory, \XBAS, 0x00018040)
Field (RPCS, AnyAcc, NoLock, Preserve)
{
Offset (0x18004),
ACMD, 8,
Offset (0x18010),
ABAR, 32,
ABAH, 32
}
OperationRegion (RPCZ, PCI_Config, Zero, 0x40)
Field (RPCZ, DWordAcc, Lock, Preserve)
{
AUVD, 16
}
Method (ASTR, 0, Serialized)
{
If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
ABAR & 0xFFFFC000) != Zero)))
{
BBAR = Zero
BBAR = (ABAR & 0xFFFFFFF0)
If ((ABAH != Zero))
{
BBAR |= (ABAH << 0x20)
}
BBAR += 0x1000
OperationRegion (RPCY, SystemMemory, BBAR, 0x25)
Field (RPCY, DWordAcc, NoLock, Preserve)
{
Offset (0x0C),
EM4W, 32,
EMWA, 32,
Offset (0x1C),
ADWA, 32
}
EMWA = AUDA /* \AUDA */
EM4W = AUDC /* \AUDC */
}
}
Method (VSTR, 1, Serialized)
{
Name (CONT, 0x03E8)
Name (ADDR, 0x80000000)
ADDR = Arg0
OperationRegion (CCDC, SystemMemory, ADDR, 0x04)
Field (CCDC, ByteAcc, NoLock, Preserve)
{
CDEC, 32
}
If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
ABAR & 0xFFFFC000) != Zero)))
{
If ((CDEC != Zero))
{
BBAR = Zero
BBAR = (ABAR & 0xFFFFFFF0)
If ((ABAH != Zero))
{
BBAR |= (ABAH << 0x20)
}
OperationRegion (IPCV, SystemMemory, BBAR, 0x70)
Field (IPCV, DWordAcc, NoLock, Preserve)
{
Offset (0x60),
AVIC, 32,
Offset (0x68),
AIRS, 16
}
CONT = 0x03E8
While ((((AIRS & One) == One) && (CONT != Zero)))
{
Stall (One)
CONT--
}
AIRS |= 0x02
AVIC = CDEC /* \_SB_.PCI0.B0D3.VSTR.CDEC */
AIRS |= One
CONT = 0x03E8
While ((((AIRS & One) == One) && (CONT != Zero)))
{
Stall (One)
CONT--
}
}
}
}
Method (CXDC, 0, Serialized)
{
Name (IDDX, 0x80000000)
If (((CADR != Zero) && (CCNT != Zero)))
{
IDDX = CADR /* \CADR */
While ((IDDX < (CADR + (CCNT * 0x04))))
{
VSTR (IDDX)
IDDX += 0x04
}
}
}
Method (ARST, 0, Serialized)
{
If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
ABAR & 0xFFFFC000) != Zero)))
{
BBAR = (ABAR & 0xFFFFFFF0)
OperationRegion (IPCV, SystemMemory, BBAR, 0xBF)
Field (IPCV, AnyAcc, NoLock, Preserve)
{
Offset (0x08),
CRST, 32,
Offset (0x4C),
CORB, 32,
Offset (0x5C),
RIRB, 32,
Offset (0x80),
OSD1, 32,
Offset (0xA0),
OSD2, 32
}
CORB &= 0xFFFFFFFD
RIRB &= 0xFFFFFFFD
OSD1 &= 0xFFFFFFFD
OSD2 &= 0xFFFFFFFD
CRST &= 0xFFFFFFFE
}
}
Method (AINI, 0, Serialized)
{
Name (CONT, 0x03E8)
If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
ABAR & 0xFFFFC000) != Zero)))
{
BBAR = Zero
BBAR = (ABAR & 0xFFFFFFF0)
If ((ABAH != Zero))
{
BBAR |= (ABAH << 0x20)
}
OperationRegion (IPCV, SystemMemory, BBAR, 0x70)
Field (IPCV, DWordAcc, NoLock, Preserve)
{
GCAP, 16,
Offset (0x08),
GCTL, 32,
Offset (0x0E),
SSTS, 8,
Offset (0x60),
AVIC, 32,
Offset (0x68),
AIRS, 16
}
GCTL |= One
CONT = 0x03E8
While ((((GCTL & One) == Zero) && (CONT != Zero)))
{
Stall (One)
CONT--
}
GCAP &= 0xFFFF
SSTS |= 0x0F
GCTL &= 0xFFFFFFFE
CONT = 0x03E8
While ((((GCTL & One) == One) && (CONT != Zero)))
{
Stall (One)
CONT--
}
GCTL |= One
CONT = 0x03E8
While ((((GCTL & One) == Zero) && (CONT != Zero)))
{
Stall (One)
CONT--
}
}
}
Method (ABWA, 1, Serialized)
{
If (Arg0)
{
If ((((ABAR & 0xFFFFC004) == 0xFFFFC004) || ((ABAR & 0xFFFFC000
) == Zero)))
{
If ((BARA != 0x80000000))
{
TBAR = ABAR /* \_SB_.PCI0.B0D3.ABAR */
TBAR |= (ABAH << 0x20)
TCMD = ACMD /* \_SB_.PCI0.B0D3.ACMD */
ABAH = (BARA >> 0x20)
ABAR = BARA /* \_SB_.PCI0.B0D3.BARA */
ACMD = 0x06
MODB = One
}
}
ElseIf (((ACMD & 0x06) != 0x06))
{
TCMD = ACMD /* \_SB_.PCI0.B0D3.ACMD */
ACMD = 0x06
MODC = One
}
}
Else
{
If (MODB)
{
If ((ABAR == BARA))
{
ABAR = TBAR /* \_SB_.PCI0.B0D3.TBAR */
ABAH = (TBAR >> 0x20)
ACMD = TCMD /* \_SB_.PCI0.B0D3.TCMD */
}
}
If (MODC)
{
ACMD = TCMD /* \_SB_.PCI0.B0D3.TCMD */
}
}
}
Method (DCCC, 1, Serialized)
{
If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
ABAR & 0xFFFFC000) != Zero)))
{
BBAR = (ABAR & 0xFFFFFFF0)
OperationRegion (IPCV, SystemMemory, BBAR, 0x1020)
Field (IPCV, AnyAcc, NoLock, Preserve)
{
Offset (0x100C),
AEM4, 32,
AEM5, 32
}
If ((Arg0 == Zero))
{
AEM4 &= 0xFFFC0000
AEM4 |= 0x04
AEM5 &= 0xFFFC0000
AEM5 |= 0x4B
}
If ((Arg0 == One))
{
AEM4 &= 0xFFFC0000
AEM4 |= 0x04
AEM5 &= 0xFFFC0000
AEM5 |= 0x5A
}
If ((Arg0 == 0x02))
{
AEM4 &= 0xFFFC0000
AEM4 |= 0x10
AEM5 &= 0xFFFC0000
AEM5 |= 0xE1
}
If ((Arg0 == 0x03))
{
AEM4 &= 0xFFFC0000
AEM4 |= 0x08
AEM5 &= 0xFFFC0000
AEM5 |= 0xE1
}
}
}
}
Scope (\_SB.PCI0.GFX0)
{
Scope (\_SB.PCI0)
{
OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
Field (MCHP, AnyAcc, NoLock, Preserve)
{
Offset (0x14),
AUDE, 8,
Offset (0x60),
TASM, 10,
Offset (0x62)
}
}
OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
Field (IGDP, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
, 1,
GIVD, 1,
, 2,
GUMA, 3,
Offset (0x12),
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,
PCON, 32,
DVER, 64,
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,
DDL9, 32,
DD10, 32,
DD11, 32,
DD12, 32,
DD13, 32,
DD14, 32,
DD15, 32,
CPL9, 32,
CP10, 32,
CP11, 32,
CP12, 32,
CP13, 32,
CP14, 32,
CP15, 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,
SROT, 32,
IUER, 32,
FDSP, 64,
FDSS, 32,
STAT, 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 = 0x0659
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == One))
{
PARM = 0x00700482
If ((S0ID == One))
{
PARM |= 0x0100
}
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 == 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 = 0x000F87DD
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 == 0x07))
{
If ((S0ID == One))
{
If (((PARM & 0xFF) == One))
{
\GUAM (One)
}
}
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))
{
If ((S0ID == One))
{
Local0 = ((PARM >> 0x08) & 0xFF)
If ((Local0 == Zero))
{
\GUAM (Zero)
}
}
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 */
}
If ((GESF == 0x15))
{
If ((PARM == One))
{
\_SB.PCI0.AUDE |= 0x20
\_SB.PCI0.B0D3.ABWA (One)
\_SB.PCI0.B0D3.ARST ()
\_SB.PCI0.B0D3.ASTR ()
\_SB.PCI0.B0D3.AINI ()
\_SB.PCI0.B0D3.CXDC ()
\_SB.PCI0.B0D3.ABWA (Zero)
Notify (\_SB.PCI0, Zero) // Bus Check
}
If ((PARM == Zero))
{
\_SB.PCI0.AUDE &= 0xDF
Notify (\_SB.PCI0, Zero) // Bus Check
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x16))
{
Local0 = (PARM & 0x03)
\_SB.PCI0.B0D3.DCCC (Local0)
GESF = 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)
{
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)))
{
Notify (\_SB.PCI0.GFX0, Arg1)
}
If (CondRefOf (HNOT))
{
HNOT (Arg0)
}
Else
{
Notify (\_SB.PCI0.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
}
If (GNOT (0x02, Zero))
{
CLID |= 0x80000000
Return (One)
}
Return (Zero)
}
Method (GDCK, 1, NotSerialized)
{
CDCK = Arg0
Return (GNOT (0x04, Zero))
}
Method (PARD, 0, NotSerialized)
{
If (!ARDY)
{
Sleep (ASLP)
}
Return (!ARDY)
}
Method (IUEH, 1, Serialized)
{
IUER &= 0xC0
IUER ^= (One << Arg0)
If ((Arg0 <= 0x04))
{
Return (AINT (0x05, Zero))
}
Else
{
Return (AINT (Arg0, Zero))
}
}
Method (AINT, 2, NotSerialized)
{
If (!(TCHE & (One << Arg0)))
{
Return (One)
}
If (PARD ())
{
Return (One)
}
If (((Arg0 >= 0x05) && (Arg0 <= 0x07)))
{
ASLC = (One << Arg0)
ASLE = One
Local2 = Zero
While (((Local2 < 0xFA) && (ASLC != Zero)))
{
Sleep (0x04)
Local2++
}
Return (Zero)
}
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
BCLP |= 0x80000000
ASLC = 0x02
}
ElseIf ((Arg0 == Zero))
{
ALSI = Arg1
ASLC = One
}
Else
{
Return (One)
}
ASLE = One
Return (Zero)
}
Device (\_SB.MEM2)
{
Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
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)
{
If ((PNHM == 0x000306C1))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (CRS2) /* \_SB_.MEM2.CRS2 */
}
}
}
Scope (\_SB.PCI0)
{
Name (HBRB, Zero)
Name (HBRD, Zero)
Name (HBRF, Zero)
Name (IVID, 0xFFFF)
Name (PEBA, Zero)
Name (PEGI, Zero)
Name (PBUS, Zero)
Name (PDEV, Zero)
Name (PFUN, Zero)
Name (EBUS, Zero)
Name (EDEV, Zero)
Name (EFN0, Zero)
Name (EFN1, One)
Name (INDX, Zero)
Name (POFF, Zero)
Name (PLEN, Zero)
Name (WLSB, Zero)
Name (WMSB, Zero)
Name (SPGA, Zero)
Name (SEPA, Zero)
Name (VIOF, Zero)
Name (DSOF, 0x06)
Name (CPOF, 0x34)
Name (SBOF, 0x19)
Name (TIDX, Zero)
Name (OTSD, Zero)
Name (MXPG, 0x03)
Name (FBDL, Zero)
Name (CBDL, Zero)
Name (MBDL, Zero)
Name (HSTR, Zero)
Name (LREV, Zero)
Name (TMP0, Zero)
Name (TMP1, Zero)
Name (TMP2, Zero)
Name (TCNT, Zero)
Name (LDLY, 0x64)
Name (DCMN, Buffer (0x035D)
{
/* 0000 */ 0xD8, 0x0D, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x09, // ........
/* 0010 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, 0x09, 0x04, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x0C, 0x09, 0x04, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x10, 0x09, 0x04, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x0C, 0x08, 0x04, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x20, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, // . ......
/* 0038 */ 0x24, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x28, // $......(
/* 0040 */ 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x09, // ......,.
/* 0048 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x30, 0x09, 0x04, // .....0..
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x2C, 0x08, 0x04, 0x00, // ....,...
/* 0058 */ 0x00, 0x00, 0x00, 0x40, 0x09, 0x04, 0x00, 0x00, // ...@....
/* 0060 */ 0x00, 0x00, 0x44, 0x09, 0x04, 0x00, 0x00, 0x00, // ..D.....
/* 0068 */ 0x00, 0x48, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, // .H......
/* 0070 */ 0x4C, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x50, // L......P
/* 0078 */ 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x08, // ......L.
/* 0080 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x60, 0x09, 0x04, // .....`..
/* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x64, 0x09, 0x04, 0x00, // ....d...
/* 0090 */ 0x00, 0x00, 0x00, 0x68, 0x09, 0x04, 0x00, 0x00, // ...h....
/* 0098 */ 0x00, 0x00, 0x6C, 0x09, 0x04, 0x00, 0x00, 0x00, // ..l.....
/* 00A0 */ 0x00, 0x70, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, // .p......
/* 00A8 */ 0x6C, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, // l.......
/* 00B0 */ 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x84, 0x09, // ........
/* 00B8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x88, 0x09, 0x04, // ........
/* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x8C, 0x09, 0x04, 0x00, // ........
/* 00C8 */ 0x00, 0x00, 0x00, 0x90, 0x09, 0x04, 0x00, 0x00, // ........
/* 00D0 */ 0x00, 0x00, 0x8C, 0x08, 0x04, 0x00, 0x00, 0x00, // ........
/* 00D8 */ 0x00, 0xA0, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
/* 00E0 */ 0xA4, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0xA8, // ........
/* 00E8 */ 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0xAC, 0x09, // ........
/* 00F0 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x09, 0x04, // ........
/* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0xAC, 0x08, 0x04, 0x00, // ........
/* 0100 */ 0x00, 0x00, 0x00, 0xC0, 0x09, 0x04, 0x00, 0x00, // ........
/* 0108 */ 0x00, 0x00, 0xC4, 0x09, 0x04, 0x00, 0x00, 0x00, // ........
/* 0110 */ 0x00, 0xC8, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
/* 0118 */ 0xCC, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, // ........
/* 0120 */ 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x08, // ........
/* 0128 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x09, 0x04, // ........
/* 0130 */ 0x00, 0x00, 0x00, 0x00, 0xE4, 0x09, 0x04, 0x00, // ........
/* 0138 */ 0x00, 0x00, 0x00, 0xE8, 0x09, 0x04, 0x00, 0x00, // ........
/* 0140 */ 0x00, 0x00, 0xEC, 0x09, 0x04, 0x00, 0x00, 0x00, // ........
/* 0148 */ 0x00, 0xF0, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
/* 0150 */ 0xEC, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x30, // .......0
/* 0158 */ 0x0C, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, // ........
/* 0160 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0A, 0x04, // ........
/* 0168 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x0A, 0x04, 0x00, // ........
/* 0170 */ 0x00, 0x00, 0x00, 0x0C, 0x0A, 0x04, 0x00, 0x00, // ........
/* 0178 */ 0x00, 0x00, 0xA0, 0x0A, 0x04, 0x00, 0x00, 0x00, // ........
/* 0180 */ 0x00, 0xA4, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
/* 0188 */ 0xA8, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0xAC, // ........
/* 0190 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x0A, // ........
/* 0198 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xB4, 0x0A, 0x04, // ........
/* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0xB8, 0x0A, 0x04, 0x00, // ........
/* 01A8 */ 0x00, 0x00, 0x00, 0xBC, 0x0A, 0x04, 0x00, 0x00, // ........
/* 01B0 */ 0x00, 0x00, 0xC0, 0x0A, 0x04, 0x00, 0x00, 0x00, // ........
/* 01B8 */ 0x00, 0xC4, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
/* 01C0 */ 0xC8, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0xCC, // ........
/* 01C8 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x0A, // ........
/* 01D0 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xD4, 0x0A, 0x04, // ........
/* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0xD8, 0x0A, 0x04, 0x00, // ........
/* 01E0 */ 0x00, 0x00, 0x00, 0xDC, 0x0A, 0x04, 0x00, 0x00, // ........
/* 01E8 */ 0x00, 0x00, 0xE0, 0x0A, 0x04, 0x00, 0x00, 0x00, // ........
/* 01F0 */ 0x00, 0xE4, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
/* 01F8 */ 0xE8, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0xEC, // ........
/* 0200 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x0A, // ........
/* 0208 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xF4, 0x0A, 0x04, // ........
/* 0210 */ 0x00, 0x00, 0x00, 0x00, 0xF8, 0x0A, 0x04, 0x00, // ........
/* 0218 */ 0x00, 0x00, 0x00, 0xFC, 0x0A, 0x04, 0x00, 0x00, // ........
/* 0220 */ 0x00, 0x00, 0x10, 0x0A, 0x04, 0x00, 0x00, 0x00, // ........
/* 0228 */ 0x00, 0x14, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
/* 0230 */ 0x18, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x1C, // ........
/* 0238 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0A, // ...... .
/* 0240 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x24, 0x0A, 0x04, // .....$..
/* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x28, 0x0A, 0x04, 0x00, // ....(...
/* 0250 */ 0x00, 0x00, 0x00, 0x2C, 0x0A, 0x04, 0x00, 0x00, // ...,....
/* 0258 */ 0x00, 0x00, 0x30, 0x0A, 0x04, 0x00, 0x00, 0x00, // ..0.....
/* 0260 */ 0x00, 0x34, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, // .4......
/* 0268 */ 0x38, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x3C, // 8......<
/* 0270 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x0A, // ......@.
/* 0278 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x44, 0x0A, 0x04, // .....D..
/* 0280 */ 0x00, 0x00, 0x00, 0x00, 0x48, 0x0A, 0x04, 0x00, // ....H...
/* 0288 */ 0x00, 0x00, 0x00, 0x4C, 0x0A, 0x04, 0x00, 0x00, // ...L....
/* 0290 */ 0x00, 0x00, 0x50, 0x0A, 0x04, 0x00, 0x00, 0x00, // ..P.....
/* 0298 */ 0x00, 0x54, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, // .T......
/* 02A0 */ 0x58, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x5C, // X......\
/* 02A8 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x60, 0x0A, // ......`.
/* 02B0 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x64, 0x0A, 0x04, // .....d..
/* 02B8 */ 0x00, 0x00, 0x00, 0x00, 0x68, 0x0A, 0x04, 0x00, // ....h...
/* 02C0 */ 0x00, 0x00, 0x00, 0x6C, 0x0A, 0x04, 0x00, 0x00, // ...l....
/* 02C8 */ 0x00, 0x00, 0x70, 0x0A, 0x04, 0x00, 0x00, 0x00, // ..p.....
/* 02D0 */ 0x00, 0x74, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, // .t......
/* 02D8 */ 0x78, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x7C, // x......|
/* 02E0 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0A, // ........
/* 02E8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x84, 0x0A, 0x04, // ........
/* 02F0 */ 0x00, 0x00, 0x00, 0x00, 0x88, 0x0A, 0x04, 0x00, // ........
/* 02F8 */ 0x00, 0x00, 0x00, 0x8C, 0x0A, 0x04, 0x00, 0x00, // ........
/* 0300 */ 0x00, 0x00, 0x90, 0x0A, 0x04, 0x00, 0x00, 0x00, // ........
/* 0308 */ 0x00, 0x94, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
/* 0310 */ 0x98, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x9C, // ........
/* 0318 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x09, // ........
/* 0320 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x38, 0x09, 0x04, // .....8..
/* 0328 */ 0x00, 0x00, 0x00, 0x00, 0x58, 0x09, 0x04, 0x00, // ....X...
/* 0330 */ 0x00, 0x00, 0x00, 0x78, 0x09, 0x04, 0x00, 0x00, // ...x....
/* 0338 */ 0x00, 0x00, 0x98, 0x09, 0x04, 0x00, 0x00, 0x00, // ........
/* 0340 */ 0x00, 0xB8, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
/* 0348 */ 0xD8, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0xF8, // ........
/* 0350 */ 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, // ........
/* 0358 */ 0x04, 0xFF, 0xFF, 0xFF, 0xFF // .....
})
Name (DPG0, Buffer (0x0196)
{
/* 0000 */ 0x24, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0xF8, // $.......
/* 0008 */ 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x60, 0x02, // ......`.
/* 0010 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x28, 0x0C, 0x04, // .....(..
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x38, 0x0C, 0x04, 0x00, // ....8...
/* 0020 */ 0x00, 0x00, 0x00, 0x14, 0x0D, 0x04, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x0C, 0x00, 0x01, 0x00, 0x19, 0x00, // ........
/* 0030 */ 0x01, 0x00, 0x1A, 0x00, 0x01, 0x00, 0x1C, 0x00, // ........
/* 0038 */ 0x01, 0x00, 0x1D, 0x00, 0x01, 0x00, 0x20, 0x00, // ...... .
/* 0040 */ 0x02, 0x00, 0x00, 0x22, 0x00, 0x02, 0x00, 0x00, // ..."....
/* 0048 */ 0x24, 0x00, 0x02, 0x00, 0x00, 0x26, 0x00, 0x02, // $....&..
/* 0050 */ 0x00, 0x00, 0x28, 0x00, 0x04, 0x00, 0x00, 0x00, // ..(.....
/* 0058 */ 0x00, 0x2C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // .,......
/* 0060 */ 0x3C, 0x00, 0x01, 0x00, 0x3D, 0x00, 0x01, 0x00, // <...=...
/* 0068 */ 0x3E, 0x00, 0x02, 0x00, 0x00, 0x84, 0x00, 0x04, // >.......
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x04, 0x00, // ........
/* 0078 */ 0x00, 0x00, 0x00, 0x92, 0x00, 0x02, 0x00, 0x00, // ........
/* 0080 */ 0x94, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x98, // ........
/* 0088 */ 0x00, 0x02, 0x00, 0x00, 0xA2, 0x00, 0x02, 0x00, // ........
/* 0090 */ 0x00, 0xA8, 0x00, 0x02, 0x00, 0x00, 0xAC, 0x00, // ........
/* 0098 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x02, // ........
/* 00A0 */ 0x00, 0x00, 0xB4, 0x00, 0x04, 0x00, 0x00, 0x00, // ........
/* 00A8 */ 0x00, 0xBC, 0x00, 0x02, 0x00, 0x00, 0xC8, 0x00, // ........
/* 00B0 */ 0x02, 0x00, 0x00, 0xD0, 0x00, 0x02, 0x00, 0x00, // ........
/* 00B8 */ 0xEC, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x14, // ........
/* 00C0 */ 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x44, 0x01, // ......D.
/* 00C8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x50, 0x01, 0x04, // .....P..
/* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x58, 0x01, 0x04, 0x00, // ....X...
/* 00D8 */ 0x00, 0x00, 0x00, 0x5C, 0x01, 0x04, 0x00, 0x00, // ...\....
/* 00E0 */ 0x00, 0x00, 0xFC, 0x01, 0x04, 0x00, 0x00, 0x00, // ........
/* 00E8 */ 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
/* 00F0 */ 0x04, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
/* 00F8 */ 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x28, 0x02, // ......(.
/* 0100 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x02, 0x04, // .....,..
/* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x38, 0x02, 0x04, 0x00, // ....8...
/* 0110 */ 0x00, 0x00, 0x00, 0x40, 0x02, 0x04, 0x00, 0x00, // ...@....
/* 0118 */ 0x00, 0x00, 0x44, 0x02, 0x04, 0x00, 0x00, 0x00, // ..D.....
/* 0120 */ 0x00, 0x50, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, // .P......
/* 0128 */ 0x58, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x5C, // X......\
/* 0130 */ 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x0C, // ........
/* 0138 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x34, 0x0D, 0x04, // .....4..
/* 0140 */ 0x00, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x04, 0x00, // ........
/* 0148 */ 0x00, 0x00, 0x00, 0xA0, 0x0D, 0x04, 0x00, 0x00, // ........
/* 0150 */ 0x00, 0x00, 0xA4, 0x0D, 0x04, 0x00, 0x00, 0x00, // ........
/* 0158 */ 0x00, 0xA8, 0x0D, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
/* 0160 */ 0xAC, 0x0D, 0x04, 0x00, 0x00, 0x00, 0x00, 0xB0, // ........
/* 0168 */ 0x0D, 0x04, 0x00, 0x00, 0x00, 0x00, 0xB4, 0x0D, // ........
/* 0170 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xB8, 0x0D, 0x04, // ........
/* 0178 */ 0x00, 0x00, 0x00, 0x00, 0xBC, 0x0D, 0x04, 0x00, // ........
/* 0180 */ 0x00, 0x00, 0x00, 0xCC, 0x01, 0x04, 0x00, 0x00, // ........
/* 0188 */ 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0xFF, // ........
/* 0190 */ 0xFF, 0x04, 0xFF, 0xFF, 0xFF, 0xFF // ......
})
Name (DPG1, Buffer (0x017A)
{
/* 0000 */ 0x24, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0xF8, // $.......
/* 0008 */ 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x60, 0x02, // ......`.
/* 0010 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x28, 0x0C, 0x04, // .....(..
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x38, 0x0C, 0x04, 0x00, // ....8...
/* 0020 */ 0x00, 0x00, 0x00, 0x14, 0x0D, 0x04, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x0C, 0x00, 0x01, 0x00, 0x19, 0x00, // ........
/* 0030 */ 0x01, 0x00, 0x1A, 0x00, 0x01, 0x00, 0x1C, 0x00, // ........
/* 0038 */ 0x01, 0x00, 0x1D, 0x00, 0x01, 0x00, 0x20, 0x00, // ...... .
/* 0040 */ 0x02, 0x00, 0x00, 0x22, 0x00, 0x02, 0x00, 0x00, // ..."....
/* 0048 */ 0x24, 0x00, 0x02, 0x00, 0x00, 0x26, 0x00, 0x02, // $....&..
/* 0050 */ 0x00, 0x00, 0x28, 0x00, 0x04, 0x00, 0x00, 0x00, // ..(.....
/* 0058 */ 0x00, 0x2C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // .,......
/* 0060 */ 0x3C, 0x00, 0x01, 0x00, 0x3D, 0x00, 0x01, 0x00, // <...=...
/* 0068 */ 0x3E, 0x00, 0x02, 0x00, 0x00, 0x84, 0x00, 0x04, // >.......
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x04, 0x00, // ........
/* 0078 */ 0x00, 0x00, 0x00, 0x92, 0x00, 0x02, 0x00, 0x00, // ........
/* 0080 */ 0x94, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x98, // ........
/* 0088 */ 0x00, 0x02, 0x00, 0x00, 0xA2, 0x00, 0x02, 0x00, // ........
/* 0090 */ 0x00, 0xA8, 0x00, 0x02, 0x00, 0x00, 0xAC, 0x00, // ........
/* 0098 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x02, // ........
/* 00A0 */ 0x00, 0x00, 0xB4, 0x00, 0x04, 0x00, 0x00, 0x00, // ........
/* 00A8 */ 0x00, 0xBC, 0x00, 0x02, 0x00, 0x00, 0xC8, 0x00, // ........
/* 00B0 */ 0x02, 0x00, 0x00, 0xD0, 0x00, 0x02, 0x00, 0x00, // ........
/* 00B8 */ 0xEC, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x14, // ........
/* 00C0 */ 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x44, 0x01, // ......D.
/* 00C8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x50, 0x01, 0x04, // .....P..
/* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x58, 0x01, 0x04, 0x00, // ....X...
/* 00D8 */ 0x00, 0x00, 0x00, 0x5C, 0x01, 0x04, 0x00, 0x00, // ...\....
/* 00E0 */ 0x00, 0x00, 0xFC, 0x01, 0x04, 0x00, 0x00, 0x00, // ........
/* 00E8 */ 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
/* 00F0 */ 0x04, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
/* 00F8 */ 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x28, 0x02, // ......(.
/* 0100 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x02, 0x04, // .....,..
/* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x38, 0x02, 0x04, 0x00, // ....8...
/* 0110 */ 0x00, 0x00, 0x00, 0x40, 0x02, 0x04, 0x00, 0x00, // ...@....
/* 0118 */ 0x00, 0x00, 0x44, 0x02, 0x04, 0x00, 0x00, 0x00, // ..D.....
/* 0120 */ 0x00, 0x50, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, // .P......
/* 0128 */ 0x58, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x5C, // X......\
/* 0130 */ 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x0C, // ........
/* 0138 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x34, 0x0D, 0x04, // .....4..
/* 0140 */ 0x00, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x04, 0x00, // ........
/* 0148 */ 0x00, 0x00, 0x00, 0xA0, 0x0D, 0x04, 0x00, 0x00, // ........
/* 0150 */ 0x00, 0x00, 0xA4, 0x0D, 0x04, 0x00, 0x00, 0x00, // ........
/* 0158 */ 0x00, 0xA8, 0x0D, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
/* 0160 */ 0xAC, 0x0D, 0x04, 0x00, 0x00, 0x00, 0x00, 0xCC, // ........
/* 0168 */ 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, // ........
/* 0170 */ 0x02, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0xFF, 0xFF, // ........
/* 0178 */ 0xFF, 0xFF // ..
})
Name (DPG2, Buffer (0x016C)
{
/* 0000 */ 0x24, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0xF8, // $.......
/* 0008 */ 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x60, 0x02, // ......`.
/* 0010 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x28, 0x0C, 0x04, // .....(..
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x38, 0x0C, 0x04, 0x00, // ....8...
/* 0020 */ 0x00, 0x00, 0x00, 0x14, 0x0D, 0x04, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x0C, 0x00, 0x01, 0x00, 0x19, 0x00, // ........
/* 0030 */ 0x01, 0x00, 0x1A, 0x00, 0x01, 0x00, 0x1C, 0x00, // ........
/* 0038 */ 0x01, 0x00, 0x1D, 0x00, 0x01, 0x00, 0x20, 0x00, // ...... .
/* 0040 */ 0x02, 0x00, 0x00, 0x22, 0x00, 0x02, 0x00, 0x00, // ..."....
/* 0048 */ 0x24, 0x00, 0x02, 0x00, 0x00, 0x26, 0x00, 0x02, // $....&..
/* 0050 */ 0x00, 0x00, 0x28, 0x00, 0x04, 0x00, 0x00, 0x00, // ..(.....
/* 0058 */ 0x00, 0x2C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // .,......
/* 0060 */ 0x3C, 0x00, 0x01, 0x00, 0x3D, 0x00, 0x01, 0x00, // <...=...
/* 0068 */ 0x3E, 0x00, 0x02, 0x00, 0x00, 0x84, 0x00, 0x04, // >.......
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x04, 0x00, // ........
/* 0078 */ 0x00, 0x00, 0x00, 0x92, 0x00, 0x02, 0x00, 0x00, // ........
/* 0080 */ 0x94, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x98, // ........
/* 0088 */ 0x00, 0x02, 0x00, 0x00, 0xA2, 0x00, 0x02, 0x00, // ........
/* 0090 */ 0x00, 0xA8, 0x00, 0x02, 0x00, 0x00, 0xAC, 0x00, // ........
/* 0098 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x02, // ........
/* 00A0 */ 0x00, 0x00, 0xB4, 0x00, 0x04, 0x00, 0x00, 0x00, // ........
/* 00A8 */ 0x00, 0xBC, 0x00, 0x02, 0x00, 0x00, 0xC8, 0x00, // ........
/* 00B0 */ 0x02, 0x00, 0x00, 0xD0, 0x00, 0x02, 0x00, 0x00, // ........
/* 00B8 */ 0xEC, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x14, // ........
/* 00C0 */ 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x44, 0x01, // ......D.
/* 00C8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x50, 0x01, 0x04, // .....P..
/* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x58, 0x01, 0x04, 0x00, // ....X...
/* 00D8 */ 0x00, 0x00, 0x00, 0x5C, 0x01, 0x04, 0x00, 0x00, // ...\....
/* 00E0 */ 0x00, 0x00, 0xFC, 0x01, 0x04, 0x00, 0x00, 0x00, // ........
/* 00E8 */ 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
/* 00F0 */ 0x04, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
/* 00F8 */ 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x28, 0x02, // ......(.
/* 0100 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x02, 0x04, // .....,..
/* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x38, 0x02, 0x04, 0x00, // ....8...
/* 0110 */ 0x00, 0x00, 0x00, 0x40, 0x02, 0x04, 0x00, 0x00, // ...@....
/* 0118 */ 0x00, 0x00, 0x44, 0x02, 0x04, 0x00, 0x00, 0x00, // ..D.....
/* 0120 */ 0x00, 0x50, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, // .P......
/* 0128 */ 0x58, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x5C, // X......\
/* 0130 */ 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x0C, // ........
/* 0138 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x34, 0x0D, 0x04, // .....4..
/* 0140 */ 0x00, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x04, 0x00, // ........
/* 0148 */ 0x00, 0x00, 0x00, 0xA0, 0x0D, 0x04, 0x00, 0x00, // ........
/* 0150 */ 0x00, 0x00, 0xA4, 0x0D, 0x04, 0x00, 0x00, 0x00, // ........
/* 0158 */ 0x00, 0xCC, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
/* 0160 */ 0x04, 0x00, 0x02, 0x00, 0x00, 0xFF, 0xFF, 0x04, // ........
/* 0168 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
})
Name (DCLR, Buffer (0x43)
{
/* 0000 */ 0x06, 0x00, 0x02, 0xFF, 0xFF, 0x1E, 0x00, 0x02, // ........
/* 0008 */ 0xFF, 0xFF, 0xAA, 0x00, 0x02, 0xFF, 0xFF, 0xC0, // ........
/* 0010 */ 0x00, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x00, // ........
/* 0018 */ 0x02, 0xFF, 0xFF, 0xC4, 0x01, 0x04, 0xFF, 0xFF, // ........
/* 0020 */ 0xFF, 0xFF, 0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xFF, // ........
/* 0028 */ 0xFF, 0xF0, 0x01, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, // ........
/* 0030 */ 0x9C, 0x0D, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, // ........
/* 0038 */ 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0x04, 0xFF, // ........
/* 0040 */ 0xFF, 0xFF, 0xFF // ...
})
Name (LCAP, Buffer (0x0C)
{
/* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........
/* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
})
Name (SSYS, Buffer (0x0C)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00 // ....
})
Name (LCTL, Buffer (0x06)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ......
})
Name (ONOF, Buffer (0x03)
{
0x01, 0x01, 0x01 // ...
})
Method (PGON, 1, Serialized)
{
PEGI = Arg0
PEBA = \XBAS
PDEV = GDEV (PEGI)
PFUN = GFUN (PEGI)
If ((CCHK (PEGI, One) == Zero))
{
Return (Zero)
}
WEPF (PEGI, One)
GPPR (PEGI, One)
If ((PCSL >= 0x04))
{
If ((RC7A == One))
{
C7AD (Zero)
}
}
RSPG (PEGI)
CLPG ()
AFES (Zero)
If ((PBGE != Zero))
{
If (SBDL (PEGI))
{
PUAB (PEGI)
CBDL = GUBC (PEGI)
MBDL = GMXB (PEGI)
If ((CBDL > MBDL))
{
CBDL = MBDL /* \_SB_.PCI0.MBDL */
}
PDUB (PEGI, CBDL)
}
}
LNKD (Zero)
TREN (One)
TCNT = Zero
While ((TCNT < LDLY))
{
If ((VCNP () == Zero))
{
Break
}
Sleep (0x10)
TCNT += 0x10
}
RSEP (PEGI)
Return (Zero)
}
Method (PGOF, 1, Serialized)
{
PEGI = Arg0
PEBA = \XBAS
PDEV = GDEV (PEGI)
PFUN = GFUN (PEGI)
If ((CCHK (PEGI, Zero) == Zero))
{
Return (Zero)
}
WEPF (PEGI, Zero)
SVEP (PEGI)
SVPG (PEGI)
LNKD (One)
TCNT = Zero
While ((TCNT < LDLY))
{
If ((LNKS () == Zero))
{
Break
}
Sleep (0x10)
TCNT += 0x10
}
AFES (0x02)
If ((PBGE != Zero))
{
If (SBDL (PEGI))
{
MBDL = GMXB (PEGI)
PDUB (PEGI, MBDL)
}
}
If ((PCSL >= 0x04))
{
If ((RC7A == One))
{
C7AD (One)
}
}
GPPR (PEGI, Zero)
Return (Zero)
}
Method (OTSV, 0, Serialized)
{
If ((OTSD == Zero))
{
TIDX = Zero
While ((TIDX < MXPG))
{
PEBA = \XBAS
PDEV = GDEV (TIDX)
PFUN = GFUN (TIDX)
Local7 = MMRW (PEBA, PBUS, PDEV, PFUN, VIOF)
If ((Local7 != IVID))
{
SVEP (TIDX)
SVPG (TIDX)
}
TIDX++
}
OTSD = One
}
Return (Zero)
}
Method (MMRB, 5, NotSerialized)
{
Local7 = Arg0
Local7 |= (Arg1 << 0x14)
Local7 |= (Arg2 << 0x0F)
Local7 |= (Arg3 << 0x0C)
Local7 |= Arg4
OperationRegion (PCI0, SystemMemory, Local7, One)
Field (PCI0, ByteAcc, NoLock, Preserve)
{
TEMP, 8
}
Return (TEMP) /* \_SB_.PCI0.MMRB.TEMP */
}
Method (MMWB, 6, NotSerialized)
{
Local7 = Arg0
Local7 |= (Arg1 << 0x14)
Local7 |= (Arg2 << 0x0F)
Local7 |= (Arg3 << 0x0C)
Local7 |= Arg4
OperationRegion (PCI0, SystemMemory, Local7, One)
Field (PCI0, ByteAcc, NoLock, Preserve)
{
TEMP, 8
}
TEMP = Arg5
}
Method (MMRW, 5, NotSerialized)
{
Local7 = Arg0
Local7 |= (Arg1 << 0x14)
Local7 |= (Arg2 << 0x0F)
Local7 |= (Arg3 << 0x0C)
Local7 |= Arg4
OperationRegion (PCI0, SystemMemory, Local7, 0x02)
Field (PCI0, ByteAcc, NoLock, Preserve)
{
TEMP, 16
}
Return (TEMP) /* \_SB_.PCI0.MMRW.TEMP */
}
Method (MMWW, 6, NotSerialized)
{
Local7 = Arg0
Local7 |= (Arg1 << 0x14)
Local7 |= (Arg2 << 0x0F)
Local7 |= (Arg3 << 0x0C)
Local7 |= Arg4
OperationRegion (PCI0, SystemMemory, Local7, 0x02)
Field (PCI0, ByteAcc, NoLock, Preserve)
{
TEMP, 16
}
TEMP = Arg5
}
Method (MMRD, 5, NotSerialized)
{
Local7 = Arg0
Local7 |= (Arg1 << 0x14)
Local7 |= (Arg2 << 0x0F)
Local7 |= (Arg3 << 0x0C)
Local7 |= Arg4
OperationRegion (PCI0, SystemMemory, Local7, 0x04)
Field (PCI0, ByteAcc, NoLock, Preserve)
{
TEMP, 32
}
Return (TEMP) /* \_SB_.PCI0.MMRD.TEMP */
}
Method (MMWD, 6, NotSerialized)
{
Local7 = Arg0
Local7 |= (Arg1 << 0x14)
Local7 |= (Arg2 << 0x0F)
Local7 |= (Arg3 << 0x0C)
Local7 |= Arg4
OperationRegion (PCI0, SystemMemory, Local7, 0x04)
Field (PCI0, ByteAcc, NoLock, Preserve)
{
TEMP, 32
}
TEMP = Arg5
}
Method (SCAP, 5, NotSerialized)
{
Local7 = MMRW (Arg0, Arg1, Arg2, Arg3, VIOF)
If ((Local7 == IVID))
{
Return (Zero)
}
TMP0 = MMRW (Arg0, Arg1, Arg2, Arg3, DSOF)
If (((TMP0 & 0x10) == Zero))
{
Return (Zero)
}
TMP2 = MMRB (Arg0, Arg1, Arg2, Arg3, CPOF)
While (One)
{
TMP2 &= 0xFC
If ((TMP2 == Zero))
{
Return (Zero)
}
TMP1 = MMRB (Arg0, Arg1, Arg2, Arg3, TMP2)
If ((Arg4 == TMP1))
{
Return (TMP2) /* \_SB_.PCI0.TMP2 */
}
TMP2 = MMRB (Arg0, Arg1, Arg2, Arg3, (TMP2 + One))
}
}
Method (SLCA, 1, NotSerialized)
{
INDX = Zero
PLEN = 0x04
INDX += (Arg0 * PLEN)
Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF)
POFF = SCAP (PEBA, Local7, EDEV, EFN0, 0x10)
POFF += 0x0C
While ((PLEN > Zero))
{
Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF)
LCAP [INDX] = MMRB (PEBA, Local7, EDEV, EFN0, POFF)
INDX++
POFF++
PLEN--
}
}
Method (RLCA, 1, NotSerialized)
{
Local7 = Zero
PLEN = 0x04
INDX = (PLEN - One)
INDX += (Arg0 * PLEN)
While ((PLEN > Zero))
{
Local7 <<= 0x08
Local0 = DerefOf (LCAP [INDX])
Local7 |= Local0
INDX--
PLEN--
}
Return (Local7)
}
Method (GULC, 1, NotSerialized)
{
Local7 = MMRD (PEBA, PBUS, PDEV, PFUN, 0xAC)
Local7 >>= 0x04
Local7 &= 0x3F
Local6 = Arg0
Local6 >>= 0x04
Local6 &= 0x3F
If ((Local7 > Local6))
{
Local0 = (Local7 - Local6)
}
Else
{
Local0 = Zero
}
Return (Local0)
}
Method (GMXB, 1, NotSerialized)
{
HSTR = MMRD (PEBA, PBUS, PDEV, PFUN, 0x0504)
HSTR >>= 0x10
HSTR &= 0x03
If ((Arg0 == Zero))
{
If ((HSTR == 0x03))
{
Local0 = 0x08
}
Else
{
Local0 = 0x04
}
}
ElseIf ((Arg0 == One))
{
If ((HSTR == 0x02))
{
Local0 = 0x04
}
ElseIf ((HSTR == Zero))
{
Local0 = 0x02
}
}
ElseIf ((Arg0 == 0x02))
{
If ((HSTR == Zero))
{
Local0 = 0x02
}
}
Return (Local0)
}
Method (PUAB, 1, NotSerialized)
{
FBDL = Zero
CBDL = Zero
HSTR = MMRD (PEBA, PBUS, PDEV, PFUN, 0x0504)
HSTR >>= 0x10
HSTR &= 0x03
LREV = MMRD (PEBA, PBUS, PDEV, PFUN, 0x0D0C)
LREV >>= 0x14
LREV &= One
If ((Arg0 == Zero))
{
If ((HSTR == 0x03))
{
FBDL = Zero
CBDL = 0x08
}
ElseIf ((LREV == Zero))
{
FBDL = Zero
CBDL = 0x04
}
Else
{
FBDL = 0x04
CBDL = 0x04
}
}
ElseIf ((Arg0 == One))
{
If ((HSTR == 0x02))
{
If ((LREV == Zero))
{
FBDL = 0x04
CBDL = 0x04
}
Else
{
FBDL = Zero
CBDL = 0x04
}
}
ElseIf ((HSTR == Zero))
{
If ((LREV == Zero))
{
FBDL = 0x04
CBDL = 0x02
}
Else
{
FBDL = 0x02
CBDL = 0x02
}
}
}
ElseIf ((Arg0 == 0x02))
{
If ((HSTR == Zero))
{
If ((LREV == Zero))
{
FBDL = 0x06
CBDL = 0x02
}
Else
{
FBDL = Zero
CBDL = 0x02
}
}
}
INDX = One
If ((CBDL != Zero))
{
While ((INDX <= CBDL))
{
BSPR (FBDL, Zero)
FBDL++
INDX++
}
}
}
Method (PDUB, 2, NotSerialized)
{
FBDL = Zero
CBDL = Arg1
If ((CBDL == Zero))
{
Return (Zero)
}
HSTR = MMRD (PEBA, PBUS, PDEV, PFUN, 0x0504)
HSTR >>= 0x10
HSTR &= 0x03
LREV = MMRD (PEBA, PBUS, PDEV, PFUN, 0x0D0C)
LREV >>= 0x14
LREV &= One
If ((Arg0 == Zero))
{
If ((HSTR == 0x03))
{
If ((LREV == Zero))
{
FBDL = (0x08 - CBDL)
}
Else
{
FBDL = Zero
}
}
ElseIf ((LREV == Zero))
{
FBDL = (0x04 - CBDL)
}
Else
{
FBDL = 0x04
}
}
ElseIf ((Arg0 == One))
{
If ((HSTR == 0x02))
{
If ((LREV == Zero))
{
FBDL = (0x08 - CBDL)
}
Else
{
FBDL = Zero
}
}
ElseIf ((HSTR == Zero))
{
If ((LREV == Zero))
{
FBDL = (0x06 - CBDL)
}
Else
{
FBDL = 0x02
}
}
}
ElseIf ((Arg0 == 0x02))
{
If ((HSTR == Zero))
{
If ((LREV == Zero))
{
FBDL = (0x08 - CBDL)
}
Else
{
FBDL = Zero
}
}
}
INDX = One
While ((INDX <= CBDL))
{
BSPR (FBDL, One)
FBDL++
INDX++
}
}
Method (SBDL, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
If ((P0UB == Zero))
{
Return (Zero)
}
}
ElseIf ((Arg0 == One))
{
If ((P1UB == Zero))
{
Return (Zero)
}
}
ElseIf ((Arg0 == 0x02))
{
If ((P2UB == Zero))
{
Return (Zero)
}
}
Else
{
Return (Zero)
}
Return (One)
}
Method (BSPR, 2, NotSerialized)
{
Local7 = MMRW (PEBA, PBUS, GDEV (Zero), GFUN (Zero), VIOF)
If ((Local7 == IVID))
{
Return (Zero)
}
Local7 = PEBA /* \_SB_.PCI0.PEBA */
Local7 |= (PBUS << 0x14)
Local7 |= (GDEV (Zero) << 0x0F)
Local7 |= (GFUN (Zero) << 0x0C)
Local7 |= 0x091C
Local7 += (Arg0 * 0x20)
OperationRegion (PCI0, SystemMemory, Local7, 0x04)
Field (PCI0, ByteAcc, NoLock, Preserve)
{
, 31,
TEMP, 1
}
TEMP = Arg1
}
Method (GUBC, 1, NotSerialized)
{
Local7 = Zero
Local6 = RLCA (Arg0)
If ((Arg0 == Zero))
{
If ((P0UB == 0xFF))
{
Local5 = GULC (Local6)
Local7 = (Local5 / 0x02)
}
ElseIf ((P0UB != Zero))
{
Local7 = P0UB /* \P0UB */
}
}
ElseIf ((Arg0 == One))
{
If ((P1UB == 0xFF))
{
Local5 = GULC (Local6)
Local7 = (Local5 / 0x02)
}
ElseIf ((P1UB != Zero))
{
Local7 = P1UB /* \P1UB */
}
}
ElseIf ((Arg0 == 0x02))
{
If ((P2UB == 0xFF))
{
Local5 = GULC (Local6)
Local7 = (Local5 / 0x02)
}
ElseIf ((P2UB != Zero))
{
Local7 = P2UB /* \P2UB */
}
}
Return (Local7)
}
Method (AFES, 1, NotSerialized)
{
Local7 = PEBA /* \_SB_.PCI0.PEBA */
Local7 |= (PBUS << 0x14)
Local7 |= (PDEV << 0x0F)
Local7 |= (PFUN << 0x0C)
Local7 |= 0x0C20
OperationRegion (PCI0, SystemMemory, Local7, 0x04)
Field (PCI0, ByteAcc, NoLock, Preserve)
{
, 4,
TEMP, 2
}
TEMP = Arg0
}
Method (LNKD, 1, NotSerialized)
{
Local7 = PEBA /* \_SB_.PCI0.PEBA */
Local7 |= (PBUS << 0x14)
Local7 |= (PDEV << 0x0F)
Local7 |= (PFUN << 0x0C)
Local7 |= 0xB0
OperationRegion (PCI0, SystemMemory, Local7, 0x04)
Field (PCI0, ByteAcc, NoLock, Preserve)
{
, 4,
TEMP, 1
}
TEMP = Arg0
}
Method (LNKS, 0, NotSerialized)
{
Local7 = PEBA /* \_SB_.PCI0.PEBA */
Local7 |= (PBUS << 0x14)
Local7 |= (PDEV << 0x0F)
Local7 |= (PFUN << 0x0C)
Local7 |= 0x0214
OperationRegion (PCI0, SystemMemory, Local7, 0x04)
Field (PCI0, ByteAcc, NoLock, Preserve)
{
Offset (0x02),
TEMP, 4
}
Return (TEMP) /* \_SB_.PCI0.LNKS.TEMP */
}
Method (VCNP, 0, NotSerialized)
{
Local7 = PEBA /* \_SB_.PCI0.PEBA */
Local7 |= (PBUS << 0x14)
Local7 |= (PDEV << 0x0F)
Local7 |= (PFUN << 0x0C)
Local7 |= 0x011A
OperationRegion (PCI0, SystemMemory, Local7, 0x02)
Field (PCI0, ByteAcc, NoLock, Preserve)
{
, 1,
TEMP, 1
}
Return (TEMP) /* \_SB_.PCI0.VCNP.TEMP */
}
Method (TREN, 1, NotSerialized)
{
Local7 = PEBA /* \_SB_.PCI0.PEBA */
Local7 |= (PBUS << 0x14)
Local7 |= (PDEV << 0x0F)
Local7 |= (PFUN << 0x0C)
Local7 |= 0x0508
OperationRegion (PCI0, SystemMemory, Local7, 0x04)
Field (PCI0, ByteAcc, NoLock, Preserve)
{
TEMP, 1
}
TEMP = Arg0
}
Method (MCHA, 0, NotSerialized)
{
Local7 = PEBA /* \_SB_.PCI0.PEBA */
Local7 |= (HBRB << 0x14)
Local7 |= (HBRD << 0x0F)
Local7 |= (HBRF << 0x0C)
Local7 |= 0x48
OperationRegion (PCI0, SystemMemory, Local7, 0x08)
Field (PCI0, ByteAcc, NoLock, Preserve)
{
, 15,
TEMP, 24
}
Return (TEMP) /* \_SB_.PCI0.MCHA.TEMP */
}
Method (C7AD, 1, NotSerialized)
{
Local7 = MCHA ()
Local7 <<= 0x0F
Local7 += 0x5DA8
OperationRegion (PCI0, SystemMemory, Local7, 0x04)
Field (PCI0, ByteAcc, NoLock, Preserve)
{
, 2,
TEMP, 1
}
TEMP = Arg0
}
Method (GDEV, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
Local0 = One
}
ElseIf ((Arg0 == One))
{
Local0 = One
}
If ((Arg0 == 0x02))
{
Local0 = One
}
Return (Local0)
}
Method (GFUN, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
Local0 = Zero
}
ElseIf ((Arg0 == One))
{
Local0 = One
}
If ((Arg0 == 0x02))
{
Local0 = 0x02
}
Return (Local0)
}
Method (CCHK, 2, NotSerialized)
{
Local7 = MMRW (PEBA, PBUS, PDEV, PFUN, VIOF)
If ((Local7 == IVID))
{
Return (Zero)
}
If ((Arg0 != Zero))
{
Local7 = MMRW (PEBA, PBUS, GDEV (Zero), GFUN (Zero), VIOF)
If ((Local7 == IVID))
{
Return (Zero)
}
}
If ((Arg1 == Zero))
{
If ((REPF (Arg0) == Zero))
{
Return (Zero)
}
}
ElseIf ((Arg1 == One))
{
If ((REPF (Arg0) == One))
{
Return (Zero)
}
}
Return (One)
}
Method (SSUB, 1, NotSerialized)
{
INDX = Zero
PLEN = 0x04
INDX += (Arg0 * PLEN)
POFF = 0x2C
While ((PLEN > Zero))
{
Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF)
SSYS [INDX] = MMRB (PEBA, Local7, EDEV, EFN0, POFF)
INDX++
POFF++
PLEN--
}
}
Method (RSUB, 1, NotSerialized)
{
INDX = Zero
PLEN = 0x04
INDX += (Arg0 * PLEN)
POFF = 0x2C
While ((PLEN > Zero))
{
Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF)
MMWB (PEBA, Local7, EDEV, EFN0, POFF, DerefOf (SSYS [INDX]))
INDX++
POFF++
PLEN--
}
}
Method (SLCT, 1, NotSerialized)
{
INDX = Zero
PLEN = 0x02
INDX += (Arg0 * PLEN)
Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF)
POFF = SCAP (PEBA, Local7, EDEV, EFN0, 0x10)
POFF += 0x10
While ((PLEN > Zero))
{
Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF)
LCTL [INDX] = MMRB (PEBA, Local7, EDEV, EFN0, POFF)
INDX++
POFF++
PLEN--
}
}
Method (RLCT, 1, NotSerialized)
{
INDX = Zero
PLEN = 0x02
INDX += (Arg0 * PLEN)
Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF)
POFF = SCAP (PEBA, Local7, EDEV, EFN0, 0x10)
POFF += 0x10
Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF)
Local0 = MMRW (PEBA, Local7, EDEV, EFN0, POFF)
Local0 &= 0xFFBC
Local1 = DerefOf (LCTL [INDX])
Local2 = DerefOf (LCTL [(INDX + One)])
Local2 <<= 0x08
Local1 |= Local2
Local1 &= 0x43
Local0 |= Local1
Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF)
MMWW (PEBA, Local7, EDEV, EFN0, POFF, Local0)
Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF)
Local6 = MMRW (PEBA, Local7, EDEV, EFN1, VIOF)
If ((Local6 != IVID))
{
Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF)
Local0 = MMRW (PEBA, Local7, EDEV, EFN1, POFF)
Local0 &= 0xFFBC
Local1 = DerefOf (LCTL [INDX])
Local2 = DerefOf (LCTL [(INDX + One)])
Local2 <<= 0x08
Local1 |= Local2
Local1 &= 0x43
Local0 |= Local1
Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF)
MMWW (PEBA, Local7, EDEV, EFN1, POFF, Local0)
}
}
Method (SVPG, 1, NotSerialized)
{
SCPG ()
If ((Arg0 == Zero))
{
SPG0 ()
}
ElseIf ((Arg0 == One))
{
SPG1 ()
}
ElseIf ((Arg0 == 0x02))
{
SPG2 ()
}
SPGA |= (One << Arg0)
}
Method (RSPG, 1, NotSerialized)
{
Local0 = (SPGA & (One << Arg0))
If ((Local0 == Zero))
{
Return (Zero)
}
RCPG ()
If ((Arg0 == Zero))
{
RPG0 ()
}
ElseIf ((Arg0 == One))
{
RPG1 ()
}
ElseIf ((Arg0 == 0x02))
{
RPG2 ()
}
}
Method (CLPG, 0, NotSerialized)
{
INDX = Zero
While (One)
{
WLSB = DerefOf (DCLR [INDX])
INDX++
WMSB = DerefOf (DCLR [INDX])
POFF = ((WMSB << 0x08) | WLSB)
INDX++
PLEN = DerefOf (DCLR [INDX])
INDX++
If ((POFF == 0xFFFF))
{
Break
}
While ((PLEN > Zero))
{
MMWB (PEBA, PBUS, PDEV, PFUN, POFF, DerefOf (DCLR [INDX]))
INDX++
POFF++
PLEN--
}
}
}
Method (SCPG, 0, NotSerialized)
{
Local7 = MMRW (PEBA, PBUS, GDEV (Zero), GFUN (Zero), VIOF)
If ((Local7 == IVID))
{
Return (Zero)
}
INDX = Zero
While (One)
{
WLSB = DerefOf (DCMN [INDX])
INDX++
WMSB = DerefOf (DCMN [INDX])
POFF = ((WMSB << 0x08) | WLSB)
INDX++
PLEN = DerefOf (DCMN [INDX])
INDX++
If ((POFF == 0xFFFF))
{
Break
}
While ((PLEN > Zero))
{
DCMN [INDX] = MMRB (PEBA, PBUS, GDEV (Zero), GFUN (Zero),
POFF)
INDX++
POFF++
PLEN--
}
}
}
Method (RCPG, 0, NotSerialized)
{
Local7 = MMRW (PEBA, PBUS, GDEV (Zero), GFUN (Zero), VIOF)
If ((Local7 == IVID))
{
Return (Zero)
}
INDX = Zero
While (One)
{
WLSB = DerefOf (DCMN [INDX])
INDX++
WMSB = DerefOf (DCMN [INDX])
POFF = ((WMSB << 0x08) | WLSB)
INDX++
PLEN = DerefOf (DCMN [INDX])
INDX++
If ((POFF == 0xFFFF))
{
Break
}
While ((PLEN > Zero))
{
MMWB (PEBA, PBUS, GDEV (Zero), GFUN (Zero), POFF, DerefOf (DCMN [INDX]
))
INDX++
POFF++
PLEN--
}
}
}
Method (SPG0, 0, NotSerialized)
{
INDX = Zero
While (One)
{
WLSB = DerefOf (DPG0 [INDX])
INDX++
WMSB = DerefOf (DPG0 [INDX])
POFF = ((WMSB << 0x08) | WLSB)
INDX++
PLEN = DerefOf (DPG0 [INDX])
INDX++
If ((POFF == 0xFFFF))
{
Break
}
While ((PLEN > Zero))
{
DPG0 [INDX] = MMRB (PEBA, PBUS, PDEV, PFUN, POFF)
INDX++
POFF++
PLEN--
}
}
}
Method (RPG0, 0, NotSerialized)
{
INDX = Zero
While (One)
{
WLSB = DerefOf (DPG0 [INDX])
INDX++
WMSB = DerefOf (DPG0 [INDX])
POFF = ((WMSB << 0x08) | WLSB)
INDX++
PLEN = DerefOf (DPG0 [INDX])
INDX++
If ((POFF == 0xFFFF))
{
Break
}
While ((PLEN > Zero))
{
MMWB (PEBA, PBUS, PDEV, PFUN, POFF, DerefOf (DPG0 [INDX]))
INDX++
POFF++
PLEN--
}
}
}
Method (SPG1, 0, NotSerialized)
{
INDX = Zero
While (One)
{
WLSB = DerefOf (DPG1 [INDX])
INDX++
WMSB = DerefOf (DPG1 [INDX])
POFF = ((WMSB << 0x08) | WLSB)
INDX++
PLEN = DerefOf (DPG1 [INDX])
INDX++
If ((POFF == 0xFFFF))
{
Break
}
While ((PLEN > Zero))
{
DPG1 [INDX] = MMRB (PEBA, PBUS, PDEV, PFUN, POFF)
INDX++
POFF++
PLEN--
}
}
}
Method (RPG1, 0, NotSerialized)
{
INDX = Zero
While (One)
{
WLSB = DerefOf (DPG1 [INDX])
INDX++
WMSB = DerefOf (DPG1 [INDX])
POFF = ((WMSB << 0x08) | WLSB)
INDX++
PLEN = DerefOf (DPG1 [INDX])
INDX++
If ((POFF == 0xFFFF))
{
Break
}
While ((PLEN > Zero))
{
MMWB (PEBA, PBUS, PDEV, PFUN, POFF, DerefOf (DPG1 [INDX]))
INDX++
POFF++
PLEN--
}
}
}
Method (SPG2, 0, NotSerialized)
{
INDX = Zero
While (One)
{
WLSB = DerefOf (DPG2 [INDX])
INDX++
WMSB = DerefOf (DPG2 [INDX])
POFF = ((WMSB << 0x08) | WLSB)
INDX++
PLEN = DerefOf (DPG2 [INDX])
INDX++
If ((POFF == 0xFFFF))
{
Break
}
While ((PLEN > Zero))
{
DPG2 [INDX] = MMRB (PEBA, PBUS, PDEV, PFUN, POFF)
INDX++
POFF++
PLEN--
}
}
}
Method (RPG2, 0, NotSerialized)
{
INDX = Zero
While (One)
{
WLSB = DerefOf (DPG2 [INDX])
INDX++
WMSB = DerefOf (DPG2 [INDX])
POFF = ((WMSB << 0x08) | WLSB)
INDX++
PLEN = DerefOf (DPG2 [INDX])
INDX++
If ((POFF == 0xFFFF))
{
Break
}
While ((PLEN > Zero))
{
MMWB (PEBA, PBUS, PDEV, PFUN, POFF, DerefOf (DPG2 [INDX]))
INDX++
POFF++
PLEN--
}
}
}
Method (SVEP, 1, NotSerialized)
{
SLCT (Arg0)
SSUB (Arg0)
SLCA (Arg0)
SEPA |= (One << Arg0)
}
Method (RSEP, 1, NotSerialized)
{
Local0 = (SEPA & (One << Arg0))
If ((Local0 == Zero))
{
Return (Zero)
}
RSUB (Arg0)
RLCT (Arg0)
}
Method (NTFY, 2, NotSerialized)
{
If ((Arg0 == Zero))
{
Notify (\_SB.PCI0.PEG0, Arg1)
}
ElseIf ((Arg0 == One))
{
Notify (\_SB.PCI0.PEG1, Arg1)
}
ElseIf ((Arg0 == 0x02))
{
Notify (\_SB.PCI0.PEG2, Arg1)
}
}
Method (GPPR, 2, NotSerialized)
{
If ((Arg1 == Zero))
{
If ((Arg0 == Zero))
{
If (CondRefOf (\_SB.PCI0.PEG0.PEGP.SGPO))
{
\_SB.PCI0.PEG0.PEGP.SGPO (HLRS, One)
\_SB.PCI0.PEG0.PEGP.SGPO (PWEN, Zero)
}
}
}
ElseIf ((Arg1 == One))
{
If ((Arg0 == Zero))
{
If (CondRefOf (\_SB.PCI0.PEG0.PEGP.SGPO))
{
\_SB.PCI0.PEG0.PEGP.SGPO (HLRS, One)
\_SB.PCI0.PEG0.PEGP.SGPO (PWEN, One)
Sleep (DLPW)
\_SB.PCI0.PEG0.PEGP.SGPO (HLRS, Zero)
Sleep (DLHR)
}
}
}
}
Method (WEPF, 2, NotSerialized)
{
INDX = Zero
PLEN = One
INDX += (Arg0 * PLEN)
While ((PLEN > Zero))
{
ONOF [INDX] = Arg1
INDX++
PLEN--
}
}
Method (REPF, 1, NotSerialized)
{
INDX = Zero
PLEN = One
INDX += (Arg0 * PLEN)
While ((PLEN > Zero))
{
Local0 = DerefOf (ONOF [INDX])
INDX++
PLEN--
}
Return (Local0)
}
Method (EPON, 0, NotSerialized)
{
TIDX = Zero
While ((TIDX < MXPG))
{
INDX = Zero
PLEN = One
INDX += (TIDX * PLEN)
While ((PLEN > Zero))
{
ONOF [INDX] = One
INDX++
PLEN--
}
TIDX++
}
}
}
}
SSDT9
-----
DefinitionBlock ("", "SSDT", 2, "CppcTa", "CppcTabl", 0x00001000)
{
External (_PR_.CPU0, UnknownObj)
External (_PR_.CPU0._PPC, IntObj)
External (_PR_.CPU0._PSS, IntObj)
External (_PR_.CPU0._TSS, IntObj)
External (_PR_.CPU1, UnknownObj)
External (_PR_.CPU2, UnknownObj)
External (_PR_.CPU3, UnknownObj)
External (_PR_.CPU4, UnknownObj)
External (_PR_.CPU5, UnknownObj)
External (_PR_.CPU6, UnknownObj)
External (_PR_.CPU7, UnknownObj)
External (OSYS, UnknownObj)
External (PDC0, UnknownObj)
External (TCNT, UnknownObj)
Scope (\_SB)
{
Device (PCCD)
{
Name (PCCA, 0xDB7FB018)
Name (PCCS, 0x00001000)
Name (PENB, 0x00000001)
Name (_HID, EisaId ("INT340F")) // _HID: Hardware ID
Name (_STR, Unicode ("Collaborative Processor Performance Control (CPPC)")) // _STR: Description String
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((OSYS >= 0x07DC))
{
Return (0x0F)
}
Else
{
\_SB.PCCD.PENB = Zero
Return (Zero)
}
}
Name (TMPP, Package (0x02)
{
0x80000000,
0x80000000
})
Method (PADR, 0, NotSerialized)
{
TMPP [Zero] = PCCA /* \_SB_.PCCD.PCCA */
TMPP [One] = PCCS /* \_SB_.PCCD.PCCS */
Return (TMPP) /* \_SB_.PCCD.TMPP */
}
Method (GPRN, 0, Serialized)
{
Switch (ToInteger (\TCNT))
{
Case (0x08)
{
Notify (\_PR.CPU0, 0x83) // Device-Specific Change
Notify (\_PR.CPU1, 0x83) // Device-Specific Change
Notify (\_PR.CPU2, 0x83) // Device-Specific Change
Notify (\_PR.CPU3, 0x83) // Device-Specific Change
Notify (\_PR.CPU4, 0x83) // Device-Specific Change
Notify (\_PR.CPU5, 0x83) // Device-Specific Change
Notify (\_PR.CPU6, 0x83) // Device-Specific Change
Notify (\_PR.CPU7, 0x83) // Device-Specific Change
}
Case (0x04)
{
Notify (\_PR.CPU0, 0x83) // Device-Specific Change
Notify (\_PR.CPU1, 0x83) // Device-Specific Change
Notify (\_PR.CPU2, 0x83) // Device-Specific Change
Notify (\_PR.CPU3, 0x83) // Device-Specific Change
}
Case (0x02)
{
Notify (\_PR.CPU0, 0x83) // Device-Specific Change
Notify (\_PR.CPU1, 0x83) // Device-Specific Change
}
Default
{
Notify (\_PR.CPU0, 0x83) // Device-Specific Change
}
}
}
Name (PCFG, Zero)
Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control
{
If ((CondRefOf (\PDC0) && (\PDC0 != 0x80000000)))
{
If ((\PDC0 & 0x04))
{
Return (Package (0x02)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
}
Else
{
Return (Package (0x02)
{
ResourceTemplate ()
{
Register (SystemIO,
0x05, // Bit Width
0x00, // Bit Offset
0x0000000000001810, // Address
,)
},
ResourceTemplate ()
{
Register (SystemIO,
0x05, // Bit Width
0x00, // Bit Offset
0x0000000000001810, // Address
,)
}
})
}
}
Else
{
Return (Package (0x02)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
}
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
If (CondRefOf (\_PR.CPU0._PSS))
{
Return (\_PR.CPU0._PSS) /* External reference */
}
Else
{
Return (Package (0x02)
{
Package (0x06)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
},
Package (0x06)
{
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
}
})
}
}
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
If (CondRefOf (\_PR.CPU0._PPC))
{
Return (\_PR.CPU0._PPC) /* External reference */
}
Else
{
Return (Zero)
}
}
Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States
{
If (CondRefOf (\_PR.CPU0._TSS))
{
Return (\_PR.CPU0._TSS) /* External reference */
}
Else
{
Return (Package (0x02)
{
Package (0x05)
{
Zero,
Zero,
Zero,
Zero,
Zero
},
Package (0x05)
{
Zero,
Zero,
Zero,
Zero,
Zero
}
})
}
}
}
}
}
UEFI
----
[000h 0000 4] Signature : "UEFI" [UEFI Boot Optimization Table]
[004h 0004 4] Table Length : 00000042
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : 0C
[00Ah 0010 6] Oem ID : ""
[010h 0016 8] Oem Table ID : ""
[018h 0024 4] Oem Revision : 00000000
[01Ch 0028 4] Asl Compiler ID : ""
[020h 0032 4] Asl Compiler Revision : 00000000
[024h 0036 16] UUID Identifier : C68ED8E2-9DC6-4CBD-9D94-DB65ACC5C332
[034h 0052 2] Data Offset : 0036
Raw Table Data: Length 66 (0x42)
0000: 55 45 46 49 42 00 00 00 01 0C 00 00 00 00 00 00 // UEFIB...........
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
0020: 00 00 00 00 E2 D8 8E C6 C6 9D BD 4C 9D 94 DB 65 // ...........L...e
0030: AC C5 C3 32 36 00 01 00 00 00 00 00 00 00 00 00 // ...26...........
0040: 00 00 // ..