Probe #6f96dc34e2 of MSI Z270-A PRO Desktop Computer (MS-7A71)
Log: acpidump_decoded
Intel ACPI Component Architecture
ACPI Binary Table Extraction Utility version 20220331
Copyright (c) 2000 - 2022 Intel Corporation
Signature Length Version Oem Oem Oem Compiler Compiler
Id TableId RevisionId Name Revision
_________ __________ ____ ________ __________ __________ _______ __________
01) SSDT 0x00000DE5 0x02 "INTEL " "Ther_Rvp" 0x00001000 "INTL" 0x20160422
02) MCFG 0x0000003C 0x01 "ALASKA" "A M I " 0x01072009 "MSFT" 0x00000097
03) APIC 0x00000084 0x03 "ALASKA" "A M I " 0x01072009 "AMI " 0x00010013
04) SSDT 0x00003176 0x02 "SaSsdt" "SaSsdt " 0x00003000 "INTL" 0x20160422
05) SSDT 0x00003002 0x02 "INTEL " "PtidDevc" 0x00001000 "INTL" 0x20160422
06) UEFI 0x00000042 0x01 "ALASKA" "A M I " 0x00000002 " " 0x01000013
07) DSDT 0x00028FDE 0x02 "ALASKA" "A M I " 0x01072009 "INTL" 0x20160422
08) SSDT 0x00000141 0x02 "INTEL " "HdaDsp " 0x00000000 "INTL" 0x20160422
09) WSMT 0x00000028 0x01 "ALASKA" "A M I " 0x01072009 "AMI " 0x00010013
10) LPIT 0x00000094 0x01 "INTEL " "KBL " 0x00000000 "MSFT" 0x0000005F
11) SSDT 0x00000A2C 0x02 "INTEL " "xh_rvp08" 0x00000000 "INTL" 0x20160422
12) DBG2 0x00000054 0x00 "INTEL " " " 0x00000002 "MSFT" 0x0000005F
13) SSDT 0x00000517 0x02 "INTEL " "TbtTypeC" 0x00000000 "INTL" 0x20160422
14) SSDT 0x000025A5 0x02 "PegSsd" "PegSsdt " 0x00001000 "INTL" 0x20160422
15) DMAR 0x00000070 0x01 "INTEL " "KBL " 0x00000001 "INTL" 0x00000001
16) FACP 0x00000114 0x06 "ALASKA" "A M I " 0x01072009 "AMI " 0x00010013
17) FPDT 0x00000044 0x01 "ALASKA" "A M I " 0x01072009 "AMI " 0x00010013
18) SSDT 0x000003A3 0x01 "SataRe" "SataTabl" 0x00001000 "INTL" 0x20160422
19) SSDT 0x0000029F 0x02 "INTEL " "sensrhub" 0x00000000 "INTL" 0x20160422
20) DBGP 0x00000034 0x01 "INTEL " " " 0x00000002 "MSFT" 0x0000005F
21) HPET 0x00000038 0x01 "INTEL " "KBL " 0x00000001 "MSFT" 0x0000005F
22) SSDT 0x00000EDE 0x02 "CpuRef" "CpuSsdt " 0x00003000 "INTL" 0x20160422
23) FIDT 0x0000009C 0x01 "ALASKA" "A M I " 0x01072009 "AMI " 0x00010013
24) FACS 0x00000040 0x02
25) SSDT 0x00000759 0x02 "PmRef " "Cpu0Ist " 0x00003000 "INTL" 0x20160422
26) SSDT 0x00000197 0x02 "PmRef " "ApHwp " 0x00003000 "INTL" 0x20160422
27) SSDT 0x000003FF 0x02 "PmRef " "Cpu0Cst " 0x00003001 "INTL" 0x20160422
28) SSDT 0x0000018A 0x02 "PmRef " "ApCst " 0x00003000 "INTL" 0x20160422
29) SSDT 0x0000065C 0x02 "PmRef " "ApIst " 0x00003000 "INTL" 0x20160422
Found 29 ACPI tables in 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 : D3
[00Ah 0010 6] Oem ID : "ALASKA"
[010h 0016 8] Oem Table ID : "A M I "
[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) : 0005
Polarity : 1
Trigger Mode : 1
[039h 0057 1] Interrupt Input LINT : 01
[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) : 0005
Polarity : 1
Trigger Mode : 1
[047h 0071 1] Interrupt Input LINT : 01
[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 : 04
[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) : 0005
Polarity : 1
Trigger Mode : 1
[055h 0085 1] Interrupt Input LINT : 01
[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 : 06
[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) : 0005
Polarity : 1
Trigger Mode : 1
[063h 0099 1] Interrupt Input LINT : 01
[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 D3 41 4C 41 53 4B 41 // APIC......ALASKA
0010: 41 20 4D 20 49 20 00 00 09 20 07 01 41 4D 49 20 // A M I ... ..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 05 00 01 00 08 02 02 01 00 // ................
0040: 00 00 04 06 02 05 00 01 00 08 03 04 01 00 00 00 // ................
0050: 04 06 03 05 00 01 00 08 04 06 01 00 00 00 04 06 // ................
0060: 04 05 00 01 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 // ....
DBG2
----
[000h 0000 4] Signature : "DBG2" [Debug Port Table type 2]
[004h 0004 4] Table Length : 00000054
[008h 0008 1] Revision : 00
[009h 0009 1] Checksum : 02
[00Ah 0010 6] Oem ID : "INTEL "
[010h 0016 8] Oem Table ID : ""
[018h 0024 4] Oem Revision : 00000002
[01Ch 0028 4] Asl Compiler ID : "MSFT"
[020h 0032 4] Asl Compiler Revision : 0000005F
[024h 0036 4] Info Offset : 0000002C
[028h 0040 4] Info Count : 00000001
[02Ch 0044 1] Revision : 00
[02Dh 0045 2] Length : 0028
[02Fh 0047 1] Register Count : 01
[030h 0048 2] Namepath Length : 0002
[032h 0050 2] Namepath Offset : 0026
[034h 0052 2] OEM Data Length : 0000 [Optional field not present]
[036h 0054 2] OEM Data Offset : 0000 [Optional field not present]
[038h 0056 2] Port Type : 8000
[03Ah 0058 2] Port Subtype : 0000
[03Ch 0060 2] Reserved : 0000
[03Eh 0062 2] Base Address Offset : 0016
[040h 0064 2] Address Size Offset : 0022
[042h 0066 12] Base Address Register : [Generic Address Structure]
[042h 0066 1] Space ID : 01 [SystemIO]
[043h 0067 1] Bit Width : 08
[044h 0068 1] Bit Offset : 00
[045h 0069 1] Encoded Access Width : 00 [Undefined/Legacy]
[046h 0070 8] Address : 00000000000003F8
[04Eh 0078 4] Address Size : 0000000C
[052h 0082 2] Namepath : "."
Raw Table Data: Length 84 (0x54)
0000: 44 42 47 32 54 00 00 00 00 02 49 4E 54 45 4C 20 // DBG2T.....INTEL
0010: 00 00 00 00 00 00 00 00 02 00 00 00 4D 53 46 54 // ............MSFT
0020: 5F 00 00 00 2C 00 00 00 01 00 00 00 00 28 00 01 // _...,........(..
0030: 02 00 26 00 00 00 00 00 00 80 00 00 00 00 16 00 // ..&.............
0040: 22 00 01 08 00 00 F8 03 00 00 00 00 00 00 0C 00 // "...............
0050: 00 00 2E 00 // ....
DBGP
----
[000h 0000 4] Signature : "DBGP" [Debug Port Table]
[004h 0004 4] Table Length : 00000034
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : 46
[00Ah 0010 6] Oem ID : "INTEL "
[010h 0016 8] Oem Table ID : ""
[018h 0024 4] Oem Revision : 00000002
[01Ch 0028 4] Asl Compiler ID : "MSFT"
[020h 0032 4] Asl Compiler Revision : 0000005F
[024h 0036 1] Interface Type : 00
[025h 0037 3] Reserved : 1E1EF1
[028h 0040 12] Debug Port Register : [Generic Address Structure]
[028h 0040 1] Space ID : 01 [SystemIO]
[029h 0041 1] Bit Width : 08
[02Ah 0042 1] Bit Offset : 00
[02Bh 0043 1] Encoded Access Width : 00 [Undefined/Legacy]
[02Ch 0044 8] Address : 00000000000003F8
Raw Table Data: Length 52 (0x34)
0000: 44 42 47 50 34 00 00 00 01 46 49 4E 54 45 4C 20 // DBGP4....FINTEL
0010: 00 00 00 00 00 00 00 00 02 00 00 00 4D 53 46 54 // ............MSFT
0020: 5F 00 00 00 00 F1 1E 1E 01 08 00 00 F8 03 00 00 // _...............
0030: 00 00 00 00 // ....
DMAR
----
[000h 0000 4] Signature : "DMAR" [DMA Remapping Table]
[004h 0004 4] Table Length : 00000070
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : 2D
[00Ah 0010 6] Oem ID : "INTEL "
[010h 0016 8] Oem Table ID : "KBL "
[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 : 01
[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 : 0020
[034h 0052 1] Flags : 01
[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 : 03 [IOAPIC Device]
[041h 0065 1] Entry Length : 08
[042h 0066 2] Reserved : 0000
[044h 0068 1] Enumeration ID : 02
[045h 0069 1] PCI Bus Number : F0
[046h 0070 2] PCI Path : 1F,00
[048h 0072 1] Device Scope Type : 04 [Message-capable HPET Device]
[049h 0073 1] Entry Length : 08
[04Ah 0074 2] Reserved : 0000
[04Ch 0076 1] Enumeration ID : 00
[04Dh 0077 1] PCI Bus Number : 00
[04Eh 0078 2] PCI Path : 1F,00
[050h 0080 2] Subtable Type : 0001 [Reserved Memory Region]
[052h 0082 2] Length : 0020
[054h 0084 2] Reserved : 0000
[056h 0086 2] PCI Segment Number : 0000
[058h 0088 8] Base Address : 000000008F07D000
[060h 0096 8] End Address (limit) : 000000008F09CFFF
[068h 0104 1] Device Scope Type : 01 [PCI Endpoint Device]
[069h 0105 1] Entry Length : 08
[06Ah 0106 2] Reserved : 0000
[06Ch 0108 1] Enumeration ID : 00
[06Dh 0109 1] PCI Bus Number : 00
[06Eh 0110 2] PCI Path : 14,00
Raw Table Data: Length 112 (0x70)
0000: 44 4D 41 52 70 00 00 00 01 2D 49 4E 54 45 4C 20 // DMARp....-INTEL
0010: 4B 42 4C 20 00 00 00 00 01 00 00 00 49 4E 54 4C // KBL ........INTL
0020: 01 00 00 00 26 01 00 00 00 00 00 00 00 00 00 00 // ....&...........
0030: 00 00 20 00 01 00 00 00 00 00 D9 FE 00 00 00 00 // .. .............
0040: 03 08 00 00 02 F0 1F 00 04 08 00 00 00 00 1F 00 // ................
0050: 01 00 20 00 00 00 00 00 00 D0 07 8F 00 00 00 00 // .. .............
0060: FF CF 09 8F 00 00 00 00 01 08 00 00 00 00 14 00 // ................
DSDT
----
DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009)
{
External (_GPE.AL6F, MethodObj) // 0 Arguments
External (_GPE.HLVT, MethodObj) // 0 Arguments
External (_GPE.P0L6, MethodObj) // 0 Arguments
External (_GPE.P1L6, MethodObj) // 0 Arguments
External (_GPE.P2L6, MethodObj) // 0 Arguments
External (_PR_.BGIA, UnknownObj)
External (_PR_.BGMA, UnknownObj)
External (_PR_.BGMS, UnknownObj)
External (_PR_.CFGD, UnknownObj)
External (_PR_.CPPC, IntObj)
External (_PR_.CPU0.LPSS, PkgObj)
External (_PR_.CPU0.TPSS, PkgObj)
External (_PR_.DSAE, UnknownObj)
External (_PR_.DTS1, UnknownObj)
External (_PR_.DTS2, UnknownObj)
External (_PR_.DTS3, UnknownObj)
External (_PR_.DTS4, UnknownObj)
External (_PR_.DTSE, UnknownObj)
External (_PR_.DTSF, UnknownObj)
External (_PR_.DTSI, IntObj)
External (_PR_.ELNG, UnknownObj)
External (_PR_.EMNA, UnknownObj)
External (_PR_.EPCS, UnknownObj)
External (_PR_.HWPI, IntObj)
External (_PR_.PDTS, UnknownObj)
External (_PR_.PKGA, UnknownObj)
External (_PR_.POWS, UnknownObj)
External (_PR_.TRPD, UnknownObj)
External (_PR_.TRPF, UnknownObj)
External (_SB_.IETM, DeviceObj)
External (_SB_.PCI0.GFX0.ALSI, UnknownObj)
External (_SB_.PCI0.GFX0.CBLV, UnknownObj)
External (_SB_.PCI0.GFX0.CDCK, UnknownObj)
External (_SB_.PCI0.GFX0.CLID, UnknownObj)
External (_SB_.PCI0.GFX0.DD01, DeviceObj)
External (_SB_.PCI0.GFX0.DD02, DeviceObj)
External (_SB_.PCI0.GFX0.DD03, DeviceObj)
External (_SB_.PCI0.GFX0.DD04, DeviceObj)
External (_SB_.PCI0.GFX0.DD05, DeviceObj)
External (_SB_.PCI0.GFX0.DD06, DeviceObj)
External (_SB_.PCI0.GFX0.DD07, DeviceObj)
External (_SB_.PCI0.GFX0.DD08, DeviceObj)
External (_SB_.PCI0.GFX0.DD1F, DeviceObj)
External (_SB_.PCI0.GFX0.GSCI, MethodObj) // 0 Arguments
External (_SB_.PCI0.GFX0.GSSE, UnknownObj)
External (_SB_.PCI0.GFX0.IUEH, MethodObj) // 1 Arguments
External (_SB_.PCI0.GFX0.STAT, UnknownObj)
External (_SB_.PCI0.GFX0.TCHE, UnknownObj)
External (_SB_.PCI0.HDAS.PPMS, MethodObj) // 1 Arguments
External (_SB_.PCI0.HDAS.PS0X, MethodObj) // 0 Arguments
External (_SB_.PCI0.HDAS.PS3X, MethodObj) // 0 Arguments
External (_SB_.PCI0.LPCB.H_EC.CHRG, DeviceObj)
External (_SB_.PCI0.LPCB.H_EC.XDAT, MethodObj) // 0 Arguments
External (_SB_.PCI0.PAUD.PUAM, MethodObj) // 0 Arguments
External (_SB_.PCI0.PEG0.HPME, MethodObj) // 0 Arguments
External (_SB_.PCI0.PEG1.HPME, MethodObj) // 0 Arguments
External (_SB_.PCI0.PEG2.HPME, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP05.PWRG, UnknownObj)
External (_SB_.PCI0.RP05.RSTG, UnknownObj)
External (_SB_.PCI0.RP05.SCLK, UnknownObj)
External (_SB_.PCI0.RP09.PWRG, UnknownObj)
External (_SB_.PCI0.RP09.RSTG, UnknownObj)
External (_SB_.PCI0.RP09.SCLK, UnknownObj)
External (_SB_.PCI0.RP13.PWRG, UnknownObj)
External (_SB_.PCI0.RP13.RSTG, UnknownObj)
External (_SB_.PCI0.RP13.SCLK, UnknownObj)
External (_SB_.PCI0.RP17.PWRG, UnknownObj)
External (_SB_.PCI0.RP17.RSTG, UnknownObj)
External (_SB_.PCI0.RP17.SCLK, UnknownObj)
External (_SB_.PCI0.SAT0.SDSM, MethodObj) // 4 Arguments
External (_SB_.PCI0.XHC_.DUAM, MethodObj) // 0 Arguments
External (_SB_.PCI0.XHC_.PS0X, MethodObj) // 0 Arguments
External (_SB_.PCI0.XHC_.PS3X, MethodObj) // 0 Arguments
External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj) // 0 Arguments
External (_SB_.PCI0.XHC_.RHUB.PS0X, MethodObj) // 0 Arguments
External (_SB_.PCI0.XHC_.RHUB.PS2X, MethodObj) // 0 Arguments
External (_SB_.PCI0.XHC_.RHUB.PS3X, MethodObj) // 0 Arguments
External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments
External (_TZ_.ETMD, IntObj)
External (_TZ_.TZ00, DeviceObj)
External (_TZ_.TZ01, DeviceObj)
External (ALSE, UnknownObj)
External (BNUM, UnknownObj) // Conflicts with a later declaration
External (BRTL, UnknownObj)
External (CRBI, UnknownObj)
External (DIDX, UnknownObj)
External (FFTB, MethodObj) // 1 Arguments
External (GSMI, UnknownObj)
External (IGDS, UnknownObj)
External (LHIH, UnknownObj)
External (LIDS, UnknownObj)
External (LLOW, UnknownObj)
External (M32B, UnknownObj)
External (M32L, UnknownObj)
External (M64B, UnknownObj)
External (M64L, UnknownObj)
External (MDBG, MethodObj) // 1 Arguments
External (MMRP, MethodObj) // 1 Arguments
External (MMTB, MethodObj) // 1 Arguments
External (P0WK, UnknownObj)
External (P1GP, UnknownObj)
External (P1WK, UnknownObj)
External (P2GP, UnknownObj)
External (P2WK, UnknownObj)
External (PDC0, IntObj)
External (PDC1, UnknownObj)
External (PDC2, UnknownObj)
External (PDC3, UnknownObj)
External (PDC4, UnknownObj)
External (PDC5, UnknownObj)
External (PDC6, UnknownObj)
External (PDC7, UnknownObj)
External (RP05.PWRG, UnknownObj)
External (RP05.RSTG, UnknownObj)
External (RP05.SCLK, UnknownObj)
External (RP09.PWRG, UnknownObj)
External (RP09.RSTG, UnknownObj)
External (RP09.SCLK, UnknownObj)
External (RP13.PWRG, UnknownObj)
External (RP13.RSTG, UnknownObj)
External (RP13.SCLK, UnknownObj)
External (RP17.PWRG, UnknownObj)
External (RP17.RSTG, UnknownObj)
External (RP17.SCLK, UnknownObj)
External (SAT0.NVM1.VLPM, UnknownObj)
External (SAT0.NVM2.VLPM, UnknownObj)
External (SAT0.NVM3.VLPM, UnknownObj)
External (SGGP, UnknownObj)
External (SGMD, UnknownObj)
External (TBTD, MethodObj) // 1 Arguments
External (TBTF, MethodObj) // 1 Arguments
Name (ENTK, 0x87)
Name (EXTK, 0xAA)
Name (IO1B, 0x0A00)
Name (IO1L, 0x10)
Name (IO2B, 0x0A10)
Name (IO2L, 0x10)
Name (IO3B, 0x0A20)
Name (IO3L, 0x10)
Name (IO4B, 0x0A30)
Name (IO4L, 0x10)
Name (SP1O, 0x4E)
Name (IOES, Zero)
Name (PEBS, 0xE0000000)
Name (PELN, 0x10000000)
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 (CPVD, Zero)
Name (PMBA, 0x1800)
Name (SMCR, 0x1830)
Name (TCBR, 0xFED08000)
Name (TCLT, 0x1000)
Name (SMBL, 0x20)
Name (APCB, 0xFEC00000)
Name (APCL, 0x1000)
Name (FMBL, One)
Name (FDTP, 0x02)
Name (FUPS, 0x04)
Name (FUWS, 0x03)
Name (FEMD, 0x04)
Name (PFTU, 0xB2)
Name (TBUS, 0xFF)
Name (TBSW, 0xBC)
Name (TBEF, 0x15)
Name (TBDB, 0x16)
Name (TBDM, 0x17)
Name (TEF1, 0x18)
Name (TDB1, 0x19)
Name (TEC0, 0x1A)
Name (TEC1, 0x1B)
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 (CSMI, 0x61)
Name (SMIA, 0xB2)
Name (SMIB, 0xB3)
Name (OFST, 0x35)
Name (TRST, 0x02)
Name (TCMF, Zero)
Name (TMF1, Zero)
Name (TMF2, Zero)
Name (TMF3, Zero)
Name (TTPF, One)
Name (DTPT, Zero)
Name (TTDP, Zero)
Name (TPMB, 0xFFFFFFFF)
Name (TPMC, 0xFFFFFFFF)
Name (TPMM, 0xFED40000)
Name (FTPM, 0xFFFFFFFF)
Name (PPIM, 0xFFFF0000)
Name (PPIL, 0xF0)
Name (AMDT, Zero)
Name (TPMF, Zero)
Name (PPIV, Zero)
Name (FDSI, 0xD4)
Name (FESI, 0xD5)
Name (FSSI, 0xE2)
Name (SMIP, 0xB2)
Name (CISI, 0x88)
Name (UWSI, 0x77)
Name (OVTS, 0x17)
Name (FHPP, Zero)
Name (DSSP, Zero)
Name (HPAM, One)
Name (SS1, Zero)
Name (SS2, Zero)
Name (SS3, One)
Name (SS4, One)
Name (IOST, 0x0000)
Name (TOPM, 0x00000000)
Name (ROMS, 0xFFE00000)
Name (VGAF, One)
OperationRegion (GNVS, SystemMemory, 0x8F51F000, 0x0725)
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),
BNUM, 8,
Offset (0x20),
Offset (0x21),
Offset (0x22),
Offset (0x23),
Offset (0x24),
Offset (0x25),
REVN, 8,
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,
MEFE, 8,
DSTS, 8,
MORD, 8,
TCGP, 8,
PPRP, 32,
PPRQ, 8,
LPPR, 8,
IDEM, 8,
PLID, 8,
BTYP, 8,
OSCC, 8,
NEXP, 8,
SBV1, 8,
SBV2, 8,
ECON, 8,
DSEN, 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,
ATMC, 8,
PTMC, 8,
PNHM, 32,
TBAL, 32,
TBAH, 32,
RTIP, 8,
TSOD, 8,
PFLV, 8,
BREV, 8,
PDTS, 8,
PKGA, 8,
PAMT, 8,
AC0F, 8,
AC1F, 8,
DTS3, 8,
DTS4, 8,
LTR1, 8,
LTR2, 8,
LTR3, 8,
LTR4, 8,
LTR5, 8,
LTR6, 8,
LTR7, 8,
LTR8, 8,
LTR9, 8,
LTRA, 8,
LTRB, 8,
LTRC, 8,
LTRD, 8,
LTRE, 8,
LTRF, 8,
LTRG, 8,
LTRH, 8,
LTRI, 8,
LTRJ, 8,
LTRK, 8,
LTRL, 8,
LTRM, 8,
LTRN, 8,
LTRO, 8,
OBF1, 8,
OBF2, 8,
OBF3, 8,
OBF4, 8,
OBF5, 8,
OBF6, 8,
OBF7, 8,
OBF8, 8,
OBF9, 8,
OBFA, 8,
OBFB, 8,
OBFC, 8,
OBFD, 8,
OBFE, 8,
OBFF, 8,
OBFG, 8,
OBFH, 8,
OBFI, 8,
OBFJ, 8,
OBFK, 8,
OBFL, 8,
OBFM, 8,
OBFN, 8,
OBFO, 8,
XTUB, 32,
XTUS, 32,
XMPB, 32,
DDRF, 8,
RTD3, 8,
PEP0, 8,
PEP3, 8,
DPTF, 8,
DCFE, 16,
SADE, 8,
SACR, 8,
SAHT, 8,
CPUS, 8,
CTDP, 8,
LPMP, 8,
LPMV, 8,
ECEU, 8,
TGFG, 16,
MEMD, 8,
ATRA, 8,
PTRA, 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,
IRMC, 8,
NFCE, 8,
CHEN, 8,
S0ID, 8,
CTDB, 8,
DKSM, 8,
SIO1, 16,
SIO2, 16,
SPBA, 16,
SEC0, 32,
SEC1, 32,
SEC2, 32,
SEC3, 32,
SEC4, 32,
SEC5, 32,
SEC6, 32,
SEC7, 32,
SEC8, 32,
Offset (0x1F4),
WIFD, 8,
WFAT, 8,
WFPT, 8,
WFCT, 8,
WFHT, 8,
PWRE, 8,
Offset (0x1FC),
PPPR, 16,
PBPE, 8,
VSPE, 8,
Offset (0x203),
XHPR, 8,
RIC0, 8,
GBSX, 8,
IUBE, 8,
IUCE, 8,
IUDE, 8,
ECNO, 8,
AUDD, 16,
IC0D, 16,
IC1D, 16,
IC1S, 16,
VRRD, 16,
PSCP, 8,
I20D, 16,
I21D, 16,
RCG0, 16,
RCG1, 16,
ECDB, 8,
P2ME, 8,
P2MK, 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,
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,
SDWE, 8,
USBH, 8,
BCV4, 8,
WTV0, 8,
WTV1, 8,
APFU, 8,
SOHP, 8,
GP5F, 8,
NOHP, 8,
TBSE, 8,
WKFN, 8,
PEPC, 32,
VRSD, 16,
PB1E, 8,
GNID, 8,
WAND, 8,
WWAT, 8,
WWPT, 8,
WWCT, 8,
WWHT, 8,
Offset (0x2A3),
MPL0, 16,
CHGE, 8,
SAC3, 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,
PERE, 8,
PEAT, 8,
PEPV, 8,
PECR, 8,
PEC3, 8,
PEHT, 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,
G3C3, 8,
G4C3, 8,
G5C3, 8,
G6C3, 8,
TSP1, 8,
TSP2, 8,
TSP3, 8,
TSP4, 8,
TSP5, 8,
TSP6, 8,
TSP7, 8,
TSP8, 8,
SSP1, 8,
SSP2, 8,
SSP3, 8,
SSP4, 8,
SSP5, 8,
SSP6, 8,
SSP7, 8,
SSP8, 8,
MEMS, 8,
STGE, 8,
STAT, 8,
STPT, 8,
STCT, 8,
STC3, 8,
STHT, 8,
VSP1, 8,
V1AT, 8,
V1PV, 8,
V1CR, 8,
V1C3, 8,
V1HT, 8,
VSP2, 8,
V2AT, 8,
V2PV, 8,
V2CR, 8,
V2C3, 8,
V2HT, 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,
ICAE, 8,
PSME, 8,
PDT1, 8,
PLM1, 32,
PTW1, 32,
PDT2, 8,
PLM2, 32,
PTW2, 32,
DDT1, 8,
DDP1, 8,
DLI1, 16,
DPL1, 16,
DTW1, 32,
DMI1, 16,
DMA1, 16,
DMT1, 16,
DDT2, 8,
DDP2, 8,
DLI2, 16,
DPL2, 16,
DTW2, 32,
DMI2, 16,
DMA2, 16,
DMT2, 16,
WIFE, 8,
DOM1, 8,
LIM1, 16,
TIM1, 32,
DOM2, 8,
LIM2, 16,
TIM2, 32,
DOM3, 8,
LIM3, 16,
TIM3, 32,
TRD0, 8,
TRL0, 8,
TRD1, 8,
TRL1, 8,
WDM1, 8,
CID1, 16,
WDM2, 8,
CID2, 16,
Offset (0x378),
APPE, 8,
MPL1, 16,
MPL2, 16,
SDS0, 8,
SDS1, 8,
SDS2, 8,
SDS3, 8,
SDS4, 8,
SDS5, 8,
SDS6, 8,
SDS7, 8,
SDS8, 8,
SDS9, 8,
SDSA, 8,
TPLB, 8,
TPLH, 16,
WTVX, 8,
WITX, 8,
GPTD, 8,
GDBT, 16,
UTKX, 8,
SPTD, 8,
GEXN, 8,
TBTS, 8,
TBWS, 8,
AICS, 8,
TARS, 8,
FPAT, 8,
FPEN, 8,
FPGN, 32,
FPLV, 8,
CPAD, 16,
CPAB, 8,
TNAT, 8,
CPGN, 32,
CF2T, 8,
TDGS, 8,
DCSC, 8,
DCKE, 8,
UDCK, 8,
SUDK, 8,
OHPN, 8,
GHPN, 8,
EGPC, 32,
EGPV, 8,
TBDT, 32,
ATLB, 32,
SDM0, 8,
SDM1, 8,
SDM2, 8,
SDM3, 8,
SDM4, 8,
SDM5, 8,
SDM6, 8,
SDM7, 8,
SDM8, 8,
SDM9, 8,
SDMA, 8,
USTP, 8,
SSHI, 16,
SSLI, 16,
SSDI, 16,
FMHI, 16,
FMLI, 16,
FMDI, 16,
FPHI, 16,
FPLI, 16,
FPDI, 16,
M0CI, 16,
M1CI, 16,
M0CS, 16,
M1CS, 16,
M0CU, 16,
M1CU, 16,
CAMT, 8,
IVDF, 8,
IFWG, 64,
IVWS, 8,
IVPR, 8,
DIVO, 16,
DIVF, 16,
IVAD, 8,
IVRS, 8,
IVDG, 64,
DSPR, 8,
DDSO, 16,
DDSF, 16,
DSAD, 8,
DSRS, 8,
DVDG, 64,
EIDF, 8,
GFPS, 32,
GFPI, 32,
GNSM, 8,
GNSC, 8,
GGNR, 32,
GBTW, 32,
GBTK, 32,
GBTI, 32,
GPDI, 32,
GPLI, 32,
CL00, 8,
CL01, 8,
CL02, 8,
CL03, 8,
L0EN, 8,
L1EN, 8,
L2EN, 8,
L3EN, 8,
CDIV, 8,
C0TP, 8,
C0CV, 8,
C0GP, 8,
C0IB, 8,
C0IA, 16,
C0P0, 8,
C0P1, 8,
C0P2, 8,
C0P3, 8,
C0G0, 8,
C0G1, 8,
C0G2, 8,
C0G3, 8,
C0F0, 8,
C0F1, 8,
C0F2, 8,
C0F3, 8,
C0A0, 8,
C0A1, 8,
C0A2, 8,
C0A3, 8,
C0I0, 8,
C0I1, 8,
C0I2, 8,
C0I3, 8,
C0PL, 8,
C1TP, 8,
C1CV, 8,
C1GP, 8,
C1IB, 8,
C1IA, 16,
C1P0, 8,
C1P1, 8,
C1P2, 8,
C1P3, 8,
C1G0, 8,
C1G1, 8,
C1G2, 8,
C1G3, 8,
C1F0, 8,
C1F1, 8,
C1F2, 8,
C1F3, 8,
C1A0, 8,
C1A1, 8,
C1A2, 8,
C1A3, 8,
C1I0, 8,
C1I1, 8,
C1I2, 8,
C1I3, 8,
C1PL, 8,
C2TP, 8,
C2CV, 8,
C2GP, 8,
C2IB, 8,
C2IA, 16,
C2P0, 8,
C2P1, 8,
C2P2, 8,
C2P3, 8,
C2G0, 8,
C2G1, 8,
C2G2, 8,
C2G3, 8,
C2F0, 8,
C2F1, 8,
C2F2, 8,
C2F3, 8,
C2A0, 8,
C2A1, 8,
C2A2, 8,
C2A3, 8,
C2I0, 8,
C2I1, 8,
C2I2, 8,
C2I3, 8,
C2PL, 8,
C3TP, 8,
C3CV, 8,
C3GP, 8,
C3IB, 8,
C3IA, 16,
C3P0, 8,
C3P1, 8,
C3P2, 8,
C3P3, 8,
C3G0, 8,
C3G1, 8,
C3G2, 8,
C3G3, 8,
C3F0, 8,
C3F1, 8,
C3F2, 8,
C3F3, 8,
C3A0, 8,
C3A1, 8,
C3A2, 8,
C3A3, 8,
C3I0, 8,
C3I1, 8,
C3I2, 8,
C3I3, 8,
C3PL, 8,
L0SM, 8,
L0H0, 8,
L0H1, 8,
L0H2, 8,
L0H3, 8,
L0H4, 8,
L0H5, 8,
L0H6, 8,
L0H7, 8,
L0H8, 8,
L0PL, 8,
L0M0, 8,
L0M1, 8,
L0M2, 8,
L0M3, 8,
L0M4, 8,
L0M5, 8,
L0M6, 8,
L0M7, 8,
L0M8, 8,
L0M9, 8,
L0MA, 8,
L0MB, 8,
L0MC, 8,
L0MD, 8,
L0ME, 8,
L0MF, 8,
L0DI, 8,
L0BS, 8,
L0A0, 16,
L0A1, 16,
L0A2, 16,
L0A3, 16,
L0A4, 16,
L0A5, 16,
L0A6, 16,
L0A7, 16,
L0A8, 16,
L0A9, 16,
L0AA, 16,
L0AB, 16,
L0D0, 8,
L0D1, 8,
L0D2, 8,
L0D3, 8,
L0D4, 8,
L0D5, 8,
L0D6, 8,
L0D7, 8,
L0D8, 8,
L0D9, 8,
L0DA, 8,
L0DB, 8,
L0DV, 8,
L0CV, 8,
L0LU, 8,
L0NL, 8,
L0EE, 8,
L0VC, 8,
L0FS, 8,
L0DG, 8,
L0C0, 8,
L0C1, 8,
L0C2, 8,
L0C3, 8,
L0CK, 32,
L0CL, 8,
L1SM, 8,
L1H0, 8,
L1H1, 8,
L1H2, 8,
L1H3, 8,
L1H4, 8,
L1H5, 8,
L1H6, 8,
L1H7, 8,
L1H8, 8,
L1PL, 8,
L1M0, 8,
L1M1, 8,
L1M2, 8,
L1M3, 8,
L1M4, 8,
L1M5, 8,
L1M6, 8,
L1M7, 8,
L1M8, 8,
L1M9, 8,
L1MA, 8,
L1MB, 8,
L1MC, 8,
L1MD, 8,
L1ME, 8,
L1MF, 8,
L1DI, 8,
L1BS, 8,
L1A0, 16,
L1A1, 16,
L1A2, 16,
L1A3, 16,
L1A4, 16,
L1A5, 16,
L1A6, 16,
L1A7, 16,
L1A8, 16,
L1A9, 16,
L1AA, 16,
L1AB, 16,
L1D0, 8,
L1D1, 8,
L1D2, 8,
L1D3, 8,
L1D4, 8,
L1D5, 8,
L1D6, 8,
L1D7, 8,
L1D8, 8,
L1D9, 8,
L1DA, 8,
L1DB, 8,
L1DV, 8,
L1CV, 8,
L1LU, 8,
L1NL, 8,
L1EE, 8,
L1VC, 8,
L1FS, 8,
L1DG, 8,
L1C0, 8,
L1C1, 8,
L1C2, 8,
L1C3, 8,
L1CK, 32,
L1CL, 8,
L2SM, 8,
L2H0, 8,
L2H1, 8,
L2H2, 8,
L2H3, 8,
L2H4, 8,
L2H5, 8,
L2H6, 8,
L2H7, 8,
L2H8, 8,
L2PL, 8,
L2M0, 8,
L2M1, 8,
L2M2, 8,
L2M3, 8,
L2M4, 8,
L2M5, 8,
L2M6, 8,
L2M7, 8,
L2M8, 8,
L2M9, 8,
L2MA, 8,
L2MB, 8,
L2MC, 8,
L2MD, 8,
L2ME, 8,
L2MF, 8,
L2DI, 8,
L2BS, 8,
L2A0, 16,
L2A1, 16,
L2A2, 16,
L2A3, 16,
L2A4, 16,
L2A5, 16,
L2A6, 16,
L2A7, 16,
L2A8, 16,
L2A9, 16,
L2AA, 16,
L2AB, 16,
L2D0, 8,
L2D1, 8,
L2D2, 8,
L2D3, 8,
L2D4, 8,
L2D5, 8,
L2D6, 8,
L2D7, 8,
L2D8, 8,
L2D9, 8,
L2DA, 8,
L2DB, 8,
L2DV, 8,
L2CV, 8,
L2LU, 8,
L2NL, 8,
L2EE, 8,
L2VC, 8,
L2FS, 8,
L2DG, 8,
L2C0, 8,
L2C1, 8,
L2C2, 8,
L2C3, 8,
L2CK, 32,
L2CL, 8,
L3SM, 8,
L3H0, 8,
L3H1, 8,
L3H2, 8,
L3H3, 8,
L3H4, 8,
L3H5, 8,
L3H6, 8,
L3H7, 8,
L3H8, 8,
L3PL, 8,
L3M0, 8,
L3M1, 8,
L3M2, 8,
L3M3, 8,
L3M4, 8,
L3M5, 8,
L3M6, 8,
L3M7, 8,
L3M8, 8,
L3M9, 8,
L3MA, 8,
L3MB, 8,
L3MC, 8,
L3MD, 8,
L3ME, 8,
L3MF, 8,
L3DI, 8,
L3BS, 8,
L3A0, 16,
L3A1, 16,
L3A2, 16,
L3A3, 16,
L3A4, 16,
L3A5, 16,
L3A6, 16,
L3A7, 16,
L3A8, 16,
L3A9, 16,
L3AA, 16,
L3AB, 16,
L3D0, 8,
L3D1, 8,
L3D2, 8,
L3D3, 8,
L3D4, 8,
L3D5, 8,
L3D6, 8,
L3D7, 8,
L3D8, 8,
L3D9, 8,
L3DA, 8,
L3DB, 8,
L3DV, 8,
L3CV, 8,
L3LU, 8,
L3NL, 8,
L3EE, 8,
L3VC, 8,
L3FS, 8,
L3DG, 8,
L3C0, 8,
L3C1, 8,
L3C2, 8,
L3C3, 8,
L3CK, 32,
L3CL, 8,
ECR1, 8,
Offset (0x60E),
I2SC, 8,
ODV0, 8,
ODV1, 8,
ODV2, 8,
ODV3, 8,
ODV4, 8,
ODV5, 8,
UBCB, 32,
EMOD, 8,
WIFC, 8,
Offset (0x622),
TPLS, 8,
TPDB, 8,
TPDH, 16,
TPDS, 8,
ADPM, 32,
AG1L, 64,
AG1H, 64,
AG2L, 64,
AG2H, 64,
AG3L, 64,
AG3H, 64,
HEFE, 8,
XDCE, 8,
STXE, 8,
STX0, 8,
STX1, 8,
STX2, 8,
STX3, 8,
STX4, 8,
STX5, 8,
STX6, 8,
STX7, 8,
STX8, 8,
STX9, 8,
RTVM, 8,
USTC, 8,
BATP, 8,
TSDB, 8,
DEPC, 8,
PDFC, 8,
IVCM, 8,
HEB1, 32,
RBY1, 8,
RBY2, 8,
SCSS, 8,
HAID, 8,
NCTC, 8,
NCTI, 8,
NCTH, 8,
HSIO, 8,
TPPT, 8,
SHAP, 8,
EIAP, 8,
ZPOD, 8,
SRSP, 32,
CEDS, 8,
EHK3, 8,
EHK4, 8,
EHK5, 8,
EHK6, 8,
EHK7, 8,
EHK8, 8,
VBVP, 8,
VBVD, 8,
VBHB, 8,
VBRL, 8,
SMSS, 8,
VBST, 8,
ADAS, 8,
PPBG, 32,
AEAB, 8,
AHDB, 8,
PBSD, 8,
DPLL, 8,
DPHL, 8,
PWIG, 8,
MESE, 8,
ICAT, 8,
ICPV, 8,
ICCR, 8,
ICC3, 8,
ICHT, 8,
XSMI, 32,
PAPE, 32,
PSTW, 32,
MWLR, 32,
UP8P, 32,
MS2R, 32,
MS2P, 32,
UCSI, 8,
UCG1, 32,
UCG2, 32,
WGUR, 32,
WRFE, 8,
WRC1, 8,
WRC2, 8,
WRC3, 8,
WRC4, 8,
AWVI, 32,
Offset (0x6E0),
WTSP, 8,
WGWS, 8,
PIDE, 8,
C0VE, 8,
C0W0, 8,
C0W1, 8,
C0W2, 8,
C0W3, 8,
C0W4, 8,
C0W5, 8,
C1VE, 8,
C1W0, 8,
C1W1, 8,
C1W2, 8,
C1W3, 8,
C1W4, 8,
C1W5, 8,
C2VE, 8,
C2W0, 8,
C2W1, 8,
C2W2, 8,
C2W3, 8,
C2W4, 8,
C2W5, 8,
C3VE, 8,
C3W0, 8,
C3W1, 8,
C3W2, 8,
C3W3, 8,
C3W4, 8,
C3W5, 8,
L0LE, 8,
L0PP, 8,
L0VR, 8,
L1LE, 8,
L1PP, 8,
L1VR, 8,
L2LE, 8,
L2PP, 8,
L2VR, 8,
L3LE, 8,
L3PP, 8,
L3VR, 8,
WLRP, 8,
SSRP, 8,
WIPR, 8,
Offset (0x71E),
UTCM, 8,
USME, 8,
UPT1, 8,
UPT2, 8,
TWIN, 8,
TRWA, 8,
AES3, 8
}
Device (PSM)
{
Name (_HID, EisaId ("INT3420") /* Intel Bluetooth RF Kill */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_STR, Unicode ("Power Sharing Manager")) // _STR: Description String
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((PSME == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (SPLX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = PDT1 /* \PDT1 */
DerefOf (SPLX [One]) [One] = PLM1 /* \PLM1 */
DerefOf (SPLX [One]) [0x02] = PTW1 /* \PTW1 */
DerefOf (SPLX [0x02]) [Zero] = PDT2 /* \PDT2 */
DerefOf (SPLX [0x02]) [One] = PLM2 /* \PLM2 */
DerefOf (SPLX [0x02]) [0x02] = PTW2 /* \PTW2 */
Return (SPLX) /* \PSM_.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) /* \PSM_.DPLX */
}
}
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 (0x2A)
{
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)
{
0x0004FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0005FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0008FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001FFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001FFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x001EFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001EFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x001EFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001EFFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x001DFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001DFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x03,
LNKD,
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)
{
0x001BFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001BFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x001BFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001BFFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0016FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0016FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0015FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0015FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0015FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0015FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0014FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0014FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0014FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0014FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0013FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0017FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0002FFFF,
Zero,
LNKA,
Zero
}
})
Name (AR00, Package (0x2A)
{
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)
{
0x0004FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0005FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0008FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001FFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001FFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x001FFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001FFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x001EFFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x001EFFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x001EFFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x001EFFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x001DFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001DFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x001DFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001DFFFF,
0x03,
Zero,
0x13
},
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)
{
0x001BFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001BFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x001BFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001BFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0016FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0016FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0016FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0016FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0015FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0015FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0015FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0015FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0014FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0014FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0014FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0014FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0013FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0017FFFF,
Zero,
Zero,
0x10
},
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 (PR0C, 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 (AR0C, 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 (PR0D, 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 (AR0D, 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 (PR0E, 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 (AR0E, 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 (PR0F, 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 (AR0F, 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 (PR10, 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 (AR10, 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 (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,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR07, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
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,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
Zero
}
})
Name (AR09, 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 (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
}
})
Name (PR14, 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 (AR14, 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 (PR15, 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 (AR15, 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 (PR16, 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 (AR16, 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 (PR17, 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 (AR17, 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 (PR18, 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 (AR18, 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 (PR19, 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 (AR19, 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 (PR1A, 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 (AR1A, 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 (PR1B, 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 (AR1B, 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 (PR11, 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 (AR11, 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 (PR12, 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 (AR12, 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 (PR13, 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 (AR13, 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, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0xDFFFFFFF, // Range Maximum
0x00000000, // Translation Offset
0xE0000000, // Length
,, _Y0E, AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000010000, // Range Minimum
0x000000000001FFFF, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000010000, // Length
,, _Y0F, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFD000000, // Range Minimum
0xFE7FFFFF, // Range Maximum
0x00000000, // Translation Offset
0x01800000, // Length
,, , AddressRangeMemory, TypeStatic)
})
Name (XBF0, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0100, // Length
,, _Y10)
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
,, _Y11, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C4000, // Range Minimum
0x000C7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y12, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C8000, // Range Minimum
0x000CBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y13, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000CC000, // Range Minimum
0x000CFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y14, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D0000, // Range Minimum
0x000D3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y15, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D4000, // Range Minimum
0x000D7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y16, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D8000, // Range Minimum
0x000DBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y17, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000DC000, // Range Minimum
0x000DFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y18, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E0000, // Range Minimum
0x000E3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y19, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E4000, // Range Minimum
0x000E7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y1A, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E8000, // Range Minimum
0x000EBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y1B, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000EC000, // Range Minimum
0x000EFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y1C, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000F0000, // Range Minimum
0x000FFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00010000, // Length
,, _Y1D, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0xDFFFFFFF, // Range Maximum
0x00000000, // Translation Offset
0xE0000000, // Length
,, _Y1E, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0xFD000000, // Range Minimum
0xFE7FFFFF, // Range Maximum
0x00000000, // Translation Offset
0x01800000, // Length
,, , 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 ()
If ((OSYS >= 0x07D9))
{
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 = Zero
}
If (PM0H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
F0LN = Zero
}
If ((PM0H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
F0RW = Zero
}
CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address
CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address
CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length
M1LN = M32L /* External reference */
M1MN = M32B /* External reference */
M1MX = ((M1MN + M1LN) - 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 */
}
Else
{
CreateWordField (XBF0, \_SB.PCI0._Y10._MAX, PBM2) // _MAX: Maximum Base Address
PBM2 = ((Local0 >> 0x14) - 0x02)
CreateWordField (XBF0, \_SB.PCI0._Y10._LEN, PBL2) // _LEN: Length
PBL2 = ((Local0 >> 0x14) - One)
If (PM1L)
{
CreateDWordField (XBF0, \_SB.PCI0._Y11._LEN, C0L2) // _LEN: Length
C0L2 = Zero
}
If ((PM1L == One))
{
CreateBitField (XBF0, \_SB.PCI0._Y11._RW, C0R2) // _RW_: Read-Write Status
C0R2 = Zero
}
If (PM1H)
{
CreateDWordField (XBF0, \_SB.PCI0._Y12._LEN, C4L2) // _LEN: Length
C4L2 = Zero
}
If ((PM1H == One))
{
CreateBitField (XBF0, \_SB.PCI0._Y12._RW, C4R2) // _RW_: Read-Write Status
C4R2 = Zero
}
If (PM2L)
{
CreateDWordField (XBF0, \_SB.PCI0._Y13._LEN, C8L2) // _LEN: Length
C8L2 = Zero
}
If ((PM2L == One))
{
CreateBitField (XBF0, \_SB.PCI0._Y13._RW, C8R2) // _RW_: Read-Write Status
C8R2 = Zero
}
If (PM2H)
{
CreateDWordField (XBF0, \_SB.PCI0._Y14._LEN, CCL2) // _LEN: Length
CCL2 = Zero
}
If ((PM2H == One))
{
CreateBitField (XBF0, \_SB.PCI0._Y14._RW, CCR2) // _RW_: Read-Write Status
CCR2 = Zero
}
If (PM3L)
{
CreateDWordField (XBF0, \_SB.PCI0._Y15._LEN, D0L2) // _LEN: Length
D0L2 = Zero
}
If ((PM3L == One))
{
CreateBitField (XBF0, \_SB.PCI0._Y15._RW, D0R2) // _RW_: Read-Write Status
D0R2 = Zero
}
If (PM3H)
{
CreateDWordField (XBF0, \_SB.PCI0._Y16._LEN, D4L2) // _LEN: Length
D4L2 = Zero
}
If ((PM3H == One))
{
CreateBitField (XBF0, \_SB.PCI0._Y16._RW, D4R2) // _RW_: Read-Write Status
D4R2 = Zero
}
If (PM4L)
{
CreateDWordField (XBF0, \_SB.PCI0._Y17._LEN, D8L2) // _LEN: Length
D8L2 = Zero
}
If ((PM4L == One))
{
CreateBitField (XBF0, \_SB.PCI0._Y17._RW, D8R2) // _RW_: Read-Write Status
D8R2 = Zero
}
If (PM4H)
{
CreateDWordField (XBF0, \_SB.PCI0._Y18._LEN, DCL2) // _LEN: Length
DCL2 = Zero
}
If ((PM4H == One))
{
CreateBitField (XBF0, \_SB.PCI0._Y18._RW, DCR2) // _RW_: Read-Write Status
DCR2 = Zero
}
If (PM5L)
{
CreateDWordField (XBF0, \_SB.PCI0._Y19._LEN, E0L2) // _LEN: Length
E0L2 = Zero
}
If ((PM5L == One))
{
CreateBitField (XBF0, \_SB.PCI0._Y19._RW, E0R2) // _RW_: Read-Write Status
E0R2 = Zero
}
If (PM5H)
{
CreateDWordField (XBF0, \_SB.PCI0._Y1A._LEN, E4L2) // _LEN: Length
E4L2 = Zero
}
If ((PM5H == One))
{
CreateBitField (XBF0, \_SB.PCI0._Y1A._RW, E4R2) // _RW_: Read-Write Status
E4R2 = Zero
}
If (PM6L)
{
CreateDWordField (XBF0, \_SB.PCI0._Y1B._LEN, E8L2) // _LEN: Length
E8L2 = Zero
}
If ((PM6L == One))
{
CreateBitField (XBF0, \_SB.PCI0._Y1B._RW, E8R2) // _RW_: Read-Write Status
E8R2 = Zero
}
If (PM6H)
{
CreateDWordField (XBF0, \_SB.PCI0._Y1C._LEN, ECL2) // _LEN: Length
ECL2 = Zero
}
If ((PM6H == One))
{
CreateBitField (XBF0, \_SB.PCI0._Y1C._RW, ECR2) // _RW_: Read-Write Status
ECR2 = Zero
}
If (PM0H)
{
CreateDWordField (XBF0, \_SB.PCI0._Y1D._LEN, F0L2) // _LEN: Length
F0L2 = Zero
}
If ((PM0H == One))
{
CreateBitField (XBF0, \_SB.PCI0._Y1D._RW, F0R2) // _RW_: Read-Write Status
F0R2 = Zero
}
CreateDWordField (XBF0, \_SB.PCI0._Y1E._MIN, M1N2) // _MIN: Minimum Base Address
CreateDWordField (XBF0, \_SB.PCI0._Y1E._MAX, M1X2) // _MAX: Maximum Base Address
CreateDWordField (XBF0, \_SB.PCI0._Y1E._LEN, M1L2) // _LEN: Length
M1L2 = M32L /* External reference */
M1N2 = M32B /* External reference */
M1X2 = ((M1N2 + M1L2) - One)
Return (XBF0) /* \_SB_.PCI0.XBF0 */
}
}
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 ((Arg0 == GUID))
{
SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
If (!NEXP)
{
CTRL &= 0xFFFFFFF8
}
If (((TBTS == One) && (TNAT == One)))
{
CTRL &= 0xFFFFFFF7
}
If ((NEXP == Zero))
{
CTRL &= 0xFFFFFFF3
}
If (NEXP)
{
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 (GFX0)
{
Name (_ADR, 0x00020000) // _ADR: Address
}
Device (B0D4)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
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)
{
PA0H = PM0H /* \_SB_.PCI0.PM0H */
PALK = PMLK /* \_SB_.PCI0.PMLK */
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)
{
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 */
PMLK = PALK /* \_SB_.PCI0.PALK */
}
}
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 (PEGP)
{
Name (_ADR, Zero) // _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, Zero) // _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, Zero) // _ADR: Address
}
}
Device (LPCB)
{
Name (_ADR, 0x001F0000) // _ADR: Address
Scope (\_SB.PCI0.LPCB)
{
}
Method (SPTS, 1, NotSerialized)
{
SLPX = One
SLPE = One
If ((Arg0 == 0x03))
{
AES3 = One
}
}
Method (SWAK, 1, NotSerialized)
{
SLPE = Zero
AES3 = Zero
If (RTCX){}
Else
{
Notify (PWRB, 0x02) // Device Wake
}
}
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)
}
OperationRegion (CPSB, SystemMemory, 0x8F0C3F98, 0x10)
Field (CPSB, AnyAcc, NoLock, Preserve)
{
RTCX, 1,
SBB0, 7,
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 (SIO1)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (CRS, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y1F)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y20)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y21)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y22)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y23)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If (((SP1O < 0x03F0) && (SP1O > 0xF0)))
{
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y1F._MIN, GPI0) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y1F._MAX, GPI1) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.LPCB.SIO1._Y1F._LEN, GPIL) // _LEN: Length
GPI0 = SP1O /* \SP1O */
GPI1 = SP1O /* \SP1O */
GPIL = 0x02
}
If (IO1B)
{
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y20._MIN, GP10) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y20._MAX, GP11) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.LPCB.SIO1._Y20._LEN, GPL1) // _LEN: Length
GP10 = IO1B /* \IO1B */
GP11 = IO1B /* \IO1B */
GPL1 = IO1L /* \IO1L */
}
If (IO2B)
{
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y21._MIN, GP20) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y21._MAX, GP21) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.LPCB.SIO1._Y21._LEN, GPL2) // _LEN: Length
GP20 = IO2B /* \IO2B */
GP21 = IO2B /* \IO2B */
GPL2 = IO2L /* \IO2L */
}
If (IO3B)
{
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y22._MIN, GP30) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y22._MAX, GP31) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.LPCB.SIO1._Y22._LEN, GPL3) // _LEN: Length
GP30 = IO3B /* \IO3B */
GP31 = IO3B /* \IO3B */
GPL3 = IO3L /* \IO3L */
}
If (IO4B)
{
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y23._MIN, GP40) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.LPCB.SIO1._Y23._MAX, GP41) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.LPCB.SIO1._Y23._LEN, GPL4) // _LEN: Length
GP40 = IO4B /* \IO4B */
GP41 = IO4B /* \IO4B */
GPL4 = IO4L /* \IO4L */
}
Return (CRS) /* \_SB_.PCI0.LPCB.SIO1.CRS_ */
}
Name (DCAT, Package (0x15)
{
0x02,
0x03,
One,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0x05,
0xFF,
0xFF,
0xFF,
0x05,
0xFF,
0x06,
0xFF,
0xFF,
0xFF,
0xFF
})
Mutex (MUT0, 0x00)
Method (ENFG, 1, NotSerialized)
{
Acquire (MUT0, 0x0FFF)
INDX = ENTK /* \ENTK */
INDX = ENTK /* \ENTK */
LDN = Arg0
}
Method (EXFG, 0, NotSerialized)
{
INDX = EXTK /* \EXTK */
Release (MUT0)
}
Method (LPTM, 1, NotSerialized)
{
ENFG (CGLD (Arg0))
Local0 = (OPT0 & 0x02)
EXFG ()
Return (Local0)
}
Method (UHID, 1, NotSerialized)
{
ENFG (CGLD (Arg0))
Local0 = (OPT1 & 0x10)
EXFG ()
If (Local0)
{
Return (0x1005D041)
}
Else
{
Return (0x0105D041)
}
}
OperationRegion (IOID, SystemIO, SP1O, 0x02)
Field (IOID, ByteAcc, NoLock, Preserve)
{
INDX, 8,
DATA, 8
}
IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
{
Offset (0x07),
LDN, 8,
Offset (0x21),
SCF1, 8,
SCF2, 8,
SCF3, 8,
SCF4, 8,
SCF5, 8,
SCF6, 8,
Offset (0x29),
CKCF, 8,
Offset (0x2D),
CR2D, 8,
Offset (0x30),
ACTR, 8,
Offset (0x60),
IOAH, 8,
IOAL, 8,
IOH2, 8,
IOL2, 8,
Offset (0x70),
INTR, 4,
INTT, 4,
Offset (0x74),
DMCH, 8,
Offset (0xE0),
RGE0, 8,
RGE1, 8,
RGE2, 8,
RGE3, 8,
RGE4, 8,
RGE5, 8,
RGE6, 8,
RGE7, 8,
RGE8, 8,
RGE9, 8,
Offset (0xF0),
OPT0, 8,
OPT1, 8,
OPT2, 8,
OPT3, 8,
OPT4, 8,
OPT5, 8,
OPT6, 8,
OPT7, 8,
OPT8, 8,
OPT9, 8
}
Method (CGLD, 1, NotSerialized)
{
Return (DerefOf (DCAT [Arg0]))
}
Method (DSTA, 1, NotSerialized)
{
ENFG (CGLD (Arg0))
Local0 = ACTR /* \_SB_.PCI0.LPCB.SIO1.ACTR */
EXFG ()
If ((Local0 == 0xFF))
{
Return (Zero)
}
Local0 &= One
If ((Arg0 < 0x10))
{
IOST |= (Local0 << Arg0)
}
If (Local0)
{
Return (0x0F)
}
ElseIf ((Arg0 < 0x10))
{
If (((One << Arg0) & IOST))
{
Return (0x0D)
}
Else
{
Return (Zero)
}
}
Else
{
Return (Zero)
}
}
Method (ESTA, 1, NotSerialized)
{
ENFG (CGLD (Arg0))
Local0 = ACTR /* \_SB_.PCI0.LPCB.SIO1.ACTR */
EXFG ()
If ((Local0 == 0xFF))
{
Return (Zero)
}
Local0 &= One
If ((Arg0 > 0x0F))
{
IOES |= (Local0 << (Arg0 & 0x0F))
}
If (Local0)
{
Return (0x0F)
}
ElseIf ((Arg0 > 0x0F))
{
If (((One << (Arg0 & 0x0F)) & IOES))
{
Return (0x0D)
}
Else
{
Return (Zero)
}
}
Else
{
Return (Zero)
}
}
Method (DCNT, 2, NotSerialized)
{
ENFG (CGLD (Arg0))
If (((DMCH < 0x04) && ((Local1 = (DMCH & 0x03)) != Zero)))
{
RDMA (Arg0, Arg1, Local1++)
}
ACTR = Arg1
Local1 = (IOAH << 0x08)
Local1 |= IOAL
RRIO (Arg0, Arg1, Local1, 0x08)
EXFG ()
}
Name (CRS1, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x00, // Length
_Y26)
IRQNoFlags (_Y24)
{}
DMA (Compatibility, NotBusMaster, Transfer8, _Y25)
{}
})
CreateWordField (CRS1, \_SB.PCI0.LPCB.SIO1._Y24._INT, IRQM) // _INT: Interrupts
CreateByteField (CRS1, \_SB.PCI0.LPCB.SIO1._Y25._DMA, DMAM) // _DMA: Direct Memory Access
CreateWordField (CRS1, \_SB.PCI0.LPCB.SIO1._Y26._MIN, IO11) // _MIN: Minimum Base Address
CreateWordField (CRS1, \_SB.PCI0.LPCB.SIO1._Y26._MAX, IO12) // _MAX: Maximum Base Address
CreateByteField (CRS1, \_SB.PCI0.LPCB.SIO1._Y26._LEN, LEN1) // _LEN: Length
Name (CRS2, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x00, // Length
_Y29)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x00, // Length
_Y2A)
IRQNoFlags (_Y27)
{}
DMA (Compatibility, NotBusMaster, Transfer8, _Y28)
{}
})
CreateWordField (CRS2, \_SB.PCI0.LPCB.SIO1._Y27._INT, IRQE) // _INT: Interrupts
CreateByteField (CRS2, \_SB.PCI0.LPCB.SIO1._Y28._DMA, DMAE) // _DMA: Direct Memory Access
CreateWordField (CRS2, \_SB.PCI0.LPCB.SIO1._Y29._MIN, IO21) // _MIN: Minimum Base Address
CreateWordField (CRS2, \_SB.PCI0.LPCB.SIO1._Y29._MAX, IO22) // _MAX: Maximum Base Address
CreateByteField (CRS2, \_SB.PCI0.LPCB.SIO1._Y29._LEN, LEN2) // _LEN: Length
CreateWordField (CRS2, \_SB.PCI0.LPCB.SIO1._Y2A._MIN, IO31) // _MIN: Minimum Base Address
CreateWordField (CRS2, \_SB.PCI0.LPCB.SIO1._Y2A._MAX, IO32) // _MAX: Maximum Base Address
CreateByteField (CRS2, \_SB.PCI0.LPCB.SIO1._Y2A._LEN, LEN3) // _LEN: Length
Name (CRS3, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x00, // Length
_Y2D)
IRQ (Level, ActiveLow, Shared, _Y2B)
{}
DMA (Compatibility, NotBusMaster, Transfer8, _Y2C)
{}
})
CreateWordField (CRS3, \_SB.PCI0.LPCB.SIO1._Y2B._INT, IRQT) // _INT: Interrupts
CreateByteField (CRS3, \_SB.PCI0.LPCB.SIO1._Y2B._HE, IRQS) // _HE_: High-Edge
CreateByteField (CRS3, \_SB.PCI0.LPCB.SIO1._Y2C._DMA, DMAT) // _DMA: Direct Memory Access
CreateWordField (CRS3, \_SB.PCI0.LPCB.SIO1._Y2D._MIN, IO41) // _MIN: Minimum Base Address
CreateWordField (CRS3, \_SB.PCI0.LPCB.SIO1._Y2D._MAX, IO42) // _MAX: Maximum Base Address
CreateByteField (CRS3, \_SB.PCI0.LPCB.SIO1._Y2D._LEN, LEN4) // _LEN: Length
Method (DCRS, 2, NotSerialized)
{
ENFG (CGLD (Arg0))
IO11 = (IOAH << 0x08)
IO11 |= IOAL /* \_SB_.PCI0.LPCB.SIO1.IO11 */
IO12 = IO11 /* \_SB_.PCI0.LPCB.SIO1.IO11 */
LEN1 = 0x08
If (INTR)
{
IRQM = (One << INTR) /* \_SB_.PCI0.LPCB.SIO1.INTR */
}
Else
{
IRQM = Zero
}
If (((DMCH > 0x03) || (Arg1 == Zero)))
{
DMAM = Zero
}
Else
{
Local1 = (DMCH & 0x03)
DMAM = (One << Local1)
}
EXFG ()
Return (CRS1) /* \_SB_.PCI0.LPCB.SIO1.CRS1 */
}
Method (DCR2, 2, NotSerialized)
{
ENFG (CGLD (Arg0))
IO21 = (IOAH << 0x08)
IO21 |= IOAL /* \_SB_.PCI0.LPCB.SIO1.IO21 */
IO22 = IO21 /* \_SB_.PCI0.LPCB.SIO1.IO21 */
LEN2 = 0x08
IO31 = (IOH2 << 0x08)
IO31 |= IOL2 /* \_SB_.PCI0.LPCB.SIO1.IO31 */
IO32 = IO31 /* \_SB_.PCI0.LPCB.SIO1.IO31 */
LEN3 = 0x08
If (INTR)
{
IRQE = (One << INTR) /* \_SB_.PCI0.LPCB.SIO1.INTR */
}
Else
{
IRQE = Zero
}
If (((DMCH > 0x03) || (Arg1 == Zero)))
{
DMAE = Zero
}
Else
{
Local1 = (DMCH & 0x03)
DMAE = (One << Local1)
}
EXFG ()
Return (CRS2) /* \_SB_.PCI0.LPCB.SIO1.CRS2 */
}
Method (DCR3, 2, NotSerialized)
{
ENFG (CGLD (Arg0))
IO41 = (IOAH << 0x08)
IO41 |= IOAL /* \_SB_.PCI0.LPCB.SIO1.IO41 */
IO42 = IO41 /* \_SB_.PCI0.LPCB.SIO1.IO41 */
LEN4 = 0x08
If (INTR)
{
IRQT = (One << INTR) /* \_SB_.PCI0.LPCB.SIO1.INTR */
}
Else
{
IRQT = Zero
}
If (((DMCH > 0x03) || (Arg1 == Zero)))
{
DMAT = Zero
}
Else
{
Local1 = (DMCH & 0x03)
DMAT = (One << Local1)
}
EXFG ()
Return (CRS3) /* \_SB_.PCI0.LPCB.SIO1.CRS3 */
}
Method (DSRS, 2, NotSerialized)
{
If (((Arg1 == 0x02) & LPTM (Arg1)))
{
DSR2 (Arg0, Arg1)
}
Else
{
CreateWordField (Arg0, 0x09, IRQM)
CreateByteField (Arg0, 0x0C, DMAM)
CreateWordField (Arg0, 0x02, IO11)
ENFG (CGLD (Arg1))
IOAL = (IO11 & 0xFF)
IOAH = (IO11 >> 0x08)
If (IRQM)
{
FindSetRightBit (IRQM, Local0)
INTR = (Local0 - One)
}
Else
{
INTR = Zero
}
If (DMAM)
{
FindSetRightBit (DMAM, Local0)
DMCH = (Local0 - One)
}
Else
{
DMCH = 0x04
}
EXFG ()
DCNT (Arg1, One)
}
}
Method (DSR2, 2, NotSerialized)
{
CreateWordField (Arg0, 0x11, IRQE)
CreateByteField (Arg0, 0x14, DMAE)
CreateWordField (Arg0, 0x02, IO21)
CreateWordField (Arg0, 0x0A, IO31)
ENFG (CGLD (Arg1))
IOAL = (IO21 & 0xFF)
IOAH = (IO21 >> 0x08)
IOL2 = (IO31 & 0xFF)
IOH2 = (IO31 >> 0x08)
If (IRQE)
{
FindSetRightBit (IRQE, Local0)
INTR = (Local0 - One)
}
Else
{
INTR = Zero
}
If (DMAE)
{
FindSetRightBit (DMAE, Local0)
DMCH = (Local0 - One)
}
Else
{
DMCH = 0x04
}
EXFG ()
DCNT (Arg1, One)
}
Method (DSR3, 2, NotSerialized)
{
CreateWordField (Arg0, 0x02, IO41)
CreateWordField (Arg0, 0x09, IRQT)
CreateByteField (Arg0, 0x0B, IRQS)
CreateByteField (Arg0, 0x0D, DMAT)
ENFG (CGLD (Arg1))
IOAL = (IO41 & 0xFF)
IOAH = (IO41 >> 0x08)
If (IRQT)
{
FindSetRightBit (IRQT, Local0)
INTR = (Local0 - One)
}
Else
{
INTR = Zero
}
If (DMAT)
{
FindSetRightBit (DMAT, Local0)
DMCH = (Local0 - One)
}
Else
{
DMCH = 0x04
}
EXFG ()
DCNT (Arg1, One)
}
Name (PMFG, Zero)
Method (SIOS, 1, NotSerialized)
{
Debug = "SIOS"
If ((0x05 != Arg0))
{
ENFG (0x0A)
OPT6 = Zero
OPT7 = Zero
If (KBFG)
{
OPT6 |= 0x10
}
Else
{
OPT6 &= 0xEF
}
If (MSFG)
{
OPT6 |= 0x20
}
Else
{
OPT6 &= 0xDF
}
OPT1 = 0xFF
OPT3 = 0xFF
OPT4 = 0xFF
Local0 = (One | OPT2) /* \_SB_.PCI0.LPCB.SIO1.OPT2 */
OPT2 = Local0
EXFG ()
}
}
Method (SIOW, 1, NotSerialized)
{
Debug = "SIOW"
ENFG (0x0A)
OPT3 = 0xFF
OPT6 &= 0xCF
OPT2 &= 0xFE
EXFG ()
}
Method (SIOH, 0, NotSerialized)
{
}
}
Device (LPTE)
{
Name (_UID, Zero) // _UID: Unique ID
Name (LDN, One)
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If (^^SIO1.LPTM (0x02))
{
Return (0x0104D041)
}
Else
{
Return (0x0004D041)
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (^^SIO1.DSTA (0x02))
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
^^SIO1.DCNT (0x02, Zero)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
^^SIO1.DCRS (0x02, One)
If ((^^SIO1.IO11 & 0x04))
{
^^SIO1.LEN1 = 0x04
}
If (^^SIO1.LPTM (0x02))
{
^^SIO1.IRQE = ^^SIO1.IRQM /* \_SB_.PCI0.LPCB.SIO1.IRQM */
^^SIO1.DMAE = ^^SIO1.DMAM /* \_SB_.PCI0.LPCB.SIO1.DMAM */
^^SIO1.IO21 = ^^SIO1.IO11 /* \_SB_.PCI0.LPCB.SIO1.IO11 */
^^SIO1.IO22 = ^^SIO1.IO12 /* \_SB_.PCI0.LPCB.SIO1.IO12 */
^^SIO1.LEN2 = ^^SIO1.LEN1 /* \_SB_.PCI0.LPCB.SIO1.LEN1 */
^^SIO1.IO31 = (^^SIO1.IO21 + 0x0400)
^^SIO1.IO32 = ^^SIO1.IO31 /* \_SB_.PCI0.LPCB.SIO1.IO31 */
^^SIO1.LEN3 = ^^SIO1.LEN2 /* \_SB_.PCI0.LPCB.SIO1.LEN2 */
Return (^^SIO1.CRS2) /* \_SB_.PCI0.LPCB.SIO1.CRS2 */
}
Else
{
Return (^^SIO1.CRS1) /* \_SB_.PCI0.LPCB.SIO1.CRS1 */
}
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
^^SIO1.DSRS (Arg0, 0x02)
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
If (^^SIO1.LPTM (0x02))
{
Return (EPPR) /* \_SB_.PCI0.LPCB.LPTE.EPPR */
}
Else
{
Return (LPPR) /* \_SB_.PCI0.LPCB.LPTE.LPPR */
}
}
Name (LPPR, ResourceTemplate ()
{
StartDependentFn (0x00, 0x00)
{
IO (Decode16,
0x0378, // Range Minimum
0x0378, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{5}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x0378, // Range Minimum
0x0378, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{5,6,7,10,11,12}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x0278, // Range Minimum
0x0278, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{5,6,7,10,11,12}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x03BC, // Range Minimum
0x03BC, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{5,6,7,10,11,12}
}
EndDependentFn ()
})
Name (EPPR, ResourceTemplate ()
{
StartDependentFn (0x00, 0x00)
{
IO (Decode16,
0x0378, // Range Minimum
0x0378, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IO (Decode16,
0x0778, // Range Minimum
0x0778, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{5}
DMA (Compatibility, NotBusMaster, Transfer8, )
{3}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x0378, // Range Minimum
0x0378, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IO (Decode16,
0x0778, // Range Minimum
0x0778, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{5,6,7,10,11,12}
DMA (Compatibility, NotBusMaster, Transfer8, )
{1,3}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x0278, // Range Minimum
0x0278, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IO (Decode16,
0x0678, // Range Minimum
0x0678, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{5,6,7,10,11,12}
DMA (Compatibility, NotBusMaster, Transfer8, )
{1,3}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x03BC, // Range Minimum
0x03BC, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x07BC, // Range Minimum
0x07BC, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{5,6,7,10,11,12}
DMA (Compatibility, NotBusMaster, Transfer8, )
{1,3}
}
EndDependentFn ()
})
}
Device (PS2K)
{
Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (LDN, 0x05)
Name (_CID, EisaId ("PNP030B")) // _CID: Compatible ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((IOST & 0x0400))
{
Return (0x0F)
}
Else
{
If ((IOST & 0x2000))
{
If ((OSYS >= 0x07DF))
{
Return (Zero)
}
Else
{
Return (0x0F)
}
}
Return (Zero)
}
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IRQNoFlags ()
{1}
})
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
StartDependentFn (0x00, 0x00)
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IRQNoFlags ()
{1}
}
EndDependentFn ()
})
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
KBFG = Arg0
}
Scope (\)
{
Name (KBFG, One)
}
}
Device (PS2M)
{
Name (_HID, EisaId ("PNP0F03") /* Microsoft PS/2-style Mouse */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (LDN, 0x05)
Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((IOST & 0x4000))
{
Return (0x0F)
}
Else
{
If ((IOST & 0x2000))
{
If ((OSYS >= 0x07DF))
{
Return (Zero)
}
Else
{
Return (0x0F)
}
}
Return (Zero)
}
}
Name (CRS1, ResourceTemplate ()
{
IRQNoFlags ()
{12}
})
Name (CRS2, ResourceTemplate ()
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IRQNoFlags ()
{12}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If ((IOST & 0x0400))
{
Return (CRS1) /* \_SB_.PCI0.LPCB.PS2M.CRS1 */
}
Else
{
Return (CRS2) /* \_SB_.PCI0.LPCB.PS2M.CRS2 */
}
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
StartDependentFn (0x00, 0x00)
{
IRQNoFlags ()
{12}
}
EndDependentFn ()
})
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
MSFG = Arg0
}
Scope (\)
{
Name (MSFG, One)
}
}
Device (UAR1)
{
Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (LDN, 0x02)
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (^^SIO1.DSTA (Zero))
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
^^SIO1.DCNT (Zero, Zero)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (^^SIO1.DCRS (Zero, Zero))
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
^^SIO1.DSRS (Arg0, Zero)
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
StartDependentFn (0x00, 0x00)
{
IO (Decode16,
0x03F8, // Range Minimum
0x03F8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{4}
DMA (Compatibility, NotBusMaster, Transfer8, )
{}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x03F8, // Range Minimum
0x03F8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{3,4,5,7,9,10,11,12}
DMA (Compatibility, NotBusMaster, Transfer8, )
{}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x02F8, // Range Minimum
0x02F8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{3,4,5,7,9,10,11,12}
DMA (Compatibility, NotBusMaster, Transfer8, )
{}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x03E8, // Range Minimum
0x03E8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{3,4,5,7,9,10,11,12}
DMA (Compatibility, NotBusMaster, Transfer8, )
{}
}
StartDependentFnNoPri ()
{
IO (Decode16,
0x02E8, // Range Minimum
0x02E8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{3,4,5,7,9,10,11,12}
DMA (Compatibility, NotBusMaster, Transfer8, )
{}
}
EndDependentFn ()
})
}
Device (HHMD)
{
Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (LDN, 0x0B)
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
}
}
Device (RP09)
{
Name (_ADR, 0x001D0000) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP09._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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.RP09.LTRV */
}
Else
{
Return (Zero)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP09.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR0C) /* \_SB_.AR0C */
}
Return (PR0C) /* \_SB_.PR0C */
}
}
Device (RP10)
{
Name (_ADR, 0x001D0001) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP10._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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.RP10.LTRV */
}
Else
{
Return (Zero)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP10.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR0D) /* \_SB_.AR0D */
}
Return (PR0D) /* \_SB_.PR0D */
}
}
Device (RP11)
{
Name (_ADR, 0x001D0002) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP11._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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.RP11.LTRV */
}
Else
{
Return (Zero)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP11.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR0E) /* \_SB_.AR0E */
}
Return (PR0E) /* \_SB_.PR0E */
}
}
Device (RP12)
{
Name (_ADR, 0x001D0003) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP12._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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.RP12.LTRV */
}
Else
{
Return (Zero)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP12.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR0F) /* \_SB_.AR0F */
}
Return (PR0F) /* \_SB_.PR0F */
}
}
Device (RP13)
{
Name (_ADR, 0x001D0004) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP13._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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.RP13.LTRV */
}
Else
{
Return (Zero)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP13.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR10) /* \_SB_.AR10 */
}
Return (PR10) /* \_SB_.PR10 */
}
}
Device (RP01)
{
Name (_ADR, 0x001C0000) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP01._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP01.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (RP02)
{
Name (_ADR, 0x001C0001) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP02._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP02.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (RP03)
{
Name (_ADR, 0x001C0002) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP03._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP03.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (RP04)
{
Name (_ADR, 0x001C0003) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP04._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP04.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (RP05)
{
Name (_ADR, 0x001C0004) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP05.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (RP06)
{
Name (_ADR, 0x001C0005) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP06._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP06.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR09) /* \_SB_.AR09 */
}
Return (PR09) /* \_SB_.PR09 */
}
}
Device (RP07)
{
Name (_ADR, 0x001C0006) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP07._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP07.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP08._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP08.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (RP17)
{
Name (_ADR, 0x001B0000) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP17._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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.RP17.LTRV */
}
Else
{
Return (Zero)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP17.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR14) /* \_SB_.AR14 */
}
Return (PR14) /* \_SB_.PR14 */
}
}
Device (RP18)
{
Name (_ADR, 0x001B0001) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP18._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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.RP18.LTRV */
}
Else
{
Return (Zero)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP18.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR15) /* \_SB_.AR15 */
}
Return (PR15) /* \_SB_.PR15 */
}
}
Device (RP19)
{
Name (_ADR, 0x001B0002) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP19._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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.RP19.LTRV */
}
Else
{
Return (Zero)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP19.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR16) /* \_SB_.AR16 */
}
Return (PR16) /* \_SB_.PR16 */
}
}
Device (RP20)
{
Name (_ADR, 0x001B0003) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP20._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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.RP20.LTRV */
}
Else
{
Return (Zero)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP20.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR17) /* \_SB_.AR17 */
}
Return (PR17) /* \_SB_.PR17 */
}
}
Device (RP21)
{
Name (_ADR, 0x001B0004) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP21._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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.RP21.LTRV */
}
Else
{
Return (Zero)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP21.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR18) /* \_SB_.AR18 */
}
Return (PR18) /* \_SB_.PR18 */
}
}
Device (RP22)
{
Name (_ADR, 0x001B0005) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP22._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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.RP22.LTRV */
}
Else
{
Return (Zero)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP22.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR19) /* \_SB_.AR19 */
}
Return (PR19) /* \_SB_.PR19 */
}
}
Device (RP23)
{
Name (_ADR, 0x001B0006) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP23._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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.RP23.LTRV */
}
Else
{
Return (Zero)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP23.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR1A) /* \_SB_.AR1A */
}
Return (PR1A) /* \_SB_.PR1A */
}
}
Device (RP24)
{
Name (_ADR, 0x001B0007) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP24._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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.RP24.LTRV */
}
Else
{
Return (Zero)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP24.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR1B) /* \_SB_.AR1B */
}
Return (PR1B) /* \_SB_.PR1B */
}
}
Device (RP14)
{
Name (_ADR, 0x001D0005) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP14._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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.RP14.LTRV */
}
Else
{
Return (Zero)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP14.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR11) /* \_SB_.AR11 */
}
Return (PR11) /* \_SB_.PR11 */
}
}
Device (RP15)
{
Name (_ADR, 0x001D0006) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP15._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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.RP15.LTRV */
}
Else
{
Return (Zero)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP15.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR12) /* \_SB_.AR12 */
}
Return (PR12) /* \_SB_.PR12 */
}
}
Device (RP16)
{
Name (_ADR, 0x001D0007) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
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,
Offset (0x420),
, 30,
DPGE, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (OPTS, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (OPTS, Zero, FUN0)
CreateBitField (OPTS, 0x04, FUN4)
CreateBitField (OPTS, 0x06, FUN6)
CreateBitField (OPTS, 0x08, FUN8)
CreateBitField (OPTS, 0x09, FUN9)
If ((Arg1 >= 0x02))
{
FUN0 = One
If (LTRE)
{
FUN6 = One
}
If (OBFF)
{
FUN4 = One
}
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
FUN8 = One
FUN9 = One
}
}
}
Return (OPTS) /* \_SB_.PCI0.RP16._DSM.OPTS */
}
Case (0x04)
{
If ((Arg1 >= 0x02))
{
If (OBFZ)
{
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 (0x05)
{
If ((Arg1 == One))
{
Return (One)
}
}
Case (0x06)
{
If ((Arg1 >= 0x02))
{
If (LTRZ)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == SPTH))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == SPTL))
{
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.RP16.LTRV */
}
Else
{
Return (Zero)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
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
{
If (((TBTS == One) && (SBNR == TBUS)))
{
Return (TARS) /* \TARS */
}
Else
{
Return (HPCE) /* \_SB_.PCI0.RP16.HPCE */
}
}
}
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRZ = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFZ = 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 (AR13) /* \_SB_.AR13 */
}
Return (PR13) /* \_SB_.PR13 */
}
}
}
}
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)
{
\_SB.TPM.TPTS (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)
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 (_PR.CPU0)
{
Name (CPC2, Package (0x15)
{
0x15,
0x02,
0xFF,
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000000000CE, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x0000000000000771, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x0000000000000771, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x0000000000000771, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // 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 (FFixedHW,
0x02, // Bit Width
0x01, // Bit Offset
0x0000000000000777, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x00, // Bit Offset
0x0000000000000770, // Address
0x04, // Access Size
)
},
One,
ResourceTemplate ()
{
Register (FFixedHW,
0x0A, // Bit Width
0x20, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
Zero
})
Name (CPOC, Package (0x15)
{
0x15,
0x02,
0xFF,
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x00000000000000CE, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x0000000000000771, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x0000000000000771, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x0000000000000771, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x10, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x08, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // 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 (FFixedHW,
0x02, // Bit Width
0x01, // Bit Offset
0x0000000000000777, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x00, // Bit Offset
0x0000000000000770, // Address
0x04, // Access Size
)
},
One,
ResourceTemplate ()
{
Register (FFixedHW,
0x0A, // Bit Width
0x20, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x08, // Bit Width
0x18, // Bit Offset
0x0000000000000774, // Address
0x04, // Access Size
)
},
Zero
})
}
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 (_PUR, Package (0x02) // _PUR: Processor Utilization Request
{
One,
Zero
})
}
}
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
0x00008000, // Address Length
_Y2E)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y2F)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y30)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y31)
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
0x00000000, // Address Length
_Y32)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y33)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2E._BAS, MBR0) // _BAS: Base Address
MBR0 = GMHB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2F._BAS, DBR0) // _BAS: Base Address
DBR0 = GDMB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y30._BAS, EBR0) // _BAS: Base Address
EBR0 = GEPB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y31._BAS, XBR0) // _BAS: Base Address
XBR0 = GPCB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y31._LEN, XSZ0) // _LEN: Length
XSZ0 = GPCL ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y32._BAS, SXRA) // _BAS: Base Address
SXRA = SXRB /* \SXRB */
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y32._LEN, SXRL) // _LEN: Length
SXRL = SXRS /* \SXRS */
If (!HPTE)
{
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y33._BAS, HBAS) // _BAS: Base Address
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y33._LEN, HLEN) // _LEN: Length
HBAS = HPTB /* \HPTB */
HLEN = 0x0400
}
Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
}
}
}
Method (BRTN, 1, Serialized)
{
If (((DIDX & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD1F, Arg0)
}
}
Name (PNVB, 0x8F553018)
Name (PNVL, 0x022E)
If ((ECR1 == One))
{
Scope (_SB.PCI0)
{
Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
Method (PCID, 4, Serialized)
{
If ((Arg0 == PCIG))
{
If ((Arg1 >= 0x03))
{
If ((Arg2 == Zero))
{
Return (Buffer (0x02)
{
0x01, 0x03 // ..
})
}
If ((Arg2 == 0x08))
{
Return (One)
}
If ((Arg2 == 0x09))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.PCI0)
{
Method (PCIC, 1, Serialized)
{
If ((ECR1 == One))
{
If ((Arg0 == PCIG))
{
Return (One)
}
}
Return (Zero)
}
}
OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
Field (PNVA, AnyAcc, Lock, Preserve)
{
PCHS, 16,
PCHG, 16,
RPA1, 32,
RPA2, 32,
RPA3, 32,
RPA4, 32,
RPA5, 32,
RPA6, 32,
RPA7, 32,
RPA8, 32,
RPA9, 32,
RPAA, 32,
RPAB, 32,
RPAC, 32,
RPAD, 32,
RPAE, 32,
RPAF, 32,
RPAG, 32,
RPAH, 32,
RPAI, 32,
RPAJ, 32,
RPAK, 32,
RPAL, 32,
RPAM, 32,
RPAN, 32,
RPAO, 32,
NHLA, 64,
NHLL, 32,
ADFM, 32,
SBRG, 32,
GPEM, 32,
G2L0, 32,
G2L1, 32,
G2L2, 32,
G2L3, 32,
G2L4, 32,
G2L5, 32,
G2L6, 32,
G2L7, 32,
G2L8, 32,
G2L9, 32,
PML1, 16,
PML2, 16,
PML3, 16,
PML4, 16,
PML5, 16,
PML6, 16,
PML7, 16,
PML8, 16,
PML9, 16,
PMLA, 16,
PMLB, 16,
PMLC, 16,
PMLD, 16,
PMLE, 16,
PMLF, 16,
PMLG, 16,
PMLH, 16,
PMLI, 16,
PMLJ, 16,
PMLK, 16,
PMLL, 16,
PMLM, 16,
PMLN, 16,
PMLO, 16,
PNL1, 16,
PNL2, 16,
PNL3, 16,
PNL4, 16,
PNL5, 16,
PNL6, 16,
PNL7, 16,
PNL8, 16,
PNL9, 16,
PNLA, 16,
PNLB, 16,
PNLC, 16,
PNLD, 16,
PNLE, 16,
PNLF, 16,
PNLG, 16,
PNLH, 16,
PNLI, 16,
PNLJ, 16,
PNLK, 16,
PNLL, 16,
PNLM, 16,
PNLN, 16,
PNLO, 16,
U0C0, 32,
U1C0, 32,
XHPC, 8,
XRPC, 8,
XSPC, 8,
XSPA, 8,
HPTB, 32,
HPTE, 8,
SMD0, 8,
SMD1, 8,
SMD2, 8,
SMD3, 8,
SMD4, 8,
SMD5, 8,
SMD6, 8,
SMD7, 8,
SMD8, 8,
SMD9, 8,
SMDA, 8,
SIR0, 8,
SIR1, 8,
SIR2, 8,
SIR3, 8,
SIR4, 8,
SIR5, 8,
SIR6, 8,
SIR7, 8,
SIR8, 8,
SIR9, 8,
SIRA, 8,
SB00, 32,
SB01, 32,
SB02, 32,
SB03, 32,
SB04, 32,
SB05, 32,
SB06, 32,
SB07, 32,
SB08, 32,
SB09, 32,
SB0A, 32,
SB10, 32,
SB11, 32,
SB12, 32,
SB13, 32,
SB14, 32,
SB15, 32,
SB16, 32,
SB17, 32,
SB18, 32,
SB19, 32,
SB1A, 32,
GPEN, 8,
SGIR, 8,
NIT1, 8,
NIT2, 8,
NIT3, 8,
NPM1, 8,
NPM2, 8,
NPM3, 8,
NPC1, 8,
NPC2, 8,
NPC3, 8,
NL11, 16,
NL12, 16,
NL13, 16,
ND21, 8,
ND22, 8,
ND23, 8,
ND11, 32,
ND12, 32,
ND13, 32,
NLR1, 16,
NLR2, 16,
NLR3, 16,
NLD1, 32,
NLD2, 32,
NLD3, 32,
NEA1, 16,
NEA2, 16,
NEA3, 16,
NEB1, 16,
NEB2, 16,
NEB3, 16,
NEC1, 16,
NEC2, 16,
NEC3, 16,
NRA1, 16,
NRA2, 16,
NRA3, 16,
NMB1, 32,
NMB2, 32,
NMB3, 32,
NMV1, 32,
NMV2, 32,
NMV3, 32,
NPB1, 32,
NPB2, 32,
NPB3, 32,
NPV1, 32,
NPV2, 32,
NPV3, 32,
NRP1, 32,
NRP2, 32,
NRP3, 32,
Offset (0x20A),
SXRB, 32,
SXRS, 32,
CIOE, 8,
CIOI, 8,
TAEN, 8,
TIRQ, 8,
XWMB, 32,
EMH4, 8,
CSKU, 8,
ITA0, 16,
ITA1, 16,
ITA2, 16,
ITA3, 16,
ITS0, 8,
ITS1, 8,
ITS2, 8,
ITS3, 8,
PMBS, 16,
PWRM, 32
}
Scope (_SB)
{
Name (GPCL, Package (0x08)
{
Package (0x06)
{
0x00AF0000,
0x18,
0x0400,
0xD0,
0x20,
0x0140
},
Package (0x06)
{
0x00AF0000,
0x18,
0x04C0,
0xD4,
0x30,
0x0144
},
Package (0x06)
{
0x00AE0000,
0x18,
0x0400,
0xD0,
0x20,
0x0140
},
Package (0x06)
{
0x00AE0000,
0x18,
0x04C0,
0xD4,
0x30,
0x0144
},
Package (0x06)
{
0x00AE0000,
0x18,
0x0580,
0xD8,
0x40,
0x0148
},
Package (0x06)
{
0x00AC0000,
0x18,
0x0400,
0xD0,
0x20,
0x0140
},
Package (0x06)
{
0x00AC0000,
0x08,
0x04C0,
0xD4,
0x30,
0x0144
},
Package (0x06)
{
0x00AD0000,
0x0C,
0x0400,
0xD0,
0x20,
0x0140
}
})
Name (GPCH, Package (0x0A)
{
Package (0x06)
{
0x00AF0000,
0x18,
0x0400,
0xD0,
0x20,
0x0140
},
Package (0x06)
{
0x00AF0000,
0x18,
0x04C0,
0xD4,
0x2C,
0x0144
},
Package (0x06)
{
0x00AE0000,
0x18,
0x0400,
0xD0,
0x20,
0x0140
},
Package (0x06)
{
0x00AE0000,
0x18,
0x04C0,
0xD4,
0x2C,
0x0144
},
Package (0x06)
{
0x00AE0000,
0x0D,
0x0580,
0xD8,
0x38,
0x0148
},
Package (0x06)
{
0x00AE0000,
0x18,
0x05E8,
0xDC,
0x40,
0x014C
},
Package (0x06)
{
0x00AE0000,
0x18,
0x06A8,
0xE0,
0x4C,
0x0150
},
Package (0x06)
{
0x00AE0000,
0x18,
0x0768,
0xE4,
0x58,
0x0154
},
Package (0x06)
{
0x00AC0000,
0x0B,
0x0400,
0xD0,
0x20,
0x0140
},
Package (0x06)
{
0x00AD0000,
0x0C,
0x0400,
0xD0,
0x20,
0x0140
}
})
Name (RXEV, Package (0x0A)
{
Buffer (0x18){},
Buffer (0x18){},
Buffer (0x18){},
Buffer (0x18){},
Buffer (0x18){},
Buffer (0x18){},
Buffer (0x18){},
Buffer (0x18){},
Buffer (0x0B){},
Buffer (0x0C){}
})
}
Scope (_SB)
{
Method (GINF, 2, NotSerialized)
{
If ((PCHS == SPTL))
{
Return (DerefOf (DerefOf (GPCL [Arg0]) [Arg1]))
}
Else
{
Return (DerefOf (DerefOf (GPCH [Arg0]) [Arg1]))
}
}
Method (GMXG, 0, NotSerialized)
{
If ((PCHS == SPTL))
{
Return (0x08)
}
Else
{
Return (0x0A)
}
}
Method (GADR, 2, NotSerialized)
{
Local0 = (GINF (Arg0, Zero) + SBRG)
Local1 = GINF (Arg0, Arg1)
Return ((Local0 + Local1))
}
Method (GNUM, 1, NotSerialized)
{
Local0 = GNMB (Arg0)
Local1 = GGRP (Arg0)
Return ((Local0 + (Local1 * 0x18)))
}
Method (INUM, 1, NotSerialized)
{
Local1 = GNMB (Arg0)
Local2 = GGRP (Arg0)
Local3 = Zero
While ((Local3 < Local2))
{
Local1 += GINF (Local3, One)
Local3++
}
Return ((0x18 + (Local1 % 0x60)))
}
Method (GGRP, 1, Serialized)
{
Local0 = ((Arg0 & 0x00FF0000) >> 0x10)
Return (Local0)
}
Method (GNMB, 1, Serialized)
{
Return ((Arg0 & 0xFFFF))
}
Method (GGPE, 1, NotSerialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
If ((((GPEM >> (Local0 * 0x02)) & 0x03) ==
Zero))
{
Return (0x6F)
}
Else
{
Local2 = ((GPEM >> (Local0 * 0x02)) & 0x03)
Return ((((Local2 - One) * 0x20) + Local1))
}
}
Method (GPC0, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
Return (TEMP) /* \_SB_.GPC0.TEMP */
}
Method (SPC0, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
TEMP = Arg1
}
Method (GPC1, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x08)) +
0x04)
OperationRegion (PDW1, SystemMemory, Local2, 0x04)
Field (PDW1, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
Return (TEMP) /* \_SB_.GPC1.TEMP */
}
Method (SPC1, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x08)) +
0x04)
OperationRegion (PDW1, SystemMemory, Local2, 0x04)
Field (PDW1, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
TEMP = Arg1
}
Method (SRXO, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 28,
TEMP, 1,
Offset (0x04)
}
TEMP = Arg1
}
Method (GGIV, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 1,
TEMP, 1,
Offset (0x04)
}
Return (TEMP) /* \_SB_.GGIV.TEMP */
}
Method (GGOV, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
TEMP, 1,
Offset (0x04)
}
Return (TEMP) /* \_SB_.GGOV.TEMP */
}
Method (SGOV, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
TEMP, 1,
Offset (0x04)
}
TEMP = Arg1
}
Method (GGII, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 23,
TEMP, 1,
Offset (0x04)
}
Return (TEMP) /* \_SB_.GGII.TEMP */
}
Method (SGII, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 23,
TEMP, 1,
Offset (0x04)
}
TEMP = Arg1
}
Method (GPMV, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 10,
TEMP, 3,
Offset (0x04)
}
Return (TEMP) /* \_SB_.GPMV.TEMP */
}
Method (SPMV, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 10,
TEMP, 3,
Offset (0x04)
}
TEMP = Arg1
}
Method (GHPO, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04))
Local4 = (Local1 & 0x1F)
OperationRegion (PREG, SystemMemory, Local3, 0x04)
Field (PREG, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
Return (((TEMP >> Local4) & One))
}
Method (SHPO, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04))
Local4 = (Local1 & 0x1F)
OperationRegion (PREG, SystemMemory, Local3, 0x04)
Field (PREG, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
If (Arg1)
{
TEMP |= (One << Local4)
}
Else
{
TEMP &= ~(One << Local4)
}
}
Method (GGPO, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x04) + ((Local1 >> 0x03) * 0x04
))
OperationRegion (PREG, SystemMemory, Local2, 0x04)
Field (PREG, AnyAcc, NoLock, Preserve)
{
TEMP, 32
}
Return (((TEMP >> ((Local1 & 0x07) * 0x04)) &
0x03))
}
Method (SGRA, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 20,
TEMP, 1,
Offset (0x04)
}
TEMP = Arg1
}
Method (SGWP, 2, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x08)) +
0x04)
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 10,
TEMP, 4,
Offset (0x04)
}
TEMP = Arg1
}
Method (UGPS, 0, Serialized)
{
}
Method (CGPS, 0, Serialized)
{
}
Method (CGLS, 0, Serialized)
{
}
Method (CAGS, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local4 = ((Local1 >> 0x05) * 0x04)
If ((((GPEM >> (Local0 * 0x02)) & 0x03) ==
Zero))
{
OperationRegion (GPPX, SystemMemory, (GADR (Local0, 0x05) + Local4), 0x04)
Field (GPPX, AnyAcc, NoLock, Preserve)
{
STSX, 32
}
Local2 = (One << (Local1 % 0x20))
STSX = Local2
}
}
Method (ISME, 1, NotSerialized)
{
If ((((GPEM >> (Arg0 * 0x02)) & 0x03
) != Zero))
{
Return (Zero)
}
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x05) + ((Local1 >> 0x05) * 0x04))
Local3 = (Local1 & 0x1F)
OperationRegion (GPPX, SystemMemory, Local2, 0x24)
Field (GPPX, AnyAcc, NoLock, Preserve)
{
STSX, 32,
Offset (0x20),
GENX, 32
}
Return ((((STSX & GENX) >> Local3) & One))
}
Method (DIPI, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 9,
RDIS, 1,
, 15,
RCFG, 2,
Offset (0x04)
}
If ((RCFG != 0x02))
{
DerefOf (RXEV [Local0]) [Local1] = RCFG /* \_SB_.DIPI.RCFG */
RCFG = 0x02
RDIS = One
}
}
Method (UIPI, 1, Serialized)
{
Local0 = GGRP (Arg0)
Local1 = GNMB (Arg0)
Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
OperationRegion (PDW0, SystemMemory, Local2, 0x04)
Field (PDW0, AnyAcc, NoLock, Preserve)
{
, 9,
RDIS, 1,
, 15,
RCFG, 2,
Offset (0x04)
}
Local3 = DerefOf (DerefOf (RXEV [Local0]) [Local1])
If ((Local3 != 0x02))
{
RDIS = Zero
RCFG = Local3
}
}
}
Scope (\)
{
Method (THEN, 0, Serialized)
{
OperationRegion (THBA, SystemMemory, 0xFE200000, 0x10)
Field (THBA, DWordAcc, NoLock, Preserve)
{
DO00, 32
}
Return ((DO00 != 0xFFFFFFFF))
}
Method (THDA, 2, Serialized)
{
Local0 = 0xFE200000
Local0 += (0x40 * (0x80 * (Arg0 - 0x20)))
Local0 += (0x40 * Arg1)
Return (Local0)
}
Method (STRD, 3, Serialized)
{
If (((Arg1 + Arg2) > SizeOf (Arg0)))
{
Return (Zero)
}
ToBuffer (Arg0, Local3)
Local0 = Zero
Local1 = Zero
While ((Local1 < Arg2))
{
Local2 = DerefOf (Local3 [(Arg1 + Local1)])
Local0 += (Local2 << (0x08 * Local1))
Local1++
}
Return (Local0)
}
Method (THDS, 1, Serialized)
{
If (!THEN ())
{
Return (Zero)
}
Concatenate (Arg0, "\n", Local2)
Local0 = SizeOf (Local2)
Local1 = THDA (0x20, 0x16)
OperationRegion (THBA, SystemMemory, Local1, 0x40)
Field (THBA, QWordAcc, NoLock, Preserve)
{
QO00, 64
}
Field (THBA, DWordAcc, NoLock, Preserve)
{
DO00, 32,
Offset (0x10),
DO10, 32,
Offset (0x30),
DO30, 32
}
Field (THBA, WordAcc, NoLock, Preserve)
{
WO00, 16
}
Field (THBA, ByteAcc, NoLock, Preserve)
{
BO00, 8
}
DO10 = 0x01000242
WO00 = Local0
Local6 = Zero
Local7 = Local0
While ((Local7 >= 0x08))
{
QO00 = STRD (Local2, Local6, 0x08)
Local6 += 0x08
Local7 -= 0x08
}
If ((Local7 >= 0x04))
{
DO00 = STRD (Local2, Local6, 0x04)
Local6 += 0x04
Local7 -= 0x04
}
If ((Local7 >= 0x02))
{
WO00 = STRD (Local2, Local6, 0x02)
Local6 += 0x02
Local7 -= 0x02
}
If ((Local7 >= One))
{
BO00 = STRD (Local2, Local6, One)
Local6 += One
Local7 -= One
}
DO30 = Zero
}
Method (THDH, 1, Serialized)
{
THDS (ToHexString (Arg0))
}
Method (THDD, 1, Serialized)
{
THDS (ToDecimalString (Arg0))
}
}
Name (SPTH, One)
Name (SPTL, 0x02)
Method (PCHV, 0, NotSerialized)
{
If ((PCHS == One))
{
Return (SPTH) /* \SPTH */
}
If ((PCHS == 0x02))
{
Return (SPTL) /* \SPTL */
}
Return (Zero)
}
Scope (_GPE)
{
Method (_L6D, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
\_SB.PCI0.XHC.GPEH ()
\_SB.PCI0.HDAS.GPEH ()
\_SB.PCI0.GLAN.GPEH ()
\_SB.PCI0.XDCI.GPEH ()
}
}
Scope (_SB.PCI0)
{
Name (TEMP, Zero)
Device (PRRE)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, "PCHRESV") // _UID: Unique ID
Name (_STA, 0x03) // _STA: Status
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFD000000, // Address Base
0x00AC0000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFDAD0000, // Address Base
0x00010000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFDB00000, // Address Base
0x00500000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFE000000, // Address Base
0x00020000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFE036000, // Address Base
0x00006000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFE03D000, // Address Base
0x003C3000, // Address Length
)
})
Return (BUF0) /* \_SB_.PCI0.PRRE._CRS.BUF0 */
}
}
Device (IOTR)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, "IoTraps") // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0xFF, // Length
_Y34)
})
Name (BUF1, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0xFF, // Length
_Y35)
})
Name (BUF2, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0xFF, // Length
_Y36)
})
Name (BUF3, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0xFF, // Length
_Y37)
})
CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y34._MIN, AMI0) // _MIN: Minimum Base Address
CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y34._MAX, AMA0) // _MAX: Maximum Base Address
CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y35._MIN, AMI1) // _MIN: Minimum Base Address
CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y35._MAX, AMA1) // _MAX: Maximum Base Address
CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y36._MIN, AMI2) // _MIN: Minimum Base Address
CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y36._MAX, AMA2) // _MAX: Maximum Base Address
CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y37._MIN, AMI3) // _MIN: Minimum Base Address
CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y37._MAX, AMA3) // _MAX: Maximum Base Address
AMI0 = ITA0 /* \ITA0 */
AMA0 = ITA0 /* \ITA0 */
AMI1 = ITA1 /* \ITA1 */
AMA1 = ITA1 /* \ITA1 */
AMI2 = ITA2 /* \ITA2 */
AMA2 = ITA2 /* \ITA2 */
AMI3 = ITA3 /* \ITA3 */
AMA3 = ITA3 /* \ITA3 */
If ((ITS0 == One))
{
ConcatenateResTemplate (Local0, BUF0, Local1)
Local0 = Local1
}
If ((ITS1 == One))
{
ConcatenateResTemplate (Local0, BUF1, Local1)
Local0 = Local1
}
If ((ITS2 == One))
{
ConcatenateResTemplate (Local0, BUF2, Local1)
Local0 = Local1
}
If ((ITS3 == One))
{
ConcatenateResTemplate (Local0, BUF3, Local1)
Local0 = Local1
}
Return (Local0)
}
}
}
Scope (_SB.PCI0.LPCB)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
OperationRegion (LPC, PCI_Config, Zero, 0x0100)
Field (LPC, AnyAcc, NoLock, Preserve)
{
Offset (0x02),
CDID, 16,
Offset (0x08),
CRID, 8,
Offset (0x80),
IOD0, 8,
IOD1, 8,
Offset (0xA0),
, 9,
PRBL, 1,
Offset (0xDC),
, 2,
ESPI, 1
}
}
Scope (_SB.PCI0)
{
Device (PPMC)
{
Name (_ADR, 0x001F0002) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (SBUS)
{
Name (_ADR, 0x001F0004) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
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
{
PARC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSA) /* \_SB_.PRSA */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLA, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PARC & 0x0F))
Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PARC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PARC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKB)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PBRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSB) /* \_SB_.PRSB */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLB, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLB, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PBRC & 0x0F))
Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PBRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PBRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKC)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PCRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSC) /* \_SB_.PRSC */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLC, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLC, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PCRC & 0x0F))
Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PCRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PCRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKD)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PDRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSD) /* \_SB_.PRSD */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLD, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLD, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PDRC & 0x0F))
Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PDRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PDRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKE)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PERC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSE) /* \_SB_.PRSE */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLE, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLE, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PERC & 0x0F))
Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PERC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PERC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKF)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PFRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSF) /* \_SB_.PRSF */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLF, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLF, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PFRC & 0x0F))
Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PFRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PFRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKG)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PGRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSG) /* \_SB_.PRSG */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLG, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLG, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PGRC & 0x0F))
Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PGRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PGRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKH)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x08) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PHRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSH) /* \_SB_.PRSH */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLH, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLH, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PHRC & 0x0F))
Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PHRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PHRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
}
Scope (\)
{
Method (PCRR, 2, Serialized)
{
Local0 = ((Arg0 << 0x10) + Arg1)
Local0 += SBRG
OperationRegion (PCR0, SystemMemory, Local0, 0x04)
Field (PCR0, DWordAcc, Lock, Preserve)
{
DAT0, 32
}
Return (DAT0) /* \PCRR.DAT0 */
}
Method (PCRW, 3, Serialized)
{
Local0 = ((Arg0 << 0x10) + Arg1)
Local0 += SBRG
OperationRegion (PCR0, SystemMemory, Local0, 0x04)
Field (PCR0, DWordAcc, Lock, Preserve)
{
DAT0, 32
}
DAT0 = Arg2
Local0 = PCRR (0xC7, 0x3418)
}
Method (PCRO, 3, Serialized)
{
Local0 = PCRR (Arg0, Arg1)
Local1 = (Local0 | Arg2)
PCRW (Arg0, Arg1, Local1)
}
Method (PCRA, 3, Serialized)
{
Local0 = PCRR (Arg0, Arg1)
Local1 = (Local0 & Arg2)
PCRW (Arg0, Arg1, Local1)
}
Method (PCAO, 4, Serialized)
{
Local0 = PCRR (Arg0, Arg1)
Local1 = ((Local0 & Arg2) | Arg3)
PCRW (Arg0, Arg1, Local1)
}
Name (TCBV, Zero)
Method (TCBS, 0, NotSerialized)
{
If ((TCBV == Zero))
{
Local0 = PCRR (0xEF, 0x2778)
TCBV = (Local0 & 0xFFE0)
}
Return (TCBV) /* \TCBV */
}
OperationRegion (PMIO, SystemIO, PMBS, 0x60)
Field (PMIO, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
PBSS, 1,
Offset (0x40),
, 17,
GPEC, 1
}
OperationRegion (TCBA, SystemIO, TCBS (), 0x10)
Field (TCBA, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
, 9,
CPSC, 1
}
OperationRegion (PWMR, SystemMemory, PWRM, 0x0800)
Field (PWMR, AnyAcc, NoLock, Preserve)
{
Offset (0xE0),
Offset (0xE2),
DWLE, 1,
HWLE, 1,
Offset (0x31C),
, 13,
SLS0, 1,
, 8,
XSQD, 1
}
OperationRegion (PMST, SystemMemory, PWRM, 0x80)
Field (PMST, DWordAcc, NoLock, Preserve)
{
Offset (0x18),
, 25,
USBP, 1,
Offset (0x1C),
Offset (0x1F),
PMFS, 1,
Offset (0x20),
MPMC, 32,
, 20,
UWAB, 1
}
}
Scope (_SB.PCI0)
{
Name (LTRZ, Zero)
Name (OBFZ, Zero)
Name (LMSL, Zero)
Name (LNSL, Zero)
Device (GLAN)
{
Name (_ADR, 0x001F0006) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
OperationRegion (GLBA, PCI_Config, Zero, 0x0100)
Field (GLBA, AnyAcc, NoLock, Preserve)
{
DVID, 16
}
Field (GLBA, ByteAcc, NoLock, Preserve)
{
Offset (0xCC),
Offset (0xCD),
PMEE, 1,
, 6,
PMES, 1
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x6D, 0x04))
}
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 (GLAN, 0x02) // Device Wake
}
}
}
}
Scope (_SB.PCI0)
{
Device (XHC)
{
Name (_ADR, 0x00140000) // _ADR: Address
OperationRegion (XPRT, PCI_Config, Zero, 0x0100)
Field (XPRT, AnyAcc, NoLock, Preserve)
{
DVID, 16,
Offset (0x10),
XADL, 32,
XADH, 32,
Offset (0x50),
, 2,
STGE, 1,
Offset (0xA2),
, 2,
D3HE, 1
}
Field (XPRT, ByteAcc, NoLock, Preserve)
{
Offset (0x74),
D0D3, 2,
Offset (0x75),
PMEE, 1,
, 6,
PMES, 1
}
Name (XFLT, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
ADBG ("_DSM")
Local0 = (XADH << 0x20)
Local0 |= XADL /* \_SB_.PCI0.XHC_.XADL */
Local0 &= 0xFFFFFFFFFFFFFFF0
OperationRegion (XMIO, SystemMemory, Local0, 0x9000)
Field (XMIO, AnyAcc, Lock, Preserve)
{
Offset (0x550),
PCCS, 1,
, 4,
PPLS, 4,
PTPP, 1,
Offset (0x8420),
PRTM, 2
}
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("ac340cb7-e901-45bf-b7e6-2b34ec931e23") /* Unknown UUID */))
{
If ((Arg1 == 0x03))
{
XFLT = Arg1
}
If (((PRTM > Zero) && ((Arg1 == 0x05) || (Arg1 == 0x06))))
{
ADBG ("SSIC")
If ((((PCCS == Zero) || (PTPP == Zero)) || ((
PPLS >= 0x04) && (PPLS <= 0x0F))))
{
If ((PPLS == 0x08))
{
D3HE = One
}
Else
{
D3HE = Zero
}
}
Else
{
D3HE = One
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
Return (0x03)
}
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
{
Return (0x03)
}
Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State
{
Return (0x03)
}
Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State
{
Return (0x03)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((XFLT == Zero))
{
Return (Zero)
}
Else
{
Return (0x03)
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x6D, 0x04))
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR))
{
^RHUB.INIR ()
}
}
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
}
Method (USRA, 0, Serialized)
{
If ((PCHV () == SPTH))
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
Method (SSPA, 0, Serialized)
{
If ((PCHV () == SPTH))
{
Return (0x11)
}
Else
{
Return (0x0D)
}
}
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
D3HE = Zero
STGE = Zero
D0D3 = Zero
MEMB = XWMB /* \XWMB */
PDBM = (Local1 | 0x02)
OperationRegion (MC11, SystemMemory, XWMB, 0x9000)
Field (MC11, DWordAcc, Lock, Preserve)
{
Offset (0x81C4),
, 2,
UPSW, 2
}
UPSW = Zero
PDBM &= 0xFFFFFFFFFFFFFFFD
MEMB = Local2
PDBM = Local1
If (CondRefOf (\_SB.PCI0.XHC.PS0X))
{
PS0X ()
}
If ((UWAB && ((D0D3 == Zero) || (^^XDCI.D0I3 == Zero))))
{
MPMC = One
While (PMFS)
{
Sleep (0x0A)
}
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */
Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */
PDBM &= 0xFFFFFFFFFFFFFFF9
D0D3 = Zero
MEMB = XWMB /* \XWMB */
PDBM = (Local1 | 0x02)
OperationRegion (MC11, SystemMemory, XWMB, 0x9000)
Field (MC11, DWordAcc, Lock, Preserve)
{
Offset (0x81C4),
, 2,
UPSW, 2
}
UPSW = 0x03
PDBM &= 0xFFFFFFFFFFFFFFFD
D3HE = One
STGE = One
D0D3 = 0x03
MEMB = Local2
PDBM = Local1
If (CondRefOf (\_SB.PCI0.XHC.PS3X))
{
PS3X ()
}
If ((UWAB && ((D0D3 == 0x03) && ((^^XDCI.D0I3 == 0x03) || (
^^XDCI.DVID == 0xFFFF)))))
{
MPMC = 0x03
While (PMFS)
{
Sleep (0x0A)
}
}
}
Method (CUID, 1, Serialized)
{
If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71") /* Unknown UUID */))
{
Return (One)
}
Return (Zero)
}
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 ((DVID == 0xFFFF))
{
Return (Zero)
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X))
{
PS2X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
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 (HS09)
{
Name (_ADR, 0x09) // _ADR: Address
}
Device (HS10)
{
Name (_ADR, 0x0A) // _ADR: Address
}
Device (USR1)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((USRA () + Zero))
}
}
Device (USR2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((USRA () + One))
}
}
Device (SS01)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + Zero))
}
}
Device (SS02)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + One))
}
}
Device (SS03)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + 0x02))
}
}
Device (SS04)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + 0x03))
}
}
Device (SS05)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + 0x04))
}
}
Device (SS06)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + 0x05))
}
}
}
}
}
If ((PCHV () == SPTH))
{
Scope (_SB.PCI0.XHC.RHUB)
{
Device (HS11)
{
Name (_ADR, 0x0B) // _ADR: Address
}
Device (HS12)
{
Name (_ADR, 0x0C) // _ADR: Address
}
Device (HS13)
{
Name (_ADR, 0x0D) // _ADR: Address
}
Device (HS14)
{
Name (_ADR, 0x0E) // _ADR: Address
}
Device (SS07)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + 0x06))
}
}
Device (SS08)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + 0x07))
}
}
Device (SS09)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + 0x08))
}
}
Device (SS10)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((SSPA () + 0x09))
}
}
}
}
Scope (_SB.PCI0)
{
Device (XDCI)
{
Name (_ADR, 0x00140001) // _ADR: Address
OperationRegion (OTGD, PCI_Config, Zero, 0x0100)
Field (OTGD, DWordAcc, NoLock, Preserve)
{
DVID, 16,
Offset (0x10),
XDCB, 64
}
Field (OTGD, ByteAcc, NoLock, Preserve)
{
Offset (0x84),
D0I3, 2,
Offset (0x85),
PMEE, 1,
, 6,
PMES, 1
}
Method (XDBA, 0, NotSerialized)
{
Return ((XDCB & 0xFFFFFFFFFFFFFF00))
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511") /* Unknown UUID */))
{
If ((Arg1 == One))
{
Method (SPPS, 2, Serialized)
{
OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000)
Field (XDBW, WordAcc, NoLock, Preserve)
{
Offset (0x10F810),
Offset (0x10F811),
U2CP, 2,
U3CP, 2,
Offset (0x10F818),
PUPS, 2,
, 1,
PURC, 1,
Offset (0x10F81A),
Offset (0x10F81C),
, 3,
UXPE, 2,
Offset (0x10F81E)
}
Local1 = Arg0
Local2 = Arg1
If ((Local1 == Zero))
{
UXPE = Zero
Local0 = Zero
While ((Local0 < 0x0A))
{
Stall (0x64)
Local0++
}
PUPS = Zero
Local0 = Zero
While ((Local0 < 0x07D0))
{
Stall (0x64)
If (((U2CP == Zero) && (U3CP == Zero)))
{
Break
}
Local0++
}
If ((U2CP != Zero)){}
If ((U3CP != Zero)){}
Return (Zero)
}
If ((Local1 == 0x03))
{
If ((U2CP != Zero)){}
If ((U3CP != Zero)){}
PUPS = 0x03
Local0 = Zero
While ((Local0 < 0x07D0))
{
Stall (0x64)
If (((U2CP == 0x03) && (U3CP == 0x03)))
{
Break
}
Local0++
}
If ((U2CP != 0x03)){}
If ((U3CP != 0x03)){}
UXPE = Local2
Return (Zero)
}
Return (Zero)
}
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0xF3 // .
})
}
Case (One)
{
Return (One)
}
Case (0x04)
{
Local1 = DerefOf (Arg3 [Zero])
SPPS (Local1, Zero)
}
Case (0x05)
{
If (CondRefOf (\_SB.PCI0.LPCB.H_EC.XDAT))
{
If ((^^LPCB.H_EC.XDAT () == One))
{
Notify (XDCI, 0x80) // Status Change
}
Else
{
Notify (XDCI, 0x81) // Information Change
}
}
Return (Zero)
}
Case (0x06)
{
OperationRegion (XDBD, SystemMemory, XDBA (), 0x00110000)
Field (XDBD, DWordAcc, NoLock, Preserve)
{
Offset (0xC704),
, 30,
CSFR, 1,
Offset (0xC708)
}
OperationRegion (XDW2, SystemMemory, XDBA (), 0x00110000)
Field (XDW2, WordAcc, NoLock, Preserve)
{
Offset (0x10F820),
, 13,
OTHC, 1
}
If ((OTHC == Zero))
{
CSFR = One
Local0 = Zero
While ((Local0 < 0x64))
{
If ((CSFR == Zero))
{
Break
}
Sleep (One)
}
}
Return (Zero)
}
Case (0x07)
{
OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000)
Field (XD22, WordAcc, NoLock, Preserve)
{
Offset (0x10F818),
P2PS, 2,
Offset (0x10F81A)
}
Local0 = P2PS /* \_SB_.PCI0.XDCI._DSM.P2PS */
Return (Local0)
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
Name (_DDN, "SPT XHCI controller") // _DDN: DOS Device Name
Name (_STR, Unicode ("SPT XHCI controller")) // _STR: Description String
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
Return (0x03)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((DVID != 0xFFFFFFFF))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x6D, 0x04))
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (GPEH, 0, NotSerialized)
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
Local0 = PMES /* \_SB_.PCI0.XDCI.PMES */
PMES = One
If ((PMEE && Local0))
{
Notify (XDCI, 0x02) // Device Wake
}
}
}
}
Scope (_SB.PCI0)
{
Device (HDAS)
{
Name (_ADR, 0x001F0003) // _ADR: Address
OperationRegion (HDAR, PCI_Config, Zero, 0x0100)
Field (HDAR, WordAcc, NoLock, Preserve)
{
VDID, 32
}
Field (HDAR, ByteAcc, NoLock, Preserve)
{
Offset (0x54),
Offset (0x55),
PMEE, 1,
, 6,
PMES, 1
}
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x6D, 0x04))
}
Method (GPEH, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (Zero)
}
If ((PMEE && PMES))
{
ADBG ("HDAS GPEH")
PMES = One
Notify (HDAS, 0x02) // Device Wake
}
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If ((VDID != 0xFFFFFFFF))
{
VMMH (Zero, One)
}
If (CondRefOf (\_SB.PCI0.HDAS.PS0X))
{
PS0X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If ((VDID != 0xFFFFFFFF))
{
VMMH (Zero, Zero)
}
If (CondRefOf (\_SB.PCI0.HDAS.PS3X))
{
PS3X ()
}
}
Name (NBUF, ResourceTemplate ()
{
QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly,
0x0000000000000001, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, _Y38, AddressRangeACPI, TypeStatic)
})
Name (XBF0, ResourceTemplate ()
{
Memory32Fixed (ReadOnly,
0x00000000, // Address Base
0x00000000, // Address Length
_Y39)
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
ADBG ("HDAS _INI")
If ((OSYS >= 0x07D9))
{
CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y38._MIN, NBAS) // _MIN: Minimum Base Address
CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y38._MAX, NMAS) // _MAX: Maximum Base Address
CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y38._LEN, NLEN) // _LEN: Length
NBAS = NHLA /* \NHLA */
NMAS = (NHLA + (NHLL - One))
NLEN = NHLL /* \NHLL */
}
Else
{
CreateDWordField (XBF0, \_SB.PCI0.HDAS._Y39._BAS, XBAS) // _BAS: Base Address
CreateDWordField (XBF0, \_SB.PCI0.HDAS._Y39._LEN, XLEN) // _LEN: Length
XBAS = NHLA /* \NHLA */
XLEN = NHLL /* \NHLL */
}
If ((VDID != 0xFFFFFFFF))
{
VMMH (Zero, One)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
ADBG ("HDAS _DSM")
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x0F // .
})
}
Case (One)
{
ADBG ("_DSM Fun 1 NHLT")
Return (NBUF) /* \_SB_.PCI0.HDAS.NBUF */
}
Case (0x02)
{
ADBG ("_DSM Fun 2 FMSK")
Return (ADFM) /* \ADFM */
}
Case (0x03)
{
ADBG ("_DSM Fun 3 PPMS")
If (CondRefOf (\_SB.PCI0.HDAS.PPMS))
{
Return (PPMS (Arg3))
}
Return (Zero)
}
Default
{
ADBG ("_DSM Fun NOK")
Return (Buffer (One)
{
0x00 // .
})
}
}
}
ADBG ("_DSM UUID NOK")
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (SAT0)
{
Name (_ADR, 0x00170000) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If (CondRefOf (\_SB.PCI0.SAT0.SDSM))
{
Return (SDSM (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
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
}
Device (PRT4)
{
Name (_ADR, 0x0004FFFF) // _ADR: Address
}
Device (PRT5)
{
Name (_ADR, 0x0005FFFF) // _ADR: Address
}
Device (VOL0)
{
Name (_ADR, 0x0080FFFF) // _ADR: Address
}
Device (VOL1)
{
Name (_ADR, 0x0081FFFF) // _ADR: Address
}
Device (VOL2)
{
Name (_ADR, 0x0082FFFF) // _ADR: Address
}
Method (RDCA, 5, Serialized)
{
OperationRegion (RPAL, SystemMemory, (GPCB () + (0x000B8100 + Arg1)), 0x04)
Field (RPAL, DWordAcc, Lock, Preserve)
{
RPCD, 32
}
OperationRegion (EPAC, SystemMemory, (GPCB () + 0x000B8308), 0x08)
Field (EPAC, DWordAcc, Lock, Preserve)
{
CAIR, 32,
CADR, 32
}
OperationRegion (NCRG, SystemMemory, (GPCB () + 0x000B8FC0), 0x04)
Field (NCRG, DWordAcc, Lock, Preserve)
{
CRGC, 32
}
If ((Arg0 > 0x02))
{
Return (Zero)
}
Else
{
CRGC = Arg0
}
Switch (ToInteger (Arg4))
{
Case (Zero)
{
Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */
}
Case (0x02)
{
CAIR = Arg1
Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */
}
Case (One)
{
Local0 = (Arg2 & RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */
Local0 |= Arg3
RPCD = Local0
}
Case (0x03)
{
CAIR = Arg1
Local0 = (Arg2 & CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */
Local0 |= Arg3
CADR = Local0
}
Default
{
Return (Zero)
}
}
Return (Zero)
}
Method (ARPC, 4, Serialized)
{
ADBG (Concatenate ("NRPN: ", ToHexString (Arg0)))
Switch (ToInteger (Arg0))
{
Case (0x04)
{
If (CondRefOf (\_SB.PCI0.RP05.PWRG))
{
CopyObject (^^RP05.PWRG, Arg1)
}
If (CondRefOf (\_SB.PCI0.RP05.RSTG))
{
CopyObject (^^RP05.RSTG, Arg2)
}
If (CondRefOf (\_SB.PCI0.RP05.SCLK))
{
CopyObject (^^RP05.SCLK, Arg3)
}
}
Case (0x08)
{
If (CondRefOf (\_SB.PCI0.RP09.PWRG))
{
CopyObject (^^RP09.PWRG, Arg1)
}
If (CondRefOf (\_SB.PCI0.RP09.RSTG))
{
CopyObject (^^RP09.RSTG, Arg2)
}
If (CondRefOf (\_SB.PCI0.RP09.SCLK))
{
CopyObject (^^RP09.SCLK, Arg3)
}
}
Case (0x0C)
{
If (CondRefOf (\_SB.PCI0.RP13.PWRG))
{
CopyObject (^^RP13.PWRG, Arg1)
}
If (CondRefOf (\_SB.PCI0.RP13.RSTG))
{
CopyObject (^^RP13.RSTG, Arg2)
}
If (CondRefOf (\_SB.PCI0.RP13.SCLK))
{
CopyObject (^^RP13.SCLK, Arg3)
}
}
Case (0x10)
{
If (CondRefOf (\_SB.PCI0.RP17.PWRG))
{
CopyObject (^^RP17.PWRG, Arg1)
}
If (CondRefOf (\_SB.PCI0.RP17.RSTG))
{
CopyObject (^^RP17.RSTG, Arg2)
}
If (CondRefOf (\_SB.PCI0.RP17.SCLK))
{
CopyObject (^^RP17.SCLK, Arg3)
}
}
Default
{
ADBG (Concatenate ("ERR!NRPN: ", ToHexString (Arg0)))
}
}
}
Device (NVM1)
{
Name (_ADR, 0x00C1FFFF) // _ADR: Address
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
NITV = NIT1 /* \NIT1 */
NPMV = NPM1 /* \NPM1 */
NPCV = NPC1 /* \NPC1 */
NL1V = NL11 /* \NL11 */
ND2V = ND21 /* \ND21 */
ND1V = ND11 /* \ND11 */
NLRV = NLR1 /* \NLR1 */
NLDV = NLD1 /* \NLD1 */
NEAV = NEA1 /* \NEA1 */
NEBV = NEB1 /* \NEB1 */
NECV = NEC1 /* \NEC1 */
NRAV = NRA1 /* \NRA1 */
NMBV = NMB1 /* \NMB1 */
NMVV = NMV1 /* \NMV1 */
NPBV = NPB1 /* \NPB1 */
NPVV = NPV1 /* \NPV1 */
NCRN = Zero
If ((OSYS >= 0x07D9))
{
NRPN = NRP1 /* \NRP1 */
ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK))
}
}
Name (PRBI, Zero)
Name (PRBD, Zero)
Name (PCMD, Zero)
Name (RSTG, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (PWRG, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (SCLK, Package (0x03)
{
Zero,
Zero,
Zero
})
Name (NCRN, Zero)
Name (NITV, Zero)
Name (NPMV, Zero)
Name (NPCV, Zero)
Name (NL1V, Zero)
Name (ND2V, Zero)
Name (ND1V, Zero)
Name (NLRV, Zero)
Name (NLDV, Zero)
Name (NEAV, Zero)
Name (NEBV, Zero)
Name (NECV, Zero)
Name (NRAV, Zero)
Name (NMBV, Zero)
Name (NMVV, Zero)
Name (NPBV, Zero)
Name (NPVV, Zero)
Name (NRPN, Zero)
Name (MXIE, Zero)
Name (ISD3, Zero)
Method (RPON, 0, Serialized)
{
If ((ISD3 == Zero))
{
Return (Zero)
}
ISD3 = Zero
ADBG (Concatenate ("RPONs: ", ToHexString (NRPN)))
PON (PWRG)
If ((DerefOf (SCLK [Zero]) != Zero))
{
PCRA (0xDC, 0x100C, ~DerefOf (SCLK [One]))
Sleep (0x10)
}
PON (RSTG)
RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One)
RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One)
Sleep (0x10)
Local0 = Zero
While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08))
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One)
Local0 = Zero
While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero))
{
If ((Local0 > 0x08))
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One)
Sleep (0x07D0)
NVD0 ()
ADBG (Concatenate ("RPONe: ", ToHexString (NRPN)))
}
Method (RPOF, 0, Serialized)
{
If ((NVD3 () == Zero))
{
Return (Zero)
}
ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN)))
RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One)
Sleep (0x10)
Local0 = Zero
While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04))
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One)
POFF (RSTG)
If ((DerefOf (SCLK [Zero]) != Zero))
{
PCRO (0xDC, 0x100C, DerefOf (SCLK [One]))
Sleep (0x10)
}
POFF (PWRG)
RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, One)
RDCA (NCRN, 0x50, 0xFFFFFFEF, Zero, One)
ISD3 = 0x03
}
Method (NVD3, 0, Serialized)
{
If ((NITV == Zero))
{
Return (Zero)
}
PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02)
If ((NITV == One))
{
PRBI = 0x24
PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02)
}
ElseIf ((NITV == 0x02))
{
PRBI = 0x10
PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02)
OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
Field (MCRC, AnyAcc, NoLock, Preserve)
{
SCSO, 8,
Offset (0x02),
TCSO, 8,
, 7,
RE, 1
}
MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02)
}
RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03)
RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One)
Return (One)
}
Method (NVD0, 0, Serialized)
{
If ((NITV == Zero))
{
Return (Zero)
}
RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One)
RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03)
CNRS ()
If ((NITV == 0x02))
{
OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
Field (MCRC, AnyAcc, NoLock, Preserve)
{
SCSO, 8,
Offset (0x02),
TCSO, 8,
, 7,
RE, 1
}
RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03)
ADBG ("NVD0: MSIXe")
}
Else
{
}
Return (One)
}
Method (CNRS, 0, Serialized)
{
Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start"
ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer)))
If ((NITV == Zero))
{
Return (Zero)
}
RDCA (NCRN, 0x10, Zero, Zero, 0x03)
RDCA (NCRN, 0x14, Zero, Zero, 0x03)
RDCA (NCRN, 0x18, Zero, Zero, 0x03)
RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
RDCA (NCRN, 0x20, Zero, Zero, 0x03)
RDCA (NCRN, 0x24, Zero, Zero, 0x03)
RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
If ((NL1V != Zero))
{
RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03)
RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03)
RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03)
}
If ((NLRV != Zero))
{
RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03)
}
RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03)
RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03)
RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03)
RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One)
If (((NEAV & 0x40) == 0x40))
{
RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer)))
While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero))
{
Stall (0x0A)
}
}
ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer)))
RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03)
If ((NMVV != Zero))
{
RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
}
If ((NPVV != Zero))
{
RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
}
ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer)))
Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete"
}
}
Device (NVM2)
{
Name (_ADR, 0x00C2FFFF) // _ADR: Address
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
NITV = NIT2 /* \NIT2 */
NPMV = NPM2 /* \NPM2 */
NPCV = NPC2 /* \NPC2 */
NL1V = NL12 /* \NL12 */
ND2V = ND22 /* \ND22 */
ND1V = ND12 /* \ND12 */
NLRV = NLR2 /* \NLR2 */
NLDV = NLD2 /* \NLD2 */
NEAV = NEA2 /* \NEA2 */
NEBV = NEB2 /* \NEB2 */
NECV = NEC2 /* \NEC2 */
NRAV = NRA2 /* \NRA2 */
NMBV = NMB2 /* \NMB2 */
NMVV = NMV2 /* \NMV2 */
NPBV = NPB2 /* \NPB2 */
NPVV = NPV2 /* \NPV2 */
NCRN = One
If ((OSYS >= 0x07D9))
{
NRPN = NRP2 /* \NRP2 */
ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK))
}
}
Name (PRBI, Zero)
Name (PRBD, Zero)
Name (PCMD, Zero)
Name (RSTG, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (PWRG, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (SCLK, Package (0x03)
{
Zero,
Zero,
Zero
})
Name (NCRN, Zero)
Name (NITV, Zero)
Name (NPMV, Zero)
Name (NPCV, Zero)
Name (NL1V, Zero)
Name (ND2V, Zero)
Name (ND1V, Zero)
Name (NLRV, Zero)
Name (NLDV, Zero)
Name (NEAV, Zero)
Name (NEBV, Zero)
Name (NECV, Zero)
Name (NRAV, Zero)
Name (NMBV, Zero)
Name (NMVV, Zero)
Name (NPBV, Zero)
Name (NPVV, Zero)
Name (NRPN, Zero)
Name (MXIE, Zero)
Name (ISD3, Zero)
Method (RPON, 0, Serialized)
{
If ((ISD3 == Zero))
{
Return (Zero)
}
ISD3 = Zero
ADBG (Concatenate ("RPONs: ", ToHexString (NRPN)))
PON (PWRG)
If ((DerefOf (SCLK [Zero]) != Zero))
{
PCRA (0xDC, 0x100C, ~DerefOf (SCLK [One]))
Sleep (0x10)
}
PON (RSTG)
RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One)
RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One)
Sleep (0x10)
Local0 = Zero
While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08))
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One)
Local0 = Zero
While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero))
{
If ((Local0 > 0x08))
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One)
Sleep (0x07D0)
NVD0 ()
ADBG (Concatenate ("RPONe: ", ToHexString (NRPN)))
}
Method (RPOF, 0, Serialized)
{
If ((NVD3 () == Zero))
{
Return (Zero)
}
ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN)))
RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One)
Sleep (0x10)
Local0 = Zero
While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04))
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One)
POFF (RSTG)
If ((DerefOf (SCLK [Zero]) != Zero))
{
PCRO (0xDC, 0x100C, DerefOf (SCLK [One]))
Sleep (0x10)
}
POFF (PWRG)
RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, One)
RDCA (NCRN, 0x50, 0xFFFFFFEF, Zero, One)
ISD3 = 0x03
}
Method (NVD3, 0, Serialized)
{
If ((NITV == Zero))
{
Return (Zero)
}
PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02)
If ((NITV == One))
{
PRBI = 0x24
PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02)
}
ElseIf ((NITV == 0x02))
{
PRBI = 0x10
PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02)
OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
Field (MCRC, AnyAcc, NoLock, Preserve)
{
SCSO, 8,
Offset (0x02),
TCSO, 8,
, 7,
RE, 1
}
MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02)
}
RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03)
RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One)
Return (One)
}
Method (NVD0, 0, Serialized)
{
If ((NITV == Zero))
{
Return (Zero)
}
RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One)
RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03)
CNRS ()
If ((NITV == 0x02))
{
OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
Field (MCRC, AnyAcc, NoLock, Preserve)
{
SCSO, 8,
Offset (0x02),
TCSO, 8,
, 7,
RE, 1
}
RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03)
ADBG ("NVD0: MSIXe")
}
Else
{
}
Return (One)
}
Method (CNRS, 0, Serialized)
{
Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start"
ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer)))
If ((NITV == Zero))
{
Return (Zero)
}
RDCA (NCRN, 0x10, Zero, Zero, 0x03)
RDCA (NCRN, 0x14, Zero, Zero, 0x03)
RDCA (NCRN, 0x18, Zero, Zero, 0x03)
RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
RDCA (NCRN, 0x20, Zero, Zero, 0x03)
RDCA (NCRN, 0x24, Zero, Zero, 0x03)
RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
If ((NL1V != Zero))
{
RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03)
RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03)
RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03)
}
If ((NLRV != Zero))
{
RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03)
}
RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03)
RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03)
RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03)
RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One)
If (((NEAV & 0x40) == 0x40))
{
RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer)))
While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero))
{
Stall (0x0A)
}
}
ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer)))
RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03)
If ((NMVV != Zero))
{
RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
}
If ((NPVV != Zero))
{
RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
}
ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer)))
Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete"
}
}
Device (NVM3)
{
Name (_ADR, 0x00C3FFFF) // _ADR: Address
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
NITV = NIT3 /* \NIT3 */
NPMV = NPM3 /* \NPM3 */
NPCV = NPC3 /* \NPC3 */
NL1V = NL13 /* \NL13 */
ND2V = ND23 /* \ND23 */
ND1V = ND13 /* \ND13 */
NLRV = NLR3 /* \NLR3 */
NLDV = NLD3 /* \NLD3 */
NEAV = NEA3 /* \NEA3 */
NEBV = NEB3 /* \NEB3 */
NECV = NEC3 /* \NEC3 */
NRAV = NRA3 /* \NRA3 */
NMBV = NMB3 /* \NMB3 */
NMVV = NMV3 /* \NMV3 */
NPBV = NPB3 /* \NPB3 */
NPVV = NPV3 /* \NPV3 */
NCRN = 0x02
If ((OSYS >= 0x07D9))
{
NRPN = NRP3 /* \NRP3 */
ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK))
}
}
Name (PRBI, Zero)
Name (PRBD, Zero)
Name (PCMD, Zero)
Name (RSTG, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (PWRG, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (SCLK, Package (0x03)
{
Zero,
Zero,
Zero
})
Name (NCRN, Zero)
Name (NITV, Zero)
Name (NPMV, Zero)
Name (NPCV, Zero)
Name (NL1V, Zero)
Name (ND2V, Zero)
Name (ND1V, Zero)
Name (NLRV, Zero)
Name (NLDV, Zero)
Name (NEAV, Zero)
Name (NEBV, Zero)
Name (NECV, Zero)
Name (NRAV, Zero)
Name (NMBV, Zero)
Name (NMVV, Zero)
Name (NPBV, Zero)
Name (NPVV, Zero)
Name (NRPN, Zero)
Name (MXIE, Zero)
Name (ISD3, Zero)
Method (RPON, 0, Serialized)
{
If ((ISD3 == Zero))
{
Return (Zero)
}
ISD3 = Zero
ADBG (Concatenate ("RPONs: ", ToHexString (NRPN)))
PON (PWRG)
If ((DerefOf (SCLK [Zero]) != Zero))
{
PCRA (0xDC, 0x100C, ~DerefOf (SCLK [One]))
Sleep (0x10)
}
PON (RSTG)
RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One)
RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One)
Sleep (0x10)
Local0 = Zero
While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08))
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One)
Local0 = Zero
While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero))
{
If ((Local0 > 0x08))
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One)
Sleep (0x07D0)
NVD0 ()
ADBG (Concatenate ("RPONe: ", ToHexString (NRPN)))
}
Method (RPOF, 0, Serialized)
{
If ((NVD3 () == Zero))
{
Return (Zero)
}
ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN)))
RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One)
Sleep (0x10)
Local0 = Zero
While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04))
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One)
POFF (RSTG)
If ((DerefOf (SCLK [Zero]) != Zero))
{
PCRO (0xDC, 0x100C, DerefOf (SCLK [One]))
Sleep (0x10)
}
POFF (PWRG)
RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, One)
RDCA (NCRN, 0x50, 0xFFFFFFEF, Zero, One)
ISD3 = 0x03
}
Method (NVD3, 0, Serialized)
{
If ((NITV == Zero))
{
Return (Zero)
}
PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02)
If ((NITV == One))
{
PRBI = 0x24
PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02)
}
ElseIf ((NITV == 0x02))
{
PRBI = 0x10
PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02)
OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
Field (MCRC, AnyAcc, NoLock, Preserve)
{
SCSO, 8,
Offset (0x02),
TCSO, 8,
, 7,
RE, 1
}
MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02)
}
RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03)
RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One)
Return (One)
}
Method (NVD0, 0, Serialized)
{
If ((NITV == Zero))
{
Return (Zero)
}
RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One)
RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03)
CNRS ()
If ((NITV == 0x02))
{
OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
Field (MCRC, AnyAcc, NoLock, Preserve)
{
SCSO, 8,
Offset (0x02),
TCSO, 8,
, 7,
RE, 1
}
RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03)
ADBG ("NVD0: MSIXe")
}
Else
{
}
Return (One)
}
Method (CNRS, 0, Serialized)
{
Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start"
ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer)))
If ((NITV == Zero))
{
Return (Zero)
}
RDCA (NCRN, 0x10, Zero, Zero, 0x03)
RDCA (NCRN, 0x14, Zero, Zero, 0x03)
RDCA (NCRN, 0x18, Zero, Zero, 0x03)
RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
RDCA (NCRN, 0x20, Zero, Zero, 0x03)
RDCA (NCRN, 0x24, Zero, Zero, 0x03)
RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
If ((NL1V != Zero))
{
RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03)
RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03)
RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03)
}
If ((NLRV != Zero))
{
RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03)
}
RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03)
RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03)
RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03)
RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One)
If (((NEAV & 0x40) == 0x40))
{
RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer)))
While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero))
{
Stall (0x0A)
}
}
ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer)))
RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03)
If ((NMVV != Zero))
{
RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
}
If ((NPVV != Zero))
{
RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
}
ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer)))
Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete"
}
}
Method (PSTA, 1, Serialized)
{
If ((DerefOf (Arg0 [Zero]) == Zero))
{
Return (One)
}
If ((DerefOf (Arg0 [Zero]) == One))
{
If ((GGOV (DerefOf (Arg0 [0x02])) == DerefOf (Arg0 [0x03]
)))
{
Return (One)
}
Return (Zero)
}
If ((DerefOf (Arg0 [Zero]) == 0x02))
{
If ((^^GEXP.GEPS (DerefOf (Arg0 [One]), DerefOf (Arg0 [0x02]
)) == DerefOf (Arg0 [0x03])))
{
Return (One)
}
Return (Zero)
}
Return (Zero)
}
Method (PON, 1, Serialized)
{
If ((DerefOf (Arg0 [Zero]) != Zero))
{
If ((DerefOf (Arg0 [Zero]) == One))
{
ADBG (Concatenate ("PON GPIO=", ToHexString (DerefOf (Arg0 [0x02]))))
SGOV (DerefOf (Arg0 [0x02]), DerefOf (Arg0 [0x03]))
}
If ((DerefOf (Arg0 [Zero]) == 0x02))
{
ADBG (Concatenate ("PON IOEX=", ToHexString (DerefOf (Arg0 [0x02]))))
^^GEXP.SGEP (DerefOf (Arg0 [One]), DerefOf (Arg0 [0x02]), DerefOf (
Arg0 [0x03]))
}
}
}
Method (POFF, 1, Serialized)
{
If ((DerefOf (Arg0 [Zero]) != Zero))
{
If ((DerefOf (Arg0 [Zero]) == One))
{
ADBG (Concatenate ("POFF GPIO=", ToHexString (DerefOf (Arg0 [0x02]))))
SGOV (DerefOf (Arg0 [0x02]), (DerefOf (Arg0 [0x03]) ^
One))
}
If ((DerefOf (Arg0 [Zero]) == 0x02))
{
ADBG (Concatenate ("POFF IOEX=", ToHexString (DerefOf (Arg0 [0x02]))))
^^GEXP.SGEP (DerefOf (Arg0 [One]), DerefOf (Arg0 [0x02]), (
DerefOf (Arg0 [0x03]) ^ One))
}
}
}
}
Device (CIO2)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((CIOE == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (_HID, "INT343E") // _HID: Hardware ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (CBUF, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y3A)
{
0x00000010,
}
Memory32Fixed (ReadWrite,
0xFE400000, // Address Base
0x00010000, // Address Length
)
})
CreateDWordField (CBUF, \_SB.PCI0.CIO2._CRS._Y3A._INT, CIOV) // _INT: Interrupts
CIOV = CIOI /* \CIOI */
Return (CBUF) /* \_SB_.PCI0.CIO2._CRS.CBUF */
}
}
Device (TERM)
{
Name (_HID, "INT343D") // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFE03C000, // Address Base
0x00001000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y3B)
{
0x00000012,
}
})
CreateDWordField (RBUF, \_SB.PCI0.TERM._CRS._Y3B._INT, IRQN) // _INT: Interrupts
IRQN = TIRQ /* \TIRQ */
Return (RBUF) /* \_SB_.PCI0.TERM._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TAEN == Zero))
{
Return (Zero)
}
If ((TIRQ == Zero))
{
Return (Zero)
}
Return (0x0F)
}
}
}
Scope (_SB)
{
Name (HDAA, Zero)
Name (DISA, One)
Method (DION, 0, NotSerialized)
{
VMMH (One, One)
}
Method (DIOF, 0, NotSerialized)
{
VMMH (One, Zero)
}
Method (VMMH, 2, Serialized)
{
If ((!CondRefOf (\_SB.VMON) || !CondRefOf (\_SB.VMOF)))
{
Return (Zero)
}
Switch (ToInteger (Arg0))
{
Case (Zero)
{
HDAA = Arg1
}
Case (One)
{
DISA = Arg1
}
Default
{
Return (Zero)
}
}
If (!HDAA)
{
SLS0 = One
XSQD = Zero
VMON ()
}
Else
{
VMOF ()
SLS0 = DISA /* \_SB_.DISA */
If (!DISA)
{
XSQD = One
}
Else
{
XSQD = Zero
}
}
}
}
Scope (_SB.PCI0)
{
Method (LPD3, 1, Serialized)
{
OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
Field (ICB1, DWordAcc, NoLock, Preserve)
{
PMEC, 32
}
PMEC = 0x03
TEMP = PMEC /* \_SB_.PCI0.LPD3.PMEC */
}
Method (LPD0, 1, Serialized)
{
OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
Field (ICB1, DWordAcc, NoLock, Preserve)
{
PMEC, 32
}
PMEC &= 0xFFFF7FFC
TEMP = PMEC /* \_SB_.PCI0.LPD0.PMEC */
}
Method (LHRV, 1, Serialized)
{
OperationRegion (ICB1, SystemMemory, (Arg0 + 0x08), 0x04)
Field (ICB1, DWordAcc, NoLock, Preserve)
{
HRV, 8
}
Return (HRV) /* \_SB_.PCI0.LHRV.HRV_ */
}
Method (GETD, 1, Serialized)
{
OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
Field (ICB1, DWordAcc, NoLock, Preserve)
{
PMEC, 32
}
Return ((PMEC & 0x03))
}
Method (LCRS, 3, Serialized)
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y3C)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y3D)
{
0x00000014,
}
})
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y3C._BAS, BVAL) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y3C._LEN, BLEN) // _LEN: Length
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y3D._INT, IRQN) // _INT: Interrupts
BVAL = Arg1
IRQN = Arg2
If ((Arg0 == 0x04))
{
BLEN = 0x08
}
Return (RBUF) /* \_SB_.PCI0.LCRS.RBUF */
}
Method (LSTA, 1, Serialized)
{
If (((Arg0 == Zero) || (Arg0 == 0x03)))
{
Return (Zero)
}
If ((OSYS < 0x07DC))
{
Return (Zero)
}
Return (0x0F)
}
Method (GIRQ, 1, Serialized)
{
Return ((0x18 + (Arg0 % 0x60)))
}
}
Scope (_SB.PCI0)
{
Device (SIRC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_STA, 0x03) // _STA: Status
Name (_UID, 0x05) // _UID: Unique ID
Method (ADDB, 3, Serialized)
{
Name (BUFF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y3E)
})
CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y3E._BAS, ADDR) // _BAS: Base Address
CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y3E._LEN, LENG) // _LEN: Length
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
If ((((Arg0 == One) || (Arg0 == 0x03)) || (Arg0 == 0x04)))
{
ADDR = Arg2
ConcatenateResTemplate (Local0, BUFF, Local1)
Local0 = Local1
}
If ((Arg0 == 0x03))
{
ADDR = Arg1
ConcatenateResTemplate (Local0, BUFF, Local1)
Local0 = Local1
}
If ((Arg0 == 0x04))
{
ADDR = (0x08 + Arg1)
LENG = 0x0FF8
ConcatenateResTemplate (Local0, BUFF, Local1)
Local0 = Local1
}
Return (Local0)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
ConcatenateResTemplate (Local0, ADDB (SMD0, SB00, SB10), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD1, SB01, SB11), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD2, SB02, SB12), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD3, SB03, SB13), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD4, SB04, SB14), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD5, SB05, SB15), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD6, SB06, SB16), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD7, SB07, SB17), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD8, SB08, SB18), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMD9, SB09, SB19), Local1)
Local0 = Local1
ConcatenateResTemplate (Local0, ADDB (SMDA, SB0A, SB1A), Local1)
Local0 = Local1
If ((^^GPI0._STA () == Zero))
{
ConcatenateResTemplate (Local0, ^^GPI0._CRS (), Local1)
Local0 = Local1
}
Return (Local0)
}
}
Device (GPI0)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((PCHV () == SPTH))
{
If ((PCHG == 0x02))
{
Return ("INT3451")
}
Return ("INT345D")
}
Return ("INT344B")
}
Name (LINK, "\\_SB.PCI0.GPI0")
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y3F)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y40)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y42)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y41)
{
0x0000000E,
}
})
CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y3F._BAS, COM0) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y40._BAS, COM1) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y41._INT, IRQN) // _INT: Interrupts
COM0 = (SBRG + 0x00AF0000)
COM1 = (SBRG + 0x00AE0000)
CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y42._BAS, COM3) // _BAS: Base Address
COM3 = (SBRG + 0x00AC0000)
IRQN = SGIR /* \SGIR */
Return (RBUF) /* \_SB_.PCI0.GPI0._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SBRG == Zero))
{
Return (Zero)
}
If ((GPEN == Zero))
{
Return (Zero)
}
Return (0x0F)
}
}
}
Scope (_SB.PCI0)
{
Device (I2C0)
{
Name (LINK, "\\_SB.PCI0.I2C0")
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB10))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB10)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB10)
}
If ((SMD0 != 0x02))
{
Name (_HID, "INT3442") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB10))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD0, SB00, SIR0))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD0))
}
}
If ((SMD0 == 0x02))
{
Name (_ADR, 0x00150000) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (I2C1)
{
Name (LINK, "\\_SB.PCI0.I2C1")
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB11))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB11)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB11)
}
If ((SMD1 != 0x02))
{
Name (_HID, "INT3443") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB11))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD1, SB01, SIR1))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD1))
}
}
If ((SMD1 == 0x02))
{
Name (_ADR, 0x00150001) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (I2C2)
{
Name (LINK, "\\_SB.PCI0.I2C2")
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB12))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB12)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB12)
}
If ((SMD2 != 0x02))
{
Name (_HID, "INT3444") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB12))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD2, SB02, SIR2))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD2))
}
}
If ((SMD2 == 0x02))
{
Name (_ADR, 0x00150002) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (I2C3)
{
Name (LINK, "\\_SB.PCI0.I2C3")
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB13))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB13)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB13)
}
If ((SMD3 != 0x02))
{
Name (_HID, "INT3445") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB13))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD3, SB03, SIR3))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD3))
}
}
If ((SMD3 == 0x02))
{
Name (_ADR, 0x00150003) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (I2C4)
{
Name (LINK, "\\_SB.PCI0.I2C4")
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB14))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB14)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB14)
}
If ((SMD4 != 0x02))
{
Name (_HID, "INT3446") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB14))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD4, SB04, SIR4))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD4))
}
}
If ((SMD4 == 0x02))
{
Name (_ADR, 0x00190002) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (I2C5)
{
Name (LINK, "\\_SB.PCI0.I2C5")
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB15))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB15)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB15)
}
If ((SMD5 != 0x02))
{
Name (_HID, "INT3447") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB15))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD5, SB05, SIR5))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD5))
}
}
If ((SMD5 == 0x02))
{
Name (_ADR, 0x00190001) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (SPI0)
{
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB16))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB16)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB16)
}
If ((SMD6 != 0x02))
{
Name (_HID, "INT3440") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB16))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD6, SB06, SIR6))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD6))
}
}
If ((SMD6 == 0x02))
{
Name (_ADR, 0x001E0002) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (SPI1)
{
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB17))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB17)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB17)
}
If ((SMD7 != 0x02))
{
Name (_HID, "INT3441") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB17))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD7, SB07, SIR7))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD7))
}
}
If ((SMD7 == 0x02))
{
Name (_ADR, 0x001E0003) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (UA00)
{
If ((SMD8 != 0x02))
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((SMD8 == 0x04))
{
Return (0x020CD041)
}
Else
{
Return ("INT3448")
}
}
Name (_UID, "SerialIoUart0") // _UID: Unique ID
Name (_DDN, "SerialIoUart0") // _DDN: DOS Device Name
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB18))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD8, SB08, SIR8))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD8))
}
}
If ((SMD8 == 0x02))
{
Name (_ADR, 0x001E0000) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((SMD8 != 0x04))
{
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB18))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB18)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB18)
}
}
}
}
Scope (_SB.PCI0)
{
Device (UA01)
{
If ((SMD9 != 0x02))
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((SMD9 == 0x04))
{
Return (0x020CD041)
}
Else
{
Return ("INT3449")
}
}
Name (_UID, "SerialIoUart1") // _UID: Unique ID
Name (_DDN, "SerialIoUart1") // _DDN: DOS Device Name
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB19))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD9, SB09, SIR9))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD9))
}
}
If ((SMD9 == 0x02))
{
Name (_ADR, 0x001E0001) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((SMD9 != 0x04))
{
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB19))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB19)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB19)
}
}
}
}
Scope (_SB.PCI0)
{
Device (UA02)
{
If ((SMDA != 0x02))
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((SMDA == 0x04))
{
Return (0x020CD041)
}
Else
{
Return ("INT344A")
}
}
Name (_UID, "SerialIoUart2") // _UID: Unique ID
Name (_DDN, "SerialIoUart2") // _DDN: DOS Device Name
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB1A))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMDA, SB0A, SIRA))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMDA))
}
}
If ((SMDA == 0x02))
{
Name (_ADR, 0x00190000) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((SMDA != 0x04))
{
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB1A))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB1A)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB1A)
}
}
}
}
Scope (_SB.PCI0)
{
Name (HIDG, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)
Name (TP7G, ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b") /* Unknown UUID */)
Method (HIDD, 5, Serialized)
{
If ((Arg0 == HIDG))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
}
If ((Arg2 == One))
{
Return (Arg4)
}
}
Return (Buffer (One)
{
0x00 // .
})
}
Method (TP7D, 6, Serialized)
{
If ((Arg0 == TP7G))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
}
If ((Arg2 == One))
{
Return (ConcatenateResTemplate (Arg4, Arg5))
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Scope (_SB.PCI0.I2C0)
{
Device (TPD0)
{
Name (HID2, Zero)
Name (SBFB, ResourceTemplate ()
{
I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, _Y43, Exclusive,
)
})
Name (SBFI, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y44)
{
0x00000000,
}
})
Name (SBFG, ResourceTemplate ()
{
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0000
}
})
CreateWordField (SBFB, \_SB.PCI0.I2C0.TPD0._Y43._ADR, BADR) // _ADR: Address
CreateDWordField (SBFB, \_SB.PCI0.I2C0.TPD0._Y43._SPE, SPED) // _SPE: Speed
CreateWordField (SBFG, 0x17, INT1)
CreateDWordField (SBFI, \_SB.PCI0.I2C0.TPD0._Y44._INT, INT2) // _INT: Interrupts
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If ((OSYS < 0x07DC))
{
SRXO (GPDI, One)
}
INT1 = GNUM (GPDI)
INT2 = INUM (GPDI)
If ((SDM0 == Zero))
{
SHPO (GPDI, One)
}
If ((SDS0 == One))
{
_HID = "SYNA2393"
HID2 = 0x20
Return (Zero)
}
If ((SDS0 == 0x02))
{
_HID = "06CB2846"
HID2 = 0x20
Return (Zero)
}
If ((SDS0 == 0x05))
{
_HID = "CUST0001"
HID2 = TPDH /* \TPDH */
BADR = TPDB /* \TPDB */
If ((TPDS == Zero))
{
SPED = 0x000186A0
}
If ((TPDS == One))
{
SPED = 0x00061A80
}
If ((TPDS == 0x02))
{
SPED = 0x000F4240
}
Return (Zero)
}
}
Name (_HID, "XXXX0000") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == HIDG))
{
Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2))
}
If ((Arg0 == TP7G))
{
Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG))
}
Return (Buffer (One)
{
0x00 // .
})
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS0 == 0x05) || ((SDS0 == One) || (SDS0 == 0x02))))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If ((OSYS < 0x07DC))
{
Return (SBFI) /* \_SB_.PCI0.I2C0.TPD0.SBFI */
}
If ((SDM0 == Zero))
{
Return (ConcatenateResTemplate (SBFB, SBFG))
}
Return (ConcatenateResTemplate (SBFB, SBFI))
}
}
Device (HDAC)
{
Name (_HID, "INT0000") // _HID: Hardware ID
Name (_CID, "INT0000") // _CID: Compatible ID
Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Name (CADR, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (((I2SC == One) || (I2SC == 0x02)))
{
_HID = "INT343A"
_CID = "INT343A"
CADR = 0x1C
Return (Zero)
}
If ((I2SC == 0x03))
{
_HID = "INT343B"
_CID = "INT343B"
CADR = 0x34
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFB, ResourceTemplate ()
{
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, _Y45, Exclusive,
)
})
Name (SBFI, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y46)
{
0x00000000,
}
})
CreateWordField (SBFB, \_SB.PCI0.I2C0.HDAC._CRS._Y45._ADR, ADR) // _ADR: Address
ADR = CADR /* \_SB_.PCI0.I2C0.HDAC.CADR */
CreateDWordField (SBFI, \_SB.PCI0.I2C0.HDAC._CRS._Y46._INT, AINT) // _INT: Interrupts
AINT = INUM (0x02040016)
If ((HAID == One))
{
Return (SBFB) /* \_SB_.PCI0.I2C0.HDAC._CRS.SBFB */
}
Return (ConcatenateResTemplate (SBFB, SBFI))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((I2SC != Zero))
{
Return (0x0F)
}
Return (Zero)
}
}
Device (UCM1)
{
Name (_HID, "INT3515") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFB, ResourceTemplate ()
{
I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, , Exclusive,
)
})
Name (SBFI, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y47)
{
0x00000000,
}
})
CreateDWordField (SBFI, \_SB.PCI0.I2C0.UCM1._CRS._Y47._INT, GINT) // _INT: Interrupts
GINT = INUM (UCG1)
Return (ConcatenateResTemplate (SBFB, SBFI))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((UCSI == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (UCM2)
{
Name (_HID, "INT3515") // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFB, ResourceTemplate ()
{
I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, , Exclusive,
)
})
Name (SBFI, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y48)
{
0x00000000,
}
})
CreateDWordField (SBFI, \_SB.PCI0.I2C0.UCM2._CRS._Y48._INT, GINT) // _INT: Interrupts
GINT = INUM (UCG2)
Return (ConcatenateResTemplate (SBFB, SBFI))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((UCSI == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.PCI0.I2C1)
{
Device (TPL1)
{
Name (HID2, Zero)
Name (SBFB, ResourceTemplate ()
{
I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, _Y49, Exclusive,
)
})
Name (SBFG, ResourceTemplate ()
{
GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0000
}
})
Name (SBFI, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y4A)
{
0x00000000,
}
})
CreateWordField (SBFB, \_SB.PCI0.I2C1.TPL1._Y49._ADR, BADR) // _ADR: Address
CreateDWordField (SBFB, \_SB.PCI0.I2C1.TPL1._Y49._SPE, SPED) // _SPE: Speed
CreateDWordField (SBFI, \_SB.PCI0.I2C1.TPL1._Y4A._INT, INT2) // _INT: Interrupts
CreateWordField (SBFG, 0x17, INT1)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If ((OSYS < 0x07DC))
{
SRXO (GPLI, One)
}
INT1 = GNUM (GPLI)
INT2 = INUM (GPLI)
If ((SDM1 == Zero))
{
SHPO (GPLI, One)
}
If ((SDS1 == One))
{
_HID = "ATML3432"
HID2 = Zero
BADR = 0x4C
SPED = 0x00061A80
Return (Zero)
}
If ((SDS1 == 0x02))
{
_HID = "ATML2952"
HID2 = Zero
BADR = 0x4A
SPED = 0x00061A80
Return (Zero)
}
If ((SDS1 == 0x03))
{
_HID = "ELAN2097"
HID2 = One
BADR = 0x10
SPED = 0x00061A80
Return (Zero)
}
If ((SDS1 == 0x04))
{
_HID = "NTRG0001"
HID2 = One
BADR = 0x07
SPED = 0x00061A80
Return (Zero)
}
If ((SDS1 == 0x05))
{
_HID = "NTRG0002"
HID2 = One
BADR = 0x64
SPED = 0x00061A80
Return (Zero)
}
If ((SDS1 == 0x06))
{
_HID = "WCOM508E"
HID2 = One
BADR = 0x0A
If ((TPLS == Zero))
{
SPED = 0x00061A80
}
If ((TPLS == One))
{
SPED = 0x000F4240
}
Return (Zero)
}
If ((SDS1 == 0x07))
{
_HID = "CUST0000"
HID2 = TPLH /* \TPLH */
BADR = TPLB /* \TPLB */
If ((TPLS == Zero))
{
SPED = 0x000186A0
}
If ((TPLS == One))
{
SPED = 0x00061A80
}
If ((TPLS == 0x02))
{
SPED = 0x000F4240
}
Return (Zero)
}
}
Name (_HID, "XXXX0000") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == HIDG))
{
Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2))
}
If ((Arg0 == TP7G))
{
Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG))
}
Return (Buffer (One)
{
0x00 // .
})
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SDS1 != Zero))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If ((OSYS < 0x07DC))
{
Return (SBFI) /* \_SB_.PCI0.I2C1.TPL1.SBFI */
}
If ((SDM1 == Zero))
{
Return (ConcatenateResTemplate (SBFB, SBFG))
}
Return (ConcatenateResTemplate (SBFB, SBFI))
}
}
Device (IMP3)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "IMPJ0003") // _HID: Hardware ID
Name (_CID, "IMPJ0003") // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((HAID == One))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x006E, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (SBUF) /* \_SB_.PCI0.I2C1.IMP3._CRS.SBUF */
}
}
}
Scope (_SB.PCI0.SPI1)
{
Device (FPNT)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((SDS7 == One))
{
Return ("FPC1011")
}
If ((SDS7 == 0x02))
{
Return ("FPC1020")
}
If ((SDS7 == 0x03))
{
Return ("VFSI6101")
}
If ((SDS7 == 0x04))
{
Return ("VFSI7500")
}
If ((SDS7 == 0x05))
{
Return ("EGIS0300")
}
If ((SDS7 == 0x06))
{
Return ("FPC1021")
}
Return ("FPNT_DIS")
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
SHPO (GFPI, One)
SHPO (GFPS, One)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SDS7 != Zero))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BBUF, ResourceTemplate ()
{
SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08,
ControllerInitiated, 0x00989680, ClockPolarityLow,
ClockPhaseFirst, "\\_SB.PCI0.SPI1",
0x00, ResourceConsumer, _Y4B, Exclusive,
)
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0008
}
})
Name (IBUF, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y4C)
{
0x00000000,
}
})
Name (GBUF, ResourceTemplate ()
{
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, _Y4D,
)
{ // Pin list
0x0000
}
})
Name (UBUF, ResourceTemplate ()
{
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0000
}
})
CreateDWordField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y4B._SPE, SPEX) // _SPE: Speed
CreateByteField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y4B._PHA, PHAX) // _PHA: Clock Phase
CreateWordField (BBUF, 0x3B, SPIN)
CreateWordField (GBUF, 0x17, GPIN)
CreateDWordField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y4C._INT, IPIN) // _INT: Interrupts
CreateBitField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y4C._LL, ILVL) // _LL_: Low Level
CreateBitField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y4C._HE, ITRG) // _HE_: High-Edge
CreateField (GBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y4D._POL, 0x02, GLVL) // _POL: Polarity
CreateBitField (GBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y4D._MOD, GTRG) // _MOD: Mode
CreateBitField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y4B._DPL, SCSP) // _DPL: Device Selection Polarity
CreateWordField (UBUF, 0x17, UPIN)
SPIN = GNUM (GFPS)
GPIN = GNUM (GFPI)
IPIN = INUM (GFPI)
UPIN = GNUM (GFPI)
If (((SDS7 == 0x02) || (SDS7 == 0x06)))
{
ILVL = Zero
ITRG = One
GLVL = Zero
GTRG = One
}
If ((SDS7 == 0x04))
{
ILVL = Zero
ITRG = One
}
Switch (ToInteger (SDS7))
{
Case (One)
{
SPEX = 0x00989680
PHAX = Zero
}
Case (0x02)
{
SPEX = 0x002DC6C0
PHAX = Zero
}
Case (0x03)
{
SPEX = 0x007A1200
PHAX = One
}
Case (0x04)
{
SPEX = 0x007A1200
PHAX = Zero
}
Case (0x05)
{
SPEX = 0x00F42400
PHAX = Zero
}
Case (0x06)
{
SPEX = 0x002DC6C0
PHAX = Zero
}
Default
{
}
}
If ((SDS7 == One))
{
Return (BBUF) /* \_SB_.PCI0.SPI1.FPNT._CRS.BBUF */
}
If (((SDS7 == 0x04) && (SDM7 == Zero)))
{
Return (ConcatenateResTemplate (BBUF, ConcatenateResTemplate (UBUF, GBUF)))
}
If (((SDS7 == 0x04) && (SDM7 != Zero)))
{
Return (ConcatenateResTemplate (BBUF, ConcatenateResTemplate (UBUF, IBUF)))
}
If ((SDM7 == Zero))
{
Return (ConcatenateResTemplate (BBUF, GBUF))
}
Return (ConcatenateResTemplate (BBUF, IBUF))
}
}
}
Scope (_SB.PCI0.UA00)
{
Device (BTH0)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((SDS8 == One))
{
Return ("INT33E1")
}
If ((SDS8 == 0x02))
{
Return ("BCM2E40")
}
Return ("INT33E1")
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
SHPO (GBTI, One)
SHPO (GBTW, One)
SHPO (GBTK, One)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFG, ResourceTemplate ()
{
UartSerialBusV2 (0x0001C200, 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
0x0000
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0000
}
GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0000
}
})
CreateWordField (SBFG, 0x8C, INT3)
CreateWordField (SBFG, 0x3C, WAK3)
CreateWordField (SBFG, 0x64, KIL3)
INT3 = GNUM (GBTI)
WAK3 = GNUM (GBTW)
KIL3 = GNUM (GBTK)
Name (SBFI, ResourceTemplate ()
{
UartSerialBusV2 (0x0001C200, 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
0x0000
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0000
}
Interrupt (ResourceConsumer, Edge, ActiveLow, ExclusiveAndWake, ,, _Y4E)
{
0x00000000,
}
})
CreateDWordField (SBFI, \_SB.PCI0.UA00.BTH0._CRS._Y4E._INT, INT4) // _INT: Interrupts
CreateWordField (SBFI, 0x3C, WAK4)
CreateWordField (SBFI, 0x64, KIL4)
INT4 = INUM (GBTI)
WAK4 = GNUM (GBTW)
KIL4 = GNUM (GBTK)
If ((SDM8 == Zero))
{
Return (SBFG) /* \_SB_.PCI0.UA00.BTH0._CRS.SBFG */
}
Else
{
Return (SBFI) /* \_SB_.PCI0.UA00.BTH0._CRS.SBFI */
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SDS8 != Zero))
{
Return (0x0F)
}
Return (Zero)
}
Name (_S0W, 0x02) // _S0W: S0 Device Wake State
}
}
Scope (_SB.PCI0)
{
Device (GNSS)
{
Name (_HID, "INT33A2") // _HID: Hardware ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (BUF1, ResourceTemplate ()
{
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0040, 0x0040, "\\_SB.PCI0.UA01",
0x00, ResourceConsumer, , Exclusive,
)
})
Name (BUF2, ResourceTemplate ()
{
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0000
}
})
CreateWordField (BUF2, 0x17, RPIN)
RPIN = GNUM (GGNR)
If ((GNSC == One))
{
Return (ConcatenateResTemplate (BUF1, BUF2))
}
Else
{
Return (BUF2) /* \_SB_.PCI0.GNSS._CRS.BUF2 */
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((GNSC == Zero))
{
Return (Zero)
}
Return (0x0F)
}
}
}
Scope (_SB.PCI0)
{
Device (GEXP)
{
Name (_ADR, One) // _ADR: Address
Name (_STA, 0x0B) // _STA: Status
OperationRegion (BAR0, SystemMemory, SB04, 0x0208)
Field (BAR0, DWordAcc, NoLock, Preserve)
{
ICON, 32,
TAR, 32,
Offset (0x10),
DATA, 32,
HCNT, 32,
LCNT, 32,
Offset (0x2C),
, 5,
ABRT, 1,
Offset (0x40),
RBCK, 32,
Offset (0x54),
CLR, 32,
Offset (0x6C),
ENB, 1,
Offset (0x70),
ACTV, 1,
TFNF, 1,
, 1,
RFNE, 1,
Offset (0x7C),
HOLD, 32,
Offset (0x9C),
ENSB, 1,
Offset (0x204),
RST, 32
}
Method (SGEP, 3, Serialized)
{
CSER (GEXN, Arg0, Arg1, Arg2, Zero)
}
Method (SGED, 3, Serialized)
{
CSER (GEXN, Arg0, Arg1, Arg2, One)
}
Method (GEPS, 2, Serialized)
{
Return (CSER (GEXN, Arg0, Arg1, Zero, 0x02))
}
Method (SGEI, 3, Serialized)
{
CSER (GEXN, Arg0, Arg1, Arg2, 0x03)
}
Method (INVC, 0, NotSerialized)
{
Local0 = Zero
While ((Local0 < 0x10))
{
If ((R3DC (Zero, Local0, Zero) == 0x02))
{
W3DC (Zero, Local0, Zero, One)
}
If ((R3DC (One, Local0, Zero) == 0x02))
{
W3DC (One, Local0, Zero, One)
}
Local0 += One
}
}
Name (PPR, 0x08)
Name (INR, Package (0x03)
{
Zero,
One,
0x02
})
Name (OUTR, Package (0x03)
{
0x04,
0x05,
0x06
})
Name (CFGR, Package (0x03)
{
0x0C,
0x0D,
0x0E
})
Name (POLR, Package (0x03)
{
0x08,
0x09,
0x0A
})
Name (EXPA, 0x22)
Name (UCCH, One)
Name (END, 0x0200)
Name (READ, 0x0100)
Name (TEMP, Zero)
Name (CACH, Package (0x02)
{
Package (0x10)
{
Package (0x02)
{
Zero,
Zero
},
Package (0x02)
{
Zero,
Zero
},
Package (0x02)
{
Zero,
Zero
},
Package (0x02)
{
0x03,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
0x03,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
0x03,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
0x03,
Zero
}
},
Package (0x10)
{
Package (0x02)
{
Zero,
Zero
},
Package (0x02)
{
Zero,
Zero
},
Package (0x02)
{
Zero,
Zero
},
Package (0x02)
{
0x03,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
0x03,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
0x03,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
One,
Zero
},
Package (0x02)
{
0x03,
Zero
}
}
})
Method (W3DC, 4, NotSerialized)
{
DerefOf (DerefOf (CACH [Arg0]) [Arg1]) [Arg2]
= Arg3
}
Method (R3DC, 3, NotSerialized)
{
Return (DerefOf (DerefOf (DerefOf (CACH [Arg0]) [Arg1]) [
Arg2]))
}
Method (WREG, 4, Serialized)
{
Local1 = (Timer + 0xC350)
RST = 0x07
ENB = Zero
TEMP = RBCK /* \_SB_.PCI0.GEXP.RBCK */
TEMP = CLR /* \_SB_.PCI0.GEXP.CLR_ */
HOLD = 0x001C001C
HCNT = 0x0210
LCNT = 0x0280
TAR = (EXPA + Arg1)
ICON = 0x65
ENB = One
While ((ENSB != One))
{
If ((Timer > Local1))
{
Return (Zero)
}
}
DATA = Arg2
DATA = (END + Arg3)
While ((ACTV != Zero))
{
If ((Timer > Local1))
{
Return (Zero)
}
}
ENB = Zero
While ((ENSB != Zero))
{
If ((Timer > Local1))
{
Return (Zero)
}
}
W3DC (Arg1, Arg2, One, Arg3)
If ((R3DC (Arg1, Arg2, Zero) == One))
{
W3DC (Arg1, Arg2, Zero, 0x02)
}
Return (Zero)
}
Method (RREG, 3, Serialized)
{
If ((UCCH == One))
{
If ((R3DC (Arg1, Arg2, Zero) == 0x02))
{
Return (R3DC (Arg1, Arg2, One))
}
}
Local1 = (Timer + 0xC350)
RST = 0x07
ENB = Zero
TEMP = RBCK /* \_SB_.PCI0.GEXP.RBCK */
TEMP = CLR /* \_SB_.PCI0.GEXP.CLR_ */
HOLD = 0x001C001C
HCNT = 0x0210
LCNT = 0x0280
TAR = (EXPA + Arg1)
ICON = 0x65
ENB = One
While ((ENSB != One))
{
If ((Timer > Local1))
{
Return (Zero)
}
}
DATA = Arg2
DATA = (END + READ)
While ((ACTV != Zero))
{
If ((Timer > Local1))
{
Return (Zero)
}
}
Local0 = DATA /* \_SB_.PCI0.GEXP.DATA */
ENB = Zero
While ((ENSB != Zero))
{
If ((Timer > Local1))
{
Return (Zero)
}
}
Return (Local0)
}
Method (PS0, 1, Serialized)
{
OperationRegion (BAR1, SystemMemory, Arg0, 0x88)
Field (BAR1, DWordAcc, NoLock, Preserve)
{
Offset (0x84),
D0D3, 2
}
D0D3 = Zero
TEMP = D0D3 /* \_SB_.PCI0.GEXP.PS0_.D0D3 */
}
Method (PS3, 1, Serialized)
{
OperationRegion (BAR1, SystemMemory, Arg0, 0x88)
Field (BAR1, DWordAcc, NoLock, Preserve)
{
Offset (0x84),
D0D3, 2
}
D0D3 = 0x03
TEMP = D0D3 /* \_SB_.PCI0.GEXP.PS3_.D0D3 */
}
Method (CSER, 5, Serialized)
{
Name (SB1X, Zero)
Name (SB0X, Zero)
Name (SMDX, Zero)
Name (PINN, Zero)
Name (REGN, Zero)
Name (REGA, Zero)
Name (OLDV, Zero)
Name (NEWV, Zero)
Name (RETV, Zero)
If ((Arg0 > 0x05))
{
Return (Zero)
}
If ((Arg0 == Zero))
{
SB1X = SB10 /* \SB10 */
SB0X = SB00 /* \SB00 */
SMDX = SMD0 /* \SMD0 */
}
If ((Arg0 == One))
{
SB1X = SB11 /* \SB11 */
SB0X = SB01 /* \SB01 */
SMDX = SMD1 /* \SMD1 */
}
If ((Arg0 == 0x02))
{
SB1X = SB12 /* \SB12 */
SB0X = SB02 /* \SB02 */
SMDX = SMD2 /* \SMD2 */
}
If ((Arg0 == 0x03))
{
SB1X = SB13 /* \SB13 */
SB0X = SB03 /* \SB03 */
SMDX = SMD3 /* \SMD3 */
}
If ((Arg0 == 0x04))
{
SB1X = SB14 /* \SB14 */
SB0X = SB04 /* \SB04 */
SMDX = SMD4 /* \SMD4 */
}
If ((Arg0 == 0x05))
{
SB1X = SB15 /* \SB15 */
SB0X = SB05 /* \SB05 */
SMDX = SMD5 /* \SMD5 */
}
If ((Arg0 > 0x05))
{
Return (Zero)
}
If ((Arg1 > One))
{
Return (Zero)
}
If ((Arg2 > 0x17))
{
Return (Zero)
}
If ((Arg3 > One))
{
Return (Zero)
}
If ((Arg4 > 0x02))
{
Return (Zero)
}
If ((SMDX != 0x03))
{
Return (Zero)
}
If ((Arg4 == Zero))
{
Local0 = OUTR /* \_SB_.PCI0.GEXP.OUTR */
}
If ((Arg4 == One))
{
Local0 = CFGR /* \_SB_.PCI0.GEXP.CFGR */
}
If ((Arg4 == 0x02))
{
Local0 = INR /* \_SB_.PCI0.GEXP.INR_ */
}
If ((Arg4 == 0x03))
{
Local0 = POLR /* \_SB_.PCI0.GEXP.POLR */
}
PS0 (SB1X)
Divide (Arg2, PPR, PINN, REGN) /* \_SB_.PCI0.GEXP.CSER.REGN */
REGA = DerefOf (Local0 [REGN])
OLDV = RREG (SB0X, Arg1, REGA)
If ((Arg4 == 0x02))
{
RETV = (One & (OLDV >> PINN))
}
Else
{
NEWV = (OLDV & ~(One << PINN))
NEWV |= (Arg3 << PINN) /* \_SB_.PCI0.GEXP.CSER.NEWV */
If ((NEWV != OLDV))
{
WREG (SB0X, Arg1, REGA, NEWV)
}
}
PS3 (SB1X)
Return (RETV) /* \_SB_.PCI0.GEXP.CSER.RETV */
}
}
}
If ((PCHV () == SPTL))
{
Scope (_SB.PCI0)
{
Device (PEMC)
{
Name (_ADR, 0x001E0004) // _ADR: Address
OperationRegion (SCSR, PCI_Config, Zero, 0x0100)
Field (SCSR, WordAcc, NoLock, Preserve)
{
Offset (0x84),
PSTA, 32,
Offset (0xA2),
, 2,
PGEN, 1
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
PGEN = Zero
PCRA (0xC0, 0x0600, 0x7FFFFFBA)
Sleep (0x02)
PCRO (0xC0, 0x0600, 0x80000045)
PSTA &= 0xFFFFFFFC
TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
PGEN = One
PSTA |= 0x03
TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
ADBG (Concatenate ("EMH4=", ToDecimalString (EMH4)))
If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61") /* Unknown UUID */))
{
If ((Arg1 == Zero))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((EMH4 == One))
{
Return (Buffer (One)
{
0x61 // a
})
}
Return (Buffer (One)
{
0x21 // !
})
}
Case (0x05)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (0x06)
{
Return (Buffer (One)
{
0x05 // .
})
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
Device (CARD)
{
Name (_ADR, 0x08) // _ADR: Address
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (Zero)
}
}
}
Device (PSDC)
{
Name (_ADR, 0x001E0006) // _ADR: Address
OperationRegion (SCSR, PCI_Config, Zero, 0x0100)
Field (SCSR, WordAcc, NoLock, Preserve)
{
Offset (0x84),
PSTA, 32,
Offset (0xA2),
, 2,
PGEN, 1
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
PGEN = Zero
PCRA (0xC0, 0x0600, 0xFFFFFE7A)
Sleep (0x02)
PCRO (0xC0, 0x0600, 0x0185)
PSTA &= 0xFFFFFFFC
TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
PGEN = One
PSTA |= 0x03
TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61") /* Unknown UUID */))
{
If ((Arg1 == Zero))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x19 // .
})
}
Case (0x03)
{
Sleep (0x64)
Return (Buffer (One)
{
0x00 // .
})
}
Case (0x04)
{
Sleep (0x64)
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (_SB.PCI0)
{
Device (ISHD)
{
Name (_ADR, 0x00130000) // _ADR: Address
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.PCI0)
{
Device (HECI)
{
Name (_ADR, 0x00160000) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Zero)
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
P8XH (Zero, 0x5D)
}
}
Case (0x02)
{
}
Case (0x03)
{
}
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Name (ECUP, One)
Mutex (EHLD, 0x00)
Method (TBTD, 1, Serialized)
{
ADBG ("TBTD")
Switch (ToInteger (Arg0))
{
Case (Package (0x08)
{
One,
0x02,
0x03,
0x04,
0x05,
0x06,
0x07,
0x08
}
)
{
Local0 = 0x1C
}
Case (Package (0x08)
{
0x09,
0x0A,
0x0B,
0x0C,
0x0D,
0x0E,
0x0F,
0x10
}
)
{
Local0 = 0x1D
}
Case (Package (0x08)
{
0x11,
0x12,
0x13,
0x14,
0x15,
0x16,
0x17,
0x18
}
)
{
Local0 = 0x1B
}
Case (Package (0x03)
{
0x19,
0x1A,
0x1B
}
)
{
Local0 = One
}
}
ADBG ("Device no")
ADBG (Local0)
Return (Local0)
}
Method (TBTF, 1, Serialized)
{
ADBG ("TBTF")
Switch (ToInteger (Arg0))
{
Case (One)
{
Local0 = (RPA1 & 0x0F)
}
Case (0x02)
{
Local0 = (RPA2 & 0x0F)
}
Case (0x03)
{
Local0 = (RPA3 & 0x0F)
}
Case (0x04)
{
Local0 = (RPA4 & 0x0F)
}
Case (0x05)
{
Local0 = (RPA5 & 0x0F)
}
Case (0x06)
{
Local0 = (RPA6 & 0x0F)
}
Case (0x07)
{
Local0 = (RPA7 & 0x0F)
}
Case (0x08)
{
Local0 = (RPA8 & 0x0F)
}
Case (0x09)
{
Local0 = (RPA9 & 0x0F)
}
Case (0x0A)
{
Local0 = (RPAA & 0x0F)
}
Case (0x0B)
{
Local0 = (RPAB & 0x0F)
}
Case (0x0C)
{
Local0 = (RPAC & 0x0F)
}
Case (0x0D)
{
Local0 = (RPAD & 0x0F)
}
Case (0x0E)
{
Local0 = (RPAE & 0x0F)
}
Case (0x0F)
{
Local0 = (RPAF & 0x0F)
}
Case (0x10)
{
Local0 = (RPAG & 0x0F)
}
Case (0x11)
{
Local0 = (RPAH & 0x0F)
}
Case (0x12)
{
Local0 = (RPAI & 0x0F)
}
Case (0x13)
{
Local0 = (RPAJ & 0x0F)
}
Case (0x14)
{
Local0 = (RPAK & 0x0F)
}
Case (0x15)
{
Local0 = (RPAL & 0x0F)
}
Case (0x16)
{
Local0 = (RPAM & 0x0F)
}
Case (0x17)
{
Local0 = (RPAN & 0x0F)
}
Case (0x18)
{
Local0 = (RPAO & 0x0F)
}
Case (0x19)
{
Local0 = Zero
}
Case (0x1A)
{
Local0 = One
}
Case (0x1B)
{
Local0 = 0x02
}
}
ADBG ("Function no")
ADBG (Local0)
Return (Local0)
}
Method (MMRP, 1, Serialized)
{
Local0 = \_SB.PCI0.GPCB ()
Local0 += (TBTD (Arg0) << 0x0F)
Local0 += (TBTF (Arg0) << 0x0C)
Return (Local0)
}
Method (MMTB, 1, Serialized)
{
ADBG ("MMTB")
Local0 = \_SB.PCI0.GPCB ()
Local0 += (TBTD (Arg0) << 0x0F)
Local0 += (TBTF (Arg0) << 0x0C)
OperationRegion (MMMM, SystemMemory, Local0, 0x1A)
Field (MMMM, AnyAcc, NoLock, Preserve)
{
Offset (0x19),
SBUS, 8
}
Local2 = SBUS /* \MMTB.SBUS */
Local0 = \_SB.PCI0.GPCB ()
Local2 *= 0x00100000
Local0 += Local2
ADBG ("TBT-US-ADR")
ADBG (Local0)
Return (Local0)
}
Method (FFTB, 1, Serialized)
{
ADBG ("FFTB")
Local0 = (MMTB (Arg0) + 0x0548)
OperationRegion (PXVD, SystemMemory, Local0, 0x08)
Field (PXVD, DWordAcc, NoLock, Preserve)
{
TB2P, 32,
P2TB, 32
}
Local1 = TB2P /* \FFTB.TB2P */
If ((Local1 == 0xFFFFFFFF))
{
ADBG ("FFTb 1")
Return (One)
}
Else
{
ADBG ("FFTb 0")
Return (Zero)
}
}
Scope (\)
{
Device (CHUB)
{
Name (_HID, EisaId ("INT339B")) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((CHEN == One))
{
Return (0x0F)
}
Return (Zero)
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((ToInteger (Arg1) >= Zero))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
}
}
}
Return (Zero)
}
Return (Zero)
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB)
{
OperationRegion (ITSS, SystemMemory, 0xFDC43100, 0x0208)
Field (ITSS, ByteAcc, NoLock, Preserve)
{
PARC, 8,
PBRC, 8,
PCRC, 8,
PDRC, 8,
PERC, 8,
PFRC, 8,
PGRC, 8,
PHRC, 8,
Offset (0x200),
, 1,
, 1,
SCGE, 1
}
}
Mutex (MUTX, 0x00)
Mutex (OSUM, 0x00)
Event (WFEV)
OperationRegion (PRT0, SystemIO, 0x80, 0x04)
Field (PRT0, DWordAcc, Lock, Preserve)
{
P80H, 32
}
Method (D8XH, 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 (P8XH, 2, Serialized)
{
If (CondRefOf (MDBG))
{
D8XH (Arg0, Arg1)
}
}
Method (ADBG, 1, Serialized)
{
If (CondRefOf (MDBG))
{
Return (MDBG (Arg0))
}
Return (Zero)
}
OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
Field (SPRT, ByteAcc, Lock, Preserve)
{
SSMP, 8
}
Name (WAKP, Package (0x02)
{
Zero,
Zero
})
Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
{
GPIC = Arg0
PICM = Arg0
}
Method (RPTS, 1, NotSerialized)
{
P80D = Zero
D8XH (Zero, Arg0)
ADBG (Concatenate ("_PTS=", ToHexString (Arg0)))
If ((TBTS == One))
{
Reset (WFEV)
}
If ((Arg0 == 0x03))
{
If (CondRefOf (\_PR.DTSE))
{
If ((\_PR.DTSE && (TCNT > One)))
{
TRAP (0x02, 0x1E)
}
}
}
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If ((CondRefOf (\_SB.PCI0.LPCB.H_EC.PB10) && ECON))
{
If (\_SB.PCI0.LPCB.H_EC.ECAV)
{
If (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PB10)))
{
PB1E |= 0x80
}
Else
{
PB1E &= 0x7F
}
}
}
}
If ((IVCM == One))
{
\_SB.SGOV (0x02040000, Zero)
\_SB.SGOV (0x02010002, Zero)
}
If (CondRefOf (\_SB.TPM.PTS))
{
\_SB.TPM.PTS (Arg0)
}
If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05)))
{
If ((PFLV == 0x02))
{
\_SB.SGOV (0x02010003, One)
}
}
}
Method (RWAK, 1, Serialized)
{
D8XH (One, 0xAB)
ADBG ("_WAK")
\_SB.PCI0.GEXP.INVC ()
If ((S0ID == One))
{
\_SB.SCGE = One
}
If (NEXP)
{
If ((OSCC & 0x02))
{
\_SB.PCI0.NHPG ()
}
If ((OSCC & 0x04))
{
\_SB.PCI0.NPME ()
}
}
If ((Arg0 == 0x03))
{
If ((Zero == ACTT))
{
If ((ECON == One))
{
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.CFAN))
}
}
}
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If ((CondRefOf (\_SB.PCI0.LPCB.H_EC.PB10) && ECON))
{
If ((PB1E & 0x80))
{
\_SB.PCI0.LPCB.H_EC.ECWT (One, RefOf (\_SB.PCI0.LPCB.H_EC.PB10))
}
}
If ((GBSX & 0x40))
{
\_SB.PCI0.GFX0.IUEH (0x06)
}
If ((GBSX & 0x80))
{
\_SB.PCI0.GFX0.IUEH (0x07)
}
If (CondRefOf (\_PR.DTSE))
{
If ((\_PR.DTSE && (TCNT > One)))
{
TRAP (0x02, 0x14)
}
}
If ((TBTS == One))
{
Acquire (OSUM, 0xFFFF)
\_GPE.TINI (TBSE, Arg0)
Release (OSUM)
}
If ((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP01, Zero) // Bus Check
}
If ((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP02, Zero) // Bus Check
}
If ((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP03, Zero) // Bus Check
}
If ((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP04, Zero) // Bus Check
}
If ((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP05, Zero) // Bus Check
}
If ((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP06, Zero) // Bus Check
}
If ((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF))
{
If ((DSTS == Zero))
{
Notify (\_SB.PCI0.RP07, Zero) // Bus Check
}
}
If ((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF))
{
If ((DSTS == Zero))
{
Notify (\_SB.PCI0.RP08, Zero) // Bus Check
}
}
If ((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP09, Zero) // Bus Check
}
If ((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP10, Zero) // Bus Check
}
If ((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP11, Zero) // Bus Check
}
If ((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP12, Zero) // Bus Check
}
If ((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP13, Zero) // Bus Check
}
If ((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP14, Zero) // Bus Check
}
If ((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP15, Zero) // Bus Check
}
If ((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP16, Zero) // Bus Check
}
If ((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP17, Zero) // Bus Check
}
If ((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP18, Zero) // Bus Check
}
If ((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP19, Zero) // Bus Check
}
If ((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP20, Zero) // Bus Check
}
If ((\_SB.PCI0.RP21.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP21, Zero) // Bus Check
}
If ((\_SB.PCI0.RP22.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP22, Zero) // Bus Check
}
If ((\_SB.PCI0.RP23.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP23, Zero) // Bus Check
}
If ((\_SB.PCI0.RP24.VDID != 0xFFFFFFFF))
{
Notify (\_SB.PCI0.RP24, Zero) // Bus Check
}
If (CondRefOf (\_SB.VMEN))
{
\_SB.VMEN = 0xFF
}
}
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If ((\_SB.PWRB.PBST == One))
{
If (PBSS)
{
Notify (\_SB.PWRB, 0x02) // Device Wake
PBSS = One
}
}
}
If ((TBTS == One))
{
Signal (WFEV)
}
Return (Package (0x02)
{
Zero,
Zero
})
}
Method (GETB, 3, Serialized)
{
Local0 = (Arg0 * 0x08)
Local1 = (Arg1 * 0x08)
CreateField (Arg2, Local0, Local1, TBF3)
Return (TBF3) /* \GETB.TBF3 */
}
Method (PNOT, 0, Serialized)
{
If ((TCNT > One))
{
If ((PDC0 & 0x08))
{
Notify (\_PR.CPU0, 0x80) // Performance Capability Change
}
If ((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
}
If ((ECON == One))
{
Notify (\_SB.PCI0.LPCB.H_EC.BAT0, 0x81) // Information Change
Notify (\_SB.PCI0.LPCB.H_EC.BAT1, 0x81) // Information Change
Notify (\_SB.PCI0.LPCB.H_EC.BAT2, 0x81) // Information Change
}
If ((DPTF == One))
{
Notify (\_SB.IETM, 0x86) // Device-Specific
If ((CHGE == One))
{
Notify (\_SB.PCI0.LPCB.H_EC.CHRG, 0x80) // Status 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 (UAMS, Zero)
Name (GLCK, Zero)
Method (GUAM, 1, Serialized)
{
Switch (ToInteger (Arg0))
{
Case (Zero)
{
If ((GLCK == One))
{
GLCK = Zero
P8XH (Zero, 0xE1)
P8XH (One, 0xAB)
ADBG ("Exit Resiliency")
\_SB.DION ()
If ((OSYS < 0x07DF))
{
\_SB.PCI0.LPCB.H_EC.ECNT (Zero)
}
If (PSCP)
{
If (CondRefOf (\_PR.CPU0._PPC))
{
\_PR.CPPC = Zero
PNOT ()
}
}
If (PLCS)
{
RPL1 ()
}
}
}
Case (One)
{
If ((GLCK == Zero))
{
GLCK = One
P8XH (Zero, 0xE0)
P8XH (One, Zero)
ADBG ("Enter Resiliency")
\_SB.DIOF ()
If ((OSYS < 0x07DF))
{
\_SB.PCI0.LPCB.H_EC.ECNT (One)
}
If (PSCP)
{
If ((CondRefOf (\_PR.CPU0._PSS) && CondRefOf (\_PR.CPU0._PPC)))
{
If ((PDC0 & 0x0400))
{
\_PR.CPPC = (SizeOf (\_PR.CPU0.TPSS) - One)
}
Else
{
\_PR.CPPC = (SizeOf (\_PR.CPU0.LPSS) - One)
}
PNOT ()
}
}
If (PLCS)
{
SPL1 ()
}
}
}
Default
{
Return (Zero)
}
}
UAMS = (Arg0 && !PWRS)
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 = 0x07D0
If (CondRefOf (\_OSI))
{
If (_OSI ("Windows 2001"))
{
OSYS = 0x07D1
}
If (_OSI ("Windows 2001 SP1"))
{
OSYS = 0x07D1
}
If (_OSI ("Windows 2001 SP2"))
{
OSYS = 0x07D2
}
If (_OSI ("Windows 2001.1"))
{
OSYS = 0x07D3
}
If (_OSI ("Windows 2006"))
{
OSYS = 0x07D6
}
If (_OSI ("Windows 2009"))
{
OSYS = 0x07D9
}
If (_OSI ("Windows 2012"))
{
OSYS = 0x07DC
}
If (_OSI ("Windows 2013"))
{
OSYS = 0x07DD
}
If (_OSI ("Windows 2015"))
{
OSYS = 0x07DF
}
}
If (CondRefOf (\_PR.DTSE))
{
If ((\_PR.DTSE >= One))
{
\_PR.DSAE = One
}
}
If ((TBTS == One))
{
Acquire (OSUM, 0xFFFF)
P8XH (Zero, 0x51)
\_GPE.TINI (TBSE, Zero)
Release (OSUM)
Signal (WFEV)
}
}
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
^RP09.HPEX = Zero
^RP10.HPEX = Zero
^RP11.HPEX = Zero
^RP12.HPEX = Zero
^RP13.HPEX = Zero
^RP14.HPEX = Zero
^RP15.HPEX = Zero
^RP16.HPEX = Zero
^RP17.HPEX = Zero
^RP18.HPEX = Zero
^RP19.HPEX = Zero
^RP20.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
^RP09.HPSX = One
^RP10.HPSX = One
^RP11.HPSX = One
^RP12.HPSX = One
^RP13.HPSX = One
^RP14.HPSX = One
^RP15.HPSX = One
^RP16.HPSX = One
^RP17.HPSX = One
^RP18.HPSX = One
^RP19.HPSX = One
^RP20.HPSX = One
^RP21.HPSX = One
^RP22.HPSX = One
^RP23.HPSX = One
^RP24.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
^RP09.PMEX = Zero
^RP10.PMEX = Zero
^RP11.PMEX = Zero
^RP12.PMEX = Zero
^RP13.PMEX = Zero
^RP14.PMEX = Zero
^RP15.PMEX = Zero
^RP16.PMEX = Zero
^RP17.PMEX = Zero
^RP18.PMEX = Zero
^RP19.PMEX = Zero
^RP20.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
^RP09.PMSX = One
^RP10.PMSX = One
^RP11.PMSX = One
^RP12.PMSX = One
^RP13.PMSX = One
^RP14.PMSX = One
^RP15.PMSX = One
^RP16.PMSX = One
^RP17.PMSX = One
^RP18.PMSX = One
^RP19.PMSX = One
^RP20.PMSX = One
^RP21.PMSX = One
^RP22.PMSX = One
^RP23.PMSX = One
^RP24.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)
Name (OSCP, Zero)
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
CreateDWordField (Arg3, Zero, STS0)
CreateDWordField (Arg3, 0x04, CAP0)
If ((S0ID == One))
{
SCGE = One
}
If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */))
{
If ((Arg1 == One))
{
OSCP = CAP0 /* \_SB_._OSC.CAP0 */
If ((CAP0 & 0x04))
{
OSCO = 0x04
If (((SGMD & 0x0F) != 0x02))
{
If ((RTD3 == Zero))
{
CAP0 &= 0x3B
STS0 |= 0x10
}
}
}
}
Else
{
STS0 &= 0xFFFFFF00
STS0 |= 0x0A
}
}
Else
{
STS0 &= 0xFFFFFF00
STS0 |= 0x06
}
Return (Arg3)
}
Device (EPC)
{
Name (_HID, EisaId ("INT0E0C")) // _HID: Hardware ID
Name (_STR, Unicode ("Enclave Page Cache 1.0")) // _STR: Description String
Name (_MLS, Package (0x01) // _MLS: Multiple Language String
{
Package (0x02)
{
"en",
Unicode ("Enclave Page Cache 1.0")
}
})
Name (RBUF, ResourceTemplate ()
{
QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000001, // Length
,, _Y4F, AddressRangeMemory, TypeStatic)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateQWordField (RBUF, \_SB.EPC._Y4F._MIN, EMIN) // _MIN: Minimum Base Address
CreateQWordField (RBUF, \_SB.EPC._Y4F._MAX, EMAX) // _MAX: Maximum Base Address
CreateQWordField (RBUF, \_SB.EPC._Y4F._LEN, ELEN) // _LEN: Length
EMIN = \_PR.EMNA /* External reference */
ELEN = \_PR.ELNG /* External reference */
EMAX = ((\_PR.EMNA + \_PR.ELNG) - One)
Return (RBUF) /* \_SB_.EPC_.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((\_PR.EPCS != Zero))
{
Return (0x0F)
}
Return (Zero)
}
}
}
Scope (_SB)
{
Device (BTKL)
{
Name (_HID, "INT3420" /* Intel Bluetooth RF Kill */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
}
Method (PSTS, 0, NotSerialized)
{
}
}
}
Scope (_SB)
{
Device (SLPB)
{
Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
Name (_STA, 0x0B) // _STA: Status
}
}
If ((RTVM == One))
{
Scope (_SB)
{
Name (VMEN, 0xFF)
Method (VMON, 0, Serialized)
{
If ((VMEN == One))
{
Return (Zero)
}
^PCI0.LPCB.H_EC.ECWT (0x7A, RefOf (^PCI0.LPCB.H_EC.PVOL))
^PCI0.LPCB.H_EC.ECMD (0x1C)
VMEN = One
}
Method (VMOF, 0, Serialized)
{
If ((VMEN == Zero))
{
Return (Zero)
}
^PCI0.LPCB.H_EC.ECWT (0x3A, RefOf (^PCI0.LPCB.H_EC.PVOL))
^PCI0.LPCB.H_EC.ECMD (0x1C)
VMEN = Zero
}
}
}
Name (TDMA, 0x80000000)
Name (TDPG, 0x80000000)
Name (TDTI, 0x80000000)
Scope (_GPE)
{
Method (OSUP, 1, Serialized)
{
ADBG (Concatenate ("OSUP=", ToHexString (Arg0)))
Local0 = (Arg0 + 0x0548)
OperationRegion (PXVD, SystemMemory, Local0, 0x08)
Field (PXVD, DWordAcc, NoLock, Preserve)
{
TB2P, 32,
P2TB, 32
}
Local1 = 0x64
P2TB = 0x0D
While ((Local1 > Zero))
{
Local1 = (Local1 - One)
Local2 = TB2P /* \_GPE.OSUP.TB2P */
If ((Local2 == 0xFFFFFFFF))
{
ADBG ("Dev gone")
Return (0x02)
}
If ((Local2 & One))
{
ADBG ("Cmd acknowledged")
Break
}
Sleep (0x32)
}
If ((TRWA == One))
{
P2TB = 0x0C
}
Else
{
P2TB = Zero
}
ADBG ("End-of-OSUP")
Return (One)
}
Method (PGWA, 1, Serialized)
{
ADBG ("PGWA")
If ((Arg0 >= 0x19))
{
Local0 = \_SB.PCI0.GPCB ()
Local0 += (TBTD (Arg0) << 0x0F)
Local0 += (TBTF (Arg0) << 0x0C)
ADBG (Local0)
OperationRegion (ABCD, SystemMemory, Local0, 0x1000)
Field (ABCD, AnyAcc, NoLock, Preserve)
{
Offset (0x84),
PWRS, 2,
Offset (0xB0),
, 4,
LNKD, 1,
Offset (0x11A),
, 1,
VCNP, 1,
Offset (0x508),
TREN, 1
}
If ((PWRS != Zero))
{
ADBG ("Force D0")
PWRS = Zero
\_PR.POWS = Zero
Sleep (0x10)
}
If ((LNKD != Zero))
{
ADBG ("Link Enable")
LNKD = Zero
TREN = One
Local6 = Zero
Local7 = 0x64
While ((Local6 < Local7))
{
If ((VCNP == Zero))
{
Break
}
Sleep (0x10)
Local6 += 0x10
}
}
}
}
Method (TBFF, 1, Serialized)
{
ADBG ("TBFF")
Local0 = MMTB (Arg0)
OperationRegion (PXVD, SystemMemory, Local0, 0x04)
Field (PXVD, DWordAcc, NoLock, Preserve)
{
VEDI, 32
}
Local1 = VEDI /* \_GPE.TBFF.VEDI */
If ((Local1 == 0xFFFFFFFF))
{
Return (OSUP (Local0))
}
Else
{
ADBG ("Dev Present")
Return (Zero)
}
}
Method (TSUB, 1, Serialized)
{
ADBG ("TSUB")
Local0 = \_SB.PCI0.GPCB ()
Local0 += (TBTD (Arg0) << 0x0F)
Local0 += (TBTF (Arg0) << 0x0C)
ADBG ("ADR")
ADBG (Local0)
OperationRegion (MMMM, SystemMemory, Local0, 0x1A)
Field (MMMM, AnyAcc, NoLock, Preserve)
{
Offset (0x19),
SBUS, 8
}
ADBG ("Sec Bus")
ADBG (SBUS)
Return (SBUS) /* \_GPE.TSUB.SBUS */
}
Method (WSUB, 1, Serialized)
{
ADBG ("WSUB")
Local0 = Zero
Local1 = Zero
While (One)
{
Local1 = TSUB (Arg0)
If (Local1)
{
ADBG ("WSUB-Finished")
Break
}
Else
{
Local0 += One
If ((Local0 > 0x03E8))
{
Sleep (0x03E8)
ADBG ("WSUB-Deadlock")
}
Else
{
Sleep (0x10)
}
}
}
}
Method (WWAK, 0, NotSerialized)
{
ADBG ("WWAK")
Wait (WFEV, 0xFFFF)
Signal (WFEV)
}
Method (NTFY, 1, Serialized)
{
ADBG ("NTFY")
If ((NOHP == One))
{
Switch (ToInteger (Arg0))
{
Case (One)
{
ADBG ("Notify RP01")
Notify (\_SB.PCI0.RP01, Zero) // Bus Check
}
Case (0x02)
{
ADBG ("Notify RP02")
Notify (\_SB.PCI0.RP02, Zero) // Bus Check
}
Case (0x03)
{
ADBG ("Notify RP03")
Notify (\_SB.PCI0.RP03, Zero) // Bus Check
}
Case (0x04)
{
ADBG ("Notify RP04")
Notify (\_SB.PCI0.RP04, Zero) // Bus Check
}
Case (0x05)
{
ADBG ("Notify RP05")
Notify (\_SB.PCI0.RP05, Zero) // Bus Check
}
Case (0x06)
{
ADBG ("Notify RP06")
Notify (\_SB.PCI0.RP06, Zero) // Bus Check
}
Case (0x07)
{
ADBG ("Notify RP07")
Notify (\_SB.PCI0.RP07, Zero) // Bus Check
}
Case (0x08)
{
ADBG ("Notify RP08")
Notify (\_SB.PCI0.RP08, Zero) // Bus Check
}
Case (0x09)
{
ADBG ("Notify RP09")
Notify (\_SB.PCI0.RP09, Zero) // Bus Check
}
Case (0x0A)
{
ADBG ("Notify RP10")
Notify (\_SB.PCI0.RP10, Zero) // Bus Check
}
Case (0x0B)
{
ADBG ("Notify RP11")
Notify (\_SB.PCI0.RP11, Zero) // Bus Check
}
Case (0x0C)
{
ADBG ("Notify RP12")
Notify (\_SB.PCI0.RP12, Zero) // Bus Check
}
Case (0x0D)
{
ADBG ("Notify RP13")
Notify (\_SB.PCI0.RP13, Zero) // Bus Check
}
Case (0x0E)
{
ADBG ("Notify RP14")
Notify (\_SB.PCI0.RP14, Zero) // Bus Check
}
Case (0x0F)
{
ADBG ("Notify RP15")
Notify (\_SB.PCI0.RP15, Zero) // Bus Check
}
Case (0x10)
{
ADBG ("Notify RP16")
Notify (\_SB.PCI0.RP16, Zero) // Bus Check
}
Case (0x11)
{
ADBG ("Notify RP17")
Notify (\_SB.PCI0.RP17, Zero) // Bus Check
}
Case (0x12)
{
ADBG ("Notify RP18")
Notify (\_SB.PCI0.RP18, Zero) // Bus Check
}
Case (0x13)
{
ADBG ("Notify RP19")
Notify (\_SB.PCI0.RP19, Zero) // Bus Check
}
Case (0x14)
{
ADBG ("Notify RP20")
Notify (\_SB.PCI0.RP20, Zero) // Bus Check
}
Case (0x15)
{
ADBG ("Notify RP21")
Notify (\_SB.PCI0.RP21, Zero) // Bus Check
}
Case (0x16)
{
ADBG ("Notify RP22")
Notify (\_SB.PCI0.RP22, Zero) // Bus Check
}
Case (0x17)
{
ADBG ("Notify RP23")
Notify (\_SB.PCI0.RP23, Zero) // Bus Check
}
Case (0x18)
{
ADBG ("Notify RP24")
Notify (\_SB.PCI0.RP24, Zero) // Bus Check
}
Case (0x19)
{
ADBG ("Notify PEG0")
Notify (\_SB.PCI0.PEG0, Zero) // Bus Check
}
Case (0x1A)
{
ADBG ("Notify PEG1")
Notify (\_SB.PCI0.PEG1, Zero) // Bus Check
}
Case (0x1B)
{
ADBG ("Notify PEG2")
Notify (\_SB.PCI0.PEG2, Zero) // Bus Check
}
}
}
}
Method (NFYG, 0, NotSerialized)
{
ADBG ("NFYG")
If ((TDGS == One))
{
If ((DCKE == One))
{
ADBG ("NFYG.DCKE")
Notify (\_SB.PCI0.GFX0, 0x81) // Information Change
}
ElseIf ((SUDK == One))
{
ADBG ("NFYG.SUDK")
Notify (\_SB.PCI0.GFX0, 0x81) // Information Change
}
}
}
Method (TFPS, 0, NotSerialized)
{
ADBG ("TFPS")
Local0 = \_SB.CGRD (FPAT, FPEN, FPGN, Zero)
If (Local0)
{
ADBG ("ExtFrcPwr1")
}
Else
{
ADBG ("ExtFrcPwr0")
}
Return (Local0)
}
Method (CNCT, 0, NotSerialized)
{
ADBG ("CNCT")
ADBG ("Read")
ADBG ("ACPI_GPE_STS")
Local7 = CPAD /* \CPAD */
Local6 = CPAB /* \CPAB */
While ((Local6 > 0x08))
{
Local7 += One
Local6 -= 0x08
}
OperationRegion (GPE0, SystemIO, Local7, One)
Field (GPE0, ByteAcc, Lock, Preserve)
{
TEMP, 8
}
Local0 = TEMP /* \_GPE.CNCT.TEMP */
Local0 >>= Local6
Local0 &= One
Return (Local0)
}
Method (CLNE, 0, NotSerialized)
{
ADBG ("CLNE")
ADBG ("Clear")
ADBG ("ACPI_GPE_STS")
Local7 = CPAD /* \CPAD */
Local6 = CPAB /* \CPAB */
While ((Local6 > 0x08))
{
Local7 += One
Local6 -= 0x08
}
OperationRegion (GPE0, SystemIO, Local7, One)
Field (GPE0, ByteAcc, Lock, Preserve)
{
TEMP, 8
}
Local6 = (One << Local6)
TEMP |= Local6
}
Method (DRPM, 1, Serialized)
{
ADBG ("DRPM")
Local7 = \_SB.STDC (\_SB.PCI0.GPCB (), Zero, TBTD (Arg0), TBTF (Arg0), 0x05)
Local6 = MMRP (Arg0)
Local0 = (Local7 + Local6)
OperationRegion (MMMS, SystemMemory, Local0, 0x02)
Field (MMMS, WordAcc, NoLock, Preserve)
{
MSIC, 1
}
MSIC = Zero
}
Method (DMSI, 1, Serialized)
{
ADBG ("DMSI")
Local0 = (MMTB (Arg0) + 0x0548)
OperationRegion (PXVD, SystemMemory, Local0, 0x08)
Field (PXVD, DWordAcc, NoLock, Preserve)
{
TB2P, 32,
P2TB, 32
}
OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
Field (SPRT, ByteAcc, Lock, Preserve)
{
SSMP, 8
}
Local1 = TB2P /* \_GPE.DMSI.TB2P */
If ((Local1 == 0x25))
{
TBSF = TBDM /* \TBDM */
SSMP = TBSW /* \TBSW */
ADBG ("0x25->P2TB")
P2TB = 0x25
Local2 = 0x64
While ((Local2 > Zero))
{
Local2 = (Local2 - One)
Local1 = TB2P /* \_GPE.DMSI.TB2P */
If ((Local1 == 0xFFFFFFFF))
{
ADBG ("DMSiF")
Return (Zero)
}
If ((Local1 == 0x24))
{
Break
}
Sleep (0x32)
}
P2TB = Zero
ADBG ("DMSi 1")
Return (One)
}
ADBG ("DMSi 0")
Return (Zero)
}
Method (RSMI, 1, Serialized)
{
ADBG ("RSMI")
Local0 = TFPS ()
Local1 = (MMTB (Arg0) + Zero)
OperationRegion (PXVD, SystemMemory, Local1, 0x0550)
Field (PXVD, DWordAcc, NoLock, Preserve)
{
VIDI, 32,
Offset (0x548),
TB2P, 32,
P2TB, 32
}
Local2 = TB2P /* \_GPE.RSMI.TB2P */
If ((Local2 != 0xFFFFFFFF))
{
ADBG ("RSMi 1")
Return (One)
}
If (!CNCT ())
{
ADBG ("RSMi 2")
Return (0x02)
}
DRPM (Arg0)
If (Local0)
{
\_SB.TBFP (Zero)
}
Else
{
\_SB.TBFP (One)
}
Local3 = Zero
While ((FFTB (Arg0) || CNCT ()))
{
Sleep (0x05)
CLNE ()
Local3 += One
If ((Local3 > 0x14))
{
Sleep (0x03E8)
ADBG ("RSMi PCIe down")
}
If ((Local3 > 0x19))
{
ADBG ("RSMi Oops")
If (Local0)
{
\_SB.TBFP (One)
}
Else
{
\_SB.TBFP (Zero)
}
Return (Zero)
}
}
If (Local0)
{
\_SB.TBFP (One)
}
Else
{
\_SB.TBFP (Zero)
}
ADBG ("RSMi 0")
Return (Zero)
}
Method (GNIS, 1, Serialized)
{
ADBG ("GNIS")
If ((GP5F == Zero))
{
ADBG ("GNIS_Dis=0")
Return (Zero)
}
Local0 = (MMTB (Arg0) + 0x0544)
OperationRegion (PXVD, SystemMemory, Local0, 0x08)
Field (PXVD, DWordAcc, NoLock, Preserve)
{
HPFI, 1,
Offset (0x04),
TB2P, 32
}
Local1 = TB2P /* \_GPE.GNIS.TB2P */
ADBG (Concatenate ("TB2P=", ToHexString (Local1)))
If ((Local1 == 0xFFFFFFFF))
{
ADBG ("GNIS=0")
Return (Zero)
}
Local2 = HPFI /* \_GPE.GNIS.HPFI */
ADBG (Concatenate ("HPFI=", ToHexString (Local2)))
If ((Local2 == One))
{
HPFI = Zero
ADBG ("GNIS=0")
Return (Zero)
}
ADBG ("GNIS=1")
Return (One)
}
Method (XTBT, 2, Serialized)
{
ADBG ("XTBT")
If ((CF2T == One))
{
ADBG ("Clear")
ADBG ("GPI_GPE_STS")
\_SB.CAGS (Arg1)
}
WWAK ()
WSUB (Arg0)
If ((TNAT == One))
{
Local0 = RSMI (Arg0)
If (!Local0)
{
Return (Zero)
}
If (DMSI (Arg0))
{
Return (Zero)
}
}
If (GNIS (Arg0))
{
Return (Zero)
}
OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
Field (SPRT, ByteAcc, Lock, Preserve)
{
SSMP, 8
}
ADBG ("TBT-HP-Handler")
ADBG ("PEG WorkAround")
PGWA (Arg0)
Acquire (OSUM, 0xFFFF)
Local1 = TBFF (Arg0)
If ((Local1 == One))
{
Sleep (0x10)
Release (OSUM)
ADBG ("OS_Up_Received")
Return (Zero)
}
If ((Local1 == 0x02))
{
ADBG ("Disconnect")
If ((OHPN == One))
{
NTFY (Arg0)
}
If ((GHPN == One))
{
NFYG ()
}
Sleep (0x10)
Release (OSUM)
P8XH (Zero, 0x7D)
ADBG ("Disconnect")
Return (Zero)
}
If ((SOHP == One))
{
ADBG ("TBT SW SMI")
TBSF = TBEF /* \TBEF */
SSMP = TBSW /* \TBSW */
TBSF = TEC0 /* \TEC0 */
SSMP = TBSW /* \TBSW */
}
If ((OHPN == One))
{
NTFY (Arg0)
}
If ((GHPN == One))
{
NFYG ()
}
Sleep (0x10)
Release (OSUM)
ADBG ("End-of-XTBT")
}
Method (YTBT, 0, NotSerialized)
{
ADBG ("YTBT")
XTBT (TBSE, CPGN)
ADBG ("End-of-YTBT")
}
Method (TINI, 2, Serialized)
{
ADBG ("TINI")
If ((Arg1 == 0x03))
{
Local0 = MMRP (Arg0)
OperationRegion (RP_X, SystemMemory, Local0, 0x20)
Field (RP_X, DWordAcc, NoLock, Preserve)
{
REG0, 32,
REG1, 32,
REG2, 32,
REG3, 32,
REG4, 32,
REG5, 32,
REG6, 32,
REG7, 32
}
Local1 = REG6 /* \_GPE.TINI.REG6 */
REG6 = 0x003F3F00
}
Local2 = MMTB (Arg0)
OSUP (Local2)
If ((Arg1 == 0x03))
{
REG6 = Local1
}
ADBG ("End-of-TINI")
}
}
Scope (_SB)
{
Method (THDR, 2, Serialized)
{
ADBG ("THDR")
\_GPE.XTBT (Arg0, Arg1)
}
}
Scope (_SB)
{
Method (CGWR, 4, Serialized)
{
If ((Arg0 == One))
{
If (CondRefOf (\_SB.SGOV))
{
SGOV (Arg2, Arg3)
}
}
ElseIf ((Arg0 == 0x02))
{
If (CondRefOf (\_SB.PCI0.GEXP.SGEP))
{
^PCI0.GEXP.SGEP (Arg1, Arg2, Arg3)
}
}
}
Method (CGRD, 4, Serialized)
{
Local0 = One
If ((Arg0 == One))
{
If ((Arg3 == Zero))
{
If (CondRefOf (\_SB.GGOV))
{
Local0 = GGOV (Arg2)
}
}
ElseIf ((Arg3 == One))
{
If (CondRefOf (\_SB.GGIV))
{
Local0 = GGIV (Arg2)
}
}
}
ElseIf ((Arg0 == 0x02))
{
If (CondRefOf (\_SB.PCI0.GEXP.GEPS))
{
Local0 = ^PCI0.GEXP.GEPS (Arg1, Arg2)
}
}
Return (Local0)
}
Method (WRGP, 2, Serialized)
{
Local0 = Arg0
Local1 = Arg0
Local0 &= 0xFFFFFFFF
Local1 >>= 0x20
If (((Local0 & 0xFF) == One))
{
CGWR ((Local0 & 0xFF), (Local1 >> 0x18), Local1, Arg1)
}
ElseIf (((Local0 & 0xFF) == 0x02))
{
CGWR ((Local0 & 0xFF), (Local1 >> 0x18), ((Local1 <<
0x08) >> 0x18), Arg1)
}
}
Method (RDGP, 2, Serialized)
{
Local7 = One
Local0 = Arg0
Local1 = Arg0
Local0 &= 0xFFFFFFFF
Local1 >>= 0x20
If (((Local0 & 0xFF) == One))
{
Local7 = CGRD ((Local0 & 0xFF), (Local1 >> 0x18), Local1,
Arg1)
}
ElseIf (((Local0 & 0xFF) == 0x02))
{
Local7 = CGRD ((Local0 & 0xFF), (Local1 >> 0x18), (
(Local1 << 0x08) >> 0x18), Arg1)
}
Return (Local7)
}
}
Scope (_SB)
{
Method (TBFP, 1, NotSerialized)
{
If (Arg0)
{
CGWR (FPAT, FPEN, FPGN, FPLV)
}
Else
{
CGWR (FPAT, FPEN, FPGN, !FPLV)
}
}
Device (WTBT)
{
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, "TBFP") // _UID: Unique ID
Name (_WDG, Buffer (0x14)
{
/* 0000 */ 0x48, 0xFD, 0xCC, 0x86, 0x5E, 0x20, 0x77, 0x4A, // H...^ wJ
/* 0008 */ 0x9C, 0x48, 0x20, 0x21, 0xCB, 0xED, 0xE3, 0x41, // .H !...A
/* 0010 */ 0x54, 0x46, 0x01, 0x02 // TF..
})
Method (WMTF, 3, NotSerialized)
{
CreateByteField (Arg2, Zero, FP)
If (FP)
{
TBFP (One)
}
Else
{
TBFP (Zero)
}
}
}
}
Scope (_SB)
{
Method (R008, 1, Serialized)
{
ADBG ("R008")
Local7 = Arg0
OperationRegion (MEM0, SystemMemory, Local7, One)
Field (MEM0, ByteAcc, NoLock, Preserve)
{
TEMP, 8
}
Return (TEMP) /* \_SB_.R008.TEMP */
}
Method (W008, 2, Serialized)
{
ADBG ("W008")
Local7 = Arg0
OperationRegion (MEM0, SystemMemory, Local7, One)
Field (MEM0, ByteAcc, NoLock, Preserve)
{
TEMP, 8
}
TEMP = Arg1
}
Method (R016, 1, Serialized)
{
ADBG ("R016")
Local7 = Arg0
OperationRegion (MEM0, SystemMemory, Local7, 0x02)
Field (MEM0, ByteAcc, NoLock, Preserve)
{
TEMP, 16
}
Return (TEMP) /* \_SB_.R016.TEMP */
}
Method (W016, 2, Serialized)
{
ADBG ("W016")
Local7 = Arg0
OperationRegion (MEM0, SystemMemory, Local7, 0x02)
Field (MEM0, ByteAcc, NoLock, Preserve)
{
TEMP, 16
}
TEMP = Arg1
}
Method (R032, 1, Serialized)
{
ADBG ("R032")
Local7 = Arg0
OperationRegion (MEM0, SystemMemory, Local7, 0x04)
Field (MEM0, ByteAcc, NoLock, Preserve)
{
TEMP, 32
}
Return (TEMP) /* \_SB_.R032.TEMP */
}
Method (W032, 2, Serialized)
{
ADBG ("W032")
Local7 = Arg0
OperationRegion (MEM0, SystemMemory, Local7, 0x04)
Field (MEM0, ByteAcc, NoLock, Preserve)
{
TEMP, 32
}
TEMP = Arg1
}
Method (PERB, 5, Serialized)
{
ADBG ("PERB")
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_.PERB.TEMP */
}
Method (PEWB, 6, Serialized)
{
ADBG ("PEWB")
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 (PERW, 5, Serialized)
{
ADBG ("PERW")
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_.PERW.TEMP */
}
Method (PEWW, 6, Serialized)
{
ADBG ("PEWW")
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 (PERD, 5, Serialized)
{
ADBG ("PERD")
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_.PERD.TEMP */
}
Method (PEWD, 6, Serialized)
{
ADBG ("PEWD")
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 (STDC, 5, Serialized)
{
ADBG ("STDC")
Local7 = PERW (Arg0, Arg1, Arg2, Arg3, Zero)
If ((Local7 == 0xFFFF))
{
ADBG ("Referenced device is not present")
Return (Zero)
}
Local0 = PERW (Arg0, Arg1, Arg2, Arg3, 0x06)
If (((Local0 & 0x10) == Zero))
{
ADBG ("No Capabilities linked list is available")
Return (Zero)
}
Local2 = PERB (Arg0, Arg1, Arg2, Arg3, 0x34)
While (One)
{
Local2 &= 0xFC
If ((Local2 == Zero))
{
ADBG ("Capability ID is not found")
Return (Zero)
}
Local1 = PERB (Arg0, Arg1, Arg2, Arg3, Local2)
If ((Arg4 == Local1))
{
ADBG ("Capability ID is found")
ADBG ("Capability Offset : ")
ADBG (Local2)
Return (Local2)
}
Local2 = PERB (Arg0, Arg1, Arg2, Arg3, (Local2 + One))
Return (Zero)
}
}
}
Method (RDCM, 1, Serialized)
{
ADBG ("RDCM")
ADBG ("CMOS Offset")
ADBG (Arg0)
OperationRegion (CMOS, SystemIO, 0x70, 0x04)
Field (CMOS, AnyAcc, NoLock, Preserve)
{
LIND, 8,
LDAT, 8,
HIND, 8,
HDAT, 8
}
If ((Arg0 <= 0x7F))
{
LIND = Arg0
Local0 = LDAT /* \RDCM.LDAT */
}
ElseIf ((Arg0 <= 0xFF))
{
HIND = Arg0
Local0 = HDAT /* \RDCM.HDAT */
}
ADBG ("CMOS Data")
ADBG (Local0)
Return (Local0)
}
Method (WRCM, 2, Serialized)
{
ADBG ("WRCM")
ADBG ("CMOS Offset")
ADBG (Arg0)
ADBG ("CMOS Data")
ADBG (Arg1)
OperationRegion (CMOS, SystemIO, 0x70, 0x04)
Field (CMOS, AnyAcc, NoLock, Preserve)
{
LIND, 8,
LDAT, 8,
HIND, 8,
HDAT, 8
}
If ((Arg0 <= 0x7F))
{
LIND = Arg0
LDAT = Arg1
}
ElseIf ((Arg0 <= 0xFF))
{
HIND = Arg0
HDAT = Arg1
}
}
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 (_GPE)
{
Method (_L69, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
\_SB.PCI0.RP01.HPME ()
\_SB.PCI0.RP02.HPME ()
\_SB.PCI0.RP03.HPME ()
\_SB.PCI0.RP04.HPME ()
\_SB.PCI0.RP05.HPME ()
\_SB.PCI0.RP06.HPME ()
\_SB.PCI0.RP07.HPME ()
\_SB.PCI0.RP08.HPME ()
\_SB.PCI0.RP09.HPME ()
\_SB.PCI0.RP10.HPME ()
\_SB.PCI0.RP11.HPME ()
\_SB.PCI0.RP12.HPME ()
\_SB.PCI0.RP13.HPME ()
\_SB.PCI0.RP14.HPME ()
\_SB.PCI0.RP15.HPME ()
\_SB.PCI0.RP16.HPME ()
\_SB.PCI0.RP17.HPME ()
\_SB.PCI0.RP18.HPME ()
\_SB.PCI0.RP19.HPME ()
\_SB.PCI0.RP20.HPME ()
\_SB.PCI0.RP21.HPME ()
\_SB.PCI0.RP22.HPME ()
\_SB.PCI0.RP23.HPME ()
\_SB.PCI0.RP24.HPME ()
If ((\_SB.PCI0.D1F0 == One))
{
\_SB.PCI0.PEG0.HPME ()
Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake
}
If ((\_SB.PCI0.D1F1 == One))
{
\_SB.PCI0.PEG1.HPME ()
Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake
}
If ((\_SB.PCI0.D1F2 == One))
{
\_SB.PCI0.PEG2.HPME ()
Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake
}
}
Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
L01C += One
P8XH (One, L01C)
If (((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP01.HPSX))
{
If (((TBTS != One) || (TBSE != One)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP01.PDCX)
{
\_SB.PCI0.RP01.PDCX = One
\_SB.PCI0.RP01.HPSX = One
If (!\_SB.PCI0.RP01.PDSX)
{
\_SB.PCI0.RP01.L0SE = Zero
}
If (((TBTS != One) || (TBSE != One)))
{
Notify (\_SB.PCI0.RP01, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP01.HPSX = One
}
}
If (((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP02.HPSX))
{
If (((TBTS != One) || (TBSE != 0x02)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP02.PDCX)
{
\_SB.PCI0.RP02.PDCX = One
\_SB.PCI0.RP02.HPSX = One
If (!\_SB.PCI0.RP02.PDSX)
{
\_SB.PCI0.RP02.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x02)))
{
Notify (\_SB.PCI0.RP02, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP02.HPSX = One
}
}
If (((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP03.HPSX))
{
If (((TBTS != One) || (TBSE != 0x03)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP03.PDCX)
{
\_SB.PCI0.RP03.PDCX = One
\_SB.PCI0.RP03.HPSX = One
If (!\_SB.PCI0.RP03.PDSX)
{
\_SB.PCI0.RP03.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x03)))
{
Notify (\_SB.PCI0.RP03, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP03.HPSX = One
}
}
If (((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP04.HPSX))
{
If (((TBTS != One) || (TBSE != 0x04)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP04.PDCX)
{
\_SB.PCI0.RP04.PDCX = One
\_SB.PCI0.RP04.HPSX = One
If (!\_SB.PCI0.RP04.PDSX)
{
\_SB.PCI0.RP04.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x04)))
{
Notify (\_SB.PCI0.RP04, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP04.HPSX = One
}
}
If (((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP05.HPSX))
{
If (((TBTS != One) || (TBSE != 0x05)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP05.PDCX)
{
\_SB.PCI0.RP05.PDCX = One
\_SB.PCI0.RP05.HPSX = One
If (!\_SB.PCI0.RP05.PDSX)
{
\_SB.PCI0.RP05.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x05)))
{
Notify (\_SB.PCI0.RP05, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP05.HPSX = One
}
}
If (((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP06.HPSX))
{
If (((TBTS != One) || (TBSE != 0x06)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP06.PDCX)
{
\_SB.PCI0.RP06.PDCX = One
\_SB.PCI0.RP06.HPSX = One
If (!\_SB.PCI0.RP06.PDSX)
{
\_SB.PCI0.RP06.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x06)))
{
Notify (\_SB.PCI0.RP06, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP06.HPSX = One
}
}
If (((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP07.HPSX))
{
If (((TBTS != One) || (TBSE != 0x07)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP07.PDCX)
{
\_SB.PCI0.RP07.PDCX = One
\_SB.PCI0.RP07.HPSX = One
If (!\_SB.PCI0.RP07.PDSX)
{
\_SB.PCI0.RP07.L0SE = Zero
}
If ((PFLV == 0x02))
{
If (((TBTS != One) || (TBSE != 0x07)))
{
Notify (\_SB.PCI0.RP07, Zero) // Bus Check
}
}
ElseIf (ECON)
{
If ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.DOCK)) == Zero))
{
If (((TBTS != One) || (TBSE != 0x07)))
{
Notify (\_SB.PCI0.RP07, Zero) // Bus Check
}
}
}
}
Else
{
\_SB.PCI0.RP07.HPSX = One
}
}
If (((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP08.HPSX))
{
If (((TBTS != One) || (TBSE != 0x08)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP08.PDCX)
{
\_SB.PCI0.RP08.PDCX = One
\_SB.PCI0.RP08.HPSX = One
If (!\_SB.PCI0.RP08.PDSX)
{
\_SB.PCI0.RP08.L0SE = Zero
}
If ((PFLV == 0x02))
{
If (((TBTS != One) || (TBSE != 0x08)))
{
Notify (\_SB.PCI0.RP08, Zero) // Bus Check
}
}
ElseIf (ECON)
{
If ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.DOCK)) == Zero))
{
If (((TBTS != One) || (TBSE != 0x08)))
{
Notify (\_SB.PCI0.RP08, Zero) // Bus Check
}
}
}
}
Else
{
\_SB.PCI0.RP08.HPSX = One
}
}
If (((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP09.HPSX))
{
If (((TBTS != One) || (TBSE != 0x09)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP09.PDCX)
{
\_SB.PCI0.RP09.PDCX = One
\_SB.PCI0.RP09.HPSX = One
If (!\_SB.PCI0.RP09.PDSX)
{
\_SB.PCI0.RP09.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x09)))
{
Notify (\_SB.PCI0.RP09, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP09.HPSX = One
}
}
If (((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP10.HPSX))
{
If (((TBTS != One) || (TBSE != 0x0A)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP10.PDCX)
{
\_SB.PCI0.RP10.PDCX = One
\_SB.PCI0.RP10.HPSX = One
If (!\_SB.PCI0.RP10.PDSX)
{
\_SB.PCI0.RP10.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x0A)))
{
Notify (\_SB.PCI0.RP10, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP10.HPSX = One
}
}
If (((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP11.HPSX))
{
If (((TBTS != One) || (TBSE != 0x0B)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP11.PDCX)
{
\_SB.PCI0.RP11.PDCX = One
\_SB.PCI0.RP11.HPSX = One
If (!\_SB.PCI0.RP11.PDSX)
{
\_SB.PCI0.RP11.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x0B)))
{
Notify (\_SB.PCI0.RP11, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP11.HPSX = One
}
}
If (((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP12.HPSX))
{
If (((TBTS != One) || (TBSE != 0x0C)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP12.PDCX)
{
\_SB.PCI0.RP12.PDCX = One
\_SB.PCI0.RP12.HPSX = One
If (!\_SB.PCI0.RP12.PDSX)
{
\_SB.PCI0.RP12.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x0C)))
{
Notify (\_SB.PCI0.RP12, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP12.HPSX = One
}
}
If (((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP13.HPSX))
{
If (((TBTS != One) || (TBSE != 0x0D)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP13.PDCX)
{
\_SB.PCI0.RP13.PDCX = One
\_SB.PCI0.RP13.HPSX = One
If (!\_SB.PCI0.RP13.PDSX)
{
\_SB.PCI0.RP13.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x0D)))
{
Notify (\_SB.PCI0.RP13, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP13.HPSX = One
}
}
If (((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP14.HPSX))
{
If (((TBTS != One) || (TBSE != 0x0E)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP14.PDCX)
{
\_SB.PCI0.RP14.PDCX = One
\_SB.PCI0.RP14.HPSX = One
If (!\_SB.PCI0.RP14.PDSX)
{
\_SB.PCI0.RP14.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x0E)))
{
Notify (\_SB.PCI0.RP14, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP14.HPSX = One
}
}
If (((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP15.HPSX))
{
If (((TBTS != One) || (TBSE != 0x0F)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP15.PDCX)
{
\_SB.PCI0.RP15.PDCX = One
\_SB.PCI0.RP15.HPSX = One
If (!\_SB.PCI0.RP15.PDSX)
{
\_SB.PCI0.RP15.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x0F)))
{
Notify (\_SB.PCI0.RP15, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP15.HPSX = One
}
}
If (((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP16.HPSX))
{
If (((TBTS != One) || (TBSE != 0x10)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP16.PDCX)
{
\_SB.PCI0.RP16.PDCX = One
\_SB.PCI0.RP16.HPSX = One
If (!\_SB.PCI0.RP16.PDSX)
{
\_SB.PCI0.RP16.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x10)))
{
Notify (\_SB.PCI0.RP16, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP16.HPSX = One
}
}
If (((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP17.HPSX))
{
If (((TBTS != One) || (TBSE != 0x11)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP17.PDCX)
{
\_SB.PCI0.RP17.PDCX = One
\_SB.PCI0.RP17.HPSX = One
If (!\_SB.PCI0.RP17.PDSX)
{
\_SB.PCI0.RP17.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x11)))
{
Notify (\_SB.PCI0.RP17, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP17.HPSX = One
}
}
If (((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP18.HPSX))
{
If (((TBTS != One) || (TBSE != 0x12)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP18.PDCX)
{
\_SB.PCI0.RP18.PDCX = One
\_SB.PCI0.RP18.HPSX = One
If (!\_SB.PCI0.RP18.PDSX)
{
\_SB.PCI0.RP18.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x12)))
{
Notify (\_SB.PCI0.RP18, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP18.HPSX = One
}
}
If (((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP19.HPSX))
{
If (((TBTS != One) || (TBSE != 0x13)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP19.PDCX)
{
\_SB.PCI0.RP19.PDCX = One
\_SB.PCI0.RP19.HPSX = One
If (!\_SB.PCI0.RP19.PDSX)
{
\_SB.PCI0.RP19.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x13)))
{
Notify (\_SB.PCI0.RP19, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP19.HPSX = One
}
}
If (((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP20.HPSX))
{
If (((TBTS != One) || (TBSE != 0x14)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP20.PDCX)
{
\_SB.PCI0.RP20.PDCX = One
\_SB.PCI0.RP20.HPSX = One
If (!\_SB.PCI0.RP20.PDSX)
{
\_SB.PCI0.RP20.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x14)))
{
Notify (\_SB.PCI0.RP20, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP20.HPSX = One
}
}
If (((\_SB.PCI0.RP21.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP21.HPSX))
{
If (((TBTS != One) || (TBSE != 0x15)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP21.PDCX)
{
\_SB.PCI0.RP21.PDCX = One
\_SB.PCI0.RP21.HPSX = One
If (!\_SB.PCI0.RP21.PDSX)
{
\_SB.PCI0.RP21.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x15)))
{
Notify (\_SB.PCI0.RP21, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP21.HPSX = One
}
}
If (((\_SB.PCI0.RP22.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP22.HPSX))
{
If (((TBTS != One) || (TBSE != 0x16)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP22.PDCX)
{
\_SB.PCI0.RP22.PDCX = One
\_SB.PCI0.RP22.HPSX = One
If (!\_SB.PCI0.RP22.PDSX)
{
\_SB.PCI0.RP22.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x16)))
{
Notify (\_SB.PCI0.RP22, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP22.HPSX = One
}
}
If (((\_SB.PCI0.RP23.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP23.HPSX))
{
If (((TBTS != One) || (TBSE != 0x17)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP23.PDCX)
{
\_SB.PCI0.RP23.PDCX = One
\_SB.PCI0.RP23.HPSX = One
If (!\_SB.PCI0.RP23.PDSX)
{
\_SB.PCI0.RP23.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x17)))
{
Notify (\_SB.PCI0.RP23, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP23.HPSX = One
}
}
If (((\_SB.PCI0.RP24.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP24.HPSX))
{
If (((TBTS != One) || (TBSE != 0x18)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP24.PDCX)
{
\_SB.PCI0.RP24.PDCX = One
\_SB.PCI0.RP24.HPSX = One
If (!\_SB.PCI0.RP24.PDSX)
{
\_SB.PCI0.RP24.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x18)))
{
Notify (\_SB.PCI0.RP24, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP24.HPSX = One
}
}
}
Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
GPEC = Zero
If (CondRefOf (\_PR.DTSE))
{
If ((\_PR.DTSE >= One))
{
If ((\_PR.DTSI == One))
{
Notify (\_TZ.TZ00, 0x80) // Status Change
Notify (\_TZ.TZ01, 0x80) // Status Change
\_PR.DTSI = Zero
}
}
}
If ((\_PR.HWPI == One))
{
If (CondRefOf (\_GPE.HLVT))
{
HLVT ()
}
\_PR.HWPI = Zero
}
}
Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
If ((\_SB.PCI0.GFX0.GSSE && !GSMI))
{
\_SB.PCI0.GFX0.GSCI ()
}
}
Name (PRES, One)
Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
{
If ((RTD3 == One))
{
If (CondRefOf (\_GPE.AL6F))
{
AL6F ()
}
}
If ((SGGP == One))
{
If (CondRefOf (\_GPE.P0L6))
{
P0L6 ()
}
}
If ((P1GP == One))
{
If (CondRefOf (\_GPE.P1L6))
{
P1L6 ()
}
}
If ((P2GP == One))
{
If (CondRefOf (\_GPE.P2L6))
{
P2L6 ()
}
}
If ((TBTS == One))
{
If (\_SB.ISME (CPGN))
{
\_SB.THDR (TBSE, CPGN)
}
}
}
}
If ((CAMT == One))
{
Scope (_SB)
{
Device (ICAM)
{
Name (_HID, "INT33A3") // _HID: Hardware ID
Name (IDFU, Zero)
Name (IPWR, Zero)
Method (_STA, 0, Serialized) // _STA: Status
{
If ((IVDF == One))
{
Return (0x0F)
}
Return (Zero)
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("f5cf0ff7-5d60-4842-82c0-fa1a61d873f2") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((ToInteger (Arg1) == Zero))
{
Return (Buffer (One)
{
0x07 // .
})
}
Return (Buffer (One)
{
0x00 // .
})
}
Case (One)
{
If ((DerefOf (Arg3 [Zero]) == Zero))
{
WRGP (IFWG, Zero)
IDFU = Zero
}
Else
{
WRGP (IFWG, One)
IDFU = One
}
Return (Zero)
}
Case (0x02)
{
If ((DerefOf (Arg3 [Zero]) == Zero))
{
WRGP (IVDG, Zero)
IPWR = Zero
}
Else
{
WRGP (IVDG, One)
IPWR = One
}
Return (Zero)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
}
If ((PCHV () == SPTL))
{
If ((SDWE != Zero))
{
Scope (_SB.PCI0.PSDC)
{
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If ((OSYS < 0x07DC))
{
Return (Buffer (0x02)
{
0x79, 0x00 // y.
})
}
Name (RBUF, ResourceTemplate ()
{
GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0000
}
GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0000
}
})
CreateWordField (RBUF, 0x17, SDIP)
CreateWordField (RBUF, 0x3F, SDGP)
If ((SDWE == One))
{
SDIP = GNUM (0x02010011)
SDGP = GNUM (0x02010011)
}
If ((SDWE == 0x02))
{
SDIP = GNUM (0x0203000A)
SDGP = GNUM (0x0203000A)
}
Return (RBUF) /* \_SB_.PCI0.PSDC._CRS.RBUF */
}
}
}
}
If (CondRefOf (\_SB.PCI0.RP01.PXSX))
{
Scope (_SB.PCI0.RP01.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP01.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP01.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP01.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP01.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP01.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.PCI0.RP02.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP02.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP02.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP02.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP02.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP02.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP03.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP03.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP03.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP03.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP03.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP03.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP04.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP04.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP04.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP04.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP04.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP04.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
If (CondRefOf (\_SB.PCI0.RP05.PXSX))
{
Scope (_SB.PCI0.RP05.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP05.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP05.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP05.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP05.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP05.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.PCI0.RP06.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP06.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP06.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP06.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP06.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP06.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP07.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP07.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP07.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP07.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP07.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP07.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP08.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP08.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP08.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP08.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP08.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP08.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
If (CondRefOf (\_SB.PCI0.RP09.PXSX))
{
Scope (_SB.PCI0.RP09.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP09.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP09.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP09.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP09.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP09.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.PCI0.RP10.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP10.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP10.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP10.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP10.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP10.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP11.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP11.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP11.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP11.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP11.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP11.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP12.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP12.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP12.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP12.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP12.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP12.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP13.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP13.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP13.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP13.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP13.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP13.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP14.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP14.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP14.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP14.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP14.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP14.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP15.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP15.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP15.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP15.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP15.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP15.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP16.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP16.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP16.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP16.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP16.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP16.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP17.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP17.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP17.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP17.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP17.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP17.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP18.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP18.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP18.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP18.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP18.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP18.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP19.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP19.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP19.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP19.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP19.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP19.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP20.PXSX)
{
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
Field (FLDR, ByteAcc, NoLock, Preserve)
{
DCAP, 32,
DCTR, 16
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP20.PXSX.SPLX */
}
PowerResource (WRST, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
ADBG ("PXSX _STA")
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
ADBG ("PXSX _ON")
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
ADBG ("PXSX _OFF")
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
ADBG ("PXSX _RST")
If ((DCAP & 0x10000000))
{
Local0 = DCTR /* \_SB_.PCI0.RP20.PXSX.DCTR */
Local0 |= 0x8000
DCTR = Local0
}
}
}
Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
{
WRST
})
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
DerefOf (WANX [One]) [Zero] = Zero
DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
DerefOf (WANX [0x02]) [Zero] = One
DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP20.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP20.PXSX.WRDX */
}
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \STXE */
DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */
DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */
DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */
DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */
DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */
DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */
DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */
DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */
DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */
DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */
DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */
DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */
DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */
DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */
DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */
Return (WRDY) /* \_SB_.PCI0.RP20.PXSX.WRDY */
}
Method (AWVC, 0, Serialized)
{
Return (AWVI) /* \AWVI */
}
Method (WOWG, 0, Serialized)
{
Return (WGWS) /* \WGWS */
}
Method (WIST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x095A8086)
{
Return (One)
}
Case (0x095B8086)
{
Return (One)
}
Case (0x31658086)
{
Return (One)
}
Case (0x31668086)
{
Return (One)
}
Case (0x08B18086)
{
Return (One)
}
Case (0x08B28086)
{
Return (One)
}
Case (0x08B38086)
{
Return (One)
}
Case (0x08B48086)
{
Return (One)
}
Case (0x24F38086)
{
Return (One)
}
Case (0x24F48086)
{
Return (One)
}
Case (0x24F58086)
{
Return (One)
}
Case (0x24F68086)
{
Return (One)
}
Case (0x24FD8086)
{
Return (One)
}
Case (0x24FB8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Switch (ToInteger (DerefOf (Arg3 [Zero])))
{
Case (Zero)
{
}
Case (One)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Case (0x02)
{
}
Case (0x03)
{
}
Case (0x04)
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
Return (Zero)
}
ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107") /* Unknown UUID */))
{
Switch (ToInteger (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 // .
})
}
}
Method (WGST, 0, Serialized)
{
If (CondRefOf (VDID))
{
Switch (ToInteger (VDID))
{
Case (0x093C8086)
{
Return (One)
}
Case (0x097C8086)
{
Return (One)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Zero)
}
}
}
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.GFX0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (((S0ID == One) || (OSYS >= 0x07DF)))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_SB.PCI0.SAT0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((((S0ID == One) || (OSYS >= 0x07DF)) && (
(PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_SB.PCI0.SAT0.VOL0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((OSYS == 0x07DD))
{
Return (Package (0x00){})
}
Return (Package (0x01)
{
PEPD
})
}
}
If (((S0ID == One) || (OSYS >= 0x07DF)))
{
Scope (_SB.PCI0.I2C0)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.I2C1)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.I2C2)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.I2C3)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.I2C4)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.I2C5)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.SPI0)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.SPI1)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.UA00)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.UA01)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
Scope (_SB.PCI0.UA02)
{
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PEPD
})
}
}
Scope (_SB.PCI0.XHC)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (((S0ID == One) || (OSYS >= 0x07DF)))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_SB.PCI0.HDAS)
{
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) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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.RP09.PXSX))
{
Scope (_SB.PCI0.RP09.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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.RP10.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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.RP11.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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.RP12.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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.RP13.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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.RP14.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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.RP15.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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.RP16.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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.RP17.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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.RP18.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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.RP19.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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.RP20.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
(PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
{
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 (XDEP, 0, NotSerialized)
{
If (((S0ID == One) || (OSYS >= 0x07DF)))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_PR.CPU1)
{
Method (XDEP, 0, NotSerialized)
{
If (((S0ID == One) || (OSYS >= 0x07DF)))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_PR.CPU2)
{
Method (XDEP, 0, NotSerialized)
{
If (((S0ID == One) || (OSYS >= 0x07DF)))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_PR.CPU3)
{
Method (XDEP, 0, NotSerialized)
{
If (((S0ID == One) || (OSYS >= 0x07DF)))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_PR.CPU4)
{
Method (XDEP, 0, NotSerialized)
{
If (((S0ID == One) || (OSYS >= 0x07DF)))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_PR.CPU5)
{
Method (XDEP, 0, NotSerialized)
{
If (((S0ID == One) || (OSYS >= 0x07DF)))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_PR.CPU6)
{
Method (XDEP, 0, NotSerialized)
{
If (((S0ID == One) || (OSYS >= 0x07DF)))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
Return (Package (0x00){})
}
}
}
Scope (_PR.CPU7)
{
Method (XDEP, 0, NotSerialized)
{
If (((S0ID == One) || (OSYS >= 0x07DF)))
{
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
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 (DEVY, Package (0x2F)
{
Package (0x03)
{
"\\_PR.CPU0",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.CPU1",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.CPU2",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.CPU3",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.CPU4",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.CPU5",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.CPU6",
Zero,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.CPU7",
Zero,
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.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.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)
{
"\\_SB.PCI0.HDAS",
One,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.PEMC",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.PSDC",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C2",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C3",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C4",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C5",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.UA02",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SPI0",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SPI1",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
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.RP09.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP10.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP11.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP12.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP13.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP14.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP15.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP16.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP17.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP18.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP19.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP20.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.VOL0",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.ISP0",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
}
})
Name (BCCD, Package (0x1A)
{
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.SAT0.VOL0",
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
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP09.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP10.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP11.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP12.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP13.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP14.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP15.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP16.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP17.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP18.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP19.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP20.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 >= 0x07DF) || ((OSYS >= 0x07DC) && (
S0ID == One))))
{
Return (0x0F)
}
Return (Zero)
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
Return (Buffer (One)
{
0x7F // .
})
}
If ((Arg2 == One))
{
If ((S0ID == Zero))
{
Return (Package (0x00){})
}
If (((PEPC & 0x03) == One))
{
DerefOf (DEVY [0x09]) [One] = One
If (CondRefOf (\_SB.PCI0.RP01.PXSX))
{
If ((^^PCI0.RP01.PXSX.PAHC () || ^^PCI0.RP01.PXSX.PNVM ()))
{
DerefOf (DEVY [0x19]) [One] = One
}
}
If ((^^PCI0.RP02.PXSX.PAHC () || ^^PCI0.RP02.PXSX.PNVM ()))
{
DerefOf (DEVY [0x1A]) [One] = One
}
If ((^^PCI0.RP03.PXSX.PAHC () || ^^PCI0.RP03.PXSX.PNVM ()))
{
DerefOf (DEVY [0x1B]) [One] = One
}
If ((^^PCI0.RP04.PXSX.PAHC () || ^^PCI0.RP04.PXSX.PNVM ()))
{
DerefOf (DEVY [0x1C]) [One] = One
}
If (CondRefOf (\_SB.PCI0.RP05.PXSX))
{
If ((^^PCI0.RP05.PXSX.PAHC () || ^^PCI0.RP05.PXSX.PNVM ()))
{
DerefOf (DEVY [0x1D]) [One] = One
}
}
If ((^^PCI0.RP06.PXSX.PAHC () || ^^PCI0.RP06.PXSX.PNVM ()))
{
DerefOf (DEVY [0x1E]) [One] = One
}
If ((^^PCI0.RP07.PXSX.PAHC () || ^^PCI0.RP07.PXSX.PNVM ()))
{
DerefOf (DEVY [0x1F]) [One] = One
}
If ((^^PCI0.RP08.PXSX.PAHC () || ^^PCI0.RP08.PXSX.PNVM ()))
{
DerefOf (DEVY [0x20]) [One] = One
}
If (CondRefOf (\_SB.PCI0.RP09.PXSX))
{
If ((^^PCI0.RP09.PXSX.PAHC () || ^^PCI0.RP09.PXSX.PNVM ()))
{
DerefOf (DEVY [0x21]) [One] = One
}
}
If ((^^PCI0.RP10.PXSX.PAHC () || ^^PCI0.RP10.PXSX.PNVM ()))
{
DerefOf (DEVY [0x22]) [One] = One
}
If ((^^PCI0.RP11.PXSX.PAHC () || ^^PCI0.RP11.PXSX.PNVM ()))
{
DerefOf (DEVY [0x23]) [One] = One
}
If ((^^PCI0.RP12.PXSX.PAHC () || ^^PCI0.RP12.PXSX.PNVM ()))
{
DerefOf (DEVY [0x24]) [One] = One
}
If ((^^PCI0.RP13.PXSX.PAHC () || ^^PCI0.RP13.PXSX.PNVM ()))
{
DerefOf (DEVY [0x25]) [One] = One
}
If ((^^PCI0.RP14.PXSX.PAHC () || ^^PCI0.RP14.PXSX.PNVM ()))
{
DerefOf (DEVY [0x26]) [One] = One
}
If ((^^PCI0.RP15.PXSX.PAHC () || ^^PCI0.RP15.PXSX.PNVM ()))
{
DerefOf (DEVY [0x27]) [One] = One
}
If ((^^PCI0.RP16.PXSX.PAHC () || ^^PCI0.RP16.PXSX.PNVM ()))
{
DerefOf (DEVY [0x28]) [One] = One
}
If ((^^PCI0.RP17.PXSX.PAHC () || ^^PCI0.RP17.PXSX.PNVM ()))
{
DerefOf (DEVY [0x29]) [One] = One
}
If ((^^PCI0.RP18.PXSX.PAHC () || ^^PCI0.RP18.PXSX.PNVM ()))
{
DerefOf (DEVY [0x2A]) [One] = One
}
If ((^^PCI0.RP19.PXSX.PAHC () || ^^PCI0.RP19.PXSX.PNVM ()))
{
DerefOf (DEVY [0x2B]) [One] = One
}
If ((^^PCI0.RP20.PXSX.PAHC () || ^^PCI0.RP20.PXSX.PNVM ()))
{
DerefOf (DEVY [0x2C]) [One] = One
}
}
ElseIf (((PEPC & 0x03) == 0x02))
{
DerefOf (DEVY [0x2D]) [One] = One
}
If (((PEPC & 0x04) == Zero))
{
DerefOf (DEVY [0x0A]) [One] = Zero
}
If (((PEPC & 0x08) == Zero))
{
DerefOf (DEVY [0x0B]) [One] = Zero
}
If (((PEPC & 0x10) == Zero)){}
If (((PEPC & 0x20) == Zero))
{
DerefOf (DEVY [0x0C]) [One] = Zero
}
If (((PEPC & 0x40) == Zero))
{
DerefOf (DEVY [0x0D]) [One] = Zero
}
If (((PEPC & 0x80) == Zero))
{
DerefOf (DEVY [0x0E]) [One] = Zero
}
If (((PEPC & 0x0100) == Zero))
{
DerefOf (DEVY [0x0F]) [One] = Zero
}
If (((PEPC & 0x0200) == Zero))
{
DerefOf (DEVY [0x08]) [One] = Zero
}
If ((TCNT >= One))
{
DerefOf (DEVY [Zero]) [One] = One
}
If ((TCNT >= 0x02))
{
DerefOf (DEVY [One]) [One] = One
}
If ((TCNT >= 0x03))
{
DerefOf (DEVY [0x02]) [One] = One
}
If ((TCNT >= 0x04))
{
DerefOf (DEVY [0x03]) [One] = One
}
If ((TCNT >= 0x05))
{
DerefOf (DEVY [0x04]) [One] = One
}
If ((TCNT >= 0x06))
{
DerefOf (DEVY [0x05]) [One] = One
}
If ((TCNT >= 0x07))
{
DerefOf (DEVY [0x06]) [One] = One
}
If ((TCNT >= 0x08))
{
DerefOf (DEVY [0x07]) [One] = One
}
If (((PEPC & 0x0400) == Zero))
{
DerefOf (DEVY [Zero]) [One] = Zero
DerefOf (DEVY [One]) [One] = Zero
DerefOf (DEVY [0x02]) [One] = Zero
DerefOf (DEVY [0x03]) [One] = Zero
DerefOf (DEVY [0x04]) [One] = Zero
DerefOf (DEVY [0x05]) [One] = Zero
DerefOf (DEVY [0x06]) [One] = Zero
DerefOf (DEVY [0x07]) [One] = Zero
}
If (((PEPC & 0x0800) == Zero))
{
DerefOf (DEVY [0x10]) [One] = Zero
}
If (((PEPC & 0x1000) == Zero))
{
DerefOf (DEVY [0x11]) [One] = Zero
}
If (((PEPC & 0x2000) == Zero))
{
DerefOf (DEVY [0x12]) [One] = Zero
}
If (((PEPC & 0x4000) == Zero))
{
DerefOf (DEVY [0x13]) [One] = Zero
}
If (((PEPC & 0x8000) == Zero))
{
DerefOf (DEVY [0x14]) [One] = Zero
}
If (((PEPC & 0x00010000) == Zero))
{
DerefOf (DEVY [0x15]) [One] = Zero
}
If (((PEPC & 0x00020000) == Zero))
{
DerefOf (DEVY [0x16]) [One] = Zero
}
If (((PEPC & 0x00040000) == Zero))
{
DerefOf (DEVY [0x17]) [One] = Zero
}
If (((PEPC & 0x00080000) == Zero))
{
DerefOf (DEVY [0x18]) [One] = Zero
}
If (((PEPC & 0x00100000) == Zero))
{
DerefOf (DEVY [0x2E]) [One] = Zero
}
If ((OSYS >= 0x07DF))
{
If (CondRefOf (\_SB.PCI0.RP01.PXSX))
{
If (^^PCI0.RP01.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x19]) [One] = One
}
}
If (^^PCI0.RP02.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x1A]) [One] = One
}
If (^^PCI0.RP03.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x1B]) [One] = One
}
If (^^PCI0.RP04.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x1C]) [One] = One
}
If (CondRefOf (\_SB.PCI0.RP05.PXSX))
{
If (^^PCI0.RP05.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x1D]) [One] = One
}
}
If (^^PCI0.RP06.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x1E]) [One] = One
}
If (^^PCI0.RP07.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x1F]) [One] = One
}
If (^^PCI0.RP08.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x20]) [One] = One
}
If (CondRefOf (\_SB.PCI0.RP09.PXSX))
{
If (^^PCI0.RP09.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x21]) [One] = One
}
}
If (^^PCI0.RP10.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x22]) [One] = One
}
If (^^PCI0.RP11.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x23]) [One] = One
}
If (^^PCI0.RP12.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x24]) [One] = One
}
If (^^PCI0.RP13.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x25]) [One] = One
}
If (^^PCI0.RP14.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x26]) [One] = One
}
If (^^PCI0.RP15.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x27]) [One] = One
}
If (^^PCI0.RP16.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x28]) [One] = One
}
If (^^PCI0.RP17.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x29]) [One] = One
}
If (^^PCI0.RP18.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x2A]) [One] = One
}
If (^^PCI0.RP19.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x2B]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x2B]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x2B]) [One] = One
}
If (^^PCI0.RP20.PXSX.WIST ())
{
DerefOf (DerefOf (DerefOf (DEVY [0x2C]) [0x02]
) [One]) [One] = 0x03
DerefOf (DerefOf (DerefOf (DEVY [0x2C]) [0x02]
) [One]) [0x02] = Zero
DerefOf (DEVY [0x2C]) [One] = One
}
}
If (((OSYS >= 0x07DF) && (PWIG == One)))
{
If (CondRefOf (\_SB.PCI0.RP01.PXSX))
{
If (^^PCI0.RP01.PXSX.WGST ())
{
DerefOf (DEVY [0x19]) [One] = One
}
}
If (^^PCI0.RP02.PXSX.WGST ())
{
DerefOf (DEVY [0x1A]) [One] = One
}
If (^^PCI0.RP03.PXSX.WGST ())
{
DerefOf (DEVY [0x1B]) [One] = One
}
If (^^PCI0.RP04.PXSX.WGST ())
{
DerefOf (DEVY [0x1C]) [One] = One
}
If (CondRefOf (\_SB.PCI0.RP01.PXSX))
{
If (^^PCI0.RP05.PXSX.WGST ())
{
DerefOf (DEVY [0x1D]) [One] = One
}
}
If (^^PCI0.RP06.PXSX.WGST ())
{
DerefOf (DEVY [0x1E]) [One] = One
}
If (^^PCI0.RP07.PXSX.WGST ())
{
DerefOf (DEVY [0x1F]) [One] = One
}
If (^^PCI0.RP08.PXSX.WGST ())
{
DerefOf (DEVY [0x20]) [One] = One
}
If (CondRefOf (\_SB.PCI0.RP01.PXSX))
{
If (^^PCI0.RP09.PXSX.WGST ())
{
DerefOf (DEVY [0x21]) [One] = One
}
}
If (^^PCI0.RP10.PXSX.WGST ())
{
DerefOf (DEVY [0x22]) [One] = One
}
If (^^PCI0.RP11.PXSX.WGST ())
{
DerefOf (DEVY [0x23]) [One] = One
}
If (^^PCI0.RP12.PXSX.WGST ())
{
DerefOf (DEVY [0x24]) [One] = One
}
If (^^PCI0.RP13.PXSX.WGST ())
{
DerefOf (DEVY [0x25]) [One] = One
}
If (^^PCI0.RP14.PXSX.WGST ())
{
DerefOf (DEVY [0x26]) [One] = One
}
If (^^PCI0.RP15.PXSX.WGST ())
{
DerefOf (DEVY [0x27]) [One] = One
}
If (^^PCI0.RP16.PXSX.WGST ())
{
DerefOf (DEVY [0x28]) [One] = One
}
If (^^PCI0.RP17.PXSX.WGST ())
{
DerefOf (DEVY [0x29]) [One] = One
}
If (^^PCI0.RP18.PXSX.WGST ())
{
DerefOf (DEVY [0x2A]) [One] = One
}
If (^^PCI0.RP19.PXSX.WGST ())
{
DerefOf (DEVY [0x2B]) [One] = One
}
If (^^PCI0.RP20.PXSX.WGST ())
{
DerefOf (DEVY [0x2C]) [One] = One
}
}
Return (DEVY) /* \_SB_.PEPD.DEVY */
}
If ((Arg2 == 0x02))
{
Return (BCCD) /* \_SB_.PEPD.BCCD */
}
If ((Arg2 == 0x03))
{
If ((S0ID == One))
{
^^PCI0.LPCB.H_EC.ECNT (One)
}
}
If ((Arg2 == 0x04))
{
If ((S0ID == One))
{
^^PCI0.LPCB.H_EC.ECNT (Zero)
}
}
If ((Arg2 == 0x05))
{
If ((S0ID == One))
{
GUAM (One)
}
^^PCI0.LPCB.H_EC.ECNT (0x03)
}
If ((Arg2 == 0x06))
{
If ((S0ID == One))
{
GUAM (Zero)
}
^^PCI0.LPCB.H_EC.ECNT (0x02)
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.PCI0)
{
Method (IICB, 2, Serialized)
{
Switch (Arg1)
{
Case (Zero)
{
Name (IIC0, ResourceTemplate ()
{
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, _Y50, Exclusive,
)
})
CreateWordField (IIC0, \_SB.PCI0.IICB._Y50._ADR, DAD0) // _ADR: Address
DAD0 = Arg0
Return (IIC0) /* \_SB_.PCI0.IICB.IIC0 */
}
Case (One)
{
Name (IIC1, ResourceTemplate ()
{
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, _Y51, Exclusive,
)
})
CreateWordField (IIC1, \_SB.PCI0.IICB._Y51._ADR, DAD1) // _ADR: Address
DAD1 = Arg0
Return (IIC1) /* \_SB_.PCI0.IICB.IIC1 */
}
Case (0x02)
{
Name (IIC2, ResourceTemplate ()
{
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C2",
0x00, ResourceConsumer, _Y52, Exclusive,
)
})
CreateWordField (IIC2, \_SB.PCI0.IICB._Y52._ADR, DAD2) // _ADR: Address
DAD2 = Arg0
Return (IIC2) /* \_SB_.PCI0.IICB.IIC2 */
}
Case (0x03)
{
Name (IIC3, ResourceTemplate ()
{
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C3",
0x00, ResourceConsumer, _Y53, Exclusive,
)
})
CreateWordField (IIC3, \_SB.PCI0.IICB._Y53._ADR, DAD3) // _ADR: Address
DAD3 = Arg0
Return (IIC3) /* \_SB_.PCI0.IICB.IIC3 */
}
Case (0x04)
{
Name (IIC4, ResourceTemplate ()
{
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C4",
0x00, ResourceConsumer, _Y54, Exclusive,
)
})
CreateWordField (IIC4, \_SB.PCI0.IICB._Y54._ADR, DAD4) // _ADR: Address
DAD4 = Arg0
Return (IIC4) /* \_SB_.PCI0.IICB.IIC4 */
}
Default
{
Name (IIC5, ResourceTemplate ()
{
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C5",
0x00, ResourceConsumer, _Y55, Exclusive,
)
})
CreateWordField (IIC5, \_SB.PCI0.IICB._Y55._ADR, DAD5) // _ADR: Address
DAD5 = Arg0
Return (IIC5) /* \_SB_.PCI0.IICB.IIC5 */
}
}
}
Method (PINR, 2, Serialized)
{
Name (GPIR, ResourceTemplate ()
{
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0xFFFF
}
})
CreateWordField (GPIR, 0x17, PINF)
PINF = ((0x18 * Arg1) + Arg0)
Return (GPIR) /* \_SB_.PCI0.PINR.GPIR */
}
Method (DSMI, 4, Serialized)
{
Local3 = (Arg3 << 0x18)
Local2 = (Arg2 << 0x10)
Local1 = (Arg1 << 0x08)
Local0 = (Local1 | Arg0)
Local0 |= Local2
Local0 |= Local3
Return (Local0)
}
Method (GPPI, 4, Serialized)
{
Local3 = (Arg3 << 0x18)
Local2 = (Arg2 << 0x10)
Local1 = (Arg1 << 0x08)
Local0 = (Local1 | Arg0)
Local0 |= Local2
Local0 |= Local3
Return (Local0)
}
Method (GRID, 1, Serialized)
{
Name (BUF, Buffer (0x09){})
Switch (Arg0)
{
Case (Zero)
{
BUF [Zero] = L0H0 /* \L0H0 */
BUF [One] = L0H1 /* \L0H1 */
BUF [0x02] = L0H2 /* \L0H2 */
BUF [0x03] = L0H3 /* \L0H3 */
BUF [0x04] = L0H4 /* \L0H4 */
BUF [0x05] = L0H5 /* \L0H5 */
BUF [0x06] = L0H6 /* \L0H6 */
BUF [0x07] = L0H7 /* \L0H7 */
BUF [0x08] = L0H8 /* \L0H8 */
}
Case (One)
{
BUF [Zero] = L1H0 /* \L1H0 */
BUF [One] = L1H1 /* \L1H1 */
BUF [0x02] = L1H2 /* \L1H2 */
BUF [0x03] = L1H3 /* \L1H3 */
BUF [0x04] = L1H4 /* \L1H4 */
BUF [0x05] = L1H5 /* \L1H5 */
BUF [0x06] = L1H6 /* \L1H6 */
BUF [0x07] = L1H7 /* \L1H7 */
BUF [0x08] = L1H8 /* \L1H8 */
}
Case (0x02)
{
BUF [Zero] = L2H0 /* \L2H0 */
BUF [One] = L2H1 /* \L2H1 */
BUF [0x02] = L2H2 /* \L2H2 */
BUF [0x03] = L2H3 /* \L2H3 */
BUF [0x04] = L2H4 /* \L2H4 */
BUF [0x05] = L2H5 /* \L2H5 */
BUF [0x06] = L2H6 /* \L2H6 */
BUF [0x07] = L2H7 /* \L2H7 */
BUF [0x08] = L2H8 /* \L2H8 */
}
Default
{
BUF [Zero] = L3H0 /* \L3H0 */
BUF [One] = L3H1 /* \L3H1 */
BUF [0x02] = L3H2 /* \L3H2 */
BUF [0x03] = L3H3 /* \L3H3 */
BUF [0x04] = L3H4 /* \L3H4 */
BUF [0x05] = L3H5 /* \L3H5 */
BUF [0x06] = L3H6 /* \L3H6 */
BUF [0x07] = L3H7 /* \L3H7 */
BUF [0x08] = L3H8 /* \L3H8 */
}
}
Return (ToString (BUF, Ones))
}
Method (HCID, 1, Serialized)
{
Switch (Arg0)
{
Case (Zero)
{
Local0 = L0SM /* \L0SM */
}
Case (One)
{
Local0 = L1SM /* \L1SM */
}
Case (0x02)
{
Local0 = L2SM /* \L2SM */
}
Default
{
Local0 = L3SM /* \L3SM */
}
}
Switch (Local0)
{
Case (Zero)
{
Return ("INT3471")
}
Case (One)
{
Return ("INT33BE")
}
Case (0x02)
{
Return ("INT3476")
}
Case (0x03)
{
Return ("INT3477")
}
Case (0x04)
{
Return ("INT3474")
}
Case (0x05)
{
Return ("INT3473")
}
Case (0x06)
{
Return ("INT3475")
}
Case (0x07)
{
Return ("INT3478")
}
Case (0x08)
{
Return ("INT3479")
}
Case (0x09)
{
Return ("INT347A")
}
Case (0x0A)
{
Return ("INT347B")
}
Case (0x0B)
{
Return ("OVTI2742")
}
Case (0x0C)
{
Return ("OVTI9234")
}
Case (0x0D)
{
Return ("OVTI8856")
}
Case (0x0E)
{
Return ("OVTIF860")
}
Default
{
Return (GRID (Arg0))
}
}
}
Method (CDEP, 1, Serialized)
{
If ((Arg0 == Zero))
{
If ((C0TP == One))
{
Switch (L0BS)
{
Case (Zero)
{
Return (Package (0x02)
{
DSC0,
I2C0
})
}
Case (One)
{
Return (Package (0x02)
{
DSC0,
I2C1
})
}
Case (0x02)
{
Return (Package (0x02)
{
DSC0,
I2C2
})
}
Case (0x03)
{
Return (Package (0x02)
{
DSC0,
I2C3
})
}
Case (0x04)
{
Return (Package (0x02)
{
DSC0,
I2C4
})
}
Case (0x05)
{
Return (Package (0x02)
{
DSC0,
I2C5
})
}
Default
{
Return (Package (0x01)
{
DSC0
})
}
}
}
If ((C0TP > One))
{
Return (Package (0x01)
{
CLP0
})
}
}
If ((Arg0 == One))
{
If ((C1TP == One))
{
Switch (L1BS)
{
Case (Zero)
{
Return (Package (0x02)
{
DSC1,
I2C0
})
}
Case (One)
{
Return (Package (0x02)
{
DSC1,
I2C1
})
}
Case (0x02)
{
Return (Package (0x02)
{
DSC1,
I2C2
})
}
Case (0x03)
{
Return (Package (0x02)
{
DSC1,
I2C3
})
}
Case (0x04)
{
Return (Package (0x02)
{
DSC1,
I2C4
})
}
Case (0x05)
{
Return (Package (0x02)
{
DSC1,
I2C5
})
}
Default
{
Return (Package (0x01)
{
DSC1
})
}
}
}
If ((C1TP > One))
{
Return (Package (0x01)
{
CLP1
})
}
}
If ((Arg0 == 0x02))
{
If ((C2TP == One))
{
Switch (L2BS)
{
Case (Zero)
{
Return (Package (0x02)
{
DSC2,
I2C0
})
}
Case (One)
{
Return (Package (0x02)
{
DSC2,
I2C1
})
}
Case (0x02)
{
Return (Package (0x02)
{
DSC2,
I2C2
})
}
Case (0x03)
{
Return (Package (0x02)
{
DSC2,
I2C3
})
}
Case (0x04)
{
Return (Package (0x02)
{
DSC2,
I2C4
})
}
Case (0x05)
{
Return (Package (0x02)
{
DSC2,
I2C5
})
}
Default
{
Return (Package (0x01)
{
DSC2
})
}
}
}
If ((C2TP > One))
{
Return (Package (0x01)
{
CLP2
})
}
}
If ((Arg0 == 0x03))
{
If ((C3TP == One))
{
Switch (L3BS)
{
Case (Zero)
{
Return (Package (0x02)
{
DSC3,
I2C0
})
}
Case (One)
{
Return (Package (0x02)
{
DSC3,
I2C1
})
}
Case (0x02)
{
Return (Package (0x02)
{
DSC3,
I2C2
})
}
Case (0x03)
{
Return (Package (0x02)
{
DSC3,
I2C3
})
}
Case (0x04)
{
Return (Package (0x02)
{
DSC3,
I2C4
})
}
Case (0x05)
{
Return (Package (0x02)
{
DSC3,
I2C5
})
}
Default
{
Return (Package (0x01)
{
DSC3
})
}
}
}
If ((C3TP > One))
{
Return (Package (0x01)
{
CLP3
})
}
}
Return (Package (0x01)
{
PCI0
})
}
Method (CDEG, 1, Serialized)
{
Switch (ToInteger (Arg0))
{
Case (Zero)
{
Return (Zero)
}
Case (One)
{
Return (0x2D)
}
Case (0x02)
{
Return (0x5A)
}
Case (0x03)
{
Return (0x87)
}
Case (0x04)
{
Return (0xB4)
}
Case (0x05)
{
Return (0xE1)
}
Case (0x06)
{
Return (0x010E)
}
Case (0x07)
{
Return (0x013B)
}
Default
{
Return (Zero)
}
}
}
Device (DSC0)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT3472") // _HID: Hardware ID
Name (_CID, "INT3472") // _CID: Compatible ID
Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
If ((C0GP > Zero))
{
Local1 = PINR (C0P0, C0G0)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((C0GP > One))
{
Local1 = PINR (C0P1, C0G1)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((C0GP > 0x02))
{
Local1 = PINR (C0P2, C0G2)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((C0GP > 0x03))
{
Local1 = PINR (C0P3, C0G3)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
Return (Local0)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CL00)
{
If ((C0TP == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (CLDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x20)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
PAR [Zero] = C0VE /* \C0VE */
PAR [One] = C0TP /* \C0TP */
PAR [0x03] = C0CV /* \C0CV */
PAR [0x08] = C0W0 /* \C0W0 */
PAR [0x09] = C0W1 /* \C0W1 */
PAR [0x0A] = C0W2 /* \C0W2 */
PAR [0x0B] = C0W3 /* \C0W3 */
PAR [0x0C] = C0W4 /* \C0W4 */
PAR [0x0D] = C0W5 /* \C0W5 */
Return (PAR) /* \_SB_.PCI0.DSC0.CLDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
Return (Buffer (One)
{
0x3F // ?
})
}
If ((Arg2 == One))
{
Return (C0GP) /* \C0GP */
}
If ((Arg2 == 0x02))
{
Return (GPPI (C0F0, ((0x18 * C0G0) + C0P0), C0I0, C0A0))
}
If ((Arg2 == 0x03))
{
Return (GPPI (C0F1, ((0x18 * C0G1) + C0P1), C0I1, C0A1))
}
If ((Arg2 == 0x04))
{
Return (GPPI (C0F2, ((0x18 * C0G2) + C0P2), C0I2, C0A2))
}
If ((Arg2 == 0x05))
{
Return (GPPI (C0F3, ((0x18 * C0G3) + C0P3), C0I3, C0A3))
}
Return (Buffer (One)
{
0x00 // .
})
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (DSC1)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT3472") // _HID: Hardware ID
Name (_CID, "INT3472") // _CID: Compatible ID
Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
If ((C1GP > Zero))
{
Local1 = PINR (C1P0, C1G0)
ConcatenateResTemplate (Local0, Local1, Local0)
}
If ((C1GP > One))
{
Local1 = PINR (C1P1, C1G1)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((C1GP > 0x02))
{
Local1 = PINR (C1P2, C1G2)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((C1GP > 0x03))
{
Local1 = PINR (C1P3, C1G3)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
Return (Local0)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CL01)
{
If ((C1TP == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (CLDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x20)
{
/* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
PAR [Zero] = C1VE /* \C1VE */
PAR [One] = C1TP /* \C1TP */
PAR [0x03] = C1CV /* \C1CV */
PAR [0x08] = C1W0 /* \C1W0 */
PAR [0x09] = C1W1 /* \C1W1 */
PAR [0x0A] = C1W2 /* \C1W2 */
PAR [0x0B] = C1W3 /* \C1W3 */
PAR [0x0C] = C1W4 /* \C1W4 */
PAR [0x0D] = C1W5 /* \C1W5 */
Return (PAR) /* \_SB_.PCI0.DSC1.CLDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
Return (Buffer (One)
{
0x3F // ?
})
}
If ((Arg2 == One))
{
Return (C1GP) /* \C1GP */
}
If ((Arg2 == 0x02))
{
Return (GPPI (C1F0, ((0x18 * C1G0) + C1P0), C1I0, C1A0))
}
If ((Arg2 == 0x03))
{
Return (GPPI (C1F1, ((0x18 * C1G1) + C1P1), C1I1, C1A1))
}
If ((Arg2 == 0x04))
{
Return (GPPI (C1F2, ((0x18 * C1G2) + C1P2), C1I2, C1A2))
}
If ((Arg2 == 0x05))
{
Return (GPPI (C1F3, ((0x18 * C1G3) + C1P3), C1I3, C1A3))
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (DSC2)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT3472") // _HID: Hardware ID
Name (_CID, "INT3472") // _CID: Compatible ID
Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name
Name (_UID, 0x02) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
If ((C2GP > Zero))
{
Local1 = PINR (C2P0, C2G0)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((C2GP > One))
{
Local1 = PINR (C2P1, C2G1)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((C2GP > 0x02))
{
Local1 = PINR (C2P2, C2G2)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((C2GP > 0x03))
{
Local1 = PINR (C2P3, C2G3)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
Return (Local0)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CL02)
{
If ((C2TP == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (CLDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x20)
{
/* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
PAR [Zero] = C2VE /* \C2VE */
PAR [One] = C2TP /* \C2TP */
PAR [0x03] = C2CV /* \C2CV */
PAR [0x08] = C2W0 /* \C2W0 */
PAR [0x09] = C2W1 /* \C2W1 */
PAR [0x0A] = C2W2 /* \C2W2 */
PAR [0x0B] = C2W3 /* \C2W3 */
PAR [0x0C] = C2W4 /* \C2W4 */
PAR [0x0D] = C2W5 /* \C2W5 */
Return (PAR) /* \_SB_.PCI0.DSC2.CLDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
Return (Buffer (One)
{
0x3F // ?
})
}
If ((Arg2 == One))
{
Return (C2GP) /* \C2GP */
}
If ((Arg2 == 0x02))
{
Return (GPPI (C2F0, ((0x18 * C2G0) + C2P0), C2I0, C2A0))
}
If ((Arg2 == 0x03))
{
Return (GPPI (C2F1, ((0x18 * C2G1) + C2P1), C2I1, C2A1))
}
If ((Arg2 == 0x04))
{
Return (GPPI (C2F2, ((0x18 * C2G2) + C2P2), C2I2, C2A2))
}
If ((Arg2 == 0x05))
{
Return (GPPI (C2F3, ((0x18 * C2G3) + C2P3), C2I3, C2A3))
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (DSC3)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT3472") // _HID: Hardware ID
Name (_CID, "INT3472") // _CID: Compatible ID
Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name
Name (_UID, 0x03) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
If ((C3GP > Zero))
{
Local1 = PINR (C3P0, C3G0)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((C3GP > One))
{
Local1 = PINR (C3P1, C3G1)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((C3GP > 0x02))
{
Local1 = PINR (C3P2, C3G2)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((C3GP > 0x03))
{
Local1 = PINR (C3P3, C3G3)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
Return (Local0)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CL03)
{
If ((C3TP == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (CLDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x20)
{
/* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
PAR [Zero] = C3VE /* \C3VE */
PAR [One] = C3TP /* \C3TP */
PAR [0x03] = C3CV /* \C3CV */
PAR [0x08] = C3W0 /* \C3W0 */
PAR [0x09] = C3W1 /* \C3W1 */
PAR [0x0A] = C3W2 /* \C3W2 */
PAR [0x0B] = C3W3 /* \C3W3 */
PAR [0x0C] = C3W4 /* \C3W4 */
PAR [0x0D] = C3W5 /* \C3W5 */
Return (PAR) /* \_SB_.PCI0.DSC3.CLDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
Return (Buffer (One)
{
0x3F // ?
})
}
If ((Arg2 == One))
{
Return (C3GP) /* \C3GP */
}
If ((Arg2 == 0x02))
{
Return (GPPI (C3F0, ((0x18 * C3G0) + C3P0), C3I0, C3A0))
}
If ((Arg2 == 0x03))
{
Return (GPPI (C3F1, ((0x18 * C3G1) + C3P1), C3I1, C3A1))
}
If ((Arg2 == 0x04))
{
Return (GPPI (C3F2, ((0x18 * C3G2) + C3P2), C3I2, C3A2))
}
If ((Arg2 == 0x05))
{
Return (GPPI (C3F3, ((0x18 * C3G3) + C3P3), C3I3, C3A3))
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (CLP0)
{
Name (_ADR, Zero) // _ADR: Address
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (CL00)
{
If ((C0IB == 0x02))
{
Return (Package (0x01)
{
I2C2
})
}
If ((C0IB == 0x03))
{
Return (Package (0x01)
{
I2C3
})
}
}
Return (Package (0x01)
{
PCI0
})
}
Name (_UID, Zero) // _UID: Unique ID
Name (_HID, "INT3472") // _HID: Hardware ID
Name (_CID, "INT3472") // _CID: Compatible ID
Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
ConcatenateResTemplate (Local0, IICB (C0IA, C0IB), Local2)
Local0 = Local2
Return (Local0)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CL00)
{
If ((C0TP > One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (CLDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x20)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
PAR [Zero] = C0VE /* \C0VE */
PAR [One] = C0TP /* \C0TP */
PAR [0x03] = C0CV /* \C0CV */
PAR [0x08] = C0W0 /* \C0W0 */
PAR [0x09] = C0W1 /* \C0W1 */
PAR [0x0A] = C0W2 /* \C0W2 */
PAR [0x0B] = C0W3 /* \C0W3 */
PAR [0x0C] = C0W4 /* \C0W4 */
PAR [0x0D] = C0W5 /* \C0W5 */
Return (PAR) /* \_SB_.PCI0.CLP0.CLDB.PAR_ */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDB, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // ).......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS)
BPOS = C0PL /* \C0PL */
Return (PLDB) /* \_SB_.PCI0.CLP0._PLD.PLDB */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x01 // .
})
}
}
If ((Arg2 == One))
{
Return (One)
}
If ((Arg2 == 0x02))
{
Return (DSMI (0x0B, C0IA, Zero, C0IB))
}
}
If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x01 // .
})
}
}
If ((Arg2 == One))
{
Name (DSMB, Buffer (0x34){})
CreateDWordField (DSMB, Zero, I2CC)
CreateDWordField (DSMB, 0x04, DEV0)
I2CC = One
DEV0 = DSMI (0x0B, C0IA, Zero, C0IB)
Return (DSMB) /* \_SB_.PCI0.CLP0._DSM.DSMB */
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (CLP1)
{
Name (_ADR, Zero) // _ADR: Address
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (CL01)
{
If ((C1IB == 0x02))
{
Return (Package (0x01)
{
I2C2
})
}
If ((C1IB == 0x03))
{
Return (Package (0x01)
{
I2C3
})
}
}
Return (Package (0x01)
{
PCI0
})
}
Name (_HID, "INT3472") // _HID: Hardware ID
Name (_CID, "INT3472") // _CID: Compatible ID
Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
ConcatenateResTemplate (Local0, IICB (C1IA, C1IB), Local2)
Local0 = Local2
Return (Local0)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CL01)
{
If ((C1TP > One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (CLDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x20)
{
/* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
PAR [Zero] = C1VE /* \C1VE */
PAR [One] = C1TP /* \C1TP */
PAR [0x03] = C1CV /* \C1CV */
PAR [0x08] = C1W0 /* \C1W0 */
PAR [0x09] = C1W1 /* \C1W1 */
PAR [0x0A] = C1W2 /* \C1W2 */
PAR [0x0B] = C1W3 /* \C1W3 */
PAR [0x0C] = C1W4 /* \C1W4 */
PAR [0x0D] = C1W5 /* \C1W5 */
Return (PAR) /* \_SB_.PCI0.CLP1.CLDB.PAR_ */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDB, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // ).......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS)
BPOS = C1PL /* \C1PL */
Return (PLDB) /* \_SB_.PCI0.CLP1._PLD.PLDB */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x01 // .
})
}
}
If ((Arg2 == One))
{
Return (One)
}
If ((Arg2 == 0x02))
{
Return (DSMI (0x0B, C1IA, Zero, C1IB))
}
}
If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x01 // .
})
}
}
If ((Arg2 == One))
{
Name (DSMB, Buffer (0x34){})
CreateDWordField (DSMB, Zero, I2CC)
CreateDWordField (DSMB, 0x04, DEV0)
I2CC = One
DEV0 = DSMI (0x0B, C1IA, Zero, C1IB)
Return (DSMB) /* \_SB_.PCI0.CLP1._DSM.DSMB */
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (CLP2)
{
Name (_ADR, Zero) // _ADR: Address
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (CL02)
{
If ((C2IB == 0x02))
{
Return (Package (0x01)
{
I2C2
})
}
If ((C2IB == 0x03))
{
Return (Package (0x01)
{
I2C3
})
}
}
Return (Package (0x01)
{
PCI0
})
}
Name (_HID, "INT3472") // _HID: Hardware ID
Name (_CID, "INT3472") // _CID: Compatible ID
Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name
Name (_UID, 0x02) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
ConcatenateResTemplate (Local0, IICB (C2IA, C2IB), Local2)
Local0 = Local2
Return (Local0)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CL02)
{
If ((C2TP > One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (CLDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x20)
{
/* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
PAR [Zero] = C2VE /* \C2VE */
PAR [One] = C2TP /* \C2TP */
PAR [0x03] = C2CV /* \C2CV */
PAR [0x08] = C2W0 /* \C2W0 */
PAR [0x09] = C2W1 /* \C2W1 */
PAR [0x0A] = C2W2 /* \C2W2 */
PAR [0x0B] = C2W3 /* \C2W3 */
PAR [0x0C] = C2W4 /* \C2W4 */
PAR [0x0D] = C2W5 /* \C2W5 */
Return (PAR) /* \_SB_.PCI0.CLP2.CLDB.PAR_ */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDB, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // ).......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS)
BPOS = C2PL /* \C2PL */
Return (PLDB) /* \_SB_.PCI0.CLP2._PLD.PLDB */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x01 // .
})
}
}
If ((Arg2 == One))
{
Return (One)
}
If ((Arg2 == 0x02))
{
Return (DSMI (0x0B, C2IA, Zero, C2IB))
}
}
If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x01 // .
})
}
}
If ((Arg2 == One))
{
Name (DSMB, Buffer (0x34){})
CreateDWordField (DSMB, Zero, I2CC)
CreateDWordField (DSMB, 0x04, DEV0)
I2CC = One
DEV0 = DSMI (0x0B, C2IA, Zero, C2IB)
Return (DSMB) /* \_SB_.PCI0.CLP2._DSM.DSMB */
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (CLP3)
{
Name (_ADR, Zero) // _ADR: Address
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (CL03)
{
If ((C3IB == 0x02))
{
Return (Package (0x01)
{
I2C2
})
}
If ((C3IB == 0x03))
{
Return (Package (0x01)
{
I2C3
})
}
}
Return (Package (0x01)
{
PCI0
})
}
Name (_HID, "INT3472") // _HID: Hardware ID
Name (_CID, "INT3472") // _CID: Compatible ID
Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name
Name (_UID, 0x03) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
ConcatenateResTemplate (Local0, IICB (C3IA, C3IB), Local2)
Local0 = Local2
Return (Local0)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CL03)
{
If ((C3TP > One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (CLDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x20)
{
/* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
PAR [Zero] = C3VE /* \C3VE */
PAR [One] = C3TP /* \C3TP */
PAR [0x03] = C3CV /* \C3CV */
PAR [0x08] = C3W0 /* \C3W0 */
PAR [0x09] = C3W1 /* \C3W1 */
PAR [0x0A] = C3W2 /* \C3W2 */
PAR [0x0B] = C3W3 /* \C3W3 */
PAR [0x0C] = C3W4 /* \C3W4 */
PAR [0x0D] = C3W5 /* \C3W5 */
Return (PAR) /* \_SB_.PCI0.CLP3.CLDB.PAR_ */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDB, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // ).......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS)
BPOS = C3PL /* \C3PL */
Return (PLDB) /* \_SB_.PCI0.CLP3._PLD.PLDB */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 // .
})
}
Else
{
Return (Buffer (One)
{
0x01 // .
})
}
}
If ((Arg2 == One))
{
Return (One)
}
If ((Arg2 == 0x02))
{
Return (DSMI (0x0B, C3IA, Zero, C3IB))
}
}
If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x01 // .
})
}
}
If ((Arg2 == One))
{
Name (DSMB, Buffer (0x34){})
CreateDWordField (DSMB, Zero, I2CC)
CreateDWordField (DSMB, 0x04, DEV0)
I2CC = One
DEV0 = DSMI (0x0B, C3IA, Zero, C3IB)
Return (DSMB) /* \_SB_.PCI0.CLP3._DSM.DSMB */
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (LNK0)
{
Name (_ADR, Zero) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (L0EN)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (L0EN)
{
Return (CDEP (L0CL))
}
Else
{
Return (Package (0x01)
{
PCI0
})
}
}
Name (_UID, Zero) // _UID: Unique ID
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return (HCID (Zero))
}
Method (_CID, 0, NotSerialized) // _CID: Compatible ID
{
Return (HCID (Zero))
}
Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name
{
Name (BUF, Buffer (0x10){})
BUF [Zero] = L0M0 /* \L0M0 */
BUF [One] = L0M1 /* \L0M1 */
BUF [0x02] = L0M2 /* \L0M2 */
BUF [0x03] = L0M3 /* \L0M3 */
BUF [0x04] = L0M4 /* \L0M4 */
BUF [0x05] = L0M5 /* \L0M5 */
BUF [0x06] = L0M6 /* \L0M6 */
BUF [0x07] = L0M7 /* \L0M7 */
BUF [0x08] = L0M8 /* \L0M8 */
BUF [0x09] = L0M9 /* \L0M9 */
BUF [0x0A] = L0MA /* \L0MA */
BUF [0x0B] = L0MB /* \L0MB */
BUF [0x0C] = L0MC /* \L0MC */
BUF [0x0D] = L0MD /* \L0MD */
BUF [0x0E] = L0ME /* \L0ME */
BUF [0x0F] = L0MF /* \L0MF */
Return (ToString (BUF, Ones))
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDB, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS)
CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS)
BPOS = L0PL /* \L0PL */
RPOS = L0DG /* \L0DG */
Return (PLDB) /* \_SB_.PCI0.LNK0._PLD.PLDB */
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
If ((L0DI > Zero))
{
Local1 = IICB (L0A0, L0BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L0DI > One))
{
Local1 = IICB (L0A1, L0BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L0DI > 0x02))
{
Local1 = IICB (L0A2, L0BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L0DI > 0x03))
{
Local1 = IICB (L0A3, L0BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L0DI > 0x04))
{
Local1 = IICB (L0A4, L0BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L0DI > 0x05))
{
Local1 = IICB (L0A5, L0BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L0DI > 0x06))
{
Local1 = IICB (L0A6, L0BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L0DI > 0x07))
{
Local1 = IICB (L0A7, L0BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L0DI > 0x08))
{
Local1 = IICB (L0A8, L0BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L0DI > 0x09))
{
Local1 = IICB (L0A9, L0BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L0DI > 0x0A))
{
Local1 = IICB (L0AA, L0BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L0DI > 0x0B))
{
Local1 = IICB (L0AB, L0BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
Return (Local0)
}
Method (SSDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x6C)
{
/* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9...
/* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ...
/* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@......
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0050 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0068 */ 0x00, 0x00, 0x00, 0x00 // ....
})
PAR [Zero] = L0DV /* \L0DV */
PAR [One] = L0CV /* \L0CV */
PAR [0x18] = CDIV /* \CDIV */
PAR [0x1C] = L0LU /* \L0LU */
PAR [0x1D] = L0NL /* \L0NL */
PAR [0x4E] = L0EE /* \L0EE */
PAR [0x4F] = L0VC /* \L0VC */
PAR [0x52] = L0FS /* \L0FS */
PAR [0x53] = L0LE /* \L0LE */
PAR [0x54] = CDEG (L0DG)
CreateDWordField (PAR, 0x56, DAT)
DAT = L0CK /* \L0CK */
PAR [0x5A] = L0CL /* \L0CL */
PAR [0x5F] = L0PP /* \L0PP */
PAR [0x60] = L0VR /* \L0VR */
Return (PAR) /* \_SB_.PCI0.LNK0.SSDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x01 // .
})
}
}
If ((Arg2 == One))
{
Name (BUF, Buffer (0x10){})
BUF [Zero] = L0M0 /* \L0M0 */
BUF [One] = L0M1 /* \L0M1 */
BUF [0x02] = L0M2 /* \L0M2 */
BUF [0x03] = L0M3 /* \L0M3 */
BUF [0x04] = L0M4 /* \L0M4 */
BUF [0x05] = L0M5 /* \L0M5 */
BUF [0x06] = L0M6 /* \L0M6 */
BUF [0x07] = L0M7 /* \L0M7 */
BUF [0x08] = L0M8 /* \L0M8 */
BUF [0x09] = L0M9 /* \L0M9 */
BUF [0x0A] = L0MA /* \L0MA */
BUF [0x0B] = L0MB /* \L0MB */
BUF [0x0C] = L0MC /* \L0MC */
BUF [0x0D] = L0MD /* \L0MD */
BUF [0x0E] = L0ME /* \L0ME */
BUF [0x0F] = L0MF /* \L0MF */
Return (ToString (BUF, Ones))
}
}
If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x01 // .
})
}
}
If ((Arg2 == One))
{
Name (DSMB, Buffer (0x34){})
CreateDWordField (DSMB, Zero, I2CC)
CreateDWordField (DSMB, 0x04, DEV0)
CreateDWordField (DSMB, 0x08, DEV1)
CreateDWordField (DSMB, 0x0C, DEV2)
CreateDWordField (DSMB, 0x10, DEV3)
CreateDWordField (DSMB, 0x14, DEV4)
CreateDWordField (DSMB, 0x18, DEV5)
CreateDWordField (DSMB, 0x1C, DEV6)
CreateDWordField (DSMB, 0x20, DEV7)
CreateDWordField (DSMB, 0x24, DEV8)
CreateDWordField (DSMB, 0x28, DEV9)
CreateDWordField (DSMB, 0x2C, DEVA)
CreateDWordField (DSMB, 0x30, DEVB)
I2CC = L0DI /* \L0DI */
DEV0 = DSMI (L0D0, L0A0, Zero, L0BS)
DEV1 = DSMI (L0D1, L0A1, Zero, L0BS)
DEV2 = DSMI (L0D2, L0A2, Zero, L0BS)
DEV3 = DSMI (L0D3, L0A3, Zero, L0BS)
DEV4 = DSMI (L0D4, L0A4, Zero, L0BS)
DEV5 = DSMI (L0D5, L0A5, Zero, L0BS)
DEV6 = DSMI (L0D6, L0A6, Zero, L0BS)
DEV7 = DSMI (L0D7, L0A7, Zero, L0BS)
DEV8 = DSMI (L0D8, L0A8, Zero, L0BS)
DEV9 = DSMI (L0D9, L0A9, Zero, L0BS)
DEVA = DSMI (L0DA, L0AA, Zero, L0BS)
DEVB = DSMI (L0DB, L0AB, Zero, L0BS)
Return (DSMB) /* \_SB_.PCI0.LNK0._DSM.DSMB */
}
Return (Buffer (One)
{
0x00 // .
})
}
If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
Return (Buffer (0x02)
{
0xFF, 0x1F // ..
})
}
If ((Arg2 == One))
{
Return (L0DI) /* \L0DI */
}
If ((Arg2 == 0x02))
{
If ((L0DI > Zero))
{
Return (DSMI (L0D0, L0A0, Zero, L0BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x03))
{
If ((L0DI > One))
{
Return (DSMI (L0D1, L0A1, Zero, L0BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x04))
{
If ((L0DI > 0x02))
{
Return (DSMI (L0D2, L0A2, Zero, L0BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x05))
{
If ((L0DI > 0x03))
{
Return (DSMI (L0D3, L0A3, Zero, L0BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x06))
{
If ((L0DI > 0x04))
{
Return (DSMI (L0D4, L0A4, Zero, L0BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x07))
{
If ((L0DI > 0x05))
{
Return (DSMI (L0D5, L0A5, Zero, L0BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x08))
{
If ((L0DI > 0x06))
{
Return (DSMI (L0D6, L0A6, Zero, L0BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x08))
{
If ((L0DI > 0x07))
{
Return (DSMI (L0D7, L0A7, Zero, L0BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x09))
{
If ((L0DI > 0x08))
{
Return (DSMI (L0D8, L0A8, Zero, L0BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x0A))
{
If ((L0DI > 0x09))
{
Return (DSMI (L0D9, L0A9, Zero, L0BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x0B))
{
If ((L0DI > 0x0A))
{
Return (DSMI (L0DA, L0AA, Zero, L0BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x0C))
{
If ((L0DI > 0x0B))
{
Return (DSMI (L0DB, L0AB, Zero, L0BS))
}
Else
{
Return (Zero)
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (LNK1)
{
Name (_ADR, Zero) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (L1EN)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (L1EN)
{
Return (CDEP (L1CL))
}
Else
{
Return (Package (0x01)
{
PCI0
})
}
}
Name (_UID, One) // _UID: Unique ID
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return (HCID (One))
}
Method (_CID, 0, NotSerialized) // _CID: Compatible ID
{
Return (HCID (One))
}
Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name
{
Name (BUF, Buffer (0x10){})
BUF [Zero] = L1M0 /* \L1M0 */
BUF [One] = L1M1 /* \L1M1 */
BUF [0x02] = L1M2 /* \L1M2 */
BUF [0x03] = L1M3 /* \L1M3 */
BUF [0x04] = L1M4 /* \L1M4 */
BUF [0x05] = L1M5 /* \L1M5 */
BUF [0x06] = L1M6 /* \L1M6 */
BUF [0x07] = L1M7 /* \L1M7 */
BUF [0x08] = L1M8 /* \L1M8 */
BUF [0x09] = L1M9 /* \L1M9 */
BUF [0x0A] = L1MA /* \L1MA */
BUF [0x0B] = L1MB /* \L1MB */
BUF [0x0C] = L1MC /* \L1MC */
BUF [0x0D] = L1MD /* \L1MD */
BUF [0x0E] = L1ME /* \L1ME */
BUF [0x0F] = L1MF /* \L1MF */
Return (ToString (BUF, Ones))
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDB, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS)
CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS)
RPOS = L1DG /* \L1DG */
BPOS = L1PL /* \L1PL */
Return (PLDB) /* \_SB_.PCI0.LNK1._PLD.PLDB */
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
If ((L1DI > Zero))
{
Local1 = IICB (L1A0, L1BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L1DI > One))
{
Local1 = IICB (L1A1, L1BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L1DI > 0x02))
{
Local1 = IICB (L1A2, L1BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L1DI > 0x03))
{
Local1 = IICB (L1A3, L1BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L1DI > 0x04))
{
Local1 = IICB (L1A4, L1BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L1DI > 0x05))
{
Local1 = IICB (L1A5, L1BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L1DI > 0x06))
{
Local1 = IICB (L1A6, L1BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L1DI > 0x07))
{
Local1 = IICB (L1A7, L1BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L1DI > 0x08))
{
Local1 = IICB (L1A8, L1BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L1DI > 0x09))
{
Local1 = IICB (L1A9, L1BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L1DI > 0x0A))
{
Local1 = IICB (L1AA, L1BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L1DI > 0x0B))
{
Local1 = IICB (L1AB, L1BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
Return (Local0)
}
Method (SSDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x6C)
{
/* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9...
/* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ...
/* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@......
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0050 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0068 */ 0x00, 0x00, 0x00, 0x00 // ....
})
PAR [Zero] = L1DV /* \L1DV */
PAR [One] = L1CV /* \L1CV */
PAR [0x18] = CDIV /* \CDIV */
PAR [0x1C] = L1LU /* \L1LU */
PAR [0x1D] = L1NL /* \L1NL */
PAR [0x4E] = L1EE /* \L1EE */
PAR [0x4F] = L1VC /* \L1VC */
PAR [0x52] = L1FS /* \L1FS */
PAR [0x53] = L1LE /* \L1LE */
PAR [0x54] = CDEG (L1DG)
CreateDWordField (PAR, 0x56, DAT)
DAT = L1CK /* \L1CK */
PAR [0x5A] = L1CL /* \L1CL */
PAR [0x5F] = L1PP /* \L1PP */
PAR [0x60] = L1VR /* \L1VR */
Return (PAR) /* \_SB_.PCI0.LNK1.SSDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x01 // .
})
}
}
If ((Arg2 == One))
{
Name (BUF, Buffer (0x10){})
BUF [Zero] = L1M0 /* \L1M0 */
BUF [One] = L1M1 /* \L1M1 */
BUF [0x02] = L1M2 /* \L1M2 */
BUF [0x03] = L1M3 /* \L1M3 */
BUF [0x04] = L1M4 /* \L1M4 */
BUF [0x05] = L1M5 /* \L1M5 */
BUF [0x06] = L1M6 /* \L1M6 */
BUF [0x07] = L1M7 /* \L1M7 */
BUF [0x08] = L1M8 /* \L1M8 */
BUF [0x09] = L1M9 /* \L1M9 */
BUF [0x0A] = L1MA /* \L1MA */
BUF [0x0B] = L1MB /* \L1MB */
BUF [0x0C] = L1MC /* \L1MC */
BUF [0x0D] = L1MD /* \L1MD */
BUF [0x0E] = L1ME /* \L1ME */
BUF [0x0F] = L1MF /* \L1MF */
Return (ToString (BUF, Ones))
}
}
If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x01 // .
})
}
}
If ((Arg2 == One))
{
Name (DSMB, Buffer (0x34){})
CreateDWordField (DSMB, Zero, I2CC)
CreateDWordField (DSMB, 0x04, DEV0)
CreateDWordField (DSMB, 0x08, DEV1)
CreateDWordField (DSMB, 0x0C, DEV2)
CreateDWordField (DSMB, 0x10, DEV3)
CreateDWordField (DSMB, 0x14, DEV4)
CreateDWordField (DSMB, 0x18, DEV5)
CreateDWordField (DSMB, 0x1C, DEV6)
CreateDWordField (DSMB, 0x20, DEV7)
CreateDWordField (DSMB, 0x24, DEV8)
CreateDWordField (DSMB, 0x28, DEV9)
CreateDWordField (DSMB, 0x2C, DEVA)
CreateDWordField (DSMB, 0x30, DEVB)
I2CC = L1DI /* \L1DI */
DEV0 = DSMI (L1D0, L1A0, Zero, L1BS)
DEV1 = DSMI (L1D1, L1A1, Zero, L1BS)
DEV2 = DSMI (L1D2, L1A2, Zero, L1BS)
DEV3 = DSMI (L1D3, L1A3, Zero, L1BS)
DEV4 = DSMI (L1D4, L1A4, Zero, L1BS)
DEV5 = DSMI (L1D5, L1A5, Zero, L1BS)
DEV6 = DSMI (L1D6, L1A6, Zero, L1BS)
DEV7 = DSMI (L1D7, L1A7, Zero, L1BS)
DEV8 = DSMI (L1D8, L1A8, Zero, L1BS)
DEV9 = DSMI (L1D9, L1A9, Zero, L1BS)
DEVA = DSMI (L1DA, L1AA, Zero, L1BS)
DEVB = DSMI (L1DB, L1AB, Zero, L1BS)
Return (DSMB) /* \_SB_.PCI0.LNK1._DSM.DSMB */
}
Return (Buffer (One)
{
0x00 // .
})
}
If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
Return (Buffer (0x02)
{
0xFF, 0x1F // ..
})
}
If ((Arg2 == One))
{
Return (L1DI) /* \L1DI */
}
If ((Arg2 == 0x02))
{
If ((L1DI > Zero))
{
Return (DSMI (L1D0, L1A0, Zero, L1BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x03))
{
If ((L1DI > One))
{
Return (DSMI (L1D1, L1A1, Zero, L1BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x04))
{
If ((L1DI > 0x02))
{
Return (DSMI (L1D2, L1A2, Zero, L1BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x05))
{
If ((L1DI > 0x03))
{
Return (DSMI (L1D3, L1A3, Zero, L1BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x06))
{
If ((L1DI > 0x04))
{
Return (DSMI (L1D4, L1A4, Zero, L1BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x07))
{
If ((L1DI > 0x05))
{
Return (DSMI (L1D5, L1A5, Zero, L1BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x08))
{
If ((L1DI > 0x06))
{
Return (DSMI (L1D6, L1A6, Zero, L1BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x08))
{
If ((L1DI > 0x07))
{
Return (DSMI (L1D7, L1A7, Zero, L1BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x09))
{
If ((L1DI > 0x08))
{
Return (DSMI (L1D8, L1A8, Zero, L1BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x0A))
{
If ((L1DI > 0x09))
{
Return (DSMI (L1D9, L1A9, Zero, L1BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x0B))
{
If ((L1DI > 0x0A))
{
Return (DSMI (L1DA, L1AA, Zero, L1BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x0C))
{
If ((L1DI > 0x0B))
{
Return (DSMI (L1DB, L1AB, Zero, L1BS))
}
Else
{
Return (Zero)
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (LNK2)
{
Name (_ADR, Zero) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (L2EN)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (L2EN)
{
Return (CDEP (L2CL))
}
Else
{
Return (Package (0x01)
{
PCI0
})
}
}
Name (_UID, 0x02) // _UID: Unique ID
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return (HCID (0x02))
}
Method (_CID, 0, NotSerialized) // _CID: Compatible ID
{
Return (HCID (0x02))
}
Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name
{
Name (BUF, Buffer (0x10){})
BUF [Zero] = L2M0 /* \L2M0 */
BUF [One] = L2M1 /* \L2M1 */
BUF [0x02] = L2M2 /* \L2M2 */
BUF [0x03] = L2M3 /* \L2M3 */
BUF [0x04] = L2M4 /* \L2M4 */
BUF [0x05] = L2M5 /* \L2M5 */
BUF [0x06] = L2M6 /* \L2M6 */
BUF [0x07] = L2M7 /* \L2M7 */
BUF [0x08] = L2M8 /* \L2M8 */
BUF [0x09] = L2M9 /* \L2M9 */
BUF [0x0A] = L2MA /* \L2MA */
BUF [0x0B] = L2MB /* \L2MB */
BUF [0x0C] = L2MC /* \L2MC */
BUF [0x0D] = L2MD /* \L2MD */
BUF [0x0E] = L2ME /* \L2ME */
BUF [0x0F] = L2MF /* \L2MF */
Return (ToString (BUF, Ones))
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDB, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS)
CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS)
BPOS = L2PL /* \L2PL */
RPOS = L2DG /* \L2DG */
Return (PLDB) /* \_SB_.PCI0.LNK2._PLD.PLDB */
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
If ((L2DI > Zero))
{
Local1 = IICB (L2A0, L2BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L2DI > One))
{
Local1 = IICB (L2A1, L2BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L2DI > 0x02))
{
Local1 = IICB (L2A2, L2BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L2DI > 0x03))
{
Local1 = IICB (L2A3, L2BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L2DI > 0x04))
{
Local1 = IICB (L2A4, L2BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L2DI > 0x05))
{
Local1 = IICB (L2A5, L2BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L2DI > 0x06))
{
Local1 = IICB (L2A6, L2BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L2DI > 0x07))
{
Local1 = IICB (L2A7, L2BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L2DI > 0x08))
{
Local1 = IICB (L2A8, L2BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L2DI > 0x09))
{
Local1 = IICB (L2A9, L2BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L2DI > 0x0A))
{
Local1 = IICB (L2AA, L2BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L2DI > 0x0B))
{
Local1 = IICB (L2AB, L2BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
Return (Local0)
}
Method (SSDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x6C)
{
/* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9...
/* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ...
/* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@......
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0050 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0068 */ 0x00, 0x00, 0x00, 0x00 // ....
})
PAR [Zero] = L2DV /* \L2DV */
PAR [One] = L2CV /* \L2CV */
PAR [0x18] = CDIV /* \CDIV */
PAR [0x1C] = L2LU /* \L2LU */
PAR [0x1D] = L2NL /* \L2NL */
PAR [0x4E] = L2EE /* \L2EE */
PAR [0x4F] = L2VC /* \L2VC */
PAR [0x52] = L2FS /* \L2FS */
PAR [0x53] = L2LE /* \L2LE */
PAR [0x54] = CDEG (L2DG)
CreateDWordField (PAR, 0x56, DAT)
DAT = L2CK /* \L2CK */
PAR [0x5A] = L2CL /* \L2CL */
PAR [0x5F] = L2PP /* \L2PP */
PAR [0x60] = L2VR /* \L2VR */
Return (PAR) /* \_SB_.PCI0.LNK2.SSDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x01 // .
})
}
}
If ((Arg2 == One))
{
Name (BUF, Buffer (0x10){})
BUF [Zero] = L2M0 /* \L2M0 */
BUF [One] = L2M1 /* \L2M1 */
BUF [0x02] = L2M2 /* \L2M2 */
BUF [0x03] = L2M3 /* \L2M3 */
BUF [0x04] = L2M4 /* \L2M4 */
BUF [0x05] = L2M5 /* \L2M5 */
BUF [0x06] = L2M6 /* \L2M6 */
BUF [0x07] = L2M7 /* \L2M7 */
BUF [0x08] = L2M8 /* \L2M8 */
BUF [0x09] = L2M9 /* \L2M9 */
BUF [0x0A] = L2MA /* \L2MA */
BUF [0x0B] = L2MB /* \L2MB */
BUF [0x0C] = L2MC /* \L2MC */
BUF [0x0D] = L2MD /* \L2MD */
BUF [0x0E] = L2ME /* \L2ME */
BUF [0x0F] = L2MF /* \L2MF */
Return (ToString (BUF, Ones))
}
}
If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x01 // .
})
}
}
If ((Arg2 == One))
{
Name (DSMB, Buffer (0x34){})
CreateDWordField (DSMB, Zero, I2CC)
CreateDWordField (DSMB, 0x04, DEV0)
CreateDWordField (DSMB, 0x08, DEV1)
CreateDWordField (DSMB, 0x0C, DEV2)
CreateDWordField (DSMB, 0x10, DEV3)
CreateDWordField (DSMB, 0x14, DEV4)
CreateDWordField (DSMB, 0x18, DEV5)
CreateDWordField (DSMB, 0x1C, DEV6)
CreateDWordField (DSMB, 0x20, DEV7)
CreateDWordField (DSMB, 0x24, DEV8)
CreateDWordField (DSMB, 0x28, DEV9)
CreateDWordField (DSMB, 0x2C, DEVA)
CreateDWordField (DSMB, 0x30, DEVB)
I2CC = L2DI /* \L2DI */
DEV0 = DSMI (L2D0, L2A0, Zero, L2BS)
DEV1 = DSMI (L2D1, L2A1, Zero, L2BS)
DEV2 = DSMI (L2D2, L2A2, Zero, L2BS)
DEV3 = DSMI (L2D3, L2A3, Zero, L2BS)
DEV4 = DSMI (L2D4, L2A4, Zero, L2BS)
DEV5 = DSMI (L2D5, L2A5, Zero, L2BS)
DEV6 = DSMI (L2D6, L2A6, Zero, L2BS)
DEV7 = DSMI (L2D7, L2A7, Zero, L2BS)
DEV8 = DSMI (L2D8, L2A8, Zero, L2BS)
DEV9 = DSMI (L2D9, L2A9, Zero, L2BS)
DEVA = DSMI (L2DA, L2AA, Zero, L2BS)
DEVB = DSMI (L2DB, L2AB, Zero, L2BS)
Return (DSMB) /* \_SB_.PCI0.LNK2._DSM.DSMB */
}
Return (Buffer (One)
{
0x00 // .
})
}
If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
Return (Buffer (0x02)
{
0xFF, 0x1F // ..
})
}
If ((Arg2 == One))
{
Return (L2DI) /* \L2DI */
}
If ((Arg2 == 0x02))
{
If ((L2DI > Zero))
{
Return (DSMI (L2D0, L2A0, Zero, L2BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x03))
{
If ((L2DI > One))
{
Return (DSMI (L2D1, L2A1, Zero, L2BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x04))
{
If ((L2DI > 0x02))
{
Return (DSMI (L2D2, L2A2, Zero, L2BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x05))
{
If ((L2DI > 0x03))
{
Return (DSMI (L2D3, L2A3, Zero, L2BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x06))
{
If ((L2DI > 0x04))
{
Return (DSMI (L2D4, L2A4, Zero, L2BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x07))
{
If ((L2DI > 0x05))
{
Return (DSMI (L2D5, L2A5, Zero, L2BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x08))
{
If ((L2DI > 0x06))
{
Return (DSMI (L2D6, L2A6, Zero, L2BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x08))
{
If ((L2DI > 0x07))
{
Return (DSMI (L2D7, L2A7, Zero, L2BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x09))
{
If ((L2DI > 0x08))
{
Return (DSMI (L2D8, L2A8, Zero, L2BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x0A))
{
If ((L2DI > 0x09))
{
Return (DSMI (L2D9, L2A9, Zero, L2BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x0B))
{
If ((L2DI > 0x0A))
{
Return (DSMI (L2DA, L2AA, Zero, L2BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x0C))
{
If ((L2DI > 0x0B))
{
Return (DSMI (L2DB, L2AB, Zero, L2BS))
}
Else
{
Return (Zero)
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (LNK3)
{
Name (_ADR, Zero) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (L3EN)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (L3EN)
{
Return (CDEP (L3CL))
}
Else
{
Return (Package (0x01)
{
PCI0
})
}
}
Name (_UID, 0x03) // _UID: Unique ID
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return (HCID (0x03))
}
Method (_CID, 0, NotSerialized) // _CID: Compatible ID
{
Return (HCID (0x03))
}
Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name
{
Name (BUF, Buffer (0x10){})
BUF [Zero] = L3M0 /* \L3M0 */
BUF [One] = L3M1 /* \L3M1 */
BUF [0x02] = L3M2 /* \L3M2 */
BUF [0x03] = L3M3 /* \L3M3 */
BUF [0x04] = L3M4 /* \L3M4 */
BUF [0x05] = L3M5 /* \L3M5 */
BUF [0x06] = L3M6 /* \L3M6 */
BUF [0x07] = L3M7 /* \L3M7 */
BUF [0x08] = L3M8 /* \L3M8 */
BUF [0x09] = L3M9 /* \L3M9 */
BUF [0x0A] = L3MA /* \L3MA */
BUF [0x0B] = L3MB /* \L3MB */
BUF [0x0C] = L3MC /* \L3MC */
BUF [0x0D] = L3MD /* \L3MD */
BUF [0x0E] = L3ME /* \L3ME */
BUF [0x0F] = L3MF /* \L3MF */
Return (ToString (BUF, Ones))
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDB, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS)
CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS)
BPOS = L3PL /* \L3PL */
RPOS = L3DG /* \L3DG */
Return (PLDB) /* \_SB_.PCI0.LNK3._PLD.PLDB */
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = Buffer (0x02)
{
0x79, 0x00 // y.
}
If ((L3DI > Zero))
{
Local1 = IICB (L3A0, L3BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L3DI > One))
{
Local1 = IICB (L3A1, L3BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L3DI > 0x02))
{
Local1 = IICB (L3A2, L3BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L3DI > 0x03))
{
Local1 = IICB (L3A3, L3BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L3DI > 0x04))
{
Local1 = IICB (L3A4, L3BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L3DI > 0x05))
{
Local1 = IICB (L3A5, L3BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L3DI > 0x06))
{
Local1 = IICB (L3A6, L3BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L3DI > 0x07))
{
Local1 = IICB (L3A7, L3BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L3DI > 0x08))
{
Local1 = IICB (L3A8, L3BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L3DI > 0x09))
{
Local1 = IICB (L3A9, L3BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L3DI > 0x0A))
{
Local1 = IICB (L3AA, L3BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
If ((L3DI > 0x0B))
{
Local1 = IICB (L3AB, L3BS)
ConcatenateResTemplate (Local0, Local1, Local2)
Local0 = Local2
}
Return (Local0)
}
Method (SSDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x6C)
{
/* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9...
/* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ...
/* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@......
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0050 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0068 */ 0x00, 0x00, 0x00, 0x00 // ....
})
PAR [Zero] = L3DV /* \L3DV */
PAR [One] = L3CV /* \L3CV */
PAR [0x18] = CDIV /* \CDIV */
PAR [0x1C] = L3LU /* \L3LU */
PAR [0x1D] = L3NL /* \L3NL */
PAR [0x4E] = L3EE /* \L3EE */
PAR [0x4F] = L3VC /* \L3VC */
PAR [0x52] = L3FS /* \L3FS */
PAR [0x53] = L3LE /* \L3LE */
PAR [0x54] = CDEG (L3DG)
CreateDWordField (PAR, 0x56, DAT)
DAT = L3CK /* \L3CK */
PAR [0x5A] = L3CL /* \L3CL */
PAR [0x5F] = L3PP /* \L3PP */
PAR [0x60] = L3VR /* \L3VR */
Return (PAR) /* \_SB_.PCI0.LNK3.SSDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x01 // .
})
}
}
If ((Arg2 == One))
{
Name (BUF, Buffer (0x10){})
BUF [Zero] = L3M0 /* \L3M0 */
BUF [One] = L3M1 /* \L3M1 */
BUF [0x02] = L3M2 /* \L3M2 */
BUF [0x03] = L3M3 /* \L3M3 */
BUF [0x04] = L3M4 /* \L3M4 */
BUF [0x05] = L3M5 /* \L3M5 */
BUF [0x06] = L3M6 /* \L3M6 */
BUF [0x07] = L3M7 /* \L3M7 */
BUF [0x08] = L3M8 /* \L3M8 */
BUF [0x09] = L3M9 /* \L3M9 */
BUF [0x0A] = L3MA /* \L3MA */
BUF [0x0B] = L3MB /* \L3MB */
BUF [0x0C] = L3MC /* \L3MC */
BUF [0x0D] = L3MD /* \L3MD */
BUF [0x0E] = L3ME /* \L3ME */
BUF [0x0F] = L3MF /* \L3MF */
Return (ToString (BUF, Ones))
}
}
If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x01 // .
})
}
}
If ((Arg2 == One))
{
Name (DSMB, Buffer (0x34){})
CreateDWordField (DSMB, Zero, I2CC)
CreateDWordField (DSMB, 0x04, DEV0)
CreateDWordField (DSMB, 0x08, DEV1)
CreateDWordField (DSMB, 0x0C, DEV2)
CreateDWordField (DSMB, 0x10, DEV3)
CreateDWordField (DSMB, 0x14, DEV4)
CreateDWordField (DSMB, 0x18, DEV5)
CreateDWordField (DSMB, 0x1C, DEV6)
CreateDWordField (DSMB, 0x20, DEV7)
CreateDWordField (DSMB, 0x24, DEV8)
CreateDWordField (DSMB, 0x28, DEV9)
CreateDWordField (DSMB, 0x2C, DEVA)
CreateDWordField (DSMB, 0x30, DEVB)
I2CC = L3DI /* \L3DI */
DEV0 = DSMI (L3D0, L3A0, Zero, L3BS)
DEV1 = DSMI (L3D1, L3A1, Zero, L3BS)
DEV2 = DSMI (L3D2, L3A2, Zero, L3BS)
DEV3 = DSMI (L3D3, L3A3, Zero, L3BS)
DEV4 = DSMI (L3D4, L3A4, Zero, L3BS)
DEV5 = DSMI (L3D5, L3A5, Zero, L3BS)
DEV6 = DSMI (L3D6, L3A6, Zero, L3BS)
DEV7 = DSMI (L3D7, L3A7, Zero, L3BS)
DEV8 = DSMI (L3D8, L3A8, Zero, L3BS)
DEV9 = DSMI (L3D9, L3A9, Zero, L3BS)
DEVA = DSMI (L3DA, L3AA, Zero, L3BS)
DEVB = DSMI (L3DB, L3AB, Zero, L3BS)
Return (DSMB) /* \_SB_.PCI0.LNK3._DSM.DSMB */
}
Return (Buffer (One)
{
0x00 // .
})
}
If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
Return (Buffer (0x02)
{
0xFF, 0x1F // ..
})
}
If ((Arg2 == One))
{
Return (L3DI) /* \L3DI */
}
If ((Arg2 == 0x02))
{
If ((L3DI > Zero))
{
Return (DSMI (L3D0, L3A0, Zero, L3BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x03))
{
If ((L3DI > One))
{
Return (DSMI (L3D1, L3A1, Zero, L3BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x04))
{
If ((L3DI > 0x02))
{
Return (DSMI (L3D2, L3A2, Zero, L3BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x05))
{
If ((L3DI > 0x03))
{
Return (DSMI (L3D3, L3A3, Zero, L3BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x06))
{
If ((L3DI > 0x04))
{
Return (DSMI (L3D4, L3A4, Zero, L3BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x07))
{
If ((L3DI > 0x05))
{
Return (DSMI (L3D5, L3A5, Zero, L3BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x08))
{
If ((L3DI > 0x06))
{
Return (DSMI (L3D6, L3A6, Zero, L3BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x08))
{
If ((L3DI > 0x07))
{
Return (DSMI (L3D7, L3A7, Zero, L3BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x09))
{
If ((L3DI > 0x08))
{
Return (DSMI (L3D8, L3A8, Zero, L3BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x0A))
{
If ((L3DI > 0x09))
{
Return (DSMI (L3D9, L3A9, Zero, L3BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x0B))
{
If ((L3DI > 0x0A))
{
Return (DSMI (L3DA, L3AA, Zero, L3BS))
}
Else
{
Return (Zero)
}
}
If ((Arg2 == 0x0C))
{
If ((L3DI > 0x0B))
{
Return (DSMI (L3DB, L3AB, Zero, L3BS))
}
Else
{
Return (Zero)
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.PCI0.I2C2)
{
Device (CAM0)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT3471") // _HID: Hardware ID
Name (_CID, "INT3471") // _CID: Compatible ID
Name (_DDN, "IMX135-CRDG2") // _DDN: DOS Device Name
Name (_UID, "0") // _UID: Unique ID
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PMIC
})
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 = 0x1,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "BACK",
PLD_VerticalPosition = "CENTER",
PLD_HorizontalPosition = "RIGHT",
PLD_Shape = "VERTICALRECTANGLE",
PLD_GroupOrientation = 0x0,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x0,
PLD_Bay = 0x0,
PLD_Ejectable = 0x1,
PLD_EjectRequired = 0x1,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0,
PLD_VerticalOffset = 0xFFFF,
PLD_HorizontalOffset = 0xFFFF)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C2",
0x00, ResourceConsumer, , Exclusive,
)
I2cSerialBusV2 (0x000E, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C2",
0x00, ResourceConsumer, , Exclusive,
)
I2cSerialBusV2 (0x0050, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C2",
0x00, ResourceConsumer, , Exclusive,
)
I2cSerialBusV2 (0x0051, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C2",
0x00, ResourceConsumer, , Exclusive,
)
I2cSerialBusV2 (0x0052, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C2",
0x00, ResourceConsumer, , Exclusive,
)
I2cSerialBusV2 (0x0053, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C2",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (SBUF) /* \_SB_.PCI0.I2C2.CAM0._CRS.SBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SCSS == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (SSDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x6C)
{
/* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .P......
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, // ........
/* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0x36, // .......6
/* 0058 */ 0x6E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // n.......
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0068 */ 0x00, 0x00, 0x00, 0x00 // ....
})
Return (PAR) /* \_SB_.PCI0.I2C2.CAM0.SSDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */))
{
Return ("13P2BAD33")
}
If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */))
{
If ((Arg2 == One))
{
Return (0x06)
}
If ((Arg2 == 0x02))
{
Return (0x02001000)
}
If ((Arg2 == 0x03))
{
Return (0x02000E01)
}
If ((Arg2 == 0x04))
{
Return (0x02005002)
}
If ((Arg2 == 0x05))
{
Return (0x02005103)
}
If ((Arg2 == 0x06))
{
Return (0x02005204)
}
If ((Arg2 == 0x07))
{
Return (0x02005305)
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.PCI0.I2C4)
{
Device (CAM1)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT3474") // _HID: Hardware ID
Name (_CID, "INT3474") // _CID: Compatible ID
Name (_DDN, "OV2740-CRDG2") // _DDN: DOS Device Name
Name (_UID, "0") // _UID: Unique ID
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
^^I2C2.PMIC
})
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 = 0x1,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "FRONT",
PLD_VerticalPosition = "CENTER",
PLD_HorizontalPosition = "RIGHT",
PLD_Shape = "VERTICALRECTANGLE",
PLD_GroupOrientation = 0x0,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x0,
PLD_Bay = 0x0,
PLD_Ejectable = 0x1,
PLD_EjectRequired = 0x1,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0,
PLD_VerticalOffset = 0xFFFF,
PLD_HorizontalOffset = 0xFFFF)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0036, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C4",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (SBUF) /* \_SB_.PCI0.I2C4.CAM1._CRS.SBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SCSS == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (SSDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x6C)
{
/* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .P......
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, // ........
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0xF8, // ........
/* 0058 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $.......
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0068 */ 0x00, 0x00, 0x00, 0x00 // ....
})
Return (PAR) /* \_SB_.PCI0.I2C4.CAM1.SSDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */))
{
Return ("4SF259T2")
}
If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */))
{
If ((Arg2 == One))
{
Return (One)
}
If ((Arg2 == 0x02))
{
Return (0x04003600)
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.PCI0.I2C2)
{
Device (PMIC)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "INT3472") // _HID: Hardware ID
Name (_CID, "INT3472") // _CID: Compatible ID
Name (_DDN, "PMIC-CRDG2") // _DDN: DOS Device Name
Name (_UID, "0") // _UID: Unique ID
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 = 0x1,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "FRONT",
PLD_VerticalPosition = "UPPER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "VERTICALRECTANGLE",
PLD_GroupOrientation = 0x0,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x0,
PLD_Bay = 0x0,
PLD_Ejectable = 0x1,
PLD_EjectRequired = 0x1,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0,
PLD_VerticalOffset = 0xFFFF,
PLD_HorizontalOffset = 0xFFFF)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C2",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (SBUF) /* \_SB_.PCI0.I2C2.PMIC._CRS.SBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SCSS == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (CLDB, 0, NotSerialized)
{
Name (PAR, Buffer (0x20)
{
/* 0000 */ 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, // ...P....
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Return (PAR) /* \_SB_.PCI0.I2C2.PMIC.CLDB.PAR_ */
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */))
{
If ((Arg2 == Zero))
{
Return (0x07)
}
If ((Arg2 == One))
{
Return (One)
}
If ((Arg2 == 0x02))
{
Return (0x02004C0B)
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB)
{
Device (WCT0)
{
Name (_HID, EisaId ("IWC0001")) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((WIFC == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (PCMD, 1, NotSerialized)
{
If (^^PCI0.LPCB.H_EC.ECAV)
{
^^PCI0.LPCB.H_EC.IWCW = Arg0
^^PCI0.LPCB.H_EC.ECMD (0xE1)
}
}
Method (ITPW, 1, NotSerialized)
{
If (^^PCI0.LPCB.H_EC.ECAV)
{
^^PCI0.LPCB.H_EC.IWCW = Arg0
^^PCI0.LPCB.H_EC.ECMD (0xE1)
}
}
Method (ITPR, 0, NotSerialized)
{
If (^^PCI0.LPCB.H_EC.ECAV)
{
Return (^^PCI0.LPCB.H_EC.IWCR) /* \_SB_.PCI0.LPCB.H_EC.IWCR */
}
Return (Package (0x00){})
}
Method (PSRC, 0, NotSerialized)
{
Return (^^PCI0.LPCB.H_EC.ECRD (RefOf (^^PCI0.LPCB.H_EC.PWRT)))
}
}
}
Scope (_SB.PCI0.LPCB)
{
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
_Y56)
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
HPTE = HPAM /* \HPAM */
If (HPTE)
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
If (HPTE)
{
CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y56._BAS, HPT0) // _BAS: Base Address
HPT0 = HPTB /* \HPTB */
}
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 ((PCHV () == SPTH))
{
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, "LPC_DEV") // _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 ((PCHV () == SPTH))
{
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
}
})
}
Scope (_SB)
{
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
Name (PBST, One)
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
}
Scope (_SB.PCI0.LPCB)
{
Device (H_EC)
{
Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
^^^GFX0.CLID = 0x03
Return (Zero)
}
Name (ECAV, Zero)
Name (B1ST, 0x32)
Name (B2ST, 0x36)
Name (CFAN, 0x03)
Name (CMDR, 0x3A)
Name (DOCK, 0x30)
Name (PLMX, One)
Name (PECH, 0x83)
Name (PECL, 0x82)
Name (PENV, 0x44)
Name (PINV, 0x43)
Name (PPSH, 0x42)
Name (PPSL, 0x41)
Name (PSTP, 0x45)
Name (RPWR, 0x03)
Name (LSTE, 0x03)
Name (VPWR, 0x30)
Name (WTMS, 0xC4)
Name (AWT2, 0xC5)
Name (AWT1, 0xC6)
Name (AWT0, 0xC7)
Name (DLED, 0x78)
Name (SPT2, 0xC8)
Name (PB10, 0x78)
Name (IWCW, 0xA0)
Name (IWCR, 0xA0)
Name (PVOL, 0xE8)
Name (PWRT, 0x79)
Method (ECRD, 1, Serialized)
{
Local0 = DerefOf (Arg0)
Switch (ToInteger (Local0))
{
Case (0x32)
{
Return (Zero)
}
Case (0x36)
{
Return (Zero)
}
Case (0x03)
{
Return (Zero)
}
Case (0x3A)
{
Return (Zero)
}
Case (0x30)
{
Return (Zero)
}
Case (One)
{
Return (Zero)
}
Case (0x83)
{
Return (Zero)
}
Case (0x82)
{
Return (Zero)
}
Case (0x44)
{
Return (Zero)
}
Case (0x43)
{
Return (Zero)
}
Case (0x42)
{
Return (Zero)
}
Case (0x41)
{
Return (Zero)
}
Case (0x45)
{
Return (Zero)
}
Case (0x03)
{
Return (Zero)
}
Case (0x03)
{
Return (Zero)
}
Case (0x30)
{
Return (Zero)
}
Case (0xC4)
{
Return (Zero)
}
Case (0xC5)
{
Return (Zero)
}
Case (0xC6)
{
Return (Zero)
}
Case (0xC7)
{
Return (Zero)
}
Case (0x78)
{
Return (Zero)
}
Case (0xC8)
{
Return (Zero)
}
Case (0x78)
{
Return (Zero)
}
Case (0xA0)
{
Return (Zero)
}
Case (0xA0)
{
Return (Zero)
}
Case (0xE8)
{
Return (Zero)
}
Case (0x79)
{
Return (Zero)
}
}
Return (Zero)
}
Method (ECWT, 2, Serialized)
{
Local0 = DerefOf (Arg0)
Switch (ToInteger (Local0))
{
Case (0x32)
{
}
Case (0x36)
{
}
Case (0x03)
{
}
Case (0x3A)
{
}
Case (0x30)
{
}
Case (One)
{
}
Case (0x83)
{
}
Case (0x82)
{
}
Case (0x44)
{
}
Case (0x43)
{
}
Case (0x42)
{
}
Case (0x41)
{
}
Case (0x45)
{
}
Case (0x03)
{
}
Case (0x03)
{
}
Case (0x30)
{
}
Case (0xC4)
{
}
Case (0xC5)
{
}
Case (0xC6)
{
}
Case (0xC7)
{
}
Case (0x78)
{
}
Case (0xC8)
{
}
Case (0x78)
{
}
Case (0xA0)
{
}
Case (0xA0)
{
}
Case (0xE8)
{
}
Case (0x79)
{
}
}
}
Method (ECMD, 1, Serialized)
{
}
Method (ECNT, 1, Serialized)
{
}
Device (BAT0)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
}
Device (BAT1)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
Return (BST1 ())
}
}
Device (BAT2)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
Return (BST2 ())
}
}
}
}
Scope (\)
{
Field (GNVS, AnyAcc, Lock, Preserve)
{
Offset (0x20),
B1SC, 8,
Offset (0x23),
B1SS, 8
}
}
Scope (\)
{
Field (GNVS, AnyAcc, Lock, Preserve)
{
Offset (0x21),
B2SC, 8,
Offset (0x24),
B2SS, 8
}
}
Device (_SB.PCI0.DOCK)
{
Name (_HID, "ABCD0000") // _HID: Hardware ID
Name (_CID, EisaId ("PNP0C15") /* Docking Station */) // _CID: Compatible ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
}
Scope (_SB)
{
Method (PWPR, 0, Serialized)
{
}
Method (PWRR, 0, Serialized)
{
}
Device (LID0)
{
Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
Method (_LID, 0, NotSerialized) // _LID: Lid Status
{
Return (One)
}
}
}
Scope (_SB.PCI0.LPCB.H_EC)
{
Method (BST1, 0, NotSerialized)
{
Name (PKG1, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Return (PKG1) /* \_SB_.PCI0.LPCB.H_EC.BST1.PKG1 */
}
Method (BST2, 0, NotSerialized)
{
Name (PKG2, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Return (PKG2) /* \_SB_.PCI0.LPCB.H_EC.BST2.PKG2 */
}
}
Device (_SB.TPM)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If (TCMF)
{
Return (0x01013469)
}
ElseIf ((TTDP == Zero))
{
Return (0x310CD041)
}
Else
{
Return ("MSFT0101")
}
}
Method (_STR, 0, NotSerialized) // _STR: Description String
{
If ((TTDP == Zero))
{
Return (Unicode ("TPM 1.2 Device"))
}
Else
{
Return (Unicode ("TPM 2.0 Device"))
}
}
Name (_UID, One) // _UID: Unique ID
Name (CRST, ResourceTemplate ()
{
Memory32Fixed (ReadOnly,
0x00000000, // Address Base
0x00001000, // Address Length
_Y57)
Memory32Fixed (ReadOnly,
0xFED70000, // Address Base
0x00001000, // Address Length
_Y58)
})
Name (CRSD, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED40000, // Address Base
0x00005000, // Address Length
_Y59)
})
Name (CRSI, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED40000, // Address Base
0x00005000, // Address Length
_Y5A)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
If ((AMDT == One))
{
CreateDWordField (CRST, \_SB.TPM._Y57._BAS, MTFB) // _BAS: Base Address
CreateDWordField (CRST, \_SB.TPM._Y57._LEN, LTFB) // _LEN: Length
MTFB = TPMB /* \TPMB */
LTFB = 0x1000
CreateDWordField (CRST, \_SB.TPM._Y58._BAS, MTFC) // _BAS: Base Address
CreateDWordField (CRST, \_SB.TPM._Y58._LEN, LTFC) // _LEN: Length
MTFC = TPMC /* \TPMC */
LTFC = 0x1000
Return (CRST) /* \_SB_.TPM_.CRST */
}
Else
{
If ((DTPT == One))
{
CreateDWordField (CRSD, \_SB.TPM._Y59._BAS, MTFE) // _BAS: Base Address
CreateDWordField (CRSD, \_SB.TPM._Y59._LEN, LTFE) // _LEN: Length
MTFE = 0xFED40000
LTFE = 0x0880
Return (CRSD) /* \_SB_.TPM_.CRSD */
}
ElseIf ((TTPF == One))
{
CreateDWordField (CRSI, \_SB.TPM._Y5A._BAS, MTFD) // _BAS: Base Address
CreateDWordField (CRSI, \_SB.TPM._Y5A._LEN, LTFD) // _LEN: Length
MTFD = 0xFED40000
LTFD = 0x5000
Return (CRSI) /* \_SB_.TPM_.CRSI */
}
ElseIf ((TTPF == Zero))
{
CreateDWordField (CRSI, \_SB.TPM._Y5A._BAS, MTFF) // _BAS: Base Address
MTFF = TPMM /* \TPMM */
Return (CRSI) /* \_SB_.TPM_.CRSI */
}
MTFE = Zero
LTFE = Zero
Return (CRSI) /* \_SB_.TPM_.CRSI */
}
Return (CRSI) /* \_SB_.TPM_.CRSI */
}
OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000)
Field (TMMB, ByteAcc, Lock, Preserve)
{
Offset (0x04),
LCST, 32,
Offset (0x40),
CREQ, 32,
CSTS, 32,
Offset (0x4C),
SCMD, 32
}
OperationRegion (CRBD, SystemMemory, TPMM, 0x48)
Field (CRBD, AnyAcc, NoLock, Preserve)
{
Offset (0x04),
HERR, 32,
Offset (0x40),
HCMD, 32,
HSTS, 32
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TTDP == Zero))
{
If (TPMF)
{
Return (0x0F)
}
Return (Zero)
}
ElseIf ((TTDP == One))
{
If (TPMF)
{
Return (0x0F)
}
Return (Zero)
}
Return (Zero)
}
Method (STRT, 3, Serialized)
{
OperationRegion (TPMR, SystemMemory, FTPM, 0x1000)
Field (TPMR, AnyAcc, NoLock, Preserve)
{
Offset (0x04),
FERR, 32,
Offset (0x0C),
BEGN, 32
}
Name (TIMR, Zero)
If ((ToInteger (Arg0) != Zero)){}
Switch (ToInteger (Arg1))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
TIMR = Zero
If ((AMDT == One))
{
While (((BEGN == One) && (TIMR < 0x0200)))
{
If ((BEGN == One))
{
Sleep (One)
TIMR++
}
}
}
ElseIf ((((HSTS & 0x02) | (HSTS & One)
) == 0x03))
{
HCMD = One
}
Else
{
FERR = One
BEGN = Zero
}
Return (Zero)
}
}
Return (One)
}
Method (CRYF, 3, Serialized)
{
If ((ToInteger (Arg0) != One)){}
Switch (ToInteger (Arg1))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Name (TPMV, Package (0x02)
{
One,
Package (0x02)
{
One,
0x20
}
})
If ((_STA () == Zero))
{
Return (Package (0x01)
{
Zero
})
}
Return (TPMV) /* \_SB_.TPM_.CRYF.TPMV */
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Scope (_SB.TPM)
{
OperationRegion (TSMI, SystemIO, SMIA, 0x02)
Field (TSMI, WordAcc, NoLock, Preserve)
{
SMI, 16
}
OperationRegion (ATNV, SystemMemory, PPIM, PPIL)
Field (ATNV, AnyAcc, NoLock, Preserve)
{
RQST, 32,
RCNT, 32,
ERRO, 32,
FLAG, 32,
MISC, 32,
OPTN, 32,
SRSP, 32
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (0x02)
{
0xFF, 0x01 // ..
})
}
Case (One)
{
If ((PPIV == Zero))
{
Return ("1.2")
}
Else
{
Return ("1.3")
}
}
Case (0x02)
{
RQST = DerefOf (Arg3 [Zero])
SRSP = Zero
FLAG = 0x02
TMF1 = OFST /* \OFST */
SRSP = Zero
SMI = TMF1 /* \TMF1 */
Return (SRSP) /* \_SB_.TPM_.SRSP */
}
Case (0x03)
{
Name (PPI1, Package (0x02)
{
Zero,
Zero
})
PPI1 [One] = RQST /* \_SB_.TPM_.RQST */
Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */
}
Case (0x04)
{
Return (TRST) /* \TRST */
}
Case (0x05)
{
Name (PPI2, Package (0x03)
{
Zero,
Zero,
Zero
})
SRSP = Zero
FLAG = 0x05
SMI = OFST /* \OFST */
PPI2 [One] = RCNT /* \_SB_.TPM_.RCNT */
PPI2 [0x02] = ERRO /* \_SB_.TPM_.ERRO */
Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */
}
Case (0x06)
{
Return (0x03)
}
Case (0x07)
{
RQST = DerefOf (Arg3 [Zero])
FLAG = 0x07
OPTN = Zero
If ((RQST == 0x17))
{
ToInteger (DerefOf (Arg3 [One]), OPTN) /* \_SB_.TPM_.OPTN */
}
TMF1 = OFST /* \OFST */
SRSP = Zero
SMI = TMF1 /* \TMF1 */
Return (SRSP) /* \_SB_.TPM_.SRSP */
}
Case (0x08)
{
RQST = DerefOf (Arg3 [Zero])
FLAG = 0x08
TMF1 = OFST /* \OFST */
SRSP = Zero
SMI = TMF1 /* \TMF1 */
Return (SRSP) /* \_SB_.TPM_.SRSP */
}
Default
{
}
}
}
ElseIf ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
RQST = DerefOf (Arg3 [Zero])
FLAG = 0x09
TMF1 = OFST /* \OFST */
SRSP = Zero
SMI = TMF1 /* \TMF1 */
Return (SRSP) /* \_SB_.TPM_.SRSP */
}
Default
{
}
}
}
If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8") /* Unknown UUID */))
{
Return (CRYF (Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4") /* Unknown UUID */))
{
Return (STRT (Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
Method (TPTS, 1, Serialized)
{
Switch (ToInteger (Arg0))
{
Case (0x04)
{
RQST = Zero
FLAG = 0x09
SRSP = Zero
SMI = OFST /* \OFST */
}
Case (0x05)
{
RQST = Zero
FLAG = 0x09
SRSP = Zero
SMI = OFST /* \OFST */
}
}
}
}
Scope (_SB)
{
Device (WMIO)
{
Mutex (WMIX, 0x01)
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, "MFBI") // _UID: Unique ID
Name (BUF4, Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
})
CreateByteField (BUF4, Zero, BF00)
CreateByteField (BUF4, One, BF01)
CreateByteField (BUF4, 0x02, BF02)
CreateByteField (BUF4, 0x03, BF03)
Name (_WDG, Buffer (0x14)
{
/* 0000 */ 0xCE, 0x93, 0x05, 0xA8, 0x77, 0x23, 0xDA, 0x11, // ....w#..
/* 0008 */ 0xB0, 0x12, 0xB6, 0x22, 0x20, 0x12, 0x07, 0x27, // ..." ..'
/* 0010 */ 0x4D, 0x49, 0x01, 0x02 // MI..
})
OperationRegion (CMOS, SystemIO, 0x72, 0x02)
Field (CMOS, ByteAcc, NoLock, Preserve)
{
CMIN, 8,
CMDA, 8
}
IndexField (CMIN, CMDA, ByteAcc, NoLock, Preserve)
{
Offset (0xD9),
Offset (0xDB),
WDFH, 8
}
Method (WMMI, 3, NotSerialized)
{
If ((Arg1 == 0x70))
{
BUF4 = Arg2
If ((BF00 == One))
{
BUF4 = Zero
CMIN = 0xDB
BF00 = CMDA /* \_SB_.WMIO.CMDA */
If ((BF00 & One))
{
BF00 = One
Return (BUF4) /* \_SB_.WMIO.BUF4 */
}
Else
{
BF00 = Zero
Return (BUF4) /* \_SB_.WMIO.BUF4 */
}
BF02 = UWSI /* \UWSI */
Return (BUF4) /* \_SB_.WMIO.BUF4 */
}
Return (0xFFFFFFFF)
}
If ((Arg1 == 0xFB))
{
BUF4 = Arg2
If ((BF00 == Zero))
{
BUF4 = Zero
BF02 = One
Return (BUF4) /* \_SB_.WMIO.BUF4 */
}
If ((BF00 == One))
{
BUF4 = Zero
BF00 = SMIP /* \SMIP */
Return (BUF4) /* \_SB_.WMIO.BUF4 */
}
If ((BF00 == 0x02))
{
BUF4 = Zero
BF00 = FESI /* \FESI */
BF01 = FDSI /* \FDSI */
BF02 = FSSI /* \FSSI */
Return (BUF4) /* \_SB_.WMIO.BUF4 */
}
If ((BF00 == 0x03))
{
CMIN = 0xD9
BF00 = CMDA /* \_SB_.WMIO.CMDA */
If ((BF00 & One))
{
BF00 = One
Return (BUF4) /* \_SB_.WMIO.BUF4 */
}
Else
{
BF00 = Zero
Return (BUF4) /* \_SB_.WMIO.BUF4 */
}
}
}
Return (0xFFFFFFFF)
}
}
}
OperationRegion (SWOV, SystemIO, 0xB2, One)
Field (SWOV, ByteAcc, NoLock, Preserve)
{
OVSP, 8
}
OperationRegion (OVSG, SystemMemory, 0xFDAE04E0, 0x04)
Field (OVSG, AnyAcc, NoLock, Preserve)
{
, 1,
OVDA, 1,
Offset (0x04)
}
Scope (_GPE)
{
Method (_E24, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF
{
Local0 = (OVDA & 0x02)
If ((Local0 == 0x02)){}
Else
{
OVSP = OVTS /* \OVTS */
}
}
}
Scope (_SB.PCI0)
{
Name (SLIC, Buffer (One)
{
0x00 // .
})
Device (WMI1)
{
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, "MXM2") // _UID: Unique ID
Name (_WDG, Buffer (0x14)
{
/* 0000 */ 0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xBD, 0x4E, // <\.....N
/* 0008 */ 0xB5, 0x77, 0x93, 0x1E, 0xA3, 0x2A, 0x2C, 0xC0, // .w...*,.
/* 0010 */ 0x4D, 0x58, 0x01, 0x02 // MX..
})
Method (WMMX, 3, NotSerialized)
{
CreateDWordField (Arg2, Zero, FUNC)
If ((FUNC == 0x41494C53))
{
Return (SLIC) /* \_SB_.PCI0.SLIC */
}
Return (Zero)
}
}
}
}
FACP
----
[000h 0000 4] Signature : "FACP" [Fixed ACPI Description Table (FADT)]
[004h 0004 4] Table Length : 00000114
[008h 0008 1] Revision : 06
[009h 0009 1] Checksum : 53
[00Ah 0010 6] Oem ID : "ALASKA"
[010h 0016 8] Oem Table ID : "A M I "
[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 : 8F553D80
[028h 0040 4] DSDT Address : 8F1A7218
[02Ch 0044 1] Model : 00
[02Dh 0045 1] PM Profile : 01 [Desktop]
[02Eh 0046 2] SCI Interrupt : 0009
[030h 0048 4] SMI Command Port : 000000B2
[034h 0052 1] ACPI Enable Value : A0
[035h 0053 1] ACPI Disable Value : A1
[036h 0054 1] S4BIOS Command : 00
[037h 0055 1] P-State Control : 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 : 0039
[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) : 0010
Legacy Devices Supported (V2) : 0
8042 Present on ports 60/64 (V2) : 0
VGA Not Present (V4) : 0
MSI Not Supported (V4) : 0
PCIe ASPM Not Supported (V4) : 1
CMOS RTC Not Present (V5) : 0
[06Fh 0111 1] Reserved : 00
[070h 0112 4] Flags (decoded below) : 0003C6A5
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) : 1
Use Platform Timer (V4) : 1
RTC_STS valid on S4 wake (V4) : 1
Remote Power-on capable (V4) : 1
Use APIC Cluster Model (V4) : 0
Use APIC Physical Destination Mode (V4) : 0
Hardware Reduced (V5) : 0
Low Power S0 Idle (V5) : 0
[074h 0116 12] Reset Register : [Generic Address Structure]
[074h 0116 1] Space ID : 01 [SystemIO]
[075h 0117 1] Bit Width : 08
[076h 0118 1] Bit Offset : 00
[077h 0119 1] Encoded Access Width : 00 [Undefined/Legacy]
[078h 0120 8] Address : 0000000000000CF9
[080h 0128 1] Value to cause reset : 06
[081h 0129 2] ARM Flags (decoded below) : 0000
PSCI Compliant : 0
Must use HVC for PSCI : 0
[083h 0131 1] FADT Minor Revision : 00
[084h 0132 8] FACS Address : 0000000000000000
[08Ch 0140 8] DSDT Address : 000000008F1A7218
[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
[10Ch 0268 8] Hypervisor ID : 0000000000000000
Raw Table Data: Length 276 (0x114)
0000: 46 41 43 50 14 01 00 00 06 53 41 4C 41 53 4B 41 // FACP.....SALASKA
0010: 41 20 4D 20 49 20 00 00 09 20 07 01 41 4D 49 20 // A M I ... ..AMI
0020: 13 00 01 00 80 3D 55 8F 18 72 1A 8F 00 01 09 00 // .....=U..r......
0030: B2 00 00 00 A0 A1 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 39 00 00 04 10 00 00 00 0D 00 32 10 00 00 // e.9.........2...
0070: A5 C6 03 00 01 08 00 00 F9 0C 00 00 00 00 00 00 // ................
0080: 06 00 00 00 00 00 00 00 00 00 00 00 18 72 1A 8F // .............r..
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 00 00 00 00 // ................
0110: 00 00 00 00 // ....
FACS
----
[000h 0000 4] Signature : "FACS"
[004h 0004 4] Length : 00000040
[008h 0008 4] Hardware Signature : FA281054
[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 54 10 28 FA 00 00 00 00 // FACS@...T.(.....
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 : 31
[00Ah 0010 6] Oem ID : "ALASKA"
[010h 0016 8] Oem Table ID : "A M I"
[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 31 41 4C 41 53 4B 41 // FIDT.....1ALASKA
0010: 41 20 4D 20 49 00 00 00 09 20 07 01 41 4D 49 20 // A M I.... ..AMI
0020: 13 00 01 00 24 46 49 44 04 78 00 31 41 53 4F 48 // ....$FID.x.1ASOH
0030: 30 31 00 00 DF FC 99 3E A2 51 03 54 47 F6 16 1E // 01.....>.Q.TG...
0040: 47 CC 52 8B 30 35 00 31 32 00 30 30 00 30 31 00 // G.R.05.12.00.01.
0050: E2 07 06 1D 09 07 17 FF FF 41 4C 41 53 4B 41 41 // .........ALASKAA
0060: 20 4D 20 49 00 00 00 31 00 00 00 FF FF FF FF FF // M I...1........
0070: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
0080: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................
0090: FF FF FF FF FF FF FF FF FF FF FF FF // ............
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 : 34
[00Ah 0010 6] Oem ID : "ALASKA"
[010h 0016 8] Oem Table ID : "A M I "
[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 : 000000008FA795B0
[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 : 000000008FA795D0
Raw Table Data: Length 68 (0x44)
0000: 46 50 44 54 44 00 00 00 01 34 41 4C 41 53 4B 41 // FPDTD....4ALASKA
0010: 41 20 4D 20 49 20 00 00 09 20 07 01 41 4D 49 20 // A M I ... ..AMI
0020: 13 00 01 00 01 00 10 01 00 00 00 00 B0 95 A7 8F // ................
0030: 00 00 00 00 00 00 10 01 00 00 00 00 D0 95 A7 8F // ................
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 : 50
[00Ah 0010 6] Oem ID : "INTEL "
[010h 0016 8] Oem Table ID : "KBL"
[018h 0024 4] Oem Revision : 00000001
[01Ch 0028 4] Asl Compiler ID : "MSFT"
[020h 0032 4] Asl Compiler Revision : 0000005F
[024h 0036 4] Hardware Block ID : 8086A201
[028h 0040 12] Timer Block Register : [Generic Address Structure]
[028h 0040 1] Space ID : 00 [SystemMemory]
[029h 0041 1] Bit Width : 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 : 0080
[037h 0055 1] Flags (decoded below) : 00
4K Page Protect : 0
64K Page Protect : 0
Raw Table Data: Length 56 (0x38)
0000: 48 50 45 54 38 00 00 00 01 50 49 4E 54 45 4C 20 // HPET8....PINTEL
0010: 4B 42 4C 00 00 00 00 00 01 00 00 00 4D 53 46 54 // KBL.........MSFT
0020: 5F 00 00 00 01 A2 86 80 00 40 00 00 00 00 D0 FE // _........@......
0030: 00 00 00 00 00 80 00 00 // ........
LPIT
----
[000h 0000 4] Signature : "LPIT" [Low Power Idle Table]
[004h 0004 4] Table Length : 00000094
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : 93
[00Ah 0010 6] Oem ID : "INTEL "
[010h 0016 8] Oem Table ID : "KBL"
[018h 0024 4] Oem Revision : 00000000
[01Ch 0028 4] Asl Compiler ID : "MSFT"
[020h 0032 4] Asl Compiler Revision : 0000005F
[024h 0036 4] Subtable Type : 00000000 [Native C-state Idle Structure]
[028h 0040 4] Length : 00000038
[02Ch 0044 2] Unique ID : 0000
[02Eh 0046 2] Reserved : 0000
[030h 0048 4] Flags (decoded below) : 00000000
State Disabled : 0
No Counter : 0
[034h 0052 12] Entry Trigger : [Generic Address Structure]
[034h 0052 1] Space ID : 7F [FunctionalFixedHW]
[035h 0053 1] Bit Width : 01
[036h 0054 1] Bit Offset : 02
[037h 0055 1] Encoded Access Width : 00 [Undefined/Legacy]
[038h 0056 8] Address : 0000000000000060
[040h 0064 4] Residency : 00007530
[044h 0068 4] Latency : 00000BB8
[048h 0072 12] Residency Counter : [Generic Address Structure]
[048h 0072 1] Space ID : 7F [FunctionalFixedHW]
[049h 0073 1] Bit Width : 40
[04Ah 0074 1] Bit Offset : 00
[04Bh 0075 1] Encoded Access Width : 00 [Undefined/Legacy]
[04Ch 0076 8] Address : 0000000000000632
[054h 0084 8] Counter Frequency : 0000000000000000
[05Ch 0092 4] Subtable Type : 00000000 [Native C-state Idle Structure]
[060h 0096 4] Length : 00000038
[064h 0100 2] Unique ID : 0001
[066h 0102 2] Reserved : 0000
[068h 0104 4] Flags (decoded below) : 00000000
State Disabled : 0
No Counter : 0
[06Ch 0108 12] Entry Trigger : [Generic Address Structure]
[06Ch 0108 1] Space ID : 7F [FunctionalFixedHW]
[06Dh 0109 1] Bit Width : 01
[06Eh 0110 1] Bit Offset : 02
[06Fh 0111 1] Encoded Access Width : 00 [Undefined/Legacy]
[070h 0112 8] Address : 0000000000000060
[078h 0120 4] Residency : 00007530
[07Ch 0124 4] Latency : 00000BB8
[080h 0128 12] Residency Counter : [Generic Address Structure]
[080h 0128 1] Space ID : 00 [SystemMemory]
[081h 0129 1] Bit Width : 20
[082h 0130 1] Bit Offset : 00
[083h 0131 1] Encoded Access Width : 03 [DWord Access:32]
[084h 0132 8] Address : 00000000FE00013C
[08Ch 0140 8] Counter Frequency : 0000000000002710
Raw Table Data: Length 148 (0x94)
0000: 4C 50 49 54 94 00 00 00 01 93 49 4E 54 45 4C 20 // LPIT......INTEL
0010: 4B 42 4C 00 00 00 00 00 00 00 00 00 4D 53 46 54 // KBL.........MSFT
0020: 5F 00 00 00 00 00 00 00 38 00 00 00 00 00 00 00 // _.......8.......
0030: 00 00 00 00 7F 01 02 00 60 00 00 00 00 00 00 00 // ........`.......
0040: 30 75 00 00 B8 0B 00 00 7F 40 00 00 32 06 00 00 // 0u.......@..2...
0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
0060: 38 00 00 00 01 00 00 00 00 00 00 00 7F 01 02 00 // 8...............
0070: 60 00 00 00 00 00 00 00 30 75 00 00 B8 0B 00 00 // `.......0u......
0080: 00 20 00 03 3C 01 00 FE 00 00 00 00 10 27 00 00 // . ..<........'..
0090: 00 00 00 00 // ....
MCFG
----
[000h 0000 4] Signature : "MCFG" [Memory Mapped Configuration Table]
[004h 0004 4] Table Length : 0000003C
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : E1
[00Ah 0010 6] Oem ID : "ALASKA"
[010h 0016 8] Oem Table ID : "A M I "
[018h 0024 4] Oem Revision : 01072009
[01Ch 0028 4] Asl Compiler ID : "MSFT"
[020h 0032 4] Asl Compiler Revision : 00000097
[024h 0036 8] Reserved : 0000000000000000
[02Ch 0044 8] Base Address : 00000000E0000000
[034h 0052 2] Segment Group Number : 0000
[036h 0054 1] Start Bus Number : 00
[037h 0055 1] End Bus Number : FF
[038h 0056 4] Reserved : 00000000
Raw Table Data: Length 60 (0x3C)
0000: 4D 43 46 47 3C 00 00 00 01 E1 41 4C 41 53 4B 41 // MCFG<.....ALASKA
0010: 41 20 4D 20 49 20 00 00 09 20 07 01 4D 53 46 54 // A M I ... ..MSFT
0020: 97 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E0 // ................
0030: 00 00 00 00 00 00 00 FF 00 00 00 00 // ............
SSDT1
-----
DefinitionBlock ("", "SSDT", 2, "INTEL ", "Ther_Rvp", 0x00001000)
{
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, UnknownObj)
External (_PR_.DTS2, UnknownObj)
External (_PR_.DTS3, UnknownObj)
External (_PR_.DTS4, UnknownObj)
External (_PR_.DTSE, UnknownObj)
External (_PR_.PDTS, UnknownObj)
External (_PR_.PKGA, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.ECAV, IntObj)
External (_SB_.PCI0.LPCB.H_EC.ECMD, MethodObj) // 1 Arguments
External (_SB_.PCI0.LPCB.H_EC.ECRD, MethodObj) // 1 Arguments
External (_SB_.PCI0.LPCB.H_EC.ECWT, MethodObj) // 2 Arguments
External (_SB_.PCI0.LPCB.H_EC.PECH, FieldUnitObj)
External (_SB_.PCI0.LPCB.H_EC.PECL, FieldUnitObj)
External (_SB_.PCI0.LPCB.H_EC.PENV, FieldUnitObj)
External (_SB_.PCI0.LPCB.H_EC.PLMX, FieldUnitObj)
External (AC0F, IntObj)
External (AC1F, IntObj)
External (ACT1, IntObj)
External (ACTT, IntObj)
External (CRTT, IntObj)
External (CTYP, IntObj)
External (PSVT, IntObj)
External (TC1V, IntObj)
External (TC2V, IntObj)
External (TCNT, IntObj)
External (TSPV, IntObj)
External (VFN0, IntObj)
External (VFN1, IntObj)
External (VFN2, IntObj)
External (VFN3, IntObj)
External (VFN4, IntObj)
Scope (\_TZ)
{
Name (ETMD, One)
Event (FCET)
Name (FCRN, Zero)
Mutex (FCMT, 0x00)
Name (CVF0, Zero)
Name (CVF1, Zero)
Name (CVF2, Zero)
Name (CVF3, Zero)
Name (CVF4, Zero)
Mutex (FMT0, 0x00)
Mutex (FMT1, 0x00)
Mutex (FMT2, 0x00)
Mutex (FMT3, 0x00)
Mutex (FMT4, 0x00)
PowerResource (FN00, 0x00, 0x0000)
{
Method (_STA, 0, Serialized) // _STA: Status
{
Local1 = Zero
Local0 = Acquire (FMT0, 0x03E8)
If ((Local0 == Zero))
{
Local1 = CVF0 /* \_TZ_.CVF0 */
Release (FMT0)
}
Return (Local1)
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
Local0 = Acquire (FMT0, 0x03E8)
If ((Local0 == Zero))
{
CVF0 = One
Release (FMT0)
}
FNCL ()
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
Local0 = Acquire (FMT0, 0x03E8)
If ((Local0 == Zero))
{
CVF0 = Zero
Release (FMT0)
}
FNCL ()
}
}
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
{
Local1 = Zero
Local0 = Acquire (FMT1, 0x03E8)
If ((Local0 == Zero))
{
Local1 = CVF1 /* \_TZ_.CVF1 */
Release (FMT1)
}
Return (Local1)
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
Local0 = Acquire (FMT1, 0x03E8)
If ((Local0 == Zero))
{
CVF1 = One
Release (FMT1)
}
FNCL ()
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
Local0 = Acquire (FMT1, 0x03E8)
If ((Local0 == Zero))
{
CVF1 = Zero
Release (FMT1)
}
FNCL ()
}
}
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
{
Local1 = Zero
Local0 = Acquire (FMT2, 0x03E8)
If ((Local0 == Zero))
{
Local1 = CVF2 /* \_TZ_.CVF2 */
Release (FMT2)
}
Return (Local1)
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
Local0 = Acquire (FMT2, 0x03E8)
If ((Local0 == Zero))
{
CVF2 = One
Release (FMT2)
}
FNCL ()
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
Local0 = Acquire (FMT2, 0x03E8)
If ((Local0 == Zero))
{
CVF2 = Zero
Release (FMT2)
}
FNCL ()
}
}
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
{
Local1 = Zero
Local0 = Acquire (FMT3, 0x03E8)
If ((Local0 == Zero))
{
Local1 = CVF3 /* \_TZ_.CVF3 */
Release (FMT3)
}
Return (Local1)
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
Local0 = Acquire (FMT3, 0x03E8)
If ((Local0 == Zero))
{
CVF3 = One
Release (FMT3)
}
FNCL ()
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
Local0 = Acquire (FMT3, 0x03E8)
If ((Local0 == Zero))
{
CVF3 = Zero
Release (FMT3)
}
FNCL ()
}
}
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
{
Local1 = Zero
Local0 = Acquire (FMT4, 0x03E8)
If ((Local0 == Zero))
{
Local1 = CVF4 /* \_TZ_.CVF4 */
Release (FMT4)
}
Return (Local1)
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
Local0 = Acquire (FMT4, 0x03E8)
If ((Local0 == Zero))
{
CVF4 = One
Release (FMT4)
}
FNCL ()
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
Local0 = Acquire (FMT4, 0x03E8)
If ((Local0 == Zero))
{
CVF4 = Zero
Release (FMT4)
}
FNCL ()
}
}
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
})
}
Method (FNCL, 0, NotSerialized)
{
Local5 = Acquire (FCMT, 0x03E8)
If ((Local5 == Zero))
{
Local6 = FCRN /* \_TZ_.FCRN */
Release (FCMT)
}
If ((Local6 != Zero))
{
Signal (FCET)
Return (Zero)
}
Else
{
Local5 = Acquire (FCMT, 0x03E8)
If ((Local5 == Zero))
{
FCRN = One
Release (FCMT)
}
Local5 = Zero
While ((Local5 < 0x04))
{
If ((Wait (FCET, 0x05) != Zero))
{
Local5 = 0x04
}
Else
{
Local5++
}
}
Local5 = Acquire (FCMT, 0x03E8)
If ((Local5 == Zero))
{
FCRN = Zero
Release (FCMT)
}
}
Local0 = Zero
Local1 = Zero
Local2 = Zero
Local3 = Zero
Local4 = Zero
Local5 = Acquire (FMT0, 0x03E8)
If ((Local5 == Zero))
{
Local0 = CVF0 /* \_TZ_.CVF0 */
Release (FMT0)
}
Local5 = Acquire (FMT1, 0x03E8)
If ((Local5 == Zero))
{
Local1 = CVF1 /* \_TZ_.CVF1 */
Release (FMT1)
}
Local5 = Acquire (FMT2, 0x03E8)
If ((Local5 == Zero))
{
Local2 = CVF2 /* \_TZ_.CVF2 */
Release (FMT2)
}
Local5 = Acquire (FMT3, 0x03E8)
If ((Local5 == Zero))
{
Local3 = CVF3 /* \_TZ_.CVF3 */
Release (FMT3)
}
Local5 = Acquire (FMT4, 0x03E8)
If ((Local5 == Zero))
{
Local4 = CVF4 /* \_TZ_.CVF4 */
Release (FMT4)
}
\VFN0 = Local0
\VFN1 = Local1
\VFN2 = Local2
\VFN3 = Local3
\VFN4 = Local4
If ((\_SB.PCI0.LPCB.H_EC.ECAV && ETMD))
{
If (((Local0 != Zero) && (Local1 != Zero)))
{
\_SB.PCI0.LPCB.H_EC.ECWT (AC0F, RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
}
ElseIf (((Local0 == Zero) && (Local1 != 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)
}
}
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
{
Return ((0x0AAC + (\ACT1 * 0x0A)))
}
Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9
{
Return (((0x0AAC + (\ACT1 * 0x0A)) - 0x32))
}
Method (_AC3, 0, Serialized) // _ACx: Active Cooling, x=0-9
{
Return (((0x0AAC + (\ACT1 * 0x0A)) - 0x64))
}
Method (_AC4, 0, Serialized) // _ACx: Active Cooling, x=0-9
{
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 (CondRefOf (\_PR.DTSE))
{
If ((\_PR.DTSE == 0x03))
{
Return ((0x0B10 + (\CRTT * 0x0A)))
}
}
If (CondRefOf (\_PR.DTSE))
{
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 (\_SB.PCI0.LPCB.H_EC.ECAV)
{
Local0 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PLMX))
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 (CondRefOf (\_PR.DTSE))
{
If ((\_PR.DTSE == 0x03))
{
Return ((0x0B10 + (\CRTT * 0x0A)))
}
}
If (CondRefOf (\_PR.DTSE))
{
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 (\_SB.PCI0.LPCB.H_EC.ECAV)
{
Local0 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PECH))
Local0 *= 0x0A
Local1 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PECL))
Local1 >>= 0x02
Local1 = ((Local1 * 0x0A) / 0x40)
Local0 += Local1
Local0 += 0x0AAC
PTMP = Local0
Return (Local0)
}
Return (0x0BD6)
}
Method (XPSL, 0, Serialized)
{
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 (XPSV, 0, Serialized)
{
If (CondRefOf (\_PR.APSV))
{
If ((\_PR.APSV != Zero))
{
Return ((0x0AAC + (\_PR.APSV * 0x0A)))
}
}
Return ((0x0AAC + (\PSVT * 0x0A)))
}
Method (XTC1, 0, Serialized)
{
Return (\TC1V) /* External reference */
}
Method (XTC2, 0, Serialized)
{
Return (\TC2V) /* External reference */
}
Method (XTSP, 0, Serialized)
{
Return (\TSPV) /* External reference */
}
}
}
}
SSDT10
------
DefinitionBlock ("", "SSDT", 2, "CpuRef", "CpuSsdt", 0x00003000)
{
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)
External (_SB_.OSCP, IntObj)
External (OSYS, UnknownObj)
Scope (\)
{
Name (SSDT, Package (0x15)
{
"CPU0IST ",
0x8F0C3098,
0x00000759,
"APIST ",
0x8F0B3198,
0x0000065C,
"CPU0CST ",
0x8F07C018,
0x000003FF,
"APCST ",
0x8F07CD18,
0x0000018A,
"CPU0HWP ",
0x8F0B3018,
0x00000115,
"APHWP ",
0x8F07C698,
0x00000197,
"HWPLVT ",
0x8F0B3C18,
0x000001A4
})
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)
{
Name (CTPC, Zero)
OperationRegion (PNVS, SystemMemory, 0x86923000, 0x006C)
Field (PNVS, AnyAcc, Lock, Preserve)
{
PGRV, 8,
CFGD, 32,
Offset (0x06),
ACRT, 8,
APSV, 8,
AAC0, 8,
CPID, 32,
CPPC, 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,
EPCS, 8,
EMNA, 64,
ELNG, 64,
HWPV, 8,
HWPA, 16,
HWPL, 16,
POWS, 8,
HDCE, 8,
HWPI, 8,
DTSI, 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)
Name (HW0, Zero)
Name (HW2, Zero)
Method (_PDC, 1, Serialized) // _PDC: Processor Driver Capabilities
{
Local0 = CPDC (Arg0)
GCAP (Local0)
}
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
Local0 = COSC (Arg0, Arg1, Arg2, Arg3)
GCAP (Local0)
Return (Local0)
}
Name (STS0, Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
})
Method (CPDC, 1, Serialized)
{
CreateDWordField (Arg0, Zero, REVS)
CreateDWordField (Arg0, 0x04, SIZE)
Local0 = SizeOf (Arg0)
Local1 = (Local0 - 0x08)
CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP)
Concatenate (STS0, TEMP, Local2)
Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953") /* Unknown UUID */, REVS, SIZE, Local2))
}
Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953") /* Unknown UUID */)
OperationRegion (SMIP, SystemIO, 0xB2, One)
Field (SMIP, ByteAcc, NoLock, Preserve)
{
IOB2, 8
}
Method (COSC, 4, Serialized)
{
CreateDWordField (Arg3, Zero, STS0)
CreateDWordField (Arg3, 0x04, CAP0)
CreateDWordField (Arg0, Zero, IID0)
CreateDWordField (Arg0, 0x04, IID1)
CreateDWordField (Arg0, 0x08, IID2)
CreateDWordField (Arg0, 0x0C, IID3)
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)
}
If (!(Arg2 >= 0x02))
{
STS0 = 0x02
Return (Arg3)
}
If (~(STS0 & One))
{
If ((CAP0 & 0x2000))
{
\_PR.HDCE = Zero
}
Else
{
IOB2 = 0x28
}
}
Return (Arg3)
}
Method (GCAP, 1, Serialized)
{
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_ */
}
}
If (((CFGD & One) && !(SDTL & 0x08)))
{
SDTL |= 0x08
OperationRegion (IST0, SystemMemory, DerefOf (SSDT [One]), DerefOf (SSDT [0x02]))
Load (IST0, HI0) /* \_PR_.CPU0.HI0_ */
}
If ((OSYS >= 0x07DF))
{
If (((CFGD & 0x00400000) && !(SDTL & 0x40)))
{
If ((\_SB.OSCP & 0x40))
{
SDTL |= 0x40
OperationRegion (HWP0, SystemMemory, DerefOf (SSDT [0x0D]), DerefOf (SSDT [0x0E]))
Load (HWP0, HW0) /* \_PR_.CPU0.HW0_ */
If ((CFGD & 0x00800000))
{
OperationRegion (HWPL, SystemMemory, DerefOf (SSDT [0x13]), DerefOf (SSDT [0x14]))
Load (HWPL, HW2) /* \_PR_.CPU0.HW2_ */
}
}
If ((\_SB.OSCP & 0x20))
{
If (!(\_SB.OSCP & 0x40))
{
HWPV = Zero
}
}
If ((\_SB.OSCP & 0x40))
{
HWPV = 0x02
}
}
}
If (!(PDC0 & 0x1000))
{
IOB2 = 0x27
}
Return (Zero)
}
}
Scope (\_PR.CPU1)
{
Name (HI1, Zero)
Name (HC1, Zero)
Name (HW1, Zero)
Method (_PDC, 1, Serialized) // _PDC: Processor Driver Capabilities
{
Local0 = \_PR.CPU0.CPDC (Arg0)
GCAP (Local0)
}
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
GCAP (Local0)
Return (Local0)
}
Method (GCAP, 1, Serialized)
{
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 ((\_SB.OSCP & 0x20))
{
HWPT ()
}
If ((PDC1 & 0x18))
{
APCT ()
}
PDC0 = PDC1 /* \PDC1 */
Return (Zero)
}
Method (APCT, 0, Serialized)
{
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, Serialized)
{
If (((CFGD & One) && !(SDTL & 0x10)))
{
SDTL |= 0x10
OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05]))
Load (IST1, HI1) /* \_PR_.CPU1.HI1_ */
}
}
Method (HWPT, 0, Serialized)
{
If ((OSYS >= 0x07DF))
{
If (((CFGD & 0x00400000) && !(SDTL & 0x80)))
{
SDTL |= 0x80
OperationRegion (HWP1, SystemMemory, DerefOf (SSDT [0x10]), DerefOf (SSDT [0x11]))
Load (HWP1, HW1) /* \_PR_.CPU1.HW1_ */
}
}
}
}
Scope (\_PR.CPU2)
{
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
Local0 = \_PR.CPU0.CPDC (Arg0)
GCAP (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 ((\_SB.OSCP & 0x20))
{
\_PR.CPU1.HWPT ()
}
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)
}
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 ((\_SB.OSCP & 0x20))
{
\_PR.CPU1.HWPT ()
}
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)
}
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 ((\_SB.OSCP & 0x20))
{
\_PR.CPU1.HWPT ()
}
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)
}
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 ((\_SB.OSCP & 0x20))
{
\_PR.CPU1.HWPT ()
}
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)
}
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 ((\_SB.OSCP & 0x20))
{
\_PR.CPU1.HWPT ()
}
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)
}
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 ((\_SB.OSCP & 0x20))
{
\_PR.CPU1.HWPT ()
}
If ((PDC7 & 0x18))
{
\_PR.CPU1.APCT ()
}
PDC0 = PDC7 /* \PDC7 */
Return (Zero)
}
}
}
SSDT11
------
DefinitionBlock ("", "SSDT", 2, "PmRef", "Cpu0Ist", 0x00003000)
{
External (_PR_.CFGD, FieldUnitObj)
External (_PR_.CPPC, FieldUnitObj)
External (_PR_.CPU0, DeviceObj)
External (_SB_.OSCP, IntObj)
External (PDC0, IntObj)
External (TCNT, FieldUnitObj)
Scope (\_PR.CPU0)
{
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\_PR.CPPC) /* External reference */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
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 ((\_SB.OSCP & 0x0400))
{
Return (TPSS) /* \_PR_.CPU0.TPSS */
}
Else
{
Return (LPSS) /* \_PR_.CPU0.LPSS */
}
}
Name (LPSS, Package (0x10)
{
Package (0x06)
{
0x00000E11,
0x0000FDE8,
0x0000000A,
0x0000000A,
0x00002A00,
0x00002A00
},
Package (0x06)
{
0x00000E10,
0x0000FDE8,
0x0000000A,
0x0000000A,
0x00002400,
0x00002400
},
Package (0x06)
{
0x00000D48,
0x0000E942,
0x0000000A,
0x0000000A,
0x00002200,
0x00002200
},
Package (0x06)
{
0x00000C80,
0x0000D55D,
0x0000000A,
0x0000000A,
0x00002000,
0x00002000
},
Package (0x06)
{
0x00000BB8,
0x0000C49D,
0x0000000A,
0x0000000A,
0x00001E00,
0x00001E00
},
Package (0x06)
{
0x00000AF0,
0x0000B21F,
0x0000000A,
0x0000000A,
0x00001C00,
0x00001C00
},
Package (0x06)
{
0x00000A28,
0x0000A299,
0x0000000A,
0x0000000A,
0x00001A00,
0x00001A00
},
Package (0x06)
{
0x00000960,
0x0000917F,
0x0000000A,
0x0000000A,
0x00001800,
0x00001800
},
Package (0x06)
{
0x00000898,
0x00008334,
0x0000000A,
0x0000000A,
0x00001600,
0x00001600
},
Package (0x06)
{
0x000007D0,
0x00007363,
0x0000000A,
0x0000000A,
0x00001400,
0x00001400
},
Package (0x06)
{
0x00000708,
0x0000664E,
0x0000000A,
0x0000000A,
0x00001200,
0x00001200
},
Package (0x06)
{
0x00000640,
0x000057C2,
0x0000000A,
0x0000000A,
0x00001000,
0x00001000
},
Package (0x06)
{
0x00000578,
0x000049DE,
0x0000000A,
0x0000000A,
0x00000E00,
0x00000E00
},
Package (0x06)
{
0x000004B0,
0x00003E7D,
0x0000000A,
0x0000000A,
0x00000C00,
0x00000C00
},
Package (0x06)
{
0x000003E8,
0x000031C9,
0x0000000A,
0x0000000A,
0x00000A00,
0x00000A00
},
Package (0x06)
{
0x00000320,
0x0000277F,
0x0000000A,
0x0000000A,
0x00000800,
0x00000800
}
})
Name (TPSS, Package (0x1E)
{
Package (0x06)
{
0x00000E11,
0x0000FDE8,
0x0000000A,
0x0000000A,
0x00002A00,
0x00002A00
},
Package (0x06)
{
0x00000E10,
0x0000FDE8,
0x0000000A,
0x0000000A,
0x00002400,
0x00002400
},
Package (0x06)
{
0x00000DAC,
0x0000F37D,
0x0000000A,
0x0000000A,
0x00002300,
0x00002300
},
Package (0x06)
{
0x00000D48,
0x0000E942,
0x0000000A,
0x0000000A,
0x00002200,
0x00002200
},
Package (0x06)
{
0x00000CE4,
0x0000DF38,
0x0000000A,
0x0000000A,
0x00002100,
0x00002100
},
Package (0x06)
{
0x00000C80,
0x0000D55D,
0x0000000A,
0x0000000A,
0x00002000,
0x00002000
},
Package (0x06)
{
0x00000C1C,
0x0000CE17,
0x0000000A,
0x0000000A,
0x00001F00,
0x00001F00
},
Package (0x06)
{
0x00000BB8,
0x0000C49D,
0x0000000A,
0x0000000A,
0x00001E00,
0x00001E00
},
Package (0x06)
{
0x00000B54,
0x0000BB47,
0x0000000A,
0x0000000A,
0x00001D00,
0x00001D00
},
Package (0x06)
{
0x00000AF0,
0x0000B21F,
0x0000000A,
0x0000000A,
0x00001C00,
0x00001C00
},
Package (0x06)
{
0x00000A8C,
0x0000AB6D,
0x0000000A,
0x0000000A,
0x00001B00,
0x00001B00
},
Package (0x06)
{
0x00000A28,
0x0000A299,
0x0000000A,
0x0000000A,
0x00001A00,
0x00001A00
},
Package (0x06)
{
0x000009C4,
0x000099FA,
0x0000000A,
0x0000000A,
0x00001900,
0x00001900
},
Package (0x06)
{
0x00000960,
0x0000917F,
0x0000000A,
0x0000000A,
0x00001800,
0x00001800
},
Package (0x06)
{
0x000008FC,
0x00008931,
0x0000000A,
0x0000000A,
0x00001700,
0x00001700
},
Package (0x06)
{
0x00000898,
0x00008334,
0x0000000A,
0x0000000A,
0x00001600,
0x00001600
},
Package (0x06)
{
0x00000834,
0x00007B36,
0x0000000A,
0x0000000A,
0x00001500,
0x00001500
},
Package (0x06)
{
0x000007D0,
0x00007363,
0x0000000A,
0x0000000A,
0x00001400,
0x00001400
},
Package (0x06)
{
0x0000076C,
0x00006BC1,
0x0000000A,
0x0000000A,
0x00001300,
0x00001300
},
Package (0x06)
{
0x00000708,
0x0000664E,
0x0000000A,
0x0000000A,
0x00001200,
0x00001200
},
Package (0x06)
{
0x000006A4,
0x00005EF3,
0x0000000A,
0x0000000A,
0x00001100,
0x00001100
},
Package (0x06)
{
0x00000640,
0x000057C2,
0x0000000A,
0x0000000A,
0x00001000,
0x00001000
},
Package (0x06)
{
0x000005DC,
0x000050B9,
0x0000000A,
0x0000000A,
0x00000F00,
0x00000F00
},
Package (0x06)
{
0x00000578,
0x000049DE,
0x0000000A,
0x0000000A,
0x00000E00,
0x00000E00
},
Package (0x06)
{
0x00000514,
0x00004512,
0x0000000A,
0x0000000A,
0x00000D00,
0x00000D00
},
Package (0x06)
{
0x000004B0,
0x00003E7D,
0x0000000A,
0x0000000A,
0x00000C00,
0x00000C00
},
Package (0x06)
{
0x0000044C,
0x0000380F,
0x0000000A,
0x0000000A,
0x00000B00,
0x00000B00
},
Package (0x06)
{
0x000003E8,
0x000031C9,
0x0000000A,
0x0000000A,
0x00000A00,
0x00000A00
},
Package (0x06)
{
0x00000384,
0x00002D7C,
0x0000000A,
0x0000000A,
0x00000900,
0x00000900
},
Package (0x06)
{
0x00000320,
0x0000277F,
0x0000000A,
0x0000000A,
0x00000800,
0x00000800
}
})
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
}
})
}
}
SSDT12
------
DefinitionBlock ("", "SSDT", 2, "PmRef", "ApHwp", 0x00003000)
{
External (_PR_.CPU0, ProcessorObj)
External (_PR_.CPU0._CPC, MethodObj) // 0 Arguments
External (_PR_.CPU1, ProcessorObj)
External (_PR_.CPU2, ProcessorObj)
External (_PR_.CPU3, ProcessorObj)
External (_PR_.CPU4, ProcessorObj)
External (_PR_.CPU5, ProcessorObj)
External (_PR_.CPU6, ProcessorObj)
External (_PR_.CPU7, ProcessorObj)
Scope (\_PR.CPU1)
{
Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control
{
Return (\_PR.CPU0._CPC ())
}
}
Scope (\_PR.CPU2)
{
Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control
{
Return (\_PR.CPU0._CPC ())
}
}
Scope (\_PR.CPU3)
{
Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control
{
Return (\_PR.CPU0._CPC ())
}
}
Scope (\_PR.CPU4)
{
Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control
{
Return (\_PR.CPU0._CPC ())
}
}
Scope (\_PR.CPU5)
{
Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control
{
Return (\_PR.CPU0._CPC ())
}
}
Scope (\_PR.CPU6)
{
Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control
{
Return (\_PR.CPU0._CPC ())
}
}
Scope (\_PR.CPU7)
{
Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control
{
Return (\_PR.CPU0._CPC ())
}
}
}
SSDT13
------
DefinitionBlock ("", "SSDT", 2, "PmRef", "Cpu0Cst", 0x00003001)
{
External (_PR_.CPU0, DeviceObj)
External (C3LT, UnknownObj)
External (C3MW, UnknownObj)
External (C6LT, UnknownObj)
External (C6MW, UnknownObj)
External (C7LT, UnknownObj)
External (C7MW, UnknownObj)
External (CDLT, UnknownObj)
External (CDLV, UnknownObj)
External (CDMW, UnknownObj)
External (CDPW, UnknownObj)
External (CFGD, UnknownObj)
External (FEMD, UnknownObj)
External (FMBL, UnknownObj)
External (PDC0, UnknownObj)
External (PFLV, 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 (0x01)
{
Zero
},
Package (0x01)
{
Zero
},
Package (0x01)
{
Zero
}
})
Name (C2ST, Package (0x03)
{
0x02,
Package (0x01)
{
Zero
},
Package (0x01)
{
Zero
}
})
Name (C1ST, Package (0x02)
{
One,
Package (0x01)
{
Zero
}
})
Name (CSTF, 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 ((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 */
}
}
}
}
SSDT14
------
DefinitionBlock ("", "SSDT", 2, "PmRef", "ApCst", 0x00003000)
{
External (_PR_.CPU0._CST, 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 (\_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 */
}
}
}
SSDT15
------
DefinitionBlock ("", "SSDT", 2, "PmRef", "ApIst", 0x00003000)
{
External (_PR_.CPU0, DeviceObj)
External (_PR_.CPU0._PCT, MethodObj) // 0 Arguments
External (_PR_.CPU0._PPC, MethodObj) // 0 Arguments
External (_PR_.CPU0._PSS, MethodObj) // 0 Arguments
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, IntObj)
External (TCNT, FieldUnitObj)
Scope (\_PR.CPU1)
{
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (\_PR.CPU0._PPC ())
}
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
Return (\_PR.CPU0._PCT ())
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (\_PR.CPU0._PSS ())
}
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 ())
}
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
Return (\_PR.CPU0._PCT ())
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (\_PR.CPU0._PSS ())
}
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 ())
}
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
Return (\_PR.CPU0._PCT ())
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (\_PR.CPU0._PSS ())
}
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 ())
}
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
Return (\_PR.CPU0._PCT ())
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (\_PR.CPU0._PSS ())
}
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 ())
}
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
Return (\_PR.CPU0._PCT ())
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (\_PR.CPU0._PSS ())
}
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 ())
}
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
Return (\_PR.CPU0._PCT ())
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (\_PR.CPU0._PSS ())
}
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 ())
}
Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
{
Return (\_PR.CPU0._PCT ())
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (\_PR.CPU0._PSS ())
}
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, "SaSsdt", "SaSsdt ", 0x00003000)
{
External (_SB_.PCI0, DeviceObj)
External (_SB_.PCI0.B0D3, DeviceObj)
External (_SB_.PCI0.GFX0, DeviceObj)
External (_SB_.PCI0.GFX0.HDOS, MethodObj) // 0 Arguments
External (_SB_.PCI0.GFX0.HNOT, MethodObj) // 1 Arguments
External (CPSC, UnknownObj)
External (DSEN, UnknownObj)
External (ECON, IntObj)
External (GUAM, MethodObj) // 1 Arguments
External (OSYS, IntObj)
External (PNHM, IntObj)
External (S0ID, UnknownObj)
OperationRegion (SANV, SystemMemory, 0x8F553298, 0x01F7)
Field (SANV, AnyAcc, Lock, Preserve)
{
ASLB, 32,
IMON, 8,
IGDS, 8,
IBTT, 8,
IPAT, 8,
IPSC, 8,
IBIA, 8,
ISSC, 8,
IDMS, 8,
IF1E, 8,
HVCO, 8,
GSMI, 8,
PAVP, 8,
CADL, 8,
CSTE, 16,
NSTE, 16,
NDID, 8,
DID1, 32,
DID2, 32,
DID3, 32,
DID4, 32,
DID5, 32,
DID6, 32,
DID7, 32,
DID8, 32,
DID9, 32,
DIDA, 32,
DIDB, 32,
DIDC, 32,
DIDD, 32,
DIDE, 32,
DIDF, 32,
DIDX, 32,
NXD1, 32,
NXD2, 32,
NXD3, 32,
NXD4, 32,
NXD5, 32,
NXD6, 32,
NXD7, 32,
NXD8, 32,
NXDX, 32,
LIDS, 8,
KSV0, 32,
KSV1, 8,
BRTL, 8,
ALSE, 8,
ALAF, 8,
LLOW, 8,
LHIH, 8,
ALFP, 8,
IMTP, 8,
EDPV, 8,
SGMD, 8,
SGFL, 8,
SGGP, 8,
HRE0, 8,
HRG0, 32,
HRA0, 8,
PWE0, 8,
PWG0, 32,
PWA0, 8,
P1GP, 8,
HRE1, 8,
HRG1, 32,
HRA1, 8,
PWE1, 8,
PWG1, 32,
PWA1, 8,
P2GP, 8,
HRE2, 8,
HRG2, 32,
HRA2, 8,
PWE2, 8,
PWG2, 32,
PWA2, 8,
DLPW, 16,
DLHR, 16,
EECP, 8,
XBAS, 32,
GBAS, 16,
NVGA, 32,
NVHA, 32,
AMDA, 32,
LTRX, 8,
OBFX, 8,
LTRY, 8,
OBFY, 8,
LTRZ, 8,
OBFZ, 8,
SMSL, 16,
SNSL, 16,
P0UB, 8,
P1UB, 8,
P2UB, 8,
PCSL, 8,
PBGE, 8,
M64B, 64,
M64L, 64,
CPEX, 32,
EEC1, 8,
EEC2, 8,
SBN0, 8,
SBN1, 8,
SBN2, 8,
M32B, 32,
M32L, 32,
P0WK, 32,
P1WK, 32,
P2WK, 32,
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,
NVAF, 8,
Offset (0x1F4),
Offset (0x1F7)
}
Scope (\_SB.PCI0.GFX0)
{
Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
{
DSEN = (Arg0 & 0x07)
If (((Arg0 & 0x03) == Zero))
{
If (CondRefOf (HDOS))
{
HDOS ()
}
}
}
Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
{
If ((IMTP == One))
{
NDID = One
}
Else
{
NDID = Zero
}
If ((DIDL != Zero))
{
DID1 = SDDL (DIDL)
}
If ((DDL2 != Zero))
{
DID2 = SDDL (DDL2)
}
If ((DDL3 != Zero))
{
DID3 = SDDL (DDL3)
}
If ((DDL4 != Zero))
{
DID4 = SDDL (DDL4)
}
If ((DDL5 != Zero))
{
DID5 = SDDL (DDL5)
}
If ((DDL6 != Zero))
{
DID6 = SDDL (DDL6)
}
If ((DDL7 != Zero))
{
DID7 = SDDL (DDL7)
}
If ((DDL8 != Zero))
{
DID8 = SDDL (DDL8)
}
If ((DDL9 != Zero))
{
DID9 = SDDL (DDL9)
}
If ((DD10 != Zero))
{
DIDA = SDDL (DD10)
}
If ((DD11 != Zero))
{
DIDB = SDDL (DD11)
}
If ((DD12 != Zero))
{
DIDC = SDDL (DD12)
}
If ((DD13 != Zero))
{
DIDD = SDDL (DD13)
}
If ((DD14 != Zero))
{
DIDE = SDDL (DD14)
}
If ((DD15 != Zero))
{
DIDF = SDDL (DD15)
}
If ((NDID == One))
{
Name (TMP1, Package (0x01)
{
0xFFFFFFFF
})
If ((IMTP == One))
{
TMP1 [Zero] = 0x0002CA00
}
Else
{
TMP1 [Zero] = (0x00010000 | DID1)
}
Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */
}
If ((NDID == 0x02))
{
Name (TMP2, Package (0x02)
{
0xFFFFFFFF,
0xFFFFFFFF
})
TMP2 [Zero] = (0x00010000 | DID1)
If ((IMTP == One))
{
TMP2 [One] = 0x0002CA00
}
Else
{
TMP2 [One] = (0x00010000 | DID2)
}
Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */
}
If ((NDID == 0x03))
{
Name (TMP3, Package (0x03)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMP3 [Zero] = (0x00010000 | DID1)
TMP3 [One] = (0x00010000 | DID2)
If ((IMTP == One))
{
TMP3 [0x02] = 0x0002CA00
}
Else
{
TMP3 [0x02] = (0x00010000 | DID3)
}
Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */
}
If ((NDID == 0x04))
{
Name (TMP4, Package (0x04)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMP4 [Zero] = (0x00010000 | DID1)
TMP4 [One] = (0x00010000 | DID2)
TMP4 [0x02] = (0x00010000 | DID3)
If ((IMTP == One))
{
TMP4 [0x03] = 0x0002CA00
}
Else
{
TMP4 [0x03] = (0x00010000 | DID4)
}
Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */
}
If ((NDID == 0x05))
{
Name (TMP5, Package (0x05)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMP5 [Zero] = (0x00010000 | DID1)
TMP5 [One] = (0x00010000 | DID2)
TMP5 [0x02] = (0x00010000 | DID3)
TMP5 [0x03] = (0x00010000 | DID4)
If ((IMTP == One))
{
TMP5 [0x04] = 0x0002CA00
}
Else
{
TMP5 [0x04] = (0x00010000 | DID5)
}
Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */
}
If ((NDID == 0x06))
{
Name (TMP6, Package (0x06)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMP6 [Zero] = (0x00010000 | DID1)
TMP6 [One] = (0x00010000 | DID2)
TMP6 [0x02] = (0x00010000 | DID3)
TMP6 [0x03] = (0x00010000 | DID4)
TMP6 [0x04] = (0x00010000 | DID5)
If ((IMTP == One))
{
TMP6 [0x05] = 0x0002CA00
}
Else
{
TMP6 [0x05] = (0x00010000 | DID6)
}
Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */
}
If ((NDID == 0x07))
{
Name (TMP7, Package (0x07)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMP7 [Zero] = (0x00010000 | DID1)
TMP7 [One] = (0x00010000 | DID2)
TMP7 [0x02] = (0x00010000 | DID3)
TMP7 [0x03] = (0x00010000 | DID4)
TMP7 [0x04] = (0x00010000 | DID5)
TMP7 [0x05] = (0x00010000 | DID6)
If ((IMTP == One))
{
TMP7 [0x06] = 0x0002CA00
}
Else
{
TMP7 [0x06] = (0x00010000 | DID7)
}
Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */
}
If ((NDID == 0x08))
{
Name (TMP8, Package (0x08)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMP8 [Zero] = (0x00010000 | DID1)
TMP8 [One] = (0x00010000 | DID2)
TMP8 [0x02] = (0x00010000 | DID3)
TMP8 [0x03] = (0x00010000 | DID4)
TMP8 [0x04] = (0x00010000 | DID5)
TMP8 [0x05] = (0x00010000 | DID6)
TMP8 [0x06] = (0x00010000 | DID7)
If ((IMTP == One))
{
TMP8 [0x07] = 0x0002CA00
}
Else
{
TMP8 [0x07] = (0x00010000 | DID8)
}
Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */
}
If ((NDID == 0x09))
{
Name (TMP9, Package (0x09)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMP9 [Zero] = (0x00010000 | DID1)
TMP9 [One] = (0x00010000 | DID2)
TMP9 [0x02] = (0x00010000 | DID3)
TMP9 [0x03] = (0x00010000 | DID4)
TMP9 [0x04] = (0x00010000 | DID5)
TMP9 [0x05] = (0x00010000 | DID6)
TMP9 [0x06] = (0x00010000 | DID7)
TMP9 [0x07] = (0x00010000 | DID8)
If ((IMTP == One))
{
TMP9 [0x08] = 0x0002CA00
}
Else
{
TMP9 [0x08] = (0x00010000 | DID9)
}
Return (TMP9) /* \_SB_.PCI0.GFX0._DOD.TMP9 */
}
If ((NDID == 0x0A))
{
Name (TMPA, Package (0x0A)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMPA [Zero] = (0x00010000 | DID1)
TMPA [One] = (0x00010000 | DID2)
TMPA [0x02] = (0x00010000 | DID3)
TMPA [0x03] = (0x00010000 | DID4)
TMPA [0x04] = (0x00010000 | DID5)
TMPA [0x05] = (0x00010000 | DID6)
TMPA [0x06] = (0x00010000 | DID7)
TMPA [0x07] = (0x00010000 | DID8)
TMPA [0x08] = (0x00010000 | DID9)
If ((IMTP == One))
{
TMPA [0x09] = 0x0002CA00
}
Else
{
TMPA [0x09] = (0x00010000 | DIDA)
}
Return (TMPA) /* \_SB_.PCI0.GFX0._DOD.TMPA */
}
If ((NDID == 0x0B))
{
Name (TMPB, Package (0x0B)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMPB [Zero] = (0x00010000 | DID1)
TMPB [One] = (0x00010000 | DID2)
TMPB [0x02] = (0x00010000 | DID3)
TMPB [0x03] = (0x00010000 | DID4)
TMPB [0x04] = (0x00010000 | DID5)
TMPB [0x05] = (0x00010000 | DID6)
TMPB [0x06] = (0x00010000 | DID7)
TMPB [0x07] = (0x00010000 | DID8)
TMPB [0x08] = (0x00010000 | DID9)
TMPB [0x09] = (0x00010000 | DIDA)
If ((IMTP == One))
{
TMPB [0x0A] = 0x0002CA00
}
Else
{
TMPB [0x0A] = (0x00010000 | DIDB)
}
Return (TMPB) /* \_SB_.PCI0.GFX0._DOD.TMPB */
}
If ((NDID == 0x0C))
{
Name (TMPC, Package (0x0C)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMPC [Zero] = (0x00010000 | DID1)
TMPC [One] = (0x00010000 | DID2)
TMPC [0x02] = (0x00010000 | DID3)
TMPC [0x03] = (0x00010000 | DID4)
TMPC [0x04] = (0x00010000 | DID5)
TMPC [0x05] = (0x00010000 | DID6)
TMPC [0x06] = (0x00010000 | DID7)
TMPC [0x07] = (0x00010000 | DID8)
TMPC [0x08] = (0x00010000 | DID9)
TMPC [0x09] = (0x00010000 | DIDA)
TMPC [0x0A] = (0x00010000 | DIDB)
If ((IMTP == One))
{
TMPC [0x0B] = 0x0002CA00
}
Else
{
TMPC [0x0B] = (0x00010000 | DIDC)
}
Return (TMPC) /* \_SB_.PCI0.GFX0._DOD.TMPC */
}
If ((NDID == 0x0D))
{
Name (TMPD, Package (0x0D)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMPD [Zero] = (0x00010000 | DID1)
TMPD [One] = (0x00010000 | DID2)
TMPD [0x02] = (0x00010000 | DID3)
TMPD [0x03] = (0x00010000 | DID4)
TMPD [0x04] = (0x00010000 | DID5)
TMPD [0x05] = (0x00010000 | DID6)
TMPD [0x06] = (0x00010000 | DID7)
TMPD [0x07] = (0x00010000 | DID8)
TMPD [0x08] = (0x00010000 | DID9)
TMPD [0x09] = (0x00010000 | DIDA)
TMPD [0x0A] = (0x00010000 | DIDB)
TMPD [0x0B] = (0x00010000 | DIDC)
If ((IMTP == One))
{
TMPD [0x0C] = 0x0002CA00
}
Else
{
TMPD [0x0C] = (0x00010000 | DIDD)
}
Return (TMPD) /* \_SB_.PCI0.GFX0._DOD.TMPD */
}
If ((NDID == 0x0E))
{
Name (TMPE, Package (0x0E)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMPE [Zero] = (0x00010000 | DID1)
TMPE [One] = (0x00010000 | DID2)
TMPE [0x02] = (0x00010000 | DID3)
TMPE [0x03] = (0x00010000 | DID4)
TMPE [0x04] = (0x00010000 | DID5)
TMPE [0x05] = (0x00010000 | DID6)
TMPE [0x06] = (0x00010000 | DID7)
TMPE [0x07] = (0x00010000 | DID8)
TMPE [0x08] = (0x00010000 | DID9)
TMPE [0x09] = (0x00010000 | DIDA)
TMPE [0x0A] = (0x00010000 | DIDB)
TMPE [0x0B] = (0x00010000 | DIDC)
TMPE [0x0C] = (0x00010000 | DIDD)
If ((IMTP == One))
{
TMPE [0x0D] = 0x0002CA00
}
Else
{
TMPE [0x0D] = (0x00010000 | DIDE)
}
Return (TMPE) /* \_SB_.PCI0.GFX0._DOD.TMPE */
}
If ((NDID == 0x0F))
{
Name (TMPF, Package (0x0F)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMPF [Zero] = (0x00010000 | DID1)
TMPF [One] = (0x00010000 | DID2)
TMPF [0x02] = (0x00010000 | DID3)
TMPF [0x03] = (0x00010000 | DID4)
TMPF [0x04] = (0x00010000 | DID5)
TMPF [0x05] = (0x00010000 | DID6)
TMPF [0x06] = (0x00010000 | DID7)
TMPF [0x07] = (0x00010000 | DID8)
TMPF [0x08] = (0x00010000 | DID9)
TMPF [0x09] = (0x00010000 | DIDA)
TMPF [0x0A] = (0x00010000 | DIDB)
TMPF [0x0B] = (0x00010000 | DIDC)
TMPF [0x0C] = (0x00010000 | DIDD)
TMPF [0x0D] = (0x00010000 | DIDE)
If ((IMTP == One))
{
TMPF [0x0E] = 0x0002CA00
}
Else
{
TMPF [0x0E] = (0x00010000 | DIDF)
}
Return (TMPF) /* \_SB_.PCI0.GFX0._DOD.TMPF */
}
If ((NDID == 0x10))
{
Name (TMPG, Package (0x10)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
TMPG [Zero] = (0x00010000 | DID1)
TMPG [One] = (0x00010000 | DID2)
TMPG [0x02] = (0x00010000 | DID3)
TMPG [0x03] = (0x00010000 | DID4)
TMPG [0x04] = (0x00010000 | DID5)
TMPG [0x05] = (0x00010000 | DID6)
TMPG [0x06] = (0x00010000 | DID7)
TMPG [0x07] = (0x00010000 | DID8)
TMPG [0x08] = (0x00010000 | DID9)
TMPG [0x09] = (0x00010000 | DIDA)
TMPG [0x0A] = (0x00010000 | DIDB)
TMPG [0x0B] = (0x00010000 | DIDC)
TMPG [0x0C] = (0x00010000 | DIDD)
TMPG [0x0D] = (0x00010000 | DIDE)
TMPG [0x0E] = (0x00010000 | DIDF)
TMPG [0x0F] = 0x0002CA00
Return (TMPG) /* \_SB_.PCI0.GFX0._DOD.TMPG */
}
Return (Package (0x01)
{
0x0400
})
}
Device (DD01)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (((0x0F00 & DID1) == 0x0400))
{
EDPV = One
NXDX = NXD1 /* \NXD1 */
DIDX = DID1 /* \DID1 */
Return (One)
}
If ((DID1 == Zero))
{
Return (One)
}
Else
{
Return ((0xFFFF & DID1))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
Return (CDDS (DID1))
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD1) /* \NXD1 */
}
Return (NDDS (DID1))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSST (Arg0)
}
}
Device (DD02)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (((0x0F00 & DID2) == 0x0400))
{
EDPV = 0x02
NXDX = NXD2 /* \NXD2 */
DIDX = DID2 /* \DID2 */
Return (0x02)
}
If ((DID2 == Zero))
{
Return (0x02)
}
Else
{
Return ((0xFFFF & DID2))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((LIDS == Zero))
{
Return (Zero)
}
Return (CDDS (DID2))
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD2) /* \NXD2 */
}
Return (NDDS (DID2))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSST (Arg0)
}
}
Device (DD03)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (((0x0F00 & DID3) == 0x0400))
{
EDPV = 0x03
NXDX = NXD3 /* \NXD3 */
DIDX = DID3 /* \DID3 */
Return (0x03)
}
If ((DID3 == Zero))
{
Return (0x03)
}
Else
{
Return ((0xFFFF & DID3))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID3 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID3))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD3) /* \NXD3 */
}
Return (NDDS (DID3))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSST (Arg0)
}
}
Device (DD04)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (((0x0F00 & DID4) == 0x0400))
{
EDPV = 0x04
NXDX = NXD4 /* \NXD4 */
DIDX = DID4 /* \DID4 */
Return (0x04)
}
If ((DID4 == Zero))
{
Return (0x04)
}
Else
{
Return ((0xFFFF & DID4))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID4 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID4))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD4) /* \NXD4 */
}
Return (NDDS (DID4))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSST (Arg0)
}
}
Device (DD05)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (((0x0F00 & DID5) == 0x0400))
{
EDPV = 0x05
NXDX = NXD5 /* \NXD5 */
DIDX = DID5 /* \DID5 */
Return (0x05)
}
If ((DID5 == Zero))
{
Return (0x05)
}
Else
{
Return ((0xFFFF & DID5))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID5 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID5))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD5) /* \NXD5 */
}
Return (NDDS (DID5))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSST (Arg0)
}
}
Device (DD06)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (((0x0F00 & DID6) == 0x0400))
{
EDPV = 0x06
NXDX = NXD6 /* \NXD6 */
DIDX = DID6 /* \DID6 */
Return (0x06)
}
If ((DID6 == Zero))
{
Return (0x06)
}
Else
{
Return ((0xFFFF & DID6))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID6 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID6))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD6) /* \NXD6 */
}
Return (NDDS (DID6))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSST (Arg0)
}
}
Device (DD07)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (((0x0F00 & DID7) == 0x0400))
{
EDPV = 0x07
NXDX = NXD7 /* \NXD7 */
DIDX = DID7 /* \DID7 */
Return (0x07)
}
If ((DID7 == Zero))
{
Return (0x07)
}
Else
{
Return ((0xFFFF & DID7))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID7 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID7))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD7) /* \NXD7 */
}
Return (NDDS (DID7))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSST (Arg0)
}
}
Device (DD08)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (((0x0F00 & DID8) == 0x0400))
{
EDPV = 0x08
NXDX = NXD8 /* \NXD8 */
DIDX = DID8 /* \DID8 */
Return (0x08)
}
If ((DID8 == Zero))
{
Return (0x08)
}
Else
{
Return ((0xFFFF & DID8))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID8 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID8))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD8) /* \NXD8 */
}
Return (NDDS (DID8))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSST (Arg0)
}
}
Device (DD09)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (((0x0F00 & DID9) == 0x0400))
{
EDPV = 0x09
NXDX = NXD8 /* \NXD8 */
DIDX = DID9 /* \DID9 */
Return (0x09)
}
If ((DID9 == Zero))
{
Return (0x09)
}
Else
{
Return ((0xFFFF & DID9))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DID9 == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID9))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD8) /* \NXD8 */
}
Return (NDDS (DID9))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSST (Arg0)
}
}
Device (DD0A)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (((0x0F00 & DIDA) == 0x0400))
{
EDPV = 0x0A
NXDX = NXD8 /* \NXD8 */
DIDX = DIDA /* \DIDA */
Return (0x0A)
}
If ((DIDA == Zero))
{
Return (0x0A)
}
Else
{
Return ((0xFFFF & DIDA))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DIDA == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DIDA))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD8) /* \NXD8 */
}
Return (NDDS (DIDA))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSST (Arg0)
}
}
Device (DD0B)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (((0x0F00 & DIDB) == 0x0400))
{
EDPV = 0x0B
NXDX = NXD8 /* \NXD8 */
DIDX = DIDB /* \DIDB */
Return (0x0B)
}
If ((DIDB == Zero))
{
Return (0x0B)
}
Else
{
Return ((0xFFFF & DIDB))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DIDB == Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DIDB))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD8) /* \NXD8 */
}
Return (NDDS (DIDB))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSST (Arg0)
}
}
Device (DD0C)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (((0x0F00 & DIDC) == 0x0400))
{
EDPV = 0x0C
NXDX = NXD8 /* \NXD8 */
DIDX = DIDC /* \DIDC */
Return (0x0C)
}
If ((DIDC == Zero))
{
Return (0x0C)
}
Else
{
Return ((0xFFFF & DIDC))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DIDC == Zero))
{
Return (0x0C)
}
Else
{
Return (CDDS (DIDC))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD8) /* \NXD8 */
}
Return (NDDS (DIDC))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSST (Arg0)
}
}
Device (DD0D)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (((0x0F00 & DIDD) == 0x0400))
{
EDPV = 0x0D
NXDX = NXD8 /* \NXD8 */
DIDX = DIDD /* \DIDD */
Return (0x0D)
}
If ((DIDD == Zero))
{
Return (0x0D)
}
Else
{
Return ((0xFFFF & DIDD))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DIDD == Zero))
{
Return (0x0D)
}
Else
{
Return (CDDS (DIDD))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD8) /* \NXD8 */
}
Return (NDDS (DIDD))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSST (Arg0)
}
}
Device (DD0E)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (((0x0F00 & DIDE) == 0x0400))
{
EDPV = 0x0E
NXDX = NXD8 /* \NXD8 */
DIDX = DIDE /* \DIDE */
Return (0x0E)
}
If ((DIDE == Zero))
{
Return (0x0E)
}
Else
{
Return ((0xFFFF & DIDE))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DIDE == Zero))
{
Return (0x0E)
}
Else
{
Return (CDDS (DIDE))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD8) /* \NXD8 */
}
Return (NDDS (DIDE))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSST (Arg0)
}
}
Device (DD0F)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If (((0x0F00 & DIDF) == 0x0400))
{
EDPV = 0x0F
NXDX = NXD8 /* \NXD8 */
DIDX = DIDF /* \DIDF */
Return (0x0F)
}
If ((DIDF == Zero))
{
Return (0x0F)
}
Else
{
Return ((0xFFFF & DIDF))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((DIDC == Zero))
{
Return (0x0F)
}
Else
{
Return (CDDS (DIDF))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXD8) /* \NXD8 */
}
Return (NDDS (DIDF))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSST (Arg0)
}
}
Device (DD1F)
{
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((EDPV == Zero))
{
Return (0x1F)
}
Else
{
Return ((0xFFFF & DIDX))
}
}
Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
{
If ((EDPV == Zero))
{
Return (Zero)
}
Else
{
Return (CDDS (DIDX))
}
}
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
{
Return (NXDX) /* \NXDX */
}
Return (NDDS (DIDX))
}
Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
DSST (Arg0)
}
Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
{
Return (Package (0x67)
{
0x50,
0x32,
Zero,
One,
0x02,
0x03,
0x04,
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
})
}
Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
{
If (((Arg0 >= Zero) && (Arg0 <= 0x64)))
{
\_SB.PCI0.GFX0.AINT (One, Arg0)
BRTL = Arg0
}
}
Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current
{
Return (BRTL) /* \BRTL */
}
}
Method (SDDL, 1, NotSerialized)
{
NDID++
Local0 = (Arg0 & 0x0F0F)
Local1 = (0x80000000 | Local0)
If ((DIDL == Local0))
{
Return (Local1)
}
If ((DDL2 == Local0))
{
Return (Local1)
}
If ((DDL3 == Local0))
{
Return (Local1)
}
If ((DDL4 == Local0))
{
Return (Local1)
}
If ((DDL5 == Local0))
{
Return (Local1)
}
If ((DDL6 == Local0))
{
Return (Local1)
}
If ((DDL7 == Local0))
{
Return (Local1)
}
If ((DDL8 == Local0))
{
Return (Local1)
}
If ((DDL9 == Local0))
{
Return (Local1)
}
If ((DD10 == Local0))
{
Return (Local1)
}
If ((DD11 == Local0))
{
Return (Local1)
}
If ((DD12 == Local0))
{
Return (Local1)
}
If ((DD13 == Local0))
{
Return (Local1)
}
If ((DD14 == Local0))
{
Return (Local1)
}
If ((DD15 == Local0))
{
Return (Local1)
}
Return (Zero)
}
Method (CDDS, 1, NotSerialized)
{
Local0 = (Arg0 & 0x0F0F)
If ((Zero == Local0))
{
Return (0x1D)
}
If ((CADL == Local0))
{
Return (0x1F)
}
If ((CAL2 == Local0))
{
Return (0x1F)
}
If ((CAL3 == Local0))
{
Return (0x1F)
}
If ((CAL4 == Local0))
{
Return (0x1F)
}
If ((CAL5 == Local0))
{
Return (0x1F)
}
If ((CAL6 == Local0))
{
Return (0x1F)
}
If ((CAL7 == Local0))
{
Return (0x1F)
}
If ((CAL8 == Local0))
{
Return (0x1F)
}
Return (0x1D)
}
Method (NDDS, 1, NotSerialized)
{
Local0 = (Arg0 & 0x0F0F)
If ((Zero == Local0))
{
Return (Zero)
}
If ((NADL == Local0))
{
Return (One)
}
If ((NDL2 == Local0))
{
Return (One)
}
If ((NDL3 == Local0))
{
Return (One)
}
If ((NDL4 == Local0))
{
Return (One)
}
If ((NDL5 == Local0))
{
Return (One)
}
If ((NDL6 == Local0))
{
Return (One)
}
If ((NDL7 == Local0))
{
Return (One)
}
If ((NDL8 == Local0))
{
Return (One)
}
Return (Zero)
}
Method (DSST, 1, NotSerialized)
{
If (((Arg0 & 0xC0000000) == 0xC0000000))
{
CSTE = NSTE /* \NSTE */
}
}
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 = 0x00300482
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) && (OSYS < 0x07DF)))
{
If (((PARM & 0xFF) == One))
{
\GUAM (One)
}
If (((PARM & 0xFF) == Zero))
{
\GUAM (Zero)
}
}
If ((PARM == Zero))
{
Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */
If ((0x80000000 & Local0))
{
CLID &= 0x0F
GLID (CLID)
}
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x08))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x09))
{
IBTT = (PARM & 0xFF)
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x0A))
{
IPSC = (PARM & 0xFF)
If (((PARM >> 0x08) & 0xFF))
{
IPAT = ((PARM >> 0x08) & 0xFF)
IPAT--
}
IBIA = ((PARM >> 0x14) & 0x07)
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x0B))
{
IF1E = ((PARM >> One) & One)
If ((PARM & 0x0001E000))
{
IDMS = ((PARM >> 0x0D) & 0x0F)
}
Else
{
IDMS = ((PARM >> 0x11) & 0x0F)
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x10))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x11))
{
PARM = (LIDS << 0x08)
PARM += 0x0100
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x12))
{
If ((PARM & One))
{
If (((PARM >> One) == One))
{
ISSC = One
}
Else
{
GESF = Zero
Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
}
}
Else
{
ISSC = Zero
}
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x13))
{
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GESF == 0x14))
{
PAVP = (PARM & 0x0F)
GESF = Zero
PARM = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
GESF = Zero
Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
}
If ((GEFC == 0x04))
{
GXFC = GBDA ()
}
If ((GEFC == 0x06))
{
GXFC = SBCB ()
}
GEFC = Zero
CPSC = 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 * 0xFF) / 0x64)
BCLP |= 0x80000000
ASLC = 0x02
}
ElseIf ((Arg0 == Zero))
{
ALSI = Arg1
ASLC = One
}
Else
{
Return (One)
}
ASLE = One
Return (Zero)
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3e5b41c6-eb1d-4260-9d15-c71fbadae414") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
If ((Arg1 == One))
{
Debug = "iGfx Supported Functions Bitmap "
Return (0x0001E7FF)
}
}
Case (One)
{
If ((Arg1 == One))
{
Debug = " Adapter Power State Notification "
If (((S0ID == One) && (OSYS < 0x07DF)))
{
If (((DerefOf (Arg3 [Zero]) & 0xFF) == One))
{
\GUAM (One)
}
Local0 = (DerefOf (Arg3 [One]) & 0xFF)
If ((Local0 == Zero))
{
\GUAM (Zero)
}
}
If ((DerefOf (Arg3 [Zero]) == Zero))
{
Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */
If ((0x80000000 & Local0))
{
CLID &= 0x0F
GLID (CLID)
}
}
Return (One)
}
}
Case (0x02)
{
If ((Arg1 == One))
{
Debug = "Display Power State Notification "
Return (One)
}
}
Case (0x03)
{
If ((Arg1 == One))
{
Debug = "BIOS POST Completion Notification "
Return (One)
}
}
Case (0x04)
{
If ((Arg1 == One))
{
Debug = "Pre-Hires Set Mode "
Return (One)
}
}
Case (0x05)
{
If ((Arg1 == One))
{
Debug = "Post-Hires Set Mode "
Return (One)
}
}
Case (0x06)
{
If ((Arg1 == One))
{
Debug = "SetDisplayDeviceNotification"
Return (One)
}
}
Case (0x07)
{
If ((Arg1 == One))
{
Debug = "SetBootDevicePreference "
IBTT = (DerefOf (Arg3 [Zero]) & 0xFF)
Return (One)
}
}
Case (0x08)
{
If ((Arg1 == One))
{
Debug = "SetPanelPreference "
IPSC = (DerefOf (Arg3 [Zero]) & 0xFF)
If ((DerefOf (Arg3 [One]) & 0xFF))
{
IPAT = (DerefOf (Arg3 [One]) & 0xFF)
IPAT--
}
IBIA = ((DerefOf (Arg3 [0x02]) >> 0x04) & 0x07)
Return (One)
}
}
Case (0x09)
{
If ((Arg1 == One))
{
Debug = "FullScreenDOS "
Return (One)
}
}
Case (0x0A)
{
If ((Arg1 == One))
{
Debug = "APM Complete "
Local0 = (LIDS << 0x08)
Local0 += 0x0100
Return (Local0)
}
}
Case (0x0D)
{
If ((Arg1 == One))
{
Debug = "GetBootDisplayPreference "
Local0 = ((DerefOf (Arg3 [0x03]) << 0x18) | (DerefOf (
Arg3 [0x02]) << 0x10))
Local0 &= 0xEFFF0000
Local0 &= (DerefOf (DBTB [IBTT]) << 0x10)
Local0 |= IBTT
Return (Local0)
}
}
Case (0x0E)
{
If ((Arg1 == One))
{
Debug = "GetPanelDetails "
Local0 = IPSC /* \IPSC */
Local0 |= (IPAT << 0x08)
Local0 += 0x0100
Local0 |= (LIDS << 0x10)
Local0 += 0x00010000
Local0 |= (IBIA << 0x14)
Return (Local0)
}
}
Case (0x0F)
{
If ((Arg1 == One))
{
Debug = "GetInternalGraphics "
Local0 = GIVD /* \_SB_.PCI0.GFX0.GIVD */
Local0 ^= One
Local0 |= (GMFN << One)
Local0 |= 0x1800
Local0 |= (IDMS << 0x11)
Local0 |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) <<
0x15)
Return (Local0)
}
}
Case (0x10)
{
If ((Arg1 == One))
{
Debug = "GetAKSV "
Name (KSVP, Package (0x02)
{
0x80000000,
0x8000
})
KSVP [Zero] = KSV0 /* \KSV0 */
KSVP [One] = KSV1 /* \KSV1 */
Return (KSVP) /* \_SB_.PCI0.GFX0._DSM.KSVP */
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Scope (\_SB)
{
Device (SKC0)
{
Name (_HID, "INT3470") // _HID: Hardware ID
Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((IMTP == 0x02))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (\_SB.PCI0.GFX0)
{
Device (SKC0)
{
Name (_ADR, 0xCA00) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((IMTP == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (\_SB.PCI0)
{
Device (ISP0)
{
Name (_ADR, 0x00050000) // _ADR: Address
}
}
}
SSDT3
-----
DefinitionBlock ("", "SSDT", 2, "INTEL ", "PtidDevc", 0x00001000)
{
External (_PR_.DTS1, UnknownObj)
External (_PR_.DTS2, UnknownObj)
External (_PR_.DTS3, UnknownObj)
External (_PR_.DTS4, UnknownObj)
External (_PR_.PDTS, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.B1CI, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.B1DC, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.B1DI, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.B1FC, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.B1FV, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.B1RC, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.B2CI, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.B2DI, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.B2FC, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.B2FV, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.B2MH, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.B2ML, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.B2RC, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.BMAX, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.CFS2, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.CFSP, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.CMDR, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.CPAP, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.CPUP, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.ECAV, IntObj)
External (_SB_.PCI0.LPCB.H_EC.ECMD, MethodObj) // 1 Arguments
External (_SB_.PCI0.LPCB.H_EC.ECRD, MethodObj) // 1 Arguments
External (_SB_.PCI0.LPCB.H_EC.ECWT, MethodObj) // 2 Arguments
External (_SB_.PCI0.LPCB.H_EC.GTVR, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.MCPL, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.MCTD, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.MDT0, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.MFSP, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.MGPL, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.MGTD, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.MMPL, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.MMTL, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.MPOL, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.NCPL, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.NCTD, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.NGPL, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.NGTD, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.NMTL, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.NPOL, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PCAD, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PDT0, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PDT1, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PDT2, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PDT3, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PEC0, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PEC1, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PEC2, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PEC3, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PECC, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PECD, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PECH, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PECI, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PEHI, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PENV, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PEPL, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PEPM, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PEWL, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PLAP, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PMAX, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PPDT, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PPWR, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PRCS, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PRFC, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PRS0, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PRS1, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PRS2, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PRS3, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PRS4, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PWFC, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.PWRL, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.TER1, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.TER2, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.TER3, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.TER4, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.TER5, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.TER6, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.TMPL, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.TSR1, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.TSR2, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.TSR3, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.TSR4, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.TSR5, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.TSR6, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.TSR7, UnknownObj)
External (_TZ_.TZ00._TMP, UnknownObj)
External (_TZ_.TZ01._TMP, UnknownObj)
External (PAMT, UnknownObj)
External (TSDB, UnknownObj)
Scope (\_SB)
{
Device (PTID)
{
Name (_HID, EisaId ("INT340E") /* Motherboard Resources */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
Name (IVER, 0x00030000)
Name (_STA, 0x0F) // _STA: Status
Method (TSDL, 0, NotSerialized)
{
If ((TSDB == One))
{
Return (TSD2) /* \_SB_.PTID.TSD2 */
}
Return (TSD1) /* \_SB_.PTID.TSD1 */
}
Name (TSD1, Package (0x28)
{
Zero,
"CPU Core 0 DTS",
Zero,
"CPU Core 1 DTS",
Zero,
"CPU Core 2 DTS",
Zero,
"CPU Core 3 DTS",
Zero,
"CPU Core Package DTS",
0x03,
"DIMM0_hotspot_U4C1",
0x03,
"DIMM1_hotspot_Q4D1",
0x03,
"IMVP_conn_Q7C1",
0x03,
"board_hotspot1_U3G3",
0x03,
"board_hotspot2_Q3G1",
Zero,
"CPU Package Temperature",
0x05,
"PCH DTS Temperature from PCH",
Zero,
"CPU PECI reading",
0x05,
"SA DTS Temperature from PCH",
0x02,
"TZ00 _TMP",
0x02,
"TZ01 _TMP",
0x03,
"SDRAM_hotspot_RT5B1",
0x03,
"NGFF_slot_RT6G1",
0x03,
"IMVP_conn_RT7D1",
0x03,
"board_hotspot3_RT8F1"
})
Name (TSD2, Package (0x26)
{
Zero,
"CPU Core 0 DTS",
Zero,
"CPU Core 1 DTS",
Zero,
"CPU Core 2 DTS",
Zero,
"CPU Core 3 DTS",
Zero,
"CPU Core Package DTS",
0x03,
"A-Skin Hotspot U21",
0x03,
"A-Skin Hotspot U21 IR",
0x03,
"B-Skin Hotspot U1",
0x03,
"B-Skin Hotspot U1 IR",
Zero,
"CPU Package Temperature",
0x05,
"PCH DTS Temperature from PCH",
Zero,
"CPU PECI reading",
0x05,
"SA DTS Temperature from PCH",
0x02,
"TZ00 _TMP",
0x03,
"SoC VR Thermsitor RT11",
0x03,
"Memory Thermistor RT9",
0x03,
"GNSS Board Ambient Thermistor R4",
0x03,
"System VR Thermistor RT10",
0x03,
"A-Skin Skycam Thermistor RT8"
})
Name (PSDL, Package (0x22)
{
0x0B,
"Cpu Power (mW)",
0x0B,
"Platform Power (mW)",
0x0B,
"Cpu Average Power (mW)",
0x0B,
"Platform Average Power (mW)",
0x0C,
"Battery 1 Design Capacity (mWh)",
0x0C,
"Battery 1 Remaining Capacity (mWh)",
0x0C,
"Battery 1 Full Charge Capacity (mWh)",
0x0C,
"Battery 1 Full Resolution Voltage (mV)",
0x0C,
"Battery 1 Full Resolution Discharge Current (mA)",
0x0C,
"Battery 1 Full Resolution Charge Current (mA)",
0x0C,
"Battery 2 Remaining Capacity (mWh)",
0x0C,
"Battery 2 Full Charge Capacity (mWh)",
0x0C,
"Battery 2 Full Resolution Voltage (mV)",
0x0C,
"Battery 2 Full Resolution Discharge Current (mA)",
0x0C,
"Battery 2 Full Resolution Charge Current (mA)",
0x0C,
"Battery Pack 1 maximum power (mW)",
0x0C,
"Battery Pack 2 maximum power (mW)"
})
Method (OSDL, 0, NotSerialized)
{
If ((TSDB == One))
{
Return (OSD2) /* \_SB_.PTID.OSD2 */
}
Return (OSD1) /* \_SB_.PTID.OSD1 */
}
Name (OSD1, Package (0x15)
{
0x04,
"CPU Fan Duty Cycle",
"RAW",
0x04,
"CPU Fan #1 Speed",
"RPM",
0x03,
"Skin Temp 0",
"RAW",
0x03,
"Thermistor 1 ",
"RAW",
0x03,
"Thermistor 2 ",
"RAW",
0x03,
"Thermistor 3 ",
"RAW",
0x03,
"Thermistor 4 ",
"RAW"
})
Name (OSD2, Package (0x18)
{
0x04,
"CPU Fan Duty Cycle",
"RAW",
0x04,
"CPU Fan #1 Speed",
"RPM",
0x03,
"Skin Temp 0",
"RAW",
0x03,
"Thermistor 1 ",
"RAW",
0x03,
"Thermistor 2 ",
"RAW",
0x03,
"Thermistor 3 ",
"RAW",
0x03,
"Thermistor 4 ",
"RAW",
0x03,
"Thermistor 5 ",
"RAW"
})
Method (XLAT, 1, Serialized)
{
If ((Arg0 >= 0x03AC))
{
Return (0x0A47)
}
If ((Arg0 >= 0x0394))
{
Return (0x0A79)
}
If ((Arg0 >= 0x0374))
{
Return (0x0AAB)
}
If ((Arg0 >= 0x0354))
{
Return (0x0ADD)
}
If ((Arg0 >= 0x032C))
{
Return (0x0B0F)
}
If ((Arg0 >= 0x0300))
{
Return (0x0B41)
}
If ((Arg0 >= 0x02D0))
{
Return (0x0B73)
}
If ((Arg0 >= 0x029C))
{
Return (0x0BA5)
}
If ((Arg0 >= 0x0264))
{
Return (0x0BD7)
}
If ((Arg0 >= 0x0230))
{
Return (0x0C09)
}
If ((Arg0 >= 0x01FC))
{
Return (0x0C3B)
}
If ((Arg0 >= 0x01C8))
{
Return (0x0C6D)
}
If ((Arg0 >= 0x0194))
{
Return (0x0C9F)
}
If ((Arg0 >= 0x0164))
{
Return (0x0CD1)
}
If ((Arg0 >= 0x0138))
{
Return (0x0D03)
}
If ((Arg0 >= 0x0114))
{
Return (0x0D35)
}
If ((Arg0 >= 0xF0))
{
Return (0x0D67)
}
If ((Arg0 >= 0xD4))
{
Return (0x0D99)
}
If ((Arg0 >= 0xB8))
{
Return (0x0DCB)
}
If ((Arg0 >= 0xA0))
{
Return (0x0DFD)
}
If ((Arg0 >= 0x8C))
{
Return (0x0E2F)
}
If ((Arg0 >= 0x7C))
{
Return (0x0E61)
}
If ((Arg0 >= 0x68))
{
Return (0x0E93)
}
If ((Arg0 >= 0x58))
{
Return (0x0EC5)
}
Return (0x0EC5)
}
Method (XSDS, 1, Serialized)
{
If ((Arg0 >= 0x02F0))
{
Return (0x0A47)
}
If ((Arg0 >= 0x02DC))
{
Return (0x0A79)
}
If ((Arg0 >= 0x02C4))
{
Return (0x0AAB)
}
If ((Arg0 >= 0x02A8))
{
Return (0x0ADD)
}
If ((Arg0 >= 0x0288))
{
Return (0x0B0F)
}
If ((Arg0 >= 0x0264))
{
Return (0x0B41)
}
If ((Arg0 >= 0x0240))
{
Return (0x0B73)
}
If ((Arg0 >= 0x0214))
{
Return (0x0BA5)
}
If ((Arg0 >= 0x01EC))
{
Return (0x0BD7)
}
If ((Arg0 >= 0x01C0))
{
Return (0x0C09)
}
If ((Arg0 >= 0x0194))
{
Return (0x0C3B)
}
If ((Arg0 >= 0x016C))
{
Return (0x0C6D)
}
If ((Arg0 >= 0x0144))
{
Return (0x0C9F)
}
If ((Arg0 >= 0x011C))
{
Return (0x0CD1)
}
If ((Arg0 >= 0xFC))
{
Return (0x0D03)
}
If ((Arg0 >= 0xDC))
{
Return (0x0D35)
}
If ((Arg0 >= 0xC0))
{
Return (0x0D67)
}
If ((Arg0 >= 0xA8))
{
Return (0x0D99)
}
If ((Arg0 >= 0x94))
{
Return (0x0DCB)
}
If ((Arg0 >= 0x80))
{
Return (0x0DFD)
}
If ((Arg0 >= 0x70))
{
Return (0x0E2F)
}
If ((Arg0 >= 0x60))
{
Return (0x0E61)
}
If ((Arg0 >= 0x54))
{
Return (0x0E93)
}
If ((Arg0 >= 0x48))
{
Return (0x0EC5)
}
Return (0x0EC5)
}
Method (TSDD, 0, Serialized)
{
If ((TSDB == One))
{
Name (TMPX, Package (0x13)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
})
TMPX [Zero] = ((\_PR.DTS1 * 0x0A) + 0x0AAC)
TMPX [One] = ((\_PR.DTS2 * 0x0A) + 0x0AAC)
TMPX [0x02] = ((\_PR.DTS3 * 0x0A) + 0x0AAC)
TMPX [0x03] = ((\_PR.DTS4 * 0x0A) + 0x0AAC)
TMPX [0x04] = ((\_PR.PDTS * 0x0A) + 0x0AAC)
If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
{
TMPX [0x05] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR1)) * 0x0A) +
0x0AAC)
TMPX [0x06] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR2)) * 0x0A) +
0x0AAC)
TMPX [0x07] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR3)) * 0x0A) +
0x0AAC)
TMPX [0x08] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR4)) * 0x0A) +
0x0AAC)
TMPX [0x09] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PMAX)) * 0x0A) +
0x0AAC)
TMPX [0x0A] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PPDT)) * 0x0A) +
0x0AAC)
TMPX [0x0B] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PECH)) * 0x0A) +
0x0AAC)
}
TMPX [0x0D] = \_TZ.TZ00._TMP /* External reference */
If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
{
TMPX [0x0E] = XLAT ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER1)) << 0x02))
TMPX [0x0F] = XLAT ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER2)) << 0x02))
TMPX [0x10] = XLAT ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER3)) << 0x02))
TMPX [0x11] = XLAT ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER4)) << 0x02))
TMPX [0x12] = XSDS ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER5)) << 0x02))
}
Return (TMPX) /* \_SB_.PTID.TSDD.TMPX */
}
Name (TMPV, Package (0x14)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
})
TMPV [Zero] = ((\_PR.DTS1 * 0x0A) + 0x0AAC)
TMPV [One] = ((\_PR.DTS2 * 0x0A) + 0x0AAC)
TMPV [0x02] = ((\_PR.DTS3 * 0x0A) + 0x0AAC)
TMPV [0x03] = ((\_PR.DTS4 * 0x0A) + 0x0AAC)
TMPV [0x04] = ((\_PR.PDTS * 0x0A) + 0x0AAC)
If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
{
TMPV [0x05] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR1)) * 0x0A) +
0x0AAC)
TMPV [0x06] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR2)) * 0x0A) +
0x0AAC)
TMPV [0x07] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR3)) * 0x0A) +
0x0AAC)
TMPV [0x08] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR4)) * 0x0A) +
0x0AAC)
TMPV [0x09] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR5)) * 0x0A) +
0x0AAC)
TMPV [0x0A] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PMAX)) * 0x0A) +
0x0AAC)
TMPV [0x0B] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PPDT)) * 0x0A) +
0x0AAC)
TMPV [0x0C] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PECH)) * 0x0A) +
0x0AAC)
}
TMPV [0x0E] = \_TZ.TZ00._TMP /* External reference */
TMPV [0x0F] = \_TZ.TZ01._TMP /* External reference */
If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
{
TMPV [0x10] = XLAT ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER1)) << 0x02))
TMPV [0x11] = XLAT ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER2)) << 0x02))
TMPV [0x12] = XLAT ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER3)) << 0x02))
TMPV [0x13] = XLAT ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER4)) << 0x02))
}
Return (TMPV) /* \_SB_.PTID.TSDD.TMPV */
}
Method (PSDD, 0, Serialized)
{
Name (PWRV, Package (0x11)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
})
If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
{
PWRV [Zero] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.CPUP))
PWRV [One] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PPWR)) * 0x0A)
PWRV [0x02] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.CPAP))
PWRV [0x03] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PLAP)) * 0x0A)
PWRV [0x04] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1DC))
PWRV [0x05] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1RC))
PWRV [0x06] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1FC))
PWRV [0x07] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1FV))
PWRV [0x08] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1DI))
PWRV [0x09] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1CI))
PWRV [0x0A] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2RC))
PWRV [0x0B] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2FC))
PWRV [0x0C] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2FV))
PWRV [0x0D] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2DI))
PWRV [0x0E] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2CI))
Local0 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.BMAX))
If (Local0)
{
Local0 = ~Local0 |= 0xFFFF0000
Local0 = (Local0 += One * 0x0A)
}
PWRV [0x0F] = Local0
Local0 = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2MH)) << 0x08) + \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2ML)))
If (Local0)
{
Local0 = ~Local0 |= 0xFFFF0000
Local0 = (Local0 += One * 0x0A)
}
PWRV [0x10] = Local0
}
Return (PWRV) /* \_SB_.PTID.PSDD.PWRV */
}
Method (OSDD, 0, Serialized)
{
If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
{
If ((TSDB == One))
{
Name (OSD2, Package (0x08)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
})
OSD2 [Zero] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
OSD2 [One] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.CFSP))
OSD2 [0x02] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR3))
OSD2 [0x03] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER1)) << 0x02)
OSD2 [0x04] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER2)) << 0x02)
OSD2 [0x05] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER3)) << 0x02)
OSD2 [0x06] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER4)) << 0x02)
OSD2 [0x07] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER5)) << 0x02)
Return (OSD2) /* \_SB_.PTID.OSDD.OSD2 */
}
Name (OSD1, Package (0x07)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
})
OSD1 [Zero] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
OSD1 [One] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.CFSP))
OSD1 [0x02] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR3))
OSD1 [0x03] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER1)) << 0x02)
OSD1 [0x04] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER2)) << 0x02)
OSD1 [0x05] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER3)) << 0x02)
OSD1 [0x06] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER4)) << 0x02)
Return (OSD1) /* \_SB_.PTID.OSDD.OSD1 */
}
Return (Package (0x00){})
}
Method (SDSP, 0, NotSerialized)
{
Return (0x0A)
}
Name (PADA, Package (0x0A)
{
One,
0xFFFFFFFF,
0xFFFFFFFF,
0x1A,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Name (PADD, Package (0x0A)
{
0x02,
0x06A4,
0x06A0,
0x1A,
0x62,
0x63,
0x60,
0x61,
0x65,
0x64
})
Method (PADT, 0, NotSerialized)
{
If (PAMT)
{
Return (PADA) /* \_SB_.PTID.PADA */
}
Return (PADD) /* \_SB_.PTID.PADD */
}
Method (RPMD, 0, Serialized)
{
Name (MTMP, Buffer (0x1A){})
If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
{
MTMP [0x06] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PCAD))
MTMP [0x07] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PEWL))
MTMP [0x08] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PWRL))
MTMP [0x09] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PECD))
MTMP [0x0A] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PEHI))
MTMP [0x0B] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PECI))
MTMP [0x0C] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PEPL))
MTMP [0x0D] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PEPM))
MTMP [0x0E] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PWFC))
MTMP [0x0F] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PECC))
MTMP [0x10] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PDT0))
MTMP [0x11] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PDT1))
MTMP [0x12] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PDT2))
MTMP [0x13] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PDT3))
MTMP [0x14] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PRFC))
MTMP [0x15] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PRS0))
MTMP [0x16] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PRS1))
MTMP [0x17] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PRS2))
MTMP [0x18] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PRS3))
MTMP [0x19] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PRS4))
}
Return (MTMP) /* \_SB_.PTID.RPMD.MTMP */
}
Method (WPMD, 1, NotSerialized)
{
If ((SizeOf (Arg0) != 0x1A))
{
Return (0xFFFFFFFF)
}
If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
{
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x06]), RefOf (\_SB.PCI0.LPCB.H_EC.PCAD))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x07]), RefOf (\_SB.PCI0.LPCB.H_EC.PEWL))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x08]), RefOf (\_SB.PCI0.LPCB.H_EC.PWRL))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x09]), RefOf (\_SB.PCI0.LPCB.H_EC.PECD))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x0A]), RefOf (\_SB.PCI0.LPCB.H_EC.PEHI))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x0B]), RefOf (\_SB.PCI0.LPCB.H_EC.PECI))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x0C]), RefOf (\_SB.PCI0.LPCB.H_EC.PEPL))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x0D]), RefOf (\_SB.PCI0.LPCB.H_EC.PEPM))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x0E]), RefOf (\_SB.PCI0.LPCB.H_EC.PWFC))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x0F]), RefOf (\_SB.PCI0.LPCB.H_EC.PECC))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x10]), RefOf (\_SB.PCI0.LPCB.H_EC.PDT0))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x11]), RefOf (\_SB.PCI0.LPCB.H_EC.PDT1))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x12]), RefOf (\_SB.PCI0.LPCB.H_EC.PDT2))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x13]), RefOf (\_SB.PCI0.LPCB.H_EC.PDT3))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x14]), RefOf (\_SB.PCI0.LPCB.H_EC.PRFC))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x15]), RefOf (\_SB.PCI0.LPCB.H_EC.PRS0))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x16]), RefOf (\_SB.PCI0.LPCB.H_EC.PRS1))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x17]), RefOf (\_SB.PCI0.LPCB.H_EC.PRS2))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x18]), RefOf (\_SB.PCI0.LPCB.H_EC.PRS3))
\_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x19]), RefOf (\_SB.PCI0.LPCB.H_EC.PRS4))
\_SB.PCI0.LPCB.H_EC.ECMD (0x67)
}
Return (Zero)
}
Method (ISPC, 0, NotSerialized)
{
If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
{
\_SB.PCI0.LPCB.H_EC.ECMD (0x65)
}
Return (Zero)
}
Method (ENPC, 0, NotSerialized)
{
If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
{
\_SB.PCI0.LPCB.H_EC.ECMD (0x66)
}
Return (Zero)
}
Method (RPCS, 0, NotSerialized)
{
If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
{
Local0 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PRCS))
}
Return (Local0)
}
Method (RPEC, 0, NotSerialized)
{
Local0 = Zero
If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
{
Local1 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PEC0))
Local0 |= Local1
Local1 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PEC1))
Local0 |= (Local1 << 0x08)
Local1 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PEC2))
Local0 |= (Local1 << 0x10)
Local1 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PEC3))
Local0 |= (Local1 << 0x18)
}
Return (Local0)
}
}
}
}
SSDT4
-----
DefinitionBlock ("", "SSDT", 2, "INTEL ", "HdaDsp", 0x00000000)
{
External (_SB_.PCI0.HDAS, DeviceObj)
External (ADPM, IntObj)
External (AG1H, IntObj)
External (AG1L, IntObj)
External (AG2H, IntObj)
External (AG2L, IntObj)
External (AG3H, IntObj)
External (AG3L, IntObj)
Scope (\_SB.PCI0.HDAS)
{
Method (PPMS, 1, Serialized)
{
If ((Arg0 == ToUUID ("7c708106-3aff-40fe-88be-8c999b3f7445") /* Unknown UUID */))
{
Return ((ADPM & 0x04))
}
If ((Arg0 == ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7") /* Unknown UUID */))
{
Return ((ADPM & 0x0100))
}
If ((Arg0 == ACCG (AG1L, AG1H)))
{
Return ((ADPM & 0x20000000))
}
If ((Arg0 == ACCG (AG2L, AG2H)))
{
Return ((ADPM & 0x40000000))
}
If ((Arg0 == ACCG (AG3L, AG3H)))
{
Return ((ADPM & 0x80000000))
}
Return (Zero)
}
Method (ACCG, 2, NotSerialized)
{
Name (GBUF, Buffer (0x10){})
Concatenate (Arg0, Arg1, GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */
Return (GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */
}
}
}
SSDT5
-----
DefinitionBlock ("", "SSDT", 2, "INTEL", "xh_rvp08", 0x00000000)
{
External (_SB_.PCI0.XDCI, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS01, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS02, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS03, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS04, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS05, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS06, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS07, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS08, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS09, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS10, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS11, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS12, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS13, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS14, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS01, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS02, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS03, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS04, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS05, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS06, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS07, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS08, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS09, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS10, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.USR1, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.USR2, DeviceObj)
External (PCHV, MethodObj) // 0 Arguments
External (SPTH, UnknownObj)
Scope (\_SB.PCI0.XHC.RHUB)
{
Method (GPLD, 2, Serialized)
{
Name (PCKG, Package (0x01)
{
Buffer (0x10){}
})
CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
REV = One
CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
VISI = Arg0
CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
GPOS = Arg1
Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.GPLD.PCKG */
}
Method (TPLD, 2, Serialized)
{
Name (PCKG, Package (0x01)
{
Buffer (0x10){}
})
CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
REV = One
CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
VISI = Arg0
CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
GPOS = Arg1
CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP)
SHAP = One
CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID)
WID = 0x08
CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT)
HGT = 0x03
Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.TPLD.PCKG */
}
Method (GUPC, 1, Serialized)
{
Name (PCKG, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
PCKG [Zero] = Arg0
Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.GUPC.PCKG */
}
Method (TUPC, 1, Serialized)
{
Name (PCKG, Package (0x04)
{
One,
Zero,
Zero,
Zero
})
PCKG [One] = Arg0
Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.TUPC.PCKG */
}
}
Scope (\_SB.PCI0.XHC.RHUB.HS01)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, One))
}
}
Scope (\_SB.PCI0.XHC.RHUB.HS02)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x02))
}
}
Scope (\_SB.PCI0.XHC.RHUB.HS03)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x03))
}
}
Scope (\_SB.PCI0.XHC.RHUB.HS04)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x04))
}
}
Scope (\_SB.PCI0.XHC.RHUB.HS05)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x05))
}
}
Scope (\_SB.PCI0.XHC.RHUB.HS06)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x06))
}
}
Scope (\_SB.PCI0.XHC.RHUB.HS07)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x07))
}
}
Scope (\_SB.PCI0.XHC.RHUB.HS08)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x08))
}
}
Scope (\_SB.PCI0.XHC.RHUB.HS09)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x09))
}
}
Scope (\_SB.PCI0.XHC.RHUB.HS10)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x0A))
}
}
If ((PCHV () == SPTH))
{
Scope (\_SB.PCI0.XHC.RHUB.HS11)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x0B))
}
}
Scope (\_SB.PCI0.XHC.RHUB.HS12)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x0C))
}
}
Scope (\_SB.PCI0.XHC.RHUB.HS13)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x0D))
}
}
Scope (\_SB.PCI0.XHC.RHUB.HS14)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x0E))
}
}
}
Scope (\_SB.PCI0.XHC.RHUB.USR1)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (Zero))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (Zero, Zero))
}
}
Scope (\_SB.PCI0.XHC.RHUB.USR2)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (Zero))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (Zero, Zero))
}
}
Scope (\_SB.PCI0.XHC.RHUB.SS01)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x0B))
}
}
Scope (\_SB.PCI0.XHC.RHUB.SS02)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x0C))
}
}
Scope (\_SB.PCI0.XHC.RHUB.SS03)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x05))
}
}
Scope (\_SB.PCI0.XHC.RHUB.SS04)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x06))
}
}
Scope (\_SB.PCI0.XHC.RHUB.SS05)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x07))
}
}
Scope (\_SB.PCI0.XHC.RHUB.SS06)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x08))
}
}
If ((PCHV () == SPTH))
{
Scope (\_SB.PCI0.XHC.RHUB.SS07)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x04))
}
}
Scope (\_SB.PCI0.XHC.RHUB.SS08)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (One))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (One, 0x03))
}
}
Scope (\_SB.PCI0.XHC.RHUB.SS09)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (Zero))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (Zero, Zero))
}
}
Scope (\_SB.PCI0.XHC.RHUB.SS10)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (GUPC (Zero))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (Zero, Zero))
}
}
Scope (\_SB.PCI0.XDCI)
{
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (\_SB.PCI0.XHC.RHUB.TPLD (Zero, Zero))
}
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (\_SB.PCI0.XHC.RHUB.TUPC (Zero))
}
}
}
}
SSDT6
-----
DefinitionBlock ("", "SSDT", 2, "INTEL ", "TbtTypeC", 0x00000000)
{
External (_SB_.PCI0.RP01.PXSX, DeviceObj)
External (_SB_.PCI0.RP09.PXSX, DeviceObj)
External (TBSE, IntObj)
External (TBTS, IntObj)
External (UPT1, IntObj)
External (UPT2, IntObj)
External (USME, IntObj)
If (((TBTS == One) && (TBSE == One)))
{
Scope (\_SB.PCI0.RP01.PXSX)
{
Name (TUSB, Package (0x02)
{
One,
0x04
})
Device (TBDU)
{
Name (_ADR, 0x00020000) // _ADR: Address
Device (XHC)
{
Name (_ADR, Zero) // _ADR: Address
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Method (TPLD, 2, Serialized)
{
Name (PCKG, Package (0x01)
{
Buffer (0x10){}
})
CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
REV = One
CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
VISI = Arg0
CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
GPOS = Arg1
CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP)
SHAP = One
CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID)
WID = 0x08
CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT)
HGT = 0x03
Return (PCKG) /* \_SB_.PCI0.RP01.PXSX.TBDU.XHC_.RHUB.TPLD.PCKG */
}
Method (TUPC, 2, Serialized)
{
Name (PCKG, Package (0x04)
{
One,
Zero,
Zero,
Zero
})
PCKG [Zero] = Arg0
PCKG [One] = Arg1
Return (PCKG) /* \_SB_.PCI0.RP01.PXSX.TBDU.XHC_.RHUB.TUPC.PCKG */
}
Device (HS01)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If ((USME == Zero))
{
Return (TUPC (One, 0x08))
}
Else
{
Return (TUPC (Zero, Zero))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((USME == Zero))
{
Return (TPLD (One, One))
}
Else
{
Return (TPLD (Zero, Zero))
}
}
}
Device (HS02)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If ((USME == Zero))
{
Return (TUPC (One, 0x08))
}
Else
{
Return (TUPC (Zero, Zero))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((USME == Zero))
{
Return (TPLD (One, 0x02))
}
Else
{
Return (TPLD (Zero, Zero))
}
}
}
Device (SS01)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (TUPC (One, 0x09))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((USME == Zero))
{
Return (TPLD (One, One))
}
Else
{
Return (TPLD (One, UPT1))
}
}
}
Device (SS02)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (TUPC (One, 0x09))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((USME == Zero))
{
Return (TPLD (One, 0x02))
}
Else
{
Return (TPLD (One, UPT1))
}
}
}
}
}
}
}
}
If (((TBTS == One) && (TBSE == 0x09)))
{
Scope (\_SB.PCI0.RP09.PXSX)
{
Name (TUSB, Package (0x02)
{
One,
0x02
})
Device (TBDU)
{
Name (_ADR, 0x00020000) // _ADR: Address
Device (XHC)
{
Name (_ADR, Zero) // _ADR: Address
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Method (TPLD, 2, Serialized)
{
Name (PCKG, Package (0x01)
{
Buffer (0x10){}
})
CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
REV = One
CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
VISI = Arg0
CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
GPOS = Arg1
CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP)
SHAP = One
CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID)
WID = 0x08
CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT)
HGT = 0x03
Return (PCKG) /* \_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TPLD.PCKG */
}
Method (TUPC, 2, Serialized)
{
Name (PCKG, Package (0x04)
{
One,
Zero,
Zero,
Zero
})
PCKG [Zero] = Arg0
PCKG [One] = Arg1
Return (PCKG) /* \_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TUPC.PCKG */
}
Device (HS01)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If ((USME == Zero))
{
Return (TUPC (One, 0x08))
}
Else
{
Return (TUPC (Zero, Zero))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((USME == Zero))
{
Return (TPLD (One, One))
}
Else
{
Return (TPLD (Zero, Zero))
}
}
}
Device (HS02)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If ((USME == Zero))
{
Return (TUPC (One, 0x08))
}
Else
{
Return (TUPC (Zero, Zero))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((USME == Zero))
{
Return (TPLD (One, 0x02))
}
Else
{
Return (TPLD (Zero, Zero))
}
}
}
Device (SS01)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (TUPC (One, 0x09))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((USME == Zero))
{
Return (TPLD (One, One))
}
Else
{
Return (TPLD (One, UPT1))
}
}
}
Device (SS02)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (TUPC (One, 0x09))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((USME == Zero))
{
Return (TPLD (One, 0x02))
}
Else
{
Return (TPLD (One, UPT1))
}
}
}
}
}
}
}
}
}
SSDT7
-----
DefinitionBlock ("", "SSDT", 2, "PegSsd", "PegSsdt", 0x00001000)
{
External (_SB_.CAGS, MethodObj) // 1 Arguments
External (_SB_.GGOV, MethodObj) // 1 Arguments
External (_SB_.ISME, MethodObj) // 1 Arguments
External (_SB_.PCI0, DeviceObj)
External (_SB_.PCI0.GEXP.GEPS, MethodObj) // 2 Arguments
External (_SB_.PCI0.GEXP.SGEP, MethodObj) // 3 Arguments
External (_SB_.PCI0.PEG0, DeviceObj)
External (_SB_.PCI0.PEG0.PEGP, DeviceObj)
External (_SB_.PCI0.PEG1, DeviceObj)
External (_SB_.PCI0.PEG1.PEGP, DeviceObj)
External (_SB_.PCI0.PEG2, DeviceObj)
External (_SB_.PCI0.PEG2.PEGP, DeviceObj)
External (_SB_.SGOV, MethodObj) // 2 Arguments
External (_SB_.SHPO, MethodObj) // 2 Arguments
External (AR02, UnknownObj)
External (AR0A, UnknownObj)
External (AR0B, UnknownObj)
External (CPEX, UnknownObj)
External (DLHR, UnknownObj)
External (DLPW, UnknownObj)
External (EBAS, UnknownObj)
External (ECR1, UnknownObj)
External (EEC1, UnknownObj)
External (EEC2, UnknownObj)
External (EECP, UnknownObj)
External (GBAS, UnknownObj)
External (GPRW, MethodObj) // 2 Arguments
External (HRA0, UnknownObj)
External (HRA1, UnknownObj)
External (HRA2, UnknownObj)
External (HRE0, UnknownObj)
External (HRE1, UnknownObj)
External (HRE2, UnknownObj)
External (HRG0, UnknownObj)
External (HRG1, UnknownObj)
External (HRG2, UnknownObj)
External (HYSS, UnknownObj)
External (LTRX, UnknownObj)
External (LTRY, UnknownObj)
External (LTRZ, UnknownObj)
External (NVAF, UnknownObj)
External (OBFX, UnknownObj)
External (OBFY, UnknownObj)
External (OBFZ, UnknownObj)
External (OSYS, UnknownObj)
External (P0UB, UnknownObj)
External (P0WK, UnknownObj)
External (P1GP, UnknownObj)
External (P1UB, UnknownObj)
External (P1WK, UnknownObj)
External (P2GP, UnknownObj)
External (P2UB, UnknownObj)
External (P2WK, UnknownObj)
External (PBGE, UnknownObj)
External (PCRA, MethodObj) // 3 Arguments
External (PCRO, MethodObj) // 3 Arguments
External (PCSL, UnknownObj)
External (PICM, UnknownObj)
External (PR02, UnknownObj)
External (PR0A, UnknownObj)
External (PR0B, UnknownObj)
External (PWA0, UnknownObj)
External (PWA1, UnknownObj)
External (PWA2, UnknownObj)
External (PWE0, UnknownObj)
External (PWE1, UnknownObj)
External (PWE2, UnknownObj)
External (PWG0, UnknownObj)
External (PWG1, UnknownObj)
External (PWG2, UnknownObj)
External (SBN0, UnknownObj)
External (SBN1, UnknownObj)
External (SBN2, UnknownObj)
External (SGGP, UnknownObj)
External (SGMD, UnknownObj)
External (SMSL, UnknownObj)
External (SNSL, UnknownObj)
External (XBAS, UnknownObj)
Scope (\_GPE)
{
Method (P0L6, 0, NotSerialized)
{
If (\_SB.ISME (P0WK))
{
\_SB.SHPO (P0WK, One)
Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
\_SB.CAGS (P0WK)
}
}
Method (P1L6, 0, NotSerialized)
{
If (\_SB.ISME (P1WK))
{
\_SB.SHPO (P1WK, One)
Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake
\_SB.CAGS (P1WK)
}
}
Method (P2L6, 0, NotSerialized)
{
If (\_SB.ISME (P2WK))
{
\_SB.SHPO (P2WK, One)
Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake
\_SB.CAGS (P2WK)
}
}
}
Scope (\_SB.PCI0.PEG0)
{
Name (WKEN, Zero)
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 (0x69, 0x04))
}
Method (HPME, 0, Serialized)
{
PSTS = One
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRS = LTRX /* External reference */
OBFS = OBFX /* External reference */
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Local0 = Zero
If ((Arg1 >= 0x02))
{
If (LTRS)
{
Local0 |= 0x40
}
If (OBFS)
{
Local0 |= 0x10
}
}
If ((Arg1 >= 0x03))
{
If (ECR1)
{
Local0 |= 0x0100
}
If (ECR1)
{
Local0 |= 0x0200
}
}
If ((Local0 != Zero))
{
Local0 |= One
}
Return (Local0)
}
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)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
PowerResource (PG00, 0x00, 0x0000)
{
Name (_STA, One) // _STA: Status
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((OSYS > 0x07D9))
{
PGON (Zero)
_STA = One
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((OSYS > 0x07D9))
{
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 (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
If (Arg1)
{
WKEN = Zero
}
ElseIf ((Arg0 && Arg2))
{
WKEN = One
}
Else
{
WKEN = Zero
}
}
Method (P0EW, 0, NotSerialized)
{
If (WKEN)
{
If ((SGGP != Zero))
{
If ((SGGP == One))
{
\_SB.SGOV (P0WK, One)
\_SB.SHPO (P0WK, Zero)
}
}
}
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
Return (0x04)
}
}
If (CondRefOf (\_SB.PCI0.PEG0.PEGP))
{
Scope (\_SB.PCI0.PEG0.PEGP)
{
Name (LTRE, Zero)
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 (0x69, 0x04))
}
}
}
Scope (\_SB.PCI0.PEG1)
{
Name (WKEN, Zero)
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 (0x69, 0x04))
}
Method (HPME, 0, Serialized)
{
PSTS = One
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRS = LTRY /* External reference */
OBFS = OBFY /* External reference */
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Local0 = Zero
If ((Arg1 >= 0x02))
{
If (LTRS)
{
Local0 |= 0x40
}
If (OBFS)
{
Local0 |= 0x10
}
}
If ((Arg1 >= 0x03))
{
If (ECR1)
{
Local0 |= 0x0100
}
If (ECR1)
{
Local0 |= 0x0200
}
}
If ((Local0 != Zero))
{
Local0 |= One
}
Return (Local0)
}
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)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
PowerResource (PG01, 0x00, 0x0000)
{
Name (_STA, One) // _STA: Status
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((OSYS > 0x07D9))
{
PGON (One)
_STA = One
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((OSYS > 0x07D9))
{
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 (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
If (Arg1)
{
WKEN = Zero
}
ElseIf ((Arg0 && Arg2))
{
WKEN = One
}
Else
{
WKEN = Zero
}
}
Method (P1EW, 0, NotSerialized)
{
If (WKEN)
{
If ((P1GP != Zero))
{
If ((P1GP == One))
{
\_SB.SGOV (P1WK, One)
\_SB.SHPO (P1WK, Zero)
}
}
}
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
Return (0x04)
}
}
If (CondRefOf (\_SB.PCI0.PEG1.PEGP))
{
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 (0x69, 0x04))
}
}
}
Scope (\_SB.PCI0.PEG2)
{
Name (WKEN, Zero)
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 (0x69, 0x04))
}
Method (HPME, 0, Serialized)
{
PSTS = One
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRS = LTRZ /* External reference */
OBFS = OBFZ /* External reference */
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Local0 = Zero
If ((Arg1 >= 0x02))
{
If (LTRS)
{
Local0 |= 0x40
}
If (OBFS)
{
Local0 |= 0x10
}
}
If ((Arg1 >= 0x03))
{
If (ECR1)
{
Local0 |= 0x0100
}
If (ECR1)
{
Local0 |= 0x0200
}
}
If ((Local0 != Zero))
{
Local0 |= One
}
Return (Local0)
}
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)
}
}
}
Case (0x08)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (One)
}
}
}
Case (0x09)
{
If ((ECR1 == One))
{
If ((Arg1 >= 0x03))
{
Return (Package (0x05)
{
0xC350,
Ones,
Ones,
0xC350,
Ones
})
}
}
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
PowerResource (PG02, 0x00, 0x0000)
{
Name (_STA, One) // _STA: Status
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((OSYS > 0x07D9))
{
PGON (0x02)
_STA = One
}
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((OSYS > 0x07D9))
{
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 (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
If (Arg1)
{
WKEN = Zero
}
ElseIf ((Arg0 && Arg2))
{
WKEN = One
}
Else
{
WKEN = Zero
}
}
Method (P2EW, 0, NotSerialized)
{
If (WKEN)
{
If ((P2GP != Zero))
{
If ((P2GP == One))
{
\_SB.SGOV (P2WK, One)
\_SB.SHPO (P2WK, Zero)
}
}
}
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
Return (0x04)
}
}
If (CondRefOf (\_SB.PCI0.PEG2.PEGP))
{
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 (0x69, 0x04))
}
}
}
Scope (\_SB.PCI0)
{
Name (HBRB, Zero)
Name (HBRD, Zero)
Name (HBRF, Zero)
Name (IVID, 0xFFFF)
Name (PEBA, Zero)
Name (PION, Zero)
Name (PIOF, Zero)
Name (PBUS, Zero)
Name (PDEV, Zero)
Name (PFUN, Zero)
Name (EBUS, Zero)
Name (EDEV, Zero)
Name (EFN0, Zero)
Name (EFN1, One)
Name (LTRS, Zero)
Name (OBFS, Zero)
Name (INDX, Zero)
Name (POFF, Zero)
Name (PLEN, Zero)
Name (VIOF, Zero)
Name (DSOF, 0x06)
Name (CPOF, 0x34)
Name (SBOF, 0x19)
Name (ELC0, Zero)
Name (ECP0, 0xFFFFFFFF)
Name (H0VI, Zero)
Name (H0DI, Zero)
Name (ELC1, Zero)
Name (ECP1, 0xFFFFFFFF)
Name (H1VI, Zero)
Name (H1DI, Zero)
Name (ELC2, Zero)
Name (ECP2, 0xFFFFFFFF)
Name (H2VI, Zero)
Name (H2DI, Zero)
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 (TCNT, Zero)
Name (LDLY, 0x012C)
OperationRegion (OPG0, SystemMemory, (XBAS + 0x8000), 0x1000)
Field (OPG0, AnyAcc, NoLock, Preserve)
{
P0VI, 16,
P0DI, 16,
Offset (0x06),
DSO0, 16,
Offset (0x34),
CPO0, 8,
Offset (0xB0),
, 4,
P0LD, 1,
Offset (0xBC),
, 5,
P0L2, 1,
P0L0, 1,
Offset (0x11A),
, 1,
P0VC, 1,
Offset (0x214),
Offset (0x216),
P0LS, 4,
Offset (0x248),
, 7,
Q0L2, 1,
Q0L0, 1,
Offset (0x504),
HST0, 32,
P0TR, 1,
Offset (0x91C),
, 31,
BSP1, 1,
Offset (0x93C),
, 31,
BSP2, 1,
Offset (0x95C),
, 31,
BSP3, 1,
Offset (0x97C),
, 31,
BSP4, 1,
Offset (0x99C),
, 31,
BSP5, 1,
Offset (0x9BC),
, 31,
BSP6, 1,
Offset (0x9DC),
, 31,
BSP7, 1,
Offset (0x9FC),
, 31,
BSP8, 1,
Offset (0xC20),
, 4,
P0AP, 2,
Offset (0xC38),
, 3,
P0RM, 1,
Offset (0xC74),
P0LT, 4,
Offset (0xD0C),
LRV0, 32
}
OperationRegion (PCS0, SystemMemory, (XBAS + (SBN0 << 0x14)), 0xF0)
Field (PCS0, DWordAcc, Lock, Preserve)
{
D0VI, 16,
Offset (0x2C),
S0VI, 16,
S0DI, 16
}
OperationRegion (CAP0, SystemMemory, ((XBAS + (SBN0 << 0x14)) + EECP), 0x14)
Field (CAP0, DWordAcc, NoLock, Preserve)
{
Offset (0x0C),
LCP0, 32,
LCT0, 16
}
OperationRegion (OPG1, SystemMemory, (XBAS + 0x9000), 0x1000)
Field (OPG1, AnyAcc, NoLock, Preserve)
{
P1VI, 16,
P1DI, 16,
Offset (0x06),
DSO1, 16,
Offset (0x34),
CPO1, 8,
Offset (0xB0),
, 4,
P1LD, 1,
Offset (0xBC),
, 5,
P1L2, 1,
P1L0, 1,
Offset (0x11A),
, 1,
P1VC, 1,
Offset (0x214),
Offset (0x216),
P1LS, 4,
Offset (0x248),
, 7,
Q1L2, 1,
Q1L0, 1,
Offset (0x504),
HST1, 32,
P1TR, 1,
Offset (0xC20),
, 4,
P1AP, 2,
Offset (0xC38),
, 3,
P1RM, 1,
Offset (0xC74),
P1LT, 4,
Offset (0xD0C),
LRV1, 32
}
OperationRegion (PCS1, SystemMemory, (XBAS + (SBN1 << 0x14)), 0xF0)
Field (PCS1, DWordAcc, Lock, Preserve)
{
D1VI, 16,
Offset (0x2C),
S1VI, 16,
S1DI, 16
}
OperationRegion (CAP1, SystemMemory, ((XBAS + (SBN1 << 0x14)) + EEC1), 0x14)
Field (CAP1, DWordAcc, NoLock, Preserve)
{
Offset (0x0C),
LCP1, 32,
LCT1, 16
}
OperationRegion (OPG2, SystemMemory, (XBAS + 0xA000), 0x1000)
Field (OPG2, AnyAcc, NoLock, Preserve)
{
P2VI, 16,
P2DI, 16,
Offset (0x06),
DSO2, 16,
Offset (0x34),
CPO2, 8,
Offset (0xB0),
, 4,
P2LD, 1,
Offset (0xBC),
, 5,
P2L2, 1,
P2L0, 1,
Offset (0x11A),
, 1,
P2VC, 1,
Offset (0x214),
Offset (0x216),
P2LS, 4,
Offset (0x248),
, 7,
Q2L2, 1,
Q2L0, 1,
Offset (0x504),
HST2, 32,
P2TR, 1,
Offset (0xC20),
, 4,
P2AP, 2,
Offset (0xC38),
, 3,
P2RM, 1,
Offset (0xC74),
P2LT, 4,
Offset (0xD0C),
LRV2, 32
}
OperationRegion (PCS2, SystemMemory, (XBAS + (SBN2 << 0x14)), 0xF0)
Field (PCS2, DWordAcc, Lock, Preserve)
{
D2VI, 16,
Offset (0x2C),
S2VI, 16,
S2DI, 16
}
OperationRegion (CAP2, SystemMemory, ((XBAS + (SBN2 << 0x14)) + EEC2), 0x14)
Field (CAP2, DWordAcc, NoLock, Preserve)
{
Offset (0x0C),
LCP2, 32,
LCT2, 16
}
Method (PGON, 1, Serialized)
{
PION = Arg0
If ((PION == Zero))
{
If ((SGGP == Zero))
{
Return (Zero)
}
}
ElseIf ((PION == One))
{
If ((P1GP == Zero))
{
Return (Zero)
}
}
ElseIf ((PION == 0x02))
{
If ((P2GP == Zero))
{
Return (Zero)
}
}
PEBA = \XBAS /* External reference */
PDEV = GDEV (PION)
PFUN = GFUN (PION)
Name (SCLK, Package (0x03)
{
One,
0x0100,
Zero
})
If ((DerefOf (SCLK [Zero]) != Zero))
{
PCRA (0xDC, 0x100C, ~DerefOf (SCLK [One]))
Sleep (0x10)
}
If ((CCHK (PION, One) == Zero))
{
Return (Zero)
}
GPPR (PION, One)
If ((OSYS == 0x07D9))
{
If ((PION == Zero))
{
P0AP = Zero
P0RM = Zero
}
ElseIf ((PION == One))
{
P1AP = Zero
P1RM = Zero
}
ElseIf ((PION == 0x02))
{
P2AP = Zero
P2RM = Zero
}
If ((PBGE != Zero))
{
If (SBDL (PION))
{
PUAB (PION)
CBDL = GUBC (PION)
MBDL = GMXB (PION)
If ((CBDL > MBDL))
{
CBDL = MBDL /* \_SB_.PCI0.MBDL */
}
PDUB (PION, CBDL)
}
}
If ((PION == Zero))
{
P0LD = Zero
P0TR = One
TCNT = Zero
While ((TCNT < LDLY))
{
If ((P0VC == Zero))
{
Break
}
Sleep (0x10)
TCNT += 0x10
}
}
ElseIf ((PION == One))
{
P1LD = Zero
P1TR = One
TCNT = Zero
While ((TCNT < LDLY))
{
If ((P1VC == Zero))
{
Break
}
Sleep (0x10)
TCNT += 0x10
}
}
ElseIf ((PION == 0x02))
{
P2LD = Zero
P2TR = One
TCNT = Zero
While ((TCNT < LDLY))
{
If ((P2VC == Zero))
{
Break
}
Sleep (0x10)
TCNT += 0x10
}
}
}
Else
{
LKEN (PION)
}
If ((PION == Zero))
{
S0VI = H0VI /* \_SB_.PCI0.H0VI */
S0DI = H0DI /* \_SB_.PCI0.H0DI */
LCT0 = ((ELC0 & 0x43) | (LCT0 & 0xFFBC))
}
ElseIf ((PION == One))
{
S1VI = H1VI /* \_SB_.PCI0.H1VI */
S1DI = H1DI /* \_SB_.PCI0.H1DI */
LCT1 = ((ELC1 & 0x43) | (LCT1 & 0xFFBC))
}
ElseIf ((PION == 0x02))
{
S2VI = H2VI /* \_SB_.PCI0.H2VI */
S2DI = H2DI /* \_SB_.PCI0.H2DI */
LCT2 = ((ELC2 & 0x43) | (LCT2 & 0xFFBC))
}
Return (Zero)
}
Method (PGOF, 1, Serialized)
{
PIOF = Arg0
If ((PIOF == Zero))
{
If ((SGGP == Zero))
{
Return (Zero)
}
}
ElseIf ((PIOF == One))
{
If ((P1GP == Zero))
{
Return (Zero)
}
}
ElseIf ((PIOF == 0x02))
{
If ((P2GP == Zero))
{
Return (Zero)
}
}
PEBA = \XBAS /* External reference */
PDEV = GDEV (PIOF)
PFUN = GFUN (PIOF)
Name (SCLK, Package (0x03)
{
One,
0x0100,
Zero
})
If ((CCHK (PIOF, Zero) == Zero))
{
Return (Zero)
}
If ((Arg0 == Zero))
{
ELC0 = LCT0 /* \_SB_.PCI0.LCT0 */
H0VI = S0VI /* \_SB_.PCI0.S0VI */
H0DI = S0DI /* \_SB_.PCI0.S0DI */
ECP0 = LCP0 /* \_SB_.PCI0.LCP0 */
}
ElseIf ((Arg0 == One))
{
ELC1 = LCT1 /* \_SB_.PCI0.LCT1 */
H1VI = S1VI /* \_SB_.PCI0.S1VI */
H1DI = S1DI /* \_SB_.PCI0.S1DI */
ECP1 = LCP1 /* \_SB_.PCI0.LCP1 */
}
ElseIf ((Arg0 == 0x02))
{
ELC2 = LCT2 /* \_SB_.PCI0.LCT2 */
H2VI = S2VI /* \_SB_.PCI0.S2VI */
H2DI = S2DI /* \_SB_.PCI0.S2DI */
ECP2 = LCP2 /* \_SB_.PCI0.LCP2 */
}
If ((OSYS == 0x07D9))
{
If ((PIOF == Zero))
{
P0LD = One
TCNT = Zero
While ((TCNT < LDLY))
{
If ((P0LT == 0x08))
{
Break
}
Sleep (0x10)
TCNT += 0x10
}
P0RM = One
P0AP = 0x03
}
ElseIf ((PIOF == One))
{
P1LD = One
TCNT = Zero
While ((TCNT < LDLY))
{
If ((P1LT == 0x08))
{
Break
}
Sleep (0x10)
TCNT += 0x10
}
P1RM = One
P1AP = 0x03
}
ElseIf ((PIOF == 0x02))
{
P2LD = One
TCNT = Zero
While ((TCNT < LDLY))
{
If ((P2LT == 0x08))
{
Break
}
Sleep (0x10)
TCNT += 0x10
}
P2RM = One
P2AP = 0x03
}
If ((PBGE != Zero))
{
If (SBDL (PIOF))
{
MBDL = GMXB (PIOF)
PDUB (PIOF, MBDL)
}
}
}
Else
{
LKDS (PIOF)
}
If ((DerefOf (SCLK [Zero]) != Zero))
{
PCRO (0xDC, 0x100C, DerefOf (SCLK [One]))
Sleep (0x10)
}
GPPR (PIOF, Zero)
If ((OSYS != 0x07D9))
{
DIWK (PIOF)
}
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 (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)
{
If ((Arg0 == Zero))
{
HSTR = HST0 /* \_SB_.PCI0.HST0 */
}
ElseIf ((Arg0 == One))
{
HSTR = HST1 /* \_SB_.PCI0.HST1 */
}
ElseIf ((Arg0 == 0x02))
{
HSTR = HST2 /* \_SB_.PCI0.HST2 */
}
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
If ((Arg0 == Zero))
{
HSTR = HST0 /* \_SB_.PCI0.HST0 */
LREV = LRV0 /* \_SB_.PCI0.LRV0 */
}
ElseIf ((Arg0 == One))
{
HSTR = HST1 /* \_SB_.PCI0.HST1 */
LREV = LRV1 /* \_SB_.PCI0.LRV1 */
}
ElseIf ((Arg0 == 0x02))
{
HSTR = HST2 /* \_SB_.PCI0.HST2 */
LREV = LRV2 /* \_SB_.PCI0.LRV2 */
}
HSTR >>= 0x10
HSTR &= 0x03
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))
{
If ((P0VI == IVID)){}
ElseIf ((P0VI != IVID))
{
If ((FBDL == Zero))
{
BSP1 = Zero
}
If ((FBDL == One))
{
BSP2 = Zero
}
If ((FBDL == 0x02))
{
BSP3 = Zero
}
If ((FBDL == 0x03))
{
BSP4 = Zero
}
If ((FBDL == 0x04))
{
BSP5 = Zero
}
If ((FBDL == 0x05))
{
BSP6 = Zero
}
If ((FBDL == 0x06))
{
BSP7 = Zero
}
If ((FBDL == 0x07))
{
BSP8 = Zero
}
}
FBDL++
INDX++
}
}
}
Method (PDUB, 2, NotSerialized)
{
FBDL = Zero
CBDL = Arg1
If ((CBDL == Zero))
{
Return (Zero)
}
If ((Arg0 == Zero))
{
HSTR = HST0 /* \_SB_.PCI0.HST0 */
LREV = LRV0 /* \_SB_.PCI0.LRV0 */
}
ElseIf ((Arg0 == One))
{
HSTR = HST1 /* \_SB_.PCI0.HST1 */
LREV = LRV1 /* \_SB_.PCI0.LRV1 */
}
ElseIf ((Arg0 == 0x02))
{
HSTR = HST2 /* \_SB_.PCI0.HST2 */
LREV = LRV2 /* \_SB_.PCI0.LRV2 */
}
HSTR >>= 0x10
HSTR &= 0x03
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))
{
If ((P0VI == IVID)){}
ElseIf ((P0VI != IVID))
{
If ((FBDL == Zero))
{
BSP1 = One
}
If ((FBDL == One))
{
BSP2 = One
}
If ((FBDL == 0x02))
{
BSP3 = One
}
If ((FBDL == 0x03))
{
BSP4 = One
}
If ((FBDL == 0x04))
{
BSP5 = One
}
If ((FBDL == 0x05))
{
BSP6 = One
}
If ((FBDL == 0x06))
{
BSP7 = One
}
If ((FBDL == 0x07))
{
BSP8 = 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 (GUBC, 1, NotSerialized)
{
Local7 = Zero
If ((Arg0 == Zero))
{
Local6 = LCP0 /* \_SB_.PCI0.LCP0 */
}
ElseIf ((Arg0 == One))
{
Local6 = LCP1 /* \_SB_.PCI0.LCP1 */
}
ElseIf ((Arg0 == 0x02))
{
Local6 = LCP2 /* \_SB_.PCI0.LCP2 */
}
If ((Arg0 == Zero))
{
If ((P0UB == 0xFF))
{
Local5 = GULC (Local6)
Local7 = (Local5 / 0x02)
}
ElseIf ((P0UB != Zero))
{
Local7 = P0UB /* External reference */
}
}
ElseIf ((Arg0 == One))
{
If ((P1UB == 0xFF))
{
Local5 = GULC (Local6)
Local7 = (Local5 / 0x02)
}
ElseIf ((P1UB != Zero))
{
Local7 = P1UB /* External reference */
}
}
ElseIf ((Arg0 == 0x02))
{
If ((P2UB == 0xFF))
{
Local5 = GULC (Local6)
Local7 = (Local5 / 0x02)
}
ElseIf ((P2UB != Zero))
{
Local7 = P2UB /* External reference */
}
}
Return (Local7)
}
Method (LKEN, 1, NotSerialized)
{
Local3 = (CPEX & 0x0F)
If ((Local3 == Zero))
{
If ((Arg0 == Zero))
{
P0L0 = One
Sleep (0x10)
Local0 = Zero
While (P0L0)
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
}
ElseIf ((Arg0 == One))
{
P1L0 = One
Sleep (0x10)
Local0 = Zero
While (P0L0)
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
}
ElseIf ((Arg0 == 0x02))
{
P2L0 = One
Sleep (0x10)
Local0 = Zero
While (P0L0)
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
}
}
ElseIf ((Local3 != Zero))
{
If ((Arg0 == Zero))
{
Q0L0 = One
Sleep (0x10)
Local0 = Zero
While (Q0L0)
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
}
ElseIf ((Arg0 == One))
{
Q1L0 = One
Sleep (0x10)
Local0 = Zero
While (Q1L0)
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
}
ElseIf ((Arg0 == 0x02))
{
Q2L0 = One
Sleep (0x10)
Local0 = Zero
While (Q2L0)
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
}
}
}
Method (LKDS, 1, NotSerialized)
{
Local3 = (CPEX & 0x0F)
If ((Local3 == Zero))
{
If ((Arg0 == Zero))
{
P0L2 = One
Sleep (0x10)
Local0 = Zero
While (P0L2)
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
}
ElseIf ((Arg0 == One))
{
P1L2 = One
Sleep (0x10)
Local0 = Zero
While (P1L2)
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
}
ElseIf ((Arg0 == 0x02))
{
P2L2 = One
Sleep (0x10)
Local0 = Zero
While (P2L2)
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
}
}
ElseIf ((Local3 != Zero))
{
If ((Arg0 == Zero))
{
Q0L2 = One
Sleep (0x10)
Local0 = Zero
While (Q0L2)
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
}
ElseIf ((Arg0 == One))
{
Q1L2 = One
Sleep (0x10)
Local0 = Zero
While (Q1L2)
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
}
ElseIf ((Arg0 == 0x02))
{
Q2L2 = One
Sleep (0x10)
Local0 = Zero
While (Q2L2)
{
If ((Local0 > 0x04))
{
Break
}
Sleep (0x10)
Local0++
}
}
}
}
Method (DIWK, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
\_SB.PCI0.PEG0.P0EW ()
}
ElseIf ((Arg0 == One))
{
\_SB.PCI0.PEG1.P1EW ()
}
ElseIf ((Arg0 == 0x02))
{
\_SB.PCI0.PEG2.P2EW ()
}
}
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)
{
If ((Arg0 == Zero))
{
Local7 = P0VI /* \_SB_.PCI0.P0VI */
}
ElseIf ((Arg0 == One))
{
Local7 = P1VI /* \_SB_.PCI0.P1VI */
}
ElseIf ((Arg0 == 0x02))
{
Local7 = P2VI /* \_SB_.PCI0.P2VI */
}
If ((Local7 == IVID))
{
Return (Zero)
}
If ((Arg0 != Zero))
{
Local7 = P0VI /* \_SB_.PCI0.P0VI */
If ((Local7 == IVID))
{
Return (Zero)
}
}
If ((Arg1 == Zero))
{
If ((Arg0 == Zero))
{
If ((SGPI (SGGP, PWE0, PWG0, PWA0) == Zero))
{
Return (Zero)
}
}
If ((Arg0 == One))
{
If ((SGPI (P1GP, PWE1, PWG1, PWA1) == Zero))
{
Return (Zero)
}
}
If ((Arg0 == 0x02))
{
If ((SGPI (P2GP, PWE2, PWG2, PWA2) == Zero))
{
Return (Zero)
}
}
}
ElseIf ((Arg1 == One))
{
If ((Arg0 == Zero))
{
If ((SGPI (SGGP, PWE0, PWG0, PWA0) == One))
{
Return (Zero)
}
}
If ((Arg0 == One))
{
If ((SGPI (P1GP, PWE1, PWG1, PWA1) == One))
{
Return (Zero)
}
}
If ((Arg0 == 0x02))
{
If ((SGPI (P2GP, PWE2, PWG2, PWA2) == One))
{
Return (Zero)
}
}
}
Return (One)
}
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))
{
SGPO (SGGP, HRE0, HRG0, HRA0, One)
SGPO (SGGP, PWE0, PWG0, PWA0, Zero)
}
If ((Arg0 == One))
{
SGPO (P1GP, HRE1, HRG1, HRA1, One)
SGPO (P1GP, PWE1, PWG1, PWA1, Zero)
}
If ((Arg0 == 0x02))
{
SGPO (P2GP, HRE2, HRG2, HRA2, One)
SGPO (P2GP, PWE2, PWG2, PWA2, Zero)
}
}
ElseIf ((Arg1 == One))
{
If ((Arg0 == Zero))
{
SGPO (SGGP, HRE0, HRG0, HRA0, One)
SGPO (SGGP, PWE0, PWG0, PWA0, One)
Sleep (DLPW)
SGPO (SGGP, HRE0, HRG0, HRA0, Zero)
Sleep (DLHR)
}
If ((Arg0 == One))
{
SGPO (P1GP, HRE1, HRG1, HRA1, One)
SGPO (P1GP, PWE1, PWG1, PWA1, One)
Sleep (DLPW)
SGPO (P1GP, HRE1, HRG1, HRA1, Zero)
Sleep (DLHR)
}
If ((Arg0 == 0x02))
{
SGPO (P2GP, HRE2, HRG2, HRA2, One)
SGPO (P2GP, PWE2, PWG2, PWA2, One)
Sleep (DLPW)
SGPO (P2GP, HRE2, HRG2, HRA2, Zero)
Sleep (DLHR)
}
}
}
Method (SGPO, 5, Serialized)
{
If ((Arg3 == Zero))
{
Arg4 = ~Arg4
Arg4 &= One
}
If ((Arg0 == One))
{
If (CondRefOf (\_SB.SGOV))
{
\_SB.SGOV (Arg2, Arg4)
}
}
ElseIf ((Arg0 == 0x02))
{
If (CondRefOf (\_SB.PCI0.GEXP.SGEP))
{
\_SB.PCI0.GEXP.SGEP (Arg1, Arg2, Arg4)
}
}
}
Method (SGPI, 4, Serialized)
{
If ((Arg0 == One))
{
If (CondRefOf (\_SB.GGOV))
{
Local0 = \_SB.GGOV (Arg2)
}
}
ElseIf ((Arg0 == 0x02))
{
If (CondRefOf (\_SB.PCI0.GEXP.GEPS))
{
Local0 = \_SB.PCI0.GEXP.GEPS (Arg1, Arg2)
}
}
If ((Arg3 == Zero))
{
Local0 = ~Local0
Local0 &= One
}
Return (Local0)
}
}
}
SSDT8
-----
DefinitionBlock ("", "SSDT", 1, "SataRe", "SataTabl", 0x00001000)
{
External (_SB_.PCI0.SAT0, DeviceObj)
External (_SB_.PCI0.SAT0.PRT0, DeviceObj)
External (_SB_.PCI0.SAT0.PRT1, DeviceObj)
External (_SB_.PCI0.SAT0.PRT2, DeviceObj)
External (_SB_.PCI0.SAT0.PRT3, DeviceObj)
External (_SB_.PCI0.SAT0.PRT4, DeviceObj)
External (_SB_.PCI0.SAT0.PRT5, DeviceObj)
External (DSSP, IntObj)
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 (SCBF, Buffer (0x15){})
Name (CMDC, 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 (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
{
}
Scope (PRT0)
{
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
CMDC = Zero
If ((DSSP == One))
{
GTFB (STFD, 0x06)
}
Else
{
GTFB (STFE, 0x06)
}
GTFB (FZTF, Zero)
GTFB (DCFL, Zero)
Return (SCBF) /* \SCBF */
}
}
Scope (PRT1)
{
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
CMDC = Zero
If ((DSSP == One))
{
GTFB (STFD, 0x06)
}
Else
{
GTFB (STFE, 0x06)
}
GTFB (FZTF, Zero)
GTFB (DCFL, Zero)
Return (SCBF) /* \SCBF */
}
}
Scope (PRT2)
{
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
CMDC = Zero
If ((DSSP == One))
{
GTFB (STFD, 0x06)
}
Else
{
GTFB (STFE, 0x06)
}
GTFB (FZTF, Zero)
GTFB (DCFL, Zero)
Return (SCBF) /* \SCBF */
}
}
Scope (PRT3)
{
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
CMDC = Zero
If ((DSSP == One))
{
GTFB (STFD, 0x06)
}
Else
{
GTFB (STFE, 0x06)
}
GTFB (FZTF, Zero)
GTFB (DCFL, Zero)
Return (SCBF) /* \SCBF */
}
}
Scope (PRT4)
{
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
CMDC = Zero
If ((DSSP == One))
{
GTFB (STFD, 0x06)
}
Else
{
GTFB (STFE, 0x06)
}
GTFB (FZTF, Zero)
GTFB (DCFL, Zero)
Return (SCBF) /* \SCBF */
}
}
Scope (PRT5)
{
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
CMDC = Zero
If ((DSSP == One))
{
GTFB (STFD, 0x06)
}
Else
{
GTFB (STFE, 0x06)
}
GTFB (FZTF, Zero)
GTFB (DCFL, Zero)
Return (SCBF) /* \SCBF */
}
}
}
}
SSDT9
-----
DefinitionBlock ("", "SSDT", 2, "INTEL ", "sensrhub", 0x00000000)
{
External (_SB_.GGOV, MethodObj) // 1 Arguments
External (_SB_.PCI0.I2C0.DFUD, DeviceObj)
External (_SB_.SGOV, MethodObj) // 2 Arguments
External (GPBS, UnknownObj)
External (SDS0, UnknownObj)
External (SHAP, UnknownObj)
External (USBH, UnknownObj)
Scope (\)
{
Device (SHAD)
{
Name (_HID, EisaId ("INT33D0")) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
Method (_STA, 0, Serialized) // _STA: Status
{
If (((SDS0 & One) || (USBH & One)))
{
Return (0x0F)
}
Return (Zero)
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (PGCE, Zero)
Name (PGCD, Zero)
Name (PGCG, 0x2E)
Name (DFUE, Zero)
Name (DFUD, Zero)
Name (OLDV, Zero)
Name (PGCV, Zero)
Name (DFUV, Zero)
If ((Arg0 == ToUUID ("03c868d5-563f-42a8-9f57-9a18d949b7cb") /* Unknown UUID */))
{
If ((SHAP == One))
{
PGCG = 0x3A
}
If ((ToInteger (Arg1) >= One))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x0F // .
})
}
Case (One)
{
PGCE = DerefOf (Arg3 [Zero])
PGCD = DerefOf (Arg3 [One])
OLDV = \_SB.GGOV (0x02010016)
\_SB.SGOV (0x02010016, PGCE)
If ((PGCD > Zero))
{
Sleep (PGCD)
\_SB.GGOV (0x02010016)
OLDV
}
If ((\_SB.GGOV (0x02010016) == One))
{
Sleep (0x96)
If ((\_SB.GGOV (0x02010014) == One)){}
Else
{
Notify (\_SB.PCI0.I2C0.DFUD, One) // Device Check
}
}
Return (Zero)
}
Case (0x02)
{
DFUE = DerefOf (Arg3 [Zero])
DFUD = DerefOf (Arg3 [One])
OLDV = \_SB.GGOV (0x02010014)
\_SB.GGOV (0x02010014)
DFUE
If ((DFUD > Zero))
{
Sleep (DFUD)
\_SB.GGOV (0x02010014)
OLDV
}
Return (Zero)
}
Case (0x03)
{
DFUV = \_SB.GGOV (0x02010014)
PGCV = \_SB.GGOV (0x02010016)
Return (Package (0x02)
{
PGCV,
DFUV
})
}
}
Return (Zero)
}
Return (Zero)
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
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 : CF
[00Ah 0010 6] Oem ID : "ALASKA"
[010h 0016 8] Oem Table ID : "A M I "
[018h 0024 4] Oem Revision : 00000002
[01Ch 0028 4] Asl Compiler ID : " "
[020h 0032 4] Asl Compiler Revision : 01000013
[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 CF 41 4C 41 53 4B 41 // UEFIB.....ALASKA
0010: 41 20 4D 20 49 20 00 00 02 00 00 00 20 20 20 20 // A M I ......
0020: 13 00 00 01 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 E0 54 8F 00 00 // ...26.......T...
0040: 00 00 // ..
WSMT
----
[000h 0000 4] Signature : "WSMT" [Windows SMM Security Mitigations Table]
[004h 0004 4] Table Length : 00000028
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : 6C
[00Ah 0010 6] Oem ID : "ALASKA"
[010h 0016 8] Oem Table ID : "A M I "
[018h 0024 4] Oem Revision : 01072009
[01Ch 0028 4] Asl Compiler ID : "AMI "
[020h 0032 4] Asl Compiler Revision : 00010013
[024h 0036 4] Protection Flags : 00000000
FIXED_COMM_BUFFERS : 0
COMM_BUFFER_NESTED_PTR_PROTECTION : 0
SYSTEM_RESOURCE_PROTECTION : 0
Raw Table Data: Length 40 (0x28)
0000: 57 53 4D 54 28 00 00 00 01 6C 41 4C 41 53 4B 41 // WSMT(....lALASKA
0010: 41 20 4D 20 49 20 00 00 09 20 07 01 41 4D 49 20 // A M I ... ..AMI
0020: 13 00 01 00 00 00 00 00 // ........