Probe #73db320b5f of Dell Latitude E5450

Log: acpidump_decoded

Intel ACPI Component Architecture ACPI Binary Table Extraction Utility version 20190215 Copyright (c) 2000 - 2019 Intel Corporation Signature Length Version Oem Oem Oem Compiler Compiler Id TableId RevisionId Name Revision _________ __________ ____ ________ __________ __________ _______ __________ 01) SSDT 0x00000B74 0x02 "CpuRef" "CpuSsdt " 0x00003000 "INTL" 0x20120913 02) MCFG 0x0000003C 0x01 "DELL " "CBX3 " 0x01072009 "MSFT" 0x00000097 03) ASF! 0x000000A0 0x20 "INTEL " " HCG " 0x00000001 "TFSM" 0x000F4240 04) APIC 0x00000084 0x03 "DELL " "CBX3 " 0x01072009 "AMI " 0x00010013 05) SLIC 0x00000176 0x03 "DELL " "CBX3 " 0x01072009 "MSFT" 0x00010013 06) PCCT 0x0000006E 0x05 "PcctTa" "PcctTabl" 0x00001000 "INTL" 0x20120913 07) SSDT 0x00000C7D 0x02 "Ther_R" "Ther_Rvp" 0x00001000 "INTL" 0x20120913 08) SSDT 0x00004508 0x01 "DptfTa" "DptfTabl" 0x00001000 "INTL" 0x20120913 09) UEFI 0x00000042 0x01 " " " " 0x00000000 " " 0x00000000 10) DSDT 0x000143AA 0x02 "DELL " "CBX3 " 0x01072009 "INTL" 0x20120913 11) SSDT 0x00000AC4 0x02 "Cpc_Ta" "Cpc_Tabl" 0x00001000 "INTL" 0x20120913 12) SSDT 0x000001C7 0x02 "PmRef " "LakeTiny" 0x00003000 "INTL" 0x20120913 13) SSDT 0x0000051F 0x02 "PmRef " "Cpu0Ist " 0x00003000 "INTL" 0x20120913 14) DMAR 0x000000B0 0x01 "INTEL " "BDW " 0x00000001 "INTL" 0x00000001 15) FACP 0x0000010C 0x05 "DELL " "CBX3 " 0x01072009 "AMI " 0x00010013 16) FPDT 0x00000044 0x01 "DELL " "CBX3 " 0x01072009 "AMI " 0x00010013 17) SSDT 0x000004B5 0x01 "SataRe" "SataTabl" 0x00001000 "INTL" 0x20120913 18) MSDM 0x00000055 0x03 "DELL " "CBX3 " 0x06222004 "AMI " 0x00010013 19) SSDT 0x000041AC 0x02 "SaSsdt" "SaSsdt " 0x00003000 "INTL" 0x20120913 20) HPET 0x00000038 0x01 "DELL " "CBX3 " 0x01072009 "AMI." 0x00000005 21) SSDT 0x000003A5 0x02 "CppcTa" "CppcTabl" 0x00001000 "INTL" 0x20120913 22) FIDT 0x0000009C 0x01 "DELL " "CBX3 " 0x01072009 "AMI " 0x00010013 23) FACS 0x00000040 0x02 24) SSDT 0x00000119 0x02 "PmRef " "ApCst " 0x00003000 "INTL" 0x20120913 25) SSDT 0x000003D3 0x02 "PmRef " "Cpu0Cst " 0x00003001 "INTL" 0x20120913 26) SSDT 0x000005AA 0x02 "PmRef " "ApIst " 0x00003000 "INTL" 0x20120913 Found 26 ACPI tables in /root/snap/hw-probe/common/HW_PROBE/LATEST/hw.info/logs/acpidump APIC ---- [000h 0000 4] Signature : "APIC" [Multiple APIC Description Table (MADT)] [004h 0004 4] Table Length : 00000084 [008h 0008 1] Revision : 03 [009h 0009 1] Checksum : E3 [00Ah 0010 6] Oem ID : "DELL " [010h 0016 8] Oem Table ID : "CBX3 " [018h 0024 4] Oem Revision : 01072009 [01Ch 0028 4] Asl Compiler ID : "AMI " [020h 0032 4] Asl Compiler Revision : 00010013 [024h 0036 4] Local Apic Address : FEE00000 [028h 0040 4] Flags (decoded below) : 00000001 PC-AT Compatibility : 1 [02Ch 0044 1] Subtable Type : 00 [Processor Local APIC] [02Dh 0045 1] Length : 08 [02Eh 0046 1] Processor ID : 01 [02Fh 0047 1] Local Apic ID : 00 [030h 0048 4] Flags (decoded below) : 00000001 Processor Enabled : 1 Runtime Online Capable : 0 [034h 0052 1] Subtable Type : 04 [Local APIC NMI] [035h 0053 1] Length : 06 [036h 0054 1] Processor ID : 01 [037h 0055 2] Flags (decoded below) : B2B3 Polarity : 3 Trigger Mode : 0 [039h 0057 1] Interrupt Input LINT : 0E [03Ah 0058 1] Subtable Type : 00 [Processor Local APIC] [03Bh 0059 1] Length : 08 [03Ch 0060 1] Processor ID : 02 [03Dh 0061 1] Local Apic ID : 02 [03Eh 0062 4] Flags (decoded below) : 00000001 Processor Enabled : 1 Runtime Online Capable : 0 [042h 0066 1] Subtable Type : 04 [Local APIC NMI] [043h 0067 1] Length : 06 [044h 0068 1] Processor ID : 02 [045h 0069 2] Flags (decoded below) : 6E67 Polarity : 3 Trigger Mode : 1 [047h 0071 1] Interrupt Input LINT : B9 [048h 0072 1] Subtable Type : 00 [Processor Local APIC] [049h 0073 1] Length : 08 [04Ah 0074 1] Processor ID : 03 [04Bh 0075 1] Local Apic ID : 01 [04Ch 0076 4] Flags (decoded below) : 00000001 Processor Enabled : 1 Runtime Online Capable : 0 [050h 0080 1] Subtable Type : 04 [Local APIC NMI] [051h 0081 1] Length : 06 [052h 0082 1] Processor ID : 03 [053h 0083 2] Flags (decoded below) : EC5C Polarity : 0 Trigger Mode : 3 [055h 0085 1] Interrupt Input LINT : E1 [056h 0086 1] Subtable Type : 00 [Processor Local APIC] [057h 0087 1] Length : 08 [058h 0088 1] Processor ID : 04 [059h 0089 1] Local Apic ID : 03 [05Ah 0090 4] Flags (decoded below) : 00000001 Processor Enabled : 1 Runtime Online Capable : 0 [05Eh 0094 1] Subtable Type : 04 [Local APIC NMI] [05Fh 0095 1] Length : 06 [060h 0096 1] Processor ID : 04 [061h 0097 2] Flags (decoded below) : 5BE5 Polarity : 1 Trigger Mode : 1 [063h 0099 1] Interrupt Input LINT : B7 [064h 0100 1] Subtable Type : 01 [I/O APIC] [065h 0101 1] Length : 0C [066h 0102 1] I/O Apic ID : 02 [067h 0103 1] Reserved : 00 [068h 0104 4] Address : FEC00000 [06Ch 0108 4] Interrupt : 00000000 [070h 0112 1] Subtable Type : 02 [Interrupt Source Override] [071h 0113 1] Length : 0A [072h 0114 1] Bus : 00 [073h 0115 1] Source : 00 [074h 0116 4] Interrupt : 00000002 [078h 0120 2] Flags (decoded below) : 0000 Polarity : 0 Trigger Mode : 0 [07Ah 0122 1] Subtable Type : 02 [Interrupt Source Override] [07Bh 0123 1] Length : 0A [07Ch 0124 1] Bus : 00 [07Dh 0125 1] Source : 09 [07Eh 0126 4] Interrupt : 00000009 [082h 0130 2] Flags (decoded below) : 000D Polarity : 1 Trigger Mode : 3 Raw Table Data: Length 132 (0x84) 0000: 41 50 49 43 84 00 00 00 03 E3 44 45 4C 4C 20 20 // APIC......DELL 0010: 43 42 58 33 20 20 20 00 09 20 07 01 41 4D 49 20 // CBX3 .. ..AMI 0020: 13 00 01 00 00 00 E0 FE 01 00 00 00 00 08 01 00 // ................ 0030: 01 00 00 00 04 06 01 B3 B2 0E 00 08 02 02 01 00 // ................ 0040: 00 00 04 06 02 67 6E B9 00 08 03 01 01 00 00 00 // .....gn......... 0050: 04 06 03 5C EC E1 00 08 04 03 01 00 00 00 04 06 // ...\............ 0060: 04 E5 5B B7 01 0C 02 00 00 00 C0 FE 00 00 00 00 // ..[............. 0070: 02 0A 00 00 02 00 00 00 00 00 02 0A 00 09 09 00 // ................ 0080: 00 00 0D 00 // .... ASF! ---- [000h 0000 4] Signature : "ASF!" [Alert Standard Format table] [004h 0004 4] Table Length : 000000A0 [008h 0008 1] Revision : 20 [009h 0009 1] Checksum : C8 [00Ah 0010 6] Oem ID : "INTEL " [010h 0016 8] Oem Table ID : " HCG" [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "TFSM" [020h 0032 4] Asl Compiler Revision : 000F4240 [024h 0036 1] Subtable Type : 00 [ASF Information] [025h 0037 1] Reserved : 00 [026h 0038 2] Length : 0010 [028h 0040 1] Minimum Reset Value : FF [029h 0041 1] Minimum Polling Interval : FF [02Ah 0042 2] System ID : 0001 [02Ch 0044 4] Manufacturer ID : A2020000 [030h 0048 1] Flags : 00 [031h 0049 3] Reserved : 000000 [034h 0052 1] Subtable Type : 01 [ASF Alerts] [035h 0053 1] Reserved : 00 [036h 0054 2] Length : 002C [038h 0056 1] AssertMask : 00 [039h 0057 1] DeassertMask : 00 [03Ah 0058 1] Alert Count : 03 [03Bh 0059 1] Alert Data Length : 0C [03Ch 0060 1] Address : 89 [03Dh 0061 1] Command : 04 [03Eh 0062 1] Mask : 01 [03Fh 0063 1] Value : 01 [040h 0064 1] SensorType : 05 [041h 0065 1] Type : 6F [042h 0066 1] Offset : 00 [043h 0067 1] SourceType : 68 [044h 0068 1] Severity : 08 [045h 0069 1] SensorNumber : 88 [046h 0070 1] Entity : 17 [047h 0071 1] Instance : 00 [048h 0072 1] Address : 89 [049h 0073 1] Command : 04 [04Ah 0074 1] Mask : 04 [04Bh 0075 1] Value : 04 [04Ch 0076 1] SensorType : 07 [04Dh 0077 1] Type : 6F [04Eh 0078 1] Offset : 00 [04Fh 0079 1] SourceType : 68 [050h 0080 1] Severity : 20 [051h 0081 1] SensorNumber : 88 [052h 0082 1] Entity : 03 [053h 0083 1] Instance : 00 [054h 0084 1] Address : 89 [055h 0085 1] Command : 05 [056h 0086 1] Mask : 01 [057h 0087 1] Value : 01 [058h 0088 1] SensorType : 19 [059h 0089 1] Type : 6F [05Ah 0090 1] Offset : 00 [05Bh 0091 1] SourceType : 68 [05Ch 0092 1] Severity : 20 [05Dh 0093 1] SensorNumber : 88 [05Eh 0094 1] Entity : 22 [05Fh 0095 1] Instance : 00 [060h 0096 1] Subtable Type : 02 [ASF Remote Control] [061h 0097 1] Reserved : 00 [062h 0098 2] Length : 0018 [064h 0100 1] Control Count : 04 [065h 0101 1] Control Data Length : 04 [066h 0102 2] Reserved : 0000 [068h 0104 1] Function : 00 [069h 0105 1] Address : 88 [06Ah 0106 1] Command : 00 [06Bh 0107 1] Value : 03 [06Ch 0108 1] Function : 01 [06Dh 0109 1] Address : 88 [06Eh 0110 1] Command : 00 [06Fh 0111 1] Value : 02 [070h 0112 1] Function : 02 [071h 0113 1] Address : 88 [072h 0114 1] Command : 00 [073h 0115 1] Value : 01 [074h 0116 1] Function : 03 [075h 0117 1] Address : 88 [076h 0118 1] Command : 00 [077h 0119 1] Value : 04 [078h 0120 1] Subtable Type : 03 [ASF RMCP Boot Options] [079h 0121 1] Reserved : 00 [07Ah 0122 2] Length : 0017 [07Ch 0124 7] Capabilities : 22 18 00 00 00 1B F0 [083h 0131 1] Completion Code : 00 [084h 0132 4] Enterprise ID : 57010000 [088h 0136 1] Command : 00 [089h 0137 2] Parameter : 0000 [08Bh 0139 2] Boot Options : 0100 [08Dh 0141 2] Oem Parameters : 0000 [08Fh 0143 1] Subtable Type : 84 [ASF Address] [090h 0144 1] Reserved : 00 [091h 0145 2] Length : 0011 [093h 0147 1] Eprom Address : 00 [094h 0148 1] Device Count : 0B [095h 0149 1] Addresses : 5C 68 88 C2 D2 DC A0 A2 A4 A6 C8 Raw Table Data: Length 160 (0xA0) 0000: 41 53 46 21 A0 00 00 00 20 C8 49 4E 54 45 4C 20 // ASF!.... .INTEL 0010: 20 48 43 47 00 00 00 00 01 00 00 00 54 46 53 4D // HCG........TFSM 0020: 40 42 0F 00 00 00 10 00 FF FF 01 00 00 00 02 A2 // @B.............. 0030: 00 00 00 00 01 00 2C 00 00 00 03 0C 89 04 01 01 // ......,......... 0040: 05 6F 00 68 08 88 17 00 89 04 04 04 07 6F 00 68 // .o.h.........o.h 0050: 20 88 03 00 89 05 01 01 19 6F 00 68 20 88 22 00 // ........o.h .". 0060: 02 00 18 00 04 04 00 00 00 88 00 03 01 88 00 02 // ................ 0070: 02 88 00 01 03 88 00 04 03 00 17 00 22 18 00 00 // ............"... 0080: 00 1B F0 00 00 00 01 57 00 00 00 00 01 00 00 84 // .......W........ 0090: 00 11 00 00 0B 5C 68 88 C2 D2 DC A0 A2 A4 A6 C8 // .....\h......... DMAR ---- [000h 0000 4] Signature : "DMAR" [DMA Remapping table] [004h 0004 4] Table Length : 000000B0 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : 95 [00Ah 0010 6] Oem ID : "INTEL " [010h 0016 8] Oem Table ID : "BDW " [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "INTL" [020h 0032 4] Asl Compiler Revision : 00000001 [024h 0036 1] Host Address Width : 26 [025h 0037 1] Flags : 03 [026h 0038 10] Reserved : 00 00 00 00 00 00 00 00 00 00 [030h 0048 2] Subtable Type : 0000 [Hardware Unit Definition] [032h 0050 2] Length : 0018 [034h 0052 1] Flags : 00 [035h 0053 1] Reserved : 00 [036h 0054 2] PCI Segment Number : 0000 [038h 0056 8] Register Base Address : 00000000FED90000 [040h 0064 1] Device Scope Type : 01 [PCI Endpoint Device] [041h 0065 1] Entry Length : 08 [042h 0066 2] Reserved : 0000 [044h 0068 1] Enumeration ID : 00 [045h 0069 1] PCI Bus Number : 00 [046h 0070 2] PCI Path : 02,00 [048h 0072 2] Subtable Type : 0000 [Hardware Unit Definition] [04Ah 0074 2] Length : 0020 [04Ch 0076 1] Flags : 01 [04Dh 0077 1] Reserved : 00 [04Eh 0078 2] PCI Segment Number : 0000 [050h 0080 8] Register Base Address : 00000000FED91000 [058h 0088 1] Device Scope Type : 03 [IOAPIC Device] [059h 0089 1] Entry Length : 08 [05Ah 0090 2] Reserved : 0000 [05Ch 0092 1] Enumeration ID : 02 [05Dh 0093 1] PCI Bus Number : F0 [05Eh 0094 2] PCI Path : 1F,00 [060h 0096 1] Device Scope Type : 04 [Message-capable HPET Device] [061h 0097 1] Entry Length : 08 [062h 0098 2] Reserved : 0000 [064h 0100 1] Enumeration ID : 00 [065h 0101 1] PCI Bus Number : F0 [066h 0102 2] PCI Path : 0F,00 [068h 0104 2] Subtable Type : 0001 [Reserved Memory Region] [06Ah 0106 2] Length : 0028 [06Ch 0108 2] Reserved : 0000 [06Eh 0110 2] PCI Segment Number : 0000 [070h 0112 8] Base Address : 00000000DB9EE000 [078h 0120 8] End Address (limit) : 00000000DB9FCFFF [080h 0128 1] Device Scope Type : 01 [PCI Endpoint Device] [081h 0129 1] Entry Length : 08 [082h 0130 2] Reserved : 0000 [084h 0132 1] Enumeration ID : 00 [085h 0133 1] PCI Bus Number : 00 [086h 0134 2] PCI Path : 1D,00 [088h 0136 1] Device Scope Type : 01 [PCI Endpoint Device] [089h 0137 1] Entry Length : 08 [08Ah 0138 2] Reserved : 0000 [08Ch 0140 1] Enumeration ID : 00 [08Dh 0141 1] PCI Bus Number : 00 [08Eh 0142 2] PCI Path : 14,00 [090h 0144 2] Subtable Type : 0001 [Reserved Memory Region] [092h 0146 2] Length : 0020 [094h 0148 2] Reserved : 0000 [096h 0150 2] PCI Segment Number : 0000 [098h 0152 8] Base Address : 00000000DD000000 [0A0h 0160 8] End Address (limit) : 00000000DF7FFFFF [0A8h 0168 1] Device Scope Type : 01 [PCI Endpoint Device] [0A9h 0169 1] Entry Length : 08 [0AAh 0170 2] Reserved : 0000 [0ACh 0172 1] Enumeration ID : 00 [0ADh 0173 1] PCI Bus Number : 00 [0AEh 0174 2] PCI Path : 02,00 Raw Table Data: Length 176 (0xB0) 0000: 44 4D 41 52 B0 00 00 00 01 95 49 4E 54 45 4C 20 // DMAR......INTEL 0010: 42 44 57 20 00 00 00 00 01 00 00 00 49 4E 54 4C // BDW ........INTL 0020: 01 00 00 00 26 03 00 00 00 00 00 00 00 00 00 00 // ....&........... 0030: 00 00 18 00 00 00 00 00 00 00 D9 FE 00 00 00 00 // ................ 0040: 01 08 00 00 00 00 02 00 00 00 20 00 01 00 00 00 // .......... ..... 0050: 00 10 D9 FE 00 00 00 00 03 08 00 00 02 F0 1F 00 // ................ 0060: 04 08 00 00 00 F0 0F 00 01 00 28 00 00 00 00 00 // ..........(..... 0070: 00 E0 9E DB 00 00 00 00 FF CF 9F DB 00 00 00 00 // ................ 0080: 01 08 00 00 00 00 1D 00 01 08 00 00 00 00 14 00 // ................ 0090: 01 00 20 00 00 00 00 00 00 00 00 DD 00 00 00 00 // .. ............. 00A0: FF FF 7F DF 00 00 00 00 01 08 00 00 00 00 02 00 // ................ DSDT ---- DefinitionBlock ("", "DSDT", 2, "DELL ", "CBX3 ", 0x01072009) { /* * iASL Warning: There were 17 external control methods found during * disassembly, but only 0 were resolved (17 unresolved). Additional * ACPI tables may be required to properly disassemble the code. This * resulting disassembler output file may not compile because the * disassembler did not know how many arguments to assign to the * unresolved methods. Note: SSDTs can be dynamically loaded at * runtime and may or may not be available via the host OS. * * To specify the tables needed to resolve external control method * references, the -e option can be used to specify the filenames. * Example iASL invocations: * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml * iasl -e ssdt*.aml -d dsdt.aml * * In addition, the -fe option can be used to specify a file containing * control method external declarations with the associated method * argument counts. Each line of the file must be of the form: * External (<method pathname>, MethodObj, <argument count>) * Invocation: * iasl -fe refs.txt -d dsdt.aml * * The following methods were unresolved and many not compile properly * because the disassembler had to guess at the number of arguments * required for each: */ External (_PR_.BGIA, IntObj) External (_PR_.BGMA, IntObj) External (_PR_.BGMS, IntObj) External (_PR_.CPU0._PPC, UnknownObj) External (_PR_.CPU0._PSS, UnknownObj) External (_PR_.DSAE, UnknownObj) External (_PR_.DTSE, UnknownObj) External (_PR_.DTSF, IntObj) External (_PR_.TRPD, UnknownObj) External (_PR_.TRPF, UnknownObj) External (_SB_.IAOE.ECTM, UnknownObj) External (_SB_.IAOE.IBT1, UnknownObj) External (_SB_.IAOE.RCTM, UnknownObj) External (_SB_.IAOE.WKRS, UnknownObj) External (_SB_.PCCD, UnknownObj) External (_SB_.PCCD.PENB, IntObj) External (_SB_.PCI0.B0D3.ABAR, IntObj) External (_SB_.PCI0.B0D3.BARA, UnknownObj) External (_SB_.PCI0.EPON, MethodObj) // Warning: Unknown method, guessing 0 arguments External (_SB_.PCI0.GFX0.GLID, MethodObj) // Warning: Unknown method, guessing 1 arguments External (_SB_.PCI0.GFX0.GSCI, MethodObj) // Warning: Unknown method, guessing 0 arguments External (_SB_.PCI0.GFX0.GSSE, UnknownObj) External (_SB_.PCI0.GFX0.IUEH, MethodObj) // Warning: Unknown method, guessing 1 arguments External (_SB_.PCI0.GFX0.STAT, UnknownObj) External (_SB_.PCI0.GFX0.TCHE, UnknownObj) External (_SB_.PCI0.I2C0.SHUB.PS0X, MethodObj) // Warning: Unknown method, guessing 0 arguments External (_SB_.PCI0.I2C0.SHUB.PS3X, MethodObj) // Warning: Unknown method, guessing 0 arguments External (_SB_.PCI0.PAUD.PUAM, MethodObj) // Warning: Unknown method, guessing 0 arguments External (_SB_.PCI0.PEG0.PEGP.MLTF, UnknownObj) External (_SB_.PCI0.RP03.SCLK, UnknownObj) External (_SB_.PCI0.RP04.SCLK, UnknownObj) External (_SB_.PCI0.RP06.SCLK, UnknownObj) External (_SB_.PCI0.SAT0.TFGF, UnknownObj) External (_SB_.PCI0.XHC_.DUAM, MethodObj) // Warning: Unknown method, guessing 0 arguments External (_SB_.TPM_.PTS_, MethodObj) // Warning: Unknown method, guessing 1 arguments External (_TZ_.TZ00, UnknownObj) External (_TZ_.TZ01, UnknownObj) External (ALSE, UnknownObj) External (CDCK, MethodObj) // Warning: Unknown method, guessing 0 arguments External (CLID, UnknownObj) External (DPRT, UnknownObj) External (DSRQ, IntObj) External (DSSQ, MethodObj) // Warning: Unknown method, guessing 1 arguments External (GDCK, MethodObj) // Warning: Unknown method, guessing 1 arguments External (GLID, MethodObj) // Warning: Unknown method, guessing 1 arguments External (GSMI, UnknownObj) External (INIR, MethodObj) // Warning: Unknown method, guessing 0 arguments External (LHIH, UnknownObj) External (LIDS, UnknownObj) External (LLOW, UnknownObj) External (M64B, IntObj) External (M64L, IntObj) External (MDBG, IntObj) External (NGFF, UnknownObj) External (NHDA, UnknownObj) External (PATM, UnknownObj) External (PDC0, UnknownObj) External (PDC1, UnknownObj) External (PDC2, UnknownObj) External (PDC3, UnknownObj) External (PDC4, UnknownObj) External (PDC5, UnknownObj) External (PDC6, UnknownObj) External (PDC7, UnknownObj) External (PS0X, MethodObj) // Warning: Unknown method, guessing 0 arguments External (PS2X, MethodObj) // Warning: Unknown method, guessing 0 arguments External (PS3X, MethodObj) // Warning: Unknown method, guessing 0 arguments External (SGMD, UnknownObj) External (TMEM, UnknownObj) External (TSKN, UnknownObj) External (TVGA, UnknownObj) External (WGIG, UnknownObj) Name (PEBS, 0xF8000000) Name (PELN, 0x04000000) Name (MCHB, 0xFED10000) Name (MCHL, 0x8000) Name (EGPB, 0xFED19000) Name (EGPL, 0x1000) Name (DMIB, 0xFED18000) Name (DMIL, 0x1000) Name (VTBS, 0xFED90000) Name (VTLN, 0x4000) Name (SMBS, 0x0580) Name (SMBL, 0x20) Name (SRCB, 0xFED1C000) Name (SRCL, 0x4000) Name (PMBA, 0x1800) Name (PMLN, 0x80) Name (SMIP, 0xB2) Name (GPBA, 0x1C00) Name (GPLN, 0x0400) Name (APCB, 0xFEC00000) Name (APCL, 0x1000) Name (HPTB, 0xFED00000) Name (HPTC, 0xFED1F404) Name (PM30, 0x1830) Name (TCBR, 0xFED08000) Name (TCLT, 0x1000) Name (SMCR, 0x1830) Name (CPVD, Zero) Name (BW1P, 0x21) Name (BW2P, 0x23) Name (BSPP, 0x25) Name (BICO, 0x27) Name (BICC, 0x28) Name (BFS2, 0x31) Name (BFS3, 0x32) Name (BFS4, 0x33) Name (BRH, 0x35) Name (BADH, 0x29) Name (BWB, 0x31) Name (BFCC, 0x43) Name (BPVC, 0x80) Name (BPVP, 0x81) Name (BDVC, 0x83) Name (BSRC, 0x84) Name (BBRC, 0x85) Name (BSRP, 0x86) Name (BGTI, 0x04) Name (SBDT, 0x4A) Name (BOBT, 0x37) Name (FMBL, One) Name (FDTP, 0x02) Name (FUPS, 0x03) Name (FUWS, 0x04) Name (FEMD, 0x04) Name (BGR, One) Name (BFR, 0x02) Name (BBR, 0x03) Name (BWC, 0x04) Name (BWT1, 0x20) Name (BW2C, 0x22) Name (BSPC, 0x24) Name (BHB, 0x30) Name (BFHC, 0x31) Name (BRVC, 0x82) Name (ASSB, Zero) Name (AOTB, Zero) Name (AAXB, Zero) Name (PEHP, Zero) Name (SHPC, One) Name (PEPM, Zero) Name (PEER, Zero) Name (PECS, Zero) Name (ITKE, Zero) Name (MBEC, 0xFFFF) Name (SRSI, 0xB2) Name (CSMI, 0x61) Name (SMIA, 0xB2) Name (SMIB, 0xB3) Name (OFST, 0x35) Name (TPMF, Zero) Name (TCMF, Zero) Name (TMF1, Zero) Name (TMF2, Zero) Name (TMF3, Zero) Name (TRST, 0x02) Name (SP1O, 0x094E) Name (IOPB, 0x094E) Name (DSSP, Zero) Name (FHPP, Zero) Name (SS1, Zero) Name (SS2, Zero) Name (SS3, One) Name (SS4, One) Name (IOST, 0x4400) Name (TOPM, 0x00000000) Name (ROMS, 0xFFE00000) Name (VGAF, One) OperationRegion (GNVS, SystemMemory, 0xDB7FF000, 0x035B) Field (GNVS, AnyAcc, Lock, Preserve) { OSYS, 16, SMIF, 8, PRM0, 8, PRM1, 8, SCIF, 8, PRM2, 8, PRM3, 8, LCKF, 8, PRM4, 8, PRM5, 8, P80D, 32, PWRS, 8, DBGS, 8, THOF, 8, ACT1, 8, ACTT, 8, PSVT, 8, TC1V, 8, TC2V, 8, TSPV, 8, CRTT, 8, DTSE, 8, DTS1, 8, DTS2, 8, DTSF, 8, Offset (0x1E), Offset (0x25), REVN, 8, Offset (0x28), APIC, 8, TCNT, 8, PCP0, 8, PCP1, 8, PPCM, 8, PPMF, 32, C67L, 8, NATP, 8, CMAP, 8, CMBP, 8, LPTP, 8, FDCP, 8, CMCP, 8, CIRP, 8, SMSC, 8, W381, 8, SMC1, 8, EMAE, 8, EMAP, 16, EMAL, 16, Offset (0x42), MEFE, 8, DSTS, 8, TL2F, 32, MORD, 8, TCGP, 8, PPRP, 32, PPRQ, 8, LPPR, 8, GTF0, 56, GTF2, 56, IDEM, 8, GTF1, 56, BID, 16, PLID, 8, ECTG, 8, SDPO, 8, SKID, 8, Offset (0x70), OSCC, 8, NEXP, 8, SBV1, 8, SBV2, 8, Offset (0x7A), DSEN, 8, ECON, 8, GPIC, 8, CTYP, 8, L01C, 8, VFN0, 8, VFN1, 8, VFN2, 8, VFN3, 8, VFN4, 8, VFN5, 8, VFN6, 8, VFN7, 8, VFN8, 8, VFN9, 8, Offset (0x8F), ATMC, 8, PTMC, 8, ATRA, 8, PTRA, 8, PNHM, 32, Offset (0x9F), RTIP, 8, TSOD, 8, ATPC, 8, PTPC, 8, PFLV, 8, BREV, 8, PDTS, 8, PKGA, 8, PAMT, 8, AC0F, 8, AC1F, 8, DTS3, 8, DTS4, 8, SHFQ, 32, LTR1, 8, LTR2, 8, LTR3, 8, LTR4, 8, LTR5, 8, LTR6, 8, LTR7, 8, LTR8, 8, OBF1, 8, OBF2, 8, OBF3, 8, OBF4, 8, OBF5, 8, OBF6, 8, OBF7, 8, OBF8, 8, XHCI, 8, XTUB, 32, XTUS, 32, XMPB, 32, DDRF, 8, RTD3, 8, PEP0, 8, PEP3, 8, DPTF, 8, SADE, 8, SACR, 8, SAHT, 8, PCHD, 8, PCHC, 8, PCHH, 8, CTDP, 8, LPMP, 8, LPMV, 8, ECEU, 8, TGFG, 16, MEMD, 8, MEMC, 8, MEMH, 8, FND1, 8, FND2, 8, AMBD, 8, AMAT, 8, AMPT, 8, AMCT, 8, AMHT, 8, SKDE, 8, SKAT, 8, SKPT, 8, SKCT, 8, SKHT, 8, EFDE, 8, EFAT, 8, EFPT, 8, EFCT, 8, EFHT, 8, VRDE, 8, VRAT, 8, VRPT, 8, VRCT, 8, VRHT, 8, DPAP, 8, DPPP, 8, DPCP, 8, DCMP, 8, TRTV, 8, LPOE, 8, LPOP, 8, LPOS, 8, LPOW, 8, LPER, 8, PPSZ, 32, DISE, 8, BGMA, 64, BGMS, 8, BGIA, 16, ICNF, 8, DSP0, 32, DSP1, 32, NFCE, 8, DFUE, 8, CODS, 8, SNHE, 8, S0ID, 8, CTDB, 8, DKSM, 8, SIO1, 8, SIO2, 8, SPBA, 16, Offset (0x1FF), ULCK, 8, WIFD, 8, WFAT, 8, WFPT, 8, WFCT, 8, WFHT, 8, XHPR, 8, SDS0, 16, SDS1, 16, SDS2, 8, SDS3, 8, SDS4, 8, SDS5, 8, RIC0, 8, PEPY, 8, DVS0, 8, DVS1, 8, DVS2, 8, DVS3, 8, GBSX, 8, IUBE, 8, IUCE, 8, IUDE, 8, ECNO, 8, AUDD, 16, DSPD, 16, IC0D, 16, IC1D, 16, IC1S, 16, VRRD, 16, PSCP, 8, RWAG, 8, I20D, 16, I21D, 16, PLT0, 8, RCG0, 16, ECDB, 8, P2ME, 8, SSH0, 16, SSL0, 16, SSD0, 16, FMH0, 16, FML0, 16, FMD0, 16, FPH0, 16, FPL0, 16, FPD0, 16, SSH1, 16, SSL1, 16, SSD1, 16, FMH1, 16, FML1, 16, FMD1, 16, FPH1, 16, FPL1, 16, FPD1, 16, M0C0, 16, M1C0, 16, M2C0, 16, M0C1, 16, M1C1, 16, M2C1, 16, M0C2, 16, M1C2, 16, M0C3, 16, M1C3, 16, M0C4, 16, M1C4, 16, M0C5, 16, M1C5, 16, TBSF, 8, GIRQ, 32, DMTP, 8, DMTD, 8, DMSH, 8, LANP, 8, Offset (0x27E), SHSB, 8, PLCS, 8, PLVL, 16, GN1E, 8, G1AT, 8, G1PT, 8, G1CT, 8, G1HT, 8, GN2E, 8, G2AT, 8, G2PT, 8, G2CT, 8, G2HT, 8, WWSD, 8, CVSD, 8, SSDD, 8, INLD, 8, IFAT, 8, IFPT, 8, IFCT, 8, IFHT, 8, ANCS, 8, SHTP, 8, BCV4, 8, WTVX, 8, WITX, 8, APFU, 8, SOHP, 8, NOHP, 8, TBSE, 8, WKFN, 8, PEPC, 16, VRSD, 16, PB1E, 8, GNID, 8, WAND, 8, WWAT, 8, WWPT, 8, WWCT, 8, WWHT, 8, MPL0, 16, GR13, 8, CHGE, 8, Offset (0x2B2), SAC3, 8, PCH3, 8, MEM3, 8, AMC3, 8, SKC3, 8, EFC3, 8, VRC3, 8, WFC3, 8, G1C3, 8, G2C3, 8, IFC3, 8, WWC3, 8, WGC3, 8, SPST, 8, GN3E, 8, G3AT, 8, G3PT, 8, G3CT, 8, G3HT, 8, GN4E, 8, G4AT, 8, G4PT, 8, G4CT, 8, G4HT, 8, GN5E, 8, G5AT, 8, G5PT, 8, G5CT, 8, G5HT, 8, GN6E, 8, G6AT, 8, G6PT, 8, G6CT, 8, G6HT, 8, ECLP, 8, Offset (0x2D6), G3C3, 8, G4C3, 8, G5C3, 8, G6C3, 8, S1DE, 8, S1AT, 8, S1PT, 8, S1CT, 8, S1HT, 8, S2DE, 8, S2AT, 8, S2PT, 8, S2CT, 8, S2HT, 8, S3DE, 8, S3AT, 8, S3PT, 8, S3CT, 8, S3HT, 8, S4DE, 8, S4AT, 8, S4PT, 8, S4CT, 8, S4HT, 8, S5DE, 8, S5AT, 8, S5PT, 8, S5CT, 8, S5HT, 8, S6DE, 8, S6AT, 8, S6PT, 8, S6CT, 8, S6HT, 8, S7DE, 8, S7AT, 8, S7PT, 8, S7CT, 8, S7HT, 8, S1S3, 8, S2S3, 8, S3S3, 8, S4S3, 8, S5S3, 8, S6S3, 8, S7S3, 8, PSME, 8, PDT1, 8, PLM1, 16, PTW1, 16, PDT2, 8, PLM2, 16, PTW2, 16, DDT1, 8, DDP1, 8, DLI1, 16, DPL1, 16, DTW1, 16, DMI1, 16, DMA1, 16, DMT1, 16, DDT2, 8, DDP2, 8, DLI2, 16, DPL2, 16, DTW2, 16, DMI2, 16, DMA2, 16, DMT2, 16, WIFE, 8, DOM1, 8, LIM1, 16, TIM1, 16, DOM2, 8, LIM2, 16, TIM2, 16, DOM3, 8, LIM3, 16, TIM3, 16, TRD0, 8, TRL0, 8, TRD1, 8, TRL1, 8, DACT, 8, MPL1, 16, MPL2, 16, Offset (0x349), SATS, 16, PCTS, 16, SKTS, 16, TBTS, 8, ECGP, 8, IVDF, 8, WDM1, 8, CID1, 16, WDM2, 8, CID2, 16, INSC, 8, FSS0, 8, ISSD, 8 } OperationRegion (EXBU, SystemMemory, 0xDB9AA000, 0x0010) Field (EXBU, AnyAcc, Lock, Preserve) { DAT0, 8, DTPM, 8, DTCM, 8, IDMN, 16, IDPC, 16, DLPN, 40, PMFG, 8, CAMD, 8, ECSW, 8, HFSE, 8 } OperationRegion (DEGA, SystemMemory, 0xDB7FE000, 0x0012) Field (DEGA, AnyAcc, Lock, Preserve) { DDDR, 8, WGID, 8, WGAT, 8, WGPT, 8, WGCT, 8, WGHT, 8, NGFE, 8, NGAT, 8, NGPT, 8, NGCT, 8, NGHT, 8, NGC3, 8, DSCE, 8, DSAT, 8, DSPT, 8, DSCT, 8, DSHT, 8, DSC3, 8 } Scope (_SB) { Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,10,11,12,14,15} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Name (PR00, Package (0x27) { Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, One, LNKB, Zero }, Package (0x04) { 0x0001FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0001FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, One, LNKB, Zero }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001FFFFF, One, LNKD, Zero }, Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001AFFFF, One, LNKF, Zero }, Package (0x04) { 0x001AFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001AFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001BFFFF, Zero, LNKG, Zero }, Package (0x04) { 0x001CFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001CFFFF, One, LNKB, Zero }, Package (0x04) { 0x001CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001CFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0015FFFF, Zero, LNKE, Zero }, Package (0x04) { 0x0015FFFF, One, LNKF, Zero }, Package (0x04) { 0x0015FFFF, 0x02, LNKF, Zero }, Package (0x04) { 0x0015FFFF, 0x03, LNKF, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKG, Zero }, Package (0x04) { 0x0013FFFF, Zero, LNKH, Zero }, Package (0x04) { 0x001FFFFF, Zero, LNKF, Zero }, Package (0x04) { 0x001FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001FFFFF, 0x03, LNKA, Zero }, Package (0x04) { 0x0019FFFF, Zero, LNKE, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKD, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKD, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKB, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKF, Zero }, Package (0x04) { 0x001DFFFF, One, LNKD, Zero }, Package (0x04) { 0x001DFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0x001DFFFF, 0x03, LNKC, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero } }) Name (AR00, Package (0x27) { Package (0x04) { 0x0001FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0004FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0004FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0004FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x13 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x001AFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001AFFFF, One, Zero, 0x15 }, Package (0x04) { 0x001AFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001AFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x15 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x15 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x15 }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x0013FFFF, Zero, Zero, 0x17 }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x10 }, Package (0x04) { 0x0019FFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x13 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x11 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x13 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x12 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x10 } }) Name (PR01, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR01, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PR03, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR03, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PR04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PR08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PR09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PR0A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR0A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PR0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AR0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) } Scope (_SB) { Device (PCI0) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, Zero) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00) /* \_SB_.AR00 */ } Return (PR00) /* \_SB_.PR00 */ } OperationRegion (HBUS, PCI_Config, Zero, 0x0100) Field (HBUS, DWordAcc, NoLock, Preserve) { Offset (0x40), EPEN, 1, , 11, EPBR, 20, Offset (0x48), MHEN, 1, , 14, MHBR, 17, Offset (0x50), GCLK, 1, Offset (0x54), D0EN, 1, D1F2, 1, D1F1, 1, D1F0, 1, Offset (0x60), PXEN, 1, PXSZ, 2, , 23, PXBR, 6, Offset (0x68), DIEN, 1, , 11, DIBR, 20, Offset (0x70), , 20, MEBR, 12, Offset (0x80), PMLK, 1, , 3, PM0H, 2, Offset (0x81), PM1L, 2, , 2, PM1H, 2, Offset (0x82), PM2L, 2, , 2, PM2H, 2, Offset (0x83), PM3L, 2, , 2, PM3H, 2, Offset (0x84), PM4L, 2, , 2, PM4H, 2, Offset (0x85), PM5L, 2, , 2, PM5H, 2, Offset (0x86), PM6L, 2, , 2, PM6H, 2, Offset (0x87), Offset (0xA8), , 20, TUUD, 19, Offset (0xBC), , 20, TLUD, 12, Offset (0xC8), , 7, HTSE, 1 } Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, _Y00) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000CF7, // Range Maximum 0x00000000, // Translation Offset 0x00000CF8, // Length ,, , TypeStatic, DenseTranslation) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000D00, // Range Minimum 0x0000FFFF, // Range Maximum 0x00000000, // Translation Offset 0x0000F300, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y01, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y02, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y03, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y06, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y08, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y09, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0A, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length ,, _Y0D, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xFEAFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFEB00000, // Length ,, _Y0E, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000010000, // Range Minimum 0x000000000001FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y0F, AddressRangeMemory, TypeStatic) }) Name (EP_B, Zero) Name (MH_B, Zero) Name (PC_B, Zero) Name (PC_L, Zero) Name (DM_B, Zero) Method (GEPB, 0, Serialized) { If ((EP_B == Zero)) { EP_B = (EPBR << 0x0C) } Return (EP_B) /* \_SB_.PCI0.EP_B */ } Method (GMHB, 0, Serialized) { If ((MH_B == Zero)) { MH_B = (MHBR << 0x0F) } Return (MH_B) /* \_SB_.PCI0.MH_B */ } Method (GPCB, 0, Serialized) { If ((PC_B == Zero)) { PC_B = (PXBR << 0x1A) } Return (PC_B) /* \_SB_.PCI0.PC_B */ } Method (GPCL, 0, Serialized) { If ((PC_L == Zero)) { PC_L = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */ } Return (PC_L) /* \_SB_.PCI0.PC_L */ } Method (GDMB, 0, Serialized) { If ((DM_B == Zero)) { DM_B = (DIBR << 0x0C) } Return (DM_B) /* \_SB_.PCI0.DM_B */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = GPCL () CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address PBMX = ((Local0 >> 0x14) - 0x02) CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length PBLN = ((Local0 >> 0x14) - One) If (PM1L) { CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length C0LN = Zero } If ((PM1L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status C0RW = Zero } If (PM1H) { CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length C4LN = Zero } If ((PM1H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status C4RW = Zero } If (PM2L) { CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length C8LN = Zero } If ((PM2L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status C8RW = Zero } If (PM2H) { CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length CCLN = Zero } If ((PM2H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status CCRW = Zero } If (PM3L) { CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length D0LN = Zero } If ((PM3L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status D0RW = Zero } If (PM3H) { CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length D4LN = Zero } If ((PM3H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status D4RW = Zero } If (PM4L) { CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length D8LN = Zero } If ((PM4L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status D8RW = Zero } If (PM4H) { CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length DCLN = Zero } If ((PM4H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status DCRW = Zero } If (PM5L) { CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length E0LN = Zero } If ((PM5L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status E0RW = Zero } If (PM5H) { CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length E4LN = Zero } If ((PM5H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status E4RW = Zero } If (PM6L) { CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length E8LN = Zero } If ((PM6L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status E8RW = Zero } If (PM6H) { CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length ECLN = Zero } If ((PM6H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status ECRW (If (PM0H) { CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length F0LN = Zero }) = Zero } If ((PM0H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status F0RW = Zero } CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length M1MN = (TLUD << 0x14) M1LN = ((M1MX - M1MN) + One) If ((M64L == Zero)) { CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length MSLN = Zero } Else { CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address M2LN = M64L /* External reference */ M2MN = M64B /* External reference */ M2MX = ((M2MN + M2LN) - One) } Return (BUF0) /* \_SB_.PCI0.BUF0 */ } Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) Name (SUPP, Zero) Name (CTRL, Zero) Name (XCNT, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Local0 = Arg3 CreateDWordField (Local0, Zero, CDW1) CreateDWordField (Local0, 0x04, CDW2) CreateDWordField (Local0, 0x08, CDW3) If (^XHC.CUID (Arg0)) { Return (^XHC.POSC (Arg1, Arg2, Arg3)) } ElseIf ((OSYS >= 0x07DC)) { If ((XCNT == Zero)) { ^XHC.XSEL () XCNT++ } } ElseIf ((OSID () != 0x40)) { ^XHC.ESEL () } If (((Arg0 == GUID) && NEXP)) { SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ If (~(CDW1 & One)) { If ((CTRL & One)) { NHPG () } If ((CTRL & 0x04)) { NPME () } } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PCI0.CTRL */ OSCC = CTRL /* \_SB_.PCI0.CTRL */ Return (Local0) } Else { CDW1 |= 0x04 Return (Local0) } } Scope (\_SB.PCI0) { Device (B0D3) { Name (_ADR, 0x00030000) // _ADR: Address } Device (GFX0) { Name (_ADR, 0x00020000) // _ADR: Address } Device (B0D4) { Name (_ADR, 0x00040000) // _ADR: Address } } Scope (\_SB.PCI0) { Name (PALK, Zero) Name (PA0H, Zero) Name (PA1H, Zero) Name (PA1L, Zero) Name (PA2H, Zero) Name (PA2L, Zero) Name (PA3H, Zero) Name (PA3L, Zero) Name (PA4H, Zero) Name (PA4L, Zero) Name (PA5H, Zero) Name (PA5L, Zero) Name (PA6H, Zero) Name (PA6L, Zero) Method (NPTS, 1, NotSerialized) { PALK = PMLK /* \_SB_.PCI0.PMLK */ PA0H = PM0H /* \_SB_.PCI0.PM0H */ PA1H = PM1H /* \_SB_.PCI0.PM1H */ PA1L = PM1L /* \_SB_.PCI0.PM1L */ PA2H = PM2H /* \_SB_.PCI0.PM2H */ PA2L = PM2L /* \_SB_.PCI0.PM2L */ PA3H = PM3H /* \_SB_.PCI0.PM3H */ PA3L = PM3L /* \_SB_.PCI0.PM3L */ PA4H = PM4H /* \_SB_.PCI0.PM4H */ PA4L = PM4L /* \_SB_.PCI0.PM4L */ PA5H = PM5H /* \_SB_.PCI0.PM5H */ PA5L = PM5L /* \_SB_.PCI0.PM5L */ PA6H = PM6H /* \_SB_.PCI0.PM6H */ PA6L = PM6L /* \_SB_.PCI0.PM6L */ } Method (NWAK, 1, NotSerialized) { PMLK = PALK /* \_SB_.PCI0.PALK */ PM0H = PA0H /* \_SB_.PCI0.PA0H */ PM1H = PA1H /* \_SB_.PCI0.PA1H */ PM1L = PA1L /* \_SB_.PCI0.PA1L */ PM2H = PA2H /* \_SB_.PCI0.PA2H */ PM2L = PA2L /* \_SB_.PCI0.PA2L */ PM3H = PA3H /* \_SB_.PCI0.PA3H */ PM3L = PA3L /* \_SB_.PCI0.PA3L */ PM4H = PA4H /* \_SB_.PCI0.PA4H */ PM4L = PA4L /* \_SB_.PCI0.PA4L */ PM5H = PA5H /* \_SB_.PCI0.PA5H */ PM5L = PA5L /* \_SB_.PCI0.PA5L */ PM6H = PA6H /* \_SB_.PCI0.PA6H */ PM6L = PA6L /* \_SB_.PCI0.PA6L */ } } Device (PEG0) { Name (_ADR, 0x00010000) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR01) /* \_SB_.AR01 */ } Return (PR01) /* \_SB_.PR01 */ } Device (NVID) { Name (_ADR, Zero) // _ADR: Address } Device (PEGP) { Name (_ADR, 0xFF) // _ADR: Address } } Device (PEG1) { Name (_ADR, 0x00010001) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR02) /* \_SB_.AR02 */ } Return (PR02) /* \_SB_.PR02 */ } Device (PEGP) { Name (_ADR, 0xFF) // _ADR: Address } } Device (PEG2) { Name (_ADR, 0x00010002) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR03) /* \_SB_.AR03 */ } Return (PR03) /* \_SB_.PR03 */ } Device (PEGP) { Name (_ADR, 0xFF) // _ADR: Address } } Device (RP01) { Name (_ADR, 0x001C0000) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Switch (ToInteger (Arg0)) { Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == 0x02)) { OPTS = One If (LTRE) { OPTS |= 0x40 } If (OBFF) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.RP01.OPTS */ } Else { Return (Zero) } } Case (0x04) { If ((Arg1 == 0x02)) { If (OBFF) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 == 0x02)) { If (LTRE) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == One)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == 0x02)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */ } Else { Return (Zero) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (HPCE) /* \_SB_.PCI0.RP01.HPCE */ } } Method (HPME, 0, Serialized) { Local0 = Zero While (((Local0 < 0xFA) && PSPX)) { PSPX = One Sleep (0x04) Local0++ } If ((PSPX || PMEP)) { Local1 = PMEX /* \_SB_.PCI0.RP01.PMEX */ PMEX = Zero Local0 = Zero While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } PSPX = One While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } If (PSPX) { PSPX = One While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } } PMEX = Local1 } If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRE = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFF = OBF1 /* \OBF1 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR04) /* \_SB_.AR04 */ } Return (PR04) /* \_SB_.PR04 */ } Device (D02B) { Name (_ADR, 0xFF) // _ADR: Address } } Device (RP02) { Name (_ADR, 0x001C0001) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Switch (ToInteger (Arg0)) { Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == 0x02)) { OPTS = One If (LTRE) { OPTS |= 0x40 } If (OBFF) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.RP02.OPTS */ } Else { Return (Zero) } } Case (0x04) { If ((Arg1 == 0x02)) { If (OBFF) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 == 0x02)) { If (LTRE) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == One)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == 0x02)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */ } Else { Return (Zero) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (HPCE) /* \_SB_.PCI0.RP02.HPCE */ } } Method (HPME, 0, Serialized) { Local0 = Zero While (((Local0 < 0xFA) && PSPX)) { PSPX = One Sleep (0x04) Local0++ } If ((PSPX || PMEP)) { Local1 = PMEX /* \_SB_.PCI0.RP02.PMEX */ PMEX = Zero Local0 = Zero While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } PSPX = One While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } If (PSPX) { PSPX = One While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } } PMEX = Local1 } If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRE = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFF = OBF1 /* \OBF1 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR05) /* \_SB_.AR05 */ } Return (PR05) /* \_SB_.PR05 */ } Device (D02C) { Name (_ADR, 0xFF) // _ADR: Address } } Device (RP03) { Name (_ADR, 0x001C0002) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Switch (ToInteger (Arg0)) { Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == 0x02)) { OPTS = One If (LTRE) { OPTS |= 0x40 } If (OBFF) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.RP03.OPTS */ } Else { Return (Zero) } } Case (0x04) { If ((Arg1 == 0x02)) { If (OBFF) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 == 0x02)) { If (LTRE) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == One)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == 0x02)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */ } Else { Return (Zero) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (HPCE) /* \_SB_.PCI0.RP03.HPCE */ } } Method (HPME, 0, Serialized) { Local0 = Zero While (((Local0 < 0xFA) && PSPX)) { PSPX = One Sleep (0x04) Local0++ } If ((PSPX || PMEP)) { Local1 = PMEX /* \_SB_.PCI0.RP03.PMEX */ PMEX = Zero Local0 = Zero While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } PSPX = One While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } If (PSPX) { PSPX = One While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } } PMEX = Local1 } If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRE = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFF = OBF1 /* \OBF1 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR06) /* \_SB_.AR06 */ } Return (PR06) /* \_SB_.PR06 */ } Device (D02D) { Name (_ADR, 0xFF) // _ADR: Address } } Device (RP04) { Name (_ADR, 0x001C0003) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Switch (ToInteger (Arg0)) { Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == 0x02)) { OPTS = One If (LTRE) { OPTS |= 0x40 } If (OBFF) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.RP04.OPTS */ } Else { Return (Zero) } } Case (0x04) { If ((Arg1 == 0x02)) { If (OBFF) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 == 0x02)) { If (LTRE) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == One)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == 0x02)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */ } Else { Return (Zero) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (HPCE) /* \_SB_.PCI0.RP04.HPCE */ } } Method (HPME, 0, Serialized) { Local0 = Zero While (((Local0 < 0xFA) && PSPX)) { PSPX = One Sleep (0x04) Local0++ } If ((PSPX || PMEP)) { Local1 = PMEX /* \_SB_.PCI0.RP04.PMEX */ PMEX = Zero Local0 = Zero While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } PSPX = One While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } If (PSPX) { PSPX = One While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } } PMEX = Local1 } If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRE = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFF = OBF1 /* \OBF1 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR07) /* \_SB_.AR07 */ } Return (PR07) /* \_SB_.PR07 */ } Device (D02E) { Name (_ADR, 0xFF) // _ADR: Address } } Device (RP05) { Name (_ADR, 0x001C0004) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Switch (ToInteger (Arg0)) { Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == 0x02)) { OPTS = One If (LTRE) { OPTS |= 0x40 } If (OBFF) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.RP05.OPTS */ } Else { Return (Zero) } } Case (0x04) { If ((Arg1 == 0x02)) { If (OBFF) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 == 0x02)) { If (LTRE) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == One)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == 0x02)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */ } Else { Return (Zero) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (HPCE) /* \_SB_.PCI0.RP05.HPCE */ } } Method (HPME, 0, Serialized) { Local0 = Zero While (((Local0 < 0xFA) && PSPX)) { PSPX = One Sleep (0x04) Local0++ } If ((PSPX || PMEP)) { Local1 = PMEX /* \_SB_.PCI0.RP05.PMEX */ PMEX = Zero Local0 = Zero While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } PSPX = One While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } If (PSPX) { PSPX = One While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } } PMEX = Local1 } If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRE = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFF = OBF1 /* \OBF1 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR08) /* \_SB_.AR08 */ } Return (PR08) /* \_SB_.PR08 */ } Device (D034) { Name (_ADR, Zero) // _ADR: Address } Device (D035) { Name (_ADR, Zero) // _ADR: Address } } Device (RP06) { Name (_ADR, 0x001C0005) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Switch (ToInteger (Arg0)) { Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == 0x02)) { OPTS = One If (LTRE) { OPTS |= 0x40 } If (OBFF) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.RP06.OPTS */ } Else { Return (Zero) } } Case (0x04) { If ((Arg1 == 0x02)) { If (OBFF) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 == 0x02)) { If (LTRE) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == One)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == 0x02)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */ } Else { Return (Zero) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (HPCE) /* \_SB_.PCI0.RP06.HPCE */ } } Method (HPME, 0, Serialized) { Local0 = Zero While (((Local0 < 0xFA) && PSPX)) { PSPX = One Sleep (0x04) Local0++ } If ((PSPX || PMEP)) { Local1 = PMEX /* \_SB_.PCI0.RP06.PMEX */ PMEX = Zero Local0 = Zero While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } PSPX = One While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } If (PSPX) { PSPX = One While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } } PMEX = Local1 } If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRE = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFF = OBF1 /* \OBF1 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR08) /* \_SB_.AR08 */ } Return (PR08) /* \_SB_.PR08 */ } Device (D02F) { Name (_ADR, 0xFF) // _ADR: Address } } Device (RP07) { Name (_ADR, 0x001C0006) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Switch (ToInteger (Arg0)) { Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == 0x02)) { OPTS = One If (LTRE) { OPTS |= 0x40 } If (OBFF) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.RP07.OPTS */ } Else { Return (Zero) } } Case (0x04) { If ((Arg1 == 0x02)) { If (OBFF) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 == 0x02)) { If (LTRE) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == One)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == 0x02)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */ } Else { Return (Zero) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (HPCE) /* \_SB_.PCI0.RP07.HPCE */ } } Method (HPME, 0, Serialized) { Local0 = Zero While (((Local0 < 0xFA) && PSPX)) { PSPX = One Sleep (0x04) Local0++ } If ((PSPX || PMEP)) { Local1 = PMEX /* \_SB_.PCI0.RP07.PMEX */ PMEX = Zero Local0 = Zero While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } PSPX = One While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } If (PSPX) { PSPX = One While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } } PMEX = Local1 } If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRE = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFF = OBF1 /* \OBF1 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0A) /* \_SB_.AR0A */ } Return (PR0A) /* \_SB_.PR0A */ } } Device (RP08) { Name (_ADR, 0x001C0007) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0x0380) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x54), , 6, HPCE, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, PMEP, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Switch (ToInteger (Arg0)) { Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == 0x02)) { OPTS = One If (LTRE) { OPTS |= 0x40 } If (OBFF) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.RP08.OPTS */ } Else { Return (Zero) } } Case (0x04) { If ((Arg1 == 0x02)) { If (OBFF) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 == 0x02)) { If (LTRE) { If (((LMSL == Zero) || (LNSL == Zero))) { If ((PCHS == One)) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf ((PCHS == 0x02)) { LMSL = 0x1003 LNSL = 0x1003 } } LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */ } Else { Return (Zero) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (HPCE) /* \_SB_.PCI0.RP08.HPCE */ } } Method (HPME, 0, Serialized) { Local0 = Zero While (((Local0 < 0xFA) && PSPX)) { PSPX = One Sleep (0x04) Local0++ } If ((PSPX || PMEP)) { Local1 = PMEX /* \_SB_.PCI0.RP08.PMEX */ PMEX = Zero Local0 = Zero While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } PSPX = One While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } If (PSPX) { PSPX = One While ((Local0 < 0x10)) { Local0 += One Stall (0x20) } } PMEX = Local1 } If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRE = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFF = OBF1 /* \OBF1 */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0B) /* \_SB_.AR0B */ } Return (PR0B) /* \_SB_.PR0B */ } } Device (LPCB) { Name (_ADR, 0x001F0000) // _ADR: Address Scope (\_SB.PCI0.LPCB) { } Method (SPTS, 1, NotSerialized) { SLPX = One SLPE = One } Method (SWAK, 1, NotSerialized) { SLPE = Zero If (RTCS){} } OperationRegion (SMIE, SystemIO, PMBA, 0x04) Field (SMIE, ByteAcc, NoLock, Preserve) { , 10, RTCS, 1, , 3, PEXS, 1, WAKS, 1, Offset (0x03), PWBT, 1, Offset (0x04) } OperationRegion (SLPR, SystemIO, SMCR, 0x08) Field (SLPR, ByteAcc, NoLock, Preserve) { , 4, SLPE, 1, , 31, SLPX, 1, Offset (0x08) } Scope (^RP02.PXSX) { Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { PMFG = One } Else { PMFG = Zero } } } OperationRegion (CPSB, SystemMemory, 0xDAEA0F98, 0x10) Field (CPSB, AnyAcc, NoLock, Preserve) { RTCX, 1, PWBS, 1, S3WE, 1, SBB0, 5, SBB1, 8, SBB2, 8, SBB3, 8, SBB4, 8, SBB5, 8, SBB6, 8, SBB7, 8, SBB8, 8, SBB9, 8, SBBA, 8, SBBB, 8, SBBC, 8, SBBD, 8, SBBE, 8, SBBF, 8 } } Device (D031) { Name (_ADR, 0x001F0002) // _ADR: Address } } } Scope (_GPE) { } Name (_S0, Package (0x04) // _S0_: S0 System State { Zero, Zero, Zero, Zero }) Name (_S3, Package (0x04) // _S3_: S3 System State { 0x05, Zero, Zero, Zero }) Name (_S4, Package (0x04) // _S4_: S4 System State { 0x06, Zero, Zero, Zero }) Name (_S5, Package (0x04) // _S5_: S5 System State { 0x07, Zero, Zero, Zero }) Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { If (Arg0) { PTS (Arg0) \_SB.PCI0.LPCB.SPTS (Arg0) \_SB.PCI0.NPTS (Arg0) RPTS (Arg0) } } Method (_WAK, 1, NotSerialized) // _WAK: Wake { RWAK (Arg0) \_SB.PCI0.NWAK (Arg0) \_SB.PCI0.LPCB.SWAK (Arg0) WAK (Arg0) Return (WAKP) /* \WAKP */ } Scope (_PR) { Processor (CPU0, 0x01, 0x00001810, 0x06){} Processor (CPU1, 0x02, 0x00001810, 0x06){} Processor (CPU2, 0x03, 0x00001810, 0x06){} Processor (CPU3, 0x04, 0x00001810, 0x06){} Processor (CPU4, 0x05, 0x00001810, 0x06){} Processor (CPU5, 0x06, 0x00001810, 0x06){} Processor (CPU6, 0x07, 0x00001810, 0x06){} Processor (CPU7, 0x08, 0x00001810, 0x06){} } Scope (_SB) { Device (PAGD) { Name (_HID, "ACPI000C" /* Processor Aggregator Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (_OSI ("Processor Aggregator Device")) { Return (0x0F) } Else { Return (Zero) } } Name (PURX, Package (0x02) { One, Zero }) Method (_PUR, 0, NotSerialized) // _PUR: Processor Utilization Request { Return (PURX) /* \_SB_.PAGD.PURX */ } } } Scope (_SB.PCI0) { Device (PDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length _Y10) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00008000, // Address Length _Y13) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y14) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y15) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y16) Memory32Fixed (ReadWrite, 0xFED20000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED90000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED45000, // Address Base 0x0004B000, // Address Length ) Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEE00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y11) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y12) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, RBR0) // _BAS: Base Address RBR0 = (^^LPCB.RCBA << 0x0E) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, SNR0) // _BAS: Base Address SNR0 = SRMB /* \SRMB */ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, XWT0) // _BAS: Base Address XWT0 = XWMB /* \XWMB */ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, MBR0) // _BAS: Base Address MBR0 = GMHB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, DBR0) // _BAS: Base Address DBR0 = GDMB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, EBR0) // _BAS: Base Address EBR0 = GEPB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._BAS, XBR0) // _BAS: Base Address XBR0 = GPCB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._LEN, XSZ0) // _LEN: Length XSZ0 = GPCL () Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */ } } } Name (PNVB, 0xDB800D98) Name (PNVL, 0x00E4) OperationRegion (PNVA, SystemMemory, PNVB, PNVL) Field (PNVA, AnyAcc, Lock, Preserve) { RCRV, 32, PCHS, 16, PCHG, 16, RPA0, 32, RPA1, 32, RPA2, 32, RPA3, 32, RPA4, 32, RPA5, 32, RPA6, 32, RPA7, 32, SRMB, 32, ADB0, 32, ADB1, 32, ADI0, 32, GPMN, 32, GPMX, 32, PML1, 16, PML2, 16, PML3, 16, PML4, 16, PML5, 16, PML6, 16, PML7, 16, PML8, 16, PNL1, 16, PNL2, 16, PNL3, 16, PNL4, 16, PNL5, 16, PNL6, 16, PNL7, 16, PNL8, 16, U0C0, 32, U1C0, 32, ADFM, 32, ADBT, 8, XHPC, 8, XRPC, 8, XSPC, 8, XSPA, 8, SMD0, 8, SMD1, 8, SMD2, 8, SMD3, 8, SMD4, 8, SMD5, 8, SMD6, 8, SMD7, 8, SIR0, 8, SIR1, 8, SIR2, 8, SIR3, 8, SIR4, 8, SIR5, 8, SIR6, 8, SIR7, 8, SB00, 32, SB01, 32, SB02, 32, SB03, 32, SB04, 32, SB05, 32, SB06, 32, SB07, 32, SB10, 32, SB11, 32, SB12, 32, SB13, 32, SB14, 32, SB15, 32, SB16, 32, SB17, 32, SMGP, 8, GBEP, 8, PMSI, 8, PMCP, 8, PCLP, 8, PL1P, 16, PL1A, 32, PL1B, 8, PEPL, 16, PRPL, 16, PCIT, 8, PLTP, 16, PLTD, 32, PED2, 16, PRDC, 16, PED1, 16, PCHP, 16, XWMB, 32 } Name (LPTH, One) Name (LPTL, 0x02) Name (WPTL, 0x03) Method (PCHV, 0, NotSerialized) { If (((PCHG == One) && (PCHS == One))) { Return (LPTH) /* \LPTH */ } If (((PCHG == One) && (PCHS == 0x02))) { Return (LPTL) /* \LPTL */ } If (((PCHG == 0x02) && (PCHS == 0x02))) { Return (WPTL) /* \WPTL */ } Return (Zero) } Method (LXDH, 0, NotSerialized) { \_SB.PCI0.XHC.GPEH () \_SB.PCI0.EHC1.GPEH () \_SB.PCI0.EHC2.GPEH () \_SB.PCI0.HDEF.GPEH () \_SB.PCI0.GLAN.GPEH () } If ((PCHS == 0x02)) { Scope (_GPE) { Method (_L6D, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { LXDH () } } } Else { Scope (_GPE) { Method (_L0D, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { LXDH () } } } Scope (_SB.PCI0.LPCB) { OperationRegion (LPC, PCI_Config, Zero, 0x0100) Field (LPC, AnyAcc, NoLock, Preserve) { Offset (0x02), CDID, 16, Offset (0x08), CRID, 8, Offset (0x40), , 7, ACBA, 9, Offset (0x48), , 7, GPBA, 9, Offset (0x60), PARC, 8, PBRC, 8, PCRC, 8, PDRC, 8, Offset (0x68), PERC, 8, PFRC, 8, PGRC, 8, PHRC, 8, Offset (0x80), IOD0, 8, IOD1, 8, Offset (0xA0), , 9, PRBL, 1, Offset (0xAC), Offset (0xAD), Offset (0xAE), XUSB, 1, Offset (0xB8), , 6, GR03, 2, Offset (0xBA), GR08, 2, GR09, 2, GR0A, 2, GR0B, 2, Offset (0xBC), , 2, GR19, 2, Offset (0xC0), Offset (0xF0), RAEN, 1, , 13, RCBA, 18 } } Scope (_SB) { Device (LNKA) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { ^^PCI0.LPCB.PARC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSA) /* \_SB_.PRSA */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLA, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (^^PCI0.LPCB.PARC & 0x0F)) Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- ^^PCI0.LPCB.PARC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((^^PCI0.LPCB.PARC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { ^^PCI0.LPCB.PBRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSB) /* \_SB_.PRSB */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLB, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (^^PCI0.LPCB.PBRC & 0x0F)) Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- ^^PCI0.LPCB.PBRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((^^PCI0.LPCB.PBRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { ^^PCI0.LPCB.PCRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSC) /* \_SB_.PRSC */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLC, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (^^PCI0.LPCB.PCRC & 0x0F)) Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- ^^PCI0.LPCB.PCRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((^^PCI0.LPCB.PCRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { ^^PCI0.LPCB.PDRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSD) /* \_SB_.PRSD */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLD, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (^^PCI0.LPCB.PDRC & 0x0F)) Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- ^^PCI0.LPCB.PDRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((^^PCI0.LPCB.PDRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { ^^PCI0.LPCB.PERC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSE) /* \_SB_.PRSE */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLE, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (^^PCI0.LPCB.PERC & 0x0F)) Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- ^^PCI0.LPCB.PERC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((^^PCI0.LPCB.PERC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { ^^PCI0.LPCB.PFRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSF) /* \_SB_.PRSF */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLF, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (^^PCI0.LPCB.PFRC & 0x0F)) Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- ^^PCI0.LPCB.PFRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((^^PCI0.LPCB.PFRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { ^^PCI0.LPCB.PGRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSG) /* \_SB_.PRSG */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLG, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLG, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (^^PCI0.LPCB.PGRC & 0x0F)) Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- ^^PCI0.LPCB.PGRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((^^PCI0.LPCB.PGRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { ^^PCI0.LPCB.PHRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSH) /* \_SB_.PRSH */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLH, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (^^PCI0.LPCB.PHRC & 0x0F)) Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- ^^PCI0.LPCB.PHRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((^^PCI0.LPCB.PHRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } } Scope (\) { Name (PMBV, Zero) Method (PMBS, 0, NotSerialized) { If ((PMBV == Zero)) { PMBV = (\_SB.PCI0.LPCB.ACBA << 0x07) } Return (PMBV) /* \PMBV */ } Name (GPBV, Zero) Method (GPBS, 0, NotSerialized) { If ((GPBV == Zero)) { GPBV = (\_SB.PCI0.LPCB.GPBA << 0x07) } Return (GPBV) /* \GPBV */ } Name (RCBV, Zero) Method (RCBS, 0, NotSerialized) { If ((RCBV == Zero)) { RCBV = (\_SB.PCI0.LPCB.RCBA << 0x0E) } Return (RCBV) /* \RCBV */ } OperationRegion (PMIO, SystemIO, PMBS (), 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x01), PBSS, 1, Offset (0x3C), , 1, UPRW, 1, Offset (0x42), , 1, GPEC, 1 } Field (PMIO, ByteAcc, NoLock, WriteAsZeros) { Offset (0x64), , 9, SCIS, 1, Offset (0x66) } OperationRegion (LGPE, SystemIO, (PMBS () + 0x80), 0x20) Field (LGPE, ByteAcc, NoLock, Preserve) { Offset (0x10), Offset (0x11), GE08, 1, , 8, GE17, 1, , 17, GE35, 1, , 9, GE45, 1, , 1, GE47, 1, GE48, 1, , 2, GE51, 1, Offset (0x20) } Field (LGPE, ByteAcc, NoLock, WriteAsZeros) { Offset (0x01), GS08, 1, , 8, GS17, 1, , 17, GS35, 1, , 9, GS45, 1, , 1, GS47, 1, GS48, 1, , 2, GS51, 1, , 2, GS54, 1, GS55, 1, Offset (0x10) } OperationRegion (GPR, SystemIO, GPBS (), 0x0400) Field (GPR, ByteAcc, NoLock, Preserve) { GU00, 8, GU01, 8, GU02, 8, GU03, 8, GIO0, 8, GIO1, 8, GIO2, 8, GIO3, 8, Offset (0x0C), GL00, 8, GL01, 8, GL02, 8, GP24, 1, , 2, GP27, 1, GP28, 1, Offset (0x10), Offset (0x18), GB00, 8, GB01, 8, GB02, 8, GB03, 8, Offset (0x2C), GIV0, 8, GIV1, 8, GIV2, 8, GIV3, 8, GU04, 8, GU05, 8, GU06, 8, GU07, 8, GIO4, 8, GIO5, 8, GIO6, 8, GIO7, 8, GL04, 8, GL05, 8, GL06, 8, GL07, 8, Offset (0x40), GU08, 8, GU09, 8, GU0A, 8, GU0B, 8, GIO8, 8, GIO9, 8, GIOA, 8, GIOB, 8, GL08, 8, GL09, 8, GL0A, 8, GL0B, 8 } OperationRegion (GPRL, SystemIO, GPBS (), 0x40) Field (GPRL, ByteAcc, NoLock, Preserve) { Offset (0x01), GO08, 1, GO09, 1, , 3, GO13, 1, GO14, 1, , 2, GO17, 1, , 27, GO45, 1, , 1, GO47, 1, GO48, 1, , 2, GO51, 1, , 2, GO54, 1, GO55, 1, GO56, 1, Offset (0x10), Offset (0x30), GR00, 32, GR01, 32, GR02, 32 } OperationRegion (RCRB, SystemMemory, RCBS (), 0x4000) Field (RCRB, DWordAcc, Lock, Preserve) { Offset (0x1000), Offset (0x2330), AFEA, 32, AFED, 32, AFES, 16, AFER, 16, Offset (0x3000), Offset (0x3310), , 4, PWST, 1, Offset (0x3318), , 4, WLPE, 1, Offset (0x331C), Offset (0x331F), PMFS, 1, Offset (0x3320), CKEN, 32, Offset (0x33E0), Offset (0x33E2), WLP2, 2, Offset (0x3404), HPAS, 2, , 5, HPAE, 1, Offset (0x3418), , 1, ADSD, 1, SATD, 1, SMBD, 1, HDAD, 1, , 10, EHCD, 1, RP1D, 1, RP2D, 1, RP3D, 1, RP4D, 1, RP5D, 1, RP6D, 1, RP7D, 1, RP8D, 1, , 3, XHCD, 1, Offset (0x359C), UP0D, 1, UP1D, 1, UP2D, 1, UP3D, 1, UP4D, 1, UP5D, 1, UP6D, 1, UP7D, 1, UP8D, 1, UP9D, 1, UPAD, 1, UPBD, 1, UPCD, 1, UPDD, 1, , 1, Offset (0x359E) } } Scope (_SB) { Method (RDGI, 1, Serialized) { If ((Arg0 <= 0x5E)) { Local0 = ((GPBS () + 0x0100) + (Arg0 * 0x08)) OperationRegion (LGPI, SystemIO, Local0, 0x04) Field (LGPI, AnyAcc, NoLock, Preserve) { , 30, TEMP, 1 } Return (TEMP) /* \_SB_.RDGI.TEMP */ } } Method (RDGP, 1, Serialized) { If ((Arg0 <= 0x5E)) { Local0 = ((GPBS () + 0x0100) + (Arg0 * 0x08)) OperationRegion (LGPI, SystemIO, Local0, 0x04) Field (LGPI, AnyAcc, NoLock, Preserve) { , 31, TEMP, 1 } Return (TEMP) /* \_SB_.RDGP.TEMP */ } } Method (WTGP, 2, Serialized) { If ((Arg0 <= 0x5E)) { Local0 = ((GPBS () + 0x0100) + (Arg0 * 0x08)) OperationRegion (LGPI, SystemIO, Local0, 0x04) Field (LGPI, AnyAcc, NoLock, Preserve) { , 31, TEMP, 1 } TEMP = Arg1 } } Method (WTIN, 2, Serialized) { If ((Arg0 <= 0x5E)) { Local0 = ((GPBS () + 0x0100) + (Arg0 * 0x08)) OperationRegion (LGPI, SystemIO, Local0, 0x04) Field (LGPI, ByteAcc, NoLock, Preserve) { , 3, TEMP, 1 } TEMP = Arg1 } } Method (WPGP, 2, Serialized) { If ((Arg0 <= 0x5E)) { Local0 = ((GPBS () + 0x0104) + (Arg0 * 0x08)) OperationRegion (LGPI, SystemIO, Local0, 0x04) Field (LGPI, AnyAcc, NoLock, Preserve) { TEMP, 2 } TEMP = Arg1 } } Method (GP2N, 2, Serialized) { If ((Arg0 <= 0x5E)) { Local0 = ((GPBS () + 0x0100) + (Arg0 * 0x08)) OperationRegion (LGPI, SystemIO, Local0, 0x04) Field (LGPI, AnyAcc, NoLock, Preserve) { TEMP, 1 } TEMP = Arg1 } } Method (GP2A, 2, Serialized) { If ((Arg0 <= 0x5E)) { Local0 = ((GPBS () + 0x0104) + (Arg0 * 0x08)) OperationRegion (LGP2, SystemIO, Local0, 0x04) Field (LGP2, AnyAcc, NoLock, Preserve) { GPWP, 2, GPIS, 1 } If ((Arg1 == One)) { GPIS = Zero GPWP = Zero } Else { GPWP = 0x02 GPIS = One } Local0 = (GPBS () + 0x10) OperationRegion (LGPI, SystemIO, Local0, 0x02) Field (LGPI, AnyAcc, NoLock, Preserve) { TEMP, 16 } If ((Arg0 >= 0x2D)) { Local1 = (Arg0 - 0x28) } ElseIf ((Arg0 <= 0x0A)) { Local1 = (Arg0 - 0x08) } Else { Local1 = (Arg0 - 0x0A) } Local2 = (One << Local1) If (Arg1) { TEMP |= Local2 } Else { TEMP &= ~Local2 } } } Method (GP2B, 2, Serialized) { If ((Arg0 <= 0x5E)) { Local0 = (GPBS () + 0x10) OperationRegion (LGPI, SystemIO, Local0, 0x02) Field (LGPI, AnyAcc, NoLock, Preserve) { TEMP, 16 } If ((Arg0 >= 0x2D)) { Local1 = (Arg0 - 0x28) } ElseIf ((Arg0 <= 0x0A)) { Local1 = (Arg0 - 0x08) } Else { Local1 = (Arg0 - 0x0A) } Local2 = (One << Local1) If (Arg1) { TEMP |= Local2 } Else { TEMP &= ~Local2 } } } } Scope (_SB.PCI0) { Name (LTRE, Zero) Name (OBFF, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Device (GLAN) { Name (_ADR, 0x00190000) // _ADR: Address OperationRegion (GLBA, PCI_Config, Zero, 0x0100) Field (GLBA, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0xCC), Offset (0xCD), PMEE, 1, , 6, PMES, 1 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x04)) } Method (GPEH, 0, NotSerialized) { If ((DVID == 0xFFFF)) { Return (Zero) } If ((PMEE && PMES)) { PWST = One PMES = One Notify (GLAN, 0x02) // Device Wake } } } Device (EHC1) { Name (_ADR, 0x001D0000) // _ADR: Address OperationRegion (PWCS, PCI_Config, 0x54, 0x04) Field (PWCS, DWordAcc, NoLock, Preserve) { Offset (0x01), PMEB, 1, , 6, PMST, 1 } OperationRegion (PWKE, PCI_Config, Zero, 0x0100) Field (PWKE, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0x54), Offset (0x55), PMEE, 1, , 6, PMES, 1 } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (GPEH, 0, NotSerialized) { If ((DVID == 0xFFFF)) { Return (Zero) } If ((PMEE && PMES)) { PMES = One Notify (EHC1, 0x02) // Device Wake } } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x02) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x02) } Device (HUBN) { Name (_ADR, Zero) // _ADR: Address Device (PR01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCA, Package (0x04) { 0xFF, Zero, Zero, Zero }) Return (UPCA) /* \_SB_.PCI0.EHC1.HUBN.PR01._UPC.UPCA */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0....... } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01._PLD.PLDP */ } Device (PR11) { Name (_ADR, One) // _ADR: Address } Device (PR12) { Name (_ADR, 0x02) // _ADR: Address } Device (PR13) { Name (_ADR, 0x03) // _ADR: Address } Device (PR14) { Name (_ADR, 0x04) // _ADR: Address Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */ } } } Return (Zero) } } Device (PR15) { Name (_ADR, 0x05) // _ADR: Address Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15.SDGV */ } } } Return (Zero) } } Device (PR16) { Name (_ADR, 0x06) // _ADR: Address Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */ } } } Return (Zero) } } Device (PR17) { Name (_ADR, 0x07) // _ADR: Address Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */ } } } Return (Zero) } } Device (PR18) { Name (_ADR, 0x08) // _ADR: Address } } } } Device (EHC2) { Name (_ADR, 0x001A0000) // _ADR: Address OperationRegion (PWCS, PCI_Config, 0x54, 0x04) Field (PWCS, DWordAcc, NoLock, Preserve) { Offset (0x01), PMEB, 1, , 6, PMST, 1 } OperationRegion (PWKE, PCI_Config, Zero, 0x0100) Field (PWKE, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0x54), Offset (0x55), PMEE, 1, , 6, PMES, 1 } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (GPEH, 0, NotSerialized) { If ((DVID == 0xFFFF)) { Return (Zero) } If ((PMEE && PMES)) { PMES = One Notify (EHC2, 0x02) // Device Wake } } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x02) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x02) } Device (HUBN) { Name (_ADR, Zero) // _ADR: Address Device (PR01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCA, Package (0x04) { 0xFF, Zero, Zero, Zero }) Return (UPCA) /* \_SB_.PCI0.EHC2.HUBN.PR01._UPC.UPCA */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0....... } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01._PLD.PLDP */ } Device (PR11) { Name (_ADR, One) // _ADR: Address } Device (PR12) { Name (_ADR, 0x02) // _ADR: Address Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */ } } } Return (Zero) } } Device (PR13) { Name (_ADR, 0x03) // _ADR: Address Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13.SDGV */ } } } Return (Zero) } } Device (PR14) { Name (_ADR, 0x04) // _ADR: Address } Device (PR15) { Name (_ADR, 0x05) // _ADR: Address } Device (PR16) { Name (_ADR, 0x06) // _ADR: Address } } } } } Scope (_SB.PCI0) { Device (XHC) { Name (_ADR, 0x00140000) // _ADR: Address OperationRegion (XPRT, PCI_Config, Zero, 0x0100) Field (XPRT, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0x40), , 11, SWAI, 1, Offset (0x44), , 12, SAIP, 2, Offset (0x48), Offset (0x74), D0D3, 2, Offset (0x75), PMEE, 1, , 6, PMES, 1, Offset (0xA8), , 13, MW13, 1, MW14, 1, Offset (0xAC), Offset (0xB0), , 13, MB13, 1, MB14, 1, Offset (0xB4), Offset (0xD0), PR2, 32, PR2M, 32, PR3, 32, PR3M, 32 } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (GPEH, 0, NotSerialized) { If ((DVID == 0xFFFF)) { Return (Zero) } Local0 = PMES /* \_SB_.PCI0.XHC_.PMES */ PMES = One If ((PMEE && Local0)) { Notify (XHC, 0x02) // Device Wake } } OperationRegion (XHCP, SystemMemory, (GPCB () + 0x000A0000), 0x0100) Field (XHCP, AnyAcc, Lock, Preserve) { Offset (0x04), PDBM, 16, Offset (0x10), MEMB, 64 } OperationRegion (PWCS, PCI_Config, 0x74, 0x04) Field (PWCS, DWordAcc, NoLock, Preserve) { Offset (0x01), PMEB, 1, , 6, PMST, 1 } Method (PRTE, 1, Serialized) { If ((Arg0 <= XHPC)) { If ((PCHV () == LPTH)) { Switch (Arg0) { Case (One) { Return ((PR2 & One)) } Case (0x02) { Return ((PR2 & 0x02)) } Case (0x03) { Return ((PR2 & 0x04)) } Case (0x04) { Return ((PR2 & 0x08)) } Case (0x05) { Return ((PR2 & 0x0100)) } Case (0x06) { Return ((PR2 & 0x0200)) } Case (0x07) { Return ((PR2 & 0x0400)) } Case (0x08) { Return ((PR2 & 0x0800)) } Case (0x09) { Return ((PR2 & 0x10)) } Case (0x0A) { Return ((PR2 & 0x20)) } Case (0x0B) { Return ((PR2 & 0x1000)) } Case (0x0C) { Return ((PR2 & 0x2000)) } Case (0x0D) { Return ((PR2 & 0x40)) } Case (0x0E) { Return ((PR2 & 0x80)) } Default { Return (Zero) } } } Else { Switch (Arg0) { Case (One) { Return ((PR2 & One)) } Case (0x02) { Return ((PR2 & 0x02)) } Case (0x03) { Return ((PR2 & 0x04)) } Case (0x04) { Return ((PR2 & 0x08)) } Case (0x05) { Return ((PR2 & 0x10)) } Case (0x06) { Return ((PR2 & 0x20)) } Case (0x07) { Return ((PR2 & 0x40)) } Case (0x08) { Return ((PR2 & 0x80)) } Case (0x09) { Return ((PR2 & 0x0100)) } Case (0x0A) { Return ((PR2 & 0x0200)) } Default { Return (Zero) } } } } If (((Arg0 == (XHPC + One)) && (XRPC == One))) { If ((PCHV () == LPTH)) { Return ((PR2 & 0x4000)) } If ((PCHV () == LPTL)) { Return ((PR2 & 0x0100)) } If ((PCHV () == WPTL)) { Return ((PR2 & 0x0400)) } } If ((Arg0 >= XSPA)) { Local0 = (Arg0 - XSPA) /* \XSPA */ Switch (Local0) { Case (Zero) { Return ((PR3 & One)) } Case (One) { Return ((PR3 & 0x02)) } Case (0x02) { Return ((PR3 & 0x04)) } Case (0x03) { Return ((PR3 & 0x08)) } Case (0x04) { Return ((PR3 & 0x10)) } Case (0x05) { Return ((PR3 & 0x20)) } Default { Return (Zero) } } } Return (Zero) } Name (XRST, Zero) Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((DVID == 0xFFFF)) { Return (Zero) } Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */ Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */ PDBM &= 0xFFFFFFFFFFFFFFF9 Local3 = D0D3 /* \_SB_.PCI0.XHC_.D0D3 */ D0D3 = Zero MEMB = XWMB /* \XWMB */ PDBM = (Local1 | 0x02) OperationRegion (MCA1, SystemMemory, XWMB, 0x9000) Field (MCA1, DWordAcc, Lock, Preserve) { Offset (0x80E0), , 15, AX15, 1, Offset (0x8154), , 31, CLK2, 1, Offset (0x816C), , 2, CLK0, 1, , 11, CLK1, 1 } If ((PCHV () == LPTL)) { MB13 = Zero MB14 = Zero CLK0 = Zero CLK1 = Zero } If ((PCHG == One)) { CLK2 = One } If (((PCHS == 0x02) && (PCHG == One))) { Local3 = XWMB /* \XWMB */ Local3 += 0x0510 OperationRegion (PSCA, SystemMemory, Local3, 0x40) Field (PSCA, DWordAcc, Lock, Preserve) { PSC1, 32, Offset (0x10), PSC2, 32, Offset (0x20), PSC3, 32, Offset (0x30), PSC4, 32 } While (((((PSC1 & 0x03F8) == 0x02E0) || ((PSC2 & 0x03F8) == 0x02E0)) || (((PSC3 & 0x03F8) == 0x02E0) || ((PSC4 & 0x03F8) == 0x02E0)))) { Stall (0x0A) } Local4 = Zero Local0 = (PSC1 & 0xFFFFFFFFFFFFFFFD) If (((Local0 & 0x000203F9) == 0x02A0)) { PSC1 = (Local0 | 0x80000000) Local4 |= One } Local0 = (PSC2 & 0xFFFFFFFFFFFFFFFD) If (((Local0 & 0x000203F9) == 0x02A0)) { PSC2 = (Local0 | 0x80000000) Local4 |= 0x02 } Local0 = (PSC3 & 0xFFFFFFFFFFFFFFFD) If (((Local0 & 0x000203F9) == 0x02A0)) { PSC3 = (Local0 | 0x80000000) Local4 |= 0x04 } Local0 = (PSC4 & 0xFFFFFFFFFFFFFFFD) If (((Local0 & 0x000203F9) == 0x02A0)) { PSC4 = (Local0 | 0x80000000) Local4 |= 0x08 } If (Local4) { Sleep (0x65) If ((Local4 & One)) { Local0 = (PSC1 & 0xFFFFFFFFFFFFFFFD) PSC1 = (Local0 | 0x00FE0000) } If ((Local4 & 0x02)) { Local0 = (PSC2 & 0xFFFFFFFFFFFFFFFD) PSC2 = (Local0 | 0x00FE0000) } If ((Local4 & 0x04)) { Local0 = (PSC3 & 0xFFFFFFFFFFFFFFFD) PSC3 = (Local0 | 0x00FE0000) } If ((Local4 & 0x08)) { Local0 = (PSC4 & 0xFFFFFFFFFFFFFFFD) PSC4 = (Local0 | 0x00FE0000) } } AX15 = One } If (((PCHG == One) || ((PCHV () == WPTL) && (PCHP == 0x41)))) { SWAI = Zero SAIP = Zero } If (CondRefOf (\_SB.PCI0.XHC.PS0X)) { PS0X () } PDBM &= 0xFFFFFFFFFFFFFFFD MEMB = Local2 PDBM = Local1 } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */ Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */ PDBM &= 0xFFFFFFFFFFFFFFF9 D0D3 = Zero MEMB = XWMB /* \XWMB */ PDBM = (Local1 | 0x02) PMES = One PMEE = One OperationRegion (MCA1, SystemMemory, XWMB, 0x9000) Field (MCA1, DWordAcc, Lock, Preserve) { Offset (0x80E0), , 15, AX15, 1, Offset (0x8154), , 31, CLK2, 1, Offset (0x816C), , 2, CLK0, 1, , 11, CLK1, 1 } If ((PCHV () == LPTL)) { MB13 = One MB14 = One CLK0 = One CLK1 = One } If ((PCHG == One)) { CLK2 = Zero } If (((PCHS == 0x02) && (PCHG == One))) { AX15 = Zero } If (((PCHG == One) || ((PCHV () == WPTL) && (PCHP == 0x41)))) { SWAI = One SAIP = One } If (CondRefOf (\_SB.PCI0.XHC.PS3X)) { PS3X () } PDBM &= 0xFFFFFFFFFFFFFFFD D0D3 = 0x03 MEMB = Local2 PDBM = Local1 } Method (CUID, 1, Serialized) { If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) { Return (One) } Return (Zero) } Method (POSC, 3, Serialized) { CreateDWordField (Arg2, Zero, CDW1) CreateDWordField (Arg2, 0x08, CDW3) If ((XHCI == Zero)) { CDW1 |= 0x02 } If (!(CDW1 & One)) { If ((CDW3 & One)) { ESEL () } ElseIf ((PCHS == One)) { If ((Arg0 > One)) { XSEL () } Else { CDW1 |= 0x0A } } ElseIf ((Arg0 > 0x02)) { XSEL () } Else { CDW1 |= 0x0A } } Return (Arg2) } Method (XSEL, 0, Serialized) { If (((XHCI == 0x02) || (XHCI == 0x03))) { ^^LPCB.XUSB = One XRST = One Local0 = Zero Local0 = (PR3 & 0xFFFFFFC0) PR3 = (Local0 | PR3M) /* \_SB_.PCI0.XHC_.PR3M */ Local0 = Zero Local0 = (PR2 & 0xFFFF8000) PR2 = (Local0 | PR2M) /* \_SB_.PCI0.XHC_.PR2M */ } } Method (ESEL, 0, Serialized) { If (((XHCI == 0x02) || (XHCI == 0x03))) { PR3 &= 0xFFFFFFC0 PR2 &= 0xFFFF8000 ^^LPCB.XUSB = Zero XRST = Zero } } Method (XWAK, 0, Serialized) { If (((^^LPCB.XUSB == One) || (XRST == One))) { XSEL () } } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X)) { PS0X () } } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X)) { PS2X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X)) { PS3X () } } Device (HS01) { Name (_ADR, One) // _ADR: Address } Device (HS02) { Name (_ADR, 0x02) // _ADR: Address } Device (HS03) { Name (_ADR, 0x03) // _ADR: Address } Device (HS04) { Name (_ADR, 0x04) // _ADR: Address } Device (HS05) { Name (_ADR, 0x05) // _ADR: Address } Device (HS06) { Name (_ADR, 0x06) // _ADR: Address } Device (HS07) { Name (_ADR, 0x07) // _ADR: Address } Device (HS08) { Name (_ADR, 0x08) // _ADR: Address } Device (SSP1) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((XSPA + Zero)) } } Device (SSP2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((XSPA + One)) } } } } } If ((XHPC >= 0x0A)) { Scope (_SB.PCI0.XHC.RHUB) { Device (HS09) { Name (_ADR, 0x09) // _ADR: Address } Device (HS10) { Name (_ADR, 0x0A) // _ADR: Address } } } If ((XHPC >= 0x0C)) { Scope (_SB.PCI0.XHC.RHUB) { Device (HS11) { Name (_ADR, 0x0B) // _ADR: Address } Device (HS12) { Name (_ADR, 0x0C) // _ADR: Address } } } If ((XHPC >= 0x0E)) { Scope (_SB.PCI0.XHC.RHUB) { Device (HS13) { Name (_ADR, 0x0D) // _ADR: Address } Device (HS14) { Name (_ADR, 0x0E) // _ADR: Address } } } If ((XRPC >= One)) { Scope (_SB.PCI0.XHC.RHUB) { Device (USBR) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((XHPC + One)) } } } } If ((XSPC >= 0x04)) { Scope (_SB.PCI0.XHC.RHUB) { Device (SSP3) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((XSPA + 0x02)) } } Device (SSP4) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((XSPA + 0x03)) } } } } If ((XSPC >= 0x06)) { Scope (_SB.PCI0.XHC.RHUB) { Device (SSP5) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((XSPA + 0x04)) } } Device (SSP6) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((XSPA + 0x05)) } } } } Scope (_SB.PCI0) { Method (LPD3, 2, Serialized) { If (((Arg1 == 0x03) || (Arg1 == 0x02))) { Return (Zero) } OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP |= 0x03 Local0 = TEMP /* \_SB_.PCI0.LPD3.TEMP */ } Method (LPD0, 2, Serialized) { If ((Arg1 == 0x02)) { Return (Zero) } OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { TEMP, 32 } TEMP &= 0xFFFFFFFC Local0 = TEMP /* \_SB_.PCI0.LPD0.TEMP */ } Method (MBUF, 2, Serialized) { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y17) }) CreateDWordField (RBUF, \_SB.PCI0.MBUF._Y17._BAS, ADDR) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.MBUF._Y17._LEN, LENG) // _LEN: Length ADDR = Arg0 LENG = Arg1 Return (RBUF) /* \_SB_.PCI0.MBUF.RBUF */ } Method (LCRS, 3, Serialized) { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y18) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y19) { 0x00000014, } }) CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y18._BAS, BVAL) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y18._LEN, BLEN) // _LEN: Length CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y19._INT, IRQN) // _INT: Interrupts BVAL = Arg1 IRQN = Arg2 If ((Arg0 == 0x03)) { BLEN = 0x08 } Return (RBUF) /* \_SB_.PCI0.LCRS.RBUF */ } Method (LDMA, 2, Serialized) { If ((^SDMA._STA () == Zero)) { Return (Buffer (0x02) { 0x79, 0x00 // y. }) } Name (DBUF, ResourceTemplate () { FixedDMA (0x0000, 0x0000, Width32bit, _Y1A) FixedDMA (0x0000, 0x0000, Width32bit, _Y1B) }) CreateWordField (DBUF, One, D1DM) CreateWordField (DBUF, \_SB.PCI0.LDMA._Y1A._TYP, D1TY) // _TYP: Type CreateWordField (DBUF, \_SB.PCI0.LDMA._Y1B._DMA, D2DM) // _DMA: Direct Memory Access CreateWordField (DBUF, \_SB.PCI0.LDMA._Y1B._TYP, D2TY) // _TYP: Type D1DM = Arg0 D2DM = (Arg0 + One) D1TY = Arg1 D2TY = (Arg1 + One) Return (DBUF) /* \_SB_.PCI0.LDMA.DBUF */ } Method (PKG1, 1, Serialized) { Name (PKG, Package (0x01) { Zero }) PKG [Zero] = Arg0 Return (PKG) /* \_SB_.PCI0.PKG1.PKG_ */ } Method (PKG3, 3, Serialized) { Name (PKG, Package (0x03) { Zero, Zero, Zero }) PKG [Zero] = Arg0 PKG [One] = Arg1 PKG [0x02] = Arg2 Return (PKG) /* \_SB_.PCI0.PKG3.PKG_ */ } Device (SIRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS < 0x07DC)) { Return (Zero) } If ((PCHS == One)) { Return (Zero) } Return (0x0F) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = Buffer (0x02) { 0x79, 0x00 // y. } If (((SMD0 == One) && (SB10 != Zero))) { ConcatenateResTemplate (Local0, MBUF (SB10, 0x1000), Local0) } If (((SMD1 == One) && (SB11 != Zero))) { ConcatenateResTemplate (Local0, MBUF (SB11, 0x1000), Local0) } If (((SMD2 == One) && (SB12 != Zero))) { ConcatenateResTemplate (Local0, MBUF (SB12, 0x1000), Local0) } If (((SMD3 == One) && (SB13 != Zero))) { ConcatenateResTemplate (Local0, MBUF (SB13, 0x1000), Local0) } If (((SMD4 == One) && (SB14 != Zero))) { ConcatenateResTemplate (Local0, MBUF (SB14, 0x1000), Local0) } If (((SMD5 == One) && (SB15 != Zero))) { ConcatenateResTemplate (Local0, MBUF (SB15, 0x1000), Local0) } If (((SMD6 == One) && (SB16 != Zero))) { ConcatenateResTemplate (Local0, MBUF (SB16, 0x1000), Local0) } If (((SMD7 == One) && (SB17 != Zero))) { ConcatenateResTemplate (Local0, MBUF (SB17, 0x1000), Local0) ConcatenateResTemplate (Local0, MBUF ((SB07 + 0x1000), 0x08), Local0) ConcatenateResTemplate (Local0, MBUF ((SB07 + 0x1014), 0x0FEC), Local0) } If (((SMD5 == 0x03) && ((SB05 != Zero) && ( SB15 != Zero)))) { ConcatenateResTemplate (Local0, MBUF (SB15, 0x1000), Local0) ConcatenateResTemplate (Local0, MBUF ((SB05 + 0x08), 0x0FF4), Local0) } If (((SMD6 == 0x03) && ((SB06 != Zero) && ( SB16 != Zero)))) { ConcatenateResTemplate (Local0, MBUF (SB16, 0x1000), Local0) ConcatenateResTemplate (Local0, MBUF ((SB06 + 0x08), 0x0FF4), Local0) } Return (Local0) } } Device (GPI0) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((PCHG == 0x02)) { Return ("INT3437") } Return ("INT33C7") } Name (RBUF, ResourceTemplate () { DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x000003FF, // Range Maximum 0x00000000, // Translation Offset 0x00000400, // Length ,, _Y1C, TypeStatic, DenseTranslation) }) CreateDWordField (RBUF, \_SB.PCI0.GPI0._Y1C._MIN, BMIN) // _MIN: Minimum Base Address CreateDWordField (RBUF, \_SB.PCI0.GPI0._Y1C._MAX, BMAX) // _MAX: Maximum Base Address Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { BMIN = GPMN /* \GPMN */ BMAX = GPMX /* \GPMX */ Return (RBUF) /* \_SB_.PCI0.GPI0.RBUF */ } Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((GPMN == Zero)) { Return (Zero) } If (((OSYS == 0x07DC) && (SMD0 == One))) { Return (Zero) } If ((OSYS < 0x07DC)) { Return (Zero) } If ((SMGP == Zero)) { Return (Zero) } Return (0x0F) } } } Scope (_SB.PCI0) { Device (SDMA) { Method (_STA, 0, NotSerialized) // _STA: Status { If ((SMD0 == 0x02)) { Return (0x0F) } If ((SMD0 == Zero)) { Return (Zero) } If ((OSYS < 0x07DD)) { LPD3 (SB10, SMD0) Return (Zero) } Return (0x0F) } } } If ((SMD0 != 0x02)) { Scope (_SB.PCI0.SDMA) { Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */) // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD0, SB00, SIR0)) } Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */ } } } If ((SMD0 == 0x02)) { Scope (_SB.PCI0.SDMA) { Name (_ADR, 0x00150000) // _ADR: Address } } Scope (_SB.PCI0) { Device (I2C0) { Method (SSCN, 0, NotSerialized) { Return (PKG3 (SSH0, SSL0, SSD0)) } Method (FMCN, 0, NotSerialized) { Return (PKG3 (FMH0, FML0, FMD0)) } Method (FPCN, 0, NotSerialized) { Return (PKG3 (FPH0, FPL0, FPD0)) } Method (M0D3, 0, NotSerialized) { Return (PKG1 (M0C0)) } Method (M1D3, 0, NotSerialized) { Return (PKG1 (M1C0)) } Method (M0D0, 0, NotSerialized) { Return (PKG1 (M2C0)) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = Buffer (0x02) { 0x79, 0x00 // y. } If ((SMD1 != 0x02)) { ConcatenateResTemplate (Local0, LCRS (SMD1, SB01, SIR1), Local0) } ConcatenateResTemplate (Local0, LDMA (0x18, 0x04), Local0) Return (Local0) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { LPD0 (SB11, SMD1) If (CondRefOf (\_SB.PCI0.I2C0.PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { LPD3 (SB11, SMD1) If (CondRefOf (\_SB.PCI0.I2C0.PS3X)) { PS3X () } } } } If ((SMD1 != 0x02)) { Scope (_SB.PCI0.I2C0) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((PCHG == 0x02)) { Return ("INT3432") } Return ("INT33C2") } Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SMD1 == Zero)) { Return (Zero) } If ((OSYS < 0x07DC)) { Return (Zero) } Return (0x0F) } } } If ((SMD1 == 0x02)) { Scope (_SB.PCI0.I2C0) { Name (_ADR, 0x00150001) // _ADR: Address } } Scope (_SB.PCI0) { Device (I2C1) { Method (SSCN, 0, NotSerialized) { Return (PKG3 (SSH1, SSL1, SSD1)) } Method (FMCN, 0, NotSerialized) { Return (PKG3 (FMH1, FML1, FMD1)) } Method (FPCN, 0, NotSerialized) { Return (PKG3 (FPH1, FPL1, FPD1)) } Method (M0D3, 0, NotSerialized) { Return (PKG1 (M0C1)) } Method (M1D3, 0, NotSerialized) { Return (PKG1 (M1C1)) } Method (M0D0, 0, NotSerialized) { Return (PKG1 (M2C1)) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = Buffer (0x02) { 0x79, 0x00 // y. } If ((SMD2 != 0x02)) { ConcatenateResTemplate (Local0, LCRS (SMD2, SB02, SIR2), Local0) } ConcatenateResTemplate (Local0, LDMA (0x1A, 0x06), Local0) Return (Local0) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If (CondRefOf (\_SB.PCI0.I2C1.PS0X)) { PS0X () } LPD0 (SB12, SMD2) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { LPD3 (SB12, SMD2) } } } If ((SMD2 != 0x02)) { Scope (_SB.PCI0.I2C1) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((PCHG == 0x02)) { Return ("INT3433") } Return ("INT33C3") } Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SMD2 == Zero)) { Return (Zero) } If ((OSYS < 0x07DC)) { Return (Zero) } Return (0x0F) } } } If ((SMD2 == 0x02)) { Scope (_SB.PCI0.I2C1) { Name (_ADR, 0x00150002) // _ADR: Address } } Scope (_SB.PCI0) { Device (SPI0) { Method (M0D3, 0, NotSerialized) { Return (PKG1 (M0C2)) } Method (M1D3, 0, NotSerialized) { Return (PKG1 (M1C2)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SMD3 == Zero)) { Return (Zero) } If ((OSYS < 0x07DD)) { Return (Zero) } Return (0x0F) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = Buffer (0x02) { 0x79, 0x00 // y. } If ((SMD3 != 0x02)) { ConcatenateResTemplate (Local0, LCRS (SMD3, SB03, SIR3), Local0) } Return (Local0) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { LPD0 (SB13, SMD3) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { LPD3 (SB13, SMD3) } } } If ((SMD3 != 0x02)) { Scope (_SB.PCI0.SPI0) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((PCHG == 0x02)) { Return ("INT3430") } Return ("INT33C0") } Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */ } } } If ((SMD3 == 0x02)) { Scope (_SB.PCI0.SPI0) { Name (_ADR, 0x00150003) // _ADR: Address } } Scope (_SB.PCI0) { Device (SPI1) { Method (M0D3, 0, NotSerialized) { Return (PKG1 (M0C3)) } Method (M1D3, 0, NotSerialized) { Return (PKG1 (M1C3)) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = Buffer (0x02) { 0x79, 0x00 // y. } If ((SMD4 != 0x02)) { ConcatenateResTemplate (Local0, LCRS (SMD4, SB04, SIR4), Local0) } ConcatenateResTemplate (Local0, LDMA (0x10, Zero), Local0) Return (Local0) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { LPD0 (SB14, SMD4) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { LPD3 (SB14, SMD4) } } } If ((SMD4 != 0x02)) { Scope (_SB.PCI0.SPI1) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((PCHG == 0x02)) { Return ("INT3431") } Return ("INT33C1") } Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SMD4 == Zero)) { Return (Zero) } If ((OSYS < 0x07DD)) { Return (Zero) } Return (0x0F) } } } If ((SMD4 == 0x02)) { Scope (_SB.PCI0.SPI1) { Name (_ADR, 0x00150004) // _ADR: Address } } Scope (_SB.PCI0) { Device (UA00) { Method (M0D3, 0, NotSerialized) { Return (PKG1 (M0C4)) } Method (M1D3, 0, NotSerialized) { Return (PKG1 (M1C4)) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = Buffer (0x02) { 0x79, 0x00 // y. } If ((SMD5 != 0x02)) { ConcatenateResTemplate (Local0, LCRS (SMD5, SB05, SIR5), Local0) } Return (Local0) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { LPD0 (SB15, SMD5) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { LPD3 (SB15, SMD5) } } } If ((SMD5 != 0x02)) { Scope (_SB.PCI0.UA00) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((SMD5 == 0x03)) { Return (0x020CD041) } If ((PCHG == 0x02)) { Return ("INT3434") } Return ("INT33C4") } Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SMD5 == Zero)) { Return (Zero) } If ((OSYS < 0x07DD)) { Return (Zero) } Return (0x0F) } } } If ((SMD5 == 0x02)) { Scope (_SB.PCI0.UA00) { Name (_ADR, 0x00150005) // _ADR: Address } } Scope (_SB.PCI0) { Device (UA01) { Method (M0D3, 0, NotSerialized) { Return (PKG1 (M0C5)) } Method (M1D3, 0, NotSerialized) { Return (PKG1 (M1C5)) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = Buffer (0x02) { 0x79, 0x00 // y. } If ((SMD6 != 0x02)) { ConcatenateResTemplate (Local0, LCRS (SMD6, SB06, SIR6), Local0) } ConcatenateResTemplate (Local0, LDMA (0x16, 0x02), Local0) Return (Local0) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { LPD0 (SB16, SMD6) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { LPD3 (SB16, SMD6) } } } If ((SMD6 != 0x02)) { Scope (_SB.PCI0.UA01) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((SMD6 == 0x03)) { Return (0x020CD041) } If ((PCHG == 0x02)) { Return ("INT3435") } Return ("INT33C5") } Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SMD6 == Zero)) { Return (Zero) } If ((OSYS < 0x07DD)) { Return (Zero) } Return (0x0F) } } } If ((SMD6 == 0x02)) { Scope (_SB.PCI0.UA01) { Name (_ADR, 0x00150006) // _ADR: Address } } Scope (_SB.PCI0) { Device (SDHC) { Method (_PS0, 0, Serialized) // _PS0: Power State 0 { LPD0 (SB17, SMD7) If (CondRefOf (\_SB.PCI0.SDHC.PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { LPD3 (SB17, SMD7) } } } If ((SMD7 != 0x02)) { Scope (_SB.PCI0.SDHC) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((PCHG == 0x02)) { Return ("INT3436") } Return ("INT33C6") } Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD7, SB07, SIR7)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SMD7 == Zero)) { Return (Zero) } If ((OSYS < 0x07DC)) { Return (Zero) } Return (0x0F) } } } If ((SMD7 == 0x02)) { Scope (_SB.PCI0.SDHC) { Name (_ADR, 0x00170000) // _ADR: Address } } Scope (_SB.PCI0) { } Scope (_SB.PCI0.I2C0) { Method (SUBS, 0, NotSerialized) { Local0 = (0x80860000 | (((BID & 0xFF) << 0x08) | BREV )) Mid (ToHexString (Local0), 0x02, 0x08, Local1) Return (Local1) } Device (ACD0) { Name (_ADR, 0x1C) // _ADR: Address Method (_HID, 0, Serialized) // _HID: Hardware ID { If ((CODS == Zero)) { Return ("INT33CA") } Return ("INT343A") } Method (_CID, 0, Serialized) // _CID: Compatible ID { If ((CODS == Zero)) { Return ("INT33CA") } Return ("INT343A") } Method (_SUB, 0, NotSerialized) // _SUB: Subsystem ID { Return (SUBS ()) } Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (MCLK, Zero) Name (SCLK, Zero) Name (SSPM, Zero) Name (FMSK, Zero) Name (EOD, One) Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((CODS == Zero)) { MCLK = Zero } ElseIf ((CODS == One)) { MCLK = 0x18 } SCLK = 0x09 SSPM = Zero FMSK = ADFM /* \ADFM */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x001C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) Name (IRB0, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y1D) { 0x00000025, } }) Name (IRB1, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveHigh, ExclusiveAndWake, ,, _Y1E) { 0x00000025, } }) Name (IRB2, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveHigh, ExclusiveAndWake, ,, ) { 0x0000001E, } }) If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { CreateByteField (IRB0, \_SB.PCI0.I2C0.ACD0._CRS._Y1D._INT, VAL1) // _INT: Interrupts VAL1 = 0x1E CreateByteField (IRB1, \_SB.PCI0.I2C0.ACD0._CRS._Y1E._INT, VAL3) // _INT: Interrupts VAL3 = 0x1E } If ((CODS == Zero)) { Return (ConcatenateResTemplate (RBUF, IRB0)) } ElseIf ((CODS == One)) { If ((BID == 0x31)) { Return (ConcatenateResTemplate (RBUF, IRB2)) } Else { Return (ConcatenateResTemplate (RBUF, IRB1)) } } Return (RBUF) /* \_SB_.PCI0.I2C0.ACD0._CRS.RBUF */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { EOD = One } Method (_STA, 0, NotSerialized) // _STA: Status { If ((((CODS != Zero) && (CODS != One)) || (ADSD != Zero))) { Return (Zero) } If (EOD &= One) { Return (0x0F) } Else { Return (0x0D) } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { EOD = Zero } } Device (ACD1) { Name (_ADR, 0x1A) // _ADR: Address Name (_HID, "INT3439") // _HID: Hardware ID Name (_CID, "INT3439") // _CID: Compatible ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_SUB, 0, NotSerialized) // _SUB: Subsystem ID { Return (SUBS ()) } Name (MCLK, Zero) Name (SCLK, Zero) Name (SSPM, Zero) Name (EOD, One) Method (_INI, 0, NotSerialized) // _INI: Initialize { MCLK = 0x18 SCLK = 0x09 SSPM = Zero } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x001A, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Edge, ActiveLow, ExclusiveAndWake, ,, _Y1F) { 0x00000025, } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x000F } }) If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { CreateByteField (RBUF, \_SB.PCI0.I2C0.ACD1._CRS._Y1F._INT, VAL1) // _INT: Interrupts VAL1 = 0x1E CreateByteField (RBUF, 0x41, VAL2) VAL2 = 0x55 } Return (RBUF) /* \_SB_.PCI0.I2C0.ACD1._CRS.RBUF */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { EOD = One } Method (_STA, 0, NotSerialized) // _STA: Status { If (((CODS != 0x02) || (ADSD != Zero))) { Return (Zero) } If (EOD &= One) { Return (0x0F) } Else { Return (0x0D) } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { EOD = Zero } } Device (ACD2) { Name (_ADR, 0x69) // _ADR: Address Method (_HID, 0, Serialized) // _HID: Hardware ID { If ((CODS == 0x03)) { Return ("INT33CB") } Return ("INT343B") } Method (_CID, 0, Serialized) // _CID: Compatible ID { If ((CODS == 0x03)) { Return ("INT33CB") } Return ("INT343B") } Method (_SUB, 0, NotSerialized) // _SUB: Subsystem ID { Return (SUBS ()) } Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (MCLK, Zero) Name (SCLK, Zero) Name (SSPM, Zero) Name (EOD, One) Method (_INI, 0, NotSerialized) // _INI: Initialize { MCLK = 0x18 SCLK = 0x09 SSPM = Zero } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0069, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0033 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0035 } Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, ) { 0x00000023, } Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, _Y20) { 0x00000025, } }) If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { CreateByteField (RBUF, 0x60, VAL1) VAL1 = 0x2E CreateByteField (RBUF, \_SB.PCI0.I2C0.ACD2._CRS._Y20._INT, VAL3) // _INT: Interrupts VAL3 = 0x1E } Name (RBF4, ResourceTemplate () { I2cSerialBusV2 (0x0068, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) If ((CODS == 0x04)) { Return (ConcatenateResTemplate (RBF4, RBUF)) } Return (RBUF) /* \_SB_.PCI0.I2C0.ACD2._CRS.RBUF */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { EOD = One } Method (_STA, 0, NotSerialized) // _STA: Status { If ((((CODS != 0x03) && (CODS != 0x04)) || (ADSD != Zero))) { Return (Zero) } If (EOD &= One) { Return (0x0F) } Else { Return (0x0D) } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { EOD = Zero } } Device (ACD3) { Name (_ADR, 0x4A) // _ADR: Address Name (_HID, "INT33C9" /* Wolfson Microelectronics Audio WM5102 */) // _HID: Hardware ID Name (_CID, "INT33C9" /* Wolfson Microelectronics Audio WM5102 */) // _CID: Compatible ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_SUB, 0, NotSerialized) // _SUB: Subsystem ID { Return (SUBS ()) } Name (MCLK, Zero) Name (SCLK, Zero) Name (SSPM, Zero) Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x004A, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) Name (EOD, One) Method (_INI, 0, NotSerialized) // _INI: Initialize { MCLK = 0x06 SCLK = Zero SSPM = One } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (RBUF) /* \_SB_.PCI0.I2C0.ACD3.RBUF */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { EOD = One } Method (_STA, 0, NotSerialized) // _STA: Status { If (((CODS != 0x05) || (ADSD != Zero))) { Return (Zero) } If (EOD &= One) { Return (0x0F) } Else { Return (0x0D) } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { EOD = Zero } } Device (SHUB) { Method (_HID, 0, Serialized) // _HID: Hardware ID { Switch (SHTP) { Case (0x03) { Return ("SMO91D0") } } Return ("INT33D1") } Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Name (_UID, One) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { Switch (SHTP) { Case (0x03) { If ((_HID () == "SMO91D0")) { Return (0x0F) } } Case (0x02) { If (((RDGP (0x2C) == One) && (_HID () == "INT33D1"))) { Return (0x0F) } If (((RDGP (0x2C) == Zero) && (_HID () == "INT33D7"))) { Return (0x0F) } } } Return (Zero) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBusV2 (0x0040, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, _Y21, Exclusive, ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000001C, } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x002E } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0049 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0031 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x002C } }) CreateDWordField (SBFI, \_SB.PCI0.I2C0.SHUB._CRS._Y21._SPE, I2CG) // _SPE: Speed I2CG = SHFQ /* \SHFQ */ If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { CreateByteField (SBFI, 0x41, VAL1) VAL1 = 0x3A } Return (SBFI) /* \_SB_.PCI0.I2C0.SHUB._CRS.SBFI */ } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If (((BID != 0x31) || (BREV != Zero))) { WTGP (0x49, One) Sleep (0x10) } If (CondRefOf (\_SB.PCI0.I2C0.SHUB.PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If (((BID != 0x31) || (BREV != Zero))) { WTGP (0x49, Zero) } If (CondRefOf (\_SB.PCI0.I2C0.SHUB.PS3X)) { PS3X () } } } Device (DFUD) { Name (_HID, "INT33D7") // _HID: Hardware ID Name (_ADR, Zero) // _ADR: Address Name (_UID, One) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { Switch (SHTP) { Case (0x03) { If ((_HID == "SMO91D0")) { Return (0x0F) } } Case (0x02) { If (((RDGP (0x2C) == One) && (_HID == "INT33D1"))) { Return (0x0F) } If (((RDGP (0x2C) == Zero) && (_HID == "INT33D7"))) { Return (0x0F) } } } Return (Zero) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBusV2 (0x0040, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, _Y22, Exclusive, ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000001C, } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x002E } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0049 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0031 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x002C } }) CreateDWordField (SBFI, \_SB.PCI0.I2C0.DFUD._CRS._Y22._SPE, I2CG) // _SPE: Speed I2CG = SHFQ /* \SHFQ */ If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { CreateByteField (SBFI, 0x41, VAL1) VAL1 = 0x3A } Return (SBFI) /* \_SB_.PCI0.I2C0.DFUD._CRS.SBFI */ } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If (((BID != 0x31) || (BREV != Zero))) { WTGP (0x49, One) Sleep (0x10) } If (CondRefOf (\_SB.PCI0.I2C0.SHUB.PS0X)) { ^^SHUB.PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If (((BID != 0x31) || (BREV != Zero))) { WTGP (0x49, Zero) } If (CondRefOf (\_SB.PCI0.I2C0.SHUB.PS3X)) { ^^SHUB.PS3X () } } } Device (TPD4) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "MSFT1111") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS0 & 0x04) == 0x04)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBusV2 (0x0060, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000001C, } }) Return (SBFI) /* \_SB_.PCI0.I2C0.TPD4._CRS.SBFI */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x0E, 0x04 }) } Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { Return (0x03) } Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State { Return (0x03) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { WTIN (0x0E, Zero) GO14 = One } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { WTIN (0x0E, One) GO14 = Zero } } Device (TPD9) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((SDS0 & 0x10)) { Return ("06CB2846") } Return ("SYNA2393") } Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (0x20) } } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS0 & 0x10) || (SDS0 & 0x08))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, ) { 0x0000001A, } }) Return (SBFI) /* \_SB_.PCI0.I2C0.TPD9._CRS.SBFI */ } } } Scope (_SB.PCI0.I2C1) { Device (TPL0) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "ATML1000" /* Atmel Touchscreen Controller */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & One) == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y23) { 0x00000022, } }) If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPL0._CRS._Y23._INT, VAL4) // _INT: Interrupts VAL4 = 0x1F } Return (SBFI) /* \_SB_.PCI0.I2C1.TPL0._CRS.SBFI */ } } Device (TPFU) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "ATML2000") // _HID: Hardware ID Name (_CID, "PNP0C02" /* PNP Motherboard Resources */) // _CID: Compatible ID Name (_UID, 0x0A) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & One) && (APFU & One))) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBusV2 (0x0026, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBFI) /* \_SB_.PCI0.I2C1.TPFU._CRS.SBFI */ } } Device (TPL1) { Name (_HID, "ELAN1001") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x02) == 0x02)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y24) { 0x00000022, } }) CreateByteField (SBFI, \_SB.PCI0.I2C1.TPL1._CRS._Y24._INT, VAL4) // _INT: Interrupts If (((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)) || (BID == 0x38))) { VAL4 = 0x1F } Return (SBFI) /* \_SB_.PCI0.I2C1.TPL1._CRS.SBFI */ } } Device (TPL2) { Name (_ADR, One) // _ADR: Address Name (_HID, "NTRG0001") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x20) == 0x20)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBusV2 (0x0007, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, _Y26, Exclusive, ) }) Name (IRBY, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000001F, } }) Name (IRBU, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y25) { 0x00000022, } }) If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { CreateByteField (IRBU, \_SB.PCI0.I2C1.TPL2._CRS._Y25._INT, VAL4) // _INT: Interrupts VAL4 = 0x1F } CreateDWordField (SBFI, \_SB.PCI0.I2C1.TPL2._CRS._Y26._SPE, I2CG) // _SPE: Speed I2CG = TL2F /* \TL2F */ If ((BID == 0x31)) { Return (ConcatenateResTemplate (SBFI, IRBY)) } Else { Return (ConcatenateResTemplate (SBFI, IRBU)) } Return (SBFI) /* \_SB_.PCI0.I2C1.TPL2._CRS.SBFI */ } } Device (TPL3) { Name (_ADR, One) // _ADR: Address Name (_HID, "EETI7900") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Return (0x0F) } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x40) == 0x40)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBusV2 (0x002A, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y27) { 0x00000022, } }) CreateByteField (SBFI, \_SB.PCI0.I2C1.TPL3._CRS._Y27._INT, VAL4) // _INT: Interrupts If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { VAL4 = 0x1F } If ((BID == 0x37)) { VAL4 = 0x22 } Return (SBFI) /* \_SB_.PCI0.I2C1.TPL3._CRS.SBFI */ } } Device (TPL4) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "SYNA7501") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Return (0x20) } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y28) { 0x00000022, } }) If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPL4._CRS._Y28._INT, VAL4) // _INT: Interrupts VAL4 = 0x1F } Return (SBFI) /* \_SB_.PCI0.I2C1.TPL4._CRS.SBFI */ } } Device (TPD0) { Name (_ADR, One) // _ADR: Address Name (_HID, "ELAN1000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x04) == 0x04)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y29) { 0x00000027, } }) If ((GR13 == One)) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD0._CRS._Y29._INT, VAL3) // _INT: Interrupts VAL3 = 0x1B } If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD0._CRS._Y29._INT, VAL4) // _INT: Interrupts VAL4 = 0x1A } Return (SBFI) /* \_SB_.PCI0.I2C1.TPD0._CRS.SBFI */ } } Device (TPD1) { Name (_ADR, One) // _ADR: Address Name (_HID, "MSFT0001") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Return (0x20) } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x08) == 0x08)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2A) { 0x00000027, } }) If ((GR13 == One)) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD1._CRS._Y2A._INT, VAL3) // _INT: Interrupts VAL3 = 0x1B } If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD1._CRS._Y2A._INT, VAL4) // _INT: Interrupts VAL4 = 0x1A } Return (SBFI) /* \_SB_.PCI0.I2C1.TPD1._CRS.SBFI */ } } Device (TPD2) { Name (_ADR, One) // _ADR: Address Name (_HID, "ALP0001") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x80) == 0x80)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBusV2 (0x002A, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2B) { 0x00000027, } }) If ((GR13 == One)) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD2._CRS._Y2B._INT, VAL3) // _INT: Interrupts VAL3 = 0x1B } If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD2._CRS._Y2B._INT, VAL4) // _INT: Interrupts VAL4 = 0x1A } Return (SBFI) /* \_SB_.PCI0.I2C1.TPD2._CRS.SBFI */ } } Device (TPD3) { Name (_ADR, One) // _ADR: Address Name (_HID, "CYP0001") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x0100) == 0x0100)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBusV2 (0x0024, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2C) { 0x00000027, } }) If ((GR13 == One)) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD3._CRS._Y2C._INT, VAL3) // _INT: Interrupts VAL3 = 0x1B } If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD3._CRS._Y2C._INT, VAL4) // _INT: Interrupts VAL4 = 0x1A } Return (SBFI) /* \_SB_.PCI0.I2C1.TPD3._CRS.SBFI */ } } Device (TPD7) { Name (_ADR, One) // _ADR: Address Name (_HID, "ELAN1010") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { If ((S0ID == Zero)) { Return (0x03) } Else { Return (Zero) } } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Return (One) } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x0800) == 0x0800)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2D) { 0x00000027, } }) If ((GR13 == One)) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD7._CRS._Y2D._INT, VAL3) // _INT: Interrupts VAL3 = 0x1B If ((S0ID == Zero)) { CreateByteField (SBFI, 0x24, VAL4) VAL4 &= 0xE7 } } If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD7._CRS._Y2D._INT, VAL7) // _INT: Interrupts VAL7 = 0x1A } Return (SBFI) /* \_SB_.PCI0.I2C1.TPD7._CRS.SBFI */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((S0ID == Zero) && (GR13 == One))) { Return (Package (0x02) { 0x0D, 0x03 }) } Return (Package (0x02) { Zero, Zero }) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("TPD7 Ctrlr D0") If (((S0ID == Zero) && (GR13 == One))) { WTIN (0x0D, Zero) GO13 = One } If (CondRefOf (\_SB.PCI0.I2C1.TPD7.PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("TPD7 Ctrlr D3") If (((S0ID == Zero) && (GR13 == One))) { WTIN (0x0D, One) GO13 = Zero } } } Device (TPD8) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((SDS1 & 0x2000)) { Return ("06CB2846") } Return ("SYNA2393") } Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { If ((S0ID == Zero)) { Return (0x03) } Return (Zero) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (0x20) } } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS1 & 0x2000) || (SDS1 & 0x1000))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2E) { 0x00000027, } }) If ((GR13 == One)) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD8._CRS._Y2E._INT, VAL3) // _INT: Interrupts VAL3 = 0x1B If ((S0ID == Zero)) { CreateByteField (SBFI, 0x24, VAL4) VAL4 &= 0xE7 } } If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD8._CRS._Y2E._INT, VAL7) // _INT: Interrupts VAL7 = 0x1A } Return (SBFI) /* \_SB_.PCI0.I2C1.TPD8._CRS.SBFI */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((S0ID == Zero) && (GR13 == One))) { Return (Package (0x02) { 0x0D, 0x03 }) } Return (Package (0x02) { Zero, Zero }) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("TPD8 Ctrlr D0") If (((S0ID == Zero) && (GR13 == One))) { WTIN (0x0D, Zero) GO13 = One } If (CondRefOf (\_SB.PCI0.I2C1.TPD8.PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("TPD8 Ctrlr D3") If (((S0ID == Zero) && (GR13 == One))) { WTIN (0x0D, One) GO13 = Zero } } } } Scope (_SB.PCI0.UA00) { Device (BTH0) { Name (_HID, "INT33E0") // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.UA00", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UBUF) /* \_SB_.PCI0.UA00.BTH0._CRS.UBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS4 & One) == One)) { Return (0x0F) } Else { Return (Zero) } } } } If ((BID == 0x37)) { Scope (_SB.PCI0.UA00) { Device (BTH2) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("BCM2E40") } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.UA00", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, ) { 0x00000019, } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x000B } }) Return (UBUF) /* \_SB_.PCI0.UA00.BTH2._CRS.UBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS4 & 0x04) == 0x04)) { Return (0x0F) } Else { Return (Zero) } } Name (_S0W, 0x02) // _S0W: S0 Device Wake State } } } Scope (_SB.PCI0.UA01) { Device (BTH1) { Name (_HID, "INT33E0") // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.UA01", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Level, ActiveLow, SharedAndWake, ,, ) { 0x00000019, } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0057 } }) Return (UBUF) /* \_SB_.PCI0.UA01.BTH1._CRS.UBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS5 & One) == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (BTH2) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((BCV4 == Zero)) { Return ("BCM2E20") } ElseIf ((BCV4 == One)) { Return ("BCM2E40") } Else { Return ("BCM2E37") } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (((BID == 0x20) || (BID == 0x24))) { Name (UBUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.UA01", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, ) { 0x00000019, } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0039 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0055 } }) Return (UBUF) /* \_SB_.PCI0.UA01.BTH2._CRS.UBUF */ } ElseIf (((BID == 0x80) || (BID == 0x82))) { Name (PBUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.UA01", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, ) { 0x00000019, } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x000B } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x003B } }) Return (PBUF) /* \_SB_.PCI0.UA01.BTH2._CRS.PBUF */ } Else { Name (OBUF, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.UA01", 0x00, ResourceConsumer, , Exclusive, ) Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, ) { 0x00000019, } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0039 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0057 } }) Return (OBUF) /* \_SB_.PCI0.UA01.BTH2._CRS.OBUF */ } } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS5 & 0x02) == 0x02)) { Return (0x0F) } Else { Return (Zero) } } Name (_S0W, 0x02) // _S0W: S0 Device Wake State } } If (((BID == 0x37) || (BID == 0x38))) { Scope (_SB.PCI0.UA01) { Device (GPS2) { Name (_HID, "BCM4752") // _HID: Hardware ID Name (_HRV, Zero) // _HRV: Hardware Revision Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { UartSerialBusV2 (0x000E1000, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.UA01", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDown, 0x0000, 0x0000, IoRestrictionNoneAndPreserve, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x000D } }) Return (UBUF) /* \_SB_.PCI0.UA01.GPS2._CRS.UBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS5 & 0x08) == 0x08)) { Return (0x0F) } Else { Return (Zero) } } } } } If ((BID == 0x31)) { Scope (_SB.PCI0.UA00) { Device (GPS2) { Name (_HID, "BCM4752") // _HID: Hardware ID Name (_HRV, Zero) // _HRV: Hardware Revision Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (UBUF, ResourceTemplate () { UartSerialBusV2 (0x000E1000, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.UA00", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0035 } }) Return (UBUF) /* \_SB_.PCI0.UA00.GPS2._CRS.UBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((SDS4 & 0x08) == 0x08)) { Return (0x0F) } Else { Return (Zero) } } } } } Scope (_SB.PCI0.SDHC) { Device (WI01) { Name (_ADR, One) // _ADR: Address Name (_DDN, "SDIO Wifi device Function 1") // _DDN: DOS Device Name Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } Name (_S4W, 0x02) // _S4W: S4 Device Wake State Name (_S0W, 0x02) // _S0W: S0 Device Wake State Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If (CondRefOf (\_SB.PCI0.SDHC.WI01.PS0X)) { PS0X () } } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If (CondRefOf (\_SB.PCI0.SDHC.WI01.PS3X)) { PS3X () } } Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y2F) Interrupt (ResourceConsumer, Level, ActiveLow, SharedAndWake, ,, ) { 0x00000026, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((SB07 != Zero)) { CreateDWordField (RBUF, \_SB.PCI0.SDHC.WI01._Y2F._LEN, WLN0) // _LEN: Length WLN0 = 0x0C CreateDWordField (RBUF, \_SB.PCI0.SDHC.WI01._Y2F._BAS, WVAL) // _BAS: Base Address WVAL = (SB07 + 0x1008) } Return (RBUF) /* \_SB_.PCI0.SDHC.WI01.RBUF */ } } } Scope (_SB.PCI0) { Device (HDEF) { Name (_ADR, 0x001B0000) // _ADR: Address OperationRegion (HDAR, PCI_Config, Zero, 0x0100) Field (HDAR, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0x4C), DCKA, 1, Offset (0x4D), DCKM, 1, , 6, DCKS, 1, Offset (0x54), Offset (0x55), PMEE, 1, , 6, PMES, 1 } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (GPEH, 0, NotSerialized) { If ((DVID == 0xFFFF)) { Return (Zero) } If ((PMEE && PMES)) { PMES = One Notify (HDEF, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x04)) } } Device (ADSP) { Method (_HID, 0, Serialized) // _HID: Hardware ID { If ((PCHG == 0x02)) { Return ("INT3438") } Return ("INT33C8") } Method (_CID, 0, Serialized) // _CID: Compatible ID { If ((PCHG == 0x02)) { Return ("INT3438") } Return ("INT33C8") } Name (_DDN, "Intel(R) Smart Sound Technology (Intel(R) SST)") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00100000, // Address Length _Y30) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y31) Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y32) { 0x00000003, } }) CreateDWordField (RBUF, \_SB.PCI0.ADSP._Y30._BAS, B0VL) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.ADSP._Y31._BAS, B1VL) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.ADSP._Y32._INT, IRQN) // _INT: Interrupts Name (MCLK, Zero) Name (SCLK, Zero) Name (SSPM, Zero) Name (ABTH, Zero) Name (FMSK, Zero) Name (EOD, One) Name (SSPP, Package (0x0B) { Package (0x02) { "CodecId", "UNKNOWN" }, Package (0x02) { "DevPort", "PORT0" }, Package (0x02) { "MCLK", Zero }, Package (0x02) { "BCLK", 0x00BB8000 }, Package (0x02) { "Master", Zero }, Package (0x02) { "Format", "I2S" }, Package (0x02) { "Rate", 0xBB80 }, Package (0x02) { "Channels", 0x02 }, Package (0x02) { "Bits", 0x18 }, Package (0x02) { "FrameSize", 0x40 }, Package (0x02) { "SlotMask", 0x0C } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { B0VL = ADB0 /* \ADB0 */ B1VL = ADB1 /* \ADB1 */ If ((ADI0 != Zero)) { IRQN = ADI0 /* \ADI0 */ } Return (RBUF) /* \_SB_.PCI0.ADSP.RBUF */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { EOD = One } Method (_STA, 0, NotSerialized) // _STA: Status { If ((ADB0 == Zero)) { Return (Zero) } If ((OSYS < 0x07DC)) { Return (Zero) } If ((EOD == Zero)) { Return (0x0D) } If ((S0ID == One)) { Return (0x0F) } If ((ANCS == One)) { Return (0x0F) } Return (Zero) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { EOD = Zero } Device (I2S0) { Name (_ADR, Zero) // _ADR: Address } Device (I2S1) { Name (_ADR, One) // _ADR: Address } } Device (SAT0) { Name (_ADR, 0x001F0002) // _ADR: Address Name (PRBI, Zero) Name (PRBD, Zero) Name (PCMD, Zero) Device (PRT0) { Name (_ADR, 0xFFFF) // _ADR: Address } Device (PRT1) { Name (_ADR, 0x0001FFFF) // _ADR: Address } Device (PRT2) { Name (_ADR, 0x0002FFFF) // _ADR: Address } Device (PRT3) { Name (_ADR, 0x0003FFFF) // _ADR: Address } Method (RDCA, 5, Serialized) { OperationRegion (RPAC, SystemMemory, (GPCB () + (0x000FA100 + Arg1)), 0x04) Field (RPAC, DWordAcc, Lock, Preserve) { RPCD, 32 } OperationRegion (EPAC, SystemMemory, (GPCB () + 0x000FA308), 0x08) Field (EPAC, DWordAcc, Lock, Preserve) { CAIR, 32, CADR, 32 } If ((Arg4 == Zero)) { Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ } ElseIf ((Arg4 == 0x02)) { CAIR = Arg1 Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ } ElseIf ((Arg4 == One)) { Local0 = (Arg2 & RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ Local0 |= Arg3 RPCD = Local0 } ElseIf ((Arg4 == 0x03)) { CAIR = Arg1 Local0 = (Arg2 & CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ Local0 |= Arg3 CADR = Local0 } Else { Return (Zero) } } Method (RPD0, 0, Serialized) { RDCA (Zero, 0xA4, 0xFFFFFFFC, Zero, One) } Method (RPD3, 0, Serialized) { RDCA (Zero, 0xA4, 0xFFFFFFFC, 0x03, One) } Method (EPD0, 0, Serialized) { RDCA (Zero, (PMCP + 0x04), 0xFFFFFFFC, Zero, 0x03) } Method (EPD3, 0, Serialized) { RDCA (Zero, (PMCP + 0x04), 0xFFFFFFFC, 0x03, 0x03) } Method (CNRS, 0, Serialized) { If ((PCIT == Zero)) { Return (Zero) } RDCA (Zero, 0x10, Zero, Zero, 0x03) RDCA (Zero, 0x14, Zero, Zero, 0x03) RDCA (Zero, 0x18, Zero, Zero, 0x03) RDCA (Zero, 0x1C, Zero, Zero, 0x03) RDCA (Zero, 0x20, Zero, Zero, 0x03) RDCA (Zero, 0x24, Zero, Zero, 0x03) RDCA (Zero, 0x04, 0xFFFFFFF8, PCMD, 0x03) RDCA (Zero, PRBI, Zero, PRBD, 0x03) If ((PMSI != Zero)) { RDCA (Zero, (PMSI + 0x08), Zero, Zero, 0x03) } If ((PL1P != Zero)) { RDCA (Zero, (PL1P + 0x0C), 0xFFFFFF00, PL1B, 0x03) RDCA (Zero, (PL1P + 0x08), 0x0F, (PL1A & 0xFFFFFFF0), 0x03) RDCA (Zero, (PL1P + 0x08), 0xFFFFFFFF, PL1A, 0x03) } If ((PLTP != Zero)) { RDCA (Zero, (PLTP + 0x04), 0xFFFFFFFF, PLTD, 0x03) } RDCA (Zero, (PCLP + 0x10), 0xFFFFFEBF, (PEPL & 0xFFFC), 0x03) RDCA (Zero, (PCLP + 0x28), 0xFFFFFBFF, PED2, 0x03) RDCA (Zero, (PCLP + 0x08), 0xFFFFFF1F, PED1, 0x03) RDCA (Zero, 0x50, 0xFFFFFFBF, PRPL, One) RDCA (Zero, 0x68, 0xFFFFFBFF, PRDC, One) RDCA (Zero, 0xD4, 0xFFFFFFBF, 0x40, One) RDCA (Zero, 0x50, 0xFFFFFFDF, 0x20, One) While (((RDCA (Zero, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) { Stall (0x0A) } RDCA (Zero, (PCLP + 0x10), 0xFFFFFFFC, (PEPL & 0x03), 0x03) } Device (NVM0) { Name (_ADR, 0x00C1FFFF) // _ADR: Address Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((PCIT == Zero)) { Return (Zero) } PCMD = RDCA (Zero, 0x04, Zero, Zero, 0x02) If ((PCIT == One)) { PRBI = 0x24 PRBD = RDCA (Zero, 0x24, Zero, Zero, 0x02) } ElseIf ((PCIT == 0x02)) { PRBI = 0x10 PRBD = RDCA (Zero, 0x10, Zero, Zero, 0x02) } EPD3 () RPD3 () } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((PCIT == Zero)) { Return (Zero) } RPD0 () EPD0 () Local0 = RDCA (Zero, (PMCP + 0x04), Zero, Zero, 0x02) If (((Local0 & 0x08) == Zero)) { CNRS () } } } } Device (SAT1) { Name (_ADR, 0x001F0005) // _ADR: Address } Device (SBUS) { Name (_ADR, 0x001F0003) // _ADR: Address OperationRegion (SMBP, PCI_Config, 0x40, 0xC0) Field (SMBP, DWordAcc, NoLock, Preserve) { , 2, I2CE, 1 } OperationRegion (SMPB, PCI_Config, 0x20, 0x04) Field (SMPB, DWordAcc, NoLock, Preserve) { , 5, SBAR, 11 } OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10) Field (SMBI, ByteAcc, NoLock, Preserve) { HSTS, 8, Offset (0x02), HCON, 8, HCOM, 8, TXSA, 8, DAT0, 8, DAT1, 8, HBDR, 8, PECR, 8, RXSA, 8, SDAT, 16 } Method (SSXB, 2, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRXB, 1, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCON = 0x44 If (COMP ()) { HSTS |= 0xFF Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ } Return (0xFFFF) } Method (SWRB, 3, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT0 = Arg2 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRDB, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ } Return (0xFFFF) } Method (SWRW, 3, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT1 = (Arg2 & 0xFF) DAT0 = ((Arg2 >> 0x08) & 0xFF) HCON = 0x4C If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRDW, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x4C If (COMP ()) { HSTS |= 0xFF Return (((DAT0 << 0x08) | DAT1)) } Return (0xFFFFFFFF) } Method (SBLW, 4, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Arg3 HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT0 = SizeOf (Arg2) Local1 = Zero HBDR = DerefOf (Arg2 [Zero]) HCON = 0x54 While ((SizeOf (Arg2) > Local1)) { Local0 = 0x0FA0 While ((!(HSTS & 0x80) && Local0)) { Local0-- Stall (0x32) } If (!Local0) { KILL () Return (Zero) } HSTS = 0x80 Local1++ If ((SizeOf (Arg2) > Local1)) { HBDR = DerefOf (Arg2 [Local1]) } } If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SBLR, 3, Serialized) { Name (TBUF, Buffer (0x0100){}) If (STRT ()) { Return (Zero) } I2CE = Arg2 HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x54 Local0 = 0x0FA0 While ((!(HSTS & 0x80) && Local0)) { Local0-- Stall (0x32) } If (!Local0) { KILL () Return (Zero) } TBUF [Zero] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */ HSTS = 0x80 Local1 = One While ((Local1 < DerefOf (TBUF [Zero]))) { Local0 = 0x0FA0 While ((!(HSTS & 0x80) && Local0)) { Local0-- Stall (0x32) } If (!Local0) { KILL () Return (Zero) } TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */ HSTS = 0x80 Local1++ } If (COMP ()) { HSTS |= 0xFF Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */ } Return (Zero) } Method (STRT, 0, Serialized) { Local0 = 0xC8 While (Local0) { If ((HSTS & 0x40)) { Local0-- Sleep (One) If ((Local0 == Zero)) { Return (One) } } Else { Local0 = Zero } } Local0 = 0x0FA0 While (Local0) { If ((HSTS & One)) { Local0-- Stall (0x32) If ((Local0 == Zero)) { KILL () } } Else { Return (Zero) } } Return (One) } Method (COMP, 0, Serialized) { Local0 = 0x0FA0 While (Local0) { If ((HSTS & 0x02)) { Return (One) } Else { Local0-- Stall (0x32) If ((Local0 == Zero)) { KILL () } } } Return (Zero) } Method (KILL, 0, Serialized) { HCON |= 0x02 HSTS |= 0xFF } } } Mutex (EHLD, 0x00) Scope (\) { Device (NFC3) { Name (_HID, EisaId ("NXP5442") /* NXP 5442 Near Field Communications Controller */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) Return (0x0F) } } } Mutex (MUTX, 0x00) OperationRegion (PRT0, SystemIO, 0x80, 0x04) Field (PRT0, DWordAcc, Lock, Preserve) { P80H, 32 } Method (P8XH, 2, Serialized) { If ((Arg0 == Zero)) { P80D = ((P80D & 0xFFFFFF00) | Arg1) } If ((Arg0 == One)) { P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08)) } If ((Arg0 == 0x02)) { P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10)) } If ((Arg0 == 0x03)) { P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18)) } P80H = P80D /* \P80D */ } Method (ADBG, 1, Serialized) { If (CondRefOf (MDBG)) { Return (MDBG) /* External reference */ Arg0 } Return (Zero) } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } Name (WAKP, Package (0x02) { Zero, Zero }) OperationRegion (USBD, SystemMemory, 0xFED1F59C, 0x0E) Field (USBD, AnyAcc, NoLock, Preserve) { , 12, PO12, 1 } OperationRegion (UBLK, SystemIO, 0x043C, 0x02) Field (UBLK, ByteAcc, NoLock, Preserve) { , 1, USBL, 1 } Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { GPIC = Arg0 PICM = Arg0 } Method (RPTS, 1, NotSerialized) { P80D = Zero P8XH (Zero, Arg0) If ((((((Arg0 == 0x04) || (Arg0 == 0x05)) || ( Arg0 == 0x03)) && (BID == 0x31)) && (RTD3 == One))) { ADBG ("Wilsonbeach") If (CondRefOf (\_SB.PCI0.RP06.SCLK)) { If (((RP6D != One) && ((((RCG0 & 0x40 ) && !(RCG0 & 0x0200)) && (RCG0 & 0x0100)) || ((! (RCG0 & 0x40) && (RCG0 & 0x0200)) && (SATD == One))))) { ADBG ("SDCD RTD3 enable") If ((RCG0 & 0x40)) { ADBG ("Turn on SRCCLK06") While ((PMFS == One)) { Stall (0x0A) } Local0 = ((\_SB.PCI0.RP06.SCLK << 0x18) | (\_SB.PCI0.RP06.SCLK << 0x10)) Local0 |= 0x04 CKEN = Local0 While ((PMFS == One)) { Stall (0x0A) } ADBG ("End Turn on") } } } If (CondRefOf (\_SB.PCI0.RP03.SCLK)) { If ((RP3D != One)) { ADBG ("Wifi RTD3 enable") ADBG ("Turn on SRCCLK03") While ((PMFS == One)) { Stall (0x0A) } Local0 = ((\_SB.PCI0.RP03.SCLK << 0x18) | (\_SB.PCI0.RP03.SCLK << 0x10)) Local0 |= 0x04 CKEN = Local0 While ((PMFS == One)) { Stall (0x0A) } ADBG ("End Turn on") } } If (CondRefOf (\_SB.PCI0.RP04.SCLK)) { If ((RP4D != One)) { ADBG ("WiGi RTD3 enable") ADBG ("Turn on SRCCLK04") While ((PMFS == One)) { Stall (0x0A) } Local0 = ((\_SB.PCI0.RP04.SCLK << 0x18) | (\_SB.PCI0.RP04.SCLK << 0x10)) Local0 |= 0x04 CKEN = Local0 While ((PMFS == One)) { Stall (0x0A) } ADBG ("End Turn on") } } } If ((RP4D == Zero)) { \_SB.PCI0.RP04.HPME () Notify (\_SB.PCI0.RP04, 0x02) // Device Wake } If ((ICNF & 0x10)) { \_SB.IAOE.WKRS = Zero } If ((Arg0 == 0x03)) { If ((PWRS == Zero)) { \_SB.PCI0.XHC.PMEB = Zero \_SB.PCI0.EHC1.PMEB = Zero \_SB.PCI0.EHC2.PMEB = Zero If ((\_SB.PCI0.XHC.PMST == One)) { \_SB.PCI0.XHC.PMST = One } If ((\_SB.PCI0.EHC1.PMST == One)) { \_SB.PCI0.EHC1.PMST = One } If ((\_SB.PCI0.EHC2.PMST == One)) { \_SB.PCI0.EHC2.PMST = One } } ElseIf (((OSYS == 0x07D2) || (OSYS == 0x07D1))) { USBL = One CAMD = PO12 /* \PO12 */ PO12 = One USBL = Zero Sleep (0x14) If ((\_SB.PCI0.EHC2.PMST == One)) { \_SB.PCI0.EHC2.PMST = One } } If ((\_PR.DTSE && (TCNT > One))) { TRAP (0x02, 0x1E) } } If (CondRefOf (\_SB.TPM.PTS)) { \_SB.TPM.PTS (Arg0) } If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05))) { If ((PFLV == 0x02)) { GP27 = One } } EV1 (Arg0, Zero) If ((BID == 0x31)) { \_SB.WTGP (0x3C, Zero) \_SB.WTGP (0x54, Zero) } If ((((BID == 0x80) || (BID == 0x81)) || ((BID == 0x82) || (BID == 0x83)))) { \_SB.WTGP (0x3C, Zero) \_SB.WTGP (0x54, Zero) } If ((((BID == 0x84) || (BID == 0x85)) || (BID == 0x86))) { \_SB.WTGP (0x3C, Zero) \_SB.WTGP (0x54, Zero) } If ((BID == 0x31)) { \_SB.WTGP (0x3A, Zero) } } Method (RWAK, 1, Serialized) { P8XH (One, 0xAB) ADBG ("_WAK") If ((Arg0 == 0x03)) { \_SB.PCI0.SAT0.TFGF = One } Else { \_SB.PCI0.SAT0.TFGF = Zero } If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((OSYS >= 0x07DD)) { If (CondRefOf (\_SB.PCI0.EPON)) { \_SB.PCI0.EPON () } } } If ((((\_SB.PCI0.B0D3.ABAR & 0xFFFFC004) != 0xFFFFC004) && (( \_SB.PCI0.B0D3.ABAR & 0xFFFFC000) != Zero))) { \_SB.PCI0.B0D3.BARA = \_SB.PCI0.B0D3.ABAR /* External reference */ } If ((((OSYS == 0x07D2) || (OSYS == 0x07D1)) || (Arg0 == 0x03))) { USBL = One If (CAMD) { PO12 = One } Else { PO12 = Zero } USBL = Zero } If ((ICNF & 0x10)) { If ((\_SB.PCI0.GFX0.TCHE & 0x0100)) { If (((\_SB.IAOE.IBT1 & One) && (\_SB.IAOE.WKRS & 0x10))) { \_SB.PCI0.GFX0.STAT = ((\_SB.PCI0.GFX0.STAT & 0xFFFFFFFFFFFFFFFC) | One) ADBG ("Turning off Gfx") } Else { \_SB.PCI0.GFX0.STAT = (\_SB.PCI0.GFX0.STAT & 0xFFFFFFFFFFFFFFFC) ADBG ("Keeping Gfx on") } } If (CondRefOf (\_SB.IAOE.ECTM)) { \_SB.IAOE.ECTM = Zero } If (CondRefOf (\_SB.IAOE.RCTM)) { \_SB.IAOE.RCTM = Zero } } If (NEXP) { If ((OSCC & One)) { \_SB.PCI0.NHPG () } If ((OSCC & 0x04)) { \_SB.PCI0.NPME () } } If ((Arg0 == 0x03)) { SSMP = 0x0E } If ((Arg0 == 0x03)){} If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((GBSX & 0x40)) { \_SB.PCI0.GFX0.IUEH (0x06) } If ((GBSX & 0x80)) { \_SB.PCI0.GFX0.IUEH (0x07) } If ((\_PR.DTSE && (TCNT > One))) { TRAP (0x02, 0x14) } OperationRegion (NVID, SystemMemory, 0xF8100000, 0x02) Field (NVID, ByteAcc, NoLock, Preserve) { VVID, 16 } If ((OSYS >= 0x07D9)) { If ((VVID == 0x10DE)) { If ((NHDA == One)) { \_SB.PCI0.PEG0.PEGP.MLTF = One } Else { \_SB.PCI0.PEG0.PEGP.MLTF = Zero } } } OperationRegion (DXHC, SystemMemory, 0xFED1F418, 0x04) Field (DXHC, AnyAcc, NoLock, Preserve) { , 27, XHCD, 1 } If (((OSYS < 0x07D6) && (OSYS > 0x03E8))) { XHCD = One Notify (\_SB.PCI0.XHC, Zero) // Bus Check } If ((RP1D == Zero)) { Notify (\_SB.PCI0.RP01, Zero) // Bus Check } If ((RP2D == Zero)) { Notify (\_SB.PCI0.RP02, Zero) // Bus Check } If ((RP3D == Zero)) { Notify (\_SB.PCI0.RP03, Zero) // Bus Check } If ((RP4D == Zero)) { Notify (\_SB.PCI0.RP04, Zero) // Bus Check } If ((RP5D == Zero)) { Notify (\_SB.PCI0.RP05, Zero) // Bus Check } If ((RP6D == Zero)) { Notify (\_SB.PCI0.RP06, Zero) // Bus Check } If ((RP7D == Zero)) { If ((DSTS == Zero)) { Notify (\_SB.PCI0.RP07, Zero) // Bus Check } } If ((RP8D == Zero)) { If ((DSTS == Zero)) { Notify (\_SB.PCI0.RP08, Zero) // Bus Check } } } If (((Arg0 == 0x03) || (Arg0 == 0x04))) { \_SB.PCI0.XHC.XWAK () } EV2 (Arg0, Zero) If (ECG4 ()) { GENS (0x1C, One, Zero) } Else { GENS (0x1C, Zero, Zero) } Return (Package (0x02) { Zero, Zero }) } Method (GETB, 3, Serialized) { Local0 = (Arg0 * 0x08) Local1 = (Arg1 * 0x08) CreateField (Arg2, Local0, Local1, TBF3) Return (TBF3) /* \GETB.TBF3 */ } Method (PNOT, 0, NotSerialized) { If (CondRefOf (\_SB.PCCD.PENB)) { Local7 = \_SB.PCCD.PENB /* External reference */ } Else { Local7 = Zero } If ((Local7 == One)) { Notify (\_SB.PCCD, 0x82) // Device-Specific Change } ElseIf ((TCNT > One)) { If ((PDC0 & 0x08)) { Notify (\_PR.CPU0, 0x80) // Performance Capability Change } If ((PDC1 & 0x08)) { Notify (\_PR.CPU1, 0x80) // Performance Capability Change } If ((PDC2 & 0x08)) { Notify (\_PR.CPU2, 0x80) // Performance Capability Change } If ((PDC3 & 0x08)) { Notify (\_PR.CPU3, 0x80) // Performance Capability Change } If ((PDC4 & 0x08)) { Notify (\_PR.CPU4, 0x80) // Performance Capability Change } If ((PDC5 & 0x08)) { Notify (\_PR.CPU5, 0x80) // Performance Capability Change } If ((PDC6 & 0x08)) { Notify (\_PR.CPU6, 0x80) // Performance Capability Change } If ((PDC7 & 0x08)) { Notify (\_PR.CPU7, 0x80) // Performance Capability Change } } Else { Notify (\_PR.CPU0, 0x80) // Performance Capability Change } If ((TCNT > One)) { If (((PDC0 & 0x08) && (PDC0 & 0x10))) { Notify (\_PR.CPU0, 0x81) // C-State Change } If (((PDC1 & 0x08) && (PDC1 & 0x10))) { Notify (\_PR.CPU1, 0x81) // C-State Change } If (((PDC2 & 0x08) && (PDC2 & 0x10))) { Notify (\_PR.CPU2, 0x81) // C-State Change } If (((PDC3 & 0x08) && (PDC3 & 0x10))) { Notify (\_PR.CPU3, 0x81) // C-State Change } If (((PDC4 & 0x08) && (PDC4 & 0x10))) { Notify (\_PR.CPU4, 0x81) // C-State Change } If (((PDC5 & 0x08) && (PDC5 & 0x10))) { Notify (\_PR.CPU5, 0x81) // C-State Change } If (((PDC6 & 0x08) && (PDC6 & 0x10))) { Notify (\_PR.CPU6, 0x81) // C-State Change } If (((PDC7 & 0x08) && (PDC7 & 0x10))) { Notify (\_PR.CPU7, 0x81) // C-State Change } } Else { Notify (\_PR.CPU0, 0x81) // C-State Change } } OperationRegion (MBAR, SystemMemory, (\_SB.PCI0.GMHB () + 0x5000), 0x1000) Field (MBAR, ByteAcc, NoLock, Preserve) { Offset (0x938), PWRU, 4, Offset (0x9A0), PPL1, 15, PL1E, 1, CLP1, 1 } Name (CLMP, Zero) Name (PLEN, Zero) Name (PLSV, 0x8000) Name (CSEM, Zero) Method (SPL1, 0, Serialized) { Name (PPUU, Zero) If ((CSEM == One)) { Return (Zero) } CSEM = One PLSV = PPL1 /* \PPL1 */ PLEN = PL1E /* \PL1E */ CLMP = CLP1 /* \CLP1 */ If ((PWRU == Zero)) { PPUU = One } Else { PPUU = (PWRU-- << 0x02) } Local0 = (PLVL * PPUU) /* \SPL1.PPUU */ Local1 = (Local0 / 0x03E8) PPL1 = Local1 PL1E = One CLP1 = One } Method (RPL1, 0, Serialized) { PPL1 = PLSV /* \PLSV */ PL1E = PLEN /* \PLEN */ CLP1 = CLMP /* \CLMP */ CSEM = Zero } Name (DDPS, Zero) Name (UAMS, Zero) Name (VBOK, Zero) Method (GUAM, 1, Serialized) { If ((Arg0 != DDPS)) { DDPS = Arg0 UAMS = (Arg0 && !PWRS) If (Arg0) { If ((ECNO == One)) { ADBG ("EC Notify") If ((ECDB == One)) { ADBG ("EC Debug") } } P8XH (Zero, 0xC5) P8XH (One, Zero) ADBG ("Enter CS") If (PSCP) { If ((CondRefOf (\_PR.CPU0._PSS) && CondRefOf (\_PR.CPU0._PPC))) { \_PR.CPU0._PPC = (SizeOf (\_PR.CPU0._PSS) - One) PNOT () } } If (PLCS) { SPL1 () } } Else { If ((ECNO == One)) { ADBG ("EC Notify") } P8XH (Zero, 0xC5) P8XH (One, 0xAB) ADBG ("Exit CS") If (PSCP) { If (CondRefOf (\_PR.CPU0._PPC)) { \_PR.CPU0._PPC = Zero PNOT () } } If (PLCS) { RPL1 () } } P_CS () } } Method (P_CS, 0, Serialized) { If (CondRefOf (\_SB.PCI0.PAUD.PUAM)) { \_SB.PCI0.PAUD.PUAM () } If ((OSYS == 0x07DC)) { If (CondRefOf (\_SB.PCI0.XHC.DUAM)) { \_SB.PCI0.XHC.DUAM () } } } Scope (\) { OperationRegion (IO_H, SystemIO, 0x1000, 0x04) Field (IO_H, ByteAcc, NoLock, Preserve) { TRPH, 8 } } Method (TRAP, 2, Serialized) { SMIF = Arg1 If ((Arg0 == 0x02)) { \_PR.DTSF = Arg1 \_PR.TRPD = Zero Return (\_PR.DTSF) /* External reference */ } If ((Arg0 == 0x03)) { TRPH = Zero } If ((Arg0 == 0x04)) { \_PR.TRPF = Zero } Return (SMIF) /* \SMIF */ } Scope (_SB.PCI0) { Method (PTMA, 0, NotSerialized) { Return (\_PR.BGMA) /* External reference */ } Method (PTMS, 0, NotSerialized) { Return (\_PR.BGMS) /* External reference */ } Method (PTIA, 0, NotSerialized) { Return (\_PR.BGIA) /* External reference */ } Method (_INI, 0, Serialized) // _INI: Initialize { OSYS = 0x07D9 If (CondRefOf (\_OSI, Local0)) { If (_OSI ("Windows 2009")) { OSYS = 0x07D9 } If (_OSI ("Windows 2012")) { OSYS = 0x07DC } If (_OSI ("Windows 2013")) { OSYS = 0x07DD } } If (CondRefOf (\_PR.DTSE)) { If ((\_PR.DTSE >= One)) { \_PR.DSAE = One } } EV3 (0x02, Zero) If (ECG3 ()) { ^GFX0.GLID (0x03) } Else { ^GFX0.GLID (Zero) } OperationRegion (DXHC, SystemMemory, 0xFED1F418, 0x04) Field (DXHC, AnyAcc, NoLock, Preserve) { , 27, XHCD, 1 } If (((OSYS < 0x07D6) && (OSYS > 0x03E8))) { XHCD = One Notify (XHC, Zero) // Bus Check } If (ECG4 ()) { GENS (0x1C, One, Zero) } Else { GENS (0x1C, Zero, Zero) } } Method (NHPG, 0, Serialized) { ^RP01.HPEX = Zero ^RP02.HPEX = Zero ^RP03.HPEX = Zero ^RP04.HPEX = Zero ^RP05.HPEX = Zero ^RP06.HPEX = Zero ^RP07.HPEX = Zero ^RP08.HPEX = Zero ^RP01.HPSX = One ^RP02.HPSX = One ^RP03.HPSX = One ^RP04.HPSX = One ^RP05.HPSX = One ^RP06.HPSX = One ^RP07.HPSX = One ^RP08.HPSX = One } Method (NPME, 0, Serialized) { ^RP01.PMEX = Zero ^RP02.PMEX = Zero ^RP03.PMEX = Zero ^RP04.PMEX = Zero ^RP05.PMEX = Zero ^RP06.PMEX = Zero ^RP07.PMEX = Zero ^RP08.PMEX = Zero ^RP01.PMSX = One ^RP02.PMSX = One ^RP03.PMSX = One ^RP04.PMSX = One ^RP05.PMSX = One ^RP06.PMSX = One ^RP07.PMSX = One ^RP08.PMSX = One } } Scope (\) { Name (PICM, Zero) Name (PRWP, Package (0x02) { Zero, Zero }) Method (GPRW, 2, NotSerialized) { PRWP [Zero] = Arg0 Local0 = (SS1 << One) Local0 |= (SS2 << 0x02) Local0 |= (SS3 << 0x03) Local0 |= (SS4 << 0x04) If (((One << Arg1) & Local0)) { PRWP [One] = Arg1 } Else { Local0 >>= One FindSetLeftBit (Local0, PRWP [One]) } Return (PRWP) /* \PRWP */ } } Scope (_SB) { Name (OSCI, Zero) Name (OSCO, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, STS0) CreateDWordField (Arg3, 0x04, CAP0) If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) { If ((Arg1 == One)) { If ((CAP0 & 0x04)) { OSCO = 0x04 If (((SGMD & 0x0F) != 0x02)) { If ((RTD3 == Zero)) { CAP0 &= 0x3B STS0 |= 0x10 } } } If ((CAP0 & 0x20)) { If (CondRefOf (\_SB.PCCD.PENB)) { If ((^PCCD.PENB == Zero)) { CAP0 &= 0x1F STS0 |= 0x10 } } Else { CAP0 &= 0x1F STS0 |= 0x10 } } } Else { STS0 &= 0xFFFFFF00 STS0 |= 0x0A } } Else { STS0 &= 0xFFFFFF00 STS0 |= 0x06 } Return (Arg3) } } OperationRegion (_SB.PCI0.LPCB.LPCR, PCI_Config, 0x80, 0x04) Field (\_SB.PCI0.LPCB.LPCR, ByteAcc, NoLock, Preserve) { CARN, 3, , 1, CBDR, 3, Offset (0x01), LTDR, 2, , 2, FDDR, 1, Offset (0x02), CALE, 1, CBLE, 1, LTLE, 1, FDLE, 1, Offset (0x03), GLLE, 1, GHLE, 1, KCLE, 1, MCLE, 1, C1LE, 1, C2LE, 1, Offset (0x04) } Method (UXDV, 1, Serialized) { Local0 = 0xFF Switch ((Arg0 + Zero)) { Case (0x03F8) { Local0 = Zero } Case (0x02F8) { Local0 = One } Case (0x0220) { Local0 = 0x02 } Case (0x0228) { Local0 = 0x03 } Case (0x0238) { Local0 = 0x04 } Case (0x02E8) { Local0 = 0x05 } Case (0x0338) { Local0 = 0x06 } Case (0x03E8) { Local0 = 0x07 } } Return (Local0) } Method (RRIO, 4, Serialized) { Switch ((Arg0 + Zero)) { Case (Zero) { CALE = Zero Local0 = UXDV (Arg2) If ((Local0 != 0xFF)) { CARN = Local0 } If (Arg1) { CALE = One } } Case (One) { CBLE = Zero Local0 = UXDV (Arg2) If ((Local0 != 0xFF)) { CBDR = Local0 } If (Arg1) { CBLE = One } } Case (0x02) { LTLE = Zero If ((Arg2 == 0x0378)) { LTDR = Zero } If ((Arg2 == 0x0278)) { LTDR = One } If ((Arg2 == 0x03BC)) { LTDR = 0x02 } If (Arg1) { LTLE = One } } Case (0x03) { FDLE = Zero If ((Arg2 == 0x03F0)) { FDDR = Zero } If ((Arg2 == 0x0370)) { FDDR = One } If (Arg1) { FDLE = One } } Case (0x08) { If ((Arg2 == 0x0200)) { If (Arg1) { GLLE = One } Else { GLLE = Zero } } If ((Arg2 == 0x0208)) { If (Arg1) { GHLE = One } Else { GHLE = Zero } } } Case (0x09) { If ((Arg2 == 0x0200)) { If (Arg1) { GLLE = One } Else { GLLE = Zero } } If ((Arg2 == 0x0208)) { If (Arg1) { GHLE = One } Else { GHLE = Zero } } } Case (0x0A) { If (((Arg2 == 0x60) || (Arg2 == 0x64))) { If (Arg1) { KCLE = One } Else { KCLE = Zero } } } Case (0x0B) { If (((Arg2 == 0x62) || (Arg2 == 0x66))) { If (Arg1) { MCLE = One } Else { MCLE = Zero } } } Case (0x0C) { If ((Arg2 == 0x2E)) { If (Arg1) { C1LE = One } Else { C1LE = Zero } } If ((Arg2 == 0x4E)) { If (Arg1) { C2LE = One } Else { C2LE = Zero } } } Case (0x0D) { If ((Arg2 == 0x2E)) { If (Arg1) { C1LE = One } Else { C1LE = Zero } } If ((Arg2 == 0x4E)) { If (Arg1) { C2LE = One } Else { C2LE = Zero } } } } } Method (RDMA, 3, NotSerialized) { } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR11) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._PLD.PLDP */ } } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR12) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._PLD.PLDP */ } } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR13) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If ((PCHS == 0x02)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._PLD.PLDP */ } } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR14) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._PLD.PLDP */ } } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR15) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._PLD.PLDP */ } } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR16) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, Zero, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....... /* 0010 */ 0xF0, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._PLD.PLDP */ } } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR17) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._PLD.PLDP */ } } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR18) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._PLD.PLDP */ } } Scope (_SB.PCI0.EHC2.HUBN.PR01.PR11) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._PLD.PLDP */ } } Scope (_SB.PCI0.EHC2.HUBN.PR01.PR12) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._PLD.PLDP */ } } Scope (_SB.PCI0.EHC2.HUBN.PR01.PR13) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._PLD.PLDP */ } } Scope (_SB.PCI0.EHC2.HUBN.PR01.PR14) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._PLD.PLDP */ } } Scope (_SB.PCI0.EHC2.HUBN.PR01.PR15) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._PLD.PLDP */ } } Scope (_SB.PCI0.EHC2.HUBN.PR01.PR16) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._PLD.PLDP */ } } Scope (_SB.PCI0.ADSP) { Method (SSPI, 1, NotSerialized) { DerefOf (SSPP [Zero]) [One] = Arg0 Local0 = (MCLK * 0x000FA000) Local1 = (SSPM ^ One) DerefOf (SSPP [0x02]) [One] = Local0 DerefOf (SSPP [0x04]) [One] = Local1 } Method (_INI, 0, Serialized) // _INI: Initialize { ABTH = ADBT /* \ADBT */ FMSK = ADFM /* \ADFM */ Switch (ToInteger (CODS)) { Case (Zero) { ^^I2C0.ACD0._INI () MCLK = ^^I2C0.ACD0.MCLK /* \_SB_.PCI0.I2C0.ACD0.MCLK */ SCLK = ^^I2C0.ACD0.SCLK /* \_SB_.PCI0.I2C0.ACD0.SCLK */ SSPM = ^^I2C0.ACD0.SSPM /* \_SB_.PCI0.I2C0.ACD0.SSPM */ Local0 = ^^I2C0.ACD0._HID () } Case (One) { ^^I2C0.ACD0._INI () MCLK = ^^I2C0.ACD0.MCLK /* \_SB_.PCI0.I2C0.ACD0.MCLK */ SCLK = ^^I2C0.ACD0.SCLK /* \_SB_.PCI0.I2C0.ACD0.SCLK */ SSPM = ^^I2C0.ACD0.SSPM /* \_SB_.PCI0.I2C0.ACD0.SSPM */ Local0 = ^^I2C0.ACD0._HID () } Case (0x02) { ^^I2C0.ACD1._INI () MCLK = ^^I2C0.ACD1.MCLK /* \_SB_.PCI0.I2C0.ACD1.MCLK */ SCLK = ^^I2C0.ACD1.SCLK /* \_SB_.PCI0.I2C0.ACD1.SCLK */ SSPM = ^^I2C0.ACD1.SSPM /* \_SB_.PCI0.I2C0.ACD1.SSPM */ Local0 = ^^I2C0.ACD1._HID /* \_SB_.PCI0.I2C0.ACD1._HID */ } Case (0x03) { ^^I2C0.ACD2._INI () MCLK = ^^I2C0.ACD2.MCLK /* \_SB_.PCI0.I2C0.ACD2.MCLK */ SCLK = ^^I2C0.ACD2.SCLK /* \_SB_.PCI0.I2C0.ACD2.SCLK */ SSPM = ^^I2C0.ACD2.SSPM /* \_SB_.PCI0.I2C0.ACD2.SSPM */ Local0 = ^^I2C0.ACD2._HID () } Case (0x04) { ^^I2C0.ACD2._INI () MCLK = ^^I2C0.ACD2.MCLK /* \_SB_.PCI0.I2C0.ACD2.MCLK */ SCLK = ^^I2C0.ACD2.SCLK /* \_SB_.PCI0.I2C0.ACD2.SCLK */ SSPM = ^^I2C0.ACD2.SSPM /* \_SB_.PCI0.I2C0.ACD2.SSPM */ Local0 = ^^I2C0.ACD2._HID () } Case (0x05) { ^^I2C0.ACD3._INI () MCLK = ^^I2C0.ACD3.MCLK /* \_SB_.PCI0.I2C0.ACD3.MCLK */ SCLK = ^^I2C0.ACD3.SCLK /* \_SB_.PCI0.I2C0.ACD3.SCLK */ SSPM = ^^I2C0.ACD3.SSPM /* \_SB_.PCI0.I2C0.ACD3.SSPM */ Local0 = ^^I2C0.ACD3._HID /* \_SB_.PCI0.I2C0.ACD3._HID */ } Default { ^^I2C0.ACD0._INI () MCLK = ^^I2C0.ACD0.MCLK /* \_SB_.PCI0.I2C0.ACD0.MCLK */ SCLK = ^^I2C0.ACD0.SCLK /* \_SB_.PCI0.I2C0.ACD0.SCLK */ SSPM = ^^I2C0.ACD0.SSPM /* \_SB_.PCI0.I2C0.ACD0.SSPM */ } } SSPI (Local0) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { Switch (DerefOf (Arg3 [Zero])) { Case (Zero) { P8XH (Zero, 0x5C) } Case (One) { If (CondRefOf (\_SB.SBTN)) { Notify (SBTN, 0x80) // Status Change P8XH (Zero, 0x5D) } } Case (0x02) { } Case (0x03) { } } Return (Zero) } Else { Return (Zero) } } ElseIf ((Arg0 == ToUUID ("c5c5d98d-360e-43af-b7c1-3ede8f669ad3"))) { ADBG ("Audio Player call") Switch (Arg2) { Case (Zero) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((DerefOf (Arg3 [Zero]) == Zero)) { ADBG ("Audio not active") VBOK = Zero } Else { ADBG ("Audio is active") VBOK = One } } } Return (Zero) } Else { Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PCI0.SAT0.PRT0) { Name (FDEV, Zero) Name (FDRP, Zero) Method (_SDD, 1, Serialized) // _SDD: Set Device Data { CreateByteField (Arg0, 0x9D, BFDS) ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT0.FDEV */ CreateByteField (Arg0, 0x9A, BFRP) ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT0.FDRP */ } Method (_GTF, 0, Serialized) // _GTF: Get Task File { If ((((DVS0 == One) && ((FDEV & One) == One)) && ((FDRP & 0x80) == 0x80))) { Name (PIB1, Buffer (0x07) { 0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF // ....... }) Return (PIB1) /* \_SB_.PCI0.SAT0.PRT0._GTF.PIB1 */ } Name (PIB2, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... }) Return (PIB2) /* \_SB_.PCI0.SAT0.PRT0._GTF.PIB2 */ } } Scope (_SB.PCI0.SAT0.PRT1) { Name (FDEV, Zero) Name (FDRP, Zero) Name (SSDF, Zero) Method (_SDD, 1, Serialized) // _SDD: Set Device Data { CreateWordField (Arg0, 0xA0, W080) CreateWordField (Arg0, 0x01B2, W217) If ((SDPO == One)) { SSDF = One } ElseIf ((SDPO == 0x02)) { If ((W080 != 0xFFFF)) { If ((W080 && 0x0100)) { If ((W217 == One)) { SSDF = One } } } } CreateByteField (Arg0, 0x9D, BFDS) ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT1.FDEV */ CreateByteField (Arg0, 0x9A, BFRP) ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT1.FDRP */ } Method (_GTF, 0, Serialized) // _GTF: Get Task File { If ((((DVS1 == One) && ((FDEV & One) == One)) && ((FDRP & 0x80) == 0x80))) { Name (PIB1, Buffer (0x07) { 0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF // ....... }) Return (PIB1) /* \_SB_.PCI0.SAT0.PRT1._GTF.PIB1 */ } Name (PIB2, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... }) Return (PIB2) /* \_SB_.PCI0.SAT0.PRT1._GTF.PIB2 */ } } Scope (_SB.PCI0.SAT0.PRT2) { Name (FDEV, Zero) Name (FDRP, Zero) Name (SSDF, Zero) Method (_SDD, 1, Serialized) // _SDD: Set Device Data { CreateWordField (Arg0, 0xA0, W080) CreateWordField (Arg0, 0x01B2, W217) If ((SDPO == One)) { SSDF = One } ElseIf ((SDPO == 0x02)) { If ((W080 != 0xFFFF)) { If ((W080 && 0x0100)) { If ((W217 == One)) { SSDF = One } } } } CreateByteField (Arg0, 0x9D, BFDS) ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT2.FDEV */ CreateByteField (Arg0, 0x9A, BFRP) ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT2.FDRP */ } Method (_GTF, 0, Serialized) // _GTF: Get Task File { If ((((DVS2 == One) && ((FDEV & One) == One)) && ((FDRP & 0x80) == 0x80))) { Name (PIB1, Buffer (0x07) { 0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF // ....... }) Return (PIB1) /* \_SB_.PCI0.SAT0.PRT2._GTF.PIB1 */ } Name (PIB2, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... }) Return (PIB2) /* \_SB_.PCI0.SAT0.PRT2._GTF.PIB2 */ } } Scope (_SB.PCI0.SAT0.PRT3) { Name (FDEV, Zero) Name (FDRP, Zero) Method (_SDD, 1, Serialized) // _SDD: Set Device Data { CreateByteField (Arg0, 0x9D, BFDS) ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT3.FDEV */ CreateByteField (Arg0, 0x9A, BFRP) ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT3.FDRP */ } Method (_GTF, 0, Serialized) // _GTF: Get Task File { If ((((DVS3 == One) && ((FDEV & One) == One)) && ((FDRP & 0x80) == 0x80))) { Name (PIB1, Buffer (0x07) { 0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF // ....... }) Return (PIB1) /* \_SB_.PCI0.SAT0.PRT3._GTF.PIB1 */ } Name (PIB2, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... }) Return (PIB2) /* \_SB_.PCI0.SAT0.PRT3._GTF.PIB2 */ } } Scope (_SB.PCI0) { Device (HECI) { Name (_ADR, 0x00160000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { Switch (DerefOf (Arg3 [Zero])) { Case (Zero) { P8XH (Zero, 0x5C) } Case (One) { If (CondRefOf (\_SB.SBTN)) { Notify (SBTN, 0x80) // Status Change P8XH (Zero, 0x5D) } } Case (0x02) { } Case (0x03) { } } Return (Zero) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } } } Scope (_SB.PCI0.HDEF) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("c5c5d98d-360e-43af-b7c1-3ede8f669ad3"))) { ADBG ("Audio Player call") Switch (Arg2) { Case (Zero) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((DerefOf (Arg3 [Zero]) == Zero)) { ADBG ("Audio not active") VBOK = Zero } Else { ADBG ("Audio is active") VBOK = One } } } Return (Zero) } Else { Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PCI0.GFX0) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((S0ID == One)) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00){}) } } } Scope (_SB.PCI0.SAT0) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (((S0ID == One) && ((PEPC & 0x03) != Zero))) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00){}) } } } Scope (_SB.PCI0.I2C0) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((S0ID == One)) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00){}) } } } Scope (_SB.PCI0.I2C1) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((S0ID == One)) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00){}) } } } Scope (_SB.PCI0.UA00) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((S0ID == One)) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00){}) } } } Scope (_SB.PCI0.UA01) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((S0ID == One)) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00){}) } } } Scope (_SB.PCI0.SDHC) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((S0ID == One)) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00){}) } } } Scope (_SB.PCI0.ADSP) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((S0ID == One)) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00){}) } } } Scope (_SB.PCI0.XHC) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((S0ID == One)) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00){}) } } } If (CondRefOf (\_SB.PCI0.RP01.PXSX)) { Scope (_SB.PCI0.RP01.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((PAHC () || PNVM ())) { If (((S0ID == One) && ((PEPC & 0x03) != Zero))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00){}) } OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } } } Scope (_SB.PCI0.RP02.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((PAHC () || PNVM ())) { If (((S0ID == One) && ((PEPC & 0x03) != Zero))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00){}) } OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } } Scope (_SB.PCI0.RP03.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((PAHC () || PNVM ())) { If (((S0ID == One) && ((PEPC & 0x03) != Zero))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00){}) } OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } } Scope (_SB.PCI0.RP04.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((PAHC () || PNVM ())) { If (((S0ID == One) && ((PEPC & 0x03) != Zero))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00){}) } OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } } If (CondRefOf (\_SB.PCI0.RP05.PXSX)) { Scope (_SB.PCI0.RP05.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((PAHC () || PNVM ())) { If (((S0ID == One) && ((PEPC & 0x03) != Zero))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00){}) } OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } } } Scope (_SB.PCI0.RP06.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((PAHC () || PNVM ())) { If (((S0ID == One) && ((PEPC & 0x03) != Zero))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00){}) } OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } } Scope (_SB.PCI0.RP07.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((PAHC () || PNVM ())) { If (((S0ID == One) && ((PEPC & 0x03) != Zero))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00){}) } OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } } Scope (_SB.PCI0.RP08.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((PAHC () || PNVM ())) { If (((S0ID == One) && ((PEPC & 0x03) != Zero))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00){}) } OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } } Scope (_PR.CPU0) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("CPU0 DEP Call") If ((S0ID == One)) { ADBG ("CPU0 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU0 DEP NULL") Return (Package (0x00){}) } } } Scope (_PR.CPU1) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("CPU1 DEP Call") If ((S0ID == One)) { ADBG ("CPU1 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU1 DEP NULL") Return (Package (0x00){}) } } } Scope (_PR.CPU2) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("CPU2 DEP Call") If ((S0ID == One)) { ADBG ("CPU2 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU2 DEP NULL") Return (Package (0x00){}) } } } Scope (_PR.CPU3) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("CPU3 DEP Call") If ((S0ID == One)) { ADBG ("CPU3 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU3 DEP NULL") Return (Package (0x00){}) } } } Scope (_PR.CPU4) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("CPU4 DEP Call") If ((S0ID == One)) { ADBG ("CPU4 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU4 DEP NULL") Return (Package (0x00){}) } } } Scope (_PR.CPU5) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("CPU5 DEP Call") If ((S0ID == One)) { ADBG ("CPU5 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU5 DEP NULL") Return (Package (0x00){}) } } } Scope (_PR.CPU6) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("CPU6 DEP Call") If ((S0ID == One)) { ADBG ("CPU6 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU6 DEP NULL") Return (Package (0x00){}) } } } Scope (_PR.CPU7) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { ADBG ("CPU7 DEP Call") If ((S0ID == One)) { ADBG ("CPU7 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU7 DEP NULL") Return (Package (0x00){}) } } } Scope (_SB) { Device (PEPD) { Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (PEPP, Zero) Name (DEVS, Package (0x03) { 0x02, Package (0x01) { "\\_SB.PCI0.GFX0" }, Package (0x01) { "\\_SB.PCI0.SAT0.PRT1" } }) Name (DEVX, Package (0x08) { Package (0x02) { "\\_SB.PCI0.GFX0", 0xFFFFFFFF }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT1", 0xFFFFFFFF }, Package (0x02) { "\\_SB.PCI0.UA01", 0xFFFFFFFF }, Package (0x02) { "\\_SB.PCI0.SDHC", 0xFFFFFFFF }, Package (0x02) { "\\_SB.PCI0.I2C0", 0xFFFFFFFF }, Package (0x02) { "\\_SB.PCI0.I2C1", 0xFFFFFFFF }, Package (0x02) { "\\_SB.PCI0.XHC", 0xFFFFFFFF }, Package (0x02) { "HDAUDIO\\FUNC_01&VEN_10EC&DEV_0282&SUBSYS_00000000&REV_1000\\4&a02b74b&0&0001", 0xFFFFFFFF } }) Name (DEVY, Package (0x22) { Package (0x03) { "\\_PR.CPU0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU2", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU3", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PCI0.GFX0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SAT0", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.PRT0", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.PRT1", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.PRT2", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.PRT3", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.UA00", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.UA01", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SDHC", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.XHC", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "HDAUDIO\\FUNC_01&VEN_10EC&DEV_0282*", One, Package (0x03) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.ADSP", One, Package (0x03) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.RP01.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP02.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP03.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP04.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP05.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP06.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP07.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP08.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP01.PXSX.MINI", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP02.PXSX.MINI", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP03.PXSX.MINI", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP04.PXSX.MINI", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP05.PXSX.MINI", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP06.PXSX.MINI", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP07.PXSX.MINI", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP08.PXSX.MINI", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } } }) Name (BCCD, Package (0x0D) { Package (0x02) { "\\_SB.PCI0.SAT0", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT0", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT1", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT2", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT3", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.RP01.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP02.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP03.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP04.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP05.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP06.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP07.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP08.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } } }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS >= 0x07DC)) { If ((PCHS == 0x02)) { If ((S0ID == One)) { Return (0x0F) } } } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("b8febfe0-baf8-454b-aecd-49fb91137b21"))) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x07 // . }) } If ((Arg2 == One)) { PEPP = One Return (0x0F) } If ((Arg2 == 0x02)) { If ((Arg1 == Zero)) { Switch (PEPY) { Case (One) { Return (Package (0x02) { One, Package (0x01) { "\\_SB.PCI0.GFX0" } }) } Case (0x02) { Return (Package (0x02) { One, Package (0x01) { "\\_SB.PCI0.SAT0.PRT1" } }) } Case (0x03) { Return (DEVS) /* \_SB_.PEPD.DEVS */ } Default { Return (Package (0x01) { Zero }) } } } If ((Arg1 == One)) { If (!(PEPY & One)) { DerefOf (DEVX [Zero]) [One] = Zero } If (!(PEPY & 0x02)) { DerefOf (DEVX [One]) [One] = Zero } If (!(PEPY & 0x04)) { DerefOf (DEVX [0x02]) [One] = Zero } If (!(PEPY & 0x08)) { DerefOf (DEVX [0x03]) [One] = Zero } If (!(PEPY & 0x10)) { DerefOf (DEVX [0x04]) [One] = Zero } If (!(PEPY & 0x20)) { DerefOf (DEVX [0x05]) [One] = Zero } If (!(PEPY & 0x40)) { DerefOf (DEVX [0x06]) [One] = Zero } If (!(PEPY & 0x80)) { DerefOf (DEVX [0x07]) [One] = Zero } Return (DEVX) /* \_SB_.PEPD.DEVX */ } } } If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66"))) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x07 // . }) } If ((Arg2 == One)) { If (((PEPC & 0x03) == One)) { If ((SPST & One)) { DerefOf (DEVY [0x06]) [One] = One } If ((SPST & 0x02)) { DerefOf (DEVY [0x07]) [One] = One } If ((SPST & 0x04)) { DerefOf (DEVY [0x08]) [One] = One } If ((SPST & 0x08)) { DerefOf (DEVY [0x09]) [One] = One } If (CondRefOf (\_SB.PCI0.RP01.PXSX.PAHC)) { If (^^PCI0.RP01.PXSX.PAHC ()) { DerefOf (DEVY [0x1A]) [One] = One } } If (^^PCI0.RP02.PXSX.PAHC ()) { DerefOf (DEVY [0x1B]) [One] = One } If (^^PCI0.RP03.PXSX.PAHC ()) { DerefOf (DEVY [0x1C]) [One] = One } If (^^PCI0.RP04.PXSX.PAHC ()) { DerefOf (DEVY [0x1D]) [One] = One } If (CondRefOf (\_SB.PCI0.RP05.PXSX.PAHC)) { If (^^PCI0.RP05.PXSX.PAHC ()) { DerefOf (DEVY [0x1E]) [One] = One } } If (^^PCI0.RP06.PXSX.PAHC ()) { DerefOf (DEVY [0x1F]) [One] = One } If (^^PCI0.RP07.PXSX.PAHC ()) { DerefOf (DEVY [0x20]) [One] = One } If (^^PCI0.RP08.PXSX.PAHC ()) { DerefOf (DEVY [0x21]) [One] = One } } If (((PEPC & 0x03) == 0x02)) { If ((SPST & 0x0F)) { DerefOf (DEVY [0x05]) [One] = One } If ((CondRefOf (\_SB.PCI0.RP01.PXSX.PAHC) && CondRefOf (\_SB.PCI0.RP01.PXSX.PNVM))) { If ((^^PCI0.RP01.PXSX.PAHC () || ^^PCI0.RP01.PXSX.PNVM ())) { DerefOf (DEVY [0x12]) [One] = One } } If ((^^PCI0.RP02.PXSX.PAHC () || ^^PCI0.RP02.PXSX.PNVM ())) { DerefOf (DEVY [0x13]) [One] = One } If ((^^PCI0.RP03.PXSX.PAHC () || ^^PCI0.RP03.PXSX.PNVM ())) { DerefOf (DEVY [0x14]) [One] = One } If ((^^PCI0.RP04.PXSX.PAHC () || ^^PCI0.RP04.PXSX.PNVM ())) { DerefOf (DEVY [0x15]) [One] = One } If ((CondRefOf (\_SB.PCI0.RP05.PXSX.PAHC) && CondRefOf (\_SB.PCI0.RP05.PXSX.PNVM))) { If ((^^PCI0.RP05.PXSX.PAHC () || ^^PCI0.RP05.PXSX.PNVM ())) { DerefOf (DEVY [0x16]) [One] = One } } If ((^^PCI0.RP06.PXSX.PAHC () || ^^PCI0.RP06.PXSX.PNVM ())) { DerefOf (DEVY [0x17]) [One] = One } If ((^^PCI0.RP07.PXSX.PAHC () || ^^PCI0.RP07.PXSX.PNVM ())) { DerefOf (DEVY [0x18]) [One] = One } If ((^^PCI0.RP08.PXSX.PAHC () || ^^PCI0.RP08.PXSX.PNVM ())) { DerefOf (DEVY [0x19]) [One] = One } } If (((PEPC & 0x04) == Zero)) { DerefOf (DEVY [0x0A]) [One] = Zero } If (((PEPC & 0x08) == Zero)) { DerefOf (DEVY [0x0B]) [One] = Zero } If (((PEPC & 0x10) == Zero)) { DerefOf (DEVY [0x0C]) [One] = Zero } If (((PEPC & 0x20) == Zero)) { DerefOf (DEVY [0x0D]) [One] = Zero } If (((PEPC & 0x40) == Zero)) { DerefOf (DEVY [0x0E]) [One] = Zero } If (((PEPC & 0x80) == Zero)) { DerefOf (DEVY [0x0F]) [One] = Zero } If (((PEPC & 0x0100) == Zero)) { DerefOf (DEVY [0x10]) [One] = Zero } If (((PEPC & 0x0200) == Zero)) { DerefOf (DEVY [0x11]) [One] = Zero } If (((PEPC & 0x1000) == Zero)) { DerefOf (DEVY [Zero]) [One] = Zero DerefOf (DEVY [One]) [One] = Zero DerefOf (DEVY [0x02]) [One] = Zero DerefOf (DEVY [0x03]) [One] = Zero } If (((PEPC & 0x2000) == Zero)) { DerefOf (DEVY [0x04]) [One] = Zero } Return (DEVY) /* \_SB_.PEPD.DEVY */ } If ((Arg2 == 0x02)) { Return (BCCD) /* \_SB_.PEPD.BCCD */ } } Return (One) } } } Scope (_SB.PCI0.XHC.RHUB) { Name (UPCN, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PLDR, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Name (HU01, Package (0x04) { 0xFF, 0x03, Zero, Zero }) Name (HU2A, Package (0x04) { 0xFF, Zero, Zero, Zero }) Name (HU2B, Package (0x04) { 0xFF, 0x03, Zero, Zero }) Name (HU03, Package (0x04) { Zero, Zero, Zero, Zero }) Name (HU04, Package (0x04) { 0xFF, 0x03, Zero, Zero }) Name (HU05, Package (0x04) { Zero, Zero, Zero, Zero }) Name (HU06, Package (0x04) { Zero, Zero, Zero, Zero }) Name (HU07, Package (0x04) { Zero, Zero, Zero, Zero }) Name (HU08, Package (0x04) { Zero, Zero, Zero, Zero }) Name (HU09, Package (0x04) { 0xFF, 0x03, Zero, Zero }) Name (HU10, Package (0x04) { 0xFF, 0x03, Zero, Zero }) Name (HU11, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Name (HU12, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Name (HU13, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Name (HU14, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Name (SS01, Package (0x04) { 0xFF, 0x03, Zero, Zero }) Name (SS02, Package (0x04) { 0xFF, 0x03, Zero, Zero }) Name (SS03, Package (0x04) { 0xFF, 0x03, Zero, Zero }) Name (SS04, Package (0x04) { 0xFF, 0x03, Zero, Zero }) Name (SS05, Package (0x04) { 0xFF, 0x03, Zero, Zero }) Name (SS06, Package (0x04) { 0xFF, 0x03, Zero, Zero }) Name (PLDN, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Name (PLDV, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Name (PLD1, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 // i....... } }) Name (PLD2, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 // i....... } }) Name (PLD3, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x70, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 // p....... } }) Name (PLD4, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // q....... } }) Name (PLD5, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x70, 0x0C, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00 // p....... } }) Name (PL25, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x70, 0x0C, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00 // p....... } }) Name (PLD6, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....... /* 0010 */ 0xF0, 0xFF, 0xFF, 0xFF // .... } }) Name (PLD7, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x70, 0x0C, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00 // p....... } }) Name (PLD8, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x70, 0x0C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 // p....... } }) Name (PLD9, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00 // q....... } }) Name (PLDA, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00 // q....... } }) Name (PLDB, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x31, 0x1C, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00 // 1....... } }) Name (PLDC, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x31, 0x1C, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 // 1....... } }) Name (PLDD, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x31, 0x1C, 0x80, 0x06, 0x00, 0x00, 0x00, 0x00 // 1....... } }) Name (PLDE, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x31, 0x1C, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00 // 1....... } }) Name (PLDF, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x30, 0x1C, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00 // 0....... } }) Name (PLDG, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $....... /* 0010 */ 0xC8, 0x00, 0xA0, 0x00 // .... } }) Name (PL01, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 // i....... } }) Name (PL02, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 // i....... } }) Name (PL03, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 // q....... } }) Name (PL04, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // q....... } }) Name (PL5A, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00 // q....... } }) Name (PL5B, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 // q....... } }) Name (PL6A, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // q....... } }) Name (PL6B, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x71, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // q....... } }) Name (PLDH, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // (....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Name (PLDI, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Method (_INI, 0, NotSerialized) // _INI: Initialize { If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR)) { INIR () } } } Scope (_SB.PCI0.XHC.RHUB.HS01) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (HU01) /* \_SB_.PCI0.XHC_.RHUB.HU01 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } Return (PLD1) /* \_SB_.PCI0.XHC_.RHUB.PLD1 */ } } Scope (_SB.PCI0.XHC.RHUB.HS02) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x24)) { Return (HU2A) /* \_SB_.PCI0.XHC_.RHUB.HU2A */ } Return (HU2B) /* \_SB_.PCI0.XHC_.RHUB.HU2B */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } Return (PLD2) /* \_SB_.PCI0.XHC_.RHUB.PLD2 */ } } Scope (_SB.PCI0.XHC.RHUB.HS03) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If (((BID == 0x31) || ((BID == 0x24) || ((BID == 0x22) || ((BID == 0x27) || ((BID == 0x28) || ((BID == 0x80) || ((BID == 0x82) || ((BID == 0x83) || (BID == 0x84)))))))))) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (HU03) /* \_SB_.PCI0.XHC_.RHUB.HU03 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If (((BID == 0x31) || ((BID == 0x24) || ((BID == 0x22) || ((BID == 0x27) || ((BID == 0x28) || ((BID == 0x80) || ((BID == 0x82) || ((BID == 0x83) || (BID == 0x84)))))))))) { Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */ } Return (PLD3) /* \_SB_.PCI0.XHC_.RHUB.PLD3 */ } } Scope (_SB.PCI0.XHC.RHUB.HS04) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x31)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((((BID == 0x22) || (BID == 0x27)) || (BID == 0x28))) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If (((BID == 0x80) || (BID == 0x83))) { Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */ } If ((BID == 0x82)) { Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */ } Return (HU04) /* \_SB_.PCI0.XHC_.RHUB.HU04 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If ((BID == 0x31)) { Return (PLDG) /* \_SB_.PCI0.XHC_.RHUB.PLDG */ } If ((((BID == 0x22) || (BID == 0x27)) || (BID == 0x28))) { Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */ } If (((BID == 0x80) || (BID == 0x83))) { Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */ } Return (PLD4) /* \_SB_.PCI0.XHC_.RHUB.PLD4 */ } } Scope (_SB.PCI0.XHC.RHUB.HS05) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If (((BID == 0x24) || (BID == 0x20))) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x03)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x31)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (HU05) /* \_SB_.PCI0.XHC_.RHUB.HU05 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If (((BID == 0x24) || (BID == 0x20))) { Return (PLDG) /* \_SB_.PCI0.XHC_.RHUB.PLDG */ } If (((BID == 0x80) || (BID == 0x82))) { Return (PL25) /* \_SB_.PCI0.XHC_.RHUB.PL25 */ } If ((BID == 0x03)) { Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */ } If ((BID == 0x31)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } Return (PLD5) /* \_SB_.PCI0.XHC_.RHUB.PLD5 */ } } Scope (_SB.PCI0.XHC.RHUB.HS06) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x31)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (HU06) /* \_SB_.PCI0.XHC_.RHUB.HU06 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { Return (PLDG) /* \_SB_.PCI0.XHC_.RHUB.PLDG */ } Return (PLD6) /* \_SB_.PCI0.XHC_.RHUB.PLD6 */ } } Scope (_SB.PCI0.XHC.RHUB.HS07) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x31)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x24)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (HU07) /* \_SB_.PCI0.XHC_.RHUB.HU07 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If ((BID == 0x31)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If ((BID == 0x24)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If ((SHTP == One)) { Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */ } Return (PLD7) /* \_SB_.PCI0.XHC_.RHUB.PLD7 */ } } Scope (_SB.PCI0.XHC.RHUB.HS08) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x31)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x80)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x82)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x83)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (HU08) /* \_SB_.PCI0.XHC_.RHUB.HU08 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If ((BID == 0x31)) { Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */ } If ((BID == 0x80)) { Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */ } If ((BID == 0x82)) { Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */ } If ((BID == 0x83)) { Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */ } Return (PLD8) /* \_SB_.PCI0.XHC_.RHUB.PLD8 */ } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS09)) { Scope (_SB.PCI0.XHC.RHUB.HS09) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x31)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (HU09) /* \_SB_.PCI0.XHC_.RHUB.HU09 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If ((BID == 0x31)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (PLD9) /* \_SB_.PCI0.XHC_.RHUB.PLD9 */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS10)) { Scope (_SB.PCI0.XHC.RHUB.HS10) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x31)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (HU10) /* \_SB_.PCI0.XHC_.RHUB.HU10 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If ((BID == 0x31)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (PLDA) /* \_SB_.PCI0.XHC_.RHUB.PLDA */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS11)) { Scope (_SB.PCI0.XHC.RHUB.HS11) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (HU11) /* \_SB_.PCI0.XHC_.RHUB.HU11 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } Return (PLDB) /* \_SB_.PCI0.XHC_.RHUB.PLDB */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS12)) { Scope (_SB.PCI0.XHC.RHUB.HS12) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (HU12) /* \_SB_.PCI0.XHC_.RHUB.HU12 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } Return (PLDC) /* \_SB_.PCI0.XHC_.RHUB.PLDC */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS13)) { Scope (_SB.PCI0.XHC.RHUB.HS13) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (HU13) /* \_SB_.PCI0.XHC_.RHUB.HU13 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } Return (PLDD) /* \_SB_.PCI0.XHC_.RHUB.PLDD */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS14)) { Scope (_SB.PCI0.XHC.RHUB.HS14) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (HU14) /* \_SB_.PCI0.XHC_.RHUB.HU14 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.USBR)) { Scope (_SB.PCI0.XHC.RHUB.USBR) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (PLDR) /* \_SB_.PCI0.XHC_.RHUB.PLDR */ } } } Scope (_SB.PCI0.XHC.RHUB.SSP1) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR ())) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (SS01) /* \_SB_.PCI0.XHC_.RHUB.SS01 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR ())) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } Return (PL01) /* \_SB_.PCI0.XHC_.RHUB.PL01 */ } } Scope (_SB.PCI0.XHC.RHUB.SSP2) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR ())) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x24)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((BID == 0x4A)) { Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */ } Return (SS02) /* \_SB_.PCI0.XHC_.RHUB.SS02 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR ())) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If ((BID == 0x24)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If ((BID == 0x4A)) { Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */ } Return (PL02) /* \_SB_.PCI0.XHC_.RHUB.PL02 */ } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP3)) { Scope (_SB.PCI0.XHC.RHUB.SSP3) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR ())) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((PFLV == 0x02)) { Return (SS03) /* \_SB_.PCI0.XHC_.RHUB.SS03 */ } If ((BID == 0x31)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR ())) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If ((PFLV == 0x02)) { Return (PL03) /* \_SB_.PCI0.XHC_.RHUB.PL03 */ } If ((BID == 0x31)) { Return (PLDH) /* \_SB_.PCI0.XHC_.RHUB.PLDH */ } Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP4)) { Scope (_SB.PCI0.XHC.RHUB.SSP4) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR ())) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((PCHV () != LPTH)) { Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */ } If ((PFLV == 0x02)) { Return (SS04) /* \_SB_.PCI0.XHC_.RHUB.SS04 */ } If ((BID == 0x31)) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */ } Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR ())) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If ((BID == 0x31)) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))) { Return (PLDG) /* \_SB_.PCI0.XHC_.RHUB.PLDG */ } If ((PCHV () != LPTH)) { Return (PL04) /* \_SB_.PCI0.XHC_.RHUB.PL04 */ } If ((PFLV == 0x02)) { Return (PL04) /* \_SB_.PCI0.XHC_.RHUB.PL04 */ } Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP5)) { Scope (_SB.PCI0.XHC.RHUB.SSP5) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR ())) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } Return (SS05) /* \_SB_.PCI0.XHC_.RHUB.SS05 */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR ())) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If ((PFLV == 0x02)) { Return (PL5A) /* \_SB_.PCI0.XHC_.RHUB.PL5A */ } Return (PL5B) /* \_SB_.PCI0.XHC_.RHUB.PL5B */ } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP6)) { Scope (_SB.PCI0.XHC.RHUB.SSP6) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { If (!PRTE (_ADR ())) { Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */ } If ((PFLV == 0x02)) { Return (SS06) /* \_SB_.PCI0.XHC_.RHUB.SS06 */ } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { If (!PRTE (_ADR ())) { Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */ } If ((PFLV == 0x02)) { Return (PL6A) /* \_SB_.PCI0.XHC_.RHUB.PL6A */ } Return (PL6B) /* \_SB_.PCI0.XHC_.RHUB.PL6B */ } } } If (CondRefOf (\_SB.PCI0.RP05.PXSX)) { Scope (_SB.PCI0.RP05.PXSX) { Name (SPLX, Package (0x05) { Zero, Package (0x03) { 0x07, 0x02BC, 0x7530 }, Package (0x03) { 0x10, 0x0708, 0x7530 }, Package (0x03) { 0x14, 0x04B0, 0x7530 }, Package (0x03) { 0x09, 0x0BB8, 0x7530 } }) Method (SPLC, 0, Serialized) { Return (SPLX) /* \_SB_.PCI0.RP05.PXSX.SPLX */ } Name (DPLX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } }, Package (0x03) { 0x80000000, 0x80000000, Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } } }) Method (DPLC, 0, Serialized) { DerefOf (DPLX [One]) [Zero] = DDT1 /* \DDT1 */ DerefOf (DPLX [One]) [One] = DDP1 /* \DDP1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [Zero] = DLI1 /* \DLI1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [One] = DPL1 /* \DPL1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x02] = DTW1 /* \DTW1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x03] = DMI1 /* \DMI1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x04] = DMA1 /* \DMA1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x05] = DMT1 /* \DMT1 */ DerefOf (DPLX [0x02]) [Zero] = DDT2 /* \DDT2 */ DerefOf (DPLX [0x02]) [One] = DDP2 /* \DDP2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [Zero] = DLI2 /* \DLI2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [One] = DPL2 /* \DPL2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x02] = DTW2 /* \DTW2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x03] = DMI2 /* \DMI2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x04] = DMA2 /* \DMA2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x05] = DMT2 /* \DMT2 */ Return (DPLX) /* \_SB_.PCI0.RP05.PXSX.DPLX */ } } } If (CondRefOf (\_SB.PCI0.RP06.PXSX)) { Scope (_SB.PCI0.RP06.PXSX) { Name (SPLX, Package (0x05) { Zero, Package (0x03) { 0x07, 0x02BC, 0x7530 }, Package (0x03) { 0x10, 0x0708, 0x7530 }, Package (0x03) { 0x14, 0x04B0, 0x7530 }, Package (0x03) { 0x09, 0x0BB8, 0x7530 } }) Method (SPLC, 0, Serialized) { Return (SPLX) /* \_SB_.PCI0.RP06.PXSX.SPLX */ } Name (DPLX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } }, Package (0x03) { 0x80000000, 0x80000000, Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } } }) Method (DPLC, 0, Serialized) { DerefOf (DPLX [One]) [Zero] = DDT1 /* \DDT1 */ DerefOf (DPLX [One]) [One] = DDP1 /* \DDP1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [Zero] = DLI1 /* \DLI1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [One] = DPL1 /* \DPL1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x02] = DTW1 /* \DTW1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x03] = DMI1 /* \DMI1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x04] = DMA1 /* \DMA1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x05] = DMT1 /* \DMT1 */ DerefOf (DPLX [0x02]) [Zero] = DDT2 /* \DDT2 */ DerefOf (DPLX [0x02]) [One] = DDP2 /* \DDP2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [Zero] = DLI2 /* \DLI2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [One] = DPL2 /* \DPL2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x02] = DTW2 /* \DTW2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x03] = DMI2 /* \DMI2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x04] = DMA2 /* \DMA2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x05] = DMT2 /* \DMT2 */ Return (DPLX) /* \_SB_.PCI0.RP06.PXSX.DPLX */ } } } If (CondRefOf (\_SB.PCI0.RP01.PXSX)) { Scope (_SB.PCI0.RP01.PXSX) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Switch (DerefOf (Arg3 [Zero])) { Case (Zero) { } Case (One) { Notify (PBTN, 0x80) // Status Change } Case (0x02) { } Case (0x03) { } Case (0x04) { Notify (PBTN, 0x02) // Device Wake } } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { Switch (Arg2) { Case (Zero) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { Return (WHIT ()) } Case (0x02) { Return (SELF ()) } Default { Return (Buffer (One) { 0x00 // . }) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } } Scope (_SB.PCI0.RP02.PXSX) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Switch (DerefOf (Arg3 [Zero])) { Case (Zero) { } Case (One) { Notify (PBTN, 0x80) // Status Change } Case (0x02) { } Case (0x03) { } Case (0x04) { Notify (PBTN, 0x02) // Device Wake } } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { Switch (Arg2) { Case (Zero) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { Return (WHIT ()) } Case (0x02) { Return (SELF ()) } Default { Return (Buffer (One) { 0x00 // . }) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PCI0.RP03.PXSX) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Switch (DerefOf (Arg3 [Zero])) { Case (Zero) { } Case (One) { Notify (PBTN, 0x80) // Status Change } Case (0x02) { } Case (0x03) { } Case (0x04) { Notify (PBTN, 0x02) // Device Wake } } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { Switch (Arg2) { Case (Zero) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { Return (WHIT ()) } Case (0x02) { Return (SELF ()) } Default { Return (Buffer (One) { 0x00 // . }) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PCI0.RP04.PXSX) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Switch (DerefOf (Arg3 [Zero])) { Case (Zero) { } Case (One) { Notify (PBTN, 0x80) // Status Change } Case (0x02) { } Case (0x03) { } Case (0x04) { Notify (PBTN, 0x02) // Device Wake } } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { Switch (Arg2) { Case (Zero) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { Return (WHIT ()) } Case (0x02) { Return (SELF ()) } Default { Return (Buffer (One) { 0x00 // . }) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } If (CondRefOf (\_SB.PCI0.RP05.PXSX)) { Scope (_SB.PCI0.RP05.PXSX) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Switch (DerefOf (Arg3 [Zero])) { Case (Zero) { } Case (One) { Notify (PBTN, 0x80) // Status Change } Case (0x02) { } Case (0x03) { } Case (0x04) { Notify (PBTN, 0x02) // Device Wake } } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { Switch (Arg2) { Case (Zero) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { Return (WHIT ()) } Case (0x02) { Return (SELF ()) } Default { Return (Buffer (One) { 0x00 // . }) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } } Scope (_SB.PCI0.RP06.PXSX) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Switch (DerefOf (Arg3 [Zero])) { Case (Zero) { } Case (One) { Notify (PBTN, 0x80) // Status Change } Case (0x02) { } Case (0x03) { } Case (0x04) { Notify (PBTN, 0x02) // Device Wake } } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { Switch (Arg2) { Case (Zero) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { Return (WHIT ()) } Case (0x02) { Return (SELF ()) } Default { Return (Buffer (One) { 0x00 // . }) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PCI0.RP07.PXSX) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Switch (DerefOf (Arg3 [Zero])) { Case (Zero) { } Case (One) { Notify (PBTN, 0x80) // Status Change } Case (0x02) { } Case (0x03) { } Case (0x04) { Notify (PBTN, 0x02) // Device Wake } } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { Switch (Arg2) { Case (Zero) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { Return (WHIT ()) } Case (0x02) { Return (SELF ()) } Default { Return (Buffer (One) { 0x00 // . }) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PCI0.RP08.PXSX) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Switch (DerefOf (Arg3 [Zero])) { Case (Zero) { } Case (One) { Notify (PBTN, 0x80) // Status Change } Case (0x02) { } Case (0x03) { } Case (0x04) { Notify (PBTN, 0x02) // Device Wake } } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { Switch (Arg2) { Case (Zero) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { Return (WHIT ()) } Case (0x02) { Return (SELF ()) } Default { Return (Buffer (One) { 0x00 // . }) } } } Else { Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PCI0) { Method (WHIT, 0, NotSerialized) { Return (Package (0x01) { Package (0x05) { "DockOemId", "DockSkuId", Zero, 0x02, 0x02 } }) } Method (SELF, 0, NotSerialized) { Return (Package (0x02) { "PcOemId", "PcSkuId" }) } } Scope (_SB.PCI0.LPCB) { Device (DMAC) { Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x0081, // Range Minimum 0x0081, // Range Maximum 0x01, // Alignment 0x11, // Length ) IO (Decode16, 0x0093, // Range Minimum 0x0093, // Range Maximum 0x01, // Alignment 0x0D, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x01, // Alignment 0x20, // Length ) DMA (Compatibility, NotBusMaster, Transfer8_16, ) {4} }) } Device (FWHD) { Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) }) } Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED00000, // Address Base 0x00000400, // Address Length _Y33) }) Method (_STA, 0, NotSerialized) // _STA: Status { If (HPAE) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (HPAE) { CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y33._BAS, HPT0) // _BAS: Base Address If ((HPAS == One)) { HPT0 = 0xFED01000 } If ((HPAS == 0x02)) { HPT0 = 0xFED02000 } If ((HPAS == 0x03)) { HPT0 = 0xFED03000 } } Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */ } } Device (IPIC) { Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0024, // Range Minimum 0x0024, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0028, // Range Minimum 0x0028, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x002C, // Range Minimum 0x002C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0030, // Range Minimum 0x0030, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0034, // Range Minimum 0x0034, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0038, // Range Minimum 0x0038, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x003C, // Range Minimum 0x003C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A4, // Range Minimum 0x00A4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A8, // Range Minimum 0x00A8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00AC, // Range Minimum 0x00AC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B0, // Range Minimum 0x00B0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B4, // Range Minimum 0x00B4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B8, // Range Minimum 0x00B8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00BC, // Range Minimum 0x00BC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } Device (MATH) { Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {13} }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((PCHS == One)) { Return (0x1F) } Else { Return (Zero) } } } Device (LDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x002E, // Range Minimum 0x002E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x004E, // Range Minimum 0x004E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0063, // Range Minimum 0x0063, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0067, // Range Minimum 0x0067, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0092, // Range Minimum 0x0092, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x00B2, // Range Minimum 0x00B2, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0680, // Range Minimum 0x0680, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0xFFFF, // Range Minimum 0xFFFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0xFFFF, // Range Minimum 0xFFFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0xFFFF, // Range Minimum 0xFFFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x1800, // Range Minimum 0x1800, // Range Maximum 0x01, // Alignment 0xFF, // Length ) IO (Decode16, 0x164E, // Range Minimum 0x164E, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) } Device (LDR2) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0800, // Range Minimum 0x0800, // Range Maximum 0x01, // Alignment 0x80, // Length ) }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((PCHS == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (RTC) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {8} }) } Device (TIMR) { Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x10, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (CWDT) { Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Name (BUF0, ResourceTemplate () { IO (Decode16, 0x1854, // Range Minimum 0x1854, // Range Maximum 0x04, // Alignment 0x04, // Length ) }) Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */ } } } Device (ALSD) { Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((ALSE == 0x02)) { Return (0x0B) } Return (Zero) } Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance { Return (((LHIH << 0x08) | LLOW)) } Name (_ALR, Package (0x05) // _ALR: Ambient Light Response { Package (0x02) { 0x46, Zero }, Package (0x02) { 0x49, 0x0A }, Package (0x02) { 0x55, 0x50 }, Package (0x02) { 0x64, 0x012C }, Package (0x02) { 0x96, 0x03E8 } }) } OperationRegion (ABNV, SystemMemory, 0xDB4A8000, 0x000D) Field (ABNV, AnyAcc, Lock, Preserve) { ABMA, 64, ABMS, 8, ABIA, 16, ABIL, 8 } Method (BCLR, 1, NotSerialized) { Local0 = Zero While ((Local0 < SizeOf (Arg0))) { BBWR (Arg0, Local0, Zero) Local0++ } } Method (BBWR, 3, NotSerialized) { CreateByteField (Arg0, Arg1, VAL) VAL = Arg2 } Method (BBRD, 2, NotSerialized) { CreateByteField (Arg0, Arg1, VAL) Return (VAL) /* \BBRD.VAL_ */ } Method (BWWR, 3, NotSerialized) { CreateWordField (Arg0, Arg1, VAL) VAL = Arg2 } Method (BWRD, 2, NotSerialized) { CreateWordField (Arg0, Arg1, VAL) Return (VAL) /* \BWRD.VAL_ */ } Method (BDWR, 3, NotSerialized) { CreateDWordField (Arg0, Arg1, VAL) VAL = Arg2 } Method (BDRD, 2, NotSerialized) { CreateDWordField (Arg0, Arg1, VAL) Return (VAL) /* \BDRD.VAL_ */ } Method (STRE, 2, NotSerialized) { Name (STR1, Buffer (0x50){}) Name (STR2, Buffer (0x50){}) STR1 = Arg0 STR2 = Arg1 Local0 = Zero Local1 = One While (Local1) { Local1 = BBRD (STR1, Local0) Local2 = BBRD (STR2, Local0) If ((Local1 != Local2)) { Return (Zero) } Local0++ } Return (One) } Method (XPTB, 1, NotSerialized) { Local0 = SizeOf (Arg0) If ((ObjectType (Arg0) == 0x02)) { Local0++ } Name (OBUF, Buffer (Local0){}) OBUF = Arg0 If ((ObjectType (Arg0) == 0x02)) { Local0-- OBUF [Local0] = Zero } Return (OBUF) /* \XPTB.OBUF */ } Method (STDG, 3, NotSerialized) { Local0 = Arg0 If ((Arg0 >= 0x0A)) { Divide (Arg0, 0x0A, Local0, Local1) Arg2 = STDG (Local1, Arg1, Arg2) } Local0 += 0x30 Arg1 [Arg2] = Local0 Arg2++ Return (Arg2) } Method (XPTS, 1, NotSerialized) { Name (LBUF, Buffer (0x20){}) Local0 = STDG (Arg0, LBUF, Zero) LBUF [Local0] = Zero Local0++ Name (OBUF, Buffer (Local0){}) OBUF = LBUF /* \XPTS.LBUF */ Return (OBUF) /* \XPTS.OBUF */ } Scope (\) { Mutex (SMIX, 0x01) Name (SMBA, 0xDB7FD000) Name (PSMI, 0x000000B2) Method (SNVC, 1, NotSerialized) { OperationRegion (WWPR, SystemMemory, SMBA, 0x04) Field (WWPR, DWordAcc, Lock, Preserve) { SCDW, 32 } SCDW = Arg0 } Method (SNWB, 2, NotSerialized) { Local0 = SMBA /* \SMBA */ Local0 += Arg1 Local0 += 0x04 OperationRegion (WWPR, SystemMemory, Local0, One) Field (WWPR, ByteAcc, Lock, Preserve) { SBY0, 8 } CreateByteField (Arg0, Arg1, SVAL) SBY0 = SVAL /* \SNWB.SVAL */ } Method (SNRB, 2, NotSerialized) { Local0 = SMBA /* \SMBA */ Local0 += Arg1 Local0 += 0x04 OperationRegion (WWPR, SystemMemory, Local0, 0x04) Field (WWPR, ByteAcc, Lock, Preserve) { SBY0, 8 } CreateByteField (Arg0, Arg1, SVAL) SVAL = SBY0 /* \SNRB.SBY0 */ Return (Arg0) } Method (SNVP, 2, NotSerialized) { Local0 = SMBA /* \SMBA */ Local0 += Arg1 Local0 += 0x04 OperationRegion (WWPR, SystemMemory, Local0, 0x04) Field (WWPR, ByteAcc, Lock, Preserve) { SDW0, 32 } CreateDWordField (Arg0, Arg1, SVAL) SDW0 = SVAL /* \SNVP.SVAL */ } Method (SNVG, 2, NotSerialized) { Local0 = SMBA /* \SMBA */ Local0 += Arg1 Local0 += 0x04 OperationRegion (WWPR, SystemMemory, Local0, 0x04) Field (WWPR, ByteAcc, Lock, Preserve) { SDW0, 32 } CreateDWordField (Arg0, Arg1, SVAL) SVAL = SDW0 /* \SNVG.SDW0 */ Return (Arg0) } Method (GENS, 3, NotSerialized) { Acquire (SMIX, 0xFFFF) Local0 = Arg1 If ((ObjectType (Arg1) == One)) { Local0 = SMBI (Arg0, Arg1) } If ((ObjectType (Arg1) == 0x03)) { Local0 = SMBF (Arg0, Arg1, Arg2) } Release (SMIX) Return (Local0) } Method (SMBI, 2, NotSerialized) { SNVC (Arg0) Local0 = (SMBA + 0x04) OperationRegion (WWPR, SystemMemory, Local0, 0x04) Field (WWPR, ByteAcc, Lock, Preserve) { SDW0, 32 } SDW0 = Arg1 ASMI () Return (SDW0) /* \SMBI.SDW0 */ } Method (SMBF, 3, NotSerialized) { If ((Arg2 > 0xFC)) { Return (Arg1) } If ((SizeOf (Arg1) < Arg2)) { Return (Arg1) } SNVC (Arg0) Divide (Arg2, 0x04, Local3, Local4) Local0 = Zero While ((Local0 < Local3)) { SNWB (Arg1, Local0) Local0++ } While ((Local0 < Arg2)) { SNVP (Arg1, Local0) Local0 += 0x04 } ASMI () Local0 = Zero While ((Local0 < Local3)) { Arg1 = SNRB (Arg1, Local0) Local0++ } While ((Local0 < Arg2)) { Arg1 = SNVG (Arg1, Local0) Local0 += 0x04 } Return (Arg1) } Method (ASMI, 0, NotSerialized) { OperationRegion (SMIR, SystemIO, PSMI, One) Field (SMIR, ByteAcc, Lock, Preserve) { SCMD, 8 } SCMD = 0x04 } } Scope (_SB) { Device (AMW0) { Mutex (WMIX, 0x01) Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_WDG, Buffer (0x64) { /* 0000 */ 0xBC, 0xDC, 0x9D, 0x8D, 0x97, 0xA9, 0xDA, 0x11, // ........ /* 0008 */ 0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, // ..."..T. /* 0010 */ 0x41, 0x41, 0x01, 0x00, 0xCE, 0x93, 0x05, 0xA8, // AA...... /* 0018 */ 0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22, // ......." /* 0020 */ 0xA1, 0xEF, 0x54, 0x92, 0x42, 0x41, 0x01, 0x02, // ..T.BA.. /* 0028 */ 0x94, 0x59, 0xBB, 0x9D, 0x97, 0xA9, 0xDA, 0x11, // .Y...... /* 0030 */ 0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, // ..."..T. /* 0038 */ 0xD0, 0x00, 0x01, 0x08, 0xE0, 0x6C, 0x77, 0xA3, // .....lw. /* 0040 */ 0x88, 0x1E, 0xDB, 0x11, 0xA9, 0x8B, 0x08, 0x00, // ........ /* 0048 */ 0x20, 0x0C, 0x9A, 0x66, 0x42, 0x43, 0x01, 0x00, // ..fBC.. /* 0050 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... /* 0058 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). /* 0060 */ 0x4D, 0x4F, 0x01, 0x00 // MO.. }) Name (INFO, Buffer (0x80){}) Name (ECD0, Zero) Method (WED0, 1, NotSerialized) { ECD0 = Arg0 Return (Zero) } Method (WCAA, 1, NotSerialized) { Return (Zero) } Method (WQAA, 1, NotSerialized) { Acquire (WMIX, 0xFFFF) BCLR (INFO) If ((Arg0 != Zero)) { Local1 = INFO /* \_SB_.AMW0.INFO */ } Else { BDWR (INFO, Zero, 0x4C4C4544) BDWR (INFO, 0x04, 0x494D5720) BDWR (INFO, 0x08, One) BDWR (INFO, 0x0C, 0x1000) Local1 = INFO /* \_SB_.AMW0.INFO */ } Release (WMIX) Return (Local1) } Method (WSAA, 2, NotSerialized) { Return (Arg1) } Method (WMBA, 3, NotSerialized) { CreateDWordField (Arg2, 0x28, WBUF) Local1 = (WBUF + 0x2C) If ((Local1 <= 0x1000)) { Local0 = WMI (Arg2, Local1) } Return (Local0) } Method (WMI, 2, NotSerialized) { If ((Arg1 <= 0x1000)) { Arg0 = GENS (0x03, Arg0, Arg1) } Return (Arg0) } Name (WQMO, Buffer (0x04FD) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0xED, 0x04, 0x00, 0x00, 0xD8, 0x15, 0x00, 0x00, // ........ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x28, 0xD5, 0x8A, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B /* 0020 */ 0x10, 0x0D, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!... /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8. /* 0030 */ 0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08, // ..@H..J. /* 0038 */ 0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E, // ........ /* 0040 */ 0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04, // ...`P.S. /* 0048 */ 0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02, // ..*..... /* 0050 */ 0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD, // ,....... /* 0058 */ 0x02, 0xA4, 0xC3, 0x12, 0x91, 0xE0, 0x28, 0x31, // ......(1 /* 0060 */ 0xE0, 0x28, 0x9D, 0xD8, 0xC2, 0x0D, 0x1B, 0xBC, // .(...... /* 0068 */ 0x50, 0x14, 0xCD, 0x20, 0x4A, 0x82, 0xCA, 0x05, // P.. J... /* 0070 */ 0xF8, 0x46, 0x10, 0x78, 0xB9, 0x02, 0x24, 0x4F, // .F.x..$O /* 0078 */ 0x40, 0x9A, 0x05, 0x18, 0x16, 0x60, 0x5D, 0x80, // @....`]. /* 0080 */ 0xEC, 0x21, 0x50, 0xA9, 0x43, 0x40, 0xC9, 0x19, // .!P.C@.. /* 0088 */ 0x02, 0x6A, 0x00, 0xAD, 0x4E, 0x40, 0xF8, 0x95, // .j..N@.. /* 0090 */ 0x4E, 0x09, 0x49, 0x10, 0xCE, 0x58, 0xC5, 0xE3, // N.I..X.. /* 0098 */ 0x6B, 0x16, 0x4D, 0xCF, 0x49, 0xCE, 0x31, 0xE4, // k.M.I.1. /* 00A0 */ 0x78, 0x5C, 0xE8, 0x41, 0xF0, 0x40, 0x0A, 0x40, // x\.A.@.@ /* 00A8 */ 0x58, 0x78, 0x08, 0x45, 0x80, 0x41, 0x49, 0x18, // Xx.E.AI. /* 00B0 */ 0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, 0x80, // .u1j.H.. /* 00B8 */ 0x0C, 0x51, 0xDA, 0xA8, 0xD1, 0x03, 0x3A, 0xBF, // .Q....:. /* 00C0 */ 0x23, 0x39, 0xBB, 0xA3, 0x3B, 0x92, 0x04, 0x46, // #9..;..F /* 00C8 */ 0x3D, 0xA6, 0x63, 0x2C, 0x6C, 0x46, 0x42, 0x8D, // =.c,lFB. /* 00D0 */ 0xD1, 0x1C, 0x14, 0x81, 0xC6, 0x0D, 0xDA, 0x12, // ........ /* 00D8 */ 0x61, 0x35, 0xAE, 0xD8, 0x67, 0x66, 0xE1, 0xC3, // a5..gf.. /* 00E0 */ 0x12, 0xC6, 0x11, 0x1C, 0x58, 0x82, 0x46, 0xD1, // ....X.F. /* 00E8 */ 0x34, 0xC7, 0xB3, 0x0D, 0x91, 0xE0, 0x20, 0x42, // 4..... B /* 00F0 */ 0x63, 0x64, 0x40, 0xC8, 0xF3, 0xB0, 0x05, 0x7A, // cd@....z /* 00F8 */ 0xE4, 0x09, 0xEC, 0x1E, 0x51, 0x0A, 0x11, 0x34, // ....Q..4 /* 0100 */ 0xDF, 0x13, 0xA9, 0x51, 0x80, 0x36, 0x0C, 0xD9, // ...Q.6.. /* 0108 */ 0x3A, 0x1B, 0x68, 0xA8, 0xB1, 0x1A, 0x43, 0x11, // :.h...C. /* 0110 */ 0x44, 0x84, 0xA0, 0x51, 0x0C, 0x16, 0x21, 0x54, // D..Q..!T /* 0118 */ 0x88, 0xFF, 0x7F, 0x94, 0xA8, 0xA7, 0x14, 0x24, // .......$ /* 0120 */ 0x6A, 0x65, 0x20, 0x42, 0x0B, 0x66, 0x04, 0x66, // je B.f.f /* 0128 */ 0x7F, 0x10, 0x24, 0xC6, 0x99, 0x41, 0x87, 0x05, // ..$..A.. /* 0130 */ 0xCB, 0x00, 0x91, 0x11, 0x41, 0xA3, 0x61, 0x67, // ....A.ag /* 0138 */ 0x01, 0x0F, 0xC7, 0x33, 0x69, 0x7E, 0x62, 0x1A, // ...3i~b. /* 0140 */ 0x9C, 0x09, 0xC6, 0x3E, 0x3F, 0x50, 0x51, 0x07, // ...>?PQ. /* 0148 */ 0x07, 0x4A, 0x60, 0x29, 0x03, 0x27, 0xB6, 0xC7, // .J`).'.. /* 0150 */ 0xA5, 0xF1, 0x9D, 0x71, 0xD4, 0x10, 0xA7, 0x7E, // ...q...~ /* 0158 */ 0x66, 0xFE, 0x47, 0x78, 0x0B, 0x3E, 0x02, 0xF0, // f.Gx.>.. /* 0160 */ 0x31, 0x78, 0xB0, 0x87, 0x10, 0xF0, 0x08, 0xD9, // 1x...... /* 0168 */ 0x19, 0xC0, 0x80, 0x78, 0xEF, 0x93, 0x26, 0x73, // ...x..&s /* 0170 */ 0xF1, 0x59, 0x00, 0xC6, 0xF0, 0xE1, 0x1A, 0x1F, // .Y...... /* 0178 */ 0x85, 0xC6, 0xC3, 0xCE, 0x07, 0x6C, 0x5C, 0x1C, // .....l\. /* 0180 */ 0xDE, 0x87, 0x82, 0x13, 0x2E, 0x16, 0x44, 0x01, // ......D. /* 0188 */ 0x20, 0x24, 0xEB, 0x7C, 0x80, 0x9E, 0xF5, 0xB1, // $.|.... /* 0190 */ 0x05, 0x7C, 0x18, 0x68, 0xF6, 0x0E, 0x41, 0x08, // .|.h..A. /* 0198 */ 0x5E, 0x04, 0x7C, 0x74, 0xF0, 0x71, 0xC3, 0xE3, // ^.|t.q.. /* 01A0 */ 0x7E, 0xDE, 0x00, 0xC3, 0xE1, 0xC0, 0xC3, 0xF1, // ~....... /* 01A8 */ 0x69, 0x03, 0xB8, 0x8C, 0x80, 0x4B, 0x7B, 0x52, // i....K{R /* 01B0 */ 0x98, 0x40, 0x92, 0x9F, 0x00, 0x12, 0x03, 0x83, // .@...... /* 01B8 */ 0x3A, 0x10, 0xF8, 0x60, 0x01, 0x57, 0x12, 0x1C, // :..`.W.. /* 01C0 */ 0x6A, 0x78, 0x9E, 0xD8, 0x03, 0xC2, 0xFF, 0xFF, // jx...... /* 01C8 */ 0x28, 0x4F, 0xE4, 0xC5, 0xC0, 0xD3, 0x7F, 0x0C, // (O...... /* 01D0 */ 0x80, 0x71, 0x40, 0xF0, 0xB4, 0x4E, 0xCA, 0x37, // .q@..N.7 /* 01D8 */ 0x8F, 0x07, 0x09, 0x0F, 0x2A, 0x4C, 0x02, 0x9F, // ....*L.. /* 01E0 */ 0x12, 0x18, 0x1A, 0x3F, 0x6E, 0x80, 0x75, 0xD4, // ...?n.u. /* 01E8 */ 0xF8, 0x03, 0x02, 0xBC, 0x93, 0xC4, 0xF9, 0xF5, // ........ /* 01F0 */ 0x39, 0x00, 0x1D, 0x1A, 0x4E, 0x91, 0x81, 0xBC, // 9...N... /* 01F8 */ 0x06, 0x9C, 0xF4, 0x29, 0x79, 0x7C, 0x09, 0x7C, // ...)y|.| /* 0200 */ 0xE6, 0x80, 0x7D, 0x37, 0x38, 0x8C, 0x83, 0x09, // ..}78... /* 0208 */ 0x11, 0xE1, 0x3D, 0xE0, 0xA9, 0xC3, 0x77, 0x8D, // ..=...w. /* 0210 */ 0x47, 0x81, 0x40, 0x11, 0x7A, 0x3B, 0x73, 0xD0, // G.@.z;s. /* 0218 */ 0x53, 0x88, 0x51, 0xA2, 0x9D, 0x55, 0x98, 0x07, // S.Q..U.. /* 0220 */ 0x8E, 0x28, 0x3E, 0x72, 0x18, 0xE1, 0xDD, 0xC3, // .(>r.... /* 0228 */ 0x77, 0x82, 0x07, 0x90, 0xD6, 0x26, 0x27, 0xDC, // w....&'. /* 0230 */ 0x40, 0xCF, 0x1C, 0x2C, 0xDA, 0x99, 0x45, 0x16, // @..,..E. /* 0238 */ 0x40, 0x14, 0x69, 0x34, 0xA8, 0x33, 0x82, 0x4F, // @.i4.3.O /* 0240 */ 0x03, 0x9E, 0xD6, 0x53, 0x8C, 0x8F, 0x12, 0x06, // ...S.... /* 0248 */ 0x39, 0xC3, 0x03, 0x7B, 0x4E, 0x78, 0x0C, 0xF0, // 9..{Nx.. /* 0250 */ 0x80, 0xD9, 0xFD, 0xC0, 0xC7, 0x09, 0x9F, 0x0B, // ........ /* 0258 */ 0xF0, 0xAE, 0x01, 0x35, 0x43, 0x1F, 0x36, 0xE0, // ...5C.6. /* 0260 */ 0x1C, 0x3A, 0xF0, 0xA7, 0x09, 0xFC, 0xC1, 0x02, // .:...... /* 0268 */ 0x3F, 0x1E, 0x5F, 0x73, 0xD8, 0x84, 0x13, 0x58, // ?._s...X /* 0270 */ 0xFE, 0x20, 0x50, 0x23, 0x33, 0xB4, 0x67, 0x79, // . P#3.gy /* 0278 */ 0x5A, 0xAF, 0x01, 0x3E, 0xED, 0x98, 0xC0, 0xE7, // Z..>.... /* 0280 */ 0x0D, 0xFF, 0xFF, 0xFF, 0x39, 0x1E, 0x0F, 0xF8, // ....9... /* 0288 */ 0x15, 0x9F, 0x2E, 0xC8, 0x5D, 0xC1, 0xF3, 0xF5, // ....]... /* 0290 */ 0xD9, 0x85, 0xD9, 0x18, 0x0F, 0x6A, 0x14, 0x3E, // .....j.> /* 0298 */ 0xE0, 0xE0, 0xCE, 0x2E, 0x3E, 0x02, 0xF8, 0xEC, // ....>... /* 02A0 */ 0x02, 0x3C, 0x27, 0xF1, 0x2C, 0x01, 0xDE, 0x43, // .<'.,..C /* 02A8 */ 0x80, 0x4F, 0x24, 0xF1, 0x1E, 0xB6, 0x60, 0x8C, // .O$...`. /* 02B0 */ 0x18, 0x0F, 0x79, 0xC6, 0x55, 0x0F, 0x43, 0x17, // ..y.U.C. /* 02B8 */ 0x01, 0xAB, 0xBB, 0xAF, 0xA0, 0x8E, 0x5E, 0x60, // ......^` /* 02C0 */ 0x82, 0x7A, 0xCD, 0xC0, 0x9D, 0x5E, 0x80, 0xCF, // .z...^.. /* 02C8 */ 0x29, 0x0B, 0xDE, 0xFF, 0xFF, 0x94, 0x05, 0xDC, // )....... /* 02D0 */ 0xAF, 0x0A, 0xFC, 0x88, 0x02, 0x06, 0xC8, 0xCE, // ........ /* 02D8 */ 0x4E, 0x27, 0x42, 0x78, 0x2F, 0x79, 0x0E, 0xF1, // N'Bx/y.. /* 02E0 */ 0xED, 0xCA, 0x07, 0x93, 0x20, 0xCF, 0x01, 0x11, // .... ... /* 02E8 */ 0x9E, 0xB2, 0xF8, 0x7D, 0x20, 0x4A, 0xCC, 0x03, // ...} J.. /* 02F0 */ 0x8A, 0x14, 0xC5, 0x88, 0x41, 0x9E, 0xB0, 0x7C, // ....A..| /* 02F8 */ 0x3D, 0x89, 0x61, 0xE8, 0x60, 0xE1, 0xC2, 0x47, // =.a.`..G /* 0300 */ 0x78, 0xCA, 0x02, 0x2C, 0x5E, 0xB2, 0x30, 0xA7, // x..,^.0. /* 0308 */ 0x2C, 0x98, 0x6F, 0x03, 0x9F, 0xB2, 0xC0, 0xF1, // ,.o..... /* 0310 */ 0xFF, 0x3F, 0x65, 0x81, 0x6B, 0xDC, 0x4F, 0x59, // .?e.k.OY /* 0318 */ 0xC0, 0x4C, 0xFA, 0x73, 0x92, 0x9C, 0x6A, 0xF4, // .L.s..j. /* 0320 */ 0x04, 0x50, 0xF4, 0x83, 0x05, 0x85, 0xF1, 0x29, // .P.....) /* 0328 */ 0x0B, 0x70, 0x25, 0xEF, 0x80, 0x00, 0x9A, 0xB3, // .p%..... /* 0330 */ 0x93, 0x6F, 0x0B, 0x06, 0x3B, 0x66, 0x5F, 0x32, // .o..;f_2 /* 0338 */ 0x7C, 0x4A, 0x04, 0xC3, 0x21, 0xC3, 0x77, 0xAA, // |J..!.w. /* 0340 */ 0x43, 0x79, 0xE4, 0x78, 0x0A, 0xF0, 0x11, 0x0B, // Cy.x.... /* 0348 */ 0xEC, 0x71, 0x8E, 0x01, 0x3A, 0xAE, 0xF8, 0x88, // .q..:... /* 0350 */ 0xE5, 0xFF, 0xFF, 0x11, 0x0B, 0xE0, 0xC6, 0x01, // ........ /* 0358 */ 0x04, 0x7F, 0xEA, 0x80, 0x75, 0x0F, 0x08, 0xEB, // ....u... /* 0360 */ 0x43, 0x07, 0xF0, 0x90, 0xFD, 0x10, 0xD0, 0x19, // C....... /* 0368 */ 0xC6, 0x92, 0x41, 0x64, 0xE3, 0x5C, 0x43, 0xC7, // ..Ad.\C. /* 0370 */ 0x68, 0xF1, 0x0B, 0xD5, 0x4D, 0x21, 0xF6, 0xC1, // h...M!.. /* 0378 */ 0x70, 0xD9, 0x40, 0x02, 0xF5, 0x70, 0x2D, 0x98, // p.@..p-. /* 0380 */ 0x42, 0xA2, 0x68, 0x34, 0x1A, 0x03, 0x13, 0x18, // B.h4.... /* 0388 */ 0xC1, 0x19, 0xC4, 0x80, 0xCE, 0x08, 0xA1, 0x43, // .......C /* 0390 */ 0x19, 0x4E, 0xC5, 0x79, 0x08, 0xF5, 0xFF, 0x27, // .N.y...' /* 0398 */ 0x18, 0xEA, 0xC6, 0x44, 0x67, 0xE7, 0xF9, 0xF3, // ...Dg... /* 03A0 */ 0xDB, 0x88, 0x4F, 0x04, 0x06, 0xF6, 0x15, 0xE2, // ..O..... /* 03A8 */ 0x2D, 0x03, 0x2C, 0xC3, 0xF2, 0xE2, 0x9E, 0x00, // -.,..... /* 03B0 */ 0x8E, 0xF1, 0x24, 0x13, 0x54, 0x73, 0xAC, 0x41, // ..$.Ts.A /* 03B8 */ 0xCD, 0xC1, 0x57, 0x81, 0x37, 0x32, 0x13, 0xF8, // ..W.72.. /* 03C0 */ 0x0A, 0x06, 0xB6, 0xD3, 0x0C, 0x46, 0xDF, 0x9D, // .....F.. /* 03C8 */ 0x00, 0x14, 0x40, 0x3E, 0x0A, 0xF8, 0xBE, 0xFC, // ..@>.... /* 03D0 */ 0x36, 0xC0, 0x66, 0xF1, 0xCA, 0x6C, 0x34, 0x9F, // 6.f..l4. /* 03D8 */ 0x3F, 0x11, 0x43, 0x47, 0x89, 0x19, 0x3A, 0x05, // ?.CG..:. /* 03E0 */ 0xF1, 0xD0, 0x1D, 0x74, 0xE8, 0xE8, 0xE3, 0x80, // ...t.... /* 03E8 */ 0x4F, 0x56, 0xB8, 0x60, 0x87, 0x2F, 0x68, 0x93, // OV.`./h. /* 03F0 */ 0x3B, 0xDA, 0x13, 0xF3, 0x2C, 0x3C, 0x4F, 0xDC, // ;...,<O. /* 03F8 */ 0xDC, 0xC1, 0x74, 0x44, 0x82, 0x31, 0x78, 0xCC, // ..tD.1x. /* 0400 */ 0xE4, 0xC1, 0x2C, 0x70, 0xF2, 0xA0, 0xF8, 0xFF, // ..,p.... /* 0408 */ 0x4F, 0x1E, 0x26, 0x3C, 0x26, 0xEC, 0xE1, 0x90, // O.&<&... /* 0410 */ 0x1E, 0x3A, 0x3C, 0x32, 0x3E, 0x4E, 0x9F, 0x7E, // .:<2>N.~ /* 0418 */ 0x18, 0xF6, 0xE9, 0x9C, 0x4B, 0xD1, 0x33, 0xD2, // ....K.3. /* 0420 */ 0x1D, 0xE3, 0x99, 0x0B, 0x03, 0xEB, 0x91, 0x73, // .......s /* 0428 */ 0x58, 0xA3, 0x85, 0x3D, 0xE0, 0xE7, 0x10, 0xDF, // X..=.... /* 0430 */ 0x61, 0x7C, 0xE0, 0x61, 0xB0, 0x3E, 0xBD, 0x80, // a|.a.>.. /* 0438 */ 0xE3, 0xF8, 0x05, 0xFF, 0x34, 0x00, 0x9E, 0x03, // ....4... /* 0440 */ 0x88, 0xC7, 0xF0, 0x02, 0xC2, 0x8F, 0x2F, 0x3A, // ....../: /* 0448 */ 0xFF, 0x52, 0xA1, 0x8B, 0x93, 0x3C, 0x18, 0xD4, // .R...<.. /* 0450 */ 0x69, 0x0A, 0x70, 0x75, 0x7A, 0x03, 0xCF, 0x55, // i.puz..U /* 0458 */ 0x1F, 0x77, 0x96, 0xC2, 0xFD, 0xFF, 0xCF, 0x52, // .w.....R /* 0460 */ 0x30, 0x0E, 0xBF, 0xBE, 0xC0, 0xFB, 0x2E, 0x65, // 0......e /* 0468 */ 0x84, 0x03, 0x79, 0x96, 0x02, 0x7B, 0xEC, 0x67, // ..y..{.g /* 0470 */ 0x88, 0x0E, 0x01, 0x3E, 0x4B, 0x01, 0xFC, 0x78, // ...>K..x /* 0478 */ 0x7D, 0xF8, 0x3C, 0x03, 0x37, 0xF0, 0xE9, 0x17, // }.<.7... /* 0480 */ 0x68, 0xFD, 0xFF, 0x4F, 0x21, 0xE0, 0x3F, 0x46, // h..O!.?F /* 0488 */ 0xF8, 0x88, 0x83, 0x3B, 0xFA, 0x02, 0xB7, 0x83, // ...;.... /* 0490 */ 0x31, 0x3F, 0x63, 0xE0, 0x8E, 0x63, 0xC0, 0xE3, // 1?c..c.. /* 0498 */ 0xE4, 0x8C, 0x3B, 0x4D, 0x78, 0x08, 0x7C, 0x00, // ..;Mx.|. /* 04A0 */ 0xAD, 0x4E, 0x8F, 0x9C, 0x7A, 0x4E, 0x09, 0x77, // .N..zN.w /* 04A8 */ 0x1C, 0xE0, 0x53, 0xC2, 0x0D, 0x00, 0xA3, 0xD0, // ..S..... /* 04B0 */ 0xA6, 0x4F, 0x8D, 0x46, 0xAD, 0x1A, 0x94, 0xA9, // .O.F.... /* 04B8 */ 0x51, 0xA6, 0x41, 0xAD, 0x3E, 0x95, 0x1A, 0x33, // Q.A.>..3 /* 04C0 */ 0xA6, 0x03, 0xCE, 0xAF, 0x03, 0x1D, 0x0F, 0x1C, // ........ /* 04C8 */ 0xEA, 0x85, 0x20, 0x10, 0x4B, 0x7A, 0x75, 0x08, // .. .Kzu. /* 04D0 */ 0xC4, 0xA2, 0x3C, 0x80, 0xB0, 0xB8, 0x26, 0x40, // ..<...&@ /* 04D8 */ 0x98, 0xF0, 0x37, 0x81, 0x40, 0x1C, 0x1B, 0x84, // ..7.@... /* 04E0 */ 0x8A, 0xA5, 0x97, 0x91, 0xF1, 0x19, 0x44, 0x40, // ......D@ /* 04E8 */ 0x0E, 0xE1, 0x03, 0x88, 0x45, 0x02, 0x11, 0x38, // ....E..8 /* 04F0 */ 0x51, 0x02, 0x4A, 0x9D, 0x80, 0x30, 0xA1, 0xAF, // Q.J..0.. /* 04F8 */ 0x06, 0x81, 0xF8, 0xFF, 0x0F // ..... }) } } Scope (_SB.AMW0) { Name (WMEV, Zero) Name (WMBU, Buffer (0x80){}) Name (WM, Zero) Method (SWEV, 1, NotSerialized) { WMEV |= Arg0 } Method (CWEV, 1, NotSerialized) { WMEV &= ~Arg0 } Method (WVSP, 0, NotSerialized) { Acquire (WMIX, 0xFFFF) WM = Zero BCLR (WMBU) } Method (WVCU, 0, NotSerialized) { Acquire (WMIX, 0xFFFF) WM = Zero } Method (WVPT, 1, NotSerialized) { Local0 = WM /* \_SB_.AMW0.WM__ */ Local0 += 0x02 If ((Local0 <= SizeOf (WMBU))) { CreateWordField (WMBU, WM, WMWD) WMWD = Arg0 WM = Local0 } } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF { WVSP () If ((Arg0 != 0xD0)) { WVCU () Return (WMBU) /* \_SB_.AMW0.WMBU */ } If ((ECD0 == Zero)) { WVCU () Return (WMBU) /* \_SB_.AMW0.WMBU */ } If ((WMEV & 0x0200)) { CWEV (0x0200) WVPT (0x02) WVPT (Zero) WVPT (0xE045) } ElseIf ((WMEV & 0x0100)) { CWEV (0x0100) If (ECG4 ()) { WVPT (0x02) WVPT (Zero) WVPT (0xE043) } Else { WVPT (0x02) WVPT (Zero) WVPT (0xE044) } } ElseIf ((WMEV & 0x0800)) { WMBU = EC0A (WMBU) CWEV (0x0800) } WVCU () Return (WMBU) /* \_SB_.AMW0.WMBU */ } } Scope (\) { Method (WMNF, 2, NotSerialized) { \_SB.AMW0.SWEV (Arg0) Notify (\_SB.AMW0, 0xD0) // Hardware-Specific } } Name (W98S, "Microsoft Windows") Name (NT5S, "Microsoft Windows NT") Name (WINM, "Microsoft WindowsME: Millennium Edition") Name (WXP, "Windows 2001") Name (WLG, "Windows 2006") Name (WIN7, "Windows 2009") Name (WIN8, "Windows 2012") Name (WN81, "Windows 2013") Name (LINX, "Linux") Scope (_SB) { Name (ACOS, Zero) Name (ACSE, Zero) Method (OSID, 0, NotSerialized) { If ((ACOS == Zero)) { ACOS = One ACSE = Zero If (CondRefOf (\_OSI, Local0)) { If (_OSI (WXP)) { ACOS = 0x10 } If (_OSI (WLG)) { ACOS = 0x20 } If (_OSI (WIN7)) { ACOS = 0x80 } If (_OSI (WIN8)) { ACOS = 0x80 ACSE = One } If (_OSI (WN81)) { ACOS = 0x80 ACSE = 0x02 } If (_OSI (LINX)) { ACOS = 0x40 } } Else { If (STRE (_OS, W98S)) { ACOS = 0x02 } If (STRE (_OS, WINM)) { ACOS = 0x04 } If (STRE (_OS, NT5S)) { ACOS = 0x08 } } } Return (ACOS) /* \_SB_.ACOS */ } Method (OIDE, 0, NotSerialized) { OSID () Local0 = ACSE /* \_SB_.ACSE */ Return (Local0) } Method (STOS, 0, NotSerialized) { OSID () GENS (0x06, ACOS, Zero) GENS (0x2E, ACSE, Zero) } Method (SOS0, 2, NotSerialized) { STOS () } Method (SOS4, 2, NotSerialized) { If ((Arg0 == 0x04)) { STOS () } } } Scope (_SB.PCI0.GFX0) { Name (IVD5, Buffer (0x03){}) CreateByteField (IVD5, Zero, IVD6) CreateByteField (IVD5, One, IVD7) CreateByteField (IVD5, 0x02, IVD8) OperationRegion (PCS, PCI_Config, Zero, 0x0100) Field (PCS, AnyAcc, NoLock, WriteAsZeros) { VVID, 16, Offset (0x0A), DCLS, 16 } Method (VINI, 2, NotSerialized) { If ((Arg0 == 0x02)) { IVD6 = Zero Local1 = DCLS /* \_SB_.PCI0.GFX0.DCLS */ If ((DCLS == 0x0300)) { IVD6 = One Local0 = ^^^LID0._LID () } } } Name (VDP7, Buffer (0x02) { 0x00, 0x00 // .. }) CreateByteField (VDP7, One, VDP8) Method (DINI, 2, NotSerialized) { If ((Arg0 == 0x02)) { VDP8 = One } } Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { VDP8 = Arg0 VDP1 (One, VDP8) } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { If ((ECGB () == One)) { Return (Package (0x08) { 0x0100, 0x0400, 0x0302, 0x0303, 0x0300, 0x0301, 0x0304, 0x0305 }) } Else { Return (Package (0x08) { 0x0100, 0x0400, 0x0302, 0x0303, 0x0300, 0x0301, 0x0304, 0x0305 }) } } Device (CRT) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0100) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x02) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x02) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x02, Arg0) } } Device (LCD) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((ECGB () == One)) { Return (0x0400) } Else { Return (0x0400) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, One) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, One) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (One, Arg0) } Name (BRT0, 0x64) Name (DBCL, Package (0x12){}) Method (_BCL, 0, Serialized) // _BCL: Brightness Control Levels { If ((OIDE () >= One)) { Return (Package (0x67) { 0x50, 0x32, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Else { Name (BRT1, Buffer (0x12){}) CreateByteField (BRT1, Zero, BRT2) BRT2 = One Local2 = GENS (0x09, BRT1, SizeOf (BRT1)) Local0 = Zero Local1 = 0x12 While ((Local0 < Local1)) { Local3 = BBRD (Local2, Local0) DBCL [Local0] = Local3 Local0++ } Return (DBCL) /* \_SB_.PCI0.GFX0.LCD_.DBCL */ } } Method (_BCM, 1, Serialized) // _BCM: Brightness Control Method { If ((OIDE () >= One)){} Name (BRT3, Buffer (0x02){}) CreateByteField (BRT3, Zero, BRT4) CreateByteField (BRT3, One, BRT5) BRT4 = 0x02 BRT5 = Arg0 BRT0 = Arg0 GENS (0x09, BRT3, SizeOf (BRT3)) } Method (_BQC, 0, Serialized) // _BQC: Brightness Query Current { Local0 = GENS (0x09, 0x03, Zero) BRT0 = Local0 Return (Local0) } } Device (DVI) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0302) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x08) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x08) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x08, Arg0) } } Device (DVI2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0303) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x10) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x10) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x10, Arg0) } } Device (DVI3) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0304) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x80) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x80) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x80, Arg0) } } Device (DP) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0300) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x20) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x20) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x20, Arg0) } } Device (DP2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0301) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x40) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x40) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x40, Arg0) } } Device (DP3) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0305) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x0100) Local0 &= 0xFFFF Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x0100) Local0 &= 0xFFFF Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x0100, Arg0) } } Method (BRT6, 2, NotSerialized) { If ((Arg0 == One)) { Notify (LCD, 0x86) // Device-Specific } If ((Arg0 & 0x02)) { Notify (LCD, 0x87) // Device-Specific } } Method (ILID, 0, NotSerialized) { If ((IVD6 == One)) { Local0 = ^^^LID0._LID () GLID (Local0) Notify (LID0, 0x80) // Status Change IVD8 = Zero Sleep (0x01F4) Local0 = One } Else { Local0 = Zero } Return (Local0) } Method (ILDE, 2, NotSerialized) { If ((Arg0 == 0x03)) { ILID () } } Method (IVD1, 2, NotSerialized) { If ((IVD6 == One)){} } Method (IVD2, 2, NotSerialized) { If ((IVD6 == One)) { GDCK (CDCK ()) If ((CDCK () == One)) { If ((CLID == Zero)) { Sleep (0x07D0) IVD8 = One Sleep (0x02EE) GLID (Zero) Notify (LID0, 0x80) // Status Change Sleep (0x07D0) } } } } Method (IVD4, 2, NotSerialized) { IVD7 = ^^^LID0._LID () } Method (IVD3, 2, NotSerialized) { If ((IVD6 == One)) { Local0 = ^^^LID0._LID () CLID = Local0 If ((Arg0 == 0x03)) { If (((IVD7 != Local0) | (Local0 == Zero))) { If ((OSID () >= 0x20)) { GLID (Local0) } Else { ILID () } } } } } } Scope (\) { Method (VDP2, 2, NotSerialized) { Name (VDP3, Buffer (0x10){}) CreateByteField (VDP3, Zero, VDP4) CreateWordField (VDP3, One, VDP5) CreateDWordField (VDP3, 0x03, VDP6) VDP4 = 0x04 VDP5 = Arg0 VDP6 = Arg1 GENS (0x05, VDP3, SizeOf (VDP3)) } Method (VDP1, 2, NotSerialized) { Local0 = Arg1 Local0 <<= 0x08 Local0 |= Arg0 Local0 = GENS (0x05, Local0, Zero) Return (Local0) } } Scope (_GPE) { Method (NWAK, 2, NotSerialized) { _L61 () } Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If (((RP1D == Zero) && \_SB.PCI0.RP01.HPSX)) { \_SB.PCI0.RP01.HPSX = One } If (((RP1D == Zero) && \_SB.PCI0.RP01.PDCX)) { \_SB.PCI0.RP01.PDCX = One } If (((RP2D == Zero) && \_SB.PCI0.RP02.HPSX)) { \_SB.PCI0.RP02.HPSX = One } If (((RP2D == Zero) && \_SB.PCI0.RP02.PDCX)) { \_SB.PCI0.RP02.PDCX = One } If (((RP3D == Zero) && \_SB.PCI0.RP03.HPSX)) { \_SB.PCI0.RP03.HPSX = One } If (((RP3D == Zero) && \_SB.PCI0.RP03.PDCX)) { \_SB.PCI0.RP03.PDCX = One } If (((RP4D == Zero) && \_SB.PCI0.RP04.HPSX)) { \_SB.PCI0.RP04.HPSX = One } If (((RP4D == Zero) && \_SB.PCI0.RP04.PDCX)) { \_SB.PCI0.RP04.PDCX = One } If (((RP5D == Zero) && \_SB.PCI0.RP05.HPSX)) { \_SB.PCI0.RP05.HPSX = One } If (((RP5D == Zero) && \_SB.PCI0.RP05.PDCX)) { \_SB.PCI0.RP05.PDCX = One } Notify (\_SB.PCI0, Zero) // Bus Check } Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((\_SB.PCI0.GFX0.GSSE && !GSMI)) { \_SB.PCI0.GFX0.GSCI () } } Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { GPEC = Zero If (CondRefOf (\_PR.DTSE)) { If ((\_PR.DTSE >= One)) { Notify (\_TZ.TZ00, 0x80) // Status Change Notify (\_TZ.TZ01, 0x80) // Status Change } } If (CondRefOf (\_SB.PCCD.PENB)) { If ((\_SB.PCCD.PENB == One)) { Notify (\_SB.PCCD, 0x80) // Status Change } } } Method (_L69, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((RP1D == Zero)) { \_SB.PCI0.RP01.HPME () Notify (\_SB.PCI0.RP01, 0x02) // Device Wake } If ((RP2D == Zero)) { \_SB.PCI0.RP02.HPME () Notify (\_SB.PCI0.RP02, 0x02) // Device Wake } If ((RP3D == Zero)) { \_SB.PCI0.RP03.HPME () Notify (\_SB.PCI0.RP03, 0x02) // Device Wake } If ((RP4D == Zero)) { \_SB.PCI0.RP04.HPME () Notify (\_SB.PCI0.RP04, 0x02) // Device Wake } If ((RP5D == Zero)) { \_SB.PCI0.RP05.HPME () Notify (\_SB.PCI0.RP05, 0x02) // Device Wake } If ((RP6D == Zero)) { \_SB.PCI0.RP06.HPME () Notify (\_SB.PCI0.RP06, 0x02) // Device Wake } If ((RP7D == Zero)) { \_SB.PCI0.RP07.HPME () Notify (\_SB.PCI0.RP07, 0x02) // Device Wake } If ((RP8D == Zero)) { \_SB.PCI0.RP08.HPME () Notify (\_SB.PCI0.RP08, 0x02) // Device Wake } } } Scope (_PR) { Method (PPCE, 2, NotSerialized) { Local0 = GENS (0x15, Zero, Zero) ^CPU0._PPC = Local0 If (CondRefOf (\_SB.PCCD.PENB)) { Local7 = \_SB.PCCD.PENB /* External reference */ } Else { Local7 = Zero } If ((Local7 == One)) { Notify (\_SB.PCCD, 0x82) // Device-Specific Change } Else { Notify (CPU0, 0x80) // Performance Capability Change Sleep (0x64) If ((TCNT >= 0x02)) { Notify (CPU1, 0x80) // Performance Capability Change Sleep (0x64) If ((TCNT >= 0x04)) { Notify (CPU2, 0x80) // Performance Capability Change Sleep (0x64) Notify (CPU3, 0x80) // Performance Capability Change Sleep (0x64) If ((TCNT >= 0x08)) { Notify (CPU4, 0x80) // Performance Capability Change Sleep (0x64) Notify (CPU5, 0x80) // Performance Capability Change Sleep (0x64) Notify (CPU6, 0x80) // Performance Capability Change Sleep (0x64) Notify (CPU7, 0x80) // Performance Capability Change Sleep (0x64) } } } } } } Name (APRE, Zero) Scope (_SB.PCI0.LPCB) { Device (ECDV) { Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (ECRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x01, // Length _Y34) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x01, // Length _Y35) }) Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y34._MIN, DMIN) // _MIN: Minimum Base Address CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y34._MAX, DMAX) // _MAX: Maximum Base Address CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y35._MIN, CMIN) // _MIN: Minimum Base Address CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y35._MAX, CMAX) // _MAX: Maximum Base Address Local0 = (0x0900 + 0x30) DMIN = Local0 DMAX = Local0 Local0 = (0x0900 + 0x34) CMIN = Local0 CMAX = Local0 Return (ECRS) /* \_SB_.PCI0.LPCB.ECDV.ECRS */ } Name (_GPE, 0x27) // _GPE: General Purpose Events Name (ECIB, Buffer (0xFF){}) OperationRegion (ECOR, EmbeddedControl, Zero, 0xFF) Field (ECOR, ByteAcc, Lock, Preserve) { EC00, 8, EC01, 8, EC02, 8, EC03, 8, EC04, 8, EC05, 8, EC06, 8, EC07, 8, EC08, 8, EC09, 8, EC10, 8, EC11, 8, EC12, 8, EC13, 8, EC14, 8, EC15, 8, EC16, 8, EC17, 8, EC18, 8, EC19, 8, EC20, 8, EC21, 8, EC22, 8, EC23, 8, EC24, 8, EC25, 8, EC26, 8, EC27, 8, EC28, 8, EC29, 8, EC30, 8, EC31, 8, EC32, 8, EC33, 8, EC34, 8, EC35, 8, EC36, 8, EC37, 8, EC38, 8, EC39, 8, EC40, 8, EC41, 8, EC42, 8, EC43, 8, EC44, 8, EC45, 8, EC46, 8, EC47, 8, EC48, 8, EC49, 8, EC50, 8, EC51, 8, EC52, 8, EC53, 8, EC54, 8, EC55, 8, EC56, 8 } Method (ECIN, 0, NotSerialized) { LIDS = ECG3 () ECS3 () ECS2 (ACOS, ACSE) If ((OIDE () >= One)) { GENS (0x2D, Zero, Zero) } } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (((Arg1 == One) == (Arg0 == 0x03))) { ECRD = One ECIN () } If (((Arg1 == Zero) && (Arg0 == 0x03))) { ECRD = Zero } } Method (ECM9, 2, NotSerialized) { ECIN () ECS6 (Arg0) } Method (_Q66, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Acquire (PATM, 0x0064) If ((ECRD != One)) { Return (Zero) } NEVT () Release (PATM) Return (Zero) } Method (ECR1, 1, NotSerialized) { If ((ECRD == Zero)) { Local0 = EISC (0x80, Arg0, Zero) Return (Local0) } Acquire (ECMX, 0xFFFF) Local0 = Zero If ((Arg0 == Zero)) { Local0 = EC00 /* \_SB_.PCI0.LPCB.ECDV.EC00 */ } If ((Arg0 == One)) { Local0 = EC01 /* \_SB_.PCI0.LPCB.ECDV.EC01 */ } If ((Arg0 == 0x02)) { Local0 = EC02 /* \_SB_.PCI0.LPCB.ECDV.EC02 */ } If ((Arg0 == 0x03)) { Local0 = EC03 /* \_SB_.PCI0.LPCB.ECDV.EC03 */ } If ((Arg0 == 0x04)) { Local0 = EC04 /* \_SB_.PCI0.LPCB.ECDV.EC04 */ } If ((Arg0 == 0x05)) { Local0 = EC05 /* \_SB_.PCI0.LPCB.ECDV.EC05 */ } If ((Arg0 == 0x06)) { Local0 = EC06 /* \_SB_.PCI0.LPCB.ECDV.EC06 */ } If ((Arg0 == 0x07)) { Local0 = EC07 /* \_SB_.PCI0.LPCB.ECDV.EC07 */ } If ((Arg0 == 0x08)) { Local0 = EC08 /* \_SB_.PCI0.LPCB.ECDV.EC08 */ } If ((Arg0 == 0x09)) { Local0 = EC09 /* \_SB_.PCI0.LPCB.ECDV.EC09 */ } If ((Arg0 == 0x0A)) { Local0 = EC10 /* \_SB_.PCI0.LPCB.ECDV.EC10 */ } If ((Arg0 == 0x0B)) { Local0 = EC11 /* \_SB_.PCI0.LPCB.ECDV.EC11 */ } If ((Arg0 == 0x0C)) { Local0 = EC12 /* \_SB_.PCI0.LPCB.ECDV.EC12 */ } If ((Arg0 == 0x0D)) { Local0 = EC13 /* \_SB_.PCI0.LPCB.ECDV.EC13 */ } If ((Arg0 == 0x0E)) { Local0 = EC14 /* \_SB_.PCI0.LPCB.ECDV.EC14 */ } If ((Arg0 == 0x0F)) { Local0 = EC15 /* \_SB_.PCI0.LPCB.ECDV.EC15 */ } If ((Arg0 == 0x10)) { Local0 = EC16 /* \_SB_.PCI0.LPCB.ECDV.EC16 */ } If ((Arg0 == 0x11)) { Local0 = EC17 /* \_SB_.PCI0.LPCB.ECDV.EC17 */ } If ((Arg0 == 0x12)) { Local0 = EC18 /* \_SB_.PCI0.LPCB.ECDV.EC18 */ } If ((Arg0 == 0x13)) { Local0 = EC19 /* \_SB_.PCI0.LPCB.ECDV.EC19 */ } If ((Arg0 == 0x14)) { Local0 = EC20 /* \_SB_.PCI0.LPCB.ECDV.EC20 */ } If ((Arg0 == 0x15)) { Local0 = EC21 /* \_SB_.PCI0.LPCB.ECDV.EC21 */ } If ((Arg0 == 0x16)) { Local0 = EC22 /* \_SB_.PCI0.LPCB.ECDV.EC22 */ } If ((Arg0 == 0x17)) { Local0 = EC23 /* \_SB_.PCI0.LPCB.ECDV.EC23 */ } If ((Arg0 == 0x18)) { Local0 = EC24 /* \_SB_.PCI0.LPCB.ECDV.EC24 */ } If ((Arg0 == 0x19)) { Local0 = EC25 /* \_SB_.PCI0.LPCB.ECDV.EC25 */ } If ((Arg0 == 0x1A)) { Local0 = EC26 /* \_SB_.PCI0.LPCB.ECDV.EC26 */ } If ((Arg0 == 0x1B)) { Local0 = EC27 /* \_SB_.PCI0.LPCB.ECDV.EC27 */ } If ((Arg0 == 0x1C)) { Local0 = EC28 /* \_SB_.PCI0.LPCB.ECDV.EC28 */ } If ((Arg0 == 0x1D)) { Local0 = EC29 /* \_SB_.PCI0.LPCB.ECDV.EC29 */ } If ((Arg0 == 0x1E)) { Local0 = EC30 /* \_SB_.PCI0.LPCB.ECDV.EC30 */ } If ((Arg0 == 0x1F)) { Local0 = EC31 /* \_SB_.PCI0.LPCB.ECDV.EC31 */ } If ((Arg0 == 0x20)) { Local0 = EC32 /* \_SB_.PCI0.LPCB.ECDV.EC32 */ } If ((Arg0 == 0x21)) { Local0 = EC33 /* \_SB_.PCI0.LPCB.ECDV.EC33 */ } If ((Arg0 == 0x22)) { Local0 = EC34 /* \_SB_.PCI0.LPCB.ECDV.EC34 */ } If ((Arg0 == 0x23)) { Local0 = EC35 /* \_SB_.PCI0.LPCB.ECDV.EC35 */ } If ((Arg0 == 0x24)) { Local0 = EC36 /* \_SB_.PCI0.LPCB.ECDV.EC36 */ } If ((Arg0 == 0x25)) { Local0 = EC37 /* \_SB_.PCI0.LPCB.ECDV.EC37 */ } If ((Arg0 == 0x26)) { Local0 = EC38 /* \_SB_.PCI0.LPCB.ECDV.EC38 */ } If ((Arg0 == 0x27)) { Local0 = EC39 /* \_SB_.PCI0.LPCB.ECDV.EC39 */ } If ((Arg0 == 0x28)) { Local0 = EC40 /* \_SB_.PCI0.LPCB.ECDV.EC40 */ } If ((Arg0 == 0x29)) { Local0 = EC41 /* \_SB_.PCI0.LPCB.ECDV.EC41 */ } If ((Arg0 == 0x2A)) { Local0 = EC42 /* \_SB_.PCI0.LPCB.ECDV.EC42 */ } If ((Arg0 == 0x2B)) { Local0 = EC43 /* \_SB_.PCI0.LPCB.ECDV.EC43 */ } If ((Arg0 == 0x2C)) { Local0 = EC44 /* \_SB_.PCI0.LPCB.ECDV.EC44 */ } If ((Arg0 == 0x2D)) { Local0 = EC45 /* \_SB_.PCI0.LPCB.ECDV.EC45 */ } If ((Arg0 == 0x2E)) { Local0 = EC46 /* \_SB_.PCI0.LPCB.ECDV.EC46 */ } If ((Arg0 == 0x2F)) { Local0 = EC47 /* \_SB_.PCI0.LPCB.ECDV.EC47 */ } If ((Arg0 == 0x30)) { Local0 = EC48 /* \_SB_.PCI0.LPCB.ECDV.EC48 */ } If ((Arg0 == 0x31)) { Local0 = EC49 /* \_SB_.PCI0.LPCB.ECDV.EC49 */ } If ((Arg0 == 0x32)) { Local0 = EC50 /* \_SB_.PCI0.LPCB.ECDV.EC50 */ } If ((Arg0 == 0x33)) { Local0 = EC51 /* \_SB_.PCI0.LPCB.ECDV.EC51 */ } If ((Arg0 == 0x34)) { Local0 = EC52 /* \_SB_.PCI0.LPCB.ECDV.EC52 */ } If ((Arg0 == 0x35)) { Local0 = EC53 /* \_SB_.PCI0.LPCB.ECDV.EC53 */ } If ((Arg0 == 0x36)) { Local0 = EC54 /* \_SB_.PCI0.LPCB.ECDV.EC54 */ } If ((Arg0 == 0x37)) { Local0 = EC55 /* \_SB_.PCI0.LPCB.ECDV.EC55 */ } If ((Arg0 == 0x38)) { Local0 = EC56 /* \_SB_.PCI0.LPCB.ECDV.EC56 */ } Release (ECMX) Return (Local0) } Method (ECR2, 1, NotSerialized) { Local0 = ECR1 (Arg0) Arg0++ Local1 = (ECR1 (Arg0) << 0x08) Local0 += Local1 Return (Local0) } Method (ECW1, 2, NotSerialized) { If ((ECRD == Zero)) { EISC (0x81, Arg0, Arg1) Return (Zero) } Acquire (ECMX, 0xFFFF) If ((Arg0 == Zero)) { EC00 = Arg1 } If ((Arg0 == One)) { EC01 = Arg1 } If ((Arg0 == 0x02)) { EC02 = Arg1 } If ((Arg0 == 0x03)) { EC03 = Arg1 } If ((Arg0 == 0x04)) { EC04 = Arg1 } If ((Arg0 == 0x05)) { EC05 = Arg1 } If ((Arg0 == 0x06)) { EC06 = Arg1 } If ((Arg0 == 0x07)) { EC07 = Arg1 } If ((Arg0 == 0x08)) { EC08 = Arg1 } If ((Arg0 == 0x09)) { EC09 = Arg1 } If ((Arg0 == 0x0A)) { EC10 = Arg1 } If ((Arg0 == 0x0B)) { EC11 = Arg1 } If ((Arg0 == 0x0C)) { EC12 = Arg1 } If ((Arg0 == 0x10)) { EC16 = Arg1 } If ((Arg0 == 0x11)) { EC17 = Arg1 } If ((Arg0 == 0x32)) { EC50 = Arg1 } If ((Arg0 == 0x33)) { EC51 = Arg1 } If ((Arg0 == 0x34)) { EC52 = Arg1 } If ((Arg0 == 0x35)) { EC53 = Arg1 } If ((Arg0 == 0x36)) { EC54 = Arg1 } If ((Arg0 == 0x37)) { EC55 = Arg1 } If ((Arg0 == 0x38)) { EC56 = Arg1 } Release (ECMX) Return (Zero) } } } Scope (\) { Name (ECRD, Zero) Mutex (ECMX, 0x01) Mutex (ECSX, 0x01) Method (EISC, 3, NotSerialized) { Acquire (ECSX, 0xFFFF) Name (ECIB, Buffer (0x04){}) CreateByteField (ECIB, Zero, ECIC) CreateByteField (ECIB, One, ECP1) CreateByteField (ECIB, 0x02, ECP2) ECIC = Arg0 ECP1 = Arg1 ECP2 = Arg2 ECIB = GENS (0x08, ECIB, SizeOf (ECIB)) Local0 = ECIC /* \EISC.ECIC */ Release (ECSX) Return (Local0) } Method (ECBT, 2, NotSerialized) { Local0 = \_SB.PCI0.LPCB.ECDV.ECR1 (Arg0) Local0 &= Arg1 If (Local0) { Return (One) } Return (Zero) } Method (ECB1, 2, NotSerialized) { Local0 = ECBT (Arg0, Arg1) If (Local0) { Return (Zero) } Return (One) } Method (ECRB, 1, NotSerialized) { Return (\_SB.PCI0.LPCB.ECDV.ECR1 (Arg0)) } Method (ECRW, 1, NotSerialized) { Return (\_SB.PCI0.LPCB.ECDV.ECR2 (Arg0)) } Method (ECWB, 2, NotSerialized) { \_SB.PCI0.LPCB.ECDV.ECW1 (Arg0, Arg1) } Method (ECG1, 0, NotSerialized) { Return (ECRW (0x07)) } Method (ECGD, 0, NotSerialized) { Return (ECRW (0x0B)) } Method (ECG2, 0, NotSerialized) { Return (ECBT (Zero, One)) } Method (ECG3, 0, NotSerialized) { Return (ECBT (Zero, 0x10)) } Method (ECG4, 0, NotSerialized) { Return (ECBT (0x05, 0x04)) } Method (ECGC, 0, NotSerialized) { Return (ECBT (0x05, One)) } Method (ECG5, 0, NotSerialized) { Local0 = ECRB (0x06) Return (Local0) } Method (ECG7, 0, NotSerialized) { Local0 = ECRB (0x09) Return (Local0) } Mutex (ECM1, 0x01) Method (ECG6, 2, NotSerialized) { Acquire (ECM1, 0xFFFF) Local2 = ECG2 () ECWB (0x03, Arg0) Arg1 [Zero] = ECRB (0x10) Local0 = ECRW (0x12) If ((Local0 == Zero)) { Local0++ } ElseIf ((Local2 != Zero)) { If ((Local0 & 0x8000)) { Local0 = Ones } } ElseIf ((Local0 & 0x8000)) { Local0 = (Zero - Local0) Local0 &= 0xFFFF } Else { Local0 = Ones } Arg1 [One] = Local0 Local0 = ECRW (0x16) Arg1 [0x02] = Local0 Local0 = ECRW (0x14) Arg1 [0x03] = Local0 Release (ECM1) } Method (ECM8, 1, NotSerialized) { ECWB (0x04, Arg0) Name (LBUF, Buffer (0x21){}) Local0 = Zero While ((Local0 < 0x20)) { Local1 = ECRB (0x2A) LBUF [Local0] = Local1 If ((Local1 == Zero)) { Break } Local0++ } If ((Local1 != Zero)) { LBUF [Local0] = Zero Local0++ } Local0++ Name (OBUF, Buffer (Local0){}) OBUF = LBUF /* \ECM8.LBUF */ Return (OBUF) /* \ECM8.OBUF */ } Name (BS01, Package (0x03) { One, 0xFF, "Unknown" }) Name (BS02, Package (0x0F) { 0x03, 0x02, "Sony", 0x03, "Sanyo", 0x04, "Panasonic", 0x07, "SMP", 0x08, "Motorola", 0x06, "Samsung SDI", 0xFF, "Unknown" }) Name (BS03, Package (0x13) { 0x02, One, "PbAc", 0x02, "LION", 0x03, "NiCd", 0x04, "NiMH", 0x05, "NiZn", 0x06, "RAM", 0x07, "ZnAR", 0x08, "LiP", 0xFF, "Unknown" }) Method (ECU0, 2, NotSerialized) { Local0 = One Local1 = Zero While ((Local1 != 0xFF)) { Local1 = DerefOf (Arg0 [Local0]) If ((Arg1 == Local1)) { Local0++ Local2 = DerefOf (Arg0 [Local0]) Local2 = XPTB (Local2) Return (Local2) } Local0 += 0x02 } Local2 = DerefOf (Arg0 [Zero]) Local2 = ECM8 (Local2) Return (Local2) } Method (ECG9, 2, NotSerialized) { Acquire (ECM1, 0xFFFF) ECWB (0x03, Arg0) Arg1 [Zero] = One Local0 = ECRW (0x20) Arg1 [One] = Local0 Local1 = ECRW (0x1E) Arg1 [0x02] = Local1 Arg1 [0x03] = One Local2 = ECRW (0x22) Arg1 [0x04] = Local2 Divide (Local0, 0x0A, Local5, Local3) Arg1 [0x05] = Local3 Divide (Local0, 0x21, Local5, Local3) Arg1 [0x06] = Local3 Divide (Local0, 0x64, Local5, Local3) Arg1 [0x07] = Local3 Arg1 [0x08] = Local3 Local3 = ECU0 (BS01, Zero) Arg1 [0x09] = Local3 Local3 = ECRW (0x26) Local3 = XPTS (Local3) Arg1 [0x0A] = Local3 Local3 = ECRB (0x29) Local3 = ECU0 (BS03, Local3) Arg1 [0x0B] = Local3 Local3 = ECRB (0x28) Local3 = ECU0 (BS02, Local3) Arg1 [0x0C] = Local3 Release (ECM1) } Method (ECGA, 0, NotSerialized) { Local0 = ECRB (0x2F) Return (Local0) } Method (ECGB, 0, NotSerialized) { Local0 = ECRB (0x31) Return (Local0) } Method (ECS1, 2, NotSerialized) { ECWB (0x02, Arg0) } Method (ECS2, 2, NotSerialized) { ECWB (One, Arg0) EISC (0x81, 0x16, Arg1) } Method (ECS6, 1, NotSerialized) { ECWB (0x06, Arg0) } Method (ECS3, 0, NotSerialized) { ECWB (0x05, One) } Mutex (QSEV, 0x01) Method (EC0A, 1, NotSerialized) { Acquire (QSEV, 0xFFFF) Local1 = ECRB (0x2B) Local0 = Zero While ((Local0 < Local1)) { Local2 = ECRB (0x2C) If ((Local0 < SizeOf (Arg0))) { BBWR (Arg0, Local0, Local2) } Local0++ } Release (QSEV) Return (Arg0) } Method (ECS4, 1, NotSerialized) { ECWB (0x11, Arg0) } Method (ECS5, 1, NotSerialized) { ECWB (0x10, Arg0) } } Method (NEVT, 0, NotSerialized) { Local0 = ECG1 () Local1 = ECGD () If ((Local1 & 0x10)) { If ((DDDR == One)) { If (CondRefOf (\_SB.PCI0.LPCB.ECDV.DPNT)) { \_SB.PCI0.LPCB.ECDV.DPNT () } } } If ((Local1 & One)) { If ((\_SB.OIDE () >= One)) { EV10 (Zero, Zero) } } If ((Local0 & One)) { EV6 (One, Zero) } If ((Local0 & 0x40)) { EV6 (0x02, Zero) } If ((Local0 & 0x04)) { Local1 = ECG3 () EV6 (0x03, Local1) } If ((Local0 & 0x10)) { Local1 = ECBT (Zero, 0x80) Local2 = ECRB (0x2D) EV11 (Local1, Local2) } If ((Local0 & 0x0100)) { EV4 (0x0100, Zero) If (ECG4 ()) { GENS (0x1C, One, Zero) } Else { GENS (0x1C, Zero, Zero) } } If ((Local0 & 0x0200)) { EV4 (0x0200, Zero) } If ((Local0 & 0x0400)) { EV4 (0x0400, Zero) } If ((Local0 & 0x0800)) { EV4 (0x0800, Zero) } If ((Local0 & 0x4000)) { Local1 = ECRB (0x30) If (Local1) { EV12 (0x4000, Zero) } } If ((Local0 & 0x8000)) { Local1 = ECRB (0x2E) EV13 (0x8000, Local1) } If ((Local0 & 0x08)) { PWCH () } If ((Local0 & 0x80)) { SMIE () } } Method (PWCH, 0, NotSerialized) { Local0 = ECG5 () Local1 = (Local0 ^ APRE) /* \APRE */ APRE = (Local0 & 0x2B) If ((Local1 & One)) { EV14 (Zero, Zero) } Local2 = (APRE & 0x02) If ((Local1 & 0x02)) { If (Local2) { EV15 (One, Zero) } Else { EV15 (0x02, Zero) } } If ((Local1 & 0x04)) { If (Local2) { EV15 (0x03, Zero) } } Local2 = (APRE & 0x08) If ((Local1 & 0x08)) { If (Local2) { EV15 (One, One) } Else { EV15 (0x02, One) } } If ((Local1 & 0x10)) { If (Local2) { EV15 (0x03, One) } } Local2 = (APRE & 0x20) If ((Local1 & 0x20)) { If (Local2) { EV15 (One, 0x02) } Else { EV15 (0x02, 0x02) } } If ((Local1 & 0x40)) { If (Local2) { EV15 (0x03, 0x02) } } } Method (SMEE, 1, NotSerialized) { Local0 = Arg0 Local0 = GENS (0x11, Zero, Zero) If ((\_SB.OSID () >= 0x20)) { If ((Local0 & 0x04)) { EV5 (One, Zero) } If ((Local0 & 0x02)) { EV5 (0x02, Zero) } } If ((Local0 & 0x08)) { Local0 = GENS (0x1D, Zero, Zero) EV16 (Local0, Zero) } } Method (SMIE, 0, NotSerialized) { Local0 = GENS (0x10, Zero, Zero) If ((Local0 & 0x04)) { SMEE (Local0) } If ((Local0 & 0x02)) { EV7 (Zero, Zero) } If ((Local0 & 0x08)) { EV9 (Zero, Zero) } If ((Local0 & 0x40)) { EV8 (Zero, Zero) } If ((Local0 & 0x80)){} If ((Local0 & 0x10)){} } Scope (_SB.PCI0.LPCB) { Method (EINI, 2, NotSerialized) { If ((Arg0 == 0x02)) { APRE = ECG5 () APRE &= 0x2B } } } Scope (_GPE) { Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Local0 = ECG7 () If ((Local0 & 0x02)) { Local1 = ECG3 () EV6 (0x03, Local1) } Local1 = Zero If ((Local0 == Zero)) { Local1 = One } If ((Local0 & One)) { Local1 = One } If ((Local0 == 0x04)) { Local1 = One } If (Local1) { EV6 (One, One) } } } Scope (_SB) { Mutex (ECAX, 0x01) Method (EEAC, 2, Serialized) { Acquire (ECAX, 0xFFFF) Name (EABF, Buffer (0x08){}) CreateDWordField (EABF, Zero, ECST) CreateDWordField (EABF, 0x04, ECPA) ECST = Arg0 ECPA = Arg1 EABF = GENS (0x07, EABF, SizeOf (EABF)) Local0 = ECST /* \_SB_.EEAC.ECST */ Release (ECAX) Return (Local0) } Scope (\_SB) { Method (PPRW, 0, Serialized) { Name (EPRW, Package (0x02) { Zero, 0x03 }) Local0 = EEAC (0x03, Zero) EPRW [Zero] = Local0 Return (EPRW) /* \_SB_.PPRW.EPRW */ } Device (LID0) { Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID Method (_LID, 0, NotSerialized) // _LID: Lid Status { Local0 = ECG3 () If ((PCHS == 0x02)) { Local1 = ((GPBS () + 0x0100) + 0x0190) OperationRegion (LGPI, SystemIO, Local1, 0x04) Field (LGPI, AnyAcc, NoLock, Preserve) { , 31, TEMP, 1 } If ((Local0 == Zero)) { TEMP = Zero } Else { TEMP = One } } Return (Local0) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (PPRW ()) } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { EEAC (0x02, Arg0) } } Device (PBTN) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (PPRW ()) } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { EEAC (One, Arg0) } } Device (SBTN) { Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID } Method (BTNV, 2, NotSerialized) { If ((Arg0 == One)) { If ((Arg1 == Zero)) { Notify (PBTN, 0x80) // Status Change } If ((Arg1 == One)) { Notify (PBTN, 0x02) // Device Wake } } If ((Arg0 == 0x02)) { Notify (SBTN, 0x80) // Status Change } If ((Arg0 == 0x03)) { Notify (LID0, 0x80) // Status Change } } } Scope (\_SB) { Device (AC) { Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (Package (0x03) { _SB, BAT0, BAT1 }) } Method (_PSR, 0, NotSerialized) // _PSR: Power Source { Local0 = ECG5 () Local0 &= One If ((Local0 != PWRS)) { PWRS = Local0 PNOT () } Return (Local0) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Method (ACEV, 2, NotSerialized) { Notify (AC, 0x80) // Status Change } } Scope (\_SB) { Device (BAT0) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = ECG5 () Local0 &= 0x02 If (Local0) { Return (0x1F) } Return (0x0F) } Method (_BIF, 0, NotSerialized) // _BIF: Battery Information { Name (BIF0, Package (0x0D){}) ECG9 (One, BIF0) Return (BIF0) /* \_SB_.BAT0._BIF.BIF0 */ } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Name (BST0, Package (0x04){}) ECG6 (One, BST0) Return (BST0) /* \_SB_.BAT0._BST.BST0 */ } } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = EEAC (0x05, Zero) If ((Local0 < 0x02)) { Return (Zero) } Local0 = ECG5 () Local0 &= 0x08 If (Local0) { Return (0x1F) } Return (Zero) } Method (_BIF, 0, NotSerialized) // _BIF: Battery Information { Name (BIF1, Package (0x0D){}) ECG9 (0x02, BIF1) Return (BIF1) /* \_SB_.BAT1._BIF.BIF1 */ } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Name (BST1, Package (0x04){}) ECG6 (0x02, BST1) Return (BST1) /* \_SB_.BAT1._BST.BST1 */ } } Method (BTEV, 2, NotSerialized) { If ((Arg0 == One)) { If ((Arg1 == Zero)) { Notify (BAT0, 0x81) // Information Change } If ((Arg1 == One)) { Notify (BAT1, 0x81) // Information Change } } If ((Arg0 == 0x02)) { If ((Arg1 == Zero)) { Notify (BAT0, 0x80) // Status Change Notify (BAT0, 0x81) // Information Change } If ((Arg1 == One)) { Notify (BAT1, 0x80) // Status Change Notify (BAT1, 0x81) // Information Change } } If ((Arg0 == 0x03)) { If ((Arg1 == Zero)) { Notify (BAT0, 0x80) // Status Change } If ((Arg1 == One)) { Notify (BAT1, 0x80) // Status Change } } } Method (CBAT, 2, NotSerialized) { Notify (BAT0, 0x81) // Information Change Notify (BAT1, 0x81) // Information Change Local0 = ECG5 () APRE = (Local0 & 0x2B) } } } Scope (_SB.PCI0.LPCB) { Device (PS2K) { Name (_HID, "DLLK062B") // _HID: Hardware ID Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {1} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { FixedIO ( 0x0060, // Address 0x01, // Length ) FixedIO ( 0x0064, // Address 0x01, // Length ) IRQNoFlags () {1} } EndDependentFn () }) } Device (PS2M) { Name (_HID, EisaId ("DLL062B")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IRQ (Edge, ActiveHigh, Exclusive, ) {12} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IRQNoFlags () {12} } EndDependentFn () }) } } Scope (_TZ) { ThermalZone (THM) { Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature { Local0 = 0x6B Local0 *= 0x0A Local0 += 0x0AAC Return (Local0) } Method (_TMP, 0, NotSerialized) // _TMP: Temperature { Local0 = GENS (0x16, Zero, Zero) If ((Local0 < 0x0BA6)) { Local0 = 0x0BA6 } Return (Local0) } } } Scope (_SB) { Device (RBTN) { Name (_HID, "DELLABCE" /* Dell Airplane Mode Switch Driver */) // _HID: Hardware ID Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((OIDE () >= One)) { Notify (RBTN, 0x80) // Status Change } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((OIDE () < One)) { Return (Zero) } Return (0x0F) } Method (GRBT, 0, NotSerialized) { Local0 = One Return (Local0) } Method (ARBT, 1, NotSerialized) { } Method (CRBT, 0, NotSerialized) { Local0 = Zero Return (Local0) } Method (NRBT, 2, NotSerialized) { If ((OIDE () >= One)) { Notify (RBTN, 0x80) // Status Change } } } } Scope (_SB.PCI0.GLAN) { Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { GENS (0x1B, One, Zero) } Else { GENS (0x1B, Zero, Zero) } } Method (WOLS, 2, NotSerialized) { Notify (GLAN, 0x02) // Device Wake } } Name (SP2O, 0x4E) Scope (\) { Name (DCKS, 0xFF) Name (DCKT, Zero) } Scope (_SB.PCI0.LPCB) { Method (DCK3, 0, NotSerialized) { If (CondRefOf (\_SB.PCI0.LPCB.LPTE)) { Notify (LPTE, One) // Device Check } If (CondRefOf (\_SB.PCI0.LPCB.UAR1)) { Notify (UAR1, One) // Device Check } } Method (DCK4, 2, NotSerialized) { DCKS = Arg0 DCKT = Arg1 DCK3 () } Method (DCK5, 2, NotSerialized) { Local0 = ECRB (0x2D) If ((Local0 != DCKT)) { DCK3 () } } } Scope (_SB.PCI0.LPCB) { OperationRegion (LPCB, SystemIO, SP2O, 0x02) Field (LPCB, ByteAcc, Lock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, Lock, Preserve) { Offset (0x01), CR01, 8, CR02, 8, Offset (0x0C), CR0C, 8, Offset (0x22), CR22, 8, CR23, 8, CR24, 8, CR25, 8, CR26, 8, CR27, 8, CR28, 8, Offset (0x55), CR55, 8, Offset (0xAA), CRAA, 8 } Device (UAR1) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x08, 0x03 }) Method (_STA, 0, Serialized) // _STA: Status { Name (DCK9, Buffer (0x04){}) CreateByteField (DCK9, Zero, DCK8) CreateByteField (DCK9, One, DCK6) CreateByteField (DCK9, 0x02, DCK2) CreateByteField (DCK9, 0x03, DCK7) DCK8 = One Local0 = GENS (0x13, DCK9, SizeOf (DCK9)) DCK9 = Local0 If (((DCK6 == One) && (DCK7 == One))) { If (((DCK2 == One) || (DCK2 == 0x04))) { Return (0x0F) } } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { CR55 = Zero CR02 = (CR02 & 0xF0) CRAA = Zero } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y36) IRQNoFlags (_Y37) {4} }) CreateByteField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y36._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y36._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y36._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y37._INT, IRQW) // _INT: Interrupts CR55 = Zero IOL0 = (CR24 << 0x02) IOL1 = (CR24 << 0x02) IOH0 = (CR24 >> 0x06) IOH1 = (CR24 >> 0x06) LEN0 = 0x08 IRQW = (One << ((CR28 & 0xF0) >> 0x04)) CRAA = Zero Return (BUF0) /* \_SB_.PCI0.LPCB.UAR1._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQW) CR55 = Zero CR02 = (CR02 & 0xF0) CR24 = (IOLO >> 0x02) CR24 |= (IOHI << 0x06) CR28 &= 0x0F CR28 |= ((FindSetRightBit (IRQW) - One) << 0x04) IOD0 &= 0xF8 If ((IOHI == 0x03)) { If ((IOLO == 0xF8)) { IOD0 |= Zero } Else { IOD0 |= 0x07 } } ElseIf ((IOLO == 0xF8)) { IOD0 |= One } Else { IOD0 |= 0x05 } CR02 = (CR02 | 0x08) CRAA = Zero } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { CR55 = Zero CR02 = (CR02 | 0x08) CRAA = Zero } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { CR55 = Zero CR02 = (CR02 & 0xF0) CRAA = Zero } } Device (LPTE) { Name (_HID, EisaId ("PNP0401") /* ECP Parallel Port */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (CLPS, 0, NotSerialized) { Name (DCK9, Buffer (0x04){}) CreateByteField (DCK9, Zero, DCK8) CreateByteField (DCK9, One, DCK6) CreateByteField (DCK9, 0x02, DCK2) CreateByteField (DCK9, 0x03, DCK7) DCK8 = 0x02 Local0 = GENS (0x13, DCK9, SizeOf (DCK9)) DCK9 = Local0 If (((DCK6 == One) && (DCK7 == One))) { If (((DCK2 == One) || (DCK2 == 0x04))) { Return (One) } } Return (Zero) } Method (_STA, 0, Serialized) // _STA: Status { If (CLPS ()) { CR55 = Zero Local0 = CR01 /* \_SB_.PCI0.LPCB.CR01 */ CRAA = Zero If ((Local0 & 0x04)) { Return (0x0F) } Return (0x0D) } Return (0x0D) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { CR55 = Zero CR01 = (CR01 & 0xFB) CRAA = Zero } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x08, // Length _Y38) IRQNoFlags (_Y39) {0} }) If (CLPS ()) { CreateByteField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y38._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y38._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y38._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y39._INT, IRQW) // _INT: Interrupts CR55 = Zero IOL0 = (CR23 << 0x02) IOL1 = (CR23 << 0x02) IOH0 = (CR23 >> 0x06) IOH1 = (CR23 >> 0x06) LEN0 = 0x04 Local1 = Zero Local1 = (CR27 & 0x0F) IRQW = (One << Local1) CRAA = Zero } Return (BUF0) /* \_SB_.PCI0.LPCB.LPTE._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { If ((CLPS () == Zero)) { Return (Zero) } CreateByteField (Arg0, 0x02, IOL0) CreateByteField (Arg0, 0x03, IOH0) CreateWordField (Arg0, 0x09, IRQW) CR55 = Zero CR01 = (CR01 & 0xFB) CR23 = (IOL0 >> 0x02) CR23 |= (IOH0 << 0x06) FindSetRightBit (IRQW, Local0) If ((IRQW != Zero)) { Local0-- } CR27 = Local0 IOD1 &= 0xFC If ((IOH0 == 0x03)) { If ((IOL0 == 0x78)) { IOD1 |= Zero } Else { IOD1 |= 0x02 } } Else { IOD1 |= One } CR01 |= 0x04 CRAA = Zero Return (Zero) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { CR55 = Zero CR01 = (CR01 | 0x04) CRAA = Zero } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { CR55 = Zero CR01 = (CR01 & 0xFB) CRAA = Zero } } } Scope (_SB) { Method (_INI, 0, NotSerialized) // _INI: Initialize { } } Scope (_SB.PCI0) { Device (A_CC) { Name (_HID, "SMO8810") // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (_UID, One) // _UID: Unique ID Name (BUF2, ResourceTemplate () { Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, ) { 0x00000012, } }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (BUF2) /* \_SB_.PCI0.A_CC.BUF2 */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { Return (BUF2) /* \_SB_.PCI0.A_CC.BUF2 */ } } } Scope (_GPE) { } Scope (_SB.PCI0) { Method (UPRW, 0, NotSerialized) { Local0 = GENS (0x18, One, Zero) Return (Local0) } } Scope (_SB.PCI0.EHC1) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Local0 = UPRW () If ((Local0 == 0x03)) { Return (Package (0x02) { 0x6D, 0x03 }) } If ((Local0 == One)) { Return (Package (0x02) { 0x6D, One }) } Return (Package (0x02) { 0x6D, Zero }) } } Scope (_SB.PCI0.EHC2) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Local0 = UPRW () If ((Local0 == 0x03)) { Return (Package (0x02) { 0x6D, 0x03 }) } If ((Local0 == One)) { Return (Package (0x02) { 0x6D, One }) } Return (Package (0x02) { 0x6D, Zero }) } } Scope (_SB.PCI0.XHC) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Local0 = UPRW () If ((Local0 == 0x03)) { Return (Package (0x02) { 0x6D, 0x03 }) } If ((Local0 == One)) { Return (Package (0x02) { 0x6D, One }) } Return (Package (0x02) { 0x6D, Zero }) } } Scope (_SB.PCI0.SAT0.PRT1) { } Scope (_SB.PCI0.LPCB.ECDV) { Method (CMFC, 4, Serialized) { Name (RTVL, Package (0x04) { Zero, Zero, Zero, Zero }) Switch (ToInteger (Arg0)) { Case (0xFE00) { Switch (ToInteger (Arg1)) { Case (One) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((ToInteger (Arg3) != Zero)) { RTVL [Zero] = 0x8300 } Else { RTVL [Zero] = Zero RTVL [One] = IDMN /* \IDMN */ RTVL [0x02] = IDPC /* \IDPC */ } } Case (0x02) { RTVL [Zero] = Zero RTVL [One] = (DLPN >> 0x08) RTVL [0x02] = (DLPN & 0xFF) RTVL [0x03] = Zero Return (RTVL) /* \_SB_.PCI0.LPCB.ECDV.CMFC.RTVL */ } Default { RTVL [Zero] = 0x8300 } } } Default { RTVL [Zero] = 0x8000 } } } Default { RTVL [Zero] = 0x8000 } } Return (RTVL) /* \_SB_.PCI0.LPCB.ECDV.CMFC.RTVL */ } } Scope (_SB.PCI0.EHC1.HUBN.PR01.PR16) { Device (WCAM) { Name (_ADR, 0x06) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, Zero, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "FRONT", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "CENTER", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFF0, PLD_HorizontalOffset = 0xFFFF) }) } } Scope (_SB.PCI0.LPCB.ECDV) { } Scope (_SB.PBTN) { } Scope (_SB) { OperationRegion (RTCO, SystemIO, 0x72, 0x02) Field (RTCO, ByteAcc, NoLock, Preserve) { CIND, 8, CDAT, 8 } IndexField (CIND, CDAT, ByteAcc, NoLock, Preserve) { Offset (0x5A), OSTP, 8 } Method (OSJG, 2, NotSerialized) { If (CondRefOf (\_OSI, Local0)) { If (_OSI (WIN7)) { OSTP = One } If (_OSI (WN81)) { OSTP = Zero } } If ((_OS == "Microsoft Windows NT")) { If ((_REV == 0x05)) { ACOS = 0x80 ACSE = Zero } } } } Method (PTS, 1, NotSerialized) { If (Arg0){} } Method (WAK, 1, NotSerialized) { If (Arg0){} } Scope (_SB.PCI0.LPCB.ECDV) { Method (DPNT, 0, NotSerialized) { If ((DPRT == One)) { Local0 = DSRQ /* External reference */ While (Local0) { DSSQ (0xFF) If (Local1 = (Local0 & 0x80)){} If (Local1 = (Local0 & 0x40)){} If (Local1 = (Local0 & 0x20)){} If (Local1 = (Local0 & 0x10)) { If ((DSCE == One)) { Notify (TVGA, 0x90) // Device-Specific } } If (Local1 = (Local0 & 0x08)) { If ((NGFE == One)) { Notify (NGFF, 0x90) // Device-Specific } If ((WGID == One)) { Notify (WGIG, 0x90) // Device-Specific } } If (Local1 = (Local0 & 0x04)) { Notify (TMEM, 0x90) // Device-Specific } If (Local1 = (Local0 & 0x02)) { Notify (TSKN, 0x90) // Device-Specific } If (Local1 = (Local0 & One)) { Notify (B0D4, 0x90) // Device-Specific } Local0 = DSRQ /* External reference */ } } } } Method (EV10, 2, NotSerialized) { \_SB.RBTN.NRBT (Arg0, Arg1) } Method (EV16, 2, NotSerialized) { } Method (EV13, 2, NotSerialized) { } Method (EV5, 2, NotSerialized) { \_SB.PCI0.GFX0.BRT6 (Arg0, Arg1) } Method (EV8, 2, NotSerialized) { \_SB.PCI0.GFX0.IVD2 (Arg0, Arg1) } Method (EV7, 2, NotSerialized) { \_SB.PCI0.GFX0.IVD1 (Arg0, Arg1) } Method (EV4, 2, NotSerialized) { WMNF (Arg0, Arg1) } Method (EV3, 2, NotSerialized) { \_SB.OSJG (Arg0, Arg1) \_SB.PCI0.GFX0.DINI (Arg0, Arg1) \_SB.PCI0.GFX0.VINI (Arg0, Arg1) \_SB.PCI0.LPCB.EINI (Arg0, Arg1) \_SB.SOS0 (Arg0, Arg1) } Method (EV9, 2, NotSerialized) { \_PR.PPCE (Arg0, Arg1) } Method (EV15, 2, NotSerialized) { \_SB.BTEV (Arg0, Arg1) } Method (EV1, 2, NotSerialized) { ECS1 (Arg0, Arg1) \_SB.PCI0.GFX0.IVD4 (Arg0, Arg1) } Method (EV11, 2, NotSerialized) { \_SB.PCI0.LPCB.DCK4 (Arg0, Arg1) } Method (EV12, 2, NotSerialized) { } Method (EV6, 2, NotSerialized) { \_SB.BTNV (Arg0, Arg1) \_SB.PCI0.GFX0.ILDE (Arg0, Arg1) } Method (EV14, 2, NotSerialized) { \_SB.ACEV (Arg0, Arg1) } Method (EV2, 2, NotSerialized) { \_GPE.NWAK (Arg0, Arg1) \_SB.CBAT (Arg0, Arg1) \_SB.OSJG (Arg0, Arg1) \_SB.PCI0.GFX0.IVD3 (Arg0, Arg1) \_SB.PCI0.GLAN.WOLS (Arg0, Arg1) \_SB.PCI0.LPCB.DCK5 (Arg0, Arg1) \_SB.PCI0.LPCB.ECDV.ECM9 (Arg0, Arg1) \_SB.RBTN.NRBT (Arg0, Arg1) \_SB.SOS4 (Arg0, Arg1) } } FACP ---- [000h 0000 4] Signature : "FACP" [Fixed ACPI Description Table (FADT)] [004h 0004 4] Table Length : 0000010C [008h 0008 1] Revision : 05 [009h 0009 1] Checksum : 55 [00Ah 0010 6] Oem ID : "DELL " [010h 0016 8] Oem Table ID : "CBX3 " [018h 0024 4] Oem Revision : 01072009 [01Ch 0028 4] Asl Compiler ID : "AMI " [020h 0032 4] Asl Compiler Revision : 00010013 [024h 0036 4] FACS Address : DB800F80 [028h 0040 4] DSDT Address : C6BAA200 [02Ch 0044 1] Model : 01 [02Dh 0045 1] PM Profile : 02 [Mobile] [02Eh 0046 2] SCI Interrupt : 0009 [030h 0048 4] SMI Command Port : 000000B2 [034h 0052 1] ACPI Enable Value : D1 [035h 0053 1] ACPI Disable Value : D2 [036h 0054 1] S4BIOS Command : 00 [037h 0055 1] P-State Control : 00 [038h 0056 4] PM1A Event Block Address : 00001800 [03Ch 0060 4] PM1B Event Block Address : 00000000 [040h 0064 4] PM1A Control Block Address : 00001804 [044h 0068 4] PM1B Control Block Address : 00000000 [048h 0072 4] PM2 Control Block Address : 00001850 [04Ch 0076 4] PM Timer Block Address : 00001808 [050h 0080 4] GPE0 Block Address : 00001880 [054h 0084 4] GPE1 Block Address : 00000000 [058h 0088 1] PM1 Event Block Length : 04 [059h 0089 1] PM1 Control Block Length : 02 [05Ah 0090 1] PM2 Control Block Length : 01 [05Bh 0091 1] PM Timer Block Length : 04 [05Ch 0092 1] GPE0 Block Length : 20 [05Dh 0093 1] GPE1 Block Length : 00 [05Eh 0094 1] GPE1 Base Offset : 10 [05Fh 0095 1] _CST Support : 00 [060h 0096 2] C2 Latency : 0065 [062h 0098 2] C3 Latency : 03E9 [064h 0100 2] CPU Cache Size : 0400 [066h 0102 2] Cache Flush Stride : 0010 [068h 0104 1] Duty Cycle Offset : 00 [069h 0105 1] Duty Cycle Width : 00 [06Ah 0106 1] RTC Day Alarm Index : 0D [06Bh 0107 1] RTC Month Alarm Index : 00 [06Ch 0108 1] RTC Century Index : 32 [06Dh 0109 2] Boot Flags (decoded below) : 0012 Legacy Devices Supported (V2) : 0 8042 Present on ports 60/64 (V2) : 1 VGA Not Present (V4) : 0 MSI Not Supported (V4) : 0 PCIe ASPM Not Supported (V4) : 1 CMOS RTC Not Present (V5) : 0 [06Fh 0111 1] Reserved : 00 [070h 0112 4] Flags (decoded below) : 000386A5 WBINVD instruction is operational (V1) : 1 WBINVD flushes all caches (V1) : 0 All CPUs support C1 (V1) : 1 C2 works on MP system (V1) : 0 Control Method Power Button (V1) : 0 Control Method Sleep Button (V1) : 1 RTC wake not in fixed reg space (V1) : 0 RTC can wake system from S4 (V1) : 1 32-bit PM Timer (V1) : 0 Docking Supported (V1) : 1 Reset Register Supported (V2) : 1 Sealed Case (V3) : 0 Headless - No Video (V3) : 0 Use native instr after SLP_TYPx (V3) : 0 PCIEXP_WAK Bits Supported (V4) : 0 Use Platform Timer (V4) : 1 RTC_STS valid on S4 wake (V4) : 1 Remote Power-on capable (V4) : 1 Use APIC Cluster Model (V4) : 0 Use APIC Physical Destination Mode (V4) : 0 Hardware Reduced (V5) : 0 Low Power S0 Idle (V5) : 0 [074h 0116 12] Reset Register : [Generic Address Structure] [074h 0116 1] Space ID : 01 [SystemIO] [075h 0117 1] Bit Width : 08 [076h 0118 1] Bit Offset : 00 [077h 0119 1] Encoded Access Width : 00 [Undefined/Legacy] [078h 0120 8] Address : 00000000000000B2 [080h 0128 1] Value to cause reset : 73 [081h 0129 2] ARM Flags (decoded below) : 0000 PSCI Compliant : 0 Must use HVC for PSCI : 0 [083h 0131 1] FADT Minor Revision : 00 [084h 0132 8] FACS Address : 0000000000000000 [08Ch 0140 8] DSDT Address : 00000000C6BAA200 [094h 0148 12] PM1A Event Block : [Generic Address Structure] [094h 0148 1] Space ID : 01 [SystemIO] [095h 0149 1] Bit Width : 20 [096h 0150 1] Bit Offset : 00 [097h 0151 1] Encoded Access Width : 02 [Word Access:16] [098h 0152 8] Address : 0000000000001800 [0A0h 0160 12] PM1B Event Block : [Generic Address Structure] [0A0h 0160 1] Space ID : 01 [SystemIO] [0A1h 0161 1] Bit Width : 00 [0A2h 0162 1] Bit Offset : 00 [0A3h 0163 1] Encoded Access Width : 02 [Word Access:16] [0A4h 0164 8] Address : 0000000000000000 [0ACh 0172 12] PM1A Control Block : [Generic Address Structure] [0ACh 0172 1] Space ID : 01 [SystemIO] [0ADh 0173 1] Bit Width : 10 [0AEh 0174 1] Bit Offset : 00 [0AFh 0175 1] Encoded Access Width : 02 [Word Access:16] [0B0h 0176 8] Address : 0000000000001804 [0B8h 0184 12] PM1B Control Block : [Generic Address Structure] [0B8h 0184 1] Space ID : 01 [SystemIO] [0B9h 0185 1] Bit Width : 00 [0BAh 0186 1] Bit Offset : 00 [0BBh 0187 1] Encoded Access Width : 02 [Word Access:16] [0BCh 0188 8] Address : 0000000000000000 [0C4h 0196 12] PM2 Control Block : [Generic Address Structure] [0C4h 0196 1] Space ID : 01 [SystemIO] [0C5h 0197 1] Bit Width : 08 [0C6h 0198 1] Bit Offset : 00 [0C7h 0199 1] Encoded Access Width : 01 [Byte Access:8] [0C8h 0200 8] Address : 0000000000001850 [0D0h 0208 12] PM Timer Block : [Generic Address Structure] [0D0h 0208 1] Space ID : 01 [SystemIO] [0D1h 0209 1] Bit Width : 20 [0D2h 0210 1] Bit Offset : 00 [0D3h 0211 1] Encoded Access Width : 03 [DWord Access:32] [0D4h 0212 8] Address : 0000000000001808 [0DCh 0220 12] GPE0 Block : [Generic Address Structure] [0DCh 0220 1] Space ID : 01 [SystemIO] [0DDh 0221 1] Bit Width : 80 [0DEh 0222 1] Bit Offset : 00 [0DFh 0223 1] Encoded Access Width : 01 [Byte Access:8] [0E0h 0224 8] Address : 0000000000001880 [0E8h 0232 12] GPE1 Block : [Generic Address Structure] [0E8h 0232 1] Space ID : 01 [SystemIO] [0E9h 0233 1] Bit Width : 00 [0EAh 0234 1] Bit Offset : 00 [0EBh 0235 1] Encoded Access Width : 01 [Byte Access:8] [0ECh 0236 8] Address : 0000000000000000 [0F4h 0244 12] Sleep Control Register : [Generic Address Structure] [0F4h 0244 1] Space ID : 00 [SystemMemory] [0F5h 0245 1] Bit Width : 00 [0F6h 0246 1] Bit Offset : 00 [0F7h 0247 1] Encoded Access Width : 00 [Undefined/Legacy] [0F8h 0248 8] Address : 0000000000000000 [100h 0256 12] Sleep Status Register : [Generic Address Structure] [100h 0256 1] Space ID : 00 [SystemMemory] [101h 0257 1] Bit Width : 00 [102h 0258 1] Bit Offset : 00 [103h 0259 1] Encoded Access Width : 00 [Undefined/Legacy] [104h 0260 8] Address : 0000000000000000 /**** ACPI table terminates in the middle of a data structure! (dump table) */ Raw Table Data: Length 268 (0x10C) 0000: 46 41 43 50 0C 01 00 00 05 55 44 45 4C 4C 20 20 // FACP.....UDELL 0010: 43 42 58 33 20 20 20 00 09 20 07 01 41 4D 49 20 // CBX3 .. ..AMI 0020: 13 00 01 00 80 0F 80 DB 00 A2 BA C6 01 02 09 00 // ................ 0030: B2 00 00 00 D1 D2 00 00 00 18 00 00 00 00 00 00 // ................ 0040: 04 18 00 00 00 00 00 00 50 18 00 00 08 18 00 00 // ........P....... 0050: 80 18 00 00 00 00 00 00 04 02 01 04 20 00 10 00 // ............ ... 0060: 65 00 E9 03 00 04 10 00 00 00 0D 00 32 12 00 00 // e...........2... 0070: A5 86 03 00 01 08 00 00 B2 00 00 00 00 00 00 00 // ................ 0080: 73 00 00 00 00 00 00 00 00 00 00 00 00 A2 BA C6 // s............... 0090: 00 00 00 00 01 20 00 02 00 18 00 00 00 00 00 00 // ..... .......... 00A0: 01 00 00 02 00 00 00 00 00 00 00 00 01 10 00 02 // ................ 00B0: 04 18 00 00 00 00 00 00 01 00 00 02 00 00 00 00 // ................ 00C0: 00 00 00 00 01 08 00 01 50 18 00 00 00 00 00 00 // ........P....... 00D0: 01 20 00 03 08 18 00 00 00 00 00 00 01 80 00 01 // . .............. 00E0: 80 18 00 00 00 00 00 00 01 00 00 01 00 00 00 00 // ................ 00F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0100: 00 00 00 00 00 00 00 00 00 00 00 00 // ............ FACS ---- [000h 0000 4] Signature : "FACS" [004h 0004 4] Length : 00000040 [008h 0008 4] Hardware Signature : 6A168869 [00Ch 0012 4] 32 Firmware Waking Vector : 00000000 [010h 0016 4] Global Lock : 00000000 [014h 0020 4] Flags (decoded below) : 00000000 S4BIOS Support Present : 0 64-bit Wake Supported (V2) : 0 [018h 0024 8] 64 Firmware Waking Vector : 0000000000000000 [020h 0032 1] Version : 02 [021h 0033 3] Reserved : 000000 [024h 0036 4] OspmFlags (decoded below) : 00000000 64-bit Wake Env Required (V2) : 0 Raw Table Data: Length 64 (0x40) 0000: 46 41 43 53 40 00 00 00 69 88 16 6A 00 00 00 00 // FACS@...i..j.... 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0020: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ FIDT ---- [000h 0000 4] Signature : "FIDT" [004h 0004 4] Table Length : 0000009C [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : 12 [00Ah 0010 6] Oem ID : "DELL " [010h 0016 8] Oem Table ID : "CBX3 " [018h 0024 4] Oem Revision : 01072009 [01Ch 0028 4] Asl Compiler ID : "AMI " [020h 0032 4] Asl Compiler Revision : 00010013 **** Unknown ACPI table signature [FIDT] Raw Table Data: Length 156 (0x9C) 0000: 46 49 44 54 9C 00 00 00 01 12 44 45 4C 4C 20 20 // FIDT......DELL 0010: 43 42 58 33 20 20 20 00 09 20 07 01 41 4D 49 20 // CBX3 .. ..AMI 0020: 13 00 01 00 24 46 49 44 04 78 00 31 41 52 55 44 // ....$FID.x.1ARUD 0030: 30 31 32 00 DF FC 99 3E A2 51 03 54 47 F6 16 1E // 012....>.Q.TG... 0040: 47 CC 52 8B 30 35 00 30 36 00 30 30 00 31 32 00 // G.R.05.06.00.12. 0050: 00 00 00 00 00 00 00 FF FF 44 45 4C 4C 20 20 43 // .........DELL C 0060: 42 58 33 20 20 20 00 00 00 00 00 00 00 00 00 00 // BX3 .......... 0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0090: 00 00 00 00 00 00 00 00 00 00 00 00 // ............ FPDT ---- [000h 0000 4] Signature : "FPDT" [Firmware Performance Data Table] [004h 0004 4] Table Length : 00000044 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : 63 [00Ah 0010 6] Oem ID : "DELL " [010h 0016 8] Oem Table ID : "CBX3 " [018h 0024 4] Oem Revision : 01072009 [01Ch 0028 4] Asl Compiler ID : "AMI " [020h 0032 4] Asl Compiler Revision : 00010013 [024h 0036 2] Subtable Type : 0001 [026h 0038 1] Length : 10 [027h 0039 1] Revision : 01 [028h 0040 4] Reserved : 00000000 [02Ch 0044 8] S3PT Record Address : 00000000DB9EC430 [034h 0052 2] Subtable Type : 0000 [036h 0054 1] Length : 10 [037h 0055 1] Revision : 01 [038h 0056 4] Reserved : 00000000 [03Ch 0060 8] FPDT Boot Record Address : 00000000DB9EC450 Raw Table Data: Length 68 (0x44) 0000: 46 50 44 54 44 00 00 00 01 63 44 45 4C 4C 20 20 // FPDTD....cDELL 0010: 43 42 58 33 20 20 20 00 09 20 07 01 41 4D 49 20 // CBX3 .. ..AMI 0020: 13 00 01 00 01 00 10 01 00 00 00 00 30 C4 9E DB // ............0... 0030: 00 00 00 00 00 00 10 01 00 00 00 00 50 C4 9E DB // ............P... 0040: 00 00 00 00 // .... HPET ---- [000h 0000 4] Signature : "HPET" [High Precision Event Timer table] [004h 0004 4] Table Length : 00000038 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : A9 [00Ah 0010 6] Oem ID : "DELL " [010h 0016 8] Oem Table ID : "CBX3 " [018h 0024 4] Oem Revision : 01072009 [01Ch 0028 4] Asl Compiler ID : "AMI." [020h 0032 4] Asl Compiler Revision : 00000005 [024h 0036 4] Hardware Block ID : 8086A701 [028h 0040 12] Timer Block Register : [Generic Address Structure] [028h 0040 1] Space ID : 00 [SystemMemory] [029h 0041 1] Bit Width : 40 [02Ah 0042 1] Bit Offset : 00 [02Bh 0043 1] Encoded Access Width : 00 [Undefined/Legacy] [02Ch 0044 8] Address : 00000000FED00000 [034h 0052 1] Sequence Number : 00 [035h 0053 2] Minimum Clock Ticks : 37EE [037h 0055 1] Flags (decoded below) : 00 4K Page Protect : 0 64K Page Protect : 0 Raw Table Data: Length 56 (0x38) 0000: 48 50 45 54 38 00 00 00 01 A9 44 45 4C 4C 20 20 // HPET8.....DELL 0010: 43 42 58 33 20 20 20 00 09 20 07 01 41 4D 49 2E // CBX3 .. ..AMI. 0020: 05 00 00 00 01 A7 86 80 00 40 00 00 00 00 D0 FE // .........@...... 0030: 00 00 00 00 00 EE 37 00 // ......7. MCFG ---- [000h 0000 4] Signature : "MCFG" [Memory Mapped Configuration table] [004h 0004 4] Table Length : 0000003C [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : 9C [00Ah 0010 6] Oem ID : "DELL " [010h 0016 8] Oem Table ID : "CBX3 " [018h 0024 4] Oem Revision : 01072009 [01Ch 0028 4] Asl Compiler ID : "MSFT" [020h 0032 4] Asl Compiler Revision : 00000097 [024h 0036 8] Reserved : 0000000000000000 [02Ch 0044 8] Base Address : 00000000F8000000 [034h 0052 2] Segment Group Number : 0000 [036h 0054 1] Start Bus Number : 00 [037h 0055 1] End Bus Number : 3F [038h 0056 4] Reserved : 00000000 Raw Table Data: Length 60 (0x3C) 0000: 4D 43 46 47 3C 00 00 00 01 9C 44 45 4C 4C 20 20 // MCFG<.....DELL 0010: 43 42 58 33 20 20 20 00 09 20 07 01 4D 53 46 54 // CBX3 .. ..MSFT 0020: 97 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F8 // ................ 0030: 00 00 00 00 00 00 00 3F 00 00 00 00 // .......?.... MSDM ---- [000h 0000 4] Signature : "MSDM" [Microsoft Data Management table] [004h 0004 4] Table Length : 00000055 [008h 0008 1] Revision : 03 [009h 0009 1] Checksum : B1 [00Ah 0010 6] Oem ID : "DELL " [010h 0016 8] Oem Table ID : "CBX3 " [018h 0024 4] Oem Revision : 06222004 [01Ch 0028 4] Asl Compiler ID : "AMI " [020h 0032 4] Asl Compiler Revision : 00010013 [024h 0036 49] Software Licensing Structure : \ 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 \ 1D 00 00 00 51 47 52 4E 59 2D 4A 36 51 34 4D 2D \ 32 58 36 42 52 2D 42 34 34 50 46 2D 58 32 43 37 \ 50 Raw Table Data: Length 85 (0x55) 0000: 4D 53 44 4D 55 00 00 00 03 B1 44 45 4C 4C 20 20 // MSDMU.....DELL 0010: 43 42 58 33 20 20 20 00 04 20 22 06 41 4D 49 20 // CBX3 .. ".AMI 0020: 13 00 01 00 01 00 00 00 00 00 00 00 01 00 00 00 // ................ 0030: 00 00 00 00 1D 00 00 00 51 47 52 4E 59 2D 4A 36 // ........QGRNY-J6 0040: 51 34 4D 2D 32 58 36 42 52 2D 42 34 34 50 46 2D // Q4M-2X6BR-B44PF- 0050: 58 32 43 37 50 // X2C7P PCCT ---- [000h 0000 4] Signature : "PCCT" [Platform Communications Channel Table] [004h 0004 4] Table Length : 0000006E [008h 0008 1] Revision : 05 [009h 0009 1] Checksum : 13 [00Ah 0010 6] Oem ID : "PcctTa" [010h 0016 8] Oem Table ID : "PcctTabl" [018h 0024 4] Oem Revision : 00001000 [01Ch 0028 4] Asl Compiler ID : "INTL" [020h 0032 4] Asl Compiler Revision : 20120913 [024h 0036 4] Flags (decoded below) : 00000001 Platform : 1 [028h 0040 8] Reserved : 0000000000000000 [030h 0048 1] Subtable Type : 00 [Generic Communications Subspace] [031h 0049 1] Length : 3E [032h 0050 6] Reserved : 000000000000 [038h 0056 8] Base Address : 00000000DB7FB018 [040h 0064 8] Address Length : 0000000000001000 [048h 0072 12] Doorbell Register : [Generic Address Structure] [048h 0072 1] Space ID : 01 [SystemIO] [049h 0073 1] Bit Width : 08 [04Ah 0074 1] Bit Offset : 00 [04Bh 0075 1] Encoded Access Width : 01 [Byte Access:8] [04Ch 0076 8] Address : 0000000000001842 [054h 0084 8] Preserve Mask : 00000000000000FD [05Ch 0092 8] Write Mask : 0000000000000002 [064h 0100 4] Command Latency : 00001388 [068h 0104 4] Maximum Access Rate : 00000000 [06Ch 0108 2] Minimum Turnaround Time : 0000 Raw Table Data: Length 110 (0x6E) 0000: 50 43 43 54 6E 00 00 00 05 13 50 63 63 74 54 61 // PCCTn.....PcctTa 0010: 50 63 63 74 54 61 62 6C 00 10 00 00 49 4E 54 4C // PcctTabl....INTL 0020: 13 09 12 20 01 00 00 00 00 00 00 00 00 00 00 00 // ... ............ 0030: 00 3E 00 00 00 00 00 00 18 B0 7F DB 00 00 00 00 // .>.............. 0040: 00 10 00 00 00 00 00 00 01 08 00 01 42 18 00 00 // ............B... 0050: 00 00 00 00 FD 00 00 00 00 00 00 00 02 00 00 00 // ................ 0060: 00 00 00 00 88 13 00 00 00 00 00 00 00 00 // .............. SLIC ---- [000h 0000 4] Signature : "SLIC" [Software Licensing Description Table] [004h 0004 4] Table Length : 00000176 [008h 0008 1] Revision : 03 [009h 0009 1] Checksum : 6A [00Ah 0010 6] Oem ID : "DELL " [010h 0016 8] Oem Table ID : "CBX3 " [018h 0024 4] Oem Revision : 01072009 [01Ch 0028 4] Asl Compiler ID : "MSFT" [020h 0032 4] Asl Compiler Revision : 00010013 [024h 0036 338] Software Licensing Structure : \ 00 00 00 00 9C 00 00 00 06 02 00 00 00 24 00 00 \ 52 53 41 31 00 04 00 00 01 00 01 00 7F F6 C1 05 \ BE 5C 57 63 A5 8A 68 F3 6E 8F 06 FA AF B4 9F 68 \ 82 23 EC 50 40 5A 73 7F EC E4 07 CB DC 25 1A 9C \ E3 E3 66 11 E0 A5 98 06 C5 80 0A FA 42 93 86 98 \ E7 D5 1B D4 D7 3A A4 0B EE E2 7D BE 5F 5B 15 0C \ AB D0 21 DE BF E9 B5 6E A4 57 B9 8C 0C D2 BA 3A \ 69 30 76 94 71 A2 64 D7 4C D8 85 BF DF A5 6A C8 \ DC 45 D5 4D 8C B8 8C 05 2F FC 2E 23 C4 29 C5 6F \ 3F 29 6C 6D 57 79 0E B6 75 ED 21 95 01 00 00 00 \ B6 00 00 00 00 00 02 00 44 45 4C 4C 20 20 43 42 \ 58 33 20 20 20 00 57 49 4E 44 4F 57 53 20 01 00 \ 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ 00 00 7A AB 2D D4 C8 27 C3 2F CB 4C 40 7E 26 1A \ 0B EE 49 FC 48 09 7F F8 12 CC 64 18 35 B3 63 EC \ 48 C2 25 47 53 92 31 30 E1 18 0C 55 ED 57 6A F5 \ E7 79 01 34 2D 7C FA 3C 30 A1 41 C8 84 31 6F 45 \ FB B4 CC ED 13 E0 9D 25 78 7C 37 45 CE 29 A2 CC \ 65 84 2E 5F B6 65 F7 EE 27 EE E6 2C B7 41 1D 20 \ 16 AC 9C 7C 95 E3 36 92 19 30 7B B6 A1 75 EA A2 \ 40 4F EA BE 71 92 E5 20 FE C4 70 10 1A 9D DF 78 \ BA C3 Raw Table Data: Length 374 (0x176) 0000: 53 4C 49 43 76 01 00 00 03 6A 44 45 4C 4C 20 20 // SLICv....jDELL 0010: 43 42 58 33 20 20 20 00 09 20 07 01 4D 53 46 54 // CBX3 .. ..MSFT 0020: 13 00 01 00 00 00 00 00 9C 00 00 00 06 02 00 00 // ................ 0030: 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 // .$..RSA1........ 0040: 7F F6 C1 05 BE 5C 57 63 A5 8A 68 F3 6E 8F 06 FA // .....\Wc..h.n... 0050: AF B4 9F 68 82 23 EC 50 40 5A 73 7F EC E4 07 CB // ...h.#.P@Zs..... 0060: DC 25 1A 9C E3 E3 66 11 E0 A5 98 06 C5 80 0A FA // .%....f......... 0070: 42 93 86 98 E7 D5 1B D4 D7 3A A4 0B EE E2 7D BE // B........:....}. 0080: 5F 5B 15 0C AB D0 21 DE BF E9 B5 6E A4 57 B9 8C // _[....!....n.W.. 0090: 0C D2 BA 3A 69 30 76 94 71 A2 64 D7 4C D8 85 BF // ...:i0v.q.d.L... 00A0: DF A5 6A C8 DC 45 D5 4D 8C B8 8C 05 2F FC 2E 23 // ..j..E.M..../..# 00B0: C4 29 C5 6F 3F 29 6C 6D 57 79 0E B6 75 ED 21 95 // .).o?)lmWy..u.!. 00C0: 01 00 00 00 B6 00 00 00 00 00 02 00 44 45 4C 4C // ............DELL 00D0: 20 20 43 42 58 33 20 20 20 00 57 49 4E 44 4F 57 // CBX3 .WINDOW 00E0: 53 20 01 00 02 00 00 00 00 00 00 00 00 00 00 00 // S .............. 00F0: 00 00 00 00 00 00 7A AB 2D D4 C8 27 C3 2F CB 4C // ......z.-..'./.L 0100: 40 7E 26 1A 0B EE 49 FC 48 09 7F F8 12 CC 64 18 // @~&...I.H.....d. 0110: 35 B3 63 EC 48 C2 25 47 53 92 31 30 E1 18 0C 55 // 5.c.H.%GS.10...U 0120: ED 57 6A F5 E7 79 01 34 2D 7C FA 3C 30 A1 41 C8 // .Wj..y.4-|.<0.A. 0130: 84 31 6F 45 FB B4 CC ED 13 E0 9D 25 78 7C 37 45 // .1oE.......%x|7E 0140: CE 29 A2 CC 65 84 2E 5F B6 65 F7 EE 27 EE E6 2C // .)..e.._.e..'.., 0150: B7 41 1D 20 16 AC 9C 7C 95 E3 36 92 19 30 7B B6 // .A. ...|..6..0{. 0160: A1 75 EA A2 40 4F EA BE 71 92 E5 20 FE C4 70 10 // .u..@O..q.. ..p. 0170: 1A 9D DF 78 BA C3 // ...x.. SSDT1 ----- DefinitionBlock ("", "SSDT", 2, "CpuRef", "CpuSsdt", 0x00003000) { External (_PR_.CPU0, DeviceObj) External (_PR_.CPU0._PPC, UnknownObj) External (_PR_.CPU1, DeviceObj) External (_PR_.CPU2, DeviceObj) External (_PR_.CPU3, DeviceObj) External (_PR_.CPU4, DeviceObj) External (_PR_.CPU5, DeviceObj) External (_PR_.CPU6, DeviceObj) External (_PR_.CPU7, DeviceObj) Scope (\) { Name (SSDT, Package (0x0C) { "CPU0IST ", 0xD828FA98, 0x0000051F, "APIST ", 0xDAE00618, 0x000005AA, "CPU0CST ", 0xDAE00C18, 0x000003D3, "APCST ", 0xDAE4FC18, 0x00000119 }) Name (\PDC0, 0x80000000) Name (\PDC1, 0x80000000) Name (\PDC2, 0x80000000) Name (\PDC3, 0x80000000) Name (\PDC4, 0x80000000) Name (\PDC5, 0x80000000) Name (\PDC6, 0x80000000) Name (\PDC7, 0x80000000) Name (\SDTL, Zero) } Scope (\_PR) { OperationRegion (PNVS, SystemMemory, 0xDB801F98, 0x0053) Field (PNVS, AnyAcc, Lock, Preserve) { PGRV, 8, CFGD, 32, Offset (0x06), ACRT, 8, APSV, 8, AAC0, 8, CPID, 32, CPPC, 8, CCTP, 8, CLVL, 8, CBMI, 8, PL10, 16, PL20, 16, PLW0, 8, CTC0, 8, TAR0, 8, PPC0, 8, PL11, 16, PL21, 16, PLW1, 8, CTC1, 8, TAR1, 8, PPC1, 8, PL12, 16, PL22, 16, PLW2, 8, CTC2, 8, TAR2, 8, PPC2, 8, C3MW, 8, C6MW, 8, C7MW, 8, CDMW, 8, C3LT, 16, C6LT, 16, C7LT, 16, CDLT, 16, CDLV, 16, CDPW, 16, MPMF, 8, DTSE, 8, DTS1, 8, DTS2, 8, DTSF, 8, PDTS, 8, PKGA, 8, DTS3, 8, DTS4, 8, BGMA, 64, BGMS, 8, BGIA, 16, BGIL, 16, DSIA, 16, DSIL, 8, DSAE, 8 } OperationRegion (IO_D, SystemIO, \_PR.DSIA, \_PR.DSIL) Field (IO_D, ByteAcc, NoLock, Preserve) { TRPD, 8 } OperationRegion (IO_P, SystemIO, \_PR.BGIA, \_PR.BGIL) Field (IO_P, ByteAcc, NoLock, Preserve) { TRPF, 8 } } Scope (\_PR.CPU0) { Name (HI0, Zero) Name (HC0, Zero) Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { If (CondRefOf (\_PR.CPU0._PPC)) { \_PR.CPU0._PPC = CPPC /* \_PR_.CPPC */ } Local0 = CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (CPDC, 1, NotSerialized) { CreateDWordField (Arg0, Zero, REVS) CreateDWordField (Arg0, 0x04, SIZE) Local0 = SizeOf (Arg0) Local1 = (Local0 - 0x08) CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }) Concatenate (STS0, TEMP, Local2) Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2)) } Method (COSC, 4, NotSerialized) { CreateDWordField (Arg3, Zero, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, Zero, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953")) CreateDWordField (UID0, Zero, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (!(((IID0 == EID0) && (IID1 == EID1)) && (( IID2 == EID2) && (IID3 == EID3)))) { STS0 = 0x06 Return (Arg3) } If ((Arg1 != One)) { STS0 = 0x0A Return (Arg3) } Return (Arg3) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS0) CreateDWordField (Arg0, 0x04, CAP0) If (((STS0 == 0x06) || (STS0 == 0x0A))) { Return (Zero) } If ((STS0 & One)) { CAP0 &= 0x0BFF Return (Zero) } PDC0 = ((PDC0 & 0x7FFFFFFF) | CAP0) /* \_PR_.CPU0.GCAP.CAP0 */ If ((CFGD & 0x7A)) { If ((((CFGD & 0x0200) && (PDC0 & 0x18)) && ! (SDTL & 0x02))) { SDTL |= 0x02 OperationRegion (CST0, SystemMemory, DerefOf (SSDT [0x07]), DerefOf (SSDT [0x08])) Load (CST0, HC0) /* \_PR_.CPU0.HC0_ */ } } Return (Zero) } } Scope (\_PR.CPU1) { Name (HI1, Zero) Name (HC1, Zero) Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS1) CreateDWordField (Arg0, 0x04, CAP1) If (((STS1 == 0x06) || (STS1 == 0x0A))) { Return (Zero) } If ((STS1 & One)) { CAP1 &= 0x0BFF Return (Zero) } PDC1 = ((PDC1 & 0x7FFFFFFF) | CAP1) /* \_PR_.CPU1.GCAP.CAP1 */ If (((PDC1 & 0x09) == 0x09)) { APPT () } If ((PDC1 & 0x18)) { APCT () } PDC0 = PDC1 /* \PDC1 */ Return (Zero) } Method (APCT, 0, NotSerialized) { If (((CFGD & 0x7A) && !(SDTL & 0x20))) { SDTL |= 0x20 OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B])) Load (CST1, HC1) /* \_PR_.CPU1.HC1_ */ } } Method (APPT, 0, NotSerialized) { If (((CFGD & One) && !(SDTL & 0x10))) { SDTL |= 0x10 OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05])) Load (IST1, HI1) /* \_PR_.CPU1.HI1_ */ } } } Scope (\_PR.CPU2) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS2) CreateDWordField (Arg0, 0x04, CAP2) If (((STS2 == 0x06) || (STS2 == 0x0A))) { Return (Zero) } If ((STS2 & One)) { CAP2 &= 0x0BFF Return (Zero) } PDC2 = ((PDC2 & 0x7FFFFFFF) | CAP2) /* \_PR_.CPU2.GCAP.CAP2 */ If (((PDC2 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC2 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC2 /* \PDC2 */ Return (Zero) } } Scope (\_PR.CPU3) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS3) CreateDWordField (Arg0, 0x04, CAP3) If (((STS3 == 0x06) || (STS3 == 0x0A))) { Return (Zero) } If ((STS3 & One)) { CAP3 &= 0x0BFF Return (Zero) } PDC3 = ((PDC3 & 0x7FFFFFFF) | CAP3) /* \_PR_.CPU3.GCAP.CAP3 */ If (((PDC3 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC3 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC3 /* \PDC3 */ Return (Zero) } } Scope (\_PR.CPU4) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS4) CreateDWordField (Arg0, 0x04, CAP4) If (((STS4 == 0x06) || (STS4 == 0x0A))) { Return (Zero) } If ((STS4 & One)) { CAP4 &= 0x0BFF Return (Zero) } PDC4 = ((PDC4 & 0x7FFFFFFF) | CAP4) /* \_PR_.CPU4.GCAP.CAP4 */ If (((PDC4 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC4 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC4 /* \PDC4 */ Return (Zero) } } Scope (\_PR.CPU5) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS5) CreateDWordField (Arg0, 0x04, CAP5) If (((STS5 == 0x06) || (STS5 == 0x0A))) { Return (Zero) } If ((STS5 & One)) { CAP5 &= 0x0BFF Return (Zero) } PDC5 = ((PDC5 & 0x7FFFFFFF) | CAP5) /* \_PR_.CPU5.GCAP.CAP5 */ If (((PDC5 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC5 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC5 /* \PDC5 */ Return (Zero) } } Scope (\_PR.CPU6) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS6) CreateDWordField (Arg0, 0x04, CAP6) If (((STS6 == 0x06) || (STS6 == 0x0A))) { Return (Zero) } If ((STS6 & One)) { CAP6 &= 0x0BFF Return (Zero) } PDC6 = ((PDC6 & 0x7FFFFFFF) | CAP6) /* \_PR_.CPU6.GCAP.CAP6 */ If (((PDC6 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC6 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC6 /* \PDC6 */ Return (Zero) } } Scope (\_PR.CPU7) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS7) CreateDWordField (Arg0, 0x04, CAP7) If (((STS7 == 0x06) || (STS7 == 0x0A))) { Return (Zero) } If ((STS7 & One)) { CAP7 &= 0x0BFF Return (Zero) } PDC7 = ((PDC7 & 0x7FFFFFFF) | CAP7) /* \_PR_.CPU7.GCAP.CAP7 */ If (((PDC7 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC7 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC7 /* \PDC7 */ Return (Zero) } } } SSDT10 ------ DefinitionBlock ("", "SSDT", 2, "PmRef", "ApCst", 0x00003000) { External (_PR_.CPU0._CST, IntObj) External (_PR_.CPU1, DeviceObj) External (_PR_.CPU2, DeviceObj) External (_PR_.CPU3, DeviceObj) External (_PR_.CPU4, DeviceObj) External (_PR_.CPU5, DeviceObj) External (_PR_.CPU6, DeviceObj) External (_PR_.CPU7, DeviceObj) Scope (\_PR.CPU1) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST) /* External reference */ } } Scope (\_PR.CPU2) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST) /* External reference */ } } Scope (\_PR.CPU3) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST) /* External reference */ } } Scope (\_PR.CPU4) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST) /* External reference */ } } Scope (\_PR.CPU5) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST) /* External reference */ } } Scope (\_PR.CPU6) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST) /* External reference */ } } Scope (\_PR.CPU7) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST) /* External reference */ } } } SSDT11 ------ DefinitionBlock ("", "SSDT", 2, "PmRef", "Cpu0Cst", 0x00003001) { External (_PR_.CPU0, DeviceObj) External (C3LT, IntObj) External (C3MW, IntObj) External (C6LT, IntObj) External (C6MW, IntObj) External (C7LT, IntObj) External (C7MW, IntObj) External (CDLT, IntObj) External (CDLV, IntObj) External (CDMW, IntObj) External (CDPW, IntObj) External (CFGD, UnknownObj) External (PDC0, UnknownObj) Scope (\_PR.CPU0) { Name (C1TM, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, One, One, 0x03E8 }) Name (C3TM, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000001814, // Address ,) }, 0x02, Zero, 0x01F4 }) Name (C6TM, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000001815, // Address ,) }, 0x02, Zero, 0x015E }) Name (C7TM, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000001816, // Address ,) }, 0x02, Zero, 0xC8 }) Name (CDTM, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000001816, // Address ,) }, 0x03, Zero, Zero }) Name (MWES, ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }) Name (AC2V, Zero) Name (AC3V, Zero) Name (C3ST, Package (0x04) { 0x03, Package (0x00){}, Package (0x00){}, Package (0x00){} }) Name (C2ST, Package (0x03) { 0x02, Package (0x00){}, Package (0x00){} }) Name (C1ST, Package (0x02) { One, Package (0x00){} }) Name (CSTF, Zero) Name (GEAR, Zero) Method (_CST, 0, Serialized) // _CST: C-States { If (!CSTF) { C3TM [0x02] = C3LT /* External reference */ C6TM [0x02] = C6LT /* External reference */ C7TM [0x02] = C7LT /* External reference */ CDTM [0x02] = CDLT /* External reference */ CDTM [0x03] = CDPW /* External reference */ DerefOf (CDTM [Zero]) [0x07] = CDLV /* External reference */ If (((CFGD & 0x0800) && (PDC0 & 0x0200))) { C1TM [Zero] = MWES /* \_PR_.CPU0.MWES */ C3TM [Zero] = MWES /* \_PR_.CPU0.MWES */ C6TM [Zero] = MWES /* \_PR_.CPU0.MWES */ C7TM [Zero] = MWES /* \_PR_.CPU0.MWES */ CDTM [Zero] = MWES /* \_PR_.CPU0.MWES */ DerefOf (C3TM [Zero]) [0x07] = C3MW /* External reference */ DerefOf (C6TM [Zero]) [0x07] = C6MW /* External reference */ DerefOf (C7TM [Zero]) [0x07] = C7MW /* External reference */ DerefOf (CDTM [Zero]) [0x07] = CDMW /* External reference */ } ElseIf (((CFGD & 0x0800) && (PDC0 & 0x0100))) { C1TM [Zero] = MWES /* \_PR_.CPU0.MWES */ } CSTF = Ones } AC2V = Zero AC3V = Zero C3ST [One] = C1TM /* \_PR_.CPU0.C1TM */ If ((CFGD & 0x20)) { C3ST [0x02] = C7TM /* \_PR_.CPU0.C7TM */ AC2V = Ones } ElseIf ((CFGD & 0x10)) { C3ST [0x02] = C6TM /* \_PR_.CPU0.C6TM */ AC2V = Ones } ElseIf ((CFGD & 0x08)) { C3ST [0x02] = C3TM /* \_PR_.CPU0.C3TM */ AC2V = Ones } If ((CFGD & 0x4000)) { C3ST [0x03] = CDTM /* \_PR_.CPU0.CDTM */ AC3V = Ones } If ((GEAR == One)) { If ((CFGD & 0x08)) { C3ST [0x02] = C3TM /* \_PR_.CPU0.C3TM */ AC2V = Ones AC3V = Zero } Else { AC2V = Zero AC3V = Zero } } If ((GEAR == 0x02)) { AC2V = Zero AC3V = Zero } If ((AC2V && AC3V)) { Return (C3ST) /* \_PR_.CPU0.C3ST */ } ElseIf (AC2V) { C2ST [One] = DerefOf (C3ST [One]) C2ST [0x02] = DerefOf (C3ST [0x02]) Return (C2ST) /* \_PR_.CPU0.C2ST */ } ElseIf (AC3V) { C2ST [One] = DerefOf (C3ST [One]) C2ST [0x02] = DerefOf (C3ST [0x03]) DerefOf (C2ST [0x02]) [One] = 0x02 Return (C2ST) /* \_PR_.CPU0.C2ST */ } Else { C1ST [One] = DerefOf (C3ST [One]) Return (C1ST) /* \_PR_.CPU0.C1ST */ } } } } SSDT12 ------ DefinitionBlock ("", "SSDT", 2, "PmRef", "ApIst", 0x00003000) { External (_PR_.CPU0._PCT, IntObj) External (_PR_.CPU0._PPC, IntObj) External (_PR_.CPU0._PSS, IntObj) External (_PR_.CPU1, DeviceObj) External (_PR_.CPU2, DeviceObj) External (_PR_.CPU3, DeviceObj) External (_PR_.CPU4, DeviceObj) External (_PR_.CPU5, DeviceObj) External (_PR_.CPU6, DeviceObj) External (_PR_.CPU7, DeviceObj) External (PDC0, UnknownObj) External (TCNT, IntObj) Scope (\_PR.CPU1) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC) /* External reference */ } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT) /* External reference */ } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS) /* External reference */ } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU1.HPSD */ } Return (SPSD) /* \_PR_.CPU1.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } Scope (\_PR.CPU2) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC) /* External reference */ } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT) /* External reference */ } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS) /* External reference */ } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU2.HPSD */ } Return (SPSD) /* \_PR_.CPU2.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } Scope (\_PR.CPU3) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC) /* External reference */ } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT) /* External reference */ } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS) /* External reference */ } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU3.HPSD */ } Return (SPSD) /* \_PR_.CPU3.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } Scope (\_PR.CPU4) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC) /* External reference */ } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT) /* External reference */ } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS) /* External reference */ } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU4.HPSD */ } Return (SPSD) /* \_PR_.CPU4.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } Scope (\_PR.CPU5) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC) /* External reference */ } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT) /* External reference */ } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS) /* External reference */ } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU5.HPSD */ } Return (SPSD) /* \_PR_.CPU5.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } Scope (\_PR.CPU6) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC) /* External reference */ } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT) /* External reference */ } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS) /* External reference */ } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU6.HPSD */ } Return (SPSD) /* \_PR_.CPU6.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } Scope (\_PR.CPU7) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC) /* External reference */ } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT) /* External reference */ } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS) /* External reference */ } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU7.HPSD */ } Return (SPSD) /* \_PR_.CPU7.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } } SSDT2 ----- DefinitionBlock ("", "SSDT", 2, "Ther_R", "Ther_Rvp", 0x00001000) { /* * iASL Warning: There were 4 external control methods found during * disassembly, but only 0 were resolved (4 unresolved). Additional * ACPI tables may be required to properly disassemble the code. This * resulting disassembler output file may not compile because the * disassembler did not know how many arguments to assign to the * unresolved methods. Note: SSDTs can be dynamically loaded at * runtime and may or may not be available via the host OS. * * To specify the tables needed to resolve external control method * references, the -e option can be used to specify the filenames. * Example iASL invocations: * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml * iasl -e ssdt*.aml -d dsdt.aml * * In addition, the -fe option can be used to specify a file containing * control method external declarations with the associated method * argument counts. Each line of the file must be of the form: * External (<method pathname>, MethodObj, <argument count>) * Invocation: * iasl -fe refs.txt -d dsdt.aml * * The following methods were unresolved and many not compile properly * because the disassembler had to guess at the number of arguments * required for each: */ External (_PR_.AAC0, UnknownObj) External (_PR_.ACRT, UnknownObj) External (_PR_.APSV, UnknownObj) External (_PR_.CPU0, UnknownObj) External (_PR_.CPU1, UnknownObj) External (_PR_.CPU2, UnknownObj) External (_PR_.CPU3, UnknownObj) External (_PR_.CPU4, UnknownObj) External (_PR_.CPU5, UnknownObj) External (_PR_.CPU6, UnknownObj) External (_PR_.CPU7, UnknownObj) External (_PR_.DTS1, IntObj) External (_PR_.DTS2, IntObj) External (_PR_.DTS3, IntObj) External (_PR_.DTS4, IntObj) External (_PR_.DTSE, UnknownObj) External (_PR_.PDTS, IntObj) External (_PR_.PKGA, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.ECMD, MethodObj) // Warning: Unknown method, guessing 1 arguments External (_SB_.PCI0.LPCB.H_EC.ECRD, IntObj) External (_SB_.PCI0.LPCB.H_EC.ECWT, MethodObj) // Warning: Unknown method, guessing 2 arguments External (_SB_.PCI0.LPCB.H_EC.PECH, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.PECL, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.PENV, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.PLMX, UnknownObj) External (AC0F, MethodObj) // Warning: Unknown method, guessing 3 arguments External (AC1F, MethodObj) // Warning: Unknown method, guessing 1 arguments External (ACT1, UnknownObj) External (ACTT, UnknownObj) External (CRTT, UnknownObj) External (CTYP, UnknownObj) External (ECON, IntObj) External (PSVT, UnknownObj) External (TC1V, IntObj) External (TC2V, IntObj) External (TCNT, UnknownObj) External (TSPV, IntObj) External (VFN0, IntObj) External (VFN1, IntObj) External (VFN2, IntObj) External (VFN3, IntObj) External (VFN4, IntObj) Scope (\_TZ) { Name (ETMD, One) Method (FOFF, 0, Serialized) { \_TZ.FN04._OFF () } PowerResource (FN00, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { Return (VFN0) /* External reference */ } Method (_ON, 0, Serialized) // _ON_: Power On { VFN0 = One If ((ECON && ETMD)) { \_SB.PCI0.LPCB.H_EC.ECWT (AC0F (RefOf (\_SB.PCI0.LPCB.H_EC.PENV), \_SB.PCI0.LPCB.H_EC.ECMD (0x1A))) } } Method (_OFF, 0, Serialized) // _OFF: Power Off { VFN0 = Zero If ((ECON && ETMD)) { If ((VFN1 != Zero)) { \_SB.PCI0.LPCB.H_EC.ECWT (AC1F (RefOf (\_SB.PCI0.LPCB.H_EC.PENV)), Else { \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV)) }) } \_SB.PCI0.LPCB.H_EC.ECMD (0x1A) } } } Device (FAN0) { Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { FN00 }) } PowerResource (FN01, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { Return (VFN1) /* External reference */ } Method (_ON, 0, Serialized) // _ON_: Power On { VFN1 = One If ((ECON && ETMD)) { If ((VFN0 == Zero)) { \_SB.PCI0.LPCB.H_EC.ECWT (AC1F (RefOf (\_SB.PCI0.LPCB.H_EC.PENV)), \_SB.PCI0.LPCB.H_EC.ECMD (0x1A)) } } } Method (_OFF, 0, Serialized) // _OFF: Power Off { VFN1 = Zero If ((ECON && ETMD)) { If ((VFN2 != Zero)) { \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV)) } Else { \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV)) } \_SB.PCI0.LPCB.H_EC.ECMD (0x1A) } } } Device (FAN1) { Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { FN01 }) } PowerResource (FN02, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { Return (VFN2) /* External reference */ } Method (_ON, 0, Serialized) // _ON_: Power On { VFN2 = One If ((ECON && ETMD)) { If ((VFN1 == Zero)) { \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV)) \_SB.PCI0.LPCB.H_EC.ECMD (0x1A) } } } Method (_OFF, 0, Serialized) // _OFF: Power Off { VFN2 = Zero If ((ECON && ETMD)) { If ((VFN3 != Zero)) { \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV)) } Else { \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV)) } \_SB.PCI0.LPCB.H_EC.ECMD (0x1A) } } } Device (FAN2) { Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { FN02 }) } PowerResource (FN03, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { Return (VFN3) /* External reference */ } Method (_ON, 0, Serialized) // _ON_: Power On { VFN3 = One If ((ECON && ETMD)) { If ((VFN2 == Zero)) { \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV)) \_SB.PCI0.LPCB.H_EC.ECMD (0x1A) } } } Method (_OFF, 0, Serialized) // _OFF: Power Off { VFN3 = Zero If ((ECON && ETMD)) { If ((VFN4 != Zero)) { \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV)) } Else { \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV)) } \_SB.PCI0.LPCB.H_EC.ECMD (0x1A) } } } Device (FAN3) { Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { FN03 }) } PowerResource (FN04, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { Return (VFN4) /* External reference */ } Method (_ON, 0, Serialized) // _ON_: Power On { VFN4 = One If ((ECON && ETMD)) { If ((VFN3 == Zero)) { \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV)) \_SB.PCI0.LPCB.H_EC.ECMD (0x1A) } } } Method (_OFF, 0, Serialized) // _OFF: Power Off { VFN4 = Zero If ((ECON && ETMD)) { \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.PENV)) \_SB.PCI0.LPCB.H_EC.ECMD (0x1A) } } } Device (FAN4) { Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { FN04 }) } ThermalZone (TZ00) { Name (PTMP, 0x0BB8) Method (_SCP, 1, Serialized) // _SCP: Set Cooling Policy { CTYP = Arg0 } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If (CondRefOf (\_PR.ACRT)) { If ((\_PR.ACRT != Zero)) { Return ((0x0AAC + (\_PR.ACRT * 0x0A))) } } Return ((0x0AAC + (CRTT * 0x0A))) } Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If (CondRefOf (\_PR.AAC0)) { If ((\_PR.AAC0 != Zero)) { Return ((0x0AAC + (\_PR.AAC0 * 0x0A))) } } Return ((0x0AAC + (ACTT * 0x0A))) } Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If (CondRefOf (\_PR.AAC0)) { If (!ETMD) { Return (((0x0AAC + (\_PR.AAC0 * 0x0A)) - 0x0A)) } } Return ((0x0AAC + (ACT1 * 0x0A))) } Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If (CondRefOf (\_PR.AAC0)) { If ((Zero == ETMD)) { Return (((0x0AAC + (\_PR.AAC0 * 0x0A)) - 0x14)) } } Return (((0x0AAC + (ACT1 * 0x0A)) - 0x32)) } Method (_AC3, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If (CondRefOf (\_PR.AAC0)) { If ((ETMD == Zero)) { Return (((0x0AAC + (\_PR.AAC0 * 0x0A)) - 0x1E)) } } Return (((0x0AAC + (ACT1 * 0x0A)) - 0x64)) } Method (_AC4, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If (CondRefOf (\_PR.AAC0)) { If ((ETMD == Zero)) { Return (((0x0AAC + (\_PR.AAC0 * 0x0A)) - 0x28)) } } Return (((0x0AAC + (ACT1 * 0x0A)) - 0x96)) } Name (_AL0, Package (0x01) // _ALx: Active List, x=0-9 { FAN0 }) Name (_AL1, Package (0x01) // _ALx: Active List, x=0-9 { FAN1 }) Name (_AL2, Package (0x01) // _ALx: Active List, x=0-9 { FAN2 }) Name (_AL3, Package (0x01) // _ALx: Active List, x=0-9 { FAN3 }) Name (_AL4, Package (0x01) // _ALx: Active List, x=0-9 { FAN4 }) Method (_TMP, 0, Serialized) // _TMP: Temperature { If (!ETMD) { Return (0x0BB8) } If ((\_PR.DTSE == 0x03)) { Return ((0x0B10 + (CRTT * 0x0A))) } If ((\_PR.DTSE == One)) { If ((\_PR.PKGA == One)) { Local0 = \_PR.PDTS /* External reference */ Return ((0x0AAC + (Local0 * 0x0A))) } Local0 = \_PR.DTS1 /* External reference */ If ((\_PR.DTS2 > Local0)) { Local0 = \_PR.DTS2 /* External reference */ } If ((\_PR.DTS3 > Local0)) { Local0 = \_PR.DTS3 /* External reference */ } If ((\_PR.DTS4 > Local0)) { Local0 = \_PR.DTS4 /* External reference */ } Return ((0x0AAC + (Local0 * 0x0A))) } If (ECON) { RefOf (\_SB.PCI0.LPCB.H_EC.PLMX) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ Local0 Local0 = (0x0AAC + (Local0 * 0x0A)) PTMP = Local0 Return (Local0) } Return (0x0BC2) } } ThermalZone (TZ01) { Name (PTMP, 0x0BB8) Method (_SCP, 1, Serialized) // _SCP: Set Cooling Policy { CTYP = Arg0 } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If (CondRefOf (\_PR.ACRT)) { If ((\_PR.ACRT != Zero)) { Return ((0x0AAC + (\_PR.ACRT * 0x0A))) } } Return ((0x0AAC + (CRTT * 0x0A))) } Method (_TMP, 0, Serialized) // _TMP: Temperature { If (!ETMD) { Return (0x0BCC) } If ((\_PR.DTSE == 0x03)) { Return ((0x0B10 + (CRTT * 0x0A))) } If ((\_PR.DTSE == One)) { If ((\_PR.PKGA == One)) { Local0 = \_PR.PDTS /* External reference */ Return ((0x0AAC + (Local0 * 0x0A))) } Local0 = \_PR.DTS1 /* External reference */ If ((\_PR.DTS2 > Local0)) { Local0 = \_PR.DTS2 /* External reference */ } If ((\_PR.DTS3 > Local0)) { Local0 = \_PR.DTS3 /* External reference */ } If ((\_PR.DTS4 > Local0)) { Local0 = \_PR.DTS4 /* External reference */ } Return ((0x0AAC + (Local0 * 0x0A))) } If (ECON) { RefOf (\_SB.PCI0.LPCB.H_EC.PECH) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ Local0 Local0 *= 0x0A RefOf (\_SB.PCI0.LPCB.H_EC.PECL) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ Local1 Local1 >>= 0x02 Local1 = ((Local1 * 0x0A) / 0x40) Local0 += Local1 Local0 += 0x0AAC PTMP = Local0 Return (Local0) } Return (0x0BD6) } Method (_PSL, 0, Serialized) // _PSL: Passive List { If ((TCNT == 0x08)) { Return (Package (0x08) { \_PR.CPU0, \_PR.CPU1, \_PR.CPU2, \_PR.CPU3, \_PR.CPU4, \_PR.CPU5, \_PR.CPU6, \_PR.CPU7 }) } If ((TCNT == 0x04)) { Return (Package (0x04) { \_PR.CPU0, \_PR.CPU1, \_PR.CPU2, \_PR.CPU3 }) } If ((TCNT == 0x02)) { Return (Package (0x02) { \_PR.CPU0, \_PR.CPU1 }) } Return (Package (0x01) { \_PR.CPU0 }) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If (CondRefOf (\_PR.APSV)) { If ((\_PR.APSV != Zero)) { Return ((0x0AAC + (\_PR.APSV * 0x0A))) } } Return ((0x0AAC + (PSVT * 0x0A))) } Method (_TC1, 0, Serialized) // _TC1: Thermal Constant 1 { Return (TC1V) /* External reference */ } Method (_TC2, 0, Serialized) // _TC2: Thermal Constant 2 { Return (TC2V) /* External reference */ } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (TSPV) /* External reference */ } } } } SSDT3 ----- DefinitionBlock ("", "SSDT", 1, "DptfTa", "DptfTabl", 0x00001000) { /* * iASL Warning: There were 3 external control methods found during * disassembly, but only 0 were resolved (3 unresolved). Additional * ACPI tables may be required to properly disassemble the code. This * resulting disassembler output file may not compile because the * disassembler did not know how many arguments to assign to the * unresolved methods. Note: SSDTs can be dynamically loaded at * runtime and may or may not be available via the host OS. * * To specify the tables needed to resolve external control method * references, the -e option can be used to specify the filenames. * Example iASL invocations: * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml * iasl -e ssdt*.aml -d dsdt.aml * * In addition, the -fe option can be used to specify a file containing * control method external declarations with the associated method * argument counts. Each line of the file must be of the form: * External (<method pathname>, MethodObj, <argument count>) * Invocation: * iasl -fe refs.txt -d dsdt.aml * * The following methods were unresolved and many not compile properly * because the disassembler had to guess at the number of arguments * required for each: */ External (_PR_.AAC0, IntObj) External (_PR_.ACRT, IntObj) External (_PR_.APSV, IntObj) External (_PR_.CBMI, UnknownObj) External (_PR_.CFGD, UnknownObj) External (_PR_.CLVL, IntObj) External (_PR_.CPU0, UnknownObj) External (_PR_.CPU0._PPC, UnknownObj) External (_PR_.CPU0._PSS, IntObj) External (_PR_.CPU0._TPC, IntObj) External (_PR_.CPU0._TSD, IntObj) External (_PR_.CPU0._TSS, IntObj) External (_PR_.CPU0.TSMC, UnknownObj) External (_PR_.CPU0.TSMF, UnknownObj) External (_PR_.CPU1, UnknownObj) External (_PR_.CPU2, UnknownObj) External (_PR_.CPU3, UnknownObj) External (_PR_.CPU4, UnknownObj) External (_PR_.CPU5, UnknownObj) External (_PR_.CPU6, UnknownObj) External (_PR_.CPU7, UnknownObj) External (_PR_.CTC0, IntObj) External (_PR_.CTC1, IntObj) External (_PR_.CTC2, IntObj) External (_PR_.PL10, UnknownObj) External (_PR_.PL11, UnknownObj) External (_PR_.PL12, UnknownObj) External (_PR_.PL20, UnknownObj) External (_PR_.PL21, UnknownObj) External (_PR_.PL22, UnknownObj) External (_PR_.PLW0, UnknownObj) External (_PR_.PLW1, UnknownObj) External (_PR_.PLW2, UnknownObj) External (_PR_.TAR0, UnknownObj) External (_PR_.TAR1, UnknownObj) External (_PR_.TAR2, UnknownObj) External (_SB_.PAGD, UnknownObj) External (_SB_.PAGD._STA, UnknownObj) External (_SB_.PAGD.PURX, UnknownObj) External (_SB_.PCCD, UnknownObj) External (_SB_.PCI0, DeviceObj) External (_SB_.PCI0.B0D4, DeviceObj) External (_SB_.PCI0.GFX0.LCD_._BCL, IntObj) External (_SB_.PCI0.GFX0.LCD_._BCM, MethodObj) // Warning: Unknown method, guessing 1 arguments External (_SB_.PCI0.GFX0.LCD_._BQC, IntObj) External (_SB_.PCI0.GFX0.LCD_._DCS, IntObj) External (_SB_.PCI0.LPCB.ECDV, DeviceObj) External (_SB_.PCI0.LPCB.ECDV.ECR1, IntObj) External (_SB_.PCI0.LPCB.ECDV.ECW1, MethodObj) // Warning: Unknown method, guessing 2 arguments External (_SB_.PCI0.MHBR, IntObj) External (_SB_.PCI0.RP05.PEGP.DVID, UnknownObj) External (_TZ_.TZ00, UnknownObj) External (_TZ_.TZ01, UnknownObj) External (ATMC, UnknownObj) External (ATPC, UnknownObj) External (ATRA, UnknownObj) External (CTDP, UnknownObj) External (DACT, UnknownObj) External (DCMP, UnknownObj) External (DDDR, UnknownObj) External (DISE, UnknownObj) External (DPAP, UnknownObj) External (DPCP, UnknownObj) External (DPPP, UnknownObj) External (DPTF, UnknownObj) External (DSAT, UnknownObj) External (DSC3, UnknownObj) External (DSCE, UnknownObj) External (DSCT, UnknownObj) External (DSHT, UnknownObj) External (DSPT, UnknownObj) External (ECEU, IntObj) External (ECRD, IntObj) External (LPER, IntObj) External (LPMP, UnknownObj) External (LPMV, IntObj) External (LPOE, IntObj) External (LPOP, IntObj) External (LPOS, IntObj) External (LPOW, IntObj) External (MEM3, UnknownObj) External (MEMC, UnknownObj) External (MEMD, UnknownObj) External (MEMH, UnknownObj) External (MHBR, UnknownObj) External (MPL0, IntObj) External (MPL1, IntObj) External (MPL2, IntObj) External (NGAT, UnknownObj) External (NGC3, UnknownObj) External (NGCT, UnknownObj) External (NGFE, UnknownObj) External (NGHT, UnknownObj) External (NGPT, UnknownObj) External (P8XH, MethodObj) // Warning: Unknown method, guessing 2 arguments External (PCH3, UnknownObj) External (PCHC, UnknownObj) External (PCHD, UnknownObj) External (PCHH, UnknownObj) External (PDC0, UnknownObj) External (PPSZ, IntObj) External (PTMC, UnknownObj) External (PTPC, UnknownObj) External (PTRA, UnknownObj) External (SAC3, UnknownObj) External (SACR, UnknownObj) External (SADE, UnknownObj) External (SAHT, UnknownObj) External (SKAT, UnknownObj) External (SKC3, UnknownObj) External (SKCT, UnknownObj) External (SKDE, UnknownObj) External (SKHT, UnknownObj) External (SKPT, UnknownObj) External (TCNT, UnknownObj) External (TGFG, IntObj) External (TRTV, IntObj) External (WGAT, UnknownObj) External (WGC3, UnknownObj) External (WGCT, UnknownObj) External (WGHT, UnknownObj) External (WGID, UnknownObj) External (WGPT, UnknownObj) Scope (\_SB) { Device (IETM) { Name (_HID, EisaId ("INT3400") /* Intel Dynamic Power Performance Management */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((DPTF == One)) { If ((DDDR == One)) { \_SB.PCI0.LPCB.ECDV.DPST (One) DDDR = One } Return (0x0F) } Else { Return (Zero) } } Name (TMPP, Package (0x08) { Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Name (PTRP, Zero) Name (PSEM, Zero) Name (ATRP, Zero) Name (ASEM, Zero) Name (YTRP, Zero) Name (YSEM, Zero) Method (IDSP, 0, Serialized) { Name (TMPI, Zero) If (((DPPP == One) && CondRefOf (DPSP))) { TMPP [TMPI] = DerefOf (DPSP [Zero]) TMPI++ } If (((DPAP == One) && CondRefOf (DASP))) { TMPP [TMPI] = DerefOf (DASP [Zero]) TMPI++ } If (((DPCP == One) && CondRefOf (DCSP))) { TMPP [TMPI] = DerefOf (DCSP [Zero]) TMPI++ } If (((DCMP == One) && CondRefOf (DMSP))) { TMPP [TMPI] = DerefOf (DMSP [Zero]) TMPI++ } If (((DACT == One) && CondRefOf (DACP))) { TMPP [TMPI] = DerefOf (DACP [Zero]) TMPI++ } If (((LPMP == One) && CondRefOf (LPSP))) { TMPP [TMPI] = DerefOf (LPSP [Zero]) TMPI++ } If (((CTDP == One) && CondRefOf (CTSP))) { TMPP [TMPI] = DerefOf (CTSP [Zero]) TMPI++ } If (((TMPI >= One) && (DDDR == Zero))) { \_SB.PCI0.LPCB.ECDV.DPST (One) DDDR = One } Return (TMPP) /* \_SB_.IETM.TMPP */ } Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Name (NUMP, Zero) Name (UID2, Buffer (0x10) { /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ }) CreateDWordField (Arg3, Zero, STS1) CreateDWordField (Arg3, 0x04, CAP1) IDSP () NUMP = SizeOf (TMPP) CreateDWordField (Arg0, Zero, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) CreateDWordField (UID2, Zero, EID0) CreateDWordField (UID2, 0x04, EID1) CreateDWordField (UID2, 0x08, EID2) CreateDWordField (UID2, 0x0C, EID3) While (NUMP) { UID2 = DerefOf (TMPP [(NUMP - One)]) If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == EID2) && (IID3 == EID3)))) { Break } NUMP-- } If ((NUMP == Zero)) { STS1 &= 0xFFFFFF00 STS1 |= 0x06 Return (Arg3) } If ((Arg1 != One)) { STS1 &= 0xFFFFFF00 STS1 |= 0x0A Return (Arg3) } If ((Arg2 != 0x02)) { STS1 &= 0xFFFFFF00 STS1 |= 0x02 Return (Arg3) } If (((DPPP == 0x02) && CondRefOf (\_PR.APSV))) { If ((PSEM == Zero)) { PSEM = One PTRP = \_PR.APSV /* External reference */ } If (CondRefOf (DP2P)) { UID2 = DerefOf (DP2P [Zero]) } If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == EID2) && (IID3 == EID3)))) { If (~(STS1 & One)) { If ((CAP1 & One)) { \_PR.APSV = 0x6E } Else { \_PR.APSV = PTRP /* \_SB_.IETM.PTRP */ } Notify (\_TZ.TZ00, 0x81) // Information Change Notify (\_TZ.TZ01, 0x81) // Information Change } Return (Arg3) } } If (((DPPP == One) && CondRefOf (\_PR.APSV))) { If ((PSEM == Zero)) { PSEM = One PTRP = \_PR.APSV /* External reference */ } If (CondRefOf (DPSP)) { UID2 = DerefOf (DPSP [Zero]) } If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == EID2) && (IID3 == EID3)))) { If (~(STS1 & One)) { If ((CAP1 & One)) { \_PR.APSV = 0x6E } Else { \_PR.APSV = PTRP /* \_SB_.IETM.PTRP */ } Notify (\_TZ.TZ00, 0x81) // Information Change Notify (\_TZ.TZ01, 0x81) // Information Change } Return (Arg3) } } If (((DPAP == One) && CondRefOf (\_PR.AAC0))) { If ((ASEM == Zero)) { ASEM = One ATRP = \_PR.AAC0 /* External reference */ } If (CondRefOf (DASP)) { UID2 = DerefOf (DASP [Zero]) } If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == EID2) && (IID3 == EID3)))) { If (~(STS1 & One)) { If ((CAP1 & One)) { \_PR.AAC0 = 0x6E } Else { \_PR.AAC0 = ATRP /* \_SB_.IETM.ATRP */ } Notify (\_TZ.TZ00, 0x81) // Information Change Notify (\_TZ.TZ01, 0x81) // Information Change } Return (Arg3) } } If (((DPCP == One) && CondRefOf (\_PR.ACRT))) { If ((YSEM == Zero)) { YSEM = One YTRP = \_PR.ACRT /* External reference */ } If (CondRefOf (DCSP)) { UID2 = DerefOf (DCSP [Zero]) } If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == EID2) && (IID3 == EID3)))) { If (~(STS1 & One)) { If ((CAP1 & One)) { \_PR.ACRT = 0xD2 } Else { \_PR.ACRT = YTRP /* \_SB_.IETM.YTRP */ } Notify (\_TZ.TZ00, 0x81) // Information Change Notify (\_TZ.TZ01, 0x81) // Information Change } Return (Arg3) } } Return (Arg3) } Method (KTOC, 1, NotSerialized) { Local1 = (Arg0 - 0x0AAC) If ((Local1 > Zero)) { Return ((Local1 / 0x0A)) } Else { Return (Zero) } } Method (CTOK, 1, NotSerialized) { If ((Arg0 & 0x1000)) { Return (0x0944) } Local0 = (Arg0 * 0x0A) Local1 = (Local0 & 0x0FFF) Local2 = (Local1 + 0x0AAC) Return (Local2) } } } Scope (\_SB.PCI0.LPCB.ECDV) { Mutex (PATM, 0x00) Name (SNUM, Zero) Method (_QF1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xF1) SNUM = KDRT (0xFF) If ((\_SB.PCI0.LPCB.ECDV.DPRT () == One)) { Local0 = \_SB.PCI0.LPCB.ECDV.DSRQ () While (Local0) { \_SB.PCI0.LPCB.ECDV.DSSQ (0xFF) If (Local1 = (Local0 & 0x80)){} If (Local1 = (Local0 & 0x40)){} If (Local1 = (Local0 & 0x20)){} If (Local1 = (Local0 & 0x10)) { If ((DSCE == One)) { Notify (\_SB.PCI0.LPCB.ECDV.TVGA, 0x90) // Device-Specific } } If (Local1 = (Local0 & 0x08)) { If ((NGFE == One)) { Notify (\_SB.PCI0.LPCB.ECDV.NGFF, 0x90) // Device-Specific } If ((WGID == One)) { Notify (\_SB.WGIG, 0x90) // Device-Specific } } If (Local1 = (Local0 & 0x04)) { Notify (\_SB.PCI0.TMEM, 0x90) // Device-Specific } If (Local1 = (Local0 & 0x02)) { Notify (\_SB.PCI0.LPCB.ECDV.TSKN, 0x90) // Device-Specific } If (Local1 = (Local0 & One)) { Notify (\_SB.PCI0.B0D4, 0x90) // Device-Specific } Local0 = \_SB.PCI0.LPCB.ECDV.DSRQ () } } } } Scope (\_SB.PCI0.LPCB.ECDV) { Method (DPST, 1, NotSerialized) { \_SB.PCI0.LPCB.ECDV.ECW1 (0x32, Arg0) 0x32 = \_SB.PCI0.LPCB.ECDV.ECR1 /* External reference */ Local0 Return (Local0) } Method (DPRT, 0, NotSerialized) { 0x32 = \_SB.PCI0.LPCB.ECDV.ECR1 /* External reference */ Local0 Return (Local0) } Method (KDRT, 1, NotSerialized) { \_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0) 0x34 = \_SB.PCI0.LPCB.ECDV.ECR1 /* External reference */ Local0 If ((Local0 >= 0x80)) { Local0 = Zero } Return (Local0) } Method (DSTL, 2, NotSerialized) { \_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0) \_SB.PCI0.LPCB.ECDV.ECW1 (0x35, Arg1) } Method (DRTL, 1, NotSerialized) { \_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0) 0x35 = \_SB.PCI0.LPCB.ECDV.ECR1 /* External reference */ Local0 Return (Local0) } Method (DSTH, 2, NotSerialized) { \_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0) \_SB.PCI0.LPCB.ECDV.ECW1 (0x36, Arg1) } Method (DRTH, 1, NotSerialized) { \_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0) 0x36 = \_SB.PCI0.LPCB.ECDV.ECR1 /* External reference */ Local0 Return (Local0) } Method (DSHY, 2, NotSerialized) { \_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0) \_SB.PCI0.LPCB.ECDV.ECW1 (0x37, Arg1) } Method (DRHY, 1, NotSerialized) { \_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0) 0x37 = \_SB.PCI0.LPCB.ECDV.ECR1 /* External reference */ Local0 Return (Local0) } Method (DSSQ, 1, NotSerialized) { \_SB.PCI0.LPCB.ECDV.ECW1 (0x38, Arg0) } Method (DSRQ, 0, NotSerialized) { 0x38 = \_SB.PCI0.LPCB.ECDV.ECR1 /* External reference */ Local0 Return (Local0) } } Scope (\_SB.PCI0.B0D4) { Method (_STA, 0, NotSerialized) // _STA: Status { If ((SADE == One)) { Return (0x0F) } Else { Return (Zero) } } OperationRegion (MBAR, SystemMemory, ((MHBR << 0x0F) + 0x5000), 0x1000) Field (MBAR, ByteAcc, NoLock, Preserve) { Offset (0x930), PTDP, 15, Offset (0x932), PMIN, 15, Offset (0x934), PMAX, 15, Offset (0x936), TMAX, 7, Offset (0x938), PWRU, 4, Offset (0x939), EGYU, 5, Offset (0x93A), TIMU, 4, Offset (0x958), Offset (0x95C), LPMS, 1, CTNL, 2, Offset (0x998), RP0C, 8, RP1C, 8, RPNC, 8, Offset (0xF3C), TRAT, 8, Offset (0xF40), PTD1, 15, Offset (0xF42), TRA1, 8, Offset (0xF44), PMX1, 15, Offset (0xF46), PMN1, 15, Offset (0xF48), PTD2, 15, Offset (0xF4A), TRA2, 8, Offset (0xF4C), PMX2, 15, Offset (0xF4E), PMN2, 15, Offset (0xF50), CTCL, 2, , 29, CLCK, 1, MNTR, 8 } Name (XPCC, Zero) Method (PPCC, 0, Serialized) { Return (NPCC) /* \_SB_.PCI0.B0D4.NPCC */ } Name (NPCC, Package (0x03) { 0x02, Package (0x06) { Zero, 0x1770, 0x3A98, Zero, Zero, 0x01F4 }, Package (0x06) { One, 0x3A98, 0x61A8, Zero, Zero, Zero } }) Method (CPNU, 2, Serialized) { Name (CNVT, Zero) Name (PPUU, Zero) Name (RMDR, Zero) If ((PWRU == Zero)) { PPUU = One } Else { PPUU = (PWRU-- << 0x02) } Divide (Arg0, PPUU, RMDR, CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */ If ((Arg1 == Zero)) { Return (CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */ } Else { CNVT *= 0x03E8 RMDR *= 0x03E8 Divide (RMDR, PPUU, Local0, RMDR) /* \_SB_.PCI0.B0D4.CPNU.RMDR */ CNVT += RMDR /* \_SB_.PCI0.B0D4.CPNU.RMDR */ Return (CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */ } } Method (CPL0, 0, NotSerialized) { \_SB.PCI0.B0D4.NPCC [Zero] = 0x02 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL0 /* External reference */ DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL10, One) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW0 * 0x03E8) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW0 * 0x03E8 ) + 0x0FA0) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */ DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL20, One) DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL20, One) DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */ } Method (CPL1, 0, NotSerialized) { \_SB.PCI0.B0D4.NPCC [Zero] = 0x02 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL1 /* External reference */ DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL11, One) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW1 * 0x03E8) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW1 * 0x03E8 ) + 0x0FA0) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */ DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL21, One) DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL21, One) DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */ } Method (CPL2, 0, NotSerialized) { \_SB.PCI0.B0D4.NPCC [Zero] = 0x02 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL2 /* External reference */ DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL12, One) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW2 * 0x03E8) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW2 * 0x03E8 ) + 0x0FA0) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */ DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL22, One) DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL22, One) DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */ } Name (LSTM, Zero) Name (_PPC, Zero) // _PPC: Performance Present Capabilities Method (SPPC, 1, Serialized) { \_PR.CPU0._PPC = Arg0 If (CondRefOf (\_SB.PCCD.PENB)) { Notify (\_SB.PCCD, 0x82) // Device-Specific Change } Else { Switch (ToInteger (TCNT)) { Case (0x08) { Notify (\_PR.CPU0, 0x80) // Status Change Notify (\_PR.CPU1, 0x80) // Status Change Notify (\_PR.CPU2, 0x80) // Status Change Notify (\_PR.CPU3, 0x80) // Status Change Notify (\_PR.CPU4, 0x80) // Status Change Notify (\_PR.CPU5, 0x80) // Status Change Notify (\_PR.CPU6, 0x80) // Status Change Notify (\_PR.CPU7, 0x80) // Status Change } Case (0x04) { Notify (\_PR.CPU0, 0x80) // Status Change Notify (\_PR.CPU1, 0x80) // Status Change Notify (\_PR.CPU2, 0x80) // Status Change Notify (\_PR.CPU3, 0x80) // Status Change } Case (0x02) { Notify (\_PR.CPU0, 0x80) // Status Change Notify (\_PR.CPU1, 0x80) // Status Change } Default { Notify (\_PR.CPU0, 0x80) // Status Change } } } } Name (TLPO, Package (0x06) { One, One, Zero, One, One, 0x02 }) Method (CLPO, 0, NotSerialized) { TLPO [One] = LPOE /* External reference */ If (CondRefOf (\_PR.CPU0._PSS)) { Local1 = SizeOf (\_PR.CPU0._PSS) } Else { Local1 = Zero } If ((LPOP < Local1)) { TLPO [0x02] = LPOP /* External reference */ } Else { Local1-- TLPO [0x02] = Local1 } TLPO [0x03] = LPOS /* External reference */ TLPO [0x04] = LPOW /* External reference */ TLPO [0x05] = LPER /* External reference */ Return (TLPO) /* \_SB_.PCI0.B0D4.TLPO */ } Method (SPUR, 1, NotSerialized) { If ((Arg0 <= \TCNT)) { If ((\_SB.PAGD._STA == 0x0F)) { \_SB.PAGD.PURX [One] = Arg0 Notify (\_SB.PAGD, 0x80) // Status Change } } } Name (AEXL, Package (0x04) { "svchost.exe", "dllhost.exe", "smss.exe", "WinSAT.exe" }) Method (PCCC, 0, Serialized) { PCCX [Zero] = One Switch (ToInteger (CPNU (PTDP, Zero))) { Case (0x39) { DerefOf (PCCX [One]) [Zero] = 0xA7F8 DerefOf (PCCX [One]) [One] = 0x00017318 } Case (0x2F) { DerefOf (PCCX [One]) [Zero] = 0x9858 DerefOf (PCCX [One]) [One] = 0x00014C08 } Case (0x25) { DerefOf (PCCX [One]) [Zero] = 0x7148 DerefOf (PCCX [One]) [One] = 0xD6D8 } Case (0x19) { DerefOf (PCCX [One]) [Zero] = 0x3E80 DerefOf (PCCX [One]) [One] = 0x7D00 } Case (0x0F) { DerefOf (PCCX [One]) [Zero] = 0x36B0 DerefOf (PCCX [One]) [One] = 0x7D00 } Case (0x0B) { DerefOf (PCCX [One]) [Zero] = 0x36B0 DerefOf (PCCX [One]) [One] = 0x61A8 } Default { DerefOf (PCCX [One]) [Zero] = 0xFF DerefOf (PCCX [One]) [One] = 0xFF } } Return (PCCX) /* \_SB_.PCI0.B0D4.PCCX */ } Name (PCCX, Package (0x02) { 0x80000000, Package (0x02) { 0x80000000, 0x80000000 } }) Name (KEFF, Package (0x1E) { Package (0x02) { 0x01BC, Zero }, Package (0x02) { 0x01CF, 0x27 }, Package (0x02) { 0x01E1, 0x4B }, Package (0x02) { 0x01F3, 0x6C }, Package (0x02) { 0x0206, 0x8B }, Package (0x02) { 0x0218, 0xA8 }, Package (0x02) { 0x022A, 0xC3 }, Package (0x02) { 0x023D, 0xDD }, Package (0x02) { 0x024F, 0xF4 }, Package (0x02) { 0x0261, 0x010B }, Package (0x02) { 0x0274, 0x011F }, Package (0x02) { 0x032C, 0x01BD }, Package (0x02) { 0x03D7, 0x0227 }, Package (0x02) { 0x048B, 0x026D }, Package (0x02) { 0x053E, 0x02A1 }, Package (0x02) { 0x05F7, 0x02C6 }, Package (0x02) { 0x06A8, 0x02E6 }, Package (0x02) { 0x075D, 0x02FF }, Package (0x02) { 0x0818, 0x0311 }, Package (0x02) { 0x08CF, 0x0322 }, Package (0x02) { 0x179C, 0x0381 }, Package (0x02) { 0x2DDC, 0x039C }, Package (0x02) { 0x44A8, 0x039E }, Package (0x02) { 0x5C35, 0x0397 }, Package (0x02) { 0x747D, 0x038D }, Package (0x02) { 0x8D7F, 0x0382 }, Package (0x02) { 0xA768, 0x0376 }, Package (0x02) { 0xC23B, 0x0369 }, Package (0x02) { 0xDE26, 0x035A }, Package (0x02) { 0xFB7C, 0x034A } }) Name (CEUP, Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Method (CEUC, 0, NotSerialized) { CEUP [Zero] = One CEUP [One] = ECEU /* External reference */ CEUP [0x02] = TGFG /* External reference */ CEUP [0x03] = 0x28 CEUP [0x04] = 0x14 CEUP [0x05] = 0x14 Return (CEUP) /* \_SB_.PCI0.B0D4.CEUP */ } Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { Local0 = \_SB.PCI0.LPCB.ECDV.KDRT (Zero) If ((Local0 >= 0xFF)) { Local0 = \_SB.PCI0.LPCB.ECDV.KDRT (Zero) } Return (\_SB.IETM.CTOK (Local0)) } Else { Return (0x0BB8) } } Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { If (CondRefOf (\_PR.CPU0._PSS)) { Return (\_PR.CPU0._PSS) /* External reference */ } Else { Return (Package (0x02) { Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero }, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }) } } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { If (CondRefOf (\_PR.CPU0._TSS)) { Return (\_PR.CPU0._TSS) /* External reference */ } Else { Return (Package (0x02) { Package (0x05) { Zero, Zero, Zero, Zero, Zero }, Package (0x05) { Zero, Zero, Zero, Zero, Zero } }) } } Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities { If (CondRefOf (\_PR.CPU0._TPC)) { Return (\_PR.CPU0._TPC) /* External reference */ } Else { Return (Zero) } } Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { If ((CondRefOf (\PDC0) && (\PDC0 != 0x80000000))) { If ((\PDC0 & 0x04)) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } Else { Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x05, // Bit Width 0x00, // Bit Offset 0x0000000000001810, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x05, // Bit Width 0x00, // Bit Offset 0x0000000000001810, // Address ,) } }) } } Else { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (CondRefOf (\_PR.CPU0._TSD)) { Return (\_PR.CPU0._TSD) /* External reference */ } Else { Return (Package (0x02) { Package (0x05) { 0x05, Zero, Zero, Zero, Zero }, Package (0x05) { 0x05, Zero, Zero, Zero, Zero } }) } } Method (_TDL, 0, NotSerialized) // _TDL: T-State Depth Limit { If ((CondRefOf (\_PR.CPU0._TSS) && CondRefOf (\_PR.CFGD))) { If ((\_PR.CFGD & 0x2000)) { Return ((SizeOf (\_PR.CPU0.TSMF) - One)) } Else { Return ((SizeOf (\_PR.CPU0.TSMC) - One)) } } Else { Return (Zero) } } Method (_PDL, 0, NotSerialized) // _PDL: P-state Depth Limit { If (CondRefOf (\_PR.CPU0._PSS)) { Return ((SizeOf (\_PR.CPU0._PSS) - One)) } Else { Return (Zero) } } } Scope (\_SB.PCI0.B0D4) { Name (VERS, Zero) Name (CTYP, Zero) Name (ALMT, Zero) Name (PLMT, Zero) Name (WKLD, Zero) Name (DSTA, Zero) Name (RES1, Zero) Method (_AC0, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { If (CTYP) { Local1 = \_SB.IETM.CTOK (PTMC) } Else { Local1 = \_SB.IETM.CTOK (ATMC) } If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_AC1, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { If (CTYP) { Local0 = \_SB.IETM.CTOK (PTMC) } Else { Local0 = \_SB.IETM.CTOK (ATMC) } Local0 -= 0x32 If ((LSTM >= Local0)) { Return ((Local0 - 0x14)) } Else { Return (Local0) } } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If ((SACR == Zero)) { Return (Ones) } Return (\_SB.IETM.CTOK (SACR)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { If ((SAC3 == Zero)) { Return (Ones) } Return (\_SB.IETM.CTOK (SAC3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SAHT)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If (CTYP) { Return (\_SB.IETM.CTOK (ATMC)) } Else { Return (\_SB.IETM.CTOK (PTMC)) } } Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy { If (((Arg0 == Zero) || (Arg0 == One))) { CTYP = Arg0 P8XH (Zero, Arg1) P8XH (One, Arg2) Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific } } } Scope (\_SB.IETM) { Name (CTSP, Package (0x01) { ToUUID ("e145970a-e4c1-4d73-900e-c9c5a69dd067") }) } Scope (\_SB.PCI0.B0D4) { Method (TDPL, 0, Serialized) { Name (AAAA, Zero) Name (BBBB, Zero) Name (CCCC, Zero) Name (PPUU, Zero) Local0 = CTNL /* \_SB_.PCI0.B0D4.CTNL */ If (((Local0 == One) || (Local0 == 0x02))) { Local0 = \_PR.CLVL /* External reference */ } Else { Return (Package (0x01) { Zero }) } If ((CLCK == One)) { Local0 = One } AAAA = CPNU (\_PR.PL10, One) BBBB = CPNU (\_PR.PL11, One) CCCC = CPNU (\_PR.PL12, One) Name (TMP1, Package (0x01) { Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } }) Name (TMP2, Package (0x02) { Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }, Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } }) Name (TMP3, Package (0x03) { Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }, Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }, Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } }) If ((Local0 == 0x03)) { If ((AAAA > BBBB)) { If ((AAAA > CCCC)) { If ((BBBB > CCCC)) { Local3 = Zero LEV0 = Zero Local4 = One LEV1 = One Local5 = 0x02 LEV2 = 0x02 } Else { Local3 = Zero LEV0 = Zero Local5 = One LEV1 = 0x02 Local4 = 0x02 LEV2 = One } } Else { Local5 = Zero LEV0 = 0x02 Local3 = One LEV1 = Zero Local4 = 0x02 LEV2 = One } } ElseIf ((BBBB > CCCC)) { If ((AAAA > CCCC)) { Local4 = Zero LEV0 = One Local3 = One LEV1 = Zero Local5 = 0x02 LEV2 = 0x02 } Else { Local4 = Zero LEV0 = One Local5 = One LEV1 = 0x02 Local3 = 0x02 LEV2 = Zero } } Else { Local5 = Zero LEV0 = 0x02 Local4 = One LEV1 = One Local3 = 0x02 LEV2 = Zero } Local1 = (\_PR.TAR0 + One) Local2 = (Local1 * 0x64) DerefOf (TMP3 [Local3]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */ DerefOf (TMP3 [Local3]) [One] = Local2 DerefOf (TMP3 [Local3]) [0x02] = \_PR.CTC0 /* External reference */ DerefOf (TMP3 [Local3]) [0x03] = Local1 DerefOf (TMP3 [Local3]) [0x04] = Zero Local1 = (\_PR.TAR1 + One) Local2 = (Local1 * 0x64) DerefOf (TMP3 [Local4]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */ DerefOf (TMP3 [Local4]) [One] = Local2 DerefOf (TMP3 [Local4]) [0x02] = \_PR.CTC1 /* External reference */ DerefOf (TMP3 [Local4]) [0x03] = Local1 DerefOf (TMP3 [Local4]) [0x04] = Zero Local1 = (\_PR.TAR2 + One) Local2 = (Local1 * 0x64) DerefOf (TMP3 [Local5]) [Zero] = CCCC /* \_SB_.PCI0.B0D4.TDPL.CCCC */ DerefOf (TMP3 [Local5]) [One] = Local2 DerefOf (TMP3 [Local5]) [0x02] = \_PR.CTC2 /* External reference */ DerefOf (TMP3 [Local5]) [0x03] = Local1 DerefOf (TMP3 [Local5]) [0x04] = Zero Return (TMP3) /* \_SB_.PCI0.B0D4.TDPL.TMP3 */ } If ((Local0 == 0x02)) { If ((AAAA > BBBB)) { Local3 = Zero Local4 = One LEV0 = Zero LEV1 = One LEV2 = Zero } Else { Local4 = Zero Local3 = One LEV0 = One LEV1 = Zero LEV2 = Zero } Local1 = (\_PR.TAR0 + One) Local2 = (Local1 * 0x64) DerefOf (TMP2 [Local3]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */ DerefOf (TMP2 [Local3]) [One] = Local2 DerefOf (TMP2 [Local3]) [0x02] = \_PR.CTC0 /* External reference */ DerefOf (TMP2 [Local3]) [0x03] = Local1 DerefOf (TMP2 [Local3]) [0x04] = Zero Local1 = (\_PR.TAR1 + One) Local2 = (Local1 * 0x64) DerefOf (TMP2 [Local4]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */ DerefOf (TMP2 [Local4]) [One] = Local2 DerefOf (TMP2 [Local4]) [0x02] = \_PR.CTC1 /* External reference */ DerefOf (TMP2 [Local4]) [0x03] = Local1 DerefOf (TMP2 [Local4]) [0x04] = Zero Return (TMP2) /* \_SB_.PCI0.B0D4.TDPL.TMP2 */ } If ((Local0 == One)) { Switch (ToInteger (\_PR.CBMI)) { Case (Zero) { Local1 = (\_PR.TAR0 + One) Local2 = (Local1 * 0x64) DerefOf (TMP1 [Zero]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */ DerefOf (TMP1 [Zero]) [One] = Local2 DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC0 /* External reference */ DerefOf (TMP1 [Zero]) [0x03] = Local1 DerefOf (TMP1 [Zero]) [0x04] = Zero LEV0 = Zero LEV1 = Zero LEV2 = Zero } Case (One) { Local1 = (\_PR.TAR1 + One) Local2 = (Local1 * 0x64) DerefOf (TMP1 [Zero]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */ DerefOf (TMP1 [Zero]) [One] = Local2 DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC1 /* External reference */ DerefOf (TMP1 [Zero]) [0x03] = Local1 DerefOf (TMP1 [Zero]) [0x04] = Zero LEV0 = One LEV1 = One LEV2 = One } Case (0x02) { Local1 = (\_PR.TAR2 + One) Local2 = (Local1 * 0x64) DerefOf (TMP1 [Zero]) [Zero] = CCCC /* \_SB_.PCI0.B0D4.TDPL.CCCC */ DerefOf (TMP1 [Zero]) [One] = Local2 DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC2 /* External reference */ DerefOf (TMP1 [Zero]) [0x03] = Local1 DerefOf (TMP1 [Zero]) [0x04] = Zero LEV0 = 0x02 LEV1 = 0x02 LEV2 = 0x02 } } Return (TMP1) /* \_SB_.PCI0.B0D4.TDPL.TMP1 */ } Return (Zero) } Name (MAXT, Zero) Method (TDPC, 0, NotSerialized) { Return (MAXT) /* \_SB_.PCI0.B0D4.MAXT */ } Name (LEV0, Zero) Name (LEV1, Zero) Name (LEV2, Zero) Method (STDP, 1, Serialized) { If ((Arg0 >= \_PR.CLVL)) { Return (Zero) } Switch (ToInteger (Arg0)) { Case (Zero) { Local0 = LEV0 /* \_SB_.PCI0.B0D4.LEV0 */ } Case (One) { Local0 = LEV1 /* \_SB_.PCI0.B0D4.LEV1 */ } Case (0x02) { Local0 = LEV2 /* \_SB_.PCI0.B0D4.LEV2 */ } } Switch (ToInteger (Local0)) { Case (Zero) { CPL0 () } Case (One) { CPL1 () } Case (0x02) { CPL2 () } } Notify (\_SB.PCI0.B0D4, 0x83) // Device-Specific Change } } Scope (\_SB.IETM) { Name (LPSP, Package (0x01) { ToUUID ("b9455b06-7949-40c6-abf2-363a70c8706c") }) Method (CLPM, 0, NotSerialized) { If ((\_SB.PCI0.B0D4.LPMS == Zero)) { Return (Zero) } Return (LPMV) /* External reference */ } Name (LPMT, Package (0x05) { One, Package (0x06) { \_SB.PCI0.B0D4, Zero, 0x00020000, 0x32, 0x80000000, 0x80000000 }, Package (0x06) { \_SB.PCI0.B0D4, Zero, 0x00040000, 0x02, 0x80000000, 0x80000000 }, Package (0x06) { \_SB.PCI0.B0D4, One, 0x00020000, 0x32, 0x80000000, 0x80000000 }, Package (0x06) { \_SB.PCI0.B0D4, 0x09, 0x00010000, 0x3A98, 0x80000000, 0x80000000 } }) } Scope (\_SB) { Device (TCPU) { Name (_HID, EisaId ("INT3401") /* Intel Extended Thermal Model CPU */) // _HID: Hardware ID Name (_UID, "TCPU") // _UID: Unique ID Name (CINT, One) Name (LSTM, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((SADE == 0x02)) { Return (0x0F) } Else { Return (Zero) } } Method (PGMB, 0, NotSerialized) { Return (\_SB.PCI0.MHBR) /* External reference */ } Name (_PPC, Zero) // _PPC: Performance Present Capabilities Method (SPPC, 1, Serialized) { \_PR.CPU0._PPC = Arg0 If (CondRefOf (\_SB.PCCD.PENB)) { Notify (\_SB.PCCD, 0x82) // Device-Specific Change } Else { Switch (ToInteger (TCNT)) { Case (0x08) { Notify (\_PR.CPU0, 0x80) // Status Change Notify (\_PR.CPU1, 0x80) // Status Change Notify (\_PR.CPU2, 0x80) // Status Change Notify (\_PR.CPU3, 0x80) // Status Change Notify (\_PR.CPU4, 0x80) // Status Change Notify (\_PR.CPU5, 0x80) // Status Change Notify (\_PR.CPU6, 0x80) // Status Change Notify (\_PR.CPU7, 0x80) // Status Change } Case (0x04) { Notify (\_PR.CPU0, 0x80) // Status Change Notify (\_PR.CPU1, 0x80) // Status Change Notify (\_PR.CPU2, 0x80) // Status Change Notify (\_PR.CPU3, 0x80) // Status Change } Case (0x02) { Notify (\_PR.CPU0, 0x80) // Status Change Notify (\_PR.CPU1, 0x80) // Status Change } Default { Notify (\_PR.CPU0, 0x80) // Status Change } } } } Method (_TMP, 0, Serialized) // _TMP: Temperature { Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.ECDV.KDRT (Zero))) } Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (TCPU, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { If (CondRefOf (\_PR.CPU0._PSS)) { Return (\_PR.CPU0._PSS) /* External reference */ } Else { Return (Package (0x02) { Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero }, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }) } } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { If (CondRefOf (\_PR.CPU0._TSS)) { Return (\_PR.CPU0._TSS) /* External reference */ } Else { Return (Package (0x02) { Package (0x05) { Zero, Zero, Zero, Zero, Zero }, Package (0x05) { Zero, Zero, Zero, Zero, Zero } }) } } Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities { If (CondRefOf (\_PR.CPU0._TPC)) { Return (\_PR.CPU0._TPC) /* External reference */ } Else { Return (Zero) } } Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { If ((CondRefOf (\PDC0) && (\PDC0 != 0x80000000))) { If ((\PDC0 & 0x04)) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } Else { Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x05, // Bit Width 0x00, // Bit Offset 0x0000000000001810, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x05, // Bit Width 0x00, // Bit Offset 0x0000000000001810, // Address ,) } }) } } Else { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (CondRefOf (\_PR.CPU0._TSD)) { Return (\_PR.CPU0._TSD) /* External reference */ } Else { Return (Package (0x02) { Package (0x05) { 0x05, Zero, Zero, Zero, Zero }, Package (0x05) { 0x05, Zero, Zero, Zero, Zero } }) } } Method (_TDL, 0, NotSerialized) // _TDL: T-State Depth Limit { If ((CondRefOf (\_PR.CPU0._TSS) && CondRefOf (\_PR.CFGD))) { If ((\_PR.CFGD & 0x2000)) { Return ((SizeOf (\_PR.CPU0.TSMF) - One)) } Else { Return ((SizeOf (\_PR.CPU0.TSMC) - One)) } } Else { Return (Zero) } } Method (_PDL, 0, NotSerialized) // _PDL: P-state Depth Limit { If (CondRefOf (\_PR.CPU0._PSS)) { Return ((SizeOf (\_PR.CPU0._PSS) - One)) } Else { Return (Zero) } } } } Scope (\_SB.TCPU) { Name (VERS, Zero) Name (CTYP, Zero) Name (ALMT, Zero) Name (PLMT, Zero) Name (WKLD, Zero) Name (DSTA, Zero) Name (RES1, Zero) Method (_AC0, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { If (CTYP) { Local1 = \_SB.IETM.CTOK (PTMC) } Else { Local1 = \_SB.IETM.CTOK (ATMC) } If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_AC1, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { If (CTYP) { Local0 = \_SB.IETM.CTOK (PTMC) } Else { Local0 = \_SB.IETM.CTOK (ATMC) } Local0 -= 0x32 If ((LSTM >= Local0)) { Return ((Local0 - 0x14)) } Else { Return (Local0) } } Method (_AC2, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { If (CTYP) { Local0 = \_SB.IETM.CTOK (PTMC) } Else { Local0 = \_SB.IETM.CTOK (ATMC) } Local0 -= 0x64 If ((LSTM >= Local0)) { Return ((Local0 - 0x14)) } Else { Return (Local0) } } Method (_AC3, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { If (CTYP) { Local0 = \_SB.IETM.CTOK (PTMC) } Else { Local0 = \_SB.IETM.CTOK (ATMC) } Local0 -= 0x96 If ((LSTM >= Local0)) { Return ((Local0 - 0x14)) } Else { Return (Local0) } } Method (_AC4, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { If (CTYP) { Local0 = \_SB.IETM.CTOK (PTMC) } Else { Local0 = \_SB.IETM.CTOK (ATMC) } Local0 -= 0xC8 If ((LSTM >= Local0)) { Return ((Local0 - 0x14)) } Else { Return (Local0) } } Method (_AC5, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { If (CTYP) { Local0 = \_SB.IETM.CTOK (PTMC) } Else { Local0 = \_SB.IETM.CTOK (ATMC) } Local0 -= 0xFA If ((LSTM >= Local0)) { Return ((Local0 - 0x14)) } Else { Return (Local0) } } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If ((SACR == Zero)) { Return (Ones) } Return (\_SB.IETM.CTOK (SACR)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { If ((SAC3 == Zero)) { Return (Ones) } Return (\_SB.IETM.CTOK (SAC3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SAHT)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If (CTYP) { Return (\_SB.IETM.CTOK (ATMC)) } Else { Return (\_SB.IETM.CTOK (PTMC)) } } Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy { If (((Arg0 == Zero) || (Arg0 == One))) { CTYP = Arg0 P8XH (Zero, Arg1) P8XH (One, Arg2) Notify (\_SB.TCPU, 0x91) // Device-Specific } } } Scope (\_SB.PCI0) { Device (TPCH) { Name (_ADR, 0x001F0006) // _ADR: Address Name (LSTM, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((PCHD == One)) { Return (0x0F) } Else { Return (Zero) } } OperationRegion (PCHT, PCI_Config, 0x10, 0x08) Field (PCHT, DWordAcc, NoLock, Preserve) { STYP, 1, ADRG, 2, PREF, 1, , 8, TBAR, 52 } Name (GTSH, 0x1E) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (TPCH, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } } } Scope (\_SB.PCI0.TPCH) { Name (VERS, Zero) Name (CTYP, Zero) Name (ALMT, Zero) Name (PLMT, Zero) Name (WKLD, Zero) Name (DSTA, Zero) Name (RES1, Zero) Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy { If (((Arg0 == Zero) || (Arg0 == One))) { CTYP = Arg0 P8XH (Zero, Arg1) P8XH (One, Arg2) Notify (\_SB.PCI0.TPCH, 0x91) // Device-Specific } } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If ((PCHC == Zero)) { Return (Ones) } Return (\_SB.IETM.CTOK (PCHC)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { If ((PCH3 == Zero)) { Return (Ones) } Return (\_SB.IETM.CTOK (PCH3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (PCHH)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If (CTYP) { Return (\_SB.IETM.CTOK (ATPC)) } Else { Return (\_SB.IETM.CTOK (PTPC)) } } Method (_AC0, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { If (CTYP) { Local1 = \_SB.IETM.CTOK (PTPC) } Else { Local1 = \_SB.IETM.CTOK (ATPC) } If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_AC1, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { If (CTYP) { Local0 = \_SB.IETM.CTOK (PTPC) } Else { Local0 = \_SB.IETM.CTOK (ATPC) } Local0 -= 0x32 If ((LSTM >= Local0)) { Return ((Local0 - 0x14)) } Else { Return (Local0) } } } Scope (\_SB.PCI0) { Device (TMEM) { Name (_HID, EisaId ("INT3402")) // _HID: Hardware ID Name (_UID, "TMEM") // _UID: Unique ID Name (SAUX, 0x10) Name (_STR, Unicode ("SODIMM Temperature Sensor(HT2)")) // _STR: Description String Name (LSTM, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((MEMD == One)) { Return (0x0F) } Else { Return (Zero) } } Method (PPCC, 0, Serialized) { Return (NPCC) /* \_SB_.PCI0.TMEM.NPCC */ } Name (NPCC, Package (0x03) { 0x02, Package (0x06) { Zero, 0x03E8, 0x1388, 0x03E8, 0x6D60, 0x03E8 }, Package (0x06) { One, 0x03E8, 0x2710, Zero, Zero, 0x03E8 } }) Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { Local0 = \_SB.PCI0.LPCB.ECDV.KDRT (0x02) Local1 = \_SB.IETM.CTOK (Local0) Return (Local1) } Else { Return (0x0BB8) } } Name (PATC, 0x02) Name (AT0, Ones) Method (PAT0, 1, NotSerialized) { If (\ECRD) { Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { AT0 = Arg0 SAUX = \_SB.IETM.KTOC (Arg0) \_SB.PCI0.LPCB.ECDV.DSHY (0x02, 0x02) \_SB.PCI0.LPCB.ECDV.DSTL (0x02, SAUX) Release (\_SB.PCI0.LPCB.ECDV.PATM) } } } Name (AT1, Ones) Method (PAT1, 1, NotSerialized) { If (\ECRD) { Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { AT1 = Arg0 SAUX = \_SB.IETM.KTOC (Arg0) \_SB.PCI0.LPCB.ECDV.DSHY (0x02, 0x02) \_SB.PCI0.LPCB.ECDV.DSTH (0x02, SAUX) Release (\_SB.PCI0.LPCB.ECDV.PATM) } } } Name (GTSH, 0x14) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (\_SB.PCI0.TMEM, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (PGMB, 0, NotSerialized) { Return (\_SB.PCI0.MHBR) /* External reference */ } } } Scope (\_SB.PCI0.TMEM) { Name (VERS, Zero) Name (CTYP, Zero) Name (ALMT, Zero) Name (PLMT, Zero) Name (WKLD, Zero) Name (DSTA, Zero) Name (RES1, Zero) Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature { If ((MEMC == Zero)) { Return (Ones) } Return (\_SB.IETM.CTOK (MEMC)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { If ((MEM3 == Zero)) { Return (Ones) } Return (\_SB.IETM.CTOK (MEM3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (MEMH)) } Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature { If (CTYP) { Return (\_SB.IETM.CTOK (ATRA)) } Else { Return (\_SB.IETM.CTOK (PTRA)) } } Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy { If (((Arg0 == Zero) || (Arg0 == One))) { CTYP = Arg0 P8XH (Zero, Arg1) P8XH (One, Arg2) Notify (\_SB.PCI0.TMEM, 0x91) // Device-Specific } } Method (_AC0, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { If (CTYP) { Local1 = \_SB.IETM.CTOK (PTRA) } Else { Local1 = \_SB.IETM.CTOK (ATRA) } If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_AC1, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { If (CTYP) { Local0 = \_SB.IETM.CTOK (PTRA) } Else { Local0 = \_SB.IETM.CTOK (ATRA) } Local0 -= 0x32 If ((LSTM >= Local0)) { Return ((Local0 - 0x14)) } Else { Return (Local0) } } } Scope (\_SB.PCI0.LPCB.ECDV) { Device (TSKN) { Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID Name (_UID, "Skin") // _UID: Unique ID Name (HITP, 0x64) Name (SAUX, 0x10) Name (_STR, Unicode ("Skin Temperature Sensor(HT1)")) // _STR: Description String Name (PTYP, 0x03) Method (_STA, 0, NotSerialized) // _STA: Status { If ((SKDE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.ECDV.KDRT (One))) } Else { Return (0x0BB8) } } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { SAUX = \_SB.IETM.KTOC (Arg0) \_SB.PCI0.LPCB.ECDV.DSHY (One, 0x02) \_SB.PCI0.LPCB.ECDV.DSTL (One, SAUX) Release (\_SB.PCI0.LPCB.ECDV.PATM) } } } Method (PAT1, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { HITP = \_SB.IETM.KTOC (Arg0) \_SB.PCI0.LPCB.ECDV.DSHY (One, 0x02) \_SB.PCI0.LPCB.ECDV.DSTH (One, HITP) Release (\_SB.PCI0.LPCB.ECDV.PATM) } } } Name (GTSH, 0x14) Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (TSKN, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } } } Scope (\_SB.PCI0.LPCB.ECDV.TSKN) { Name (VERS, Zero) Name (CTYP, Zero) Name (ALMT, Zero) Name (PLMT, Zero) Name (WKLD, Zero) Name (DSTA, Zero) Name (RES1, Zero) Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy { If (((Arg0 == Zero) || (Arg0 == One))) { CTYP = Arg0 P8XH (Zero, Arg1) P8XH (One, Arg2) Notify (\_SB.PCI0.LPCB.ECDV.TSKN, 0x91) // Device-Specific } } Method (_AC3, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { If (CTYP) { Local1 = \_SB.IETM.CTOK (SKPT) } Else { Local1 = \_SB.IETM.CTOK (SKAT) } If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_AC4, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { Return ((_AC3 () - 0x32)) } Method (_AC5, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { Return ((_AC3 () - 0x64)) } Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature { If ((SKCT == Zero)) { Return (Ones) } Return (\_SB.IETM.CTOK (SKCT)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { If ((SKC3 == Zero)) { Return (Ones) } Return (\_SB.IETM.CTOK (SKC3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SKHT)) } Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature { If (CTYP) { Return (\_SB.IETM.CTOK (SKAT)) } Else { Return (\_SB.IETM.CTOK (SKPT)) } } } Scope (\_SB.PCI0) { Device (DPLY) { Name (_HID, EisaId ("INT3406") /* Intel Dynamic Platform & Thermal Framework Display Participant */) // _HID: Hardware ID Name (_UID, "DPLY") // _UID: Unique ID Name (BDLI, 0x20) Name (BDHI, 0x52) Method (_STA, 0, NotSerialized) // _STA: Status { If ((DISE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (DDDL, 0, NotSerialized) { Return (BDLI) /* \_SB_.PCI0.DPLY.BDLI */ } Method (DDPC, 0, NotSerialized) { Return (BDHI) /* \_SB_.PCI0.DPLY.BDHI */ } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { If (CondRefOf (\_SB.PCI0.GFX0.LCD._BCL)) { Return (\_SB.PCI0.GFX0.LCD._BCL) /* External reference */ } Else { Return (Package (0x01) { Zero }) } } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (CondRefOf (\_SB.PCI0.GFX0.LCD._BCM)) { \_SB.PCI0.GFX0.LCD._BCM (Arg0) } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { If (CondRefOf (\_SB.PCI0.GFX0.LCD._BQC)) { Return (\_SB.PCI0.GFX0.LCD._BQC) /* External reference */ } Else { Return (Zero) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If (CondRefOf (\_SB.PCI0.GFX0.LCD._DCS)) { Return (\_SB.PCI0.GFX0.LCD._DCS) /* External reference */ } Else { Return (Zero) } } } } Scope (\_SB) { Device (WGIG) { Name (_HID, EisaId ("INT3408")) // _HID: Hardware ID Name (_UID, "WGIG") // _UID: Unique ID Name (_STR, Unicode ("Intel DPTF WGig Participant")) // _STR: Description String Name (PTYP, 0x10) Method (_STA, 0, NotSerialized) // _STA: Status { If ((WGID == One)) { Return (0x0F) } Else { Return (Zero) } } Name (GTSH, 0x14) Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (WGIG, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } } } Scope (\_SB.WGIG) { Name (VERS, Zero) Name (CTYP, Zero) Name (ALMT, Zero) Name (PLMT, Zero) Name (WKLD, Zero) Name (DSTA, Zero) Name (RES1, Zero) Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy { If (((Arg0 == Zero) || (Arg0 == One))) { CTYP = Arg0 P8XH (Zero, Arg1) P8XH (One, Arg2) Notify (\_SB.WGIG, 0x91) // Device-Specific } } Method (DSCP, 7, Serialized) { If (((Arg1 == Zero) || (Arg1 == One))) { VERS = Arg0 CTYP = Arg1 ALMT = Arg2 PLMT = Arg3 WKLD = Arg4 DSTA = Arg5 RES1 = Arg6 P8XH (Zero, Arg2) P8XH (One, Arg3) Notify (\_SB.WGIG, 0x91) // Device-Specific } } Method (_AC0, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { If (CTYP) { Local1 = \_SB.IETM.CTOK (WGPT) } Else { Local1 = \_SB.IETM.CTOK (WGAT) } If ((LSTM > Local1)) { Return ((Local1 - GTSH)) } Else { Return (Local1) } } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (WGCT)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { If ((WGC3 == Zero)) { Return (Ones) } Return (\_SB.IETM.CTOK (WGC3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (WGHT)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If (CTYP) { Return (\_SB.IETM.CTOK (WGAT)) } Else { Return (\_SB.IETM.CTOK (WGPT)) } } } Scope (\_SB.PCI0.LPCB.ECDV) { Device (NGFF) { Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID Name (_UID, "NGFF") // _UID: Unique ID Name (HITP, 0x64) Name (NAUX, 0x10) Name (_STR, Unicode ("NGFF Temperature Sensor (HT3)")) // _STR: Description String Name (PTYP, 0x03) Method (_STA, 0, NotSerialized) // _STA: Status { If ((NGFE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.ECDV.KDRT (0x03))) } Else { Return (0x0BB8) } } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { NAUX = \_SB.IETM.KTOC (Arg0) \_SB.PCI0.LPCB.ECDV.DSHY (0x03, 0x02) \_SB.PCI0.LPCB.ECDV.DSTL (0x03, NAUX) Release (\_SB.PCI0.LPCB.ECDV.PATM) } } } Method (PAT1, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { HITP = \_SB.IETM.KTOC (Arg0) \_SB.PCI0.LPCB.ECDV.DSHY (0x03, 0x02) \_SB.PCI0.LPCB.ECDV.DSTL (0x03, HITP) Release (\_SB.PCI0.LPCB.ECDV.PATM) } } } Name (GTSH, 0x14) Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (NGFF, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } } } Scope (\_SB.PCI0.LPCB.ECDV.NGFF) { Name (VERS, Zero) Name (CTYP, Zero) Name (ALMT, Zero) Name (PLMT, Zero) Name (WKLD, Zero) Name (DSTA, Zero) Name (RES1, Zero) Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy { If (((Arg0 == Zero) || (Arg0 == One))) { CTYP = Arg0 P8XH (Zero, Arg1) P8XH (One, Arg2) Notify (\_SB.PCI0.LPCB.ECDV.NGFF, 0x91) // Device-Specific } } Method (_AC0, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { If (CTYP) { Local1 = \_SB.IETM.CTOK (NGPT) } Else { Local1 = \_SB.IETM.CTOK (NGAT) } If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If ((NGCT == Zero)) { Return (Ones) } Return (\_SB.IETM.CTOK (NGCT)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { If ((NGC3 == Zero)) { Return (Ones) } Return (\_SB.IETM.CTOK (NGC3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (NGHT)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If (CTYP) { Return (\_SB.IETM.CTOK (NGAT)) } Else { Return (\_SB.IETM.CTOK (NGPT)) } } } Scope (\_SB.PCI0.LPCB.ECDV) { Device (TVGA) { Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID Name (_UID, "DSC-GPU") // _UID: Unique ID Name (HITP, 0x64) Name (NAUX, 0x10) Name (_STR, Unicode ("DSC-GPU Temperature Sensor (HT4)")) // _STR: Description String Name (PTYP, 0x03) Method (_STA, 0, NotSerialized) // _STA: Status { If ((DSCE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { If ((\_SB.PCI0.RP05.PEGP.DVID == 0xFFFF)) { Local0 = Zero } Else { Local0 = \_SB.PCI0.LPCB.ECDV.KDRT (0x04) } Return (\_SB.IETM.CTOK (Local0)) } Else { Return (0x0BB8) } } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { NAUX = \_SB.IETM.KTOC (Arg0) \_SB.PCI0.LPCB.ECDV.DSHY (0x04, 0x02) \_SB.PCI0.LPCB.ECDV.DSTL (0x04, NAUX) Release (\_SB.PCI0.LPCB.ECDV.PATM) } } } Method (PAT1, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { HITP = \_SB.IETM.KTOC (Arg0) \_SB.PCI0.LPCB.ECDV.DSHY (0x04, 0x02) \_SB.PCI0.LPCB.ECDV.DSTL (0x04, HITP) Release (\_SB.PCI0.LPCB.ECDV.PATM) } } } Name (GTSH, 0x14) Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (TVGA, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } } } Scope (\_SB.PCI0.LPCB.ECDV.TVGA) { Name (VERS, Zero) Name (CTYP, Zero) Name (ALMT, Zero) Name (PLMT, Zero) Name (WKLD, Zero) Name (DSTA, Zero) Name (RES1, Zero) Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy { If (((Arg0 == Zero) || (Arg0 == One))) { CTYP = Arg0 P8XH (Zero, Arg1) P8XH (One, Arg2) Notify (\_SB.PCI0.LPCB.ECDV.TVGA, 0x91) // Device-Specific } } Method (_AC0, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 { If (CTYP) { Local1 = \_SB.IETM.CTOK (DSPT) } Else { Local1 = \_SB.IETM.CTOK (DSAT) } If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If ((DSCT == Zero)) { Return (Ones) } Return (\_SB.IETM.CTOK (DSCT)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { If ((DSC3 == Zero)) { Return (Ones) } Return (\_SB.IETM.CTOK (DSC3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (DSHT)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If (CTYP) { Return (\_SB.IETM.CTOK (DSAT)) } Else { Return (\_SB.IETM.CTOK (DSPT)) } } } Scope (\_SB.IETM) { Name (ETRM, Package (0x0B) { Package (0x04) { \_SB.PCI0.TMEM, "INT3402", 0x06, "TMEM" }, Package (0x04) { \_SB.WGIG, "INT3408", 0x06, "WGIG" }, Package (0x04) { \_SB.PCI0.LPCB.ECDV.NGFF, "INT3403", 0x06, "NGFF" }, Package (0x04) { \_SB.PCI0.LPCB.ECDV.TVGA, "INT3403", 0x06, "TVGA" }, Package (0x04) { \_SB.PCI0.B0D4, "8086_0C03", Zero, "0x00040000" }, Package (0x04) { \_SB.PCI0.TPCH, "8086_8C24", Zero, "0x001F0006" }, Package (0x04) { \_SB.PCI0.B0D4, "8086_0A03", Zero, "0x00040000" }, Package (0x04) { \_SB.PCI0.TPCH, "8086_9C24", Zero, "0x001F0006" }, Package (0x04) { \_SB.PCI0.TPCH, "8086_9CA4", Zero, "0x001F0006" }, Package (0x04) { \_SB.PCI0.B0D4, "8086_0D03", Zero, "0x00040000" }, Package (0x04) { \_SB.PCI0.B0D4, "8086_1603", Zero, "0x00040000" } }) } Scope (\_SB.IETM) { Name (TRTD, Package (0x06) { Package (0x08) { \_SB.PCI0.B0D4, \_SB.PCI0.B0D4, 0xC8, 0x1E, Zero, Zero, Zero, Zero }, Package (0x08) { \_SB.PCI0.B0D4, \_SB.PCI0.LPCB.ECDV.TSKN, 0xC8, 0x1E, Zero, Zero, Zero, Zero }, Package (0x08) { \_SB.PCI0.B0D4, \_SB.PCI0.TMEM, 0xC8, 0x1E, Zero, Zero, Zero, Zero }, Package (0x08) { \_SB.PCI0.B0D4, \_SB.PCI0.LPCB.ECDV.NGFF, 0xC8, 0x1E, Zero, Zero, Zero, Zero }, Package (0x08) { \_SB.PCI0.B0D4, \_SB.WGIG, 0xC8, 0x1E, Zero, Zero, Zero, Zero }, Package (0x08) { \_SB.PCI0.B0D4, \_SB.PCI0.LPCB.ECDV.TVGA, 0xC8, 0x1E, Zero, Zero, Zero, Zero } }) Method (TRTR, 0, NotSerialized) { Return (TRTV) /* External reference */ } Method (_TRT, 0, NotSerialized) // _TRT: Thermal Relationship Table { Return (TRTD) /* \_SB_.IETM.TRTD */ } } Scope (\_SB.IETM) { Name (ART1, Package (0x02) { Zero, Package (0x0D) { Zero, Zero, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones } }) Name (ART0, Package (0x02) { Zero, Package (0x0D) { Zero, Zero, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones } }) Method (_ART, 0, NotSerialized) // _ART: Active Cooling Relationship Table { If (\_SB.PCI0.LPCB.ECDV.TSKN.CTYP) { Return (ART1) /* \_SB_.IETM.ART1 */ } Else { Return (ART0) /* \_SB_.IETM.ART0 */ } } } Scope (\_SB.IETM) { Name (DP2P, Package (0x01) { ToUUID ("9e04115a-ae87-4d1c-9500-0f3e340bfe75") }) Name (DPSP, Package (0x01) { ToUUID ("42a441d6-ae6a-462b-a84b-4a8ce79027d3") }) Name (DASP, Package (0x01) { ToUUID ("3a95c389-e4b8-4629-a526-c52c88626bae") }) Name (DCSP, Package (0x01) { ToUUID ("97c68ae7-15fa-499c-b8c9-5da81d606e0a") }) Name (DMSP, Package (0x01) { ToUUID ("16caf1b7-dd38-40ed-b1c1-1b8a1913d531") }) Name (DACP, Package (0x01) { ToUUID ("c4ce1849-243a-49f3-b8d5-f97002f38e6a") }) } } SSDT4 ----- DefinitionBlock ("", "SSDT", 2, "Cpc_Ta", "Cpc_Tabl", 0x00001000) { External (_PR_.CPU0, DeviceObj) External (_PR_.CPU1, DeviceObj) External (_PR_.CPU2, DeviceObj) External (_PR_.CPU3, DeviceObj) External (_PR_.CPU4, DeviceObj) External (_PR_.CPU5, DeviceObj) External (_PR_.CPU6, DeviceObj) External (_PR_.CPU7, DeviceObj) Scope (\_PR.CPU0) { Name (_CPC, Package (0x11) // _CPC: Continuous Performance Control { 0x11, One, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000004, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000008, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x000000000000000C, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000010, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000014, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000018, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x000000000000001C, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000020, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000024, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000028, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E7, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E8, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x000000000000003C, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000040, // Address ,) } }) } Scope (\_PR.CPU1) { Name (_CPC, Package (0x11) // _CPC: Continuous Performance Control { 0x11, One, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000064, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000068, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x000000000000006C, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000070, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000074, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000078, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x000000000000007C, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000080, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000084, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000088, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x000000000000008C, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E7, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E8, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000000A0, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000000A4, // Address ,) } }) } Scope (\_PR.CPU2) { Name (_CPC, Package (0x11) // _CPC: Continuous Performance Control { 0x11, One, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000000C8, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000000CC, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000000D0, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000000D4, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000000D8, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000000DC, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000000E0, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000000E4, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000000E8, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000000EC, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000000F0, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E7, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E8, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000104, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000108, // Address ,) } }) } Scope (\_PR.CPU3) { Name (_CPC, Package (0x11) // _CPC: Continuous Performance Control { 0x11, One, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x000000000000012C, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000130, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000134, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000138, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x000000000000013C, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000140, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000144, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000148, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x000000000000014C, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000150, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000154, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E7, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E8, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000168, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x000000000000016C, // Address ,) } }) } Scope (\_PR.CPU4) { Name (_CPC, Package (0x11) // _CPC: Continuous Performance Control { 0x11, One, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000190, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000194, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000198, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x000000000000019C, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000001A0, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000001A4, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000001A8, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000001AC, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000001B0, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000001B4, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000001B8, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E7, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E8, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000001CC, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000001D0, // Address ,) } }) } Scope (\_PR.CPU5) { Name (_CPC, Package (0x11) // _CPC: Continuous Performance Control { 0x11, One, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000001F4, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000001F8, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000001FC, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000200, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000204, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000208, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x000000000000020C, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000210, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000214, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000218, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x000000000000021C, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E7, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E8, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000230, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000234, // Address ,) } }) } Scope (\_PR.CPU6) { Name (_CPC, Package (0x11) // _CPC: Continuous Performance Control { 0x11, One, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000258, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x000000000000025C, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000260, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000264, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000268, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x000000000000026C, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000270, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000274, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000278, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x000000000000027C, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000280, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E7, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E8, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000294, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x0000000000000298, // Address ,) } }) } Scope (\_PR.CPU7) { Name (_CPC, Package (0x11) // _CPC: Continuous Performance Control { 0x11, One, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000002BC, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000002C0, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000002C4, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000002C8, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000002CC, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000002D0, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000002D4, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000002D8, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000002DC, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000002E0, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000002E4, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E7, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E8, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000002F8, // Address ,) }, ResourceTemplate () { Register (PCC, 0x20, // Bit Width 0x00, // Bit Offset 0x00000000000002FC, // Address ,) } }) } } SSDT5 ----- DefinitionBlock ("", "SSDT", 2, "PmRef", "LakeTiny", 0x00003000) { /* * iASL Warning: There was 1 external control method found during * disassembly, but only 0 were resolved (1 unresolved). Additional * ACPI tables may be required to properly disassemble the code. This * resulting disassembler output file may not compile because the * disassembler did not know how many arguments to assign to the * unresolved methods. Note: SSDTs can be dynamically loaded at * runtime and may or may not be available via the host OS. * * To specify the tables needed to resolve external control method * references, the -e option can be used to specify the filenames. * Example iASL invocations: * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml * iasl -e ssdt*.aml -d dsdt.aml * * In addition, the -fe option can be used to specify a file containing * control method external declarations with the associated method * argument counts. Each line of the file must be of the form: * External (<method pathname>, MethodObj, <argument count>) * Invocation: * iasl -fe refs.txt -d dsdt.aml * * The following methods were unresolved and many not compile properly * because the disassembler had to guess at the number of arguments * required for each: */ External (_PR_.CPU0.GEAR, IntObj) External (_SB_.PCI0.SAT0, DeviceObj) External (_SB_.PCI0.SAT1, DeviceObj) External (MPMF, UnknownObj) External (PNOT, MethodObj) // Warning: Unknown method, guessing 0 arguments Scope (\_SB.PCI0.SAT0) { Method (SLT1, 0, Serialized) { If (CondRefOf (\_PR.CPU0.GEAR)) { \_PR.CPU0.GEAR = Zero \PNOT () } Return (Zero) } Method (SLT2, 0, Serialized) { If (CondRefOf (\_PR.CPU0.GEAR)) { \_PR.CPU0.GEAR = One \PNOT () } Return (Zero) } Method (SLT3, 0, Serialized) { If (CondRefOf (\_PR.CPU0.GEAR)) { \_PR.CPU0.GEAR = 0x02 \PNOT () } Return (Zero) } Method (GLTS, 0, Serialized) { Local0 = \_PR.CPU0.GEAR /* External reference */ Local0 <<= One Local0 |= One Return (Local0) } } Scope (\_SB.PCI0.SAT1) { Method (SLT1, 0, Serialized) { If (CondRefOf (\_PR.CPU0.GEAR)) { \_PR.CPU0.GEAR = Zero \PNOT () } Return (Zero) } Method (SLT2, 0, Serialized) { If (CondRefOf (\_PR.CPU0.GEAR)) { \_PR.CPU0.GEAR = One \PNOT () } Return (Zero) } Method (SLT3, 0, Serialized) { If (CondRefOf (\_PR.CPU0.GEAR)) { \_PR.CPU0.GEAR = 0x02 \PNOT () } Return (Zero) } Method (GLTS, 0, Serialized) { Local0 = \_PR.CPU0.GEAR /* External reference */ Local0 <<= One Local1 = (MPMF & One) Local0 |= Local1 Return (Local0) } } } SSDT6 ----- DefinitionBlock ("", "SSDT", 2, "PmRef", "Cpu0Ist", 0x00003000) { External (_PR_.CPU0, DeviceObj) External (CFGD, UnknownObj) External (PDC0, UnknownObj) External (TCNT, IntObj) Scope (\_PR.CPU0) { Name (_PPC, Zero) // _PPC: Performance Present Capabilities Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { If (((CFGD & One) && (PDC0 & One))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } } Name (_PSS, Package (0x10) // _PSS: Performance Supported States { Package (0x06) { 0x000008FD, 0x00003A98, 0x0000000A, 0x0000000A, 0x00001D00, 0x00001D00 }, Package (0x06) { 0x000008FC, 0x00003A98, 0x0000000A, 0x0000000A, 0x00001700, 0x00001700 }, Package (0x06) { 0x00000898, 0x00003708, 0x0000000A, 0x0000000A, 0x00001600, 0x00001600 }, Package (0x06) { 0x000007D0, 0x000030AE, 0x0000000A, 0x0000000A, 0x00001400, 0x00001400 }, Package (0x06) { 0x0000076C, 0x00002DE1, 0x0000000A, 0x0000000A, 0x00001300, 0x00001300 }, Package (0x06) { 0x00000708, 0x00002B22, 0x0000000A, 0x0000000A, 0x00001200, 0x00001200 }, Package (0x06) { 0x000006A4, 0x000027E7, 0x0000000A, 0x0000000A, 0x00001100, 0x00001100 }, Package (0x06) { 0x000005DC, 0x000022B2, 0x0000000A, 0x0000000A, 0x00000F00, 0x00000F00 }, Package (0x06) { 0x00000578, 0x00001FA5, 0x0000000A, 0x0000000A, 0x00000E00, 0x00000E00 }, Package (0x06) { 0x00000514, 0x00001D2F, 0x0000000A, 0x0000000A, 0x00000D00, 0x00000D00 }, Package (0x06) { 0x0000044C, 0x000017E9, 0x0000000A, 0x0000000A, 0x00000B00, 0x00000B00 }, Package (0x06) { 0x000003E8, 0x0000159B, 0x0000000A, 0x0000000A, 0x00000A00, 0x00000A00 }, Package (0x06) { 0x00000384, 0x0000135B, 0x0000000A, 0x0000000A, 0x00000900, 0x00000900 }, Package (0x06) { 0x00000320, 0x000010AB, 0x0000000A, 0x0000000A, 0x00000800, 0x00000800 }, Package (0x06) { 0x00000258, 0x00000C6E, 0x0000000A, 0x0000000A, 0x00000600, 0x00000600 }, Package (0x06) { 0x000001F4, 0x000009EA, 0x0000000A, 0x0000000A, 0x00000500, 0x00000500 } }) Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU0.HPSD */ } Return (SPSD) /* \_PR_.CPU0.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } } SSDT7 ----- DefinitionBlock ("", "SSDT", 1, "SataRe", "SataTabl", 0x00001000) { External (_SB_.PCI0.SAT0, DeviceObj) External (DSSP, UnknownObj) External (FHPP, UnknownObj) External (HFSE, UnknownObj) Scope (\) { Name (STFE, Buffer (0x07) { 0x10, 0x06, 0x00, 0x00, 0x00, 0x00, 0xEF // ....... }) Name (STFD, Buffer (0x07) { 0x90, 0x06, 0x00, 0x00, 0x00, 0x00, 0xEF // ....... }) Name (FZTF, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5 // ....... }) Name (DCFL, Buffer (0x07) { 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1 // ....... }) Name (STFF, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) Name (SCBF, Buffer (0x1C){}) Name (CMDC, Zero) Name (CHCB, Zero) Method (GTFB, 2, Serialized) { Local0 = (CMDC * 0x38) CreateField (SCBF, Local0, 0x38, CMDX) Local0 = (CMDC * 0x07) CreateByteField (SCBF, (Local0 + One), A001) CMDX = Arg0 A001 = Arg1 CMDC++ } } Scope (\_SB.PCI0.SAT0) { Name (REGF, One) Name (TFGF, Zero) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x02)) { REGF = Arg1 } } Name (TMD0, Buffer (0x14){}) CreateDWordField (TMD0, Zero, PIO0) CreateDWordField (TMD0, 0x04, DMA0) CreateDWordField (TMD0, 0x08, PIO1) CreateDWordField (TMD0, 0x0C, DMA1) CreateDWordField (TMD0, 0x10, CHNF) Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode { PIO0 = 0x78 DMA0 = 0x14 PIO1 = 0x78 DMA1 = 0x14 CHNF |= 0x05 Return (TMD0) /* \_SB_.PCI0.SAT0.TMD0 */ } Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode { } Device (SPT0) { Name (_ADR, 0xFFFF) // _ADR: Address Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { Name (FFS0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) CreateByteField (FFS0, Zero, FF00) CreateByteField (FFS0, 0x06, FF06) If ((SizeOf (Arg0) == 0x0200)) { If ((HFSE != Zero)) { CreateWordField (Arg0, 0x0134, W154) CreateWordField (Arg0, 0x0138, W156) If (((W154 == 0x1028) & ((W156 & 0x4000) == 0x4000))) { If (((W156 & 0x8000) == Zero)) { FF00 = 0x5A FF06 = 0xEF } } } } STFF = FFS0 /* \_SB_.PCI0.SAT0.SPT0._SDD.FFS0 */ } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { CMDC = Zero If ((DSSP || FHPP)) { GTFB (STFD, 0x06) } Else { GTFB (STFE, 0x06) } GTFB (FZTF, Zero) GTFB (DCFL, Zero) GTFB (STFF, Zero) Return (SCBF) /* \SCBF */ } } Device (SPT1) { Name (_ADR, 0x0001FFFF) // _ADR: Address Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { Name (FFS0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) CreateByteField (FFS0, Zero, FF00) CreateByteField (FFS0, 0x06, FF06) If ((SizeOf (Arg0) == 0x0200)) { CreateWordField (Arg0, 0x0134, W154) CreateWordField (Arg0, 0x0138, W156) If ((TFGF == One)) { If ((CHCB == One)) { If (((W154 == 0x1028) & ((W156 & 0x4000) == 0x4000))) { If (((W156 & 0x8000) == Zero)) { FF00 = 0x5A FF06 = 0xEF } } } } Else { CHCB = Zero If ((HFSE != Zero)) { CHCB = One If (((W154 == 0x1028) & ((W156 & 0x4000) == 0x4000))) { If (((W156 & 0x8000) == Zero)) { FF00 = 0x5A FF06 = 0xEF } } } } } STFF = FFS0 /* \_SB_.PCI0.SAT0.SPT1._SDD.FFS0 */ } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { CMDC = Zero If ((DSSP || FHPP)) { GTFB (STFD, 0x06) } Else { GTFB (STFE, 0x06) } GTFB (FZTF, Zero) GTFB (DCFL, Zero) GTFB (STFF, Zero) Return (SCBF) /* \SCBF */ } } Device (SPT3) { Name (_ADR, 0x0003FFFF) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { CMDC = Zero If ((DSSP || FHPP)) { GTFB (STFD, 0x06) } Else { GTFB (STFE, 0x06) } GTFB (FZTF, Zero) GTFB (DCFL, Zero) Return (SCBF) /* \SCBF */ } } Device (SPT4) { Name (_ADR, 0x0004FFFF) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { CMDC = Zero If ((DSSP || FHPP)) { GTFB (STFD, 0x06) } Else { GTFB (STFE, 0x06) } GTFB (FZTF, Zero) GTFB (DCFL, Zero) Return (SCBF) /* \SCBF */ } } Device (SPT5) { Name (_ADR, 0x0005FFFF) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { CMDC = Zero If ((DSSP || FHPP)) { GTFB (STFD, 0x06) } Else { GTFB (STFE, 0x06) } GTFB (FZTF, Zero) GTFB (DCFL, Zero) Return (SCBF) /* \SCBF */ } } } } SSDT8 ----- DefinitionBlock ("", "SSDT", 2, "SaSsdt", "SaSsdt ", 0x00003000) { /* * iASL Warning: There were 3 external control methods found during * disassembly, but only 0 were resolved (3 unresolved). Additional * ACPI tables may be required to properly disassemble the code. This * resulting disassembler output file may not compile because the * disassembler did not know how many arguments to assign to the * unresolved methods. Note: SSDTs can be dynamically loaded at * runtime and may or may not be available via the host OS. * * To specify the tables needed to resolve external control method * references, the -e option can be used to specify the filenames. * Example iASL invocations: * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml * iasl -e ssdt*.aml -d dsdt.aml * * In addition, the -fe option can be used to specify a file containing * control method external declarations with the associated method * argument counts. Each line of the file must be of the form: * External (<method pathname>, MethodObj, <argument count>) * Invocation: * iasl -fe refs.txt -d dsdt.aml * * The following methods were unresolved and many not compile properly * because the disassembler had to guess at the number of arguments * required for each: */ External (_SB_.PCI0, DeviceObj) External (_SB_.PCI0.B0D3, DeviceObj) External (_SB_.PCI0.GFX0, DeviceObj) External (_SB_.PCI0.PEG0, DeviceObj) External (_SB_.PCI0.PEG0.PEGP, DeviceObj) External (_SB_.PCI0.PEG0.PEGP.SGPO, MethodObj) // Warning: Unknown method, guessing 2 arguments External (_SB_.PCI0.PEG1, DeviceObj) External (_SB_.PCI0.PEG1.PEGP, DeviceObj) External (_SB_.PCI0.PEG2, DeviceObj) External (_SB_.PCI0.PEG2.PEGP, DeviceObj) External (GPRW, IntObj) External (GUAM, MethodObj) // Warning: Unknown method, guessing 1 arguments External (HNOT, MethodObj) // Warning: Unknown method, guessing 1 arguments External (PNHM, UnknownObj) External (S0ID, UnknownObj) External (SCIS, UnknownObj) OperationRegion (SANV, SystemMemory, 0xDB7FAE18, 0x018A) Field (SANV, AnyAcc, Lock, Preserve) { SARV, 32, ASLB, 32, IMON, 8, IGDS, 8, CADL, 8, PADL, 8, CSTE, 16, NSTE, 16, DID9, 32, DIDA, 32, DIDB, 32, IBTT, 8, IPAT, 8, IPSC, 8, IBLC, 8, IBIA, 8, ISSC, 8, IPCF, 8, IDMS, 8, IF1E, 8, HVCO, 8, NXD1, 32, NXD2, 32, NXD3, 32, NXD4, 32, NXD5, 32, NXD6, 32, NXD7, 32, NXD8, 32, GSMI, 8, PAVP, 8, LIDS, 8, KSV0, 32, KSV1, 8, BLCS, 8, BRTL, 8, ALSE, 8, ALAF, 8, LLOW, 8, LHIH, 8, ALFP, 8, AUDA, 32, AUDC, 32, DIDC, 32, DIDD, 32, DIDE, 32, DIDF, 32, CADR, 32, CCNT, 8, Offset (0xC8), SGMD, 8, SGFL, 8, PWOK, 8, HLRS, 8, PWEN, 8, PRST, 8, CPSP, 32, EECP, 8, EVCP, 16, XBAS, 32, GBAS, 16, SGGP, 8, NVGA, 32, NVHA, 32, AMDA, 32, NDID, 8, DID1, 32, DID2, 32, DID3, 32, DID4, 32, DID5, 32, DID6, 32, DID7, 32, DID8, 32, OBS1, 32, OBS2, 32, OBS3, 32, OBS4, 32, OBS5, 32, OBS6, 32, OBS7, 32, OBS8, 32, LTRA, 8, OBFA, 8, LTRB, 8, OBFB, 8, LTRC, 8, OBFC, 8, SMSL, 16, SNSL, 16, P0UB, 8, P1UB, 8, P2UB, 8, EDPV, 8, NXDX, 32, DIDX, 32, PCSL, 8, RC7A, 8, PBGE, 8, M64B, 64, M64L, 64, DLPW, 16, DLHR, 16, DSEL, 8, ESEL, 8, PSEL, 8, MXD1, 32, MXD2, 32, MXD3, 32, MXD4, 32, MXD5, 32, MXD6, 32, MXD7, 32, MXD8, 32, PXFD, 8, EBAS, 32, DGVS, 32, DGVB, 32, HYSS, 32 } Scope (\_SB.PCI0) { Name (LTRS, Zero) Name (OBFS, Zero) } Scope (\_SB.PCI0.PEG0) { OperationRegion (PEGR, PCI_Config, 0xC0, 0x30) Field (PEGR, DWordAcc, NoLock, Preserve) { Offset (0x02), PSTS, 1, Offset (0x2C), GENG, 1, , 1, PMEG, 1 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW) /* External reference */ 0x09 0x04 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { GENG = One PMEG = One } Else { GENG = Zero PMEG = Zero } } Method (HPME, 0, Serialized) { PSTS = One } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRS = LTRA /* \LTRA */ OBFS = OBFA /* \OBFA */ } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Switch (ToInteger (Arg0)) { Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == 0x02)) { OPTS = One If (LTRS) { OPTS |= 0x40 } If (OBFS) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.PEG0.OPTS */ } Else { Return (Zero) } } Case (0x04) { If ((Arg1 == 0x02)) { If (OBFS) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 == 0x02)) { If (LTRS) { LTRV [Zero] = ((SMSL >> 0x0A) & 0x07) LTRV [One] = (SMSL & 0x03FF) LTRV [0x02] = ((SNSL >> 0x0A) & 0x07) LTRV [0x03] = (SNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.PEG0.LTRV */ } Else { Return (Zero) } } } } } } Return (Buffer (One) { 0x00 // . }) } PowerResource (PG00, 0x00, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { PGON (Zero) _STA = One } Method (_OFF, 0, Serialized) // _OFF: Power Off { PGOF (Zero) _STA = Zero } } Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PG00 }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PG00 }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PG00 }) Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x04) } } Scope (\_SB.PCI0.PEG0.PEGP) { OperationRegion (PCIS, PCI_Config, Zero, 0x0100) Field (PCIS, AnyAcc, NoLock, Preserve) { PVID, 16, PDID, 16 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW) /* External reference */ 0x09 0x04 } } Scope (\_SB.PCI0.PEG1) { OperationRegion (PEGR, PCI_Config, 0xC0, 0x30) Field (PEGR, DWordAcc, NoLock, Preserve) { Offset (0x02), PSTS, 1, Offset (0x2C), GENG, 1, , 1, PMEG, 1 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW) /* External reference */ 0x09 0x04 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { GENG = One PMEG = One } Else { GENG = Zero PMEG = Zero } } Method (HPME, 0, Serialized) { PSTS = One } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRS = LTRB /* \LTRB */ OBFS = OBFB /* \OBFB */ } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Switch (ToInteger (Arg0)) { Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == 0x02)) { OPTS = One If (LTRS) { OPTS |= 0x40 } If (OBFS) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.PEG1.OPTS */ } Else { Return (Zero) } } Case (0x04) { If ((Arg1 == 0x02)) { If (OBFS) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 == 0x02)) { If (LTRS) { LTRV [Zero] = ((SMSL >> 0x0A) & 0x07) LTRV [One] = (SMSL & 0x03FF) LTRV [0x02] = ((SNSL >> 0x0A) & 0x07) LTRV [0x03] = (SNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.PEG1.LTRV */ } Else { Return (Zero) } } } } } } Return (Buffer (One) { 0x00 // . }) } PowerResource (PG01, 0x00, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { PGON (One) _STA = One } Method (_OFF, 0, Serialized) // _OFF: Power Off { PGOF (One) _STA = Zero } } Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PG01 }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PG01 }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PG01 }) Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x04) } } Scope (\_SB.PCI0.PEG1.PEGP) { OperationRegion (PCIS, PCI_Config, Zero, 0x0100) Field (PCIS, AnyAcc, NoLock, Preserve) { PVID, 16, PDID, 16 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW) /* External reference */ 0x09 0x04 } } Scope (\_SB.PCI0.PEG2) { OperationRegion (PEGR, PCI_Config, 0xC0, 0x30) Field (PEGR, DWordAcc, NoLock, Preserve) { Offset (0x02), PSTS, 1, Offset (0x2C), GENG, 1, , 1, PMEG, 1 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW) /* External reference */ 0x09 0x04 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { GENG = One PMEG = One } Else { GENG = Zero PMEG = Zero } } Method (HPME, 0, Serialized) { PSTS = One } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRS = LTRC /* \LTRC */ OBFS = OBFC /* \OBFC */ } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (OPTS, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Switch (ToInteger (Arg0)) { Case (ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */){ Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == 0x02)) { OPTS = One If (LTRS) { OPTS |= 0x40 } If (OBFS) { OPTS |= 0x10 } Return (OPTS) /* \_SB_.PCI0.PEG2.OPTS */ } Else { Return (Zero) } } Case (0x04) { If ((Arg1 == 0x02)) { If (OBFS) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } } Case (0x06) { If ((Arg1 == 0x02)) { If (LTRS) { LTRV [Zero] = ((SMSL >> 0x0A) & 0x07) LTRV [One] = (SMSL & 0x03FF) LTRV [0x02] = ((SNSL >> 0x0A) & 0x07) LTRV [0x03] = (SNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.PEG2.LTRV */ } Else { Return (Zero) } } } } } } Return (Buffer (One) { 0x00 // . }) } PowerResource (PG02, 0x00, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { PGON (0x02) _STA = One } Method (_OFF, 0, Serialized) // _OFF: Power Off { PGOF (0x02) _STA = Zero } } Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PG02 }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PG02 }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PG02 }) Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x04) } } Scope (\_SB.PCI0.PEG2.PEGP) { OperationRegion (PCIS, PCI_Config, Zero, 0x0100) Field (PCIS, AnyAcc, NoLock, Preserve) { PVID, 16, PDID, 16 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW) /* External reference */ 0x09 0x04 } } Scope (\_SB.PCI0.B0D3) { Name (BARA, 0x80000000) Name (BBAR, Zero) Name (TBAR, Zero) Name (TCMD, Zero) Name (MODB, Zero) Name (MODC, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((AUVD != 0xFFFF)) { Return (0x0F) } Return (Zero) } Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && (( ABAR & 0xFFFFC000) != Zero))) { BARA = ABAR /* \_SB_.PCI0.B0D3.ABAR */ If ((ABAH != Zero)) { BARA |= (ABAH << 0x20) } } } OperationRegion (RPCS, SystemMemory, \XBAS, 0x00018040) Field (RPCS, AnyAcc, NoLock, Preserve) { Offset (0x18004), ACMD, 8, Offset (0x18010), ABAR, 32, ABAH, 32 } OperationRegion (RPCZ, PCI_Config, Zero, 0x40) Field (RPCZ, DWordAcc, Lock, Preserve) { AUVD, 16 } Method (ASTR, 0, Serialized) { If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && (( ABAR & 0xFFFFC000) != Zero))) { BBAR = Zero BBAR = (ABAR & 0xFFFFFFF0) If ((ABAH != Zero)) { BBAR |= (ABAH << 0x20) } BBAR += 0x1000 OperationRegion (RPCY, SystemMemory, BBAR, 0x25) Field (RPCY, DWordAcc, NoLock, Preserve) { Offset (0x0C), EM4W, 32, EMWA, 32, Offset (0x1C), ADWA, 32 } EMWA = AUDA /* \AUDA */ EM4W = AUDC /* \AUDC */ } } Method (VSTR, 1, Serialized) { Name (CONT, 0x03E8) Name (ADDR, 0x80000000) ADDR = Arg0 OperationRegion (CCDC, SystemMemory, ADDR, 0x04) Field (CCDC, ByteAcc, NoLock, Preserve) { CDEC, 32 } If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && (( ABAR & 0xFFFFC000) != Zero))) { If ((CDEC != Zero)) { BBAR = Zero BBAR = (ABAR & 0xFFFFFFF0) If ((ABAH != Zero)) { BBAR |= (ABAH << 0x20) } OperationRegion (IPCV, SystemMemory, BBAR, 0x70) Field (IPCV, DWordAcc, NoLock, Preserve) { Offset (0x60), AVIC, 32, Offset (0x68), AIRS, 16 } CONT = 0x03E8 While ((((AIRS & One) == One) && (CONT != Zero))) { Stall (One) CONT-- } AIRS |= 0x02 AVIC = CDEC /* \_SB_.PCI0.B0D3.VSTR.CDEC */ AIRS |= One CONT = 0x03E8 While ((((AIRS & One) == One) && (CONT != Zero))) { Stall (One) CONT-- } } } } Method (CXDC, 0, Serialized) { Name (IDDX, 0x80000000) If (((CADR != Zero) && (CCNT != Zero))) { IDDX = CADR /* \CADR */ While ((IDDX < (CADR + (CCNT * 0x04)))) { VSTR (IDDX) IDDX += 0x04 } } } Method (ARST, 0, Serialized) { If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && (( ABAR & 0xFFFFC000) != Zero))) { BBAR = (ABAR & 0xFFFFFFF0) OperationRegion (IPCV, SystemMemory, BBAR, 0xBF) Field (IPCV, AnyAcc, NoLock, Preserve) { Offset (0x08), CRST, 32, Offset (0x4C), CORB, 32, Offset (0x5C), RIRB, 32, Offset (0x80), OSD1, 32, Offset (0xA0), OSD2, 32 } CORB &= 0xFFFFFFFD RIRB &= 0xFFFFFFFD OSD1 &= 0xFFFFFFFD OSD2 &= 0xFFFFFFFD CRST &= 0xFFFFFFFE } } Method (AINI, 0, Serialized) { Name (CONT, 0x03E8) If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && (( ABAR & 0xFFFFC000) != Zero))) { BBAR = Zero BBAR = (ABAR & 0xFFFFFFF0) If ((ABAH != Zero)) { BBAR |= (ABAH << 0x20) } OperationRegion (IPCV, SystemMemory, BBAR, 0x70) Field (IPCV, DWordAcc, NoLock, Preserve) { GCAP, 16, Offset (0x08), GCTL, 32, Offset (0x0E), SSTS, 8, Offset (0x60), AVIC, 32, Offset (0x68), AIRS, 16 } GCTL |= One CONT = 0x03E8 While ((((GCTL & One) == Zero) && (CONT != Zero))) { Stall (One) CONT-- } GCAP &= 0xFFFF SSTS |= 0x0F GCTL &= 0xFFFFFFFE CONT = 0x03E8 While ((((GCTL & One) == One) && (CONT != Zero))) { Stall (One) CONT-- } GCTL |= One CONT = 0x03E8 While ((((GCTL & One) == Zero) && (CONT != Zero))) { Stall (One) CONT-- } } } Method (ABWA, 1, Serialized) { If (Arg0) { If ((((ABAR & 0xFFFFC004) == 0xFFFFC004) || ((ABAR & 0xFFFFC000 ) == Zero))) { If ((BARA != 0x80000000)) { TBAR = ABAR /* \_SB_.PCI0.B0D3.ABAR */ TBAR |= (ABAH << 0x20) TCMD = ACMD /* \_SB_.PCI0.B0D3.ACMD */ ABAH = (BARA >> 0x20) ABAR = BARA /* \_SB_.PCI0.B0D3.BARA */ ACMD = 0x06 MODB = One } } ElseIf (((ACMD & 0x06) != 0x06)) { TCMD = ACMD /* \_SB_.PCI0.B0D3.ACMD */ ACMD = 0x06 MODC = One } } Else { If (MODB) { If ((ABAR == BARA)) { ABAR = TBAR /* \_SB_.PCI0.B0D3.TBAR */ ABAH = (TBAR >> 0x20) ACMD = TCMD /* \_SB_.PCI0.B0D3.TCMD */ } } If (MODC) { ACMD = TCMD /* \_SB_.PCI0.B0D3.TCMD */ } } } Method (DCCC, 1, Serialized) { If ((((ABAR & 0xFFFFC004) != 0xFFFFC004) && (( ABAR & 0xFFFFC000) != Zero))) { BBAR = (ABAR & 0xFFFFFFF0) OperationRegion (IPCV, SystemMemory, BBAR, 0x1020) Field (IPCV, AnyAcc, NoLock, Preserve) { Offset (0x100C), AEM4, 32, AEM5, 32 } If ((Arg0 == Zero)) { AEM4 &= 0xFFFC0000 AEM4 |= 0x04 AEM5 &= 0xFFFC0000 AEM5 |= 0x4B } If ((Arg0 == One)) { AEM4 &= 0xFFFC0000 AEM4 |= 0x04 AEM5 &= 0xFFFC0000 AEM5 |= 0x5A } If ((Arg0 == 0x02)) { AEM4 &= 0xFFFC0000 AEM4 |= 0x10 AEM5 &= 0xFFFC0000 AEM5 |= 0xE1 } If ((Arg0 == 0x03)) { AEM4 &= 0xFFFC0000 AEM4 |= 0x08 AEM5 &= 0xFFFC0000 AEM5 |= 0xE1 } } } } Scope (\_SB.PCI0.GFX0) { Scope (\_SB.PCI0) { OperationRegion (MCHP, PCI_Config, 0x40, 0xC0) Field (MCHP, AnyAcc, NoLock, Preserve) { Offset (0x14), AUDE, 8, Offset (0x60), TASM, 10, Offset (0x62) } } OperationRegion (IGDP, PCI_Config, 0x40, 0xC0) Field (IGDP, AnyAcc, NoLock, Preserve) { Offset (0x10), , 1, GIVD, 1, , 2, GUMA, 3, Offset (0x12), Offset (0x14), , 4, GMFN, 1, Offset (0x18), Offset (0xA4), ASLE, 8, Offset (0xA8), GSSE, 1, GSSB, 14, GSES, 1, Offset (0xB0), , 12, CDVL, 1, Offset (0xB2), Offset (0xB5), LBPC, 8, Offset (0xBC), ASLS, 32 } OperationRegion (IGDM, SystemMemory, ASLB, 0x2000) Field (IGDM, AnyAcc, NoLock, Preserve) { SIGN, 128, SIZE, 32, OVER, 32, SVER, 256, VVER, 128, GVER, 128, MBOX, 32, DMOD, 32, PCON, 32, DVER, 64, Offset (0x100), DRDY, 32, CSTS, 32, CEVT, 32, Offset (0x120), DIDL, 32, DDL2, 32, DDL3, 32, DDL4, 32, DDL5, 32, DDL6, 32, DDL7, 32, DDL8, 32, CPDL, 32, CPL2, 32, CPL3, 32, CPL4, 32, CPL5, 32, CPL6, 32, CPL7, 32, CPL8, 32, CADL, 32, CAL2, 32, CAL3, 32, CAL4, 32, CAL5, 32, CAL6, 32, CAL7, 32, CAL8, 32, NADL, 32, NDL2, 32, NDL3, 32, NDL4, 32, NDL5, 32, NDL6, 32, NDL7, 32, NDL8, 32, ASLP, 32, TIDX, 32, CHPD, 32, CLID, 32, CDCK, 32, SXSW, 32, EVTS, 32, CNOT, 32, NRDY, 32, DDL9, 32, DD10, 32, DD11, 32, DD12, 32, DD13, 32, DD14, 32, DD15, 32, CPL9, 32, CP10, 32, CP11, 32, CP12, 32, CP13, 32, CP14, 32, CP15, 32, Offset (0x200), SCIE, 1, GEFC, 4, GXFC, 3, GESF, 8, Offset (0x204), PARM, 32, DSLP, 32, Offset (0x300), ARDY, 32, ASLC, 32, TCHE, 32, ALSI, 32, BCLP, 32, PFIT, 32, CBLV, 32, BCLM, 320, CPFM, 32, EPFM, 32, PLUT, 592, PFMB, 32, CCDV, 32, PCFT, 32, SROT, 32, IUER, 32, FDSP, 64, FDSS, 32, STAT, 32, Offset (0x400), GVD1, 49152, PHED, 32, BDDC, 2048 } Name (DBTB, Package (0x15) { Zero, 0x07, 0x38, 0x01C0, 0x0E00, 0x3F, 0x01C7, 0x0E07, 0x01F8, 0x0E38, 0x0FC0, Zero, Zero, Zero, Zero, Zero, 0x7000, 0x7007, 0x7038, 0x71C0, 0x7E00 }) Name (CDCT, Package (0x05) { Package (0x02) { 0xE4, 0x0140 }, Package (0x02) { 0xDE, 0x014D }, Package (0x02) { 0xDE, 0x014D }, Package (0x02) { Zero, Zero }, Package (0x02) { 0xDE, 0x014D } }) Name (SUCC, One) Name (NVLD, 0x02) Name (CRIT, 0x04) Name (NCRT, 0x06) Method (GSCI, 0, Serialized) { Method (GBDA, 0, Serialized) { If ((GESF == Zero)) { PARM = 0x0659 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == One)) { PARM = 0x00700482 If ((S0ID == One)) { PARM |= 0x0100 } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x04)) { PARM &= 0xEFFF0000 PARM &= (DerefOf (DBTB [IBTT]) << 0x10) PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */ GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x05)) { PARM = IPSC /* \IPSC */ PARM |= (IPAT << 0x08) PARM += 0x0100 PARM |= (LIDS << 0x10) PARM += 0x00010000 PARM |= (IBIA << 0x14) GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x07)) { PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */ PARM ^= One PARM |= (GMFN << One) PARM |= 0x1800 PARM |= (IDMS << 0x11) PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) << 0x15) /* \_SB_.PCI0.GFX0.PARM */ GESF = One Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0A)) { PARM = Zero If (ISSC) { PARM |= 0x03 } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0B)) { PARM = KSV0 /* \KSV0 */ GESF = KSV1 /* \KSV1 */ Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } GESF = Zero Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ } Method (SBCB, 0, Serialized) { If ((GESF == Zero)) { PARM = Zero PARM = 0x000F87DD GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == One)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x03)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x04)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x05)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x07)) { If ((S0ID == One)) { If (((PARM & 0xFF) == One)) { \GUAM (One) } } If ((PARM == Zero)) { Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */ If ((0x80000000 & Local0)) { CLID &= 0x0F GLID (CLID) } } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x08)) { If ((S0ID == One)) { Local0 = ((PARM >> 0x08) & 0xFF) If ((Local0 == Zero)) { \GUAM (Zero) } } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x09)) { IBTT = (PARM & 0xFF) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0A)) { IPSC = (PARM & 0xFF) If (((PARM >> 0x08) & 0xFF)) { IPAT = ((PARM >> 0x08) & 0xFF) IPAT-- } IBIA = ((PARM >> 0x14) & 0x07) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0B)) { IF1E = ((PARM >> One) & One) If ((PARM & 0x0001E000)) { IDMS = ((PARM >> 0x0D) & 0x0F) } Else { IDMS = ((PARM >> 0x11) & 0x0F) } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x10)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x11)) { PARM = (LIDS << 0x08) PARM += 0x0100 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x12)) { If ((PARM & One)) { If (((PARM >> One) == One)) { ISSC = One } Else { GESF = Zero Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ } } Else { ISSC = Zero } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x13)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x14)) { PAVP = (PARM & 0x0F) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x15)) { If ((PARM == One)) { \_SB.PCI0.AUDE |= 0x20 \_SB.PCI0.B0D3.ABWA (One) \_SB.PCI0.B0D3.ARST () \_SB.PCI0.B0D3.ASTR () \_SB.PCI0.B0D3.AINI () \_SB.PCI0.B0D3.CXDC () \_SB.PCI0.B0D3.ABWA (Zero) Notify (\_SB.PCI0, Zero) // Bus Check } If ((PARM == Zero)) { \_SB.PCI0.AUDE &= 0xDF Notify (\_SB.PCI0, Zero) // Bus Check } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x16)) { Local0 = (PARM & 0x03) \_SB.PCI0.B0D3.DCCC (Local0) GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GEFC == 0x04)) { GXFC = GBDA () } If ((GEFC == 0x06)) { GXFC = SBCB () } GEFC = Zero SCIS = One GSSE = Zero SCIE = Zero Return (Zero) } Method (PDRD, 0, NotSerialized) { Return (!DRDY) } Method (PSTS, 0, NotSerialized) { If ((CSTS > 0x02)) { Sleep (ASLP) } Return ((CSTS == 0x03)) } Method (GNOT, 2, NotSerialized) { If (PDRD ()) { Return (One) } CEVT = Arg0 CSTS = 0x03 If (((CHPD == Zero) && (Arg1 == Zero))) { Notify (\_SB.PCI0.GFX0, Arg1) } If (CondRefOf (HNOT)) { HNOT (Arg0) } Else { Notify (\_SB.PCI0.GFX0, 0x80) // Status Change } Return (Zero) } Method (GHDS, 1, NotSerialized) { TIDX = Arg0 Return (GNOT (One, Zero)) } Method (GLID, 1, NotSerialized) { If ((Arg0 == One)) { CLID = 0x03 } Else { CLID = Arg0 } If (GNOT (0x02, Zero)) { CLID |= 0x80000000 Return (One) } Return (Zero) } Method (GDCK, 1, NotSerialized) { CDCK = Arg0 Return (GNOT (0x04, Zero)) } Method (PARD, 0, NotSerialized) { If (!ARDY) { Sleep (ASLP) } Return (!ARDY) } Method (IUEH, 1, Serialized) { IUER &= 0xC0 IUER ^= (One << Arg0) If ((Arg0 <= 0x04)) { Return (AINT (0x05, Zero)) } Else { Return (AINT (Arg0, Zero)) } } Method (AINT, 2, NotSerialized) { If (!(TCHE & (One << Arg0))) { Return (One) } If (PARD ()) { Return (One) } If (((Arg0 >= 0x05) && (Arg0 <= 0x07))) { ASLC = (One << Arg0) ASLE = One Local2 = Zero While (((Local2 < 0xFA) && (ASLC != Zero))) { Sleep (0x04) Local2++ } Return (Zero) } If ((Arg0 == 0x02)) { If (CPFM) { Local0 = (CPFM & 0x0F) Local1 = (EPFM & 0x0F) If ((Local0 == One)) { If ((Local1 & 0x06)) { PFIT = 0x06 } ElseIf ((Local1 & 0x08)) { PFIT = 0x08 } Else { PFIT = One } } If ((Local0 == 0x06)) { If ((Local1 & 0x08)) { PFIT = 0x08 } ElseIf ((Local1 & One)) { PFIT = One } Else { PFIT = 0x06 } } If ((Local0 == 0x08)) { If ((Local1 & One)) { PFIT = One } ElseIf ((Local1 & 0x06)) { PFIT = 0x06 } Else { PFIT = 0x08 } } } Else { PFIT ^= 0x07 } PFIT |= 0x80000000 ASLC = 0x04 } ElseIf ((Arg0 == One)) { BCLP = Arg1 BCLP |= 0x80000000 ASLC = 0x02 } ElseIf ((Arg0 == Zero)) { ALSI = Arg1 ASLC = One } Else { Return (One) } ASLE = One Return (Zero) } Device (\_SB.MEM2) { Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (CRS2, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x20000000, // Address Base 0x00200000, // Address Length ) Memory32Fixed (ReadWrite, 0x40004000, // Address Base 0x00001000, // Address Length ) }) Method (_STA, 0, NotSerialized) // _STA: Status { If (IGDS) { If ((PNHM == 0x000306C1)) { Return (0x0F) } } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (CRS2) /* \_SB_.MEM2.CRS2 */ } } } Scope (\_SB.PCI0) { Name (HBRB, Zero) Name (HBRD, Zero) Name (HBRF, Zero) Name (IVID, 0xFFFF) Name (PEBA, Zero) Name (PEGI, Zero) Name (PBUS, Zero) Name (PDEV, Zero) Name (PFUN, Zero) Name (EBUS, Zero) Name (EDEV, Zero) Name (EFN0, Zero) Name (EFN1, One) Name (INDX, Zero) Name (POFF, Zero) Name (PLEN, Zero) Name (WLSB, Zero) Name (WMSB, Zero) Name (SPGA, Zero) Name (SEPA, Zero) Name (VIOF, Zero) Name (DSOF, 0x06) Name (CPOF, 0x34) Name (SBOF, 0x19) Name (TIDX, Zero) Name (OTSD, Zero) Name (MXPG, 0x03) Name (FBDL, Zero) Name (CBDL, Zero) Name (MBDL, Zero) Name (HSTR, Zero) Name (LREV, Zero) Name (TMP0, Zero) Name (TMP1, Zero) Name (TMP2, Zero) Name (TCNT, Zero) Name (LDLY, 0x64) Name (DCMN, Buffer (0x035D) { /* 0000 */ 0xD8, 0x0D, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x09, // ........ /* 0010 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, 0x09, 0x04, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x0C, 0x09, 0x04, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x10, 0x09, 0x04, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x0C, 0x08, 0x04, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x20, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, // . ...... /* 0038 */ 0x24, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x28, // $......( /* 0040 */ 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x09, // ......,. /* 0048 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x30, 0x09, 0x04, // .....0.. /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x2C, 0x08, 0x04, 0x00, // ....,... /* 0058 */ 0x00, 0x00, 0x00, 0x40, 0x09, 0x04, 0x00, 0x00, // ...@.... /* 0060 */ 0x00, 0x00, 0x44, 0x09, 0x04, 0x00, 0x00, 0x00, // ..D..... /* 0068 */ 0x00, 0x48, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, // .H...... /* 0070 */ 0x4C, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x50, // L......P /* 0078 */ 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x08, // ......L. /* 0080 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x60, 0x09, 0x04, // .....`.. /* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x64, 0x09, 0x04, 0x00, // ....d... /* 0090 */ 0x00, 0x00, 0x00, 0x68, 0x09, 0x04, 0x00, 0x00, // ...h.... /* 0098 */ 0x00, 0x00, 0x6C, 0x09, 0x04, 0x00, 0x00, 0x00, // ..l..... /* 00A0 */ 0x00, 0x70, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, // .p...... /* 00A8 */ 0x6C, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, // l....... /* 00B0 */ 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x84, 0x09, // ........ /* 00B8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x88, 0x09, 0x04, // ........ /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x8C, 0x09, 0x04, 0x00, // ........ /* 00C8 */ 0x00, 0x00, 0x00, 0x90, 0x09, 0x04, 0x00, 0x00, // ........ /* 00D0 */ 0x00, 0x00, 0x8C, 0x08, 0x04, 0x00, 0x00, 0x00, // ........ /* 00D8 */ 0x00, 0xA0, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 00E0 */ 0xA4, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0xA8, // ........ /* 00E8 */ 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0xAC, 0x09, // ........ /* 00F0 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x09, 0x04, // ........ /* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0xAC, 0x08, 0x04, 0x00, // ........ /* 0100 */ 0x00, 0x00, 0x00, 0xC0, 0x09, 0x04, 0x00, 0x00, // ........ /* 0108 */ 0x00, 0x00, 0xC4, 0x09, 0x04, 0x00, 0x00, 0x00, // ........ /* 0110 */ 0x00, 0xC8, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 0118 */ 0xCC, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, // ........ /* 0120 */ 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x08, // ........ /* 0128 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x09, 0x04, // ........ /* 0130 */ 0x00, 0x00, 0x00, 0x00, 0xE4, 0x09, 0x04, 0x00, // ........ /* 0138 */ 0x00, 0x00, 0x00, 0xE8, 0x09, 0x04, 0x00, 0x00, // ........ /* 0140 */ 0x00, 0x00, 0xEC, 0x09, 0x04, 0x00, 0x00, 0x00, // ........ /* 0148 */ 0x00, 0xF0, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 0150 */ 0xEC, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x30, // .......0 /* 0158 */ 0x0C, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, // ........ /* 0160 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0A, 0x04, // ........ /* 0168 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x0A, 0x04, 0x00, // ........ /* 0170 */ 0x00, 0x00, 0x00, 0x0C, 0x0A, 0x04, 0x00, 0x00, // ........ /* 0178 */ 0x00, 0x00, 0xA0, 0x0A, 0x04, 0x00, 0x00, 0x00, // ........ /* 0180 */ 0x00, 0xA4, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 0188 */ 0xA8, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0xAC, // ........ /* 0190 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x0A, // ........ /* 0198 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xB4, 0x0A, 0x04, // ........ /* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0xB8, 0x0A, 0x04, 0x00, // ........ /* 01A8 */ 0x00, 0x00, 0x00, 0xBC, 0x0A, 0x04, 0x00, 0x00, // ........ /* 01B0 */ 0x00, 0x00, 0xC0, 0x0A, 0x04, 0x00, 0x00, 0x00, // ........ /* 01B8 */ 0x00, 0xC4, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 01C0 */ 0xC8, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0xCC, // ........ /* 01C8 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x0A, // ........ /* 01D0 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xD4, 0x0A, 0x04, // ........ /* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0xD8, 0x0A, 0x04, 0x00, // ........ /* 01E0 */ 0x00, 0x00, 0x00, 0xDC, 0x0A, 0x04, 0x00, 0x00, // ........ /* 01E8 */ 0x00, 0x00, 0xE0, 0x0A, 0x04, 0x00, 0x00, 0x00, // ........ /* 01F0 */ 0x00, 0xE4, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 01F8 */ 0xE8, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0xEC, // ........ /* 0200 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x0A, // ........ /* 0208 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xF4, 0x0A, 0x04, // ........ /* 0210 */ 0x00, 0x00, 0x00, 0x00, 0xF8, 0x0A, 0x04, 0x00, // ........ /* 0218 */ 0x00, 0x00, 0x00, 0xFC, 0x0A, 0x04, 0x00, 0x00, // ........ /* 0220 */ 0x00, 0x00, 0x10, 0x0A, 0x04, 0x00, 0x00, 0x00, // ........ /* 0228 */ 0x00, 0x14, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 0230 */ 0x18, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x1C, // ........ /* 0238 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0A, // ...... . /* 0240 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x24, 0x0A, 0x04, // .....$.. /* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x28, 0x0A, 0x04, 0x00, // ....(... /* 0250 */ 0x00, 0x00, 0x00, 0x2C, 0x0A, 0x04, 0x00, 0x00, // ...,.... /* 0258 */ 0x00, 0x00, 0x30, 0x0A, 0x04, 0x00, 0x00, 0x00, // ..0..... /* 0260 */ 0x00, 0x34, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, // .4...... /* 0268 */ 0x38, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x3C, // 8......< /* 0270 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x0A, // ......@. /* 0278 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x44, 0x0A, 0x04, // .....D.. /* 0280 */ 0x00, 0x00, 0x00, 0x00, 0x48, 0x0A, 0x04, 0x00, // ....H... /* 0288 */ 0x00, 0x00, 0x00, 0x4C, 0x0A, 0x04, 0x00, 0x00, // ...L.... /* 0290 */ 0x00, 0x00, 0x50, 0x0A, 0x04, 0x00, 0x00, 0x00, // ..P..... /* 0298 */ 0x00, 0x54, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, // .T...... /* 02A0 */ 0x58, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x5C, // X......\ /* 02A8 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x60, 0x0A, // ......`. /* 02B0 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x64, 0x0A, 0x04, // .....d.. /* 02B8 */ 0x00, 0x00, 0x00, 0x00, 0x68, 0x0A, 0x04, 0x00, // ....h... /* 02C0 */ 0x00, 0x00, 0x00, 0x6C, 0x0A, 0x04, 0x00, 0x00, // ...l.... /* 02C8 */ 0x00, 0x00, 0x70, 0x0A, 0x04, 0x00, 0x00, 0x00, // ..p..... /* 02D0 */ 0x00, 0x74, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, // .t...... /* 02D8 */ 0x78, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x7C, // x......| /* 02E0 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0A, // ........ /* 02E8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x84, 0x0A, 0x04, // ........ /* 02F0 */ 0x00, 0x00, 0x00, 0x00, 0x88, 0x0A, 0x04, 0x00, // ........ /* 02F8 */ 0x00, 0x00, 0x00, 0x8C, 0x0A, 0x04, 0x00, 0x00, // ........ /* 0300 */ 0x00, 0x00, 0x90, 0x0A, 0x04, 0x00, 0x00, 0x00, // ........ /* 0308 */ 0x00, 0x94, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 0310 */ 0x98, 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x9C, // ........ /* 0318 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x09, // ........ /* 0320 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x38, 0x09, 0x04, // .....8.. /* 0328 */ 0x00, 0x00, 0x00, 0x00, 0x58, 0x09, 0x04, 0x00, // ....X... /* 0330 */ 0x00, 0x00, 0x00, 0x78, 0x09, 0x04, 0x00, 0x00, // ...x.... /* 0338 */ 0x00, 0x00, 0x98, 0x09, 0x04, 0x00, 0x00, 0x00, // ........ /* 0340 */ 0x00, 0xB8, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 0348 */ 0xD8, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0xF8, // ........ /* 0350 */ 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, // ........ /* 0358 */ 0x04, 0xFF, 0xFF, 0xFF, 0xFF // ..... }) Name (DPG0, Buffer (0x0196) { /* 0000 */ 0x24, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0xF8, // $....... /* 0008 */ 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x60, 0x02, // ......`. /* 0010 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x28, 0x0C, 0x04, // .....(.. /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x38, 0x0C, 0x04, 0x00, // ....8... /* 0020 */ 0x00, 0x00, 0x00, 0x14, 0x0D, 0x04, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x0C, 0x00, 0x01, 0x00, 0x19, 0x00, // ........ /* 0030 */ 0x01, 0x00, 0x1A, 0x00, 0x01, 0x00, 0x1C, 0x00, // ........ /* 0038 */ 0x01, 0x00, 0x1D, 0x00, 0x01, 0x00, 0x20, 0x00, // ...... . /* 0040 */ 0x02, 0x00, 0x00, 0x22, 0x00, 0x02, 0x00, 0x00, // ...".... /* 0048 */ 0x24, 0x00, 0x02, 0x00, 0x00, 0x26, 0x00, 0x02, // $....&.. /* 0050 */ 0x00, 0x00, 0x28, 0x00, 0x04, 0x00, 0x00, 0x00, // ..(..... /* 0058 */ 0x00, 0x2C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // .,...... /* 0060 */ 0x3C, 0x00, 0x01, 0x00, 0x3D, 0x00, 0x01, 0x00, // <...=... /* 0068 */ 0x3E, 0x00, 0x02, 0x00, 0x00, 0x84, 0x00, 0x04, // >....... /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x04, 0x00, // ........ /* 0078 */ 0x00, 0x00, 0x00, 0x92, 0x00, 0x02, 0x00, 0x00, // ........ /* 0080 */ 0x94, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x98, // ........ /* 0088 */ 0x00, 0x02, 0x00, 0x00, 0xA2, 0x00, 0x02, 0x00, // ........ /* 0090 */ 0x00, 0xA8, 0x00, 0x02, 0x00, 0x00, 0xAC, 0x00, // ........ /* 0098 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x02, // ........ /* 00A0 */ 0x00, 0x00, 0xB4, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ /* 00A8 */ 0x00, 0xBC, 0x00, 0x02, 0x00, 0x00, 0xC8, 0x00, // ........ /* 00B0 */ 0x02, 0x00, 0x00, 0xD0, 0x00, 0x02, 0x00, 0x00, // ........ /* 00B8 */ 0xEC, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x14, // ........ /* 00C0 */ 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x44, 0x01, // ......D. /* 00C8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x50, 0x01, 0x04, // .....P.. /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x58, 0x01, 0x04, 0x00, // ....X... /* 00D8 */ 0x00, 0x00, 0x00, 0x5C, 0x01, 0x04, 0x00, 0x00, // ...\.... /* 00E0 */ 0x00, 0x00, 0xFC, 0x01, 0x04, 0x00, 0x00, 0x00, // ........ /* 00E8 */ 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 00F0 */ 0x04, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ /* 00F8 */ 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x28, 0x02, // ......(. /* 0100 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x02, 0x04, // .....,.. /* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x38, 0x02, 0x04, 0x00, // ....8... /* 0110 */ 0x00, 0x00, 0x00, 0x40, 0x02, 0x04, 0x00, 0x00, // ...@.... /* 0118 */ 0x00, 0x00, 0x44, 0x02, 0x04, 0x00, 0x00, 0x00, // ..D..... /* 0120 */ 0x00, 0x50, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, // .P...... /* 0128 */ 0x58, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x5C, // X......\ /* 0130 */ 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x0C, // ........ /* 0138 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x34, 0x0D, 0x04, // .....4.. /* 0140 */ 0x00, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x04, 0x00, // ........ /* 0148 */ 0x00, 0x00, 0x00, 0xA0, 0x0D, 0x04, 0x00, 0x00, // ........ /* 0150 */ 0x00, 0x00, 0xA4, 0x0D, 0x04, 0x00, 0x00, 0x00, // ........ /* 0158 */ 0x00, 0xA8, 0x0D, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 0160 */ 0xAC, 0x0D, 0x04, 0x00, 0x00, 0x00, 0x00, 0xB0, // ........ /* 0168 */ 0x0D, 0x04, 0x00, 0x00, 0x00, 0x00, 0xB4, 0x0D, // ........ /* 0170 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xB8, 0x0D, 0x04, // ........ /* 0178 */ 0x00, 0x00, 0x00, 0x00, 0xBC, 0x0D, 0x04, 0x00, // ........ /* 0180 */ 0x00, 0x00, 0x00, 0xCC, 0x01, 0x04, 0x00, 0x00, // ........ /* 0188 */ 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0xFF, // ........ /* 0190 */ 0xFF, 0x04, 0xFF, 0xFF, 0xFF, 0xFF // ...... }) Name (DPG1, Buffer (0x017A) { /* 0000 */ 0x24, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0xF8, // $....... /* 0008 */ 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x60, 0x02, // ......`. /* 0010 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x28, 0x0C, 0x04, // .....(.. /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x38, 0x0C, 0x04, 0x00, // ....8... /* 0020 */ 0x00, 0x00, 0x00, 0x14, 0x0D, 0x04, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x0C, 0x00, 0x01, 0x00, 0x19, 0x00, // ........ /* 0030 */ 0x01, 0x00, 0x1A, 0x00, 0x01, 0x00, 0x1C, 0x00, // ........ /* 0038 */ 0x01, 0x00, 0x1D, 0x00, 0x01, 0x00, 0x20, 0x00, // ...... . /* 0040 */ 0x02, 0x00, 0x00, 0x22, 0x00, 0x02, 0x00, 0x00, // ...".... /* 0048 */ 0x24, 0x00, 0x02, 0x00, 0x00, 0x26, 0x00, 0x02, // $....&.. /* 0050 */ 0x00, 0x00, 0x28, 0x00, 0x04, 0x00, 0x00, 0x00, // ..(..... /* 0058 */ 0x00, 0x2C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // .,...... /* 0060 */ 0x3C, 0x00, 0x01, 0x00, 0x3D, 0x00, 0x01, 0x00, // <...=... /* 0068 */ 0x3E, 0x00, 0x02, 0x00, 0x00, 0x84, 0x00, 0x04, // >....... /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x04, 0x00, // ........ /* 0078 */ 0x00, 0x00, 0x00, 0x92, 0x00, 0x02, 0x00, 0x00, // ........ /* 0080 */ 0x94, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x98, // ........ /* 0088 */ 0x00, 0x02, 0x00, 0x00, 0xA2, 0x00, 0x02, 0x00, // ........ /* 0090 */ 0x00, 0xA8, 0x00, 0x02, 0x00, 0x00, 0xAC, 0x00, // ........ /* 0098 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x02, // ........ /* 00A0 */ 0x00, 0x00, 0xB4, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ /* 00A8 */ 0x00, 0xBC, 0x00, 0x02, 0x00, 0x00, 0xC8, 0x00, // ........ /* 00B0 */ 0x02, 0x00, 0x00, 0xD0, 0x00, 0x02, 0x00, 0x00, // ........ /* 00B8 */ 0xEC, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x14, // ........ /* 00C0 */ 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x44, 0x01, // ......D. /* 00C8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x50, 0x01, 0x04, // .....P.. /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x58, 0x01, 0x04, 0x00, // ....X... /* 00D8 */ 0x00, 0x00, 0x00, 0x5C, 0x01, 0x04, 0x00, 0x00, // ...\.... /* 00E0 */ 0x00, 0x00, 0xFC, 0x01, 0x04, 0x00, 0x00, 0x00, // ........ /* 00E8 */ 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 00F0 */ 0x04, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ /* 00F8 */ 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x28, 0x02, // ......(. /* 0100 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x02, 0x04, // .....,.. /* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x38, 0x02, 0x04, 0x00, // ....8... /* 0110 */ 0x00, 0x00, 0x00, 0x40, 0x02, 0x04, 0x00, 0x00, // ...@.... /* 0118 */ 0x00, 0x00, 0x44, 0x02, 0x04, 0x00, 0x00, 0x00, // ..D..... /* 0120 */ 0x00, 0x50, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, // .P...... /* 0128 */ 0x58, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x5C, // X......\ /* 0130 */ 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x0C, // ........ /* 0138 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x34, 0x0D, 0x04, // .....4.. /* 0140 */ 0x00, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x04, 0x00, // ........ /* 0148 */ 0x00, 0x00, 0x00, 0xA0, 0x0D, 0x04, 0x00, 0x00, // ........ /* 0150 */ 0x00, 0x00, 0xA4, 0x0D, 0x04, 0x00, 0x00, 0x00, // ........ /* 0158 */ 0x00, 0xA8, 0x0D, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 0160 */ 0xAC, 0x0D, 0x04, 0x00, 0x00, 0x00, 0x00, 0xCC, // ........ /* 0168 */ 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, // ........ /* 0170 */ 0x02, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0xFF, 0xFF, // ........ /* 0178 */ 0xFF, 0xFF // .. }) Name (DPG2, Buffer (0x016C) { /* 0000 */ 0x24, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0xF8, // $....... /* 0008 */ 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x60, 0x02, // ......`. /* 0010 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x28, 0x0C, 0x04, // .....(.. /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x38, 0x0C, 0x04, 0x00, // ....8... /* 0020 */ 0x00, 0x00, 0x00, 0x14, 0x0D, 0x04, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x0C, 0x00, 0x01, 0x00, 0x19, 0x00, // ........ /* 0030 */ 0x01, 0x00, 0x1A, 0x00, 0x01, 0x00, 0x1C, 0x00, // ........ /* 0038 */ 0x01, 0x00, 0x1D, 0x00, 0x01, 0x00, 0x20, 0x00, // ...... . /* 0040 */ 0x02, 0x00, 0x00, 0x22, 0x00, 0x02, 0x00, 0x00, // ...".... /* 0048 */ 0x24, 0x00, 0x02, 0x00, 0x00, 0x26, 0x00, 0x02, // $....&.. /* 0050 */ 0x00, 0x00, 0x28, 0x00, 0x04, 0x00, 0x00, 0x00, // ..(..... /* 0058 */ 0x00, 0x2C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // .,...... /* 0060 */ 0x3C, 0x00, 0x01, 0x00, 0x3D, 0x00, 0x01, 0x00, // <...=... /* 0068 */ 0x3E, 0x00, 0x02, 0x00, 0x00, 0x84, 0x00, 0x04, // >....... /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x04, 0x00, // ........ /* 0078 */ 0x00, 0x00, 0x00, 0x92, 0x00, 0x02, 0x00, 0x00, // ........ /* 0080 */ 0x94, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x98, // ........ /* 0088 */ 0x00, 0x02, 0x00, 0x00, 0xA2, 0x00, 0x02, 0x00, // ........ /* 0090 */ 0x00, 0xA8, 0x00, 0x02, 0x00, 0x00, 0xAC, 0x00, // ........ /* 0098 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x02, // ........ /* 00A0 */ 0x00, 0x00, 0xB4, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ /* 00A8 */ 0x00, 0xBC, 0x00, 0x02, 0x00, 0x00, 0xC8, 0x00, // ........ /* 00B0 */ 0x02, 0x00, 0x00, 0xD0, 0x00, 0x02, 0x00, 0x00, // ........ /* 00B8 */ 0xEC, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x14, // ........ /* 00C0 */ 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x44, 0x01, // ......D. /* 00C8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x50, 0x01, 0x04, // .....P.. /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x58, 0x01, 0x04, 0x00, // ....X... /* 00D8 */ 0x00, 0x00, 0x00, 0x5C, 0x01, 0x04, 0x00, 0x00, // ...\.... /* 00E0 */ 0x00, 0x00, 0xFC, 0x01, 0x04, 0x00, 0x00, 0x00, // ........ /* 00E8 */ 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 00F0 */ 0x04, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ /* 00F8 */ 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x28, 0x02, // ......(. /* 0100 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x02, 0x04, // .....,.. /* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x38, 0x02, 0x04, 0x00, // ....8... /* 0110 */ 0x00, 0x00, 0x00, 0x40, 0x02, 0x04, 0x00, 0x00, // ...@.... /* 0118 */ 0x00, 0x00, 0x44, 0x02, 0x04, 0x00, 0x00, 0x00, // ..D..... /* 0120 */ 0x00, 0x50, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, // .P...... /* 0128 */ 0x58, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x5C, // X......\ /* 0130 */ 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x0C, // ........ /* 0138 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x34, 0x0D, 0x04, // .....4.. /* 0140 */ 0x00, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x04, 0x00, // ........ /* 0148 */ 0x00, 0x00, 0x00, 0xA0, 0x0D, 0x04, 0x00, 0x00, // ........ /* 0150 */ 0x00, 0x00, 0xA4, 0x0D, 0x04, 0x00, 0x00, 0x00, // ........ /* 0158 */ 0x00, 0xCC, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 0160 */ 0x04, 0x00, 0x02, 0x00, 0x00, 0xFF, 0xFF, 0x04, // ........ /* 0168 */ 0xFF, 0xFF, 0xFF, 0xFF // .... }) Name (DCLR, Buffer (0x43) { /* 0000 */ 0x06, 0x00, 0x02, 0xFF, 0xFF, 0x1E, 0x00, 0x02, // ........ /* 0008 */ 0xFF, 0xFF, 0xAA, 0x00, 0x02, 0xFF, 0xFF, 0xC0, // ........ /* 0010 */ 0x00, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x00, // ........ /* 0018 */ 0x02, 0xFF, 0xFF, 0xC4, 0x01, 0x04, 0xFF, 0xFF, // ........ /* 0020 */ 0xFF, 0xFF, 0xD0, 0x01, 0x04, 0xFF, 0xFF, 0xFF, // ........ /* 0028 */ 0xFF, 0xF0, 0x01, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0030 */ 0x9C, 0x0D, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, // ........ /* 0038 */ 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0x04, 0xFF, // ........ /* 0040 */ 0xFF, 0xFF, 0xFF // ... }) Name (LCAP, Buffer (0x0C) { /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF // .... }) Name (SSYS, Buffer (0x0C) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00 // .... }) Name (LCTL, Buffer (0x06) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ...... }) Name (ONOF, Buffer (0x03) { 0x01, 0x01, 0x01 // ... }) Method (PGON, 1, Serialized) { PEGI = Arg0 PEBA = \XBAS PDEV = GDEV (PEGI) PFUN = GFUN (PEGI) If ((CCHK (PEGI, One) == Zero)) { Return (Zero) } WEPF (PEGI, One) GPPR (PEGI, One) If ((PCSL >= 0x04)) { If ((RC7A == One)) { C7AD (Zero) } } RSPG (PEGI) CLPG () AFES (Zero) If ((PBGE != Zero)) { If (SBDL (PEGI)) { PUAB (PEGI) CBDL = GUBC (PEGI) MBDL = GMXB (PEGI) If ((CBDL > MBDL)) { CBDL = MBDL /* \_SB_.PCI0.MBDL */ } PDUB (PEGI, CBDL) } } LNKD (Zero) TREN (One) TCNT = Zero While ((TCNT < LDLY)) { If ((VCNP () == Zero)) { Break } Sleep (0x10) TCNT += 0x10 } RSEP (PEGI) Return (Zero) } Method (PGOF, 1, Serialized) { PEGI = Arg0 PEBA = \XBAS PDEV = GDEV (PEGI) PFUN = GFUN (PEGI) If ((CCHK (PEGI, Zero) == Zero)) { Return (Zero) } WEPF (PEGI, Zero) SVEP (PEGI) SVPG (PEGI) LNKD (One) TCNT = Zero While ((TCNT < LDLY)) { If ((LNKS () == Zero)) { Break } Sleep (0x10) TCNT += 0x10 } AFES (0x02) If ((PBGE != Zero)) { If (SBDL (PEGI)) { MBDL = GMXB (PEGI) PDUB (PEGI, MBDL) } } If ((PCSL >= 0x04)) { If ((RC7A == One)) { C7AD (One) } } GPPR (PEGI, Zero) Return (Zero) } Method (OTSV, 0, Serialized) { If ((OTSD == Zero)) { TIDX = Zero While ((TIDX < MXPG)) { PEBA = \XBAS PDEV = GDEV (TIDX) PFUN = GFUN (TIDX) Local7 = MMRW (PEBA, PBUS, PDEV, PFUN, VIOF) If ((Local7 != IVID)) { SVEP (TIDX) SVPG (TIDX) } TIDX++ } OTSD = One } Return (Zero) } Method (MMRB, 5, NotSerialized) { Local7 = Arg0 Local7 |= (Arg1 << 0x14) Local7 |= (Arg2 << 0x0F) Local7 |= (Arg3 << 0x0C) Local7 |= Arg4 OperationRegion (PCI0, SystemMemory, Local7, One) Field (PCI0, ByteAcc, NoLock, Preserve) { TEMP, 8 } Return (TEMP) /* \_SB_.PCI0.MMRB.TEMP */ } Method (MMWB, 6, NotSerialized) { Local7 = Arg0 Local7 |= (Arg1 << 0x14) Local7 |= (Arg2 << 0x0F) Local7 |= (Arg3 << 0x0C) Local7 |= Arg4 OperationRegion (PCI0, SystemMemory, Local7, One) Field (PCI0, ByteAcc, NoLock, Preserve) { TEMP, 8 } TEMP = Arg5 } Method (MMRW, 5, NotSerialized) { Local7 = Arg0 Local7 |= (Arg1 << 0x14) Local7 |= (Arg2 << 0x0F) Local7 |= (Arg3 << 0x0C) Local7 |= Arg4 OperationRegion (PCI0, SystemMemory, Local7, 0x02) Field (PCI0, ByteAcc, NoLock, Preserve) { TEMP, 16 } Return (TEMP) /* \_SB_.PCI0.MMRW.TEMP */ } Method (MMWW, 6, NotSerialized) { Local7 = Arg0 Local7 |= (Arg1 << 0x14) Local7 |= (Arg2 << 0x0F) Local7 |= (Arg3 << 0x0C) Local7 |= Arg4 OperationRegion (PCI0, SystemMemory, Local7, 0x02) Field (PCI0, ByteAcc, NoLock, Preserve) { TEMP, 16 } TEMP = Arg5 } Method (MMRD, 5, NotSerialized) { Local7 = Arg0 Local7 |= (Arg1 << 0x14) Local7 |= (Arg2 << 0x0F) Local7 |= (Arg3 << 0x0C) Local7 |= Arg4 OperationRegion (PCI0, SystemMemory, Local7, 0x04) Field (PCI0, ByteAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.PCI0.MMRD.TEMP */ } Method (MMWD, 6, NotSerialized) { Local7 = Arg0 Local7 |= (Arg1 << 0x14) Local7 |= (Arg2 << 0x0F) Local7 |= (Arg3 << 0x0C) Local7 |= Arg4 OperationRegion (PCI0, SystemMemory, Local7, 0x04) Field (PCI0, ByteAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg5 } Method (SCAP, 5, NotSerialized) { Local7 = MMRW (Arg0, Arg1, Arg2, Arg3, VIOF) If ((Local7 == IVID)) { Return (Zero) } TMP0 = MMRW (Arg0, Arg1, Arg2, Arg3, DSOF) If (((TMP0 & 0x10) == Zero)) { Return (Zero) } TMP2 = MMRB (Arg0, Arg1, Arg2, Arg3, CPOF) While (One) { TMP2 &= 0xFC If ((TMP2 == Zero)) { Return (Zero) } TMP1 = MMRB (Arg0, Arg1, Arg2, Arg3, TMP2) If ((Arg4 == TMP1)) { Return (TMP2) /* \_SB_.PCI0.TMP2 */ } TMP2 = MMRB (Arg0, Arg1, Arg2, Arg3, (TMP2 + One)) } } Method (SLCA, 1, NotSerialized) { INDX = Zero PLEN = 0x04 INDX += (Arg0 * PLEN) Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF) POFF = SCAP (PEBA, Local7, EDEV, EFN0, 0x10) POFF += 0x0C While ((PLEN > Zero)) { Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF) LCAP [INDX] = MMRB (PEBA, Local7, EDEV, EFN0, POFF) INDX++ POFF++ PLEN-- } } Method (RLCA, 1, NotSerialized) { Local7 = Zero PLEN = 0x04 INDX = (PLEN - One) INDX += (Arg0 * PLEN) While ((PLEN > Zero)) { Local7 <<= 0x08 Local0 = DerefOf (LCAP [INDX]) Local7 |= Local0 INDX-- PLEN-- } Return (Local7) } Method (GULC, 1, NotSerialized) { Local7 = MMRD (PEBA, PBUS, PDEV, PFUN, 0xAC) Local7 >>= 0x04 Local7 &= 0x3F Local6 = Arg0 Local6 >>= 0x04 Local6 &= 0x3F If ((Local7 > Local6)) { Local0 = (Local7 - Local6) } Else { Local0 = Zero } Return (Local0) } Method (GMXB, 1, NotSerialized) { HSTR = MMRD (PEBA, PBUS, PDEV, PFUN, 0x0504) HSTR >>= 0x10 HSTR &= 0x03 If ((Arg0 == Zero)) { If ((HSTR == 0x03)) { Local0 = 0x08 } Else { Local0 = 0x04 } } ElseIf ((Arg0 == One)) { If ((HSTR == 0x02)) { Local0 = 0x04 } ElseIf ((HSTR == Zero)) { Local0 = 0x02 } } ElseIf ((Arg0 == 0x02)) { If ((HSTR == Zero)) { Local0 = 0x02 } } Return (Local0) } Method (PUAB, 1, NotSerialized) { FBDL = Zero CBDL = Zero HSTR = MMRD (PEBA, PBUS, PDEV, PFUN, 0x0504) HSTR >>= 0x10 HSTR &= 0x03 LREV = MMRD (PEBA, PBUS, PDEV, PFUN, 0x0D0C) LREV >>= 0x14 LREV &= One If ((Arg0 == Zero)) { If ((HSTR == 0x03)) { FBDL = Zero CBDL = 0x08 } ElseIf ((LREV == Zero)) { FBDL = Zero CBDL = 0x04 } Else { FBDL = 0x04 CBDL = 0x04 } } ElseIf ((Arg0 == One)) { If ((HSTR == 0x02)) { If ((LREV == Zero)) { FBDL = 0x04 CBDL = 0x04 } Else { FBDL = Zero CBDL = 0x04 } } ElseIf ((HSTR == Zero)) { If ((LREV == Zero)) { FBDL = 0x04 CBDL = 0x02 } Else { FBDL = 0x02 CBDL = 0x02 } } } ElseIf ((Arg0 == 0x02)) { If ((HSTR == Zero)) { If ((LREV == Zero)) { FBDL = 0x06 CBDL = 0x02 } Else { FBDL = Zero CBDL = 0x02 } } } INDX = One If ((CBDL != Zero)) { While ((INDX <= CBDL)) { BSPR (FBDL, Zero) FBDL++ INDX++ } } } Method (PDUB, 2, NotSerialized) { FBDL = Zero CBDL = Arg1 If ((CBDL == Zero)) { Return (Zero) } HSTR = MMRD (PEBA, PBUS, PDEV, PFUN, 0x0504) HSTR >>= 0x10 HSTR &= 0x03 LREV = MMRD (PEBA, PBUS, PDEV, PFUN, 0x0D0C) LREV >>= 0x14 LREV &= One If ((Arg0 == Zero)) { If ((HSTR == 0x03)) { If ((LREV == Zero)) { FBDL = (0x08 - CBDL) } Else { FBDL = Zero } } ElseIf ((LREV == Zero)) { FBDL = (0x04 - CBDL) } Else { FBDL = 0x04 } } ElseIf ((Arg0 == One)) { If ((HSTR == 0x02)) { If ((LREV == Zero)) { FBDL = (0x08 - CBDL) } Else { FBDL = Zero } } ElseIf ((HSTR == Zero)) { If ((LREV == Zero)) { FBDL = (0x06 - CBDL) } Else { FBDL = 0x02 } } } ElseIf ((Arg0 == 0x02)) { If ((HSTR == Zero)) { If ((LREV == Zero)) { FBDL = (0x08 - CBDL) } Else { FBDL = Zero } } } INDX = One While ((INDX <= CBDL)) { BSPR (FBDL, One) FBDL++ INDX++ } } Method (SBDL, 1, NotSerialized) { If ((Arg0 == Zero)) { If ((P0UB == Zero)) { Return (Zero) } } ElseIf ((Arg0 == One)) { If ((P1UB == Zero)) { Return (Zero) } } ElseIf ((Arg0 == 0x02)) { If ((P2UB == Zero)) { Return (Zero) } } Else { Return (Zero) } Return (One) } Method (BSPR, 2, NotSerialized) { Local7 = MMRW (PEBA, PBUS, GDEV (Zero), GFUN (Zero), VIOF) If ((Local7 == IVID)) { Return (Zero) } Local7 = PEBA /* \_SB_.PCI0.PEBA */ Local7 |= (PBUS << 0x14) Local7 |= (GDEV (Zero) << 0x0F) Local7 |= (GFUN (Zero) << 0x0C) Local7 |= 0x091C Local7 += (Arg0 * 0x20) OperationRegion (PCI0, SystemMemory, Local7, 0x04) Field (PCI0, ByteAcc, NoLock, Preserve) { , 31, TEMP, 1 } TEMP = Arg1 } Method (GUBC, 1, NotSerialized) { Local7 = Zero Local6 = RLCA (Arg0) If ((Arg0 == Zero)) { If ((P0UB == 0xFF)) { Local5 = GULC (Local6) Local7 = (Local5 / 0x02) } ElseIf ((P0UB != Zero)) { Local7 = P0UB /* \P0UB */ } } ElseIf ((Arg0 == One)) { If ((P1UB == 0xFF)) { Local5 = GULC (Local6) Local7 = (Local5 / 0x02) } ElseIf ((P1UB != Zero)) { Local7 = P1UB /* \P1UB */ } } ElseIf ((Arg0 == 0x02)) { If ((P2UB == 0xFF)) { Local5 = GULC (Local6) Local7 = (Local5 / 0x02) } ElseIf ((P2UB != Zero)) { Local7 = P2UB /* \P2UB */ } } Return (Local7) } Method (AFES, 1, NotSerialized) { Local7 = PEBA /* \_SB_.PCI0.PEBA */ Local7 |= (PBUS << 0x14) Local7 |= (PDEV << 0x0F) Local7 |= (PFUN << 0x0C) Local7 |= 0x0C20 OperationRegion (PCI0, SystemMemory, Local7, 0x04) Field (PCI0, ByteAcc, NoLock, Preserve) { , 4, TEMP, 2 } TEMP = Arg0 } Method (LNKD, 1, NotSerialized) { Local7 = PEBA /* \_SB_.PCI0.PEBA */ Local7 |= (PBUS << 0x14) Local7 |= (PDEV << 0x0F) Local7 |= (PFUN << 0x0C) Local7 |= 0xB0 OperationRegion (PCI0, SystemMemory, Local7, 0x04) Field (PCI0, ByteAcc, NoLock, Preserve) { , 4, TEMP, 1 } TEMP = Arg0 } Method (LNKS, 0, NotSerialized) { Local7 = PEBA /* \_SB_.PCI0.PEBA */ Local7 |= (PBUS << 0x14) Local7 |= (PDEV << 0x0F) Local7 |= (PFUN << 0x0C) Local7 |= 0x0214 OperationRegion (PCI0, SystemMemory, Local7, 0x04) Field (PCI0, ByteAcc, NoLock, Preserve) { Offset (0x02), TEMP, 4 } Return (TEMP) /* \_SB_.PCI0.LNKS.TEMP */ } Method (VCNP, 0, NotSerialized) { Local7 = PEBA /* \_SB_.PCI0.PEBA */ Local7 |= (PBUS << 0x14) Local7 |= (PDEV << 0x0F) Local7 |= (PFUN << 0x0C) Local7 |= 0x011A OperationRegion (PCI0, SystemMemory, Local7, 0x02) Field (PCI0, ByteAcc, NoLock, Preserve) { , 1, TEMP, 1 } Return (TEMP) /* \_SB_.PCI0.VCNP.TEMP */ } Method (TREN, 1, NotSerialized) { Local7 = PEBA /* \_SB_.PCI0.PEBA */ Local7 |= (PBUS << 0x14) Local7 |= (PDEV << 0x0F) Local7 |= (PFUN << 0x0C) Local7 |= 0x0508 OperationRegion (PCI0, SystemMemory, Local7, 0x04) Field (PCI0, ByteAcc, NoLock, Preserve) { TEMP, 1 } TEMP = Arg0 } Method (MCHA, 0, NotSerialized) { Local7 = PEBA /* \_SB_.PCI0.PEBA */ Local7 |= (HBRB << 0x14) Local7 |= (HBRD << 0x0F) Local7 |= (HBRF << 0x0C) Local7 |= 0x48 OperationRegion (PCI0, SystemMemory, Local7, 0x08) Field (PCI0, ByteAcc, NoLock, Preserve) { , 15, TEMP, 24 } Return (TEMP) /* \_SB_.PCI0.MCHA.TEMP */ } Method (C7AD, 1, NotSerialized) { Local7 = MCHA () Local7 <<= 0x0F Local7 += 0x5DA8 OperationRegion (PCI0, SystemMemory, Local7, 0x04) Field (PCI0, ByteAcc, NoLock, Preserve) { , 2, TEMP, 1 } TEMP = Arg0 } Method (GDEV, 1, NotSerialized) { If ((Arg0 == Zero)) { Local0 = One } ElseIf ((Arg0 == One)) { Local0 = One } If ((Arg0 == 0x02)) { Local0 = One } Return (Local0) } Method (GFUN, 1, NotSerialized) { If ((Arg0 == Zero)) { Local0 = Zero } ElseIf ((Arg0 == One)) { Local0 = One } If ((Arg0 == 0x02)) { Local0 = 0x02 } Return (Local0) } Method (CCHK, 2, NotSerialized) { Local7 = MMRW (PEBA, PBUS, PDEV, PFUN, VIOF) If ((Local7 == IVID)) { Return (Zero) } If ((Arg0 != Zero)) { Local7 = MMRW (PEBA, PBUS, GDEV (Zero), GFUN (Zero), VIOF) If ((Local7 == IVID)) { Return (Zero) } } If ((Arg1 == Zero)) { If ((REPF (Arg0) == Zero)) { Return (Zero) } } ElseIf ((Arg1 == One)) { If ((REPF (Arg0) == One)) { Return (Zero) } } Return (One) } Method (SSUB, 1, NotSerialized) { INDX = Zero PLEN = 0x04 INDX += (Arg0 * PLEN) POFF = 0x2C While ((PLEN > Zero)) { Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF) SSYS [INDX] = MMRB (PEBA, Local7, EDEV, EFN0, POFF) INDX++ POFF++ PLEN-- } } Method (RSUB, 1, NotSerialized) { INDX = Zero PLEN = 0x04 INDX += (Arg0 * PLEN) POFF = 0x2C While ((PLEN > Zero)) { Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF) MMWB (PEBA, Local7, EDEV, EFN0, POFF, DerefOf (SSYS [INDX])) INDX++ POFF++ PLEN-- } } Method (SLCT, 1, NotSerialized) { INDX = Zero PLEN = 0x02 INDX += (Arg0 * PLEN) Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF) POFF = SCAP (PEBA, Local7, EDEV, EFN0, 0x10) POFF += 0x10 While ((PLEN > Zero)) { Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF) LCTL [INDX] = MMRB (PEBA, Local7, EDEV, EFN0, POFF) INDX++ POFF++ PLEN-- } } Method (RLCT, 1, NotSerialized) { INDX = Zero PLEN = 0x02 INDX += (Arg0 * PLEN) Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF) POFF = SCAP (PEBA, Local7, EDEV, EFN0, 0x10) POFF += 0x10 Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF) Local0 = MMRW (PEBA, Local7, EDEV, EFN0, POFF) Local0 &= 0xFFBC Local1 = DerefOf (LCTL [INDX]) Local2 = DerefOf (LCTL [(INDX + One)]) Local2 <<= 0x08 Local1 |= Local2 Local1 &= 0x43 Local0 |= Local1 Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF) MMWW (PEBA, Local7, EDEV, EFN0, POFF, Local0) Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF) Local6 = MMRW (PEBA, Local7, EDEV, EFN1, VIOF) If ((Local6 != IVID)) { Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF) Local0 = MMRW (PEBA, Local7, EDEV, EFN1, POFF) Local0 &= 0xFFBC Local1 = DerefOf (LCTL [INDX]) Local2 = DerefOf (LCTL [(INDX + One)]) Local2 <<= 0x08 Local1 |= Local2 Local1 &= 0x43 Local0 |= Local1 Local7 = MMRB (PEBA, PBUS, PDEV, PFUN, SBOF) MMWW (PEBA, Local7, EDEV, EFN1, POFF, Local0) } } Method (SVPG, 1, NotSerialized) { SCPG () If ((Arg0 == Zero)) { SPG0 () } ElseIf ((Arg0 == One)) { SPG1 () } ElseIf ((Arg0 == 0x02)) { SPG2 () } SPGA |= (One << Arg0) } Method (RSPG, 1, NotSerialized) { Local0 = (SPGA & (One << Arg0)) If ((Local0 == Zero)) { Return (Zero) } RCPG () If ((Arg0 == Zero)) { RPG0 () } ElseIf ((Arg0 == One)) { RPG1 () } ElseIf ((Arg0 == 0x02)) { RPG2 () } } Method (CLPG, 0, NotSerialized) { INDX = Zero While (One) { WLSB = DerefOf (DCLR [INDX]) INDX++ WMSB = DerefOf (DCLR [INDX]) POFF = ((WMSB << 0x08) | WLSB) INDX++ PLEN = DerefOf (DCLR [INDX]) INDX++ If ((POFF == 0xFFFF)) { Break } While ((PLEN > Zero)) { MMWB (PEBA, PBUS, PDEV, PFUN, POFF, DerefOf (DCLR [INDX])) INDX++ POFF++ PLEN-- } } } Method (SCPG, 0, NotSerialized) { Local7 = MMRW (PEBA, PBUS, GDEV (Zero), GFUN (Zero), VIOF) If ((Local7 == IVID)) { Return (Zero) } INDX = Zero While (One) { WLSB = DerefOf (DCMN [INDX]) INDX++ WMSB = DerefOf (DCMN [INDX]) POFF = ((WMSB << 0x08) | WLSB) INDX++ PLEN = DerefOf (DCMN [INDX]) INDX++ If ((POFF == 0xFFFF)) { Break } While ((PLEN > Zero)) { DCMN [INDX] = MMRB (PEBA, PBUS, GDEV (Zero), GFUN (Zero), POFF) INDX++ POFF++ PLEN-- } } } Method (RCPG, 0, NotSerialized) { Local7 = MMRW (PEBA, PBUS, GDEV (Zero), GFUN (Zero), VIOF) If ((Local7 == IVID)) { Return (Zero) } INDX = Zero While (One) { WLSB = DerefOf (DCMN [INDX]) INDX++ WMSB = DerefOf (DCMN [INDX]) POFF = ((WMSB << 0x08) | WLSB) INDX++ PLEN = DerefOf (DCMN [INDX]) INDX++ If ((POFF == 0xFFFF)) { Break } While ((PLEN > Zero)) { MMWB (PEBA, PBUS, GDEV (Zero), GFUN (Zero), POFF, DerefOf (DCMN [INDX] )) INDX++ POFF++ PLEN-- } } } Method (SPG0, 0, NotSerialized) { INDX = Zero While (One) { WLSB = DerefOf (DPG0 [INDX]) INDX++ WMSB = DerefOf (DPG0 [INDX]) POFF = ((WMSB << 0x08) | WLSB) INDX++ PLEN = DerefOf (DPG0 [INDX]) INDX++ If ((POFF == 0xFFFF)) { Break } While ((PLEN > Zero)) { DPG0 [INDX] = MMRB (PEBA, PBUS, PDEV, PFUN, POFF) INDX++ POFF++ PLEN-- } } } Method (RPG0, 0, NotSerialized) { INDX = Zero While (One) { WLSB = DerefOf (DPG0 [INDX]) INDX++ WMSB = DerefOf (DPG0 [INDX]) POFF = ((WMSB << 0x08) | WLSB) INDX++ PLEN = DerefOf (DPG0 [INDX]) INDX++ If ((POFF == 0xFFFF)) { Break } While ((PLEN > Zero)) { MMWB (PEBA, PBUS, PDEV, PFUN, POFF, DerefOf (DPG0 [INDX])) INDX++ POFF++ PLEN-- } } } Method (SPG1, 0, NotSerialized) { INDX = Zero While (One) { WLSB = DerefOf (DPG1 [INDX]) INDX++ WMSB = DerefOf (DPG1 [INDX]) POFF = ((WMSB << 0x08) | WLSB) INDX++ PLEN = DerefOf (DPG1 [INDX]) INDX++ If ((POFF == 0xFFFF)) { Break } While ((PLEN > Zero)) { DPG1 [INDX] = MMRB (PEBA, PBUS, PDEV, PFUN, POFF) INDX++ POFF++ PLEN-- } } } Method (RPG1, 0, NotSerialized) { INDX = Zero While (One) { WLSB = DerefOf (DPG1 [INDX]) INDX++ WMSB = DerefOf (DPG1 [INDX]) POFF = ((WMSB << 0x08) | WLSB) INDX++ PLEN = DerefOf (DPG1 [INDX]) INDX++ If ((POFF == 0xFFFF)) { Break } While ((PLEN > Zero)) { MMWB (PEBA, PBUS, PDEV, PFUN, POFF, DerefOf (DPG1 [INDX])) INDX++ POFF++ PLEN-- } } } Method (SPG2, 0, NotSerialized) { INDX = Zero While (One) { WLSB = DerefOf (DPG2 [INDX]) INDX++ WMSB = DerefOf (DPG2 [INDX]) POFF = ((WMSB << 0x08) | WLSB) INDX++ PLEN = DerefOf (DPG2 [INDX]) INDX++ If ((POFF == 0xFFFF)) { Break } While ((PLEN > Zero)) { DPG2 [INDX] = MMRB (PEBA, PBUS, PDEV, PFUN, POFF) INDX++ POFF++ PLEN-- } } } Method (RPG2, 0, NotSerialized) { INDX = Zero While (One) { WLSB = DerefOf (DPG2 [INDX]) INDX++ WMSB = DerefOf (DPG2 [INDX]) POFF = ((WMSB << 0x08) | WLSB) INDX++ PLEN = DerefOf (DPG2 [INDX]) INDX++ If ((POFF == 0xFFFF)) { Break } While ((PLEN > Zero)) { MMWB (PEBA, PBUS, PDEV, PFUN, POFF, DerefOf (DPG2 [INDX])) INDX++ POFF++ PLEN-- } } } Method (SVEP, 1, NotSerialized) { SLCT (Arg0) SSUB (Arg0) SLCA (Arg0) SEPA |= (One << Arg0) } Method (RSEP, 1, NotSerialized) { Local0 = (SEPA & (One << Arg0)) If ((Local0 == Zero)) { Return (Zero) } RSUB (Arg0) RLCT (Arg0) } Method (NTFY, 2, NotSerialized) { If ((Arg0 == Zero)) { Notify (\_SB.PCI0.PEG0, Arg1) } ElseIf ((Arg0 == One)) { Notify (\_SB.PCI0.PEG1, Arg1) } ElseIf ((Arg0 == 0x02)) { Notify (\_SB.PCI0.PEG2, Arg1) } } Method (GPPR, 2, NotSerialized) { If ((Arg1 == Zero)) { If ((Arg0 == Zero)) { If (CondRefOf (\_SB.PCI0.PEG0.PEGP.SGPO)) { \_SB.PCI0.PEG0.PEGP.SGPO (HLRS, One) \_SB.PCI0.PEG0.PEGP.SGPO (PWEN, Zero) } } } ElseIf ((Arg1 == One)) { If ((Arg0 == Zero)) { If (CondRefOf (\_SB.PCI0.PEG0.PEGP.SGPO)) { \_SB.PCI0.PEG0.PEGP.SGPO (HLRS, One) \_SB.PCI0.PEG0.PEGP.SGPO (PWEN, One) Sleep (DLPW) \_SB.PCI0.PEG0.PEGP.SGPO (HLRS, Zero) Sleep (DLHR) } } } } Method (WEPF, 2, NotSerialized) { INDX = Zero PLEN = One INDX += (Arg0 * PLEN) While ((PLEN > Zero)) { ONOF [INDX] = Arg1 INDX++ PLEN-- } } Method (REPF, 1, NotSerialized) { INDX = Zero PLEN = One INDX += (Arg0 * PLEN) While ((PLEN > Zero)) { Local0 = DerefOf (ONOF [INDX]) INDX++ PLEN-- } Return (Local0) } Method (EPON, 0, NotSerialized) { TIDX = Zero While ((TIDX < MXPG)) { INDX = Zero PLEN = One INDX += (TIDX * PLEN) While ((PLEN > Zero)) { ONOF [INDX] = One INDX++ PLEN-- } TIDX++ } } } } SSDT9 ----- DefinitionBlock ("", "SSDT", 2, "CppcTa", "CppcTabl", 0x00001000) { External (_PR_.CPU0, UnknownObj) External (_PR_.CPU0._PPC, IntObj) External (_PR_.CPU0._PSS, IntObj) External (_PR_.CPU0._TSS, IntObj) External (_PR_.CPU1, UnknownObj) External (_PR_.CPU2, UnknownObj) External (_PR_.CPU3, UnknownObj) External (_PR_.CPU4, UnknownObj) External (_PR_.CPU5, UnknownObj) External (_PR_.CPU6, UnknownObj) External (_PR_.CPU7, UnknownObj) External (OSYS, UnknownObj) External (PDC0, UnknownObj) External (TCNT, UnknownObj) Scope (\_SB) { Device (PCCD) { Name (PCCA, 0xDB7FB018) Name (PCCS, 0x00001000) Name (PENB, 0x00000001) Name (_HID, EisaId ("INT340F")) // _HID: Hardware ID Name (_STR, Unicode ("Collaborative Processor Performance Control (CPPC)")) // _STR: Description String Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS >= 0x07DC)) { Return (0x0F) } Else { \_SB.PCCD.PENB = Zero Return (Zero) } } Name (TMPP, Package (0x02) { 0x80000000, 0x80000000 }) Method (PADR, 0, NotSerialized) { TMPP [Zero] = PCCA /* \_SB_.PCCD.PCCA */ TMPP [One] = PCCS /* \_SB_.PCCD.PCCS */ Return (TMPP) /* \_SB_.PCCD.TMPP */ } Method (GPRN, 0, Serialized) { Switch (ToInteger (\TCNT)) { Case (0x08) { Notify (\_PR.CPU0, 0x83) // Device-Specific Change Notify (\_PR.CPU1, 0x83) // Device-Specific Change Notify (\_PR.CPU2, 0x83) // Device-Specific Change Notify (\_PR.CPU3, 0x83) // Device-Specific Change Notify (\_PR.CPU4, 0x83) // Device-Specific Change Notify (\_PR.CPU5, 0x83) // Device-Specific Change Notify (\_PR.CPU6, 0x83) // Device-Specific Change Notify (\_PR.CPU7, 0x83) // Device-Specific Change } Case (0x04) { Notify (\_PR.CPU0, 0x83) // Device-Specific Change Notify (\_PR.CPU1, 0x83) // Device-Specific Change Notify (\_PR.CPU2, 0x83) // Device-Specific Change Notify (\_PR.CPU3, 0x83) // Device-Specific Change } Case (0x02) { Notify (\_PR.CPU0, 0x83) // Device-Specific Change Notify (\_PR.CPU1, 0x83) // Device-Specific Change } Default { Notify (\_PR.CPU0, 0x83) // Device-Specific Change } } } Name (PCFG, Zero) Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { If ((CondRefOf (\PDC0) && (\PDC0 != 0x80000000))) { If ((\PDC0 & 0x04)) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } Else { Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x05, // Bit Width 0x00, // Bit Offset 0x0000000000001810, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x05, // Bit Width 0x00, // Bit Offset 0x0000000000001810, // Address ,) } }) } } Else { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { If (CondRefOf (\_PR.CPU0._PSS)) { Return (\_PR.CPU0._PSS) /* External reference */ } Else { Return (Package (0x02) { Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero }, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }) } } Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { If (CondRefOf (\_PR.CPU0._PPC)) { Return (\_PR.CPU0._PPC) /* External reference */ } Else { Return (Zero) } } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { If (CondRefOf (\_PR.CPU0._TSS)) { Return (\_PR.CPU0._TSS) /* External reference */ } Else { Return (Package (0x02) { Package (0x05) { Zero, Zero, Zero, Zero, Zero }, Package (0x05) { Zero, Zero, Zero, Zero, Zero } }) } } } } } UEFI ---- [000h 0000 4] Signature : "UEFI" [UEFI Boot Optimization Table] [004h 0004 4] Table Length : 00000042 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : 0C [00Ah 0010 6] Oem ID : "" [010h 0016 8] Oem Table ID : "" [018h 0024 4] Oem Revision : 00000000 [01Ch 0028 4] Asl Compiler ID : "" [020h 0032 4] Asl Compiler Revision : 00000000 [024h 0036 16] UUID Identifier : C68ED8E2-9DC6-4CBD-9D94-DB65ACC5C332 [034h 0052 2] Data Offset : 0036 Raw Table Data: Length 66 (0x42) 0000: 55 45 46 49 42 00 00 00 01 0C 00 00 00 00 00 00 // UEFIB........... 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0020: 00 00 00 00 E2 D8 8E C6 C6 9D BD 4C 9D 94 DB 65 // ...........L...e 0030: AC C5 C3 32 36 00 01 00 00 00 00 00 00 00 00 00 // ...26........... 0040: 00 00 // ..


Hardware for Linux and BSD

GitHub