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 // ........


Hardware for Linux and BSD

GitHub