Probe #b0b636bbee of Toshiba Satellite L850-1LK

Log: acpidump_decoded

Intel ACPI Component Architecture ACPI Binary Table Extraction Utility version 20210604 Copyright (c) 2000 - 2021 Intel Corporation Signature Length Version Oem Oem Oem Compiler Compiler Id TableId RevisionId Name Revision _________ __________ ____ ________ __________ __________ _______ __________ 01) SSDT 0x000002D7 0x01 "TOSASU" "TOSASU00" 0x00003000 "ACPI" 0x00040000 02) MCFG 0x0000003C 0x01 "TOSASU" "TOSASU00" 0x00000001 "ACPI" 0x00040000 03) ASF! 0x000000A5 0x20 "TOSASU" "TOSASU00" 0x00000001 "ACPI" 0x00040000 04) APIC 0x0000008C 0x03 "TOSASU" "TOSASU00" 0x00000001 "ACPI" 0x00040000 05) ECDT 0x000000C1 0x01 "TOSASU" "TOSASU00" 0x00000001 "ACPI" 0x00040000 06) SLIC 0x00000176 0x01 "TOSASU" "TOSASU00" 0x00000001 "ACPI" 0x00040000 07) SSDT 0x00000937 0x01 "TOSASU" "TOSASU00" 0x00003000 "ACPI" 0x00040000 08) BOOT 0x00000028 0x01 "TOSASU" "TOSASU00" 0x00000001 "ACPI" 0x00040000 09) UEFI 0x00000236 0x01 "TOSASU" "TOSASU00" 0x00000001 "ACPI" 0x00040000 10) DSDT 0x00019F8A 0x01 "TOSASU" "TOSASU00" 0x00000001 "ACPI" 0x00040000 11) SSDT 0x00000348 0x01 "TOSASU" "TOSASU00" 0x00003000 "ACPI" 0x00040000 12) WDAT 0x00000224 0x01 "TOSASU" "TOSASU00" 0x00000001 "ACPI" 0x00040000 13) ASPT 0x00000034 0x07 "TOSASU" "TOSASU00" 0x00000001 "ACPI" 0x00040000 14) SSDT 0x00000B22 0x01 "TOSASU" "TOSASU00" 0x00003000 "ACPI" 0x00040000 15) FACP 0x0000010C 0x05 "TOSASU" "TOSASU00" 0x00000100 "ACPI" 0x00040000 16) FPDT 0x00000044 0x01 "TOSASU" "TOSASU00" 0x00000001 "ACPI" 0x00040000 17) SSDT 0x00001068 0x01 "TOSASU" "TOSASU00" 0x00001000 "ACPI" 0x00040000 18) MSDM 0x00000055 0x03 "TOSASU" "TOSASU00" 0x06222004 "ACPI" 0x00040000 19) DBGP 0x00000034 0x01 "TOSASU" "TOSASU00" 0x00000001 "ACPI" 0x00040000 20) HPET 0x00000038 0x01 "TOSASU" "TOSASU00" 0x00000001 "ACPI" 0x00040000 21) FACS 0x00000040 0x02 22) BGRT 0x00000038 0x01 "TOSASU" "TOSASU00" 0x00000001 "ACPI" 0x00040000 23) SSDT 0x00000119 0x01 "PmRef " "ApCst " 0x00003000 "INTL" 0x20120111 24) SSDT 0x00000303 0x01 "PmRef " "ApIst " 0x00003000 "INTL" 0x20120111 Found 24 ACPI tables in /root/HW_PROBE/LATEST/uBiaorV9Mi/hw.info/logs/acpidump APIC ---- [000h 0000 4] Signature : "APIC" [Multiple APIC Description Table (MADT)] [004h 0004 4] Table Length : 0000008C [008h 0008 1] Revision : 03 [009h 0009 1] Checksum : C9 [00Ah 0010 6] Oem ID : "TOSASU" [010h 0016 8] Oem Table ID : "TOSASU00" [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 4] Local Apic Address : FEE00000 [028h 0040 4] Flags (decoded below) : 00000001 PC-AT Compatibility : 1 [02Ch 0044 1] Subtable Type : 00 [Processor Local APIC] [02Dh 0045 1] Length : 08 [02Eh 0046 1] Processor ID : 01 [02Fh 0047 1] Local Apic ID : 00 [030h 0048 4] Flags (decoded below) : 00000001 Processor Enabled : 1 Runtime Online Capable : 0 [034h 0052 1] Subtable Type : 00 [Processor Local APIC] [035h 0053 1] Length : 08 [036h 0054 1] Processor ID : 02 [037h 0055 1] Local Apic ID : 02 [038h 0056 4] Flags (decoded below) : 00000001 Processor Enabled : 1 Runtime Online Capable : 0 [03Ch 0060 1] Subtable Type : 00 [Processor Local APIC] [03Dh 0061 1] Length : 08 [03Eh 0062 1] Processor ID : 03 [03Fh 0063 1] Local Apic ID : 00 [040h 0064 4] Flags (decoded below) : 00000000 Processor Enabled : 0 Runtime Online Capable : 0 [044h 0068 1] Subtable Type : 00 [Processor Local APIC] [045h 0069 1] Length : 08 [046h 0070 1] Processor ID : 04 [047h 0071 1] Local Apic ID : 00 [048h 0072 4] Flags (decoded below) : 00000000 Processor Enabled : 0 Runtime Online Capable : 0 [04Ch 0076 1] Subtable Type : 00 [Processor Local APIC] [04Dh 0077 1] Length : 08 [04Eh 0078 1] Processor ID : 05 [04Fh 0079 1] Local Apic ID : 00 [050h 0080 4] Flags (decoded below) : 00000000 Processor Enabled : 0 Runtime Online Capable : 0 [054h 0084 1] Subtable Type : 00 [Processor Local APIC] [055h 0085 1] Length : 08 [056h 0086 1] Processor ID : 06 [057h 0087 1] Local Apic ID : 00 [058h 0088 4] Flags (decoded below) : 00000000 Processor Enabled : 0 Runtime Online Capable : 0 [05Ch 0092 1] Subtable Type : 00 [Processor Local APIC] [05Dh 0093 1] Length : 08 [05Eh 0094 1] Processor ID : 07 [05Fh 0095 1] Local Apic ID : 00 [060h 0096 4] Flags (decoded below) : 00000000 Processor Enabled : 0 Runtime Online Capable : 0 [064h 0100 1] Subtable Type : 00 [Processor Local APIC] [065h 0101 1] Length : 08 [066h 0102 1] Processor ID : 08 [067h 0103 1] Local Apic ID : 00 [068h 0104 4] Flags (decoded below) : 00000000 Processor Enabled : 0 Runtime Online Capable : 0 [06Ch 0108 1] Subtable Type : 01 [I/O APIC] [06Dh 0109 1] Length : 0C [06Eh 0110 1] I/O Apic ID : 00 [06Fh 0111 1] Reserved : 00 [070h 0112 4] Address : FEC00000 [074h 0116 4] Interrupt : 00000000 [078h 0120 1] Subtable Type : 02 [Interrupt Source Override] [079h 0121 1] Length : 0A [07Ah 0122 1] Bus : 00 [07Bh 0123 1] Source : 00 [07Ch 0124 4] Interrupt : 00000002 [080h 0128 2] Flags (decoded below) : 0000 Polarity : 0 Trigger Mode : 0 [082h 0130 1] Subtable Type : 02 [Interrupt Source Override] [083h 0131 1] Length : 0A [084h 0132 1] Bus : 00 [085h 0133 1] Source : 09 [086h 0134 4] Interrupt : 00000009 [08Ah 0138 2] Flags (decoded below) : 000D Polarity : 1 Trigger Mode : 3 Raw Table Data: Length 140 (0x8C) 0000: 41 50 49 43 8C 00 00 00 03 C9 54 4F 53 41 53 55 // APIC......TOSASU 0010: 54 4F 53 41 53 55 30 30 01 00 00 00 41 43 50 49 // TOSASU00....ACPI 0020: 00 00 04 00 00 00 E0 FE 01 00 00 00 00 08 01 00 // ................ 0030: 01 00 00 00 00 08 02 02 01 00 00 00 00 08 03 00 // ................ 0040: 00 00 00 00 00 08 04 00 00 00 00 00 00 08 05 00 // ................ 0050: 00 00 00 00 00 08 06 00 00 00 00 00 00 08 07 00 // ................ 0060: 00 00 00 00 00 08 08 00 00 00 00 00 01 0C 00 00 // ................ 0070: 00 00 C0 FE 00 00 00 00 02 0A 00 00 02 00 00 00 // ................ 0080: 00 00 02 0A 00 09 09 00 00 00 0D 00 // ............ ASF! ---- [000h 0000 4] Signature : "ASF!" [Alert Standard Format Table] [004h 0004 4] Table Length : 000000A5 [008h 0008 1] Revision : 20 [009h 0009 1] Checksum : 9C [00Ah 0010 6] Oem ID : "TOSASU" [010h 0016 8] Oem Table ID : "TOSASU00" [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 1] Subtable Type : 00 [ASF Information] [025h 0037 1] Reserved : 00 [026h 0038 2] Length : 0010 [028h 0040 1] Minimum Reset Value : 05 [029h 0041 1] Minimum Polling Interval : FF [02Ah 0042 2] System ID : 0001 [02Ch 0044 4] Manufacturer ID : 57010000 [030h 0048 1] Flags : 00 [031h 0049 3] Reserved : 000000 [034h 0052 1] Subtable Type : 01 [ASF Alerts] [035h 0053 1] Reserved : 00 [036h 0054 2] Length : 002C [038h 0056 1] AssertMask : 00 [039h 0057 1] DeassertMask : 00 [03Ah 0058 1] Alert Count : 03 [03Bh 0059 1] Alert Data Length : 0C [03Ch 0060 1] Address : 89 [03Dh 0061 1] Command : 04 [03Eh 0062 1] Mask : 01 [03Fh 0063 1] Value : 01 [040h 0064 1] SensorType : 05 [041h 0065 1] Type : 6F [042h 0066 1] Offset : 00 [043h 0067 1] SourceType : 68 [044h 0068 1] Severity : 08 [045h 0069 1] SensorNumber : 88 [046h 0070 1] Entity : 17 [047h 0071 1] Instance : 00 [048h 0072 1] Address : 89 [049h 0073 1] Command : 04 [04Ah 0074 1] Mask : 04 [04Bh 0075 1] Value : 04 [04Ch 0076 1] SensorType : 07 [04Dh 0077 1] Type : 6F [04Eh 0078 1] Offset : 00 [04Fh 0079 1] SourceType : 68 [050h 0080 1] Severity : 20 [051h 0081 1] SensorNumber : 88 [052h 0082 1] Entity : 03 [053h 0083 1] Instance : 00 [054h 0084 1] Address : 89 [055h 0085 1] Command : 05 [056h 0086 1] Mask : 01 [057h 0087 1] Value : 01 [058h 0088 1] SensorType : 19 [059h 0089 1] Type : 6F [05Ah 0090 1] Offset : 00 [05Bh 0091 1] SourceType : 68 [05Ch 0092 1] Severity : 20 [05Dh 0093 1] SensorNumber : 88 [05Eh 0094 1] Entity : 22 [05Fh 0095 1] Instance : 00 [060h 0096 1] Subtable Type : 02 [ASF Remote Control] [061h 0097 1] Reserved : 00 [062h 0098 2] Length : 0018 [064h 0100 1] Control Count : 04 [065h 0101 1] Control Data Length : 04 [066h 0102 2] Reserved : 0000 [068h 0104 1] Function : 00 [069h 0105 1] Address : 88 [06Ah 0106 1] Command : 00 [06Bh 0107 1] Value : 03 [06Ch 0108 1] Function : 01 [06Dh 0109 1] Address : 88 [06Eh 0110 1] Command : 00 [06Fh 0111 1] Value : 02 [070h 0112 1] Function : 02 [071h 0113 1] Address : 88 [072h 0114 1] Command : 00 [073h 0115 1] Value : 01 [074h 0116 1] Function : 03 [075h 0117 1] Address : 88 [076h 0118 1] Command : 00 [077h 0119 1] Value : 04 [078h 0120 1] Subtable Type : 03 [ASF RMCP Boot Options] [079h 0121 1] Reserved : 00 [07Ah 0122 2] Length : 0017 [07Ch 0124 7] Capabilities : 20 F8 00 00 00 13 F0 [083h 0131 1] Completion Code : 00 [084h 0132 4] Enterprise ID : 00000000 [088h 0136 1] Command : 00 [089h 0137 2] Parameter : 0000 [08Bh 0139 2] Boot Options : 0000 [08Dh 0141 2] Oem Parameters : 0000 [08Fh 0143 1] Subtable Type : 84 [ASF Address] [090h 0144 1] Reserved : 00 [091h 0145 2] Length : 0016 [093h 0147 1] Eprom Address : 00 [094h 0148 1] Device Count : 10 [095h 0149 1] Addresses : 5C 68 88 C2 D2 DC A0 A2 A4 A6 C8 00 00 00 00 00 Raw Table Data: Length 165 (0xA5) 0000: 41 53 46 21 A5 00 00 00 20 9C 54 4F 53 41 53 55 // ASF!.... .TOSASU 0010: 54 4F 53 41 53 55 30 30 01 00 00 00 41 43 50 49 // TOSASU00....ACPI 0020: 00 00 04 00 00 00 10 00 05 FF 01 00 00 00 01 57 // ...............W 0030: 00 00 00 00 01 00 2C 00 00 00 03 0C 89 04 01 01 // ......,......... 0040: 05 6F 00 68 08 88 17 00 89 04 04 04 07 6F 00 68 // .o.h.........o.h 0050: 20 88 03 00 89 05 01 01 19 6F 00 68 20 88 22 00 // ........o.h .". 0060: 02 00 18 00 04 04 00 00 00 88 00 03 01 88 00 02 // ................ 0070: 02 88 00 01 03 88 00 04 03 00 17 00 20 F8 00 00 // ............ ... 0080: 00 13 F0 00 00 00 00 00 00 00 00 00 00 00 00 84 // ................ 0090: 00 16 00 00 10 5C 68 88 C2 D2 DC A0 A2 A4 A6 C8 // .....\h......... 00A0: 00 00 00 00 00 // ..... ASPT ---- [000h 0000 4] Signature : "ASPT" [004h 0004 4] Table Length : 00000034 [008h 0008 1] Revision : 07 [009h 0009 1] Checksum : 4D [00Ah 0010 6] Oem ID : "TOSASU" [010h 0016 8] Oem Table ID : "TOSASU00" [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 **** Unknown ACPI table signature [ASPT] Raw Table Data: Length 52 (0x34) 0000: 41 53 50 54 34 00 00 00 07 4D 54 4F 53 41 53 55 // ASPT4....MTOSASU 0010: 54 4F 53 41 53 55 30 30 01 00 00 00 41 43 50 49 // TOSASU00....ACPI 0020: 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0030: 00 00 00 00 // .... BGRT ---- [000h 0000 4] Signature : "BGRT" [Boot Graphics Resource Table] [004h 0004 4] Table Length : 00000038 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : F0 [00Ah 0010 6] Oem ID : "TOSASU" [010h 0016 8] Oem Table ID : "TOSASU00" [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 2] Version : 0001 [026h 0038 1] Status (decoded below) : 01 Displayed : 1 Orientation Offset : 0 [027h 0039 1] Image Type : 00 [028h 0040 8] Image Address : 00000000A7089000 [030h 0048 4] Image OffsetX : 0000019A [034h 0052 4] Image OffsetY : 0000008C Raw Table Data: Length 56 (0x38) 0000: 42 47 52 54 38 00 00 00 01 F0 54 4F 53 41 53 55 // BGRT8.....TOSASU 0010: 54 4F 53 41 53 55 30 30 01 00 00 00 41 43 50 49 // TOSASU00....ACPI 0020: 00 00 04 00 01 00 01 00 00 90 08 A7 00 00 00 00 // ................ 0030: 9A 01 00 00 8C 00 00 00 // ........ BOOT ---- [000h 0000 4] Signature : "BOOT" [Simple Boot Flag Table] [004h 0004 4] Table Length : 00000028 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : 1F [00Ah 0010 6] Oem ID : "TOSASU" [010h 0016 8] Oem Table ID : "TOSASU00" [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 1] Boot Register Index : 44 [025h 0037 3] Reserved : 000000 Raw Table Data: Length 40 (0x28) 0000: 42 4F 4F 54 28 00 00 00 01 1F 54 4F 53 41 53 55 // BOOT(.....TOSASU 0010: 54 4F 53 41 53 55 30 30 01 00 00 00 41 43 50 49 // TOSASU00....ACPI 0020: 00 00 04 00 44 00 00 00 // ....D... DBGP ---- [000h 0000 4] Signature : "DBGP" [Debug Port Table] [004h 0004 4] Table Length : 00000034 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : 61 [00Ah 0010 6] Oem ID : "TOSASU" [010h 0016 8] Oem Table ID : "TOSASU00" [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 1] Interface Type : 01 [025h 0037 3] Reserved : 000000 [028h 0040 12] Debug Port Register : [Generic Address Structure] [028h 0040 1] Space ID : 01 [SystemIO] [029h 0041 1] Bit Width : 10 [02Ah 0042 1] Bit Offset : 00 [02Bh 0043 1] Encoded Access Width : 00 [Undefined/Legacy] [02Ch 0044 8] Address : 00000000000003F8 Raw Table Data: Length 52 (0x34) 0000: 44 42 47 50 34 00 00 00 01 61 54 4F 53 41 53 55 // DBGP4....aTOSASU 0010: 54 4F 53 41 53 55 30 30 01 00 00 00 41 43 50 49 // TOSASU00....ACPI 0020: 00 00 04 00 01 00 00 00 01 10 00 00 F8 03 00 00 // ................ 0030: 00 00 00 00 // .... DSDT ---- DefinitionBlock ("", "DSDT", 1, "TOSASU", "TOSASU00", 0x00000001) { /* * iASL Warning: There were 5 external control methods found during * disassembly, but only 0 were resolved (5 unresolved). Additional * ACPI tables may be required to properly disassemble the code. This * resulting disassembler output file may not compile because the * disassembler did not know how many arguments to assign to the * unresolved methods. Note: SSDTs can be dynamically loaded at * runtime and may or may not be available via the host OS. * * To specify the tables needed to resolve external control method * references, the -e option can be used to specify the filenames. * Example iASL invocations: * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml * iasl -e ssdt*.aml -d dsdt.aml * * In addition, the -fe option can be used to specify a file containing * control method external declarations with the associated method * argument counts. Each line of the file must be of the form: * External (<method pathname>, MethodObj, <argument count>) * Invocation: * iasl -fe refs.txt -d dsdt.aml * * The following methods were unresolved and many not compile properly * because the disassembler had to guess at the number of arguments * required for each: */ External (_PR_.CPU0._PPC, UnknownObj) External (_SB_.PCI0.IEIT.EITV, MethodObj) // Warning: Unknown method, guessing 0 arguments External (CFGD, UnknownObj) External (HDOS, MethodObj) // Warning: Unknown method, guessing 0 arguments External (HNOT, MethodObj) // Warning: Unknown method, guessing 1 arguments External (HWID, IntObj) External (IDAB, MethodObj) // Warning: Unknown method, guessing 0 arguments External (PDC0, UnknownObj) External (PDC1, UnknownObj) External (PDC2, UnknownObj) External (PDC3, UnknownObj) External (PDC4, UnknownObj) External (PDC5, UnknownObj) External (PDC6, UnknownObj) External (PDC7, UnknownObj) External (TNOT, MethodObj) // Warning: Unknown method, guessing 0 arguments Name (SS1, Zero) Name (SS2, Zero) Name (SS3, One) Name (SS4, One) Name (IOST, 0xFFFF) Name (SP2O, 0x4E) Name (SP1O, 0x2E) Name (IO1B, 0x0600) Name (IO1L, 0x70) Name (IO2B, 0x0600) Name (IO2L, 0x20) Name (IO3B, 0x0290) Name (IO3L, 0x10) Name (SP3O, 0x2E) Name (IO4B, 0x0A20) Name (IO4L, 0x20) Name (MCHB, 0xFED10000) Name (MCHL, 0x8000) Name (EGPB, 0xFED19000) Name (EGPL, 0x1000) Name (DMIB, 0xFED18000) Name (DMIL, 0x1000) Name (IFPB, 0xFED14000) Name (IFPL, 0x1000) Name (PEBS, 0xF0000000) Name (PELN, 0x04000000) Name (SMBS, 0x0580) Name (SMBL, 0x20) Name (PBLK, 0x0410) Name (PMBS, 0x0400) Name (PMLN, 0x80) Name (LVL2, 0x0414) Name (LVL3, 0x0415) Name (LVL4, 0x0416) Name (SMIP, 0xB2) Name (GPBS, 0x0500) Name (GPLN, 0x80) Name (APCB, 0xFEC00000) Name (APCL, 0x1000) Name (PM30, 0x0430) Name (SRCB, 0xFED1C000) Name (SRCL, 0x4000) Name (HPTB, 0xFED00000) Name (HPTC, 0xFED1F404) Name (ACPH, 0xDE) Name (ASSB, Zero) Name (AOTB, Zero) Name (AAXB, Zero) Name (DSSP, Zero) Name (FHPP, Zero) Name (FMBL, One) Name (FDTP, 0x02) Name (FUPS, 0x03) Name (BEL, One) Name (BEH, 0x02) Name (BRH, 0x03) Name (BTF, 0x04) Name (BYB, 0x06) Name (BWB, 0x06) Name (BELC, 0x09) Name (BRHP, 0x0A) Name (BTFC, 0x0B) Name (BEHP, 0x0C) Name (BELP, 0x0E) Name (BTL, 0x10) Name (BTFP, 0x11) Name (BSR, 0x14) Name (BCC, 0x1C) Name (BEF, 0x21) Name (BLLE, 0x22) Name (BLLC, 0x23) Name (BLCA, 0x24) Name (BLLS, 0x25) Name (BLLP, 0x26) Name (BLLD, 0x27) Name (BKF, 0x28) Name (BHBE, 0x30) Name (BHBC, 0x31) Name (BHBN, 0x32) Name (BHBM, 0x33) Name (TCGM, One) Name (TRTP, One) Name (WDTE, One) Name (TRTD, 0x02) Name (TRTI, 0x03) Name (GCDD, One) Name (DSTA, 0x0A) Name (DSLO, 0x0C) Name (DSLC, 0x0E) Name (PITS, 0x10) Name (SBCS, 0x12) Name (SALS, 0x13) Name (LSSS, 0x2A) Name (SOOT, 0x35) Name (PDBR, 0x4D) Name (DPPB, 0xFED98000) Name (DPPL, 0x8000) OperationRegion (GNVS, SystemMemory, 0xAAFB3C98, 0x00000203) Field (GNVS, AnyAcc, Lock, Preserve) { OSYS, 16, SMIF, 8, PRM0, 8, PRM1, 8, SCIF, 8, PRM2, 8, PRM3, 8, LCKF, 8, PRM4, 8, PRM5, 8, P80D, 32, LIDS, 8, PWRS, 8, DBGS, 8, THOF, 8, ACT1, 8, ACTT, 8, PSVT, 8, TC1V, 8, TC2V, 8, TSPV, 8, CRTT, 8, DTSE, 8, DTS1, 8, DTS2, 8, DTSF, 8, Offset (0x25), REVN, 8, RES3, 8, Offset (0x28), APIC, 8, TCNT, 8, PCP0, 8, PCP1, 8, PPCM, 8, PPMF, 32, C67L, 8, NATP, 8, CMAP, 8, CMBP, 8, LPTP, 8, FDCP, 8, COMA, 8, COMB, 8, SMSC, 8, W381, 8, SMC1, 8, IGDS, 8, TLST, 8, CADL, 8, PADL, 8, CSTE, 16, NSTE, 16, SSTE, 16, NDID, 8, DID1, 32, DID2, 32, DID3, 32, DID4, 32, DID5, 32, KSV0, 32, KSV1, 8, Offset (0x67), BLCS, 8, BRTL, 8, ALSE, 8, ALAF, 8, LLOW, 8, LHIH, 8, Offset (0x6E), EMAE, 8, EMAP, 16, EMAL, 16, Offset (0x74), MEFE, 8, DSTS, 8, Offset (0x78), TPMP, 8, TPME, 8, MORD, 8, TCGP, 8, PPRP, 32, PPRQ, 8, LPPR, 8, GTF0, 56, GTF2, 56, IDEM, 8, GTF1, 56, BID, 8, PLID, 8, Offset (0xAA), ASLB, 32, IBTT, 8, IPAT, 8, ITVF, 8, ITVM, 8, IPSC, 8, IBLC, 8, IBIA, 8, ISSC, 8, I409, 8, I509, 8, I609, 8, I709, 8, IPCF, 8, IDMS, 8, IF1E, 8, HVCO, 8, NXD1, 32, NXD2, 32, NXD3, 32, NXD4, 32, NXD5, 32, NXD6, 32, NXD7, 32, NXD8, 32, GSMI, 8, PAVP, 8, Offset (0xE1), OSCC, 8, NEXP, 8, SBV1, 8, SBV2, 8, Offset (0xEB), DSEN, 8, Offset (0xED), GPIC, 8, CTYP, 8, L01C, 8, VFN0, 8, VFN1, 8, VFN2, 8, VFN3, 8, VFN4, 8, Offset (0x100), NVGA, 32, NVHA, 32, AMDA, 32, DID6, 32, DID7, 32, DID8, 32, EBAS, 32, CPSP, 32, EECP, 32, EVCP, 32, XBAS, 32, OBS1, 32, OBS2, 32, OBS3, 32, OBS4, 32, OBS5, 32, OBS6, 32, OBS7, 32, OBS8, 32, Offset (0x157), ATMC, 8, PTMC, 8, ATRA, 8, PTRA, 8, PNHM, 32, TBAB, 32, TBAH, 32, RTIP, 8, TSOD, 8, ATPC, 8, PTPC, 8, PFLV, 8, BREV, 8, SGMD, 8, SGFL, 8, PWOK, 8, HLRS, 8, DSEL, 8, ESEL, 8, PSEL, 8, PWEN, 8, PRST, 8, MXD1, 32, MXD2, 32, MXD3, 32, MXD4, 32, MXD5, 32, MXD6, 32, MXD7, 32, MXD8, 32, GBAS, 16, SGGP, 8, Offset (0x19D), ALFP, 8, IMON, 8, PDTS, 8, PKGA, 8, PAMT, 8, AC0F, 8, AC1F, 8, DTS3, 8, DTS4, 8, Offset (0x1B2), XHCI, 8, XHPM, 8, Offset (0x1B7), XTUB, 32, XTUS, 32, XMPB, 32, Offset (0x1C4), LPMV, 8, Offset (0x1C6), DDRF, 8, MM64, 8, Offset (0x1E0), CCMD, 8, COMD, 8, LPT1, 8, PSTP, 8, WKMD, 8, IDER, 8, PIE0, 8, PIE1, 8, CSTS, 8, PMEE, 8, WOLE, 8, NVAD, 32, PGVI, 32, OPTF, 8, IFSE, 8, AOAC, 8, S1C0, 16, S1C1, 16, S2C0, 16, S2C1, 16, SLPS, 8, ALAT, 32 } OperationRegion (OGNS, SystemMemory, 0xAAFB3F18, 0x0000007F) Field (OGNS, AnyAcc, Lock, Preserve) { OG00, 8, OG01, 8, OG02, 8, OG03, 8, OG04, 8, OG05, 8, OG06, 8, OG07, 8, OG08, 8, OG09, 8, OG10, 8, ECON, 8, WINF, 8, CPUD, 8, PAMB, 32, XMIB, 32, XMIS, 8, OSTB, 16, BTDP, 8, WLDP, 8, BRST, 8, WRST, 8, SWMF, 16, SWSF, 16, PAR0, 16, BAPI, 32, DAX0, 16, DAX1, 16, DAX2, 16, DAX3, 32, DAX4, 32, DA00, 8, DA01, 8, DA02, 8, DA03, 8, DA04, 8, DA05, 8, DA06, 8, DA07, 8, DA08, 8, DA09, 8, DA10, 8, DA11, 8, DA12, 8, DA13, 8, DA14, 8, DA15, 8, DA16, 8, DA17, 8, DA18, 8, DA19, 8, DA20, 8, USCM, 8, UPST, 16, LDSZ, 8, CPUS, 8, LDST, 8, LDRS, 16, WUFC, 8, TPOF, 8, BIMA, 8, BIMI, 8, ECMA, 8, ECMI, 8, BIYR, 16, BIMN, 8, BIDA, 8, KBTY, 8, FNKS, 8, ODDV, 16, ODDD, 16, ODSD, 16, ODRV, 8, HISD, 8, EUSB, 8, USBA, 32, FPST, 16, TPON, 8, TPDT, 8, SYST, 16, PHNV, 16, PCBD, 8, PJTY, 8, LCDD, 32, BTSF, 8, BOOT, 8, LDEV, 8, UPSM, 8, APON, 8, WOLC, 8 } Scope (_SB) { Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {1,3,4,5,6,10,11,12,14,15} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Device (PCI0) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, Zero) // _UID: Unique ID Name (PR00, Package (0x25) { Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0019FFFF, Zero, LNKE, Zero }, Package (0x04) { 0x001AFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001AFFFF, One, LNKF, Zero }, Package (0x04) { 0x001AFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0x001AFFFF, 0x03, LNKC, Zero }, Package (0x04) { 0x001BFFFF, Zero, LNKG, Zero }, Package (0x04) { 0x001CFFFF, Zero, LNKB, Zero }, Package (0x04) { 0x001CFFFF, One, LNKA, Zero }, Package (0x04) { 0x001CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001CFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKH, Zero }, Package (0x04) { 0x001DFFFF, One, LNKD, Zero }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001DFFFF, 0x03, LNKA, Zero }, Package (0x04) { 0x001FFFFF, Zero, LNKF, Zero }, Package (0x04) { 0x001FFFFF, One, LNKD, Zero }, Package (0x04) { 0x001FFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0x001FFFFF, 0x03, LNKA, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, One, LNKB, Zero }, Package (0x04) { 0x0001FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0001FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, One, LNKB, Zero }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0006FFFF, Zero, LNKD, Zero }, Package (0x04) { 0x0006FFFF, One, LNKA, Zero }, Package (0x04) { 0x0006FFFF, 0x02, LNKB, Zero }, Package (0x04) { 0x0006FFFF, 0x03, LNKC, Zero }, Package (0x04) { 0x0018FFFF, Zero, LNKE, Zero } }) Name (AR00, Package (0x25) { Package (0x04) { 0x0014FFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0019FFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x001AFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001AFFFF, One, Zero, 0x15 }, Package (0x04) { 0x001AFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0x001AFFFF, 0x03, Zero, 0x12 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x17 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x13 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x10 }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x13 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x10 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0004FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0004FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0004FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0006FFFF, Zero, Zero, 0x13 }, Package (0x04) { 0x0006FFFF, One, Zero, 0x10 }, Package (0x04) { 0x0006FFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0x0006FFFF, 0x03, Zero, 0x12 }, Package (0x04) { 0x0018FFFF, Zero, Zero, 0x14 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00) /* \_SB_.PCI0.AR00 */ } Return (PR00) /* \_SB_.PCI0.PR00 */ } OperationRegion (HBUS, PCI_Config, Zero, 0x0100) Field (HBUS, DWordAcc, NoLock, Preserve) { Offset (0x40), EPEN, 1, , 11, EPBR, 20, Offset (0x48), MHEN, 1, , 14, MHBR, 17, Offset (0x50), GCLK, 1, Offset (0x54), D0EN, 1, Offset (0x60), PXEN, 1, PXSZ, 2, , 23, PXBR, 6, Offset (0x68), DIEN, 1, , 11, DIBR, 20, Offset (0x70), , 20, MEBR, 12, Offset (0x80), , 4, PM0H, 2, Offset (0x81), PM1L, 2, , 2, PM1H, 2, Offset (0x82), PM2L, 2, , 2, PM2H, 2, Offset (0x83), PM3L, 2, , 2, PM3H, 2, Offset (0x84), PM4L, 2, , 2, PM4H, 2, Offset (0x85), PM5L, 2, , 2, PM5H, 2, Offset (0x86), PM6L, 2, , 2, PM6H, 2, Offset (0x87), Offset (0xA8), , 20, TUUD, 19, Offset (0xBC), , 20, TLUD, 12, Offset (0xC8), , 7, HTSE, 1 } OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100) Field (MCHT, ByteAcc, NoLock, Preserve) { } Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, _Y00) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000CF7, // Range Maximum 0x00000000, // Translation Offset 0x00000CF8, // Length ,, , TypeStatic, DenseTranslation) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000D00, // Range Minimum 0x0000FFFF, // Range Maximum 0x00000000, // Translation Offset 0x0000F300, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y01, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y02, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y03, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y06, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y08, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y09, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0A, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length ,, _Y0D, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xFEAFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFEB00000, // Length ,, _Y0E, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000010000, // Range Minimum 0x000000000001FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y0F, AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address PBMX = ((PELN >> 0x14) - 0x02) CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length PBLN = ((PELN >> 0x14) - One) If (PM1L) { CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length C0LN = Zero } If ((PM1L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status C0RW = Zero } If (PM1H) { CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length C4LN = Zero } If ((PM1H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status C4RW = Zero } If (PM2L) { CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length C8LN = Zero } If ((PM2L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status C8RW = Zero } If (PM2H) { CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length CCLN = Zero } If ((PM2H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status CCRW = Zero } If (PM3L) { CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length D0LN = Zero } If ((PM3L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status D0RW = Zero } If (PM3H) { CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length D4LN = Zero } If ((PM3H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status D4RW = Zero } If (PM4L) { CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length D8LN = Zero } If ((PM4L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status D8RW = Zero } If (PM4H) { CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length DCLN = Zero } If ((PM4H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status DCRW = Zero } If (PM5L) { CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length E0LN = Zero } If ((PM5L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status E0RW = Zero } If (PM5H) { CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length E4LN = Zero } If ((PM5H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status E4RW = Zero } If (PM6L) { CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length E8LN = Zero } If ((PM6L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status E8RW = Zero } If (PM6H) { CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length ECLN = Zero } If ((PM6H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status ECRW = Zero } If (PM0H) { CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length F0LN = Zero } If ((PM0H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status F0RW = Zero } CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length M1MN = (TLUD << 0x14) M1LN = ((M1MX - M1MN) + One) If (((MM64 == Zero) || (OSYS <= 0x07D3))) { CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length MSLN = Zero } Else { 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 = 0x00000000 If ((TUUD >= 0x1000)) { M2MN = (TUUD << 0x14) } Else { M2MN = 0x00000000 } 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)) { OSVR = Zero Return (^XHC.POSC (Arg1, Arg2, Arg3)) } Else { If (_OSI ("Windows 2012")) { If ((XCNT == Zero)) { ^XHC.XSEL () XCNT++ } } Local0 = _OS /* \_OS_ */ If ((BOOT == One)) { If ((XCNT == Zero)) { ^XHC.XHDD () XCNT++ OSVR = 0xC5 } } } If (((Arg0 == GUID) && NEXP)) { SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ If (~(CDW1 & One)) { If ((CTRL & One)) { NHPG () } If ((CTRL & 0x04)) { NPME () } } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PCI0.CTRL */ OSCC = CTRL /* \_SB_.PCI0.CTRL */ Return (Local0) } Else { CDW1 |= 0x04 Return (Local0) } } Device (P0P1) { Name (_ADR, 0x001E0000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (PMEE) { Return (Package (0x02) { 0x0B, 0x04 }) } Else { Return (Package (0x02) { 0x0B, Zero }) } } Name (PR04, Package (0x0C) { Package (0x04) { 0xFFFF, Zero, LNKF, Zero }, Package (0x04) { 0xFFFF, One, LNKG, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKE, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKG, Zero }, Package (0x04) { 0x0001FFFF, One, LNKF, Zero }, Package (0x04) { 0x0001FFFF, 0x02, LNKE, Zero }, Package (0x04) { 0x0001FFFF, 0x03, LNKH, Zero }, Package (0x04) { 0x0005FFFF, Zero, LNKC, Zero }, Package (0x04) { 0x0005FFFF, One, LNKE, Zero }, Package (0x04) { 0x0005FFFF, 0x02, LNKG, Zero }, Package (0x04) { 0x0005FFFF, 0x03, LNKF, Zero } }) Name (AR04, Package (0x0C) { Package (0x04) { 0xFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0xFFFF, One, Zero, 0x16 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x17 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x14 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x15 }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x14 }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x17 }, Package (0x04) { 0x0005FFFF, Zero, Zero, 0x12 }, Package (0x04) { 0x0005FFFF, One, Zero, 0x14 }, Package (0x04) { 0x0005FFFF, 0x02, Zero, 0x16 }, Package (0x04) { 0x0005FFFF, 0x03, Zero, 0x15 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR04) /* \_SB_.PCI0.P0P1.AR04 */ } Return (PR04) /* \_SB_.PCI0.P0P1.PR04 */ } } Device (LPCB) { Name (_ADR, 0x001F0000) // _ADR: Address Scope (\_SB) { OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0) Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve) { Offset (0x20), PARC, 8, PBRC, 8, PCRC, 8, PDRC, 8, Offset (0x28), PERC, 8, PFRC, 8, PGRC, 8, PHRC, 8, Offset (0x6C), Offset (0x6D), Offset (0x6E), XUSB, 1 } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PARC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSA) /* \_SB_.PRSA */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLA, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PARC & 0x0F)) Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PARC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PARC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PBRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSB) /* \_SB_.PRSB */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLB, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PBRC & 0x0F)) Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PBRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PBRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PCRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSC) /* \_SB_.PRSC */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLC, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PCRC & 0x0F)) Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PCRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PCRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PDRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSD) /* \_SB_.PRSD */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLD, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PDRC & 0x0F)) Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PDRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PDRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PERC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSE) /* \_SB_.PRSE */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLE, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PERC & 0x0F)) Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PERC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PERC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PFRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSF) /* \_SB_.PRSF */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLF, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PFRC & 0x0F)) Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PFRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PFRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PGRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSG) /* \_SB_.PRSG */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLG, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLG, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PGRC & 0x0F)) Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PGRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PGRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PHRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSH) /* \_SB_.PRSH */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLH, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PHRC & 0x0F)) Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PHRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PHRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } } OperationRegion (LPC0, PCI_Config, 0x40, 0xC0) Field (LPC0, AnyAcc, NoLock, Preserve) { Offset (0x40), IOD0, 8, IOD1, 8, Offset (0xB0), RAEN, 1, , 13, RCBA, 18 } Scope (\) { Name (OSFG, Zero) Name (OSVT, 0x20) } Device (EC0) { Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID Name (CRS, ResourceTemplate () { IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0066, // Range Minimum 0x0066, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (CRS) /* \_SB_.PCI0.LPCB.EC0_.CRS_ */ } Name (_GPE, 0x1B) // _GPE: General Purpose Events Mutex (MUEC, 0x00) Mutex (ASIO, 0x00) Name (ECFL, Ones) Method (ECAV, 0, NotSerialized) { If ((_REV >= 0x02)) { Return (One) } If ((SLPT >= 0x04)) { Return (Zero) } If ((ECFL == Ones)) { Return (Zero) } Return (ECFL) /* \_SB_.PCI0.LPCB.EC0_.ECFL */ } OperationRegion (ECW1, SystemMemory, 0xFEFF0000, 0x80) Field (ECW1, ByteAcc, Lock, Preserve) { Offset (0x01), EPWS, 8, EB0S, 8, EB1S, 8, EB0R, 8, EB1R, 8, EB0T, 8, EB1T, 8, Offset (0x10), B0PN, 16, B0VL, 16, B0RC, 16, B0FC, 16, B0ST, 16, B0CC, 16, B0TM, 16, B0C1, 16, B0CV, 16, Offset (0x30), B1PN, 16, B1VL, 16, B1RC, 16, B1FC, 16, B1ST, 16, B1CC, 16, B1TM, 16, B1C1, 16, B1CV, 16, Offset (0x50), B0DC, 16, B0DV, 16, B0SN, 16, B0MD, 16, B1DC, 16, B1DV, 8, B1SN, 8, B1MD, 8, Offset (0x60), TH1R, 8, TH1L, 8, TH0R, 8, TH0L, 8, ECRT, 8, EPSV, 8, EACT, 8, TERR, 8, F0TS, 16, F1TS, 16, F0CS, 8, F1CS, 8, PCPT, 16 } OperationRegion (ECW2, SystemMemory, 0xFEFF0200, 0x80) Field (ECW2, ByteAcc, Lock, Preserve) { ESEM, 8, CMD1, 8, CDT1, 8, CDT2, 8, CDT3, 8, CDT4, 8, CDT5, 8, CDT6, 8, CDT7, 8, CDT8, 8, CDT9, 8, CD10, 8, CD11, 8, CD12, 8, Offset (0x40), EDA1, 8, EDA2, 8, EDA3, 8, EDA4, 8, EDA5, 8, EDA6, 8, EDA7, 8, EDA8, 8, EDA9, 8, ED10, 8, ED11, 8, ED12, 8 } OperationRegion (PHM0, SystemMemory, 0xFEFF0000, 0x80) Field (PHM0, ByteAcc, Lock, Preserve) { Offset (0x12), BD25, 8, BD26, 8, BD27, 8, BD28, 8, BD29, 8, BD2A, 8, BD2D, 8, BD2E, 8, BD2F, 8, BD30, 8, BD31, 8, BD32, 8, Offset (0x22), BD33, 8, BD34, 8, BD35, 8, BD36, 8, BD37, 8, BD38, 8, BD39, 8, BD3A, 8, Offset (0x50), BD3B, 8, BD3C, 8, BD3D, 8, BD3E, 8, Offset (0x60), BD20, 8, Offset (0x62), BD22, 8, Offset (0x68), BD23, 8, BD24, 8, Offset (0x6E), BD21, 8 } OperationRegion (PHM1, SystemMemory, 0xFEFF0200, 0xFF) Field (PHM1, ByteAcc, Lock, Preserve) { Offset (0xB7), BD1E, 8, BD1F, 8, Offset (0xBA), BD1C, 8, BD1D, 8, Offset (0xBE), BD1A, 8, BD1B, 8, Offset (0xC5), PECR, 8, Offset (0xC8), CR01, 8, CR02, 8, CR03, 8, CR04, 8, CR05, 8 } OperationRegion (ECWB, SystemMemory, 0xFEFF0200, 0x80) Field (ECWB, ByteAcc, Lock, Preserve) { ESEB, 8, CMDB, 8, CDTB, 496, EDAB, 512 } Method (_INI, 0, Serialized) // _INI: Initialize { ECFL = One Local1 = RRAM (0x04A0) Local1 |= 0x08 WRAM (0x04A0, Local1) TTPH () Local1 = RRAM (0x0617) If ((OSTB == 0x60)) { Local1 |= One } Else { Local1 &= 0xFE } WRAM (0x0617, Local1) ECPH () } Method (_REG, 2, NotSerialized) // _REG: Region Availability { } Name (BADR, 0x0B) Name (CADR, 0x09) Name (SADR, 0x0A) Name (ISHE, Zero) Method (ALMH, 1, NotSerialized) { If ((Arg0 == BADR)) { NBAT (0x80) } } Method (BIFW, 1, NotSerialized) { Local0 = SMBR (RDWD, BADR, Arg0) Local1 = DerefOf (Local0 [Zero]) If (Local1) { Return (Ones) } Else { Return (DerefOf (Local0 [0x02])) } } Name (BSLF, Zero) Method (BIF0, 0, Serialized) { If (ECAV ()) { If ((Acquire (MUEC, 0xFFFF) != Zero)) { Return (Ones) } If (BSLF) { Local0 = B1MD /* \_SB_.PCI0.LPCB.EC0_.B1MD */ } Else { Local0 = B0MD /* \_SB_.PCI0.LPCB.EC0_.B0MD */ } If ((Local0 != 0xFFFF)) { Local1 = (Local0 >> 0x0F) Local1 &= One Local0 = (Local1 ^ One) Release (MUEC) } } Else { Local0 = Ones } Return (Local0) } Method (BIF1, 0, Serialized) { If (ECAV ()) { If ((Acquire (MUEC, 0xFFFF) != Zero)) { Local0 = Ones Return (Local0) } If (BSLF) { Local0 = B1DC /* \_SB_.PCI0.LPCB.EC0_.B1DC */ } Else { Local0 = B0DC /* \_SB_.PCI0.LPCB.EC0_.B0DC */ } Local0 &= 0xFFFF Release (MUEC) } Else { Local0 = Ones } Return (Local0) } Method (BIF2, 0, Serialized) { If (ECAV ()) { If ((Acquire (MUEC, 0xFFFF) != Zero)) { Return (Ones) } If (BSLF) { Local0 = B1FC /* \_SB_.PCI0.LPCB.EC0_.B1FC */ } Else { Local0 = B0FC /* \_SB_.PCI0.LPCB.EC0_.B0FC */ } Local0 &= 0xFFFF Release (MUEC) } Else { Local0 = Ones } Return (Local0) } Method (BIF3, 0, Serialized) { If (ECAV ()) { If ((Acquire (MUEC, 0xFFFF) != Zero)) { Return (Ones) } If (BSLF) { Local0 = B1MD /* \_SB_.PCI0.LPCB.EC0_.B1MD */ } Else { Local0 = B0MD /* \_SB_.PCI0.LPCB.EC0_.B0MD */ } If ((Local0 != 0xFFFF)) { Local0 >>= 0x09 Local0 &= One Local0 ^= One Release (MUEC) } } Else { Local0 = Ones } Return (Local0) } Method (BIF4, 0, Serialized) { If (ECAV ()) { If ((Acquire (MUEC, 0xFFFF) != Zero)) { Return (Ones) } If (BSLF) { Local0 = B1DV /* \_SB_.PCI0.LPCB.EC0_.B1DV */ } Else { Local0 = B0DV /* \_SB_.PCI0.LPCB.EC0_.B0DV */ } Release (MUEC) } Else { Local0 = Ones } Return (Local0) } Method (BIF9, 0, NotSerialized) { Name (BSTR, Buffer (0x20){}) Local0 = SMBR (RDBL, BADR, 0x21) If ((DerefOf (Local0 [Zero]) != Zero)) { BSTR = MNAM /* \MNAM */ BSTR [0x04] = Zero } Else { BSTR = DerefOf (Local0 [0x02]) BSTR [DerefOf (Local0 [One])] = Zero } Return (BSTR) /* \_SB_.PCI0.LPCB.EC0_.BIF9.BSTR */ } Method (BIFA, 0, Serialized) { If (ECAV ()) { If ((Acquire (MUEC, 0xFFFF) != Zero)) { Return (Ones) } If (BSLF) { Local0 = B1SN /* \_SB_.PCI0.LPCB.EC0_.B1SN */ } Else { Local0 = B0SN /* \_SB_.PCI0.LPCB.EC0_.B0SN */ } Release (MUEC) } Else { Local0 = Ones } Return (Local0) } Method (BSTS, 0, Serialized) { If (ECAV ()) { If ((Acquire (MUEC, 0xFFFF) != Zero)) { Return (Ones) } If (BSLF) { Local0 = B1ST /* \_SB_.PCI0.LPCB.EC0_.B1ST */ } Else { Local0 = B0ST /* \_SB_.PCI0.LPCB.EC0_.B0ST */ } Release (MUEC) } Else { Local0 = Ones } Return (Local0) } Method (BCRT, 0, Serialized) { If (ECAV ()) { If ((Acquire (MUEC, 0xFFFF) != Zero)) { Return (Ones) } If (BSLF) { Local0 = B1CC /* \_SB_.PCI0.LPCB.EC0_.B1CC */ } Else { Local0 = B0CC /* \_SB_.PCI0.LPCB.EC0_.B0CC */ } Release (MUEC) } Else { Local0 = Ones } Return (Local0) } Method (BRCP, 0, Serialized) { If (ECAV ()) { If ((Acquire (MUEC, 0xFFFF) != Zero)) { Return (Ones) } If (BSLF) { Local0 = B1RC /* \_SB_.PCI0.LPCB.EC0_.B1RC */ } Else { Local0 = B0RC /* \_SB_.PCI0.LPCB.EC0_.B0RC */ } If ((Local0 == 0xFFFF)) { Local0 = Ones } Release (MUEC) } Else { Local0 = Ones } Return (Local0) } Method (BVOT, 0, Serialized) { If (ECAV ()) { If ((Acquire (MUEC, 0xFFFF) != Zero)) { Return (Ones) } If (BSLF) { Local0 = B1VL /* \_SB_.PCI0.LPCB.EC0_.B1VL */ } Else { Local0 = B0VL /* \_SB_.PCI0.LPCB.EC0_.B0VL */ } Release (MUEC) } Else { Local0 = Ones } Return (Local0) } Method (BATP, 1, Serialized) { Local0 = (EPWS & 0x02) If (Local0) { DCPF = One } Else { DCPF = Zero } Local0 = (EPWS & 0x04) If (Local0) { DCP2 = One } Else { DCP2 = Zero } If (Arg0) { Return (DCP2) /* \DCP2 */ } Else { Return (DCPF) /* \DCPF */ } } Method (NBAT, 1, NotSerialized) { If (BATP (Zero)) { Notify (BAT0, Arg0) } } Method (ACAP, 0, Serialized) { Local0 = (EPWS & One) If (Local0) { ACPF = One } Else { ACPF = Zero } Return (ACPF) /* \ACPF */ } Method (GBTT, 1, Serialized) { If ((Arg0 == Zero)) { Local0 = EB0T /* \_SB_.PCI0.LPCB.EC0_.EB0T */ } Else { Local0 = EB1T /* \_SB_.PCI0.LPCB.EC0_.EB1T */ } Return (Local0) } Method (BCHG, 1, Serialized) { If (Arg0) { If (ECAV ()) { Local0 = EB1S /* \_SB_.PCI0.LPCB.EC0_.EB1S */ Local0 &= 0xFF If ((Local0 != 0xFF)) { Local0 &= 0x02 } Else { Local0 = Zero } } Else { Local0 = Zero } Return (Local0) } Else { If (ECAV ()) { Local0 = EB0S /* \_SB_.PCI0.LPCB.EC0_.EB0S */ Local0 &= 0xFF If ((Local0 != 0xFF)) { Local0 &= 0x02 } Else { Local0 = Zero } } Else { Local0 = Zero } Return (Local0) } } Method (CHBT, 1, Serialized) { Local1 = GBTT (Arg0) If ((Local1 == 0xFF)) { Local0 = Zero } Else { Local0 = (Local1 & 0x10) If (Local0) { Local0 = One } } Return (Local0) } Method (TACH, 1, NotSerialized) { If (Arg0) { If (ECAV ()) { Local0 = F1TS /* \_SB_.PCI0.LPCB.EC0_.F1TS */ Local0 = ~Local0 Local0 &= 0xFFFF If ((Local0 != Zero)) { If ((Local0 == 0xFFFF)) { Local0 = Zero } Else { Local0 *= 0x02 Local1 = 0x001C8402 Divide (Local1, Local0, Local2, Local0) } } Else { Local0 = Zero } } Else { Local0 = Zero } Return (Local0) } Else { If (ECAV ()) { Local0 = F0TS /* \_SB_.PCI0.LPCB.EC0_.F0TS */ Local0 = ~Local0 Local0 &= 0xFFFF If ((Local0 != Zero)) { If ((Local0 == 0xFFFF)) { Local0 = Zero } Else { Local0 *= 0x02 Local1 = 0x001C8402 Divide (Local1, Local0, Local2, Local0) } } Else { Local0 = Zero } } Else { Local0 = Zero } Return (Local0) } } Method (EC0S, 1, NotSerialized) { } Method (EC0W, 1, NotSerialized) { If ((Arg0 <= 0x04)) { ACPF = ACPS () DCPF = DCPS (Zero) PNOT () } If ((Arg0 == 0x04)) { TTAC = 0xFF TTPH () Local1 = RRAM (0x0617) If ((OSTB == 0x60)) { Local1 |= One } Else { Local1 &= 0xFE } WRAM (0x0617, Local1) } If ((Arg0 == 0x03)) { Local1 = RRAM (0x0780) If ((Local1 == 0xAA)) { ECPH () } } } Method (RRAM, 1, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = Arg0 Local1 = (Local0 & 0xFF) Local0 >>= 0x08 Local0 &= 0xFF CDT2 = Local1 CDT1 = Local0 CMD1 = 0x80 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (WRAM, 2, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = Arg0 Local1 = (Local0 & 0xFF) Local0 >>= 0x08 Local0 &= 0xFF CDT2 = Local1 CDT1 = Local0 CDT3 = Arg1 CMD1 = 0x81 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (SBRV, 1, Serialized) { WBOV (Zero, Arg0) } Name (DECF, Zero) Method (SFNV, 2, Serialized) { Local1 = RRAM (0x0521) Local2 = RRAM (0x0522) Local3 = RRAM (0x0523) Local4 = RRAM (0x0524) If ((Arg0 == Zero)) { Local3 |= 0x80 Local4 |= 0x80 If ((Local1 & 0x80)) { Local0 = (Local1 >> 0x04) Local0 &= 0x03 If ((Local0 == Zero)) { WRAM (0x0523, Local3) } ElseIf ((Local0 == One)) { WRAM (0x0524, Local4) } ElseIf ((Local0 == 0x02)) { WRAM (0x0523, Local3) WRAM (0x0524, Local4) } } If ((Local2 & 0x80)) { Local0 = (Local2 >> 0x04) Local0 &= 0x03 If ((Local0 == Zero)) { WRAM (0x0523, Local3) } ElseIf ((Local0 == One)) { WRAM (0x0524, Local4) } ElseIf ((Local0 == 0x02)) { WRAM (0x0523, Local3) WRAM (0x0524, Local4) } } Return (Zero) } Local3 &= 0x7F Local4 &= 0x7F WRAM (0x0523, Local3) WRAM (0x0524, Local4) WFOV (Arg0--, Arg1) Return (Zero) } Method (SPIN, 3, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = Arg0 Local1 = Arg1 If ((Local0 >= 0x41)) { Local0 -= 0x41 } Local0 <<= 0x04 Local0 |= Local1 CDT2 = Local0 If ((Arg2 == One)) { Local2 = 0x20 } Else { Local2 = 0x40 } CDT1 = Local2 CMD1 = 0x87 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (RPIN, 2, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = Arg0 If ((Local0 >= 0x41)) { Local0 -= 0x41 } Local0 <<= 0x04 Local0 |= Arg1 CDT2 = Local0 CDT1 = Zero CMD1 = 0x87 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Name (WRQK, 0x02) Name (RDQK, 0x03) Name (SDBT, 0x04) Name (RCBT, 0x05) Name (WRBT, 0x06) Name (RDBT, 0x07) Name (WRWD, 0x08) Name (RDWD, 0x09) Name (WRBL, 0x0A) Name (RDBL, 0x0B) Name (WBLP, 0x8A) Name (RBLP, 0x8B) Name (PCLL, 0x0C) Name (GOOD, Zero) Name (UKER, 0x07) Name (DAER, 0x10) Name (DERR, 0x11) Name (CMDN, 0x12) Name (UKE2, 0x13) Name (DADN, 0x17) Name (SBTO, 0x18) Name (USPT, 0x19) Name (SBBY, 0x1A) Method (SMBR, 3, Serialized) { Local0 = Package (0x03) { 0x07, Zero, Zero } OperationRegion (ECBD, SystemMemory, 0xFEFF0200, 0x80) Field (ECBD, ByteAcc, Lock, Preserve) { Offset (0x40), BCNT, 8, BDAT, 256 } If ((Arg0 != RDBL)) { If ((Arg0 != RDWD)) { If ((Arg0 != RDBT)) { If ((Arg0 != RCBT)) { If ((Arg0 != RDQK)) { If ((Arg0 != RBLP)) { Return (Local0) } } } } } } If ((Acquire (MUEC, 0xFFFF) == Zero)) { CDT1 = Zero CDT2 = Arg0 Local1 = (Arg1 << One) CDT3 = Local1 CDT4 = Arg2 CDT5 = Zero CMD1 = 0x9A ESEM = 0x0F Local2 = 0x7F While ((Local2 && CMD1)) { Sleep (One) Local2-- } If ((CMD1 == Zero)) { Local0 [Zero] = GOOD /* \_SB_.PCI0.LPCB.EC0_.GOOD */ If ((Arg0 == RDBL)) { Local0 [One] = BCNT /* \_SB_.PCI0.LPCB.EC0_.SMBR.BCNT */ Local0 [0x02] = BDAT /* \_SB_.PCI0.LPCB.EC0_.SMBR.BDAT */ } If ((Arg0 == RBLP)) { Local0 [One] = BCNT /* \_SB_.PCI0.LPCB.EC0_.SMBR.BCNT */ Local0 [0x02] = BDAT /* \_SB_.PCI0.LPCB.EC0_.SMBR.BDAT */ } If ((Arg0 == RDWD)) { Local0 [One] = 0x02 Local1 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ Local1 <<= 0x08 Local1 |= EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ Local0 [0x02] = Local1 } If ((Arg0 == RDBT)) { Local0 [One] = One Local0 [0x02] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ } If ((Arg0 == RCBT)) { Local0 [One] = One Local0 [0x02] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ } } Release (MUEC) } Return (Local0) } Method (SMBW, 5, Serialized) { Local0 = Package (0x03) { 0x07, Zero, Zero } OperationRegion (ECBD, SystemMemory, 0xFEFF0000, 0x80) Field (ECBD, ByteAcc, Lock, Preserve) { Offset (0x07), BDAT, 256 } If ((Arg0 != WRBL)) { If ((Arg0 != WRWD)) { If ((Arg0 != WRBT)) { If ((Arg0 != SDBT)) { If ((Arg0 != WRQK)) { If ((Arg0 != WBLP)) { Return (Local0) } } } } } } If ((Acquire (MUEC, 0xFFFF) == Zero)) { CDT1 = Zero CDT2 = Arg0 Local1 = (Arg1 << One) CDT3 = Local1 CDT4 = Arg2 If ((Arg0 == WRBL)) { CDT5 = Arg3 BDAT = Arg4 } If ((Arg0 == WBLP)) { CDT5 = Arg3 BDAT = Arg4 } If ((Arg0 == WRWD)) { CDT5 = Zero CDT6 = Arg4 } If ((Arg0 == WRBT)) { CDT5 = Zero CDT6 = Arg4 } If ((Arg0 == SDBT)) { CDT5 = Zero CDT6 = Arg4 } CMD1 = 0x9A ESEM = 0x0F Local2 = 0x7F While ((Local2 && CMD1)) { Sleep (One) Local2-- } If ((CMD1 == Zero)) { Local0 [Zero] = Zero } Else { Local0 [Zero] = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */ } Release (MUEC) } Return (Local0) } Mutex (MUEP, 0x00) Method (RBEP, 1, NotSerialized) { Return (Zero) } Method (WBEP, 2, NotSerialized) { Return (Zero) } Method (SDAC, 2, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { CDT1 = Arg0 CDT2 = Arg1 CMD1 = 0x86 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (ECXT, 6, NotSerialized) { Local1 = Package (0x06) { 0x10, Zero, Zero, Zero, Zero, Zero } If ((Acquire (MUEC, 0xFFFF) == Zero)) { CDT1 = Arg1 CDT2 = Arg2 CDT3 = Arg3 CDT4 = Arg4 CDT5 = Arg5 CMD1 = Arg0 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local1 [Zero] = Zero Local1 [One] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ Local1 [0x02] = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ Local1 [0x03] = EDA3 /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ Local1 [0x04] = EDA4 /* \_SB_.PCI0.LPCB.EC0_.EDA4 */ Local1 [0x05] = EDA5 /* \_SB_.PCI0.LPCB.EC0_.EDA5 */ } Else { Local1 [Zero] = 0x10 } Release (MUEC) } Return (Local1) } Method (ECX1, 1, Serialized) { Local1 = Package (0x0D) { 0x10, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } If ((Acquire (MUEC, 0xFFFF) == Zero)) { CDT1 = DerefOf (Arg0 [One]) CDT2 = DerefOf (Arg0 [0x02]) CDT3 = DerefOf (Arg0 [0x03]) CDT4 = DerefOf (Arg0 [0x04]) CDT5 = DerefOf (Arg0 [0x05]) CDT6 = DerefOf (Arg0 [0x06]) CDT7 = DerefOf (Arg0 [0x07]) CDT8 = DerefOf (Arg0 [0x08]) CDT9 = DerefOf (Arg0 [0x09]) CD10 = DerefOf (Arg0 [0x0A]) CD11 = DerefOf (Arg0 [0x0B]) CD12 = DerefOf (Arg0 [0x0C]) CMD1 = DerefOf (Arg0 [Zero]) ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local1 [Zero] = Zero Local1 [One] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ Local1 [0x02] = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ Local1 [0x03] = EDA3 /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ Local1 [0x04] = EDA4 /* \_SB_.PCI0.LPCB.EC0_.EDA4 */ Local1 [0x05] = EDA5 /* \_SB_.PCI0.LPCB.EC0_.EDA5 */ Local1 [0x06] = EDA6 /* \_SB_.PCI0.LPCB.EC0_.EDA6 */ Local1 [0x07] = EDA7 /* \_SB_.PCI0.LPCB.EC0_.EDA7 */ Local1 [0x08] = EDA8 /* \_SB_.PCI0.LPCB.EC0_.EDA8 */ Local1 [0x09] = EDA9 /* \_SB_.PCI0.LPCB.EC0_.EDA9 */ Local1 [0x0A] = ED10 /* \_SB_.PCI0.LPCB.EC0_.ED10 */ Local1 [0x0B] = ED11 /* \_SB_.PCI0.LPCB.EC0_.ED11 */ Local1 [0x0C] = ED12 /* \_SB_.PCI0.LPCB.EC0_.ED12 */ } Else { Local1 [Zero] = 0x10 } Release (MUEC) } Return (Local1) } Method (ECSB, 6, NotSerialized) { Local1 = Package (0x05) { 0x11, Zero, Zero, Zero, Zero } If ((Arg0 > One)) { Return (Local1) } If ((Acquire (MUEC, 0xFFFF) == Zero)) { CDT1 = Arg0 CDT2 = Arg1 CDT3 = Arg2 CDT4 = Arg3 CDT5 = Zero CDT6 = Arg4 CDT7 = Arg5 CMD1 = 0x9A ESEM = 0x0F Local2 = 0x7F While ((Local2 && CMD1)) { Sleep (One) Local2-- } If ((CMD1 == Zero)) { Local1 [Zero] = Zero Local1 [One] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ Local1 [0x02] = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ Local1 [0x03] = EDA3 /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ Local1 [0x04] = EDA4 /* \_SB_.PCI0.LPCB.EC0_.EDA4 */ } Else { Local1 [Zero] = 0x10 } Release (MUEC) } Return (Local1) } Method (WEIE, 0, Serialized) { Local0 = 0x4000 Local1 = (AEIC & 0x02) While (((Local0 != Zero) && (Local1 == 0x02))) { Local1 = (AEIC & 0x02) Local0-- } } Method (WEOF, 0, Serialized) { Local0 = 0x4000 Local1 = (AEIC & One) While (((Local0 != Zero) && (Local1 == Zero))) { Local1 = (AEIC & One) Local0-- } } Method (RFOV, 1, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { CDT1 = Arg0 CMD1 = 0x83 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (WFOV, 2, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { CDT1 = Arg0 CDT2 = Arg1 CMD1 = 0x84 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (RBOV, 1, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { CDT1 = Arg0 CMD1 = 0x85 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (WBOV, 2, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { CDT1 = Arg0 CDT2 = Arg1 CMD1 = 0x86 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (PKEN, 1, NotSerialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { CDT1 = Arg0 CMD1 = 0xB1 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (FNLK, 1, NotSerialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { CDT1 = Arg0 CMD1 = 0xB0 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (PTHP, 1, NotSerialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { CreateField (Arg0, Zero, 0x01F0, CDB0) CDTB = CDB0 /* \_SB_.PCI0.LPCB.EC0_.PTHP.CDB0 */ CMDB = 0x97 ESEB = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (ECPH, 0, Serialized) { WRAM (0x0780, Zero) } Method (ACPS, 0, Serialized) { Return ((GPWS () & One)) } Method (DCPS, 1, Serialized) { Local0 = GPWS () If (Arg0) { Local0 &= 0x04 } Else { Local0 &= 0x02 } If (Local0) { Local0 = One } Else { Local0 = Zero } Return (Local0) } Method (GPWS, 0, Serialized) { Local0 = EPWS /* \_SB_.PCI0.LPCB.EC0_.EPWS */ Return (Local0) } Method (BCLE, 1, Serialized) { If (Arg0) { If (ECAV ()) { Local1 = EB1S /* \_SB_.PCI0.LPCB.EC0_.EB1S */ Local1 &= 0xFFFF If ((Local1 != 0xFFFF)) { Local1 &= 0x16 If ((Local1 == 0x04)) { Local0 = Zero } ElseIf ((Local1 == 0x02)) { Local0 = One } ElseIf ((Local1 == 0x10)) { Local0 = One } } Local0 = Ones } Else { Local0 = Ones } Return (Local0) } Else { If (ECAV ()) { Local1 = EB0S /* \_SB_.PCI0.LPCB.EC0_.EB0S */ Local1 &= 0xFFFF If ((Local1 != 0xFFFF)) { Local1 &= 0x16 If ((Local1 == 0x04)) { Local0 = Zero } ElseIf ((Local1 == 0x02)) { Local0 = One } ElseIf ((Local1 == 0x10)) { Local0 = One } } Local0 = Ones } Else { Local0 = Ones } Return (Local0) } } Method (_QA0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xA0 ^^^^VALZ.ISFT = One If (ACPS ()) { ACPF = One PWRS = One Local0 = 0x58 } Else { ACPF = Zero PWRS = Zero Local0 = 0x57 } PNOT () If ((OSTB < 0x40)){} Notify (AC0, 0x80) // Status Change If (ATKP){} Sleep (0x64) Sleep (0x0A) NBAT (0x80) TTPH () ECPH () } Method (_QA1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xA1 ^^^^VALZ.ISFT = One DCPF = DCPS (Zero) If (DCPF) { Sleep (0x07D0) } Notify (BAT0, 0x80) // Status Change Notify (BAT0, 0x81) // Information Change ^^^^VALZ.GBIF () ^^^^VALZ.GSMB () TTPH () ECPH () } Method (_QA3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xA3 If (BATP (Zero)) { Local0 = BCLE (Zero) If ((Local0 == Zero)) { Notify (BAT0, 0x80) // Status Change } Else { Notify (BAT0, 0x81) // Information Change Notify (AC0, 0x80) // Status Change } } ECPH () } Method (_QA5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xA5 If (ATKP){} ElseIf (BATP (Zero)) { Notify (BAT0, 0x80) // Status Change } ECPH () } Method (_QB2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xB2 ^^^^VALZ.PUTE (0x0401) ECPH () } Method (_QB3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xB3 ECPH () } Method (_QB4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xB4 ECPH () } Method (_QB0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xB0 Local0 = RRAM (0x051C) If ((Local0 & 0x02)) { \_TZ.CRTF = One } Notify (\_TZ.THRM, 0x81) // Thermal Trip Point Change Notify (\_TZ.THRM, 0x80) // Thermal Status Change ECPH () } Name (PSVF, Zero) Method (_QB5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xB5 If ((PSVF == Zero)) { PSVF = One Notify (\_TZ.THRM, 0x80) // Thermal Status Change Notify (\_TZ.THRM, 0x81) // Thermal Trip Point Change } ECPH () } Method (_QB6, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xB6 If ((PSVF == One)) { PSVF = Zero Notify (\_TZ.THRM, 0x80) // Thermal Status Change Notify (\_TZ.THRM, 0x81) // Thermal Trip Point Change } ECPH () } Method (_QC8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xC8 Local0 = GLV2 /* \GLV2 */ Local0 |= 0x0100 GLV2 = Local0 SWMF = 0x21 SWSF = 0x24 ISMI (0xD5) ECPH () } Method (_QC9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xC9 Local0 = GLV2 /* \GLV2 */ Local0 &= 0xFFFFF0FF GLV2 = Local0 SWMF = 0x21 SWSF = 0x23 ISMI (0xD5) ECPH () } Method (_Q68, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x68 ECPH () } Method (_Q73, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x73 ECPH () } Method (_QD6, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xD6 ^^^^VALZ.PUTE (0x01FF) ECPH () Return (Zero) } Method (_QD7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xD7 ^^^^VALZ.PUTE (0x0100) ECPH () Return (Zero) } Method (_QD0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xD0 ^^^^VALZ.PUTE (0x0C91) ECPH () Return (Zero) } Method (_QD2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xD2 ^^^^VALZ.PUTE (0x0C9F) ECPH () Return (Zero) } Method (_QD1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xD1 ^^^^VALZ.PUTE (0x0C92) ECPH () Return (Zero) } Method (_QD3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xD3 ^^^^VALZ.PUTE (0x19B7) ECPH () Return (Zero) } Method (_QD4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0xD4 ^^^^VALZ.PUTE (0x19B6) ECPH () Return (Zero) } Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x0A If (KBTY) { If (((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero))){} } Else { ^^^^VALZ.PUTE (0x013B) } ECPH () Return (Zero) } Method (_Q2A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x2A If (KBTY){} Else { ^^^^VALZ.PUTE (0x01BB) If ((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || ((^^^^VALZ.HKEV & 0x02) == 0x02))) { ECXT (0xB8, One, Zero, Zero, Zero, Zero) } } ECPH () Return (Zero) } Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x0B If (KBTY) { If ((OSTB == 0x60)) { If (((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || (( ^^^^VALZ.HKEV & 0x02) == 0x02)) || ((^^^^VALZ.HKNT & One) == One))) { If ((PCBD & 0x10)) { Notify (^^^GFX0.DD02, 0x87) // Device-Specific } Else { Notify (^^^PEG0.VGA.LCD, 0x87) // Device-Specific } } Else { ^^^^VALZ.PUTE (0x013C) } } Else { ^^^^VALZ.PUTE (0x013C) } } Else { ^^^^VALZ.PUTE (0x013C) } ECPH () Return (Zero) } Method (_Q2B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x2B If (KBTY) { If ((OSTB != 0x60)) { If (((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || (( ^^^^VALZ.HKEV & 0x02) == 0x02)) || ((^^^^VALZ.HKNT & One) == One))) { If ((PCBD & 0x10)) { Notify (^^^GFX0.DD02, 0x87) // Device-Specific } Else { Notify (^^^PEG0.VGA.LCD, 0x87) // Device-Specific } } Else { ^^^^VALZ.PUTE (0x01BC) } } Else { ^^^^VALZ.PUTE (0x01BC) } } Else { ^^^^VALZ.PUTE (0x01BC) } ECPH () Return (Zero) } Method (_Q0C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x0C If (KBTY) { If ((OSTB == 0x60)) { If (((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || (( ^^^^VALZ.HKEV & 0x02) == 0x02)) || ((^^^^VALZ.HKNT & One) == One))) { If ((PCBD & 0x10)) { Notify (^^^GFX0.DD02, 0x86) // Device-Specific } Else { Notify (^^^PEG0.VGA.LCD, 0x86) // Device-Specific } } Else { ^^^^VALZ.PUTE (0x013D) } } Else { ^^^^VALZ.PUTE (0x013D) } } Else { ^^^^VALZ.PUTE (0x013D) } ECPH () Return (Zero) } Method (_Q2C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x2C If (KBTY) { If ((OSTB != 0x60)) { If (((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || (( ^^^^VALZ.HKEV & 0x02) == 0x02)) || ((^^^^VALZ.HKNT & One) == One))) { If ((PCBD & 0x10)) { Notify (^^^GFX0.DD02, 0x86) // Device-Specific } Else { Notify (^^^PEG0.VGA.LCD, 0x86) // Device-Specific } } Else { ^^^^VALZ.PUTE (0x01BD) } } Else { ^^^^VALZ.PUTE (0x01BD) } } Else { ^^^^VALZ.PUTE (0x01BD) If ((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || ((^^^^VALZ.HKEV & 0x02) == 0x02))) { ECXT (0xB8, 0x02, Zero, Zero, Zero, Zero) } } ECPH () Return (Zero) } Method (_Q0D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x0D If (KBTY) { ^^^^VALZ.PUTE (0x013E) If ((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || ((^^^^VALZ.HKEV & 0x02) == 0x02))) { ECXT (0xB8, 0x05, Zero, Zero, Zero, Zero) } } Else { ^^^^VALZ.PUTE (0x013E) } ECPH () Return (Zero) } Method (_Q2D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x2D If (KBTY) { ^^^^VALZ.PUTE (0x01BE) } Else { ^^^^VALZ.PUTE (0x01BE) } ECPH () Return (Zero) } Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x0E If (KBTY) { ^^^^VALZ.PUTE (0x013F) If ((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || ((^^^^VALZ.HKEV & 0x02) == 0x02))) { _Q84 () } } Else { ^^^^VALZ.PUTE (0x013F) If ((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || ((^^^^VALZ.HKEV & 0x02) == 0x02))) { ECXT (0xB8, 0x05, Zero, Zero, Zero, Zero) } } ECPH () Return (Zero) } Method (_Q2E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x2E If (KBTY) { ^^^^VALZ.PUTE (0x01BF) } Else { ^^^^VALZ.PUTE (0x01BF) } ECPH () Return (Zero) } Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x0F If (KBTY){} ElseIf ((OSTB == 0x60)) { If (((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || (( ^^^^VALZ.HKEV & 0x02) == 0x02)) || ((^^^^VALZ.HKNT & One) == One))) { If ((PCBD & 0x10)) { Notify (^^^GFX0.DD02, 0x87) // Device-Specific } Else { Notify (^^^PEG0.VGA.LCD, 0x87) // Device-Specific } } Else { ^^^^VALZ.PUTE (0x0140) } } Else { ^^^^VALZ.PUTE (0x0140) } ECPH () Return (One) } Method (_Q2F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x2F If (KBTY) { If (((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero))){} } ElseIf ((OSTB != 0x60)) { If (((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || (( ^^^^VALZ.HKEV & 0x02) == 0x02)) || ((^^^^VALZ.HKNT & One) == One))) { If ((PCBD & 0x10)) { Notify (^^^GFX0.DD02, 0x87) // Device-Specific } Else { Notify (^^^PEG0.VGA.LCD, 0x87) // Device-Specific } } Else { ^^^^VALZ.PUTE (0x01C0) } } Else { ^^^^VALZ.PUTE (0x01C0) } ECPH () Return (One) } Method (_Q10, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x10 If (KBTY){} ElseIf ((OSTB == 0x60)) { If (((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || (( ^^^^VALZ.HKEV & 0x02) == 0x02)) || ((^^^^VALZ.HKNT & One) == One))) { If ((PCBD & 0x10)) { Notify (^^^GFX0.DD02, 0x86) // Device-Specific } Else { Notify (^^^PEG0.VGA.LCD, 0x86) // Device-Specific } } Else { ^^^^VALZ.PUTE (0x0141) } } Else { ^^^^VALZ.PUTE (0x0141) } ECPH () Return (One) } Method (_Q30, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x30 If (KBTY) { If (((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero))){} } ElseIf ((OSTB != 0x60)) { If (((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || (( ^^^^VALZ.HKEV & 0x02) == 0x02)) || ((^^^^VALZ.HKNT & One) == One))) { If ((PCBD & 0x10)) { Notify (^^^GFX0.DD02, 0x86) // Device-Specific } Else { Notify (^^^PEG0.VGA.LCD, 0x86) // Device-Specific } } Else { ^^^^VALZ.PUTE (0x01C1) } } Else { ^^^^VALZ.PUTE (0x01C1) } ECPH () Return (One) } Method (_Q11, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x11 If (KBTY){} Else { ^^^^VALZ.PUTE (0x0142) If ((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || ((^^^^VALZ.HKEV & 0x02) == 0x02))) { If ((WLDP && WRST)) { SGPX (0x39, One, Zero) WRST = Zero SGPX (0x30, One, Zero) BRST = Zero SGPX (0x16, One, Zero) } Else { SGPX (0x39, One, One) WRST = One If (BTSF) { BTSF = Zero UPRW = One UP2D = Zero UPRW = Zero } SGPX (0x30, One, One) BRST = One SGPX (0x16, One, One) } } } ECPH () Return (Zero) } Method (_Q31, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x31 If (KBTY) { If (((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero))){} } Else { ^^^^VALZ.PUTE (0x01C2) } ECPH () Return (Zero) } Method (_Q12, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x12 If (KBTY) { If ((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || ((^^^^VALZ.HKEV & 0x02) == 0x02))) { ECXT (0xB8, 0x03, Zero, Zero, Zero, Zero) } } Else { ^^^^VALZ.PUTE (0x0143) If ((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || ((^^^^VALZ.HKEV & 0x02) == 0x02))) { _Q84 () } } ECPH () Return (Zero) } Method (_Q32, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x32 If (KBTY){} Else { ^^^^VALZ.PUTE (0x01C3) } ECPH () Return (Zero) } Method (_Q13, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x13 If (KBTY) { If ((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || ((^^^^VALZ.HKEV & 0x02) == 0x02))) { ECXT (0xB8, 0x04, Zero, Zero, Zero, Zero) } } Else { ^^^^VALZ.PUTE (0x1BB0) } ECPH () Return (One) } Method (_Q33, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x33 If (KBTY){} Else { ^^^^VALZ.PUTE (0x1BB1) } ECPH () Return (One) } Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x14 If (KBTY) { ^^^^VALZ.PUTE (0x0157) If ((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || ((^^^^VALZ.HKEV & 0x02) == 0x02))) { ECXT (0xB8, Zero, Zero, Zero, Zero, Zero) } } Else { ^^^^VALZ.PUTE (0x1BB2) } ECPH () Return (One) } Method (_Q34, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x34 If (KBTY) { ^^^^VALZ.PUTE (0x01D7) } Else { ^^^^VALZ.PUTE (0x1BB3) } ECPH () Return (One) } Method (_Q15, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x15 If (KBTY) { ^^^^VALZ.PUTE (0x0158) If ((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || ((^^^^VALZ.HKEV & 0x02) == 0x02))) { If ((WLDP && WRST)) { SGPX (0x39, One, Zero) WRST = Zero SGPX (0x30, One, Zero) BRST = Zero SGPX (0x16, One, Zero) } Else { SGPX (0x39, One, One) WRST = One If (BTSF) { BTSF = Zero UPRW = One UP2D = Zero UPRW = Zero } SGPX (0x30, One, One) BRST = One SGPX (0x16, One, One) } } } Else { } ECPH () Return (One) } Method (_Q35, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x35 If (KBTY) { ^^^^VALZ.PUTE (0x01D8) } Else { ^^^^VALZ.PUTE (0x01C0) If (((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero))){} } ECPH () Return (One) } Method (_Q6B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x6B If (KBTY){} Else { ^^^^VALZ.PUTE (0x0101) If ((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || ((^^^^VALZ.HKEV & 0x02) == 0x02))) { ECXT (0xB8, Zero, Zero, Zero, Zero, Zero) } } ECPH () Return (Zero) } Method (_Q8B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x8B If (KBTY){} Else { ^^^^VALZ.PUTE (0x0181) } ECPH () Return (Zero) } Method (_Q6C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x6C ^^^^VALZ.PUTE (0x0102) ECPH () Return (Zero) } Method (_Q8C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x8C ^^^^VALZ.PUTE (0x0182) ECPH () Return (Zero) } Method (_Q6D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x6D ^^^^VALZ.PUTE (0x0103) ECPH () Return (Zero) } Method (_Q8D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x8D ^^^^VALZ.PUTE (0x0183) ECPH () Return (Zero) } Method (_Q69, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x69 If (KBTY){} Else { ECXT (0xB8, 0x03, Zero, Zero, Zero, Zero) } ECPH () Return (Zero) } Method (_Q89, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x89 If (KBTY){} Else { } ECPH () Return (Zero) } Method (_Q6A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x6A If (KBTY){} Else { ECXT (0xB8, 0x04, Zero, Zero, Zero, Zero) } ECPH () Return (Zero) } Method (_Q8A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x8A If (KBTY){} Else { } ECPH () Return (Zero) } Method (_Q60, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x60 Notify (VALZ, 0x8E) // Device-Specific ECPH () Return (Zero) } Method (_Q80, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x80 ECPH () } Method (_Q81, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x81 If ((WINF == Zero)) { If ((RPIN (0x07, 0x02) == Zero)) { LDEV = One Notify (VALZ, 0x8F) // Device-Specific ^^^^VALZ.PUTE (0x19B3) } Else { ^^^^VALZ.PUTE (0x19B2) } Notify (LID, 0x80) // Status Change } ECPH () } Method (_Q84, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x84 If ((((^^^^VALZ.ENFG == Zero) || (^^^^VALZ.OSMD == Zero)) || ((^^^^VALZ.HKEV & 0x02) == 0x02))) { Local0 = RRAM (0x07C7) If ((Local0 && One)) { ECXT (0xB5, Zero, Zero, Zero, Zero, Zero) TPON = One } Else { ECXT (0xB5, One, Zero, Zero, Zero, Zero) TPON = Zero } } ECPH () Return (Zero) } Method (_Q88, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x88 If ((RPIN (0x09, 0x04) == Zero)) { ^^^^VALZ.LCDS = Zero ^^^^VALZ.PUTE (0x19B1) ^^^^VALZ.PUTE (0x19B3) } Else { ^^^^VALZ.LCDS = One ^^^^VALZ.PUTE (0x19B0) ^^^^VALZ.PUTE (0x19B2) } ECPH () Return (Zero) } Method (_Q6F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x6F ^^^^VALZ.PUTE (0x0139) ECPH () Return (Zero) } Method (_Q8F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x8F ^^^^VALZ.PUTE (0x01B9) ECPH () Return (Zero) } Method (_Q70, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x70 ^^^^VALZ.PUTE (0x012C) ECPH () Return (Zero) } Method (_Q90, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { IO80 = 0x90 ^^^^VALZ.PUTE (0x01AC) ECPH () Return (Zero) } Method (_Q00, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { ECPH () Return (Zero) } Method (_Q01, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q02, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q03, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q04, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q05, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q06, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q07, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q08, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q09, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q16, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q17, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q18, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q19, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q1A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q1B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q1C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q1E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q1F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q20, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q21, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q22, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q23, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q24, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q25, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q26, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q27, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q28, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q29, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q36, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q37, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q38, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q39, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q3A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q3B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q3C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q3D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q3E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q3F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q40, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q41, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q42, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q43, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q44, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q45, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q46, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q47, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q48, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q49, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q4A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q4B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q4C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q4D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q4E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q4F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q50, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q51, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q52, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q53, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q54, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q55, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q56, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q57, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q58, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q59, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q5A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q5B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q5C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q5D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q5E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q5F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q61, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q62, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q63, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q64, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q65, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q66, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q67, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q6E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q71, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q72, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q74, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q75, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q76, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q77, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q78, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q79, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q7A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q7B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q7C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q7D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q7E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q7F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q82, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q83, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q85, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q86, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q87, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q8E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q91, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q92, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q93, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q94, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q95, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q96, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q97, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q98, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q99, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q9A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q9B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q9C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q9D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q9E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_Q9F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QA2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QA4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QA6, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QA7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QA8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QA9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QAA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QAB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QAC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QAD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QAE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QAF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QB1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QB7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QB8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QB9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QBA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QBB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QBC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QBD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QBE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QBF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QC0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QC1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QC2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QC3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QC4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QC5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QC6, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QC7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QCA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QCB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QCC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QCD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QCE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QCF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QD5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QD8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QD9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QDA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QDB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QDC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QDD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QDE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QDF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QE0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QE1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QE2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QE3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QE4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QE5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QE6, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QE7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QE8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QE9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QEA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QEB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QEC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QED, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QEE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QEF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QF0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QF1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QF2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QF3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QF4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QF5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QF6, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QF7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QF8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QF9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QFA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QFB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QFC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QFD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QFE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Method (_QFF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { _Q00 () } Name (AACV, Zero) Name (ABCV, Zero) Name (TMLP, Buffer (0x40){}) Name (TTAC, 0xFF) Method (TTPH, 0, Serialized) { If ((TTAC == 0xFF)) { Local0 = RRAM (0x0523) Local0 &= 0xF8 AACV = Local0 Local0 = RRAM (0x0524) Local0 &= 0xF8 ABCV = Local0 TTAC = ACPF /* \ACPF */ PCF0 () If (((SYST && 0x10) || (SYST && 0x1000))) { PDST () TF1V () } } ElseIf ((TTAC != ACPF)) { TTAC = ACPF /* \ACPF */ PCF0 () } Sleep (0x01F4) Notify (\_TZ.THRM, 0x80) // Thermal Status Change Notify (\_TZ.THRM, 0x81) // Thermal Trip Point Change } Method (PCF0, 0, NotSerialized) { If (((SYST == One) || (SYST == 0x11))) { If (ACPF) { P85A () TF0A () } Else { P85D () TF0D () } } ElseIf (((SYST == 0x02) || (SYST == 0x12))) { If (ACPF) { P00A () TF0A () } Else { P00D () TF0D () } } ElseIf (((SYST == 0x0100) || (SYST == 0x1100))) { If (ACPF) { P90A () TF0A () } Else { P90D () TF0D () } } ElseIf (((SYST == 0x0200) || (SYST == 0x1200))) { If (ACPF) { P05A () TF0A () } Else { P05D () TF0D () } } } Name (S85D, Buffer (0x30) { /* 0000 */ 0x54, 0x53, 0x52, 0x53, 0x46, 0x44, 0x73, 0x3F, // TSRSFDs? /* 0008 */ 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x51, // FFFFFFFQ /* 0010 */ 0x0A, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // ........ /* 0018 */ 0x6E, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, // n....... /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ }) Name (S85A, Buffer (0x30) { /* 0000 */ 0x54, 0x53, 0x52, 0x53, 0x46, 0x44, 0x73, 0x32, // TSRSFDs2 /* 0008 */ 0x3C, 0x41, 0x46, 0x4E, 0x4E, 0x4E, 0x4E, 0x51, // <AFNNNNQ /* 0010 */ 0x0F, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, // ........ /* 0018 */ 0x6E, 0x8A, 0x9D, 0xB8, 0xCE, 0xCE, 0xCE, 0xCE, // n....... /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ }) Name (S00D, Buffer (0x30) { /* 0000 */ 0x63, 0x62, 0x61, 0x62, 0x55, 0x44, 0x73, 0x3F, // cbabUDs? /* 0008 */ 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x60, // FFFFFFF` /* 0010 */ 0x0A, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // ........ /* 0018 */ 0x6E, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, // n....... /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ }) Name (S00A, Buffer (0x30) { /* 0000 */ 0x63, 0x62, 0x61, 0x62, 0x55, 0x44, 0x73, 0x32, // cbabUDs2 /* 0008 */ 0x3C, 0x41, 0x46, 0x4E, 0x4E, 0x4E, 0x4E, 0x60, // <AFNNNN` /* 0010 */ 0x0F, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, // ........ /* 0018 */ 0x6E, 0x8A, 0x9D, 0xB8, 0xCE, 0xCE, 0xCE, 0xCE, // n....... /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ }) Name (I90D, Buffer (0x30) { /* 0000 */ 0x59, 0x58, 0x57, 0x58, 0x4B, 0x44, 0x73, 0x3F, // YXWXKDs? /* 0008 */ 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x56, // FFFFFFFV /* 0010 */ 0x0A, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // ........ /* 0018 */ 0x6E, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, // n....... /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ }) Name (I90A, Buffer (0x30) { /* 0000 */ 0x59, 0x58, 0x57, 0x58, 0x4B, 0x44, 0x73, 0x32, // YXWXKDs2 /* 0008 */ 0x3C, 0x41, 0x46, 0x4E, 0x4E, 0x4E, 0x4E, 0x56, // <AFNNNNV /* 0010 */ 0x0F, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, // ........ /* 0018 */ 0x6E, 0x8A, 0x9D, 0xB8, 0xCE, 0xCE, 0xCE, 0xCE, // n....... /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ }) Name (I05D, Buffer (0x30) { /* 0000 */ 0x68, 0x67, 0x66, 0x67, 0x5A, 0x44, 0x73, 0x3F, // hgfgZDs? /* 0008 */ 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x65, // FFFFFFFe /* 0010 */ 0x0A, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // ........ /* 0018 */ 0x6E, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, // n....... /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ }) Name (I05A, Buffer (0x30) { /* 0000 */ 0x68, 0x67, 0x66, 0x67, 0x5A, 0x44, 0x73, 0x32, // hgfgZDs2 /* 0008 */ 0x3C, 0x41, 0x46, 0x4E, 0x4E, 0x4E, 0x4E, 0x65, // <AFNNNNe /* 0010 */ 0x0F, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, // ........ /* 0018 */ 0x6E, 0x8A, 0x9D, 0xB8, 0xCE, 0xCE, 0xCE, 0xCE, // n....... /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ }) Name (J00D, Buffer (0x30) { /* 0000 */ 0x63, 0x62, 0x61, 0x62, 0x55, 0x44, 0x73, 0x3F, // cbabUDs? /* 0008 */ 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x82, // FFFFFFF. /* 0010 */ 0x0A, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // ........ /* 0018 */ 0x6E, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, // n....... /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ }) Name (J00A, Buffer (0x30) { /* 0000 */ 0x63, 0x62, 0x61, 0x62, 0x55, 0x44, 0x73, 0x32, // cbabUDs2 /* 0008 */ 0x3C, 0x41, 0x46, 0x4E, 0x4E, 0x4E, 0x4E, 0x82, // <AFNNNN. /* 0010 */ 0x0F, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, // ........ /* 0018 */ 0x6E, 0x8A, 0x9D, 0xB8, 0xCE, 0xCE, 0xCE, 0xCE, // n....... /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ }) Name (J05D, Buffer (0x30) { /* 0000 */ 0x68, 0x67, 0x66, 0x67, 0x5A, 0x44, 0x73, 0x3F, // hgfgZDs? /* 0008 */ 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x82, // FFFFFFF. /* 0010 */ 0x0A, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // ........ /* 0018 */ 0x6E, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, // n....... /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ }) Name (J05A, Buffer (0x30) { /* 0000 */ 0x68, 0x67, 0x66, 0x67, 0x5A, 0x44, 0x73, 0x32, // hgfgZDs2 /* 0008 */ 0x3C, 0x41, 0x46, 0x4E, 0x4E, 0x4E, 0x4E, 0x82, // <AFNNNN. /* 0010 */ 0x0F, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, // ........ /* 0018 */ 0x6E, 0x8A, 0x9D, 0xB8, 0xCE, 0xCE, 0xCE, 0xCE, // n....... /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ }) Name (AMDG, Buffer (0x2A) { /* 0000 */ 0x73, 0x32, 0x5F, 0x5F, 0x5F, 0x5F, 0x5F, 0x5F, // s2______ /* 0008 */ 0x5F, 0x63, 0x0A, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, // _c...... /* 0010 */ 0x0C, 0x0C, 0x6E, 0xCE, 0xCE, 0xCE, 0xCE, 0xCE, // ..n..... /* 0018 */ 0xCE, 0xCE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0028 */ 0xFF, 0xFF // .. }) Name (F0DC, Buffer (0x10) { /* 0000 */ 0x7A, 0xFE, 0xDC, 0xFE, 0xDC, 0xFE, 0xDC, 0xFE, // z....... /* 0008 */ 0xDC, 0xFE, 0xDC, 0xFE, 0xDC, 0xFE, 0xDC, 0xFE // ........ }) Name (F0AC, Buffer (0x10) { /* 0000 */ 0x7A, 0xFE, 0xBD, 0xFE, 0xDC, 0xFE, 0xFC, 0xFE, // z....... /* 0008 */ 0x10, 0xFF, 0x10, 0xFF, 0x10, 0xFF, 0x10, 0xFF // ........ }) Name (F1VG, Buffer (0x10) { /* 0000 */ 0x7A, 0xFE, 0x10, 0xFF, 0x10, 0xFF, 0x10, 0xFF, // z....... /* 0008 */ 0x10, 0xFF, 0x10, 0xFF, 0x10, 0xFF, 0x10, 0xFF // ........ }) Method (P85D, 0, Serialized) { CLPB () TMLP [Zero] = Zero Local2 = (AACV | One) TMLP [One] = Local2 Local0 = Zero Local1 = 0x02 While ((Local1 <= 0x31)) { TMLP [Local1] = DerefOf (S85D [Local0]) Local0++ Local1++ } PTHP (TMLP) } Method (P85A, 0, Serialized) { CLPB () TMLP [Zero] = Zero Local2 = (AACV | 0x04) TMLP [One] = Local2 Local0 = Zero Local1 = 0x02 While ((Local1 <= 0x31)) { TMLP [Local1] = DerefOf (S85A [Local0]) Local0++ Local1++ } PTHP (TMLP) } Method (P00D, 0, Serialized) { CLPB () TMLP [Zero] = Zero Local2 = (AACV | One) TMLP [One] = Local2 Local0 = Zero Local1 = 0x02 While ((Local1 <= 0x31)) { If ((PCBD & 0x40)) { TMLP [Local1] = DerefOf (J00D [Local0]) } Else { TMLP [Local1] = DerefOf (S00D [Local0]) } Local0++ Local1++ } PTHP (TMLP) } Method (P00A, 0, Serialized) { CLPB () TMLP [Zero] = Zero Local2 = (AACV | 0x04) TMLP [One] = Local2 Local0 = Zero Local1 = 0x02 While ((Local1 <= 0x31)) { If ((PCBD & 0x40)) { TMLP [Local1] = DerefOf (J00A [Local0]) } Else { TMLP [Local1] = DerefOf (S00A [Local0]) } Local0++ Local1++ } PTHP (TMLP) } Method (P90D, 0, Serialized) { CLPB () TMLP [Zero] = Zero Local2 = (AACV | One) TMLP [One] = Local2 Local0 = Zero Local1 = 0x02 While ((Local1 <= 0x31)) { TMLP [Local1] = DerefOf (I90D [Local0]) Local0++ Local1++ } PTHP (TMLP) } Method (P90A, 0, Serialized) { CLPB () TMLP [Zero] = Zero Local2 = (AACV | 0x04) TMLP [One] = Local2 Local0 = Zero Local1 = 0x02 While ((Local1 <= 0x31)) { TMLP [Local1] = DerefOf (I90A [Local0]) Local0++ Local1++ } PTHP (TMLP) } Method (P05D, 0, Serialized) { CLPB () TMLP [Zero] = Zero Local2 = (AACV | One) TMLP [One] = Local2 Local0 = Zero Local1 = 0x02 While ((Local1 <= 0x31)) { If ((PCBD & 0x40)) { TMLP [Local1] = DerefOf (J05D [Local0]) } Else { TMLP [Local1] = DerefOf (I05D [Local0]) } Local0++ Local1++ } PTHP (TMLP) } Method (P05A, 0, Serialized) { CLPB () TMLP [Zero] = Zero Local2 = (AACV | 0x04) TMLP [One] = Local2 Local0 = Zero Local1 = 0x02 While ((Local1 <= 0x31)) { If ((PCBD & 0x40)) { TMLP [Local1] = DerefOf (J05A [Local0]) } Else { TMLP [Local1] = DerefOf (I05A [Local0]) } Local0++ Local1++ } PTHP (TMLP) } Method (PDST, 0, Serialized) { CLPB () TMLP [Zero] = One Local2 = (ABCV | 0x07) TMLP [One] = Local2 Local1 = RRAM (0x0530) TMLP [0x02] = Local1 Local1 = RRAM (0x0531) TMLP [0x03] = Local1 Local1 = RRAM (0x0532) TMLP [0x04] = Local1 Local1 = RRAM (0x0533) TMLP [0x05] = Local1 Local1 = RRAM (0x0534) TMLP [0x06] = Local1 Local1 = RRAM (0x0535) TMLP [0x07] = Local1 Local0 = Zero Local1 = 0x08 While ((Local1 <= 0x31)) { TMLP [Local1] = DerefOf (AMDG [Local0]) Local0++ Local1++ } Local1 = RRAM (0x053F) TMLP [0x11] = Local1 PTHP (TMLP) Local0 = 0x0524 Local1 = RRAM (Local0) Local1 &= 0x07 Local1 |= 0xF8 WRAM (Local0, Local1) Local0 = 0x0521 Local1 = RRAM (Local0) Local1 &= 0xCF Local1 |= 0x20 WRAM (Local0, Local1) } Method (TF0D, 0, Serialized) { CLPB () TMLP [Zero] = 0x02 Local0 = Zero Local1 = One While ((Local1 <= 0x10)) { TMLP [Local1] = DerefOf (F0DC [Local0]) Local0++ Local1++ } PTHP (TMLP) } Method (TF0A, 0, Serialized) { CLPB () TMLP [Zero] = 0x02 Local0 = Zero Local1 = One While ((Local1 <= 0x10)) { TMLP [Local1] = DerefOf (F0AC [Local0]) Local0++ Local1++ } PTHP (TMLP) } Method (TF1V, 0, Serialized) { CLPB () TMLP [Zero] = 0x03 Local0 = Zero Local1 = One While ((Local1 <= 0x10)) { TMLP [Local1] = DerefOf (F1VG [Local0]) Local0++ Local1++ } PTHP (TMLP) } Method (CLPB, 0, NotSerialized) { Local0 = Zero While ((Local0 < 0x40)) { TMLP [Local0] = Zero Local0++ } } } 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 _Y10) }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS >= 0x07D1)) { If (HPAE) { Return (0x0F) } } ElseIf (HPAE) { Return (0x0B) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (HPAE) { CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y10._BAS, HPT0) // _BAS: Base Address If ((HPAS == One)) { HPT0 = 0xFED01000 } If ((HPAS == 0x02)) { HPT0 = 0xFED02000 } If ((HPAS == 0x03)) { HPT0 = 0xFED03000 } } Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */ } } Device (IPIC) { Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0024, // Range Minimum 0x0024, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0028, // Range Minimum 0x0028, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x002C, // Range Minimum 0x002C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0030, // Range Minimum 0x0030, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0034, // Range Minimum 0x0034, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0038, // Range Minimum 0x0038, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x003C, // Range Minimum 0x003C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A4, // Range Minimum 0x00A4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A8, // Range Minimum 0x00A8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00AC, // Range Minimum 0x00AC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B0, // Range Minimum 0x00B0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B4, // Range Minimum 0x00B4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B8, // Range Minimum 0x00B8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00BC, // Range Minimum 0x00BC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } Device (MATH) { Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {13} }) } Device (LDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x002E, // Range Minimum 0x002E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x004E, // Range Minimum 0x004E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0063, // Range Minimum 0x0063, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0067, // Range Minimum 0x0067, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 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, 0x025C, // Range Minimum 0x025C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0680, // Range Minimum 0x0680, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x1004, // Range Minimum 0x1004, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0xFFFF, // Range Minimum 0xFFFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0xFFFF, // Range Minimum 0xFFFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0400, // Range Minimum 0x0400, // Range Maximum 0x01, // Alignment 0x54, // Length ) IO (Decode16, 0x0458, // Range Minimum 0x0458, // Range Maximum 0x01, // Alignment 0x28, // Length ) IO (Decode16, 0x0500, // Range Minimum 0x0500, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x164E, // Range Minimum 0x164E, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {8} }) } Device (TIMR) { Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x10, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (CWDT) { Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0454, // Range Minimum 0x0454, // Range Maximum 0x04, // Alignment 0x04, // Length ) }) Method (_STA, 0, Serialized) // _STA: Status { If ((WDTE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */ } } OperationRegion (PKBS, SystemIO, 0x60, 0x05) Field (PKBS, ByteAcc, Lock, Preserve) { PKBD, 8, Offset (0x02), Offset (0x03), Offset (0x04), PKBC, 8 } Device (PS2K) { Name (_HID, EisaId ("TOS1103")) // _HID: Hardware ID Name (_CID, Package (0x02) // _CID: Compatible ID { EisaId ("PNPC030"), EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */ }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {1} }) 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) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((TPDT == One)) { Return (0x1003F351) } ElseIf ((TPDT == 0x02)) { Return (0x00029052) } Else { Return ("MSFT0003") } } Name (_CID, Package (0x03) // _CID: Compatible ID { EisaId ("TOS0220"), EisaId ("TTP0100"), EisaId ("PNP0F03") /* Microsoft PS/2-style Mouse */ }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } 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 (\_SB.PCI0) { Device (AC0) { Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID Method (_PSR, 0, NotSerialized) // _PSR: Power Source { Return (^^LPCB.EC0.ACAP ()) } Name (_PCL, Package (0x01) // _PCL: Power Consumer List { PCI0 }) } } Scope (\_SB.PCI0) { Method (CHGS, 1, Serialized) { Local0 = ^LPCB.EC0.BCHG (Arg0) Return (Local0) } Name (BSLF, Zero) Method (BATS, 1, Serialized) { If (Arg0) { BSLF = One } Else { BSLF = Zero } } 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 { PCI0 }) Name (LOW2, 0x012C) Name (DVOT, 0x0D) Name (PUNT, One) Name (LFCC, 0x1770) Name (NBIF, Package (0x0D) { Zero, Ones, Ones, One, Ones, Ones, Ones, Ones, Ones, "", "", "", "" }) Name (PBIF, Package (0x0D) { One, 0x1770, 0x1770, One, 0x39D0, 0x0258, 0x012C, 0x3C, 0x3C, "M3N", " ", "LIon", "TKBSS" }) Name (NBIX, Package (0x14) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, Zero, Zero, Zero, Zero, "", "", "", "" }) Name (PBIX, Package (0x14) { Zero, One, 0x7FFFFFFF, 0x7FFFFFFF, One, 0x7FFFFFFF, 0x7FFFFFFF, 0x7FFFFFFF, 0xFFFFFFFE, 0x00013880, Ones, Ones, Zero, Zero, Zero, Zero, "", "", "", "" }) Name (PBST, Package (0x04) { Zero, Ones, Ones, Ones }) Method (_STA, 0, NotSerialized) // _STA: Status { If (^^LPCB.EC0.BATP (Zero)) { Return (0x1F) } Else { Return (0x0F) } } Method (FBIF, 5, NotSerialized) { PUNT = Arg0 Local1 = Arg1 Local2 = Arg2 If ((PUNT == Zero)) { Local1 *= 0x0A Local2 *= 0x0A } PBIF [Zero] = Arg0 PBIF [One] = Local1 PBIF [0x02] = Local2 LFCC = Local2 PBIF [0x03] = Arg3 PBIF [0x04] = Arg4 If ((OSTB < 0x40)) { Divide (Local1, 0x64, Local3, Local5) } Else { Divide (Local2, 0x64, Local3, Local5) } Local6 = (Local5 * 0x0A) PBIF [0x05] = Local6 Local6 = (Local5 * One) PBIF [0x06] = Local6 LOW2 = Local6 Divide (Local1, 0x64, Local3, Local7) PBIF [0x07] = Local7 PBIF [0x08] = Local7 } Method (CBIF, 0, NotSerialized) { If (PUNT) { Local0 = DerefOf (PBIF [0x04]) Local0 += 0x01F4 Divide (Local0, 0x03E8, Local1, DVOT) /* \_SB_.PCI0.BAT0.DVOT */ PBIF [Zero] = Zero PBIF [One] = (DerefOf (PBIF [One]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */ PBIF [0x02] = (DerefOf (PBIF [0x02]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */ PBIF [0x05] = (DerefOf (PBIF [0x05]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */ PBIF [0x06] = (DerefOf (PBIF [0x06]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */ PBIF [0x07] = (DerefOf (PBIF [0x07]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */ PBIF [0x08] = (DerefOf (PBIF [0x08]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */ } } Method (_BIF, 0, Serialized) // _BIF: Battery Information { If (!^^LPCB.EC0.BATP (Zero)) { Return (NBIF) /* \_SB_.PCI0.BAT0.NBIF */ } If ((^^LPCB.EC0.GBTT (Zero) == 0xFF)) { Return (NBIF) /* \_SB_.PCI0.BAT0.NBIF */ } BATS (Zero) PBIF [0x09] = ^^LPCB.EC0.BIF9 () Local0 = ^^LPCB.EC0.BIF0 () Local1 = ^^LPCB.EC0.BIF1 () Local2 = ^^LPCB.EC0.BIF2 () Local3 = ^^LPCB.EC0.BIF3 () Local4 = ^^LPCB.EC0.BIF4 () If ((Local0 != Ones)) { If ((Local1 != Ones)) { If ((Local2 != Ones)) { If ((Local3 != Ones)) { If ((Local4 != Ones)) { FBIF (Local0, Local1, Local2, Local3, Local4) CBIF () } } } } } If ((PUNT == Zero)) { Local2 *= 0x0A } LFCC = Local2 Return (PBIF) /* \_SB_.PCI0.BAT0.PBIF */ } Name (CRST, Zero) Method (FBST, 4, NotSerialized) { Local1 = (Arg1 & 0xFFFF) Local0 = Zero If (^^LPCB.EC0.ACAP ()) { Local0 = One } If (Local0) { If (CHGS (Zero)) { Local0 = 0x02 CRST = Zero } Else { Local0 = Zero CRST = One } } Else { Local0 = One } Local2 = (Arg0 & 0x0300) If (Local2) { Local2 = (One << 0x02) Local0 |= Local2 } If ((Local1 >= 0x8000)) { Local1 = (0xFFFF - Local1) } Local2 = Arg2 If (((^^^VALZ.PKFG & 0x07) == Zero)) { If (((Local0 & 0x03) == Zero)) { Local2 = LFCC /* \_SB_.PCI0.BAT0.LFCC */ } } If ((PUNT == Zero)) { Local1 *= DVOT /* \_SB_.PCI0.BAT0.DVOT */ Local2 *= 0x0A } Local3 = (Local0 & 0x02) If (!Local3) { Local3 = (LFCC - Local2) Divide (LFCC, 0xC8, Local4, Local5) If ((Local3 < Local5)) { Local2 = LFCC /* \_SB_.PCI0.BAT0.LFCC */ } If (((^^^VALZ.PKFG & 0x07) == Zero)) { If ((CRST == One)) { Divide (LFCC, 0x14, Local4, Local5) Local4 = (LFCC - Local5) If ((Local2 > Local4)) { Local2 = LFCC /* \_SB_.PCI0.BAT0.LFCC */ } } } } Else { Divide (LFCC, 0xC8, Local4, Local5) Local4 = (LFCC - Local5) Local4 -= One If ((Local2 > Local4)) { Local2 = Local4 } } If (!^^LPCB.EC0.ACAP ()) { Divide (Local2, 0x0A, Local3, Local4) If ((Local1 < Local4)) { Local1 = Local4 } } PBST [Zero] = Local0 PBST [One] = Local1 PBST [0x02] = Local2 PBST [0x03] = Arg3 } Method (CBST, 0, NotSerialized) { If (PUNT) { PBST [One] = (DerefOf (PBST [One]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */ PBST [0x02] = (DerefOf (PBST [0x02]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */ } } Method (_BST, 0, Serialized) // _BST: Battery Status { PBST [Zero] = Zero PBST [One] = Ones PBST [0x02] = Ones PBST [0x03] = Ones If (!^^LPCB.EC0.BATP (Zero)) { Return (PBST) /* \_SB_.PCI0.BAT0.PBST */ } If ((^^LPCB.EC0.GBTT (Zero) == 0xFF)) { Return (PBST) /* \_SB_.PCI0.BAT0.PBST */ } If (MES4) { MES4-- Return (PBST) /* \_SB_.PCI0.BAT0.PBST */ } BATS (Zero) Local0 = ^^LPCB.EC0.BSTS () Local1 = ^^LPCB.EC0.BCRT () Local2 = ^^LPCB.EC0.BRCP () Local3 = ^^LPCB.EC0.BVOT () If ((Local0 != Ones)) { If ((Local1 != Ones)) { If ((Local2 != Ones)) { If ((Local3 != Ones)) { FBST (Local0, Local1, Local2, Local3) CBST () } } } } Return (PBST) /* \_SB_.PCI0.BAT0.PBST */ } } } } } Mutex (MUTX, 0x00) OperationRegion (PRT0, SystemIO, 0x80, 0x04) Field (PRT0, DWordAcc, Lock, Preserve) { P80H, 32 } Method (P8XH, 3, Serialized) { If ((Arg0 == Zero)) { P80D = ((P80D & 0xFFFFFF00) | Arg1) } If ((Arg0 == One)) { P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08)) } If ((Arg0 == 0x02)) { P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10)) } If ((Arg0 == 0x03)) { P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18)) } If ((Arg0 == 0x04)) { P80D = ((P80D & Zero) | Arg1) } If ((Arg2 == Zero)){} If ((Arg2 == One)) { P80H = P80D /* \P80D */ } } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { GPIC = Arg0 PICM = Arg0 } Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { P80D = Zero P8XH (Zero, Arg0, Zero) SLPS = Arg0 If ((Arg0 == 0x03)) { P8XH (0x04, 0x53, Zero) P8XH (0x04, 0x53, One) If ((DTSE && (TCNT > One))) { TRAP (TRTD, 0x1E) } } If ((Arg0 == 0x04)) { P8XH (0x04, 0x54, Zero) P8XH (0x04, 0x54, One) } If ((Arg0 == 0x05)) { P8XH (0x04, 0x55, Zero) P8XH (0x04, 0x55, One) } If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05))) { If ((PFLV == FDTP)) { GP27 = One } } \_SB.PCI0.LPCB.EC0.EC0S (Arg0) \_SB.PRJS (Arg0) \_SB.WMI0.GENS (Arg0) \_SB.VALZ.VPTS (Arg0) \_TZ.TMSS (Arg0) } Method (LIDW, 0, NotSerialized) { LDEV = Zero } Method (_WAK, 1, Serialized) // _WAK: Wake { P80D = Zero BTSF = One If (NEXP) { If ((OSCC & 0x02)) { \_SB.PCI0.NHPG () } If ((OSCC & 0x04)) { \_SB.PCI0.NPME () } } If ((Arg0 == 0x03)) { P8XH (0x04, 0xE3, Zero) P8XH (0x04, 0xE3, One) SSMP = 0x70 } If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((DTSE && (TCNT > One))) { TRAP (TRTD, 0x14) } If ((OSYS == 0x07D2)) { If ((CFGD & One)) { If ((\_PR.CPU0._PPC > Zero)) { \_PR.CPU0._PPC -= One PNOT () \_PR.CPU0._PPC += One PNOT () } Else { \_PR.CPU0._PPC += One PNOT () \_PR.CPU0._PPC -= One PNOT () } } } If ((ECON == One)){} 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 () } If ((Arg0 == 0x04)) { P8XH (0x04, 0xE4, Zero) P8XH (0x04, 0xE4, One) } If ((Arg0 == 0x05)) { P8XH (0x04, 0xE5, Zero) P8XH (0x04, 0xE5, One) } \_SB.PCI0.LPCB.EC0.EC0W (Arg0) \_SB.PRJW (Arg0) \_SB.WMI0.GENW (Arg0) \_SB.VALZ.VWAK (Arg0) \_TZ.TMSW (Arg0) \_SB.BT.BWAK (Arg0) LIDW () APON = 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, Serialized) { If ((TCNT > One)) { If ((PDC0 & 0x08)) { Notify (\_PR.CPU0, 0x80) // Performance Capability Change If ((PDC0 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU0, 0x81) // C-State Change } } If ((PDC1 & 0x08)) { Notify (\_PR.CPU1, 0x80) // Performance Capability Change If ((PDC1 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU1, 0x81) // C-State Change } } If ((PDC2 & 0x08)) { Notify (\_PR.CPU2, 0x80) // Performance Capability Change If ((PDC2 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU2, 0x81) // C-State Change } } If ((PDC3 & 0x08)) { Notify (\_PR.CPU3, 0x80) // Performance Capability Change If ((PDC3 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU3, 0x81) // C-State Change } } If ((PDC4 & 0x08)) { Notify (\_PR.CPU4, 0x80) // Performance Capability Change If ((PDC4 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU4, 0x81) // C-State Change } } If ((PDC5 & 0x08)) { Notify (\_PR.CPU5, 0x80) // Performance Capability Change If ((PDC5 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU5, 0x81) // C-State Change } } If ((PDC6 & 0x08)) { Notify (\_PR.CPU6, 0x80) // Performance Capability Change If ((PDC6 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU6, 0x81) // C-State Change } } If ((PDC7 & 0x08)) { Notify (\_PR.CPU7, 0x80) // Performance Capability Change If ((PDC7 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU7, 0x81) // C-State Change } } } Else { Notify (\_PR.CPU0, 0x80) // Performance Capability Change Sleep (0x64) Notify (\_PR.CPU0, 0x81) // C-State Change } } Method (TRAP, 2, Serialized) { SMIF = Arg1 If ((Arg0 == TRTP)) { TRP0 = Zero } If ((Arg0 == TRTD)) { DTSF = Arg1 TRPD = Zero Return (DTSF) /* \DTSF */ } If ((Arg0 == TRTI)) { TRPH = Zero } Return (SMIF) /* \SMIF */ } Scope (_SB.PCI0) { Method (_INI, 0, NotSerialized) // _INI: Initialize { OSYS = 0x07D0 If (CondRefOf (\_OSI, Local0)) { If (_OSI ("Linux")) { OSTB = 0x80 OSYS = 0x03E8 } If (_OSI ("Windows 2001")) { OSTB = 0x08 OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP1")) { OSTB = 0x10 OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP2")) { OSTB = 0x11 OSYS = 0x07D2 } If (_OSI ("Windows 2001.1")) { OSTB = 0x20 OSYS = 0x07D3 } If (_OSI ("Windows 2006")) { OSTB = 0x40 OSYS = 0x07D6 } If (_OSI ("Windows 2009")) { OSTB = 0x50 OSYS = 0x07D9 } If (_OSI ("Windows 2012")) { OSTB = 0x60 OSYS = 0x07DC } } } Method (NHPG, 0, Serialized) { ^RP01.HPEX = Zero ^RP02.HPEX = Zero ^RP03.HPEX = Zero ^RP04.HPEX = Zero ^RP01.HPSX = One ^RP02.HPSX = One ^RP03.HPSX = One ^RP04.HPSX = One } Method (NPME, 0, Serialized) { ^RP01.PMEX = Zero ^RP02.PMEX = Zero ^RP03.PMEX = Zero ^RP04.PMEX = Zero ^RP05.PMEX = Zero ^RP06.PMEX = Zero ^RP07.PMEX = Zero ^RP08.PMEX = Zero ^RP01.PMSX = One ^RP02.PMSX = One ^RP03.PMSX = One ^RP04.PMSX = One ^RP05.PMSX = One ^RP06.PMSX = One ^RP07.PMSX = One ^RP08.PMSX = One } } Scope (\) { Name (PICM, Zero) } Scope (_PR) { Processor (CPU0, 0x01, 0x00000410, 0x06){} Processor (CPU1, 0x02, 0x00000410, 0x06){} Processor (CPU2, 0x03, 0x00000410, 0x06){} Processor (CPU3, 0x04, 0x00000410, 0x06){} Processor (CPU4, 0x05, 0x00000410, 0x06){} Processor (CPU5, 0x06, 0x00000410, 0x06){} Processor (CPU6, 0x07, 0x00000410, 0x06){} Processor (CPU7, 0x08, 0x00000410, 0x06){} } Name (MES4, Zero) OperationRegion (TRDP, SystemIO, 0x025C, 0x02) Field (TRDP, ByteAcc, NoLock, Preserve) { AEIC, 8, AEID, 8 } OperationRegion (DBG0, SystemIO, 0x80, One) Field (DBG0, ByteAcc, NoLock, Preserve) { IO80, 8 } Scope (_TZ) { Name (ATMP, 0x3C) Name (LTMP, 0x3C) Name (FANS, Zero) Method (RTMP, 0, NotSerialized) { If (\_SB.PCI0.LPCB.EC0.ECAV ()) { Local0 = \_SB.PCI0.LPCB.EC0.PCPT If ((Local0 < 0x80)) { LTMP = Local0 } } Return (LTMP) /* \_TZ_.LTMP */ } Method (RLTM, 0, NotSerialized) { Return (ATMP) /* \_TZ_.ATMP */ } Method (RCRT, 0, NotSerialized) { If (\_SB.PCI0.LPCB.EC0.ECAV ()) { Local0 = \_SB.PCI0.LPCB.EC0.ECRT If ((Local0 < 0x80)) { TCRT = Local0 } } } Method (RPSV, 0, NotSerialized) { If (\_SB.PCI0.LPCB.EC0.ECAV ()) { Local0 = \_SB.PCI0.LPCB.EC0.EPSV If ((Local0 < 0x80)) { PPSV = Local0 } Local0 = \_SB.PCI0.LPCB.EC0.EACT TPSV = Local0 } } Method (RFAN, 1, NotSerialized) { If (Arg0) { Local0 = \_SB.PCI0.LPCB.EC0.F1TS } Else { Local0 = \_SB.PCI0.LPCB.EC0.F0TS } If ((Local0 == Zero)) { Return (Zero) } Local1 = (0x8000 * 0x3C) Local1 *= 0x5F Divide (Local1, 0x64, Local3, Local1) Local0 = ~Local0 Local0 &= 0xFFFF Local0 *= 0x02 Divide (Local1, Local0, Local3, Local2) If ((Local2 > 0x6338)) { Return (0xFF) } Divide (Local2, 0x64, Local3, Local2) Return (Local2) } Method (RFSE, 0, NotSerialized) { Return (Zero) } Method (TCHG, 0, NotSerialized) { } Method (THDL, 0, NotSerialized) { } Method (TMSS, 1, NotSerialized) { } Method (TMSW, 1, NotSerialized) { } } Scope (\) { Name (TSP, 0x0A) Name (TC1, 0x02) Name (TC2, 0x0A) } Scope (_TZ) { Method (KELV, 1, NotSerialized) { Local0 = (Arg0 & 0xFF) If ((Local0 >= 0x80)) { Local0 = (0x0100 - Local0) Local0 *= 0x0A Local0 = (0x0AAC - Local0) Return (Local0) } Local0 *= 0x0A Local0 += 0x0AAC Return (Local0) } Method (CELC, 1, NotSerialized) { Local0 = (Arg0 - 0x0AAC) Divide (Local0, 0x0A, Local1, Local0) Return (Local0) } Name (CRTF, Zero) Name (PLCY, Zero) ThermalZone (THRM) { Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature { If (CRTF) { RCRT () Return (KELV (TCRT)) } Else { Return (KELV (0x7D)) } } Method (_TMP, 0, NotSerialized) // _TMP: Temperature { Local1 = 0x05 While (Local1) { Local0 = RTMP () If ((Local0 > TCRT)) { Local1-- } Else { Local1 = Zero } } Return (KELV (Local0)) } Method (_PSL, 0, NotSerialized) // _PSL: Passive List { If ((CPUN == 0x08)) { Return (Package (0x08) { \_PR.CPU0, \_PR.CPU1, \_PR.CPU2, \_PR.CPU3, \_PR.CPU4, \_PR.CPU5, \_PR.CPU6, \_PR.CPU7 }) } If ((CPUN == 0x04)) { Return (Package (0x04) { \_PR.CPU0, \_PR.CPU1, \_PR.CPU2, \_PR.CPU3 }) } If ((CPUN == 0x02)) { Return (Package (0x02) { \_PR.CPU0, \_PR.CPU1 }) } Return (Package (0x01) { \_PR.CPU0 }) } Method (_TSP, 0, NotSerialized) // _TSP: Thermal Sampling Period { Local0 = (TSP * 0x0A) Return (Local0) } Method (_TC1, 0, NotSerialized) // _TC1: Thermal Constant 1 { Return (TC1) /* \TC1_ */ } Method (_TC2, 0, NotSerialized) // _TC2: Thermal Constant 2 { Return (TC2) /* \TC2_ */ } Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature { RPSV () If ((PPSV == Zero)) { Return (KELV (0x69)) } Else { Return (KELV (PPSV)) } } Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy { PLCY = Arg0 Notify (THRM, 0x81) // Thermal Trip Point Change } } } OperationRegion (GPSC, SystemIO, 0xB2, 0x02) Field (GPSC, ByteAcc, NoLock, Preserve) { SMCM, 8, SMST, 8 } Method (ISMI, 1, Serialized) { SMCM = Arg0 } Method (ASMI, 1, Serialized) { ALPR = Arg0 SMCM = 0xD6 Return (ALPR) /* \ALPR */ } Method (DBGR, 4, NotSerialized) { DBR1 = Arg0 DBR2 = Arg1 DBR3 = Arg2 DBR4 = Arg3 ASMI (0x80) } Scope (\) { OperationRegion (GPXX, SystemIO, GPBS, 0x80) Field (GPXX, ByteAcc, NoLock, Preserve) { Offset (0x0C), GLV0, 32, Offset (0x2C), GP00, 16, Offset (0x38), GLV1, 32, Offset (0x48), GLV2, 32 } Method (RGPL, 2, Serialized) { Local0 = Arg1 Local1 = Zero While (Local0) { Local1 <<= One Local1 |= One Local0-- } If ((Arg0 < 0x20)) { Local1 <<= Arg0 Local0 = GLV0 /* \GLV0 */ Local0 &= Local1 Local0 >>= Arg0 } Else { If ((Arg0 < 0x40)) { Local0 = GLV1 /* \GLV1 */ Local2 = (Arg0 - 0x20) } Else { Local0 = GLV2 /* \GLV2 */ Local2 = (Arg0 - 0x40) } Local1 <<= Local2 Local0 &= Local1 Local0 >>= Local2 } Return (Local0) } Method (SGPX, 3, Serialized) { Local0 = Arg1 Local1 = Zero While (Local0) { Local1 <<= One Local1 |= One Local0-- } If ((Arg0 < 0x20)) { GLV0 = MKPN (Arg0, GLV0, Arg2, Local1) } ElseIf ((Arg0 < 0x40)) { Local2 = (Arg0 - 0x20) GLV1 = MKPN (Local2, GLV1, Arg2, Local1) } Else { Local2 = (Arg0 - 0x40) GLV2 = MKPN (Local2, GLV2, Arg2, Local1) } } Method (MKPN, 4, Serialized) { Local1 = (Arg3 << Arg0) Local3 = ~Local1 Local0 = (Arg1 & Local3) Local4 = (Arg2 << Arg0) Local0 |= Local4 Return (Local0) } } OperationRegion (RAMW, SystemMemory, PAMB, 0x1000) Field (RAMW, AnyAcc, NoLock, Preserve) { TRTY, 8, FSFN, 8, FSTA, 16, FADR, 32, FSIZ, 16, ACTD, 8, AVLD, 8, SETD, 8, ACPF, 8, DCPF, 8, DCP2, 8, DCTP, 8, CTPY, 8, SFUN, 8, TPSV, 8, TAC0, 8, TCRT, 8, TDO1, 8, TDO2, 8, PPSV, 8, PAC0, 8, T0HL, 8, T0LL, 8, T0F1, 8, T0F2, 8, T1HL, 8, T1LL, 8, T1F1, 8, T1F2, 8, T2HL, 8, T2LL, 8, T2F1, 8, T2F2, 8, T3HL, 8, T3LL, 8, T3F1, 8, T3F2, 8, T4HL, 8, T4LL, 8, T4F1, 8, T4F2, 8, T5HL, 8, T5LL, 8, T5F1, 8, T5F2, 8, T6HL, 8, T6LL, 8, T6F1, 8, T6F2, 8, T7HL, 8, T7LL, 8, T7F1, 8, T7F2, 8, SLPT, 8, AIBF, 8, IDES, 8, VGAF, 16, C4CP, 8, LUXS, 8, LUXL, 8, LUXH, 8, LUXF, 8, MNAM, 64, DBR1, 32, DBR2, 32, DBR3, 32, DBR4, 32, LCDV, 32, LCDR, 8, PTIM, 8, PTMP, 8, MPEN, 8, QFAN, 8, VBIF, 16, BIPA, 32, RTCW, 16, CPUN, 8, ALPR, 32, CIST, 8, GNBF, 32, CPUP, 16, SLMT, 16, LDES, 8, HDDF, 8, GCDF, 16, PSTN, 16, AB00, 8, AB01, 8, AB02, 8, AB03, 8, AB04, 8, AB05, 8, AB06, 8, AB07, 8, AB08, 8, AB09, 8, AB0A, 8, AB0B, 8, AB0C, 8, AB0D, 8, AB0E, 8, AB0F, 8, AB10, 8, AB11, 8, AB12, 8, AB13, 8, AB14, 8, AB15, 8, AB16, 8, AB17, 8, AB18, 8, AB19, 8, AB1A, 8, AB1B, 8, AB1C, 8, AB1D, 8, AB1E, 8, AB1F, 8, DB00, 8, DB01, 8, DB02, 8, DB03, 8, DB04, 8, DB05, 8, DB06, 8, DB07, 8, DB08, 8, DB09, 8, DB0A, 8, DB0B, 8, DB0C, 8, DB0D, 8, DB0E, 8, DB0F, 8, DB10, 8, DB11, 8, DB12, 8, DB13, 8, DB14, 8, DB15, 8, DB16, 8, DB17, 8, DB18, 8, DB19, 8, DB1A, 8, DB1B, 8, DB1C, 8, DB1D, 8, DB1E, 8, DB1F, 8, OSVR, 32, SGRQ, 32, SGFN, 8, TJMX, 16, RDYB, 8, LDOB, 8, USEM, 8, SVEM, 8, WMIB, 32, WMIS, 8, SSTK, 8, MSRN, 32, MSRH, 32, MSRL, 32, OSTP, 16, HCEC, 8, HLKP, 8, ILLD, 8, CTJT, 8, HDMS, 8, BDVS, 32, W3DP, 8, WRPS, 8, BRPS, 8, WUDP, 8, EXPC, 8, UHDB, 8, FRPN, 16, IKFG, 8, DGON, 8, BCTF, 8, BATP, 8, DPK1, 32, DPK2, 32, DPK3, 32, DPK4, 32, DPK5, 32, DPK6, 32, DPK7, 32, DPK8, 32, DPK9, 32, DPKA, 32, DPKB, 32, DPKC, 32, DPKD, 8, DELK, 32, DKSF, 8, DKST, 16, NVST, 8 } Scope (_SB.PCI0) { Device (PDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length _Y11) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00008000, // Address Length _Y13) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y14) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y15) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y16) Memory32Fixed (ReadWrite, 0xFED20000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED90000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEE00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y12) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, RBR0) // _BAS: Base Address RBR0 = (^^LPCB.RCBA << 0x0E) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, TBR0) // _BAS: Base Address TBR0 = TBAB /* \TBAB */ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._LEN, TBLN) // _LEN: Length If ((TBAB == Zero)) { TBLN = Zero } CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, MBR0) // _BAS: Base Address MBR0 = (MHBR << 0x0F) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, DBR0) // _BAS: Base Address DBR0 = (DIBR << 0x0C) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, EBR0) // _BAS: Base Address EBR0 = (EPBR << 0x0C) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._BAS, XBR0) // _BAS: Base Address XBR0 = (PXBR << 0x1A) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._LEN, XSZ0) // _LEN: Length XSZ0 = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */ Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */ } } } Method (BRTN, 1, Serialized) { If (((DID1 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD01, Arg0) } If (((DID2 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD02, Arg0) } If (((DID3 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD03, Arg0) } If (((DID4 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD04, Arg0) } If (((DID5 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD05, Arg0) } If (((DID6 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD06, Arg0) } If (((DID7 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD07, Arg0) } If (((DID8 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD08, Arg0) } } Scope (_GPE) { Method (_L0B, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.P0P1, 0x02) // Device Wake } Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((RP1D == Zero)) { \_SB.PCI0.RP01.HPME () Notify (\_SB.PCI0.RP01, 0x02) // Device Wake } If ((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 } Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake Notify (\_SB.PCI0.PEG3, 0x02) // Device Wake } Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake Notify (\_SB.PCI0.EHC2, 0x02) // Device Wake Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake Notify (\_SB.PCI0.GLAN, 0x02) // Device Wake Notify (\_SB.PCI0.XHC, 0x02) // Device Wake If ((\_SB.PCI0.XHC.PMES && \_SB.PCI0.XHC.PMES)) { \_SB.PCI0.XHC.PMES = One } } Method (_L01, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { L01C += One If (((RP1D == Zero) && \_SB.PCI0.RP01.HPSX)) { P8XH (One, One, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP01.PDCX) { \_SB.PCI0.RP01.PDCX = One \_SB.PCI0.RP01.HPSX = One If (!\_SB.PCI0.RP01.PDSX) { \_SB.PCI0.RP01.L0SE = Zero } Notify (\_SB.PCI0.RP01, Zero) // Bus Check } Else { \_SB.PCI0.RP01.HPSX = One } } If (((RP2D == Zero) && \_SB.PCI0.RP02.HPSX)) { P8XH (One, 0x02, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP02.PDCX) { \_SB.PCI0.RP02.PDCX = One \_SB.PCI0.RP02.HPSX = One If (!\_SB.PCI0.RP02.PDSX) { \_SB.PCI0.RP02.L0SE = Zero } Notify (\_SB.PCI0.RP02, Zero) // Bus Check } Else { \_SB.PCI0.RP02.HPSX = One } } If (((RP3D == Zero) && \_SB.PCI0.RP03.HPSX)) { P8XH (One, 0x03, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP03.PDCX) { \_SB.PCI0.RP03.PDCX = One \_SB.PCI0.RP03.HPSX = One If (!\_SB.PCI0.RP03.PDSX) { \_SB.PCI0.RP03.L0SE = Zero } Notify (\_SB.PCI0.RP03, Zero) // Bus Check } Else { \_SB.PCI0.RP03.HPSX = One } } If (((RP4D == Zero) && \_SB.PCI0.RP04.HPSX)) { P8XH (One, 0x04, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP04.PDCX) { \_SB.PCI0.RP04.PDCX = One \_SB.PCI0.RP04.HPSX = One If (!\_SB.PCI0.RP04.PDSX) { \_SB.PCI0.RP04.L0SE = Zero } Notify (\_SB.PCI0.RP04, Zero) // Bus Check } Else { \_SB.PCI0.RP04.HPSX = One } } If (((RP5D == Zero) && \_SB.PCI0.RP05.HPSX)) { P8XH (One, 0x05, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP05.PDCX) { \_SB.PCI0.RP05.PDCX = One \_SB.PCI0.RP05.HPSX = One If (!\_SB.PCI0.RP05.PDSX) { \_SB.PCI0.RP05.L0SE = Zero } Notify (\_SB.PCI0.RP05, Zero) // Bus Check } Else { \_SB.PCI0.RP05.HPSX = One } } If (((RP6D == Zero) && \_SB.PCI0.RP06.HPSX)) { Sleep (0x64) If (\_SB.PCI0.RP06.PDCX) { \_SB.PCI0.RP06.PDCX = One \_SB.PCI0.RP06.HPSX = One If (!\_SB.PCI0.RP06.PDSX) { \_SB.PCI0.RP06.L0SE = Zero } Notify (\_SB.PCI0.RP06, Zero) // Bus Check } Else { \_SB.PCI0.RP06.HPSX = One } } If (((RP7D == Zero) && \_SB.PCI0.RP07.HPSX)) { P8XH (One, 0x07, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP07.PDCX) { \_SB.PCI0.RP07.PDCX = One \_SB.PCI0.RP07.HPSX = One If (!\_SB.PCI0.RP07.PDSX) { \_SB.PCI0.RP07.L0SE = Zero } } Else { \_SB.PCI0.RP07.HPSX = One } } If (((RP8D == Zero) && \_SB.PCI0.RP08.HPSX)) { P8XH (One, 0x08, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP08.PDCX) { \_SB.PCI0.RP08.PDCX = One \_SB.PCI0.RP08.HPSX = One If (!\_SB.PCI0.RP08.PDSX) { \_SB.PCI0.RP08.L0SE = Zero } } Else { \_SB.PCI0.RP08.HPSX = One } } } Method (_L02, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { GPEC = Zero If (CondRefOf (\_SB.PCI0.IEIT.EITV)) { \_SB.PCI0.IEIT.EITV () } If (CondRefOf (\TNOT)) { TNOT () } } Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((\_SB.PCI0.GFX0.GSSE && !GSMI)) { \_SB.PCI0.GFX0.GSCI () } } Method (_L07, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { \_SB.PCI0.SBUS.HSTS = 0x20 } } Scope (\) { OperationRegion (IO_T, SystemIO, 0x1004, 0x10) Field (IO_T, ByteAcc, NoLock, Preserve) { TRPI, 16, Offset (0x04), Offset (0x06), Offset (0x08), TRP0, 8, Offset (0x0A), Offset (0x0B), Offset (0x0C), Offset (0x0D), Offset (0x0E), Offset (0x0F), Offset (0x10) } OperationRegion (IO_D, SystemIO, 0x0810, 0x04) Field (IO_D, ByteAcc, NoLock, Preserve) { TRPD, 8 } OperationRegion (IO_H, SystemIO, 0x1000, 0x04) Field (IO_H, ByteAcc, NoLock, Preserve) { TRPH, 8 } OperationRegion (PMIO, SystemIO, PMBS, 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { , 14, PEWS, 1, Offset (0x28), Offset (0x2A), , 3, GPE3, 1, Offset (0x3C), PMEN, 1, UPRW, 1, Offset (0x42), , 1, GPEC, 1 } Field (PMIO, ByteAcc, NoLock, WriteAsZeros) { Offset (0x20), Offset (0x22), , 3, GPS3, 1, Offset (0x64), , 9, SCIS, 1, Offset (0x66) } OperationRegion (GPIO, SystemIO, GPBS, 0x64) Field (GPIO, ByteAcc, NoLock, Preserve) { GU00, 8, GU01, 8, GU02, 8, GU03, 8, 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 (RCRB, SystemMemory, SRCB, 0x4000) Field (RCRB, DWordAcc, Lock, Preserve) { Offset (0x1000), Offset (0x3000), Offset (0x3404), HPAS, 2, , 5, HPAE, 1, Offset (0x3418), , 1, , 1, SATD, 1, SMBD, 1, HDAD, 1, Offset (0x341A), RP1D, 1, RP2D, 1, RP3D, 1, RP4D, 1, RP5D, 1, RP6D, 1, RP7D, 1, RP8D, 1, Offset (0x359C), UP0D, 1, UP1D, 1, UP2D, 1, UP3D, 1, UP4D, 1, UP5D, 1, UP6D, 1, UP7D, 1, UP8D, 1, UP9D, 1, UPAD, 1, UPBD, 1, UPCD, 1, UPDD, 1, , 1, Offset (0x359E) } Method (GPI0, 4, NotSerialized) { If (((Arg0 | Arg1) == Zero)) { Return (Ones) } ElseIf (((Arg0 == Zero) & (Arg1 == One))) { Return (0x0384) } Return ((0x1E * (0x09 - (Arg2 + Arg3)))) } Method (GDMA, 2, NotSerialized) { If ((Arg0 == One)) { If ((Arg1 == One)) { Return (0x0F) } } Return (Ones) } Method (SFLG, 5, NotSerialized) { Local0 = Zero Local0 |= Arg1 Local0 |= (Arg0 << One) Local0 |= (Arg2 << 0x03) Local0 |= (Arg3 << 0x02) Local0 |= (Arg4 << 0x04) Return (Local0) } Method (SPIO, 3, NotSerialized) { Name (PBUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 // ..... }) CreateByteField (PBUF, Zero, RCT) CreateByteField (PBUF, One, ISP) CreateByteField (PBUF, 0x02, FAST) CreateByteField (PBUF, 0x03, DMAE) CreateByteField (PBUF, 0x04, PIOT) If (((Arg0 == Zero) || (Arg0 == Ones))) { Return (PBUF) /* \SPIO.PBUF */ } If ((Arg0 > 0xF0)) { DMAE = One PIOT = Zero } Else { FAST = One If ((Arg1 & 0x02)) { If (((Arg0 == 0x78) & (Arg2 & 0x02))) { RCT = 0x03 ISP = 0x02 PIOT = 0x04 Return (PBUF) /* \SPIO.PBUF */ } If (((Arg0 <= 0xB4) & (Arg2 & One))) { RCT = One ISP = 0x02 PIOT = 0x03 Return (PBUF) /* \SPIO.PBUF */ } Else { RCT = Zero ISP = One PIOT = 0x02 } } } Return (PBUF) /* \SPIO.PBUF */ } Method (SDMA, 3, NotSerialized) { Name (PBUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 // .... }) CreateByteField (PBUF, Zero, PCT) CreateByteField (PBUF, One, PCB) CreateByteField (PBUF, 0x02, UDMT) CreateByteField (PBUF, 0x03, UDME) CreateByteField (PBUF, 0x04, DMAT) If (((Arg0 == Zero) || (Arg0 == Ones))) { Return (PBUF) /* \SDMA.PBUF */ } If ((Arg0 <= 0x78)) { If ((Arg1 & 0x04)) { UDME = One If (((Arg0 <= 0x0F) & (Arg2 & 0x40))) { UDMT = One PCB = One PCT = One DMAT = 0x06 Return (PBUF) /* \SDMA.PBUF */ } If (((Arg0 <= 0x14) & (Arg2 & 0x20))) { UDMT = One PCB = One PCT = One DMAT = 0x05 Return (PBUF) /* \SDMA.PBUF */ } If (((Arg0 <= 0x1E) & (Arg2 & 0x10))) { PCB = One PCT = 0x02 DMAT = 0x04 Return (PBUF) /* \SDMA.PBUF */ } If (((Arg0 <= 0x2D) & (Arg2 & 0x08))) { PCB = One PCT = One DMAT = 0x03 Return (PBUF) /* \SDMA.PBUF */ } If (((Arg0 <= 0x3C) & (Arg2 & 0x04))) { PCT = 0x02 DMAT = 0x02 Return (PBUF) /* \SDMA.PBUF */ } If (((Arg0 <= 0x5A) & (Arg2 & 0x02))) { PCT = One DMAT = One Return (PBUF) /* \SDMA.PBUF */ } If (((Arg0 <= 0x78) & (Arg2 & One))) { DMAT = Zero } } } Return (PBUF) /* \SDMA.PBUF */ } Method (SETT, 3, Serialized) { If ((Arg1 & 0x02)) { If (((Arg0 <= 0x78) && (Arg2 & 0x02))) { Return (0x0B) } If (((Arg0 <= 0xB4) && (Arg2 & One))) { Return (0x09) } } Return (0x04) } } Scope (_SB.PCI0) { Device (GLAN) { Name (_ADR, 0x00190000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (WOLE) { Return (Package (0x02) { 0x0D, 0x04 }) } Else { Return (Package (0x02) { 0x0D, Zero }) } } } Device (EHC1) { Name (_ADR, 0x001D0000) // _ADR: Address OperationRegion (U20P, PCI_Config, Zero, 0x0100) Field (U20P, ByteAcc, NoLock, Preserve) { Offset (0x10), MBAS, 32, Offset (0x62), , 1, PWUC, 8 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { PWUC = Ones } Else { PWUC = Zero } Local0 = MBAS /* \_SB_.PCI0.EHC1.MBAS */ If ((Local0 != Ones)) { Local0 &= 0xFFFFFFF0 OperationRegion (MMIO, SystemMemory, Local0, 0x0100) Field (MMIO, ByteAcc, NoLock, Preserve) { Offset (0xF0), RP0S, 8, RP1S, 8, RP2S, 8, RP3S, 8, RP4S, 8, RP5S, 8, RP6S, 8, RP7S, 8 } UPST &= 0xFF00 If ((RP0S & 0x10)) { UPST |= One } If ((RP1S & 0x10)) { UPST |= 0x02 } If ((RP2S & 0x10)) { UPST |= 0x04 } If ((RP3S & 0x10)) { UPST |= 0x08 } If ((RP4S & 0x10)) { UPST |= 0x10 } If ((RP5S & 0x10)) { UPST |= 0x20 } If ((RP6S & 0x10)) { UPST |= 0x40 } If ((RP7S & 0x10)) { UPST |= 0x80 } } } 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 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 */ } } Device (PR12) { Name (_ADR, 0x02) // _ADR: Address 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 */ } } Device (PR13) { Name (_ADR, 0x03) // _ADR: Address 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 */ 0xE0, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._PLD.PLDP */ } } Device (PR14) { Name (_ADR, 0x04) // _ADR: Address 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 */ } Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */ } } } Return (Zero) } } Device (PR15) { Name (_ADR, 0x05) // _ADR: Address 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 */ 0xB0, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._PLD.PLDP */ } Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15.SDGV */ } } } Return (Zero) } } Device (PR16) { Name (_ADR, 0x06) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, 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 (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.PR16._PLD.PLDP */ } Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */ } } } Return (Zero) } } Device (PR17) { Name (_ADR, 0x07) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, 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 */ 0xB0, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._PLD.PLDP */ } Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */ } } } Return (Zero) } } Device (PR18) { Name (_ADR, 0x08) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, 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 */ 0xB0, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._PLD.PLDP */ } } } } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0D, 0x03 }) } Device (EHC2) { Name (_ADR, 0x001A0000) // _ADR: Address OperationRegion (U20P, PCI_Config, Zero, 0x0100) Field (U20P, ByteAcc, NoLock, Preserve) { Offset (0x10), MBAS, 32, Offset (0x62), , 1, PWUC, 6 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { PWUC = Ones } Else { PWUC = Zero } Local0 = MBAS /* \_SB_.PCI0.EHC2.MBAS */ If ((Local0 != Ones)) { Local0 &= 0xFFFFFFF0 OperationRegion (MMIO, SystemMemory, Local0, 0x0100) Field (MMIO, ByteAcc, NoLock, Preserve) { Offset (0xF0), RP8S, 8, RP9S, 8, RPAS, 8, RPBS, 8, RPCS, 8, RPDS, 8 } UPST &= 0xFF If ((RP8S & 0x10)) { UPST |= 0x0100 } If ((RP9S & 0x10)) { UPST |= 0x0200 } If ((RPAS & 0x10)) { UPST |= 0x0400 } If ((RPBS & 0x10)) { UPST |= 0x0800 } If ((RPCS & 0x10)) { UPST |= 0x1000 } If ((RPDS & 0x10)) { UPST |= 0x2000 } } } 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 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, Zero, 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 */ 0xE0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._PLD.PLDP */ } } Device (PR12) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, Zero, 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 */ } Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */ } } } Return (Zero) } } Device (PR13) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, Zero, 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 */ 0xE0, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._PLD.PLDP */ } Device (WCAM) { Name (_ADR, 0x03) // _ADR: Address 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 = "", PLD_HorizontalPosition = "CENTER", PLD_Shape = "UNKNOWN", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) } Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } Case (One) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } Case (0x02) { Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13.SDGV */ } } } Return (Zero) } } Device (PR14) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, Zero, 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 */ 0xE0, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._PLD.PLDP */ } } Device (PR15) { Name (_ADR, 0x05) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, 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 */ 0xB0, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._PLD.PLDP */ } } Device (PR16) { Name (_ADR, 0x06) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, 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 */ 0xB0, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._PLD.PLDP */ } } } } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0D, 0x03 }) } Device (XHC) { Name (_ADR, 0x00140000) // _ADR: Address OperationRegion (XPRT, PCI_Config, Zero, 0x0100) Field (XPRT, DWordAcc, NoLock, Preserve) { Offset (0x10), MBAS, 32, Offset (0x74), Offset (0x75), PMEE, 1, , 6, PMES, 1, Offset (0xD0), PR2, 32, PR2M, 32, PR3, 32, PR3M, 32 } Name (XRST, Zero) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { Local0 = MBAS /* \_SB_.PCI0.XHC_.MBAS */ If ((Local0 != Ones)) { Local0 &= 0xFFFFFFF0 Local0 += 0x0480 OperationRegion (MMIO, SystemMemory, Local0, 0x0100) Field (MMIO, ByteAcc, NoLock, Preserve) { RP0S, 8, Offset (0x10), RP1S, 8, Offset (0x20), RP2S, 8, Offset (0x30), RP3S, 8, Offset (0x40), RP4S, 8, Offset (0x50), RP5S, 8, Offset (0x60), RP6S, 8, Offset (0x70), RP7S, 8 } UPST &= 0xFFF0 If ((RP0S & One)) { UPST |= One } If ((RP1S & One)) { UPST |= 0x02 } If ((RP2S & One)) { UPST |= 0x04 } If ((RP3S & One)) { UPST |= 0x08 } If ((RP4S & One)) { UPST |= One } If ((RP5S & One)) { UPST |= 0x02 } If ((RP6S & One)) { UPST |= 0x04 } If ((RP7S & One)) { UPST |= 0x08 } } } Method (CUID, 1, Serialized) { If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (POSC, 3, Serialized) { CreateDWordField (Arg2, Zero, CDW1) CreateDWordField (Arg2, 0x08, CDW3) If ((Arg1 != One)) { CDW1 |= 0x08 } If ((XHCI == Zero)) { CDW1 |= 0x02 } If (!(CDW1 & One)) { If ((CDW3 & One)) { ESEL () } Else { XSEL () } } Return (Arg2) } Method (XHDD, 0, Serialized) { PR3 &= 0xFFFFFFF0 PR2 &= 0xFFFFFFF0 Local0 = MBAS /* \_SB_.PCI0.XHC_.MBAS */ If ((Local0 != Ones)) { Local0 &= 0xFFFFFFF0 Local0 += 0x0480 OperationRegion (MMIO, SystemMemory, Local0, 0x0100) Field (MMIO, ByteAcc, NoLock, Preserve) { RP0S, 32, Offset (0x10), RP1S, 32, Offset (0x20), RP2S, 32, Offset (0x30), RP3S, 32, Offset (0x40), RP4S, 32, Offset (0x50), RP5S, 32, Offset (0x60), RP6S, 32, Offset (0x70), RP7S, 32 } RP0S = 0x02A0 RP1S = 0x02A0 RP2S = 0x02A0 RP3S = 0x02A0 RP4S = 0x02A0 RP5S = 0x02A0 RP6S = 0x02A0 RP7S = 0x02A0 } XUSB = Zero Sleep (0x64) } Method (XSEL, 0, Serialized) { If (((XHCI == 0x02) || (XHCI == 0x03))) { XUSB = One XRST = One Local0 = Zero Local0 = (PR3 & 0xFFFFFFF0) Local0 |= XHPM /* \XHPM */ PR3 = (Local0 & PR3M) /* \_SB_.PCI0.XHC_.PR3M */ Local0 = Zero Local0 = (PR2 & 0xFFFFFFF0) Local0 |= XHPM /* \XHPM */ PR2 = (Local0 & PR2M) /* \_SB_.PCI0.XHC_.PR2M */ } } Method (ESEL, 0, Serialized) { If (((XHCI == 0x02) || (XHCI == 0x03))) { PR3 &= 0xFFFFFFF0 PR2 &= 0xFFFFFFF0 XUSB = Zero XRST = Zero } } Method (XWAK, 0, Serialized) { If (((XUSB == One) || (XRST == One))) { XSEL () } } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x02) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x02) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Device (HSP1) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR2 & One)) { UPCP [Zero] = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP1._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 // i....... } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If (!(PR2 & One)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP1._PLD.PLDP */ } } Device (HSP2) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR2 & 0x02)) { UPCP [Zero] = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP2._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 // i....... } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If (!(PR2 & 0x02)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP2._PLD.PLDP */ } } Device (HSP3) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR2 & 0x04)) { UPCP [Zero] = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP3._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 // i....... } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If (!(PR2 & 0x04)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP3._PLD.PLDP */ } } Device (HSP4) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR2 & 0x08)) { UPCP [Zero] = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP4._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // i....... } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If (!(PR2 & 0x08)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP4._PLD.PLDP */ } } Device (SSP1) { Name (_ADR, 0x05) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR3 & One)) { UPCP [Zero] = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 // i....... } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If (!(PR3 & One)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._PLD.PLDP */ } } Device (SSP2) { Name (_ADR, 0x06) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR3 & 0x02)) { UPCP [Zero] = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 // i....... } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If (!(PR3 & 0x02)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._PLD.PLDP */ } } Device (SSP3) { Name (_ADR, 0x07) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR3 & 0x04)) { UPCP [Zero] = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 // i....... } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If (!(PR3 & 0x04)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._PLD.PLDP */ } } Device (SSP4) { Name (_ADR, 0x08) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR3 & 0x08)) { UPCP [Zero] = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... /* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // i....... } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If (!(PR3 & 0x08)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._PLD.PLDP */ } } } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0D, 0x03 }) } Device (HDEF) { Name (_ADR, 0x001B0000) // _ADR: Address OperationRegion (HDAR, PCI_Config, 0x4C, 0x10) Field (HDAR, WordAcc, NoLock, Preserve) { DCKA, 1, Offset (0x01), DCKM, 1, , 6, DCKS, 1, Offset (0x08), , 15, PMES, 1 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (WKMD) { Return (Package (0x02) { 0x0D, 0x03 }) } Else { Return (Package (0x02) { 0x0D, Zero }) } } } Device (DOCK) { Name (_HID, "ABCD0000") // _HID: Hardware ID Name (_CID, EisaId ("PNP0C15") /* Docking Station */) // _CID: Compatible ID Name (_UID, "SADDLESTRING") // _UID: Unique ID Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device, x=0-9 { P8XH (Zero, 0xED, Zero) If ((ECON == One)){} Return (One) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((ECON == Zero)) { Return (Zero) } If (DSTS) { Return (0x0F) } Else { Return (Zero) } } Method (_DCK, 1, NotSerialized) // _DCK: Dock Present { P8XH (Zero, 0xD3, Zero) If (Arg0) { Return (One) } Else { DSTS = Zero If ((ECON == One)){} Return (One) } } Name (_EDL, Package (0x05) // _EDL: Eject Device List { ^RP07.PXSX, ^RP08.PXSX, EHC1, SAT0, HDEF }) } Device (RP01) { Name (_ADR, 0x001C0000) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { WOLC = Arg0 } } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, Zero }) } Name (PR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR05) /* \_SB_.PCI0.RP01.AR05 */ } Return (PR05) /* \_SB_.PCI0.RP01.PR05 */ } } Device (RP02) { Name (_ADR, 0x001C0001) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { WOLC = Arg0 } } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, Zero }) } Name (PR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR06) /* \_SB_.PCI0.RP02.AR06 */ } Return (PR06) /* \_SB_.PCI0.RP02.PR06 */ } } Device (RP03) { Name (_ADR, 0x001C0002) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { WOLC = Arg0 } } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, 0x04 }) } Name (PR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR07) /* \_SB_.PCI0.RP03.AR07 */ } Return (PR07) /* \_SB_.PCI0.RP03.PR07 */ } } Device (RP04) { Name (_ADR, 0x001C0003) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x03 }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (EUSB) { OperationRegion (MMIO, SystemMemory, USBA, 0x40) Field (MMIO, ByteAcc, NoLock, Preserve) { U2P0, 8, Offset (0x10), U2P1, 8, Offset (0x20), U3P0, 8, Offset (0x30), U3P1, 8 } FPST &= 0xFF00 Local0 = (SYST & 0x1010) If (Local0) { If ((U2P0 & One)) { FPST |= 0x04 } If ((U2P1 & One)) { FPST |= 0x02 } If ((U3P0 & One)) { FPST |= 0x04 } If ((U3P1 & One)) { FPST |= 0x02 } } Else { If ((U2P0 & One)) { FPST |= 0x02 } If ((U2P1 & One)) { FPST |= 0x04 } If ((U3P0 & One)) { FPST |= 0x02 } If ((U3P1 & One)) { FPST |= 0x04 } } } } } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, 0x03 }) } Name (PR08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AR08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR08) /* \_SB_.PCI0.RP04.AR08 */ } Return (PR08) /* \_SB_.PCI0.RP04.PR08 */ } } Device (RP05) { Name (_ADR, 0x001C0004) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { WOLC = Arg0 } } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, Zero }) } Name (PR09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR09) /* \_SB_.PCI0.RP05.AR09 */ } Return (PR09) /* \_SB_.PCI0.RP05.PR09 */ } } Device (RP06) { Name (_ADR, 0x001C0005) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { WOLC = Arg0 } } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, 0x04 }) } Name (PR0C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR0C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0C) /* \_SB_.PCI0.RP06.AR0C */ } Return (PR0C) /* \_SB_.PCI0.RP06.PR0C */ } } Device (RP07) { Name (_ADR, 0x001C0006) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { WOLC = Arg0 } } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, Zero }) } Name (PR0D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKF, Zero } }) Name (AR0D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x14 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x15 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0D) /* \_SB_.PCI0.RP07.AR0D */ } Return (PR0D) /* \_SB_.PCI0.RP07.PR0D */ } } Device (RP08) { Name (_ADR, 0x001C0007) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { WOLC = Arg0 } } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (Package (0x02) { 0x09, Zero }) } Name (PR0E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AR0E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0E) /* \_SB_.PCI0.RP08.AR0E */ } Return (PR0E) /* \_SB_.PCI0.RP08.PR0E */ } } Device (SAT0) { Name (_ADR, 0x001F0002) // _ADR: Address } Device (SAT1) { Name (_ADR, 0x001F0005) // _ADR: Address } Device (SBUS) { Name (_ADR, 0x001F0003) // _ADR: Address OperationRegion (SMBP, PCI_Config, 0x40, 0xC0) Field (SMBP, DWordAcc, NoLock, Preserve) { , 2, I2CE, 1 } OperationRegion (SMPB, PCI_Config, 0x20, 0x04) Field (SMPB, DWordAcc, NoLock, Preserve) { , 5, SBAR, 11 } OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10) Field (SMBI, ByteAcc, NoLock, Preserve) { HSTS, 8, Offset (0x02), HCON, 8, HCOM, 8, TXSA, 8, DAT0, 8, DAT1, 8, HBDR, 8, PECR, 8, RXSA, 8, SDAT, 16 } Method (SSXB, 2, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRXB, 1, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCON = 0x44 If (COMP ()) { HSTS |= 0xFF Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ } Return (0xFFFF) } Method (SWRB, 3, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT0 = Arg2 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRDB, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ } Return (0xFFFF) } Method (SWRW, 3, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT1 = (Arg2 & 0xFF) DAT0 = ((Arg2 >> 0x08) & 0xFF) HCON = 0x4C If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRDW, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x4C If (COMP ()) { HSTS |= 0xFF Return (((DAT0 << 0x08) | DAT1)) } Return (Ones) } Method (SBLW, 4, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Arg3 HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT0 = SizeOf (Arg2) Local1 = Zero HBDR = DerefOf (Arg2 [Zero]) HCON = 0x54 While ((SizeOf (Arg2) > Local1)) { Local0 = 0x0FA0 While ((!(HSTS & 0x80) && Local0)) { Local0-- Stall (0x32) } If (!Local0) { KILL () Return (Zero) } HSTS = 0x80 Local1++ If ((SizeOf (Arg2) > Local1)) { HBDR = DerefOf (Arg2 [Local1]) } } If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SBLR, 3, Serialized) { Name (TBUF, Buffer (0x0100){}) If (STRT ()) { Return (Zero) } I2CE = Arg2 HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x54 Local0 = 0x0FA0 While ((!(HSTS & 0x80) && Local0)) { Local0-- Stall (0x32) } If (!Local0) { KILL () Return (Zero) } TBUF [Zero] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */ HSTS = 0x80 Local1 = One While ((Local1 < DerefOf (TBUF [Zero]))) { Local0 = 0x0FA0 While ((!(HSTS & 0x80) && Local0)) { Local0-- Stall (0x32) } If (!Local0) { KILL () Return (Zero) } TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */ HSTS = 0x80 Local1++ } If (COMP ()) { HSTS |= 0xFF Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */ } Return (Zero) } Method (STRT, 0, Serialized) { Local0 = 0xC8 While (Local0) { If ((HSTS & 0x40)) { Local0-- Sleep (One) If ((Local0 == Zero)) { Return (One) } } Else { Local0 = Zero } } Local0 = 0x0FA0 While (Local0) { If ((HSTS & One)) { Local0-- Stall (0x32) If ((Local0 == Zero)) { KILL () } } Else { Return (Zero) } } Return (One) } Method (COMP, 0, Serialized) { Local0 = 0x0FA0 While (Local0) { If ((HSTS & 0x02)) { Return (One) } Else { Local0-- Stall (0x32) If ((Local0 == Zero)) { KILL () } } } Return (Zero) } Method (KILL, 0, Serialized) { HCON |= 0x02 HSTS |= 0xFF } } } Name (BUFN, Zero) Name (MBUF, Buffer (0x1000){}) OperationRegion (MDBG, SystemMemory, 0xAAFA8018, 0x00001004) Field (MDBG, AnyAcc, Lock, Preserve) { MDG0, 32768 } Method (DB2H, 1, Serialized) { SHOW (Arg0) MDGC (0x20) } Method (DW2H, 1, Serialized) { Local0 = Arg0 Local1 = (Arg0 >> 0x08) Local0 &= 0xFF Local1 &= 0xFF DB2H (Local1) BUFN-- DB2H (Local0) } Method (DD2H, 1, Serialized) { Local0 = Arg0 Local1 = (Arg0 >> 0x10) Local0 &= 0xFFFF Local1 &= 0xFFFF DW2H (Local1) BUFN-- DW2H (Local0) } Method (MBGS, 1, Serialized) { Local0 = SizeOf (Arg0) Name (BUFS, Buffer (Local0){}) BUFS = Arg0 MDGC (0x20) While (Local0) { MDGC (DerefOf (BUFS [(SizeOf (Arg0) - Local0)])) Local0-- } } Method (SHOW, 1, Serialized) { MDGC (NTOC ((Arg0 >> 0x04))) MDGC (NTOC (Arg0)) } Method (LINE, 0, Serialized) { Local0 = BUFN /* \BUFN */ Local0 &= 0x0F While (Local0) { MDGC (Zero) Local0++ Local0 &= 0x0F } } Method (MDGC, 1, Serialized) { MBUF [BUFN] = Arg0 BUFN += One If ((BUFN > 0x0FFF)) { BUFN &= 0x0FFF UP_L (One) } } Method (UP_L, 1, Serialized) { Local2 = Arg0 Local2 <<= 0x04 MOVE (Local2) Local3 = (0x1000 - Local2) While (Local2) { MBUF [Local3] = Zero Local3++ Local2-- } } Method (MOVE, 1, Serialized) { Local4 = Arg0 BUFN = Zero Local5 = (0x1000 - Local4) While (Local5) { Local5-- MBUF [BUFN] = DerefOf (MBUF [Local4]) BUFN++ Local4++ } } Method (NTOC, 1, Serialized) { Local0 = (Arg0 & 0x0F) If ((Local0 < 0x0A)) { Local0 += 0x30 } Else { Local0 += 0x37 } Return (Local0) } Scope (_SB.PCI0.SAT0) { Device (PRT2) { Name (_ADR, 0x0002FFFF) // _ADR: Address Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x1, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "UNKNOWN", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "UNKNOWN", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0) }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("bdfaef30-aebb-11de-8a39-0800200c9a66") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (One) { If ((PCBD & 0x20)) { Return (Buffer (One) { 0x00 // . }) } Else { Return (Buffer (One) { 0x0F // . }) } } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { Return (One) } Case (0x02) { GPE3 = Zero If (((GL00 & 0x08) == 0x08)) { GIV0 |= 0x08 } Else { GIV0 &= 0xF7 } GL08 &= 0xEF Sleep (0xC8) GPS3 = One GPE3 = One Return (One) } Case (0x03) { GPE3 = Zero GPS3 = One GL08 |= 0x10 Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } } } Scope (_GPE) { Method (_L13, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((PFLV == FDTP)) { Return (Zero) } GPE3 = Zero GL08 |= 0x10 If ((\_SB.VALZ.ODPM == 0x80)) { Notify (\_SB.VALZ, 0x8C) // Device-Specific } Notify (\_SB.PCI0.SAT0, 0x82) // Device-Specific Change Return (Zero) } } Scope (_SB.PCI0) { Device (PEG0) { Name (_ADR, 0x00010000) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Name (PR0A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR0A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0A) /* \_SB_.PCI0.PEG0.AR0A */ } Return (PR0A) /* \_SB_.PCI0.PEG0.PR0A */ } Device (PEGP) { Name (_ADR, 0xFFFF) // _ADR: Address OperationRegion (DGFX, PCI_Config, Zero, 0xF0) Field (DGFX, DWordAcc, Lock, Preserve) { Offset (0x0B), LNKV, 8 } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Device (VGA) { Name (_ADR, Zero) // _ADR: Address Name (CUBL, 0x64) Name (BLB0, Package (0x0A) { 0x64, 0x19, 0x08, 0x0D, 0x11, 0x19, 0x28, 0x37, 0x49, 0x64 }) Name (BLB1, Package (0x0A) { 0x64, 0x19, 0x09, 0x0D, 0x11, 0x19, 0x28, 0x37, 0x48, 0x64 }) Name (MCBL, Package (0x0A) { 0x64, 0x28, 0x0A, 0x14, 0x1E, 0x28, 0x37, 0x46, 0x55, 0x64 }) Name (MCB8, Package (0x67) { 0x64, 0x28, Zero, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) Name (SPDF, Package (0x0A) { 0x64, 0x19, Zero, 0x0D, 0x1B, 0x28, 0x37, 0x46, 0x55, 0x64 }) Name (BL01, Package (0x0A) { 0x64, 0x16, 0x07, 0x0A, 0x0E, 0x16, 0x21, 0x2F, 0x3F, 0x64 }) Name (BL02, Package (0x0A) { 0x64, 0x14, 0x07, 0x0A, 0x0D, 0x14, 0x21, 0x2E, 0x3E, 0x64 }) Name (BL03, Package (0x0A) { 0x64, 0x14, 0x07, 0x0A, 0x0E, 0x14, 0x21, 0x2F, 0x3F, 0x64 }) Name (BL04, Package (0x0A) { 0x64, 0x16, 0x08, 0x0B, 0x0F, 0x16, 0x24, 0x33, 0x45, 0x64 }) Name (BL05, Package (0x0A) { 0x64, 0x1A, 0x09, 0x0D, 0x12, 0x1A, 0x2A, 0x39, 0x4B, 0x64 }) Name (BL06, Package (0x0A) { 0x64, 0x1C, 0x0A, 0x0E, 0x13, 0x1C, 0x2C, 0x3D, 0x50, 0x64 }) Name (BL07, Package (0x0A) { 0x64, 0x18, 0x08, 0x0C, 0x10, 0x18, 0x27, 0x35, 0x45, 0x64 }) Name (BL08, Package (0x0A) { 0x64, 0x19, 0x08, 0x0C, 0x10, 0x19, 0x27, 0x35, 0x46, 0x64 }) Name (BL09, Package (0x0A) { 0x64, 0x17, 0x08, 0x0C, 0x0F, 0x17, 0x24, 0x31, 0x40, 0x64 }) Name (BL10, Package (0x0A) { 0x64, 0x1C, 0x0A, 0x0E, 0x13, 0x1C, 0x2D, 0x3E, 0x53, 0x64 }) Name (BL11, Package (0x0A) { 0x64, 0x18, 0x08, 0x0C, 0x10, 0x18, 0x26, 0x34, 0x44, 0x64 }) Name (BL12, Package (0x0A) { 0x64, 0x18, 0x08, 0x0C, 0x10, 0x18, 0x26, 0x34, 0x45, 0x64 }) Name (BL13, Package (0x0A) { 0x64, 0x19, 0x09, 0x0D, 0x11, 0x19, 0x28, 0x37, 0x48, 0x64 }) Name (BL14, Package (0x0A) { 0x64, 0x15, 0x07, 0x0B, 0x0E, 0x15, 0x22, 0x2E, 0x3D, 0x64 }) Name (BL15, Package (0x0A) { 0x64, 0x14, 0x07, 0x0A, 0x0E, 0x14, 0x21, 0x2D, 0x3B, 0x64 }) Name (BL16, Package (0x0A) { 0x64, 0x14, 0x07, 0x0A, 0x0D, 0x14, 0x20, 0x2C, 0x3A, 0x64 }) Name (BL17, Package (0x0A) { 0x64, 0x1A, 0x09, 0x0D, 0x11, 0x1A, 0x29, 0x38, 0x4A, 0x64 }) Name (BL18, Package (0x0A) { 0x64, 0x18, 0x08, 0x0C, 0x10, 0x18, 0x25, 0x33, 0x43, 0x64 }) Name (BL19, Package (0x0A) { 0x64, 0x1A, 0x09, 0x0D, 0x11, 0x1A, 0x28, 0x39, 0x49, 0x64 }) Name (BL20, Package (0x0A) { 0x64, 0x1A, 0x09, 0x0D, 0x11, 0x1A, 0x2A, 0x39, 0x4B, 0x64 }) Method (GIBL, 1, Serialized) { If ((OSTB == 0x60)) { Local1 = Match (MCB8, MEQ, Arg0, MTR, Zero, 0x02) } Else { Local1 = Match (MCBL, MEQ, Arg0, MTR, Zero, 0x02) } Local1 -= 0x02 Return (Local1) } Method (BLMP, 1, Serialized) { If ((LCDD == 0x149EAF06)) { Local0 = BL01 /* \_SB_.PCI0.PEG0.VGA_.BL01 */ } ElseIf ((LCDD == 0x159EAF06)) { Local0 = BL02 /* \_SB_.PCI0.PEG0.VGA_.BL02 */ } ElseIf ((LCDD == 0x20ECAF06)) { Local0 = BL03 /* \_SB_.PCI0.PEG0.VGA_.BL03 */ } ElseIf ((LCDD == 0x21ECAF06)) { Local0 = BL04 /* \_SB_.PCI0.PEG0.VGA_.BL04 */ } ElseIf ((LCDD == 0x22ECAF06)) { Local0 = BL05 /* \_SB_.PCI0.PEG0.VGA_.BL05 */ } ElseIf ((LCDD == 0x23ECAF06)) { Local0 = BL06 /* \_SB_.PCI0.PEG0.VGA_.BL06 */ } ElseIf ((LCDD == 0x1728AF0D)) { Local0 = BL07 /* \_SB_.PCI0.PEG0.VGA_.BL07 */ } ElseIf ((LCDD == 0x1729AF0D)) { Local0 = BL08 /* \_SB_.PCI0.PEG0.VGA_.BL08 */ } ElseIf ((LCDD == 0x1592AF0D)) { Local0 = BL09 /* \_SB_.PCI0.PEG0.VGA_.BL09 */ } ElseIf ((LCDD == 0x02F6E430)) { Local0 = BL10 /* \_SB_.PCI0.PEG0.VGA_.BL10 */ } ElseIf ((LCDD == 0x02F7E430)) { Local0 = BL11 /* \_SB_.PCI0.PEG0.VGA_.BL11 */ } ElseIf ((LCDD == 0x02DCE430)) { Local0 = BL12 /* \_SB_.PCI0.PEG0.VGA_.BL12 */ } ElseIf ((LCDD == 0x02E3E430)) { Local0 = BL13 /* \_SB_.PCI0.PEG0.VGA_.BL13 */ } ElseIf ((LCDD == 0x033AE430)) { Local0 = BL14 /* \_SB_.PCI0.PEG0.VGA_.BL14 */ } ElseIf ((LCDD == 0x3150A34C)) { Local0 = BL15 /* \_SB_.PCI0.PEG0.VGA_.BL15 */ } ElseIf ((LCDD == 0x3250A34C)) { Local0 = BL16 /* \_SB_.PCI0.PEG0.VGA_.BL16 */ } ElseIf ((LCDD == 0x504BA34C)) { Local0 = BL17 /* \_SB_.PCI0.PEG0.VGA_.BL17 */ } ElseIf ((LCDD == 0x033BE430)) { Local0 = BL18 /* \_SB_.PCI0.PEG0.VGA_.BL18 */ } ElseIf ((LCDD == 0x0396E430)) { Local0 = BL19 /* \_SB_.PCI0.PEG0.VGA_.BL19 */ } ElseIf ((LCDD == 0x0397E430)) { Local0 = BL20 /* \_SB_.PCI0.PEG0.VGA_.BL20 */ } ElseIf ((LDSZ == One)) { Local0 = BLB0 /* \_SB_.PCI0.PEG0.VGA_.BLB0 */ } Else { Local0 = BLB1 /* \_SB_.PCI0.PEG0.VGA_.BLB1 */ } If ((OSTB == 0x60)) { If ((Arg0 >= 0x64)) { Return (0x64) } Local1 = SPDF /* \_SB_.PCI0.PEG0.VGA_.SPDF */ Local2 = 0x08 Local3 = 0x02 While ((Local3 <= 0x08)) { Local4 = DerefOf (Local1 [Local3]) Local5 = DerefOf (Local1 [(Local3 + One)]) If (((Arg0 >= Local4) && (Arg0 < Local5))) { Local2 = Local3 Break } Local3 += One } Local3 = (Local2 + One) Local4 = DerefOf (Local1 [Local2]) Local5 = DerefOf (Local1 [Local3]) Local6 = DerefOf (Local0 [Local2]) Local7 = DerefOf (Local0 [Local3]) Divide (((Arg0 - Local4) * (Local7 - Local6)), ( Local5 - Local4), Local1, Local0) Local0 += Local6 Return (Local0) } Else { Local1 = (Arg0 + 0x02) Return (DerefOf (Local0 [Local1])) } } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { Name (DODL, Package (0x05) { 0x00010100, 0x00010110, 0x0200, 0x00010210, 0x00010220 }) Return (DODL) /* \_SB_.PCI0.PEG0.VGA_._DOD.DODL */ } Device (LCD) { Name (_ADR, 0x0110) // _ADR: Address Method (_BCL, 0, Serialized) // _BCL: Brightness Control Levels { If ((OSTB == 0x60)) { Return (MCB8) /* \_SB_.PCI0.PEG0.VGA_.MCB8 */ } Else { Return (MCBL) /* \_SB_.PCI0.PEG0.VGA_.MCBL */ } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (CUBL) /* \_SB_.PCI0.PEG0.VGA_.CUBL */ } Method (_BCM, 1, Serialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { CUBL = Arg0 BRTL = GIBL (Arg0) PAR0 = BLMP (BRTL) } MBGS ("BRTL: ") DD2H (Arg0) AFN7 (PAR0) MBGS ("PAR0: ") DD2H (Arg0) } } Name (ATIB, Buffer (0x0100){}) Method (ATIF, 2, Serialized) { If ((Arg0 == Zero)) { Return (AF00 ()) } If ((Arg0 == One)) { Return (AF01 ()) } If ((Arg0 == 0x02)) { Return (AF02 ()) } If ((Arg0 == 0x0F)) { Return (AF15 ()) } Else { CreateWordField (ATIB, Zero, SSZE) CreateWordField (ATIB, 0x02, VERN) CreateDWordField (ATIB, 0x04, NMSK) CreateDWordField (ATIB, 0x08, SFUN) SSZE = Zero VERN = Zero NMSK = Zero SFUN = Zero Return (ATIB) /* \_SB_.PCI0.PEG0.VGA_.ATIB */ } } Method (AF00, 0, NotSerialized) { CreateWordField (ATIB, Zero, SSZE) CreateWordField (ATIB, 0x02, VERN) CreateDWordField (ATIB, 0x04, NMSK) CreateDWordField (ATIB, 0x08, SFUN) SSZE = 0x0C VERN = One NMSK = 0x81 MSKN = NMSK /* \_SB_.PCI0.PEG0.VGA_.AF00.NMSK */ SFUN = 0x07 Return (ATIB) /* \_SB_.PCI0.PEG0.VGA_.ATIB */ } Method (AF01, 0, NotSerialized) { CreateWordField (ATIB, Zero, SSZE) CreateDWordField (ATIB, 0x02, VMSK) CreateDWordField (ATIB, 0x06, FLGS) SSZE = 0x0A VMSK = 0x03 FLGS = One Return (ATIB) /* \_SB_.PCI0.PEG0.VGA_.ATIB */ } Name (PSBR, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }) Name (MSKN, Zero) Name (SEXM, Zero) Name (STHG, Zero) Name (STHI, Zero) Name (SFPG, Zero) Name (SFPI, Zero) Name (SSPS, Zero) Name (SSDM, 0x0A) Name (SCDY, Zero) Name (SACT, Buffer (0x07) { 0x01, 0x02, 0x08, 0x80, 0x03, 0x09, 0x81 // ....... }) Method (AF02, 0, NotSerialized) { CreateBitField (PSBR, Zero, PDSW) CreateBitField (PSBR, One, PEXM) CreateBitField (PSBR, 0x02, PTHR) CreateBitField (PSBR, 0x03, PFPS) CreateBitField (PSBR, 0x04, PSPS) CreateBitField (PSBR, 0x05, PDCC) CreateBitField (PSBR, 0x06, PXPS) CreateBitField (PSBR, 0x07, PBRT) CreateWordField (ATIB, Zero, SSZE) CreateDWordField (ATIB, 0x02, PSBI) CreateByteField (ATIB, 0x06, EXPM) CreateByteField (ATIB, 0x07, THRM) CreateByteField (ATIB, 0x08, THID) CreateByteField (ATIB, 0x09, FPWR) CreateByteField (ATIB, 0x0A, FPID) CreateByteField (ATIB, 0x0B, SPWR) CreateByteField (ATIB, 0x0C, BRTL) SSZE = 0x0D PSBI = PSBR /* \_SB_.PCI0.PEG0.VGA_.PSBR */ If (PDSW) { PDSW = Zero } If (PEXM) { EXPM = SEXM /* \_SB_.PCI0.PEG0.VGA_.SEXM */ SEXM = Zero PEXM = Zero } If (PTHR) { THRM = STHG /* \_SB_.PCI0.PEG0.VGA_.STHG */ THID = STHI /* \_SB_.PCI0.PEG0.VGA_.STHI */ STHG = Zero STHI = Zero PTHR = Zero } If (PFPS) { FPWR = SFPG /* \_SB_.PCI0.PEG0.VGA_.SFPG */ FPWR = SFPI /* \_SB_.PCI0.PEG0.VGA_.SFPI */ SFPG = Zero SFPI = Zero PFPS = Zero } If (PSPS) { SPWR = SSPS /* \_SB_.PCI0.PEG0.VGA_.SSPS */ PSPS = Zero } If (PXPS) { PXPS = Zero } If (PBRT) { PBRT = Zero } Return (ATIB) /* \_SB_.PCI0.PEG0.VGA_.ATIB */ } Method (AFN0, 0, Serialized) { If ((MSKN & One)) { CreateBitField (PSBR, Zero, PDSW) PDSW = One Notify (VGA, 0x81) // Information Change } } Method (AFN3, 2, Serialized) { If ((MSKN & 0x08)) { Local0 = Arg0 SFPI = Local0 Local0 = Arg1 SFPG = Local0 &= 0x03 CreateBitField (PSBR, 0x03, PFPS) PFPS = One Notify (VGA, 0x81) // Information Change } } Method (AFN4, 1, Serialized) { If ((MSKN & 0x10)) { Local0 = Arg0 Local1 = SSPS /* \_SB_.PCI0.PEG0.VGA_.SSPS */ SSPS = Local0 If ((Local0 == Local1)){} Else { CreateBitField (PSBR, 0x04, PSPS) PSPS = One Notify (VGA, 0x81) // Information Change } } } Method (AFN5, 0, Serialized) { If ((MSKN & 0x20)) { CreateBitField (PSBR, 0x05, PDCC) PDCC = One Notify (VGA, 0x81) // Information Change } } Method (AFN6, 0, Serialized) { If ((MSKN & 0x40)) { CreateBitField (PSBR, 0x06, PXPS) PXPS = One Notify (VGA, 0x81) // Information Change } } Method (AFN7, 1, Serialized) { If ((MSKN & 0x80)) { CreateBitField (PSBR, 0x07, PBRT) PBRT = One CreateByteField (ATIB, 0x0C, BRTL) Divide ((Arg0 * 0x05), 0x02, Local1, Local0) BRTL = (Local0 + 0x03) Notify (VGA, 0x81) // Information Change } } Method (AF15, 0, NotSerialized) { P80H = 0xFF CreateWordField (ATIB, Zero, DNUM) CreateWordField (ATIB, 0x02, DSZE) CreateDWordField (ATIB, 0x04, FLAG) CreateWordField (ATIB, 0x08, BUSN) CreateWordField (ATIB, 0x0A, DEVN) DSZE = 0x08 DNUM = One FLAG = 0x04 BUSN = Zero DEVN = One Return (ATIB) /* \_SB_.PCI0.PEG0.VGA_.ATIB */ } } } Device (PEG1) { Name (_ADR, 0x00010001) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Name (PR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR02) /* \_SB_.PCI0.PEG1.AR02 */ } Return (PR02) /* \_SB_.PCI0.PEG1.PR02 */ } } Device (PEG2) { Name (_ADR, 0x00010002) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Name (PR03, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR03, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR03) /* \_SB_.PCI0.PEG2.AR03 */ } Return (PR03) /* \_SB_.PCI0.PEG2.PR03 */ } } Device (PEG3) { Name (_ADR, 0x00060000) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Name (PR0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AR0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0B) /* \_SB_.PCI0.PEG3.AR0B */ } Return (PR0B) /* \_SB_.PCI0.PEG3.PR0B */ } } Device (B0D4) { Name (_ADR, 0x00040000) // _ADR: Address } Device (GFX0) { Name (_ADR, 0x00020000) // _ADR: Address Name (GDGS, Zero) Name (CUBL, 0x64) Name (BLB0, Package (0x0A) { 0x64, 0x19, 0x08, 0x0D, 0x11, 0x19, 0x28, 0x37, 0x49, 0x64 }) Name (BLB1, Package (0x0A) { 0x64, 0x19, 0x09, 0x0D, 0x11, 0x19, 0x28, 0x37, 0x48, 0x64 }) Name (MCBL, Package (0x0A) { 0x64, 0x28, 0x0A, 0x14, 0x1E, 0x28, 0x37, 0x46, 0x55, 0x64 }) Name (MCB8, Package (0x67) { 0x64, 0x28, Zero, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) Name (SPDF, Package (0x0A) { 0x64, 0x19, Zero, 0x0D, 0x1B, 0x28, 0x37, 0x46, 0x55, 0x64 }) Name (BL01, Package (0x0A) { 0x64, 0x16, 0x07, 0x0A, 0x0E, 0x16, 0x21, 0x2F, 0x3F, 0x64 }) Name (BL02, Package (0x0A) { 0x64, 0x14, 0x07, 0x0A, 0x0D, 0x14, 0x21, 0x2E, 0x3E, 0x64 }) Name (BL03, Package (0x0A) { 0x64, 0x14, 0x07, 0x0A, 0x0E, 0x14, 0x21, 0x2F, 0x3F, 0x64 }) Name (BL04, Package (0x0A) { 0x64, 0x16, 0x08, 0x0B, 0x0F, 0x16, 0x24, 0x33, 0x45, 0x64 }) Name (BL05, Package (0x0A) { 0x64, 0x1A, 0x09, 0x0D, 0x12, 0x1A, 0x2A, 0x39, 0x4B, 0x64 }) Name (BL06, Package (0x0A) { 0x64, 0x1C, 0x0A, 0x0E, 0x13, 0x1C, 0x2C, 0x3D, 0x50, 0x64 }) Name (BL07, Package (0x0A) { 0x64, 0x18, 0x08, 0x0C, 0x10, 0x18, 0x27, 0x35, 0x45, 0x64 }) Name (BL08, Package (0x0A) { 0x64, 0x19, 0x08, 0x0C, 0x10, 0x19, 0x27, 0x35, 0x46, 0x64 }) Name (BL09, Package (0x0A) { 0x64, 0x17, 0x08, 0x0C, 0x0F, 0x17, 0x24, 0x31, 0x40, 0x64 }) Name (BL10, Package (0x0A) { 0x64, 0x1C, 0x0A, 0x0E, 0x13, 0x1C, 0x2D, 0x3E, 0x53, 0x64 }) Name (BL11, Package (0x0A) { 0x64, 0x18, 0x08, 0x0C, 0x10, 0x18, 0x26, 0x34, 0x44, 0x64 }) Name (BL12, Package (0x0A) { 0x64, 0x18, 0x08, 0x0C, 0x10, 0x18, 0x26, 0x34, 0x45, 0x64 }) Name (BL13, Package (0x0A) { 0x64, 0x19, 0x09, 0x0D, 0x11, 0x19, 0x28, 0x37, 0x48, 0x64 }) Name (BL14, Package (0x0A) { 0x64, 0x15, 0x07, 0x0B, 0x0E, 0x15, 0x22, 0x2E, 0x3D, 0x64 }) Name (BL15, Package (0x0A) { 0x64, 0x14, 0x07, 0x0A, 0x0E, 0x14, 0x21, 0x2D, 0x3B, 0x64 }) Name (BL16, Package (0x0A) { 0x64, 0x14, 0x07, 0x0A, 0x0D, 0x14, 0x20, 0x2C, 0x3A, 0x64 }) Name (BL17, Package (0x0A) { 0x64, 0x1A, 0x09, 0x0D, 0x11, 0x1A, 0x29, 0x38, 0x4A, 0x64 }) Name (BL18, Package (0x0A) { 0x64, 0x18, 0x08, 0x0C, 0x10, 0x18, 0x25, 0x33, 0x43, 0x64 }) Name (BL19, Package (0x0A) { 0x64, 0x1A, 0x09, 0x0D, 0x11, 0x1A, 0x28, 0x39, 0x49, 0x64 }) Name (BL20, Package (0x0A) { 0x64, 0x1A, 0x09, 0x0D, 0x11, 0x1A, 0x2A, 0x39, 0x4B, 0x64 }) Method (GIBL, 1, Serialized) { If ((OSTB == 0x60)) { Local1 = Match (MCB8, MEQ, Arg0, MTR, Zero, 0x02) } Else { Local1 = Match (MCBL, MEQ, Arg0, MTR, Zero, 0x02) } Local1 -= 0x02 Return (Local1) } Method (BLMP, 1, Serialized) { If ((LCDD == 0x149EAF06)) { Local0 = BL01 /* \_SB_.PCI0.GFX0.BL01 */ } ElseIf ((LCDD == 0x159EAF06)) { Local0 = BL02 /* \_SB_.PCI0.GFX0.BL02 */ } ElseIf ((LCDD == 0x20ECAF06)) { Local0 = BL03 /* \_SB_.PCI0.GFX0.BL03 */ } ElseIf ((LCDD == 0x21ECAF06)) { Local0 = BL04 /* \_SB_.PCI0.GFX0.BL04 */ } ElseIf ((LCDD == 0x22ECAF06)) { Local0 = BL05 /* \_SB_.PCI0.GFX0.BL05 */ } ElseIf ((LCDD == 0x23ECAF06)) { Local0 = BL06 /* \_SB_.PCI0.GFX0.BL06 */ } ElseIf ((LCDD == 0x1728AF0D)) { Local0 = BL07 /* \_SB_.PCI0.GFX0.BL07 */ } ElseIf ((LCDD == 0x1729AF0D)) { Local0 = BL08 /* \_SB_.PCI0.GFX0.BL08 */ } ElseIf ((LCDD == 0x1592AF0D)) { Local0 = BL09 /* \_SB_.PCI0.GFX0.BL09 */ } ElseIf ((LCDD == 0x02F6E430)) { Local0 = BL10 /* \_SB_.PCI0.GFX0.BL10 */ } ElseIf ((LCDD == 0x02F7E430)) { Local0 = BL11 /* \_SB_.PCI0.GFX0.BL11 */ } ElseIf ((LCDD == 0x02DCE430)) { Local0 = BL12 /* \_SB_.PCI0.GFX0.BL12 */ } ElseIf ((LCDD == 0x02E3E430)) { Local0 = BL13 /* \_SB_.PCI0.GFX0.BL13 */ } ElseIf ((LCDD == 0x033AE430)) { Local0 = BL14 /* \_SB_.PCI0.GFX0.BL14 */ } ElseIf ((LCDD == 0x3150A34C)) { Local0 = BL15 /* \_SB_.PCI0.GFX0.BL15 */ } ElseIf ((LCDD == 0x3250A34C)) { Local0 = BL16 /* \_SB_.PCI0.GFX0.BL16 */ } ElseIf ((LCDD == 0x504BA34C)) { Local0 = BL17 /* \_SB_.PCI0.GFX0.BL17 */ } ElseIf ((LCDD == 0x033BE430)) { Local0 = BL18 /* \_SB_.PCI0.GFX0.BL18 */ } ElseIf ((LCDD == 0x0396E430)) { Local0 = BL19 /* \_SB_.PCI0.GFX0.BL19 */ } ElseIf ((LCDD == 0x0397E430)) { Local0 = BL20 /* \_SB_.PCI0.GFX0.BL20 */ } ElseIf ((LDSZ == One)) { Local0 = BLB0 /* \_SB_.PCI0.GFX0.BLB0 */ } Else { Local0 = BLB1 /* \_SB_.PCI0.GFX0.BLB1 */ } If ((OSTB == 0x60)) { If ((Arg0 >= 0x64)) { Return (0x64) } Local1 = SPDF /* \_SB_.PCI0.GFX0.SPDF */ Local2 = 0x08 Local3 = 0x02 While ((Local3 <= 0x08)) { Local4 = DerefOf (Local1 [Local3]) Local5 = DerefOf (Local1 [(Local3 + One)]) If (((Arg0 >= Local4) && (Arg0 < Local5))) { Local2 = Local3 Break } Local3 += One } Local3 = (Local2 + One) Local4 = DerefOf (Local1 [Local2]) Local5 = DerefOf (Local1 [Local3]) Local6 = DerefOf (Local0 [Local2]) Local7 = DerefOf (Local0 [Local3]) Divide (((Arg0 - Local4) * (Local7 - Local6)), ( Local5 - Local4), Local1, Local0) Local0 += Local6 Return (Local0) } Else { Local1 = (Arg0 + 0x02) Return (DerefOf (Local0 [Local1])) } } Method (BCLW, 0, NotSerialized) { If ((LCDD == 0x149EAF06)) { Local0 = BL01 /* \_SB_.PCI0.GFX0.BL01 */ } ElseIf ((LCDD == 0x159EAF06)) { Local0 = BL02 /* \_SB_.PCI0.GFX0.BL02 */ } ElseIf ((LCDD == 0x20ECAF06)) { Local0 = BL03 /* \_SB_.PCI0.GFX0.BL03 */ } ElseIf ((LCDD == 0x21ECAF06)) { Local0 = BL04 /* \_SB_.PCI0.GFX0.BL04 */ } ElseIf ((LCDD == 0x22ECAF06)) { Local0 = BL05 /* \_SB_.PCI0.GFX0.BL05 */ } ElseIf ((LCDD == 0x23ECAF06)) { Local0 = BL06 /* \_SB_.PCI0.GFX0.BL06 */ } ElseIf ((LCDD == 0x1728AF0D)) { Local0 = BL07 /* \_SB_.PCI0.GFX0.BL07 */ } ElseIf ((LCDD == 0x1729AF0D)) { Local0 = BL08 /* \_SB_.PCI0.GFX0.BL08 */ } ElseIf ((LCDD == 0x1592AF0D)) { Local0 = BL09 /* \_SB_.PCI0.GFX0.BL09 */ } ElseIf ((LCDD == 0x02F6E430)) { Local0 = BL10 /* \_SB_.PCI0.GFX0.BL10 */ } ElseIf ((LCDD == 0x02F7E430)) { Local0 = BL11 /* \_SB_.PCI0.GFX0.BL11 */ } ElseIf ((LCDD == 0x02DCE430)) { Local0 = BL12 /* \_SB_.PCI0.GFX0.BL12 */ } ElseIf ((LCDD == 0x02E3E430)) { Local0 = BL13 /* \_SB_.PCI0.GFX0.BL13 */ } ElseIf ((LCDD == 0x033AE430)) { Local0 = BL14 /* \_SB_.PCI0.GFX0.BL14 */ } ElseIf ((LCDD == 0x3150A34C)) { Local0 = BL15 /* \_SB_.PCI0.GFX0.BL15 */ } ElseIf ((LCDD == 0x3250A34C)) { Local0 = BL16 /* \_SB_.PCI0.GFX0.BL16 */ } ElseIf ((LCDD == 0x504BA34C)) { Local0 = BL17 /* \_SB_.PCI0.GFX0.BL17 */ } ElseIf ((LCDD == 0x033BE430)) { Local0 = BL18 /* \_SB_.PCI0.GFX0.BL18 */ } ElseIf ((LCDD == 0x0396E430)) { Local0 = BL19 /* \_SB_.PCI0.GFX0.BL19 */ } ElseIf ((LCDD == 0x0397E430)) { Local0 = BL20 /* \_SB_.PCI0.GFX0.BL20 */ } ElseIf ((LDSZ == One)) { Local0 = BLB0 /* \_SB_.PCI0.GFX0.BLB0 */ } Else { Local0 = BLB1 /* \_SB_.PCI0.GFX0.BLB1 */ } Name (BCLB, Buffer (0x28) { 0x00 // . }) BCLB = BCLM /* \_SB_.PCI0.GFX0.BCLM */ Local1 = DerefOf (Local0 [0x02]) Local1 = ((Local1 * 0x05) / 0x02) BCLB [Zero] = (Local1 + 0x03) BCLB [One] = 0x80 BCLB [0x02] = (Local1 + 0x04) BCLB [0x03] = 0x81 Local1 = DerefOf (BCLB [Zero]) Local1 = ((Local1 + 0x33) / 0x02) BCLB [0x04] = Local1 BCLB [0x05] = 0x8A BCLM = BCLB /* \_SB_.PCI0.GFX0.BCLW.BCLB */ } Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { DSEN = (Arg0 & 0x07) If (((Arg0 & 0x03) == Zero)) { If (CondRefOf (HDOS)) { HDOS () } } } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { If (CondRefOf (IDAB)) { IDAB () } Else { NDID = Zero If ((DIDL != Zero)) { DID1 = SDDL (DIDL) } If ((DDL2 != Zero)) { DID2 = SDDL (DDL2) } If ((DDL3 != Zero)) { DID3 = SDDL (DDL3) } If ((DDL4 != Zero)) { DID4 = SDDL (DDL4) } If ((DDL5 != Zero)) { DID5 = SDDL (DDL5) } If ((DDL6 != Zero)) { DID6 = SDDL (DDL6) } If ((DDL7 != Zero)) { DID7 = SDDL (DDL7) } If ((DDL8 != Zero)) { DID8 = SDDL (DDL8) } } If ((NDID == One)) { Name (TMP1, Package (0x01) { Ones }) TMP1 [Zero] = (0x00010000 | DID1) Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */ } If ((NDID == 0x02)) { Name (TMP2, Package (0x02) { Ones, Ones }) TMP2 [Zero] = (0x00010000 | DID1) TMP2 [One] = (0x00010000 | DID2) Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */ } If ((NDID == 0x03)) { Name (TMP3, Package (0x03) { Ones, Ones, Ones }) TMP3 [Zero] = (0x00010000 | DID1) TMP3 [One] = (0x00010000 | DID2) TMP3 [0x02] = (0x00010000 | DID3) Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */ } If ((NDID == 0x04)) { Name (TMP4, Package (0x04) { Ones, Ones, Ones, Ones }) TMP4 [Zero] = (0x00010000 | DID1) TMP4 [One] = (0x00010000 | DID2) TMP4 [0x02] = (0x00010000 | DID3) TMP4 [0x03] = (0x00010000 | DID4) Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */ } If ((NDID == 0x05)) { Name (TMP5, Package (0x05) { Ones, Ones, Ones, Ones, Ones }) TMP5 [Zero] = (0x00010000 | DID1) TMP5 [One] = (0x00010000 | DID2) TMP5 [0x02] = (0x00010000 | DID3) TMP5 [0x03] = (0x00010000 | DID4) TMP5 [0x04] = (0x00010000 | DID5) Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */ } If ((NDID == 0x06)) { Name (TMP6, Package (0x06) { Ones, Ones, Ones, Ones, Ones, Ones }) TMP6 [Zero] = (0x00010000 | DID1) TMP6 [One] = (0x00010000 | DID2) TMP6 [0x02] = (0x00010000 | DID3) TMP6 [0x03] = (0x00010000 | DID4) TMP6 [0x04] = (0x00010000 | DID5) TMP6 [0x05] = (0x00010000 | DID6) Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */ } If ((NDID == 0x07)) { Name (TMP7, Package (0x07) { Ones, Ones, Ones, Ones, Ones, Ones, Ones }) TMP7 [Zero] = (0x00010000 | DID1) TMP7 [One] = (0x00010000 | DID2) TMP7 [0x02] = (0x00010000 | DID3) TMP7 [0x03] = (0x00010000 | DID4) TMP7 [0x04] = (0x00010000 | DID5) TMP7 [0x05] = (0x00010000 | DID6) TMP7 [0x06] = (0x00010000 | DID7) Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */ } If ((NDID == 0x08)) { Name (TMP8, Package (0x08) { Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones }) TMP8 [Zero] = (0x00010000 | DID1) TMP8 [One] = (0x00010000 | DID2) TMP8 [0x02] = (0x00010000 | DID3) TMP8 [0x03] = (0x00010000 | DID4) TMP8 [0x04] = (0x00010000 | DID5) TMP8 [0x05] = (0x00010000 | DID6) TMP8 [0x06] = (0x00010000 | DID7) TMP8 [0x07] = (0x00010000 | DID8) Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */ } If ((NDID == 0x09)) { If (CondRefOf (HWID)) { Return (HWID) /* External reference */ } } Return (Package (0x01) { 0x0400 }) } Device (DD01) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID1 == Zero)) { Return (One) } Else { Return ((0xFFFF & DID1)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Return (CDDS (DID1)) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD1) /* \NXD1 */ } Return (NDDS (DID1)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } } Device (DD02) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID2 == Zero)) { Return (0x02) } Else { Return ((0xFFFF & DID2)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((LIDS == Zero)) { Return (Zero) } Return (CDDS (DID2)) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD2) /* \NXD2 */ } Return (NDDS (DID2)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { If ((OSTB == 0x60)) { BCLW () Return (MCB8) /* \_SB_.PCI0.GFX0.MCB8 */ } Else { Return (MCBL) /* \_SB_.PCI0.GFX0.MCBL */ } } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { CUBL = Arg0 BRTL = GIBL (Arg0) AINT (One, BLMP (BRTL)) } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (CUBL) /* \_SB_.PCI0.GFX0.CUBL */ } } Device (DD03) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID3 == Zero)) { Return (0x03) } Else { Return ((0xFFFF & DID3)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID3 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID3)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD3) /* \NXD3 */ } Return (NDDS (DID3)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } } Device (DD04) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID4 == Zero)) { Return (0x04) } Else { Return ((0xFFFF & DID4)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID4 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID4)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD4) /* \NXD4 */ } Return (NDDS (DID4)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } } Device (DD05) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID5 == Zero)) { Return (0x05) } Else { Return ((0xFFFF & DID5)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID5 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID5)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD5) /* \NXD5 */ } Return (NDDS (DID5)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } } Device (DD06) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID6 == Zero)) { Return (0x06) } Else { Return ((0xFFFF & DID6)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID6 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID6)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD6) /* \NXD6 */ } Return (NDDS (DID6)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } } Device (DD07) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID7 == Zero)) { Return (0x07) } Else { Return ((0xFFFF & DID7)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID7 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID7)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD7) /* \NXD7 */ } Return (NDDS (DID7)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } } Device (DD08) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID8 == Zero)) { Return (0x08) } Else { Return ((0xFFFF & DID8)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID8 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID8)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD8) /* \NXD8 */ } Return (NDDS (DID8)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } } Method (SDDL, 1, NotSerialized) { NDID++ Local0 = (Arg0 & 0x0F0F) Local1 = (0x80000000 | Local0) If ((DIDL == Local0)) { Return (Local1) } If ((DDL2 == Local0)) { Return (Local1) } If ((DDL3 == Local0)) { Return (Local1) } If ((DDL4 == Local0)) { Return (Local1) } If ((DDL5 == Local0)) { Return (Local1) } If ((DDL6 == Local0)) { Return (Local1) } If ((DDL7 == Local0)) { Return (Local1) } If ((DDL8 == Local0)) { Return (Local1) } Return (Zero) } Method (CDDS, 1, NotSerialized) { Local0 = (Arg0 & 0x0F0F) If ((Zero == Local0)) { Return (0x1D) } If ((CADL == Local0)) { Return (0x1F) } If ((CAL2 == Local0)) { Return (0x1F) } If ((CAL3 == Local0)) { Return (0x1F) } If ((CAL4 == Local0)) { Return (0x1F) } If ((CAL5 == Local0)) { Return (0x1F) } If ((CAL6 == Local0)) { Return (0x1F) } If ((CAL7 == Local0)) { Return (0x1F) } If ((CAL8 == Local0)) { Return (0x1F) } Return (0x1D) } Method (NDDS, 1, NotSerialized) { Local0 = (Arg0 & 0x0F0F) If ((Zero == Local0)) { Return (Zero) } If ((NADL == Local0)) { Return (One) } If ((NDL2 == Local0)) { Return (One) } If ((NDL3 == Local0)) { Return (One) } If ((NDL4 == Local0)) { Return (One) } If ((NDL5 == Local0)) { Return (One) } If ((NDL6 == Local0)) { Return (One) } If ((NDL7 == Local0)) { Return (One) } If ((NDL8 == Local0)) { Return (One) } Return (Zero) } Scope (^^PCI0) { OperationRegion (MCHP, PCI_Config, 0x40, 0xC0) Field (MCHP, AnyAcc, NoLock, Preserve) { Offset (0x60), TASM, 10, Offset (0x62) } } OperationRegion (IGDP, PCI_Config, 0x40, 0xC0) Field (IGDP, AnyAcc, NoLock, Preserve) { Offset (0x12), , 1, GIVD, 1, , 2, GUMA, 3, Offset (0x14), , 4, GMFN, 1, Offset (0x18), Offset (0xA4), ASLE, 8, Offset (0xA8), GSSE, 1, GSSB, 14, GSES, 1, Offset (0xB0), , 12, CDVL, 1, Offset (0xB2), Offset (0xB5), LBPC, 8, Offset (0xBC), ASLS, 32 } OperationRegion (IGDM, SystemMemory, ASLB, 0x2000) Field (IGDM, AnyAcc, NoLock, Preserve) { SIGN, 128, SIZE, 32, OVER, 32, SVER, 256, VVER, 128, GVER, 128, MBOX, 32, DMOD, 32, Offset (0x100), DRDY, 32, CSTS, 32, CEVT, 32, Offset (0x120), DIDL, 32, DDL2, 32, DDL3, 32, DDL4, 32, DDL5, 32, DDL6, 32, DDL7, 32, DDL8, 32, CPDL, 32, CPL2, 32, CPL3, 32, CPL4, 32, CPL5, 32, CPL6, 32, CPL7, 32, CPL8, 32, CADL, 32, CAL2, 32, CAL3, 32, CAL4, 32, CAL5, 32, CAL6, 32, CAL7, 32, CAL8, 32, NADL, 32, NDL2, 32, NDL3, 32, NDL4, 32, NDL5, 32, NDL6, 32, NDL7, 32, NDL8, 32, ASLP, 32, TIDX, 32, CHPD, 32, CLID, 32, CDCK, 32, SXSW, 32, EVTS, 32, CNOT, 32, NRDY, 32, Offset (0x200), SCIE, 1, GEFC, 4, GXFC, 3, GESF, 8, Offset (0x204), PARM, 32, DSLP, 32, Offset (0x300), ARDY, 32, ASLC, 32, TCHE, 32, ALSI, 32, BCLP, 32, PFIT, 32, CBLV, 32, BCLM, 320, CPFM, 32, EPFM, 32, PLUT, 592, PFMB, 32, CCDV, 32, PCFT, 32, Offset (0x400), GVD1, 49152, PHED, 32, BDDC, 2048 } Name (DBTB, Package (0x15) { Zero, 0x07, 0x38, 0x01C0, 0x0E00, 0x3F, 0x01C7, 0x0E07, 0x01F8, 0x0E38, 0x0FC0, Zero, Zero, Zero, Zero, Zero, 0x7000, 0x7007, 0x7038, 0x71C0, 0x7E00 }) Name (CDCT, Package (0x05) { Package (0x02) { 0xE4, 0x0140 }, Package (0x02) { 0xDE, 0x014D }, Package (0x02) { 0xDE, 0x014D }, Package (0x02) { Zero, Zero }, Package (0x02) { 0xDE, 0x014D } }) Name (SUCC, One) Name (NVLD, 0x02) Name (CRIT, 0x04) Name (NCRT, 0x06) Method (GSCI, 0, Serialized) { Method (GBDA, 0, Serialized) { If ((GESF == Zero)) { PARM = 0x0679 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == One)) { PARM = 0x0240 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x04)) { PARM &= 0xEFFF0000 PARM &= (DerefOf (DBTB [IBTT]) << 0x10) PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */ GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x05)) { PARM = IPSC /* \IPSC */ PARM |= (IPAT << 0x08) PARM += 0x0100 PARM |= (LIDS << 0x10) PARM += 0x00010000 PARM |= (IBIA << 0x14) GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x06)) { PARM = ITVF /* \ITVF */ PARM |= (ITVM << 0x04) GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x07)) { PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */ PARM ^= One PARM |= (GMFN << One) PARM |= 0x1800 PARM |= (IDMS << 0x11) PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) << 0x15) /* \_SB_.PCI0.GFX0.PARM */ GESF = One Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0A)) { PARM = Zero If (ISSC) { PARM |= 0x03 } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0B)) { PARM = KSV0 /* \KSV0 */ GESF = KSV1 /* \KSV1 */ Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } GESF = Zero Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ } Method (SBCB, 0, Serialized) { If ((GESF == Zero)) { PARM = Zero PARM = 0x000F87FD GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == One)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x03)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x04)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x05)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x06)) { ITVF = (PARM & 0x0F) ITVM = ((PARM & 0xF0) >> 0x04) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x07)) { If ((PARM == Zero)) { Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */ If ((0x80000000 & Local0)) { CLID &= 0x0F GLID (CLID) } } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x08)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x09)) { IBTT = (PARM & 0xFF) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0A)) { IPSC = (PARM & 0xFF) If (((PARM >> 0x08) & 0xFF)) { IPAT = ((PARM >> 0x08) & 0xFF) IPAT-- } IBIA = ((PARM >> 0x14) & 0x07) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0B)) { IF1E = ((PARM >> One) & One) If ((PARM & 0x0001E000)) { IDMS = ((PARM >> 0x0D) & 0x0F) } Else { IDMS = ((PARM >> 0x11) & 0x0F) } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x10)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x11)) { PARM = (LIDS << 0x08) PARM += 0x0100 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x12)) { If ((PARM & One)) { If (((PARM >> One) == One)) { ISSC = One } Else { GESF = Zero Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ } } Else { ISSC = Zero } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x13)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x14)) { PAVP = (PARM & 0x0F) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GEFC == 0x04)) { GXFC = GBDA () } If ((GEFC == 0x06)) { GXFC = SBCB () } GEFC = Zero SCIS = One GSSE = Zero SCIE = Zero Return (Zero) } Method (PDRD, 0, NotSerialized) { If (!DRDY) { Sleep (ASLP) } Return (!DRDY) } Method (PSTS, 0, NotSerialized) { If ((CSTS > 0x02)) { Sleep (ASLP) } Return ((CSTS == 0x03)) } Method (GNOT, 2, NotSerialized) { If (PDRD ()) { Return (One) } CEVT = Arg0 CSTS = 0x03 If (((CHPD == Zero) && (Arg1 == Zero))) { If (((OSYS > 0x07D0) || (OSYS < 0x07D6))) { Notify (PCI0, Arg1) } Else { Notify (GFX0, Arg1) } } If (CondRefOf (HNOT)) { HNOT (Arg0) } Else { Notify (GFX0, 0x80) // Status Change } Return (Zero) } Method (GHDS, 1, NotSerialized) { TIDX = Arg0 Return (GNOT (One, Zero)) } Method (GLID, 1, NotSerialized) { If ((Arg0 == One)) { CLID = 0x03 } Else { CLID = Arg0 } Return (GNOT (0x02, Zero)) } Method (GDCK, 1, NotSerialized) { CDCK = Arg0 Return (GNOT (0x04, Zero)) } Method (PARD, 0, NotSerialized) { If (!ARDY) { Sleep (ASLP) } Return (!ARDY) } Method (AINT, 2, NotSerialized) { If (!(TCHE & (One << Arg0))) { Return (One) } If (PARD ()) { Return (One) } If ((Arg0 == 0x02)) { If (CPFM) { Local0 = (CPFM & 0x0F) Local1 = (EPFM & 0x0F) If ((Local0 == One)) { If ((Local1 & 0x06)) { PFIT = 0x06 } ElseIf ((Local1 & 0x08)) { PFIT = 0x08 } Else { PFIT = One } } If ((Local0 == 0x06)) { If ((Local1 & 0x08)) { PFIT = 0x08 } ElseIf ((Local1 & One)) { PFIT = One } Else { PFIT = 0x06 } } If ((Local0 == 0x08)) { If ((Local1 & One)) { PFIT = One } ElseIf ((Local1 & 0x06)) { PFIT = 0x06 } Else { PFIT = 0x08 } } } Else { PFIT ^= 0x07 } PFIT |= 0x80000000 ASLC = 0x04 } ElseIf ((Arg0 == One)) { BCLP = ((Arg1 * 0xFF) / 0x64) BCLP |= 0x80000000 ASLC = 0x02 } ElseIf ((Arg0 == Zero)) { ALSI = Arg1 ASLC = One } Else { Return (One) } ASLE = One Return (Zero) } Method (SCIP, 0, NotSerialized) { If ((OVER != Zero)) { Return (!GSMI) } Return (Zero) } Device (^^MEM2) { Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (CRS1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x20000000, // Address Base 0x00200000, // Address Length ) Memory32Fixed (ReadWrite, 0x40000000, // Address Base 0x00200000, // Address Length ) }) Name (CRS2, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x20000000, // Address Base 0x00200000, // Address Length ) Memory32Fixed (ReadWrite, 0x40004000, // Address Base 0x00001000, // Address Length ) }) Method (_STA, 0, NotSerialized) // _STA: Status { If (IGDS) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((((PNHM & 0x0FFF0FF0) == 0x000206A0) || ((PNHM & 0x0FFF0FFF ) == 0x000306A0))) { Return (CRS1) /* \_SB_.MEM2.CRS1 */ } Return (CRS2) /* \_SB_.MEM2.CRS2 */ } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (DRET, Buffer (0x04) { 0x00 // . }) If ((Arg0 == ToUUID ("6f3975e1-7a82-4f67-8b97-15bee060bedf") /* Unknown UUID */)) { If ((Arg2 == Zero)) { CreateWordField (DRET, Zero, F0SS) F0SS = 0x02 Return (DRET) /* \_SB_.PCI0.GFX0._DSM.DRET */ } If ((Arg2 == One)) { If ((^^PEG0.PEGP.LNKV == 0x03)) { Return (Zero) } Return (One) } } } } } Scope (_SB) { Name (ATKP, Zero) Name (CELT, One) Device (VALZ) { Name (_HID, EisaId ("TOS1900")) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSTB < 0x40)) { Return (Zero) } Else { Return (0x0B) } } Name (_DDN, "VALZeneral") // _DDN: DOS Device Name Name (HKEV, 0x0B) Name (HKNT, Zero) Name (OSMD, Zero) Name (ENFG, Zero) Mutex (MUEV, 0x00) Name (EVCT, Zero) Name (EVCD, Package (0x64){}) Name (RETP, Package (0x06){}) Name (USFN, Package (0x06) { 0x8000, Zero, Zero, Zero, Zero, Zero }) Name (NULP, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero }) Name (BRIL, Zero) Name (STA5, Zero) Name (BSY5, Zero) Name (BATV, Zero) Name (CRFR, Zero) Name (FADR, Zero) Name (ST06, Zero) Name (ST08, Zero) Name (ST09, Zero) Name (ST10, Zero) Name (ST11, Zero) Name (ST12, Zero) Name (ST16, Zero) Name (CNT1, Zero) Name (CNT2, Zero) Name (CNT3, Zero) Name (CNT4, Zero) Name (CNT5, Zero) Name (BACR, Zero) Name (BATP, Zero) Name (REFM, 0x10) Name (TIMC, Zero) Name (GCV1, Zero) Name (ACAV, Zero) Name (ACAC, Zero) Name (GCV2, Zero) Name (GBS1, Zero) Name (GBS2, Zero) Name (GBS3, Zero) Name (GBS4, Zero) Name (GBS5, Zero) Name (CTOV, Zero) Name (CTO1, Zero) Name (PCCF, Zero) Name (CTPN, Buffer (0x0C){}) Name (NNAM, Buffer (0x0C){}) Name (MDAT, Buffer (0x02){}) Name (SNUM, Buffer (0x02){}) Name (TST0, Package (0x06) { Buffer (0x1C){}, Zero, Zero, Zero, Zero, Zero }) Name (TST1, Package (0x06) { "0000000000000000000000000000", Zero, Zero, Zero, Zero, Zero }) Name (HMBB, Buffer (0x1C){}) Name (HMTP, Buffer (0x1C){}) Name (CYCT, Zero) Name (EVCS, Zero) Name (HPCS, Zero) Name (TEMP, Zero) Name (INDX, 0xFF) Name (LCDS, One) Name (LLCD, Zero) Name (FRST, One) Name (MSRV, Zero) Name (AVR0, Zero) Name (AVR1, Zero) Name (AVR2, Zero) Name (AVR3, Zero) Name (AVR4, Zero) Name (AVR5, Zero) Name (AVR6, Zero) Name (AVR7, Zero) Name (AVR8, Zero) Name (AVR9, Zero) Name (AV10, Zero) Name (AV11, Zero) Name (AV12, Zero) Name (AV13, Zero) Name (AV14, Zero) Name (AV15, Zero) Name (ISFT, One) Name (ISAC, Zero) Name (ISDC, Zero) Name (ENLE, Zero) Name (USCF, Zero) Name (UDT1, Zero) Name (UDT2, Zero) Name (SCPT, Zero) Name (BLIM, 0x0A) Name (BSCF, 0x04) Name (UPSW, One) Name (STMD, Zero) Name (CMMD, Zero) Name (PSMD, Zero) Name (IMMD, Zero) Name (IPMD, Zero) Name (RLMD, Zero) Name (ODPM, 0x81) Name (PKFG, Zero) Name (STTD, Zero) Name (STTH, Zero) Name (STTM, Zero) Name (STTS, Zero) Name (STPD, Zero) Name (STPH, Zero) Name (STPM, Zero) Name (STPS, Zero) Method (_INI, 0, Serialized) // _INI: Initialize { } Method (VWAK, 1, Serialized) { } Method (VPTS, 1, Serialized) { } Method (FKMC, 1, Serialized) { If (Arg0) { HKEV |= 0x10 ^^PCI0.LPCB.EC0.ECXT (0xC0, One, Zero, Zero, Zero, Zero) } Else { HKEV &= 0xEF ^^PCI0.LPCB.EC0.ECXT (0xC0, Zero, Zero, Zero, Zero, Zero) } } Method (ENAB, 0, Serialized) { OSMD = One Local0 = ^^PCI0.LPCB.EC0.RRAM (0x07B0) ^^PCI0.LPCB.EC0.WRAM (0x07B0, (Local0 | One)) If ((KBTY == Zero)) { ^^PCI0.LPCB.EC0.ECXT (0xC0, 0x10, Zero, Zero, Zero, Zero) } ElseIf ((FNKS == One)) { FKMC (One) } Else { FKMC (Zero) } ENFG = One } Method (PCTP, 1, Serialized) { Local0 = Package (0x04) { Zero, Zero, Zero, Zero } Local1 = (Arg0 + RTCS) /* \_SB_.RTCS */ Divide (Local1, 0x3C, Local1, Local2) Local2 += RTCM /* \_SB_.RTCM */ Divide (Local2, 0x3C, Local2, Local3) Local3 += RTCH /* \_SB_.RTCH */ Divide (Local3, 0x18, Local3, Local4) Local4 += RTCD /* \_SB_.RTCD */ Local0 [Zero] = Local1 Local0 [One] = Local2 Local0 [0x02] = Local3 Local0 [0x03] = Local4 Return (Local0) } Method (PCAR, 1, Serialized) { Local0 = PCTP (Arg0) STTS = DerefOf (Local0 [Zero]) STTM = DerefOf (Local0 [One]) STTH = DerefOf (Local0 [0x02]) STTD = DerefOf (Local0 [0x03]) If ((STTD > RTCD)) { STTD = 0x04 } Else { STTD = 0x02 } } Method (PCAP, 1, Serialized) { Local0 = PCTP (Arg0) STPS = DerefOf (Local0 [Zero]) STPM = DerefOf (Local0 [One]) STPH = DerefOf (Local0 [0x02]) STPD = DerefOf (Local0 [0x03]) If ((STPD > RTCD)) { STPD = 0x04 } Else { STPD = 0x02 } } Method (T2SC, 3, Serialized) { Local0 = (Arg0 * 0x3C) Local0 += Arg1 Local0 *= 0x3C Local0 += Arg2 Return (Local0) } Method (SPFC, 6, Serialized) { OSMD = One CopyObject (NULP, RETP) /* \_SB_.VALZ.RETP */ If ((CMST (Arg0, Arg1, Arg2, Arg3, Arg4, Arg5) == Zero)) { Return (USFN) /* \_SB_.VALZ.USFN */ } Local0 = Zero Local1 = Zero Local2 = Zero Local3 = Zero If (ISFT) { PINT () ISFT = Zero } If ((ToInteger (Arg0) == 0xF300)) { If ((ToInteger (Arg1) == 0x010D)) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF300 SWSF = 0x010D ISMI (0xD5) RETP [Zero] = Zero RETP [One] = Zero RETP [0x02] = DAX0 /* \DAX0 */ RETP [0x04] = DAX1 /* \DAX1 */ Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0130)) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF300 SWSF = 0x0130 ISMI (0xD5) RETP [Zero] = One RETP [One] = Zero RETP [0x02] = DAX0 /* \DAX0 */ RETP [0x04] = DAX1 /* \DAX1 */ Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0137)) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF300 SWSF = 0x0137 ISMI (0xD5) RETP [Zero] = One RETP [One] = 0x800A RETP [0x02] = DAX0 /* \DAX0 */ RETP [0x03] = DAX2 /* \DAX2 */ RETP [0x04] = DAX1 /* \DAX1 */ Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0157)) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF300 SWSF = 0x0157 ISMI (0xD5) RETP [Zero] = Zero RETP [One] = 0x8505 RETP [0x02] = DAX3 /* \DAX3 */ RETP [0x03] = DAX2 /* \DAX2 */ RETP [0x04] = DAX4 /* \DAX4 */ Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0167)) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF300 SWSF = 0x0167 ISMI (0xD5) RETP [Zero] = One RETP [One] = Zero RETP [0x02] = DAX0 /* \DAX0 */ RETP [0x04] = DAX1 /* \DAX1 */ Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0169)) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF300 SWSF = 0x0169 ISMI (0xD5) If ((DAX1 == 0xFF)) { RETP [Zero] = 0x8000 DAX1 = Zero } Else { RETP [Zero] = One RETP [One] = Zero RETP [0x02] = DAX0 /* \DAX0 */ RETP [0x04] = DAX1 /* \DAX1 */ } Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x016B)) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF300 SWSF = 0x016B ISMI (0xD5) If ((DAX2 == One)) { RETP [Zero] = 0x03 } Else { RETP [Zero] = One } RETP [One] = Zero RETP [0x02] = DAX0 /* \DAX0 */ RETP [0x04] = DAX1 /* \DAX1 */ Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0300)) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF300 SWSF = 0x0300 ISMI (0xD5) RETP [Zero] = One RETP [One] = 0x8200 RETP [0x02] = DAX0 /* \DAX0 */ RETP [0x03] = DAX2 /* \DAX2 */ RETP [0x04] = DAX1 /* \DAX1 */ Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0406)) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF300 SWSF = 0x0406 ISMI (0xD5) RETP [Zero] = One RETP [One] = Zero RETP [0x02] = DAX0 /* \DAX0 */ RETP [0x04] = DAX1 /* \DAX1 */ Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x050C)) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF300 SWSF = 0x050C ISMI (0xD5) RETP [Zero] = One RETP [One] = Zero RETP [0x02] = DAX0 /* \DAX0 */ RETP [0x04] = DAX1 /* \DAX1 */ Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0700)) { If ((ToInteger (Arg2) != 0x0800)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF300 SWSF = 0x0700 DAX0 = ToInteger (Arg2) ISMI (0xD5) RETP [Zero] = Zero RETP [One] = 0x8700 RETP [0x02] = (DAX0 | 0x0800) RETP [0x04] = (DAX1 | 0x0800) Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0705)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } } If ((ToInteger (Arg0) == 0xF400)) { If ((ToInteger (Arg1) == 0x010D)) { If (((ToInteger (Arg2) != Zero) & (ToInteger (Arg2 ) != One))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF400 SWSF = 0x010D DAX0 = ToInteger (Arg2) DA17 = ToInteger (Arg2) ISMI (0xD5) RETP [Zero] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0130)) { If (((ToInteger (Arg2) != Zero) & (ToInteger (Arg2 ) != One))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF400 SWSF = 0x0130 DAX0 = ToInteger (Arg2) ISMI (0xD5) RETP [Zero] = One Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0137)) { If (((ToInteger (Arg2) & 0xFFF7) != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF400 SWSF = 0x0137 DAX0 = ToInteger (Arg2) ISMI (0xD5) RETP [Zero] = One Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0157)) { If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF400 SWSF = 0x0157 DAX3 = ToInteger (Arg2) ISMI (0xD5) If ((DAX1 == 0xFF)) { RETP [Zero] = 0x8300 DAX1 = Zero } Else { RETP [Zero] = Zero } Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0167)) { If (((ToInteger (Arg2) != Zero) & (ToInteger (Arg2 ) != One))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF400 SWSF = 0x0167 DAX0 = ToInteger (Arg2) ISMI (0xD5) If ((DAX1 == 0xFF)) { RETP [Zero] = 0x8400 DAX1 = Zero } Else { RETP [Zero] = One } Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0169)) { If (((ToInteger (Arg2) != Zero) & (ToInteger (Arg2 ) != One))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF400 SWSF = 0x0169 DAX0 = ToInteger (Arg2) ISMI (0xD5) SWMF = 0x21 SWSF = One ISMI (0xD5) If ((DAX1 == 0xFF)) { RETP [Zero] = 0x8000 DAX1 = Zero } Else { RETP [Zero] = One } Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x016B)) { If (((ToInteger (Arg2) != Zero) & (ToInteger (Arg2 ) != One))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF400 SWSF = 0x016B DAX0 = ToInteger (Arg2) ISMI (0xD5) If ((DAX1 == 0xFF)) { RETP [Zero] = 0x8400 DAX1 = Zero } Else { RETP [Zero] = One } Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0300)) { If (((ToInteger (Arg2) != 0x1250) & (ToInteger (Arg2 ) != 0x3250))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF400 SWSF = 0x0300 DAX0 = ToInteger (Arg2) ISMI (0xD5) RETP [Zero] = One Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0406)) { If (((ToInteger (Arg2) != Zero) & (ToInteger (Arg2 ) != One))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF400 SWSF = 0x0406 DAX0 = ToInteger (Arg2) ISMI (0xD5) RETP [Zero] = One Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x050C)) { If (((ToInteger (Arg2) != Zero) & (ToInteger (Arg2 ) != One))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF400 SWSF = 0x050C DAX0 = ToInteger (Arg2) ISMI (0xD5) RETP [Zero] = One Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0700)) { If (((ToInteger (Arg2) != 0x0800) & (ToInteger (Arg2 ) != 0x0801))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF400 SWSF = 0x0700 DAX0 = (ToInteger (Arg2) & One) ISMI (0xD5) RETP [Zero] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0705)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0x2A))) { RETP [Zero] = Zero GBNL () RETP [0x02] = BRIL /* \_SB_.VALZ.BRIL */ Local0 = 0x07 Local0 <<= 0x0D RETP [0x03] = Local0 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFF00) && (ToInteger (Arg1) == 0x42))) { If ((ToInteger (Arg2) == One)) { REFM = One RETP [Zero] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg2) == 0x10)) { REFM = 0x10 RETP [Zero] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0x9F))) { SWMF = 0xFE00 SWSF = 0x9F If ((ToInteger (Arg2) == Zero)) { RETP [Zero] = Zero ISMI (0xD5) If ((PHNV == 0xFFFF)) { PHNV = Zero } RETP [0x03] = PHNV /* \PHNV */ Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg2) == 0xFFFF)) { RETP [Zero] = Zero RETP [0x03] = 0x0200 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFF00) && (ToInteger (Arg1) == 0x9F))) { SWMF = 0xFF00 SWSF = 0x9F If ((ToInteger (Arg2) == Zero)) { Local0 = ToInteger (Arg3) PHNV = Local0 ISMI (0xD5) RETP [Zero] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } Else { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0xA1))) { If (((ToInteger (Arg5) != Zero) && (ToInteger (Arg5 ) != One))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg2) == 0x02)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) == Zero)) { RETP [Zero] = Zero If (DCPF) { Local0 = Zero Local1 = Zero Local0 = ^^PCI0.LPCB.EC0.BD26 /* \_SB_.PCI0.LPCB.EC0_.BD26 */ Local0 <<= 0x08 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD25 /* \_SB_.PCI0.LPCB.EC0_.BD25 */ Local1 |= Local0 Divide (Local1, 0x64, Local0, Local1) BATV = Local1 } Else { BATV = 0xFF } STA5 = One Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) == One)) { If ((STA5 == Zero)) { RETP [Zero] = 0x8D50 Return (RETP) /* \_SB_.VALZ.RETP */ } Else { RETP [Zero] = Zero RETP [0x02] = BATV /* \_SB_.VALZ.BATV */ STA5 = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } } } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0xA2))) { If ((ToInteger (Arg2) == One)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg5) != Zero) && (ToInteger (Arg5 ) != One))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) == Zero)) { RETP [Zero] = Zero Local0 = ^^PCI0.LPCB.EC0.BD24 /* \_SB_.PCI0.LPCB.EC0_.BD24 */ Local0 <<= 0x08 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD23 /* \_SB_.PCI0.LPCB.EC0_.BD23 */ Local1 |= Local0 If ((Local1 != Zero)) { Local1 = (0xFFFF - Local1) If ((Local1 != Zero)) { Divide (0x000E4000, Local1, Local0, Local1) } } CRFR = Local1 ST06 = One Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) == One)) { If ((ST06 == Zero)) { RETP [Zero] = 0x8D50 Return (RETP) /* \_SB_.VALZ.RETP */ } Else { If ((ToInteger (Arg3) == Zero)) { RETP [Zero] = Zero RETP [0x02] = CRFR /* \_SB_.VALZ.CRFR */ ST06 = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) == One)) { RETP [Zero] = Zero RETP [0x02] = CRFR /* \_SB_.VALZ.CRFR */ RETP [0x03] = 0x1068 ST06 = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } } } } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0xA7))) { If (((ToInteger (Arg2) == Zero) && (ToInteger (Arg3) == Zero))) { If (((ToInteger (Arg5) != Zero) && (ToInteger (Arg5 ) != One))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) == Zero)) { RETP [Zero] = Zero Local0 = Zero Local1 = Zero Local2 = Zero Local3 = Zero Local0 = 0xFF If (((SYST && 0x10) || (SYST && 0x1000))) { Local0 = ^^PCI0.LPCB.EC0.BD20 /* \_SB_.PCI0.LPCB.EC0_.BD20 */ } Local0 <<= 0x18 Local1 |= Local0 Local0 = Zero SWMF = 0xFE00 SWSF = 0xFF01 PAR0 = 0x019C ISMI (0xD5) Local0 = (0xFF & DAX0) /* \DAX0 */ Local0 <<= 0x10 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD21 /* \_SB_.PCI0.LPCB.EC0_.BD21 */ Local0 <<= 0x08 Local1 |= Local0 If (ACPF) { If (((PKFG & One) == Zero)) { Local0 = ^^PCI0.LPCB.EC0.BD1D /* \_SB_.PCI0.LPCB.EC0_.BD1D */ Local0 <<= 0x08 Local2 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD1C /* \_SB_.PCI0.LPCB.EC0_.BD1C */ Local2 |= Local0 Local2 *= 0x57 Divide (Local2, 0x64, Local3, Local2) ACAV = Local2 } Else { ACAV = 0xFF } } Else { ACAV = 0xFF } Local1 |= ACAV GCV1 = Local1 ST08 = One Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) == One)) { If ((ST08 == Zero)) { RETP [Zero] = 0x8D50 Return (RETP) /* \_SB_.VALZ.RETP */ } Else { RETP [Zero] = Zero Local0 = Zero Local1 = Zero Local2 = Zero Local3 = Zero Local0 <<= 0x18 Local1 |= Local0 If (ACPF) { If (((PKFG & One) == Zero)) { Local0 = ^^PCI0.LPCB.EC0.BD1B /* \_SB_.PCI0.LPCB.EC0_.BD1B */ Local0 <<= 0x08 Local2 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD1A /* \_SB_.PCI0.LPCB.EC0_.BD1A */ Local2 |= Local0 AVR0 = AVR1 /* \_SB_.VALZ.AVR1 */ AVR1 = AVR2 /* \_SB_.VALZ.AVR2 */ AVR2 = AVR3 /* \_SB_.VALZ.AVR3 */ AVR3 = AVR4 /* \_SB_.VALZ.AVR4 */ AVR4 = AVR5 /* \_SB_.VALZ.AVR5 */ AVR5 = AVR6 /* \_SB_.VALZ.AVR6 */ AVR6 = AVR7 /* \_SB_.VALZ.AVR7 */ AVR7 = AVR8 /* \_SB_.VALZ.AVR8 */ AVR8 = AVR9 /* \_SB_.VALZ.AVR9 */ AVR9 = Local2 Local2 = Zero Local2 = (AVR0 + AVR1) /* \_SB_.VALZ.AVR1 */ Local2 += AVR2 Local2 += AVR3 Local2 += AVR4 Local2 += AVR5 Local2 += AVR6 Local2 += AVR7 Local2 += AVR8 Local2 += AVR9 Divide (Local2, 0x0A, Local3, Local2) Local2 *= 0x101D Divide (Local2, 0x40, Local3, Local2) ACAC = Local2 } Else { ACAC = 0xFFFF } } Else { ACAC = 0xFFFF } Local1 |= ACAC Local2 = 0x78 Local2 <<= 0x10 Local1 |= Local2 GCV2 = Local1 RETP [0x02] = GCV1 /* \_SB_.VALZ.GCV1 */ RETP [0x03] = GCV2 /* \_SB_.VALZ.GCV2 */ ST08 = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } } } } If ((((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0xA8)) && (ToInteger (Arg4) == 0x98))) { If ((ToInteger (Arg2) == 0x02)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg5) != Zero) && (ToInteger (Arg5 ) != One))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) == Zero)) { RETP [Zero] = Zero If (DCPF) { Local0 = ^^PCI0.LPCB.EC0.BD30 /* \_SB_.PCI0.LPCB.EC0_.BD30 */ Local0 <<= 0x08 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD2F /* \_SB_.PCI0.LPCB.EC0_.BD2F */ Local1 |= Local0 If ((Local1 >= 0x8000)) { Local1 = (0xFFFF - Local1) Local1 += One } BACR = Local1 Local0 = Zero Local1 = Zero Local0 = ^^PCI0.LPCB.EC0.BD32 /* \_SB_.PCI0.LPCB.EC0_.BD32 */ Local0 <<= 0x08 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD31 /* \_SB_.PCI0.LPCB.EC0_.BD31 */ Local1 |= Local0 Local1 -= 0x0AAA Divide (Local1, 0x0A, Local3, Local1) BATP = Local1 } Else { BACR = 0xFFFF BATP = 0xFF } ST09 = One Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) == One)) { If ((ST09 == Zero)) { RETP [Zero] = 0x8D50 Return (RETP) /* \_SB_.VALZ.RETP */ } Else { RETP [Zero] = Zero RETP [0x02] = BACR /* \_SB_.VALZ.BACR */ RETP [0x03] = BATP /* \_SB_.VALZ.BATP */ ST09 = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } } } If ((((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0xA8)) && (ToInteger (Arg4) == 0x9A))) { If ((ToInteger (Arg2) == One)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg5) != Zero) && (ToInteger (Arg5 ) != One))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) == Zero)) { RETP [Zero] = Zero Local0 = ^^PCI0.LPCB.EC0.ECXT (0x83, Zero, Zero, Zero, Zero, Zero) Local3 = DerefOf (Local0 [Zero]) FADR = Zero If ((Local3 == Zero)) { FADR = DerefOf (Local0 [One]) } ST10 = One Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) == One)) { If ((ST10 == Zero)) { RETP [Zero] = 0x8D50 Return (RETP) /* \_SB_.VALZ.RETP */ } Else { RETP [Zero] = Zero RETP [0x02] = FADR /* \_SB_.VALZ.FADR */ ST10 = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } } } If ((((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0xA8)) && (ToInteger (Arg4) == 0x9B))) { If (((ToInteger (Arg5) != Zero) && (ToInteger (Arg5 ) != One))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) == Zero)) { RETP [Zero] = Zero GPCT (ToInteger (Arg2)) ST11 = One Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) == One)) { If ((ST11 == Zero)) { RETP [Zero] = 0x8D50 Return (RETP) /* \_SB_.VALZ.RETP */ } Else { If ((ToInteger (Arg2) == Zero)) { RETP [Zero] = Zero RETP [0x03] = CNT1 /* \_SB_.VALZ.CNT1 */ RETP [0x02] = CNT2 /* \_SB_.VALZ.CNT2 */ CPCT (Zero) ST11 = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg2) == One)) { RETP [0x02] = CNT3 /* \_SB_.VALZ.CNT3 */ CPCT (One) ST11 = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg2) == 0x02)) { RETP [0x03] = CNT4 /* \_SB_.VALZ.CNT4 */ RETP [0x02] = CNT5 /* \_SB_.VALZ.CNT5 */ CPCT (0x02) ST11 = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } } } } If ((((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0xA8)) && (ToInteger (Arg4) == 0xA0))) { If ((ToInteger (Arg3) == Zero)) { If (((ToInteger (Arg5) != Zero) && (ToInteger (Arg5 ) != One))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } Else { If ((ToInteger (Arg5) == Zero)) { RETP [Zero] = Zero ST12 = One Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) == One)) { If ((ST12 == Zero)) { RETP [Zero] = 0x8D50 Return (RETP) /* \_SB_.VALZ.RETP */ } Else { RETP [Zero] = Zero RETP [0x02] = EVCS /* \_SB_.VALZ.EVCS */ ST11 = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } } } } Else { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } } If (((ToInteger (Arg0) == 0xFF00) && (ToInteger (Arg1) == 0xA0))) { If ((ToInteger (Arg2) & 0xF4)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) == Zero)) { ENLE = One RETP [Zero] = Zero EVCS = ToInteger (Arg2) If ((LCDS == One)) { If ((EVCS & 0x02)) { If (^^LID._LID ()) { PUTE (0x19B2) } Else { PUTE (0x19B3) } } } ElseIf ((EVCS & 0x02)) { PUTE (0x19B3) } If ((EVCS & One)) { If ((LCDS == One)) { PUTE (0x19B0) } Else { PUTE (0x19B1) } } If ((EVCS & 0x08)) { ^^PCI0.LPCB.EC0.WRAM (0x07C5, 0x80) } Else { ^^PCI0.LPCB.EC0.WRAM (0x07C5, Zero) } Return (RETP) /* \_SB_.VALZ.RETP */ } Else { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0xA8))) { If (((ToInteger (Arg3) == Zero) && (ToInteger (Arg4) == 0x9D))) { If ((ToInteger (Arg5) == Zero)) { RETP [Zero] = 0x8000 } If ((ToInteger (Arg5) == One)) { RETP [Zero] = 0x8000 RETP [0x02] = HPCS /* \_SB_.VALZ.HPCS */ } Return (RETP) /* \_SB_.VALZ.RETP */ } } If (((ToInteger (Arg0) == 0xFF00) && (ToInteger (Arg1) == 0x9D))) { If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg2) == Zero) || (ToInteger (Arg2) == One))) { RETP [Zero] = 0x8000 HPCS = ToInteger (Arg2) } Else { RETP [Zero] = 0x8300 } Return (RETP) /* \_SB_.VALZ.RETP */ } If ((((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0xA8)) && (ToInteger (Arg4) == 0xA9))) { If (((ToInteger (Arg2) == 0x02) || (ToInteger (Arg2) == 0x8002))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg5) != Zero) && (ToInteger (Arg5 ) != One))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) == Zero)) { RETP [Zero] = Zero ST16 = One Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) == One)) { If ((ST16 == Zero)) { RETP [Zero] = 0x8D50 Return (RETP) /* \_SB_.VALZ.RETP */ } Else { If ((ToInteger (Arg2) == One)) { RETP [Zero] = Zero If (DCPF) { Local0 = ^^PCI0.LPCB.EC0.BD28 /* \_SB_.PCI0.LPCB.EC0_.BD28 */ Local1 = ^^PCI0.LPCB.EC0.BD27 /* \_SB_.PCI0.LPCB.EC0_.BD27 */ Local0 <<= 0x08 Local1 += Local0 Local1 <<= 0x10 GBS1 &= 0xFFFF GBS1 += Local1 } Else { GBS1 = 0xFFFF } RETP [0x02] = GBS1 /* \_SB_.VALZ.GBS1 */ RETP [0x03] = GBS2 /* \_SB_.VALZ.GBS2 */ RETP [0x04] = GBS3 /* \_SB_.VALZ.GBS3 */ RETP [0x05] = GBS4 /* \_SB_.VALZ.GBS4 */ ST16 = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg2) == 0x8001)) { RETP [Zero] = Zero RETP [0x02] = GBS5 /* \_SB_.VALZ.GBS5 */ ST16 = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } } } } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0xAA))) { PTET () RETP [Zero] = Zero Local0 = ^^PCI0.LPCB.EC0.RRAM (0x07B8) Local1 = ^^PCI0.LPCB.EC0.RRAM (0x07B7) CTOV = Local0 CTO1 = Local1 RETP [0x02] = CTOV /* \_SB_.VALZ.CTOV */ RETP [0x03] = CTO1 /* \_SB_.VALZ.CTO1 */ Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg0) == 0xF000)) { If ((USCF == One)) { RETP [Zero] = 0x8100 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = 0x44 Local0 = 0x02 Local0 <<= 0x08 Local0 |= 0x54 RETP [0x03] = Local0 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg0) == 0xF100)) { If ((USCF == Zero)) { USCF = One RETP [Zero] = 0x44 } Else { RETP [Zero] = 0x8100 } Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg0) == 0xF200)) { If ((USCF == Zero)) { RETP [Zero] = 0x8200 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((USCF == One)) { USCF = Zero RETP [Zero] = 0x44 } Else { RETP [Zero] = 0x8200 } Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg0) == 0xF300)) { If ((USCF == Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0150)) { If ((PJTY == Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } Local0 = ToInteger (Arg5) Switch (Local0) { Case (Zero) { RETP [Zero] = Zero RETP [One] = 0x800C Switch (USCM) { Case (0x03) { Local2 = 0x09 } Case (0x05) { Local2 = 0x21 } Default { Local2 = Zero } } Local1 = One Local1 <<= 0x10 Local1 += Local2 RETP [0x02] = Local1 Local1 = One Local1 <<= 0x10 Local1 |= 0x09 Local1 |= 0x21 RETP [0x03] = Local1 Local1 &= 0xFFFFFF00 RETP [0x04] = Local1 Return (RETP) /* \_SB_.VALZ.RETP */ } Case (0x0100) { RETP [Zero] = Zero RETP [One] = 0x8001 RETP [0x02] = One Return (RETP) /* \_SB_.VALZ.RETP */ } Case (0x0200) { RETP [Zero] = Zero RETP [One] = 0x800D Local1 = ^^PCI0.LPCB.EC0.RRAM (0x07C2) Local1 &= 0xE0 If (((Local1 & 0x20) && (Local1 & 0x40))) { Local2 = 0x04 } ElseIf ((Local1 & 0x20)) { Local2 = One } ElseIf ((Local1 & 0x40)) { Local2 = 0x02 } Else { Local2 = Zero } Local1 = ^^PCI0.LPCB.EC0.RRAM (0x07C3) Local1 <<= 0x10 Local1 += Local2 RETP [0x02] = Local1 Local1 = 0x64 Local1 <<= 0x10 Local1 |= One Local1 |= 0x04 RETP [0x03] = 0x00640005 Local1 = 0x0A Local1 <<= 0x10 Local1 |= One Local1 |= 0x04 RETP [0x04] = 0x000A0004 Return (RETP) /* \_SB_.VALZ.RETP */ } } If (((Local0 & 0xFF00) == 0x0100)) { If (Local0 &= 0xFF) { If ((Local0 > One)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = Zero RETP [One] = 0x800C If ((Local0 == One)) { Local1 = One Local1 <<= 0x10 Local1 |= 0x09 Local1 |= 0x21 RETP [0x02] = Local1 } Return (RETP) /* \_SB_.VALZ.RETP */ } } } } If ((ToInteger (Arg0) == 0xF400)) { If ((USCF == Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x0150)) { If ((PJTY == Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } Local0 = ToInteger (Arg5) Switch (Local0) { Case (Zero) { Local1 = ToInteger (Arg2) Local2 = Zero Local2 |= 0x09 Local2 |= 0x21 If (((Local1 & 0xFF) & ~Local2)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } Local2 &= Local1 Local1 >>= 0x10 Local1 &= 0x3FFF If ((Local1 != One)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } Switch (Local2) { Case (Zero) { USCM = Zero } Case (0x09) { USCM = 0x03 } Case (0x21) { USCM = 0x05 } Default { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } } SWMF = 0xF400 SWSF = 0x0150 DAX0 = USCM /* \USCM */ ISMI (0xD5) Local3 = ^^PCI0.LPCB.EC0.RRAM (0x07C2) Local3 &= 0x78 Switch (USCM) { Case (Zero) { Local3 |= Zero } Case (0x03) { Local3 |= 0x02 Local3 |= 0x80 } Case (0x05) { Local3 |= 0x04 Local3 |= 0x80 } Default { Local3 |= Zero } } ^^PCI0.LPCB.EC0.WRAM (0x07C2, Local3) RETP [Zero] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } Case (0x0200) { Local1 = ToInteger (Arg2) If ((Local1 & 0xFFF8)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((Local1 & 0x02)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((Local1 == Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } Local2 = ^^PCI0.LPCB.EC0.RRAM (0x07C2) Local2 &= 0x9F Local1 &= 0x07 Switch (Local1) { Case (One) { Local2 |= 0x20 } Case (0x04) { Local2 |= 0x20 Local2 |= 0x40 } Default { Local2 |= 0x20 Local2 |= 0x40 Local1 = 0x04 } } Local1 = (ToInteger (Arg2) >> 0x10) If ((Local1 > 0x64)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } Local1 = (ToInteger (Arg2) >> 0x10) ^^PCI0.LPCB.EC0.WRAM (0x07C2, Local2) ^^PCI0.LPCB.EC0.WRAM (0x07C3, Local1) RETP [Zero] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } Default { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } } } } If ((ToInteger (Arg1) == 0x56)) { If ((ToInteger (Arg0) == 0xFE00)) { If ((ToInteger (Arg3) == One)) { Local0 = Zero Local0 |= One If (RGPL (0x39, One)) { Local0 |= 0x0200 } RETP [Zero] = Zero RETP [0x02] = Local0 Return (RETP) /* \_SB_.VALZ.RETP */ } ElseIf ((ToInteger (Arg3) == 0x03)) { RETP [Zero] = 0x8300 RETP [0x02] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } } If ((ToInteger (Arg0) == 0xFF00)) { If ((ToInteger (Arg3) == 0x0200)) { If ((ToInteger (Arg2) == One)) { If (WLDP) { SGPX (0x39, One, One) } WRST = One } Else { If (WLDP) { SGPX (0x39, One, Zero) } WRST = Zero } MLED () Return (NULP) /* \_SB_.VALZ.NULP */ } If ((ToInteger (Arg3) == 0x2000)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ If ((ToInteger (Arg2) == One)) { If (W3DP){} If (W3DP){} WRPS = One } Else { If (W3DP){} If (W3DP){} WRPS = Zero } MLED () Return (NULP) /* \_SB_.VALZ.NULP */ } If ((ToInteger (Arg3) == 0x4000)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ If ((ToInteger (Arg2) == One)) { If (W3DP){} If (W3DP){} WRPS = One } Else { If (W3DP){} If (W3DP){} WRPS = Zero } MLED () Return (NULP) /* \_SB_.VALZ.NULP */ } If ((ToInteger (Arg3) == 0x0800)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ If ((ToInteger (Arg2) == One)) { If (WUDP){} If (WUDP){} BRPS = One } Else { If (WUDP){} If (WUDP){} BRPS = Zero } MLED () Return (NULP) /* \_SB_.VALZ.NULP */ } } } If (((ToInteger (Arg0) == 0xF300) && (ToInteger (Arg1) == 0x050E))) { Local0 = ^^PCI0.LPCB.EC0.RRAM (0x07C7) RETP [Zero] = Zero RETP [One] = Zero If ((Local0 & One)) { RETP [0x02] = Zero } Else { RETP [0x02] = One } RETP [0x04] = One Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xF400) && (ToInteger (Arg1) == 0x050E))) { Local0 = ToInteger (Arg2) ^^PCI0.LPCB.EC0.ECXT (0xB5, Zero, Zero, Zero, Zero, Zero) If ((Local0 != Zero)) { ^^PCI0.LPCB.EC0.ECXT (0xB5, Zero, Zero, Zero, Zero, Zero) TPON = One } Else { ^^PCI0.LPCB.EC0.ECXT (0xB5, One, Zero, Zero, Zero, Zero) TPON = Zero } Return (NULP) /* \_SB_.VALZ.NULP */ } If (KBTY) { If ((ToInteger (Arg1) == 0x0522)) { If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg4) != Zero) || (ToInteger (Arg5 ) != Zero))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg0) == 0xF300)) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } SWMF = 0xF300 SWSF = 0x0522 ISMI (0xD5) RETP [Zero] = One RETP [One] = Zero RETP [0x02] = DAX0 /* \DAX0 */ RETP [0x04] = DAX1 /* \DAX1 */ FNKS = DAX0 /* \DAX0 */ Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg0) == 0xF400)) { SWMF = 0xF400 SWSF = 0x0522 DAX0 = ToInteger (Arg2) ISMI (0xD5) FNKS = ToInteger (Arg2) RETP [Zero] = One If ((KBTY == Zero)) { ^^PCI0.LPCB.EC0.ECXT (0xC0, 0x10, Zero, Zero, Zero, Zero) } ElseIf ((FNKS == One)) { FKMC (One) } Else { FKMC (Zero) } Return (RETP) /* \_SB_.VALZ.RETP */ } } } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0x76))) { If (((ToInteger (Arg2) != Zero) || (ToInteger (Arg3 ) != Zero))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg4) != Zero) || (ToInteger (Arg5 ) != Zero))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = Zero Local0 = RGPL (0x44, One) If (Local0) { RETP [0x02] = 0x0101 } Else { RETP [0x02] = 0x0100 } Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFF00) && (ToInteger (Arg1) == 0x76))) { If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg4) != Zero) || (ToInteger (Arg5 ) != Zero))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0xBD))) { If (((ToInteger (Arg2) != Zero) || (ToInteger (Arg3 ) != Zero))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg4) != Zero) || (ToInteger (Arg5 ) != Zero))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } Local0 = Zero If ((ODPM == 0x80)) { Local0 |= 0x02 } If ((ODPM == 0x81)) { Local0 |= One } RETP [0x02] = Local0 RETP [Zero] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFF00) && (ToInteger (Arg1) == 0xBD))) { If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg4) != Zero) || (ToInteger (Arg5 ) != Zero))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } ODPM = (ToInteger (Arg2) & 0xFF) RETP [Zero] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0xC3))) { If ((OSTB == 0x60)) { HISD = Zero Return (USFN) /* \_SB_.VALZ.USFN */ } If (((ToInteger (Arg2) != Zero) || (ToInteger (Arg3 ) != Zero))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg4) != Zero) || (ToInteger (Arg5 ) != Zero))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = Zero RETP [0x02] = HISD /* \HISD */ RETP [0x04] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFF00) && (ToInteger (Arg1) == 0xC3))) { If ((OSTB == 0x60)) { HISD = Zero Return (USFN) /* \_SB_.VALZ.USFN */ } If (((ToInteger (Arg4) != Zero) || (ToInteger (Arg5 ) != Zero))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } HISD = ToInteger (Arg2) If ((ToInteger (Arg3) == One)) { ^^PCI0.LPCB.EC0.WRAM (0x0470, 0xE0) ^^PCI0.LPCB.EC0.WRAM (0x0471, 0x5A) ^^PCI0.LPCB.EC0.ECXT (0xC1, 0x02, Zero, Zero, Zero, Zero) ^^PCI0.LPCB.EC0.WRAM (0x0470, 0xE0) ^^PCI0.LPCB.EC0.WRAM (0x0471, 0xF0) ^^PCI0.LPCB.EC0.WRAM (0x0472, 0x5A) ^^PCI0.LPCB.EC0.ECXT (0xC1, 0x03, Zero, Zero, Zero, Zero) } If ((ToInteger (Arg3) == 0x02)) { ^^PCI0.LPCB.EC0.WRAM (0x0470, 0x76) ^^PCI0.LPCB.EC0.ECXT (0xC1, One, Zero, Zero, Zero, Zero) ^^PCI0.LPCB.EC0.WRAM (0x0470, 0xF0) ^^PCI0.LPCB.EC0.WRAM (0x0471, 0x76) ^^PCI0.LPCB.EC0.ECXT (0xC1, 0x02, Zero, Zero, Zero, Zero) } RETP [Zero] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0xC000))) { If (((ToInteger (Arg2) != 0x03) || (ToInteger (Arg3 ) != Zero))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg4) != Zero) || (ToInteger (Arg5 ) != Zero))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (RGPL (0x22, One)) { RETP [0x02] = Zero } Else { RETP [0x02] = 0x10 } If ((^^PCI0.LPCB.EC0.RPIN (0x03, 0x05) == One)) { RETP [0x03] = 0x10 } Else { RETP [0x03] = Zero } RETP [Zero] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFF00) && (ToInteger (Arg1) == 0xC000))) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg4) != Zero) || (ToInteger (Arg5 ) != Zero))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg3) != Zero) && (ToInteger (Arg3 ) != One))) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFF00) && (ToInteger (Arg1) == 0x5A))) { If ((OSTB == 0x60)) { HISD = Zero Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg2) == Zero)) { STMD = Zero SWMF = 0xFF00 SWSF = 0x5A PAR0 = Zero ISMI (0xD5) Return (NULP) /* \_SB_.VALZ.NULP */ } Else { SWMF = 0xFF00 SWSF = 0x5A PAR0 = One ISMI (0xD5) } If ((ToInteger (Arg2) == One)) { STMD = One Local0 = ^^PCI0.LPCB.EC0.RRAM (0x07B0) ^^PCI0.LPCB.EC0.WRAM (0x07B0, (Local0 & 0xEF)) Return (NULP) /* \_SB_.VALZ.NULP */ } If ((ToInteger (Arg2) == 0x02)) { STMD = 0x02 Local0 = ^^PCI0.LPCB.EC0.RRAM (0x07B0) ^^PCI0.LPCB.EC0.WRAM (0x07B0, (Local0 | 0x10)) Return (NULP) /* \_SB_.VALZ.NULP */ } } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0x7F))) { RETP [Zero] = Zero RETP [0x02] = CMMD /* \_SB_.VALZ.CMMD */ RETP [0x03] = One Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFF00) && (ToInteger (Arg1) == 0x7F))) { RETP [Zero] = Zero If ((ToInteger (Arg2) == Zero)) { \_TZ.THRM._SCP (Zero) CMMD = Zero } If ((ToInteger (Arg2) == One)) { \_TZ.THRM._SCP (One) CMMD = One } Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg1) & 0xFFFF) == 0xC5)) { Local0 = (ToInteger (Arg1) & 0x00FF0000) Local0 >>= 0x10 Local1 = (ToInteger (Arg1) & 0xFF000000) Local1 >>= 0x18 If (((ToInteger (Arg0) == 0xFE00) && (Local0 == Zero))) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = Zero RETP [0x02] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFE00) && (Local0 == One))) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((Local1 != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((NVST == 0xFF)) { RETP [Zero] = 0x8E00 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((NVST == 0x80)) { RETP [Zero] = 0x8D00 Return (RETP) /* \_SB_.VALZ.RETP */ } DKSF = One IO80 = 0xAA Sleep (0x07D0) ISMI (0xD8) RETP [Zero] = DKST /* \DKST */ Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFF00) && (Local0 == One))) { If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((Local1 != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((NVST != 0xFF)) { RETP [Zero] = 0x8C00 Return (RETP) /* \_SB_.VALZ.RETP */ } DELK = ToInteger (Arg2) DKSF = 0x02 ISMI (0xD8) RETP [Zero] = DKST /* \DKST */ Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFF00) && (Local0 == 0x02))) { If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((Local1 != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((NVST == 0xFF)) { RETP [Zero] = 0x8C00 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((NVST == 0x80)) { RETP [Zero] = 0x8C00 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((NVST == One)) { RETP [Zero] = 0x8400 Return (RETP) /* \_SB_.VALZ.RETP */ } DELK = ToInteger (Arg2) DKSF = 0x03 ISMI (0xD8) RETP [Zero] = DKST /* \DKST */ Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFE00) && (Local0 == 0x03))) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((Local1 != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = Zero RETP [0x02] = DPK1 /* \DPK1 */ RETP [0x03] = DPK2 /* \DPK2 */ RETP [0x04] = DPK3 /* \DPK3 */ RETP [0x05] = DPK4 /* \DPK4 */ Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFE00) && (Local0 == 0x04))) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((Local1 != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = Zero RETP [0x02] = DPK5 /* \DPK5 */ RETP [0x03] = DPK6 /* \DPK6 */ RETP [0x04] = DPK7 /* \DPK7 */ RETP [0x05] = DPK8 /* \DPK8 */ Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFE00) && (Local0 == 0x05))) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((Local1 != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = Zero RETP [0x02] = DPK9 /* \DPK9 */ RETP [0x03] = DPKA /* \DPKA */ RETP [0x04] = DPKB /* \DPKB */ RETP [0x05] = DPKC /* \DPKC */ Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFE00) && (Local0 == 0x06))) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((Local1 != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = Zero RETP [0x02] = DPKD /* \DPKD */ Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFF00) && (Local0 == 0x03))) { If ((Local1 != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = Zero DPK1 = ToInteger (Arg2) DPK2 = ToInteger (Arg3) DPK3 = ToInteger (Arg4) DPK4 = ToInteger (Arg5) Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFF00) && (Local0 == 0x04))) { If ((Local1 != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = Zero DPK5 = ToInteger (Arg2) DPK6 = ToInteger (Arg3) DPK7 = ToInteger (Arg4) DPK8 = ToInteger (Arg5) Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFF00) && (Local0 == 0x05))) { If ((Local1 != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = Zero DPK9 = ToInteger (Arg2) DPKA = ToInteger (Arg3) DPKB = ToInteger (Arg4) DPKC = ToInteger (Arg5) Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFF00) && (Local0 == 0x06))) { If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((Local1 != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = Zero DPKD = ToInteger (Arg2) Return (RETP) /* \_SB_.VALZ.RETP */ } } If ((ToInteger (Arg1) == 0x62)) { If ((ToInteger (Arg0) == 0xFE00)) { RETP [Zero] = Zero RETP [One] = Zero RETP [0x02] = Zero RETP [0x03] = 0x21 Return (RETP) /* \_SB_.VALZ.RETP */ } } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0x11))) { If ((ToInteger (Arg2) != Zero)) { Local0 = One } If ((ToInteger (Arg3) != Zero)) { Local0 = One } If ((ToInteger (Arg4) != Zero)) { Local0 = One } If ((ToInteger (Arg5) != Zero)) { Local0 = One } If ((Local0 == One)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } PSMD = GLPS () RETP [Zero] = Zero RETP [0x02] = PSMD /* \_SB_.VALZ.PSMD */ Return (RETP) /* \_SB_.VALZ.RETP */ } If (((ToInteger (Arg0) == 0xFF00) && (ToInteger (Arg1) == 0xC000))) { If (((ToInteger (Arg2) == Zero) && (ToInteger (Arg3) == Zero))) { RETP [Zero] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } } If (((ToInteger (Arg0) == 0xFF00) && (ToInteger (Arg1) == 0xC000))) { If (((ToInteger (Arg2) == Zero) && (ToInteger (Arg3) == One))) { RETP [Zero] = Zero Return (RETP) /* \_SB_.VALZ.RETP */ } } If (((ToInteger (Arg0) == 0xFF00) && (ToInteger (Arg1) == 0x1E))) { If ((ToInteger (Arg3) > One)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } HKEV = ToInteger (Arg2) HKNT = ToInteger (Arg3) If ((KBTY && FNKS)) { If ((HKEV & 0x10)) { FKMC (One) } Else { FKMC (Zero) } } Return (NULP) /* \_SB_.VALZ.NULP */ } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0x1E))) { If ((ToInteger (Arg2) != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg3) != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg4) != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg5) != Zero)) { RETP [Zero] = 0x8300 Return (RETP) /* \_SB_.VALZ.RETP */ } RETP [Zero] = Zero RETP [0x02] = HKEV /* \_SB_.VALZ.HKEV */ RETP [0x03] = HKNT /* \_SB_.VALZ.HKNT */ Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg0) == 0xF300)) { If ((ToInteger (Arg1) == 0x010E)) { RETP [Zero] = Zero RETP [One] = 0x8005 SWMF = 0xF300 SWSF = 0x010E ISMI (0xD5) RETP [0x02] = DAX0 /* \DAX0 */ RETP [0x03] = 0xFFFE Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg1) == 0x010F)) { RETP [Zero] = Zero RETP [One] = 0x8004 SWMF = 0xF300 SWSF = 0x010F ISMI (0xD5) RETP [0x02] = DAX0 /* \DAX0 */ RETP [0x03] = 0x0FFF RETP [0x04] = One Return (RETP) /* \_SB_.VALZ.RETP */ } } If ((ToInteger (Arg0) == 0xF400)) { If ((ToInteger (Arg1) == 0x010E)) { SWMF = 0xF400 SWSF = 0x010E DAX0 = ToInteger (Arg2) ISMI (0xD5) Return (NULP) /* \_SB_.VALZ.NULP */ } If ((ToInteger (Arg1) == 0x010F)) { SWMF = 0xF400 SWSF = 0x010F DAX0 = ToInteger (Arg2) ISMI (0xD5) APON = One Return (NULP) /* \_SB_.VALZ.NULP */ } } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0x75))) { Return (NULP) /* \_SB_.VALZ.NULP */ } If ((ToInteger (Arg1) == 0x8C)) { If ((((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg2) == Zero)) && (ToInteger (Arg3) == Zero))) { Return (USFN) /* \_SB_.VALZ.USFN */ } If (((ToInteger (Arg0) == 0xFF00) && (ToInteger (Arg3) == Zero))) { If (((ToInteger (Arg2) & One) == Zero)){} Else { } If (((ToInteger (Arg2) & 0x02) == Zero)){} Else { } Return (USFN) /* \_SB_.VALZ.USFN */ } } If ((ToInteger (Arg1) == 0x014E)) { If ((((ToInteger (Arg0) == 0xF300) && (ToInteger (Arg2) == Zero)) && (ToInteger (Arg3) == Zero))){} If (((ToInteger (Arg0) == 0xF400) && (ToInteger (Arg3) == Zero))){} } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0xC000))) { If ((ToInteger (Arg2) == 0x03)) { Local0 = ^^PCI0.LPCB.EC0.ISHE /* \_SB_.PCI0.LPCB.EC0_.ISHE */ Local0 <<= 0x04 RETP [Zero] = Zero RETP [0x03] = Local0 Return (RETP) /* \_SB_.VALZ.RETP */ } } If ((ToInteger (Arg0) == 0xFE00)) { If ((ToInteger (Arg1) == 0x96)) { RETP [Zero] = Zero RETP [0x02] = 0xFF40 RETP [0x03] = GMID () Return (RETP) /* \_SB_.VALZ.RETP */ } } If ((ToInteger (Arg1) == 0x011D)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (NULP) /* \_SB_.VALZ.NULP */ } } If ((ToInteger (Arg1) == 0x0126)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (NULP) /* \_SB_.VALZ.NULP */ } } If ((ToInteger (Arg1) == 0x0129)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (USFN) /* \_SB_.VALZ.USFN */ } } If ((ToInteger (Arg1) == 0x0132)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (USFN) /* \_SB_.VALZ.USFN */ } } If ((ToInteger (Arg1) == 0x0136)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (USFN) /* \_SB_.VALZ.USFN */ } } If ((ToInteger (Arg1) == 0x0138)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (USFN) /* \_SB_.VALZ.USFN */ } } If ((ToInteger (Arg1) == 0x013A)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (USFN) /* \_SB_.VALZ.USFN */ } } If ((ToInteger (Arg1) == 0x0142)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (USFN) /* \_SB_.VALZ.USFN */ } } If ((ToInteger (Arg1) == 0x0144)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (USFN) /* \_SB_.VALZ.USFN */ } } If ((ToInteger (Arg1) == 0x0145)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (USFN) /* \_SB_.VALZ.USFN */ } } If ((ToInteger (Arg1) == 0x0146)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (USFN) /* \_SB_.VALZ.USFN */ } } If ((ToInteger (Arg1) == 0x014F)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (USFN) /* \_SB_.VALZ.USFN */ } } If ((ToInteger (Arg1) == 0x015D)) { If ((ToInteger (Arg0) == 0xF300)) { RETP [Zero] = One RETP [One] = Zero SWMF = 0xF300 SWSF = 0x015D ISMI (0xD5) RETP [0x02] = DAX0 /* \DAX0 */ RETP [0x04] = DAX1 /* \DAX1 */ Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg0) == 0xF400)) { SWMF = 0xF400 SWSF = 0x015D DAX0 = ToInteger (Arg2) ISMI (0xD5) RETP [Zero] = One Return (RETP) /* \_SB_.VALZ.RETP */ } } If ((ToInteger (Arg1) == 0x0405)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (USFN) /* \_SB_.VALZ.USFN */ } } If ((ToInteger (Arg1) == 0x0501)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (USFN) /* \_SB_.VALZ.USFN */ } } If ((ToInteger (Arg1) == 0x0502)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (USFN) /* \_SB_.VALZ.USFN */ } } If ((ToInteger (Arg1) == 0x050D)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (USFN) /* \_SB_.VALZ.USFN */ } } If ((ToInteger (Arg1) == 0x0511)) { If ((ToInteger (Arg0) == 0xF300)) { Return (USFN) /* \_SB_.VALZ.USFN */ } If ((ToInteger (Arg0) == 0xF400)) { Return (USFN) /* \_SB_.VALZ.USFN */ } } If ((ToInteger (Arg1) == 0x67)) { If ((ToInteger (Arg0) == 0xFE00)) { RETP [Zero] = 0x8000 If ((ToInteger (Arg4) == Zero)) { If ((ToInteger (Arg3) == Zero)) { PKFG &= 0xFF7F If (^^PCI0.LPCB.EC0.ACAP ()) { PKFG |= 0x80 } RETP [0x02] = PKFG /* \_SB_.VALZ.PKFG */ RETP [Zero] = Zero } ElseIf ((ToInteger (Arg3) == One)) { Local0 = ^^PCI0.LPCB.EC0.ECXT (0xC5, Zero, Zero, Zero, Zero, Zero) Local1 = Package (0x0D) { 0xC6, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } Local1 = ^^PCI0.LPCB.EC0.ECX1 (Local1) Local2 = T2SC (DerefOf (Local0 [0x02]), DerefOf (Local0 [0x03] ), DerefOf (Local0 [0x04])) Local3 = T2SC (DerefOf (Local1 [0x04]), DerefOf (Local1 [0x05] ), DerefOf (Local1 [0x06])) Local4 = T2SC (DerefOf (Local1 [0x08]), DerefOf (Local1 [0x09] ), DerefOf (Local1 [0x0A])) If ((STRT < STPT)) { If ((DerefOf (Local1 [0x03]) == DerefOf (Local1 [0x07]))) { If (STRT) { If ((Local2 >= Local3)) { STRT = Zero } } If (STPT) { If ((STRT == Zero)) { If ((Local2 >= Local4)) { STPT = Zero } } } } ElseIf ((DerefOf (Local0 [One]) == One)) { If (STRT) { If ((Local2 >= Local3)) { STRT = Zero } } } ElseIf ((DerefOf (Local0 [One]) == 0x02)) { STRT = Zero If (STPT) { If ((Local2 >= Local4)) { STPT = Zero } } } } Local0 = STRT /* \_SB_.STRT */ Local0 <<= 0x10 Local0 |= STPT /* \_SB_.STPT */ RETP [0x02] = Local0 RETP [0x04] = One RETP [Zero] = Zero } } Return (RETP) /* \_SB_.VALZ.RETP */ } If ((ToInteger (Arg0) == 0xFF00)) { RETP [Zero] = 0x8000 If ((ToInteger (Arg3) == Zero)) { RETP [Zero] = Zero Switch (Arg2) { Case (Zero) { PKFG &= 0xFF80 STRT = Zero STPT = Zero } Case (0x10) { PKFG |= One } Case (0x11) { PKFG &= 0xFFFE } Case (0x20) { PKFG |= 0x02 } Case (0x21) { PKFG &= 0xFFFD } Case (0x40) { PKFG |= 0x04 } Case (0x41) { PKFG &= 0xFFFB } Default { RETP [Zero] = 0x8000 Return (RETP) /* \_SB_.VALZ.RETP */ } } If ((PKFG & One)) { ^^PCI0.LPCB.EC0.ECXT (0xC4, 0x03, Zero, Zero, Zero, Zero) } ElseIf ((PKFG & 0x02)) { ^^PCI0.LPCB.EC0.ECXT (0xC4, 0x04, Zero, Zero, Zero, Zero) } Else { ^^PCI0.LPCB.EC0.ECXT (0xC4, Zero, Zero, Zero, Zero, Zero) ^^PCI0.LPCB.EC0.ECXT (0xC7, Zero, Zero, Zero, Zero, Zero) } } ElseIf ((ToInteger (Arg3) == One)) { Local0 = ToInteger (Arg2) Local1 = (Local0 & 0xFFFF) Local0 >>= 0x10 If ((((Local0 > Local1) || (Local0 > 0x05A0)) || (Local1 > 0x05A0))) { RETP [Zero] = 0x8003 } ElseIf ((((Local0 != Zero) || (Local1 != Zero)) || ((PKFG & 0x04) && ((Local0 == Zero) && (Local1 == Zero))))) { STRT = Local0 STPT = Local1 SWMF = 0xFF00 SWSF = 0x67 ISMI (0xD5) RTCD = One ^^PCI0.LPCB.EC0.ECXT (0xC2, RTCD, RTCH, RTCM, RTCS, Zero) Local0 *= 0x3C Local1 *= 0x3C If (Local0) { PCAR (Local0) PCAP (Local1) } Else { Local0 = 0x03 If ((Local1 == Zero)) { Local1 = (0x3C - RTCS) /* \_SB_.RTCS */ If ((Local1 <= (Local0 + 0x03))) { Local1 = 0x06 } } PCAR (Local0) PCAP (Local1) } ^^PCI0.LPCB.EC0.ECXT (0xC4, Zero, Zero, Zero, Zero, Zero) Local2 = Package (0x0D) { 0xC3, Zero, 0x04, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } Local2 [0x04] = STTD /* \_SB_.VALZ.STTD */ Local2 [0x05] = STTH /* \_SB_.VALZ.STTH */ Local2 [0x06] = STTM /* \_SB_.VALZ.STTM */ Local2 [0x07] = STTS /* \_SB_.VALZ.STTS */ Local2 [0x08] = STPD /* \_SB_.VALZ.STPD */ Local2 [0x09] = STPH /* \_SB_.VALZ.STPH */ Local2 [0x0A] = STPM /* \_SB_.VALZ.STPM */ Local2 [0x0B] = STPS /* \_SB_.VALZ.STPS */ ^^PCI0.LPCB.EC0.ECX1 (Local2) ^^PCI0.LPCB.EC0.ECXT (0xC7, 0x80, Zero, Zero, Zero, Zero) RETP [Zero] = Zero } } Return (RETP) /* \_SB_.VALZ.RETP */ } } Return (USFN) /* \_SB_.VALZ.USFN */ } Method (TIMR, 0, Serialized) { } Method (PUTE, 1, Serialized) { If ((ENFG == Zero)) { Return (Zero) } If ((Acquire (MUEV, 0xFFFF) != Zero)) { Return (Zero) } If ((EVCT < 0x64)) { EVCD [EVCT] = Arg0 EVCT++ } Release (MUEV) Local0 = (HKEV & 0x02) If ((Local0 == 0x02)) { Return (Zero) } Notify (VALZ, 0x80) // Status Change Sleep (0x64) Return (Zero) } Method (GETE, 0, Serialized) { If ((ENFG == Zero)) { Return (Zero) } If ((Acquire (MUEV, 0xFFFF) != Zero)) { Return (Zero) } If ((EVCT == Zero)) { Release (MUEV) Return (Zero) } Local0 = DerefOf (EVCD [Zero]) Local1 = Zero While ((Local1 < 0x63)) { EVCD [Local1] = DerefOf (EVCD [(Local1 + One)] ) Local1++ } EVCT-- Release (MUEV) If ((EVCT != Zero)) { Local0 = (HKEV & 0x02) If ((Local0 && 0x02)) { Return (Zero) } Notify (VALZ, 0x80) // Status Change Sleep (0x64) } Return (Local0) } Method (INFO, 0, Serialized) { Local0 = GETE () Return (Local0) } Method (ODLS, 0, NotSerialized) { Return (One) } Method (ODLT, 0, NotSerialized) { Return (0x02) } Method (ODLB, 0, NotSerialized) { Name (ODBB, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x79, 0x11, 0x00, 0x00, // ....y... /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) Local0 = ODDV /* \ODDV */ ODBB [Zero] = (Local0 & 0xFF) ODBB [One] = ((Local0 >> 0x08) & 0xFF) Local0 = ODDD /* \ODDD */ ODBB [0x02] = (Local0 & 0xFF) ODBB [0x03] = ((Local0 >> 0x08) & 0xFF) Local0 = ODSD /* \ODSD */ ODBB [0x06] = (Local0 & 0xFF) ODBB [0x07] = ((Local0 >> 0x08) & 0xFF) Local0 = ODRV /* \ODRV */ ODBB [0x08] = (Local0 & 0xFF) Return (ODBB) /* \_SB_.VALZ.ODLB.ODBB */ } Name (MSEN, Zero) Method (CMST, 6, NotSerialized) { If ((MSEN == Zero)) { MSEN = One } If ((MSEN == Zero)) { If ((^^PCI0.LPCB.EC0.RPIN (0x02, 0x03) == Zero)) { MSEN = 0x02 } Else { MSEN = One } } If (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0x76))) { Return (Zero) } ElseIf (((ToInteger (Arg0) == 0xFE00) && (ToInteger (Arg1) == 0xBD))) { Return (Zero) } Return (Ones) } Method (GBIF, 0, NotSerialized) { If (DCPF) { Local0 = Zero Local1 = Zero Local2 = Zero Local0 = ^^PCI0.LPCB.EC0.BD28 /* \_SB_.PCI0.LPCB.EC0_.BD28 */ Local0 <<= 0x08 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD27 /* \_SB_.PCI0.LPCB.EC0_.BD27 */ Local1 |= Local0 Local2 = (Local1 << 0x10) Local0 = Zero Local1 = Zero Local0 = ^^PCI0.LPCB.EC0.BD2E /* \_SB_.PCI0.LPCB.EC0_.BD2E */ Local0 <<= 0x08 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD2D /* \_SB_.PCI0.LPCB.EC0_.BD2D */ Local1 |= Local0 Local2 |= Local1 GBS1 = Local2 Local0 = Zero Local1 = Zero Local2 = Zero Local0 = ^^PCI0.LPCB.EC0.BD38 /* \_SB_.PCI0.LPCB.EC0_.BD38 */ Local0 <<= 0x08 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD37 /* \_SB_.PCI0.LPCB.EC0_.BD37 */ Local1 |= Local0 Local2 = (Local1 << 0x10) Local0 = Zero Local1 = Zero Local0 = ^^PCI0.LPCB.EC0.BD3A /* \_SB_.PCI0.LPCB.EC0_.BD3A */ Local0 <<= 0x08 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD39 /* \_SB_.PCI0.LPCB.EC0_.BD39 */ Local1 |= Local0 Local2 &= 0xFFFF0000 GBS2 = Local2 Local0 = Zero Local1 = Zero Local2 = Zero Local0 = ^^PCI0.LPCB.EC0.BD3C /* \_SB_.PCI0.LPCB.EC0_.BD3C */ Local0 <<= 0x08 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD3B /* \_SB_.PCI0.LPCB.EC0_.BD3B */ Local1 |= Local0 Local2 = (Local1 << 0x10) Local0 = Zero Local1 = Zero Local0 = ^^PCI0.LPCB.EC0.BD2A /* \_SB_.PCI0.LPCB.EC0_.BD2A */ Local0 <<= 0x08 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD29 /* \_SB_.PCI0.LPCB.EC0_.BD29 */ Local1 |= Local0 Local2 |= Local1 GBS3 = Local2 Local0 = Zero Local1 = Zero Local2 = Zero Local0 = ^^PCI0.LPCB.EC0.BD34 /* \_SB_.PCI0.LPCB.EC0_.BD34 */ Local0 <<= 0x08 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD33 /* \_SB_.PCI0.LPCB.EC0_.BD33 */ Local1 |= Local0 If (((Local1 & 0xFFFF) == Zero)) { Local0 = Zero Local1 = Zero Local0 = ^^PCI0.LPCB.EC0.BD3A /* \_SB_.PCI0.LPCB.EC0_.BD3A */ Local0 <<= 0x08 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD39 /* \_SB_.PCI0.LPCB.EC0_.BD39 */ Local1 |= Local0 } Local2 = (Local1 << 0x10) Local0 = Zero Local1 = Zero Local0 = ^^PCI0.LPCB.EC0.BD36 /* \_SB_.PCI0.LPCB.EC0_.BD36 */ Local0 <<= 0x08 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD35 /* \_SB_.PCI0.LPCB.EC0_.BD35 */ Local1 |= Local0 Local2 |= Local1 GBS4 = Local2 Local0 = Zero Local1 = Zero Local0 = ^^PCI0.LPCB.EC0.BD3E /* \_SB_.PCI0.LPCB.EC0_.BD3E */ Local0 <<= 0x08 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.BD3D /* \_SB_.PCI0.LPCB.EC0_.BD3D */ Local1 |= Local0 GBS5 = Local1 } Else { GBS1 = 0xFFFF GBS2 = 0xFFFF GBS3 = 0xFFFF GBS4 = 0xFFFF GBS5 = 0xFFFF } } Method (GSMB, 0, NotSerialized) { If (DCPF) { Local0 = Zero Local0 = ^^PCI0.LPCB.EC0.SMBR (^^PCI0.LPCB.EC0.RDWD, ^^PCI0.LPCB.EC0.BADR, 0x1C) HMTP = DerefOf (Local0 [0x02]) HMBB [0x1A] = DerefOf (HMTP [Zero]) HMBB [0x1B] = DerefOf (HMTP [One]) Local0 = Zero Local0 = ^^PCI0.LPCB.EC0.SMBR (^^PCI0.LPCB.EC0.RDWD, ^^PCI0.LPCB.EC0.BADR, 0x1B) HMTP = DerefOf (Local0 [0x02]) HMBB [0x18] = DerefOf (HMTP [Zero]) HMBB [0x19] = DerefOf (HMTP [One]) Local0 = Zero Local0 = ^^PCI0.LPCB.EC0.SMBR (^^PCI0.LPCB.EC0.RDBL, ^^PCI0.LPCB.EC0.BADR, 0x20) HMTP = DerefOf (Local0 [0x02]) HMBB [0x0C] = DerefOf (HMTP [Zero]) HMBB [0x0D] = DerefOf (HMTP [One]) HMBB [0x0E] = DerefOf (HMTP [0x02]) HMBB [0x0F] = DerefOf (HMTP [0x03]) HMBB [0x10] = DerefOf (HMTP [0x04]) HMBB [0x11] = DerefOf (HMTP [0x05]) HMBB [0x12] = DerefOf (HMTP [0x06]) HMBB [0x13] = DerefOf (HMTP [0x07]) HMBB [0x14] = DerefOf (HMTP [0x08]) HMBB [0x15] = DerefOf (HMTP [0x09]) HMBB [0x16] = DerefOf (HMTP [0x0A]) HMBB [0x17] = DerefOf (HMTP [0x0B]) Local0 = Zero Local0 = ^^PCI0.LPCB.EC0.SMBR (^^PCI0.LPCB.EC0.RDBL, ^^PCI0.LPCB.EC0.BADR, 0x30) HMTP = DerefOf (Local0 [0x02]) HMBB [Zero] = DerefOf (HMTP [Zero]) HMBB [One] = DerefOf (HMTP [One]) HMBB [0x02] = DerefOf (HMTP [0x02]) HMBB [0x03] = DerefOf (HMTP [0x03]) HMBB [0x04] = DerefOf (HMTP [0x04]) HMBB [0x05] = DerefOf (HMTP [0x05]) HMBB [0x06] = DerefOf (HMTP [0x06]) HMBB [0x07] = DerefOf (HMTP [0x07]) HMBB [0x08] = DerefOf (HMTP [0x08]) HMBB [0x09] = DerefOf (HMTP [0x09]) HMBB [0x0A] = DerefOf (HMTP [0x0A]) HMBB [0x0B] = DerefOf (HMTP [0x0B]) Local0 = Zero Local0 = ^^PCI0.LPCB.EC0.SMBR (^^PCI0.LPCB.EC0.RDWD, ^^PCI0.LPCB.EC0.BADR, 0x17) CYCT = DerefOf (Local0 [0x02]) } } Method (PINT, 0, NotSerialized) { If (^^PCI0.LPCB.EC0.DCPS (Zero)) { ISDC = One } Else { ISDC = Zero } If (^^PCI0.LPCB.EC0.ACPS ()) { ISAC = One } Else { ISAC = Zero } GBIF () GSMB () PTET () } Method (GBNL, 0, NotSerialized) { Local1 = BRTL /* \BRTL */ BRIL = (Local1 << 0x0D) } Method (GPCT, 1, NotSerialized) { If ((ToInteger (Arg0) == Zero)) { Local0 = Zero Local1 = Zero CNT1 = Local1 Local0 = Zero Local1 = Zero Local0 = ^^PCI0.LPCB.EC0.RRAM (0x07C8) Local0 <<= 0x18 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.RRAM (0x07C9) Local0 <<= 0x10 Local1 |= Local0 Local0 = PBOC /* \_SB_.PBOC */ PBOC = Zero Local0 <<= 0x08 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.RRAM (0x07CB) Local0 <<= Zero Local1 |= Local0 CNT2 = Local1 } If ((ToInteger (Arg0) == One)) { Local0 = Zero Local1 = Zero Local0 <<= 0x08 Local1 |= Local0 Local0 = ^^PCI0.LPCB.EC0.RRAM (0x07CC) Local0 <<= Zero Local1 |= Local0 CNT3 = Local1 } If ((ToInteger (Arg0) == 0x02)) { Local0 = Zero Local1 = Zero Local0 <<= 0x18 Local1 |= Local0 Local0 <<= 0x10 Local1 |= Local0 Local0 <<= 0x08 Local1 |= Local0 Local0 <<= Zero Local1 |= Local0 CNT4 = Local1 Local0 = Zero Local1 = Zero Local0 <<= 0x18 Local1 |= Local0 Local0 <<= 0x10 Local1 |= Local0 Local0 <<= 0x08 Local1 |= Local0 Local0 <<= Zero Local1 |= Local0 CNT5 = Local1 } } Method (CPCT, 1, NotSerialized) { If ((ToInteger (Arg0) == Zero)) { EXPC = Zero ^^PCI0.LPCB.EC0.WRAM (0x07C8, Zero) ^^PCI0.LPCB.EC0.WRAM (0x07C9, Zero) ^^PCI0.LPCB.EC0.WRAM (0x07CA, Zero) ^^PCI0.LPCB.EC0.WRAM (0x07CB, Zero) } If ((ToInteger (Arg0) == One)) { ^^PCI0.LPCB.EC0.WRAM (0x07CC, Zero) } If ((ToInteger (Arg0) == 0x02)){} } Method (MLED, 0, Serialized) { If (RGPL (0x39, One)) { SGPX (0x16, One, One) } ElseIf (RGPL (0x30, One)) { SGPX (0x16, One, One) } Else { SGPX (0x16, One, Zero) } } Method (HMB1, 0, NotSerialized) { If (DCPF) { Local0 = Zero Local0 = ^^PCI0.LPCB.EC0.SMBR (^^PCI0.LPCB.EC0.RDWD, ^^PCI0.LPCB.EC0.BADR, 0x1C) HMTP = DerefOf (Local0 [0x02]) HMBB [0x1A] = DerefOf (HMTP [Zero]) HMBB [0x1B] = DerefOf (HMTP [One]) Local0 = Zero Local0 = ^^PCI0.LPCB.EC0.SMBR (^^PCI0.LPCB.EC0.RDWD, ^^PCI0.LPCB.EC0.BADR, 0x1B) HMTP = DerefOf (Local0 [0x02]) HMBB [0x18] = DerefOf (HMTP [Zero]) HMBB [0x19] = DerefOf (HMTP [One]) Local0 = Zero Local0 = ^^PCI0.LPCB.EC0.SMBR (^^PCI0.LPCB.EC0.RDBL, ^^PCI0.LPCB.EC0.BADR, 0x20) HMTP = DerefOf (Local0 [0x02]) HMBB [0x0C] = DerefOf (HMTP [Zero]) HMBB [0x0D] = DerefOf (HMTP [One]) HMBB [0x0E] = DerefOf (HMTP [0x02]) HMBB [0x0F] = DerefOf (HMTP [0x03]) HMBB [0x10] = DerefOf (HMTP [0x04]) HMBB [0x11] = DerefOf (HMTP [0x05]) HMBB [0x12] = DerefOf (HMTP [0x06]) HMBB [0x13] = DerefOf (HMTP [0x07]) HMBB [0x14] = DerefOf (HMTP [0x08]) HMBB [0x15] = DerefOf (HMTP [0x09]) HMBB [0x16] = DerefOf (HMTP [0x0A]) HMBB [0x17] = DerefOf (HMTP [0x0B]) Local0 = Zero Local0 = ^^PCI0.LPCB.EC0.SMBR (^^PCI0.LPCB.EC0.RDBL, ^^PCI0.LPCB.EC0.BADR, 0x30) HMTP = DerefOf (Local0 [0x02]) HMBB [Zero] = DerefOf (HMTP [Zero]) HMBB [One] = DerefOf (HMTP [One]) HMBB [0x02] = DerefOf (HMTP [0x02]) HMBB [0x03] = DerefOf (HMTP [0x03]) HMBB [0x04] = DerefOf (HMTP [0x04]) HMBB [0x05] = DerefOf (HMTP [0x05]) HMBB [0x06] = DerefOf (HMTP [0x06]) HMBB [0x07] = DerefOf (HMTP [0x07]) HMBB [0x08] = DerefOf (HMTP [0x08]) HMBB [0x09] = DerefOf (HMTP [0x09]) HMBB [0x0A] = DerefOf (HMTP [0x0A]) HMBB [0x0B] = DerefOf (HMTP [0x0B]) Local0 = Zero Local1 = Zero Local0 = ^^PCI0.LPCB.EC0.SMBR (^^PCI0.LPCB.EC0.RDWD, ^^PCI0.LPCB.EC0.BADR, 0x17) CYCT = DerefOf (Local0 [0x02]) Local0 = (CYCT >> 0x08) Local1 = (CYCT << 0x08) Local0 |= Local1 Local0 &= 0xFFFF CYCT = Local0 TST1 [Zero] = HMBB /* \_SB_.VALZ.HMBB */ TST1 [One] = ToBCD (CYCT) Return (TST1) /* \_SB_.VALZ.TST1 */ } Else { Return (TST0) /* \_SB_.VALZ.TST0 */ } } Method (HMB2, 0, NotSerialized) { Return (TST0) /* \_SB_.VALZ.TST0 */ } Method (GLPS, 0, Serialized) { If ((LDSZ == Zero)) { Return (0x1000) } Else { Return (0x1100) } } Method (GMID, 0, Serialized) { If ((LDSZ == One)) { Return (0x0611) } Else { Return (0x0601) } } Method (HST1, 0, Serialized) { Return (Zero) } Method (HST2, 0, Serialized) { Return (Zero) } Method (HST3, 0, Serialized) { Return (Zero) } Method (HST4, 0, Serialized) { Return (Zero) } } Scope (\) { Method (PTET, 0, NotSerialized) { Local0 = \_SB.PCI0.LPCB.EC0.RRAM (0x0531) Local0 -= 0x03 \_SB.PCI0.LPCB.EC0.WRAM (0x07B8, Local0) Local0 -= 0x05 \_SB.PCI0.LPCB.EC0.WRAM (0x07B7, Local0) } Method (SWHG, 1, Serialized) { Return (One) } Method (OWLD, 1, Serialized) { WRST = Arg0 SGPX (0x39, One, Arg0) \_SB.PCI0.LPCB.EC0.RPIN (0x08, 0x07) SGPX (0x16, One, Arg0) } Method (OBTD, 1, Serialized) { BRST = Arg0 If (BTSF) { BTSF = Zero UPRW = One UP2D = Zero UPRW = Zero } SGPX (0x30, One, Arg0) } Method (OHWR, 0, Serialized) { Local0 = Zero If (BTDP) { Local0 |= 0x0100 } If (WLDP) { Local0 |= 0x80 } Return (Local0) } } Scope (\_SB) { } OperationRegion (ECMS, SystemIO, 0x72, 0x02) Field (ECMS, ByteAcc, Lock, Preserve) { EIND, 8, EDAT, 8 } IndexField (EIND, EDAT, ByteAcc, NoLock, Preserve) { Offset (0x40), RAMB, 32, , 2, WWDP, 1, WXDP, 1, , 2, WWST, 1, WXST, 1, SLPP, 3, BOTT, 1, BRND, 4, FBDP, 8, UHDB, 8, Offset (0x60), WLFG, 8, LDFT, 8, HSPD, 8, PBID, 8, RTCD, 8, RTCH, 8, RTCM, 8, RTCS, 8, STRT, 16, STPT, 16, TPTY, 8, OEMF, 8, PBOC, 8, Offset (0x70), OSVR, 8 } Method (LIMT, 0, NotSerialized) { Local0 = Zero If (!ACPF) { If (DGON) { If (CPUP) { Local0 = One } } } If (BATP) { Local0 = (CPUP - One) } If (BCTF) { Local0 = (CPUP - One) } Return (Local0) } Method (PRJS, 1, Serialized) { SLPP = Arg0 } Method (PRJW, 1, Serialized) { If (BTDP) { If (BRST) { If (BTSF) { BTSF = Zero UPRW = One UP2D = Zero UPRW = Zero } SGPX (0x30, One, One) } Else { SGPX (0x30, One, Zero) } } If (WLDP) { If (WRST) { SGPX (0x39, One, One) } Else { SGPX (0x39, One, Zero) } } } Scope (\_SB) { Device (LID) { Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID Method (_LID, 0, NotSerialized) // _LID: Lid Status { If (^^PCI0.LPCB.EC0.ECAV ()) { Local0 = ^^PCI0.LPCB.EC0.RPIN (0x07, 0x02) If (((Local0 == Ones) || (Local0 == One))) { Notify (PCI0, Zero) // Bus Check Return (One) } Else { Return (Zero) } } Else { Notify (PCI0, Zero) // Bus Check Return (One) } } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x1B, 0x04 }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { LDST = Arg0 } } Device (HAPS) { Name (_HID, EisaId ("TOS620A")) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } } } Scope (PCI0) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID } } Device (WMI0) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (WAPF, Zero) Name (_WDG, Buffer (0x01B8) { /* 0000 */ 0x00, 0x24, 0x14, 0x39, 0xA3, 0xC6, 0xFA, 0x40, // .$.9...@ /* 0008 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, // ...&R.A. /* 0010 */ 0x30, 0x30, 0x01, 0x01, 0x00, 0x24, 0x14, 0x49, // 00...$.I /* 0018 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, // ...@...& /* 0020 */ 0x52, 0x83, 0x41, 0x00, 0x30, 0x31, 0x01, 0x01, // R.A.01.. /* 0028 */ 0x00, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, // .$.J...@ /* 0030 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, // ...&R.A. /* 0038 */ 0x30, 0x32, 0x01, 0x01, 0x01, 0x24, 0x14, 0x49, // 02...$.I /* 0040 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, // ...@...& /* 0048 */ 0x52, 0x83, 0x41, 0x00, 0x31, 0x31, 0x01, 0x01, // R.A.11.. /* 0050 */ 0x01, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, // .$.J...@ /* 0058 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, // ...&R.A. /* 0060 */ 0x31, 0x32, 0x01, 0x01, 0x02, 0x24, 0x14, 0x49, // 12...$.I /* 0068 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, // ...@...& /* 0070 */ 0x52, 0x83, 0x41, 0x00, 0x32, 0x31, 0x01, 0x01, // R.A.21.. /* 0078 */ 0x02, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, // .$.J...@ /* 0080 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, // ...&R.A. /* 0088 */ 0x32, 0x32, 0x01, 0x01, 0x03, 0x24, 0x14, 0x49, // 22...$.I /* 0090 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, // ...@...& /* 0098 */ 0x52, 0x83, 0x41, 0x00, 0x33, 0x31, 0x01, 0x01, // R.A.31.. /* 00A0 */ 0x03, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, // .$.J...@ /* 00A8 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, // ...&R.A. /* 00B0 */ 0x33, 0x32, 0x01, 0x01, 0x04, 0x24, 0x14, 0x49, // 32...$.I /* 00B8 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, // ...@...& /* 00C0 */ 0x52, 0x83, 0x41, 0x00, 0x34, 0x31, 0x01, 0x01, // R.A.41.. /* 00C8 */ 0x04, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, // .$.J...@ /* 00D0 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, // ...&R.A. /* 00D8 */ 0x34, 0x32, 0x01, 0x01, 0x05, 0x24, 0x14, 0x49, // 42...$.I /* 00E0 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, // ...@...& /* 00E8 */ 0x52, 0x83, 0x41, 0x00, 0x35, 0x31, 0x01, 0x01, // R.A.51.. /* 00F0 */ 0x05, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, // .$.J...@ /* 00F8 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, // ...&R.A. /* 0100 */ 0x35, 0x32, 0x01, 0x01, 0x06, 0x24, 0x14, 0x49, // 52...$.I /* 0108 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, // ...@...& /* 0110 */ 0x52, 0x83, 0x41, 0x00, 0x36, 0x31, 0x01, 0x01, // R.A.61.. /* 0118 */ 0x06, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, // .$.J...@ /* 0120 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, // ...&R.A. /* 0128 */ 0x36, 0x32, 0x01, 0x01, 0x07, 0x24, 0x14, 0x49, // 62...$.I /* 0130 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, // ...@...& /* 0138 */ 0x52, 0x83, 0x41, 0x00, 0x37, 0x31, 0x01, 0x01, // R.A.71.. /* 0140 */ 0x07, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, // .$.J...@ /* 0148 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, // ...&R.A. /* 0150 */ 0x37, 0x32, 0x01, 0x01, 0x00, 0x24, 0x14, 0x59, // 72...$.Y /* 0158 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, // ...@...& /* 0160 */ 0x52, 0x83, 0x41, 0x00, 0x80, 0x00, 0x01, 0x08, // R.A..... /* 0168 */ 0x00, 0x24, 0x14, 0x69, 0xA3, 0xC6, 0xFA, 0x40, // .$.i...@ /* 0170 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, // ...&R.A. /* 0178 */ 0x30, 0x35, 0x01, 0x02, 0x00, 0x24, 0x14, 0x79, // 05...$.y /* 0180 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, // ...@...& /* 0188 */ 0x52, 0x83, 0x41, 0x00, 0x30, 0x36, 0x01, 0x02, // R.A.06.. /* 0190 */ 0x00, 0x24, 0x14, 0x89, 0xA3, 0xC6, 0xFA, 0x40, // .$.....@ /* 0198 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, // ...&R.A. /* 01A0 */ 0x30, 0x37, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // 07..!... /* 01A8 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... /* 01B0 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x41, 0x01, 0x01 // ..).BA.. }) Name (XVCD, Zero) Method (WQ00, 1, NotSerialized) { Return (XVCD) /* \_SB_.WMI0.XVCD */ } OperationRegion (\WMIA, SystemMemory, WMIB, 0x9000) Field (WMIA, AnyAcc, NoLock, Preserve) { WAG1, 2048, WAG2, 2048, WAG3, 2048, WAG4, 2048, WAG5, 2048, WAG6, 2048, WAG7, 2048, WAG8, 2048, Offset (0x1000), WPD1, 32768, WPD2, 32768, WPD3, 32768, WPD4, 32768, WPD5, 32768, WPD6, 32768, WPD7, 32768, WPD8, 32768 } Method (WQ01, 1, NotSerialized) { Return (WAG1) /* \_SB_.WMI0.WAG1 */ } Method (WS01, 2, NotSerialized) { WAG1 = Arg1 Return (Zero) } Method (WQ02, 1, NotSerialized) { Return (WPD1) /* \_SB_.WMI0.WPD1 */ } Method (WS02, 2, NotSerialized) { WPD1 = Arg1 Return (Zero) } Method (WQ11, 1, NotSerialized) { Return (WAG2) /* \_SB_.WMI0.WAG2 */ } Method (WS11, 2, NotSerialized) { WAG2 = Arg1 Return (Zero) } Method (WQ12, 1, NotSerialized) { Return (WPD2) /* \_SB_.WMI0.WPD2 */ } Method (WS12, 2, NotSerialized) { WPD2 = Arg1 Return (Zero) } Method (WQ21, 1, NotSerialized) { Return (WAG3) /* \_SB_.WMI0.WAG3 */ } Method (WS21, 2, NotSerialized) { WAG3 = Arg1 Return (Zero) } Method (WQ22, 1, NotSerialized) { Return (WPD3) /* \_SB_.WMI0.WPD3 */ } Method (WS22, 2, NotSerialized) { WPD3 = Arg1 Return (Zero) } Method (WQ31, 1, NotSerialized) { Return (WAG4) /* \_SB_.WMI0.WAG4 */ } Method (WS31, 2, NotSerialized) { WAG4 = Arg1 Return (Zero) } Method (WQ32, 1, NotSerialized) { Return (WPD4) /* \_SB_.WMI0.WPD4 */ } Method (WS32, 2, NotSerialized) { WPD4 = Arg1 Return (Zero) } Method (WQ41, 1, NotSerialized) { Return (WAG5) /* \_SB_.WMI0.WAG5 */ } Method (WS41, 2, NotSerialized) { WAG5 = Arg1 Return (Zero) } Method (WQ42, 1, NotSerialized) { Return (WPD5) /* \_SB_.WMI0.WPD5 */ } Method (WS42, 2, NotSerialized) { WPD5 = Arg1 Return (Zero) } Method (WQ51, 1, NotSerialized) { Return (WAG6) /* \_SB_.WMI0.WAG6 */ } Method (WS51, 2, NotSerialized) { WAG6 = Arg1 Return (Zero) } Method (WQ52, 1, NotSerialized) { Return (WPD6) /* \_SB_.WMI0.WPD6 */ } Method (WS52, 2, NotSerialized) { WPD6 = Arg1 Return (Zero) } Method (WQ61, 1, NotSerialized) { Return (WAG7) /* \_SB_.WMI0.WAG7 */ } Method (WS61, 2, NotSerialized) { WAG7 = Arg1 Return (Zero) } Method (WQ62, 1, NotSerialized) { Return (WPD7) /* \_SB_.WMI0.WPD7 */ } Method (WS62, 2, NotSerialized) { WPD7 = Arg1 Return (Zero) } Method (WQ71, 1, NotSerialized) { Return (WAG8) /* \_SB_.WMI0.WAG8 */ } Method (WS71, 2, NotSerialized) { WAG8 = Arg1 Return (Zero) } Method (WQ72, 1, NotSerialized) { Return (WPD8) /* \_SB_.WMI0.WPD8 */ } Method (WS72, 2, NotSerialized) { WPD8 = Arg1 Return (Zero) } Method (WM05, 3, NotSerialized) { CreateDWordField (Arg2, Zero, WMA5) If ((WMA5 == One)) { WMIG (WMIB, (WMIB + 0x1000), One) Return (Zero) } If ((WMA5 == 0x02)) { WMIG ((WMIB + 0x0100), (WMIB + 0x2000), 0x02) Return (Zero) } If ((WMA5 == 0x03)) { WMIG ((WMIB + 0x0200), (WMIB + 0x3000), 0x03) Return (Zero) } If ((WMA5 == 0x04)) { WMIG ((WMIB + 0x0300), (WMIB + 0x4000), 0x04) Return (Zero) } If ((WMA5 == 0x05)) { WMIG ((WMIB + 0x0400), (WMIB + 0x5000), 0x05) Return (Zero) } If ((WMA5 == 0x06)) { WMIG ((WMIB + 0x0500), (WMIB + 0x6000), 0x06) Return (Zero) } If ((WMA5 == 0x07)) { WMIG ((WMIB + 0x0600), (WMIB + 0x7000), 0x07) Return (Zero) } If ((WMA5 == 0x08)) { WMIG ((WMIB + 0x0700), (WMIB + 0x8000), 0x08) Return (Zero) } Return (Zero) } Method (WM06, 3, Serialized) { CreateDWordField (Arg2, Zero, WM6A) Local0 = INIT (WM6A) Return (Local0) } Method (WM07, 3, Serialized) { CreateDWordField (Arg2, Zero, WM7A) Local0 = WDOG (WM7A) Return (Local0) } Method (NTFY, 1, Serialized) { XVCD = Arg0 Notify (WMI0, 0x80) // Status Change } Method (WSMI, 1, Serialized) { WMIS = Arg0 ISMI (0xDF) } Name (WQBA, Buffer (0x0914) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x04, 0x09, 0x00, 0x00, 0x50, 0x67, 0x00, 0x00, // ....Pg.. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x28, 0xC7, 0xB2, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B /* 0020 */ 0x10, 0x2B, 0x10, 0x92, 0x2B, 0x81, 0x42, 0x04, // .+..+.B. /* 0028 */ 0x0A, 0x44, 0x24, 0x81, 0x30, 0x28, 0x0D, 0x20, // .D$.0(. /* 0030 */ 0x92, 0x03, 0x21, 0x17, 0x4C, 0x4C, 0x80, 0x08, // ..!.LL.. /* 0038 */ 0x08, 0x79, 0x15, 0x60, 0x53, 0x80, 0x49, 0x10, // .y.`S.I. /* 0040 */ 0xF5, 0xEF, 0x0F, 0x51, 0x12, 0x1C, 0x4A, 0x08, // ...Q..J. /* 0048 */ 0x84, 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00, // .$.0/@.. /* 0050 */ 0xC3, 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31, // ..l.0-.1 /* 0058 */ 0x24, 0x95, 0x06, 0x4E, 0x09, 0x2C, 0x05, 0x42, // $..N.,.B /* 0060 */ 0x42, 0x05, 0x28, 0x17, 0xE0, 0x5B, 0x80, 0x76, // B.(..[.v /* 0068 */ 0x44, 0x49, 0x16, 0xB0, 0xA3, 0x30, 0x09, 0x3C, // DI...0.< /* 0070 */ 0x8A, 0xC8, 0x46, 0xE3, 0xD0, 0xD8, 0x61, 0x58, // ..F...aX /* 0078 */ 0x26, 0x98, 0x06, 0x71, 0x18, 0x65, 0x23, 0x8B, // &..q.e#. /* 0080 */ 0xC0, 0x13, 0xEA, 0x74, 0x74, 0x05, 0x08, 0x13, // ...tt... /* 0088 */ 0x20, 0x1E, 0x55, 0x18, 0xCD, 0x41, 0x91, 0x08, // .U..A.. /* 0090 */ 0xD0, 0x28, 0x31, 0x63, 0x22, 0xB0, 0x9D, 0x63, // .(1c"..c /* 0098 */ 0x6B, 0x14, 0xA7, 0x51, 0xB8, 0x00, 0xE9, 0x18, // k..Q.... /* 00A0 */ 0x1A, 0xC1, 0x71, 0x85, 0xF7, 0xC8, 0x8E, 0x90, // ..q..... /* 00A8 */ 0x59, 0x1C, 0x8B, 0x20, 0x43, 0x85, 0xEB, 0x10, // Y.. C... /* 00B0 */ 0x4E, 0x73, 0x32, 0xC8, 0x89, 0x9C, 0x49, 0xEC, // Ns2...I. /* 00B8 */ 0x08, 0x05, 0x09, 0xB0, 0x8E, 0x21, 0xA4, 0x58, // .....!.X /* 00C0 */ 0x51, 0x6A, 0xC6, 0xD3, 0x0C, 0x82, 0x34, 0x0A, // Qj....4. /* 00C8 */ 0xA5, 0xC9, 0x79, 0x00, 0x61, 0xC2, 0xC3, 0x20, // ..y.a.. /* 00D0 */ 0x30, 0xFE, 0x11, 0x61, 0x64, 0x40, 0xC8, 0x33, // 0..ad@.3 /* 00D8 */ 0xB2, 0x86, 0x6A, 0x02, 0xBB, 0x17, 0xE0, 0x6C, // ..j....l /* 00E0 */ 0x6A, 0x32, 0x36, 0x39, 0x29, 0x9B, 0x1D, 0x41, // j269)..A /* 00E8 */ 0x68, 0x0B, 0x5E, 0xDA, 0x04, 0x18, 0x04, 0x13, // h.^..... /* 00F0 */ 0x4A, 0x24, 0x0F, 0xE5, 0x78, 0xA2, 0x54, 0x88, // J$..x.T. /* 00F8 */ 0xA4, 0xF1, 0xC5, 0x88, 0x52, 0x1C, 0x8A, 0x60, // ....R..` /* 0100 */ 0x23, 0xB6, 0x86, 0x21, 0x98, 0x98, 0x21, 0xE3, // #..!..!. /* 0108 */ 0x07, 0xB7, 0xFD, 0x83, 0x01, 0x53, 0x00, 0xD1, // .....S.. /* 0110 */ 0x02, 0x88, 0x22, 0x8D, 0x06, 0x75, 0x18, 0x48, // .."..u.H /* 0118 */ 0xF0, 0x70, 0xE0, 0x71, 0x9E, 0xD6, 0xF9, 0x1D, // .p.q.... /* 0120 */ 0xD7, 0x41, 0x04, 0x39, 0xE1, 0xE3, 0xAA, 0xF3, // .A.9.... /* 0128 */ 0x54, 0x40, 0x46, 0xC6, 0xFE, 0xFF, 0x58, 0x09, // T@F...X. /* 0130 */ 0x3A, 0x38, 0x26, 0x40, 0x71, 0x0D, 0xA8, 0x69, // :8&@q..i /* 0138 */ 0x3E, 0x1D, 0xB0, 0x81, 0x86, 0xC3, 0x0C, 0xD1, // >....... /* 0140 */ 0xA3, 0x0D, 0x77, 0x02, 0x87, 0xC8, 0x00, 0x3D, // ..w....= /* 0148 */ 0xA2, 0x07, 0x03, 0xEC, 0x10, 0x4F, 0xE6, 0x25, // .....O.% /* 0150 */ 0xA0, 0x54, 0x01, 0x66, 0x4F, 0x08, 0x9A, 0x76, // .T.fO..v /* 0158 */ 0x82, 0xE3, 0xF1, 0x71, 0xC0, 0xF3, 0x39, 0xE1, // ...q..9. /* 0160 */ 0x04, 0x96, 0x3F, 0x08, 0xD4, 0xC8, 0x0C, 0xED, // ..?..... /* 0168 */ 0x71, 0x9E, 0xD6, 0x5B, 0x81, 0x8F, 0x00, 0x26, // q..[...& /* 0170 */ 0xB0, 0x58, 0x08, 0x6D, 0x52, 0xE3, 0x01, 0x02, // .X.mR... /* 0178 */ 0x8A, 0x0F, 0x05, 0x42, 0x78, 0x75, 0xF0, 0x7C, // ...Bxu.| /* 0180 */ 0x4D, 0x30, 0x32, 0x84, 0x9C, 0x8C, 0x07, 0x35, // M02....5 /* 0188 */ 0x0A, 0x83, 0xD6, 0x0A, 0xAE, 0x9B, 0x40, 0x02, // ......@. /* 0190 */ 0x47, 0x84, 0xD0, 0x67, 0xC3, 0xA2, 0x86, 0x4D, // G..g...M /* 0198 */ 0x8F, 0x16, 0xFC, 0x54, 0xC1, 0x20, 0xCF, 0xE0, // ...T. .. /* 01A0 */ 0x11, 0xC0, 0x23, 0x39, 0x21, 0x1F, 0x3E, 0x3C, // ..#9!.>< /* 01A8 */ 0x30, 0xF8, 0xB3, 0xF0, 0x91, 0x02, 0x1C, 0x1E, // 0....... /* 01B0 */ 0xC1, 0x84, 0xF3, 0x0A, 0x01, 0x6B, 0xA4, 0xF0, // .....k.. /* 01B8 */ 0x6F, 0x11, 0x46, 0xF6, 0xA9, 0xE1, 0xB5, 0x21, // o.F....! /* 01C0 */ 0x81, 0x0F, 0x1E, 0x81, 0xB1, 0x43, 0xB5, 0x5F, // .....C._ /* 01C8 */ 0x01, 0x08, 0xC1, 0xA3, 0x3D, 0x0A, 0x3C, 0x7B, // ....=.<{ /* 01D0 */ 0x44, 0x78, 0xDC, 0xC0, 0xFC, 0xFF, 0x8F, 0x1B, // Dx...... /* 01D8 */ 0xB0, 0x09, 0x8A, 0x1C, 0x20, 0x7A, 0x0C, 0xFC, // .... z.. /* 01E0 */ 0x04, 0x71, 0x0A, 0xF1, 0xC3, 0x1F, 0xC3, 0x11, // .q...... /* 01E8 */ 0x45, 0x89, 0x7C, 0x48, 0x3E, 0x9C, 0x18, 0xE1, // E.|H>... /* 01F0 */ 0x10, 0x9E, 0x49, 0xCE, 0xC0, 0x07, 0x0C, 0x4F, // ..I....O /* 01F8 */ 0xEB, 0x14, 0x5E, 0x24, 0x3C, 0x02, 0x4C, 0xA0, // ..^$<.L. /* 0200 */ 0x43, 0x0C, 0x8D, 0xB2, 0x7E, 0x45, 0x80, 0x41, // C...~E.A /* 0208 */ 0x9D, 0x63, 0x00, 0x57, 0x30, 0xCF, 0x31, 0xE0, // .c.W0.1. /* 0210 */ 0x3B, 0x3E, 0xF0, 0x6B, 0x00, 0xE6, 0x7C, 0xF2, // ;>.k..|. /* 0218 */ 0x14, 0x03, 0x07, 0x97, 0x81, 0xBC, 0x04, 0xC4, // ........ /* 0220 */ 0x79, 0x77, 0xF1, 0xCD, 0xC4, 0xD7, 0x02, 0xE3, // yw...... /* 0228 */ 0x3E, 0xC4, 0x80, 0x61, 0x60, 0x0F, 0x31, 0xE0, // >..a`.1. /* 0230 */ 0xFC, 0xFF, 0x1F, 0x62, 0xE0, 0x05, 0x3F, 0xC4, // ...b..?. /* 0238 */ 0x00, 0x34, 0x91, 0x77, 0xBE, 0x90, 0x91, 0x55, // .4.w...U /* 0240 */ 0xF8, 0x10, 0x83, 0xBA, 0x21, 0x9C, 0xCF, 0x43, // ....!..C /* 0248 */ 0xCA, 0xD3, 0x01, 0x93, 0x73, 0xCE, 0xA0, 0x87, // ....s... /* 0250 */ 0x18, 0xE0, 0x01, 0x88, 0xF7, 0x3E, 0x65, 0x32, // .....>e2 /* 0258 */ 0x82, 0x33, 0x35, 0xA0, 0x51, 0x7D, 0xAE, 0x00, // .35.Q}.. /* 0260 */ 0xC7, 0x79, 0x82, 0xFF, 0xFF, 0xCF, 0x13, 0x18, // .y...... /* 0268 */ 0xBC, 0xD7, 0x0A, 0x76, 0x0C, 0x60, 0x67, 0x0A, // ...v.`g. /* 0270 */ 0x38, 0x57, 0x0A, 0x9F, 0x5A, 0x7C, 0x4E, 0xF0, // 8W..Z|N. /* 0278 */ 0x18, 0xF9, 0x58, 0x0C, 0x1A, 0xF2, 0x41, 0xC0, // ..X...A. /* 0280 */ 0x0B, 0xB4, 0xAC, 0xB3, 0x0D, 0x68, 0x2E, 0x13, // .....h.. /* 0288 */ 0xCF, 0x3D, 0xD8, 0xA3, 0x0D, 0x18, 0x90, 0x2A, // .=.....* /* 0290 */ 0xBD, 0x05, 0xE8, 0x02, 0x82, 0x23, 0xF0, 0xC1, // .....#.. /* 0298 */ 0x06, 0xF8, 0xC4, 0x3A, 0xD5, 0xD0, 0x30, 0x63, // ...:..0c /* 02A0 */ 0x54, 0x10, 0x18, 0xD4, 0xC1, 0x06, 0x70, 0x75, // T.....pu /* 02A8 */ 0xE8, 0xF0, 0xC1, 0x06, 0x3C, 0xFF, 0xFF, 0x11, // ....<... /* 02B0 */ 0xB2, 0xC1, 0x9C, 0x44, 0x98, 0xA3, 0x08, 0xF6, // ...D.... /* 02B8 */ 0x2C, 0xE1, 0x9B, 0x0D, 0x78, 0xB0, 0xB1, 0x27, // ,...x..' /* 02C0 */ 0x1B, 0xB0, 0x9C, 0x09, 0x9E, 0x6C, 0x80, 0x49, // .....l.I /* 02C8 */ 0xF8, 0x93, 0x0D, 0x40, 0x1E, 0xD8, 0x27, 0x81, // ...@..'. /* 02D0 */ 0x77, 0x80, 0xFF, 0xFF, 0x93, 0x0D, 0x60, 0xF1, // w.....`. /* 02D8 */ 0x4A, 0x81, 0x3D, 0xD9, 0x40, 0x5E, 0xBC, 0x4E, // J.=.@^.N /* 02E0 */ 0x36, 0xE0, 0x3A, 0x03, 0x82, 0xED, 0x08, 0x02, // 6.:..... /* 02E8 */ 0xF3, 0x6C, 0x03, 0x9C, 0xCE, 0x80, 0xC0, 0xE1, // .l...... /* 02F0 */ 0xFF, 0x7F, 0x06, 0x04, 0x1C, 0x9E, 0x5B, 0x9E, // ......[. /* 02F8 */ 0x01, 0xC1, 0x75, 0xF2, 0x64, 0x67, 0x40, 0x70, // ..u.dg@p /* 0300 */ 0xA1, 0x3C, 0x03, 0x02, 0x66, 0xFF, 0xFF, 0x67, // .<..f..g /* 0308 */ 0x40, 0xC0, 0xD2, 0xE9, 0x80, 0x9D, 0x01, 0x01, // @....... /* 0310 */ 0x4E, 0xFD, 0xFF, 0x2F, 0x20, 0xFC, 0x0C, 0x08, // N../ ... /* 0318 */ 0x30, 0xEC, 0x66, 0x03, 0x1B, 0x1B, 0x7B, 0xB2, // 0.f...{. /* 0320 */ 0x01, 0xCB, 0x19, 0x10, 0x77, 0xB2, 0x01, 0xEF, // ....w... /* 0328 */ 0xFF, 0xFF, 0x0C, 0x08, 0x30, 0xE9, 0x64, 0x03, // ....0.d. /* 0330 */ 0x58, 0xFB, 0xFF, 0x9F, 0x01, 0x01, 0x63, 0x67, // X.....cg /* 0338 */ 0x1B, 0x60, 0x75, 0x06, 0x04, 0xBC, 0xFF, 0xFF, // .`u..... /* 0340 */ 0xCF, 0x80, 0xF8, 0x63, 0xCB, 0x33, 0x20, 0xB8, // ...c.3 . /* 0348 */ 0x70, 0x9F, 0x01, 0xC1, 0x87, 0xF1, 0x0C, 0x08, // p....... /* 0350 */ 0xF0, 0xEF, 0x74, 0xC0, 0x8E, 0x36, 0xFC, 0xFF, // ..t..6.. /* 0358 */ 0x7F, 0x06, 0x04, 0x18, 0x75, 0x10, 0x60, 0x67, // ....u.`g /* 0360 */ 0x40, 0xC0, 0xD3, 0xFF, 0xFF, 0x0C, 0x08, 0x58, // @......X /* 0368 */ 0xBB, 0xD9, 0xC0, 0xC6, 0xC6, 0x9E, 0x6C, 0xC0, // ......l. /* 0370 */ 0x72, 0x06, 0xC4, 0x9D, 0x6C, 0xC0, 0x7F, 0x06, // r...l... /* 0378 */ 0x04, 0x5C, 0xFD, 0xFF, 0xCF, 0x80, 0x80, 0x95, // .\...... /* 0380 */ 0x93, 0x0D, 0xE0, 0xF1, 0x0C, 0x08, 0xF8, 0x39, // .......9 /* 0388 */ 0x0A, 0xFC, 0xFF, 0x9F, 0x01, 0x01, 0x6E, 0xCD, // ......n. /* 0390 */ 0xE1, 0x19, 0x10, 0x5C, 0x33, 0xF3, 0x19, 0x10, // ...\3... /* 0398 */ 0x6C, 0xF7, 0x1A, 0x9F, 0x01, 0xC1, 0xFF, 0xFF, // l....... /* 03A0 */ 0x3F, 0x03, 0x02, 0xEC, 0x39, 0x1D, 0xB0, 0xA3, // ?...9... /* 03A8 */ 0x0D, 0xE0, 0xEE, 0xFF, 0x7F, 0x06, 0x04, 0xEC, // ........ /* 03B0 */ 0x1C, 0x04, 0xD8, 0x19, 0x10, 0xE0, 0xD6, 0xFF, // ........ /* 03B8 */ 0xFF, 0x66, 0x03, 0x1F, 0x1B, 0x7B, 0xB2, 0x01, // .f...{.. /* 03C0 */ 0xCB, 0x19, 0x10, 0x77, 0xB2, 0x01, 0xFF, 0x19, // ...w.... /* 03C8 */ 0x10, 0x60, 0xD0, 0xC9, 0x06, 0xF6, 0xFF, 0xFF, // .`...... /* 03D0 */ 0x0C, 0x08, 0x30, 0xE9, 0x6C, 0x03, 0xAC, 0xCE, // ..0.l... /* 03D8 */ 0x80, 0xC0, 0xEF, 0xFF, 0x7F, 0x06, 0x04, 0x3C, // .......< /* 03E0 */ 0xDD, 0x5B, 0x9E, 0x01, 0xC1, 0x85, 0xFB, 0x0C, // .[...... /* 03E8 */ 0x08, 0x3E, 0x88, 0x67, 0x40, 0xC0, 0xFA, 0xFF, // .>.g@... /* 03F0 */ 0xFF, 0x0C, 0x08, 0x98, 0x38, 0x1D, 0xB0, 0x33, // ....8..3 /* 03F8 */ 0x20, 0xC0, 0xAC, 0x83, 0x00, 0x3B, 0xD8, 0xE0, // ....;.. /* 0400 */ 0xFF, 0xFF, 0x67, 0x40, 0x80, 0x4D, 0x37, 0x1B, // ..g@.M7. /* 0408 */ 0xD8, 0xD8, 0xD8, 0x93, 0x0D, 0x58, 0xCE, 0x80, // .....X.. /* 0410 */ 0xB8, 0x93, 0x0D, 0xF8, 0xCF, 0x80, 0x70, 0xFE, // ......p. /* 0418 */ 0xFF, 0x67, 0x40, 0x80, 0x2D, 0x27, 0x1B, 0xC0, // .g@.-'.. /* 0420 */ 0xE3, 0x95, 0x02, 0xF3, 0xFF, 0x3F, 0x03, 0x02, // .....?.. /* 0428 */ 0x56, 0xCE, 0x36, 0xC0, 0xEA, 0x0C, 0x08, 0xF0, // V.6..... /* 0430 */ 0xE0, 0xE0, 0xF2, 0x66, 0x83, 0xF9, 0xFF, 0x9F, // ...f.... /* 0438 */ 0x01, 0xC1, 0x80, 0xFB, 0x0C, 0x08, 0xBE, 0xFB, // ........ /* 0440 */ 0xC1, 0x33, 0x20, 0xC0, 0xBF, 0xD3, 0x01, 0x3B, // .3 ....; /* 0448 */ 0xDA, 0x80, 0xE3, 0xFF, 0x7F, 0x06, 0x04, 0x58, // .......X /* 0450 */ 0x73, 0x10, 0x60, 0x67, 0x40, 0xC0, 0xE1, 0xFF, // s.`g@... /* 0458 */ 0xFF, 0x0C, 0x08, 0x98, 0xB9, 0xD9, 0xC0, 0xC6, // ........ /* 0460 */ 0xC6, 0x9E, 0x6C, 0xC0, 0x72, 0x06, 0xC4, 0x9D, // ..l.r... /* 0468 */ 0x6C, 0xC0, 0x7F, 0x06, 0x04, 0x3C, 0xFE, 0xFF, // l....<.. /* 0470 */ 0xCF, 0x80, 0xC0, 0xFC, 0x64, 0x03, 0x78, 0x3C, // ....d.x< /* 0478 */ 0x03, 0x02, 0x7E, 0xCE, 0x36, 0xB0, 0xFF, 0xFF, // ..~.6... /* 0480 */ 0x67, 0x40, 0x80, 0x3F, 0xDE, 0xCE, 0x80, 0x20, // g@.?... /* 0488 */ 0xC3, 0x7D, 0x06, 0x04, 0xDF, 0xFD, 0xE0, 0x19, // .}...... /* 0490 */ 0x10, 0xD8, 0xFD, 0xFF, 0xCF, 0x80, 0x00, 0x43, // .......C /* 0498 */ 0x4E, 0x07, 0xEC, 0x0C, 0x08, 0x78, 0xFD, 0xFF, // N....x.. /* 04A0 */ 0x9F, 0x01, 0x01, 0x03, 0x07, 0x01, 0x76, 0x06, // ......v. /* 04A8 */ 0x04, 0xD8, 0x75, 0xB3, 0x81, 0xF9, 0xFF, 0xBF, // ..u..... /* 04B0 */ 0x60, 0xC1, 0x38, 0xD9, 0x80, 0xE5, 0x0C, 0x88, // `.8..... /* 04B8 */ 0x3B, 0xD9, 0x80, 0xFF, 0x0C, 0x08, 0x30, 0xE8, // ;.....0. /* 04C0 */ 0x64, 0x03, 0xE6, 0xFF, 0xFF, 0x19, 0x10, 0x60, // d......` /* 04C8 */ 0xCB, 0xD9, 0x06, 0x58, 0x9D, 0x01, 0x81, 0xFB, // ...X.... /* 04D0 */ 0xFF, 0xFF, 0x0C, 0x08, 0xB8, 0x38, 0x1A, 0x3C, // .....8.< /* 04D8 */ 0x03, 0x82, 0xEB, 0x96, 0xE0, 0x33, 0x20, 0xD8, // .....3 . /* 04E0 */ 0xEE, 0x07, 0xCF, 0x80, 0x00, 0x23, 0xFE, 0xFF, // .....#.. /* 04E8 */ 0x67, 0x40, 0x60, 0x7B, 0x3A, 0x60, 0x67, 0x40, // g@`{:`g@ /* 04F0 */ 0x80, 0x59, 0x07, 0x01, 0x76, 0xB0, 0x01, 0xD7, // .Y..v... /* 04F8 */ 0xFF, 0xFF, 0x0C, 0x08, 0x30, 0xE6, 0x66, 0x03, // ....0.f. /* 0500 */ 0x1B, 0x1B, 0x7B, 0xB2, 0x01, 0xCB, 0x19, 0x10, // ..{..... /* 0508 */ 0x77, 0xB2, 0x01, 0xFF, 0x19, 0x10, 0x7C, 0xFF, // w.....|. /* 0510 */ 0xFF, 0x33, 0x20, 0xC0, 0x88, 0x93, 0x0D, 0xE0, // .3 ..... /* 0518 */ 0xF1, 0x0C, 0x08, 0x96, 0xFF, 0xFF, 0x19, 0x10, // ........ /* 0520 */ 0x98, 0x9F, 0x6D, 0x80, 0x55, 0xB4, 0x83, 0x0D, // ..m.U... /* 0528 */ 0x2A, 0xCC, 0xD9, 0x06, 0x10, 0x3D, 0xEF, 0x87, // *....=.. /* 0530 */ 0x0F, 0x1F, 0x0C, 0x7C, 0x10, 0xC0, 0xDC, 0x6C, // ...|...l /* 0538 */ 0xE0, 0xDC, 0x2A, 0x7C, 0x5D, 0xF1, 0x41, 0xC4, // ..*|].A. /* 0540 */ 0x87, 0x07, 0xF6, 0xFF, 0x87, 0x8A, 0x13, 0x9E, // ........ /* 0548 */ 0x9F, 0x1C, 0x7C, 0xB6, 0x81, 0x7D, 0x9A, 0x79, // ..|..}.y /* 0550 */ 0x08, 0xC4, 0x21, 0x3C, 0xDB, 0x80, 0xFD, 0x4D, // ..!<...M /* 0558 */ 0xE1, 0x63, 0x81, 0xCF, 0x36, 0x00, 0x3F, 0x44, // .c..6.?D /* 0560 */ 0x1C, 0x30, 0xE4, 0x64, 0x3C, 0xA8, 0x51, 0x58, // .0.d<.QX /* 0568 */ 0xE3, 0x25, 0x81, 0x4C, 0xDB, 0x04, 0x43, 0x43, // .%.L..CC /* 0570 */ 0xE8, 0xB4, 0xE4, 0xB3, 0x0D, 0x38, 0xFF, 0xFF, // .....8.. /* 0578 */ 0x67, 0x1B, 0x70, 0x9E, 0x4E, 0xF0, 0x67, 0x1B, // g.p.N.g. /* 0580 */ 0x30, 0x9D, 0x25, 0x30, 0x04, 0x1E, 0x32, 0xFC, // 0.%0..2. /* 0588 */ 0xD3, 0x0C, 0x3F, 0x3E, 0xBC, 0x3F, 0x24, 0xF0, // ..?>.?$. /* 0590 */ 0xB9, 0x0F, 0x6C, 0xA7, 0x0E, 0x38, 0x87, 0x19, // ..l..8.. /* 0598 */ 0x60, 0x32, 0x26, 0xDC, 0x91, 0xC2, 0x43, 0xE0, // `2&...C. /* 05A0 */ 0x03, 0x68, 0x75, 0x7E, 0xE4, 0x58, 0x78, 0x56, // .hu~.XxV /* 05A8 */ 0xB8, 0xB3, 0x0C, 0x1F, 0x15, 0xE6, 0x74, 0x83, // ......t. /* 05B0 */ 0x8B, 0xF2, 0x3E, 0x30, 0x81, 0x82, 0xBC, 0x0B, // ..>0.... /* 05B8 */ 0x24, 0xF2, 0x81, 0x40, 0x61, 0x7C, 0xBA, 0x01, // $..@a|.. /* 05C0 */ 0x8E, 0xFF, 0xFF, 0xD3, 0x0D, 0xF0, 0x98, 0xA4, // ........ /* 05C8 */ 0x4F, 0x37, 0x60, 0x83, 0x88, 0x18, 0xAC, 0x68, // O7`....h /* 05D0 */ 0x30, 0xDD, 0x9A, 0x70, 0xB7, 0x1B, 0x1C, 0x5E, // 0..p...^ /* 05D8 */ 0xB8, 0x18, 0xA7, 0xC3, 0x10, 0xA2, 0x3C, 0xB0, // ......<. /* 05E0 */ 0x18, 0x99, 0x1F, 0x03, 0xC1, 0x70, 0x9B, 0x79, // .....p.y /* 05E8 */ 0xB6, 0x01, 0x2E, 0xE1, 0x0E, 0x05, 0xFA, 0x43, // .......C /* 05F0 */ 0xF9, 0x6C, 0x03, 0xF8, 0xFC, 0xFF, 0x9F, 0x6D, // .l.....m /* 05F8 */ 0x80, 0xCF, 0x41, 0x04, 0x77, 0x32, 0x01, 0xC3, // ..A.w2.. /* 0600 */ 0x89, 0x01, 0xD6, 0xB1, 0x0D, 0xB8, 0x88, 0x5B, // .......[ /* 0608 */ 0xA9, 0x4E, 0x3B, 0x16, 0x06, 0x22, 0x1B, 0x87, // .N;..".. /* 0610 */ 0x45, 0x3A, 0x54, 0x0B, 0xA1, 0xD2, 0x90, 0x7C, // E:T....| /* 0618 */ 0x04, 0x3A, 0xBB, 0x47, 0x85, 0xE7, 0x04, 0x01, // .:.G.... /* 0620 */ 0x09, 0xD4, 0x10, 0x0E, 0x0F, 0xA1, 0xE8, 0xA3, // ........ /* 0628 */ 0xA1, 0xC0, 0x0E, 0x0B, 0x46, 0x41, 0x3C, 0x7A, // ....FA<z /* 0630 */ 0x07, 0x81, 0xD0, 0xA1, 0x08, 0x7F, 0x62, 0xF0, // ......b. /* 0638 */ 0x7C, 0xDE, 0xF8, 0x4D, 0xF0, 0xB0, 0xF1, 0xB4, // |..M.... /* 0640 */ 0x00, 0xEB, 0x62, 0xE0, 0x63, 0x00, 0x3F, 0x13, // ..b.c.?. /* 0648 */ 0xE2, 0x0F, 0xFD, 0x26, 0xE0, 0xC7, 0x1E, 0xF0, // ...&.... /* 0650 */ 0x09, 0x3C, 0x0D, 0x80, 0x02, 0xC8, 0x93, 0xF7, // .<...... /* 0658 */ 0xB1, 0xE6, 0x01, 0x80, 0xCD, 0xE1, 0xC9, 0xC6, // ........ /* 0660 */ 0x68, 0xFF, 0xFF, 0x47, 0x1A, 0x9C, 0x8C, 0x95, // h..G.... /* 0668 */ 0xEA, 0x4B, 0xE3, 0x33, 0xA3, 0xC7, 0xC5, 0xCF, // .K.3.... /* 0670 */ 0x03, 0x3E, 0xB8, 0xB0, 0xB3, 0x01, 0xEE, 0x0C, // .>...... /* 0678 */ 0x85, 0x81, 0xF5, 0x48, 0x39, 0xAC, 0xD1, 0xC2, // ...H9... /* 0680 */ 0x1E, 0xF0, 0x43, 0x83, 0x2F, 0x1C, 0x9E, 0x99, // ..C./... /* 0688 */ 0xCF, 0x28, 0x3E, 0x6A, 0x80, 0xE5, 0x38, 0x05, // .(>j..8. /* 0690 */ 0xFF, 0xB0, 0x82, 0x3B, 0xC9, 0xC0, 0x9D, 0xE6, // ...;.... /* 0698 */ 0x23, 0xC1, 0xA3, 0x9E, 0x87, 0x1E, 0xDE, 0x47, // #......G /* 06A0 */ 0x18, 0xCF, 0x2E, 0x88, 0xAF, 0x9D, 0xFC, 0xF2, // ........ /* 06A8 */ 0x7D, 0x5A, 0xBE, 0xEF, 0xF8, 0xE8, 0x63, 0xA0, // }Z....c. /* 06B0 */ 0x27, 0x86, 0xA8, 0xAF, 0x27, 0x9E, 0x00, 0xBF, // '...'... /* 06B8 */ 0x50, 0x38, 0xC6, 0xA9, 0x88, 0x06, 0x5A, 0xA9, // P8....Z. /* 06C0 */ 0xA4, 0xAE, 0x99, 0xC2, 0xF8, 0x54, 0x04, 0xB8, // .....T.. /* 06C8 */ 0x8A, 0x30, 0x78, 0x50, 0xFC, 0xFF, 0x4F, 0x45, // .0xP..OE /* 06D0 */ 0xD8, 0x1B, 0x86, 0x2F, 0x03, 0x3E, 0x14, 0x81, // .../.>.. /* 06D8 */ 0xE5, 0x40, 0xE2, 0x89, 0xBD, 0x04, 0xF8, 0xDC, // .@...... /* 06E0 */ 0x80, 0xC3, 0x39, 0x03, 0x7E, 0x32, 0x02, 0xC3, // ..9.~2.. /* 06E8 */ 0x5D, 0xFB, 0xC9, 0x08, 0xB8, 0x44, 0x3B, 0x19, // ]....D;. /* 06F0 */ 0x01, 0x34, 0x39, 0xDF, 0xE1, 0xFE, 0xFF, 0x27, // .49....' /* 06F8 */ 0x23, 0x30, 0x9C, 0x1A, 0x60, 0x1C, 0x8C, 0x80, // #0..`... /* 0700 */ 0x8B, 0xA4, 0x83, 0x11, 0x95, 0x73, 0x30, 0x82, // .....s0. /* 0708 */ 0x72, 0x84, 0xC0, 0x1D, 0x8C, 0xC0, 0x3F, 0xA6, // r.....?. /* 0710 */ 0x33, 0x7A, 0x1D, 0x38, 0x75, 0x1F, 0x8C, 0x00, // 3z.8u... /* 0718 */ 0x73, 0xC3, 0xF5, 0xC1, 0x08, 0xF8, 0xFC, 0xFF, // s....... /* 0720 */ 0x0F, 0x46, 0xC0, 0xE5, 0x70, 0xE1, 0x83, 0x11, // .F..p... /* 0728 */ 0xB8, 0x0F, 0x0B, 0xFC, 0x10, 0x83, 0x25, 0x28, // ......%( /* 0730 */ 0xFE, 0x35, 0x64, 0x02, 0x85, 0x5A, 0xA4, 0x24, // .5d..Z.$ /* 0738 */ 0x2F, 0x97, 0xC2, 0xF8, 0x4C, 0x04, 0xB8, 0x8A, // /...L... /* 0740 */ 0x71, 0x26, 0x02, 0x21, 0xC6, 0xE3, 0xB1, 0x11, // q&.!.... /* 0748 */ 0xCF, 0x38, 0x6C, 0xB8, 0xE7, 0x8B, 0xA7, 0x22, // .8l...." /* 0750 */ 0xB0, 0xCF, 0xE1, 0x0C, 0xFA, 0xBC, 0x6E, 0xE9, // ......n. /* 0758 */ 0x54, 0x84, 0xFF, 0xFF, 0x9F, 0x8A, 0x60, 0x1C, // T.....`. /* 0760 */ 0x83, 0x9E, 0x8A, 0x80, 0x4B, 0xBC, 0x53, 0x11, // ....K.S. /* 0768 */ 0x40, 0x93, 0x13, 0xC4, 0x53, 0x11, 0xB8, 0xCE, // @...S... /* 0770 */ 0x0D, 0x30, 0xCF, 0x45, 0xE0, 0xFB, 0xFF, 0x9F, // .0.E.... /* 0778 */ 0x8B, 0xE0, 0x3E, 0x08, 0x7C, 0x18, 0x22, 0xE7, // ..>.|.". /* 0780 */ 0x22, 0x74, 0x78, 0x2A, 0x1D, 0x22, 0x70, 0xB1, // "tx*."p. /* 0788 */ 0xCF, 0x45, 0x74, 0xD8, 0x0E, 0x4C, 0xA2, 0x43, // .Et..L.C /* 0790 */ 0xBD, 0xCF, 0x45, 0x3C, 0xE6, 0x91, 0x86, 0x82, // ..E<.... /* 0798 */ 0x18, 0xD0, 0x19, 0xCE, 0x45, 0x68, 0x15, 0xE7, // ....Eh.. /* 07A0 */ 0x22, 0xE4, 0x20, 0xDF, 0x16, 0xD8, 0xEC, 0x7C, // ". ....| /* 07A8 */ 0x0F, 0xE0, 0x37, 0x15, 0x5F, 0x8B, 0x18, 0x6E, // ..7._..n /* 07B0 */ 0x35, 0xD7, 0x1D, 0x14, 0x98, 0x6F, 0x45, 0x18, // 5....oE. /* 07B8 */ 0x5D, 0xA7, 0x22, 0x90, 0xE9, 0xBB, 0x14, 0x81, // ]."..... /* 07C0 */ 0x1C, 0x9D, 0x9F, 0xA8, 0xC0, 0x87, 0xFF, 0x3C, // .......< /* 07C8 */ 0xE0, 0x21, 0x3C, 0x51, 0xC1, 0x3D, 0x13, 0xBC, // .!<Q.=.. /* 07D0 */ 0xF5, 0xF8, 0x44, 0x05, 0xFB, 0x90, 0x4B, 0x4E, // ..D...KN /* 07D8 */ 0x54, 0x40, 0xE3, 0xFF, 0x7F, 0xA2, 0x02, 0x5F, // T@....._ /* 07E0 */ 0xEC, 0x13, 0x15, 0xA0, 0xE7, 0x08, 0x82, 0x3B, // .......; /* 07E8 */ 0xB9, 0x82, 0xF5, 0x98, 0x81, 0x51, 0x68, 0xD3, // .....Qh. /* 07F0 */ 0xA7, 0x46, 0xA3, 0x56, 0x0D, 0xCA, 0xD4, 0x28, // .F.V...( /* 07F8 */ 0xD3, 0xA0, 0x56, 0x9F, 0x4A, 0x8D, 0x19, 0xBB, // ..V.J... /* 0800 */ 0x0F, 0x58, 0xE2, 0x3B, 0x41, 0xC3, 0x75, 0x40, // .X.;A.u@ /* 0808 */ 0x10, 0x1A, 0x89, 0x42, 0x20, 0x8E, 0xF2, 0xA7, // ...B ... /* 0810 */ 0x10, 0x88, 0x85, 0x78, 0x00, 0x61, 0x42, 0x57, // ...x.aBW /* 0818 */ 0x24, 0x10, 0x8B, 0x5B, 0x9B, 0x40, 0x1C, 0x0D, // $..[.@.. /* 0820 */ 0x84, 0x46, 0x5F, 0x9D, 0x40, 0x1C, 0xD8, 0x07, // .F_.@... /* 0828 */ 0x08, 0x93, 0xFB, 0x26, 0x10, 0x88, 0xE3, 0x18, // ...&.... /* 0830 */ 0x01, 0x61, 0x11, 0x5E, 0x54, 0x3A, 0x06, 0x10, // .a.^T:.. /* 0838 */ 0x2B, 0x20, 0x4C, 0xA0, 0x16, 0x10, 0x26, 0xCB, // + L...&. /* 0840 */ 0x0C, 0x08, 0x0B, 0x05, 0x42, 0x43, 0x7F, 0x39, // ....BC.9 /* 0848 */ 0x04, 0xE2, 0xA0, 0x76, 0x40, 0x98, 0x4C, 0x3D, // ...v@.L= /* 0850 */ 0x20, 0x2C, 0x86, 0x1F, 0x10, 0x26, 0x5E, 0xD1, // ,...&^. /* 0858 */ 0x60, 0x28, 0x08, 0x95, 0xF6, 0xE6, 0xD2, 0x61, // `(.....a /* 0860 */ 0x82, 0x78, 0x02, 0x61, 0x61, 0x40, 0xE8, 0xFF, // .x.aa@.. /* 0868 */ 0x3F, 0xAC, 0x28, 0x10, 0x16, 0xD1, 0xD5, 0x60, // ?.(....` /* 0870 */ 0xE8, 0xDB, 0x40, 0x20, 0x0E, 0xF0, 0x4C, 0x0A, // ..@ ..L. /* 0878 */ 0x42, 0x44, 0x3F, 0x25, 0x04, 0xE2, 0xC8, 0x20, // BD?%... /* 0880 */ 0x54, 0xD2, 0x1F, 0x42, 0x43, 0x25, 0x7F, 0xA5, // T..BC%.. /* 0888 */ 0x83, 0x61, 0x20, 0x34, 0xE6, 0x83, 0xE9, 0x50, // .a 4...P /* 0890 */ 0xD9, 0x5F, 0x4B, 0x20, 0x16, 0xA6, 0x0E, 0x84, // ._K .... /* 0898 */ 0x09, 0x77, 0x37, 0x54, 0xFA, 0x19, 0xD1, 0x60, // .w7T...` /* 08A0 */ 0x08, 0x08, 0x15, 0xF3, 0xA8, 0xD0, 0x50, 0xC9, // ......P. /* 08A8 */ 0x83, 0x22, 0x08, 0x91, 0x0F, 0x42, 0xE3, 0xBD, // ."...B.. /* 08B0 */ 0x04, 0x34, 0x54, 0xF2, 0x21, 0xD0, 0x60, 0xC8, // .4T.!.`. /* 08B8 */ 0x1B, 0x47, 0x20, 0x96, 0xFC, 0x4A, 0xD3, 0x50, // .G ..J.P /* 08C0 */ 0xC9, 0x43, 0x41, 0x20, 0x0E, 0x09, 0x42, 0x45, // .CA ..BE /* 08C8 */ 0xBC, 0x72, 0x82, 0x90, 0xF0, 0xCF, 0x8B, 0x20, // .r..... /* 08D0 */ 0x44, 0xBA, 0xD1, 0x41, 0xD0, 0xE7, 0xC5, 0x83, // D..A.... /* 08D8 */ 0x01, 0xB3, 0x0A, 0xC2, 0x04, 0x69, 0x1D, 0x36, // .....i.6 /* 08E0 */ 0x7D, 0x28, 0x14, 0xF0, 0x15, 0xD0, 0xE1, 0x20, // }(..... /* 08E8 */ 0x88, 0x80, 0x2C, 0xD2, 0xED, 0x80, 0x29, 0x08, // ..,...). /* 08F0 */ 0x15, 0x63, 0x17, 0x90, 0x49, 0x03, 0x11, 0x90, // .c..I... /* 08F8 */ 0xE3, 0x0A, 0x06, 0x61, 0x62, 0x5F, 0x14, 0x41, // ...ab_.A /* 0900 */ 0x48, 0xAE, 0xE7, 0x51, 0x40, 0x12, 0x12, 0x44, // H..Q@..D /* 0908 */ 0xC7, 0x03, 0xF2, 0x84, 0x13, 0x90, 0xC3, 0x81, // ........ /* 0910 */ 0x08, 0xC8, 0xFF, 0x7F // .... }) Name (WMIP, Zero) Method (INIT, 1, NotSerialized) { WMIP = One ATKP = One WINI (Arg0) Return (Zero) } Name (PCDV, Zero) Method (WDOG, 1, NotSerialized) { If ((Arg0 == Zero)) { PCDV = PTIM /* \PTIM */ Return (0x3C) } If ((Arg0 == One)) { If (^^LID._LID ()) { PCDV = PTIM /* \PTIM */ Return (One) } If ((\_TZ.RLTM () < PTMP)) { PCDV = PTIM /* \PTIM */ Return (One) } PCDV-- If ((PCDV == Zero)) { PCDV = PTIM /* \PTIM */ NTFY (0x6D) } Return (One) } Return (Zero) } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF { Return (Arg0) } Method (WMIG, 3, Serialized) { AGFN (Arg0) Local0 = CWMI (Arg0) If ((Local0 == Zero)) { Return (Zero) } Local1 = ((Local0 >> 0x10) & 0xFFFF) Local0 &= 0xFFFF If (CWAC (Arg0)) { Return (Zero) } If (((Local0 == 0x15) && (Local1 == 0x05))) { WSMI (Arg2) Return (Zero) } If (((Local0 == 0x64) | (Local0 == 0x67))) { WSMI (Arg2) Return (Zero) } Local2 = GLEN (Arg0) WGLN (Arg0, Arg1, Local0, Local1, Arg2) OperationRegion (\WMIF, SystemMemory, Arg0, 0x0100) Field (WMIF, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, REST, 8 } If ((STAS != One)) { Return (Zero) } STAS = 0x82 REST = One Return (Zero) } Method (CWMI, 1, NotSerialized) { OperationRegion (\WMID, SystemMemory, Arg0, 0x0100) Field (WMID, DWordAcc, NoLock, Preserve) { FUNC, 32, LEN, 16, STAS, 8, REST, 8 } If (((REST & One) == Zero)) { Return (Zero) } STAS = One REST = Zero Return (FUNC) /* \_SB_.WMI0.CWMI.FUNC */ } Method (CWAC, 1, NotSerialized) { OperationRegion (\WMIC, SystemMemory, Arg0, 0x0100) Field (WMIC, DWordAcc, NoLock, Preserve) { Offset (0x07), REST, 8 } ISMI (0xDE) Return (REST) /* \_SB_.WMI0.CWAC.REST */ } Method (WINI, 1, NotSerialized) { } Method (WGLN, 5, NotSerialized) { WFLH (Arg0, Arg1, Arg2, Arg3, Arg4) OWST (Arg0, Arg1, Arg2, Arg3, Arg4) BBSF (Arg0, Arg1, Arg2, Arg3, Arg4) HWID (Arg0, Arg1, Arg2, Arg3, Arg4) } Method (MF20, 4, NotSerialized) { If ((Arg1 == 0x20)) { OperationRegion (F020, SystemMemory, Arg0, 0x08) Field (F020, DWordAcc, NoLock, Preserve) { MFUN, 16, SFUN, 16, LEN, 16, STAS, 8, EROR, 8 } BSMI (Arg0) STAS &= 0xFE } } Method (AGFN, 1, Serialized) { If ((Arg0 == Zero)) { Return (GNBF) /* \GNBF */ } Local0 = AGFB (Arg0) Local1 = ((Local0 >> 0x10) & 0xFFFF) Local0 &= 0xFFFF Local2 = GLEN (Arg0) If ((Local0 == One)) { GVER (Arg0, Local2) STAS &= 0xFE } If ((Local0 == 0x02)) { BSMI (Arg0) STAS &= 0xFE } AGLN (Arg0, Local0, Local1, Local2) OperationRegion (\PARM, SystemMemory, Arg0, 0x08) Field (PARM, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, EROR, 8 } If ((STAS == One)) { EROR = One STAS |= 0x02 } STAS &= 0xFE STAS |= 0x80 Return (Zero) } Method (AGFB, 1, NotSerialized) { OperationRegion (\PAR, SystemMemory, Arg0, 0x08) Field (PAR, DWordAcc, NoLock, Preserve) { FUNC, 32, Offset (0x06), STAS, 8, EROR, 8 } EROR = Zero STAS = One Return (FUNC) /* \_SB_.WMI0.AGFB.FUNC */ } Method (GLEN, 1, NotSerialized) { OperationRegion (\PARL, SystemMemory, Arg0, 0x08) Field (PARL, DWordAcc, NoLock, Preserve) { Offset (0x04), LEN, 16 } Return (LEN) /* \_SB_.WMI0.GLEN.LEN_ */ } Method (GVER, 2, NotSerialized) { OperationRegion (\FGVR, SystemMemory, Arg0, Arg1) Field (FGVR, DWordAcc, NoLock, Preserve) { Offset (0x08), APID, 16, APRV, 32 } If ((Arg1 < 0x0E)) { Return (0x02) } If ((APID & One)) { ^^PCI0.LPCB.EC0.PKEN (One) } Else { ^^PCI0.LPCB.EC0.PKEN (Zero) } Return (Zero) } Method (GENS, 1, NotSerialized) { } Method (GENW, 1, NotSerialized) { RTCW = Zero } Method (BSMI, 1, Serialized) { BIPA = Arg0 ISMI (0xD8) } Method (OFBD, 1, NotSerialized) { Name (FBDT, Package (0x05) { 0xF0, 0xF1, 0xF2, 0xF3, 0xF6 }) Local0 = Match (FBDT, MEQ, Arg0, MTR, Zero, Zero) If ((Local0 < Ones)){} Local0++ Return (Local0) } Method (GBRV, 0, NotSerialized) { Name (BBUF, Buffer (0x0E) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ...... }) BBUF [Zero] = ToDecimalString (BIMA) BBUF [One] = 0x2E Divide (BIMI, 0x0A, Local0, Local1) BBUF [0x02] = ToDecimalString (Local1) BBUF [0x03] = ToDecimalString (Local0) Return (BBUF) /* \_SB_.WMI0.GBRV.BBUF */ } Method (GBMN, 0, NotSerialized) { Local0 = "PLCSF" Return (Local0) } Method (GERV, 0, NotSerialized) { Name (BBUF, Buffer (0x0E) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ...... }) BBUF [Zero] = ToDecimalString (ECMA) BBUF [One] = 0x2E Divide (ECMI, 0x0A, Local0, Local1) BBUF [0x02] = ToDecimalString (Local1) BBUF [0x03] = ToDecimalString (Local0) Return (BBUF) /* \_SB_.WMI0.GERV.BBUF */ } Method (HWSP, 4, NotSerialized) { If ((Arg1 == 0x21)) { If ((Arg2 == One)) { OperationRegion (HW11, SystemMemory, Arg0, Arg3) Field (HW11, AnyAcc, NoLock, Preserve) { Offset (0x06), HS1S, 8, HS1E, 8, HS1F, 8, HREV, 16, Offset (0x10), PO1S, 8, WO2B, 8, US3L, 8, US4S, 8, WO5N, 8, BI6N, 8, WL7W, 8, IM8D, 8, KB9L, 8, KBAT, 8, KBBZ, 8, FNCT, 8, FNDB, 8, ESET, 8, SIFS, 8, FS0B, 8, US1S, 8, PO2D, 8, FNKM, 8, US43, 8, CD5P, 8, RSV0, 88 } Name (FUSD, Buffer (0x0B) { /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0008 */ 0xFF, 0xFF, 0xFF // ... }) CopyObject (FUSD, RSV0) /* \_SB_.WMI0.HWSP.RSV0 */ If ((HS1F == Zero)) { SWMF = 0x21 SWSF = One PAR0 = HS1F /* \_SB_.WMI0.HWSP.HS1F */ ISMI (0xD5) HREV = 0x02 PO1S = DA00 /* \DA00 */ WO2B = DA01 /* \DA01 */ US3L = DA02 /* \DA02 */ US4S = DA03 /* \DA03 */ WO5N = DA04 /* \DA04 */ BI6N = DA05 /* \DA05 */ WL7W = DA06 /* \DA06 */ IM8D = DA07 /* \DA07 */ KB9L = DA08 /* \DA08 */ KBAT = DA09 /* \DA09 */ KBBZ = DA10 /* \DA10 */ FNCT = DA11 /* \DA11 */ FNDB = DA12 /* \DA12 */ ESET = DA13 /* \DA13 */ SIFS = DA14 /* \DA14 */ FS0B = DA15 /* \DA15 */ US1S = DA16 /* \DA16 */ PO2D = DA17 /* \DA17 */ If ((KBTY == Zero)) { FNKM = 0xFF } ElseIf ((DA18 == Zero)) { FNKM = One } Else { FNKM = Zero } US43 = DA19 /* \DA19 */ CD5P = DA20 /* \DA20 */ } If ((HS1F == One)) { HREV = 0x02 DA00 = PO1S /* \_SB_.WMI0.HWSP.PO1S */ DA01 = WO2B /* \_SB_.WMI0.HWSP.WO2B */ DA02 = US3L /* \_SB_.WMI0.HWSP.US3L */ DA03 = US4S /* \_SB_.WMI0.HWSP.US4S */ DA04 = WO5N /* \_SB_.WMI0.HWSP.WO5N */ DA05 = BI6N /* \_SB_.WMI0.HWSP.BI6N */ DA06 = WL7W /* \_SB_.WMI0.HWSP.WL7W */ DA07 = IM8D /* \_SB_.WMI0.HWSP.IM8D */ DA08 = KB9L /* \_SB_.WMI0.HWSP.KB9L */ DA09 = KBAT /* \_SB_.WMI0.HWSP.KBAT */ DA10 = KBBZ /* \_SB_.WMI0.HWSP.KBBZ */ DA11 = FNCT /* \_SB_.WMI0.HWSP.FNCT */ DA12 = FNDB /* \_SB_.WMI0.HWSP.FNDB */ DA13 = ESET /* \_SB_.WMI0.HWSP.ESET */ DA14 = SIFS /* \_SB_.WMI0.HWSP.SIFS */ DA15 = FS0B /* \_SB_.WMI0.HWSP.FS0B */ DA16 = US1S /* \_SB_.WMI0.HWSP.US1S */ DA17 = PO2D /* \_SB_.WMI0.HWSP.PO2D */ If ((FNKM == Zero)) { DA18 = One ^^VALZ.FKMC (One) } Else { DA18 = Zero ^^VALZ.FKMC (Zero) } DA19 = US43 /* \_SB_.WMI0.HWSP.US43 */ DA20 = CD5P /* \_SB_.WMI0.HWSP.CD5P */ SWMF = 0x21 SWSF = One PAR0 = HS1F /* \_SB_.WMI0.HWSP.HS1F */ ISMI (0xD5) } If ((HS1F == 0x02)) { HREV = 0x02 SWMF = 0x21 SWSF = One PAR0 = HS1F /* \_SB_.WMI0.HWSP.HS1F */ ISMI (0xD5) PO1S = DA00 /* \DA00 */ WO2B = DA01 /* \DA01 */ US3L = DA02 /* \DA02 */ US4S = DA03 /* \DA03 */ WO5N = DA04 /* \DA04 */ BI6N = DA05 /* \DA05 */ WL7W = DA06 /* \DA06 */ IM8D = DA07 /* \DA07 */ KB9L = DA08 /* \DA08 */ KBAT = DA09 /* \DA09 */ KBBZ = DA10 /* \DA10 */ FNCT = DA11 /* \DA11 */ FNDB = DA12 /* \DA12 */ ESET = DA13 /* \DA13 */ SIFS = DA14 /* \DA14 */ FS0B = DA15 /* \DA15 */ US1S = DA16 /* \DA16 */ PO2D = DA17 /* \DA17 */ If ((KBTY == Zero)) { FNKM = 0xFF } ElseIf ((DA18 == Zero)) { FNKM = One } Else { FNKM = Zero } US43 = DA19 /* \DA19 */ CD5P = DA20 /* \DA20 */ } HS1S = 0x80 HS1E = Zero } ElseIf ((Arg2 < 0x03)) { SWMF = 0x21 SWSF = 0x02 BAPI = Arg0 ISMI (0xD5) } } } Method (OWST, 5, NotSerialized) { If (((Arg2 == 0x21) && (Arg3 == 0x03))) { SWMF = 0x21 SWSF = 0x03 BAPI = Arg0 XMIS = Arg4 ISMI (0xD5) } } Method (BBSF, 5, NotSerialized) { If ((Arg2 == 0x21)) { If ((Arg3 == 0x04)) { SWMF = 0x21 SWSF = 0x04 BAPI = Arg0 ISMI (0xD5) Return (Zero) } } } Method (HWID, 5, NotSerialized) { If ((Arg2 == 0x17)) { If ((Arg3 == 0x04)) { SWMF = 0x17 SWSF = 0x04 BAPI = Arg0 ISMI (0xD5) } } } Method (WOEM, 1, NotSerialized) { } Method (FSMI, 1, NotSerialized) { FSFN = Arg0 Local0 = (Arg0 | 0xA0) ISMI (0xDC) Return (FSTA) /* \FSTA */ } Method (FLSH, 1, NotSerialized) { FSTA = Arg0 FSMI (Zero) } Method (FINI, 1, NotSerialized) { FADR = Arg0 Return (FSMI (One)) } Method (FERS, 1, NotSerialized) { FSTA = Arg0 Return (FSMI (0x02)) } Method (FWRI, 1, NotSerialized) { FADR = Arg0 FSIZ = 0x1000 Return ((0x1000 - FSMI (0x03))) } Method (FWRP, 0, NotSerialized) { FSIZ = Zero Return ((0x1000 - FSMI (0x03))) } Method (FEBW, 1, NotSerialized) { FADR = Arg0 Return (FSMI (0x04)) } Method (FEBR, 1, NotSerialized) { FADR = Arg0 Return (FSMI (0x05)) } Method (FEDW, 0, NotSerialized) { Return (FSMI (0x06)) } Method (ECSR, 1, NotSerialized) { FSTA = Arg0 Return (FSMI (0x07)) } Method (FLSC, 1, NotSerialized) { FSTA = Arg0 Return (FSMI (0x08)) } Method (WFLH, 5, Serialized) { If ((Arg2 == 0x66)) { If ((Arg3 == One)) { OperationRegion (WFLS, SystemMemory, Arg0, 0x0100) Field (WFLS, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, REST, 8, FSFN, 8, FSTA, 16, FADR, 32, FSIZ, 16 } TRTY = 0xDC \FSFN = FSFN /* \_SB_.WMI0.WFLH.FSFN */ \FSTA = FSTA /* \_SB_.WMI0.WFLH.FSTA */ \FADR = FADR /* \_SB_.WMI0.WFLH.FADR */ \FSIZ = FSIZ /* \_SB_.WMI0.WFLH.FSIZ */ If ((FSFN == One)) { \FADR = Arg1 } ElseIf ((FSFN == 0x80)) { \FADR = Arg1 Local0 = 0x012C While ((Local0 && TRTY)) { Sleep (One) Local0-- } } ISMI (0xDC) FSFN = \FSFN FSTA = \FSTA FADR = \FADR FSIZ = \FSIZ STAS &= 0xFE STAS |= 0x80 Return (Zero) } Else { WSMI (Arg4) Return (Zero) } Return (Zero) } Return (Zero) } Method (FIN2, 1, NotSerialized) { FSTA = Zero Return (FSMI (0x80)) } Method (AGLN, 4, NotSerialized) { MF1X (Arg0, Arg1, Arg2, Arg3) MF63 (Arg0, Arg1, Arg2, Arg3) MF30 (Arg0, Arg1, Arg2, Arg3) HWSP (Arg0, Arg1, Arg2, Arg3) XPAP (Arg0, Arg1, Arg2, Arg3) MF1F (Arg0, Arg1, Arg2, Arg3) } Method (MF63, 4, NotSerialized) { If ((Arg1 != 0x63)) { Return (Zero) } If ((Arg2 == One)) { M631 (Arg0, Arg1) } If ((Arg2 == 0x02)) { M632 (Arg0, Arg1) } If ((Arg2 == 0x03)) { M633 (Arg0, Arg1) } If ((Arg2 == 0x04)) { M634 (Arg0, Arg1) } If ((Arg2 == 0x05)) { M635 (Arg0, Arg1) } If ((Arg2 == 0x06)) { M636 (Arg0, Arg1) } If ((Arg2 == 0x07)) { M637 (Arg0, Arg1) } If ((Arg2 == 0x08)) { M638 (Arg0, Arg1) } If ((Arg2 == 0x09)) { M639 (Arg0, Arg1) } If ((Arg2 == 0x0A)) { M63A (Arg0, Arg1) } If ((Arg2 == 0x0B)) { M63B (Arg0, Arg1) } If ((Arg2 == 0x0C)) { M63C (Arg0, Arg1) } If ((Arg2 == 0x0D)) { M63D (Arg0, Arg1) } If ((Arg2 == 0x0E)) { M63E (Arg0, Arg1) } Return (Zero) } Method (M631, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, TSXR, 8, TSXL, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { TSXR = ^^PCI0.LPCB.EC0.RRAM (0x03E2) TSXL = ^^PCI0.LPCB.EC0.RRAM (0x03E3) } ElseIf ((FUNC == One)) { TSXR = ^^PCI0.LPCB.EC0.RRAM (0x03E0) TSXL = ^^PCI0.LPCB.EC0.RRAM (0x03E1) } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M632, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, DEVS, 8, DEVT, 16 } SM63 = 0x80 EM63 = Zero If ((DEVS == Zero)) { DEVT = TJMX /* \TJMX */ } ElseIf ((DEVS == One)) { DEVT = ^^PCI0.LPCB.EC0.PCPT /* \_SB_.PCI0.LPCB.EC0_.PCPT */ } ElseIf ((DEVS == 0x02)) { If ((TBAB != Zero)) { OperationRegion (TBLK, SystemMemory, TBAB, 0x0100) Field (TBLK, AnyAcc, NoLock, Preserve) { Offset (0xD8), PCHT, 8 } DEVT = PCHT /* \_SB_.WMI0.M632.PCHT */ } } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M633, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FANX, 8, FANS, 8, FANT, 16, TRGG, 8 } SM63 |= 0x80 EM63 = Zero If ((FANX == Zero)) { FANS = ^^PCI0.LPCB.EC0.F0CS /* \_SB_.PCI0.LPCB.EC0_.F0CS */ FANT = ^^PCI0.LPCB.EC0.F0TS /* \_SB_.PCI0.LPCB.EC0_.F0TS */ TRGG = ^^PCI0.LPCB.EC0.RRAM (0x0576) } ElseIf ((FANX == One)) { FANS = ^^PCI0.LPCB.EC0.F1CS /* \_SB_.PCI0.LPCB.EC0_.F1CS */ FANT = ^^PCI0.LPCB.EC0.F1TS /* \_SB_.PCI0.LPCB.EC0_.F1TS */ TRGG = ^^PCI0.LPCB.EC0.RRAM (0x0577) } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M634, 2, Serialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, PARA, 8, DATA, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { Switch (ToInteger (PARA)) { Case (Zero) { DATA = ^^PCI0.LPCB.EC0.RRAM (0x0521) } Case (One) { DATA = ^^PCI0.LPCB.EC0.RRAM (0x0522) } Case (0x02) { DATA = ^^PCI0.LPCB.EC0.RRAM (0x0523) } Case (0x03) { DATA = ^^PCI0.LPCB.EC0.RRAM (0x0524) } Case (0x04) { DATA = ^^PCI0.LPCB.EC0.RRAM (0x0518) } Case (0x05) { DATA = ^^PCI0.LPCB.EC0.RRAM (0x0519) } Case (0x06) { DATA = ^^PCI0.LPCB.EC0.RRAM (0x0568) } Default { SM63 = 0x80 EM63 = One } } } ElseIf ((FUNC == One)) { Switch (ToInteger (PARA)) { Case (Zero) { ^^PCI0.LPCB.EC0.WRAM (0x0521, DATA) } Case (One) { ^^PCI0.LPCB.EC0.WRAM (0x0522, DATA) } Case (0x02) { ^^PCI0.LPCB.EC0.WRAM (0x0523, DATA) } Case (0x03) { ^^PCI0.LPCB.EC0.WRAM (0x0524, DATA) } Case (0x04) { ^^PCI0.LPCB.EC0.WRAM (0x0518, DATA) } Case (0x05) { ^^PCI0.LPCB.EC0.WRAM (0x0519, DATA) } Case (0x06) { ^^PCI0.LPCB.EC0.WRAM (0x0568, DATA) } Default { SM63 = 0x80 EM63 = One } } } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M635, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, ECSD, 8, OSSD, 8, OSPV, 8, THON, 8, THOF, 8, FNER, 8, VGSD, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { ECSD = ^^PCI0.LPCB.EC0.RRAM (0x0530) OSSD = ^^PCI0.LPCB.EC0.RRAM (0x0531) OSPV = ^^PCI0.LPCB.EC0.RRAM (0x0532) OSSD = ^^PCI0.LPCB.EC0.RRAM (0x03E4) OSPV = ^^PCI0.LPCB.EC0.RRAM (0x03E5) THON = ^^PCI0.LPCB.EC0.RRAM (0x0533) THOF = ^^PCI0.LPCB.EC0.RRAM (0x0534) FNER = ^^PCI0.LPCB.EC0.RRAM (0x0535) VGSD = ^^PCI0.LPCB.EC0.RRAM (0x0536) } ElseIf ((FUNC == One)) { ^^PCI0.LPCB.EC0.WRAM (0x0530, ECSD) ^^PCI0.LPCB.EC0.WRAM (0x0531, OSSD) ^^PCI0.LPCB.EC0.WRAM (0x0532, OSPV) ^^PCI0.LPCB.EC0.WRAM (0x03E4, OSSD) ^^PCI0.LPCB.EC0.WRAM (0x03E5, OSPV) ^^PCI0.LPCB.EC0.WRAM (0x0533, THON) ^^PCI0.LPCB.EC0.WRAM (0x0534, THOF) ^^PCI0.LPCB.EC0.WRAM (0x0535, FNER) ^^PCI0.LPCB.EC0.WRAM (0x0536, VGSD) } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M636, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, ALGM, 8, TTS1, 8, TTS2, 8, TTS3, 8, TTS4, 8, TTS5, 8, TTS6, 8, TTS7, 8, TTS8, 8, TFFP, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { If ((ALGM == Zero)) { TTS1 = ^^PCI0.LPCB.EC0.RRAM (0x0537) TTS2 = ^^PCI0.LPCB.EC0.RRAM (0x0538) TTS3 = ^^PCI0.LPCB.EC0.RRAM (0x0539) TTS4 = ^^PCI0.LPCB.EC0.RRAM (0x053A) TTS5 = ^^PCI0.LPCB.EC0.RRAM (0x053B) TTS6 = ^^PCI0.LPCB.EC0.RRAM (0x053C) TTS7 = ^^PCI0.LPCB.EC0.RRAM (0x053D) TTS8 = ^^PCI0.LPCB.EC0.RRAM (0x053E) TFFP = ^^PCI0.LPCB.EC0.RRAM (0x053F) } ElseIf ((ALGM == One)) { TTS1 = ^^PCI0.LPCB.EC0.RRAM (0x0597) TTS2 = ^^PCI0.LPCB.EC0.RRAM (0x0598) TTS3 = ^^PCI0.LPCB.EC0.RRAM (0x0599) TTS4 = ^^PCI0.LPCB.EC0.RRAM (0x059A) TTS5 = ^^PCI0.LPCB.EC0.RRAM (0x059B) TTS6 = ^^PCI0.LPCB.EC0.RRAM (0x059C) TTS7 = ^^PCI0.LPCB.EC0.RRAM (0x059D) TTS8 = ^^PCI0.LPCB.EC0.RRAM (0x059E) TFFP = ^^PCI0.LPCB.EC0.RRAM (0x059F) } Else { SM63 = 0x80 EM63 = One } } ElseIf ((FUNC == One)) { If ((ALGM == Zero)) { ^^PCI0.LPCB.EC0.WRAM (0x0537, TTS1) ^^PCI0.LPCB.EC0.WRAM (0x0538, TTS2) ^^PCI0.LPCB.EC0.WRAM (0x0539, TTS3) ^^PCI0.LPCB.EC0.WRAM (0x053A, TTS4) ^^PCI0.LPCB.EC0.WRAM (0x053B, TTS5) ^^PCI0.LPCB.EC0.WRAM (0x053C, TTS6) ^^PCI0.LPCB.EC0.WRAM (0x053D, TTS7) ^^PCI0.LPCB.EC0.WRAM (0x053E, TTS8) ^^PCI0.LPCB.EC0.WRAM (0x053F, TFFP) } ElseIf ((ALGM == One)) { ^^PCI0.LPCB.EC0.WRAM (0x0597, TTS1) ^^PCI0.LPCB.EC0.WRAM (0x0598, TTS2) ^^PCI0.LPCB.EC0.WRAM (0x0599, TTS3) ^^PCI0.LPCB.EC0.WRAM (0x059A, TTS4) ^^PCI0.LPCB.EC0.WRAM (0x059B, TTS5) ^^PCI0.LPCB.EC0.WRAM (0x059C, TTS6) ^^PCI0.LPCB.EC0.WRAM (0x059D, TTS7) ^^PCI0.LPCB.EC0.WRAM (0x059E, TTS8) ^^PCI0.LPCB.EC0.WRAM (0x059F, TFFP) } Else { SM63 = 0x80 EM63 = One } } Else { SM63 = 0x80 EM63 = One } } Method (M637, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, ALGM, 8, TDA1, 8, TDA2, 8, TDA3, 8, TDA4, 8, TDA5, 8, TDA6, 8, TDA7, 8, TDA8, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { If ((ALGM == Zero)) { TDA1 = ^^PCI0.LPCB.EC0.RRAM (0x0548) TDA2 = ^^PCI0.LPCB.EC0.RRAM (0x0549) TDA3 = ^^PCI0.LPCB.EC0.RRAM (0x054A) TDA4 = ^^PCI0.LPCB.EC0.RRAM (0x054B) TDA5 = ^^PCI0.LPCB.EC0.RRAM (0x054C) TDA6 = ^^PCI0.LPCB.EC0.RRAM (0x054D) TDA7 = ^^PCI0.LPCB.EC0.RRAM (0x054E) TDA8 = ^^PCI0.LPCB.EC0.RRAM (0x054F) } ElseIf ((ALGM == One)) { TDA1 = ^^PCI0.LPCB.EC0.RRAM (0x05A8) TDA2 = ^^PCI0.LPCB.EC0.RRAM (0x05A9) TDA3 = ^^PCI0.LPCB.EC0.RRAM (0x05AA) TDA4 = ^^PCI0.LPCB.EC0.RRAM (0x05AB) TDA5 = ^^PCI0.LPCB.EC0.RRAM (0x05AC) TDA6 = ^^PCI0.LPCB.EC0.RRAM (0x05AD) TDA7 = ^^PCI0.LPCB.EC0.RRAM (0x05AE) TDA8 = ^^PCI0.LPCB.EC0.RRAM (0x05AF) } Else { SM63 = 0x80 EM63 = One } } ElseIf ((FUNC == One)) { If ((ALGM == Zero)) { ^^PCI0.LPCB.EC0.WRAM (0x0548, TDA1) ^^PCI0.LPCB.EC0.WRAM (0x0549, TDA2) ^^PCI0.LPCB.EC0.WRAM (0x054A, TDA3) ^^PCI0.LPCB.EC0.WRAM (0x054B, TDA4) ^^PCI0.LPCB.EC0.WRAM (0x054C, TDA5) ^^PCI0.LPCB.EC0.WRAM (0x054D, TDA6) ^^PCI0.LPCB.EC0.WRAM (0x054E, TDA7) ^^PCI0.LPCB.EC0.WRAM (0x054F, TDA8) } ElseIf ((ALGM == One)) { ^^PCI0.LPCB.EC0.WRAM (0x05A8, TDA1) ^^PCI0.LPCB.EC0.WRAM (0x05A9, TDA2) ^^PCI0.LPCB.EC0.WRAM (0x05AA, TDA3) ^^PCI0.LPCB.EC0.WRAM (0x05AB, TDA4) ^^PCI0.LPCB.EC0.WRAM (0x05AC, TDA5) ^^PCI0.LPCB.EC0.WRAM (0x05AD, TDA6) ^^PCI0.LPCB.EC0.WRAM (0x05AE, TDA7) ^^PCI0.LPCB.EC0.WRAM (0x05AF, TDA8) } Else { SM63 = 0x80 EM63 = One } } Else { SM63 = 0x80 EM63 = One } } Method (M638, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, ALGM, 8, ASC1, 8, ASC2, 8, ASC3, 8, ASC4, 8, ADA1, 8, ADA2, 8, ADA3, 8, ADA4, 8, DSC1, 8, DSC2, 8, DSC3, 8, DSC4, 8, DDA1, 8, DDA2, 8, DDA3, 8, DDA4, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { If ((ALGM == Zero)) { ASC1 = ^^PCI0.LPCB.EC0.RRAM (0x0550) ASC2 = ^^PCI0.LPCB.EC0.RRAM (0x0551) ASC3 = ^^PCI0.LPCB.EC0.RRAM (0x0552) ASC4 = ^^PCI0.LPCB.EC0.RRAM (0x0553) ADA1 = ^^PCI0.LPCB.EC0.RRAM (0x0554) ADA2 = ^^PCI0.LPCB.EC0.RRAM (0x0555) ADA3 = ^^PCI0.LPCB.EC0.RRAM (0x0556) ADA4 = ^^PCI0.LPCB.EC0.RRAM (0x0557) DSC1 = ^^PCI0.LPCB.EC0.RRAM (0x0558) DSC2 = ^^PCI0.LPCB.EC0.RRAM (0x0559) DSC3 = ^^PCI0.LPCB.EC0.RRAM (0x055A) DSC4 = ^^PCI0.LPCB.EC0.RRAM (0x055B) DDA1 = ^^PCI0.LPCB.EC0.RRAM (0x055C) DDA2 = ^^PCI0.LPCB.EC0.RRAM (0x055D) DDA3 = ^^PCI0.LPCB.EC0.RRAM (0x055E) DDA4 = ^^PCI0.LPCB.EC0.RRAM (0x055F) } ElseIf ((ALGM == One)) { ASC1 = ^^PCI0.LPCB.EC0.RRAM (0x05B0) ASC2 = ^^PCI0.LPCB.EC0.RRAM (0x05B1) ASC3 = ^^PCI0.LPCB.EC0.RRAM (0x05B2) ASC4 = ^^PCI0.LPCB.EC0.RRAM (0x05B3) ADA1 = ^^PCI0.LPCB.EC0.RRAM (0x05B4) ADA2 = ^^PCI0.LPCB.EC0.RRAM (0x05B5) ADA3 = ^^PCI0.LPCB.EC0.RRAM (0x05B6) ADA4 = ^^PCI0.LPCB.EC0.RRAM (0x05B7) DSC1 = ^^PCI0.LPCB.EC0.RRAM (0x05B8) DSC2 = ^^PCI0.LPCB.EC0.RRAM (0x05B9) DSC3 = ^^PCI0.LPCB.EC0.RRAM (0x05BA) DSC4 = ^^PCI0.LPCB.EC0.RRAM (0x05BB) DDA1 = ^^PCI0.LPCB.EC0.RRAM (0x05BC) DDA2 = ^^PCI0.LPCB.EC0.RRAM (0x05BD) DDA3 = ^^PCI0.LPCB.EC0.RRAM (0x05BE) DDA4 = ^^PCI0.LPCB.EC0.RRAM (0x05BF) } Else { SM63 = 0x80 EM63 = One } } ElseIf ((FUNC == One)) { If ((ALGM == Zero)) { ^^PCI0.LPCB.EC0.WRAM (0x0550, ASC1) ^^PCI0.LPCB.EC0.WRAM (0x0551, ASC2) ^^PCI0.LPCB.EC0.WRAM (0x0552, ASC3) ^^PCI0.LPCB.EC0.WRAM (0x0553, ASC4) ^^PCI0.LPCB.EC0.WRAM (0x0554, ADA1) ^^PCI0.LPCB.EC0.WRAM (0x0555, ADA2) ^^PCI0.LPCB.EC0.WRAM (0x0556, ADA3) ^^PCI0.LPCB.EC0.WRAM (0x0557, ADA4) ^^PCI0.LPCB.EC0.WRAM (0x0558, DSC1) ^^PCI0.LPCB.EC0.WRAM (0x0559, DSC2) ^^PCI0.LPCB.EC0.WRAM (0x055A, DSC3) ^^PCI0.LPCB.EC0.WRAM (0x055B, DSC4) ^^PCI0.LPCB.EC0.WRAM (0x055C, DDA1) ^^PCI0.LPCB.EC0.WRAM (0x055D, DDA2) ^^PCI0.LPCB.EC0.WRAM (0x055E, DDA3) ^^PCI0.LPCB.EC0.WRAM (0x055F, DDA4) } ElseIf ((ALGM == One)) { ^^PCI0.LPCB.EC0.WRAM (0x05B0, ASC1) ^^PCI0.LPCB.EC0.WRAM (0x05B1, ASC2) ^^PCI0.LPCB.EC0.WRAM (0x05B2, ASC3) ^^PCI0.LPCB.EC0.WRAM (0x05B3, ASC4) ^^PCI0.LPCB.EC0.WRAM (0x05B4, ADA1) ^^PCI0.LPCB.EC0.WRAM (0x05B5, ADA2) ^^PCI0.LPCB.EC0.WRAM (0x05B6, ADA3) ^^PCI0.LPCB.EC0.WRAM (0x05B7, ADA4) ^^PCI0.LPCB.EC0.WRAM (0x05B8, DSC1) ^^PCI0.LPCB.EC0.WRAM (0x05B9, DSC2) ^^PCI0.LPCB.EC0.WRAM (0x05BA, DSC3) ^^PCI0.LPCB.EC0.WRAM (0x05BB, DSC4) ^^PCI0.LPCB.EC0.WRAM (0x05BC, DDA1) ^^PCI0.LPCB.EC0.WRAM (0x05BD, DDA2) ^^PCI0.LPCB.EC0.WRAM (0x05BE, DDA3) ^^PCI0.LPCB.EC0.WRAM (0x05BF, DDA4) } Else { SM63 = 0x80 EM63 = One } } Else { SM63 = 0x80 EM63 = One } } Method (M639, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, ALGM, 8, HYS1, 8, HYS2, 8, HYS3, 8, HYS4, 8, HYS5, 8, HYS6, 8, HYS7, 8, HYS8, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { If ((ALGM == Zero)) { HYS1 = ^^PCI0.LPCB.EC0.RRAM (0x0540) HYS2 = ^^PCI0.LPCB.EC0.RRAM (0x0541) HYS3 = ^^PCI0.LPCB.EC0.RRAM (0x0542) HYS4 = ^^PCI0.LPCB.EC0.RRAM (0x0543) HYS5 = ^^PCI0.LPCB.EC0.RRAM (0x0544) HYS6 = ^^PCI0.LPCB.EC0.RRAM (0x0545) HYS7 = ^^PCI0.LPCB.EC0.RRAM (0x0546) HYS8 = ^^PCI0.LPCB.EC0.RRAM (0x0547) } ElseIf ((ALGM == One)) { HYS1 = ^^PCI0.LPCB.EC0.RRAM (0x05A0) HYS2 = ^^PCI0.LPCB.EC0.RRAM (0x05A1) HYS3 = ^^PCI0.LPCB.EC0.RRAM (0x05A2) HYS4 = ^^PCI0.LPCB.EC0.RRAM (0x05A3) HYS5 = ^^PCI0.LPCB.EC0.RRAM (0x05A4) HYS6 = ^^PCI0.LPCB.EC0.RRAM (0x05A5) HYS7 = ^^PCI0.LPCB.EC0.RRAM (0x05A6) HYS8 = ^^PCI0.LPCB.EC0.RRAM (0x05A7) } Else { SM63 = 0x80 EM63 = One } } ElseIf ((FUNC == One)) { If ((ALGM == Zero)) { ^^PCI0.LPCB.EC0.WRAM (0x0540, HYS1) ^^PCI0.LPCB.EC0.WRAM (0x0541, HYS2) ^^PCI0.LPCB.EC0.WRAM (0x0542, HYS3) ^^PCI0.LPCB.EC0.WRAM (0x0543, HYS4) ^^PCI0.LPCB.EC0.WRAM (0x0544, HYS5) ^^PCI0.LPCB.EC0.WRAM (0x0545, HYS6) ^^PCI0.LPCB.EC0.WRAM (0x0546, HYS7) ^^PCI0.LPCB.EC0.WRAM (0x0547, HYS8) } ElseIf ((ALGM == One)) { ^^PCI0.LPCB.EC0.WRAM (0x05A0, HYS1) ^^PCI0.LPCB.EC0.WRAM (0x05A1, HYS2) ^^PCI0.LPCB.EC0.WRAM (0x05A2, HYS3) ^^PCI0.LPCB.EC0.WRAM (0x05A3, HYS4) ^^PCI0.LPCB.EC0.WRAM (0x05A4, HYS5) ^^PCI0.LPCB.EC0.WRAM (0x05A5, HYS6) ^^PCI0.LPCB.EC0.WRAM (0x05A6, HYS7) ^^PCI0.LPCB.EC0.WRAM (0x05A7, HYS8) } Else { SM63 = 0x80 EM63 = One } } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M63A, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, FANX, 8, TA1L, 8, TA1H, 8, TA2L, 8, TA2H, 8, TA3L, 8, TA3H, 8, TA4L, 8, TA4H, 8, TA5L, 8, TA5H, 8, TA6L, 8, TA6H, 8, TA7L, 8, TA7H, 8, TA8L, 8, TA8H, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { If ((FANX == Zero)) { TA1L = ^^PCI0.LPCB.EC0.RRAM (0x05C0) TA1H = ^^PCI0.LPCB.EC0.RRAM (0x05C1) TA2L = ^^PCI0.LPCB.EC0.RRAM (0x05C2) TA2H = ^^PCI0.LPCB.EC0.RRAM (0x05C3) TA3L = ^^PCI0.LPCB.EC0.RRAM (0x05C4) TA3H = ^^PCI0.LPCB.EC0.RRAM (0x05C5) TA4L = ^^PCI0.LPCB.EC0.RRAM (0x05C6) TA4H = ^^PCI0.LPCB.EC0.RRAM (0x05C7) TA5L = ^^PCI0.LPCB.EC0.RRAM (0x05C8) TA5H = ^^PCI0.LPCB.EC0.RRAM (0x05C9) TA6L = ^^PCI0.LPCB.EC0.RRAM (0x05CA) TA6H = ^^PCI0.LPCB.EC0.RRAM (0x05CB) TA7L = ^^PCI0.LPCB.EC0.RRAM (0x05CC) TA7H = ^^PCI0.LPCB.EC0.RRAM (0x05CD) TA8L = ^^PCI0.LPCB.EC0.RRAM (0x05CE) TA8H = ^^PCI0.LPCB.EC0.RRAM (0x05CF) } ElseIf ((FANX == One)) { TA1L = ^^PCI0.LPCB.EC0.RRAM (0x05D0) TA1H = ^^PCI0.LPCB.EC0.RRAM (0x05D1) TA2L = ^^PCI0.LPCB.EC0.RRAM (0x05D2) TA2H = ^^PCI0.LPCB.EC0.RRAM (0x05D3) TA3L = ^^PCI0.LPCB.EC0.RRAM (0x05D4) TA3H = ^^PCI0.LPCB.EC0.RRAM (0x05D5) TA4L = ^^PCI0.LPCB.EC0.RRAM (0x05D6) TA4H = ^^PCI0.LPCB.EC0.RRAM (0x05D7) TA5L = ^^PCI0.LPCB.EC0.RRAM (0x05D8) TA5H = ^^PCI0.LPCB.EC0.RRAM (0x05D9) TA6L = ^^PCI0.LPCB.EC0.RRAM (0x05DA) TA6H = ^^PCI0.LPCB.EC0.RRAM (0x05DB) TA7L = ^^PCI0.LPCB.EC0.RRAM (0x05DC) TA7H = ^^PCI0.LPCB.EC0.RRAM (0x05DD) TA8L = ^^PCI0.LPCB.EC0.RRAM (0x05DE) TA8H = ^^PCI0.LPCB.EC0.RRAM (0x05DF) } Else { SM63 = 0x80 EM63 = One } } ElseIf ((FUNC == One)) { If ((FANX == Zero)) { ^^PCI0.LPCB.EC0.WRAM (0x05C0, TA1L) ^^PCI0.LPCB.EC0.WRAM (0x05C1, TA1H) ^^PCI0.LPCB.EC0.WRAM (0x05C2, TA2L) ^^PCI0.LPCB.EC0.WRAM (0x05C3, TA2H) ^^PCI0.LPCB.EC0.WRAM (0x05C4, TA3L) ^^PCI0.LPCB.EC0.WRAM (0x05C5, TA3H) ^^PCI0.LPCB.EC0.WRAM (0x05C6, TA4L) ^^PCI0.LPCB.EC0.WRAM (0x05C7, TA4H) ^^PCI0.LPCB.EC0.WRAM (0x05C8, TA5L) ^^PCI0.LPCB.EC0.WRAM (0x05C9, TA5H) ^^PCI0.LPCB.EC0.WRAM (0x05CA, TA6L) ^^PCI0.LPCB.EC0.WRAM (0x05CB, TA6H) ^^PCI0.LPCB.EC0.WRAM (0x05CC, TA7L) ^^PCI0.LPCB.EC0.WRAM (0x05CD, TA7H) ^^PCI0.LPCB.EC0.WRAM (0x05CE, TA8L) ^^PCI0.LPCB.EC0.WRAM (0x05CF, TA8H) } ElseIf ((FANX == One)) { ^^PCI0.LPCB.EC0.WRAM (0x05D0, TA1L) ^^PCI0.LPCB.EC0.WRAM (0x05D1, TA1H) ^^PCI0.LPCB.EC0.WRAM (0x05D2, TA2L) ^^PCI0.LPCB.EC0.WRAM (0x05D3, TA2H) ^^PCI0.LPCB.EC0.WRAM (0x05D4, TA3L) ^^PCI0.LPCB.EC0.WRAM (0x05D5, TA3H) ^^PCI0.LPCB.EC0.WRAM (0x05D6, TA4L) ^^PCI0.LPCB.EC0.WRAM (0x05D7, TA4H) ^^PCI0.LPCB.EC0.WRAM (0x05D8, TA5L) ^^PCI0.LPCB.EC0.WRAM (0x05D9, TA5H) ^^PCI0.LPCB.EC0.WRAM (0x05DA, TA6L) ^^PCI0.LPCB.EC0.WRAM (0x05DB, TA6H) ^^PCI0.LPCB.EC0.WRAM (0x05DC, TA7L) ^^PCI0.LPCB.EC0.WRAM (0x05DD, TA7H) ^^PCI0.LPCB.EC0.WRAM (0x05DE, TA8L) ^^PCI0.LPCB.EC0.WRAM (0x05DF, TA8H) } Else { SM63 = 0x80 EM63 = One } } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M63B, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, PARA, 8, DATA, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { If ((PARA == Zero)) { DATA = ^^PCI0.LPCB.EC0.RRAM (0x0569) } ElseIf ((PARA == One)) { DATA = ^^PCI0.LPCB.EC0.RRAM (0x056A) } Else { SM63 = 0x80 EM63 = One } } ElseIf ((FUNC == One)) { If ((PARA == Zero)) { ^^PCI0.LPCB.EC0.WRAM (0x0569, DATA) } ElseIf ((PARA == One)) { ^^PCI0.LPCB.EC0.WRAM (0x056A, DATA) } Else { SM63 = 0x80 EM63 = One } } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M63C, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, DATA, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { DATA = ^^PCI0.LPCB.EC0.RRAM (0x0511) } ElseIf ((FUNC == One)) { DATA = ^^PCI0.LPCB.EC0.RRAM (0x0512) } ElseIf ((FUNC == 0x02)) { DATA = ^^PCI0.LPCB.EC0.RRAM (0x0513) } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M63D, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, FREQ, 16 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { Local0 = 0x017D7840 Local1 = ^^PCI0.LPCB.EC0.RRAM (0xF4A0) Local1 += One Local2 = ^^PCI0.LPCB.EC0.RRAM (0xF4A2) Local2 += One Local2 *= Local1 Divide (Local0, Local2, Local3, Local1) FREQ = Local1 } ElseIf ((FUNC == One)) { FREQ = Zero } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M63E, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, FANX, 8, FAND, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { If ((FANX == Zero)) { FAND = ^^PCI0.LPCB.EC0.RFOV (Zero) } ElseIf ((FANX == One)) { FAND = ^^PCI0.LPCB.EC0.RFOV (One) } Else { SM63 = 0x80 EM63 = One } } ElseIf ((FUNC == One)) { If ((FANX == Zero)) { ^^PCI0.LPCB.EC0.WFOV (Zero, FAND) } ElseIf ((FANX == One)) { ^^PCI0.LPCB.EC0.WFOV (One, FAND) } Else { SM63 = 0x80 EM63 = One } } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (MF30, 4, NotSerialized) { OperationRegion (FM30, SystemMemory, Arg0, 0x08) Field (FM30, DWordAcc, NoLock, Preserve) { Offset (0x06), SM30, 8, EM30, 8 } If ((Arg1 != 0x30)) { Return (Zero) } Local0 = 0xFF If ((Arg2 == Zero)) { Local0 = G30V (Arg0, Arg3) } If ((Arg2 == One)) { Local0 = EC01 (Arg0, Arg3) } If ((Arg2 == 0x02)) { Local0 = EC02 (Arg0, Arg3) } If ((Arg2 == 0x03)) { Local0 = EC03 (Arg0, Arg3) } If ((Arg2 == 0x80)) { Local0 = EC80 (Arg0, Arg3) } If ((Arg2 == 0x83)) { Local0 = EC83 (Arg0, Arg3) } If ((Arg2 == 0x84)) { Local0 = EC84 (Arg0, Arg3) } Local2 = (Arg2 & 0xFC) If ((Local2 == 0x80)) { BSMI (Arg0) Return (Zero) } If ((Local0 == 0xFF)) { Return (Zero) } If (Local0) { EM30 = Local0 SM30 |= 0x02 } SM30 &= 0xFE SM30 |= 0x80 Return (Zero) } Method (G30V, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F300, SystemMemory, Arg0, Arg1) Field (F300, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (EC01, 2, NotSerialized) { If ((Arg1 < 0x10)) { Return (0x02) } OperationRegion (FEC1, SystemMemory, Arg0, Arg1) Field (FEC1, DWordAcc, NoLock, Preserve) { Offset (0x08), ECMD, 8, EDA1, 8, EDA2, 8, EDA3, 8, EDA4, 8, EDA5, 8 } Local0 = ^^PCI0.LPCB.EC0.ECXT (ECMD, EDA1, EDA2, EDA3, EDA4, EDA5) EDA1 = DerefOf (Local0 [One]) EDA2 = DerefOf (Local0 [One]) EDA3 = DerefOf (Local0 [One]) EDA4 = DerefOf (Local0 [One]) EDA5 = DerefOf (Local0 [One]) Return (DerefOf (Local0 [Zero])) } Method (EC02, 2, NotSerialized) { Return (Zero) } Method (EC03, 2, NotSerialized) { If ((Arg1 < 0x09)) { Return (0x02) } Local0 = Zero OperationRegion (FEC3, SystemMemory, Arg0, Arg1) Field (FEC3, DWordAcc, NoLock, Preserve) { Offset (0x08), FNEN, 8 } If (FNEN) { ^^PCI0.LPCB.EC0.FNLK (One) } Else { ^^PCI0.LPCB.EC0.FNLK (Zero) } Return (Zero) } Method (EC80, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (ECEG, SystemMemory, Arg0, Arg1) Field (ECEG, DWordAcc, NoLock, Preserve) { Offset (0x08), EVTP, 8, EVID, 8 } ^^PCI0.LPCB.EC0.ECXT (0xAE, EVTP, EVID, Zero, Zero, Zero) Return (Zero) } Method (EC83, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (ECEG, SystemMemory, Arg0, Arg1) Field (ECEG, DWordAcc, NoLock, Preserve) { Offset (0x08), EVTP, 8, EVID, 8 } ^^PCI0.LPCB.EC0.ECXT (0xAE, EVTP, EVID, Zero, Zero, Zero) Return (Zero) } Method (EC84, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (ECEG, SystemMemory, Arg0, Arg1) Field (ECEG, DWordAcc, NoLock, Preserve) { Offset (0x08), EVTP, 8, EVID, 8 } ^^PCI0.LPCB.EC0.ECXT (0xAE, EVTP, EVID, Zero, Zero, Zero) Return (Zero) } Method (PSTC, 1, Serialized) { Return (Zero) } Method (GBTL, 0, Serialized) { Return (Zero) } Method (SBTL, 1, Serialized) { } Method (WLED, 1, NotSerialized) { } Method (GPLV, 0, NotSerialized) { Return (BRTL) /* \BRTL */ } Method (SPLV, 1, NotSerialized) { } Method (SDSP, 1, NotSerialized) { SWHG (Arg0) } Method (MF1X, 4, NotSerialized) { If (((Arg1 & 0xF0) != 0x10)) { Return (Zero) } OperationRegion (FM1X, SystemMemory, Arg0, 0x08) Field (FM1X, DWordAcc, NoLock, Preserve) { Offset (0x06), SM1X, 8, EM1X, 8 } Local0 = One If ((Arg1 == 0x10)) { Local0 = MF10 (Arg0, Arg3, Arg2) } If ((Arg1 == 0x11)) { Local0 = MF11 (Arg0, Arg3, Arg2) } If ((Arg1 == 0x12)) { Local0 = MF12 (Arg0, Arg3, Arg2) } If ((Arg1 == 0x13)) { Local0 = MF13 (Arg0, Arg3, Arg2) } If ((Arg1 == 0x14)) { Local0 = MF14 (Arg0, Arg3, Arg2) } If ((Arg1 == 0x15)) { Local0 = MF15 (Arg0, Arg3, Arg2) } If ((Arg1 == 0x16)) { Local0 = MF16 (Arg0, Arg3, Arg2) } If ((Arg1 == 0x17)) { Local0 = MF17 (Arg0, Arg3, Arg2) } If ((Arg1 == 0x18)) { Local0 = MF18 (Arg0, Arg3, Arg2) } If ((Arg1 == 0x19)) { Local0 = MF19 (Arg0, Arg3, Arg2) } SM1X &= 0xFE If (Local0) { EM1X = Local0 SM1X |= 0x02 } SM1X |= 0x80 Return (Zero) } Method (MF10, 3, NotSerialized) { Local0 = One If ((Arg2 == Zero)) { Local0 = G10V (Arg0, Arg1) } If ((Arg2 == One)) { Local0 = SRTC (Arg0, Arg1) } Return (Local0) } Method (G10V, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F100, SystemMemory, Arg0, Arg1) Field (F100, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (SRTC, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F101, SystemMemory, Arg0, Arg1) Field (F101, DWordAcc, NoLock, Preserve) { Offset (0x08), DLTM, 16 } RTCW = DLTM /* \_SB_.WMI0.SRTC.DLTM */ Return (Zero) } Method (MF11, 3, NotSerialized) { Local0 = One If ((Arg2 == Zero)) { Local0 = G11V (Arg0, Arg1) } If ((Arg2 == One)) { Local0 = GBAT (Arg0, Arg1) } If ((Arg2 == 0x02)) { Local0 = ASBR (Arg0, Arg1) } If ((Arg2 == 0x03)) { Local0 = ASBE (Arg0, Arg1) } If ((Arg2 == 0x04)) { Local0 = BTCR (Arg0, Arg1) } If ((Arg2 == 0x80)) { Local0 = GTSB (Arg0, Arg1) } If ((Arg2 == 0x81)) { Local0 = GPST (Arg0, Arg1) } Return (Local0) } Method (G11V, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F110, SystemMemory, Arg0, Arg1) Field (F100, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (GBAT, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (\F111, SystemMemory, Arg0, Arg1) Field (F111, DWordAcc, NoLock, Preserve) { Offset (0x08), BTNM, 8, BTTP, 8 } BTNM = One BTTP = Zero Return (Zero) } Method (ASBR, 2, NotSerialized) { If ((Arg1 < 0x30)) { Return (0x02) } OperationRegion (\F112, SystemMemory, Arg0, Arg1) Field (F112, DWordAcc, NoLock, Preserve) { Offset (0x08), BATN, 8, BATA, 8, REGS, 8, BDAT, 16, BLEN, 8, BREV, 16, BLK1, 32, BLK2, 32, BLK3, 32, BLK4, 32, BLK5, 32, BLK6, 32, BLK7, 32, BLK8, 32 } If ((BATN >= One)) { Return (0x11) } If ((BATA == Zero)) { Local0 = ^^PCI0.LPCB.EC0.SMBR (^^PCI0.LPCB.EC0.RDWD, ^^PCI0.LPCB.EC0.BADR, REGS) BDAT = DerefOf (Local0 [0x02]) Local2 = DerefOf (Local0 [Zero]) Local2 &= 0x1F If (Local2) { Local2 += 0x10 } Return (Local2) } If ((BATA == One)) { Local0 = ^^PCI0.LPCB.EC0.SMBW (^^PCI0.LPCB.EC0.WRWD, ^^PCI0.LPCB.EC0.BADR, REGS, 0x02, BDAT) Local2 = DerefOf (Local0 [Zero]) Local2 &= 0x1F If (Local2) { Local2 += 0x10 } Return (Local2) } If ((BATA == 0x02)) { Local0 = ^^PCI0.LPCB.EC0.SMBR (^^PCI0.LPCB.EC0.RDBL, ^^PCI0.LPCB.EC0.BADR, REGS) Name (BKUF, Buffer (0x20){}) CreateDWordField (BKUF, Zero, DAT1) CreateDWordField (BKUF, 0x04, DAT2) CreateDWordField (BKUF, 0x08, DAT3) CreateDWordField (BKUF, 0x0C, DAT4) CreateDWordField (BKUF, 0x10, DAT5) CreateDWordField (BKUF, 0x14, DAT6) CreateDWordField (BKUF, 0x18, DAT7) CreateDWordField (BKUF, 0x1C, DAT8) BKUF = DerefOf (Local0 [0x02]) BLK1 = DAT1 /* \_SB_.WMI0.ASBR.DAT1 */ BLK2 = DAT2 /* \_SB_.WMI0.ASBR.DAT2 */ BLK3 = DAT3 /* \_SB_.WMI0.ASBR.DAT3 */ BLK4 = DAT4 /* \_SB_.WMI0.ASBR.DAT4 */ BLK5 = DAT5 /* \_SB_.WMI0.ASBR.DAT5 */ BLK6 = DAT6 /* \_SB_.WMI0.ASBR.DAT6 */ BLK7 = DAT7 /* \_SB_.WMI0.ASBR.DAT7 */ BLK8 = DAT8 /* \_SB_.WMI0.ASBR.DAT8 */ BLEN = DerefOf (Local0 [One]) Local2 = DerefOf (Local0 [Zero]) Local2 &= 0x1F If (Local2) { Local2 += 0x10 } Return (Local2) } Return (0x10) } Method (ASBE, 2, Serialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F113, SystemMemory, Arg0, Arg1) Field (F113, DWordAcc, NoLock, Preserve) { Offset (0x08), BATN, 8, BATA, 8, REGS, 8, BDAT, 8 } If ((BATN > One)) { Return (0x11) } If ((BATA == Zero)) { Local2 = ^^PCI0.LPCB.EC0.RBEP (REGS) Local3 = (Local2 & 0xFF) BDAT = Local3 Local2 >>= 0x08 Local2 &= 0x1F If (Local2) { Local2 += 0x10 } Return (Local2) } If ((BATA == One)) { Local2 = ^^PCI0.LPCB.EC0.WBEP (REGS, BDAT) Local2 &= 0x1F If (Local2) { Local2 += 0x10 } Return (Local2) } Return (0x10) } Method (BTCR, 2, NotSerialized) { If ((Arg1 < 0x09)) { Return (0x02) } OperationRegion (\F114, SystemMemory, Arg0, Arg1) Field (F114, DWordAcc, NoLock, Preserve) { Offset (0x08), BCDC, 8 } SBTL (BCDC) Return (Zero) } Method (GTSB, 2, NotSerialized) { If ((Arg1 < 0x0F)) { Return (0x02) } OperationRegion (\F118, SystemMemory, Arg0, Arg1) Field (F118, DWordAcc, NoLock, Preserve) { Offset (0x08), BAST, 16 } Local0 = ^^PCI0.LPCB.EC0.SMBR (^^PCI0.LPCB.EC0.RDWD, ^^PCI0.LPCB.EC0.BADR, 0x16) BAST = DerefOf (Local0 [0x02]) Local1 = DerefOf (Local0 [Zero]) Local1 &= 0x1F If (Local1) { Local1 += 0x10 } Return (Local1) } Method (GPST, 2, NotSerialized) { If ((Arg1 < 0x0F)) { Return (0x02) } OperationRegion (\F119, SystemMemory, Arg0, Arg1) Field (F119, DWordAcc, NoLock, Preserve) { Offset (0x08), SORC, 8, GPCT, 8 } If (((SORC == Zero) | (SORC > 0x03))) { Return (One) } If ((SORC == One)){} ElseIf ((SORC == 0x02)) { Local0 = DCPF /* \DCPF */ If (Local0) { GPCT = Zero } Else { GPCT = One } } ElseIf ((SORC == 0x03)) { Local0 = Zero If (Local0) { GPCT = Zero } Else { GPCT = One } } Return (Zero) } Method (MF12, 3, NotSerialized) { Local0 = One If ((Arg2 == Zero)) { Local0 = G12V (Arg0, Arg1) } If ((Arg2 == One)) { Local0 = GLDI (Arg0, Arg1) } If ((Arg2 == 0x02)) { Local0 = LDCR (Arg0, Arg1) } Return (Local0) } Method (G12V, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F120, SystemMemory, Arg0, Arg1) Field (F120, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (GLDI, 2, NotSerialized) { If ((Arg1 < 0x10)) { Return (0x02) } OperationRegion (\F121, SystemMemory, Arg0, Arg1) Field (F121, DWordAcc, NoLock, Preserve) { Offset (0x08), LDI0, 32, LDI1, 32 } Local0 = Zero Local0 |= 0x10 Local0 |= 0x20 LDI0 = Local0 Return (Zero) } Method (LDCR, 2, NotSerialized) { If ((Arg1 < 0x0B)) { Return (0x02) } OperationRegion (\F122, SystemMemory, Arg0, Arg1) Field (F122, DWordAcc, NoLock, Preserve) { Offset (0x08), LDNM, 8, LCRT, 8 } If ((LDNM == 0x04)) { WLED (LCRT) Return (Zero) } Return (0x10) } Method (MF13, 3, NotSerialized) { Local0 = One If ((Arg2 == Zero)) { Local0 = G13V (Arg0, Arg1) } If ((Arg2 == One)) { Local0 = GTSI (Arg0, Arg1) } If ((Arg2 == 0x02)) { Local0 = GTSV (Arg0, Arg1) } If ((Arg2 == 0x03)) { Local0 = GVSN (Arg0, Arg1) } If ((Arg2 == 0x04)) { Local0 = GVSV (Arg0, Arg1) } If ((Arg2 == 0x05)) { Local0 = GFNN (Arg0, Arg1) } If ((Arg2 == 0x06)) { Local0 = GFNS (Arg0, Arg1) } If ((Arg2 == 0x07)) { Local0 = SFNS (Arg0, Arg1) } Return (Local0) } Method (G13V, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F130, SystemMemory, Arg0, Arg1) Field (F130, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (GTSI, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F131, SystemMemory, Arg0, Arg1) Field (F131, DWordAcc, NoLock, Preserve) { Offset (0x08), THRI, 32 } Local0 = Zero Local0 |= One If ((CPUN >= One)) { Local0 |= 0x0100 } If ((CPUN >= 0x02)) { Local0 |= 0x0200 } If ((CPUN >= 0x03)) { Local0 |= 0x0400 } If ((CPUN >= 0x04)) { Local0 |= 0x0800 } THRI = Local0 Return (Zero) } Method (GTSV, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (\F132, SystemMemory, Arg0, Arg1) Field (F132, DWordAcc, NoLock, Preserve) { Offset (0x08), TSNM, 8, TSVL, 8, TSST, 8 } TSST = Zero If ((TSNM == Zero)) { TSVL = \_TZ.RTMP () Return (Zero) } If ((TSNM == 0x08)) { BSMI (Arg0) Return (Zero) } If ((TSNM == 0x09)) { BSMI (Arg0) Return (Zero) } If ((TSNM == 0x0A)) { BSMI (Arg0) Return (Zero) } If ((TSNM == 0x0B)) { BSMI (Arg0) Return (Zero) } Return (0x10) } Method (GVSN, 2, NotSerialized) { If ((Arg1 < 0x09)) { Return (0x02) } OperationRegion (\F133, SystemMemory, Arg0, Arg1) Field (F133, DWordAcc, NoLock, Preserve) { Offset (0x08), NMVS, 8 } NMVS = Zero Return (Zero) } Method (GVSV, 2, NotSerialized) { If ((Arg1 < 0x0B)) { Return (0x02) } OperationRegion (\F134, SystemMemory, Arg0, Arg1) Field (F134, DWordAcc, NoLock, Preserve) { Offset (0x08), VSNM, 8, VSVL, 16 } If ((VSNM > Zero)) { Return (0x10) } Return (Zero) } Method (GFNN, 2, NotSerialized) { If ((Arg1 < 0x09)) { Return (0x02) } OperationRegion (\F135, SystemMemory, Arg0, Arg1) Field (F135, DWordAcc, NoLock, Preserve) { Offset (0x08), NMFN, 32 } NMFN = One Return (Zero) } Method (GFNS, 2, NotSerialized) { If ((Arg1 < 0x0D)) { Return (0x02) } OperationRegion (\F136, SystemMemory, Arg0, Arg1) Field (F136, DWordAcc, NoLock, Preserve) { Offset (0x08), FNNM, 8, GFNS, 32 } If (((FNNM == Zero) | (FNNM > One))) { Return (0x10) } Local0 = FNNM /* \_SB_.WMI0.GFNS.FNNM */ GFNS = \_TZ.RFAN (Local0--) Return (Zero) } Method (SFNS, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (\F137, SystemMemory, Arg0, Arg1) Field (F137, DWordAcc, NoLock, Preserve) { Offset (0x08), FNNB, 8, FNSP, 8 } If ((FNNB > One)) { Return (0x10) } ^^PCI0.LPCB.EC0.SFNV (FNNB, FNSP) Return (Zero) } Method (MF14, 3, NotSerialized) { Local0 = One If ((Arg2 == Zero)) { Local0 = G14V (Arg0, Arg1) } If ((Arg2 == One)) { Local0 = GNBT (Arg0, Arg1) } If ((Arg2 == 0x02)) { Local0 = GBTS (Arg0, Arg1) } Return (Local0) } Method (G14V, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F140, SystemMemory, Arg0, Arg1) Field (F140, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (GNBT, 2, NotSerialized) { If ((Arg1 < 0x09)) { Return (0x02) } OperationRegion (\F141, SystemMemory, Arg0, Arg1) Field (F141, DWordAcc, NoLock, Preserve) { Offset (0x08), NBBT, 8 } NBBT = 0x05 Return (Zero) } Method (GBTS, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (\F142, SystemMemory, Arg0, Arg1) Field (F142, DWordAcc, NoLock, Preserve) { Offset (0x08), BTNM, 8, BTST, 8 } Name (BTTB, Package (0x05) { Package (0x04) { Zero, 0x0C, Zero, Zero }, Package (0x04) { Zero, 0x0D, Zero, Zero }, Package (0x04) { Zero, 0x0E, Zero, Zero }, Package (0x04) { Zero, 0x0F, Zero, Zero }, Package (0x04) { Zero, 0x15, Zero, Zero } }) If ((BTNM > 0x05)) { Return (0x10) } Local0 = BTNM /* \_SB_.WMI0.GBTS.BTNM */ Local0-- Local1 = DerefOf (BTTB [Local0]) If ((DerefOf (Local1 [0x02]) == Zero)){} If ((DerefOf (Local1 [One]) == One)) { Local2 = RGPL (DerefOf (Local1 [Zero]), One) } If ((DerefOf (Local1 [One]) == 0x03)){} If ((DerefOf (Local1 [0x02]) == Local2)) { BTST = Zero } Else { BTST = One } Return (Zero) } Method (MF15, 3, NotSerialized) { Local0 = One If ((Arg2 == Zero)) { Local0 = G15V (Arg0, Arg1) } If ((Arg2 == One)) { Local0 = GLDB (Arg0, Arg1) } If ((Arg2 == 0x02)) { Local0 = SLDB (Arg0, Arg1) } If ((Arg2 == 0x03)) { Local0 = GDPI (Arg0, Arg1) } If ((Arg2 == 0x04)) { Local0 = SODP (Arg0, Arg1) } Return (Local0) } Method (G15V, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F150, SystemMemory, Arg0, Arg1) Field (F150, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (GLDB, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (\F151, SystemMemory, Arg0, Arg1) Field (F151, DWordAcc, NoLock, Preserve) { Offset (0x08), LCDB, 8, MLDB, 8 } LCDB = GPLV () MLDB = 0x0F Return (Zero) } Method (SLDB, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (\F152, SystemMemory, Arg0, Arg1) Field (F152, DWordAcc, NoLock, Preserve) { Offset (0x08), LCDL, 8, LTPE, 8 } If ((LTPE == Zero)) { If ((LCDL >= 0x10)) { Return (0x10) } SPLV (LCDL) Return (Zero) } If ((LTPE == One)) { ^^PCI0.LPCB.EC0.SBRV (LCDL) Return (Zero) } Return (0x11) } Method (GDPI, 2, NotSerialized) { If ((Arg1 < 0x10)) { Return (0x02) } OperationRegion (\F153, SystemMemory, Arg0, Arg1) Field (F153, DWordAcc, NoLock, Preserve) { Offset (0x08), ODPI, 32, ODPC, 32, ODAV, 32 } Local0 = Zero Local0 |= One Local0 |= 0x02 Local0 |= 0x10 ODPI = Local0 ODAV = ACTD /* \ACTD */ ODPC = AVLD /* \AVLD */ Return (Zero) } Method (SODP, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F154, SystemMemory, Arg0, Arg1) Field (F154, DWordAcc, NoLock, Preserve) { Offset (0x08), ODPM, 32 } Local0 = Zero Local0 |= One Local0 |= 0x02 Local0 |= 0x10 Local0 &= ODPM If ((Local0 == ODPM)) { SDSP (ODPM) Return (Zero) } Return (0x10) } Method (MF16, 3, NotSerialized) { Local0 = One If ((Arg2 == Zero)) { Local0 = G16V (Arg0, Arg1) } If ((Arg2 == One)) { Local0 = SFBD (Arg0, Arg1) } If ((Arg2 == 0x02)) { Local0 = LCMD (Arg0, Arg1) } If ((Arg2 == 0x03)) { Local0 = BSFN (Arg0, Arg1) } If ((Arg2 == 0x04)) { Local0 = PSSF (Arg0, Arg1) } Return (Local0) } Method (G16V, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F160, SystemMemory, Arg0, Arg1) Field (F160, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (SFBD, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (\F161, SystemMemory, Arg0, Arg1) Field (F161, DWordAcc, NoLock, Preserve) { Offset (0x08), NXBD, 8 } If (OFBD (NXBD)) { UHDB = NXBD /* \_SB_.WMI0.SFBD.NXBD */ BSMI (Arg0) Return (Zero) } Else { Return (0x10) } } Method (LCMD, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } BSMI (Arg0) FRPN = 0xAA55 Return (Zero) } Method (BSFN, 2, NotSerialized) { BSMI (Arg0) Return (Zero) } Method (PSSF, 2, NotSerialized) { BSMI (Arg0) Return (Zero) } Method (MF17, 3, NotSerialized) { Local0 = One If ((Arg2 == Zero)) { Local0 = G17V (Arg0, Arg1) } If ((Arg2 == One)) { Local0 = GMDL (Arg0, Arg1) } If ((Arg2 == 0x02)) { Local0 = GBSI (Arg0, Arg1) } If ((Arg2 == 0x03)) { Local0 = GECI (Arg0, Arg1) } If ((Arg2 == 0x05)) { Local0 = GMEI (Arg0, Arg1, Arg2) } Return (Local0) } Method (G17V, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F170, SystemMemory, Arg0, Arg1) Field (F170, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (GMDL, 2, NotSerialized) { If ((Arg1 < 0x19)) { Return (0x02) } OperationRegion (\F171, SystemMemory, Arg0, Arg1) Field (F171, DWordAcc, NoLock, Preserve) { Offset (0x08), MLEN, 8, MDL1, 32, MDL2, 32, MDL3, 32, MDL4, 32 } MDL1 = Zero MDL2 = Zero MDL3 = Zero MDL4 = Zero Name (BBUF, Buffer (0x10){}) CreateDWordField (BBUF, Zero, DAT1) CreateDWordField (BBUF, 0x04, DAT2) CreateDWordField (BBUF, 0x08, DAT3) CreateDWordField (BBUF, 0x0C, DAT4) Local0 = GBMN () MLEN = SizeOf (Local0) BBUF = GBMN () MDL1 = DAT1 /* \_SB_.WMI0.GMDL.DAT1 */ MDL2 = DAT2 /* \_SB_.WMI0.GMDL.DAT2 */ MDL3 = DAT3 /* \_SB_.WMI0.GMDL.DAT3 */ MDL4 = DAT4 /* \_SB_.WMI0.GMDL.DAT4 */ Return (Zero) } Method (GBSI, 2, NotSerialized) { If ((Arg1 < 0x19)) { Return (0x02) } OperationRegion (\F172, SystemMemory, Arg0, Arg1) Field (F172, DWordAcc, NoLock, Preserve) { Offset (0x08), BLEN, 8, BDL1, 32, BDL2, 32, BDL3, 32, BDL4, 24, YEAR, 32, MON, 16, DAY, 16 } BDL1 = Zero BDL2 = Zero BDL3 = Zero BDL4 = Zero Name (BBUF, Buffer (0x10){}) CreateDWordField (BBUF, Zero, DAT1) CreateDWordField (BBUF, 0x04, DAT2) CreateDWordField (BBUF, 0x08, DAT3) CreateDWordField (BBUF, 0x0C, DAT4) Local0 = GBRV () BLEN = SizeOf (Local0) BBUF = GBRV () BDL1 = DAT1 /* \_SB_.WMI0.GBSI.DAT1 */ BDL2 = DAT2 /* \_SB_.WMI0.GBSI.DAT2 */ BDL3 = DAT3 /* \_SB_.WMI0.GBSI.DAT3 */ BDL4 = DAT4 /* \_SB_.WMI0.GBSI.DAT4 */ CreateWordField (BBUF, Zero, WRD0) ToDecimalString (BIYR, BBUF) /* \_SB_.WMI0.GBSI.BBUF */ YEAR = DAT1 /* \_SB_.WMI0.GBSI.DAT1 */ ToDecimalString (BIMN, BBUF) /* \_SB_.WMI0.GBSI.BBUF */ MON = WRD0 /* \_SB_.WMI0.GBSI.WRD0 */ ToDecimalString (BIDA, BBUF) /* \_SB_.WMI0.GBSI.BBUF */ DAY = WRD0 /* \_SB_.WMI0.GBSI.WRD0 */ Return (Zero) } Method (GECI, 2, NotSerialized) { If ((Arg1 < 0x19)) { Return (0x02) } OperationRegion (\F173, SystemMemory, Arg0, Arg1) Field (F173, DWordAcc, NoLock, Preserve) { Offset (0x08), ELEN, 8, EDL1, 32, EDL2, 32, EDL3, 32, EDL4, 32 } EDL1 = Zero EDL2 = Zero EDL3 = Zero EDL4 = Zero Name (BBUF, Buffer (0x10){}) CreateDWordField (BBUF, Zero, DAT1) CreateDWordField (BBUF, 0x04, DAT2) CreateDWordField (BBUF, 0x08, DAT3) CreateDWordField (BBUF, 0x0C, DAT4) Local0 = GERV () ELEN = SizeOf (Local0) BBUF = GERV () EDL1 = DAT1 /* \_SB_.WMI0.GECI.DAT1 */ EDL2 = DAT2 /* \_SB_.WMI0.GECI.DAT2 */ EDL3 = DAT3 /* \_SB_.WMI0.GECI.DAT3 */ EDL4 = DAT4 /* \_SB_.WMI0.GECI.DAT4 */ Return (Zero) } Method (GMEI, 3, NotSerialized) { If ((Arg1 < 0x20)) { Return (0x02) } OperationRegion (\F175, SystemMemory, Arg0, Arg1) Field (F175, DWordAcc, NoLock, Preserve) { Offset (0x08), MELE, 8, RSVD, 56, MDL1, 32, MDL2, 32, MDL3, 32, MDL4, 32 } MDL1 = Zero MDL2 = Zero MDL3 = Zero MDL4 = Zero Return (Zero) } Method (MF18, 3, NotSerialized) { Local0 = One If ((Arg2 == Zero)) { Local0 = G18V (Arg0, Arg1) } If ((Arg2 == One)) { Local0 = GDVI (Arg0, Arg1) } If ((Arg2 == 0x02)) { Local0 = GDVS (Arg0, Arg1) } If ((Arg2 == 0x03)) { Local0 = SDPW (Arg0, Arg1) } Return (Local0) } Method (G18V, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F180, SystemMemory, Arg0, Arg1) Field (F180, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (GDVI, 2, NotSerialized) { If ((Arg1 < 0x18)) { Return (0x02) } OperationRegion (\F181, SystemMemory, Arg0, Arg1) Field (F181, DWordAcc, NoLock, Preserve) { Offset (0x08), LDI0, 32, LDI1, 32 } LDI0 = Zero Return (Zero) } Method (GDVS, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (\F182, SystemMemory, Arg0, Arg1) Field (F182, DWordAcc, NoLock, Preserve) { Offset (0x08), DNUM, 8, DSTS, 8 } Local0 = (One << DNUM) /* \_SB_.WMI0.GDVS.DNUM */ If (((Local0 & Zero) == Zero)) { Return (0x10) } Return (Zero) } Method (SDPW, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (\F183, SystemMemory, Arg0, Arg1) Field (F183, DWordAcc, NoLock, Preserve) { Offset (0x08), DNUM, 8, DCTR, 8 } Local0 = (One << DNUM) /* \_SB_.WMI0.SDPW.DNUM */ If (((Local0 & Zero) == Zero)) { Return (0x10) } If ((DCTR > One)) { Return (0x11) } Return (Zero) } Method (MF19, 3, NotSerialized) { Local0 = One If ((Arg2 == Zero)) { Local0 = G19V (Arg0, Arg1) } If ((Arg2 == One)) { Local0 = ACMS (Arg0, Arg1) } If ((Arg2 == 0x02)) { Local0 = CSIN (Arg0, Arg1) } Return (Local0) } Method (G19V, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F190, SystemMemory, Arg0, Arg1) Field (F190, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (ACMS, 2, NotSerialized) { OperationRegion (\F191, SystemMemory, Arg0, Arg1) Field (F191, DWordAcc, NoLock, Preserve) { Offset (0x08), DEVN, 8, OFST, 16, LENG, 16 } BIPA = Arg0 ISMI (0xD8) Return (Zero) } Method (CSIN, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (\F192, SystemMemory, Arg0, Arg1) Field (F192, DWordAcc, NoLock, Preserve) { Offset (0x08), CMAX, 16 } CMAX = 0xFF Return (Zero) } Method (XPAP, 4, NotSerialized) { If ((Arg1 == 0x21)) { If ((Arg2 > 0x05)) { If ((Arg2 == 0x06)) { GCTP (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x07)) { GCOM (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x08)) { CPTP (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x09)) { CPSX (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x0C)) { GEHT (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x0D)) { BSMI (Arg0) Return (Zero) } If ((Arg2 == 0x10)) { FBTN (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x11)) { BTNF (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x12)) { GBTN (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x14)) { CPUL (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x15)) { GMPL (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x16)) { RMTC (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x20)) { GWLS (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x21)) { SWLS (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x22)) { TPST (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x23)) { FNST (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x24)) { ODJE (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x25)) { ODJF (Arg0, Arg1, Arg2, Arg3) Return (Zero) } If ((Arg2 == 0x26)) { ODJN (Arg0, Arg1, Arg2, Arg3) Return (Zero) } } } } Name (BUTN, 0xFF) Method (GCTP, 4, NotSerialized) { OperationRegion (\F21P, SystemMemory, Arg0, 0x20) Field (F21P, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, EROR, 8, TYPE, 8 } TYPE = 0x02 STAS = 0x80 } Method (GCOM, 4, NotSerialized) { OperationRegion (\F21Q, SystemMemory, Arg0, 0x20) Field (F21Q, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, EROR, 8, FUNC, 8, MODE, 8 } If ((FUNC == Zero)) { If (\_TZ.PLCY) { MODE = One } Else { MODE = Zero } } If ((FUNC == One)) { If (MODE) { \_TZ.THRM._SCP (One) } Else { \_TZ.THRM._SCP (Zero) } } STAS = 0x80 } Method (CPTP, 4, NotSerialized) { OperationRegion (\F21C, SystemMemory, Arg0, 0x20) Field (F21C, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, EROR, 8, TYPE, 8 } TYPE = 0x02 STAS = 0x80 } Method (CPSX, 4, NotSerialized) { OperationRegion (\F21D, SystemMemory, Arg0, 0x20) Field (F21D, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, EROR, 8, MODE, 8 } If (CPUD) { MODE = Zero } Else { MODE = One } STAS = 0x80 } Method (GEHT, 4, NotSerialized) { OperationRegion (\F21E, SystemMemory, Arg0, 0x20) Field (F21E, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, EROR, 8, TYPE, 8, CURR, 16 } If ((TYPE == 0x03)) { CURR = 0x1E } If ((TYPE == 0x04)) { CURR = 0x0A } STAS = 0x80 } Method (FBTN, 4, NotSerialized) { OperationRegion (\F21F, SystemMemory, Arg0, 0x20) Field (F21F, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, EROR, 8, FUNC, 8, BUTT, 8 } If ((FUNC == Zero)) { IKFG &= 0xDF } If ((FUNC == One)) { Local0 = IKFG /* \IKFG */ If ((Local0 & 0x20)) { BUTT = 0x02 } Else { BUTT = Zero } } If ((FUNC == 0x02)) { Local0 = ^^PCI0.LPCB.EC0.RRAM (0x04FB) If ((BUTT & 0x02)) { ^^PCI0.LPCB.EC0.WRAM (0x0494, (Local0 | 0x08)) } Else { ^^PCI0.LPCB.EC0.WRAM (0x0494, (Local0 & 0xF7)) } } STAS = 0x80 } Method (BTNF, 4, NotSerialized) { OperationRegion (\F21I, SystemMemory, Arg0, 0x20) Field (F21I, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, EROR, 8, BUTT, 8 } BUTN = BUTT /* \_SB_.WMI0.BTNF.BUTT */ STAS = 0x80 } Method (GBTN, 4, NotSerialized) { OperationRegion (\F21B, SystemMemory, Arg0, 0x20) Field (F21B, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, EROR, 8, BUTN, 8 } BUTN = Zero STAS = 0x80 } Method (CPUL, 4, NotSerialized) { OperationRegion (\F21A, SystemMemory, Arg0, 0x20) Field (F21A, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, EROR, 8, FUNC, 8, LVEL, 8 } If ((FUNC == Zero)) { LVEL = (PPCM + One) } If ((FUNC == One)) { LVEL = CPUS /* \CPUS */ } If ((FUNC == 0x02)) { CPUS = LVEL /* \_SB_.WMI0.CPUL.LVEL */ PNOT () } STAS = 0x80 } Method (GMPL, 4, NotSerialized) { OperationRegion (\F21G, SystemMemory, Arg0, 0x20) Field (F21G, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, EROR, 8, MODE, 8 } MODE = Zero STAS = 0x80 } Method (RMTC, 4, NotSerialized) { } Method (GWLS, 4, NotSerialized) { OperationRegion (\F21Y, SystemMemory, Arg0, 0x20) Field (F21Y, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, EROR, 8, BTXT, 1, BTON, 1, WLXT, 1, WLON, 1, SWON, 1 } WLXT = WLDP /* \WLDP */ BTXT = BTDP /* \BTDP */ WLON = WRST /* \WRST */ BTON = BRST /* \BRST */ SWON = (OHWR () & One) STAS = 0x80 } Method (SWLS, 4, NotSerialized) { OperationRegion (\F21Z, SystemMemory, Arg0, 0x20) Field (F21Z, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, EROR, 8, BTON, 1, WLON, 1 } OBTD (BTON) OWLD (WLON) STAS = 0x80 } Method (FNST, 4, NotSerialized) { OperationRegion (\F21W, SystemMemory, Arg0, 0x20) Field (F21W, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, EROR, 8, FUNC, 8, DAT0, 8 } If ((FUNC == One)) { If ((DAT0 == Zero)) { AEID = 0xFF AEID = 0xAF AEIC = Zero AEID = 0xFF } Else { AEID = 0xFF AEID = 0xAF AEIC = 0x02 AEID = 0xFF } If ((DAT0 == One)) { ^^VALZ.STMD = One Local0 = ^^PCI0.LPCB.EC0.RRAM (0x07B0) ^^PCI0.LPCB.EC0.WRAM (0x07B0, (Local0 & 0xEF)) } If ((DAT0 == 0x02)) { ^^VALZ.STMD = 0x02 Local0 = ^^PCI0.LPCB.EC0.RRAM (0x07B0) ^^PCI0.LPCB.EC0.WRAM (0x07B0, (Local0 | 0x10)) } } Else { DAT0 = ^^VALZ.STMD /* \_SB_.VALZ.STMD */ } STAS = 0x80 } Method (TPST, 4, NotSerialized) { OperationRegion (\F21X, SystemMemory, Arg0, 0x20) Field (F21X, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, EROR, 8, FUNC, 8, DAT0, 8 } If ((FUNC == Zero)) { Local0 = ^^PCI0.LPCB.EC0.RRAM (0x07C7) If (Local0) { DAT0 = Zero } Else { DAT0 = One } STAS = 0x80 } If ((FUNC == One)) { If ((DAT0 != Zero)) { ^^PCI0.LPCB.EC0.ECXT (0xB5, Zero, Zero, Zero, Zero, Zero) TPON = One } Else { ^^PCI0.LPCB.EC0.ECXT (0xB5, One, Zero, Zero, Zero, Zero) TPON = Zero } STAS = 0x80 } } Method (ODJE, 4, NotSerialized) { } Method (ODJF, 4, NotSerialized) { } Method (ODJN, 4, NotSerialized) { } Method (MF1F, 4, NotSerialized) { If ((Arg1 == 0x1F)) { OperationRegion (F01F, SystemMemory, Arg0, 0x08) Field (F01F, DWordAcc, NoLock, Preserve) { MFUN, 16, SFUN, 16, LEN, 16, STAS, 8, EROR, 8 } BIPA = Arg0 ISMI (0xD8) STAS &= 0xFE } } } Scope (\_SB) { Device (BT) { Name (_HID, "TOS6205") // _HID: Hardware ID Name (BTAF, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If (BTDP) { Return (0x0F) } Else { Return (Zero) } } Method (BWAK, 1, Serialized) { If (BTDP) { Notify (BT, 0x80) // Status Change } } Method (BTST, 0, NotSerialized) { Local0 = Zero If ((BTDP && BRST)) { Local1 = One } Else { Local1 = Zero } Local2 = One If (Local1) { Local0 |= 0x80 } If (BTAF) { Local0 |= 0x40 } If (Local2) { Local0 |= One } Return (Local0) } Method (AUSB, 0, NotSerialized) { BTAF = One } Method (DUSB, 0, NotSerialized) { BTAF = Zero } Method (BTPO, 0, NotSerialized) { BRST = One WLFG |= 0x20 If ((BTDP && BRST)) { If (BTSF) { BTSF = Zero UPRW = One UP2D = Zero UPRW = Zero } SGPX (0x30, One, One) } Else { SGPX (0x30, One, Zero) } ^^VALZ.MLED () } Method (BTPF, 0, NotSerialized) { BRST = Zero WLFG &= 0xDF If ((BTDP && BRST)) { SGPX (0x30, One, One) } Else { SGPX (0x30, One, Zero) } ^^VALZ.MLED () } Method (NTFY, 0, NotSerialized) { Notify (BT, 0x90) // Device-Specific } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0E, 0x04 }) } } } Name (_S0, Package (0x04) // _S0_: S0 System State { Zero, Zero, Zero, Zero }) If (SS1) { Name (_S1, Package (0x04) // _S1_: S1 System State { One, Zero, Zero, Zero }) } If (SS3) { Name (_S3, Package (0x04) // _S3_: S3 System State { 0x05, Zero, Zero, Zero }) } If (SS4) { Name (_S4, Package (0x04) // _S4_: S4 System State { 0x06, Zero, Zero, Zero }) } Name (_S5, Package (0x04) // _S5_: S5 System State { 0x07, Zero, Zero, Zero }) } ECDT ---- [000h 0000 4] Signature : "ECDT" [Embedded Controller Boot Resources Table] [004h 0004 4] Table Length : 000000C1 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : 28 [00Ah 0010 6] Oem ID : "TOSASU" [010h 0016 8] Oem Table ID : "TOSASU00" [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 12] Command/Status Register : [Generic Address Structure] [024h 0036 1] Space ID : 01 [SystemIO] [025h 0037 1] Bit Width : 08 [026h 0038 1] Bit Offset : 00 [027h 0039 1] Encoded Access Width : 01 [Byte Access:8] [028h 0040 8] Address : 0000000000000066 [030h 0048 12] Data Register : [Generic Address Structure] [030h 0048 1] Space ID : 01 [SystemIO] [031h 0049 1] Bit Width : 08 [032h 0050 1] Bit Offset : 00 [033h 0051 1] Encoded Access Width : 01 [Byte Access:8] [034h 0052 8] Address : 0000000000000062 [03Ch 0060 4] UID : 00000000 [040h 0064 1] GPE Number : 1B [041h 0065 19] Namepath : "\_SB.PCI0.LPCB.EC0" Raw Table Data: Length 193 (0xC1) 0000: 45 43 44 54 C1 00 00 00 01 28 54 4F 53 41 53 55 // ECDT.....(TOSASU 0010: 54 4F 53 41 53 55 30 30 01 00 00 00 41 43 50 49 // TOSASU00....ACPI 0020: 00 00 04 00 01 08 00 01 66 00 00 00 00 00 00 00 // ........f....... 0030: 01 08 00 01 62 00 00 00 00 00 00 00 00 00 00 00 // ....b........... 0040: 1B 5C 5F 53 42 2E 50 43 49 30 2E 4C 50 43 42 2E // .\_SB.PCI0.LPCB. 0050: 45 43 30 00 00 00 00 00 00 00 00 00 00 00 00 00 // EC0............. 0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 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 00 00 00 00 // ................ 00A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 00B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 00C0: 00 // . 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 : 9F [00Ah 0010 6] Oem ID : "TOSASU" [010h 0016 8] Oem Table ID : "TOSASU00" [018h 0024 4] Oem Revision : 00000100 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 4] FACS Address : AAFAA000 [028h 0040 4] DSDT Address : AAFDC000 [02Ch 0044 1] Model : 01 [02Dh 0045 1] PM Profile : 02 [Mobile] [02Eh 0046 2] SCI Interrupt : 0009 [030h 0048 4] SMI Command Port : 000000B2 [034h 0052 1] ACPI Enable Value : A0 [035h 0053 1] ACPI Disable Value : A1 [036h 0054 1] S4BIOS Command : 00 [037h 0055 1] P-State Control : 80 [038h 0056 4] PM1A Event Block Address : 00000400 [03Ch 0060 4] PM1B Event Block Address : 00000000 [040h 0064 4] PM1A Control Block Address : 00000404 [044h 0068 4] PM1B Control Block Address : 00000000 [048h 0072 4] PM2 Control Block Address : 00000450 [04Ch 0076 4] PM Timer Block Address : 00000408 [050h 0080 4] GPE0 Block Address : 00000420 [054h 0084 4] GPE1 Block Address : 00000000 [058h 0088 1] PM1 Event Block Length : 04 [059h 0089 1] PM1 Control Block Length : 02 [05Ah 0090 1] PM2 Control Block Length : 01 [05Bh 0091 1] PM Timer Block Length : 04 [05Ch 0092 1] GPE0 Block Length : 10 [05Dh 0093 1] GPE1 Block Length : 00 [05Eh 0094 1] GPE1 Base Offset : 00 [05Fh 0095 1] _CST Support : 85 [060h 0096 2] C2 Latency : 0065 [062h 0098 2] C3 Latency : 0039 [064h 0100 2] CPU Cache Size : 0400 [066h 0102 2] Cache Flush Stride : 0010 [068h 0104 1] Duty Cycle Offset : 04 [069h 0105 1] Duty Cycle Width : 03 [06Ah 0106 1] RTC Day Alarm Index : 0D [06Bh 0107 1] RTC Month Alarm Index : 00 [06Ch 0108 1] RTC Century Index : 00 [06Dh 0109 2] Boot Flags (decoded below) : 0013 Legacy Devices Supported (V2) : 1 8042 Present on ports 60/64 (V2) : 1 VGA Not Present (V4) : 0 MSI Not Supported (V4) : 0 PCIe ASPM Not Supported (V4) : 1 CMOS RTC Not Present (V5) : 0 [06Fh 0111 1] Reserved : 00 [070h 0112 4] Flags (decoded below) : 000386A5 WBINVD instruction is operational (V1) : 1 WBINVD flushes all caches (V1) : 0 All CPUs support C1 (V1) : 1 C2 works on MP system (V1) : 0 Control Method Power Button (V1) : 0 Control Method Sleep Button (V1) : 1 RTC wake not in fixed reg space (V1) : 0 RTC can wake system from S4 (V1) : 1 32-bit PM Timer (V1) : 0 Docking Supported (V1) : 1 Reset Register Supported (V2) : 1 Sealed Case (V3) : 0 Headless - No Video (V3) : 0 Use native instr after SLP_TYPx (V3) : 0 PCIEXP_WAK Bits Supported (V4) : 0 Use Platform Timer (V4) : 1 RTC_STS valid on S4 wake (V4) : 1 Remote Power-on capable (V4) : 1 Use APIC Cluster Model (V4) : 0 Use APIC Physical Destination Mode (V4) : 0 Hardware Reduced (V5) : 0 Low Power S0 Idle (V5) : 0 [074h 0116 12] Reset Register : [Generic Address Structure] [074h 0116 1] Space ID : 01 [SystemIO] [075h 0117 1] Bit Width : 08 [076h 0118 1] Bit Offset : 00 [077h 0119 1] Encoded Access Width : 01 [Byte Access:8] [078h 0120 8] Address : 00000000000000B2 [080h 0128 1] Value to cause reset : FB [081h 0129 2] ARM Flags (decoded below) : 0000 PSCI Compliant : 0 Must use HVC for PSCI : 0 [083h 0131 1] FADT Minor Revision : 00 [084h 0132 8] FACS Address : 0000000000000000 [08Ch 0140 8] DSDT Address : 00000000AAFDC000 [094h 0148 12] PM1A Event Block : [Generic Address Structure] [094h 0148 1] Space ID : 01 [SystemIO] [095h 0149 1] Bit Width : 20 [096h 0150 1] Bit Offset : 00 [097h 0151 1] Encoded Access Width : 03 [DWord Access:32] [098h 0152 8] Address : 0000000000000400 [0A0h 0160 12] PM1B Event Block : [Generic Address Structure] [0A0h 0160 1] Space ID : 00 [SystemMemory] [0A1h 0161 1] Bit Width : 00 [0A2h 0162 1] Bit Offset : 00 [0A3h 0163 1] Encoded Access Width : 00 [Undefined/Legacy] [0A4h 0164 8] Address : 0000000000000000 [0ACh 0172 12] PM1A Control Block : [Generic Address Structure] [0ACh 0172 1] Space ID : 01 [SystemIO] [0ADh 0173 1] Bit Width : 10 [0AEh 0174 1] Bit Offset : 00 [0AFh 0175 1] Encoded Access Width : 02 [Word Access:16] [0B0h 0176 8] Address : 0000000000000404 [0B8h 0184 12] PM1B Control Block : [Generic Address Structure] [0B8h 0184 1] Space ID : 00 [SystemMemory] [0B9h 0185 1] Bit Width : 00 [0BAh 0186 1] Bit Offset : 00 [0BBh 0187 1] Encoded Access Width : 00 [Undefined/Legacy] [0BCh 0188 8] Address : 0000000000000000 [0C4h 0196 12] PM2 Control Block : [Generic Address Structure] [0C4h 0196 1] Space ID : 01 [SystemIO] [0C5h 0197 1] Bit Width : 08 [0C6h 0198 1] Bit Offset : 00 [0C7h 0199 1] Encoded Access Width : 01 [Byte Access:8] [0C8h 0200 8] Address : 0000000000000450 [0D0h 0208 12] PM Timer Block : [Generic Address Structure] [0D0h 0208 1] Space ID : 01 [SystemIO] [0D1h 0209 1] Bit Width : 20 [0D2h 0210 1] Bit Offset : 00 [0D3h 0211 1] Encoded Access Width : 03 [DWord Access:32] [0D4h 0212 8] Address : 0000000000000408 [0DCh 0220 12] GPE0 Block : [Generic Address Structure] [0DCh 0220 1] Space ID : 01 [SystemIO] [0DDh 0221 1] Bit Width : 80 [0DEh 0222 1] Bit Offset : 00 [0DFh 0223 1] Encoded Access Width : 00 [Undefined/Legacy] [0E0h 0224 8] Address : 0000000000000420 [0E8h 0232 12] GPE1 Block : [Generic Address Structure] [0E8h 0232 1] Space ID : 00 [SystemMemory] [0E9h 0233 1] Bit Width : 00 [0EAh 0234 1] Bit Offset : 00 [0EBh 0235 1] Encoded Access Width : 00 [Undefined/Legacy] [0ECh 0236 8] Address : 0000000000000000 [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 9F 54 4F 53 41 53 55 // FACP......TOSASU 0010: 54 4F 53 41 53 55 30 30 00 01 00 00 41 43 50 49 // TOSASU00....ACPI 0020: 00 00 04 00 00 A0 FA AA 00 C0 FD AA 01 02 09 00 // ................ 0030: B2 00 00 00 A0 A1 00 80 00 04 00 00 00 00 00 00 // ................ 0040: 04 04 00 00 00 00 00 00 50 04 00 00 08 04 00 00 // ........P....... 0050: 20 04 00 00 00 00 00 00 04 02 01 04 10 00 00 85 // ............... 0060: 65 00 39 00 00 04 10 00 04 03 0D 00 00 13 00 00 // e.9............. 0070: A5 86 03 00 01 08 00 01 B2 00 00 00 00 00 00 00 // ................ 0080: FB 00 00 00 00 00 00 00 00 00 00 00 00 C0 FD AA // ................ 0090: 00 00 00 00 01 20 00 03 00 04 00 00 00 00 00 00 // ..... .......... 00A0: 00 00 00 00 00 00 00 00 00 00 00 00 01 10 00 02 // ................ 00B0: 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 00C0: 00 00 00 00 01 08 00 01 50 04 00 00 00 00 00 00 // ........P....... 00D0: 01 20 00 03 08 04 00 00 00 00 00 00 01 80 00 00 // . .............. 00E0: 20 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ............... 00F0: 00 00 00 00 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 : 00000000 [00Ch 0012 4] 32 Firmware Waking Vector : 00000000 [010h 0016 4] Global Lock : 00000000 [014h 0020 4] Flags (decoded below) : 00000000 S4BIOS Support Present : 0 64-bit Wake Supported (V2) : 0 [018h 0024 8] 64 Firmware Waking Vector : 0000000000000000 [020h 0032 1] Version : 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 00 00 00 00 00 00 00 00 // FACS@........... 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0020: 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 // ................ 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 : CE [00Ah 0010 6] Oem ID : "TOSASU" [010h 0016 8] Oem Table ID : "TOSASU00" [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 2] Subtable Type : 0000 [026h 0038 1] Length : 10 [027h 0039 1] Revision : 01 [028h 0040 4] Reserved : 00000000 [02Ch 0044 8] FPDT Boot Record Address : 00000000AAFD2F98 [034h 0052 2] Subtable Type : 0001 [036h 0054 1] Length : 10 [037h 0055 1] Revision : 01 [038h 0056 4] Reserved : 00000000 [03Ch 0060 8] S3PT Record Address : 00000000AAFD2F18 Raw Table Data: Length 68 (0x44) 0000: 46 50 44 54 44 00 00 00 01 CE 54 4F 53 41 53 55 // FPDTD.....TOSASU 0010: 54 4F 53 41 53 55 30 30 01 00 00 00 41 43 50 49 // TOSASU00....ACPI 0020: 00 00 04 00 00 00 10 01 00 00 00 00 98 2F FD AA // ............./.. 0030: 00 00 00 00 01 00 10 01 00 00 00 00 18 2F FD AA // ............./.. 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 : 5F [00Ah 0010 6] Oem ID : "TOSASU" [010h 0016 8] Oem Table ID : "TOSASU00" [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 4] Hardware Block ID : 8086A201 [028h 0040 12] Timer Block Register : [Generic Address Structure] [028h 0040 1] Space ID : 00 [SystemMemory] [029h 0041 1] Bit Width : 00 [02Ah 0042 1] Bit Offset : 00 [02Bh 0043 1] Encoded Access Width : 00 [Undefined/Legacy] [02Ch 0044 8] Address : 00000000FED00000 [034h 0052 1] Sequence Number : 00 [035h 0053 2] Minimum Clock Ticks : 0080 [037h 0055 1] Flags (decoded below) : 00 4K Page Protect : 0 64K Page Protect : 0 Raw Table Data: Length 56 (0x38) 0000: 48 50 45 54 38 00 00 00 01 5F 54 4F 53 41 53 55 // HPET8...._TOSASU 0010: 54 4F 53 41 53 55 30 30 01 00 00 00 41 43 50 49 // TOSASU00....ACPI 0020: 00 00 04 00 01 A2 86 80 00 00 00 00 00 00 D0 FE // ................ 0030: 00 00 00 00 00 80 00 00 // ........ MCFG ---- [000h 0000 4] Signature : "MCFG" [Memory Mapped Configuration Table] [004h 0004 4] Table Length : 0000003C [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : 37 [00Ah 0010 6] Oem ID : "TOSASU" [010h 0016 8] Oem Table ID : "TOSASU00" [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 8] Reserved : 0000000000000000 [02Ch 0044 8] Base Address : 00000000F0000000 [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 37 54 4F 53 41 53 55 // MCFG<....7TOSASU 0010: 54 4F 53 41 53 55 30 30 01 00 00 00 41 43 50 49 // TOSASU00....ACPI 0020: 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 F0 // ................ 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 : 1B [00Ah 0010 6] Oem ID : "TOSASU" [010h 0016 8] Oem Table ID : "TOSASU00" [018h 0024 4] Oem Revision : 06222004 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 49] Software Licensing Structure : \ 4D 53 44 4D 55 00 00 00 03 1B 54 4F 53 41 53 55 \ 54 4F 53 41 53 55 30 30 04 20 22 06 41 43 50 49 \ 00 00 04 00 01 00 00 00 00 00 00 00 01 00 00 00 \ 00 Raw Table Data: Length 85 (0x55) 0000: 4D 53 44 4D 55 00 00 00 03 1B 54 4F 53 41 53 55 // MSDMU.....TOSASU 0010: 54 4F 53 41 53 55 30 30 04 20 22 06 41 43 50 49 // TOSASU00. ".ACPI 0020: 00 00 04 00 01 00 00 00 00 00 00 00 01 00 00 00 // ................ 0030: 00 00 00 00 1D 00 00 00 44 59 4A 4E 4B 2D 4D 34 // ........DYJNK-M4 0040: 58 34 44 2D 33 47 39 42 34 2D 37 56 44 4D 58 2D // X4D-3G9B4-7VDMX- 0050: 54 38 58 56 54 // T8XVT SLIC ---- [000h 0000 4] Signature : "SLIC" [Software Licensing Description Table] [004h 0004 4] Table Length : 00000176 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : 6F [00Ah 0010 6] Oem ID : "TOSASU" [010h 0016 8] Oem Table ID : "TOSASU00" [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 338] Software Licensing Structure : \ 53 4C 49 43 76 01 00 00 01 6F 54 4F 53 41 53 55 \ 54 4F 53 41 53 55 30 30 01 00 00 00 41 43 50 49 \ 00 00 04 00 FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF \ FF FF Raw Table Data: Length 374 (0x176) 0000: 53 4C 49 43 76 01 00 00 01 6F 54 4F 53 41 53 55 // SLICv....oTOSASU 0010: 54 4F 53 41 53 55 30 30 01 00 00 00 41 43 50 49 // TOSASU00....ACPI 0020: 00 00 04 00 FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0030: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0040: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0050: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0060: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0070: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0080: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0090: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 00A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 00B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 00C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 00D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 00E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 00F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0100: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0110: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0120: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0130: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0140: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0150: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0160: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0170: FF FF FF FF FF FF // ...... SSDT1 ----- DefinitionBlock ("", "SSDT", 1, "TOSASU", "TOSASU00", 0x00003000) { External (_PR_.CPU0, DeviceObj) External (_PSS, UnknownObj) External (CFGD, UnknownObj) External (PDC0, UnknownObj) External (TCNT, UnknownObj) Scope (\_PR.CPU0) { Name (_TPC, Zero) // _TPC: Throttling Present Capabilities Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { 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 ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x05, // Bit Width 0x00, // Bit Offset 0x0000000000000410, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x05, // Bit Width 0x00, // Bit Offset 0x0000000000000410, // Address ,) } }) } Name (TSMF, Package (0x0F) { Package (0x05) { 0x64, 0x03E8, Zero, Zero, Zero }, Package (0x05) { 0x5E, 0x03AC, Zero, 0x1F, Zero }, Package (0x05) { 0x58, 0x0370, Zero, 0x1E, Zero }, Package (0x05) { 0x52, 0x0334, Zero, 0x1D, Zero }, Package (0x05) { 0x4B, 0x02F8, Zero, 0x1C, Zero }, Package (0x05) { 0x45, 0x02BC, Zero, 0x1B, Zero }, Package (0x05) { 0x3F, 0x0280, Zero, 0x1A, Zero }, Package (0x05) { 0x39, 0x0244, Zero, 0x19, Zero }, Package (0x05) { 0x32, 0x0208, Zero, 0x18, Zero }, Package (0x05) { 0x2C, 0x01CC, Zero, 0x17, Zero }, Package (0x05) { 0x26, 0x0190, Zero, 0x16, Zero }, Package (0x05) { 0x20, 0x0154, Zero, 0x15, Zero }, Package (0x05) { 0x19, 0x0118, Zero, 0x14, Zero }, Package (0x05) { 0x13, 0xDC, Zero, 0x13, Zero }, Package (0x05) { 0x0D, 0xA0, Zero, 0x12, Zero } }) Name (TSMC, Package (0x08) { Package (0x05) { 0x64, 0x03E8, Zero, Zero, Zero }, Package (0x05) { 0x58, 0x036B, Zero, 0x1E, Zero }, Package (0x05) { 0x4B, 0x02EE, Zero, 0x1C, Zero }, Package (0x05) { 0x3F, 0x0271, Zero, 0x1A, Zero }, Package (0x05) { 0x32, 0x01F4, Zero, 0x18, Zero }, Package (0x05) { 0x26, 0x0177, Zero, 0x16, Zero }, Package (0x05) { 0x19, 0xFA, Zero, 0x14, Zero }, Package (0x05) { 0x0D, 0x7D, Zero, 0x12, Zero } }) Name (TSSF, Zero) Mutex (TSMO, 0x00) Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { If ((!TSSF && CondRefOf (_PSS))) { Acquire (TSMO, 0xFFFF) If ((!TSSF && CondRefOf (_PSS))) { Name (LFMI, Zero) LFMI = SizeOf (_PSS) LFMI-- Name (LFMP, Zero) LFMP = DerefOf (DerefOf (_PSS [LFMI]) [One]) Local0 = Zero If ((CFGD & 0x00080000)) { Local1 = RefOf (TSMF) Local2 = SizeOf (TSMF) } Else { Local1 = RefOf (TSMC) Local2 = SizeOf (TSMC) } While ((Local0 < Local2)) { Local4 = ((LFMP * (Local2 - Local0)) / Local2) DerefOf (DerefOf (Local1) [Local0]) [One] = Local4 Local0++ } TSSF = Ones } Release (TSMO) } If ((CFGD & 0x00080000)) { Return (TSMF) /* \_PR_.CPU0.TSMF */ } Else { Return (TSMC) /* \_PR_.CPU0.TSMC */ } } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (!(PDC0 & 0x04)) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, TCNT } }) } Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, One } }) } } } SSDT2 ----- DefinitionBlock ("", "SSDT", 1, "TOSASU", "TOSASU00", 0x00003000) { External (_PR_.CPU0, DeviceObj) External (CFGD, UnknownObj) External (CPUD, UnknownObj) External (CPUS, IntObj) External (NPSS, IntObj) External (PDC0, UnknownObj) External (PPCM, IntObj) External (TCNT, IntObj) Name (INP4, Zero) Scope (\_PR.CPU0) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { If (((INP4 == One) || (CPUD == One))) { CPUS = PPCM /* External reference */ Return (PPCM) /* External reference */ } Else { Return (CPUS) /* External reference */ } } 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 ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000001004, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x00000000000000B3, // Address ,) } }) } Method (XPSS, 0, NotSerialized) { If ((PDC0 & One)) { Return (NPSS) /* External reference */ } Return (SPSS) /* \_PR_.CPU0.SPSS */ } Name (SPSS, Package (0x0E) { Package (0x06) { 0x00000834, 0x000088B8, 0x0000006E, 0x0000000A, 0x00000083, 0x00000000 }, Package (0x06) { 0x000007D0, 0x00008068, 0x0000006E, 0x0000000A, 0x00000183, 0x00000001 }, Package (0x06) { 0x0000076C, 0x00007841, 0x0000006E, 0x0000000A, 0x00000283, 0x00000002 }, Package (0x06) { 0x00000708, 0x00007045, 0x0000006E, 0x0000000A, 0x00000383, 0x00000003 }, Package (0x06) { 0x000006A4, 0x00006871, 0x0000006E, 0x0000000A, 0x00000483, 0x00000004 }, Package (0x06) { 0x00000640, 0x00006211, 0x0000006E, 0x0000000A, 0x00000583, 0x00000005 }, Package (0x06) { 0x000005DC, 0x00005A90, 0x0000006E, 0x0000000A, 0x00000683, 0x00000006 }, Package (0x06) { 0x00000578, 0x00005331, 0x0000006E, 0x0000000A, 0x00000783, 0x00000007 }, Package (0x06) { 0x00000514, 0x00004BFB, 0x0000006E, 0x0000000A, 0x00000883, 0x00000008 }, Package (0x06) { 0x000004B0, 0x00004627, 0x0000006E, 0x0000000A, 0x00000983, 0x00000009 }, Package (0x06) { 0x0000044C, 0x00003F3B, 0x0000006E, 0x0000000A, 0x00000A83, 0x0000000A }, Package (0x06) { 0x000003E8, 0x0000387A, 0x0000006E, 0x0000000A, 0x00000B83, 0x0000000B }, Package (0x06) { 0x00000384, 0x000031DB, 0x0000006E, 0x0000000A, 0x00000C83, 0x0000000C }, Package (0x06) { 0x00000320, 0x00002C8E, 0x0000006E, 0x0000000A, 0x00000D83, 0x0000000D } }) Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Name (_PSS, Package (0x0E) // _PSS: Performance Supported States { Package (0x06) { 0x00000834, 0x000088B8, 0x0000000A, 0x0000000A, 0x00001500, 0x00001500 }, Package (0x06) { 0x000007D0, 0x00008068, 0x0000000A, 0x0000000A, 0x00001400, 0x00001400 }, Package (0x06) { 0x0000076C, 0x00007841, 0x0000000A, 0x0000000A, 0x00001300, 0x00001300 }, Package (0x06) { 0x00000708, 0x00007045, 0x0000000A, 0x0000000A, 0x00001200, 0x00001200 }, Package (0x06) { 0x000006A4, 0x00006871, 0x0000000A, 0x0000000A, 0x00001100, 0x00001100 }, Package (0x06) { 0x00000640, 0x00006211, 0x0000000A, 0x0000000A, 0x00001000, 0x00001000 }, Package (0x06) { 0x000005DC, 0x00005A90, 0x0000000A, 0x0000000A, 0x00000F00, 0x00000F00 }, Package (0x06) { 0x00000578, 0x00005331, 0x0000000A, 0x0000000A, 0x00000E00, 0x00000E00 }, Package (0x06) { 0x00000514, 0x00004BFB, 0x0000000A, 0x0000000A, 0x00000D00, 0x00000D00 }, Package (0x06) { 0x000004B0, 0x00004627, 0x0000000A, 0x0000000A, 0x00000C00, 0x00000C00 }, Package (0x06) { 0x0000044C, 0x00003F3B, 0x0000000A, 0x0000000A, 0x00000B00, 0x00000B00 }, Package (0x06) { 0x000003E8, 0x0000387A, 0x0000000A, 0x0000000A, 0x00000A00, 0x00000A00 }, Package (0x06) { 0x00000384, 0x000031DB, 0x0000000A, 0x0000000A, 0x00000900, 0x00000900 }, Package (0x06) { 0x00000320, 0x00002C8E, 0x0000000A, 0x0000000A, 0x00000800, 0x00000800 } }) 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 } }) } } SSDT3 ----- DefinitionBlock ("", "SSDT", 1, "TOSASU", "TOSASU00", 0x00003000) { External (_PR_.CPU0._PTC, IntObj) External (_PR_.CPU0._TSS, 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, UnknownObj) Scope (\_PR.CPU1) { Name (_TPC, Zero) // _TPC: Throttling Present Capabilities Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { Return (\_PR.CPU0._PTC) /* External reference */ } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { Return (\_PR.CPU0._TSS) /* External reference */ } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (!(PDC0 & 0x04)) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, TCNT } }) } Return (Package (0x01) { Package (0x05) { 0x05, Zero, One, 0xFC, One } }) } } Scope (\_PR.CPU2) { Name (_TPC, Zero) // _TPC: Throttling Present Capabilities Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { Return (\_PR.CPU0._PTC) /* External reference */ } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { Return (\_PR.CPU0._TSS) /* External reference */ } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (!(PDC0 & 0x04)) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, TCNT } }) } Return (Package (0x01) { Package (0x05) { 0x05, Zero, 0x02, 0xFC, One } }) } } Scope (\_PR.CPU3) { Name (_TPC, Zero) // _TPC: Throttling Present Capabilities Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { Return (\_PR.CPU0._PTC) /* External reference */ } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { Return (\_PR.CPU0._TSS) /* External reference */ } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (!(PDC0 & 0x04)) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, TCNT } }) } Return (Package (0x01) { Package (0x05) { 0x05, Zero, 0x03, 0xFC, One } }) } } Scope (\_PR.CPU4) { Name (_TPC, Zero) // _TPC: Throttling Present Capabilities Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { Return (\_PR.CPU0._PTC) /* External reference */ } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { Return (\_PR.CPU0._TSS) /* External reference */ } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (!(PDC0 & 0x04)) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, TCNT } }) } Return (Package (0x01) { Package (0x05) { 0x05, Zero, 0x04, 0xFC, One } }) } } Scope (\_PR.CPU5) { Name (_TPC, Zero) // _TPC: Throttling Present Capabilities Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { Return (\_PR.CPU0._PTC) /* External reference */ } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { Return (\_PR.CPU0._TSS) /* External reference */ } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (!(PDC0 & 0x04)) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, TCNT } }) } Return (Package (0x01) { Package (0x05) { 0x05, Zero, 0x05, 0xFC, One } }) } } Scope (\_PR.CPU6) { Name (_TPC, Zero) // _TPC: Throttling Present Capabilities Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { Return (\_PR.CPU0._PTC) /* External reference */ } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { Return (\_PR.CPU0._TSS) /* External reference */ } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (!(PDC0 & 0x04)) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, TCNT } }) } Return (Package (0x01) { Package (0x05) { 0x05, Zero, 0x06, 0xFC, One } }) } } Scope (\_PR.CPU7) { Name (_TPC, Zero) // _TPC: Throttling Present Capabilities Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { Return (\_PR.CPU0._PTC) /* External reference */ } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { Return (\_PR.CPU0._TSS) /* External reference */ } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (!(PDC0 & 0x04)) { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFD, TCNT } }) } Return (Package (0x01) { Package (0x05) { 0x05, Zero, 0x07, 0xFC, One } }) } } } SSDT4 ----- DefinitionBlock ("", "SSDT", 1, "TOSASU", "TOSASU00", 0x00003000) { /* * iASL Warning: There were 2 external control methods found during * disassembly, but only 0 were resolved (2 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, 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) External (_SB_.PTID.ISPC, MethodObj) // Warning: Unknown method, guessing 0 arguments External (_SB_.PTID.WPMD, MethodObj) // Warning: Unknown method, guessing 2 arguments External (ECON, UnknownObj) Scope (\) { Name (SSDT, Package (0x0C) { "CPU0IST ", 0xA815A018, 0x00000937, "APIST ", 0xAAE18A98, 0x00000303, "CPU0CST ", 0xAAE17018, 0x0000083B, "APCST ", 0xAAE16D98, 0x00000119 }) Name (CFGD, 0x006EFE7F) Name (\PDC0, 0x80000000) Name (\PDC1, 0x80000000) Name (\PDC2, 0x80000000) Name (\PDC3, 0x80000000) Name (\PDC4, 0x80000000) Name (\PDC5, 0x80000000) Name (\PDC6, 0x80000000) Name (\PDC7, 0x80000000) Name (\SDTL, Zero) } Scope (\_PR) { OperationRegion (PPMT, SystemMemory, 0xAAFA4F98, 0x0029) Field (PPMT, AnyAcc, Lock, Preserve) { PGRV, 8, Offset (0x05), CNTD, 8, ACRT, 8, APSV, 8, AAC0, 8, CPID, 32, CPPC, 8, CCTP, 8, CLVL, 8, CBMI, 8, PL10, 16, PL20, 16, PLW0, 8, CTC0, 8, TAR0, 8, PPC0, 8, PL11, 16, PL21, 16, PLW1, 8, CTC1, 8, TAR1, 8, PPC1, 8, PL12, 16, PL22, 16, PLW2, 8, CTC2, 8, TAR2, 8, PPC2, 8 } } Scope (\_PR.CPU0) { Name (HI0, Zero) Name (HC0, Zero) Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { \_PR.CPU0._PPC = CPPC /* \_PR_.CPPC */ Local0 = CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (CTLD, 0, NotSerialized) { If ((\ECON == One)) { If ((CondRefOf (\_PR.CNTD) && CondRefOf (\_SB.PTID.WPMD))) { If (\_PR.CNTD) { Name (BUFF, Buffer (0x1A) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0A, // ......0. /* 0008 */ 0x01, 0xA5, 0x00, 0x21, 0x00, 0x00, 0x07, 0x00, // ...!.... /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00 // .. }) \_SB.PTID.WPMD (BUFF, \_SB.PTID.ISPC ()) } } } } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) CTLD () Return (Local0) } Method (CPDC, 1, NotSerialized) { CreateDWordField (Arg0, Zero, REVS) CreateDWordField (Arg0, 0x04, SIZE) Local0 = SizeOf (Arg0) Local1 = (Local0 - 0x08) CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }) Concatenate (STS0, TEMP, Local2) Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953") /* Unknown UUID */, REVS, SIZE, Local2)) } Method (COSC, 4, NotSerialized) { CreateDWordField (Arg3, Zero, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, Zero, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953") /* Unknown UUID */) CreateDWordField (UID0, Zero, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (!(((IID0 == EID0) && (IID1 == EID1)) && (( IID2 == EID2) && (IID3 == EID3)))) { STS0 = 0x06 Return (Arg3) } If ((Arg1 != One)) { STS0 = 0x0A Return (Arg3) } Return (Arg3) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS0) CreateDWordField (Arg0, 0x04, CAP0) If (((STS0 == 0x06) || (STS0 == 0x0A))) { Return (Zero) } If ((STS0 & One)) { CAP0 &= 0x0BFF Return (Zero) } PDC0 = ((PDC0 & 0x7FFFFFFF) | CAP0) /* \_PR_.CPU0.GCAP.CAP0 */ If ((CFGD & 0x3E)) { If ((((CFGD & 0x0400) && (PDC0 & 0x18)) && ! (SDTL & 0x02))) { SDTL |= 0x02 OperationRegion (CST0, SystemMemory, DerefOf (SSDT [0x07]), DerefOf (SSDT [0x08])) Load (CST0, HC0) /* \_PR_.CPU0.HC0_ */ } } Return (Zero) } } Scope (\_PR.CPU1) { Name (HI1, Zero) Name (HC1, Zero) Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS1) CreateDWordField (Arg0, 0x04, CAP1) If (((STS1 == 0x06) || (STS1 == 0x0A))) { Return (Zero) } If ((STS1 & One)) { CAP1 &= 0x0BFF Return (Zero) } PDC1 = ((PDC1 & 0x7FFFFFFF) | CAP1) /* \_PR_.CPU1.GCAP.CAP1 */ If (((PDC1 & 0x09) == 0x09)) { APPT () } If ((PDC1 & 0x18)) { APCT () } PDC0 = PDC1 /* \PDC1 */ Return (Zero) } Method (APCT, 0, NotSerialized) { If (((CFGD & 0x2E) && !(SDTL & 0x20))) { SDTL |= 0x20 OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B])) Load (CST1, HC1) /* \_PR_.CPU1.HC1_ */ } } Method (APPT, 0, NotSerialized) { If (((CFGD & One) && !(SDTL & 0x10))) { SDTL |= 0x10 OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05])) Load (IST1, HI1) /* \_PR_.CPU1.HI1_ */ } } } Scope (\_PR.CPU2) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS2) CreateDWordField (Arg0, 0x04, CAP2) If (((STS2 == 0x06) || (STS2 == 0x0A))) { Return (Zero) } If ((STS2 & One)) { CAP2 &= 0x0BFF Return (Zero) } PDC2 = ((PDC2 & 0x7FFFFFFF) | CAP2) /* \_PR_.CPU2.GCAP.CAP2 */ If (((PDC2 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC2 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC2 /* \PDC2 */ Return (Zero) } } Scope (\_PR.CPU3) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS3) CreateDWordField (Arg0, 0x04, CAP3) If (((STS3 == 0x06) || (STS3 == 0x0A))) { Return (Zero) } If ((STS3 & One)) { CAP3 &= 0x0BFF Return (Zero) } PDC3 = ((PDC3 & 0x7FFFFFFF) | CAP3) /* \_PR_.CPU3.GCAP.CAP3 */ If (((PDC3 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC3 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC3 /* \PDC3 */ Return (Zero) } } Scope (\_PR.CPU4) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS4) CreateDWordField (Arg0, 0x04, CAP4) If (((STS4 == 0x06) || (STS4 == 0x0A))) { Return (Zero) } If ((STS4 & One)) { CAP4 &= 0x0BFF Return (Zero) } PDC4 = ((PDC4 & 0x7FFFFFFF) | CAP4) /* \_PR_.CPU4.GCAP.CAP4 */ If (((PDC4 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC4 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC4 /* \PDC4 */ Return (Zero) } } Scope (\_PR.CPU5) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS5) CreateDWordField (Arg0, 0x04, CAP5) If (((STS5 == 0x06) || (STS5 == 0x0A))) { Return (Zero) } If ((STS5 & One)) { CAP5 &= 0x0BFF Return (Zero) } PDC5 = ((PDC5 & 0x7FFFFFFF) | CAP5) /* \_PR_.CPU5.GCAP.CAP5 */ If (((PDC5 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC5 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC5 /* \PDC5 */ Return (Zero) } } Scope (\_PR.CPU6) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS6) CreateDWordField (Arg0, 0x04, CAP6) If (((STS6 == 0x06) || (STS6 == 0x0A))) { Return (Zero) } If ((STS6 & One)) { CAP6 &= 0x0BFF Return (Zero) } PDC6 = ((PDC6 & 0x7FFFFFFF) | CAP6) /* \_PR_.CPU6.GCAP.CAP6 */ If (((PDC6 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC6 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC6 /* \PDC6 */ Return (Zero) } } Scope (\_PR.CPU7) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS7) CreateDWordField (Arg0, 0x04, CAP7) If (((STS7 == 0x06) || (STS7 == 0x0A))) { Return (Zero) } If ((STS7 & One)) { CAP7 &= 0x0BFF Return (Zero) } PDC7 = ((PDC7 & 0x7FFFFFFF) | CAP7) /* \_PR_.CPU7.GCAP.CAP7 */ If (((PDC7 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC7 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC7 /* \PDC7 */ Return (Zero) } } } SSDT5 ----- DefinitionBlock ("", "SSDT", 1, "TOSASU", "TOSASU00", 0x00001000) { /* * 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 (_SB_.PCI0.LPCB.H_EC.AMBT, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.CFSP, IntObj) External (_SB_.PCI0.LPCB.H_EC.CPAP, IntObj) External (_SB_.PCI0.LPCB.H_EC.CPUE, IntObj) External (_SB_.PCI0.LPCB.H_EC.CPUP, IntObj) External (_SB_.PCI0.LPCB.H_EC.CVRT, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.DIM0, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.DIM1, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.ECMD, MethodObj) // Warning: Unknown method, guessing 1 arguments External (_SB_.PCI0.LPCB.H_EC.FANT, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.GTVR, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MCAP, IntObj) External (_SB_.PCI0.LPCB.H_EC.MCHP, IntObj) External (_SB_.PCI0.LPCB.H_EC.MCRT, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.PCAD, IntObj) External (_SB_.PCI0.LPCB.H_EC.PDT0, IntObj) External (_SB_.PCI0.LPCB.H_EC.PDT1, IntObj) External (_SB_.PCI0.LPCB.H_EC.PDT2, IntObj) External (_SB_.PCI0.LPCB.H_EC.PDT3, IntObj) External (_SB_.PCI0.LPCB.H_EC.PEC0, IntObj) External (_SB_.PCI0.LPCB.H_EC.PEC1, IntObj) External (_SB_.PCI0.LPCB.H_EC.PEC2, IntObj) External (_SB_.PCI0.LPCB.H_EC.PEC3, IntObj) External (_SB_.PCI0.LPCB.H_EC.PECC, IntObj) External (_SB_.PCI0.LPCB.H_EC.PECD, IntObj) External (_SB_.PCI0.LPCB.H_EC.PECH, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.PECI, IntObj) External (_SB_.PCI0.LPCB.H_EC.PEHI, IntObj) External (_SB_.PCI0.LPCB.H_EC.PEPL, IntObj) External (_SB_.PCI0.LPCB.H_EC.PEPM, IntObj) External (_SB_.PCI0.LPCB.H_EC.PEWL, IntObj) External (_SB_.PCI0.LPCB.H_EC.PMAX, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.PMDT, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.PPDT, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.PRC0, IntObj) External (_SB_.PCI0.LPCB.H_EC.PRC1, IntObj) External (_SB_.PCI0.LPCB.H_EC.PRCL, IntObj) External (_SB_.PCI0.LPCB.H_EC.PRCM, IntObj) External (_SB_.PCI0.LPCB.H_EC.PRCS, IntObj) External (_SB_.PCI0.LPCB.H_EC.PRFC, IntObj) External (_SB_.PCI0.LPCB.H_EC.PRIN, IntObj) External (_SB_.PCI0.LPCB.H_EC.PRS0, IntObj) External (_SB_.PCI0.LPCB.H_EC.PRS1, IntObj) External (_SB_.PCI0.LPCB.H_EC.PRS2, IntObj) External (_SB_.PCI0.LPCB.H_EC.PRS3, IntObj) External (_SB_.PCI0.LPCB.H_EC.PRS4, IntObj) External (_SB_.PCI0.LPCB.H_EC.PSTE, IntObj) External (_SB_.PCI0.LPCB.H_EC.PWFC, IntObj) External (_SB_.PCI0.LPCB.H_EC.PWRL, IntObj) External (_SB_.PCI0.LPCB.H_EC.SKNT, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.SYAP, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.SYSP, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.TSD0, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.TSD1, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.TSD2, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.TSD3, UnknownObj) External (_TZ_.TZ00._TMP, IntObj) External (_TZ_.TZ01._TMP, IntObj) External (DTS1, UnknownObj) External (DTS2, UnknownObj) External (DTS3, UnknownObj) External (DTS4, UnknownObj) External (ECON, IntObj) External (PAMT, IntObj) External (PDTS, UnknownObj) Scope (\_SB) { Device (PTID) { Name (_HID, EisaId ("INT340E") /* Motherboard Resources */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Name (IVER, 0x00030000) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (TSDL, Package (0x2E) { Zero, "CPU Core 0 DTS", Zero, "CPU Core 1 DTS", Zero, "CPU Core 2 DTS", Zero, "CPU Core 3 DTS", Zero, "CPU Core Package DTS", 0x03, "CPU Core VR (IMVP) Temperature", 0x03, "CPU GT VR (IMVP) Temperature", 0x03, "Heat Exchanger Fan Temperature", 0x03, "Skin Temperature", 0x03, "Ambient Temperature", 0x03, "Minicard Region Temperature", 0x02, "Channel 0 DIMM Temperature", 0x02, "Channel 1 DIMM Temperature", Zero, "CPU Package Temperature", 0x05, "PCH DTS Temperature from PCH", Zero, "CPU PECI reading", 0x05, "SA DTS Temperature from PCH", 0x02, "TS-on-DIMM0 Temperature", 0x02, "TS-on-DIMM1 Temperature", 0x02, "TS-on-DIMM2 Temperature", 0x02, "TS-on-DIMM3 Temperature", 0x02, "TZ00 _TMP", 0x02, "TZ01 _TMP" }) Name (PSDL, Package (0x0C) { Zero, "CPU Power", One, "Gfx Core Power", 0x0A, "System Power", Zero, "CPU Average Power", One, "Gfx Core Average Power", 0x0A, "System Average Power" }) Name (OSDL, Package (0x06) { Zero, "CPU Fan Speed", "RPM", Zero, "CPU energy", "RAW" }) Method (TSDD, 0, NotSerialized) { Name (TMPV, Package (0x17) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) TMPV [Zero] = ((DTS1 * 0x0A) + 0x0AAC) TMPV [One] = ((DTS2 * 0x0A) + 0x0AAC) TMPV [0x02] = ((DTS3 * 0x0A) + 0x0AAC) TMPV [0x03] = ((DTS4 * 0x0A) + 0x0AAC) TMPV [0x04] = ((PDTS * 0x0A) + 0x0AAC) If (\ECON) { TMPV [0x05] = ((\_SB.PCI0.LPCB.H_EC.CVRT * 0x0A) + 0x0AAC) TMPV [0x06] = ((\_SB.PCI0.LPCB.H_EC.GTVR * 0x0A) + 0x0AAC) TMPV [0x07] = ((\_SB.PCI0.LPCB.H_EC.FANT * 0x0A) + 0x0AAC) TMPV [0x08] = ((\_SB.PCI0.LPCB.H_EC.SKNT * 0x0A) + 0x0AAC) TMPV [0x09] = ((\_SB.PCI0.LPCB.H_EC.AMBT * 0x0A) + 0x0AAC) TMPV [0x0A] = ((\_SB.PCI0.LPCB.H_EC.MCRT * 0x0A) + 0x0AAC) TMPV [0x0B] = ((\_SB.PCI0.LPCB.H_EC.DIM0 * 0x0A) + 0x0AAC) TMPV [0x0C] = ((\_SB.PCI0.LPCB.H_EC.DIM1 * 0x0A) + 0x0AAC) TMPV [0x0D] = ((\_SB.PCI0.LPCB.H_EC.PMAX * 0x0A) + 0x0AAC) TMPV [0x0E] = ((\_SB.PCI0.LPCB.H_EC.PPDT * 0x0A) + 0x0AAC) TMPV [0x0F] = ((\_SB.PCI0.LPCB.H_EC.PECH * 0x0A) + 0x0AAC) TMPV [0x10] = ((\_SB.PCI0.LPCB.H_EC.PMDT * 0x0A) + 0x0AAC) TMPV [0x11] = ((\_SB.PCI0.LPCB.H_EC.TSD0 * 0x0A) + 0x0AAC) TMPV [0x12] = ((\_SB.PCI0.LPCB.H_EC.TSD1 * 0x0A) + 0x0AAC) TMPV [0x13] = ((\_SB.PCI0.LPCB.H_EC.TSD2 * 0x0A) + 0x0AAC) TMPV [0x14] = ((\_SB.PCI0.LPCB.H_EC.TSD3 * 0x0A) + 0x0AAC) } TMPV [0x15] = \_TZ.TZ00._TMP /* External reference */ TMPV [0x16] = \_TZ.TZ01._TMP /* External reference */ Return (TMPV) /* \_SB_.PTID.TSDD.TMPV */ } Method (PSDD, 0, NotSerialized) { Name (PWRV, Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) If (\ECON) { PWRV [Zero] = \_SB.PCI0.LPCB.H_EC.CPUP /* External reference */ PWRV [One] = \_SB.PCI0.LPCB.H_EC.MCHP /* External reference */ PWRV [0x02] = (\_SB.PCI0.LPCB.H_EC.SYSP * 0x0A) PWRV [0x03] = \_SB.PCI0.LPCB.H_EC.CPAP /* External reference */ PWRV [0x04] = \_SB.PCI0.LPCB.H_EC.MCAP /* External reference */ PWRV [0x05] = (\_SB.PCI0.LPCB.H_EC.SYAP * 0x0A) } Return (PWRV) /* \_SB_.PTID.PSDD.PWRV */ } Method (OSDD, 0, NotSerialized) { Name (OSDV, Package (0x02) { 0x80000000, 0x80000000 }) If (\ECON) { OSDV [Zero] = \_SB.PCI0.LPCB.H_EC.CFSP /* External reference */ OSDV [One] = \_SB.PCI0.LPCB.H_EC.CPUE /* External reference */ } Return (OSDV) /* \_SB_.PTID.OSDD.OSDV */ } Method (SDSP, 0, NotSerialized) { Return (0x0A) } Name (PADA, Package (0x0A) { One, Ones, Ones, 0x1A, Ones, Ones, Ones, Ones, Ones, Ones }) Name (PADD, Package (0x0A) { 0x02, 0x06A4, 0x06A0, 0x1A, 0x62, 0x63, 0x60, 0x61, 0x65, 0x64 }) Method (PADT, 0, NotSerialized) { If (PAMT) { Return (PADA) /* \_SB_.PTID.PADA */ } Return (PADD) /* \_SB_.PTID.PADD */ } Method (RPMD, 0, NotSerialized) { Name (MTMP, Buffer (0x1A){}) If (\ECON) { MTMP [Zero] = \_SB.PCI0.LPCB.H_EC.PRCL /* External reference */ MTMP [One] = \_SB.PCI0.LPCB.H_EC.PRC0 /* External reference */ MTMP [0x02] = \_SB.PCI0.LPCB.H_EC.PRC1 /* External reference */ MTMP [0x03] = \_SB.PCI0.LPCB.H_EC.PRCM /* External reference */ MTMP [0x04] = \_SB.PCI0.LPCB.H_EC.PRIN /* External reference */ MTMP [0x05] = \_SB.PCI0.LPCB.H_EC.PSTE /* External reference */ MTMP [0x06] = \_SB.PCI0.LPCB.H_EC.PCAD /* External reference */ MTMP [0x07] = \_SB.PCI0.LPCB.H_EC.PEWL /* External reference */ MTMP [0x08] = \_SB.PCI0.LPCB.H_EC.PWRL /* External reference */ MTMP [0x09] = \_SB.PCI0.LPCB.H_EC.PECD /* External reference */ MTMP [0x0A] = \_SB.PCI0.LPCB.H_EC.PEHI /* External reference */ MTMP [0x0B] = \_SB.PCI0.LPCB.H_EC.PECI /* External reference */ MTMP [0x0C] = \_SB.PCI0.LPCB.H_EC.PEPL /* External reference */ MTMP [0x0D] = \_SB.PCI0.LPCB.H_EC.PEPM /* External reference */ MTMP [0x0E] = \_SB.PCI0.LPCB.H_EC.PWFC /* External reference */ MTMP [0x0F] = \_SB.PCI0.LPCB.H_EC.PECC /* External reference */ MTMP [0x10] = \_SB.PCI0.LPCB.H_EC.PDT0 /* External reference */ MTMP [0x11] = \_SB.PCI0.LPCB.H_EC.PDT1 /* External reference */ MTMP [0x12] = \_SB.PCI0.LPCB.H_EC.PDT2 /* External reference */ MTMP [0x13] = \_SB.PCI0.LPCB.H_EC.PDT3 /* External reference */ MTMP [0x14] = \_SB.PCI0.LPCB.H_EC.PRFC /* External reference */ MTMP [0x15] = \_SB.PCI0.LPCB.H_EC.PRS0 /* External reference */ MTMP [0x16] = \_SB.PCI0.LPCB.H_EC.PRS1 /* External reference */ MTMP [0x17] = \_SB.PCI0.LPCB.H_EC.PRS2 /* External reference */ MTMP [0x18] = \_SB.PCI0.LPCB.H_EC.PRS3 /* External reference */ MTMP [0x19] = \_SB.PCI0.LPCB.H_EC.PRS4 /* External reference */ } Return (MTMP) /* \_SB_.PTID.RPMD.MTMP */ } Method (WPMD, 1, NotSerialized) { If ((SizeOf (Arg0) != 0x1A)) { Return (Ones) } If (\ECON) { \_SB.PCI0.LPCB.H_EC.PRCL = DerefOf (Arg0 [Zero]) \_SB.PCI0.LPCB.H_EC.PRC0 = DerefOf (Arg0 [One]) \_SB.PCI0.LPCB.H_EC.PRC1 = DerefOf (Arg0 [0x02]) \_SB.PCI0.LPCB.H_EC.PRCM = DerefOf (Arg0 [0x03]) \_SB.PCI0.LPCB.H_EC.PRIN = DerefOf (Arg0 [0x04]) \_SB.PCI0.LPCB.H_EC.PSTE = DerefOf (Arg0 [0x05]) \_SB.PCI0.LPCB.H_EC.PCAD = DerefOf (Arg0 [0x06]) \_SB.PCI0.LPCB.H_EC.PEWL = DerefOf (Arg0 [0x07]) \_SB.PCI0.LPCB.H_EC.PWRL = DerefOf (Arg0 [0x08]) \_SB.PCI0.LPCB.H_EC.PECD = DerefOf (Arg0 [0x09]) \_SB.PCI0.LPCB.H_EC.PEHI = DerefOf (Arg0 [0x0A]) \_SB.PCI0.LPCB.H_EC.PECI = DerefOf (Arg0 [0x0B]) \_SB.PCI0.LPCB.H_EC.PEPL = DerefOf (Arg0 [0x0C]) \_SB.PCI0.LPCB.H_EC.PEPM = DerefOf (Arg0 [0x0D]) \_SB.PCI0.LPCB.H_EC.PWFC = DerefOf (Arg0 [0x0E]) \_SB.PCI0.LPCB.H_EC.PECC = DerefOf (Arg0 [0x0F]) \_SB.PCI0.LPCB.H_EC.PDT0 = DerefOf (Arg0 [0x10]) \_SB.PCI0.LPCB.H_EC.PDT1 = DerefOf (Arg0 [0x11]) \_SB.PCI0.LPCB.H_EC.PDT2 = DerefOf (Arg0 [0x12]) \_SB.PCI0.LPCB.H_EC.PDT3 = DerefOf (Arg0 [0x13]) \_SB.PCI0.LPCB.H_EC.PRFC = DerefOf (Arg0 [0x14]) \_SB.PCI0.LPCB.H_EC.PRS0 = DerefOf (Arg0 [0x15]) \_SB.PCI0.LPCB.H_EC.PRS1 = DerefOf (Arg0 [0x16]) \_SB.PCI0.LPCB.H_EC.PRS2 = DerefOf (Arg0 [0x17]) \_SB.PCI0.LPCB.H_EC.PRS3 = DerefOf (Arg0 [0x18]) \_SB.PCI0.LPCB.H_EC.PRS4 = DerefOf (Arg0 [0x19]) \_SB.PCI0.LPCB.H_EC.ECMD (0x67) } Return (Zero) } Method (ISPC, 0, NotSerialized) { If (\ECON) { \_SB.PCI0.LPCB.H_EC.ECMD (0x65) } Return (Zero) } Method (ENPC, 0, NotSerialized) { If (\ECON) { \_SB.PCI0.LPCB.H_EC.ECMD (0x66) } Return (Zero) } Method (RPCS, 0, NotSerialized) { If (\ECON) { Local0 = \_SB.PCI0.LPCB.H_EC.PRCS /* External reference */ } Return (Local0) } Method (RPEC, 0, NotSerialized) { Local0 = Zero If (\ECON) { Local1 = \_SB.PCI0.LPCB.H_EC.PEC0 /* External reference */ Local0 |= Local1 Local1 = \_SB.PCI0.LPCB.H_EC.PEC1 /* External reference */ Local0 |= (Local1 << 0x08) Local1 = \_SB.PCI0.LPCB.H_EC.PEC2 /* External reference */ Local0 |= (Local1 << 0x10) Local1 = \_SB.PCI0.LPCB.H_EC.PEC3 /* External reference */ Local0 |= (Local1 << 0x18) } Return (Local0) } } } } SSDT6 ----- DefinitionBlock ("", "SSDT", 1, "PmRef", "ApCst", 0x00003000) { External (_PR_.CPU0._CST, IntObj) External (_PR_.CPU1, DeviceObj) External (_PR_.CPU2, DeviceObj) External (_PR_.CPU3, DeviceObj) External (_PR_.CPU4, DeviceObj) External (_PR_.CPU5, DeviceObj) External (_PR_.CPU6, DeviceObj) External (_PR_.CPU7, DeviceObj) Scope (\_PR.CPU1) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST) /* External reference */ } } Scope (\_PR.CPU2) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST) /* External reference */ } } Scope (\_PR.CPU3) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST) /* External reference */ } } Scope (\_PR.CPU4) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST) /* External reference */ } } Scope (\_PR.CPU5) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST) /* External reference */ } } Scope (\_PR.CPU6) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST) /* External reference */ } } Scope (\_PR.CPU7) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST) /* External reference */ } } } SSDT7 ----- DefinitionBlock ("", "SSDT", 1, "PmRef", "ApIst", 0x00003000) { External (_PR_.CPU0._PCT, IntObj) External (_PR_.CPU0._PPC, IntObj) External (_PR_.CPU0._PSD, IntObj) External (_PR_.CPU0._PSS, IntObj) External (_PR_.CPU1, DeviceObj) External (_PR_.CPU2, DeviceObj) External (_PR_.CPU3, DeviceObj) External (_PR_.CPU4, DeviceObj) External (_PR_.CPU5, DeviceObj) External (_PR_.CPU6, DeviceObj) External (_PR_.CPU7, DeviceObj) Scope (\_PR.CPU1) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC) /* External reference */ } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT) /* External reference */ } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS) /* External reference */ } Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_PR.CPU0._PSD) /* External reference */ } } Scope (\_PR.CPU2) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC) /* External reference */ } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT) /* External reference */ } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS) /* External reference */ } Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_PR.CPU0._PSD) /* External reference */ } } Scope (\_PR.CPU3) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC) /* External reference */ } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT) /* External reference */ } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS) /* External reference */ } Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_PR.CPU0._PSD) /* External reference */ } } Scope (\_PR.CPU4) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC) /* External reference */ } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT) /* External reference */ } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS) /* External reference */ } Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_PR.CPU0._PSD) /* External reference */ } } Scope (\_PR.CPU5) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC) /* External reference */ } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT) /* External reference */ } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS) /* External reference */ } Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_PR.CPU0._PSD) /* External reference */ } } Scope (\_PR.CPU6) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC) /* External reference */ } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT) /* External reference */ } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS) /* External reference */ } Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_PR.CPU0._PSD) /* External reference */ } } Scope (\_PR.CPU7) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC) /* External reference */ } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT) /* External reference */ } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS) /* External reference */ } Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_PR.CPU0._PSD) /* External reference */ } } } UEFI ---- [000h 0000 4] Signature : "UEFI" [UEFI Boot Optimization Table] [004h 0004 4] Table Length : 00000236 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : 2F [00Ah 0010 6] Oem ID : "TOSASU" [010h 0016 8] Oem Table ID : "TOSASU00" [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 16] UUID Identifier : 9D4BF935-A674-4710-BA02-BF0AA1758C7B [034h 0052 2] Data Offset : 0036 Raw Table Data: Length 566 (0x236) 0000: 55 45 46 49 36 02 00 00 01 2F 54 4F 53 41 53 55 // UEFI6..../TOSASU 0010: 54 4F 53 41 53 55 30 30 01 00 00 00 41 43 50 49 // TOSASU00....ACPI 0020: 00 00 04 00 35 F9 4B 9D 74 A6 10 47 BA 02 BF 0A // ....5.K.t..G.... 0030: A1 75 8C 7B 36 00 24 42 56 44 54 24 13 10 01 24 // .u.{6.$BVDT$...$ 0040: 09 33 42 24 36 2E 38 30 00 00 00 00 00 00 00 00 // .3B$6.80........ 0050: 00 00 00 00 00 00 00 00 00 00 00 00 24 50 4C 43 // ............$PLC 0060: 53 46 38 00 00 00 00 00 00 00 00 00 00 00 00 00 // SF8............. 0070: 00 00 00 00 00 00 24 30 33 2E 37 32 2E 33 30 00 // ......$03.72.30. 0080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0090: 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF // ................ 00A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 00B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 00C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 00D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 00E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 00F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0100: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0110: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0120: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0130: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0140: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0150: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0160: FF FF FF FF FF 24 42 4D 45 24 D0 7E 34 00 00 02 // .....$BME$.~4... 0170: 00 00 24 00 E0 32 00 00 40 01 00 24 01 00 00 00 // ..$..2..@..$.... 0180: 00 00 80 01 00 24 5F 4D 53 43 5F 56 45 52 3D DC // .....$_MSC_VER=. 0190: 05 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 01A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 01B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 01C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 01D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 01E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 01F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0200: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0210: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0220: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF // ................ 0230: FF FF FF FF FF FF // ...... WDAT ---- [000h 0000 4] Signature : "WDAT" [Watchdog Action Table] [004h 0004 4] Table Length : 00000224 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : 87 [00Ah 0010 6] Oem ID : "TOSASU" [010h 0016 8] Oem Table ID : "TOSASU00" [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 4] Header Length : 00000020 [028h 0040 2] PCI Segment : 00FF [02Ah 0042 1] PCI Bus : FF [02Bh 0043 1] PCI Device : FF [02Ch 0044 1] PCI Function : FF [02Dh 0045 3] Reserved : 000000 [030h 0048 4] Timer Period : 00000258 [034h 0052 4] Max Count : 000003FF [038h 0056 4] Min Count : 00000002 [03Ch 0060 1] Flags (decoded below) : 81 Enabled : 1 Stopped When Asleep : 1 [03Dh 0061 3] Reserved : 000000 [040h 0064 4] Watchdog Entry Count : 00000014 [044h 0068 1] Watchdog Action : 01 [045h 0069 1] Instruction : 02 [046h 0070 2] Reserved : 0000 [048h 0072 12] Register Region : [Generic Address Structure] [048h 0072 1] Space ID : 01 [SystemIO] [049h 0073 1] Bit Width : 10 [04Ah 0074 1] Bit Offset : 00 [04Bh 0075 1] Encoded Access Width : 02 [Word Access:16] [04Ch 0076 8] Address : 0000000000000460 [054h 0084 4] Value : 00000000 [058h 0088 4] Register Mask : 000003FF [05Ch 0092 1] Watchdog Action : 04 [05Dh 0093 1] Instruction : 01 [05Eh 0094 2] Reserved : 0000 [060h 0096 12] Register Region : [Generic Address Structure] [060h 0096 1] Space ID : 01 [SystemIO] [061h 0097 1] Bit Width : 10 [062h 0098 1] Bit Offset : 00 [063h 0099 1] Encoded Access Width : 02 [Word Access:16] [064h 0100 8] Address : 0000000000000460 [06Ch 0108 4] Value : 00000000 [070h 0112 4] Register Mask : 000003FF [074h 0116 1] Watchdog Action : 05 [075h 0117 1] Instruction : 01 [076h 0118 2] Reserved : 0000 [078h 0120 12] Register Region : [Generic Address Structure] [078h 0120 1] Space ID : 01 [SystemIO] [079h 0121 1] Bit Width : 10 [07Ah 0122 1] Bit Offset : 00 [07Bh 0123 1] Encoded Access Width : 02 [Word Access:16] [07Ch 0124 8] Address : 0000000000000472 [084h 0132 4] Value : 00000000 [088h 0136 4] Register Mask : 000003FF [08Ch 0140 1] Watchdog Action : 06 [08Dh 0141 1] Instruction : 83 [08Eh 0142 2] Reserved : 0000 [090h 0144 12] Register Region : [Generic Address Structure] [090h 0144 1] Space ID : 01 [SystemIO] [091h 0145 1] Bit Width : 10 [092h 0146 1] Bit Offset : 00 [093h 0147 1] Encoded Access Width : 02 [Word Access:16] [094h 0148 8] Address : 0000000000000472 [09Ch 0156 4] Value : 00000000 [0A0h 0160 4] Register Mask : 000003FF [0A4h 0164 1] Watchdog Action : 08 [0A5h 0165 1] Instruction : 00 [0A6h 0166 2] Reserved : 0000 [0A8h 0168 12] Register Region : [Generic Address Structure] [0A8h 0168 1] Space ID : 01 [SystemIO] [0A9h 0169 1] Bit Width : 10 [0AAh 0170 1] Bit Offset : 0B [0ABh 0171 1] Encoded Access Width : 02 [Word Access:16] [0ACh 0172 8] Address : 0000000000000468 [0B4h 0180 4] Value : 00000000 [0B8h 0184 4] Register Mask : 00000001 [0BCh 0188 1] Watchdog Action : 09 [0BDh 0189 1] Instruction : 82 [0BEh 0190 2] Reserved : 0000 [0C0h 0192 12] Register Region : [Generic Address Structure] [0C0h 0192 1] Space ID : 01 [SystemIO] [0C1h 0193 1] Bit Width : 10 [0C2h 0194 1] Bit Offset : 00 [0C3h 0195 1] Encoded Access Width : 02 [Word Access:16] [0C4h 0196 8] Address : 0000000000000468 [0CCh 0204 4] Value : 00000000 [0D0h 0208 4] Register Mask : 00000800 [0D4h 0212 1] Watchdog Action : 09 [0D5h 0213 1] Instruction : 02 [0D6h 0214 2] Reserved : 0000 [0D8h 0216 12] Register Region : [Generic Address Structure] [0D8h 0216 1] Space ID : 01 [SystemIO] [0D9h 0217 1] Bit Width : 08 [0DAh 0218 1] Bit Offset : 00 [0DBh 0219 1] Encoded Access Width : 01 [Byte Access:8] [0DCh 0220 8] Address : 0000000000000070 [0E4h 0228 4] Value : 00000045 [0E8h 0232 4] Register Mask : 000000FF [0ECh 0236 1] Watchdog Action : 09 [0EDh 0237 1] Instruction : 82 [0EEh 0238 2] Reserved : 0000 [0F0h 0240 12] Register Region : [Generic Address Structure] [0F0h 0240 1] Space ID : 01 [SystemIO] [0F1h 0241 1] Bit Width : 08 [0F2h 0242 1] Bit Offset : 00 [0F3h 0243 1] Encoded Access Width : 01 [Byte Access:8] [0F4h 0244 8] Address : 0000000000000071 [0FCh 0252 4] Value : 00000001 [100h 0256 4] Register Mask : 00000001 [104h 0260 1] Watchdog Action : 0A [105h 0261 1] Instruction : 00 [106h 0262 2] Reserved : 0000 [108h 0264 12] Register Region : [Generic Address Structure] [108h 0264 1] Space ID : 01 [SystemIO] [109h 0265 1] Bit Width : 10 [10Ah 0266 1] Bit Offset : 0B [10Bh 0267 1] Encoded Access Width : 02 [Word Access:16] [10Ch 0268 8] Address : 0000000000000468 [114h 0276 4] Value : 00000001 [118h 0280 4] Register Mask : 00000001 [11Ch 0284 1] Watchdog Action : 0B [11Dh 0285 1] Instruction : 82 [11Eh 0286 2] Reserved : 0000 [120h 0288 12] Register Region : [Generic Address Structure] [120h 0288 1] Space ID : 01 [SystemIO] [121h 0289 1] Bit Width : 10 [122h 0290 1] Bit Offset : 00 [123h 0291 1] Encoded Access Width : 02 [Word Access:16] [124h 0292 8] Address : 0000000000000468 [12Ch 0300 4] Value : 00000800 [130h 0304 4] Register Mask : 00000800 [134h 0308 1] Watchdog Action : 0B [135h 0309 1] Instruction : 02 [136h 0310 2] Reserved : 0000 [138h 0312 12] Register Region : [Generic Address Structure] [138h 0312 1] Space ID : 01 [SystemIO] [139h 0313 1] Bit Width : 08 [13Ah 0314 1] Bit Offset : 00 [13Bh 0315 1] Encoded Access Width : 01 [Byte Access:8] [13Ch 0316 8] Address : 0000000000000070 [144h 0324 4] Value : 00000045 [148h 0328 4] Register Mask : 000000FF [14Ch 0332 1] Watchdog Action : 0B [14Dh 0333 1] Instruction : 82 [14Eh 0334 2] Reserved : 0000 [150h 0336 12] Register Region : [Generic Address Structure] [150h 0336 1] Space ID : 01 [SystemIO] [151h 0337 1] Bit Width : 08 [152h 0338 1] Bit Offset : 00 [153h 0339 1] Encoded Access Width : 01 [Byte Access:8] [154h 0340 8] Address : 0000000000000071 [15Ch 0348 4] Value : 00000000 [160h 0352 4] Register Mask : 00000001 [164h 0356 1] Watchdog Action : 10 [165h 0357 1] Instruction : 00 [166h 0358 2] Reserved : 0000 [168h 0360 12] Register Region : [Generic Address Structure] [168h 0360 1] Space ID : 01 [SystemIO] [169h 0361 1] Bit Width : 08 [16Ah 0362 1] Bit Offset : 04 [16Bh 0363 1] Encoded Access Width : 01 [Byte Access:8] [16Ch 0364 8] Address : 000000000000046A [174h 0372 4] Value : 00000000 [178h 0376 4] Register Mask : 00000003 [17Ch 0380 1] Watchdog Action : 11 [17Dh 0381 1] Instruction : 82 [17Eh 0382 2] Reserved : 0000 [180h 0384 12] Register Region : [Generic Address Structure] [180h 0384 1] Space ID : 01 [SystemIO] [181h 0385 1] Bit Width : 10 [182h 0386 1] Bit Offset : 00 [183h 0387 1] Encoded Access Width : 02 [Word Access:16] [184h 0388 8] Address : 000000000000046A [18Ch 0396 4] Value : 00000000 [190h 0400 4] Register Mask : 00000030 [194h 0404 1] Watchdog Action : 12 [195h 0405 1] Instruction : 00 [196h 0406 2] Reserved : 0000 [198h 0408 12] Register Region : [Generic Address Structure] [198h 0408 1] Space ID : 01 [SystemIO] [199h 0409 1] Bit Width : 08 [19Ah 0410 1] Bit Offset : 04 [19Bh 0411 1] Encoded Access Width : 01 [Byte Access:8] [19Ch 0412 8] Address : 000000000000046A [1A4h 0420 4] Value : 00000001 [1A8h 0424 4] Register Mask : 00000003 [1ACh 0428 1] Watchdog Action : 13 [1ADh 0429 1] Instruction : 82 [1AEh 0430 2] Reserved : 0000 [1B0h 0432 12] Register Region : [Generic Address Structure] [1B0h 0432 1] Space ID : 01 [SystemIO] [1B1h 0433 1] Bit Width : 10 [1B2h 0434 1] Bit Offset : 00 [1B3h 0435 1] Encoded Access Width : 02 [Word Access:16] [1B4h 0436 8] Address : 000000000000046A [1BCh 0444 4] Value : 00000010 [1C0h 0448 4] Register Mask : 00000030 [1C4h 0452 1] Watchdog Action : 20 [1C5h 0453 1] Instruction : 02 [1C6h 0454 2] Reserved : 0000 [1C8h 0456 12] Register Region : [Generic Address Structure] [1C8h 0456 1] Space ID : 01 [SystemIO] [1C9h 0457 1] Bit Width : 08 [1CAh 0458 1] Bit Offset : 00 [1CBh 0459 1] Encoded Access Width : 01 [Byte Access:8] [1CCh 0460 8] Address : 0000000000000070 [1D4h 0468 4] Value : 00000045 [1D8h 0472 4] Register Mask : 000000FF [1DCh 0476 1] Watchdog Action : 20 [1DDh 0477 1] Instruction : 00 [1DEh 0478 2] Reserved : 0000 [1E0h 0480 12] Register Region : [Generic Address Structure] [1E0h 0480 1] Space ID : 01 [SystemIO] [1E1h 0481 1] Bit Width : 08 [1E2h 0482 1] Bit Offset : 00 [1E3h 0483 1] Encoded Access Width : 01 [Byte Access:8] [1E4h 0484 8] Address : 0000000000000071 [1ECh 0492 4] Value : 00000001 [1F0h 0496 4] Register Mask : 00000001 [1F4h 0500 1] Watchdog Action : 21 [1F5h 0501 1] Instruction : 02 [1F6h 0502 2] Reserved : 0000 [1F8h 0504 12] Register Region : [Generic Address Structure] [1F8h 0504 1] Space ID : 01 [SystemIO] [1F9h 0505 1] Bit Width : 08 [1FAh 0506 1] Bit Offset : 00 [1FBh 0507 1] Encoded Access Width : 01 [Byte Access:8] [1FCh 0508 8] Address : 0000000000000070 [204h 0516 4] Value : 00000045 [208h 0520 4] Register Mask : 000000FF [20Ch 0524 1] Watchdog Action : 21 [20Dh 0525 1] Instruction : 82 [20Eh 0526 2] Reserved : 0000 [210h 0528 12] Register Region : [Generic Address Structure] [210h 0528 1] Space ID : 01 [SystemIO] [211h 0529 1] Bit Width : 08 [212h 0530 1] Bit Offset : 00 [213h 0531 1] Encoded Access Width : 01 [Byte Access:8] [214h 0532 8] Address : 0000000000000071 [21Ch 0540 4] Value : 00000000 [220h 0544 4] Register Mask : 00000001 Raw Table Data: Length 548 (0x224) 0000: 57 44 41 54 24 02 00 00 01 87 54 4F 53 41 53 55 // WDAT$.....TOSASU 0010: 54 4F 53 41 53 55 30 30 01 00 00 00 41 43 50 49 // TOSASU00....ACPI 0020: 00 00 04 00 20 00 00 00 FF 00 FF FF FF 00 00 00 // .... ........... 0030: 58 02 00 00 FF 03 00 00 02 00 00 00 81 00 00 00 // X............... 0040: 14 00 00 00 01 02 00 00 01 10 00 02 60 04 00 00 // ............`... 0050: 00 00 00 00 00 00 00 00 FF 03 00 00 04 01 00 00 // ................ 0060: 01 10 00 02 60 04 00 00 00 00 00 00 00 00 00 00 // ....`........... 0070: FF 03 00 00 05 01 00 00 01 10 00 02 72 04 00 00 // ............r... 0080: 00 00 00 00 00 00 00 00 FF 03 00 00 06 83 00 00 // ................ 0090: 01 10 00 02 72 04 00 00 00 00 00 00 00 00 00 00 // ....r........... 00A0: FF 03 00 00 08 00 00 00 01 10 0B 02 68 04 00 00 // ............h... 00B0: 00 00 00 00 00 00 00 00 01 00 00 00 09 82 00 00 // ................ 00C0: 01 10 00 02 68 04 00 00 00 00 00 00 00 00 00 00 // ....h........... 00D0: 00 08 00 00 09 02 00 00 01 08 00 01 70 00 00 00 // ............p... 00E0: 00 00 00 00 45 00 00 00 FF 00 00 00 09 82 00 00 // ....E........... 00F0: 01 08 00 01 71 00 00 00 00 00 00 00 01 00 00 00 // ....q........... 0100: 01 00 00 00 0A 00 00 00 01 10 0B 02 68 04 00 00 // ............h... 0110: 00 00 00 00 01 00 00 00 01 00 00 00 0B 82 00 00 // ................ 0120: 01 10 00 02 68 04 00 00 00 00 00 00 00 08 00 00 // ....h........... 0130: 00 08 00 00 0B 02 00 00 01 08 00 01 70 00 00 00 // ............p... 0140: 00 00 00 00 45 00 00 00 FF 00 00 00 0B 82 00 00 // ....E........... 0150: 01 08 00 01 71 00 00 00 00 00 00 00 00 00 00 00 // ....q........... 0160: 01 00 00 00 10 00 00 00 01 08 04 01 6A 04 00 00 // ............j... 0170: 00 00 00 00 00 00 00 00 03 00 00 00 11 82 00 00 // ................ 0180: 01 10 00 02 6A 04 00 00 00 00 00 00 00 00 00 00 // ....j........... 0190: 30 00 00 00 12 00 00 00 01 08 04 01 6A 04 00 00 // 0...........j... 01A0: 00 00 00 00 01 00 00 00 03 00 00 00 13 82 00 00 // ................ 01B0: 01 10 00 02 6A 04 00 00 00 00 00 00 10 00 00 00 // ....j........... 01C0: 30 00 00 00 20 02 00 00 01 08 00 01 70 00 00 00 // 0... .......p... 01D0: 00 00 00 00 45 00 00 00 FF 00 00 00 20 00 00 00 // ....E....... ... 01E0: 01 08 00 01 71 00 00 00 00 00 00 00 01 00 00 00 // ....q........... 01F0: 01 00 00 00 21 02 00 00 01 08 00 01 70 00 00 00 // ....!.......p... 0200: 00 00 00 00 45 00 00 00 FF 00 00 00 21 82 00 00 // ....E.......!... 0210: 01 08 00 01 71 00 00 00 00 00 00 00 00 00 00 00 // ....q........... 0220: 01 00 00 00 // ....


Hardware for Linux and BSD

GitHub