Intel ACPI Component Architecture ACPI Binary Table Extraction Utility version 20220331 Copyright (c) 2000 - 2022 Intel Corporation Signature Length Version Oem Oem Oem Compiler Compiler Id TableId RevisionId Name Revision _________ __________ ____ ________ __________ __________ _______ __________ 01) SSDT 0x000005E7 0x02 "PmRef " "Cpu0Hwp " 0x00003000 "INTL" 0x20200717 02) MCFG 0x0000003C 0x01 "INSYDE" "MTL " 0x00000002 "ACPI" 0x00040000 03) APIC 0x00000358 0x05 "INSYDE" "MTL " 0x00000002 "ACPI" 0x00040000 04) SSDT 0x00001054 0x02 "INTEL " "PDatTabl" 0x00001000 "INTL" 0x20200717 05) SSDT 0x00005E42 0x02 "INSYDE" "TbtTypeC" 0x00000000 "INTL" 0x20200717 06) TPM2 0x0000004C 0x04 "INSYDE" "MTL " 0x00000002 "ACPI" 0x00040000 07) SSDT 0x00004853 0x02 "DptfTb" "DptfTabl" 0x00001000 "INTL" 0x20200717 08) DTPR 0x00000088 0x01 "INSYDE" "MTL " 0x00000000 "ACPI" 0x00040000 09) SSDT 0x00001349 0x02 "PmRef " "ApPsd " 0x00003000 "INTL" 0x20200717 10) SSDT 0x000028D3 0x02 "SocCmn" "SocCmn " 0x00003000 "INTL" 0x20200717 11) NHLT 0x0000002D 0x00 "INSYDE" "MTL " 0x00000002 "ACPI" 0x00040000 12) SSDT 0x00000CE8 0x02 "Intel_" "UsbCTabl" 0x00001000 "INTL" 0x20200717 13) UEFI 0x000001CF 0x01 "INSYDE" "MTL " 0x00000001 "ACPI" 0x00040000 14) DSDT 0x0007B09C 0x02 "INSYDE" "MTL " 0x00000002 "ACPI" 0x00040000 15) SSDT 0x00001BAF 0x02 "PmRef " "ApIst " 0x00003000 "INTL" 0x20200717 16) SSDT 0x0000105E 0x02 "INTEL " "xh_mtlpR" 0x00000000 "INTL" 0x20200717 17) WSMT 0x00000028 0x01 "INSYDE" "MTL " 0x00000002 "ACPI" 0x00040000 18) SSDT 0x0000247E 0x02 "INTEL " "IgfxSsdt" 0x00003000 "INTL" 0x20200717 19) LPIT 0x000000CC 0x01 "INSYDE" "MTL " 0x00000002 "ACPI" 0x00040000 20) SSDT 0x000001AB 0x02 "PmRef " "Cpu0Psd " 0x00003000 "INTL" 0x20200717 21) SSDT 0x0000147F 0x02 "INSYDE" "MTL " 0x00000002 " " 0x01000013 22) DBG2 0x00000054 0x00 "INSYDE" "MTL " 0x00000002 "ACPI" 0x00040000 23) SSDT 0x00000FBB 0x02 "PmRef " "ApCst " 0x00003000 "INTL" 0x20200717 24) SSDT 0x000006AA 0x02 "PmRef " "Cpu0Ist " 0x00003000 "INTL" 0x20200717 25) SSDT 0x0000EB35 0x02 "INSYDE" "MTL " 0x00000002 " " 0x01000013 26) DMAR 0x00000098 0x01 "INSYDE" "MTL " 0x00000002 "ACPI" 0x00040000 27) FACP 0x00000114 0x06 "INSYDE" "MTL " 0x00000002 "ACPI" 0x00040000 28) FPDT 0x00000044 0x01 "INSYDE" "MTL " 0x00000002 "ACPI" 0x00040000 29) PHAT 0x00000794 0x01 "INSYDE" "MTL " 0x00000005 "ACPI" 0x00040000 30) SSDT 0x0000038C 0x02 "PmaxDv" "Pmax_Dev" 0x00000001 "INTL" 0x20200717 31) SSDT 0x00000CA6 0x02 "INSYDE" "PtidDevc" 0x00001000 "INTL" 0x20200717 32) SSDT 0x000000F8 0x02 "INSYDE" "PcdTabl " 0x00001000 "INTL" 0x20200717 33) SSDT 0x0000077B 0x02 "INSYDE" "Tpm2Tabl" 0x00001000 "INTL" 0x20200717 34) SSDT 0x00001620 0x02 "PmRef " "ApHwp " 0x00003000 "INTL" 0x20200717 35) SSDT 0x0000281A 0x02 "SocGpe" "SocGpe " 0x00003000 "INTL" 0x20200717 36) DBGP 0x00000034 0x01 "INSYDE" "MTL " 0x00000002 "ACPI" 0x00040000 37) SSDT 0x00009B64 0x02 "INTEL " "TcssSsdt" 0x00001000 "INTL" 0x20200717 38) HPET 0x00000038 0x01 "INSYDE" "MTL " 0x00000002 "ACPI" 0x00040000 39) SSDT 0x00000394 0x02 "PmRef " "Cpu0Cst " 0x00003001 "INTL" 0x20200717 40) SSDT 0x00000121 0x02 "INSYDE" "MTL " 0x00000002 " " 0x01000013 41) FACS 0x00000040 0x02 42) BGRT 0x00000038 0x01 "INSYDE" "MTL " 0x00000002 "ACPI" 0x00040000 43) SSDT 0x00003BC8 0x02 "CpuRef" "CpuSsdt " 0x00003000 "INTL" 0x20200717 Found 43 ACPI tables in acpidump APIC ---- [000h 0000 4] Signature : "APIC" [Multiple APIC Description Table (MADT)] [004h 0004 4] Table Length : 00000358 [008h 0008 1] Revision : 05 [009h 0009 1] Checksum : 6C [00Ah 0010 6] Oem ID : "INSYDE" [010h 0016 8] Oem Table ID : "MTL" [018h 0024 4] Oem Revision : 00000002 [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 : 09 [Processor Local x2APIC] [02Dh 0045 1] Length : 10 [02Eh 0046 2] Reserved : 0000 [030h 0048 4] Processor x2Apic ID : 00000020 [034h 0052 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [038h 0056 4] Processor UID : 0000000C [03Ch 0060 1] Subtable Type : 09 [Processor Local x2APIC] [03Dh 0061 1] Length : 10 [03Eh 0062 2] Reserved : 0000 [040h 0064 4] Processor x2Apic ID : 00000010 [044h 0068 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [048h 0072 4] Processor UID : 00000008 [04Ch 0076 1] Subtable Type : 09 [Processor Local x2APIC] [04Dh 0077 1] Length : 10 [04Eh 0078 2] Reserved : 0000 [050h 0080 4] Processor x2Apic ID : 00000011 [054h 0084 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [058h 0088 4] Processor UID : 00000009 [05Ch 0092 1] Subtable Type : 09 [Processor Local x2APIC] [05Dh 0093 1] Length : 10 [05Eh 0094 2] Reserved : 0000 [060h 0096 4] Processor x2Apic ID : 00000018 [064h 0100 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [068h 0104 4] Processor UID : 0000000A [06Ch 0108 1] Subtable Type : 09 [Processor Local x2APIC] [06Dh 0109 1] Length : 10 [06Eh 0110 2] Reserved : 0000 [070h 0112 4] Processor x2Apic ID : 00000019 [074h 0116 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [078h 0120 4] Processor UID : 0000000B [07Ch 0124 1] Subtable Type : 09 [Processor Local x2APIC] [07Dh 0125 1] Length : 10 [07Eh 0126 2] Reserved : 0000 [080h 0128 4] Processor x2Apic ID : 00000021 [084h 0132 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [088h 0136 4] Processor UID : 0000000D [08Ch 0140 1] Subtable Type : 09 [Processor Local x2APIC] [08Dh 0141 1] Length : 10 [08Eh 0142 2] Reserved : 0000 [090h 0144 4] Processor x2Apic ID : 00000028 [094h 0148 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [098h 0152 4] Processor UID : 0000000E [09Ch 0156 1] Subtable Type : 09 [Processor Local x2APIC] [09Dh 0157 1] Length : 10 [09Eh 0158 2] Reserved : 0000 [0A0h 0160 4] Processor x2Apic ID : 00000029 [0A4h 0164 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [0A8h 0168 4] Processor UID : 0000000F [0ACh 0172 1] Subtable Type : 09 [Processor Local x2APIC] [0ADh 0173 1] Length : 10 [0AEh 0174 2] Reserved : 0000 [0B0h 0176 4] Processor x2Apic ID : 00000030 [0B4h 0180 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [0B8h 0184 4] Processor UID : 00000010 [0BCh 0188 1] Subtable Type : 09 [Processor Local x2APIC] [0BDh 0189 1] Length : 10 [0BEh 0190 2] Reserved : 0000 [0C0h 0192 4] Processor x2Apic ID : 00000031 [0C4h 0196 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [0C8h 0200 4] Processor UID : 00000011 [0CCh 0204 1] Subtable Type : 09 [Processor Local x2APIC] [0CDh 0205 1] Length : 10 [0CEh 0206 2] Reserved : 0000 [0D0h 0208 4] Processor x2Apic ID : 00000038 [0D4h 0212 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [0D8h 0216 4] Processor UID : 00000012 [0DCh 0220 1] Subtable Type : 09 [Processor Local x2APIC] [0DDh 0221 1] Length : 10 [0DEh 0222 2] Reserved : 0000 [0E0h 0224 4] Processor x2Apic ID : 00000039 [0E4h 0228 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [0E8h 0232 4] Processor UID : 00000013 [0ECh 0236 1] Subtable Type : 09 [Processor Local x2APIC] [0EDh 0237 1] Length : 10 [0EEh 0238 2] Reserved : 0000 [0F0h 0240 4] Processor x2Apic ID : 00000000 [0F4h 0244 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [0F8h 0248 4] Processor UID : 00000000 [0FCh 0252 1] Subtable Type : 09 [Processor Local x2APIC] [0FDh 0253 1] Length : 10 [0FEh 0254 2] Reserved : 0000 [100h 0256 4] Processor x2Apic ID : 00000002 [104h 0260 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [108h 0264 4] Processor UID : 00000001 [10Ch 0268 1] Subtable Type : 09 [Processor Local x2APIC] [10Dh 0269 1] Length : 10 [10Eh 0270 2] Reserved : 0000 [110h 0272 4] Processor x2Apic ID : 00000004 [114h 0276 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [118h 0280 4] Processor UID : 00000002 [11Ch 0284 1] Subtable Type : 09 [Processor Local x2APIC] [11Dh 0285 1] Length : 10 [11Eh 0286 2] Reserved : 0000 [120h 0288 4] Processor x2Apic ID : 00000006 [124h 0292 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [128h 0296 4] Processor UID : 00000003 [12Ch 0300 1] Subtable Type : 09 [Processor Local x2APIC] [12Dh 0301 1] Length : 10 [12Eh 0302 2] Reserved : 0000 [130h 0304 4] Processor x2Apic ID : 00000008 [134h 0308 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [138h 0312 4] Processor UID : 00000004 [13Ch 0316 1] Subtable Type : 09 [Processor Local x2APIC] [13Dh 0317 1] Length : 10 [13Eh 0318 2] Reserved : 0000 [140h 0320 4] Processor x2Apic ID : 0000000A [144h 0324 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [148h 0328 4] Processor UID : 00000005 [14Ch 0332 1] Subtable Type : 09 [Processor Local x2APIC] [14Dh 0333 1] Length : 10 [14Eh 0334 2] Reserved : 0000 [150h 0336 4] Processor x2Apic ID : 0000000C [154h 0340 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [158h 0344 4] Processor UID : 00000006 [15Ch 0348 1] Subtable Type : 09 [Processor Local x2APIC] [15Dh 0349 1] Length : 10 [15Eh 0350 2] Reserved : 0000 [160h 0352 4] Processor x2Apic ID : 0000000E [164h 0356 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [168h 0360 4] Processor UID : 00000007 [16Ch 0364 1] Subtable Type : 09 [Processor Local x2APIC] [16Dh 0365 1] Length : 10 [16Eh 0366 2] Reserved : 0000 [170h 0368 4] Processor x2Apic ID : 00000040 [174h 0372 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [178h 0376 4] Processor UID : 00000014 [17Ch 0380 1] Subtable Type : 09 [Processor Local x2APIC] [17Dh 0381 1] Length : 10 [17Eh 0382 2] Reserved : 0000 [180h 0384 4] Processor x2Apic ID : 00000042 [184h 0388 4] Flags (decoded below) : 00000001 Processor Enabled : 1 [188h 0392 4] Processor UID : 00000015 [18Ch 0396 1] Subtable Type : 09 [Processor Local x2APIC] [18Dh 0397 1] Length : 10 [18Eh 0398 2] Reserved : 0000 [190h 0400 4] Processor x2Apic ID : FFFFFFFF [194h 0404 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [198h 0408 4] Processor UID : 00000016 [19Ch 0412 1] Subtable Type : 09 [Processor Local x2APIC] [19Dh 0413 1] Length : 10 [19Eh 0414 2] Reserved : 0000 [1A0h 0416 4] Processor x2Apic ID : FFFFFFFF [1A4h 0420 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [1A8h 0424 4] Processor UID : 00000017 [1ACh 0428 1] Subtable Type : 09 [Processor Local x2APIC] [1ADh 0429 1] Length : 10 [1AEh 0430 2] Reserved : 0000 [1B0h 0432 4] Processor x2Apic ID : FFFFFFFF [1B4h 0436 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [1B8h 0440 4] Processor UID : 00000018 [1BCh 0444 1] Subtable Type : 09 [Processor Local x2APIC] [1BDh 0445 1] Length : 10 [1BEh 0446 2] Reserved : 0000 [1C0h 0448 4] Processor x2Apic ID : FFFFFFFF [1C4h 0452 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [1C8h 0456 4] Processor UID : 00000019 [1CCh 0460 1] Subtable Type : 09 [Processor Local x2APIC] [1CDh 0461 1] Length : 10 [1CEh 0462 2] Reserved : 0000 [1D0h 0464 4] Processor x2Apic ID : FFFFFFFF [1D4h 0468 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [1D8h 0472 4] Processor UID : 0000001A [1DCh 0476 1] Subtable Type : 09 [Processor Local x2APIC] [1DDh 0477 1] Length : 10 [1DEh 0478 2] Reserved : 0000 [1E0h 0480 4] Processor x2Apic ID : FFFFFFFF [1E4h 0484 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [1E8h 0488 4] Processor UID : 0000001B [1ECh 0492 1] Subtable Type : 09 [Processor Local x2APIC] [1EDh 0493 1] Length : 10 [1EEh 0494 2] Reserved : 0000 [1F0h 0496 4] Processor x2Apic ID : FFFFFFFF [1F4h 0500 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [1F8h 0504 4] Processor UID : 0000001C [1FCh 0508 1] Subtable Type : 09 [Processor Local x2APIC] [1FDh 0509 1] Length : 10 [1FEh 0510 2] Reserved : 0000 [200h 0512 4] Processor x2Apic ID : FFFFFFFF [204h 0516 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [208h 0520 4] Processor UID : 0000001D [20Ch 0524 1] Subtable Type : 09 [Processor Local x2APIC] [20Dh 0525 1] Length : 10 [20Eh 0526 2] Reserved : 0000 [210h 0528 4] Processor x2Apic ID : FFFFFFFF [214h 0532 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [218h 0536 4] Processor UID : 0000001E [21Ch 0540 1] Subtable Type : 09 [Processor Local x2APIC] [21Dh 0541 1] Length : 10 [21Eh 0542 2] Reserved : 0000 [220h 0544 4] Processor x2Apic ID : FFFFFFFF [224h 0548 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [228h 0552 4] Processor UID : 0000001F [22Ch 0556 1] Subtable Type : 09 [Processor Local x2APIC] [22Dh 0557 1] Length : 10 [22Eh 0558 2] Reserved : 0000 [230h 0560 4] Processor x2Apic ID : FFFFFFFF [234h 0564 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [238h 0568 4] Processor UID : 00000020 [23Ch 0572 1] Subtable Type : 09 [Processor Local x2APIC] [23Dh 0573 1] Length : 10 [23Eh 0574 2] Reserved : 0000 [240h 0576 4] Processor x2Apic ID : FFFFFFFF [244h 0580 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [248h 0584 4] Processor UID : 00000021 [24Ch 0588 1] Subtable Type : 09 [Processor Local x2APIC] [24Dh 0589 1] Length : 10 [24Eh 0590 2] Reserved : 0000 [250h 0592 4] Processor x2Apic ID : FFFFFFFF [254h 0596 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [258h 0600 4] Processor UID : 00000022 [25Ch 0604 1] Subtable Type : 09 [Processor Local x2APIC] [25Dh 0605 1] Length : 10 [25Eh 0606 2] Reserved : 0000 [260h 0608 4] Processor x2Apic ID : FFFFFFFF [264h 0612 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [268h 0616 4] Processor UID : 00000023 [26Ch 0620 1] Subtable Type : 09 [Processor Local x2APIC] [26Dh 0621 1] Length : 10 [26Eh 0622 2] Reserved : 0000 [270h 0624 4] Processor x2Apic ID : FFFFFFFF [274h 0628 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [278h 0632 4] Processor UID : 00000024 [27Ch 0636 1] Subtable Type : 09 [Processor Local x2APIC] [27Dh 0637 1] Length : 10 [27Eh 0638 2] Reserved : 0000 [280h 0640 4] Processor x2Apic ID : FFFFFFFF [284h 0644 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [288h 0648 4] Processor UID : 00000025 [28Ch 0652 1] Subtable Type : 09 [Processor Local x2APIC] [28Dh 0653 1] Length : 10 [28Eh 0654 2] Reserved : 0000 [290h 0656 4] Processor x2Apic ID : FFFFFFFF [294h 0660 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [298h 0664 4] Processor UID : 00000026 [29Ch 0668 1] Subtable Type : 09 [Processor Local x2APIC] [29Dh 0669 1] Length : 10 [29Eh 0670 2] Reserved : 0000 [2A0h 0672 4] Processor x2Apic ID : FFFFFFFF [2A4h 0676 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [2A8h 0680 4] Processor UID : 00000027 [2ACh 0684 1] Subtable Type : 09 [Processor Local x2APIC] [2ADh 0685 1] Length : 10 [2AEh 0686 2] Reserved : 0000 [2B0h 0688 4] Processor x2Apic ID : FFFFFFFF [2B4h 0692 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [2B8h 0696 4] Processor UID : 00000028 [2BCh 0700 1] Subtable Type : 09 [Processor Local x2APIC] [2BDh 0701 1] Length : 10 [2BEh 0702 2] Reserved : 0000 [2C0h 0704 4] Processor x2Apic ID : FFFFFFFF [2C4h 0708 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [2C8h 0712 4] Processor UID : 00000029 [2CCh 0716 1] Subtable Type : 09 [Processor Local x2APIC] [2CDh 0717 1] Length : 10 [2CEh 0718 2] Reserved : 0000 [2D0h 0720 4] Processor x2Apic ID : FFFFFFFF [2D4h 0724 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [2D8h 0728 4] Processor UID : 0000002A [2DCh 0732 1] Subtable Type : 09 [Processor Local x2APIC] [2DDh 0733 1] Length : 10 [2DEh 0734 2] Reserved : 0000 [2E0h 0736 4] Processor x2Apic ID : FFFFFFFF [2E4h 0740 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [2E8h 0744 4] Processor UID : 0000002B [2ECh 0748 1] Subtable Type : 09 [Processor Local x2APIC] [2EDh 0749 1] Length : 10 [2EEh 0750 2] Reserved : 0000 [2F0h 0752 4] Processor x2Apic ID : FFFFFFFF [2F4h 0756 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [2F8h 0760 4] Processor UID : 0000002C [2FCh 0764 1] Subtable Type : 09 [Processor Local x2APIC] [2FDh 0765 1] Length : 10 [2FEh 0766 2] Reserved : 0000 [300h 0768 4] Processor x2Apic ID : FFFFFFFF [304h 0772 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [308h 0776 4] Processor UID : 0000002D [30Ch 0780 1] Subtable Type : 09 [Processor Local x2APIC] [30Dh 0781 1] Length : 10 [30Eh 0782 2] Reserved : 0000 [310h 0784 4] Processor x2Apic ID : FFFFFFFF [314h 0788 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [318h 0792 4] Processor UID : 0000002E [31Ch 0796 1] Subtable Type : 09 [Processor Local x2APIC] [31Dh 0797 1] Length : 10 [31Eh 0798 2] Reserved : 0000 [320h 0800 4] Processor x2Apic ID : FFFFFFFF [324h 0804 4] Flags (decoded below) : 00000000 Processor Enabled : 0 [328h 0808 4] Processor UID : 0000002F [32Ch 0812 1] Subtable Type : 01 [I/O APIC] [32Dh 0813 1] Length : 0C [32Eh 0814 1] I/O Apic ID : 02 [32Fh 0815 1] Reserved : 00 [330h 0816 4] Address : FEC00000 [334h 0820 4] Interrupt : 00000000 [338h 0824 1] Subtable Type : 02 [Interrupt Source Override] [339h 0825 1] Length : 0A [33Ah 0826 1] Bus : 00 [33Bh 0827 1] Source : 00 [33Ch 0828 4] Interrupt : 00000002 [340h 0832 2] Flags (decoded below) : 0000 Polarity : 0 Trigger Mode : 0 [342h 0834 1] Subtable Type : 02 [Interrupt Source Override] [343h 0835 1] Length : 0A [344h 0836 1] Bus : 00 [345h 0837 1] Source : 09 [346h 0838 4] Interrupt : 00000009 [34Ah 0842 2] Flags (decoded below) : 000D Polarity : 1 Trigger Mode : 3 [34Ch 0844 1] Subtable Type : 0A [Local x2APIC NMI] [34Dh 0845 1] Length : 0C [34Eh 0846 2] Flags (decoded below) : 000D Polarity : 1 Trigger Mode : 3 [350h 0848 4] Processor UID : FFFFFFFF [354h 0852 1] Interrupt Input LINT : 01 [355h 0853 3] Reserved : 000000 Raw Table Data: Length 856 (0x358) 0000: 41 50 49 43 58 03 00 00 05 6C 49 4E 53 59 44 45 // APICX....lINSYDE 0010: 4D 54 4C 00 00 00 00 00 02 00 00 00 41 43 50 49 // MTL.........ACPI 0020: 00 00 04 00 00 00 E0 FE 01 00 00 00 09 10 00 00 // ................ 0030: 20 00 00 00 01 00 00 00 0C 00 00 00 09 10 00 00 // ............... 0040: 10 00 00 00 01 00 00 00 08 00 00 00 09 10 00 00 // ................ 0050: 11 00 00 00 01 00 00 00 09 00 00 00 09 10 00 00 // ................ 0060: 18 00 00 00 01 00 00 00 0A 00 00 00 09 10 00 00 // ................ 0070: 19 00 00 00 01 00 00 00 0B 00 00 00 09 10 00 00 // ................ 0080: 21 00 00 00 01 00 00 00 0D 00 00 00 09 10 00 00 // !............... 0090: 28 00 00 00 01 00 00 00 0E 00 00 00 09 10 00 00 // (............... 00A0: 29 00 00 00 01 00 00 00 0F 00 00 00 09 10 00 00 // )............... 00B0: 30 00 00 00 01 00 00 00 10 00 00 00 09 10 00 00 // 0............... 00C0: 31 00 00 00 01 00 00 00 11 00 00 00 09 10 00 00 // 1............... 00D0: 38 00 00 00 01 00 00 00 12 00 00 00 09 10 00 00 // 8............... 00E0: 39 00 00 00 01 00 00 00 13 00 00 00 09 10 00 00 // 9............... 00F0: 00 00 00 00 01 00 00 00 00 00 00 00 09 10 00 00 // ................ 0100: 02 00 00 00 01 00 00 00 01 00 00 00 09 10 00 00 // ................ 0110: 04 00 00 00 01 00 00 00 02 00 00 00 09 10 00 00 // ................ 0120: 06 00 00 00 01 00 00 00 03 00 00 00 09 10 00 00 // ................ 0130: 08 00 00 00 01 00 00 00 04 00 00 00 09 10 00 00 // ................ 0140: 0A 00 00 00 01 00 00 00 05 00 00 00 09 10 00 00 // ................ 0150: 0C 00 00 00 01 00 00 00 06 00 00 00 09 10 00 00 // ................ 0160: 0E 00 00 00 01 00 00 00 07 00 00 00 09 10 00 00 // ................ 0170: 40 00 00 00 01 00 00 00 14 00 00 00 09 10 00 00 // @............... 0180: 42 00 00 00 01 00 00 00 15 00 00 00 09 10 00 00 // B............... 0190: FF FF FF FF 00 00 00 00 16 00 00 00 09 10 00 00 // ................ 01A0: FF FF FF FF 00 00 00 00 17 00 00 00 09 10 00 00 // ................ 01B0: FF FF FF FF 00 00 00 00 18 00 00 00 09 10 00 00 // ................ 01C0: FF FF FF FF 00 00 00 00 19 00 00 00 09 10 00 00 // ................ 01D0: FF FF FF FF 00 00 00 00 1A 00 00 00 09 10 00 00 // ................ 01E0: FF FF FF FF 00 00 00 00 1B 00 00 00 09 10 00 00 // ................ 01F0: FF FF FF FF 00 00 00 00 1C 00 00 00 09 10 00 00 // ................ 0200: FF FF FF FF 00 00 00 00 1D 00 00 00 09 10 00 00 // ................ 0210: FF FF FF FF 00 00 00 00 1E 00 00 00 09 10 00 00 // ................ 0220: FF FF FF FF 00 00 00 00 1F 00 00 00 09 10 00 00 // ................ 0230: FF FF FF FF 00 00 00 00 20 00 00 00 09 10 00 00 // ........ ....... 0240: FF FF FF FF 00 00 00 00 21 00 00 00 09 10 00 00 // ........!....... 0250: FF FF FF FF 00 00 00 00 22 00 00 00 09 10 00 00 // ........"....... 0260: FF FF FF FF 00 00 00 00 23 00 00 00 09 10 00 00 // ........#....... 0270: FF FF FF FF 00 00 00 00 24 00 00 00 09 10 00 00 // ........$....... 0280: FF FF FF FF 00 00 00 00 25 00 00 00 09 10 00 00 // ........%....... 0290: FF FF FF FF 00 00 00 00 26 00 00 00 09 10 00 00 // ........&....... 02A0: FF FF FF FF 00 00 00 00 27 00 00 00 09 10 00 00 // ........'....... 02B0: FF FF FF FF 00 00 00 00 28 00 00 00 09 10 00 00 // ........(....... 02C0: FF FF FF FF 00 00 00 00 29 00 00 00 09 10 00 00 // ........)....... 02D0: FF FF FF FF 00 00 00 00 2A 00 00 00 09 10 00 00 // ........*....... 02E0: FF FF FF FF 00 00 00 00 2B 00 00 00 09 10 00 00 // ........+....... 02F0: FF FF FF FF 00 00 00 00 2C 00 00 00 09 10 00 00 // ........,....... 0300: FF FF FF FF 00 00 00 00 2D 00 00 00 09 10 00 00 // ........-....... 0310: FF FF FF FF 00 00 00 00 2E 00 00 00 09 10 00 00 // ................ 0320: FF FF FF FF 00 00 00 00 2F 00 00 00 01 0C 02 00 // ......../....... 0330: 00 00 C0 FE 00 00 00 00 02 0A 00 00 02 00 00 00 // ................ 0340: 00 00 02 0A 00 09 09 00 00 00 0D 00 0A 0C 0D 00 // ................ 0350: FF FF FF FF 01 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 : 47 [00Ah 0010 6] Oem ID : "INSYDE" [010h 0016 8] Oem Table ID : "MTL" [018h 0024 4] Oem Revision : 00000002 [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) : 00 Displayed : 0 Orientation Offset : 0 [027h 0039 1] Image Type : 00 [028h 0040 8] Image Address : 0000000054B16018 [030h 0048 4] Image OffsetX : 00000361 [034h 0052 4] Image OffsetY : 00000291 Raw Table Data: Length 56 (0x38) 0000: 42 47 52 54 38 00 00 00 01 47 49 4E 53 59 44 45 // BGRT8....GINSYDE 0010: 4D 54 4C 00 00 00 00 00 02 00 00 00 41 43 50 49 // MTL.........ACPI 0020: 00 00 04 00 01 00 00 00 18 60 B1 54 00 00 00 00 // .........`.T.... 0030: 61 03 00 00 91 02 00 00 // a....... DBG2 ---- [000h 0000 4] Signature : "DBG2" [Debug Port Table type 2] [004h 0004 4] Table Length : 00000054 [008h 0008 1] Revision : 00 [009h 0009 1] Checksum : 48 [00Ah 0010 6] Oem ID : "INSYDE" [010h 0016 8] Oem Table ID : "MTL" [018h 0024 4] Oem Revision : 00000002 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 4] Info Offset : 0000002C [028h 0040 4] Info Count : 00000001 [02Ch 0044 1] Revision : 00 [02Dh 0045 2] Length : 0028 [02Fh 0047 1] Register Count : 01 [030h 0048 2] Namepath Length : 0002 [032h 0050 2] Namepath Offset : 0026 [034h 0052 2] OEM Data Length : 0000 [Optional field not present] [036h 0054 2] OEM Data Offset : 0000 [Optional field not present] [038h 0056 2] Port Type : 8000 [03Ah 0058 2] Port Subtype : 0001 [03Ch 0060 2] Reserved : 0000 [03Eh 0062 2] Base Address Offset : 0016 [040h 0064 2] Address Size Offset : 0022 [042h 0066 12] Base Address Register : [Generic Address Structure] [042h 0066 1] Space ID : 01 [SystemIO] [043h 0067 1] Bit Width : 08 [044h 0068 1] Bit Offset : 00 [045h 0069 1] Encoded Access Width : 00 [Undefined/Legacy] [046h 0070 8] Address : 00000000000003F8 [04Eh 0078 4] Address Size : 00000020 [052h 0082 2] Namepath : "." Raw Table Data: Length 84 (0x54) 0000: 44 42 47 32 54 00 00 00 00 48 49 4E 53 59 44 45 // DBG2T....HINSYDE 0010: 4D 54 4C 00 00 00 00 00 02 00 00 00 41 43 50 49 // MTL.........ACPI 0020: 00 00 04 00 2C 00 00 00 01 00 00 00 00 28 00 01 // ....,........(.. 0030: 02 00 26 00 00 00 00 00 00 80 01 00 00 00 16 00 // ..&............. 0040: 22 00 01 08 00 00 F8 03 00 00 00 00 00 00 20 00 // "............. . 0050: 00 00 2E 00 // .... DBGP ---- [000h 0000 4] Signature : "DBGP" [Debug Port Table] [004h 0004 4] Table Length : 00000034 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : CE [00Ah 0010 6] Oem ID : "INSYDE" [010h 0016 8] Oem Table ID : "MTL" [018h 0024 4] Oem Revision : 00000002 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 1] Interface Type : 00 [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 : 08 [02Ah 0042 1] Bit Offset : 00 [02Bh 0043 1] Encoded Access Width : 00 [Undefined/Legacy] [02Ch 0044 8] Address : 00000000000003F8 Raw Table Data: Length 52 (0x34) 0000: 44 42 47 50 34 00 00 00 01 CE 49 4E 53 59 44 45 // DBGP4.....INSYDE 0010: 4D 54 4C 00 00 00 00 00 02 00 00 00 41 43 50 49 // MTL.........ACPI 0020: 00 00 04 00 00 00 00 00 01 08 00 00 F8 03 00 00 // ................ 0030: 00 00 00 00 // .... DMAR ---- [000h 0000 4] Signature : "DMAR" [DMA Remapping Table] [004h 0004 4] Table Length : 00000098 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : D6 [00Ah 0010 6] Oem ID : "INSYDE" [010h 0016 8] Oem Table ID : "MTL" [018h 0024 4] Oem Revision : 00000002 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 1] Host Address Width : 29 [025h 0037 1] Flags : 05 [026h 0038 10] Reserved : 00 00 00 00 00 00 00 00 00 00 [030h 0048 2] Subtable Type : 0000 [Hardware Unit Definition] [032h 0050 2] Length : 0018 [034h 0052 1] Flags : 00 [035h 0053 1] Reserved : 00 [036h 0054 2] PCI Segment Number : 0000 [038h 0056 8] Register Base Address : 00000000FC800000 [040h 0064 1] Device Scope Type : 01 [PCI Endpoint Device] [041h 0065 1] Entry Length : 08 [042h 0066 2] Reserved : 0000 [044h 0068 1] Enumeration ID : 00 [045h 0069 1] PCI Bus Number : 00 [046h 0070 2] PCI Path : 02,00 [048h 0072 2] Subtable Type : 0000 [Hardware Unit Definition] [04Ah 0074 2] Length : 0020 [04Ch 0076 1] Flags : 01 [04Dh 0077 1] Reserved : 00 [04Eh 0078 2] PCI Segment Number : 0000 [050h 0080 8] Register Base Address : 00000000FC801000 [058h 0088 1] Device Scope Type : 03 [IOAPIC Device] [059h 0089 1] Entry Length : 08 [05Ah 0090 2] Reserved : 0000 [05Ch 0092 1] Enumeration ID : 02 [05Dh 0093 1] PCI Bus Number : 00 [05Eh 0094 2] PCI Path : 1E,07 [060h 0096 1] Device Scope Type : 04 [Message-capable HPET Device] [061h 0097 1] Entry Length : 08 [062h 0098 2] Reserved : 0000 [064h 0100 1] Enumeration ID : 00 [065h 0101 1] PCI Bus Number : 00 [066h 0102 2] PCI Path : 1E,06 [068h 0104 2] Subtable Type : 0005 [SoC Integrated Address Translation Cache] [06Ah 0106 2] Length : 0018 [06Ch 0108 1] Flags : 01 [06Dh 0109 1] Reserved : 00 [06Eh 0110 2] PCI Segment Number : 0000 [070h 0112 1] Device Scope Type : 01 [PCI Endpoint Device] [071h 0113 1] Entry Length : 08 [072h 0114 2] Reserved : 0000 [074h 0116 1] Enumeration ID : 00 [075h 0117 1] PCI Bus Number : 00 [076h 0118 2] PCI Path : 02,00 [078h 0120 1] Device Scope Type : 01 [PCI Endpoint Device] [079h 0121 1] Entry Length : 08 [07Ah 0122 2] Reserved : 0000 [07Ch 0124 1] Enumeration ID : 00 [07Dh 0125 1] PCI Bus Number : 00 [07Eh 0126 2] PCI Path : 0B,00 [080h 0128 2] Subtable Type : 0006 [Unknown Subtable Type] [082h 0130 2] Length : 0018 **** Unknown DMAR subtable type 0x6 Raw Table Data: Length 152 (0x98) 0000: 44 4D 41 52 98 00 00 00 01 D6 49 4E 53 59 44 45 // DMAR......INSYDE 0010: 4D 54 4C 00 00 00 00 00 02 00 00 00 41 43 50 49 // MTL.........ACPI 0020: 00 00 04 00 29 05 00 00 00 00 00 00 00 00 00 00 // ....)........... 0030: 00 00 18 00 00 00 00 00 00 00 80 FC 00 00 00 00 // ................ 0040: 01 08 00 00 00 00 02 00 00 00 20 00 01 00 00 00 // .......... ..... 0050: 00 10 80 FC 00 00 00 00 03 08 00 00 02 00 1E 07 // ................ 0060: 04 08 00 00 00 00 1E 06 05 00 18 00 01 00 00 00 // ................ 0070: 01 08 00 00 00 00 02 00 01 08 00 00 00 00 0B 00 // ................ 0080: 06 00 18 00 00 00 00 00 01 08 1F 00 00 00 02 00 // ................ 0090: 01 08 1C 00 00 00 0B 00 // ........ DSDT ---- DefinitionBlock ("", "DSDT", 2, "INSYDE", "MTL", 0x00000002) { /* * iASL Warning: There were 46 external control methods found during * disassembly, but only 558 were resolved (4294966784 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 (, MethodObj, ) * 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 (_GPE.AL6B, MethodObj) // 0 Arguments External (_GPE.AL6F, MethodObj) // 0 Arguments External (_GPE.DTIN, MethodObj) // 0 Arguments External (_GPE.PL6B, MethodObj) // 0 Arguments External (_GPE.SL61, MethodObj) // 0 Arguments External (_GPE.SL69, MethodObj) // 0 Arguments External (_GPE.SL6F, MethodObj) // 0 Arguments External (_GPE.SL71, MethodObj) // 0 Arguments External (_GPE.SLA0, MethodObj) // 0 Arguments External (_GPE.SLA1, MethodObj) // 0 Arguments External (_GPE.SLA2, MethodObj) // 0 Arguments External (_GPE.SLA7, MethodObj) // 0 Arguments External (_GPE.SLC0, MethodObj) // 0 Arguments External (_GPE.SLC1, MethodObj) // 0 Arguments External (_GPE.SLC2, MethodObj) // 0 Arguments External (_GPE.SLC7, MethodObj) // 0 Arguments External (_SB_.BGIA, UnknownObj) External (_SB_.BGMA, UnknownObj) External (_SB_.BGMS, UnknownObj) External (_SB_.BTRK, MethodObj) // 1 Arguments External (_SB_.CHGE, IntObj) External (_SB_.CPID, UnknownObj) External (_SB_.CPPC, IntObj) External (_SB_.CSRM, UnknownObj) External (_SB_.CSST, UnknownObj) External (_SB_.DPTF, IntObj) External (_SB_.DTSE, UnknownObj) External (_SB_.DTSF, UnknownObj) External (_SB_.FNAU, IntObj) External (_SB_.FND1, IntObj) External (_SB_.GBTR, MethodObj) // 0 Arguments External (_SB_.GGOV, MethodObj) // 1 Arguments External (_SB_.IETM, DeviceObj) External (_SB_.IETM.CHRG, DeviceObj) External (_SB_.PC00, DeviceObj) External (_SB_.PC00.ACET, UnknownObj) External (_SB_.PC00.ACWA, UnknownObj) External (_SB_.PC00.AWAC, DeviceObj) External (_SB_.PC00.AWAC.WAST, IntObj) External (_SB_.PC00.CNVW.BOFC, UnknownObj) External (_SB_.PC00.CNVW.CIRM, UnknownObj) External (_SB_.PC00.CNVW.CRFI, UnknownObj) External (_SB_.PC00.CNVW.DPRS, UnknownObj) External (_SB_.PC00.CNVW.FLRC, UnknownObj) External (_SB_.PC00.CNVW.PRRS, UnknownObj) External (_SB_.PC00.CNVW.RSTT, UnknownObj) External (_SB_.PC00.CNVW.RSTY, UnknownObj) External (_SB_.PC00.DCET, UnknownObj) External (_SB_.PC00.DCWA, UnknownObj) External (_SB_.PC00.DPOF, UnknownObj) External (_SB_.PC00.GBES, UnknownObj) External (_SB_.PC00.GFX0.CDCK, UnknownObj) External (_SB_.PC00.GFX0.CLID, UnknownObj) External (_SB_.PC00.GFX0.DD1F, DeviceObj) External (_SB_.PC00.GFX0.DD2F, DeviceObj) External (_SB_.PC00.GFX0.GLID, MethodObj) // 1 Arguments External (_SB_.PC00.GFX0.IUEH, MethodObj) // 1 Arguments External (_SB_.PC00.HCID, MethodObj) // 1 Arguments External (_SB_.PC00.HDAS.HIDW, MethodObj) // 4 Arguments External (_SB_.PC00.HDAS.HIWC, MethodObj) // 1 Arguments External (_SB_.PC00.HDAS.PPMS, MethodObj) // 1 Arguments External (_SB_.PC00.HDAS.PS0X, MethodObj) // 0 Arguments External (_SB_.PC00.HDAS.PS3X, MethodObj) // 0 Arguments External (_SB_.PC00.HIDW, MethodObj) // 4 Arguments External (_SB_.PC00.HIWC, MethodObj) // 1 Arguments External (_SB_.PC00.I2C0.PPDI, UnknownObj) External (_SB_.PC00.I2C1.PPDI, UnknownObj) External (_SB_.PC00.I2C2.PPDI, UnknownObj) External (_SB_.PC00.I2C3.PPDI, UnknownObj) External (_SB_.PC00.I2C4.PPDI, UnknownObj) External (_SB_.PC00.I2C5.PPDI, UnknownObj) External (_SB_.PC00.IMNG, MethodObj) // 1 Arguments External (_SB_.PC00.ITSP, UnknownObj) External (_SB_.PC00.LPCB.ACCF, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.BPNT, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.DGBA, UnknownObj) External (_SB_.PC00.LPCB.H_EC, DeviceObj) External (_SB_.PC00.LPCB.H_EC.BAT0, DeviceObj) External (_SB_.PC00.LPCB.H_EC.BAT1, DeviceObj) External (_SB_.PC00.LPCB.H_EC.BNUM, IntObj) External (_SB_.PC00.LPCB.H_EC.ECNT, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.H_EC.ECWT, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.H_EC.EPET, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERAP, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERB1, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERBA, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERBP, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERCF, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERLD, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERMT, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERPC, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERPD, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERPE, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERPH, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERPM, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERPN, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERPS, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERSP, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERVP, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.LID0, DeviceObj) External (_SB_.PC00.LPCB.H_EC.LSTE, UnknownObj) External (_SB_.PC00.LPCB.H_EC.ONTM, IntObj) External (_SB_.PC00.LPCB.H_EC.PGER, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.SPET, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.UPBT, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.H_EC.UPCF, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.H_EC.UPFS, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.H_EC.UTEC, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.H_EC.WPED, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.H_EC.XDAT, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.NRTS, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.PGCL, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.PGWD, MethodObj) // 4 Arguments External (_SB_.PC00.LPCB.SPNT, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.SWUB, MethodObj) // 4 Arguments External (_SB_.PC00.LPCB.WKEC, MethodObj) // 0 Arguments External (_SB_.PC00.M32B, UnknownObj) External (_SB_.PC00.M32L, UnknownObj) External (_SB_.PC00.M64B, UnknownObj) External (_SB_.PC00.M64L, UnknownObj) External (_SB_.PC00.PAUD.PUAM, MethodObj) // 0 Arguments External (_SB_.PC00.PC2M, MethodObj) // 2 Arguments External (_SB_.PC00.PDRC.DPTR, UnknownObj) External (_SB_.PC00.PDRC.EPTR, UnknownObj) External (_SB_.PC00.RP01, DeviceObj) External (_SB_.PC00.RP01.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.NFRP, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PBNU, IntObj) External (_SB_.PC00.RP01.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP01.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PRMV, IntObj) External (_SB_.PC00.RP01.PRTP, IntObj) External (_SB_.PC00.RP01.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP01.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP01.PXSX.BRMT, IntObj) External (_SB_.PC00.RP01.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP01.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP01.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP01.PXSX.FDEL, IntObj) External (_SB_.PC00.RP01.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP01.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PXSX.L1C1, FieldUnitObj) External (_SB_.PC00.RP01.PXSX.L1C2, FieldUnitObj) External (_SB_.PC00.RP01.PXSX.MSNL, FieldUnitObj) External (_SB_.PC00.RP01.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PXSX.PDEL, IntObj) External (_SB_.PC00.RP01.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP01.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PXSX.PTMR, FieldUnitObj) External (_SB_.PC00.RP01.PXSX.RDLY, IntObj) External (_SB_.PC00.RP01.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP01.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP01.PXSX.VDEL, IntObj) External (_SB_.PC00.RP01.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PXSX.WVHO, IntObj) External (_SB_.PC00.RP01.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.RD3C, IntObj) External (_SB_.PC00.RP01.SLOT, IntObj) External (_SB_.PC00.RP01.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP01.VDID, FieldUnitObj) External (_SB_.PC00.RP02, DeviceObj) External (_SB_.PC00.RP02.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PBNU, IntObj) External (_SB_.PC00.RP02.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP02.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PRMV, IntObj) External (_SB_.PC00.RP02.PRTP, IntObj) External (_SB_.PC00.RP02.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP02.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP02.PXSX.BRMT, IntObj) External (_SB_.PC00.RP02.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP02.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP02.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP02.PXSX.FDEL, IntObj) External (_SB_.PC00.RP02.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP02.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PXSX.L1C1, FieldUnitObj) External (_SB_.PC00.RP02.PXSX.L1C2, FieldUnitObj) External (_SB_.PC00.RP02.PXSX.MSNL, FieldUnitObj) External (_SB_.PC00.RP02.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PXSX.PDEL, IntObj) External (_SB_.PC00.RP02.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP02.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PXSX.PTMR, FieldUnitObj) External (_SB_.PC00.RP02.PXSX.RDLY, IntObj) External (_SB_.PC00.RP02.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP02.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP02.PXSX.VDEL, IntObj) External (_SB_.PC00.RP02.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PXSX.WVHO, IntObj) External (_SB_.PC00.RP02.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.RD3C, IntObj) External (_SB_.PC00.RP02.SLOT, IntObj) External (_SB_.PC00.RP02.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP02.VDID, FieldUnitObj) External (_SB_.PC00.RP03, DeviceObj) External (_SB_.PC00.RP03.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PBNU, IntObj) External (_SB_.PC00.RP03.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP03.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PRMV, IntObj) External (_SB_.PC00.RP03.PRTP, IntObj) External (_SB_.PC00.RP03.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP03.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP03.PXSX.BRMT, IntObj) External (_SB_.PC00.RP03.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP03.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP03.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP03.PXSX.FDEL, IntObj) External (_SB_.PC00.RP03.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP03.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PXSX.L1C1, FieldUnitObj) External (_SB_.PC00.RP03.PXSX.L1C2, FieldUnitObj) External (_SB_.PC00.RP03.PXSX.MSNL, FieldUnitObj) External (_SB_.PC00.RP03.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PXSX.PDEL, IntObj) External (_SB_.PC00.RP03.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP03.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PXSX.PTMR, FieldUnitObj) External (_SB_.PC00.RP03.PXSX.RDLY, IntObj) External (_SB_.PC00.RP03.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP03.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP03.PXSX.VDEL, IntObj) External (_SB_.PC00.RP03.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PXSX.WVHO, IntObj) External (_SB_.PC00.RP03.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.RD3C, IntObj) External (_SB_.PC00.RP03.SLOT, IntObj) External (_SB_.PC00.RP03.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP03.VDID, FieldUnitObj) External (_SB_.PC00.RP04, DeviceObj) External (_SB_.PC00.RP04.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PBNU, IntObj) External (_SB_.PC00.RP04.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP04.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PRMV, IntObj) External (_SB_.PC00.RP04.PRTP, IntObj) External (_SB_.PC00.RP04.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP04.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP04.PXSX.BRMT, IntObj) External (_SB_.PC00.RP04.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP04.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP04.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP04.PXSX.FDEL, IntObj) External (_SB_.PC00.RP04.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP04.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PXSX.L1C1, FieldUnitObj) External (_SB_.PC00.RP04.PXSX.L1C2, FieldUnitObj) External (_SB_.PC00.RP04.PXSX.MSNL, FieldUnitObj) External (_SB_.PC00.RP04.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PXSX.PDEL, IntObj) External (_SB_.PC00.RP04.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP04.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PXSX.PTMR, FieldUnitObj) External (_SB_.PC00.RP04.PXSX.RDLY, IntObj) External (_SB_.PC00.RP04.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP04.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP04.PXSX.VDEL, IntObj) External (_SB_.PC00.RP04.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PXSX.WVHO, IntObj) External (_SB_.PC00.RP04.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.RD3C, IntObj) External (_SB_.PC00.RP04.SLOT, IntObj) External (_SB_.PC00.RP04.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP04.VDID, FieldUnitObj) External (_SB_.PC00.RP05, DeviceObj) External (_SB_.PC00.RP05.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.NFRP, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PBNU, IntObj) External (_SB_.PC00.RP05.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP05.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PRMV, IntObj) External (_SB_.PC00.RP05.PRTP, IntObj) External (_SB_.PC00.RP05.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP05.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP05.PXSX.BRMT, IntObj) External (_SB_.PC00.RP05.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP05.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP05.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP05.PXSX.FDEL, IntObj) External (_SB_.PC00.RP05.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP05.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PXSX.L1C1, FieldUnitObj) External (_SB_.PC00.RP05.PXSX.L1C2, FieldUnitObj) External (_SB_.PC00.RP05.PXSX.MSNL, FieldUnitObj) External (_SB_.PC00.RP05.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PXSX.PDEL, IntObj) External (_SB_.PC00.RP05.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP05.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PXSX.PTMR, FieldUnitObj) External (_SB_.PC00.RP05.PXSX.RDLY, IntObj) External (_SB_.PC00.RP05.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP05.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP05.PXSX.VDEL, IntObj) External (_SB_.PC00.RP05.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PXSX.WVHO, IntObj) External (_SB_.PC00.RP05.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.RD3C, IntObj) External (_SB_.PC00.RP05.SLOT, IntObj) External (_SB_.PC00.RP05.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP05.VDID, FieldUnitObj) External (_SB_.PC00.RP06, DeviceObj) External (_SB_.PC00.RP06.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PBNU, IntObj) External (_SB_.PC00.RP06.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP06.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PRMV, IntObj) External (_SB_.PC00.RP06.PRTP, IntObj) External (_SB_.PC00.RP06.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP06.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP06.PXSX.BRMT, IntObj) External (_SB_.PC00.RP06.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP06.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP06.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP06.PXSX.FDEL, IntObj) External (_SB_.PC00.RP06.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP06.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PXSX.L1C1, FieldUnitObj) External (_SB_.PC00.RP06.PXSX.L1C2, FieldUnitObj) External (_SB_.PC00.RP06.PXSX.MSNL, FieldUnitObj) External (_SB_.PC00.RP06.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PXSX.PDEL, IntObj) External (_SB_.PC00.RP06.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP06.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PXSX.PTMR, FieldUnitObj) External (_SB_.PC00.RP06.PXSX.RDLY, IntObj) External (_SB_.PC00.RP06.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP06.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP06.PXSX.VDEL, IntObj) External (_SB_.PC00.RP06.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PXSX.WVHO, IntObj) External (_SB_.PC00.RP06.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.RD3C, IntObj) External (_SB_.PC00.RP06.SLOT, IntObj) External (_SB_.PC00.RP06.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP06.VDID, FieldUnitObj) External (_SB_.PC00.RP07, DeviceObj) External (_SB_.PC00.RP07.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PBNU, IntObj) External (_SB_.PC00.RP07.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP07.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PRMV, IntObj) External (_SB_.PC00.RP07.PRTP, IntObj) External (_SB_.PC00.RP07.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP07.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP07.PXSX.BRMT, IntObj) External (_SB_.PC00.RP07.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP07.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP07.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP07.PXSX.FDEL, IntObj) External (_SB_.PC00.RP07.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP07.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PXSX.L1C1, FieldUnitObj) External (_SB_.PC00.RP07.PXSX.L1C2, FieldUnitObj) External (_SB_.PC00.RP07.PXSX.MSNL, FieldUnitObj) External (_SB_.PC00.RP07.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PXSX.PDEL, IntObj) External (_SB_.PC00.RP07.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP07.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PXSX.PTMR, FieldUnitObj) External (_SB_.PC00.RP07.PXSX.RDLY, IntObj) External (_SB_.PC00.RP07.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP07.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP07.PXSX.VDEL, IntObj) External (_SB_.PC00.RP07.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PXSX.WVHO, IntObj) External (_SB_.PC00.RP07.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.RD3C, IntObj) External (_SB_.PC00.RP07.SLOT, IntObj) External (_SB_.PC00.RP07.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP07.VDID, FieldUnitObj) External (_SB_.PC00.RP08, DeviceObj) External (_SB_.PC00.RP08.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PBNU, IntObj) External (_SB_.PC00.RP08.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP08.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PRMV, IntObj) External (_SB_.PC00.RP08.PRTP, IntObj) External (_SB_.PC00.RP08.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP08.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP08.PXSX.BRMT, IntObj) External (_SB_.PC00.RP08.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP08.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP08.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP08.PXSX.FDEL, IntObj) External (_SB_.PC00.RP08.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP08.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PXSX.L1C1, FieldUnitObj) External (_SB_.PC00.RP08.PXSX.L1C2, FieldUnitObj) External (_SB_.PC00.RP08.PXSX.MSNL, FieldUnitObj) External (_SB_.PC00.RP08.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PXSX.PDEL, IntObj) External (_SB_.PC00.RP08.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP08.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PXSX.PTMR, FieldUnitObj) External (_SB_.PC00.RP08.PXSX.RDLY, IntObj) External (_SB_.PC00.RP08.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP08.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP08.PXSX.VDEL, IntObj) External (_SB_.PC00.RP08.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PXSX.WVHO, IntObj) External (_SB_.PC00.RP08.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.RD3C, IntObj) External (_SB_.PC00.RP08.SLOT, IntObj) External (_SB_.PC00.RP08.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP08.VDID, FieldUnitObj) External (_SB_.PC00.RP09, DeviceObj) External (_SB_.PC00.RP09.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.NFRP, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PBNU, IntObj) External (_SB_.PC00.RP09.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP09.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PRMV, IntObj) External (_SB_.PC00.RP09.PRTP, IntObj) External (_SB_.PC00.RP09.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP09.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP09.PXSX.BRMT, IntObj) External (_SB_.PC00.RP09.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP09.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP09.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP09.PXSX.FDEL, IntObj) External (_SB_.PC00.RP09.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP09.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PXSX.L1C1, FieldUnitObj) External (_SB_.PC00.RP09.PXSX.L1C2, FieldUnitObj) External (_SB_.PC00.RP09.PXSX.MSNL, FieldUnitObj) External (_SB_.PC00.RP09.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PXSX.PDEL, IntObj) External (_SB_.PC00.RP09.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP09.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PXSX.PTMR, FieldUnitObj) External (_SB_.PC00.RP09.PXSX.RDLY, IntObj) External (_SB_.PC00.RP09.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP09.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP09.PXSX.VDEL, IntObj) External (_SB_.PC00.RP09.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PXSX.WVHO, IntObj) External (_SB_.PC00.RP09.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.RD3C, IntObj) External (_SB_.PC00.RP09.SLOT, IntObj) External (_SB_.PC00.RP09.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP09.VDID, FieldUnitObj) External (_SB_.PC00.RP10, DeviceObj) External (_SB_.PC00.RP10.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.NFRP, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PBNU, IntObj) External (_SB_.PC00.RP10.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP10.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PRMV, IntObj) External (_SB_.PC00.RP10.PRTP, IntObj) External (_SB_.PC00.RP10.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP10.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP10.PXSX.BRMT, IntObj) External (_SB_.PC00.RP10.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP10.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP10.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP10.PXSX.FDEL, IntObj) External (_SB_.PC00.RP10.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP10.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PXSX.L1C1, FieldUnitObj) External (_SB_.PC00.RP10.PXSX.L1C2, FieldUnitObj) External (_SB_.PC00.RP10.PXSX.MSNL, FieldUnitObj) External (_SB_.PC00.RP10.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PXSX.PDEL, IntObj) External (_SB_.PC00.RP10.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP10.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PXSX.PTMR, FieldUnitObj) External (_SB_.PC00.RP10.PXSX.RDLY, IntObj) External (_SB_.PC00.RP10.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP10.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP10.PXSX.VDEL, IntObj) External (_SB_.PC00.RP10.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PXSX.WVHO, IntObj) External (_SB_.PC00.RP10.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.RD3C, IntObj) External (_SB_.PC00.RP10.SLOT, IntObj) External (_SB_.PC00.RP10.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP10.VDID, FieldUnitObj) External (_SB_.PC00.RP11, DeviceObj) External (_SB_.PC00.RP11.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.NFRP, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PBNU, IntObj) External (_SB_.PC00.RP11.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP11.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PRMV, IntObj) External (_SB_.PC00.RP11.PRTP, IntObj) External (_SB_.PC00.RP11.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP11.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP11.PXSX.BRMT, IntObj) External (_SB_.PC00.RP11.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP11.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP11.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP11.PXSX.FDEL, IntObj) External (_SB_.PC00.RP11.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP11.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PXSX.L1C1, FieldUnitObj) External (_SB_.PC00.RP11.PXSX.L1C2, FieldUnitObj) External (_SB_.PC00.RP11.PXSX.MSNL, FieldUnitObj) External (_SB_.PC00.RP11.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PXSX.PDEL, IntObj) External (_SB_.PC00.RP11.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP11.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PXSX.PTMR, FieldUnitObj) External (_SB_.PC00.RP11.PXSX.RDLY, IntObj) External (_SB_.PC00.RP11.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP11.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP11.PXSX.VDEL, IntObj) External (_SB_.PC00.RP11.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PXSX.WVHO, IntObj) External (_SB_.PC00.RP11.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.RD3C, IntObj) External (_SB_.PC00.RP11.SLOT, IntObj) External (_SB_.PC00.RP11.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP11.VDID, FieldUnitObj) External (_SB_.PC00.RP12, DeviceObj) External (_SB_.PC00.RP12.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.CBLV, UnknownObj) External (_SB_.PC00.RP12.CLID, UnknownObj) External (_SB_.PC00.RP12.DD10, UnknownObj) External (_SB_.PC00.RP12.DD11, UnknownObj) External (_SB_.PC00.RP12.DD12, UnknownObj) External (_SB_.PC00.RP12.DD13, UnknownObj) External (_SB_.PC00.RP12.DD14, UnknownObj) External (_SB_.PC00.RP12.DD15, UnknownObj) External (_SB_.PC00.RP12.DDL2, UnknownObj) External (_SB_.PC00.RP12.DDL3, UnknownObj) External (_SB_.PC00.RP12.DDL4, UnknownObj) External (_SB_.PC00.RP12.DDL5, UnknownObj) External (_SB_.PC00.RP12.DDL6, UnknownObj) External (_SB_.PC00.RP12.DDL7, UnknownObj) External (_SB_.PC00.RP12.DDL8, UnknownObj) External (_SB_.PC00.RP12.DDL9, UnknownObj) External (_SB_.PC00.RP12.DIDL, UnknownObj) External (_SB_.PC00.RP12.DLID, MethodObj) // 1 Arguments External (_SB_.PC00.RP12.NFRP, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PBNU, IntObj) External (_SB_.PC00.RP12.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP12.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PRMV, IntObj) External (_SB_.PC00.RP12.PRTP, IntObj) External (_SB_.PC00.RP12.PXSX.ASLC, UnknownObj) External (_SB_.PC00.RP12.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP12.PXSX.BCLP, UnknownObj) External (_SB_.PC00.RP12.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP12.PXSX.BRMT, IntObj) External (_SB_.PC00.RP12.PXSX.BTIE, FieldUnitObj) External (_SB_.PC00.RP12.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP12.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP12.PXSX.DBRL, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD1, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD2, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD3, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD4, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD5, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD6, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD7, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD8, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD9, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGDA, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGDB, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGDC, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGDD, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGDE, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGDF, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGDS, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGDX, UnknownObj) External (_SB_.PC00.RP12.PXSX.DNID, UnknownObj) External (_SB_.PC00.RP12.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP12.PXSX.EDMX, UnknownObj) External (_SB_.PC00.RP12.PXSX.FDEL, IntObj) External (_SB_.PC00.RP12.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP12.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.L1C1, FieldUnitObj) External (_SB_.PC00.RP12.PXSX.L1C2, FieldUnitObj) External (_SB_.PC00.RP12.PXSX.MSNL, FieldUnitObj) External (_SB_.PC00.RP12.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.PDEL, IntObj) External (_SB_.PC00.RP12.PXSX.PEGB.PEGE.DEDP, DeviceObj) External (_SB_.PC00.RP12.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP12.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.PTMR, FieldUnitObj) External (_SB_.PC00.RP12.PXSX.RDLY, IntObj) External (_SB_.PC00.RP12.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP12.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP12.PXSX.VDEL, IntObj) External (_SB_.PC00.RP12.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.WVHO, IntObj) External (_SB_.PC00.RP12.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.RD3C, IntObj) External (_SB_.PC00.RP12.SLOT, IntObj) External (_SB_.PC00.RP12.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP12.VDID, FieldUnitObj) External (_SB_.PC00.RP13, DeviceObj) External (_SB_.PC00.RP13.PRMV, IntObj) External (_SB_.PC00.RP13.PRTP, IntObj) External (_SB_.PC00.RP13.RD3C, IntObj) External (_SB_.PC00.RP13.SLOT, IntObj) External (_SB_.PC00.RP14, DeviceObj) External (_SB_.PC00.RP14.PRMV, IntObj) External (_SB_.PC00.RP14.PRTP, IntObj) External (_SB_.PC00.RP14.RD3C, IntObj) External (_SB_.PC00.RP14.SLOT, IntObj) External (_SB_.PC00.RP15, DeviceObj) External (_SB_.PC00.RP15.PRMV, IntObj) External (_SB_.PC00.RP15.PRTP, IntObj) External (_SB_.PC00.RP15.RD3C, IntObj) External (_SB_.PC00.RP15.SLOT, IntObj) External (_SB_.PC00.RP16, DeviceObj) External (_SB_.PC00.RP16.PRMV, IntObj) External (_SB_.PC00.RP16.PRTP, IntObj) External (_SB_.PC00.RP16.RD3C, IntObj) External (_SB_.PC00.RP16.SLOT, IntObj) External (_SB_.PC00.RP17, DeviceObj) External (_SB_.PC00.RP17.PRMV, IntObj) External (_SB_.PC00.RP17.PRTP, IntObj) External (_SB_.PC00.RP17.RD3C, IntObj) External (_SB_.PC00.RP17.SLOT, IntObj) External (_SB_.PC00.RP18, DeviceObj) External (_SB_.PC00.RP18.PRMV, IntObj) External (_SB_.PC00.RP18.PRTP, IntObj) External (_SB_.PC00.RP18.RD3C, IntObj) External (_SB_.PC00.RP18.SLOT, IntObj) External (_SB_.PC00.RP19, DeviceObj) External (_SB_.PC00.RP19.PRMV, IntObj) External (_SB_.PC00.RP19.PRTP, IntObj) External (_SB_.PC00.RP19.RD3C, IntObj) External (_SB_.PC00.RP19.SLOT, IntObj) External (_SB_.PC00.RP20, DeviceObj) External (_SB_.PC00.RP20.PRMV, IntObj) External (_SB_.PC00.RP20.PRTP, IntObj) External (_SB_.PC00.RP20.RD3C, IntObj) External (_SB_.PC00.RP20.SLOT, IntObj) External (_SB_.PC00.RP21, DeviceObj) External (_SB_.PC00.RP21.PRMV, IntObj) External (_SB_.PC00.RP21.PRTP, IntObj) External (_SB_.PC00.RP21.RD3C, IntObj) External (_SB_.PC00.RP21.SLOT, IntObj) External (_SB_.PC00.RP22, DeviceObj) External (_SB_.PC00.RP22.PRMV, IntObj) External (_SB_.PC00.RP22.PRTP, IntObj) External (_SB_.PC00.RP22.RD3C, IntObj) External (_SB_.PC00.RP22.SLOT, IntObj) External (_SB_.PC00.RP23, DeviceObj) External (_SB_.PC00.RP23.PRMV, IntObj) External (_SB_.PC00.RP23.PRTP, IntObj) External (_SB_.PC00.RP23.RD3C, IntObj) External (_SB_.PC00.RP23.SLOT, IntObj) External (_SB_.PC00.RP24, DeviceObj) External (_SB_.PC00.RP24.PRMV, IntObj) External (_SB_.PC00.RP24.PRTP, IntObj) External (_SB_.PC00.RP24.RD3C, IntObj) External (_SB_.PC00.RP24.SLOT, IntObj) External (_SB_.PC00.RP25, DeviceObj) External (_SB_.PC00.RP25.PRMV, IntObj) External (_SB_.PC00.RP25.PRTP, IntObj) External (_SB_.PC00.RP25.RD3C, IntObj) External (_SB_.PC00.RP25.SLOT, IntObj) External (_SB_.PC00.RP26, DeviceObj) External (_SB_.PC00.RP26.PRMV, IntObj) External (_SB_.PC00.RP26.PRTP, IntObj) External (_SB_.PC00.RP26.RD3C, IntObj) External (_SB_.PC00.RP26.SLOT, IntObj) External (_SB_.PC00.RP27, DeviceObj) External (_SB_.PC00.RP27.PRMV, IntObj) External (_SB_.PC00.RP27.PRTP, IntObj) External (_SB_.PC00.RP27.RD3C, IntObj) External (_SB_.PC00.RP27.SLOT, IntObj) External (_SB_.PC00.RP28, DeviceObj) External (_SB_.PC00.RP28.PRMV, IntObj) External (_SB_.PC00.RP28.PRTP, IntObj) External (_SB_.PC00.RP28.RD3C, IntObj) External (_SB_.PC00.RP28.SLOT, IntObj) External (_SB_.PC00.SAT0.PRT0.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT0.SPOF, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT0.SPON, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT1.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT1.SPOF, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT1.SPON, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT2.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT2.SPOF, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT2.SPON, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT3.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT3.SPOF, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT3.SPON, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT4.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT4.SPOF, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT4.SPON, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT5.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT5.SPOF, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT5.SPON, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT6, DeviceObj) External (_SB_.PC00.SAT0.PRT6.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT6.SPOF, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT6.SPON, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT7, DeviceObj) External (_SB_.PC00.SAT0.PRT7.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT7.SPOF, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT7.SPON, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.SATC, MethodObj) // 1 Arguments External (_SB_.PC00.SAT0.SATD, MethodObj) // 4 Arguments External (_SB_.PC00.SWAK, MethodObj) // 2 Arguments External (_SB_.PC00.TDM0, DeviceObj) External (_SB_.PC00.TDM0._STA, UnknownObj) External (_SB_.PC00.TDM0.SCME, UnknownObj) External (_SB_.PC00.TDM0.STCM, MethodObj) // 2 Arguments External (_SB_.PC00.TDM1, DeviceObj) External (_SB_.PC00.TDM1._STA, UnknownObj) External (_SB_.PC00.TDM1.SCME, UnknownObj) External (_SB_.PC00.TDM1.STCM, MethodObj) // 2 Arguments External (_SB_.PC00.THC0, DeviceObj) External (_SB_.PC00.THC0.CINI, MethodObj) // 2 Arguments External (_SB_.PC00.THC1, DeviceObj) External (_SB_.PC00.THC1.CINI, MethodObj) // 2 Arguments External (_SB_.PC00.TXHC, DeviceObj) External (_SB_.PC00.UF0E, UnknownObj) External (_SB_.PC00.VMD0.PRT0._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT0.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.PRT0.RPD_, IntObj) External (_SB_.PC00.VMD0.PRT0.RPF_, IntObj) External (_SB_.PC00.VMD0.PRT0.RSPI, IntObj) External (_SB_.PC00.VMD0.PRT0.RSPT, IntObj) External (_SB_.PC00.VMD0.PRT1._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT1.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.PRT1.RPD_, IntObj) External (_SB_.PC00.VMD0.PRT1.RPF_, IntObj) External (_SB_.PC00.VMD0.PRT1.RSPI, IntObj) External (_SB_.PC00.VMD0.PRT1.RSPT, IntObj) External (_SB_.PC00.VMD0.PRT2._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT2.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.PRT2.RPD_, IntObj) External (_SB_.PC00.VMD0.PRT2.RPF_, IntObj) External (_SB_.PC00.VMD0.PRT2.RSPI, IntObj) External (_SB_.PC00.VMD0.PRT2.RSPT, IntObj) External (_SB_.PC00.VMD0.PRT3._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT3.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.PRT3.RPD_, IntObj) External (_SB_.PC00.VMD0.PRT3.RPF_, IntObj) External (_SB_.PC00.VMD0.PRT3.RSPI, IntObj) External (_SB_.PC00.VMD0.PRT3.RSPT, IntObj) External (_SB_.PC00.VMD0.PRT4._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT4.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.PRT4.RPD_, IntObj) External (_SB_.PC00.VMD0.PRT4.RPF_, IntObj) External (_SB_.PC00.VMD0.PRT4.RSPI, IntObj) External (_SB_.PC00.VMD0.PRT4.RSPT, IntObj) External (_SB_.PC00.VMD0.PRT5._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT5.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.PRT5.RPD_, IntObj) External (_SB_.PC00.VMD0.PRT5.RPF_, IntObj) External (_SB_.PC00.VMD0.PRT5.RSPI, IntObj) External (_SB_.PC00.VMD0.PRT5.RSPT, IntObj) External (_SB_.PC00.VMD0.PRT6._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT6.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.PRT6.RPD_, IntObj) External (_SB_.PC00.VMD0.PRT6.RPF_, IntObj) External (_SB_.PC00.VMD0.PRT6.RSPI, IntObj) External (_SB_.PC00.VMD0.PRT6.RSPT, IntObj) External (_SB_.PC00.VMD0.PRT7._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT7.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.PRT7.RPD_, IntObj) External (_SB_.PC00.VMD0.PRT7.RPF_, IntObj) External (_SB_.PC00.VMD0.PRT7.RSPI, IntObj) External (_SB_.PC00.VMD0.PRT7.RSPT, IntObj) External (_SB_.PC00.VMD0.SP01._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP01.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP01.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP01.RPB_, IntObj) External (_SB_.PC00.VMD0.SP01.RPD_, IntObj) External (_SB_.PC00.VMD0.SP01.RPF_, IntObj) External (_SB_.PC00.VMD0.SP01.RSPI, IntObj) External (_SB_.PC00.VMD0.SP01.RSPT, IntObj) External (_SB_.PC00.VMD0.SP02._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP02.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP02.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP02.RPB_, IntObj) External (_SB_.PC00.VMD0.SP02.RPD_, IntObj) External (_SB_.PC00.VMD0.SP02.RPF_, IntObj) External (_SB_.PC00.VMD0.SP02.RSPI, IntObj) External (_SB_.PC00.VMD0.SP02.RSPT, IntObj) External (_SB_.PC00.VMD0.SP03._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP03.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP03.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP03.RPB_, IntObj) External (_SB_.PC00.VMD0.SP03.RPD_, IntObj) External (_SB_.PC00.VMD0.SP03.RPF_, IntObj) External (_SB_.PC00.VMD0.SP03.RSPI, IntObj) External (_SB_.PC00.VMD0.SP03.RSPT, IntObj) External (_SB_.PC00.VMD0.SP04._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP04.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP04.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP04.RPB_, IntObj) External (_SB_.PC00.VMD0.SP04.RPD_, IntObj) External (_SB_.PC00.VMD0.SP04.RPF_, IntObj) External (_SB_.PC00.VMD0.SP04.RSPI, IntObj) External (_SB_.PC00.VMD0.SP04.RSPT, IntObj) External (_SB_.PC00.VMD0.SP05._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP05.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP05.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP05.RPB_, IntObj) External (_SB_.PC00.VMD0.SP05.RPD_, IntObj) External (_SB_.PC00.VMD0.SP05.RPF_, IntObj) External (_SB_.PC00.VMD0.SP05.RSPI, IntObj) External (_SB_.PC00.VMD0.SP05.RSPT, IntObj) External (_SB_.PC00.VMD0.SP06._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP06.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP06.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP06.RPB_, IntObj) External (_SB_.PC00.VMD0.SP06.RPD_, IntObj) External (_SB_.PC00.VMD0.SP06.RPF_, IntObj) External (_SB_.PC00.VMD0.SP06.RSPI, IntObj) External (_SB_.PC00.VMD0.SP06.RSPT, IntObj) External (_SB_.PC00.VMD0.SP07._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP07.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP07.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP07.RPB_, IntObj) External (_SB_.PC00.VMD0.SP07.RPD_, IntObj) External (_SB_.PC00.VMD0.SP07.RPF_, IntObj) External (_SB_.PC00.VMD0.SP07.RSPI, IntObj) External (_SB_.PC00.VMD0.SP07.RSPT, IntObj) External (_SB_.PC00.VMD0.SP08._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP08.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP08.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP08.RPB_, IntObj) External (_SB_.PC00.VMD0.SP08.RPD_, IntObj) External (_SB_.PC00.VMD0.SP08.RPF_, IntObj) External (_SB_.PC00.VMD0.SP08.RSPI, IntObj) External (_SB_.PC00.VMD0.SP08.RSPT, IntObj) External (_SB_.PC00.VMD0.SP09._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP09.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP09.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP09.RPB_, IntObj) External (_SB_.PC00.VMD0.SP09.RPD_, IntObj) External (_SB_.PC00.VMD0.SP09.RPF_, IntObj) External (_SB_.PC00.VMD0.SP09.RSPI, IntObj) External (_SB_.PC00.VMD0.SP09.RSPT, IntObj) External (_SB_.PC00.VMD0.SP10._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP10.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP10.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP10.RPB_, IntObj) External (_SB_.PC00.VMD0.SP10.RPD_, IntObj) External (_SB_.PC00.VMD0.SP10.RPF_, IntObj) External (_SB_.PC00.VMD0.SP10.RSPI, IntObj) External (_SB_.PC00.VMD0.SP10.RSPT, IntObj) External (_SB_.PC00.VMD0.SP11._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP11.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP11.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP11.RPB_, IntObj) External (_SB_.PC00.VMD0.SP11.RPD_, IntObj) External (_SB_.PC00.VMD0.SP11.RPF_, IntObj) External (_SB_.PC00.VMD0.SP11.RSPI, IntObj) External (_SB_.PC00.VMD0.SP11.RSPT, IntObj) External (_SB_.PC00.VMD0.SP12._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP12.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP12.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP12.RPB_, IntObj) External (_SB_.PC00.VMD0.SP12.RPD_, IntObj) External (_SB_.PC00.VMD0.SP12.RPF_, IntObj) External (_SB_.PC00.VMD0.SP12.RSPI, IntObj) External (_SB_.PC00.VMD0.SP12.RSPT, IntObj) External (_SB_.PC00.VMD0.VDOF, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.VDON, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.VLOF, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.VLON, MethodObj) // 2 Arguments External (_SB_.PC00.XHCI._PS0.PS0X, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI._PS3.PS3X, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI.DUAM, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI.RHUB.HS03.VTCM, IntObj) External (_SB_.PC00.XHCI.RHUB.HS05.VTCM, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.BRMT, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.CBTA, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.CBTC, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.CBTI, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.CRFP, UnknownObj) External (_SB_.PC00.XHCI.RHUB.HS10.RDLY, UnknownObj) External (_SB_.PC00.XHCI.RHUB.HS10.WVHO, IntObj) External (_SB_.PC00.XHCI.RHUB.INIR, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI.RHUB.PS0X, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI.RHUB.PS2X, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI.RHUB.PS3X, MethodObj) // 0 Arguments External (_SB_.PC02, DeviceObj) External (_SB_.PC02.HDAS.HIDW, MethodObj) // 4 Arguments External (_SB_.PC02.HDAS.HIWC, MethodObj) // 1 Arguments External (_SB_.PC02.HDAS.PPMS, MethodObj) // 1 Arguments External (_SB_.PC02.HDAS.PS0X, MethodObj) // 0 Arguments External (_SB_.PC02.HDAS.PS3X, MethodObj) // 0 Arguments External (_SB_.PC02.HDBO, UnknownObj) External (_SB_.PC02.HIDW, MethodObj) // 4 Arguments External (_SB_.PC02.HIWC, MethodObj) // 1 Arguments External (_SB_.PC02.I2C0.PPDI, UnknownObj) External (_SB_.PC02.I2C1.PPDI, UnknownObj) External (_SB_.PC02.I2C2.PPDI, UnknownObj) External (_SB_.PC02.I2C3.PPDI, UnknownObj) External (_SB_.PC02.I2C4.PPDI, UnknownObj) External (_SB_.PC02.I2C5.PPDI, UnknownObj) External (_SB_.PC02.PBSB, UnknownObj) External (_SB_.PC02.PPMC.ACET, UnknownObj) External (_SB_.PC02.PPMC.ACWA, UnknownObj) External (_SB_.PC02.PPMC.DCET, UnknownObj) External (_SB_.PC02.PPMC.DCWA, UnknownObj) External (_SB_.PC02.RP01, DeviceObj) External (_SB_.PC02.RP01.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP01.PBNU, IntObj) External (_SB_.PC02.RP01.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP01.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP01.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP01.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP01.PRMV, IntObj) External (_SB_.PC02.RP01.PRTP, IntObj) External (_SB_.PC02.RP01.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP01.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP01.RD3C, IntObj) External (_SB_.PC02.RP01.SLOT, IntObj) External (_SB_.PC02.RP01.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP01.VDID, FieldUnitObj) External (_SB_.PC02.RP02.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP02.PBNU, IntObj) External (_SB_.PC02.RP02.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP02.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP02.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP02.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP02.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP02.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP02.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP02.VDID, FieldUnitObj) External (_SB_.PC02.RP03.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP03.PBNU, IntObj) External (_SB_.PC02.RP03.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP03.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP03.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP03.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP03.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP03.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP03.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP03.VDID, FieldUnitObj) External (_SB_.PC02.RP04, DeviceObj) External (_SB_.PC02.RP04.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP04.PBNU, IntObj) External (_SB_.PC02.RP04.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP04.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP04.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP04.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP04.PRMV, IntObj) External (_SB_.PC02.RP04.PRTP, IntObj) External (_SB_.PC02.RP04.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP04.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP04.RD3C, IntObj) External (_SB_.PC02.RP04.SLOT, IntObj) External (_SB_.PC02.RP04.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP04.VDID, FieldUnitObj) External (_SB_.PC02.RP05, DeviceObj) External (_SB_.PC02.RP05.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP05.PBNU, IntObj) External (_SB_.PC02.RP05.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP05.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP05.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP05.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP05.PRMV, IntObj) External (_SB_.PC02.RP05.PRTP, IntObj) External (_SB_.PC02.RP05.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP05.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP05.RD3C, IntObj) External (_SB_.PC02.RP05.SLOT, IntObj) External (_SB_.PC02.RP05.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP05.VDID, FieldUnitObj) External (_SB_.PC02.RP06.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP06.PBNU, IntObj) External (_SB_.PC02.RP06.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP06.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP06.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP06.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP06.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP06.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP06.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP06.VDID, FieldUnitObj) External (_SB_.PC02.RP07, DeviceObj) External (_SB_.PC02.RP07.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP07.PBNU, IntObj) External (_SB_.PC02.RP07.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP07.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP07.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP07.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP07.PRMV, IntObj) External (_SB_.PC02.RP07.PRTP, IntObj) External (_SB_.PC02.RP07.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP07.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP07.RD3C, IntObj) External (_SB_.PC02.RP07.SLOT, IntObj) External (_SB_.PC02.RP07.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP07.VDID, FieldUnitObj) External (_SB_.PC02.RP08, DeviceObj) External (_SB_.PC02.RP08.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP08.PBNU, IntObj) External (_SB_.PC02.RP08.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP08.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP08.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP08.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP08.PRMV, IntObj) External (_SB_.PC02.RP08.PRTP, IntObj) External (_SB_.PC02.RP08.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP08.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP08.RD3C, IntObj) External (_SB_.PC02.RP08.SLOT, IntObj) External (_SB_.PC02.RP08.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP08.VDID, FieldUnitObj) External (_SB_.PC02.RP09, DeviceObj) External (_SB_.PC02.RP09.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP09.PBNU, IntObj) External (_SB_.PC02.RP09.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP09.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP09.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP09.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP09.PRMV, IntObj) External (_SB_.PC02.RP09.PRTP, IntObj) External (_SB_.PC02.RP09.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP09.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP09.RD3C, IntObj) External (_SB_.PC02.RP09.SLOT, IntObj) External (_SB_.PC02.RP09.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP09.VDID, FieldUnitObj) External (_SB_.PC02.RP10.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP10.PBNU, IntObj) External (_SB_.PC02.RP10.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP10.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP10.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP10.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP10.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP10.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP10.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP10.VDID, FieldUnitObj) External (_SB_.PC02.RP11.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP11.PBNU, IntObj) External (_SB_.PC02.RP11.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP11.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP11.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP11.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP11.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP11.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP11.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP11.VDID, FieldUnitObj) External (_SB_.PC02.RP12.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP12.PBNU, IntObj) External (_SB_.PC02.RP12.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP12.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP12.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP12.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP12.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP12.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP12.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP12.VDID, FieldUnitObj) External (_SB_.PC02.RP13, DeviceObj) External (_SB_.PC02.RP13.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP13.PBNU, IntObj) External (_SB_.PC02.RP13.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP13.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP13.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP13.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP13.PRMV, IntObj) External (_SB_.PC02.RP13.PRTP, IntObj) External (_SB_.PC02.RP13.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP13.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP13.RD3C, IntObj) External (_SB_.PC02.RP13.SLOT, IntObj) External (_SB_.PC02.RP13.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP13.VDID, FieldUnitObj) External (_SB_.PC02.RP14.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP14.PBNU, IntObj) External (_SB_.PC02.RP14.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP14.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP14.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP14.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP14.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP14.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP14.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP14.VDID, FieldUnitObj) External (_SB_.PC02.RP15.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP15.PBNU, IntObj) External (_SB_.PC02.RP15.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP15.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP15.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP15.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP15.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP15.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP15.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP15.VDID, FieldUnitObj) External (_SB_.PC02.RP16.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP16.PBNU, IntObj) External (_SB_.PC02.RP16.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP16.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP16.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP16.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP16.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP16.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP16.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP16.VDID, FieldUnitObj) External (_SB_.PC02.RP17, DeviceObj) External (_SB_.PC02.RP17.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP17.PBNU, IntObj) External (_SB_.PC02.RP17.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP17.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP17.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP17.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP17.PRMV, IntObj) External (_SB_.PC02.RP17.PRTP, IntObj) External (_SB_.PC02.RP17.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP17.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP17.RD3C, IntObj) External (_SB_.PC02.RP17.SLOT, IntObj) External (_SB_.PC02.RP17.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP17.VDID, FieldUnitObj) External (_SB_.PC02.RP18.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP18.PBNU, IntObj) External (_SB_.PC02.RP18.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP18.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP18.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP18.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP18.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP18.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP18.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP18.VDID, FieldUnitObj) External (_SB_.PC02.RP19.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP19.PBNU, IntObj) External (_SB_.PC02.RP19.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP19.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP19.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP19.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP19.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP19.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP19.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP19.VDID, FieldUnitObj) External (_SB_.PC02.RP20.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP20.PBNU, IntObj) External (_SB_.PC02.RP20.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP20.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP20.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP20.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP20.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP20.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP20.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP20.VDID, FieldUnitObj) External (_SB_.PC02.RP21, DeviceObj) External (_SB_.PC02.RP21.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP21.PBNU, IntObj) External (_SB_.PC02.RP21.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP21.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP21.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP21.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP21.PRMV, IntObj) External (_SB_.PC02.RP21.PRTP, IntObj) External (_SB_.PC02.RP21.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP21.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP21.RD3C, IntObj) External (_SB_.PC02.RP21.SLOT, IntObj) External (_SB_.PC02.RP21.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP21.VDID, FieldUnitObj) External (_SB_.PC02.RP22.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP22.PBNU, IntObj) External (_SB_.PC02.RP22.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP22.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP22.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP22.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP22.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP22.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP22.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP22.VDID, FieldUnitObj) External (_SB_.PC02.RP23.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP23.PBNU, IntObj) External (_SB_.PC02.RP23.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP23.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP23.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP23.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP23.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP23.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP23.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP23.VDID, FieldUnitObj) External (_SB_.PC02.RP24.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP24.PBNU, IntObj) External (_SB_.PC02.RP24.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP24.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP24.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP24.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP24.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP24.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP24.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP24.VDID, FieldUnitObj) External (_SB_.PC02.SAT0.SATC, MethodObj) // 1 Arguments External (_SB_.PC02.SAT0.SATD, MethodObj) // 4 Arguments External (_SB_.PC02.THC0.CINI, MethodObj) // 2 Arguments External (_SB_.PC02.THC1.CINI, MethodObj) // 2 Arguments External (_SB_.PC02.VMDE, UnknownObj) External (_SB_.PC02.VMPP, UnknownObj) External (_SB_.PC02.XHCI._PS0.PS0X, MethodObj) // 0 Arguments External (_SB_.PC02.XHCI._PS3.PS3X, MethodObj) // 0 Arguments External (_SB_.PC02.XHCI.RHUB.HS03.VTCM, IntObj) External (_SB_.PC02.XHCI.RHUB.HS05.VTCM, IntObj) External (_SB_.PC02.XHCI.RHUB.INIR, MethodObj) // 0 Arguments External (_SB_.PC02.XHCI.RHUB.PS0X, MethodObj) // 0 Arguments External (_SB_.PC02.XHCI.RHUB.PS2X, MethodObj) // 0 Arguments External (_SB_.PC02.XHCI.RHUB.PS3X, MethodObj) // 0 Arguments External (_SB_.PDTS, UnknownObj) External (_SB_.PGPI.SGOV, MethodObj) // 2 Arguments External (_SB_.PKGA, UnknownObj) External (_SB_.PR00.LPSS, PkgObj) External (_SB_.PR00.TPSS, PkgObj) External (_SB_.PWRB, DeviceObj) External (_SB_.PWRB.PBST, IntObj) External (_SB_.S1DE, IntObj) External (_SB_.S2DE, IntObj) External (_SB_.SGOV, MethodObj) // 2 Arguments External (_SB_.TCWK, MethodObj) // 1 Arguments External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments External (_SB_.TRPD, UnknownObj) External (_SB_.TRPF, UnknownObj) External (_SB_.UCEV, MethodObj) // 0 Arguments External (_TZ_.ETMD, IntObj) External (_TZ_.TZ00, DeviceObj) External (_TZ_.TZ00._TMP, MethodObj) // 0 Arguments External (AC0F, FieldUnitObj) External (AC1F, FieldUnitObj) External (ACET, IntObj) External (ACWA, IntObj) External (ADBG, MethodObj) // 1 Arguments External (ARLP, UnknownObj) External (ARLS, UnknownObj) External (BGIA, IntObj) External (BGMA, IntObj) External (BGMS, IntObj) External (BRMT, IntObj) External (CGLS, UnknownObj) External (CNMT, UnknownObj) External (DBRL, IntObj) External (DCET, IntObj) External (DCWA, IntObj) External (DGBA, UnknownObj) External (DGD1, IntObj) External (DGD2, IntObj) External (DGD3, IntObj) External (DGD4, IntObj) External (DGD5, IntObj) External (DGD6, IntObj) External (DGD7, IntObj) External (DGD8, IntObj) External (DGD9, IntObj) External (DGDA, IntObj) External (DGDB, IntObj) External (DGDC, IntObj) External (DGDD, IntObj) External (DGDE, IntObj) External (DGDF, IntObj) External (DGDX, UnknownObj) External (DIDX, UnknownObj) External (DIDY, UnknownObj) External (DME0, UnknownObj) External (DME1, UnknownObj) External (DPRS, IntObj) External (DPTR, IntObj) External (DSCE, IntObj) External (DTFS, UnknownObj) External (DTRT, UnknownObj) External (EPTU, FieldUnitObj) External (ESPC, UnknownObj) External (GBES, UnknownObj) External (GMIO, MethodObj) // 3 Arguments External (GPRV, MethodObj) // 2 Arguments External (HDBO, UnknownObj) External (HGDT, UnknownObj) External (IGDS, FieldUnitObj) External (ISAR, MethodObj) // 4 Arguments External (ITSP, IntObj) External (LIDS, FieldUnitObj) External (M32B, IntObj) External (M32L, IntObj) External (M64B, IntObj) External (M64L, IntObj) External (P0WK, UnknownObj) External (P1WK, UnknownObj) External (P2WK, UnknownObj) External (P3WK, UnknownObj) External (P80H, UnknownObj) External (PBNU, IntObj) External (PBSB, IntObj) External (PBSS, FieldUnitObj) External (PCHS, FieldUnitObj) External (PG3S, UnknownObj) External (PPOE, UnknownObj) External (PSON, UnknownObj) External (PWRS, FieldUnitObj) External (RPN0, IntObj) External (RPN1, IntObj) External (RPS0, IntObj) External (RPS1, IntObj) External (RPSG, FieldUnitObj) External (RSTY, IntObj) External (SIME, UnknownObj) External (SPNT, MethodObj) // 0 Arguments External (SPTS, MethodObj) // 1 Arguments External (STD3, FieldUnitObj) External (SWAK, MethodObj) // 2 Arguments External (TDCE, UnknownObj) External (TFWB, FieldUnitObj) External (THCE, UnknownObj) External (TRE0, UnknownObj) External (TRE1, UnknownObj) External (TRE2, UnknownObj) External (TRE3, UnknownObj) External (TVBS, FieldUnitObj) External (VDSD, IntObj) External (VMDE, FieldUnitObj) External (VMSP, UnknownObj) External (XBAS, UnknownObj) External (ZPPB, FieldUnitObj) Name (SANB, 0x63DE3D18) Name (SANL, 0x0138) Name (VMNB, 0x63DE3F98) Name (VMNL, 0x000B) Name (BRMT, Zero) Name (RDLY, 0xA0) OperationRegion (SANV, SystemMemory, SANB, SANL) Field (SANV, AnyAcc, Lock, Preserve) { ASLB, 32, IGDS, 8, NDID, 8, DID1, 32, DID2, 32, DID3, 32, DID4, 32, DID5, 32, DID6, 32, DID7, 32, DID8, 32, DID9, 32, DIDA, 32, DIDB, 32, DIDC, 32, DIDD, 32, DIDE, 32, DIDF, 32, DIDX, 32, NXD1, 32, NXD2, 32, NXD3, 32, NXD4, 32, NXD5, 32, NXD6, 32, NXD7, 32, NXD8, 32, NXDX, 32, LIDS, 8, BRTL, 8, ALSE, 8, LLOW, 8, LHIH, 8, IPTP, 8, EDPV, 8, DLPW, 16, DLHR, 16, XBAS, 32, AMDA, 32, LTRZ, 8, M64B, 64, M64L, 64, CPEX, 32, M32B, 32, M32L, 32, P0WK, 32, P1WK, 32, P2WK, 32, VTDS, 8, VTB1, 32, VTB2, 32, VTB3, 32, VTB4, 32, VTB5, 32, VTB6, 32, VTB7, 32, VE1V, 16, VE2V, 16, RPIN, 8, RPBA, 32, SIME, 8, THCE, 8, TDCE, 8, DME0, 8, DME1, 8, TRE0, 8, TRE1, 8, TRE2, 8, TRE3, 8, TPA0, 32, TPA1, 32, TPA2, 32, TPA3, 32, TCDS, 32, TCIT, 8, TCIR, 8, TRTD, 8, ITM0, 32, ITM1, 32, LTE0, 8, LTE1, 8, LTE2, 8, LTE3, 8, PSL0, 16, PSL1, 16, PSL2, 16, PSL3, 16, PNS0, 16, PNS1, 16, PNS2, 16, PNS3, 16, IMRY, 8, TIVS, 8, DIDY, 32, NXDY, 32, SLTS, 8, MPGN, 8, CMBM, 8, DPMS, 8, PMSA, 64, PMRL, 64, PBR1, 8, PBR2, 8, PBR3, 8, REGO, 16, IOMB, 64, RTBM, 8, RPCC, 32 } OperationRegion (VMNV, SystemMemory, VMNB, VMNL) Field (VMNV, AnyAcc, Lock, Preserve) { VMDE, 8, VMSP, 32, VMPP, 32, VMS0, 8, PBUS, 8 } Name (SS1, Zero) Name (SS2, Zero) Name (SS3, Zero) Name (SS4, One) OperationRegion (GNVS, SystemMemory, 0x63DD6018, 0x0DA6) 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, PWRS, 8, DBGS, 8, THOF, 8, ACT1, 8, ACTT, 8, PSVT, 8, TC1V, 8, TC2V, 8, TSPV, 8, CRTT, 8, REVN, 8, APIC, 8, TCNT, 8, PCP0, 8, PCP1, 8, PPCM, 8, PPMF, 32, C67L, 8, NATP, 8, CMAP, 8, CMBP, 8, LPTP, 8, FDCP, 8, CMCP, 8, CIRP, 8, SMSC, 8, W381, 8, SMC1, 8, EMAE, 8, EMAP, 16, EMAL, 16, MEFE, 8, DSTS, 8, MORD, 8, TCGP, 8, PPRP, 32, PPRQ, 8, LPPR, 8, IDEM, 8, PLID, 8, BTYP, 8, OSCC, 8, NEXP, 8, SBV1, 8, SBV2, 8, ECON, 8, DSEN, 8, GPIC, 8, CTYP, 8, L01C, 8, VFN0, 8, VFN1, 8, VFN2, 8, VFN3, 8, VFN4, 8, VFN5, 8, VFN6, 8, VFN7, 8, VFN8, 8, VFN9, 8, PNHM, 32, TBAL, 32, TBAH, 32, TSOD, 8, PFLV, 8, BREV, 16, PAMT, 8, AC0F, 8, AC1F, 8, XTUB, 32, XTUS, 32, XMPB, 32, DDRF, 8, RTD3, 8, PEP0, 8, PEP3, 8, PGRT, 8, S0ID, 8, PUIS, 8, CTDB, 8, DKSM, 8, SIO1, 16, SIO2, 16, SPBA, 16, Offset (0x1F3), PG3S, 8, XHPR, 8, RIC0, 8, GBSX, 8, AUDD, 16, IC0D, 16, IC1D, 16, IC1S, 16, VRRD, 16, PSCP, 8, I20D, 16, I21D, 16, RCG0, 16, RCG1, 16, STD3, 8, P2ME, 8, SCMK, 8, SSH0, 16, SSL0, 16, SSD0, 16, FMH0, 16, FML0, 16, FMD0, 16, FPH0, 16, FPL0, 16, FPD0, 16, HSH0, 16, HSL0, 16, HSD0, 16, Offset (0x23D), SSH1, 16, SSL1, 16, SSD1, 16, FMH1, 16, FML1, 16, FMD1, 16, FPH1, 16, FPL1, 16, FPD1, 16, HSH1, 16, HSL1, 16, HSD1, 16, Offset (0x256), SSH2, 16, SSL2, 16, SSD2, 16, FMH2, 16, FML2, 16, FMD2, 16, FPH2, 16, FPL2, 16, FPD2, 16, HSH2, 16, HSL2, 16, HSD2, 16, Offset (0x26F), SSH3, 16, SSL3, 16, SSD3, 16, FMH3, 16, FML3, 16, FMD3, 16, FPH3, 16, FPL3, 16, FPD3, 16, HSH3, 16, HSL3, 16, HSD3, 16, Offset (0x288), SSH4, 16, SSL4, 16, SSD4, 16, FMH4, 16, FML4, 16, FMD4, 16, FPH4, 16, FPL4, 16, FPD4, 16, HSH4, 16, HSL4, 16, HSD4, 16, Offset (0x2A1), SSH5, 16, SSL5, 16, SSD5, 16, FMH5, 16, FML5, 16, FMD5, 16, FPH5, 16, FPL5, 16, FPD5, 16, HSH5, 16, HSL5, 16, HSD5, 16, Offset (0x2BA), M0C0, 16, M1C0, 16, M0C1, 16, M1C1, 16, M0C2, 16, M1C2, 16, M0C3, 16, M1C3, 16, M0C4, 16, M1C4, 16, M0C5, 16, M1C5, 16, M0C6, 16, M1C6, 16, M0C7, 16, M1C7, 16, M0C8, 16, M1C8, 16, Offset (0x2DF), M0C9, 16, M1C9, 16, M0CA, 16, M1CA, 16, M0CB, 16, M1CB, 16, Offset (0x2EC), GIRQ, 32, DMTP, 8, DMTD, 8, DMSH, 8, SHSB, 8, PLCS, 8, PLVL, 16, WWSD, 8, CVSD, 8, SSDD, 8, INLD, 8, IFAT, 8, IFPT, 8, IFCT, 8, IFHT, 8, USBH, 8, BCV4, 8, WTV0, 8, WTV1, 8, APFU, 8, Offset (0x30A), PEPC, 64, VRSD, 16, PB1E, 8, GNID, 8, Offset (0x320), AUPL, 32, ESPC, 8, PSME, 8, PDT1, 8, PLM1, 32, PTW1, 32, DDT1, 8, DDP1, 8, DLI1, 16, DPL1, 16, DTW1, 32, DMI1, 16, DMA1, 16, DMT1, 16, WIFE, 8, DOM1, 8, LIM1, 16, TIM1, 32, TRD0, 8, TRL0, 8, TRD1, 8, TRL1, 8, WDM1, 8, CID1, 16, Offset (0x3FB), SDS0, 8, SDS1, 8, SDS2, 8, SDS3, 8, SDS4, 8, SDS5, 8, SDS6, 8, SDS7, 8, SDS8, 8, SDS9, 8, SDSA, 8, TPLT, 8, TPLM, 8, TPLB, 8, TPLH, 16, TPLS, 8, TPDT, 8, TPDM, 8, TPDB, 8, TPDH, 16, TPDS, 8, FPTT, 8, FPTM, 8, WTVX, 8, WITX, 8, GPTD, 8, GDBT, 16, UTKX, 8, SPTD, 8, Offset (0x42A), ATLB, 32, SDM0, 8, SDM1, 8, SDM2, 8, SDM3, 8, SDM4, 8, SDM5, 8, SDM6, 8, SDM7, 8, SDM8, 8, SDM9, 8, SDMA, 8, SDMB, 8, Offset (0x43B), USTP, 8, Offset (0x465), GFPS, 32, GFPI, 32, WBBR, 32, GBTK, 32, GBTI, 32, GPDI, 32, CL00, 8, CL01, 8, CL02, 8, CL03, 8, CL04, 8, CL05, 8, L0EN, 8, L1EN, 8, L2EN, 8, L3EN, 8, L4EN, 8, L5EN, 8, L0LC, 8, L1LC, 8, L2LC, 8, L3LC, 8, L4LC, 8, L5LC, 8, C0VE, 8, C0TP, 8, C0CV, 8, C0IC, 32, C0GP, 8, C0IB, 8, C0IA, 16, C0P0, 8, C0P1, 8, C0P2, 8, C0P3, 8, C0P4, 8, C0P5, 8, C0G0, 8, C0G1, 8, C0G2, 8, C0G3, 8, C0G4, 8, C0G5, 8, C0F0, 8, C0F1, 8, C0F2, 8, C0F3, 8, C0F4, 8, C0F5, 8, C0A0, 8, C0A1, 8, C0A2, 8, C0A3, 8, C0A4, 8, C0A5, 8, C0I0, 8, C0I1, 8, C0I2, 8, C0I3, 8, C0I4, 8, C0I5, 8, C0PL, 8, C0W0, 8, C0W1, 8, C0W2, 8, C0W3, 8, C0SP, 8, C0W4, 8, C0W5, 8, C0CS, 8, C1VE, 8, C1TP, 8, C1CV, 8, C1IC, 32, C1GP, 8, C1IB, 8, C1IA, 16, C1P0, 8, C1P1, 8, C1P2, 8, C1P3, 8, C1P4, 8, C1P5, 8, C1G0, 8, C1G1, 8, C1G2, 8, C1G3, 8, C1G4, 8, C1G5, 8, C1F0, 8, C1F1, 8, C1F2, 8, C1F3, 8, C1F4, 8, C1F5, 8, C1A0, 8, C1A1, 8, C1A2, 8, C1A3, 8, C1A4, 8, C1A5, 8, C1I0, 8, C1I1, 8, C1I2, 8, C1I3, 8, C1I4, 8, C1I5, 8, C1PL, 8, C1W0, 8, C1W1, 8, C1W2, 8, C1W3, 8, C1SP, 8, C1W4, 8, C1W5, 8, C1CS, 8, C2VE, 8, C2TP, 8, C2CV, 8, C2IC, 32, C2GP, 8, C2IB, 8, C2IA, 16, C2P0, 8, C2P1, 8, C2P2, 8, C2P3, 8, C2P4, 8, C2P5, 8, C2G0, 8, C2G1, 8, C2G2, 8, C2G3, 8, C2G4, 8, C2G5, 8, C2F0, 8, C2F1, 8, C2F2, 8, C2F3, 8, C2F4, 8, C2F5, 8, C2A0, 8, C2A1, 8, C2A2, 8, C2A3, 8, C2A4, 8, C2A5, 8, C2I0, 8, C2I1, 8, C2I2, 8, C2I3, 8, C2I4, 8, C2I5, 8, C2PL, 8, C2W0, 8, C2W1, 8, C2W2, 8, C2W3, 8, C2SP, 8, C2W4, 8, C2W5, 8, C2CS, 8, C3VE, 8, C3TP, 8, C3CV, 8, C3IC, 32, C3GP, 8, C3IB, 8, C3IA, 16, C3P0, 8, C3P1, 8, C3P2, 8, C3P3, 8, C3P4, 8, C3P5, 8, C3G0, 8, C3G1, 8, C3G2, 8, C3G3, 8, C3G4, 8, C3G5, 8, C3F0, 8, C3F1, 8, C3F2, 8, C3F3, 8, C3F4, 8, C3F5, 8, C3A0, 8, C3A1, 8, C3A2, 8, C3A3, 8, C3A4, 8, C3A5, 8, C3I0, 8, C3I1, 8, C3I2, 8, C3I3, 8, C3I4, 8, C3I5, 8, C3PL, 8, C3W0, 8, C3W1, 8, C3W2, 8, C3W3, 8, C3SP, 8, C3W4, 8, C3W5, 8, C3CS, 8, C4VE, 8, C4TP, 8, C4CV, 8, C4IC, 32, C4GP, 8, C4IB, 8, C4IA, 16, C4P0, 8, C4P1, 8, C4P2, 8, C4P3, 8, C4P4, 8, C4P5, 8, C4G0, 8, C4G1, 8, C4G2, 8, C4G3, 8, C4G4, 8, C4G5, 8, C4F0, 8, C4F1, 8, C4F2, 8, C4F3, 8, C4F4, 8, C4F5, 8, C4A0, 8, C4A1, 8, C4A2, 8, C4A3, 8, C4A4, 8, C4A5, 8, C4I0, 8, C4I1, 8, C4I2, 8, C4I3, 8, C4I4, 8, C4I5, 8, C4PL, 8, C4W0, 8, C4W1, 8, C4W2, 8, C4W3, 8, C4SP, 8, C4W4, 8, C4W5, 8, C4CS, 8, C5VE, 8, C5TP, 8, C5CV, 8, C5IC, 32, C5GP, 8, C5IB, 8, C5IA, 16, C5P0, 8, C5P1, 8, C5P2, 8, C5P3, 8, C5P4, 8, C5P5, 8, C5G0, 8, C5G1, 8, C5G2, 8, C5G3, 8, C5G4, 8, C5G5, 8, C5F0, 8, C5F1, 8, C5F2, 8, C5F3, 8, C5F4, 8, C5F5, 8, C5A0, 8, C5A1, 8, C5A2, 8, C5A3, 8, C5A4, 8, C5A5, 8, C5I0, 8, C5I1, 8, C5I2, 8, C5I3, 8, C5I4, 8, C5I5, 8, C5PL, 8, C5W0, 8, C5W1, 8, C5W2, 8, C5W3, 8, C5SP, 8, C5W4, 8, C5W5, 8, C5CS, 8, L0SM, 8, L0H0, 8, L0H1, 8, L0H2, 8, L0H3, 8, L0H4, 8, L0H5, 8, L0H6, 8, L0H7, 8, L0H8, 8, L0PL, 8, L0M0, 8, L0M1, 8, L0M2, 8, L0M3, 8, L0M4, 8, L0M5, 8, L0M6, 8, L0M7, 8, L0M8, 8, L0M9, 8, L0MA, 8, L0MB, 8, L0MC, 8, L0MD, 8, L0ME, 8, L0MF, 8, L0DI, 8, L0BS, 8, L0A0, 16, L0A1, 16, L0A2, 16, L0A3, 16, L0A4, 16, L0A5, 16, L0A6, 16, L0A7, 16, L0A8, 16, L0A9, 16, L0AA, 16, L0AB, 16, L0D0, 8, L0D1, 8, L0D2, 8, L0D3, 8, L0D4, 8, L0D5, 8, L0D6, 8, L0D7, 8, L0D8, 8, L0D9, 8, L0DA, 8, L0DB, 8, L0DV, 8, L0CV, 8, L0LU, 8, L0NL, 8, L0EE, 8, L0VC, 8, L0FS, 8, L0LE, 8, L0DG, 8, L0CK, 32, L0CL, 8, L0PP, 8, L0VR, 8, L0FD, 8, L1SM, 8, L1H0, 8, L1H1, 8, L1H2, 8, L1H3, 8, L1H4, 8, L1H5, 8, L1H6, 8, L1H7, 8, L1H8, 8, L1PL, 8, L1M0, 8, L1M1, 8, L1M2, 8, L1M3, 8, L1M4, 8, L1M5, 8, L1M6, 8, L1M7, 8, L1M8, 8, L1M9, 8, L1MA, 8, L1MB, 8, L1MC, 8, L1MD, 8, L1ME, 8, L1MF, 8, L1DI, 8, L1BS, 8, L1A0, 16, L1A1, 16, L1A2, 16, L1A3, 16, L1A4, 16, L1A5, 16, L1A6, 16, L1A7, 16, L1A8, 16, L1A9, 16, L1AA, 16, L1AB, 16, L1D0, 8, L1D1, 8, L1D2, 8, L1D3, 8, L1D4, 8, L1D5, 8, L1D6, 8, L1D7, 8, L1D8, 8, L1D9, 8, L1DA, 8, L1DB, 8, L1DV, 8, L1CV, 8, L1LU, 8, L1NL, 8, L1EE, 8, L1VC, 8, L1FS, 8, L1LE, 8, L1DG, 8, L1CK, 32, L1CL, 8, L1PP, 8, L1VR, 8, L1FD, 8, L2SM, 8, L2H0, 8, L2H1, 8, L2H2, 8, L2H3, 8, L2H4, 8, L2H5, 8, L2H6, 8, L2H7, 8, L2H8, 8, L2PL, 8, L2M0, 8, L2M1, 8, L2M2, 8, L2M3, 8, L2M4, 8, L2M5, 8, L2M6, 8, L2M7, 8, L2M8, 8, L2M9, 8, L2MA, 8, L2MB, 8, L2MC, 8, L2MD, 8, L2ME, 8, L2MF, 8, L2DI, 8, L2BS, 8, L2A0, 16, L2A1, 16, L2A2, 16, L2A3, 16, L2A4, 16, L2A5, 16, L2A6, 16, L2A7, 16, L2A8, 16, L2A9, 16, L2AA, 16, L2AB, 16, L2D0, 8, L2D1, 8, L2D2, 8, L2D3, 8, L2D4, 8, L2D5, 8, L2D6, 8, L2D7, 8, L2D8, 8, L2D9, 8, L2DA, 8, L2DB, 8, L2DV, 8, L2CV, 8, L2LU, 8, L2NL, 8, L2EE, 8, L2VC, 8, L2FS, 8, L2LE, 8, L2DG, 8, L2CK, 32, L2CL, 8, L2PP, 8, L2VR, 8, L2FD, 8, L3SM, 8, L3H0, 8, L3H1, 8, L3H2, 8, L3H3, 8, L3H4, 8, L3H5, 8, L3H6, 8, L3H7, 8, L3H8, 8, L3PL, 8, L3M0, 8, L3M1, 8, L3M2, 8, L3M3, 8, L3M4, 8, L3M5, 8, L3M6, 8, L3M7, 8, L3M8, 8, L3M9, 8, L3MA, 8, L3MB, 8, L3MC, 8, L3MD, 8, L3ME, 8, L3MF, 8, L3DI, 8, L3BS, 8, L3A0, 16, L3A1, 16, L3A2, 16, L3A3, 16, L3A4, 16, L3A5, 16, L3A6, 16, L3A7, 16, L3A8, 16, L3A9, 16, L3AA, 16, L3AB, 16, L3D0, 8, L3D1, 8, L3D2, 8, L3D3, 8, L3D4, 8, L3D5, 8, L3D6, 8, L3D7, 8, L3D8, 8, L3D9, 8, L3DA, 8, L3DB, 8, L3DV, 8, L3CV, 8, L3LU, 8, L3NL, 8, L3EE, 8, L3VC, 8, L3FS, 8, L3LE, 8, L3DG, 8, L3CK, 32, L3CL, 8, L3PP, 8, L3VR, 8, L3FD, 8, L4SM, 8, L4H0, 8, L4H1, 8, L4H2, 8, L4H3, 8, L4H4, 8, L4H5, 8, L4H6, 8, L4H7, 8, L4H8, 8, L4PL, 8, L4M0, 8, L4M1, 8, L4M2, 8, L4M3, 8, L4M4, 8, L4M5, 8, L4M6, 8, L4M7, 8, L4M8, 8, L4M9, 8, L4MA, 8, L4MB, 8, L4MC, 8, L4MD, 8, L4ME, 8, L4MF, 8, L4DI, 8, L4BS, 8, L4A0, 16, L4A1, 16, L4A2, 16, L4A3, 16, L4A4, 16, L4A5, 16, L4A6, 16, L4A7, 16, L4A8, 16, L4A9, 16, L4AA, 16, L4AB, 16, L4D0, 8, L4D1, 8, L4D2, 8, L4D3, 8, L4D4, 8, L4D5, 8, L4D6, 8, L4D7, 8, L4D8, 8, L4D9, 8, L4DA, 8, L4DB, 8, L4DV, 8, L4CV, 8, L4LU, 8, L4NL, 8, L4EE, 8, L4VC, 8, L4FS, 8, L4LE, 8, L4DG, 8, L4CK, 32, L4CL, 8, L4PP, 8, L4VR, 8, L4FD, 8, L5SM, 8, L5H0, 8, L5H1, 8, L5H2, 8, L5H3, 8, L5H4, 8, L5H5, 8, L5H6, 8, L5H7, 8, L5H8, 8, L5PL, 8, L5M0, 8, L5M1, 8, L5M2, 8, L5M3, 8, L5M4, 8, L5M5, 8, L5M6, 8, L5M7, 8, L5M8, 8, L5M9, 8, L5MA, 8, L5MB, 8, L5MC, 8, L5MD, 8, L5ME, 8, L5MF, 8, L5DI, 8, L5BS, 8, L5A0, 16, L5A1, 16, L5A2, 16, L5A3, 16, L5A4, 16, L5A5, 16, L5A6, 16, L5A7, 16, L5A8, 16, L5A9, 16, L5AA, 16, L5AB, 16, L5D0, 8, L5D1, 8, L5D2, 8, L5D3, 8, L5D4, 8, L5D5, 8, L5D6, 8, L5D7, 8, L5D8, 8, L5D9, 8, L5DA, 8, L5DB, 8, L5DV, 8, L5CV, 8, L5LU, 8, L5NL, 8, L5EE, 8, L5VC, 8, L5FS, 8, L5LE, 8, L5DG, 8, L5CK, 32, L5CL, 8, L5PP, 8, L5VR, 8, L5FD, 8, F0FM, 8, F0MS, 8, F0M0, 8, F0M1, 8, F0M2, 8, F0M3, 8, F0M4, 8, F0M5, 8, F0M6, 8, F0M7, 8, F0M8, 8, F0M9, 8, F0MA, 8, F0MB, 8, F0MC, 8, F0MD, 8, F0ME, 8, F0MF, 8, F0BS, 8, F0AB, 16, F0GP, 8, F0GG, 16, F0AV, 8, F0IV, 8, F0OM, 8, F1FM, 8, F1MS, 8, F1M0, 8, F1M1, 8, F1M2, 8, F1M3, 8, F1M4, 8, F1M5, 8, F1M6, 8, F1M7, 8, F1M8, 8, F1M9, 8, F1MA, 8, F1MB, 8, F1MC, 8, F1MD, 8, F1ME, 8, F1MF, 8, F1BS, 8, F1AB, 16, F1GP, 8, F1GG, 16, F1AV, 8, F1IV, 8, F1OM, 8, F2FM, 8, F2MS, 8, F2M0, 8, F2M1, 8, F2M2, 8, F2M3, 8, F2M4, 8, F2M5, 8, F2M6, 8, F2M7, 8, F2M8, 8, F2M9, 8, F2MA, 8, F2MB, 8, F2MC, 8, F2MD, 8, F2ME, 8, F2MF, 8, F2BS, 8, F2AB, 16, F2GP, 8, F2GG, 16, F2AV, 8, F2IV, 8, F2OM, 8, F3FM, 8, F3MS, 8, F3M0, 8, F3M1, 8, F3M2, 8, F3M3, 8, F3M4, 8, F3M5, 8, F3M6, 8, F3M7, 8, F3M8, 8, F3M9, 8, F3MA, 8, F3MB, 8, F3MC, 8, F3MD, 8, F3ME, 8, F3MF, 8, F3BS, 8, F3AB, 16, F3GP, 8, F3GG, 16, F3AV, 8, F3IV, 8, F3OM, 8, F4FM, 8, F4MS, 8, F4M0, 8, F4M1, 8, F4M2, 8, F4M3, 8, F4M4, 8, F4M5, 8, F4M6, 8, F4M7, 8, F4M8, 8, F4M9, 8, F4MA, 8, F4MB, 8, F4MC, 8, F4MD, 8, F4ME, 8, F4MF, 8, F4BS, 8, F4AB, 16, F4GP, 8, F4GG, 16, F4AV, 8, F4IV, 8, F4OM, 8, F5FM, 8, F5MS, 8, F5M0, 8, F5M1, 8, F5M2, 8, F5M3, 8, F5M4, 8, F5M5, 8, F5M6, 8, F5M7, 8, F5M8, 8, F5M9, 8, F5MA, 8, F5MB, 8, F5MC, 8, F5MD, 8, F5ME, 8, F5MF, 8, F5BS, 8, F5AB, 16, F5GP, 8, F5GG, 16, F5AV, 8, F5IV, 8, F5OM, 8, Offset (0x84D), ECR1, 8, I2SC, 8, I2SI, 32, I2SB, 8, UBCB, 32, PPOE, 8, Offset (0x85E), WIFC, 8, Offset (0x865), ADPM, 32, AG1L, 64, AG1H, 64, AG2L, 64, AG2H, 64, AG3L, 64, AG3H, 64, HEFE, 8, XDCE, 8, STXE, 8, ST10, 8, ST11, 8, ST12, 8, ST13, 8, ST14, 8, ST15, 8, ST16, 8, ST17, 8, ST18, 8, ST19, 8, ENVM, 8, DHSP, 16, DSSP, 16, DSTP, 8, STDE, 8, STRS, 8, ST20, 8, ST21, 8, ST22, 8, ST23, 8, ST24, 8, ST25, 8, ST26, 8, ST27, 8, ST28, 8, ST29, 8, ST30, 8, ST31, 8, ST32, 8, ST33, 8, ST34, 8, ST35, 8, ST36, 8, ST37, 8, ST38, 8, ST39, 8, ST40, 8, ST41, 8, ST42, 8, ST43, 8, ST44, 8, ST45, 8, ST46, 8, ST47, 8, ST48, 8, ST49, 8, SD11, 8, SD12, 8, SD13, 8, SD14, 8, SD15, 8, SD16, 8, SD21, 8, SD22, 8, SD23, 8, SD24, 8, SD25, 8, SD26, 8, SD31, 8, SD32, 8, SD33, 8, SD34, 8, SD35, 8, SD36, 8, Offset (0x907), SDAA, 8, SDAB, 8, BTSE, 8, BIPM, 8, BSPL, 8, BTBR, 8, BED2, 8, BED3, 8, BTLE, 8, BTL2, 8, BTLL, 8, ATDV, 8, COEM, 8, RTVM, 8, USTC, 8, HEB1, 32, TSDB, 8, Offset (0x91C), CVFS, 8, CVFT, 8, CUPN, 8, SCSS, 8, NCTC, 8, NCTI, 8, NCTH, 8, HSIO, 8, HUAR, 8, ZPOD, 8, RGBC, 8, DPTC, 8, CEDS, 8, VBST, 8, AEAB, 8, AHDB, 8, UCMS, 8, UCG1, 32, UCG2, 32, RPSG, 32, TBD3, 8, Offset (0x972), UDGF, 8, UDUP, 8, DBGF, 8, DBUP, 8, TTUP, 8, TP1T, 8, TP1P, 8, TP1D, 8, TP2T, 8, TP2P, 8, TP2D, 8, TP3T, 8, TP3P, 8, TP3D, 8, TP4T, 8, TP4P, 8, TP4D, 8, TP5T, 8, TP5P, 8, TP5D, 8, TP6T, 8, TP6P, 8, TP6D, 8, STAS, 8, WRTO, 8, PRST, 32, WPRP, 8, P1WG, 32, P1RN, 8, P1PG, 32, P1EP, 8, P1RG, 32, P1RP, 8, P2WG, 32, P2RN, 8, P2PG, 32, P2EP, 8, P2RG, 32, P2RP, 8, P3WG, 32, P3RN, 8, P3PG, 32, P3EP, 8, P3RG, 32, P3RP, 8, P4WG, 32, P4RN, 8, P4PG, 32, P4EP, 8, P4RG, 32, P4RP, 8, P5WG, 32, P5RN, 8, P5PG, 32, P5EP, 8, P5RG, 32, P5RP, 8, P6WG, 32, P6RN, 8, P6PG, 32, P6EP, 8, P6RG, 32, P6RP, 8, P7WG, 32, P7RN, 8, P7PG, 32, P7EP, 8, P7RG, 32, P7RP, 8, POME, 8, WFCP, 32, PFCP, 8, WBRS, 32, PBRS, 8, WWKP, 32, T0PE, 32, T0PR, 32, T0IP, 8, T0EP, 8, T0RP, 8, T0GI, 32, T1PE, 32, T1PR, 32, T1IP, 8, T1EP, 8, T1RP, 8, T1GI, 32, PPDI, 8, WLWK, 32, WLRP, 8, SATP, 32, STPP, 8, S1PG, 32, S1PP, 8, S1RG, 32, S1RP, 8, S2PG, 32, S2PP, 8, S2RG, 32, S2RP, 8, S3PG, 32, S3PP, 8, S3RG, 32, S3RP, 8, S4PG, 32, S4PP, 8, S4RG, 32, S4RP, 8, S5PG, 32, S5PP, 8, S5RG, 32, S5RP, 8, SXI1, 8, SXI2, 8, SXP1, 8, SXP2, 8, TSD0, 8, WCLK, 8, CECV, 32, WWRP, 8, WAGM, 8, AGA1, 8, AGA2, 8, AGA3, 8, AGA4, 8, AGA5, 8, AGB1, 8, AGB2, 8, AGB3, 8, AGB4, 8, AGB5, 8, ACSD, 8, I5BS, 8, DGVR, 32, LPMR, 32, GP1E, 8, Offset (0xA88), WPFA, 32, WPFB, 32, WPFC, 32, WPFD, 32, ST50, 8, ST51, 8, ST52, 8, ST53, 8, ST54, 8, ST55, 8, ST56, 8, ST57, 8, ST58, 8, ST59, 8, ST5A, 8, ST5B, 8, ST60, 8, ST61, 8, ST62, 8, ST63, 8, ST64, 8, ST65, 8, ST66, 8, ST67, 8, ST68, 8, ST69, 8, ST6A, 8, ST6B, 8, ST70, 8, ST71, 8, ST72, 8, ST73, 8, ST74, 8, ST75, 8, ST76, 8, ST77, 8, ST78, 8, ST79, 8, ST7A, 8, ST7B, 8, ST80, 8, ST81, 8, ST82, 8, ST83, 8, ST84, 8, ST85, 8, ST86, 8, ST87, 8, ST88, 8, ST89, 8, ST8A, 8, ST8B, 8, SD17, 8, SD18, 8, SD19, 8, SD27, 8, SD28, 8, SD29, 8, SD37, 8, SD38, 8, SD39, 8, AGA6, 8, AGA7, 8, AGA8, 8, AGA9, 8, AGAA, 8, AGAB, 8, AGB6, 8, AGB7, 8, AGB8, 8, AGB9, 8, AGBA, 8, AGBB, 8, UHBS, 32, AXSU, 8, AXMU, 8, AXSR, 8, AXMR, 8, CD10, 8, CD11, 8, CD12, 8, CD13, 8, CD14, 8, CD15, 8, CD16, 8, CD17, 8, CD18, 8, CD19, 8, CD1A, 8, CD20, 8, CD21, 8, CD22, 8, CD23, 8, CD24, 8, CD25, 8, CD26, 8, CD27, 8, CD28, 8, CD29, 8, CD2A, 8, CD30, 8, CD31, 8, CD32, 8, CD33, 8, CD34, 8, CD35, 8, CD36, 8, CD37, 8, CD38, 8, CD39, 8, CD3A, 8, CD3B, 8, CD3C, 8, CD3D, 8, CD3E, 8, CD3F, 8, CD40, 8, CD41, 8, CD42, 8, CD43, 8, CD44, 8, CD45, 8, CD46, 8, CD47, 8, CD48, 8, CD49, 8, CD4A, 8, CD4B, 8, CD4C, 8, CD4D, 8, CD4E, 8, CD4F, 8, CD50, 8, CD51, 8, CD52, 8, CD53, 8, CD54, 8, CD55, 8, CD56, 8, CD57, 8, CD58, 8, CD59, 8, CD5A, 8, CD5B, 8, CD5C, 8, CD5D, 8, CD5E, 8, CD5F, 8, CD60, 8, CD61, 8, CD62, 8, CD63, 8, CD64, 8, CD65, 8, CD66, 8, CD67, 8, CD68, 8, CD69, 8, CD6A, 8, CD6B, 8, CD6C, 8, CD6D, 8, CD6E, 8, CD6F, 8, CD70, 8, CD71, 8, WTSE, 32, WTLE, 8, BL01, 16, BL02, 16, BL03, 16, BL04, 16, BL05, 16, BL06, 16, BL07, 16, BL08, 16, BL09, 16, BL10, 16, BL11, 16, BL12, 16, BL13, 16, BL14, 16, BL15, 16, BL16, 16, TILE, 8, TIS0, 8, TS0X, 8, TIS4, 8, TIS5, 8, BLEC, 8, BLPD, 8, BLPI, 8, PXDC, 8, PXAC, 8, PXWC, 8, PXUC, 8, PXFD, 8, PDOD, 16, XSMI, 32, WWEN, 8, WFFD, 8, TN2B, 16, TB2R, 16, TR2P, 16, TR2B, 16, TB2F, 16, TFDI, 16, TBTG, 16, TBTP, 16, EPTU, 8, U4CM, 8, CMSK, 8, U4SE, 8, U4CL, 8, WSID, 16, WSTO, 16, DUWS, 8, WFRC, 32, WFUC, 32, UNI4, 32, WFIC, 32, WFBS, 32, UDRS, 8, HGDT, 8, WCEN, 8, WLBI, 8, WHBI, 8, SDGN, 8, SD41, 8, SD42, 8, SD43, 8, SD44, 8, SD45, 8, SD46, 8, SD47, 8, SD48, 8, SD49, 8, SD51, 8, SD52, 8, SD53, 8, SD54, 8, SD55, 8, SD56, 8, SD57, 8, SD58, 8, SD59, 8, SD61, 8, SD62, 8, SD63, 8, SD64, 8, SD65, 8, SD66, 8, SD67, 8, SD68, 8, SD69, 8, SD71, 8, SD72, 8, SD73, 8, SD74, 8, SD75, 8, SD76, 8, SD77, 8, SD78, 8, SD79, 8, SD81, 8, SD82, 8, SD83, 8, SD84, 8, SD85, 8, SD86, 8, SD87, 8, SD88, 8, SD89, 8, SSH6, 16, SSL6, 16, SSD6, 16, FMH6, 16, FML6, 16, FMD6, 16, FPH6, 16, FPL6, 16, FPD6, 16, HSH6, 16, HSL6, 16, HSD6, 16, M0CC, 16, M1CC, 16, SSH7, 16, SSL7, 16, SSD7, 16, FMH7, 16, FML7, 16, FMD7, 16, FPH7, 16, FPL7, 16, FPD7, 16, HSH7, 16, HSL7, 16, HSD7, 16, M0CD, 16, M1CD, 16, L0FI, 8, L1FI, 8, L2FI, 8, L3FI, 8, L4FI, 8, L5FI, 8, C0C0, 16, C0C1, 16, C0C2, 16, C0C3, 16, C0C4, 16, C0C5, 16, C1C0, 16, C1C1, 16, C1C2, 16, C1C3, 16, C1C4, 16, C1C5, 16, C2C0, 16, C2C1, 16, C2C2, 16, C2C3, 16, C2C4, 16, C2C5, 16, C3C0, 16, C3C1, 16, C3C2, 16, C3C3, 16, C3C4, 16, C3C5, 16, C4C0, 16, C4C1, 16, C4C2, 16, C4C3, 16, C4C4, 16, C4C5, 16, C5C0, 16, C5C1, 16, C5C2, 16, C5C3, 16, C5C4, 16, C5C5, 16, F0CP, 16, F1CP, 16, F2CP, 16, F3CP, 16, F4CP, 16, F5CP, 16, TP7T, 8, TP7P, 8, TP7D, 8, TP8T, 8, TP8P, 8, TP8D, 8, TP9T, 8, TP9P, 8, TP9D, 8, TPAT, 8, TPAP, 8, TPAD, 8, TP1U, 8, TP2U, 8, TP3U, 8, TP4U, 8, TP5U, 8, TP6U, 8, TP7U, 8, TP8U, 8, TP9U, 8, TPAU, 8, DGBA, 64, DGOP, 32, DBRL, 8, SVDC, 8, IADG, 8, SRLD, 8, WEDT, 32, WF7C, 32, EDMX, 32, DNID, 8, DGD1, 32, DGD2, 32, DGD3, 32, DGD4, 32, DGD5, 32, DGD6, 32, DGD7, 32, DGD8, 32, DGD9, 32, DGDA, 32, DGDB, 32, DGDC, 32, DGDD, 32, DGDE, 32, DGDF, 32, DGDX, 32, DGDS, 8, CIRM, 8, DWFK, 32, WLRT, 32, WVHO, 32, WDCO, 32, SBSB, 8, SBSL, 8, SIOB, 16, SIOL, 16, SMEB, 32, SMEL, 32, SPMB, 64, SPML, 64, PBSB, 8, PBSL, 8, PIOB, 16, PIOL, 16, PMEB, 32, PMEL, 32, PPMB, 64, PPML, 64, I2SE, 8, ITCM, 8, ITHW, 8, ITSI, 8, VTCM, 8, ZPDA, 32, ZDPR, 32, ZDPW, 32, ZDPP, 8, ZPPB, 8, ARLP, 8, ARLS, 8, FVWP, 32, FVRE, 32, FVRP, 8, FVPE, 32, FVPP, 8, FVSP, 8, RPFV, 8, CBTA, 8, ICS0, 32, ICS1, 32, ICS2, 32, ICS3, 32, ICS4, 32, ICS5, 32, L0PV, 8, L0PU, 8, L1PV, 8, L1PU, 8, L2PV, 8, L2PU, 8, L3PU, 8, L3PV, 8, L4PU, 8, L4PV, 8, L5PU, 8, L5PV, 8, A0H0, 8, A0H1, 8, A0H2, 8, A0H3, 8, A0H4, 8, A0H5, 8, A0H6, 8, A0H7, 8, A0H8, 8, A1H0, 8, A1H1, 8, A1H2, 8, A1H3, 8, A1H4, 8, A1H5, 8, A1H6, 8, A1H7, 8, A1H8, 8, CGLS, 8, TP1C, 8, TP2C, 8, TP3C, 8, TP4C, 8, TP5C, 8, TP6C, 8, TP7C, 8, TP8C, 8, TP9C, 8, TPAC, 8, EVSA, 8, DR01, 32, DR02, 32, DR03, 32, DR04, 32, DGPV, 16, OSDP, 8 } Name (PNVB, 0x63DE3018) Name (PNVL, 0x04AF) OperationRegion (PNVA, SystemMemory, PNVB, PNVL) Field (PNVA, AnyAcc, Lock, Preserve) { PCHS, 16, PCHG, 16, PSTP, 16, RPA1, 32, RPA2, 32, RPA3, 32, RPA4, 32, RPA5, 32, RPA6, 32, RPA7, 32, RPA8, 32, RPA9, 32, RPAA, 32, RPAB, 32, RPAC, 32, RPAD, 32, RPAE, 32, RPAF, 32, RPAG, 32, RPAH, 32, RPAI, 32, RPAJ, 32, RPAK, 32, RPAL, 32, RPAM, 32, RPAN, 32, RPAO, 32, RPAP, 32, RPAQ, 32, RPAR, 32, RPAS, 32, NHAA, 64, NHLL, 32, ADFM, 32, SWQ0, 8, SWQ1, 8, SWQ2, 8, SWQ3, 8, ACS0, 8, ACS1, 8, ACS2, 8, ACS3, 8, DAI0, 8, DAI1, 8, DAI2, 8, DAI3, 8, DOD0, 8, DOD1, 8, DOD2, 8, DOD3, 8, HDBO, 16, SWMC, 8, XTAL, 32, SBRG, 32, GEI0, 8, GEI1, 8, GEI2, 8, GED0, 8, GED1, 8, GED2, 8, PML1, 16, PML2, 16, PML3, 16, PML4, 16, PML5, 16, PML6, 16, PML7, 16, PML8, 16, PML9, 16, PMLA, 16, PMLB, 16, PMLC, 16, PMLD, 16, PMLE, 16, PMLF, 16, PMLG, 16, PMLH, 16, PMLI, 16, PMLJ, 16, PMLK, 16, PMLL, 16, PMLM, 16, PMLN, 16, PMLO, 16, PMLP, 16, PMLQ, 16, PMLR, 16, PMLS, 16, PNL1, 16, PNL2, 16, PNL3, 16, PNL4, 16, PNL5, 16, PNL6, 16, PNL7, 16, PNL8, 16, PNL9, 16, PNLA, 16, PNLB, 16, PNLC, 16, PNLD, 16, PNLE, 16, PNLF, 16, PNLG, 16, PNLH, 16, PNLI, 16, PNLJ, 16, PNLK, 16, PNLL, 16, PNLM, 16, PNLN, 16, PNLO, 16, PNLP, 16, PNLQ, 16, PNLR, 16, PNLS, 16, XHPC, 8, XRPC, 8, XSPC, 8, XSPA, 8, HPTB, 32, HPTE, 8, SM00, 8, SM01, 8, SM02, 8, SM03, 8, SM04, 8, SM05, 8, SM06, 8, SC00, 64, SC01, 64, SC02, 64, SC03, 64, SC04, 64, SC05, 64, SC06, 64, IM00, 8, IM01, 8, IM02, 8, IM03, 8, IM04, 8, IM05, 8, IM06, 8, IM07, 8, IC00, 64, IC01, 64, IC02, 64, IC03, 64, IC04, 64, IC05, 64, IC06, 64, IC07, 64, UM00, 8, UM01, 8, UM02, 8, UM03, 8, UM04, 8, UM05, 8, UM06, 8, UC00, 64, UC01, 64, UC02, 64, UC03, 64, UC04, 64, UC05, 64, UC06, 64, UD00, 8, UD01, 8, UD02, 8, UD03, 8, UD04, 8, UD05, 8, UD06, 8, UP00, 8, UP01, 8, UP02, 8, UP03, 8, UP04, 8, UP05, 8, UP06, 8, UI00, 8, UI01, 8, UI02, 8, UI03, 8, UI04, 8, UI05, 8, UI06, 8, SGIR, 8, GPHD, 8, NIT1, 8, NIT2, 8, NIT3, 8, NPM1, 8, NPM2, 8, NPM3, 8, NPC1, 8, NPC2, 8, NPC3, 8, NL11, 16, NL12, 16, NL13, 16, ND21, 8, ND22, 8, ND23, 8, ND11, 32, ND12, 32, ND13, 32, NLR1, 16, NLR2, 16, NLR3, 16, NLD1, 32, NLD2, 32, NLD3, 32, NEA1, 16, NEA2, 16, NEA3, 16, NEB1, 16, NEB2, 16, NEB3, 16, NEC1, 16, NEC2, 16, NEC3, 16, NRA1, 16, NRA2, 16, NRA3, 16, NMB1, 32, NMB2, 32, NMB3, 32, NMV1, 32, NMV2, 32, NMV3, 32, NPB1, 32, NPB2, 32, NPB3, 32, NPV1, 32, NPV2, 32, NPV3, 32, NRP1, 32, NRP2, 32, NRP3, 32, EMH4, 8, EMDS, 8, CSKU, 8, ITA0, 16, ITA1, 16, ITA2, 16, ITA3, 16, ITS0, 8, ITS1, 8, ITS2, 8, ITS3, 8, PMBS, 16, PWRM, 32, CRFP, 8, PCNV, 16, CWFC, 8, CBTC, 8, CBTI, 8, GBTP, 32, CVPR, 8, CRFI, 8, TVBS, 8, TFWB, 32, PSON, 8, LTR1, 8, LTR2, 8, LTR3, 8, LTR4, 8, LTR5, 8, LTR6, 8, LTR7, 8, LTR8, 8, LTR9, 8, LTRA, 8, LTRB, 8, LTRC, 8, LTRD, 8, LTRE, 8, LTRF, 8, LTRG, 8, LTRH, 8, LTRI, 8, LTRJ, 8, LTRK, 8, LTRL, 8, LTRM, 8, LTRN, 8, LTRO, 8, LTRP, 8, LTRQ, 8, LTRR, 8, LTRS, 8, GBES, 8, PPDS, 32, EMCE, 8, SDCE, 8, TGEA, 8, TGEB, 8, CR00, 8, CR01, 8, CR02, 8, CR03, 8, CR04, 8, CR05, 8, CR06, 8, CR07, 8, CR08, 8, CR09, 8, CR10, 8, CR11, 8, CR12, 8, CR13, 8, CR14, 8, CR15, 8, CR16, 8, CR17, 8, TCOB, 16, ICKP, 16, PU2C, 8, PU3C, 8, SPPR, 8, IPCC, 8, CQ00, 8, CQ01, 8, CQ02, 8, CQ03, 8, CQ04, 8, CQ05, 8, CQ06, 8, CQ07, 8, CQ08, 8, CQ09, 8, CQ10, 8, CQ11, 8, CQ12, 8, CQ13, 8, CQ14, 8, CQ15, 8, CQ16, 8, CQ17, 8, TIN0, 32, TIN1, 32, TMD0, 16, TMD1, 16, UF0E, 8, UF1E, 8, UAOE, 8, T010, 32, T011, 32, T020, 8, T021, 8, T030, 32, T031, 32, T040, 32, T041, 32, T050, 32, T051, 32, T060, 32, T061, 32, T070, 32, T071, 32, T080, 32, T081, 32, T090, 32, T091, 32, T0A0, 32, T0A1, 32, T0B0, 32, T0B1, 32, T0C0, 32, T0C1, 32, T0D0, 32, T0D1, 32, T0E0, 32, T0E1, 32, T0F0, 32, T0F1, 32, T0G0, 16, T0G1, 16, T0H0, 32, T0H1, 32, T0I0, 8, T0I1, 8, T0J0, 64, T0J1, 64, T0K0, 64, T0K1, 64, T0L0, 64, T0L1, 64, T0M0, 64, T0M1, 64, T0N0, 64, T0N1, 64, T0O0, 64, T0O1, 64, T0P0, 64, T0P1, 64, T0Q0, 64, T0Q1, 64, T0R0, 64, T0R1, 64, T0S0, 64, T0S1, 64, T0T0, 64, T0T1, 64, T0U0, 64, T0U1, 64, T0V0, 64, T0V1, 64, T0W0, 64, T0W1, 64, T0X0, 64, T0X1, 64, T0Y0, 64, T0Y1, 64, T0Z0, 64, T0Z1, 64, T000, 64, T001, 64, CPPE, 8, PCHA, 8, ARLM, 8, SML0, 8, SML1, 8, SML2, 8, SML3, 8 } Scope (_SB) { Device (PC00) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_SEG, Zero) // _SEG: PCI Segment Name (_BBN, Zero) // _BBN: BIOS Bus Number Name (_UID, Zero) // _UID: Unique ID Device (MC) { Name (_ADR, Zero) // _ADR: Address OperationRegion (HBUS, PCI_Config, Zero, 0x0100) Field (HBUS, DWordAcc, NoLock, Preserve) { Offset (0x40), EPEN, 1, , 11, EPBR, 20, Offset (0x48), MHEN, 1, , 14, MHBR, 17, Offset (0x50), GCLK, 1, Offset (0x54), D0EN, 1, D1F2, 1, D1F1, 1, D1F0, 1, Offset (0x56), D6F0, 1, Offset (0x60), PXEN, 1, PXSZ, 3, , 22, 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 } } 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 ,, _Y0E, TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y01, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y02, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y03, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y06, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y08, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y09, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0A, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length ,, _Y0D, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xDFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xE0000000, // Length ,, _Y0F, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000010000, // Range Minimum 0x000000000001FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y10, AddressRangeMemory, TypeStatic) }) Name (EP_B, Zero) Name (MH_B, Zero) Name (PC_B, Zero) Name (PC_L, Zero) Name (DM_B, Zero) Method (GEPB, 0, Serialized) { If ((EP_B == Zero)) { EP_B = (^MC.EPBR << 0x0C) } Return (EP_B) /* \_SB_.PC00.EP_B */ } Method (GMHB, 0, Serialized) { If ((MH_B == Zero)) { MH_B = (^MC.MHBR << 0x0F) } Return (MH_B) /* \_SB_.PC00.MH_B */ } Method (GPCB, 0, Serialized) { If ((PC_B == Zero)) { PC_B = (^MC.PXBR << 0x1A) } Return (PC_B) /* \_SB_.PC00.PC_B */ } Method (PC2M, 2, Serialized) { Local0 = GPCB () Local0 += (Arg1 << 0x14) Local0 += ((Arg0 & 0x001F0000) >> One) Local0 += ((Arg0 & 0x07) << 0x0C) Return (Local0) } Method (GPCL, 0, Serialized) { If ((PC_L == Zero)) { If ((^MC.PXSZ < 0x03)) { PC_L = (0x10000000 >> ^MC.PXSZ) /* \_SB_.PC00.MC__.PXSZ */ } Else { PC_L = 0x10000000 } } Return (PC_L) /* \_SB_.PC00.PC_L */ } Method (GDMB, 0, Serialized) { If ((DM_B == Zero)) { DM_B = (^MC.DIBR << 0x0C) } Return (DM_B) /* \_SB_.PC00.DM_B */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateWordField (BUF0, \_SB.PC00._Y00._MAX, PBMX) // _MAX: Maximum Base Address CreateWordField (BUF0, \_SB.PC00._Y00._LEN, PBLN) // _LEN: Length CreateWordField (BUF0, \_SB.PC00._Y00._MIN, PBMN) // _MIN: Minimum Base Address Local0 = GPCL () PBMX = ((Local0 >> 0x14) - 0x02) PBLN = ((Local0 >> 0x14) - One) If (CondRefOf (\VMDE)) { If (((VMDE == One) && (PBMX > 0xDF))) { PBMX = 0xDF PBLN = 0xE0 ADBG (Concatenate ("[ASL]VMD is enabled, restricting Bus numbers to -", ToHexString (PBMX))) } } If (^MC.PM1L) { CreateDWordField (BUF0, \_SB.PC00._Y01._LEN, C0LN) // _LEN: Length C0LN = Zero } If ((^MC.PM1L == One)) { CreateBitField (BUF0, \_SB.PC00._Y01._RW, C0RW) // _RW_: Read-Write Status C0RW = Zero } If (^MC.PM1H) { CreateDWordField (BUF0, \_SB.PC00._Y02._LEN, C4LN) // _LEN: Length C4LN = Zero } If ((^MC.PM1H == One)) { CreateBitField (BUF0, \_SB.PC00._Y02._RW, C4RW) // _RW_: Read-Write Status C4RW = Zero } If (^MC.PM2L) { CreateDWordField (BUF0, \_SB.PC00._Y03._LEN, C8LN) // _LEN: Length C8LN = Zero } If ((^MC.PM2L == One)) { CreateBitField (BUF0, \_SB.PC00._Y03._RW, C8RW) // _RW_: Read-Write Status C8RW = Zero } If (^MC.PM2H) { CreateDWordField (BUF0, \_SB.PC00._Y04._LEN, CCLN) // _LEN: Length CCLN = Zero } If ((^MC.PM2H == One)) { CreateBitField (BUF0, \_SB.PC00._Y04._RW, CCRW) // _RW_: Read-Write Status CCRW = Zero } If (^MC.PM3L) { CreateDWordField (BUF0, \_SB.PC00._Y05._LEN, D0LN) // _LEN: Length D0LN = Zero } If ((^MC.PM3L == One)) { CreateBitField (BUF0, \_SB.PC00._Y05._RW, D0RW) // _RW_: Read-Write Status D0RW = Zero } If (^MC.PM3H) { CreateDWordField (BUF0, \_SB.PC00._Y06._LEN, D4LN) // _LEN: Length D4LN = Zero } If ((^MC.PM3H == One)) { CreateBitField (BUF0, \_SB.PC00._Y06._RW, D4RW) // _RW_: Read-Write Status D4RW = Zero } If (^MC.PM4L) { CreateDWordField (BUF0, \_SB.PC00._Y07._LEN, D8LN) // _LEN: Length D8LN = Zero } If ((^MC.PM4L == One)) { CreateBitField (BUF0, \_SB.PC00._Y07._RW, D8RW) // _RW_: Read-Write Status D8RW = Zero } If (^MC.PM4H) { CreateDWordField (BUF0, \_SB.PC00._Y08._LEN, DCLN) // _LEN: Length DCLN = Zero } If ((^MC.PM4H == One)) { CreateBitField (BUF0, \_SB.PC00._Y08._RW, DCRW) // _RW_: Read-Write Status DCRW = Zero } If (^MC.PM5L) { CreateDWordField (BUF0, \_SB.PC00._Y09._LEN, E0LN) // _LEN: Length E0LN = Zero } If ((^MC.PM5L == One)) { CreateBitField (BUF0, \_SB.PC00._Y09._RW, E0RW) // _RW_: Read-Write Status E0RW = Zero } If (^MC.PM5H) { CreateDWordField (BUF0, \_SB.PC00._Y0A._LEN, E4LN) // _LEN: Length E4LN = Zero } If ((^MC.PM5H == One)) { CreateBitField (BUF0, \_SB.PC00._Y0A._RW, E4RW) // _RW_: Read-Write Status E4RW = Zero } If (^MC.PM6L) { CreateDWordField (BUF0, \_SB.PC00._Y0B._LEN, E8LN) // _LEN: Length E8LN = Zero } If ((^MC.PM6L == One)) { CreateBitField (BUF0, \_SB.PC00._Y0B._RW, E8RW) // _RW_: Read-Write Status E8RW = Zero } If (^MC.PM6H) { CreateDWordField (BUF0, \_SB.PC00._Y0C._LEN, ECLN) // _LEN: Length ECLN = Zero } If ((^MC.PM6H == One)) { CreateBitField (BUF0, \_SB.PC00._Y0C._RW, ECRW) // _RW_: Read-Write Status ECRW = Zero } If (^MC.PM0H) { CreateDWordField (BUF0, \_SB.PC00._Y0D._LEN, F0LN) // _LEN: Length F0LN = Zero } If ((^MC.PM0H == One)) { CreateBitField (BUF0, \_SB.PC00._Y0D._RW, F0RW) // _RW_: Read-Write Status F0RW = Zero } CreateDWordField (BUF0, \_SB.PC00._Y0E._MIN, I1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PC00._Y0E._MAX, I1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PC00._Y0E._LEN, I1LN) // _LEN: Length CreateDWordField (BUF0, \_SB.PC00._Y0F._MIN, M1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PC00._Y0F._MAX, M1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PC00._Y0F._LEN, M1LN) // _LEN: Length M1LN = M32L /* External reference */ M1MN = M32B /* External reference */ M1MX = ((M1MN + M1LN) - One) If ((M64L == Zero)) { CreateQWordField (BUF0, \_SB.PC00._Y10._LEN, MSLN) // _LEN: Length MSLN = Zero } Else { CreateQWordField (BUF0, \_SB.PC00._Y10._LEN, M2LN) // _LEN: Length CreateQWordField (BUF0, \_SB.PC00._Y10._MIN, M2MN) // _MIN: Minimum Base Address CreateQWordField (BUF0, \_SB.PC00._Y10._MAX, M2MX) // _MAX: Maximum Base Address M2LN = M64L /* External reference */ M2MN = M64B /* External reference */ M2MX = ((M2MN + M2LN) - One) } If ((PCHA != Zero)) { PBMN = SBSB /* \SBSB */ PBMX = SBSL /* \SBSL */ PBLN = (SBSL - SBSB) /* \SBSB */ PBLN += One I1MN = SIOB /* \SIOB */ I1MX = SIOL /* \SIOL */ I1LN = (I1MX - I1MN) /* \_SB_.PC00._CRS.I1MN */ I1LN += One M1MN = SMEB /* \SMEB */ M1MX = SMEL /* \SMEL */ M1LN = (M1MX - M1MN) /* \_SB_.PC00._CRS.M1MN */ M1LN += One M2MN = SPMB /* \SPMB */ M2MX = SPML /* \SPML */ M2LN = (M2MX - M2MN) /* \_SB_.PC00._CRS.M2MN */ M2LN += One } Return (BUF0) /* \_SB_.PC00.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 ((Arg0 == GUID)) { SUPP = CDW2 /* \_SB_.PC00._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PC00._OSC.CDW3 */ If (!NEXP) { CTRL &= 0xFFFFFFF8 } If (CondRefOf (ITSP)) { If (ITSP) { CTRL &= 0xFFFFFFF7 } } If (~(CDW1 & One)) { OSCC = CTRL /* \_SB_.PC00.CTRL */ If (CondRefOf (SWAK)) { SWAK (0xFFFF, Zero) } } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PC00.CTRL */ OSCC = CTRL /* \_SB_.PC00.CTRL */ Return (Local0) } Else { CDW1 |= 0x04 Return (Local0) } } Scope (\_SB.PC00) { Method (AR00, 0, NotSerialized) { Return (^^AR00) /* \_SB_.AR00 */ } Method (PD00, 0, NotSerialized) { Return (^^PD00) /* \_SB_.PD00 */ } Method (AR04, 0, NotSerialized) { Return (^^AR04) /* \_SB_.AR04 */ } Method (PD04, 0, NotSerialized) { Return (^^PD04) /* \_SB_.PD04 */ } Method (AR05, 0, NotSerialized) { Return (^^AR05) /* \_SB_.AR05 */ } Method (PD05, 0, NotSerialized) { Return (^^PD05) /* \_SB_.PD05 */ } Method (AR06, 0, NotSerialized) { Return (^^AR06) /* \_SB_.AR06 */ } Method (PD06, 0, NotSerialized) { Return (^^PD06) /* \_SB_.PD06 */ } Method (AR07, 0, NotSerialized) { Return (^^AR07) /* \_SB_.AR07 */ } Method (PD07, 0, NotSerialized) { Return (^^PD07) /* \_SB_.PD07 */ } Method (AR08, 0, NotSerialized) { Return (^^AR08) /* \_SB_.AR08 */ } Method (PD08, 0, NotSerialized) { Return (^^PD08) /* \_SB_.PD08 */ } Method (AR09, 0, NotSerialized) { Return (^^AR09) /* \_SB_.AR09 */ } Method (PD09, 0, NotSerialized) { Return (^^PD09) /* \_SB_.PD09 */ } Device (GFX0) { Name (_ADR, 0x00020000) // _ADR: Address } Device (TCPU) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Name (_ADR, 0x00040000) // _ADR: Address } Device (IPU0) { Name (_ADR, 0x00050000) // _ADR: Address } Device (GNA0) { Name (_ADR, 0x00080000) // _ADR: Address } Device (VPU0) { Name (_ADR, 0x000B0000) // _ADR: Address } } } If ((PCHA != Zero)) { Device (PC02) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_SEG, Zero) // _SEG: PCI Segment Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (PBSB) /* External reference */ } Name (_UID, 0x02) // _UID: Unique ID Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0081, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x007F, // Length ,, _Y11) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00008000, // Range Minimum 0x0000FFFF, // Range Maximum 0x00000000, // Translation Offset 0x00008000, // Length ,, _Y12, TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xB0000000, // Range Minimum 0xBFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x10000000, // Length ,, _Y13, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000004000000000, // Range Minimum 0x0000005FFFFFFFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000002000000000, // Length ,, _Y14, AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateWordField (BUF0, \_SB.PC02._Y11._MAX, PBMX) // _MAX: Maximum Base Address CreateWordField (BUF0, \_SB.PC02._Y11._MIN, PBMN) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.PC02._Y11._LEN, PBLN) // _LEN: Length PBMN = PBSB /* External reference */ PBMX = PBSL /* \PBSL */ PBLN = (PBMX - PBMN) /* \_SB_.PC02._CRS.PBMN */ PBLN += One CreateDWordField (BUF0, \_SB.PC02._Y12._MIN, I1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PC02._Y12._MAX, I1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PC02._Y12._LEN, I1LN) // _LEN: Length I1MN = PIOB /* \PIOB */ I1MX = PIOL /* \PIOL */ I1LN = (I1MX - I1MN) /* \_SB_.PC02._CRS.I1MN */ I1LN += One CreateDWordField (BUF0, \_SB.PC02._Y13._MIN, M1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PC02._Y13._MAX, M1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PC02._Y13._LEN, M1LN) // _LEN: Length M1MN = PMEB /* \PMEB */ M1MX = PMEL /* \PMEL */ M1LN = (M1MX - M1MN) /* \_SB_.PC02._CRS.M1MN */ M1LN += One CreateQWordField (BUF0, \_SB.PC02._Y14._LEN, M2LN) // _LEN: Length CreateQWordField (BUF0, \_SB.PC02._Y14._MIN, M2MN) // _MIN: Minimum Base Address CreateQWordField (BUF0, \_SB.PC02._Y14._MAX, M2MX) // _MAX: Maximum Base Address M2MN = PPMB /* \PPMB */ M2MX = PPML /* \PPML */ M2LN = (M2MX - M2MN) /* \_SB_.PC02._CRS.M2MN */ M2LN += One Return (BUF0) /* \_SB_.PC02.BUF0 */ } Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) Name (SUPP, Zero) Name (CTRL, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Local0 = Arg3 CreateDWordField (Local0, Zero, CDW1) CreateDWordField (Local0, 0x04, CDW2) CreateDWordField (Local0, 0x08, CDW3) If ((Arg0 != GUID)) { CDW1 |= 0x04 Return (Local0) } If ((Arg1 != One)) { CDW1 |= 0x08 Return (Local0) } SUPP = CDW2 /* \_SB_.PC02._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PC02._OSC.CDW3 */ ADBG ("PC02 Support") ADBG (ToHexString (SUPP)) ADBG ("PC02 Control") ADBG (ToHexString (CTRL)) If ((CDW3 != CTRL)) { ADBG ("Rejecting OS request new control") ADBG (ToHexString (CTRL)) CDW1 |= 0x10 CDW3 = CTRL /* \_SB_.PC02.CTRL */ } Return (Local0) } } } } Scope (_SB) { Name (PD00, Package (0x2A) { Package (0x04) { 0x001FFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x001FFFFF, One, Zero, 0x0A }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x001DFFFF, One, Zero, 0x0A }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x001CFFFF, One, Zero, 0x0A }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x001BFFFF, One, Zero, 0x0A }, Package (0x04) { 0x001BFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x001BFFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0016FFFF, One, Zero, 0x0A }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0014FFFF, One, Zero, 0x0A }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x0006FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0006FFFF, One, Zero, 0x0A }, Package (0x04) { 0x0006FFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x0006FFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0001FFFF, One, Zero, 0x0A }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0005FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x000DFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0007FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0007FFFF, One, Zero, 0x0A }, Package (0x04) { 0x0007FFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x0007FFFF, 0x03, Zero, 0x0B } }) Name (AR00, Package (0x32) { Package (0x04) { 0x001FFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001EFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001EFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001EFFFF, 0x02, Zero, 0x1B }, Package (0x04) { 0x001EFFFF, 0x03, Zero, 0x1C }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0019FFFF, Zero, Zero, 0x1D }, Package (0x04) { 0x0019FFFF, One, Zero, 0x1E }, Package (0x04) { 0x0019FFFF, 0x02, Zero, 0x1F }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x21 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x22 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x23 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0012FFFF, Zero, Zero, 0x1A }, Package (0x04) { 0x0012FFFF, One, Zero, 0x25 }, Package (0x04) { 0x0012FFFF, 0x02, Zero, 0x19 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x17 }, Package (0x04) { 0x0010FFFF, One, Zero, 0x16 }, Package (0x04) { 0x0006FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0006FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0006FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0006FFFF, 0x03, Zero, 0x13 }, 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) { 0x0005FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x000DFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x000DFFFF, One, Zero, 0x11 }, Package (0x04) { 0x0007FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0007FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0007FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0007FFFF, 0x03, Zero, 0x13 } }) Name (PD04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PD05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0A }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PD06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0A } }) Name (AR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PD07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PD08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PD09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0A }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PD0E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0A } }) Name (AR0E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PD0F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR0F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PD02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PD0A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0A }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR0A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PD0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0A } }) Name (AR0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PD0C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR0C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Scope (PC00) { Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00 ()) } Return (PD00 ()) } } If (CondRefOf (\_SB.PC02)) { Scope (PC02) { Name (ARP0, Package (0x2B) { Package (0x04) { 0x001FFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001EFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001EFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001EFFFF, 0x02, Zero, 0x1B }, Package (0x04) { 0x001EFFFF, 0x03, Zero, 0x1C }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001BFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001BFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001BFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0019FFFF, Zero, Zero, 0x1D }, Package (0x04) { 0x0019FFFF, One, Zero, 0x1E }, Package (0x04) { 0x0019FFFF, 0x02, Zero, 0x1F }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x21 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x22 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x23 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0013FFFF, Zero, Zero, 0x24 }, Package (0x04) { 0x0013FFFF, One, Zero, 0x25 }, Package (0x04) { 0x0012FFFF, Zero, Zero, 0x1A }, Package (0x04) { 0x0012FFFF, One, Zero, 0x26 }, Package (0x04) { 0x0012FFFF, 0x02, Zero, 0x19 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x17 }, Package (0x04) { 0x0010FFFF, One, Zero, 0x16 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (ARP0) /* \_SB_.PC02.ARP0 */ } Return (PD00) /* \_SB_.PD00 */ } } } } If ((PCHS == 0x04)) { Scope (_SB.PC02) { Device (AWAC) { Name (_HID, "ACPI000E" /* Time and Alarm Device */) // _HID: Hardware ID Name (WAST, Zero) Name (WTTR, Zero) Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6B, 0x04)) } Mutex (RTCL, 0x00) Method (_STA, 0, NotSerialized) // _STA: Status { If ((STAS == Zero)) { Return (0x0F) } Else { Return (Zero) } } Method (_GCP, 0, NotSerialized) // _GCP: Get Capabilities { Return (0xB7) } OperationRegion (RTCM, SystemCMOS, Zero, 0x3F) Field (RTCM, ByteAcc, Lock, Preserve) { SEC, 8, Offset (0x02), MIN, 8, Offset (0x04), HOR, 8, Offset (0x07), DAY, 8, MON, 8, YEAR, 8, REGA, 8, Offset (0x32), CNTY, 8 } Method (_GRT, 0, Serialized) // _GRT: Get Real Time { Name (BUFF, Buffer (0x10) {}) CreateWordField (BUFF, Zero, Y) CreateByteField (BUFF, 0x02, M) CreateByteField (BUFF, 0x03, D) CreateByteField (BUFF, 0x04, H) CreateByteField (BUFF, 0x05, MIN1) CreateByteField (BUFF, 0x06, S) CreateByteField (BUFF, 0x07, V) CreateWordField (BUFF, 0x0A, TZ) CreateByteField (BUFF, 0x0C, DL) Acquire (RTCL, 0xFFFF) Local1 = Zero Name (TOUT, 0x000186A0) TOUT /= 0x0A While (((REGA & 0x80) && (Local1 < TOUT))) { Stall (0x0A) Local1 += 0x0A } If ((Local1 >= TOUT)) { ADBG ("_GRT timeout fail") } FromBCD (YEAR, Local5) FromBCD (CNTY, Local6) Y = ((Local6 * 0x64) + Local5) FromBCD (MON, M) /* \_SB_.PC02.AWAC._GRT.M___ */ FromBCD (DAY, D) /* \_SB_.PC02.AWAC._GRT.D___ */ FromBCD (HOR, H) /* \_SB_.PC02.AWAC._GRT.H___ */ FromBCD (MIN, MIN1) /* \_SB_.PC02.AWAC._GRT.MIN1 */ FromBCD (SEC, S) /* \_SB_.PC02.AWAC._GRT.S___ */ Release (RTCL) TZ = 0x07FF DL = Zero V = One Return (BUFF) /* \_SB_.PC02.AWAC._GRT.BUFF */ } Method (_SRT, 1, NotSerialized) // _SRT: Set Real Time { CreateWordField (Arg0, Zero, Y) CreateByteField (Arg0, 0x02, M) CreateByteField (Arg0, 0x03, D) CreateByteField (Arg0, 0x04, H) CreateByteField (Arg0, 0x05, MIN1) CreateByteField (Arg0, 0x06, S) Acquire (RTCL, 0xFFFF) Local1 = Zero Name (TOUT, 0x000186A0) TOUT /= 0x0A While (((REGA & 0x80) && (Local1 < TOUT))) { Stall (0x0A) Local1 += 0x0A } If ((Local1 >= TOUT)) { ADBG ("_SRT timeout fail") Release (RTCL) Return (0xFFFFFFFF) } Divide (Y, 0x64, Local5, Local4) ToBCD (Local4, CNTY) /* \_SB_.PC02.AWAC.CNTY */ ToBCD (Local5, YEAR) /* \_SB_.PC02.AWAC.YEAR */ ToBCD (M, MON) /* \_SB_.PC02.AWAC.MON_ */ ToBCD (D, DAY) /* \_SB_.PC02.AWAC.DAY_ */ ToBCD (H, HOR) /* \_SB_.PC02.AWAC.HOR_ */ ToBCD (MIN1, MIN) /* \_SB_.PC02.AWAC.MIN_ */ ToBCD (S, SEC) /* \_SB_.PC02.AWAC.SEC_ */ Release (RTCL) Return (Zero) } Method (_GWS, 1, Serialized) // _GWS: Get Wake Status { Local0 = Zero If ((Arg0 == Zero)) { If (((^^PPMC.ACWA == 0xFFFFFFFF) && (One & WTTR))) { Local0 |= One WTTR ^= One /* \_SB_.PC02.AWAC.WTTR */ } } ElseIf (((^^PPMC.DCWA == 0xFFFFFFFF) && (0x02 & WTTR))) { Local0 |= One WTTR ^= 0x02 /* \_SB_.PC02.AWAC.WTTR */ } If (WAST) { Local0 |= 0x02 WAST = Zero } Return (Local0) } Method (_CWS, 1, NotSerialized) // _CWS: Clear Wake Alarm Status { Return (Zero) } Method (_STP, 2, NotSerialized) // _STP: Set Expired Timer Wake Policy { If ((Arg0 == Zero)) { ^^PPMC.ACET = Arg1 } Else { ^^PPMC.DCET = Arg1 } Return (Zero) } Method (_STV, 2, Serialized) // _STV: Set Timer Value { If ((Arg0 == Zero)) { ^^PPMC.ACWA = Arg1 WTTR |= One /* \_SB_.PC02.AWAC.WTTR */ } Else { ^^PPMC.DCWA = Arg1 WTTR |= 0x02 /* \_SB_.PC02.AWAC.WTTR */ } Return (Zero) } Method (_TIP, 1, NotSerialized) // _TIP: Expired Timer Wake Policy { If ((Arg0 == Zero)) { Return (^^PPMC.ACET) /* \_SB_.PC02.PPMC.ACET */ } Else { Return (^^PPMC.DCET) /* \_SB_.PC02.PPMC.DCET */ } } Method (_TIV, 1, NotSerialized) // _TIV: Timer Values { If ((Arg0 == Zero)) { Return (^^PPMC.ACWA) /* \_SB_.PC02.PPMC.ACWA */ } Else { Return (^^PPMC.DCWA) /* \_SB_.PC02.PPMC.DCWA */ } } } } } Else { Scope (_SB.PC00) { Device (AWAC) { Name (_HID, "ACPI000E" /* Time and Alarm Device */) // _HID: Hardware ID Name (WAST, Zero) Name (WTTR, Zero) Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x72, 0x04)) } Mutex (RTCL, 0x00) Method (_STA, 0, NotSerialized) // _STA: Status { If ((STAS == Zero)) { Return (0x0F) } Else { Return (Zero) } } Method (_GCP, 0, NotSerialized) // _GCP: Get Capabilities { Return (0xB7) } OperationRegion (RTCM, SystemCMOS, Zero, 0x3F) Field (RTCM, ByteAcc, Lock, Preserve) { SEC, 8, Offset (0x02), MIN, 8, Offset (0x04), HOR, 8, Offset (0x07), DAY, 8, MON, 8, YEAR, 8, REGA, 8, Offset (0x32), CNTY, 8 } Method (_GRT, 0, Serialized) // _GRT: Get Real Time { Name (BUFF, Buffer (0x10) {}) CreateWordField (BUFF, Zero, Y) CreateByteField (BUFF, 0x02, M) CreateByteField (BUFF, 0x03, D) CreateByteField (BUFF, 0x04, H) CreateByteField (BUFF, 0x05, MIN1) CreateByteField (BUFF, 0x06, S) CreateByteField (BUFF, 0x07, V) CreateWordField (BUFF, 0x0A, TZ) CreateByteField (BUFF, 0x0C, DL) Acquire (RTCL, 0xFFFF) Local1 = Zero Name (TOUT, 0x000186A0) TOUT /= 0x0A While (((REGA & 0x80) && (Local1 < TOUT))) { Stall (0x0A) Local1 += 0x0A } If ((Local1 >= TOUT)) { ADBG ("_GRT timeout fail") } FromBCD (YEAR, Local5) FromBCD (CNTY, Local6) Y = ((Local6 * 0x64) + Local5) FromBCD (MON, M) /* \_SB_.PC00.AWAC._GRT.M___ */ FromBCD (DAY, D) /* \_SB_.PC00.AWAC._GRT.D___ */ FromBCD (HOR, H) /* \_SB_.PC00.AWAC._GRT.H___ */ FromBCD (MIN, MIN1) /* \_SB_.PC00.AWAC._GRT.MIN1 */ FromBCD (SEC, S) /* \_SB_.PC00.AWAC._GRT.S___ */ Release (RTCL) TZ = 0x07FF DL = Zero V = One Return (BUFF) /* \_SB_.PC00.AWAC._GRT.BUFF */ } Method (_SRT, 1, NotSerialized) // _SRT: Set Real Time { CreateWordField (Arg0, Zero, Y) CreateByteField (Arg0, 0x02, M) CreateByteField (Arg0, 0x03, D) CreateByteField (Arg0, 0x04, H) CreateByteField (Arg0, 0x05, MIN1) CreateByteField (Arg0, 0x06, S) Acquire (RTCL, 0xFFFF) Local1 = Zero Name (TOUT, 0x000186A0) TOUT /= 0x0A While (((REGA & 0x80) && (Local1 < TOUT))) { Stall (0x0A) Local1 += 0x0A } If ((Local1 >= TOUT)) { ADBG ("_SRT timeout fail") Release (RTCL) Return (0xFFFFFFFF) } Divide (Y, 0x64, Local5, Local4) ToBCD (Local4, CNTY) /* \_SB_.PC00.AWAC.CNTY */ ToBCD (Local5, YEAR) /* \_SB_.PC00.AWAC.YEAR */ ToBCD (M, MON) /* \_SB_.PC00.AWAC.MON_ */ ToBCD (D, DAY) /* \_SB_.PC00.AWAC.DAY_ */ ToBCD (H, HOR) /* \_SB_.PC00.AWAC.HOR_ */ ToBCD (MIN1, MIN) /* \_SB_.PC00.AWAC.MIN_ */ ToBCD (S, SEC) /* \_SB_.PC00.AWAC.SEC_ */ Release (RTCL) Return (Zero) } Method (_GWS, 1, Serialized) // _GWS: Get Wake Status { Local0 = Zero If ((Arg0 == Zero)) { If (((ACWA == 0xFFFFFFFF) && (One & WTTR))) { Local0 |= One WTTR ^= One /* \_SB_.PC00.AWAC.WTTR */ } } ElseIf (((DCWA == 0xFFFFFFFF) && (0x02 & WTTR))) { Local0 |= One WTTR ^= 0x02 /* \_SB_.PC00.AWAC.WTTR */ } If (WAST) { Local0 |= 0x02 WAST = Zero } Return (Local0) } Method (_CWS, 1, NotSerialized) // _CWS: Clear Wake Alarm Status { Return (Zero) } Method (_STP, 2, NotSerialized) // _STP: Set Expired Timer Wake Policy { If ((Arg0 == Zero)) { ACET = Arg1 } Else { DCET = Arg1 } Return (Zero) } Method (_STV, 2, Serialized) // _STV: Set Timer Value { If ((Arg0 == Zero)) { ACWA = Arg1 WTTR |= One /* \_SB_.PC00.AWAC.WTTR */ } Else { DCWA = Arg1 WTTR |= 0x02 /* \_SB_.PC00.AWAC.WTTR */ } Return (Zero) } Method (_TIP, 1, NotSerialized) // _TIP: Expired Timer Wake Policy { If ((Arg0 == Zero)) { Return (ACET) /* External reference */ } Else { Return (DCET) /* External reference */ } } Method (_TIV, 1, NotSerialized) // _TIV: Timer Values { If ((Arg0 == Zero)) { Return (ACWA) /* External reference */ } Else { Return (DCWA) /* External reference */ } } } } } OperationRegion (OGNS, SystemMemory, 0x63DE3E98, 0x0000000C) 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, ECFG, 8 } Name (BUFN, Zero) Name (MBUF, Buffer (0x1000) {}) OperationRegion (MDBG, SystemMemory, 0x63DBD018, 0x00001004) Field (MDBG, AnyAcc, Lock, Preserve) { MDG0, 32768 } Method (DB2H, 1, Serialized) { If (SRLD) { SHOW (Arg0) MDGC (0x20) MDG0 = MBUF /* \MBUF */ } Else { Return (Zero) } } 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) { If (SRLD) { Local0 = SizeOf (Arg0) Name (BUFS, Buffer (Local0) {}) BUFS = Arg0 MDGC (0x20) While (Local0) { MDGC (DerefOf (BUFS [(SizeOf (Arg0) - Local0)])) Local0-- } MDG0 = MBUF /* \MBUF */ } Else { Return (Zero) } } Method (ADBG, 1, Serialized) { If ((SRLD & One)) { If ((SRLD & 0x02)) { SDBG (Arg0) } ToHexString (Arg0, Local1) Local0 = SizeOf (Local1) Name (BUFS, Buffer (Local0) {}) BUFS = Local1 MDGC (0x20) While (Local0) { MDGC (DerefOf (BUFS [(SizeOf (Local1) - Local0)])) Local0-- } MDG0 = MBUF /* \MBUF */ } } 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 (0x0F) } } 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) } If ((ECR1 == One)) { Scope (_SB.PC00) { Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) Method (PCID, 4, Serialized) { If ((Arg0 == PCIG)) { If ((Arg1 >= 0x03)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0x01, 0x03 // .. }) } If ((Arg2 == 0x08)) { Return (One) } If ((Arg2 == 0x09)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Return (Buffer (One) { 0x00 // . }) } } If (CondRefOf (\_SB.PC02)) { Scope (_SB.PC02) { Method (PCID, 4, Serialized) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } } } } Scope (_SB.PC00) { Method (PCIC, 1, Serialized) { If ((ECR1 == One)) { If ((Arg0 == PCIG)) { Return (One) } } Return (Zero) } If ((PCHA == Zero)) { Method (IICB, 2, Serialized) { Switch (ToInteger (Arg1)) { Case (Zero) { Name (IIC0, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, _Y15, Exclusive, ) }) CreateWordField (IIC0, \_SB.PC00.IICB._Y15._ADR, DAD0) // _ADR: Address DAD0 = Arg0 Return (IIC0) /* \_SB_.PC00.IICB.IIC0 */ } Case (One) { Name (IIC1, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C1", 0x00, ResourceConsumer, _Y16, Exclusive, ) }) CreateWordField (IIC1, \_SB.PC00.IICB._Y16._ADR, DAD1) // _ADR: Address DAD1 = Arg0 Return (IIC1) /* \_SB_.PC00.IICB.IIC1 */ } Case (0x02) { Name (IIC2, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, _Y17, Exclusive, ) }) CreateWordField (IIC2, \_SB.PC00.IICB._Y17._ADR, DAD2) // _ADR: Address DAD2 = Arg0 Return (IIC2) /* \_SB_.PC00.IICB.IIC2 */ } Case (0x03) { Name (IIC3, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C3", 0x00, ResourceConsumer, _Y18, Exclusive, ) }) CreateWordField (IIC3, \_SB.PC00.IICB._Y18._ADR, DAD3) // _ADR: Address DAD3 = Arg0 Return (IIC3) /* \_SB_.PC00.IICB.IIC3 */ } Case (0x04) { Name (IIC4, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C4", 0x00, ResourceConsumer, _Y19, Exclusive, ) }) CreateWordField (IIC4, \_SB.PC00.IICB._Y19._ADR, DAD4) // _ADR: Address DAD4 = Arg0 Return (IIC4) /* \_SB_.PC00.IICB.IIC4 */ } Case (0x05) { Name (IIC5, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C5", 0x00, ResourceConsumer, _Y1A, Exclusive, ) }) CreateWordField (IIC5, \_SB.PC00.IICB._Y1A._ADR, DAD5) // _ADR: Address DAD5 = Arg0 Return (IIC5) /* \_SB_.PC00.IICB.IIC5 */ } Case (0x06) { Name (IIC6, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C6", 0x00, ResourceConsumer, _Y1B, Exclusive, ) }) CreateWordField (IIC6, \_SB.PC00.IICB._Y1B._ADR, DAD6) // _ADR: Address DAD6 = Arg0 Return (IIC6) /* \_SB_.PC00.IICB.IIC6 */ } Case (0x07) { Name (IIC7, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C7", 0x00, ResourceConsumer, _Y1C, Exclusive, ) }) CreateWordField (IIC7, \_SB.PC00.IICB._Y1C._ADR, DAD7) // _ADR: Address DAD7 = Arg0 Return (IIC7) /* \_SB_.PC00.IICB.IIC7 */ } Default { Return (Zero) } } } } Method (VIIC, 2, Serialized) { Switch (ToInteger (Arg1)) { Case (Zero) { Name (VI00, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.XHCI.RHUB.VIC0", 0x00, ResourceConsumer, _Y1D, Exclusive, ) }) CreateWordField (VI00, \_SB.PC00.VIIC._Y1D._ADR, DAR0) // _ADR: Address DAR0 = Arg0 Return (VI00) /* \_SB_.PC00.VIIC.VI00 */ } Case (One) { Name (VI11, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.XHCI.RHUB.VIC1", 0x00, ResourceConsumer, _Y1E, Exclusive, ) }) CreateWordField (VI11, \_SB.PC00.VIIC._Y1E._ADR, DAQ1) // _ADR: Address DAQ1 = Arg0 Return (VI11) /* \_SB_.PC00.VIIC.VI11 */ } Default { Return (ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.XHCI.RHUB.VICX", 0x00, ResourceConsumer, , Exclusive, ) }) } } } Method (INTB, 3, Serialized) { Name (INTR, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y1F) { 0x00000000, } }) CreateDWordField (INTR, \_SB.PC00.INTB._Y1F._INT, NUMI) // _INT: Interrupts NUMI = INUM (Arg0) CreateBitField (INTR, \_SB.PC00.INTB._Y1F._HE, LEVI) // _HE_: High-Edge LEVI = Arg1 CreateBitField (INTR, \_SB.PC00.INTB._Y1F._LL, ACTI) // _LL_: Low Level ACTI = Arg2 Return (INTR) /* \_SB_.PC00.INTB.INTR */ } } If (CondRefOf (\_SB.PC02)) { Scope (_SB.PC02) { Method (PCIC, 1, Serialized) { Return (^^PC00.PCIC (Arg0)) } Method (IICB, 2, Serialized) { Switch (ToInteger (Arg1)) { Case (Zero) { Name (IIC0, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C0", 0x00, ResourceConsumer, _Y20, Exclusive, ) }) CreateWordField (IIC0, \_SB.PC02.IICB._Y20._ADR, DAD0) // _ADR: Address DAD0 = Arg0 Return (IIC0) /* \_SB_.PC02.IICB.IIC0 */ } Case (One) { Name (IIC1, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C1", 0x00, ResourceConsumer, _Y21, Exclusive, ) }) CreateWordField (IIC1, \_SB.PC02.IICB._Y21._ADR, DAD1) // _ADR: Address DAD1 = Arg0 Return (IIC1) /* \_SB_.PC02.IICB.IIC1 */ } Case (0x02) { Name (IIC2, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C2", 0x00, ResourceConsumer, _Y22, Exclusive, ) }) CreateWordField (IIC2, \_SB.PC02.IICB._Y22._ADR, DAD2) // _ADR: Address DAD2 = Arg0 Return (IIC2) /* \_SB_.PC02.IICB.IIC2 */ } Case (0x03) { Name (IIC3, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C3", 0x00, ResourceConsumer, _Y23, Exclusive, ) }) CreateWordField (IIC3, \_SB.PC02.IICB._Y23._ADR, DAD3) // _ADR: Address DAD3 = Arg0 Return (IIC3) /* \_SB_.PC02.IICB.IIC3 */ } Case (0x04) { Name (IIC4, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C4", 0x00, ResourceConsumer, _Y24, Exclusive, ) }) CreateWordField (IIC4, \_SB.PC02.IICB._Y24._ADR, DAD4) // _ADR: Address DAD4 = Arg0 Return (IIC4) /* \_SB_.PC02.IICB.IIC4 */ } Case (0x05) { Name (IIC5, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C5", 0x00, ResourceConsumer, _Y25, Exclusive, ) }) CreateWordField (IIC5, \_SB.PC02.IICB._Y25._ADR, DAD5) // _ADR: Address DAD5 = Arg0 Return (IIC5) /* \_SB_.PC02.IICB.IIC5 */ } Case (0x06) { Name (IIC6, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C6", 0x00, ResourceConsumer, _Y26, Exclusive, ) }) CreateWordField (IIC6, \_SB.PC02.IICB._Y26._ADR, DAD6) // _ADR: Address DAD6 = Arg0 Return (IIC6) /* \_SB_.PC02.IICB.IIC6 */ } Case (0x07) { Name (IIC7, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C7", 0x00, ResourceConsumer, _Y27, Exclusive, ) }) CreateWordField (IIC7, \_SB.PC02.IICB._Y27._ADR, DAD7) // _ADR: Address DAD7 = Arg0 Return (IIC7) /* \_SB_.PC02.IICB.IIC7 */ } Default { Return (Zero) } } } Method (INTB, 3, Serialized) { Name (INTR, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y28) { 0x00000000, } }) CreateDWordField (INTR, \_SB.PC02.INTB._Y28._INT, NUMI) // _INT: Interrupts NUMI = INUM (Arg0) CreateBitField (INTR, \_SB.PC02.INTB._Y28._HE, LEVI) // _HE_: High-Edge LEVI = Arg1 CreateBitField (INTR, \_SB.PC02.INTB._Y28._LL, ACTI) // _LL_: Low Level ACTI = Arg2 Return (INTR) /* \_SB_.PC02.INTB.INTR */ } } } Scope (_SB) { Method (PSD3, 1, Serialized) { Local0 = Zero If (((SIME == One) || !IMPS ())) { Return (Zero) } Switch ((Zero + Arg0--)) { Case (Zero) { RAA0 = One While (((APA0 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (One) { RAA1 = One While (((APA1 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x02) { RAA2 = One While (((APA2 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x03) { RAA3 = One While (((APA3 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x04) { RPB0 = One While (((APB0 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x05) { RPB1 = One While (((APB1 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x06) { RPB2 = One While (((APB2 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x07) { RPB3 = One While (((APB3 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x08) { RPC0 = One While (((APC0 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x09) { RPC1 = One While (((APC1 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0A) { RPC2 = One While (((APC2 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0B) { RPC3 = One While (((APC3 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0C) { RPD0 = One While (((APD0 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0D) { RPD1 = One While (((APD1 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0E) { RPD2 = One While (((APD2 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0F) { RPD3 = One While (((APD3 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x10) { RPE0 = One While (((APE0 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x11) { RPE1 = One While (((APE1 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x12) { RPE2 = One While (((APE2 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x13) { RPE3 = One While (((APE3 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } } If ((Local0 >= 0x2710)) { ADBG ("Error: Timeout occurred") } } Method (PSD0, 1, Serialized) { Local0 = Zero If (((SIME == One) || !IMPS ())) { Return (Zero) } Switch ((Zero + Arg0--)) { Case (Zero) { RAA0 = Zero While (((APA0 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (One) { RAA1 = Zero While (((APA1 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x02) { RAA2 = Zero While (((APA2 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x03) { RAA3 = Zero While (((APA3 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x04) { RPB0 = Zero While (((APB0 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x05) { RPB1 = Zero While (((APB1 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x06) { RPB2 = Zero While (((APB2 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x07) { RPB3 = Zero While (((APB3 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x08) { RPC0 = Zero While (((APC0 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x09) { RPC1 = Zero While (((APC1 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0A) { RPC2 = Zero While (((APC2 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0B) { RPC3 = Zero While (((APC3 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0C) { RPD0 = Zero While (((APD0 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0D) { RPD1 = Zero While (((APD1 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0E) { RPD2 = Zero While (((APD2 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0F) { RPD3 = Zero While (((APD3 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x10) { RPE0 = Zero While (((APE0 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x11) { RPE1 = Zero While (((APE1 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x12) { RPE2 = Zero While (((APE2 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x13) { RPE3 = Zero While (((APE3 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } } If ((Local0 >= 0x2710)) { ADBG ("Error: Timeout occurred") } } Method (CSD3, 1, Serialized) { Local0 = Zero If (((SIME == One) || !IMPS ())) { Return (Zero) } Switch (ToInteger (Arg0)) { Case (0x14) { RSAT = One While (((ASAT == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x15) { RGBE = One While (((AGBE == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x16) { RXHC = One While (((AXHC == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x17) { RXDC = One While (((AXDC == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x18) { RUFS = One While (((AUFS == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } } If ((Local0 >= 0x2710)) { ADBG ("Error: Timeout occurred") } } Method (CSD0, 1, Serialized) { Local0 = Zero If (((SIME == One) || !IMPS ())) { Return (Zero) } Switch (ToInteger (Arg0)) { Case (0x14) { RSAT = Zero While (((ASAT == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x15) { RGBE = Zero While (((AGBE == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x16) { RXHC = Zero While (((AXHC == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x17) { RXDC = Zero While (((AXDC == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x18) { RUFS = Zero While (((AUFS == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } } If ((Local0 >= 0x2710)) { ADBG ("Error: Timeout occurred") } } } Name (THMN, 0x48) Name (THCN, 0x0E) Name (CNPM, 0x80) Name (FMSN, 0x10) Scope (\) { Method (THDA, 2, Serialized) { Local0 = TFWB /* \TFWB */ Local0 += (0x40 * (CNPM * (Arg0 - FMSN))) Local0 += (0x40 * Arg1) Return (Local0) } Method (STRD, 3, Serialized) { If (((Arg1 + Arg2) > SizeOf (Arg0))) { Return (Zero) } ToBuffer (Arg0, Local3) Local0 = Zero Local1 = Zero While ((Local1 < Arg2)) { Local2 = DerefOf (Local3 [(Arg1 + Local1)]) Local0 += (Local2 << (0x08 * Local1)) Local1++ } Return (Local0) } Method (THDS, 1, Serialized) { If (!(TVBS & One)) { Return (Zero) } Concatenate (Arg0, "\n", Local2) Local0 = SizeOf (Local2) Local1 = THDA (THMN, THCN) OperationRegion (THBA, SystemMemory, Local1, 0x40) Field (THBA, QWordAcc, NoLock, WriteAsZeros) { QO00, 64 } Field (THBA, DWordAcc, NoLock, WriteAsZeros) { DO00, 32, Offset (0x10), DO10, 32, Offset (0x30), DO30, 32 } Field (THBA, WordAcc, NoLock, WriteAsZeros) { WO00, 16 } Field (THBA, ByteAcc, NoLock, WriteAsZeros) { BO00, 8 } DO10 = 0x01000242 WO00 = Local0 Local6 = Zero Local7 = Local0 While ((Local7 >= 0x08)) { QO00 = STRD (Local2, Local6, 0x08) Local6 += 0x08 Local7 -= 0x08 } If ((Local7 >= 0x04)) { DO00 = STRD (Local2, Local6, 0x04) Local6 += 0x04 Local7 -= 0x04 } If ((Local7 >= 0x02)) { WO00 = STRD (Local2, Local6, 0x02) Local6 += 0x02 Local7 -= 0x02 } If ((Local7 >= One)) { BO00 = STRD (Local2, Local6, One) Local6 += One Local7 -= One } DO30 = Zero } Method (THDH, 1, Serialized) { THDS (ToHexString (Arg0)) } Method (THDD, 1, Serialized) { THDS (ToDecimalString (Arg0)) } } Name (PCHH, One) Name (PCHN, 0x03) Name (PCHL, 0x02) Name (PCHP, 0x05) Name (PCHM, 0x06) Name (PCHX, 0x04) Scope (_SB) { Method (PWAK, 1, NotSerialized) { If ((Arg0 == 0x03)) { S23W () } } Name (HDAA, One) Name (DISA, One) Name (CIWF, One) Name (CIBT, One) Name (S23C, Zero) Method (S23W, 0, NotSerialized) { HDAA = One DISA = One CIWF = One CIBT = One } Method (DION, 0, NotSerialized) { S023 (One, One) } Method (DIOF, 0, NotSerialized) { S023 (One, Zero) } Method (S023, 2, Serialized) { } Device (PRRE) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "PCHRESV") // _UID: Unique ID Name (_STA, 0x08) // _STA: Status Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFE000000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE04C000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE050000, // Address Base 0x00060000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE0D0000, // Address Base 0x00030000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE200000, // Address Base 0x00600000, // Address Length ) Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y29) }) CreateWordField (BUF0, \_SB.PRRE._CRS._Y29._MIN, AMIN) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.PRRE._CRS._Y29._MAX, AMAX) // _MAX: Maximum Base Address AMIN = PMBS /* \PMBS */ AMAX = PMBS /* \PMBS */ Name (SBR0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00D10000, // Address Length _Y2A) }) CreateDWordField (SBR0, \_SB.PRRE._CRS._Y2A._BAS, BAS0) // _BAS: Base Address BAS0 = SBRG /* \SBRG */ ConcatenateResTemplate (BUF0, SBR0, Local0) Name (SBRE, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y2B) }) CreateDWordField (SBRE, \_SB.PRRE._CRS._Y2B._BAS, BAS3) // _BAS: Base Address CreateDWordField (SBRE, \_SB.PRRE._CRS._Y2B._LEN, LEN3) // _LEN: Length BAS3 = (SBRG + 0x00D60000) LEN3 = ((SBRG + 0x10000000) - BAS3) ConcatenateResTemplate (Local0, SBRE, Local2) Return (Local2) } } Device (IOTR) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "IoTraps") // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y2C) }) Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y2D) }) Name (BUF2, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y2E) }) Name (BUF3, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y2F) }) CreateWordField (BUF0, \_SB.IOTR._CRS._Y2C._MIN, AMI0) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.IOTR._CRS._Y2C._MAX, AMA0) // _MAX: Maximum Base Address CreateWordField (BUF1, \_SB.IOTR._CRS._Y2D._MIN, AMI1) // _MIN: Minimum Base Address CreateWordField (BUF1, \_SB.IOTR._CRS._Y2D._MAX, AMA1) // _MAX: Maximum Base Address CreateWordField (BUF2, \_SB.IOTR._CRS._Y2E._MIN, AMI2) // _MIN: Minimum Base Address CreateWordField (BUF2, \_SB.IOTR._CRS._Y2E._MAX, AMA2) // _MAX: Maximum Base Address CreateWordField (BUF3, \_SB.IOTR._CRS._Y2F._MIN, AMI3) // _MIN: Minimum Base Address CreateWordField (BUF3, \_SB.IOTR._CRS._Y2F._MAX, AMA3) // _MAX: Maximum Base Address Local2 = Zero If ((ITS0 == One)) { AMI0 = ITA0 /* \ITA0 */ AMA0 = ITA0 /* \ITA0 */ Local0 = BUF0 /* \_SB_.IOTR._CRS.BUF0 */ Local2 = One } If ((ITS1 == One)) { AMI1 = ITA1 /* \ITA1 */ AMA1 = ITA1 /* \ITA1 */ If ((Local2 == One)) { ConcatenateResTemplate (BUF1, Local0, Local1) Local0 = Local1 } Else { Local0 = BUF1 /* \_SB_.IOTR._CRS.BUF1 */ Local2 = One } } If ((ITS2 == One)) { AMI2 = ITA2 /* \ITA2 */ AMA2 = ITA2 /* \ITA2 */ If ((Local2 == One)) { ConcatenateResTemplate (BUF2, Local0, Local1) Local0 = Local1 } Else { Local0 = BUF2 /* \_SB_.IOTR._CRS.BUF2 */ Local2 = One } } If ((ITS3 == One)) { AMI3 = ITA3 /* \ITA3 */ AMA3 = ITA3 /* \ITA3 */ If ((Local2 == One)) { ConcatenateResTemplate (BUF3, Local0, Local1) Local0 = Local1 } Else { Local0 = BUF3 /* \_SB_.IOTR._CRS.BUF3 */ Local2 = One } } If ((Local2 == One)) { Return (Local0) } Else { Return (Buffer (0x02) { 0x79, 0x00 // y. }) } } } } Scope (_SB.PC00) { Name (TEMP, Zero) Device (LPCB) { Name (_ADR, 0x001F0000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } OperationRegion (LPC, PCI_Config, Zero, 0x0100) Field (LPC, AnyAcc, NoLock, Preserve) { Offset (0x02), CDID, 16, Offset (0x08), CRID, 8, Offset (0x80), IOD0, 8, IOD1, 8, Offset (0xA0), , 9, PRBL, 1, Offset (0xDC), , 2, ESPI, 1 } } Device (SBUS) { Name (_ADR, 0x001F0004) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } } } Scope (\) { OperationRegion (PMIO, SystemIO, PMBS, 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x01), PBSS, 1, Offset (0x40), , 17, GPEC, 1, Offset (0x6C), Offset (0x7C), , 18, WAEN, 1 } Method (IMPS, 0, NotSerialized) { If ((PCHS == 0x04)) { Return (Zero) } Else { Return (One) } } Method (IPCS, 7, Serialized) { Name (RPKG, Package (0x05) { Zero, Zero, Zero, Zero, Zero }) ADBG ("PMC IPC") ADBG (Concatenate ("Command: ", ToHexString (Arg0))) ADBG (Concatenate ("SubCmdId: ", ToHexString (Arg1))) ADBG (Concatenate ("Size: ", ToHexString (Arg2))) ADBG (Concatenate ("WBuff0: ", ToHexString (Arg3))) ADBG (Concatenate ("WBuff1: ", ToHexString (Arg4))) ADBG (Concatenate ("WBuff2: ", ToHexString (Arg5))) ADBG (Concatenate ("WBuff3: ", ToHexString (Arg6))) If ((Arg2 > 0x10)) { ADBG ("CmdSize>16 Error") RPKG [Zero] = One Return (RPKG) /* \IPCS.RPKG */ } IWB0 = Arg3 IWB1 = Arg4 IWB2 = Arg5 IWB3 = Arg6 Local0 = Zero Local0 += (Arg0 << Zero) Local0 += (Arg1 << 0x0C) Local0 += (Arg2 << 0x10) CMDR = Local0 Local0 = Zero While (One) { If ((!IBSY || (IERR == One))) { Break } If ((Local0 > 0x0A)) { ADBG ("IPC Busy TO") RPKG [Zero] = 0x03 Return (RPKG) /* \IPCS.RPKG */ } Sleep (One) Local0++ } If ((IERR == One)) { ADBG ("IPC Error:") ADBG (IERC) ADBG (Arg0) ADBG (Arg1) ADBG (Arg2) ADBG (Arg3) ADBG (Arg4) ADBG (Arg5) ADBG (Arg6) RPKG [Zero] = 0x02 Return (RPKG) /* \IPCS.RPKG */ } RPKG [One] = IRB0 /* \IRB0 */ RPKG [0x02] = IRB1 /* \IRB1 */ RPKG [0x03] = IRB2 /* \IRB2 */ RPKG [0x04] = IRB3 /* \IRB3 */ Return (RPKG) /* \IPCS.RPKG */ } Method (ULTR, 1, Serialized) { LTRU = Arg0 } OperationRegion (PWMR, SystemMemory, PWRM, 0x1E30) Field (PWMR, DWordAcc, NoLock, Preserve) { CMDR, 32, IBSY, 1, IERR, 1, , 1, , 1, Offset (0x05), Offset (0x06), IERC, 8, Offset (0x08), Offset (0x80), IWB0, 32, IWB1, 32, IWB2, 32, IWB3, 32, IRB0, 32, IRB1, 32, IRB2, 32, IRB3, 32, Offset (0x10D0), RAA0, 1, RAA1, 1, RAA2, 1, RAA3, 1, RPB0, 1, RPB1, 1, RPB2, 1, RPB3, 1, RPC0, 1, RPC1, 1, RPC2, 1, RPC3, 1, RSAT, 1, RGBE, 1, RXHC, 1, RXDC, 1, RUFS, 1, RPD0, 1, RPD1, 1, RPD2, 1, RPD3, 1, RPE0, 1, RPE1, 1, RPE2, 1, RPE3, 1, Offset (0x10D4), APA0, 1, APA1, 1, APA2, 1, APA3, 1, APB0, 1, APB1, 1, APB2, 1, APB3, 1, APC0, 1, APC1, 1, APC2, 1, APC3, 1, ASAT, 1, AGBE, 1, AXHC, 1, AXDC, 1, AUFS, 1, APD0, 1, APD1, 1, APD2, 1, APD3, 1, APE0, 1, APE1, 1, APE2, 1, APE3, 1, Offset (0x1800), ACWA, 32, DCWA, 32, ACET, 32, DCET, 32, Offset (0x18E8), , 29, APG3, 1, , 1, CECE, 1, Offset (0x1B0C), , 2, ISAT, 1, , 18, LTRU, 1, Offset (0x1B1C), , 22, XSQD, 1, Offset (0x1BD0), , 31, CPPM, 1, Offset (0x1E20), GBED, 1, Offset (0x1E28), , 22, SCFD, 1 } Method (PG3C, 1, Serialized) { If (Arg0) { ADBG ("PG3 Enable") APG3 = One } Else { ADBG ("PG3 Disable") APG3 = Zero } } Method (PG3T, 0, NotSerialized) { If (APG3) { Return (One) } Else { Return (Zero) } } Method (PSOC, 1, Serialized) { If (PSON) { If (Arg0) { ADBG ("PS_ON Enable") CECE = One } Else { ADBG ("PS_ON Disable") CECE = Zero } } } Method (PSOS, 0, NotSerialized) { If (CECE) { Return (One) } Else { Return (Zero) } } Method (CFAE, 1, NotSerialized) { If (CondRefOf (CPPE)) { If ((CPPE == One)) { If (DerefOf (Arg0 [Zero])) { ADBG ("CPPM Forced Alignment Disable") CPPM = Zero Return (Buffer (One) { 0x00 // . }) } Else { ADBG ("CPPM Forced Alignment Enable") CPPM = One Return (Buffer (One) { 0x00 // . }) } } } Return (Buffer (One) { 0x00 // . }) } } Scope (_SB.PC00) { Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) } If ((PCHS != 0x04)) { Scope (_SB.PC00) { Device (XDCI) { Name (_ADR, 0x00140001) // _ADR: Address OperationRegion (OTGD, PCI_Config, Zero, 0x0100) Field (OTGD, DWordAcc, NoLock, Preserve) { DVID, 16, Offset (0x10), XDCB, 64 } Field (OTGD, ByteAcc, NoLock, Preserve) { Offset (0x84), D0I3, 2 } Method (XDBA, 0, NotSerialized) { Return ((XDCB & 0xFFFFFFFFFFFFFF00)) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } ADBG ("XDCI DSM") If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511") /* Unknown UUID */)) { If ((Arg1 == One)) { Method (SPPS, 2, Serialized) { OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000) Field (XDBW, WordAcc, NoLock, Preserve) { Offset (0x10F810), Offset (0x10F811), U2CP, 2, U3CP, 2, Offset (0x10F818), PUPS, 2, , 1, PURC, 1, Offset (0x10F81A), Offset (0x10F81C), , 3, UXPE, 2, Offset (0x10F81E) } Local1 = Arg0 Local2 = Arg1 If ((Local1 == Zero)) { ADBG ("PMU D0") UXPE = Zero Local0 = Zero While ((Local0 < 0x0A)) { Stall (0x64) Local0++ } PUPS = Zero Local0 = Zero While ((Local0 < 0x07D0)) { Stall (0x64) If (((U2CP == Zero) && (U3CP == Zero))) { Break } Local0++ } If ((U2CP != Zero)) { ADBG ("U2 not in D0") } If ((U3CP != Zero)) { ADBG ("U3 not in D0") } Return (Zero) } If ((Local1 == 0x03)) { ADBG ("PMU D3") If ((U2CP != Zero)) { ADBG ("U2 not in D0") } If ((U3CP != Zero)) { ADBG ("U3 not in D0") } PUPS = 0x03 Local0 = Zero While ((Local0 < 0x07D0)) { Stall (0x64) If (((U2CP == 0x03) && (U3CP == 0x03))) { Break } Local0++ } If ((U2CP != 0x03)) { ADBG ("U2 not in D3") } If ((U3CP != 0x03)) { ADBG ("U3 not in D3") } UXPE = Local2 Return (Zero) } Return (Zero) } Switch (ToInteger (Arg2)) { Case (Zero) { ADBG ("XDCI Fn0") Return (Buffer (0x02) { 0xB3, 0x03 // .. }) } Case (One) { ADBG ("XDCI Fn1") Return (One) } Case (0x04) { ADBG ("XDCI Fn4") Local1 = DerefOf (Arg3 [Zero]) ADBG (Local1) SPPS (Local1, Zero) } Case (0x05) { ADBG ("XDCI Fn5") Return (Zero) } Case (0x07) { ADBG ("XDCI Fn7") OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000) Field (XD22, WordAcc, NoLock, Preserve) { Offset (0x10F818), P2PS, 2, Offset (0x10F81A) } Local0 = P2PS /* \_SB_.PC00.XDCI._DSM.P2PS */ Return (Local0) } Case (0x08) { ADBG ("XDCI Fn8") Return (One) } Case (0x09) { ADBG ("XDCI Fn9") OperationRegion (XGCT, SystemMemory, XDBA (), 0x00110000) Field (XGCT, WordAcc, NoLock, Preserve) { Offset (0xC110), GCTL, 32 } Local1 = (PPDS & 0xFFF80000) Local1 >>= 0x13 ADBG (Concatenate ("PCH XDCI: Func9 Return Val = ", ToHexString (Local1))) Return (Local1) } } } } Return (Buffer (One) { 0x00 // . }) } Name (_DDN, "PCH XDCI controller") // _DDN: DOS Device Name Name (_STR, Unicode ("PCH XDCI controller")) // _STR: Description String Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x8C, 0x04)) } } Return (GPRW (0x6D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } } If ((GBES != Zero)) { Device (GLAN) { Name (_ADR, 0x001F0006) // _ADR: Address Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x86, 0x04)) } } Return (GPRW (0x6D, 0x04)) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } } } Device (XHCI) { Name (_ADR, 0x00140000) // _ADR: Address Name (DUWS, Zero) Name (PU2C, Zero) Name (PU3C, Zero) Name (AHWA, One) Name (PPID, 0x3A) Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (DUWS)) { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x89, DUWS)) } } Return (GPRW (0x6D, DUWS)) } Else { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x89, 0x04)) } } Return (GPRW (0x6D, 0x04)) } } DUWS = \DUWS PU2C = \PU2C PU3C = \PU3C OperationRegion (XPRT, PCI_Config, Zero, 0x0100) Field (XPRT, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0x10), XADR, 64, Offset (0xA2), , 2, D3HE, 1 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("XHCI _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("203b203b-1f13-409a-9aae-1a0347525584") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { If (CondRefOf (AHWA)) { Return ((AHWA && One)) } Else { Return (Zero) } } } } Return (Buffer (One) { 0x00 // . }) } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) } Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { Return (0x03) } Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State { Return (0x03) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (CondRefOf (^RHUB.INIR)) { ^RHUB.INIR () } } Method (USRA, 1, Serialized) { Return ((PU2C + Arg0)) } Method (SSPA, 1, Serialized) { Return ((PU2C + (0x02 + Arg0))) } Method (UPRU, 3, NotSerialized) { ^^SBSC.PCAO (PPID, Arg0, Arg1, Arg2) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("XHCI D0") UPRU (Zero, 0xFFFFFFF7, Zero) If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("XHCI D3") UPRU (Zero, 0xFFFFFFFF, 0x08) If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS3X)) { PS3X () } } Method (CUID, 1, Serialized) { If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71") /* Unknown UUID */)) { Return (One) } Return (Zero) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("XHCI RHUB PS0") If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS0X)) { ADBG ("XHCI CSD0") CSD0 (0x16) PS0X () } } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { ADBG ("XHCI RHUB PS2") If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS2X)) { PS2X () ADBG ("XHCI CSD3") CSD3 (0x16) } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("XHCI RHUB PS3") If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS3X)) { PS3X () ADBG ("XHCI CSD3") CSD3 (0x16) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("XHCI RHUB _DSM") If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { If ((Arg2 == Zero)) { ADBG ("XHCI RHUB F0") Return (Buffer (One) { 0x81 // . }) } If ((Arg2 == 0x07)) { ADBG ("XHCI RHUB F7") Return (Buffer (One) { 0x01 // . }) } } Return (Buffer (One) { 0x00 // . }) } If (CondRefOf (PU2C)) { If ((One <= PU2C)) { Device (HS01) { Name (_ADR, One) // _ADR: Address } } If ((0x02 <= PU2C)) { Device (HS02) { Name (_ADR, 0x02) // _ADR: Address } } If ((0x03 <= PU2C)) { Device (HS03) { Name (_ADR, 0x03) // _ADR: Address If ((CondRefOf (VTCM) && (VTCM == One))) { If (((SXP1 == 0x03) || (SXP2 == 0x03))) { Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "TOP", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x1, PLD_GroupPosition = 0x1, 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) }) Device (CIR) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((0x03 + SXI1)) } 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 = 0x1, PLD_Panel = "FRONT", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "CENTER", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xC8, PLD_HorizontalOffset = 0xA0) }) } } } } } If ((0x04 <= PU2C)) { Device (HS04) { Name (_ADR, 0x04) // _ADR: Address } } If ((0x05 <= PU2C)) { Device (HS05) { Name (_ADR, 0x05) // _ADR: Address If ((CondRefOf (VTCM) && (VTCM == One))) { If (((SXP1 == 0x05) || (SXP2 == 0x05))) { Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "TOP", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x1, PLD_GroupPosition = 0x1, 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) }) Device (CIR) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((0x05 + SXI1)) } 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 = 0x1, PLD_Panel = "FRONT", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "CENTER", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xC8, PLD_HorizontalOffset = 0xA0) }) } } } } } If ((0x06 <= PU2C)) { Device (HS06) { Name (_ADR, 0x06) // _ADR: Address } } If ((0x07 <= PU2C)) { Device (HS07) { Name (_ADR, 0x07) // _ADR: Address } } If ((0x08 <= PU2C)) { Device (HS08) { Name (_ADR, 0x08) // _ADR: Address } } If ((0x09 <= PU2C)) { Device (HS09) { Name (_ADR, 0x09) // _ADR: Address } } If ((0x0A <= PU2C)) { Device (HS10) { Name (_ADR, 0x0A) // _ADR: Address } } If ((0x0B <= PU2C)) { Device (HS11) { Name (_ADR, 0x0B) // _ADR: Address } } If ((0x0C <= PU2C)) { Device (HS12) { Name (_ADR, 0x0C) // _ADR: Address } } If ((0x0D <= PU2C)) { Device (HS13) { Name (_ADR, 0x0D) // _ADR: Address } } If ((0x0E <= PU2C)) { Device (HS14) { Name (_ADR, 0x0E) // _ADR: Address } } Device (USR1) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (USRA (One)) } } Device (USR2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (USRA (0x02)) } } } If (CondRefOf (PU3C)) { If ((One <= PU3C)) { Device (SS01) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (One)) } } } If ((0x02 <= PU3C)) { Device (SS02) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x02)) } } } If ((0x03 <= PU3C)) { Device (SS03) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x03)) } } } If ((0x04 <= PU3C)) { Device (SS04) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x04)) } } } If ((0x05 <= PU3C)) { Device (SS05) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x05)) } } } If ((0x06 <= PU3C)) { Device (SS06) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x06)) } } } If ((0x07 <= PU3C)) { Device (SS07) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x07)) } } } If ((0x08 <= PU3C)) { Device (SS08) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x08)) } } } If ((0x09 <= PU3C)) { Device (SS09) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x09)) } } } If ((0x0A <= PU3C)) { Device (SS10) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x0A)) } } } } } } Device (HDAS) { Name (_ADR, 0x001F0003) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("HD-A Ctrlr D0") S023 (Zero, One) If (CondRefOf (\_SB.PC00.HDAS.PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("HD-A Ctrlr D3") S023 (Zero, Zero) If (CondRefOf (\_SB.PC00.HDAS.PS3X)) { PS3X () } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x8A, 0x04)) } } Return (GPRW (0x6D, 0x04)) } OperationRegion (HDAR, PCI_Config, Zero, 0x0100) Field (HDAR, WordAcc, NoLock, Preserve) { VDID, 32 } Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } Name (NBU0, ResourceTemplate () { QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, 0x0000000000000001, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y30, AddressRangeACPI, TypeStatic) }) Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("HDAS _INI") CreateQWordField (NBU0, \_SB.PC00.HDAS._Y30._MIN, NBA0) // _MIN: Minimum Base Address CreateQWordField (NBU0, \_SB.PC00.HDAS._Y30._MAX, NMA0) // _MAX: Maximum Base Address CreateQWordField (NBU0, \_SB.PC00.HDAS._Y30._LEN, NLE0) // _LEN: Length NBA0 = NHAA /* \NHAA */ NMA0 = (NHAA + (NHLL - One)) NLE0 = NHLL /* \NHLL */ } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x01) { Package (0x02) { "nhlt-version", "1.8-0" } } }) Device (IDA) { Name (_ADR, 0x10000000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("HDAS _DSM") ADBG (Arg2) If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0xCF // . }) } Case (One) { ADBG ("_DSM Fun 1 NHLT") Switch (ToInteger (Arg3)) { Case (Zero) { Return (NBU0) /* \_SB_.PC00.HDAS.NBU0 */ } Default { Return (NBU0) /* \_SB_.PC00.HDAS.NBU0 */ } } } Case (0x02) { ADBG ("_DSM Fun 2 FMSK") Return (ADFM) /* \ADFM */ } Case (0x03) { ADBG ("_DSM Fun 3 PPMS") If (CondRefOf (\_SB.PC00.HDAS.PPMS)) { Return (PPMS (Arg3)) } Else { ADBG ("PPMS not found") } Return (Zero) } Case (0x06) { ADBG ("_DSM Fun 6 XCFG") Return (XTAL) /* \XTAL */ } Case (0x07) { ADBG ("_DSM Fun 7 HDBO") ADBG (HDBO) Return (HDBO) /* \HDBO */ } Default { ADBG ("_DSM Fun NOK") Return (Buffer (One) { 0x00 // . }) } } } If (CondRefOf (HIWC)) { If (HIWC (Arg0)) { If (CondRefOf (HIDW)) { Return (HIDW (Arg0, Arg1, Arg2, Arg3)) } } } ADBG ("_DSM UUID NOK") Return (Buffer (One) { 0x00 // . }) } } } Scope (HDAS.IDA) { Device (SNDW) { Name (_ADR, 0x40000000) // _ADR: Address Name (_CID, Package (0x02) // _CID: Compatible ID { "PRP00001", "PNP0A05" /* Generic Container Device */ }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (QCFG, 4, NotSerialized) { DerefOf (DerefOf (Arg0 [One]) [Zero]) [One] = Arg1 DerefOf (DerefOf (Arg0 [One]) [0x04]) [One] = Arg2 DerefOf (DerefOf (Arg0 [One]) [0x05]) [One] = Arg3 } Method (XCFG, 2, NotSerialized) { If ((Arg1 == 0x016E3600)) { ADBG ("XTAL 24MHz") Local0 = 0x016E3600 Local1 = 0x005B8D80 Local2 = 0x7D Local3 = 0x02 } ElseIf ((Arg1 == 0x0249F000)) { ADBG ("XTAL 38.4MHz") Local0 = 0x0249F000 Local1 = 0x00493E00 Local2 = 0x32 Local3 = 0x04 } ElseIf ((Arg1 == 0x0124F800)) { ADBG ("XTAL 19.2MHz") Local0 = 0x0124F800 Local1 = 0x00493E00 Local2 = 0x32 Local3 = 0x04 } Else { ADBG ("XTAL UNSUPPORTED") Local0 = Zero Local1 = Zero Local2 = Zero Local3 = Zero } DerefOf (DerefOf (Arg0 [One]) [One]) [One] = Local0 DerefOf (DerefOf (DerefOf (Arg0 [One]) [0x08] ) [One]) [Zero] = Local1 DerefOf (DerefOf (Arg0 [One]) [0x0A]) [One] = Local2 DerefOf (DerefOf (Arg0 [One]) [0x0B]) [One] = Local3 } Method (DCFG, 3, NotSerialized) { DerefOf (DerefOf (Arg0 [One]) [0x02]) [One] = Arg1 DerefOf (DerefOf (Arg0 [One]) [0x03]) [One] = Arg2 } Method (SDWU, 1, NotSerialized) { DerefOf (DerefOf (_DSD [One]) [0x02]) [One] = Arg0 } Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("SNDW _INI") SDWU (SWMC) QCFG (LNK0, SWQ0, ACS0, SML0) QCFG (LNK1, SWQ1, ACS1, SML1) QCFG (LNK2, SWQ2, ACS2, SML2) QCFG (LNK3, SWQ3, ACS3, SML3) XCFG (LNK0, XTAL) XCFG (LNK1, XTAL) XCFG (LNK2, XTAL) XCFG (LNK3, XTAL) DCFG (LNK0, DAI0, DOD0) DCFG (LNK1, DAI1, DOD0) DCFG (LNK2, DAI2, DOD0) DCFG (LNK3, DAI3, DOD0) } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdw-sw-interface-revision", 0x00010000 }, Package (0x02) { "mipi-sdw-manager-list", 0x0F }, Package (0x02) { "mipi-sdw-master-count", 0x04 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdw-link-0-subproperties", "LNK0" }, Package (0x02) { "mipi-sdw-link-1-subproperties", "LNK1" }, Package (0x02) { "mipi-sdw-link-2-subproperties", "LNK2" }, Package (0x02) { "mipi-sdw-link-3-subproperties", "LNK3" } } }) Name (LNK0, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0E) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "intel-sdw-lane-mask", One }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) Name (LNK1, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0E) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "intel-sdw-lane-mask", One }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) Name (LNK2, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0E) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "intel-sdw-lane-mask", One }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) Name (LNK3, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0E) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "intel-sdw-lane-mask", One }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) } If ((UAOE != Zero)) { Device (UAOL) { Name (_ADR, 0x50000000) // _ADR: Address Name (_CID, Package (0x02) // _CID: Compatible ID { "PRP00001", "PNP0A05" /* Generic Container Device */ }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0B) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("UAOL _DSM") If ((Arg0 == ToUUID ("2e60aefc-1ba8-467a-b8cc-5727b98cecb7") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (CFAE (Arg3)) } } } Return (Buffer (One) { 0x00 // . }) } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x01) { Package (0x02) { "uaol-ctrl-count", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "uaol-descriptor-0", "UAO0" }, Package (0x02) { "uaol-descriptor-1", "UAO1" } } }) Name (UAO0, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "uaol-instance-number", Zero }, Package (0x02) { "bdf-routing-enabled", Zero }, Package (0x02) { "peer-integrated-controller-identifier", 0x98ED } } }) Name (UAO1, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "uaol-instance-number", One }, Package (0x02) { "bdf-routing-enabled", Zero }, Package (0x02) { "peer-integrated-controller-identifier", 0xABCD } } }) } } } Device (HECI) { Name (_ADR, 0x00160000) // _ADR: Address Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { ADBG ("HECI _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (CondRefOf (HIWC)) { If (HIWC (Arg0)) { If (CondRefOf (HIDW)) { Return (HIDW (Arg0, Arg1, Arg2, Arg3)) } } } Return (Buffer (One) { 0x00 // . }) } } Device (HEC3) { Name (_ADR, 0x00160004) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00) { Device (ISHD) { Name (_ADR, 0x00120000) // _ADR: Address } } } If ((PCHS != 0x04)) { Scope (_SB.PC00) { Method (SOD3, 3, Serialized) { OperationRegion (ICB1, SystemMemory, (GPCB () + Arg0), 0x88) If (Arg1) { Field (ICB1, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } PMEC = 0x03 PMEC |= Zero } If ((Arg1 && Arg2)) { Field (ICB1, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } BAR0 = Zero } } Device (I2C0) { If ((IM00 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC00, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150000) } } Device (I2C1) { If ((IM01 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC01, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150001) } } Device (I2C2) { If ((IM02 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC02, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150002) } } Device (I2C3) { If ((IM03 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC03, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150003) } } Device (I2C4) { If ((IM04 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC04, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00190000) } } Device (I2C5) { If ((IM05 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC05, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00190001) } } Scope (\_SB.PC00) { Device (I3C0) { Name (I3CR, Package (0x38) { 0xD0, 0x00200002, 0xD4, 0x01010404, 0x0214, 0x00FA00FA, 0x0218, 0x00080008, 0x021C, 0x00FA00FA, 0x0220, 0x00640064, 0x0224, 0x032003AC, 0x0228, 0x20202020, 0x022C, 0x00030000, 0x0230, 0x00010000, 0x0234, 0x08, 0x02BC, 0x0800, 0x02C0, 0x0800, 0x02C8, Zero, 0x02CC, 0x08, 0x02D0, 0x52, 0x02D4, 0x20442044, 0x04D0, 0x00200002, 0x04D4, 0x01010404, 0x0614, 0x00FA00FA, 0x0618, 0x00080008, 0x061C, 0x00FA00FA, 0x0620, 0x00640064, 0x0624, 0x032003AC, 0x0628, 0x20202020, 0x062C, 0x00030000, 0x0630, 0x00010000, 0x0634, 0x08 }) Name (_ADR, 0x00150004) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("e59152de-bd93-4164-8a5e-2828fbd8b959") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (0x08) { 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Case (One) { Return (I3CR) /* \_SB_.PC00.I3C0.I3CR */ } } Return (Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Return (Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x8E, 0x04)) } } Return (GPRW (0x6D, 0x04)) } } } Device (SPI0) { If ((SM00 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC00, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0002) } } Device (SPI1) { If ((SM01 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC01, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0003) } } Device (SPI2) { If ((SM02 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC02, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00120006) } } Method (UDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f7af8347-a966-49fe-9022-7a9deeebdb27") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (UDMA, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (Buffer (0x08) { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Case (One) { Return (ToInteger (Arg1)) } } Return (Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } Scope (_SB) { Device (URSC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_STA, 0x03) // _STA: Status Name (_UID, 0x05) // _UID: Unique ID Method (UARB, 2, Serialized) { If (((Arg0 == 0x02) || (Arg0 == 0x03))) { OperationRegion (UACF, SystemMemory, Arg1, 0x20) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64, BAR1, 64 } Name (BUF1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000FF8, // Address Length _Y31) }) Name (BUF2, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y32) }) CreateDWordField (BUF1, \_SB.URSC.UARB._Y31._BAS, ADR1) // _BAS: Base Address CreateDWordField (BUF2, \_SB.URSC.UARB._Y32._BAS, ADR2) // _BAS: Base Address Local1 = (BAR0 & 0xFFFFFFFFFFFFF000) ADR1 = (Local1 + 0x08) ADR2 = (BAR1 & 0xFFFFFFFFFFFFF000) ConcatenateResTemplate (BUF1, BUF2, Local0) Return (Local0) } Return (Buffer (0x02) { 0x79, 0x00 // y. }) } Name (URDA, Package (0x0A) { Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } } }) } Method (URSA, 2, Serialized) { Local0 = Zero While ((Local0 < SizeOf (^URSC.URDA))) { Local1 = DerefOf (DerefOf (^URSC.URDA [Local0]) [Zero]) If ((Local1 == Arg0)) { DerefOf (^URSC.URDA [Local0]) [One] = Arg1 Return (Zero) } Local0 += One } Local0 = Zero While ((Local0 < SizeOf (^URSC.URDA))) { Local1 = DerefOf (DerefOf (^URSC.URDA [Local0]) [Zero]) If ((Local1 == Zero)) { DerefOf (^URSC.URDA [Local0]) [Zero] = Arg0 DerefOf (^URSC.URDA [Local0]) [One] = Arg1 Return (Zero) } Local0 += One } } Method (URRS, 1, Serialized) { Local0 = Zero While ((Local0 < SizeOf (^URSC.URDA))) { Local1 = DerefOf (DerefOf (^URSC.URDA [Local0]) [Zero]) If ((Local1 == Arg0)) { Return (DerefOf (DerefOf (^URSC.URDA [Local0]) [One])) } Local0 += One } Return (Package (0x08) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) } Method (UARH, 2, Serialized) { OperationRegion (UACF, SystemMemory, Arg0, 0x18) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000008, // Address Length _Y33) }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y34) { 0x00000014, } }) CreateDWordField (BUF0, \_SB.UARH._Y33._BAS, ADR0) // _BAS: Base Address CreateDWordField (IBUF, \_SB.UARH._Y34._INT, IRQN) // _INT: Interrupts Local0 = (BAR0 & 0xFFFFFFFFFFFFF000) ADR0 = Local0 IRQN = Arg1 ConcatenateResTemplate (BUF0, IBUF, Local1) Return (Local1) } Method (UAPG, 3, Serialized) { If ((Arg1 != 0x02)) { Return (Arg1) } OperationRegion (UACF, SystemMemory, Arg2, 0x18) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x10) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8 } Local0 = LCR /* \_SB_.UAPG.LCR_ */ If ((Local0 && 0x7F)) { Return (Zero) } Return (One) } Method (UHID, 1, Serialized) { If ((Arg0 == 0x03)) { Return (0x0105D041) } Return (0x020CD041) } Method (UPS3, 2, Serialized) { Name (REGS, Package (0x08) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } Local1 = LCR /* \_SB_.UPS3.LCR_ */ LCR |= 0x80 REGS [Zero] = DLL /* \_SB_.UPS3.DLL_ */ REGS [One] = DLH /* \_SB_.UPS3.DLH_ */ LCR = Local1 REGS [0x02] = FCR /* \_SB_.UPS3.FCR_ */ REGS [0x03] = Local1 REGS [0x04] = MCR /* \_SB_.UPS3.MCR_ */ REGS [0x05] = PCLK /* \_SB_.UPS3.PCLK */ If (((DerefOf (REGS [0x05]) != Zero) && ( DerefOf (REGS [0x05]) != 0xFFFFFFFF))) { URSA ((BAR0 & 0xFFFFFFFFFFFFF000), REGS) } PPRR = Zero PPRR |= Zero PMEC = 0x03 PMEC |= Zero } } Method (UPS0, 2, Serialized) { If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } PMEC = Zero PMEC |= Zero PPRR = 0x07 Local0 = URRS ((BAR0 & 0xFFFFFFFFFFFFF000)) If (((DerefOf (Local0 [0x05]) != Zero) && ( DerefOf (Local0 [0x05]) != 0xFFFFFFFF))) { LCR |= 0x80 DLL = DerefOf (Local0 [Zero]) DLH = DerefOf (Local0 [One]) LCR = DerefOf (Local0 [0x03]) FCR = DerefOf (Local0 [0x02]) MCR = DerefOf (Local0 [0x04]) Local2 = (DerefOf (Local0 [0x05]) | 0x80000001) PCLK = Local2 Local2 = (DerefOf (Local0 [0x05]) | One) PCLK = Local2 } } } Method (UPSC, 1, Serialized) { OperationRegion (UACF, SystemMemory, (Arg0 + 0x84), 0x04) Field (UACF, ByteAcc, NoLock, Preserve) { PMEC, 8 } Return ((PMEC & 0x03)) } } Scope (_SB.URSC) { Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = UARB (UM00, UC00) ConcatenateResTemplate (Local0, UARB (UM01, UC01), Local1) Local0 = Local1 ConcatenateResTemplate (Local0, UARB (UM02, UC02), Local1) Local0 = Local1 Return (Local0) } } Scope (_SB.PC00) { Device (UA00) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD00)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0000) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC00, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } } Scope (_SB) { If (((UM00 == 0x02) || (UM00 == 0x03))) { Device (UAH0) { Name (_DDN, "SerialIoUart0") // _DDN: DOS Device Name Name (_UID, "SerialIoUart0") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (UHID (UM00)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (UARH (UC00, UI00)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((UM00 == 0x03)) { If ((UP00 == 0x02)) { UP00 = UAPG (UM00, UP00, UC00) } Return (0x0F) } Return (0x08) } If ((UM00 == 0x03)) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (UC00)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { UPS3 (UP00, UC00) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { UPS0 (UP00, UC00) } } } } } Scope (_SB.PC00) { Device (UA01) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD01)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0001) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC01, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } } Scope (_SB) { If (((UM01 == 0x02) || (UM01 == 0x03))) { Device (UAH1) { Name (_DDN, "SerialIoUart1") // _DDN: DOS Device Name Name (_UID, "SerialIoUart1") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (UHID (UM01)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (UARH (UC01, UI01)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((UM01 == 0x03)) { If ((UP01 == 0x02)) { UP01 = UAPG (UM01, UP01, UC01) } Return (0x0F) } Return (0x08) } If ((UM01 == 0x03)) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (UC01)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { UPS3 (UP01, UC01) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { UPS0 (UP01, UC01) } } } } } Scope (_SB.PC00) { Device (UA02) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD02)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00190002) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC02, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } } Scope (_SB) { If (((UM02 == 0x02) || (UM02 == 0x03))) { Device (UAH2) { Name (_DDN, "SerialIoUart2") // _DDN: DOS Device Name Name (_UID, "SerialIoUart2") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (UHID (UM02)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (UARH (UC02, UI02)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((UM02 == 0x03)) { If ((UP02 == 0x02)) { UP02 = UAPG (UM02, UP02, UC02) } Return (0x0F) } Return (0x08) } If ((UM02 == 0x03)) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (UC02)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { UPS3 (UP02, UC02) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { UPS0 (UP02, UC02) } } } } } Scope (_SB.PC00) { If ((CRFP == One)) { If ((CWFC == One)) { Device (CNVW) { Name (_ADR, 0x00140003) // _ADR: Address Name (PU2C, Zero) PU2C = \PU2C Method (BASE, 0, NotSerialized) { Local0 = PC2M (_ADR, Zero) Return (Local0) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("CNVW Ctrlr D0") S023 (0x02, One) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("CNVW Ctrlr D3") Local0 = PCRR (PCNV, 0x8100) If (((Local0 & 0x7F) == 0x4C)) { S023 (0x02, Zero) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x85, 0x04)) } } Return (GPRW (0x6D, 0x04)) } Name (ADEL, Zero) If ((ARLM == One)) { ADEL = 0x32 } Else { ADEL = 0x0A } Name (RSTT, Zero) Name (PRRS, Zero) OperationRegion (CWAR, SystemMemory, BASE (), 0x0100) Field (CWAR, WordAcc, NoLock, Preserve) { VDID, 32, Offset (0x44), , 28, WFLR, 1, Offset (0x48), , 15, WIFR, 1 } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { } Method (_RST, 0, NotSerialized) // _RST: Device Reset { Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { CFLR () PRRS = One If ((CondRefOf (RSTT) && (RSTT == One))) { ADBG ("WiFi Product Reset") ADBG (Concatenate ("PID of CNVi = ", ToHexString (PCNV))) Local5 = ^^^SBSC.PCRR (PCNV, 0x80) ADBG (Concatenate ("Register PLDB Value = ", ToHexString (Local5))) If (((^^^SBSC.PCRR (PCNV, 0x80) & 0x02) == Zero)) { ADBG ("ABORT_REQUEST = 0, previous PLDR completed") If ((GBTR () == One)) { BTRK (Zero) Sleep (0xA0) Local2 = One } ^^^SBSC.PCRO (PCNV, 0x80, 0x03) ADBG (Concatenate ("WiFi PLDR Timeout wait(ms) = ", ToHexString (ADEL))) Sleep (ADEL) Local1 = ^^^SBSC.PCRR (PCNV, 0x80) ADBG (Concatenate ("CNVI_PLDR_ABORT = ", ToHexString (Local1))) If ((((Local1 & 0x02) == Zero) && (Local1 & 0x04))) { ADBG ("WiFi Product Reset Completed") PRRS = 0x02 If ((Local2 == One)) { BTRK (One) Sleep (0xA0) } } Else { PRRS = 0x04 BTRK (One) } } Else { PRRS = 0x03 } } ADBG (Concatenate ("WiFi PRRS = ", PRRS)) Release (CNMT) } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) Method (CFLR, 0, NotSerialized) { ADBG (Concatenate ("WiFi Core Reset, WFLR = ", WFLR)) If ((WFLR == One)) { WIFR = One } } } } } } Scope (_SB.PC00) { Device (SAT0) { Name (_ADR, 0x00170000) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("SATA0 Ctrlr D0") If ((PCHS == PCHP)) { If (!SCFD) { CSD0 (0x14) } } ISAT = Zero } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("SATA0 Ctrlr D3") ISAT = One If ((PCHS == PCHP)) { CSD3 (0x14) } } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((CondRefOf (SATC) && CondRefOf (SATD))) { If (SATC (Arg0)) { Return (SATD (Arg0, Arg1, Arg2, Arg3)) } } Return (Buffer (One) { 0x00 // . }) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Device (PRT0) { Name (_ADR, 0xFFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & One)) { Return (One) } Else { Return (Zero) } } } Device (PRT1) { Name (_ADR, 0x0001FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x02)) { Return (One) } Else { Return (Zero) } } } Device (PRT2) { Name (_ADR, 0x0002FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x04)) { Return (One) } Else { Return (Zero) } } } Device (PRT3) { Name (_ADR, 0x0003FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x08)) { Return (One) } Else { Return (Zero) } } } Device (PRT4) { Name (_ADR, 0x0004FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x10)) { Return (One) } Else { Return (Zero) } } } Device (PRT5) { Name (_ADR, 0x0005FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x20)) { Return (One) } Else { Return (Zero) } } } Device (PRT6) { Name (_ADR, 0x0006FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x40)) { Return (One) } Else { Return (Zero) } } } Device (PRT7) { Name (_ADR, 0x0007FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x80)) { Return (One) } Else { Return (Zero) } } } } } Scope (_SB.PC00) { Method (TINT, 1, Serialized) { Name (TINR, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (TINR, 0x17, INT1) INT1 = GNUM (Arg0) Return (TINR) /* \_SB_.PC00.TINT.TINR */ } Device (THC0) { Name (_ADR, 0x00100000) // _ADR: Address Name (RSTL, Zero) OperationRegion (THCR, PCI_Config, Zero, 0x0100) Field (THCR, ByteAcc, NoLock, Preserve) { VDID, 32 } If ((VDID != 0xFFFFFFFF)) { Name (ICRS, Buffer (0x0C) {}) CreateWordField (ICRS, Zero, DADR) CreateQWordField (ICRS, 0x02, DSPD) CreateByteField (ICRS, 0x0A, DADM) Name (ISUB, Buffer (0x91) {}) CreateQWordField (ISUB, Zero, SMHX) CreateQWordField (ISUB, 0x08, SMLX) CreateQWordField (ISUB, 0x10, SMTD) CreateQWordField (ISUB, 0x18, SMRD) CreateQWordField (ISUB, 0x20, FMHX) CreateQWordField (ISUB, 0x28, FMLX) CreateQWordField (ISUB, 0x30, FMTD) CreateQWordField (ISUB, 0x38, FMRD) CreateQWordField (ISUB, 0x40, FMSL) CreateQWordField (ISUB, 0x48, FPHX) CreateQWordField (ISUB, 0x50, FPLX) CreateQWordField (ISUB, 0x58, FPTD) CreateQWordField (ISUB, 0x60, FPRD) CreateQWordField (ISUB, 0x68, HMHX) CreateQWordField (ISUB, 0x70, HMLX) CreateQWordField (ISUB, 0x78, HMTD) CreateQWordField (ISUB, 0x80, HMRD) CreateQWordField (ISUB, 0x88, HMSL) DADR = Zero DSPD = Zero DADM = Zero SMHX = Zero SMLX = Zero SMTD = Zero SMRD = Zero FMHX = Zero FMLX = Zero FMTD = Zero FMRD = Zero FMSL = Zero FPHX = Zero FPLX = Zero FPTD = Zero FPRD = Zero HMHX = Zero HMLX = Zero HMTD = Zero HMRD = Zero HMSL = Zero Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((TMD0 == One)) { If ((Arg0 == ToUUID ("6e2ac436-0fcf-41af-a265-b32a220dcfab") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (0x02) { Return (Buffer (One) { 0x7F // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { ADBG ("THC THC_INPUT_REPORT_HEADER_ADDRESS") Return (ToInteger (T040)) } Case (0x02) { ADBG ("THC THC_INPUT_REPORT_BODY_ADDRESS") Return (ToInteger (T050)) } Case (0x03) { ADBG ("THC THC_OUTPUT_REPORT_ADDRESS") Return (ToInteger (T060)) } Case (0x04) { ADBG ("THC THC_READ_OPCODE") Name (BUF4, Buffer (One) {}) Local0 = ToBuffer (T070) BUF4 [Zero] = DerefOf (Local0 [Zero]) Return (BUF4) /* \_SB_.PC00.THC0._DSM.BUF4 */ } Case (0x05) { ADBG ("THC THC_WRITE_OPCODE") Name (BUF5, Buffer (One) {}) Local1 = ToBuffer (T080) BUF5 [Zero] = DerefOf (Local1 [Zero]) Return (BUF5) /* \_SB_.PC00.THC0._DSM.BUF5 */ } Case (0x06) { ADBG ("THC THC_FLAGS") Return (ToInteger (T090)) } Default { Return (Buffer (One) { 0x00 // . }) } } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("300d35b7-ac20-413e-8e9c-92e4dafd0afe") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x07 // . }) } Case (One) { ADBG ("THC THC_CONNECTION_SPEED") Return (ToInteger (T030)) } Case (0x02) { ADBG ("THC THC_LIMIT_PACKET_SIZE") Return (ToInteger (T0C0)) } Case (0x03) { ADBG ("THC THC_PERFORMANCE_LIMITATION") Return (ToInteger (T0D0)) } Default { Return (Buffer (One) { 0x00 // . }) } } } } If ((Arg0 == ToUUID ("84005682-5b71-41a4-8d66-8130f787a138") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { ADBG ("THC THC_ACTIVE_LTR") Return (ToInteger (T0A0)) } Case (0x02) { ADBG ("THC THC_IDLE_LTR") Return (ToInteger (T0B0)) } Default { Return (Buffer (One) { 0x00 // . }) } } } If ((Arg0 == ToUUID ("9b1e77c4-53db-43bd-a276-f7287604d1bd") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x01 // . }) } Case (One) { ADBG ("THC THC_DISPLAY_FRAME_SYNC_PERIOD") Return (Zero) } Default { Return (Buffer (One) { 0x00 // . }) } } } If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x01 // . }) } Case (One) { ADBG ("THC THC_HIDI2C_DEVICE_ADDRESS") Return (Zero) } Default { Return (Buffer (One) { 0x00 // . }) } } } Return (Buffer (Zero) {}) } If ((TIN0 != Zero)) { Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (TINT (TIN0)) } } If ((TMD0 != Zero)) { Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("THC _INI") SHPO (T010, One) SPMV (T010, Zero) SPC0 (T010, (0x42000200 | (~(T020 & One) & One ))) If (CondRefOf (^CINI)) { CINI (T010, T0F0) } } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("THC _RST") While ((RSTL == One)) { Sleep (0x0A) } RSTL = One SGOV (T010, (T020 & One)) Sleep (T0F0) SGOV (T010, (~(T020 & One) & One)) RSTL = Zero } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, ICRS, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, ISUB }) } } } Device (THC1) { Name (_ADR, 0x00100001) // _ADR: Address Name (RSTL, Zero) OperationRegion (THCR, PCI_Config, Zero, 0x0100) Field (THCR, ByteAcc, NoLock, Preserve) { VDID, 32 } If ((VDID != 0xFFFFFFFF)) { Name (ICRS, Buffer (0x0C) {}) CreateWordField (ICRS, Zero, DADR) CreateQWordField (ICRS, 0x02, DSPD) CreateByteField (ICRS, 0x0A, DADM) Name (ISUB, Buffer (0x91) {}) CreateQWordField (ISUB, Zero, SMHX) CreateQWordField (ISUB, 0x08, SMLX) CreateQWordField (ISUB, 0x10, SMTD) CreateQWordField (ISUB, 0x18, SMRD) CreateQWordField (ISUB, 0x20, FMHX) CreateQWordField (ISUB, 0x28, FMLX) CreateQWordField (ISUB, 0x30, FMTD) CreateQWordField (ISUB, 0x38, FMRD) CreateQWordField (ISUB, 0x40, FMSL) CreateQWordField (ISUB, 0x48, FPHX) CreateQWordField (ISUB, 0x50, FPLX) CreateQWordField (ISUB, 0x58, FPTD) CreateQWordField (ISUB, 0x60, FPRD) CreateQWordField (ISUB, 0x68, HMHX) CreateQWordField (ISUB, 0x70, HMLX) CreateQWordField (ISUB, 0x78, HMTD) CreateQWordField (ISUB, 0x80, HMRD) CreateQWordField (ISUB, 0x88, HMSL) DADR = Zero DSPD = Zero DADM = Zero SMHX = Zero SMLX = Zero SMTD = Zero SMRD = Zero FMHX = Zero FMLX = Zero FMTD = Zero FMRD = Zero FMSL = Zero FPHX = Zero FPLX = Zero FPTD = Zero FPRD = Zero HMHX = Zero HMLX = Zero HMTD = Zero HMRD = Zero HMSL = Zero Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((TMD1 == One)) { If ((Arg0 == ToUUID ("6e2ac436-0fcf-41af-a265-b32a220dcfab") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (0x02) { Return (Buffer (One) { 0x7F // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { ADBG ("THC THC_INPUT_REPORT_HEADER_ADDRESS") Return (ToInteger (T041)) } Case (0x02) { ADBG ("THC THC_INPUT_REPORT_BODY_ADDRESS") Return (ToInteger (T051)) } Case (0x03) { ADBG ("THC THC_OUTPUT_REPORT_ADDRESS") Return (ToInteger (T061)) } Case (0x04) { ADBG ("THC THC_READ_OPCODE") Name (BUF4, Buffer (One) {}) Local0 = ToBuffer (T071) BUF4 [Zero] = DerefOf (Local0 [Zero]) Return (BUF4) /* \_SB_.PC00.THC1._DSM.BUF4 */ } Case (0x05) { ADBG ("THC THC_WRITE_OPCODE") Name (BUF5, Buffer (One) {}) Local1 = ToBuffer (T081) BUF5 [Zero] = DerefOf (Local1 [Zero]) Return (BUF5) /* \_SB_.PC00.THC1._DSM.BUF5 */ } Case (0x06) { ADBG ("THC THC_FLAGS") Return (ToInteger (T091)) } Default { Return (Buffer (One) { 0x00 // . }) } } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("300d35b7-ac20-413e-8e9c-92e4dafd0afe") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x07 // . }) } Case (One) { ADBG ("THC THC_CONNECTION_SPEED") Return (ToInteger (T031)) } Case (0x02) { ADBG ("THC THC_LIMIT_PACKET_SIZE") Return (ToInteger (T0C1)) } Case (0x03) { ADBG ("THC THC_PERFORMANCE_LIMITATION") Return (ToInteger (T0D1)) } Default { Return (Buffer (One) { 0x00 // . }) } } } } If ((Arg0 == ToUUID ("84005682-5b71-41a4-8d66-8130f787a138") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { ADBG ("THC THC_ACTIVE_LTR") Return (ToInteger (T0A1)) } Case (0x02) { ADBG ("THC THC_IDLE_LTR") Return (ToInteger (T0B1)) } Default { Return (Buffer (One) { 0x00 // . }) } } } If ((Arg0 == ToUUID ("9b1e77c4-53db-43bd-a276-f7287604d1bd") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x01 // . }) } Case (One) { ADBG ("THC THC_DISPLAY_FRAME_SYNC_PERIOD") Return (Zero) } Default { Return (Buffer (One) { 0x00 // . }) } } } If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x01 // . }) } Case (One) { ADBG ("THC THC_HIDI2C_DEVICE_ADDRESS") Return (Zero) } Default { Return (Buffer (One) { 0x00 // . }) } } } Return (Buffer (Zero) {}) } If ((TIN1 != Zero)) { Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (TINT (TIN1)) } } If ((TMD1 != Zero)) { Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("THC _INI") SHPO (T011, One) SPMV (T011, Zero) SPC0 (T011, (0x42000200 | (~(T021 & One) & One ))) If (CondRefOf (^CINI)) { CINI (T011, T0F1) } } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("THC _RST") While ((RSTL == One)) { Sleep (0x0A) } RSTL = One SGOV (T011, (T021 & One)) Sleep (T0F1) SGOV (T011, (~(T021 & One) & One)) RSTL = Zero } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, ICRS, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, ISUB }) } } } } } Scope (_SB.PC00) { Scope (\_SB.PC00) { If ((UF0E == One)) { Device (PUF0) { Name (_ADR, 0x00120007) // _ADR: Address Name (_DDN, "Intel(R) UFS Controller") // _DDN: DOS Device Name } } } } Scope (_SB) { Device (ICLK) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "SOCCLK") // _UID: Unique ID OperationRegion (CKOR, SystemMemory, (SBRG + ((ICKP << 0x10) + 0x8000)), 0x40) Field (CKOR, AnyAcc, Lock, Preserve) { CLK0, 8, Offset (0x0C), CLK1, 8, Offset (0x18), CLK2, 8, Offset (0x24), CLK3, 8, Offset (0x30), CLK4, 8, Offset (0x3C), CLK5, 8 } Method (NCLK, 0, NotSerialized) { Return (0x06) } Method (CLKC, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Local0 = CLK0 /* \_SB_.ICLK.CLK0 */ CLK0 = ((Local0 & 0xFFFFFFFFFFFFFFFB) | (Arg1 << 0x02)) } Case (One) { Local0 = CLK1 /* \_SB_.ICLK.CLK1 */ CLK1 = ((Local0 & 0xFFFFFFFFFFFFFFFB) | (Arg1 << 0x02)) } Case (0x02) { Local0 = CLK2 /* \_SB_.ICLK.CLK2 */ CLK2 = ((Local0 & 0xFFFFFFFFFFFFFFFB) | (Arg1 << 0x02)) } Case (0x03) { Local0 = CLK3 /* \_SB_.ICLK.CLK3 */ CLK3 = ((Local0 & 0xFFFFFFFFFFFFFFFB) | (Arg1 << 0x02)) } Case (0x04) { Local0 = CLK4 /* \_SB_.ICLK.CLK4 */ CLK4 = ((Local0 & 0xFFFFFFFFFFFFFFFB) | (Arg1 << 0x02)) } Case (0x05) { Local0 = CLK5 /* \_SB_.ICLK.CLK5 */ CLK5 = ((Local0 & 0xFFFFFFFFFFFFFFFB) | (Arg1 << 0x02)) } } } Method (CLKF, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Local0 = CLK0 /* \_SB_.ICLK.CLK0 */ CLK0 = ((Local0 & 0xFFFFFFFFFFFFFFFC) | (Arg1 & 0x03)) } Case (One) { Local0 = CLK1 /* \_SB_.ICLK.CLK1 */ CLK1 = ((Local0 & 0xFFFFFFFFFFFFFFFC) | (Arg1 & 0x03)) } Case (0x02) { Local0 = CLK2 /* \_SB_.ICLK.CLK2 */ CLK2 = ((Local0 & 0xFFFFFFFFFFFFFFFC) | (Arg1 & 0x03)) } Case (0x03) { Local0 = CLK3 /* \_SB_.ICLK.CLK3 */ CLK3 = ((Local0 & 0xFFFFFFFFFFFFFFFC) | (Arg1 & 0x03)) } Case (0x04) { Local0 = CLK4 /* \_SB_.ICLK.CLK4 */ CLK4 = ((Local0 & 0xFFFFFFFFFFFFFFFC) | (Arg1 & 0x03)) } Case (0x05) { Local0 = CLK5 /* \_SB_.ICLK.CLK5 */ CLK5 = ((Local0 & 0xFFFFFFFFFFFFFFFC) | (Arg1 & 0x03)) } } } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x03) } Name (PID, 0x64) Method (CLKD, 1, NotSerialized) { ^^PC00.SBSC.PCRA (PID, 0x8080, ~(One << Arg0)) } Method (CLKE, 1, NotSerialized) { ^^PC00.SBSC.PCRO (PID, 0x8080, (One << Arg0)) } } Device (ECLK) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "IOECLK") // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x03) } Name (PID, 0x64) Method (CLKD, 1, NotSerialized) { ^^PC00.SBIE.PCRA (PID, 0x8080, ~(One << Arg0)) } Method (CLKE, 1, NotSerialized) { ^^PC00.SBIE.PCRO (PID, 0x8080, (One << Arg0)) } } } Scope (\) { Method (SPCO, 2, Serialized) { ADBG ("Calling SPCO method to configure PCIe ClkReq Override") If ((PCHS == 0x04)) { If ((Arg1 == One)) { If ((Arg0 > 0x03)) { \_SB.ECLK.CLKE ((Arg0 - 0x04)) } Else { \_SB.ICLK.CLKE (Arg0) } } ElseIf ((Arg0 > 0x03)) { \_SB.ECLK.CLKD ((Arg0 - 0x04)) } Else { \_SB.ICLK.CLKD (Arg0) } } ElseIf ((Arg1 == One)) { If ((Arg0 > 0x05)) { \_SB.ECLK.CLKE ((Arg0 - 0x06)) } Else { \_SB.ICLK.CLKE (Arg0) } } ElseIf ((Arg0 > 0x05)) { \_SB.ECLK.CLKD ((Arg0 - 0x06)) } Else { \_SB.ICLK.CLKD (Arg0) } } Method (HBCM, 2, Serialized) { } } Scope (_SB) { Device (GPI0) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((GPHD == One)) { Return ("PNP0C02") } If ((PCHS == 0x04)) { Return ("INTC1082") } ElseIf ((ARLM == One)) { Return ("INTC105E") } Else { Return ("INTC1083") } } Name (LINK, "\\_SB.GPI0") Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBPS, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y35) { 0x0000000E, } Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y36) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y37) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y38) }) CreateDWordField (RBPS, \_SB.GPI0._CRS._Y35._INT, INTH) // _INT: Interrupts INTH = SGIR /* \SGIR */ CreateDWordField (RBPS, \_SB.GPI0._CRS._Y36._BAS, CMH0) // _BAS: Base Address CMH0 = (SBRG + 0x00D10000) CreateDWordField (RBPS, \_SB.GPI0._CRS._Y37._BAS, CMH1) // _BAS: Base Address CMH1 = (SBRG + 0x00D20000) CreateDWordField (RBPS, \_SB.GPI0._CRS._Y38._BAS, CMH3) // _BAS: Base Address CMH3 = (SBRG + 0x00D30000) If ((PCHS != 0x04)) { Name (RBFS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y39) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y3A) }) CreateDWordField (RBFS, \_SB.GPI0._CRS._Y39._BAS, CMH4) // _BAS: Base Address CMH4 = (SBRG + 0x00D40000) CreateDWordField (RBFS, \_SB.GPI0._CRS._Y3A._BAS, CMH5) // _BAS: Base Address CMH5 = (SBRG + 0x00D50000) ConcatenateResTemplate (RBPS, RBFS, Local0) Return (Local0) } Return (RBPS) /* \_SB_.GPI0._CRS.RBPS */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((GPHD == One)) { Return (0x08) } Return (0x0F) } } } Scope (_SB) { Name (GPCM, Package (0x05) { Package (0x02) { 0x00D10000, Package (0x03) { Package (0x09) { 0x05, 0x0600, 0x0140, 0xB0, 0x0230, 0x0110, 0x0114, Zero, Zero }, Package (0x09) { 0x18, 0x0650, 0x0144, 0xB4, 0x0234, 0x0118, 0x011C, 0x20, One }, Package (0x09) { 0x18, 0x07D0, 0x0148, 0xC0, 0x0238, 0x0120, 0x0124, 0x40, 0x02 } } }, Package (0x02) { 0x00D20000, Package (0x02) { Package (0x09) { 0x19, 0x0600, 0x0140, 0xB0, 0x0230, 0x0110, 0x0114, 0x60, 0x03 }, Package (0x09) { 0x19, 0x0790, 0x0144, 0xC0, 0x0234, 0x0118, 0x011C, 0x80, 0x04 } } }, Package (0x02) { 0x00D30000, Package (0x04) { Package (0x09) { 0x1A, 0x0600, 0x0140, 0xB0, 0x0230, 0x0110, 0x0114, 0xA0, 0x05 }, Package (0x09) { 0x1A, 0x07A0, 0x0144, 0xC0, 0x0234, 0x0118, 0x011C, 0xC0, 0x06 }, Package (0x09) { 0x0F, 0x0940, 0x0148, 0xD0, 0x0238, 0x0120, 0x0124, 0xE0, 0x07 }, Package (0x09) { 0x0E, 0x0A30, 0x014C, 0xD8, 0x023C, 0x0128, 0x012C, 0x0100, 0x08 } } }, Package (0x02) { 0x00D40000, Package (0x02) { Package (0x09) { 0x08, 0x0600, 0x0140, 0xB0, 0x0230, 0x0110, 0x0114, 0x0120, 0x09 }, Package (0x09) { 0x0C, 0x0680, 0x0144, 0xB4, 0x0234, 0x0118, 0x011C, 0x0140, 0x0A } } }, Package (0x02) { 0x00D50000, Package (0x03) { Package (0x09) { 0x19, 0x0600, 0x0140, 0xB0, 0x0230, 0x0110, 0x0114, 0x0160, 0x0B }, Package (0x09) { 0x19, 0x0790, 0x0144, 0xC0, 0x0234, 0x0118, 0x011C, 0x0180, 0x0C }, Package (0x09) { 0x23, 0x0920, 0x0148, 0xD0, 0x0238, 0x0120, 0x0124, 0x01A0, 0x0D } } } }) Name (GPCS, Package (0x03) { Package (0x02) { 0x00D10000, Package (0x03) { Package (0x09) { 0x1C, 0x0600, 0x0110, 0xB0, 0x0220, 0xF0, 0xF4, Zero, Zero }, Package (0x09) { 0x06, 0x07C0, 0x0114, 0xC0, 0x0224, 0xF8, 0xFC, 0x20, One }, Package (0x09) { 0x1B, 0x08E0, 0x0118, 0xCC, 0x0228, 0x0100, 0x0104, 0x40, 0x02 } } }, Package (0x02) { 0x00D20000, Package (0x03) { Package (0x09) { 0x14, 0x0600, 0x0110, 0xB0, 0x0220, 0xF0, 0xF4, 0x60, 0x03 }, Package (0x09) { 0x07, 0x0740, 0x0114, 0xBC, 0x0224, 0xF8, 0xFC, 0x80, 0x04 }, Package (0x09) { 0x18, 0x0760, 0x0118, 0xC0, 0x0228, 0x0100, 0x0104, 0xA0, 0x05 } } }, Package (0x02) { 0x00D30000, Package (0x02) { Package (0x09) { 0x10, 0x0600, 0x0110, 0xB0, 0x0220, 0xF0, 0xF4, 0xC0, 0x06 }, Package (0x09) { 0x02, 0x0700, 0x0114, 0xB8, 0x0224, 0xF8, 0xFC, 0xE0, 0x07 } } } }) } Scope (_SB) { Method (GDSC, 0, NotSerialized) { If ((PCHS == 0x04)) { Return (GPCS) /* \_SB_.GPCS */ } Else { Return (GPCM) /* \_SB_.GPCM */ } } Method (GMXG, 0, NotSerialized) { If ((PCHS == 0x04)) { Return (0x08) } Else { Return (0x0E) } } Method (GCMP, 1, NotSerialized) { Local0 = GDSC () Return (DerefOf (DerefOf (Local0 [Arg0]) [Zero])) } Method (GINF, 3, NotSerialized) { Local0 = GDSC () Return (DerefOf (DerefOf (DerefOf (DerefOf (Local0 [Arg0]) [ One]) [Arg1]) [Arg2])) } Method (GCOM, 1, Serialized) { Local0 = ((Arg0 >> 0x0A) & 0x07) Return (Local0) } Method (GGRP, 1, Serialized) { Local0 = ((Arg0 >> 0x07) & 0x07) Return (Local0) } Method (GNMB, 1, Serialized) { Return ((Arg0 & 0x7F)) } Method (GADR, 2, NotSerialized) { Local2 = GGRP (Arg0) Local3 = GCOM (Arg0) Local0 = (GCMP (Local3) + SBRG) Local1 = GINF (Local3, Local2, Arg1) Return ((Local0 + Local1)) } Method (GNUM, 1, NotSerialized) { Local0 = GNMB (Arg0) Local1 = GGRP (Arg0) Local2 = GCOM (Arg0) Return ((GINF (Local2, Local1, 0x07) + Local0)) } Method (GGGP, 1, NotSerialized) { Local0 = GGRP (Arg0) Local1 = GCOM (Arg0) Return (GINF (Local1, Local0, 0x08)) } Method (INUM, 1, NotSerialized) { Return ((GPC1 (Arg0) & 0x7F)) } Method (GGPE, 1, NotSerialized) { Local0 = GGGP (Arg0) Local1 = GNMB (Arg0) Local2 = (Local1 >> 0x05) If (!((((GEI0 == Local0) && (GED0 == Local2)) | ( (GEI1 == Local0) && (GED1 == Local2))) | ((GEI2 == Local0) && (GED2 == Local2)))) { Return (0x6F) } Else { If (((GEI0 == Local0) && (GED0 == Local2))) { Local3 = Zero } ElseIf (((GEI1 == Local0) && (GED1 == Local2))) { Local3 = One } ElseIf (((GEI2 == Local0) && (GED2 == Local2))) { Local3 = 0x02 } Else { BreakPoint Return (Zero) } Return ((((Local3 - Local2) * 0x20) + Local1)) } } Method (GPC0, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.GPC0.TEMP */ } Method (SPC0, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg1 } Method (GPC1, 1, Serialized) { Local2 = ((GADR (Arg0, One) + (GNMB (Arg0) * 0x10) ) + 0x04) OperationRegion (PDW1, SystemMemory, Local2, 0x04) Field (PDW1, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.GPC1.TEMP */ } Method (SPC1, 2, Serialized) { Local2 = ((GADR (Arg0, One) + (GNMB (Arg0) * 0x10) ) + 0x04) OperationRegion (PDW1, SystemMemory, Local2, 0x04) Field (PDW1, AnyAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg1 } Method (SRXO, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 28, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GGIV, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 1, TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.GGIV.TEMP */ } Method (GGOV, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.GGOV.TEMP */ } Method (SGOV, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GGII, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 23, TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.GGII.TEMP */ } Method (SGII, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 23, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GPMV, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 3, Offset (0x04) } Return (TEMP) /* \_SB_.GPMV.TEMP */ } Method (SPMV, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 3, Offset (0x04) } TEMP = Arg1 } Method (GHPO, 1, Serialized) { Local1 = GNMB (Arg0) Local3 = (GADR (Arg0, 0x02) + ((Local1 >> 0x05) * 0x04)) Local4 = (Local1 & 0x1F) OperationRegion (PREG, SystemMemory, Local3, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> Local4) & One)) } Method (SHPO, 2, Serialized) { Local1 = GNMB (Arg0) ADBG ("Pad number") ADBG (ToHexString (Local1)) Local3 = (GADR (Arg0, 0x02) + ((Local1 >> 0x05) * 0x04)) ADBG ("HOST owner offset") ADBG (ToHexString (Local3)) Local4 = (Local1 & 0x1F) ADBG ("Pad position") ADBG (ToHexString (Local4)) OperationRegion (PREG, SystemMemory, Local3, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } ADBG ("HOST own before") ADBG (ToHexString (TEMP)) If (Arg1) { TEMP |= (One << Local4) } Else { TEMP &= ~(One << Local4) } ADBG ("HOST own after") ADBG (ToHexString (TEMP)) } Method (GGPO, 1, Serialized) { Local1 = GNMB (Arg0) Local2 = (GADR (Arg0, 0x03) + ((Local1 >> 0x03) * 0x04 )) OperationRegion (PREG, SystemMemory, Local2, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> ((Local1 & 0x07) * 0x04)) & 0x03)) } Method (SGRA, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 20, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (SGWP, 2, Serialized) { Local2 = ((GADR (Arg0, One) + (GNMB (Arg0) * 0x10) ) + 0x04) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 4, Offset (0x04) } TEMP = Arg1 } Method (CGPI, 1, Serialized) { Local1 = GNMB (Arg0) ADBG ("Pad number") ADBG (ToHexString (Local1)) Local4 = (Local1 >> 0x05) ADBG ("Group DW") ADBG (ToHexString (Local4)) Local3 = GADR (Arg0, 0x04) ADBG ("Reg offset") ADBG (ToHexString (Local3)) If (((Local3 & 0xFFFF) != 0xFFFF)) { ADBG ("Clearing GPI") OperationRegion (GPPX, SystemMemory, (Local3 + (Local4 * 0x04)), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } Local2 = (One << (Local1 % 0x20)) ADBG ("STSX before") ADBG (ToHexString (STSX)) STSX = Local2 ADBG ("STSX after") ADBG (ToHexString (STSX)) } } Method (CAGS, 1, Serialized) { Local0 = GGGP (Arg0) Local1 = GNMB (Arg0) Local4 = (Local1 >> 0x05) If (!((((GEI0 == Local0) && (GED0 == Local4)) | ( (GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && (GED2 == Local4)))) { Local3 = GADR (Arg0, 0x04) If (((Local3 & 0xFFFF) != 0xFFFF)) { OperationRegion (GPPX, SystemMemory, (Local3 + (Local4 * 0x04)), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } Local2 = (One << (Local1 % 0x20)) STSX = Local2 } } } Method (IGPI, 1, Serialized) { Local1 = GNMB (Arg0) Local4 = (Local1 >> 0x05) If (((GADR (Arg0, 0x04) & 0xFFFF) == 0xFFFF)) { Return (Zero) } Local2 = (GADR (Arg0, 0x04) + (Local4 * 0x04)) Local3 = (Local1 & 0x1F) OperationRegion (GPPX, SystemMemory, Local2, 0x24) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32, Offset (0x20), GENX, 32 } Return ((((STSX & GENX) >> Local3) & One)) } Method (ISME, 1, Serialized) { Local0 = GGGP (Arg0) Local1 = GNMB (Arg0) Local4 = (Local1 >> 0x05) If (!!((((GEI0 == Local0) && (GED0 == Local4)) | ((GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && ( GED2 == Local4)))) { Return (Zero) } If (((GADR (Arg0, 0x04) & 0xFFFF) == 0xFFFF)) { Return (Zero) } Local2 = (GADR (Arg0, 0x04) + (Local4 * 0x04)) Local3 = (Local1 & 0x1F) OperationRegion (GPPX, SystemMemory, Local2, 0x24) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32, Offset (0x20), GENX, 32 } Return ((((STSX & GENX) >> Local3) & One)) } Method (GRXE, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 25, RCFG, 2, Offset (0x04) } RCFG = Arg1 } Method (GLOC, 2, Serialized) { Local1 = GNMB (Arg0) Local2 = GADR (Arg0, 0x05) OperationRegion (PREG, SystemMemory, Local2, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> Local1) & One)) } Method (GLOT, 2, Serialized) { Local1 = GNMB (Arg0) Local2 = GADR (Arg0, 0x06) OperationRegion (PREG, SystemMemory, Local2, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> Local1) & One)) } } Scope (_SB.PC00) { Device (SBSC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "SOCP2SB") // _UID: Unique ID Name (_STA, 0x08) // _STA: Status Name (SBRG, Zero) SBRG = \SBRG Method (PCRR, 2, Serialized) { Local1 = (Arg1 & 0xFFFF) Local2 = ((Arg1 & 0x000F0000) << 0x08) Local0 = ((Arg0 << 0x10) + Local1) Local0 = ((Local2 + Local0) + SBRG) /* \_SB_.PC00.SBSC.SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } Return (DAT0) /* \_SB_.PC00.SBSC.PCRR.DAT0 */ } Method (PCRW, 3, Serialized) { Local1 = (Arg1 & 0xFFFF) Local2 = ((Arg1 & 0x000F0000) << 0x08) Local0 = ((Arg0 << 0x10) + Local1) Local0 = ((Local2 + Local0) + SBRG) /* \_SB_.PC00.SBSC.SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } DAT0 = Arg2 } Method (PCRO, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 | Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCRA, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 & Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCAO, 4, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = ((Local0 & Arg2) | Arg3) PCRW (Arg0, Arg1, Local1) } } Device (SBIE) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "IOEP2SB") // _UID: Unique ID Name (_STA, 0x08) // _STA: Status Name (SBRG, 0x000003FFF0000000) Method (PCRR, 2, Serialized) { Local1 = (Arg1 & 0xFFFF) Local2 = ((Arg1 & 0x000F0000) << 0x08) Local0 = ((Arg0 << 0x10) + Local1) Local0 = ((Local2 + Local0) + SBRG) /* \_SB_.PC00.SBIE.SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } Return (DAT0) /* \_SB_.PC00.SBIE.PCRR.DAT0 */ } Method (PCRW, 3, Serialized) { Local1 = (Arg1 & 0xFFFF) Local2 = ((Arg1 & 0x000F0000) << 0x08) Local0 = ((Arg0 << 0x10) + Local1) Local0 = ((Local2 + Local0) + SBRG) /* \_SB_.PC00.SBIE.SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } DAT0 = Arg2 } Method (PCRO, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 | Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCRA, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 & Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCAO, 4, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = ((Local0 & Arg2) | Arg3) PCRW (Arg0, Arg1, Local1) } } } Scope (\) { Method (PCRR, 2, Serialized) { Local1 = (Arg1 & 0xFFFF) Local2 = ((Arg1 & 0x000F0000) << 0x08) Local0 = ((Arg0 << 0x10) + Local1) Local0 = ((Local2 + Local0) + SBRG) /* \SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } Return (DAT0) /* \PCRR.DAT0 */ } Method (PCRW, 3, Serialized) { Local1 = (Arg1 & 0xFFFF) Local2 = ((Arg1 & 0x000F0000) << 0x08) Local0 = ((Arg0 << 0x10) + Local1) Local0 = ((Local2 + Local0) + SBRG) /* \SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } DAT0 = Arg2 } Method (PCRO, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 | Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCRA, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 & Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCAO, 4, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = ((Local0 & Arg2) | Arg3) PCRW (Arg0, Arg1, Local1) } } If ((PCHA != Zero)) { Name (MNVB, 0xFFFF0000) Name (MNVL, 0xAA55) Scope (_SB.PC02) { OperationRegion (MTNV, SystemMemory, MNVB, MNVL) Field (MTNV, AnyAcc, Lock, Preserve) { PWRM, 32, ABAS, 16, SBRG, 64, PU2C, 8, PU3C, 8, GBES, 8, NHAA, 64, NHLL, 32, ADFM, 32, SWQ0, 8, SWQ1, 8, SWQ2, 8, SWQ3, 8, ACS0, 8, ACS1, 8, ACS2, 8, ACS3, 8, DAI0, 8, DAI1, 8, DAI2, 8, DAI3, 8, DOD0, 8, DOD1, 8, DOD2, 8, DOD3, 8, HDBO, 16, SWMC, 8, XTAL, 32, RPA1, 32, RPA2, 32, RPA3, 32, RPA4, 32, RPA5, 32, RPA6, 32, RPA7, 32, RPA8, 32, RPA9, 32, RPAA, 32, RPAB, 32, RPAC, 32, RPAD, 32, RPAE, 32, RPAF, 32, RPAG, 32, RPAH, 32, RPAI, 32, RPAJ, 32, RPAK, 32, RPAL, 32, RPAM, 32, RPAN, 32, RPAO, 32, PML1, 16, PML2, 16, PML3, 16, PML4, 16, PML5, 16, PML6, 16, PML7, 16, PML8, 16, PML9, 16, PMLA, 16, PMLB, 16, PMLC, 16, PMLD, 16, PMLE, 16, PMLF, 16, PMLG, 16, PMLH, 16, PMLI, 16, PMLJ, 16, PMLK, 16, PMLL, 16, PMLM, 16, PMLN, 16, PMLO, 16, PNL1, 16, PNL2, 16, PNL3, 16, PNL4, 16, PNL5, 16, PNL6, 16, PNL7, 16, PNL8, 16, PNL9, 16, PNLA, 16, PNLB, 16, PNLC, 16, PNLD, 16, PNLE, 16, PNLF, 16, PNLG, 16, PNLH, 16, PNLI, 16, PNLJ, 16, PNLK, 16, PNLL, 16, PNLM, 16, PNLN, 16, PNLO, 16, TIN0, 32, TIN1, 32, TMD0, 16, TMD1, 16, UF0E, 8, UF1E, 8, UAOE, 8, T010, 32, T011, 32, T020, 8, T021, 8, T030, 32, T031, 32, T040, 32, T041, 32, T050, 32, T051, 32, T060, 32, T061, 32, T070, 32, T071, 32, T080, 32, T081, 32, T090, 32, T091, 32, T0A0, 32, T0A1, 32, T0B0, 32, T0B1, 32, T0C0, 32, T0C1, 32, T0D0, 32, T0D1, 32, T0E0, 32, T0E1, 32, T0F0, 32, T0F1, 32, SM00, 8, SM01, 8, SM02, 8, SM03, 8, SC00, 64, SC01, 64, SC02, 64, SC03, 64, IM00, 8, IM01, 8, IM02, 8, IM03, 8, IM04, 8, IM05, 8, IC00, 64, IC01, 64, IC02, 64, IC03, 64, IC04, 64, IC05, 64, UM00, 8, UM01, 8, UM02, 8, UM03, 8, UC00, 64, UC01, 64, UC02, 64, UC03, 64, UD00, 8, UD01, 8, UD02, 8, UD03, 8, UP00, 8, UP01, 8, UP02, 8, UP03, 8, UI00, 8, UI01, 8, UI02, 8, UI03, 8, PCNV, 16, GEI0, 8, GEI1, 8, GEI2, 8, GED0, 8, GED1, 8, GED2, 8, SML0, 8, SML1, 8, SML2, 8, SML3, 8 } Device (SBPC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "PCHP2SB") // _UID: Unique ID Name (_STA, 0x08) // _STA: Status Name (SBRG, Zero) SBRG = ^SBRG /* \_SB_.PC02.SBRG */ Method (PCRR, 2, Serialized) { Local1 = (Arg1 & 0xFFFF) Local2 = ((Arg1 & 0x000F0000) << 0x08) Local0 = ((Arg0 << 0x10) + Local1) Local0 = ((Local2 + Local0) + SBRG) /* \_SB_.PC02.SBPC.SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } Return (DAT0) /* \_SB_.PC02.SBPC.PCRR.DAT0 */ } Method (PCRW, 3, Serialized) { Local1 = (Arg1 & 0xFFFF) Local2 = ((Arg1 & 0x000F0000) << 0x08) Local0 = ((Arg0 << 0x10) + Local1) Local0 = ((Local2 + Local0) + SBRG) /* \_SB_.PC02.SBPC.SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } DAT0 = Arg2 } Method (PCRO, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 | Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCRA, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 & Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCAO, 4, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = ((Local0 & Arg2) | Arg3) PCRW (Arg0, Arg1, Local1) } } Device (PPMC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "MTPPMC") // _UID: Unique ID Name (_STA, 0x08) // _STA: Status Method (IPCS, 7, Serialized) { Name (RPKG, Package (0x05) { Zero, Zero, Zero, Zero, Zero }) ADBG ("PMC IPC") ADBG (Concatenate ("Command: ", ToHexString (Arg0))) ADBG (Concatenate ("SubCmdId: ", ToHexString (Arg1))) ADBG (Concatenate ("Size: ", ToHexString (Arg2))) ADBG (Concatenate ("WBuff0: ", ToHexString (Arg3))) ADBG (Concatenate ("WBuff1: ", ToHexString (Arg4))) ADBG (Concatenate ("WBuff2: ", ToHexString (Arg5))) ADBG (Concatenate ("WBuff3: ", ToHexString (Arg6))) If ((Arg2 > 0x10)) { ADBG ("CmdSize>16 Error") RPKG [Zero] = One Return (RPKG) /* \_SB_.PC02.PPMC.IPCS.RPKG */ } IWB0 = Arg3 IWB1 = Arg4 IWB2 = Arg5 IWB3 = Arg6 Local0 = Zero Local0 += (Arg0 << Zero) Local0 += (Arg1 << 0x0C) Local0 += (Arg2 << 0x10) CMDR = Local0 Local0 = Zero While (One) { If ((!IBSY || (IERR == One))) { Break } If ((Local0 > 0x0A)) { ADBG ("IPC Busy TO") RPKG [Zero] = 0x03 Return (RPKG) /* \_SB_.PC02.PPMC.IPCS.RPKG */ } Sleep (One) Local0++ } If ((IERR == One)) { ADBG ("IPC Error:") ADBG (IERC) ADBG (Arg0) ADBG (Arg1) ADBG (Arg2) ADBG (Arg3) ADBG (Arg4) ADBG (Arg5) ADBG (Arg6) RPKG [Zero] = 0x02 Return (RPKG) /* \_SB_.PC02.PPMC.IPCS.RPKG */ } RPKG [One] = IRB0 /* \_SB_.PC02.PPMC.IRB0 */ RPKG [0x02] = IRB1 /* \_SB_.PC02.PPMC.IRB1 */ RPKG [0x03] = IRB2 /* \_SB_.PC02.PPMC.IRB2 */ RPKG [0x04] = IRB3 /* \_SB_.PC02.PPMC.IRB3 */ Return (RPKG) /* \_SB_.PC02.PPMC.IPCS.RPKG */ } Method (ULTR, 1, Serialized) { LTRU = Arg0 } OperationRegion (PWMR, SystemMemory, PWRM, 0x1E30) Field (PWMR, DWordAcc, NoLock, Preserve) { CMDR, 32, IBSY, 1, IERR, 1, , 1, , 1, Offset (0x05), Offset (0x06), IERC, 8, Offset (0x08), Offset (0x80), IWB0, 32, IWB1, 32, IWB2, 32, IWB3, 32, IRB0, 32, IRB1, 32, IRB2, 32, IRB3, 32, Offset (0x10D0), RAA0, 1, RAA1, 1, RAA2, 1, RAA3, 1, RPB0, 1, RPB1, 1, RPB2, 1, RPB3, 1, RPC0, 1, RPC1, 1, RPC2, 1, RPC3, 1, RSAT, 1, RGBE, 1, RXHC, 1, RXDC, 1, RUFS, 1, RPD0, 1, RPD1, 1, RPD2, 1, RPD3, 1, RPE0, 1, RPE1, 1, RPE2, 1, RPE3, 1, Offset (0x10D4), APA0, 1, APA1, 1, APA2, 1, APA3, 1, APB0, 1, APB1, 1, APB2, 1, APB3, 1, APC0, 1, APC1, 1, APC2, 1, APC3, 1, ASAT, 1, AGBE, 1, AXHC, 1, AXDC, 1, AUFS, 1, APD0, 1, APD1, 1, APD2, 1, APD3, 1, APE0, 1, APE1, 1, APE2, 1, APE3, 1, Offset (0x1800), ACWA, 32, DCWA, 32, ACET, 32, DCET, 32, Offset (0x18E8), , 29, APG3, 1, , 1, CECE, 1, Offset (0x1B0C), , 2, ISAT, 1, , 18, LTRU, 1, Offset (0x1B1C), , 22, XSQD, 1, Offset (0x1BD0), , 31, CPPM, 1, Offset (0x1E20), GBED, 1, Offset (0x1E28), , 22, SCFD, 1 } Method (PG3C, 1, Serialized) { If (Arg0) { ADBG ("PG3 Enable") APG3 = One } Else { ADBG ("PG3 Disable") APG3 = Zero } } Method (PG3T, 0, NotSerialized) { If (APG3) { Return (One) } Else { Return (Zero) } } Method (PSOC, 1, Serialized) { If (PSON) { If (Arg0) { ADBG ("PS_ON Enable") CECE = One } Else { ADBG ("PS_ON Disable") CECE = Zero } } } Method (PSOS, 0, NotSerialized) { If (CECE) { Return (One) } Else { Return (Zero) } } Method (CFAE, 1, NotSerialized) { If (CondRefOf (CPPE)) { If ((CPPE == One)) { If (DerefOf (Arg0 [Zero])) { ADBG ("CPPM Forced Alignment Disable") CPPM = Zero Return (Buffer (One) { 0x00 // . }) } Else { ADBG ("CPPM Forced Alignment Enable") CPPM = One Return (Buffer (One) { 0x00 // . }) } } } Return (Buffer (One) { 0x00 // . }) } } Device (SAT0) { Name (_ADR, 0x00170000) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ^^PPMC.ISAT = Zero ADBG (Concatenate ("SATA PS0 LTR ignore bit status = ", ToHexString (^^PPMC.ISAT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ^^PPMC.ISAT = One ADBG (Concatenate ("SATA PS3 LTR ignore bit status = ", ToHexString (^^PPMC.ISAT))) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((CondRefOf (SATC) && CondRefOf (SATD))) { If (SATC (Arg0)) { Return (SATD (Arg0, Arg1, Arg2, Arg3)) } } Return (Buffer (One) { 0x00 // . }) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Device (PRT0) { Name (_ADR, 0xFFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & One)) { Return (One) } Else { Return (Zero) } } } Device (PRT1) { Name (_ADR, 0x0001FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x02)) { Return (One) } Else { Return (Zero) } } } Device (PRT2) { Name (_ADR, 0x0002FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x04)) { Return (One) } Else { Return (Zero) } } } Device (PRT3) { Name (_ADR, 0x0003FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x08)) { Return (One) } Else { Return (Zero) } } } Device (PRT4) { Name (_ADR, 0x0004FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x10)) { Return (One) } Else { Return (Zero) } } } Device (PRT5) { Name (_ADR, 0x0005FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x20)) { Return (One) } Else { Return (Zero) } } } Device (PRT6) { Name (_ADR, 0x0006FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x40)) { Return (One) } Else { Return (Zero) } } } Device (PRT7) { Name (_ADR, 0x0007FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x80)) { Return (One) } Else { Return (Zero) } } } } Device (XHCI) { Name (_ADR, 0x00140000) // _ADR: Address Name (DUWS, Zero) Name (PU2C, Zero) Name (PU3C, Zero) Name (AHWA, One) Name (PPID, 0x4F) DUWS = \DUWS PU2C = ^PU2C /* \_SB_.PC02.PU2C */ PU3C = ^PU3C /* \_SB_.PC02.PU3C */ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (DUWS)) { Return (GPRW (0x6B, DUWS)) } Else { Return (GPRW (0x6B, 0x04)) } } OperationRegion (XPRT, PCI_Config, Zero, 0x0100) Field (XPRT, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0x10), XADR, 64, Offset (0xA2), , 2, D3HE, 1 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("XHCI _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("203b203b-1f13-409a-9aae-1a0347525584") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { If (CondRefOf (AHWA)) { Return ((AHWA && One)) } Else { Return (Zero) } } } } Return (Buffer (One) { 0x00 // . }) } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) } Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { Return (0x03) } Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State { Return (0x03) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (CondRefOf (^RHUB.INIR)) { ^RHUB.INIR () } } Method (USRA, 1, Serialized) { Return ((PU2C + Arg0)) } Method (SSPA, 1, Serialized) { Return ((PU2C + (0x02 + Arg0))) } Method (UPRU, 3, NotSerialized) { ^^SBPC.PCAO (PPID, Arg0, Arg1, Arg2) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("XHCI D0") UPRU (Zero, 0xFFFFFFF7, Zero) If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("XHCI D3") UPRU (Zero, 0xFFFFFFFF, 0x08) If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS3X)) { PS3X () } } Method (CUID, 1, Serialized) { If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71") /* Unknown UUID */)) { Return (One) } Return (Zero) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("XHCI RHUB PS0") If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS0X)) { ADBG ("XHCI CSD0") CSD0 (0x16) PS0X () } } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { ADBG ("XHCI RHUB PS2") If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS2X)) { PS2X () ADBG ("XHCI CSD3") CSD3 (0x16) } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("XHCI RHUB PS3") If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS3X)) { PS3X () ADBG ("XHCI CSD3") CSD3 (0x16) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("XHCI RHUB _DSM") If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { If ((Arg2 == Zero)) { ADBG ("XHCI RHUB F0") Return (Buffer (One) { 0x81 // . }) } If ((Arg2 == 0x07)) { ADBG ("XHCI RHUB F7") Return (Buffer (One) { 0x01 // . }) } } Return (Buffer (One) { 0x00 // . }) } If (CondRefOf (PU2C)) { If ((One <= PU2C)) { Device (HS01) { Name (_ADR, One) // _ADR: Address } } If ((0x02 <= PU2C)) { Device (HS02) { Name (_ADR, 0x02) // _ADR: Address } } If ((0x03 <= PU2C)) { Device (HS03) { Name (_ADR, 0x03) // _ADR: Address If ((CondRefOf (VTCM) && (VTCM == One))) { If (((SXP1 == 0x03) || (SXP2 == 0x03))) { Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "TOP", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x1, PLD_GroupPosition = 0x1, 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) }) Device (CIR) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((0x03 + SXI1)) } 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 = 0x1, PLD_Panel = "FRONT", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "CENTER", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xC8, PLD_HorizontalOffset = 0xA0) }) } } } } } If ((0x04 <= PU2C)) { Device (HS04) { Name (_ADR, 0x04) // _ADR: Address } } If ((0x05 <= PU2C)) { Device (HS05) { Name (_ADR, 0x05) // _ADR: Address If ((CondRefOf (VTCM) && (VTCM == One))) { If (((SXP1 == 0x05) || (SXP2 == 0x05))) { Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "TOP", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x1, PLD_GroupPosition = 0x1, 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) }) Device (CIR) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((0x05 + SXI1)) } 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 = 0x1, PLD_Panel = "FRONT", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "CENTER", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xC8, PLD_HorizontalOffset = 0xA0) }) } } } } } If ((0x06 <= PU2C)) { Device (HS06) { Name (_ADR, 0x06) // _ADR: Address } } If ((0x07 <= PU2C)) { Device (HS07) { Name (_ADR, 0x07) // _ADR: Address } } If ((0x08 <= PU2C)) { Device (HS08) { Name (_ADR, 0x08) // _ADR: Address } } If ((0x09 <= PU2C)) { Device (HS09) { Name (_ADR, 0x09) // _ADR: Address } } If ((0x0A <= PU2C)) { Device (HS10) { Name (_ADR, 0x0A) // _ADR: Address } } If ((0x0B <= PU2C)) { Device (HS11) { Name (_ADR, 0x0B) // _ADR: Address } } If ((0x0C <= PU2C)) { Device (HS12) { Name (_ADR, 0x0C) // _ADR: Address } } If ((0x0D <= PU2C)) { Device (HS13) { Name (_ADR, 0x0D) // _ADR: Address } } If ((0x0E <= PU2C)) { Device (HS14) { Name (_ADR, 0x0E) // _ADR: Address } } Device (USR1) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (USRA (One)) } } Device (USR2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (USRA (0x02)) } } } If (CondRefOf (PU3C)) { If ((One <= PU3C)) { Device (SS01) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (One)) } } } If ((0x02 <= PU3C)) { Device (SS02) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x02)) } } } If ((0x03 <= PU3C)) { Device (SS03) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x03)) } } } If ((0x04 <= PU3C)) { Device (SS04) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x04)) } } } If ((0x05 <= PU3C)) { Device (SS05) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x05)) } } } If ((0x06 <= PU3C)) { Device (SS06) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x06)) } } } If ((0x07 <= PU3C)) { Device (SS07) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x07)) } } } If ((0x08 <= PU3C)) { Device (SS08) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x08)) } } } If ((0x09 <= PU3C)) { Device (SS09) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x09)) } } } If ((0x0A <= PU3C)) { Device (SS10) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x0A)) } } } } } } Device (GLAN) { Name (_ADR, 0x001F0006) // _ADR: Address Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6B, 0x04)) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } } Device (HDAS) { Name (_ADR, 0x001F0003) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("HD-A Ctrlr D0") S023 (Zero, One) If (CondRefOf (\_SB.PC02.HDAS.PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("HD-A Ctrlr D3") S023 (Zero, Zero) If (CondRefOf (\_SB.PC02.HDAS.PS3X)) { PS3X () } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6B, 0x04)) } OperationRegion (HDAR, PCI_Config, Zero, 0x0100) Field (HDAR, WordAcc, NoLock, Preserve) { VDID, 32 } Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } Name (NBU0, ResourceTemplate () { QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, 0x0000000000000001, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y3B, AddressRangeACPI, TypeStatic) }) Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("HDAS _INI") CreateQWordField (NBU0, \_SB.PC02.HDAS._Y3B._MIN, NBA0) // _MIN: Minimum Base Address CreateQWordField (NBU0, \_SB.PC02.HDAS._Y3B._MAX, NMA0) // _MAX: Maximum Base Address CreateQWordField (NBU0, \_SB.PC02.HDAS._Y3B._LEN, NLE0) // _LEN: Length NBA0 = NHAA /* \_SB_.PC02.NHAA */ NMA0 = (NHAA + (NHLL - One)) NLE0 = NHLL /* \_SB_.PC02.NHLL */ } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x01) { Package (0x02) { "nhlt-version", "1.8-0" } } }) Device (IDA) { Name (_ADR, 0x10000000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("HDAS _DSM") ADBG (Arg2) If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0xCF // . }) } Case (One) { ADBG ("_DSM Fun 1 NHLT") Switch (ToInteger (Arg3)) { Case (Zero) { Return (NBU0) /* \_SB_.PC02.HDAS.NBU0 */ } Default { Return (NBU0) /* \_SB_.PC02.HDAS.NBU0 */ } } } Case (0x02) { ADBG ("_DSM Fun 2 FMSK") Return (ADFM) /* \_SB_.PC02.ADFM */ } Case (0x03) { ADBG ("_DSM Fun 3 PPMS") If (CondRefOf (\_SB.PC02.HDAS.PPMS)) { Return (PPMS (Arg3)) } Else { ADBG ("PPMS not found") } Return (Zero) } Case (0x06) { ADBG ("_DSM Fun 6 XCFG") Return (XTAL) /* \_SB_.PC02.XTAL */ } Case (0x07) { ADBG ("_DSM Fun 7 HDBO") ADBG (HDBO) Return (HDBO) /* \_SB_.PC02.HDBO */ } Default { ADBG ("_DSM Fun NOK") Return (Buffer (One) { 0x00 // . }) } } } If (CondRefOf (HIWC)) { If (HIWC (Arg0)) { If (CondRefOf (HIDW)) { Return (HIDW (Arg0, Arg1, Arg2, Arg3)) } } } ADBG ("_DSM UUID NOK") Return (Buffer (One) { 0x00 // . }) } } } Scope (HDAS.IDA) { Device (SNDW) { Name (_ADR, 0x40000000) // _ADR: Address Name (_CID, Package (0x02) // _CID: Compatible ID { "PRP00001", "PNP0A05" /* Generic Container Device */ }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (QCFG, 4, NotSerialized) { DerefOf (DerefOf (Arg0 [One]) [Zero]) [One] = Arg1 DerefOf (DerefOf (Arg0 [One]) [0x04]) [One] = Arg2 DerefOf (DerefOf (Arg0 [One]) [0x05]) [One] = Arg3 } Method (XCFG, 2, NotSerialized) { If ((Arg1 == 0x016E3600)) { ADBG ("XTAL 24MHz") Local0 = 0x016E3600 Local1 = 0x005B8D80 Local2 = 0x7D Local3 = 0x02 } ElseIf ((Arg1 == 0x0249F000)) { ADBG ("XTAL 38.4MHz") Local0 = 0x0249F000 Local1 = 0x00493E00 Local2 = 0x32 Local3 = 0x04 } ElseIf ((Arg1 == 0x0124F800)) { ADBG ("XTAL 19.2MHz") Local0 = 0x0124F800 Local1 = 0x00493E00 Local2 = 0x32 Local3 = 0x04 } Else { ADBG ("XTAL UNSUPPORTED") Local0 = Zero Local1 = Zero Local2 = Zero Local3 = Zero } DerefOf (DerefOf (Arg0 [One]) [One]) [One] = Local0 DerefOf (DerefOf (DerefOf (Arg0 [One]) [0x08] ) [One]) [Zero] = Local1 DerefOf (DerefOf (Arg0 [One]) [0x0A]) [One] = Local2 DerefOf (DerefOf (Arg0 [One]) [0x0B]) [One] = Local3 } Method (DCFG, 3, NotSerialized) { DerefOf (DerefOf (Arg0 [One]) [0x02]) [One] = Arg1 DerefOf (DerefOf (Arg0 [One]) [0x03]) [One] = Arg2 } Method (SDWU, 1, NotSerialized) { DerefOf (DerefOf (_DSD [One]) [0x02]) [One] = Arg0 } Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("SNDW _INI") SDWU (SWMC) QCFG (LNK0, SWQ0, ACS0, SML0) QCFG (LNK1, SWQ1, ACS1, SML1) QCFG (LNK2, SWQ2, ACS2, SML2) QCFG (LNK3, SWQ3, ACS3, SML3) XCFG (LNK0, XTAL) XCFG (LNK1, XTAL) XCFG (LNK2, XTAL) XCFG (LNK3, XTAL) DCFG (LNK0, DAI0, DOD0) DCFG (LNK1, DAI1, DOD0) DCFG (LNK2, DAI2, DOD0) DCFG (LNK3, DAI3, DOD0) } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdw-sw-interface-revision", 0x00010000 }, Package (0x02) { "mipi-sdw-manager-list", 0x0F }, Package (0x02) { "mipi-sdw-master-count", 0x04 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdw-link-0-subproperties", "LNK0" }, Package (0x02) { "mipi-sdw-link-1-subproperties", "LNK1" }, Package (0x02) { "mipi-sdw-link-2-subproperties", "LNK2" }, Package (0x02) { "mipi-sdw-link-3-subproperties", "LNK3" } } }) Name (LNK0, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0E) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "intel-sdw-lane-mask", One }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) Name (LNK1, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0E) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "intel-sdw-lane-mask", One }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) Name (LNK2, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0E) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "intel-sdw-lane-mask", One }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) Name (LNK3, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0E) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "intel-sdw-lane-mask", One }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) } If ((UAOE != Zero)) { Device (UAOL) { Name (_ADR, 0x50000000) // _ADR: Address Name (_CID, Package (0x02) // _CID: Compatible ID { "PRP00001", "PNP0A05" /* Generic Container Device */ }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0B) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("UAOL _DSM") If ((Arg0 == ToUUID ("2e60aefc-1ba8-467a-b8cc-5727b98cecb7") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (CFAE (Arg3)) } } } Return (Buffer (One) { 0x00 // . }) } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x01) { Package (0x02) { "uaol-ctrl-count", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "uaol-descriptor-0", "UAO0" }, Package (0x02) { "uaol-descriptor-1", "UAO1" } } }) Name (UAO0, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "uaol-instance-number", Zero }, Package (0x02) { "bdf-routing-enabled", Zero }, Package (0x02) { "peer-integrated-controller-identifier", 0x98ED } } }) Name (UAO1, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "uaol-instance-number", One }, Package (0x02) { "bdf-routing-enabled", Zero }, Package (0x02) { "peer-integrated-controller-identifier", 0xABCD } } }) } } } Device (RP01) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA1 != Zero)) { Return (RPA1) /* \_SB_.PC02.RPA1 */ } Else { Return (0x001C0000) } } Name (SLOT, One) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR1 /* \LTR1 */ LMSL = PML1 /* \_SB_.PC02.PML1 */ LNSL = PNL1 /* \_SB_.PC02.PNL1 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & One) != Zero))) { ADBG ("PCH RP01 (129/28/0) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP01)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP01.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP01._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP01.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04) /* \_SB_.AR04 */ } } Return (PD04) /* \_SB_.PD04 */ } } Device (RP02) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA2 != Zero)) { Return (RPA2) /* \_SB_.PC02.RPA2 */ } Else { Return (0x001C0001) } } Name (SLOT, 0x02) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR2 /* \LTR2 */ LMSL = PML2 /* \_SB_.PC02.PML2 */ LNSL = PNL2 /* \_SB_.PC02.PNL2 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x02) != Zero))) { ADBG ("PCH RP02 (129/28/1) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP02)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP02.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP02._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP02.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05) /* \_SB_.AR05 */ } } Return (PD05) /* \_SB_.PD05 */ } } Device (RP03) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA3 != Zero)) { Return (RPA3) /* \_SB_.PC02.RPA3 */ } Else { Return (0x001C0002) } } Name (SLOT, 0x03) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR3 /* \LTR3 */ LMSL = PML3 /* \_SB_.PC02.PML3 */ LNSL = PNL3 /* \_SB_.PC02.PNL3 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x04) != Zero))) { ADBG ("PCH RP03 (129/28/2) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP03)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP03.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP03._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP03.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06) /* \_SB_.AR06 */ } } Return (PD06) /* \_SB_.PD06 */ } } Device (RP04) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA4 != Zero)) { Return (RPA4) /* \_SB_.PC02.RPA4 */ } Else { Return (0x001C0003) } } Name (SLOT, 0x04) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR4 /* \LTR4 */ LMSL = PML4 /* \_SB_.PC02.PML4 */ LNSL = PNL4 /* \_SB_.PC02.PNL4 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x08) != Zero))) { ADBG ("PCH RP04 (129/28/3) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP04)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP04.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP04._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP04.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07) /* \_SB_.AR07 */ } } Return (PD07) /* \_SB_.PD07 */ } } Device (RP05) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA5 != Zero)) { Return (RPA5) /* \_SB_.PC02.RPA5 */ } Else { Return (0x001C0004) } } Name (SLOT, 0x05) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR5 /* \LTR5 */ LMSL = PML5 /* \_SB_.PC02.PML5 */ LNSL = PNL4 /* \_SB_.PC02.PNL4 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x10) != Zero))) { ADBG ("PCH RP05 (129/28/4) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP05)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP05.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP05._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP05.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04) /* \_SB_.AR04 */ } } Return (PD04) /* \_SB_.PD04 */ } } Device (RP06) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA6 != Zero)) { Return (RPA6) /* \_SB_.PC02.RPA6 */ } Else { Return (0x001C0005) } } Name (SLOT, 0x06) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR6 /* \LTR6 */ LMSL = PML6 /* \_SB_.PC02.PML6 */ LNSL = PNL6 /* \_SB_.PC02.PNL6 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x20) != Zero))) { ADBG ("PCH RP06 (129/28/5) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP06)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP06.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP06._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP06.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05) /* \_SB_.AR05 */ } } Return (PD05) /* \_SB_.PD05 */ } } Device (RP07) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA7 != Zero)) { Return (RPA7) /* \_SB_.PC02.RPA7 */ } Else { Return (0x001C0006) } } Name (SLOT, 0x07) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR7 /* \LTR7 */ LMSL = PML7 /* \_SB_.PC02.PML7 */ LNSL = PNL7 /* \_SB_.PC02.PNL7 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x40) != Zero))) { ADBG ("PCH RP07 (129/28/6) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP07)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP07.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP07._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP07.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06) /* \_SB_.AR06 */ } } Return (PD06) /* \_SB_.PD06 */ } } Device (RP08) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA8 != Zero)) { Return (RPA8) /* \_SB_.PC02.RPA8 */ } Else { Return (0x001C0007) } } Name (SLOT, 0x08) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR8 /* \LTR8 */ LMSL = PML8 /* \_SB_.PC02.PML8 */ LNSL = PNL8 /* \_SB_.PC02.PNL8 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x80) != Zero))) { ADBG ("PCH RP08 (129/28/7) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP08)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP08.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP08._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP08.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07) /* \_SB_.AR07 */ } } Return (PD07) /* \_SB_.PD07 */ } } Device (RP09) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA9 != Zero)) { Return (RPA9) /* \_SB_.PC02.RPA9 */ } Else { Return (0x001D0000) } } Name (SLOT, 0x09) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR9 /* \LTR9 */ LMSL = PML9 /* \_SB_.PC02.PML9 */ LNSL = PNL9 /* \_SB_.PC02.PNL9 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x0100) != Zero))) { ADBG ("PCH RP09 (129/29/0) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP09)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP09.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP09._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP09.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04) /* \_SB_.AR04 */ } } Return (PD04) /* \_SB_.PD04 */ } } Device (RP10) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAA != Zero)) { Return (RPAA) /* \_SB_.PC02.RPAA */ } Else { Return (0x001D0001) } } Name (SLOT, 0x0A) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRA /* \LTRA */ LMSL = PMLA /* \_SB_.PC02.PMLA */ LNSL = PNLA /* \_SB_.PC02.PNLA */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x0200) != Zero))) { ADBG ("PCH RP10 (129/29/1) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP10)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP10.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP10._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP10.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05) /* \_SB_.AR05 */ } } Return (PD05) /* \_SB_.PD05 */ } } Device (RP11) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAB != Zero)) { Return (RPAB) /* \_SB_.PC02.RPAB */ } Else { Return (0x001D0002) } } Name (SLOT, 0x0B) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRB /* \LTRB */ LMSL = PMLB /* \_SB_.PC02.PMLB */ LNSL = PNLB /* \_SB_.PC02.PNLB */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x0400) != Zero))) { ADBG ("PCH RP11 (129/29/2) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP11)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP11.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP11._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP11.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06) /* \_SB_.AR06 */ } } Return (PD06) /* \_SB_.PD06 */ } } Device (RP12) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAC != Zero)) { Return (RPAC) /* \_SB_.PC02.RPAC */ } Else { Return (0x001D0003) } } Name (SLOT, 0x0C) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRC /* \LTRC */ LMSL = PMLC /* \_SB_.PC02.PMLC */ LNSL = PNLC /* \_SB_.PC02.PNLC */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x0800) != Zero))) { ADBG ("PCH RP12 (129/29/3) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP12)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP12.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP12._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP12.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07) /* \_SB_.AR07 */ } } Return (PD07) /* \_SB_.PD07 */ } } Device (RP13) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAD != Zero)) { Return (RPAD) /* \_SB_.PC02.RPAD */ } Else { Return (0x001D0004) } } Name (SLOT, 0x0D) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRD /* \LTRD */ LMSL = PMLD /* \_SB_.PC02.PMLD */ LNSL = PNLD /* \_SB_.PC02.PNLD */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x1000) != Zero))) { ADBG ("PCH RP13 (129/29/4) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP13)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP13.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP13._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP13.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04) /* \_SB_.AR04 */ } } Return (PD04) /* \_SB_.PD04 */ } } Device (RP14) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAE != Zero)) { Return (RPAE) /* \_SB_.PC02.RPAE */ } Else { Return (0x001D0005) } } Name (SLOT, 0x0E) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRE /* \LTRE */ LMSL = PMLE /* \_SB_.PC02.PMLE */ LNSL = PNLE /* \_SB_.PC02.PNLE */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x2000) != Zero))) { ADBG ("PCH RP14 (129/29/5) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP14)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP14.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP14._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP14.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05) /* \_SB_.AR05 */ } } Return (PD05) /* \_SB_.PD05 */ } } Device (RP15) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAF != Zero)) { Return (RPAF) /* \_SB_.PC02.RPAF */ } Else { Return (0x001D0006) } } Name (SLOT, 0x0F) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRF /* \LTRF */ LMSL = PMLF /* \_SB_.PC02.PMLF */ LNSL = PNLF /* \_SB_.PC02.PNLF */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x4000) != Zero))) { ADBG ("PCH RP15 (129/29/6) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP15)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP15.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP15._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP15.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06) /* \_SB_.AR06 */ } } Return (PD06) /* \_SB_.PD06 */ } } Device (RP16) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAG != Zero)) { Return (RPAG) /* \_SB_.PC02.RPAG */ } Else { Return (0x001D0007) } } Name (SLOT, 0x10) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRG /* \LTRG */ LMSL = PMLG /* \_SB_.PC02.PMLG */ LNSL = PNLG /* \_SB_.PC02.PNLG */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x8000) != Zero))) { ADBG ("PCH RP16 (129/29/7) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP16)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP16.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP16._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP16.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07) /* \_SB_.AR07 */ } } Return (PD07) /* \_SB_.PD07 */ } } Device (RP17) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAH != Zero)) { Return (RPAH) /* \_SB_.PC02.RPAH */ } Else { Return (0x001B0000) } } Name (SLOT, 0x11) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRH /* \LTRH */ LMSL = PMLH /* \_SB_.PC02.PMLH */ LNSL = PNLH /* \_SB_.PC02.PNLH */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x00010000) != Zero))) { ADBG ("PCH RP17 (129/27/0) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP17)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP17.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP17._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP17.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04) /* \_SB_.AR04 */ } } Return (PD04) /* \_SB_.PD04 */ } } Device (RP18) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAI != Zero)) { Return (RPAI) /* \_SB_.PC02.RPAI */ } Else { Return (0x001B0001) } } Name (SLOT, 0x12) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRI /* \LTRI */ LMSL = PMLI /* \_SB_.PC02.PMLI */ LNSL = PNLI /* \_SB_.PC02.PNLI */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x00020000) != Zero))) { ADBG ("PCH RP18 (129/27/1) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP18)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP18.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP18._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP18.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05) /* \_SB_.AR05 */ } } Return (PD05) /* \_SB_.PD05 */ } } Device (RP19) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAJ != Zero)) { Return (RPAJ) /* \_SB_.PC02.RPAJ */ } Else { Return (0x001B0002) } } Name (SLOT, 0x13) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRJ /* \LTRJ */ LMSL = PMLJ /* \_SB_.PC02.PMLJ */ LNSL = PNLJ /* \_SB_.PC02.PNLJ */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x00040000) != Zero))) { ADBG ("PCH RP19 (129/27/2) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP19)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP19.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP19._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP19.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06) /* \_SB_.AR06 */ } } Return (PD06) /* \_SB_.PD06 */ } } Device (RP20) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAK != Zero)) { Return (RPAK) /* \_SB_.PC02.RPAK */ } Else { Return (0x001B0003) } } Name (SLOT, 0x14) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRK /* \LTRK */ LMSL = PMLK /* \_SB_.PC02.PMLK */ LNSL = PNLK /* \_SB_.PC02.PNLK */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x00080000) != Zero))) { ADBG ("RP20 (129/29/3) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP20)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP20.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP20._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP20.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07) /* \_SB_.AR07 */ } } Return (PD07) /* \_SB_.PD07 */ } } Device (RP21) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAL != Zero)) { Return (RPAL) /* \_SB_.PC02.RPAL */ } Else { Return (0x001B0004) } } Name (SLOT, 0x15) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRL /* \LTRL */ LMSL = PMLL /* \_SB_.PC02.PMLL */ LNSL = PNLL /* \_SB_.PC02.PNLL */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x00100000) != Zero))) { ADBG ("RP21 (129/27/4) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP21)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP21.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP21._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP21.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04) /* \_SB_.AR04 */ } } Return (PD04) /* \_SB_.PD04 */ } } Device (RP22) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAM != Zero)) { Return (RPAM) /* \_SB_.PC02.RPAM */ } Else { Return (0x001B0005) } } Name (SLOT, 0x16) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRM /* \LTRM */ LMSL = PMLM /* \_SB_.PC02.PMLM */ LNSL = PNLM /* \_SB_.PC02.PNLM */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x00200000) != Zero))) { ADBG ("PCH RP22 (129/27/5) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP22)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP22.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP22._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP22.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05) /* \_SB_.AR05 */ } } Return (PD05) /* \_SB_.PD05 */ } } Device (RP23) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAN != Zero)) { Return (RPAN) /* \_SB_.PC02.RPAN */ } Else { Return (0x001B0006) } } Name (SLOT, 0x17) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRN /* \LTRN */ LMSL = PMLN /* \_SB_.PC02.PMLN */ LNSL = PNLN /* \_SB_.PC02.PNLN */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x00400000) != Zero))) { ADBG ("PCH RP23 (129/27/6) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP23)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP23.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP23._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP23.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06) /* \_SB_.AR06 */ } } Return (PD06) /* \_SB_.PD06 */ } } Device (RP24) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAO != Zero)) { Return (RPAO) /* \_SB_.PC02.RPAO */ } Else { Return (0x001B0007) } } Name (SLOT, 0x18) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRO /* \LTRO */ LMSL = PMLO /* \_SB_.PC02.PMLO */ LNSL = PNLO /* \_SB_.PC02.PNLO */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x00800000) != Zero))) { ADBG ("RP24 (129/27/7) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP24)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP24.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP24._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP24.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07) /* \_SB_.AR07 */ } } Return (PD07) /* \_SB_.PD07 */ } } Device (XDCI) { Name (_ADR, 0x00140001) // _ADR: Address OperationRegion (OTGD, PCI_Config, Zero, 0x0100) Field (OTGD, DWordAcc, NoLock, Preserve) { DVID, 16, Offset (0x10), XDCB, 64 } Field (OTGD, ByteAcc, NoLock, Preserve) { Offset (0x84), D0I3, 2 } Method (XDBA, 0, NotSerialized) { Return ((XDCB & 0xFFFFFFFFFFFFFF00)) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } ADBG ("XDCI DSM") If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511") /* Unknown UUID */)) { If ((Arg1 == One)) { Method (SPPS, 2, Serialized) { OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000) Field (XDBW, WordAcc, NoLock, Preserve) { Offset (0x10F810), Offset (0x10F811), U2CP, 2, U3CP, 2, Offset (0x10F818), PUPS, 2, , 1, PURC, 1, Offset (0x10F81A), Offset (0x10F81C), , 3, UXPE, 2, Offset (0x10F81E) } Local1 = Arg0 Local2 = Arg1 If ((Local1 == Zero)) { ADBG ("PMU D0") UXPE = Zero Local0 = Zero While ((Local0 < 0x0A)) { Stall (0x64) Local0++ } PUPS = Zero Local0 = Zero While ((Local0 < 0x07D0)) { Stall (0x64) If (((U2CP == Zero) && (U3CP == Zero))) { Break } Local0++ } If ((U2CP != Zero)) { ADBG ("U2 not in D0") } If ((U3CP != Zero)) { ADBG ("U3 not in D0") } Return (Zero) } If ((Local1 == 0x03)) { ADBG ("PMU D3") If ((U2CP != Zero)) { ADBG ("U2 not in D0") } If ((U3CP != Zero)) { ADBG ("U3 not in D0") } PUPS = 0x03 Local0 = Zero While ((Local0 < 0x07D0)) { Stall (0x64) If (((U2CP == 0x03) && (U3CP == 0x03))) { Break } Local0++ } If ((U2CP != 0x03)) { ADBG ("U2 not in D3") } If ((U3CP != 0x03)) { ADBG ("U3 not in D3") } UXPE = Local2 Return (Zero) } Return (Zero) } Switch (ToInteger (Arg2)) { Case (Zero) { ADBG ("XDCI Fn0") Return (Buffer (0x02) { 0xB3, 0x03 // .. }) } Case (One) { ADBG ("XDCI Fn1") Return (One) } Case (0x04) { ADBG ("XDCI Fn4") Local1 = DerefOf (Arg3 [Zero]) ADBG (Local1) SPPS (Local1, Zero) } Case (0x05) { ADBG ("XDCI Fn5") Return (Zero) } Case (0x07) { ADBG ("XDCI Fn7") OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000) Field (XD22, WordAcc, NoLock, Preserve) { Offset (0x10F818), P2PS, 2, Offset (0x10F81A) } Local0 = P2PS /* \_SB_.PC02.XDCI._DSM.P2PS */ Return (Local0) } Case (0x08) { ADBG ("XDCI Fn8") Return (One) } Case (0x09) { ADBG ("XDCI Fn9") OperationRegion (XGCT, SystemMemory, XDBA (), 0x00110000) Field (XGCT, WordAcc, NoLock, Preserve) { Offset (0xC110), GCTL, 32 } Local1 = (PPDS & 0xFFF80000) Local1 >>= 0x13 ADBG (Concatenate ("PCH XDCI: Func9 Return Val = ", ToHexString (Local1))) Return (Local1) } } } } Return (Buffer (One) { 0x00 // . }) } Name (_DDN, "PCH XDCI controller") // _DDN: DOS Device Name Name (_STR, Unicode ("PCH XDCI controller")) // _STR: Description String Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x8C, 0x04)) } } Return (GPRW (0x6D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } } Device (HECI) { Name (_ADR, 0x00160000) // _ADR: Address Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { ADBG ("HECI _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (CondRefOf (HIWC)) { If (HIWC (Arg0)) { If (CondRefOf (HIDW)) { Return (HIDW (Arg0, Arg1, Arg2, Arg3)) } } } Return (Buffer (One) { 0x00 // . }) } } Device (HEC3) { Name (_ADR, 0x00160004) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } } Method (SOD3, 3, Serialized) { OperationRegion (ICB1, SystemMemory, (^^PC00.GPCB () + Arg0), 0x88) If (Arg1) { Field (ICB1, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } PMEC = 0x03 PMEC |= Zero } If ((Arg1 && Arg2)) { Field (ICB1, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } BAR0 = Zero } } Device (I2C0) { If ((IM00 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC00, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150000) } } Device (I2C1) { If ((IM01 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC01, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150001) } } Device (I2C2) { If ((IM02 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC02, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150002) } } Device (I2C3) { If ((IM03 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC03, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150003) } } Device (I2C4) { If ((IM04 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC04, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00190000) } } Device (I2C5) { If ((IM05 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC05, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00190001) } } Device (I3C0) { Name (_ADR, 0x00150004) // _ADR: Address Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6B, 0x04)) } } Device (SPI0) { If ((SM00 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC00, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0002) } } Device (SPI1) { If ((SM01 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC01, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0003) } } Device (SPI2) { If ((SM02 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC02, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00120006) } } Device (SPI3) { If ((SM03 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC03, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00130000) } } Method (UDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f7af8347-a966-49fe-9022-7a9deeebdb27") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (UDMA, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (Buffer (0x08) { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Case (One) { Return (ToInteger (Arg1)) } } Return (Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Device (ISHD) { Name (_ADR, 0x00120000) // _ADR: Address } } If ((\_SB.PC02.UM00 == One)) { Scope (_SB.PC02) { Device (UA00) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD00)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0000) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC00, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } } } Scope (_SB) { If (((PC02.UM00 == 0x02) || (PC02.UM00 == 0x03))) { Device (PUA0) { Name (_DDN, "MtlPchSerialIoUart0") // _DDN: DOS Device Name Name (_UID, "MtlPchSerialIoUart0") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (UHID (^^PC02.UM00)) } Method (UHID, 1, Serialized) { If ((Arg0 == 0x03)) { Return (0x0105D041) } Return (0x020CD041) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (UARH (^^PC02.UC00, ^^PC02.UI00)) } Method (UARH, 2, Serialized) { OperationRegion (UACF, SystemMemory, Arg0, 0x18) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000008, // Address Length _Y3C) }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y3D) { 0x00000014, } }) CreateDWordField (BUF0, \_SB.PUA0.UARH._Y3C._BAS, ADR0) // _BAS: Base Address CreateDWordField (IBUF, \_SB.PUA0.UARH._Y3D._INT, IRQN) // _INT: Interrupts Local0 = (BAR0 & 0xFFFFFFFFFFFFF000) ADR0 = Local0 IRQN = Arg1 ConcatenateResTemplate (BUF0, IBUF, Local1) Return (Local1) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PC02.UM00 == 0x03)) { Return (0x0F) } Return (0x08) } Method (UPS3, 2, Serialized) { Name (REGS, Package (0x08) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } Local1 = LCR /* \_SB_.PUA0.UPS3.LCR_ */ LCR |= 0x80 REGS [Zero] = DLL /* \_SB_.PUA0.UPS3.DLL_ */ REGS [One] = DLH /* \_SB_.PUA0.UPS3.DLH_ */ LCR = Local1 REGS [0x02] = FCR /* \_SB_.PUA0.UPS3.FCR_ */ REGS [0x03] = Local1 REGS [0x04] = MCR /* \_SB_.PUA0.UPS3.MCR_ */ REGS [0x05] = PCLK /* \_SB_.PUA0.UPS3.PCLK */ If (((DerefOf (REGS [0x05]) != Zero) && ( DerefOf (REGS [0x05]) != 0xFFFFFFFF))) { URSA ((BAR0 & 0xFFFFFFFFFFFFF000), REGS) } PPRR = Zero PPRR |= Zero PMEC = 0x03 PMEC |= Zero } } Method (UPS0, 2, Serialized) { If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } PMEC = Zero PMEC |= Zero PPRR = 0x07 Local0 = URRS ((BAR0 & 0xFFFFFFFFFFFFF000)) If (((DerefOf (Local0 [0x05]) != Zero) && ( DerefOf (Local0 [0x05]) != 0xFFFFFFFF))) { LCR |= 0x80 DLL = DerefOf (Local0 [Zero]) DLH = DerefOf (Local0 [One]) LCR = DerefOf (Local0 [0x03]) FCR = DerefOf (Local0 [0x02]) MCR = DerefOf (Local0 [0x04]) Local2 = (DerefOf (Local0 [0x05]) | 0x80000001) PCLK = Local2 Local2 = (DerefOf (Local0 [0x05]) | One) PCLK = Local2 } } } Method (UPSC, 1, Serialized) { OperationRegion (UACF, SystemMemory, (Arg0 + 0x84), 0x04) Field (UACF, ByteAcc, NoLock, Preserve) { PMEC, 8 } Return ((PMEC & 0x03)) } If ((^PC02.UM00 == 0x03)) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (^^PC02.UC00)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { UPS3 (^^PC02.UP00, ^^PC02.UC00) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { UPS0 (^^PC02.UP00, ^^PC02.UC00) } } } } } If ((\_SB.PC02.UM01 == One)) { Scope (_SB.PC02) { Device (UA01) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD01)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0001) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC01, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } } } Scope (_SB) { If (((PC02.UM01 == 0x02) || (PC02.UM01 == 0x03))) { Device (PUA1) { Name (_DDN, "MtlPchSerialIoUart1") // _DDN: DOS Device Name Name (_UID, "MtlPchSerialIoUart1") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (UHID (^^PC02.UM01)) } Method (UHID, 1, Serialized) { If ((Arg0 == 0x03)) { Return (0x0105D041) } Return (0x020CD041) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (UARH (^^PC02.UC01, ^^PC02.UI01)) } Method (UARH, 2, Serialized) { OperationRegion (UACF, SystemMemory, Arg0, 0x18) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000008, // Address Length _Y3E) }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y3F) { 0x00000014, } }) CreateDWordField (BUF0, \_SB.PUA1.UARH._Y3E._BAS, ADR0) // _BAS: Base Address CreateDWordField (IBUF, \_SB.PUA1.UARH._Y3F._INT, IRQN) // _INT: Interrupts Local0 = (BAR0 & 0xFFFFFFFFFFFFF000) ADR0 = Local0 IRQN = Arg1 ConcatenateResTemplate (BUF0, IBUF, Local1) Return (Local1) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PC02.UM01 == 0x03)) { Return (0x0F) } Return (0x08) } Method (UPS3, 2, Serialized) { Name (REGS, Package (0x08) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } Local1 = LCR /* \_SB_.PUA1.UPS3.LCR_ */ LCR |= 0x80 REGS [Zero] = DLL /* \_SB_.PUA1.UPS3.DLL_ */ REGS [One] = DLH /* \_SB_.PUA1.UPS3.DLH_ */ LCR = Local1 REGS [0x02] = FCR /* \_SB_.PUA1.UPS3.FCR_ */ REGS [0x03] = Local1 REGS [0x04] = MCR /* \_SB_.PUA1.UPS3.MCR_ */ REGS [0x05] = PCLK /* \_SB_.PUA1.UPS3.PCLK */ If (((DerefOf (REGS [0x05]) != Zero) && ( DerefOf (REGS [0x05]) != 0xFFFFFFFF))) { URSA ((BAR0 & 0xFFFFFFFFFFFFF000), REGS) } PPRR = Zero PPRR |= Zero PMEC = 0x03 PMEC |= Zero } } Method (UPS0, 2, Serialized) { If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } PMEC = Zero PMEC |= Zero PPRR = 0x07 Local0 = URRS ((BAR0 & 0xFFFFFFFFFFFFF000)) If (((DerefOf (Local0 [0x05]) != Zero) && ( DerefOf (Local0 [0x05]) != 0xFFFFFFFF))) { LCR |= 0x80 DLL = DerefOf (Local0 [Zero]) DLH = DerefOf (Local0 [One]) LCR = DerefOf (Local0 [0x03]) FCR = DerefOf (Local0 [0x02]) MCR = DerefOf (Local0 [0x04]) Local2 = (DerefOf (Local0 [0x05]) | 0x80000001) PCLK = Local2 Local2 = (DerefOf (Local0 [0x05]) | One) PCLK = Local2 } } } Method (UPSC, 1, Serialized) { OperationRegion (UACF, SystemMemory, (Arg0 + 0x84), 0x04) Field (UACF, ByteAcc, NoLock, Preserve) { PMEC, 8 } Return ((PMEC & 0x03)) } If ((^PC02.UM01 == 0x03)) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (^^PC02.UC01)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { UPS3 (^^PC02.UP01, ^^PC02.UC01) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { UPS0 (^^PC02.UP01, ^^PC02.UC01) } } } } } If ((\_SB.PC02.UM02 == One)) { Scope (_SB.PC02) { Device (UA02) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD02)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00190002) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC02, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } } } Scope (_SB) { If (((PC02.UM02 == 0x02) || (PC02.UM02 == 0x03))) { Device (PUA2) { Name (_DDN, "MtlPchSerialIoUart2") // _DDN: DOS Device Name Name (_UID, "MtlPchSerialIoUart2") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (UHID (^^PC02.UM02)) } Method (UHID, 1, Serialized) { If ((Arg0 == 0x03)) { Return (0x0105D041) } Return (0x020CD041) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (UARH (^^PC02.UC02, ^^PC02.UI02)) } Method (UARH, 2, Serialized) { OperationRegion (UACF, SystemMemory, Arg0, 0x18) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000008, // Address Length _Y40) }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y41) { 0x00000014, } }) CreateDWordField (BUF0, \_SB.PUA2.UARH._Y40._BAS, ADR0) // _BAS: Base Address CreateDWordField (IBUF, \_SB.PUA2.UARH._Y41._INT, IRQN) // _INT: Interrupts Local0 = (BAR0 & 0xFFFFFFFFFFFFF000) ADR0 = Local0 IRQN = Arg1 ConcatenateResTemplate (BUF0, IBUF, Local1) Return (Local1) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PC02.UM02 == 0x03)) { Return (0x0F) } Return (0x08) } Method (UPS3, 2, Serialized) { Name (REGS, Package (0x08) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } Local1 = LCR /* \_SB_.PUA2.UPS3.LCR_ */ LCR |= 0x80 REGS [Zero] = DLL /* \_SB_.PUA2.UPS3.DLL_ */ REGS [One] = DLH /* \_SB_.PUA2.UPS3.DLH_ */ LCR = Local1 REGS [0x02] = FCR /* \_SB_.PUA2.UPS3.FCR_ */ REGS [0x03] = Local1 REGS [0x04] = MCR /* \_SB_.PUA2.UPS3.MCR_ */ REGS [0x05] = PCLK /* \_SB_.PUA2.UPS3.PCLK */ If (((DerefOf (REGS [0x05]) != Zero) && ( DerefOf (REGS [0x05]) != 0xFFFFFFFF))) { URSA ((BAR0 & 0xFFFFFFFFFFFFF000), REGS) } PPRR = Zero PPRR |= Zero PMEC = 0x03 PMEC |= Zero } } Method (UPS0, 2, Serialized) { If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } PMEC = Zero PMEC |= Zero PPRR = 0x07 Local0 = URRS ((BAR0 & 0xFFFFFFFFFFFFF000)) If (((DerefOf (Local0 [0x05]) != Zero) && ( DerefOf (Local0 [0x05]) != 0xFFFFFFFF))) { LCR |= 0x80 DLL = DerefOf (Local0 [Zero]) DLH = DerefOf (Local0 [One]) LCR = DerefOf (Local0 [0x03]) FCR = DerefOf (Local0 [0x02]) MCR = DerefOf (Local0 [0x04]) Local2 = (DerefOf (Local0 [0x05]) | 0x80000001) PCLK = Local2 Local2 = (DerefOf (Local0 [0x05]) | One) PCLK = Local2 } } } Method (UPSC, 1, Serialized) { OperationRegion (UACF, SystemMemory, (Arg0 + 0x84), 0x04) Field (UACF, ByteAcc, NoLock, Preserve) { PMEC, 8 } Return ((PMEC & 0x03)) } If ((^PC02.UM02 == 0x03)) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (^^PC02.UC02)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { UPS3 (^^PC02.UP02, ^^PC02.UC02) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { UPS0 (^^PC02.UP02, ^^PC02.UC02) } } } } } If ((\_SB.PC02.UM03 == One)) { Scope (_SB.PC02) { Device (UA03) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD03)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00130001) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC03, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } } } Scope (_SB) { If (((PC02.UM03 == 0x02) || (PC02.UM03 == 0x03))) { Device (PUA3) { Name (_DDN, "MtlPchSerialIoUart3") // _DDN: DOS Device Name Name (_UID, "MtlPchSerialIoUart3") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (UHID (^^PC02.UM03)) } Method (UHID, 1, Serialized) { If ((Arg0 == 0x03)) { Return (0x0105D041) } Return (0x020CD041) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (UARH (^^PC02.UC03, ^^PC02.UI03)) } Method (UARH, 2, Serialized) { OperationRegion (UACF, SystemMemory, Arg0, 0x18) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000008, // Address Length _Y42) }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y43) { 0x00000014, } }) CreateDWordField (BUF0, \_SB.PUA3.UARH._Y42._BAS, ADR0) // _BAS: Base Address CreateDWordField (IBUF, \_SB.PUA3.UARH._Y43._INT, IRQN) // _INT: Interrupts Local0 = (BAR0 & 0xFFFFFFFFFFFFF000) ADR0 = Local0 IRQN = Arg1 ConcatenateResTemplate (BUF0, IBUF, Local1) Return (Local1) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PC02.UM03 == 0x03)) { Return (0x0F) } Return (0x08) } Method (UPS3, 2, Serialized) { Name (REGS, Package (0x08) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } Local1 = LCR /* \_SB_.PUA3.UPS3.LCR_ */ LCR |= 0x80 REGS [Zero] = DLL /* \_SB_.PUA3.UPS3.DLL_ */ REGS [One] = DLH /* \_SB_.PUA3.UPS3.DLH_ */ LCR = Local1 REGS [0x02] = FCR /* \_SB_.PUA3.UPS3.FCR_ */ REGS [0x03] = Local1 REGS [0x04] = MCR /* \_SB_.PUA3.UPS3.MCR_ */ REGS [0x05] = PCLK /* \_SB_.PUA3.UPS3.PCLK */ If (((DerefOf (REGS [0x05]) != Zero) && ( DerefOf (REGS [0x05]) != 0xFFFFFFFF))) { URSA ((BAR0 & 0xFFFFFFFFFFFFF000), REGS) } PPRR = Zero PPRR |= Zero PMEC = 0x03 PMEC |= Zero } } Method (UPS0, 2, Serialized) { If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } PMEC = Zero PMEC |= Zero PPRR = 0x07 Local0 = URRS ((BAR0 & 0xFFFFFFFFFFFFF000)) If (((DerefOf (Local0 [0x05]) != Zero) && ( DerefOf (Local0 [0x05]) != 0xFFFFFFFF))) { LCR |= 0x80 DLL = DerefOf (Local0 [Zero]) DLH = DerefOf (Local0 [One]) LCR = DerefOf (Local0 [0x03]) FCR = DerefOf (Local0 [0x02]) MCR = DerefOf (Local0 [0x04]) Local2 = (DerefOf (Local0 [0x05]) | 0x80000001) PCLK = Local2 Local2 = (DerefOf (Local0 [0x05]) | One) PCLK = Local2 } } } Method (UPSC, 1, Serialized) { OperationRegion (UACF, SystemMemory, (Arg0 + 0x84), 0x04) Field (UACF, ByteAcc, NoLock, Preserve) { PMEC, 8 } Return ((PMEC & 0x03)) } If ((^PC02.UM03 == 0x03)) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (^^PC02.UC03)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { UPS3 (^^PC02.UP03, ^^PC02.UC03) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { UPS0 (^^PC02.UP03, ^^PC02.UC03) } } } } } Scope (_SB.PC02) { If ((CRFP == One)) { If ((CWFC == One)) { Device (CNVW) { Name (_ADR, 0x00140003) // _ADR: Address Name (PU2C, Zero) PU2C = ^PU2C /* \_SB_.PC02.PU2C */ Method (BASE, 0, NotSerialized) { Local0 = ^^^PC00.PC2M (_ADR, PBSB) Return (Local0) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("CNVW Ctrlr D0") } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("CNVW Ctrlr D3") } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6B, 0x04)) } Name (ADEL, Zero) If ((ARLM == One)) { ADEL = 0x32 } Else { ADEL = 0x0A } Name (RSTT, Zero) Name (PRRS, Zero) OperationRegion (CWAR, SystemMemory, BASE (), 0x0100) Field (CWAR, WordAcc, NoLock, Preserve) { VDID, 32, Offset (0x44), , 28, WFLR, 1, Offset (0x48), , 15, WIFR, 1 } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { } Method (_RST, 0, NotSerialized) // _RST: Device Reset { Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { CFLR () PRRS = One If ((CondRefOf (RSTT) && (RSTT == One))) { ADBG ("WiFi Product Reset") ADBG (Concatenate ("PID of CNVi = ", ToHexString (PCNV))) Local5 = ^^^SBPC.PCRR (PCNV, 0x44) ADBG (Concatenate ("Register PLDB Value = ", ToHexString (Local5))) If (((^^^SBPC.PCRR (PCNV, 0x44) & 0x02) == Zero)) { ADBG ("ABORT_REQUEST = 0, previous PLDR completed") If ((GBTR () == One)) { BTRK (Zero) Sleep (0xA0) Local2 = One } ^^^SBPC.PCRO (PCNV, 0x44, 0x03) ADBG (Concatenate ("WiFi PLDR Timeout wait(ms) = ", ToHexString (ADEL))) Sleep (ADEL) Local1 = ^^^SBPC.PCRR (PCNV, 0x44) ADBG (Concatenate ("CNVI_PLDR_ABORT = ", ToHexString (Local1))) If ((((Local1 & 0x02) == Zero) && (Local1 & 0x04))) { ADBG ("WiFi Product Reset Completed") PRRS = 0x02 If ((Local2 == One)) { BTRK (One) Sleep (0xA0) } } Else { PRRS = 0x04 BTRK (One) } } Else { PRRS = 0x03 } } ADBG (Concatenate ("WiFi PRRS = ", PRRS)) Release (CNMT) } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) Method (CFLR, 0, NotSerialized) { ADBG (Concatenate ("WiFi Core Reset, WFLR = ", WFLR)) If ((WFLR == One)) { WIFR = One } } } } } } Scope (_SB.PC02) { Method (TINT, 1, Serialized) { Name (TINR, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.PGPI", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (TINR, 0x17, INT1) INT1 = ^^PGPI.GNUM (Arg0) Return (TINR) /* \_SB_.PC02.TINT.TINR */ } Device (THC0) { Name (_ADR, 0x00100000) // _ADR: Address Name (RSTL, Zero) OperationRegion (THCR, PCI_Config, Zero, 0x0100) Field (THCR, ByteAcc, NoLock, Preserve) { VDID, 32 } If ((VDID != 0xFFFFFFFF)) { Name (ICRS, Buffer (0x0C) {}) CreateWordField (ICRS, Zero, DADR) CreateQWordField (ICRS, 0x02, DSPD) CreateByteField (ICRS, 0x0A, DADM) Name (ISUB, Buffer (0x91) {}) CreateQWordField (ISUB, Zero, SMHX) CreateQWordField (ISUB, 0x08, SMLX) CreateQWordField (ISUB, 0x10, SMTD) CreateQWordField (ISUB, 0x18, SMRD) CreateQWordField (ISUB, 0x20, FMHX) CreateQWordField (ISUB, 0x28, FMLX) CreateQWordField (ISUB, 0x30, FMTD) CreateQWordField (ISUB, 0x38, FMRD) CreateQWordField (ISUB, 0x40, FMSL) CreateQWordField (ISUB, 0x48, FPHX) CreateQWordField (ISUB, 0x50, FPLX) CreateQWordField (ISUB, 0x58, FPTD) CreateQWordField (ISUB, 0x60, FPRD) CreateQWordField (ISUB, 0x68, HMHX) CreateQWordField (ISUB, 0x70, HMLX) CreateQWordField (ISUB, 0x78, HMTD) CreateQWordField (ISUB, 0x80, HMRD) CreateQWordField (ISUB, 0x88, HMSL) DADR = Zero DSPD = Zero DADM = Zero SMHX = Zero SMLX = Zero SMTD = Zero SMRD = Zero FMHX = Zero FMLX = Zero FMTD = Zero FMRD = Zero FMSL = Zero FPHX = Zero FPLX = Zero FPTD = Zero FPRD = Zero HMHX = Zero HMLX = Zero HMTD = Zero HMRD = Zero HMSL = Zero Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((TMD0 == One)) { If ((Arg0 == ToUUID ("6e2ac436-0fcf-41af-a265-b32a220dcfab") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (0x02) { Return (Buffer (One) { 0x7F // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { ADBG ("THC THC_INPUT_REPORT_HEADER_ADDRESS") Return (ToInteger (T040)) } Case (0x02) { ADBG ("THC THC_INPUT_REPORT_BODY_ADDRESS") Return (ToInteger (T050)) } Case (0x03) { ADBG ("THC THC_OUTPUT_REPORT_ADDRESS") Return (ToInteger (T060)) } Case (0x04) { ADBG ("THC THC_READ_OPCODE") Name (BUF4, Buffer (One) {}) Local0 = ToBuffer (T070) BUF4 [Zero] = DerefOf (Local0 [Zero]) Return (BUF4) /* \_SB_.PC02.THC0._DSM.BUF4 */ } Case (0x05) { ADBG ("THC THC_WRITE_OPCODE") Name (BUF5, Buffer (One) {}) Local1 = ToBuffer (T080) BUF5 [Zero] = DerefOf (Local1 [Zero]) Return (BUF5) /* \_SB_.PC02.THC0._DSM.BUF5 */ } Case (0x06) { ADBG ("THC THC_FLAGS") Return (ToInteger (T090)) } Default { Return (Buffer (One) { 0x00 // . }) } } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("300d35b7-ac20-413e-8e9c-92e4dafd0afe") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x07 // . }) } Case (One) { ADBG ("THC THC_CONNECTION_SPEED") Return (ToInteger (T030)) } Case (0x02) { ADBG ("THC THC_LIMIT_PACKET_SIZE") Return (ToInteger (T0C0)) } Case (0x03) { ADBG ("THC THC_PERFORMANCE_LIMITATION") Return (ToInteger (T0D0)) } Default { Return (Buffer (One) { 0x00 // . }) } } } } If ((Arg0 == ToUUID ("84005682-5b71-41a4-8d66-8130f787a138") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { ADBG ("THC THC_ACTIVE_LTR") Return (ToInteger (T0A0)) } Case (0x02) { ADBG ("THC THC_IDLE_LTR") Return (ToInteger (T0B0)) } Default { Return (Buffer (One) { 0x00 // . }) } } } If ((Arg0 == ToUUID ("9b1e77c4-53db-43bd-a276-f7287604d1bd") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x01 // . }) } Case (One) { ADBG ("THC THC_DISPLAY_FRAME_SYNC_PERIOD") Return (ToInteger (T0E0)) } Default { Return (Buffer (One) { 0x00 // . }) } } } If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x01 // . }) } Case (One) { ADBG ("THC THC_HIDI2C_DEVICE_ADDRESS") Return (Zero) } Default { Return (Buffer (One) { 0x00 // . }) } } } Return (Buffer (Zero) {}) } If ((TIN0 != Zero)) { Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (TINT (TIN0)) } } If ((TMD0 != Zero)) { Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("THC _INI") ^^^PGPI.SHPO (T010, One) ^^^PGPI.SPMV (T010, Zero) ^^^PGPI.SPC0 (T010, (0x42000200 | (~(T020 & One) & One ))) If (CondRefOf (^CINI)) { CINI (T010, T0F0) } } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("THC _RST") While ((RSTL == One)) { Sleep (0x0A) } RSTL = One ^^^PGPI.SGOV (T010, (T020 & One)) Sleep (T0F0) ^^^PGPI.SGOV (T010, (~(T020 & One) & One)) RSTL = Zero } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, ICRS, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, ISUB }) } } } Device (THC1) { Name (_ADR, 0x00100001) // _ADR: Address Name (RSTL, Zero) OperationRegion (THCR, PCI_Config, Zero, 0x0100) Field (THCR, ByteAcc, NoLock, Preserve) { VDID, 32 } If ((VDID != 0xFFFFFFFF)) { Name (ICRS, Buffer (0x0C) {}) CreateWordField (ICRS, Zero, DADR) CreateQWordField (ICRS, 0x02, DSPD) CreateByteField (ICRS, 0x0A, DADM) Name (ISUB, Buffer (0x91) {}) CreateQWordField (ISUB, Zero, SMHX) CreateQWordField (ISUB, 0x08, SMLX) CreateQWordField (ISUB, 0x10, SMTD) CreateQWordField (ISUB, 0x18, SMRD) CreateQWordField (ISUB, 0x20, FMHX) CreateQWordField (ISUB, 0x28, FMLX) CreateQWordField (ISUB, 0x30, FMTD) CreateQWordField (ISUB, 0x38, FMRD) CreateQWordField (ISUB, 0x40, FMSL) CreateQWordField (ISUB, 0x48, FPHX) CreateQWordField (ISUB, 0x50, FPLX) CreateQWordField (ISUB, 0x58, FPTD) CreateQWordField (ISUB, 0x60, FPRD) CreateQWordField (ISUB, 0x68, HMHX) CreateQWordField (ISUB, 0x70, HMLX) CreateQWordField (ISUB, 0x78, HMTD) CreateQWordField (ISUB, 0x80, HMRD) CreateQWordField (ISUB, 0x88, HMSL) DADR = Zero DSPD = Zero DADM = Zero SMHX = Zero SMLX = Zero SMTD = Zero SMRD = Zero FMHX = Zero FMLX = Zero FMTD = Zero FMRD = Zero FMSL = Zero FPHX = Zero FPLX = Zero FPTD = Zero FPRD = Zero HMHX = Zero HMLX = Zero HMTD = Zero HMRD = Zero HMSL = Zero Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((TMD1 == One)) { If ((Arg0 == ToUUID ("6e2ac436-0fcf-41af-a265-b32a220dcfab") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (0x02) { Return (Buffer (One) { 0x7F // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { ADBG ("THC THC_INPUT_REPORT_HEADER_ADDRESS") Return (ToInteger (T041)) } Case (0x02) { ADBG ("THC THC_INPUT_REPORT_BODY_ADDRESS") Return (ToInteger (T051)) } Case (0x03) { ADBG ("THC THC_OUTPUT_REPORT_ADDRESS") Return (ToInteger (T061)) } Case (0x04) { ADBG ("THC THC_READ_OPCODE") Name (BUF4, Buffer (One) {}) Local0 = ToBuffer (T071) BUF4 [Zero] = DerefOf (Local0 [Zero]) Return (BUF4) /* \_SB_.PC02.THC1._DSM.BUF4 */ } Case (0x05) { ADBG ("THC THC_WRITE_OPCODE") Name (BUF5, Buffer (One) {}) Local1 = ToBuffer (T081) BUF5 [Zero] = DerefOf (Local1 [Zero]) Return (BUF5) /* \_SB_.PC02.THC1._DSM.BUF5 */ } Case (0x06) { ADBG ("THC THC_FLAGS") Return (ToInteger (T091)) } Default { Return (Buffer (One) { 0x00 // . }) } } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("300d35b7-ac20-413e-8e9c-92e4dafd0afe") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x07 // . }) } Case (One) { ADBG ("THC THC_CONNECTION_SPEED") Return (ToInteger (T031)) } Case (0x02) { ADBG ("THC THC_LIMIT_PACKET_SIZE") Return (ToInteger (T0C1)) } Case (0x03) { ADBG ("THC THC_PERFORMANCE_LIMITATION") Return (ToInteger (T0D1)) } Default { Return (Buffer (One) { 0x00 // . }) } } } } If ((Arg0 == ToUUID ("84005682-5b71-41a4-8d66-8130f787a138") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { ADBG ("THC THC_ACTIVE_LTR") Return (ToInteger (T0A1)) } Case (0x02) { ADBG ("THC THC_IDLE_LTR") Return (ToInteger (T0B1)) } Default { Return (Buffer (One) { 0x00 // . }) } } } If ((Arg0 == ToUUID ("9b1e77c4-53db-43bd-a276-f7287604d1bd") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x01 // . }) } Case (One) { ADBG ("THC THC_DISPLAY_FRAME_SYNC_PERIOD") Return (ToInteger (T0E1)) } Default { Return (Buffer (One) { 0x00 // . }) } } } If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x01 // . }) } Case (One) { ADBG ("THC THC_HIDI2C_DEVICE_ADDRESS") Return (Zero) } Default { Return (Buffer (One) { 0x00 // . }) } } } Return (Buffer (Zero) {}) } If ((TIN1 != Zero)) { Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (TINT (TIN1)) } } If ((TMD1 != Zero)) { Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("THC _INI") ^^^PGPI.SHPO (T011, One) ^^^PGPI.SPMV (T011, Zero) ^^^PGPI.SPC0 (T011, (0x42000200 | (~(T021 & One) & One ))) If (CondRefOf (^CINI)) { CINI (T011, T0F1) } } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("THC _RST") While ((RSTL == One)) { Sleep (0x0A) } RSTL = One ^^^PGPI.SGOV (T011, (T021 & One)) Sleep (T0F1) ^^^PGPI.SGOV (T011, (~(T021 & One) & One)) RSTL = Zero } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, ICRS, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, ISUB }) } } } } Scope (_SB) { Device (PGPI) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((GPHD == One)) { Return ("PNP0C02") } Return ("INTC1084") } Name (SBRG, Zero) SBRG = ^PC02.SBRG /* \_SB_.PC02.SBRG */ Name (GEI0, Zero) GEI0 = ^PC02.GEI0 /* \_SB_.PC02.GEI0 */ Name (GEI1, Zero) GEI1 = ^PC02.GEI1 /* \_SB_.PC02.GEI1 */ Name (GEI2, Zero) GEI2 = ^PC02.GEI2 /* \_SB_.PC02.GEI2 */ Name (GED0, Zero) GED0 = ^PC02.GED0 /* \_SB_.PC02.GED0 */ Name (GED1, Zero) GED1 = ^PC02.GED1 /* \_SB_.PC02.GED1 */ Name (GED2, Zero) GED2 = ^PC02.GED2 /* \_SB_.PC02.GED2 */ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBFS, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y44) { 0x0000000E, } QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x000000000000FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y45, AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x000000000000FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y46, AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x000000000000FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y47, AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x000000000000FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y48, AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x000000000000FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y49, AddressRangeMemory, TypeStatic) }) CreateDWordField (RBFS, \_SB.PGPI._CRS._Y44._INT, INTH) // _INT: Interrupts INTH = SGIR /* \SGIR */ CreateQWordField (RBFS, \_SB.PGPI._CRS._Y45._MIN, CMN0) // _MIN: Minimum Base Address CreateQWordField (RBFS, \_SB.PGPI._CRS._Y45._MAX, CMX0) // _MAX: Maximum Base Address CMN0 = (SBRG + 0x006E0000) CMX0 = (CMN0 + 0xFFFF) CreateQWordField (RBFS, \_SB.PGPI._CRS._Y46._MIN, CMN1) // _MIN: Minimum Base Address CreateQWordField (RBFS, \_SB.PGPI._CRS._Y46._MAX, CMX1) // _MAX: Maximum Base Address CMN1 = (SBRG + 0x006D0000) CMX1 = (CMN1 + 0xFFFF) CreateQWordField (RBFS, \_SB.PGPI._CRS._Y47._MIN, CMN3) // _MIN: Minimum Base Address CreateQWordField (RBFS, \_SB.PGPI._CRS._Y47._MAX, CMX3) // _MAX: Maximum Base Address CMN3 = (SBRG + 0x006B0000) CMX3 = (CMN3 + 0xFFFF) CreateQWordField (RBFS, \_SB.PGPI._CRS._Y48._MIN, CMN4) // _MIN: Minimum Base Address CreateQWordField (RBFS, \_SB.PGPI._CRS._Y48._MAX, CMX4) // _MAX: Maximum Base Address CMN4 = (SBRG + 0x006A0000) CMX4 = (CMN4 + 0xFFFF) CreateQWordField (RBFS, \_SB.PGPI._CRS._Y49._MIN, CMN5) // _MIN: Minimum Base Address CreateQWordField (RBFS, \_SB.PGPI._CRS._Y49._MAX, CMX5) // _MAX: Maximum Base Address CMN5 = (SBRG + 0x00690000) CMX5 = (CMN5 + 0xFFFF) Return (RBFS) /* \_SB_.PGPI._CRS.RBFS */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((GPHD == One)) { Return (0x08) } Return (0x0F) } Name (GPCS, Package (0x06) { Package (0x02) { 0x006E0000, Package (0x04) { Package (0x09) { 0x19, 0x0600, 0x0150, 0xB0, 0x0240, 0x0110, 0x0114, Zero, Zero }, Package (0x09) { 0x0E, 0x0790, 0x0154, 0xC0, 0x0244, 0x0118, 0x011C, 0x20, One }, Package (0x09) { 0x12, 0x0870, 0x0158, 0xC8, 0x0248, 0x0120, 0x0124, 0x40, 0x02 }, Package (0x09) { 0x1F, 0x0990, 0x015C, 0xD4, 0x024C, 0x0128, 0x012C, 0x60, 0x03 } } }, Package (0x02) { 0x006D0000, Package (0x03) { Package (0x09) { 0x0F, 0x0600, 0x0150, 0xB0, 0x0240, 0x0110, 0x0114, 0x80, 0x04 }, Package (0x09) { 0x0C, 0x0720, 0x0154, 0xB8, 0x0244, 0x0118, 0x011C, 0xA0, 0x05 }, Package (0x09) { 0x16, 0x07B0, 0x0158, 0xC0, 0x0248, 0x0120, 0x0124, 0xC0, 0x06 } } }, Package (0x02) { 0x006C0000, Package (0x01) { Package (0x09) { 0x11, 0x0600, 0x0150, 0xB0, 0x0240, 0x0110, 0x0114, 0xFFFF, 0xFFFF } } }, Package (0x02) { 0x006B0000, Package (0x06) { Package (0x09) { 0x09, 0x0600, 0x0150, 0xB0, 0x0240, 0x0110, 0x0114, 0xE0, 0x08 }, Package (0x09) { 0x18, 0x0690, 0x0154, 0xB8, 0x0244, 0x0118, 0x011C, 0x0100, 0x09 }, Package (0x09) { 0x14, 0x0810, 0x0158, 0xC4, 0x0248, 0x0120, 0x0124, 0x0120, 0x0A }, Package (0x09) { 0x04, 0x0950, 0x015C, 0xD0, 0x024C, 0x0128, 0x012C, 0x0140, 0x0B }, Package (0x09) { 0x08, 0x0990, 0x0160, 0xD4, 0x0250, 0x0130, 0x0134, 0x0160, 0x0C }, Package (0x09) { 0x1F, 0x0A10, 0x0164, 0xD8, 0x0254, 0x0138, 0x013C, 0x0180, 0x0D } } }, Package (0x02) { 0x006A0000, Package (0x04) { Package (0x09) { 0x08, 0x0600, 0x0150, 0xB0, 0x0240, 0x0110, 0x0114, 0x01A0, 0x0E }, Package (0x09) { 0x17, 0x0680, 0x0154, 0xB4, 0x0244, 0x0118, 0x011C, 0x01C0, 0x0F }, Package (0x09) { 0x0E, 0x07F0, 0x0158, 0xC0, 0x0248, 0x0120, 0x0124, 0x01E0, 0x10 }, Package (0x09) { 0x18, 0x08D0, 0x015C, 0xC8, 0x024C, 0x0128, 0x012C, 0x0200, 0x11 } } }, Package (0x02) { 0x00690000, Package (0x02) { Package (0x09) { 0x15, 0x0600, 0x0150, 0xB0, 0x0240, 0x0110, 0x0114, 0x0220, 0x12 }, Package (0x09) { 0x10, 0x0750, 0x0154, 0xBC, 0x0244, 0x0118, 0x011C, 0x0240, 0x13 } } } }) Method (GDSC, 0, NotSerialized) { Return (GPCS) /* \_SB_.PGPI.GPCS */ } Method (GMXG, 0, NotSerialized) { Return (0x14) } Method (GCMP, 1, NotSerialized) { Local0 = GDSC () Return (DerefOf (DerefOf (Local0 [Arg0]) [Zero])) } Method (GINF, 3, NotSerialized) { Local0 = GDSC () Return (DerefOf (DerefOf (DerefOf (DerefOf (Local0 [Arg0]) [ One]) [Arg1]) [Arg2])) } Method (GCOM, 1, Serialized) { Local0 = ((Arg0 >> 0x0A) & 0x07) Return (Local0) } Method (GGRP, 1, Serialized) { Local0 = ((Arg0 >> 0x07) & 0x07) Return (Local0) } Method (GNMB, 1, Serialized) { Return ((Arg0 & 0x7F)) } Method (GADR, 2, NotSerialized) { Local2 = GGRP (Arg0) Local3 = GCOM (Arg0) Local0 = (GCMP (Local3) + SBRG) Local1 = GINF (Local3, Local2, Arg1) Return ((Local0 + Local1)) } Method (GNUM, 1, NotSerialized) { Local0 = GNMB (Arg0) Local1 = GGRP (Arg0) Local2 = GCOM (Arg0) Return ((GINF (Local2, Local1, 0x07) + Local0)) } Method (GGGP, 1, NotSerialized) { Local0 = GGRP (Arg0) Local1 = GCOM (Arg0) Return (GINF (Local1, Local0, 0x08)) } Method (INUM, 1, NotSerialized) { Return ((GPC1 (Arg0) & 0x7F)) } Method (GGPE, 1, NotSerialized) { Local0 = GGGP (Arg0) Local1 = GNMB (Arg0) Local2 = (Local1 >> 0x05) If (!((((GEI0 == Local0) && (GED0 == Local2)) | ( (GEI1 == Local0) && (GED1 == Local2))) | ((GEI2 == Local0) && (GED2 == Local2)))) { Return (0x6F) } Else { If (((GEI0 == Local0) && (GED0 == Local2))) { Local3 = Zero } ElseIf (((GEI1 == Local0) && (GED1 == Local2))) { Local3 = One } ElseIf (((GEI2 == Local0) && (GED2 == Local2))) { Local3 = 0x02 } Else { BreakPoint Return (Zero) } Return ((((Local3 - Local2) * 0x20) + Local1)) } } Method (GPC0, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.PGPI.GPC0.TEMP */ } Method (SPC0, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg1 } Method (GPC1, 1, Serialized) { Local2 = ((GADR (Arg0, One) + (GNMB (Arg0) * 0x10) ) + 0x04) OperationRegion (PDW1, SystemMemory, Local2, 0x04) Field (PDW1, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.PGPI.GPC1.TEMP */ } Method (SPC1, 2, Serialized) { Local2 = ((GADR (Arg0, One) + (GNMB (Arg0) * 0x10) ) + 0x04) OperationRegion (PDW1, SystemMemory, Local2, 0x04) Field (PDW1, AnyAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg1 } Method (SRXO, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 28, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GGIV, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 1, TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.PGPI.GGIV.TEMP */ } Method (GGOV, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.PGPI.GGOV.TEMP */ } Method (SGOV, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GGII, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 23, TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.PGPI.GGII.TEMP */ } Method (SGII, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 23, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GPMV, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 3, Offset (0x04) } Return (TEMP) /* \_SB_.PGPI.GPMV.TEMP */ } Method (SPMV, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 3, Offset (0x04) } TEMP = Arg1 } Method (GHPO, 1, Serialized) { Local1 = GNMB (Arg0) Local3 = (GADR (Arg0, 0x02) + ((Local1 >> 0x05) * 0x04)) Local4 = (Local1 & 0x1F) OperationRegion (PREG, SystemMemory, Local3, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> Local4) & One)) } Method (SHPO, 2, Serialized) { Local1 = GNMB (Arg0) ADBG ("Pad number") ADBG (ToHexString (Local1)) Local3 = (GADR (Arg0, 0x02) + ((Local1 >> 0x05) * 0x04)) ADBG ("HOST owner offset") ADBG (ToHexString (Local3)) Local4 = (Local1 & 0x1F) ADBG ("Pad position") ADBG (ToHexString (Local4)) OperationRegion (PREG, SystemMemory, Local3, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } ADBG ("HOST own before") ADBG (ToHexString (TEMP)) If (Arg1) { TEMP |= (One << Local4) } Else { TEMP &= ~(One << Local4) } ADBG ("HOST own after") ADBG (ToHexString (TEMP)) } Method (GGPO, 1, Serialized) { Local1 = GNMB (Arg0) Local2 = (GADR (Arg0, 0x03) + ((Local1 >> 0x03) * 0x04 )) OperationRegion (PREG, SystemMemory, Local2, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> ((Local1 & 0x07) * 0x04)) & 0x03)) } Method (SGRA, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 20, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (SGWP, 2, Serialized) { Local2 = ((GADR (Arg0, One) + (GNMB (Arg0) * 0x10) ) + 0x04) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 4, Offset (0x04) } TEMP = Arg1 } Method (CGPI, 1, Serialized) { Local1 = GNMB (Arg0) ADBG ("Pad number") ADBG (ToHexString (Local1)) Local4 = (Local1 >> 0x05) ADBG ("Group DW") ADBG (ToHexString (Local4)) Local3 = GADR (Arg0, 0x04) ADBG ("Reg offset") ADBG (ToHexString (Local3)) If (((Local3 & 0xFFFF) != 0xFFFF)) { ADBG ("Clearing GPI") OperationRegion (GPPX, SystemMemory, (Local3 + (Local4 * 0x04)), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } Local2 = (One << (Local1 % 0x20)) ADBG ("STSX before") ADBG (ToHexString (STSX)) STSX = Local2 ADBG ("STSX after") ADBG (ToHexString (STSX)) } } Method (CAGS, 1, Serialized) { Local0 = GGGP (Arg0) Local1 = GNMB (Arg0) Local4 = (Local1 >> 0x05) If (!((((GEI0 == Local0) && (GED0 == Local4)) | ( (GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && (GED2 == Local4)))) { Local3 = GADR (Arg0, 0x04) If (((Local3 & 0xFFFF) != 0xFFFF)) { OperationRegion (GPPX, SystemMemory, (Local3 + (Local4 * 0x04)), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } Local2 = (One << (Local1 % 0x20)) STSX = Local2 } } } Method (IGPI, 1, Serialized) { Local1 = GNMB (Arg0) Local4 = (Local1 >> 0x05) If (((GADR (Arg0, 0x04) & 0xFFFF) == 0xFFFF)) { Return (Zero) } Local2 = (GADR (Arg0, 0x04) + (Local4 * 0x04)) Local3 = (Local1 & 0x1F) OperationRegion (GPPX, SystemMemory, Local2, 0x24) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32, Offset (0x20), GENX, 32 } Return ((((STSX & GENX) >> Local3) & One)) } Method (ISME, 1, Serialized) { Local0 = GGGP (Arg0) Local1 = GNMB (Arg0) Local4 = (Local1 >> 0x05) If (!!((((GEI0 == Local0) && (GED0 == Local4)) | ((GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && ( GED2 == Local4)))) { Return (Zero) } If (((GADR (Arg0, 0x04) & 0xFFFF) == 0xFFFF)) { Return (Zero) } Local2 = (GADR (Arg0, 0x04) + (Local4 * 0x04)) Local3 = (Local1 & 0x1F) OperationRegion (GPPX, SystemMemory, Local2, 0x24) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32, Offset (0x20), GENX, 32 } Return ((((STSX & GENX) >> Local3) & One)) } Method (GRXE, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 25, RCFG, 2, Offset (0x04) } RCFG = Arg1 } Method (GLOC, 2, Serialized) { Local1 = GNMB (Arg0) Local2 = GADR (Arg0, 0x05) OperationRegion (PREG, SystemMemory, Local2, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> Local1) & One)) } Method (GLOT, 2, Serialized) { Local1 = GNMB (Arg0) Local2 = GADR (Arg0, 0x06) OperationRegion (PREG, SystemMemory, Local2, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> Local1) & One)) } } } Scope (_SB) { Device (PCLK) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "PCHCLK") // _UID: Unique ID Name (PID, 0xAD) Method (CLKD, 1, NotSerialized) { If ((Arg0 > 0x06)) { Local1 = (Arg0 + One) Local1 -= 0x07 ^^PC02.SBPC.PCRA (PID, 0x8084, ~(One << Local1)) } Else { Local1 = (Arg0 + 0x02) ^^PC02.SBPC.PCRA (PID, 0x8080, ~(One << Local1)) } } Method (CLKE, 1, NotSerialized) { If ((Arg0 > 0x06)) { Local1 = (Arg0 + One) Local1 -= 0x07 ^^PC02.SBPC.PCRO (PID, 0x8084, (One << Local1)) } Else { Local1 = (Arg0 + 0x02) ^^PC02.SBPC.PCRO (PID, 0x8080, (One << Local1)) } } Method (SPCO, 2, NotSerialized) { ADBG ("Calling SPCO method to configure PCH PCIe ClkReq Override") If ((Arg1 == One)) { CLKE (Arg0) } Else { CLKD (Arg0) } } } } } Scope (_SB.PC00) { Device (RP01) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA1 != Zero)) { Return (RPA1) /* \RPA1 */ } Else { Return (0x001C0000) } } Name (SLOT, One) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x0100) != Zero))) { ADBG ("RP01 (0/28/0) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP01)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP01.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP01._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP01.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC0, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } } Device (RP02) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA2 != Zero)) { Return (RPA2) /* \RPA2 */ } Else { Return (0x001C0001) } } Name (SLOT, 0x02) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR2 /* \LTR2 */ LMSL = PML2 /* \PML2 */ LNSL = PNL2 /* \PNL2 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x0200) != Zero))) { ADBG ("RP02 (0/28/1) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP02)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP02.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP02._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP02.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC0, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05 ()) } } Return (PD05 ()) } } Device (RP03) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA3 != Zero)) { Return (RPA3) /* \RPA3 */ } Else { Return (0x001C0002) } } Name (SLOT, 0x03) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR3 /* \LTR3 */ LMSL = PML3 /* \PML3 */ LNSL = PNL3 /* \PNL3 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x0400) != Zero))) { ADBG ("RP03 (0/28/2) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP03)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP03.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP03._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP03.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC0, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06 ()) } } Return (PD06 ()) } } Device (RP04) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA4 != Zero)) { Return (RPA4) /* \RPA4 */ } Else { Return (0x001C0003) } } Name (SLOT, 0x04) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR4 /* \LTR4 */ LMSL = PML4 /* \PML4 */ LNSL = PNL4 /* \PNL4 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x0800) != Zero))) { ADBG ("RP04 (0/28/3) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP04)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP04.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP04._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP04.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC0, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07 ()) } } Return (PD07 ()) } } Device (RP05) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA5 != Zero)) { Return (RPA5) /* \RPA5 */ } Else { Return (0x001C0004) } } Name (SLOT, 0x05) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR5 /* \LTR5 */ LMSL = PML5 /* \PML5 */ LNSL = PNL5 /* \PNL5 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x1000) != Zero))) { ADBG ("RP05 (0/28/4) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP05)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP05.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP05._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP05.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC1, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } } Device (RP06) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA6 != Zero)) { Return (RPA6) /* \RPA6 */ } Else { Return (0x001C0005) } } Name (SLOT, 0x06) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR6 /* \LTR6 */ LMSL = PML6 /* \PML6 */ LNSL = PNL6 /* \PNL6 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x2000) != Zero))) { ADBG ("RP06 (0/28/5) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP06)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP06.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP06._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP06.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC1, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05 ()) } } Return (PD05 ()) } } Device (RP07) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA7 != Zero)) { Return (RPA7) /* \RPA7 */ } Else { Return (0x001C0006) } } Name (SLOT, 0x07) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR7 /* \LTR7 */ LMSL = PML7 /* \PML7 */ LNSL = PNL7 /* \PNL7 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x4000) != Zero))) { ADBG ("RP07 (0/28/6) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP07)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP07.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP07._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP07.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC1, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06 ()) } } Return (PD06 ()) } } Device (RP08) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA8 != Zero)) { Return (RPA8) /* \RPA8 */ } Else { Return (0x001C0007) } } Name (SLOT, 0x08) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR8 /* \LTR8 */ LMSL = PML8 /* \PML8 */ LNSL = PNL8 /* \PNL8 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x8000) != Zero))) { ADBG ("RP08 (0/28/7) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP08)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP08.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP08._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP08.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC1, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07 ()) } } Return (PD07 ()) } } Device (RP09) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA9 != Zero)) { Return (RPA9) /* \RPA9 */ } Else { Return (0x00060000) } } Name (SLOT, 0x09) Name (PRTP, 0x04) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR9 /* \LTR9 */ LMSL = PML9 /* \PML9 */ LNSL = PNL9 /* \PNL9 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & One) != Zero))) { ADBG ("RP09 (0/6/0) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP09)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP09.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP09._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP09.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC2, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } } Device (RP10) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAA != Zero)) { Return (RPAA) /* \RPAA */ } Else { Return (0x00060001) } } Name (SLOT, 0x0A) Name (PRTP, 0x04) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRA /* \LTRA */ LMSL = PMLA /* \PMLA */ LNSL = PNLA /* \PNLA */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x02) != Zero))) { ADBG ("RP10 (0/6/1) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP10)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP10.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP10._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP10.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } } Device (RP11) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAB != Zero)) { Return (RPAB) /* \RPAB */ } Else { Return (0x00060002) } } Name (SLOT, 0x0B) Name (PRTP, 0x04) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRB /* \LTRB */ LMSL = PMLB /* \PMLB */ LNSL = PNLB /* \PNLB */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x04) != Zero))) { ADBG ("RP11 (0/6/2) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP11)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP11.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP11._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP11.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } } Device (RP12) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAC != Zero)) { Return (RPAC) /* \RPAC */ } Else { Return (0x00010000) } } Name (SLOT, 0x0C) Name (PRTP, 0x04) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRC /* \LTRC */ LMSL = PMLC /* \PMLC */ LNSL = PNLC /* \PNLC */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x20) != Zero))) { ADBG ("RP12 (0/1/0) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP12)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP12.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP12._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP12.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00) {} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } Scope (PXSX) { If ((DGBA != Zero)) { Device (PEGB) { Name (_ADR, 0x00010000) // _ADR: Address Device (PEGE) { Name (_ADR, Zero) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("edbf573d-e352-4ce7-bf23-37ce9f8402b8") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Debug = "DG Supported Functions Bitmap " ADBG ("DG _DSM Fun0") Local0 = One If ((EDMX != Zero)) { ADBG ("Display Mux Supported") Local0 |= 0x00200000 } Local0 |= 0x00400000 ADBG (Concatenate ("IGFX DSM Function Support = ", ToHexString (Local0))) Return (Local0) } } Case (0x15) { Name (DGDB, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 // ..... }) CreateDWordField (DGDB, Zero, DGDF) CreateByteField (DGDB, 0x04, DGSF) Local0 = One ADBG ("DG eDP _DSM (21)") If (((DerefOf (Arg3 [Zero]) & One) == Zero)) { ADBG ("Get Current Disp Mux Status") GGOV (EDMX) Local0 = Zero } Else { ADBG ("Set Disp Mux Status") If (((DerefOf (Arg3 [Zero]) & 0x02) == Zero)) { ADBG ("Set Disp Mux to iGfx") SGOV (EDMX, Zero) Local0 = Zero } Else { ADBG ("Set Disp Mux to dGfx") SGOV (EDMX, One) Local0 = Zero } } DGDF = (GGOV (EDMX) << One) DGSF = Local0 ADBG (Concatenate ("ExitResult :: ", ToHexString (DGSF))) ADBG (Concatenate ("Current Mux :: ", ToHexString (DGDF))) Return (DGDB) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DSM.DGDB */ } Case (0x16) { Switch (ToInteger (Arg3)) { Case (Zero) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.LSTE)) { ^^^^^LPCB.H_EC.ECWT (Zero, RefOf (^^^^^LPCB.H_EC.LSTE)) LIDS = Zero CLID = Zero ADBG ("Notify LID0") Notify (^^^^^LPCB.H_EC.LID0, 0x80) // Status Change ADBG ("OS Notified") Return (Zero) } Else { ADBG ("Lid close failed") } } Case (One) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.LSTE)) { ^^^^^LPCB.H_EC.ECWT (One, RefOf (^^^^^LPCB.H_EC.LSTE)) LIDS = One CLID = 0x03 ADBG ("Notify LID0") Notify (^^^^^LPCB.H_EC.LID0, 0x80) // Status Change ADBG ("OS Notified") Return (Zero) } Else { ADBG ("Lid open failed") } } Default { Return (One) } } } } } Return (Buffer (One) { 0x00 // . }) } Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { DGDS = (Arg0 & 0x07) } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { DNID = One If ((DIDL != Zero)) { DGD1 = DGDL (DIDL) } If ((DDL2 != Zero)) { DGD2 = DGDL (DDL2) } If ((DDL3 != Zero)) { DGD3 = DGDL (DDL3) } If ((DDL4 != Zero)) { DGD4 = DGDL (DDL4) } If ((DDL5 != Zero)) { DGD5 = DGDL (DDL5) } If ((DDL6 != Zero)) { DGD6 = DGDL (DDL6) } If ((DDL7 != Zero)) { DGD7 = DGDL (DDL7) } If ((DDL8 != Zero)) { DGD8 = DGDL (DDL8) } If ((DDL9 != Zero)) { DGD9 = DGDL (DDL9) } If ((DD10 != Zero)) { DGDA = DGDL (DD10) } If ((DD11 != Zero)) { DGDB = DGDL (DD11) } If ((DD12 != Zero)) { DGDC = DGDL (DD12) } If ((DD13 != Zero)) { DGDD = DGDL (DD13) } If ((DD14 != Zero)) { DGDE = DGDL (DD14) } If ((DD15 != Zero)) { DGDF = DGDL (DD15) } If ((DNID == One)) { Name (TMP1, Package (0x01) { 0xFFFFFFFF }) TMP1 [Zero] = (0x00010000 | DGD1) Return (TMP1) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP1 */ } If ((DNID == 0x02)) { Name (TMP2, Package (0x02) { 0xFFFFFFFF, 0xFFFFFFFF }) TMP2 [Zero] = (0x00010000 | DGD1) TMP2 [One] = (0x00010000 | DGD2) Return (TMP2) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP2 */ } If ((DNID == 0x03)) { Name (TMP3, Package (0x03) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP3 [Zero] = (0x00010000 | DGD1) TMP3 [One] = (0x00010000 | DGD2) TMP3 [0x02] = (0x00010000 | DGD3) Return (TMP3) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP3 */ } If ((DNID == 0x04)) { Name (TMP4, Package (0x04) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP4 [Zero] = (0x00010000 | DGD1) TMP4 [One] = (0x00010000 | DGD2) TMP4 [0x02] = (0x00010000 | DGD3) TMP4 [0x03] = (0x00010000 | DGD4) Return (TMP4) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP4 */ } If ((DNID == 0x05)) { Name (TMP5, Package (0x05) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP5 [Zero] = (0x00010000 | DGD1) TMP5 [One] = (0x00010000 | DGD2) TMP5 [0x02] = (0x00010000 | DGD3) TMP5 [0x03] = (0x00010000 | DGD4) TMP5 [0x04] = (0x00010000 | DGD5) Return (TMP5) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP5 */ } If ((DNID == 0x06)) { Name (TMP6, Package (0x06) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP6 [Zero] = (0x00010000 | DGD1) TMP6 [One] = (0x00010000 | DGD2) TMP6 [0x02] = (0x00010000 | DGD3) TMP6 [0x03] = (0x00010000 | DGD4) TMP6 [0x04] = (0x00010000 | DGD5) TMP6 [0x05] = (0x00010000 | DGD6) Return (TMP6) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP6 */ } If ((DNID == 0x07)) { Name (TMP7, Package (0x07) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP7 [Zero] = (0x00010000 | DGD1) TMP7 [One] = (0x00010000 | DGD2) TMP7 [0x02] = (0x00010000 | DGD3) TMP7 [0x03] = (0x00010000 | DGD4) TMP7 [0x04] = (0x00010000 | DGD5) TMP7 [0x05] = (0x00010000 | DGD6) TMP7 [0x06] = (0x00010000 | DGD7) Return (TMP7) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP7 */ } If ((DNID == 0x08)) { Name (TMP8, Package (0x08) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP8 [Zero] = (0x00010000 | DGD1) TMP8 [One] = (0x00010000 | DGD2) TMP8 [0x02] = (0x00010000 | DGD3) TMP8 [0x03] = (0x00010000 | DGD4) TMP8 [0x04] = (0x00010000 | DGD5) TMP8 [0x05] = (0x00010000 | DGD6) TMP8 [0x06] = (0x00010000 | DGD7) TMP8 [0x07] = (0x00010000 | DGD8) Return (TMP8) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP8 */ } If ((DNID == 0x09)) { Name (TMP9, Package (0x09) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP9 [Zero] = (0x00010000 | DGD1) TMP9 [One] = (0x00010000 | DGD2) TMP9 [0x02] = (0x00010000 | DGD3) TMP9 [0x03] = (0x00010000 | DGD4) TMP9 [0x04] = (0x00010000 | DGD5) TMP9 [0x05] = (0x00010000 | DGD6) TMP9 [0x06] = (0x00010000 | DGD7) TMP9 [0x07] = (0x00010000 | DGD8) TMP9 [0x08] = (0x00010000 | DGD9) Return (TMP9) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP9 */ } If ((DNID == 0x0A)) { Name (TMPA, Package (0x0A) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPA [Zero] = (0x00010000 | DGD1) TMPA [One] = (0x00010000 | DGD2) TMPA [0x02] = (0x00010000 | DGD3) TMPA [0x03] = (0x00010000 | DGD4) TMPA [0x04] = (0x00010000 | DGD5) TMPA [0x05] = (0x00010000 | DGD6) TMPA [0x06] = (0x00010000 | DGD7) TMPA [0x07] = (0x00010000 | DGD8) TMPA [0x08] = (0x00010000 | DGD9) TMPA [0x09] = (0x00010000 | DGDA) Return (TMPA) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMPA */ } If ((DNID == 0x0B)) { Name (TMPB, Package (0x0B) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPB [Zero] = (0x00010000 | DGD1) TMPB [One] = (0x00010000 | DGD2) TMPB [0x02] = (0x00010000 | DGD3) TMPB [0x03] = (0x00010000 | DGD4) TMPB [0x04] = (0x00010000 | DGD5) TMPB [0x05] = (0x00010000 | DGD6) TMPB [0x06] = (0x00010000 | DGD7) TMPB [0x07] = (0x00010000 | DGD8) TMPB [0x08] = (0x00010000 | DGD9) TMPB [0x09] = (0x00010000 | DGDA) TMPB [0x0A] = (0x00010000 | DGDB) Return (TMPB) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMPB */ } If ((DNID == 0x0C)) { Name (TMPC, Package (0x0C) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPC [Zero] = (0x00010000 | DGD1) TMPC [One] = (0x00010000 | DGD2) TMPC [0x02] = (0x00010000 | DGD3) TMPC [0x03] = (0x00010000 | DGD4) TMPC [0x04] = (0x00010000 | DGD5) TMPC [0x05] = (0x00010000 | DGD6) TMPC [0x06] = (0x00010000 | DGD7) TMPC [0x07] = (0x00010000 | DGD8) TMPC [0x08] = (0x00010000 | DGD9) TMPC [0x09] = (0x00010000 | DGDA) TMPC [0x0A] = (0x00010000 | DGDB) TMPC [0x0B] = (0x00010000 | DGDC) Return (TMPC) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMPC */ } If ((DNID == 0x0D)) { Name (TMPD, Package (0x0D) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPD [Zero] = (0x00010000 | DGD1) TMPD [One] = (0x00010000 | DGD2) TMPD [0x02] = (0x00010000 | DGD3) TMPD [0x03] = (0x00010000 | DGD4) TMPD [0x04] = (0x00010000 | DGD5) TMPD [0x05] = (0x00010000 | DGD6) TMPD [0x06] = (0x00010000 | DGD7) TMPD [0x07] = (0x00010000 | DGD8) TMPD [0x08] = (0x00010000 | DGD9) TMPD [0x09] = (0x00010000 | DGDA) TMPD [0x0A] = (0x00010000 | DGDB) TMPD [0x0B] = (0x00010000 | DGDC) TMPD [0x0C] = (0x00010000 | DGDD) Return (TMPD) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMPD */ } If ((DNID == 0x0E)) { Name (TMPE, Package (0x0E) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPE [Zero] = (0x00010000 | DGD1) TMPE [One] = (0x00010000 | DGD2) TMPE [0x02] = (0x00010000 | DGD3) TMPE [0x03] = (0x00010000 | DGD4) TMPE [0x04] = (0x00010000 | DGD5) TMPE [0x05] = (0x00010000 | DGD6) TMPE [0x06] = (0x00010000 | DGD7) TMPE [0x07] = (0x00010000 | DGD8) TMPE [0x08] = (0x00010000 | DGD9) TMPE [0x09] = (0x00010000 | DGDA) TMPE [0x0A] = (0x00010000 | DGDB) TMPE [0x0B] = (0x00010000 | DGDC) TMPE [0x0C] = (0x00010000 | DGDD) TMPE [0x0D] = (0x00010000 | DGDE) Return (TMPE) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMPE */ } If ((DNID == 0x0F)) { Name (TMPF, Package (0x0F) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPF [Zero] = (0x00010000 | DGD1) TMPF [One] = (0x00010000 | DGD2) TMPF [0x02] = (0x00010000 | DGD3) TMPF [0x03] = (0x00010000 | DGD4) TMPF [0x04] = (0x00010000 | DGD5) TMPF [0x05] = (0x00010000 | DGD6) TMPF [0x06] = (0x00010000 | DGD7) TMPF [0x07] = (0x00010000 | DGD8) TMPF [0x08] = (0x00010000 | DGD9) TMPF [0x09] = (0x00010000 | DGDA) TMPF [0x0A] = (0x00010000 | DGDB) TMPF [0x0B] = (0x00010000 | DGDC) TMPF [0x0C] = (0x00010000 | DGDD) TMPF [0x0D] = (0x00010000 | DGDE) TMPF [0x0E] = (0x00010000 | DGDF) Return (TMPF) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMPF */ } If ((DNID == 0x10)) { Name (TMPG, Package (0x10) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPG [Zero] = (0x00010000 | DGD1) TMPG [One] = (0x00010000 | DGD2) TMPG [0x02] = (0x00010000 | DGD3) TMPG [0x03] = (0x00010000 | DGD4) TMPG [0x04] = (0x00010000 | DGD5) TMPG [0x05] = (0x00010000 | DGD6) TMPG [0x06] = (0x00010000 | DGD7) TMPG [0x07] = (0x00010000 | DGD8) TMPG [0x08] = (0x00010000 | DGD9) TMPG [0x09] = (0x00010000 | DGDA) TMPG [0x0A] = (0x00010000 | DGDB) TMPG [0x0B] = (0x00010000 | DGDC) TMPG [0x0C] = (0x00010000 | DGDD) TMPG [0x0D] = (0x00010000 | DGDE) TMPG [0x0E] = (0x00010000 | DGDF) Return (TMPG) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMPG */ } Return (Package (0x01) { 0x0400 }) } Device (DEDP) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DGD1) == 0x0400)) { DGDX = DGD1 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGD2) == 0x0400)) { DGDX = DGD2 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGD3) == 0x0400)) { DGDX = DGD3 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGD4) == 0x0400)) { DGDX = DGD4 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGD5) == 0x0400)) { DGDX = DGD5 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGD6) == 0x0400)) { DGDX = DGD6 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGD7) == 0x0400)) { DGDX = DGD7 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGD8) == 0x0400)) { DGDX = DGD8 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGD9) == 0x0400)) { DGDX = DGD9 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGDA) == 0x0400)) { DGDX = DGDA /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGDB) == 0x0400)) { DGDX = DGDB /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGDC) == 0x0400)) { DGDX = DGDC /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGDD) == 0x0400)) { DGDX = DGDD /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGDE) == 0x0400)) { DGDX = DGDE /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGDF) == 0x0400)) { DGDX = DGDF /* External reference */ Return ((0xFFFF & DGDX)) } Else { ADBG ("DG: eDP is not present") Return (0x1F) } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (Package (0x67) { 0x50, 0x32, Zero, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { BCLP = ((Arg0 * 0xFF) / 0x64) BCLP |= 0x80000000 ASLC = 0x02 DBRL = Arg0 } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (DBRL) /* External reference */ } } Method (DGDL, 1, NotSerialized) { DNID++ Local0 = (Arg0 & 0x0F0F) Local1 = (0x80000000 | Local0) If ((DIDL == Local0)) { Return (Local1) } If ((DDL2 == Local0)) { Return (Local1) } If ((DDL3 == Local0)) { Return (Local1) } If ((DDL4 == Local0)) { Return (Local1) } If ((DDL5 == Local0)) { Return (Local1) } If ((DDL6 == Local0)) { Return (Local1) } If ((DDL7 == Local0)) { Return (Local1) } If ((DDL8 == Local0)) { Return (Local1) } If ((DDL9 == Local0)) { Return (Local1) } If ((DD10 == Local0)) { Return (Local1) } If ((DD11 == Local0)) { Return (Local1) } If ((DD12 == Local0)) { Return (Local1) } If ((DD13 == Local0)) { Return (Local1) } If ((DD14 == Local0)) { Return (Local1) } If ((DD15 == Local0)) { Return (Local1) } Return (Zero) } } } } } } } Scope (_SB.PC00.LPCB) { 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 _Y4A) }) Method (_STA, 0, NotSerialized) // _STA: Status { If (HPTE) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (HPTE) { CreateDWordField (BUF0, \_SB.PC00.LPCB.HPET._Y4A._BAS, HPT0) // _BAS: Base Address HPT0 = HPTB /* \HPTB */ } Return (BUF0) /* \_SB_.PC00.LPCB.HPET.BUF0 */ } } Device (IPIC) { Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0024, // Range Minimum 0x0024, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0028, // Range Minimum 0x0028, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x002C, // Range Minimum 0x002C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0030, // Range Minimum 0x0030, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0034, // Range Minimum 0x0034, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0038, // Range Minimum 0x0038, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x003C, // Range Minimum 0x003C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A4, // Range Minimum 0x00A4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A8, // Range Minimum 0x00A8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00AC, // Range Minimum 0x00AC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B0, // Range Minimum 0x00B0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B4, // Range Minimum 0x00B4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B8, // Range Minimum 0x00B8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00BC, // Range Minimum 0x00BC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } Device (MATH) { Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {13} }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((PCHS == PCHH)) { Return (0x1F) } Else { Return (Zero) } } } Device (LDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x002E, // Range Minimum 0x002E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x004E, // Range Minimum 0x004E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0063, // Range Minimum 0x0063, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0067, // Range Minimum 0x0067, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0092, // Range Minimum 0x0092, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x00B2, // Range Minimum 0x00B2, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0680, // Range Minimum 0x0680, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 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} }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((STAS == One)) { Return (0x0F) } Else { Return (Zero) } } } 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) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((((CPID & 0x0FFF0FF0) == 0x000C0650) || ((CPID & 0x0FFF0FF0 ) == 0x000B0650))) { Return ("INTC109F") } ElseIf ((((CPID & 0x0FFF0FF0) == 0x000C0660) || ((CPID & 0x0FFF0FF0) == 0x000C06A0))) { Return ("INTC109F") } Else { Return ("INTC109D") } } Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x04, // Alignment 0x04, // Length _Y4B) }) CreateWordField (RBUF, \_SB.PC00.LPCB.CWDT._CRS._Y4B._MIN, OMIN) // _MIN: Minimum Base Address CreateWordField (RBUF, \_SB.PC00.LPCB.CWDT._CRS._Y4B._MAX, OMAX) // _MAX: Maximum Base Address OMIN = (PMBS + 0x54) OMAX = (PMBS + 0x54) Return (RBUF) /* \_SB_.PC00.LPCB.CWDT._CRS.RBUF */ } } Method (ACCF, 1, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { If ((Zero == Arg0)) { ^H_EC.UPCF (Zero) } } } Method (NBIX, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Notify (^H_EC.BAT0, 0x81) // Information Change Notify (^H_EC.BAT1, 0x81) // Information Change } } Method (NBST, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Notify (^H_EC.BAT0, 0x80) // Status Change Notify (^H_EC.BAT1, 0x80) // Status Change } } Method (SWUB, 4, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((Arg1 & 0x40)) { If ((Arg2 & 0x08)) { ^H_EC.UPBT (0x06, One) } Else { ^H_EC.UPBT (0x06, Zero) } } If ((Arg1 & 0x80)) { If ((Arg2 & 0x10)) { ^H_EC.UPBT (0x07, One) } Else { ^H_EC.UPBT (0x07, Zero) } } ^H_EC.ONTM = One LIDS = ^H_EC.ERLD () If (Arg3) { If ((LIDS == Zero)) { ^^GFX0.CLID = 0x80000000 } If ((LIDS == One)) { ^^GFX0.CLID = 0x80000003 } } Notify (^H_EC.LID0, 0x80) // Status Change Local0 = ^H_EC.ERB1 () ^H_EC.BNUM = ((Local0 & 0x08) >> 0x03) ADBG (Concatenate ("BNUM resume from Sx: ", ToHexString (^H_EC.BNUM))) If ((^H_EC.BNUM == Zero)) { If ((^H_EC.ERVP () != PWRS)) { PWRS = ^H_EC.ERVP () SPNT () BPNT () } } ElseIf ((^H_EC.ERAP () != PWRS)) { PWRS = ^H_EC.ERAP () SPNT () BPNT () } If ((^^^PWRB.PBST == One)) { If (PBSS) { Notify (PWRB, 0x02) // Device Wake PBSS = One } } } } } Method (PGWD, 4, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { ^H_EC.UTEC (Zero, Arg0) ^H_EC.UTEC (One, Arg1) ^H_EC.UTEC (0x02, Arg2) ^H_EC.UTEC (0x03, Arg3) } } Method (PGCL, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { ^H_EC.PGER () } } Method (MXTP, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Local0 = ^H_EC.ERMT () Local0 = (0x0AAC + (Local0 * 0x0A)) Return (Local0) } Return (0x0BC2) } Method (UPFS, 3, Serialized) { If ((CondRefOf (\_SB.PC00.LPCB.H_EC) && Arg0)) { If (((Arg1 != Zero) && (Arg2 != Zero))) { ^H_EC.UPFS (One, AC0F) } ElseIf (((Arg1 == Zero) && (Arg2 != Zero))) { ^H_EC.UPFS (One, AC1F) } Else { ^H_EC.UPFS (One, Zero) } } } Method (TSDD, 2, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Local0 = ((^H_EC.ERPH () * 0x0A) + 0x0AAC) Local1 = ^H_EC.ERSP () Local2 = ^H_EC.ERPM () Local3 = ^H_EC.ERPD () Local4 = ^H_EC.ERPH () If ((Arg0 == One)) { Arg1 [Zero] = Local0 Arg1 [One] = Local0 Arg1 [0x02] = Local0 Arg1 [0x03] = Local0 Arg1 [0x04] = Local0 Arg1 [0x06] = (DerefOf (Local1 [One]) + 0x0AAC ) Arg1 [0x07] = (DerefOf (Local1 [0x02]) + 0x0AAC ) Arg1 [0x08] = (DerefOf (Local1 [0x03]) + 0x0AAC ) Arg1 [0x09] = (DerefOf (Local1 [0x04]) + 0x0AAC ) Arg1 [0x09] = ((Local2 * 0x0A) + 0x0AAC) Arg1 [0x0A] = ((Local3 * 0x0A) + 0x0AAC) Arg1 [0x0B] = ((Local4 * 0x0A) + 0x0AAC) } Else { Arg1 [Zero] = Local0 Arg1 [One] = Local0 Arg1 [0x02] = Local0 Arg1 [0x03] = Local0 Arg1 [0x04] = Local0 Arg1 [0x05] = (DerefOf (Local1 [Zero]) + 0x0AAC ) Arg1 [0x06] = (DerefOf (Local1 [One]) + 0x0AAC ) Arg1 [0x07] = (DerefOf (Local1 [0x02]) + 0x0AAC ) Arg1 [0x08] = (DerefOf (Local1 [0x03]) + 0x0AAC ) Arg1 [0x09] = (DerefOf (Local1 [0x04]) + 0x0AAC ) Arg1 [0x0A] = ((Local2 * 0x0A) + 0x0AAC) Arg1 [0x0B] = ((Local3 * 0x0A) + 0x0AAC) Arg1 [0x0C] = ((Local4 * 0x0A) + 0x0AAC) } } If ((Arg0 == One)) { Arg1 [0x0D] = \_TZ.TZ00._TMP () } Else { Arg1 [0x0E] = \_TZ.TZ00._TMP () } Return (Arg1) } Method (PSDD, 1, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Arg0 [Zero] = Zero Arg0 [One] = Zero Arg0 [0x02] = Zero Local0 = ^H_EC.ERBP () Arg0 [0x06] = DerefOf (Local0 [Zero]) Arg0 [0x07] = DerefOf (Local0 [One]) Arg0 [0x08] = DerefOf (Local0 [0x02]) Arg0 [0x09] = DerefOf (Local0 [0x03]) Arg0 [0x0A] = DerefOf (Local0 [0x04]) Arg0 [0x0B] = DerefOf (Local0 [0x05]) Arg0 [0x0C] = DerefOf (Local0 [0x06]) Arg0 [0x0D] = DerefOf (Local0 [0x07]) Arg0 [0x0E] = DerefOf (Local0 [0x08]) Arg0 [0x0F] = DerefOf (Local0 [0x09]) Arg0 [0x10] = DerefOf (Local0 [0x0A]) Local0 = ^H_EC.ERBA () If (Local0) { Local0 = ~Local0 |= 0xFFFF0000 Local0 = (Local0 += One * 0x0A) } Arg0 [0x11] = Local0 Arg0 [0x12] = Zero } Return (Arg0) } Method (OSDD, 2, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { If ((Arg0 == One)) { Arg1 [Zero] = ^H_EC.ERPN () Arg1 [One] = ^H_EC.ERCF () Arg1 [0x02] = DerefOf (^H_EC.ERSP () [0x02]) } Else { Arg1 [Zero] = ^H_EC.ERPN () Arg1 [One] = ^H_EC.ERCF () } Return (Arg1) } Return (Package (0x00) {}) } Method (RPMD, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Return (^H_EC.ERPC ()) } Return (Buffer (0x1A) {}) } Method (WPMD, 1, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { ^H_EC.WPED (Arg0) } } Method (ISPC, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { ^H_EC.SPET () } } Method (ENPC, 0, NotSerialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { ^H_EC.EPET () } } Method (RPCS, 0, NotSerialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Return (^H_EC.ERPS ()) } Return (Zero) } Method (RPEC, 0, NotSerialized) { Local0 = Zero If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Local1 = ^H_EC.ERPE () Local0 |= DerefOf (Local1 [Zero]) Local0 |= (DerefOf (Local1 [One]) << 0x08) Local0 |= (DerefOf (Local1 [0x02]) << 0x10) Local0 |= (DerefOf (Local1 [0x03]) << 0x18) } Return (Local0) } Method (UPDK, 1, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.UPBT)) { ^H_EC.UPBT (0x90, Arg0) } } Method (NTIR, 1, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.ECNT)) { ^H_EC.ECNT (Arg0) } } Method (WKEC, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { If ((LIDS != ^H_EC.ERLD ())) { LIDS = ^H_EC.ERLD () If (IGDS) { If (^^GFX0.GLID (LIDS)) { ^^GFX0.CLID |= 0x80000000 /* External reference */ } } If ((DGBA != Zero)) { If (^^RP12.DLID (LIDS)) { ^^RP12.CLID |= 0x80000000 /* External reference */ } } Notify (^H_EC.LID0, 0x80) // Status Change } Else { If ((^H_EC.BNUM == Zero)) { If ((PWRS != ^H_EC.ERVP ())) { PWRS = ^H_EC.ERVP () SPNT () BPNT () } } Notify (PWRB, 0x02) // Device Wake } } } Method (NRTS, 1, Serialized) { If (CondRefOf (RPSG)) { If ((RPSG != Zero)) { ^^^PGPI.SGOV (RPSG, Arg0) } } } Method (XDAT, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Return (^H_EC.XDAT ()) } Return (Zero) } Device (ITE8) { Name (_HID, EisaId ("PNP0A05") /* Generic Container Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { If ((ITSI == One)) { Return (0x0F) } Return (Zero) } OperationRegion (ITE8, SystemIO, 0x4E, 0x02) Field (ITE8, ByteAcc, Lock, Preserve) { INDX, 8, DATA, 8 } OperationRegion (ITT8, SystemIO, 0x0295, 0x02) Field (ITT8, ByteAcc, Lock, Preserve) { INDT, 8, DATT, 8 } IndexField (INDX, DATA, ByteAcc, Lock, Preserve) { Offset (0x07), IT07, 8, Offset (0x20), IT20, 8, IT21, 8, IT22, 8, IT23, 8, IT24, 8, IT25, 8, IT26, 8, IT27, 8, IT28, 8, IT29, 8, IT2A, 8, Offset (0x30), IT30, 8, Offset (0x60), IT60, 8, IT61, 8, Offset (0x70), IT70, 8, IT71, 8, Offset (0x74), IT74, 8, IT75, 8, Offset (0xF0), ITF0, 8, ITF1, 8 } Method (ENFG, 1, NotSerialized) { INDX = 0x87 INDX = One INDX = 0x55 INDX = 0xAA IT07 = Arg0 } Method (EXFG, 0, NotSerialized) { INDX = 0x02 DATA = 0x02 } Method (SETP, 1, NotSerialized) { INDT = 0x8E DATT = Arg0 } Method (SETS, 1, NotSerialized) { INDT = Zero DATT = Arg0 } If ((ECON == Zero)) { Device (TFN1) { Name (_HID, "INTC1048") // _HID: Hardware ID Name (_UID, "TFN1") // _UID: Unique ID Name (_STR, Unicode ("Fan 1")) // _STR: Description String Method (_STA, 0, Serialized) // _STA: Status { If (CondRefOf (\_SB.FND1)) { If ((FND1 == One)) { ENFG (0x04) Local0 = IT30 /* \_SB_.PC00.LPCB.ITE8.IT30 */ EXFG () If (Local0) { Return (0x0F) } Return (0x0D) } } Return (Zero) } OperationRegion (HWEC, SystemIO, 0x0295, 0x02) Field (HWEC, ByteAcc, Lock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, Lock, Preserve) { Offset (0x0D), R0DR, 8, Offset (0x15), R15R, 8, Offset (0x29), R29R, 8, Offset (0x40), R40R, 8, R41R, 8, Offset (0x51), R51R, 8, R52R, 8, Offset (0x60), R60R, 8, R61R, 8, R62R, 8, R63R, 8 } Method (_FIF, 0, NotSerialized) // _FIF: Fan Information { Return (Package (0x04) { Zero, One, 0x02, Zero }) } Method (_FPS, 0, NotSerialized) // _FPS: Fan Performance States { Return (Package (0x0D) { Zero, Package (0x05) { 0x64, 0xFFFFFFFF, 0xFF, 0x01F4, 0x1388 }, Package (0x05) { 0x5F, 0xFFFFFFFF, 0xF0, 0x01DB, 0x128E }, Package (0x05) { 0x5A, 0xFFFFFFFF, 0xDC, 0x01C2, 0x1194 }, Package (0x05) { 0x55, 0xFFFFFFFF, 0xC8, 0x01A9, 0x109A }, Package (0x05) { 0x50, 0xFFFFFFFF, 0xB4, 0x0190, 0x0FA0 }, Package (0x05) { 0x46, 0xFFFFFFFF, 0x96, 0x015E, 0x0DAC }, Package (0x05) { 0x3C, 0xFFFFFFFF, 0x82, 0x012C, 0x0BB8 }, Package (0x05) { 0x32, 0xFFFFFFFF, 0x6E, 0xFA, 0x09C4 }, Package (0x05) { 0x28, 0xFFFFFFFF, 0x5A, 0xC8, 0x07D0 }, Package (0x05) { 0x1E, 0xFFFFFFFF, 0x46, 0x96, 0x05DC }, Package (0x05) { 0x19, 0xFFFFFFFF, 0x32, 0x7D, 0x04E2 }, Package (0x05) { Zero, 0xFFFFFFFF, Zero, Zero, Zero } }) } If (CondRefOf (\_SB.FNAU)) { If ((FNAU == One)) { R15R = 0x80 R62R = 0x3C } Else { R15R = Zero } } Name (FSLV, 0x32) R63R = 0x6E Method (_FSL, 1, Serialized) // _FSL: Fan Set Level { If (CondRefOf (\_SB.FNAU)) { If ((FNAU == One)) { R15R = 0x80 } Else { R15R = Zero } } FSLV = Arg0 If ((Arg0 == Zero)) { R63R = Zero } If (((Arg0 >= 0x19) && (Arg0 < 0x1E))) { R63R = 0x32 } If (((Arg0 >= 0x1E) && (Arg0 < 0x28))) { R63R = 0x46 } If (((Arg0 >= 0x28) && (Arg0 < 0x32))) { R63R = 0x5A } If (((Arg0 >= 0x32) && (Arg0 < 0x3C))) { R63R = 0x6E } If (((Arg0 >= 0x3C) && (Arg0 < 0x46))) { R63R = 0x82 } If (((Arg0 >= 0x46) && (Arg0 < 0x50))) { R63R = 0x96 } If (((Arg0 >= 0x50) && (Arg0 < 0x55))) { R63R = 0xB4 } If (((Arg0 >= 0x55) && (Arg0 < 0x5A))) { R63R = 0xC8 } If (((Arg0 >= 0x5A) && (Arg0 < 0x5F))) { R63R = 0xDC } If (((Arg0 >= 0x5F) && (Arg0 < 0x64))) { R63R = 0xF0 } If ((Arg0 == 0x64)) { R63R = 0xFF } } Name (TFST, Package (0x03) { Zero, 0xFFFFFFFF, 0xFFFFFFFF }) Method (_FST, 0, Serialized) // _FST: Fan Status { TFST [One] = FSLV /* \_SB_.PC00.LPCB.ITE8.TFN1.FSLV */ If (CondRefOf (\_SB.FNAU)) { If ((FNAU == One)) { TFST [0x02] = 0x0D } Else { TFST [0x02] = R63R /* \_SB_.PC00.LPCB.ITE8.TFN1.R63R */ } } Return (TFST) /* \_SB_.PC00.LPCB.ITE8.TFN1.TFST */ } } Device (TFN2) { Name (_HID, "INTC1048") // _HID: Hardware ID Name (_UID, "TFN2") // _UID: Unique ID Name (_STR, Unicode ("Fan 2")) // _STR: Description String Method (_STA, 0, Serialized) // _STA: Status { If (CondRefOf (\_SB.FND1)) { If ((FND1 == One)) { ENFG (0x04) Local0 = IT30 /* \_SB_.PC00.LPCB.ITE8.IT30 */ EXFG () If (Local0) { Return (0x0F) } Return (0x0D) } } Return (Zero) } OperationRegion (HWEC, SystemIO, 0x0295, 0x02) Field (HWEC, ByteAcc, Lock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, Lock, Preserve) { Offset (0x0E), R2DR, 8, Offset (0x16), R16R, 8, Offset (0x2A), R2AR, 8, Offset (0x42), R42R, 8, R43R, 8, Offset (0x53), R52R, 8, Offset (0x68), R68R, 8, R69R, 8, R6AR, 8, R6BR, 8 } Method (_FIF, 0, NotSerialized) // _FIF: Fan Information { Return (Package (0x04) { Zero, One, 0x02, Zero }) } Method (_FPS, 0, NotSerialized) // _FPS: Fan Performance States { Return (Package (0x0D) { Zero, Package (0x05) { 0x64, 0xFFFFFFFF, 0xFF, 0x01F4, 0x1388 }, Package (0x05) { 0x5F, 0xFFFFFFFF, 0xF0, 0x01DB, 0x128E }, Package (0x05) { 0x5A, 0xFFFFFFFF, 0xDC, 0x01C2, 0x1194 }, Package (0x05) { 0x55, 0xFFFFFFFF, 0xC8, 0x01A9, 0x109A }, Package (0x05) { 0x50, 0xFFFFFFFF, 0xB4, 0x0190, 0x0FA0 }, Package (0x05) { 0x46, 0xFFFFFFFF, 0x96, 0x015E, 0x0DAC }, Package (0x05) { 0x3C, 0xFFFFFFFF, 0x82, 0x012C, 0x0BB8 }, Package (0x05) { 0x32, 0xFFFFFFFF, 0x6E, 0xFA, 0x09C4 }, Package (0x05) { 0x28, 0xFFFFFFFF, 0x5A, 0xC8, 0x07D0 }, Package (0x05) { 0x1E, 0xFFFFFFFF, 0x46, 0x96, 0x05DC }, Package (0x05) { 0x19, 0xFFFFFFFF, 0x32, 0x7D, 0x04E2 }, Package (0x05) { Zero, 0xFFFFFFFF, Zero, Zero, Zero } }) } If (CondRefOf (\_SB.FNAU)) { If ((FNAU == One)) { R16R = 0x80 } Else { R16R = Zero } } Name (FSLV, 0x32) R6BR = 0x6E Method (_FSL, 1, Serialized) // _FSL: Fan Set Level { If (CondRefOf (\_SB.FNAU)) { If ((FNAU == One)) { R16R = 0x80 } Else { R16R = Zero } } FSLV = Arg0 If ((Arg0 == Zero)) { R6BR = Zero } If (((Arg0 >= 0x19) && (Arg0 < 0x1E))) { R6BR = 0x32 } If (((Arg0 >= 0x1E) && (Arg0 < 0x28))) { R6BR = 0x46 } If (((Arg0 >= 0x28) && (Arg0 < 0x32))) { R6BR = 0x5A } If (((Arg0 >= 0x32) && (Arg0 < 0x3C))) { R6BR = 0x6E } If (((Arg0 >= 0x3C) && (Arg0 < 0x46))) { R6BR = 0x82 } If (((Arg0 >= 0x46) && (Arg0 < 0x50))) { R6BR = 0x96 } If (((Arg0 >= 0x50) && (Arg0 < 0x55))) { R6BR = 0xB4 } If (((Arg0 >= 0x55) && (Arg0 < 0x5A))) { R6BR = 0xC8 } If (((Arg0 >= 0x5A) && (Arg0 < 0x5F))) { R6BR = 0xDC } If (((Arg0 >= 0x5F) && (Arg0 < 0x64))) { R6BR = 0xF0 } If ((Arg0 == 0x64)) { R6BR = 0xFF } } Name (TFST, Package (0x03) { Zero, 0xFFFFFFFF, 0xFFFFFFFF }) Method (_FST, 0, Serialized) // _FST: Fan Status { TFST [One] = FSLV /* \_SB_.PC00.LPCB.ITE8.TFN2.FSLV */ If (CondRefOf (\_SB.FNAU)) { If ((FNAU == One)) { TFST [0x02] = 0x0E } Else { TFST [0x02] = R6BR /* \_SB_.PC00.LPCB.ITE8.TFN2.R6BR */ } } Return (TFST) /* \_SB_.PC00.LPCB.ITE8.TFN2.TFST */ } } Device (IHWM) { Name (_HID, EisaId ("PNP0A05") /* Generic Container Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { If ((ITHW == One)) { Return (0x0B) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (HMIO, ResourceTemplate () { IO (Decode16, 0x0295, // Range Minimum 0x0296, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) Return (HMIO) /* \_SB_.PC00.LPCB.ITE8.IHWM._CRS.HMIO */ } } Device (SEN1) { Name (_HID, "INTC1046") // _HID: Hardware ID Name (_UID, "SEN1") // _UID: Unique ID Name (_STR, Unicode ("Thermistor PCH VR")) // _STR: Description String Method (_STA, 0, Serialized) // _STA: Status { If (CondRefOf (\_SB.S1DE)) { If ((S1DE == One)) { ENFG (0x04) Local0 = IT30 /* \_SB_.PC00.LPCB.ITE8.IT30 */ EXFG () If (Local0) { Return (0x0F) } Return (0x0D) } } Return (Zero) } Method (ITRD, 1, Serialized) { Local1 = Arg0 Return (Local1) } Method (ICWT, 2, Serialized) { Arg1 = Arg0 } Method (KTOC, 1, Serialized) { If ((Arg0 > 0x0AAC)) { Return (((Arg0 - 0x0AAC) / 0x0A)) } Else { Return (Zero) } } Method (CTOK, 1, Serialized) { Return (((Arg0 * 0x0A) + 0x0AAC)) } Method (C10K, 1, Serialized) { Name (TMP1, Buffer (0x10) { 0x00 // . }) CreateByteField (TMP1, Zero, TMPL) CreateByteField (TMP1, One, TMPH) Local0 = (Arg0 + 0x0AAC) TMPL = (Local0 & 0xFF) TMPH = ((Local0 & 0xFF00) >> 0x08) ToInteger (TMP1, Local1) Return (Local1) } Method (K10C, 1, Serialized) { If ((Arg0 > 0x0AAC)) { Return ((Arg0 - 0x0AAC)) } Else { Return (Zero) } } Method (_TMP, 0, Serialized) // _TMP: Temperature { ^^TFN1.R51R = 0x40 Local1 = CTOK (^^TFN1.R29R) Return (Local1) } Method (PAT0, 1, Serialized) { Local1 = K10C (Arg0) ICWT (Local1, ^^TFN1.R41R) } Method (PAT1, 1, Serialized) { Local1 = K10C (Arg0) ICWT (Local1, ^^TFN1.R40R) } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (SEN1, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Name (S1AC, 0x3C) Name (S1A1, 0x32) Name (S1A2, 0x28) Name (S1PV, 0x41) Name (S1CC, 0x50) Name (S1C3, 0x46) Name (S1HP, 0x4B) Name (SSP1, Zero) Method (XTSP, 0, Serialized) { Return (SSP1) /* \_SB_.PC00.LPCB.ITE8.SEN1.SSP1 */ } Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Local1 = CTOK (S1AC) If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Return (CTOK (S1A1)) } Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Return (CTOK (S1A2)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { Return (CTOK (S1PV)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (CTOK (S1CC)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { Return (CTOK (S1C3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (CTOK (S1HP)) } } Device (SEN2) { Name (_HID, "INTC1046") // _HID: Hardware ID Name (_UID, "SEN2") // _UID: Unique ID Name (_STR, Unicode ("Thermistor PCH VR")) // _STR: Description String Method (_STA, 0, Serialized) // _STA: Status { If (CondRefOf (\_SB.S2DE)) { If ((S2DE == One)) { ENFG (0x04) Local0 = IT30 /* \_SB_.PC00.LPCB.ITE8.IT30 */ EXFG () If (Local0) { Return (0x0F) } Return (0x0D) } } Return (Zero) } Method (ITRD, 1, Serialized) { Local1 = Arg0 Return (Local1) } Method (ICWT, 2, Serialized) { Arg1 = Arg0 } Method (KTOC, 1, Serialized) { If ((Arg0 > 0x0AAC)) { Return (((Arg0 - 0x0AAC) / 0x0A)) } Else { Return (Zero) } } Method (CTOK, 1, Serialized) { Return (((Arg0 * 0x0A) + 0x0AAC)) } Method (C10K, 1, Serialized) { Name (TMP2, Buffer (0x10) { 0x00 // . }) CreateByteField (TMP2, Zero, TMPL) CreateByteField (TMP2, One, TMPH) Local0 = (Arg0 + 0x0AAC) TMPL = (Local0 & 0xFF) TMPH = ((Local0 & 0xFF00) >> 0x08) ToInteger (TMP2, Local1) Return (Local1) } Method (K10C, 1, Serialized) { If ((Arg0 > 0x0AAC)) { Return ((Arg0 - 0x0AAC)) } Else { Return (Zero) } } Method (_TMP, 0, Serialized) // _TMP: Temperature { ^^TFN1.R51R = 0x80 Local1 = CTOK (^^TFN2.R2AR) Return (Local1) } Method (PAT0, 1, Serialized) { Local1 = K10C (Arg0) ICWT (Local1, ^^TFN2.R42R) } Method (PAT1, 1, Serialized) { Local1 = K10C (Arg0) ICWT (Local1, ^^TFN2.R43R) } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (SEN2, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Name (S1AC, 0x3C) Name (S1A1, 0x32) Name (S1A2, 0x28) Name (S1PV, 0x41) Name (S1CC, 0x50) Name (S1C3, 0x46) Name (S1HP, 0x4B) Name (SSP1, Zero) Method (XTSP, 0, Serialized) { Return (SSP1) /* \_SB_.PC00.LPCB.ITE8.SEN2.SSP1 */ } Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Local1 = CTOK (S1AC) If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Return (CTOK (S1A1)) } Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Return (CTOK (S1A2)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { Return (CTOK (S1PV)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (CTOK (S1CC)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { Return (CTOK (S1C3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (CTOK (S1HP)) } } Device (UAR1) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, 0x0B) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { If ((ITCM == One)) { ENFG (One) If (IT30) { EXFG () Return (0x0F) } EXFG () Return (0x0D) } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { ENFG (One) IT30 = Zero EXFG () } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y4C) IRQNoFlags (_Y4D) {4} }) ENFG (One) If ((ITCM == One)) { CreateByteField (BUF0, \_SB.PC00.LPCB.ITE8.UAR1._CRS._Y4C._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PC00.LPCB.ITE8.UAR1._CRS._Y4C._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PC00.LPCB.ITE8.UAR1._CRS._Y4C._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PC00.LPCB.ITE8.UAR1._CRS._Y4D._INT, IRQW) // _INT: Interrupts IOH0 = IT60 /* \_SB_.PC00.LPCB.ITE8.IT60 */ IOL0 = IT61 /* \_SB_.PC00.LPCB.ITE8.IT61 */ IOH1 = IT60 /* \_SB_.PC00.LPCB.ITE8.IT60 */ IOL1 = IT61 /* \_SB_.PC00.LPCB.ITE8.IT61 */ LEN0 = 0x08 Local0 = (IT70 & 0x0F) If (Local0) { IRQW = (One << Local0) } Else { IRQW = Zero } } EXFG () Return (BUF0) /* \_SB_.PC00.LPCB.ITE8.UAR1._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQW) ENFG (One) IT30 = Zero IT61 = IOLO /* \_SB_.PC00.LPCB.ITE8.UAR1._SRS.IOLO */ IT60 = IOHI /* \_SB_.PC00.LPCB.ITE8.UAR1._SRS.IOHI */ FindSetRightBit (IRQW, Local0) If ((IRQW != Zero)) { Local0-- } IT70 = Local0 IOD0 &= 0xF8 If ((IOHI == 0x03)) { If ((IOLO == 0xF8)) { IOD0 |= Zero } Else { IOD0 |= 0x07 } } ElseIf ((IOLO == 0xF8)) { IOD0 |= One } Else { IOD0 |= 0x05 } IT30 = One EXFG () } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ENFG (One) IT30 = One EXFG () } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ENFG (One) IT30 = Zero EXFG () } } } } } Mutex (MUTX, 0x00) Mutex (OSUM, 0x00) Mutex (WWMT, 0x00) Mutex (CNMT, 0x00) OperationRegion (PRT0, SystemIO, 0x80, 0x02) Field (PRT0, WordAcc, Lock, Preserve) { P80B, 16 } Name (P80T, Zero) Method (D8XH, 2, Serialized) { If ((Arg0 == Zero)) { P80T = ((P80T & 0xFF00) | Arg1) } If ((Arg0 == One)) { P80T = ((P80T & 0xFF) | (Arg1 << 0x08)) } P80B = P80T /* \P80T */ } Method (P8XH, 2, Serialized) { If (CondRefOf (MDBG)) { D8XH (Arg0, Arg1) } } OperationRegion (U3F8, SystemIO, 0x03F8, 0x10) Field (U3F8, ByteAcc, Lock, Preserve) { TXBF, 8, DLM, 8, FCR, 8, LCR, 8 } Method (SDBG, 1, Serialized) { Switch (OSDP) { Case (Zero) { Name (TXBU, Zero) Name (DLBU, Zero) Name (FCBU, Zero) Name (LCBU, Zero) TXBU = TXBF /* \TXBF */ DLBU = DLM /* \DLM_ */ FCBU = FCR /* \FCR_ */ LCBU = LCR /* \LCR_ */ LCR = 0x83 TXBF = One DLM = Zero FCR = 0xE1 LCR = 0x03 DLM = Zero ToHexString (Arg0, Local3) Local4 = SizeOf (Local3) Local5 = Zero While ((Local5 < Local4)) { Mid (Local3, Local5, One, TXBF) /* \TXBF */ Stall (0x64) Local5++ } Stall (0x64) TXBF = 0x0D Stall (0x64) TXBF = 0x0A TXBF = TXBU /* \SDBG.TXBU */ DLM = DLBU /* \SDBG.DLBU */ FCR = FCBU /* \SDBG.FCBU */ LCR = LCBU /* \SDBG.LCBU */ } Case (0x03) { OperationRegion (U2CF, SystemMemory, UC02, 0x20) Field (U2CF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } OperationRegion (U2B0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x10) Field (U2B0, ByteAcc, Lock, Preserve) { U2TX, 8, U2DH, 8, U2FC, 8, U2LC, 8 } U2LC = 0x83 U2TX = One U2DH = Zero U2FC = 0xE1 U2LC = 0x03 U2DH = Zero ToHexString (Arg0, Local3) Local4 = SizeOf (Local3) Local5 = Zero While ((Local5 < Local4)) { Mid (Local3, Local5, One, U2TX) /* \SDBG.U2TX */ Stall (0x64) Local5++ } Stall (0x64) U2TX = 0x0D Stall (0x64) U2TX = 0x0A } } } 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 { D8XH (Zero, Arg0) D8XH (One, Zero) ADBG (Concatenate ("_PTS=", ToHexString (Arg0))) If (((Arg0 == 0x04) || (Arg0 == 0x05))) { If ((PG3S == One)) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { If ((PCHS == 0x04)) { ADBG (Concatenate ("PG3 ACWA value =", ToHexString (\_SB.PC02.PPMC.ACWA))) ADBG (Concatenate ("PG3 DCWA value =", ToHexString (\_SB.PC02.PPMC.DCWA))) ADBG (Concatenate ("PG3 ACET value =", ToHexString (\_SB.PC02.PPMC.ACET))) ADBG (Concatenate ("PG3 DCET value =", ToHexString (\_SB.PC02.PPMC.DCET))) \_SB.PC00.LPCB.PGWD (\_SB.PC02.PPMC.ACWA, \_SB.PC02.PPMC.DCWA, \_SB.PC02.PPMC.ACET, \_SB.PC02.PPMC.DCET) } Else { ADBG (Concatenate ("PG3 ACWA value =", ToHexString (ACWA))) ADBG (Concatenate ("PG3 DCWA value =", ToHexString (DCWA))) ADBG (Concatenate ("PG3 ACET value =", ToHexString (ACET))) ADBG (Concatenate ("PG3 DCET value =", ToHexString (DCET))) \_SB.PC00.LPCB.PGWD (ACWA, DCWA, ACET, DCET) } \_SB.PC00.LPCB.PGCL () } } } If (CondRefOf (\_SB.TPM.PTS)) { \_SB.TPM.PTS (Arg0) } SPTS (Arg0) If ((PFLV == 0x02)) { If (CondRefOf (\ECON)) { If ((ECON == One)) { ADBG ("[TCSS] 3rd PD PS_ON Sx") If (CondRefOf (\_SB.PC00.LPCB.H_EC.ECNT)) { \_SB.PC00.LPCB.H_EC.ECNT (0x04) } } } } OPTS (Arg0) } Method (PBCL, 0, NotSerialized) { Return (Package (0x67) { 0x50, 0x32, Zero, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Method (_WAK, 1, Serialized) // _WAK: Wake { D8XH (One, 0xAB) ADBG ("_WAK") Name (RPWM, Zero) If ((DSTS == Zero)) { RPWM = Zero } Else { RPWM = 0x0180 } SWAK (Arg0, RPWM) If ((Arg0 == 0x03)) { \_SB.PC00.LPCB.ACCF (ACTT) } If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((GBSX & 0x40)) { \_SB.PC00.GFX0.IUEH (0x06) PB1E ^= 0x08 } If ((GBSX & 0x80)) { \_SB.PC00.GFX0.IUEH (0x07) PB1E ^= 0x10 } \_SB.PC00.LPCB.SWUB (Arg0, GBSX, PB1E, IGDS) If (CondRefOf (\_SB.PC00.TXHC)) { \_SB.TCWK (Arg0) } If (CondRefOf (\DTFS)) { If ((DTFS == One)) { Acquire (OSUM, 0xFFFF) If (CondRefOf (\_GPE.DTIN)) { \_GPE.DTIN () } Release (OSUM) } } If (CondRefOf (\DTFS)) { If ((DTFS == One)) { If (CondRefOf (\_SB.PC00.RP01.NFRP)) { \_SB.PC00.RP01.NFRP () } If (CondRefOf (\_SB.PC00.RP05.NFRP)) { \_SB.PC00.RP05.NFRP () } If (CondRefOf (\_SB.PC00.RP09.NFRP)) { \_SB.PC00.RP09.NFRP () } If (CondRefOf (\_SB.PC00.RP10.NFRP)) { \_SB.PC00.RP10.NFRP () } If (CondRefOf (\_SB.PC00.RP11.NFRP)) { \_SB.PC00.RP11.NFRP () } If (CondRefOf (\_SB.PC00.RP12.NFRP)) { \_SB.PC00.RP12.NFRP () } } } } If ((PFLV == 0x02)) { If (CondRefOf (\ECON)) { If ((ECON == One)) { ADBG ("[TCSS] 3rd PD PS_ON Sx exit") If (CondRefOf (\_SB.PC00.LPCB.H_EC.ECNT)) { \_SB.PC00.LPCB.H_EC.ECNT (0x05) } } } } BPNT () OWAK (Arg0) 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 (BPNT, 0, NotSerialized) { ADBG ("BPNT, Board Power Notification") \_SB.PC00.LPCB.NBIX () \_SB.PC00.LPCB.NBST () If (CondRefOf (\_SB.DPTF)) { If ((\_SB.DPTF == One)) { If (CondRefOf (\_SB.IETM)) { Notify (\_SB.IETM, 0x86) // Device-Specific If (((ECON == One) && (\_SB.CHGE == One))) { If (CondRefOf (\_SB.IETM.CHRG)) { Notify (\_SB.IETM.CHRG, 0x80) // Status Change } } } } } } OperationRegion (CPWR, SystemMemory, (\_SB.PC00.GMHB () + 0x5000), 0x1000) Field (CPWR, ByteAcc, NoLock, Preserve) { Offset (0x938), PWRU, 4, Offset (0x9A0), PPL1, 15, PL1E, 1, CLP1, 1 } Name (CLMP, Zero) Name (PLEN, Zero) Name (PLSV, 0x8000) Name (CSEM, Zero) Method (SPL1, 0, Serialized) { Name (PPUU, Zero) If ((CSEM == One)) { Return (Zero) } CSEM = One PLSV = PPL1 /* \PPL1 */ PLEN = PL1E /* \PL1E */ CLMP = CLP1 /* \CLP1 */ If ((PWRU == Zero)) { PPUU = One } Else { PPUU = (PWRU-- << 0x02) } Local0 = (PLVL * PPUU) /* \SPL1.PPUU */ Local1 = (Local0 / 0x03E8) PPL1 = Local1 PL1E = One CLP1 = One } Method (RPL1, 0, Serialized) { PPL1 = PLSV /* \PLSV */ PL1E = PLEN /* \PLEN */ CLP1 = CLMP /* \CLMP */ CSEM = Zero } Name (UAMS, Zero) Name (GLCK, Zero) Method (GUAM, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { If ((GLCK == One)) { GLCK = Zero P8XH (Zero, 0xE1) P8XH (One, 0xAB) ADBG ("Exit Resiliency") If (PSCP) { If (CondRefOf (\_SB.PR00._PPC)) { \_SB.CPPC = Zero SPNT () } } If (PLCS) { RPL1 () } BPNT () } } Case (One) { If ((GLCK == Zero)) { GLCK = One P8XH (Zero, 0xE0) P8XH (One, Zero) ADBG ("Enter Resiliency") If (PSCP) { If ((CondRefOf (\_SB.PR00._PSS) && CondRefOf (\_SB.PR00._PPC))) { SPNT () BPNT () } } If (PLCS) { SPL1 () } } } Default { Return (Zero) } } UAMS = (Arg0 && !PWRS) P_CS () } Method (P_CS, 0, Serialized) { If (CondRefOf (\_SB.PC00.PAUD.PUAM)) { \_SB.PC00.PAUD.PUAM () } If ((OSYS == 0x07DC)) { If (CondRefOf (\_SB.PC00.XHCI.DUAM)) { \_SB.PC00.XHCI.DUAM () } } } Scope (_SB.PC00) { Method (PTMA, 0, NotSerialized) { Return (BGMA) /* External reference */ } Method (PTMS, 0, NotSerialized) { Return (BGMS) /* External reference */ } Method (PTIA, 0, NotSerialized) { Return (BGIA) /* External reference */ } Method (_INI, 0, Serialized) // _INI: Initialize { If (CondRefOf (\DTFS)) { If ((DTFS == One)) { If (CondRefOf (\_SB.PC00.RP01.NFRP)) { ^RP01.NFRP () } If (CondRefOf (\_SB.PC00.RP05.NFRP)) { ^RP05.NFRP () } If (CondRefOf (\_SB.PC00.RP09.NFRP)) { ^RP09.NFRP () } If (CondRefOf (\_SB.PC00.RP10.NFRP)) { ^RP10.NFRP () } If (CondRefOf (\_SB.PC00.RP11.NFRP)) { ^RP11.NFRP () } If (CondRefOf (\_SB.PC00.RP12.NFRP)) { ^RP12.NFRP () } } } OSYS = 0x03E8 If (CondRefOf (\_OSI)) { If (_OSI ("Windows 2001")) { OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP1")) { OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP2")) { OSYS = 0x07D2 } If (_OSI ("Windows 2001.1")) { OSYS = 0x07D3 } If (_OSI ("Windows 2006")) { OSYS = 0x07D6 } If (_OSI ("Windows 2009")) { OSYS = 0x07D9 } If (_OSI ("Windows 2012")) { OSYS = 0x07DC } If (_OSI ("Windows 2013")) { OSYS = 0x07DD } If (_OSI ("Windows 2015")) { OSYS = 0x07DF } } If (CondRefOf (\DTFS)) { If ((DTFS == One)) { Acquire (OSUM, 0xFFFF) If (CondRefOf (\_GPE.DTIN)) { \_GPE.DTIN () } Release (OSUM) } } } } Scope (\) { Name (PICM, Zero) Name (PRWP, Package (0x02) { Zero, Zero }) Method (GPRW, 2, NotSerialized) { PRWP [Zero] = Arg0 Local0 = (SS1 << One) Local0 |= (SS2 << 0x02) Local0 |= (SS3 << 0x03) Local0 |= (SS4 << 0x04) If (((One << Arg1) & Local0)) { PRWP [One] = Arg1 } Else { Local0 >>= One FindSetLeftBit (Local0, PRWP [One]) } Return (PRWP) /* \PRWP */ } } Scope (_SB) { Name (OSU4, Zero) Name (OSCM, 0xFF) If ((U4SE == One)) { OperationRegion (CSIO, SystemIO, 0x72, 0x02) Field (CSIO, ByteAcc, NoLock, Preserve) { IO72, 8, IO73, 8 } Method (WCMP, 1, Serialized) { ADBG (Concatenate ("WCMP - Saved CM mode = ", Arg0)) IO72 = 0xB7 IO73 = Arg0 } } Method (DOCM, 0, Serialized) { If ((U4SE == Zero)) { Return (0xFF) } ADBG (Concatenate ("DOCM: Switch host router to OS requested CM mode - ", OSU4)) Local0 = 0xFF OSCM = Zero ADBG (Concatenate ("DOCM: Enabled host router mask on platform = ", ToHexString (CMSK))) If ((CondRefOf (\_SB.PC00.TDM0.STCM) && (CMSK & One))) { ADBG ("DOCM: Apply CM mode to iTBT0 ...") Local1 = ^PC00.TDM0.STCM (OSU4, U4CM) If ((Local1 != 0xFF)) { ADBG (Concatenate ("DOCM: Apply CM mode to iTBT0 successfully, CM mode = ", Local1)) OSCM = Local1 Local0 = Zero } Else { ADBG (Concatenate ("DOCM: Fail to apply CM mode to iTBT0, CM mode = ", OSU4)) Return (0xFF) } } If ((CondRefOf (\_SB.PC00.TDM1.STCM) && (CMSK & 0x02))) { ADBG ("DOCM: Apply CM mode to iTBT1") Local1 = ^PC00.TDM1.STCM (OSU4, U4CM) If ((Local1 != 0xFF)) { ADBG (Concatenate ("DOCM: Apply CM mode to iTBT1 successfully, CM mode = ", Local1)) OSCM = Local1 Local0 = Zero } Else { ADBG (Concatenate ("DOCM: Fail to apply CM mode to iTBT1, CM mode = ", OSU4)) Return (0xFF) } } If ((Local0 == 0xFF)) { ADBG ("DOCM: CM mode is not applied to any host router, native USB4 capability is not supported") } If (((U4CM & 0x70) == 0x20)) { ADBG (Concatenate ("DOCM: Save the applied CM mode to platform settings, CM mode = ", OSCM)) WCMP (OSCM) } Return (Local0) } Method (U4FN, 2, Serialized) { ADBG (Concatenate ("U4FN: _OSC STS = ", ToHexString (Arg0))) ADBG (Concatenate ("U4FN: _OSC CAP = ", ToHexString (Arg1))) If ((U4SE == Zero)) { If (((U4CM & 0x07) == One)) { ADBG ("U4FN: Platform only support SW CM") OSCM = One If ((CondRefOf (\_SB.PC00.TDM0.STCM) && (CMSK & One))) { ^PC00.TDM0.STCM (One, U4CM) } If ((CondRefOf (\_SB.PC00.TDM1.STCM) && (CMSK & 0x02))) { ^PC00.TDM1.STCM (One, U4CM) } Return (Zero) } Else { OSCM = Zero If ((Arg1 & 0x00040000)) { ADBG ("U4FN: USB4 capability bit should be cleared since platform doesn\'t support") Return (0xFF) } Else { ADBG ("U4FN: OS and platform doesn\'t support native USB4") Return (Zero) } } } Else { Local0 = Zero If ((Arg1 & 0x00040000)) { ADBG ("U4FN: OS supports native USB4 capability") OSU4 = One } Else { ADBG ("U4FN: OS doesn\'t support native USB4 capability") OSU4 = Zero } If (((U4CM & 0x70) == Zero)) { If ((OSU4 == One)) { ADBG ("U4FN: Platform doesn\'t support SW CM, clear USB4 capability bit") Local0 = 0xFF } Else { ADBG ("U4FN: OS and platform only support FW CM") Local0 = Zero } Return (Local0) } If (((Arg0 & One) == Zero)) { ADBG ("U4FN: Platform-Wide _OSC query bit = 0") Local1 = DOCM () If (((OSU4 == One) && (Local1 == 0xFF))) { Local0 = 0xFF } } Else { ADBG ("U4FN: Platform-Wide _OSC query bit = 1") ADBG (Concatenate ("OSU4 = ", OSU4)) ADBG (Concatenate ("OSCM = ", OSCM)) If (((OSU4 == One) && (OSCM == Zero))) { ADBG ("U4FN: Native USB4 capability bit should be cleared since FW CM is applied for OS") Local0 = 0xFF } } Return (Local0) } } } Scope (_SB) { Name (OSCI, Zero) Name (OSCO, Zero) Name (OSCP, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, STS0) CreateDWordField (Arg3, 0x04, CAP0) If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) { If ((Arg1 == One)) { OSCP = CAP0 /* \_SB_._OSC.CAP0 */ If ((CAP0 & 0x04)) { OSCO = 0x04 If (((HGDT & 0x0F) != 0x04)) { If ((RTD3 == Zero)) { CAP0 &= 0xFFFFFFFB STS0 |= 0x10 } } } If ((U4FN (STS0, CAP0) == 0xFF)) { ADBG ("_OSC: Native USB4 capability bit is cleared") CAP0 &= 0xFFFBFFFF STS0 |= 0x10 } } Else { STS0 &= 0xFFFFFF00 STS0 |= 0x0A } } ElseIf ((Arg0 == ToUUID ("23a0d13a-26ab-486c-9c5f-0ffa525a575a") /* USB4 Capabilities */)) { If ((OSCM == One)) { CreateDWordField (Arg3, 0x08, CTRL) If ((Arg1 == One)) { ADBG (Concatenate ("_OSC: USB4 Control _OSC query bit = ", ToHexString ((STS0 & One)))) ADBG (Concatenate ("EPTU = ", ToHexString (EPTU))) ADBG (Concatenate ("CTRL = ", ToHexString (CTRL))) Local1 = CTRL /* \_SB_._OSC.CTRL */ If ((CTRL & 0xFFFFFFF0)) { ADBG ("_OSC: Clear unsupported bits of USB control") CTRL &= 0x0F } If ((EPTU == Zero)) { CTRL &= 0x0B ADBG (Concatenate ("_OSC: Clear PCIe bit, CTRL= ", ToHexString (CTRL))) } If ((Local1 != CTRL)) { STS0 |= 0x10 ADBG ("_OSC: Set capabilities masked bit to indicate capabilities cleared by platform") } } Else { STS0 &= 0xFFFFFF00 STS0 |= 0x0A } } Else { ADBG ("_OSC: USB4 control UUID is unrecognised since SW CM mode is not applied for OS!") STS0 &= 0xFFFFFF00 STS0 |= 0x06 } } Else { STS0 &= 0xFFFFFF00 STS0 |= 0x06 } Return (Arg3) } } Scope (_SB) { } Scope (_SB) { Device (COEX) { Name (_HID, EisaId ("INT3519")) // _HID: Hardware ID Name (_STR, Unicode ("CoExistence Manager")) // _STR: Description String Method (_STA, 0, NotSerialized) // _STA: Status { If ((COEM == One)) { Return (0x0F) } Else { Return (Zero) } } } } If (CondRefOf (\_SB.PC00.ISHD)) { Scope (_SB.PC00.ISHD) { Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { ADBG ("ISHD _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (CondRefOf (HIWC)) { If (HIWC (Arg0)) { If ((Arg2 <= 0x02)) { If (CondRefOf (HIDW)) { Return (HIDW (Arg0, Arg1, Arg2, Arg3)) } } ElseIf ((Arg2 == 0x03)) { If (CondRefOf (ISAR)) { Return (ISAR (Arg0, Arg1, Arg2, Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB) { Device (PR00) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID } Device (PR01) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID } Device (PR02) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID } Device (PR03) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID } Device (PR04) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID } Device (PR05) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID } Device (PR06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID } Device (PR07) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID } Device (PR08) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID } Device (PR09) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x09) // _UID: Unique ID } Device (PR10) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0A) // _UID: Unique ID } Device (PR11) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0B) // _UID: Unique ID } Device (PR12) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0C) // _UID: Unique ID } Device (PR13) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0D) // _UID: Unique ID } Device (PR14) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0E) // _UID: Unique ID } Device (PR15) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0F) // _UID: Unique ID } Device (PR16) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x10) // _UID: Unique ID } Device (PR17) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x11) // _UID: Unique ID } Device (PR18) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x12) // _UID: Unique ID } Device (PR19) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x13) // _UID: Unique ID } Device (PR20) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x14) // _UID: Unique ID } Device (PR21) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x15) // _UID: Unique ID } Device (PR22) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x16) // _UID: Unique ID } Device (PR23) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x17) // _UID: Unique ID } Device (PR24) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x18) // _UID: Unique ID } Device (PR25) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x19) // _UID: Unique ID } Device (PR26) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x1A) // _UID: Unique ID } Device (PR27) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x1B) // _UID: Unique ID } Device (PR28) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x1C) // _UID: Unique ID } Device (PR29) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x1D) // _UID: Unique ID } Device (PR30) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x1E) // _UID: Unique ID } Device (PR31) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x1F) // _UID: Unique ID } Device (PR32) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x20) // _UID: Unique ID } Device (PR33) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x21) // _UID: Unique ID } Device (PR34) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x22) // _UID: Unique ID } Device (PR35) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x23) // _UID: Unique ID } Device (PR36) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x24) // _UID: Unique ID } Device (PR37) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x25) // _UID: Unique ID } Device (PR38) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x26) // _UID: Unique ID } Device (PR39) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x27) // _UID: Unique ID } Device (PR40) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x28) // _UID: Unique ID } Device (PR41) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x29) // _UID: Unique ID } Device (PR42) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x2A) // _UID: Unique ID } Device (PR43) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x2B) // _UID: Unique ID } Device (PR44) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x2C) // _UID: Unique ID } Device (PR45) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x2D) // _UID: Unique ID } Device (PR46) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x2E) // _UID: Unique ID } Device (PR47) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x2F) // _UID: Unique ID } } Scope (_SB) { Device (PAGD) { Name (_HID, "ACPI000C" /* Processor Aggregator Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (_OSI ("Processor Aggregator Device")) { Return (0x0F) } Else { Return (Zero) } } Name (_PUR, Package (0x02) // _PUR: Processor Utilization Request { One, Zero }) } } Scope (_SB.PC00) { Device (PDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00008000, // Address Length _Y4F) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y50) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y51) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y52) Memory32Fixed (ReadWrite, 0xFED20000, // Address Base 0x00060000, // Address Length ) Memory32Fixed (ReadOnly, 0xFC800000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED45000, // Address Base 0x0004B000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEE00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y53) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y4E) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (CondRefOf (DPTR)) { CreateDWordField (BUF0, \_SB.PC00.PDRC._Y4E._BAS, ABR0) // _BAS: Base Address ABR0 = DPTR /* External reference */ CreateDWordField (BUF0, \_SB.PC00.PDRC._Y4E._LEN, ABLN) // _LEN: Length ABLN = (EPTR - DPTR) /* External reference */ } CreateDWordField (BUF0, \_SB.PC00.PDRC._Y4F._BAS, MBR0) // _BAS: Base Address MBR0 = GMHB () CreateDWordField (BUF0, \_SB.PC00.PDRC._Y50._BAS, DBR0) // _BAS: Base Address DBR0 = GDMB () CreateDWordField (BUF0, \_SB.PC00.PDRC._Y51._BAS, EBR0) // _BAS: Base Address EBR0 = GEPB () CreateDWordField (BUF0, \_SB.PC00.PDRC._Y52._BAS, XBR0) // _BAS: Base Address XBR0 = GPCB () CreateDWordField (BUF0, \_SB.PC00.PDRC._Y52._LEN, XSZ0) // _LEN: Length XSZ0 = GPCL () If (!HPTE) { CreateDWordField (BUF0, \_SB.PC00.PDRC._Y53._BAS, HBAS) // _BAS: Base Address CreateDWordField (BUF0, \_SB.PC00.PDRC._Y53._LEN, HLEN) // _LEN: Length HBAS = HPTB /* \HPTB */ HLEN = 0x0400 } Return (BUF0) /* \_SB_.PC00.PDRC.BUF0 */ } } } Method (BRTN, 1, Serialized) { If (((DIDX & 0x0F0F) == 0x0400)) { Notify (\_SB.PC00.GFX0.DD1F, Arg0) } If (((DIDY & 0x0F0F) == 0x0401)) { Notify (\_SB.PC00.GFX0.DD2F, Arg0) } If (((DGDX & 0x0F0F) == 0x0400)) { Notify (\_SB.PC00.RP12.PXSX.PEGB.PEGE.DEDP, Arg0) } } Scope (_GPE) { Method (_L73, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("L73 Event") } Method (_L69, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("L69 Event") SL69 () } Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("L61 Event") L01C += One P8XH (Zero, One) P8XH (One, L01C) SL61 () } Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("L62 Event") GPEC = Zero } Method (_L50, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("L50 Event") \_SB.PC00.LPCB.WKEC () Return (Zero) } Method (_L6B, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("_L6B Event") If (CondRefOf (\_GPE.AL6B)) { AL6B () } If (CondRefOf (\_GPE.PL6B)) { PL6B () } } Name (PRES, One) Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("L6F Event") If (CondRefOf (\_GPE.AL6F)) { AL6F () } SL6F () } Method (_L72, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If (CondRefOf (\_SB.PC00.AWAC)) { \_SB.PC00.AWAC.WAST = One Notify (\_SB.PC00.AWAC, 0x02) // Device Wake } } Method (_L71, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If (CondRefOf (\_GPE.SL71)) { SL71 () } } If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Method (_LC7, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("LC7 Event") SLC7 () } } } If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Method (_LA7, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("LA7 Event") L01C += One P8XH (Zero, 0xA7) P8XH (One, L01C) SLA7 () } } } Method (_LA0, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("LA0 Event") SLA0 () } Method (_LA1, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("LA1 Event") SLA1 () } Method (_LA2, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("LA2 Event") SLA2 () } Method (_LC0, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("LC0 Event") SLC0 () } Method (_LC1, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("LC1 Event") SLC1 () } Method (_LC2, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("LC2 Event") SLC2 () } } Device (_SB.PC00.DOCK) { Name (_HID, "ABCD0000") // _HID: Hardware ID Name (_CID, EisaId ("PNP0C15") /* Docking Station */) // _CID: Compatible ID Name (_UID, "SADDLESTRING") // _UID: Unique ID If ((S0ID == Zero)) { Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device, x=0-9 { P8XH (Zero, 0xED) } } Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Method _STA") If ((ECON == Zero)) { Return (Zero) } If (DSTS) { ADBG ("Dock Exist") Return (0x0F) } Else { ADBG ("Dock not Exist") Return (Zero) } } If ((S0ID == Zero)) { Method (_DCK, 1, NotSerialized) // _DCK: Dock Present { ADBG ("Method _DCK") If (Arg0) { Return (One) } Else { DSTS = Zero Return (One) } } } If ((PCHS != 0x04)) { Name (XEDL, Package (0x03) { ^RP07.PXSX, ^RP08.PXSX, SAT0 }) } } Method (GMIO, 3, Serialized) { OperationRegion (PXCS, SystemMemory, \_SB.PC00.PC2M (Arg1, Arg0), 0x20) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x18), PBUS, 8, SBUS, 8 } Local0 = \_SB.PC00.GPCB () Local0 += ((Arg2 & 0x001F0000) >> One) Local0 += ((Arg2 & 0x07) << 0x0C) Local0 += (SBUS << 0x14) Return (Local0) } Scope (_SB.PC00.RP01.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } OperationRegion (PBRR, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x02B8) Field (PBRR, AnyAcc, NoLock, Preserve) { Offset (0x18C), MSNL, 32, Offset (0x198), L1C1, 32, L1C2, 32, Offset (0x2B4), PTMR, 32 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP01.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP01.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } Sleep (0x07D0) MSNL = DR01 /* \DR01 */ L1C1 = DR02 /* \DR02 */ L1C2 = DR03 /* \DR03 */ PTMR = DR04 /* \DR04 */ Sleep (0x07D0) } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP01.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP01.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP01.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP01.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP01.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP01.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP01.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP01.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP01.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP01.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP01.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP01.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP01.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP01.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP01.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP01.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP01.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP01.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP01.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP01.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)) {} If ((Arg2 == 0x02)) {} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP02.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } OperationRegion (PBRR, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x02B8) Field (PBRR, AnyAcc, NoLock, Preserve) { Offset (0x18C), MSNL, 32, Offset (0x198), L1C1, 32, L1C2, 32, Offset (0x2B4), PTMR, 32 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP02.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP02.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } Sleep (0x07D0) MSNL = DR01 /* \DR01 */ L1C1 = DR02 /* \DR02 */ L1C2 = DR03 /* \DR03 */ PTMR = DR04 /* \DR04 */ Sleep (0x07D0) } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP02.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP02.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP02.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP02.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP02.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP02.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP02.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP02.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP02.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP02.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP02.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP02.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP02.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP02.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP02.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP02.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP02.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP02.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP02.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP02.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)) {} If ((Arg2 == 0x02)) {} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP03.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } OperationRegion (PBRR, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x02B8) Field (PBRR, AnyAcc, NoLock, Preserve) { Offset (0x18C), MSNL, 32, Offset (0x198), L1C1, 32, L1C2, 32, Offset (0x2B4), PTMR, 32 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP03.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP03.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } Sleep (0x07D0) MSNL = DR01 /* \DR01 */ L1C1 = DR02 /* \DR02 */ L1C2 = DR03 /* \DR03 */ PTMR = DR04 /* \DR04 */ Sleep (0x07D0) } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP03.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP03.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP03.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP03.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP03.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP03.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP03.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP03.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP03.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP03.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP03.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP03.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP03.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP03.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP03.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP03.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP03.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP03.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP03.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP03.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)) {} If ((Arg2 == 0x02)) {} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP04.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } OperationRegion (PBRR, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x02B8) Field (PBRR, AnyAcc, NoLock, Preserve) { Offset (0x18C), MSNL, 32, Offset (0x198), L1C1, 32, L1C2, 32, Offset (0x2B4), PTMR, 32 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP04.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP04.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } Sleep (0x07D0) MSNL = DR01 /* \DR01 */ L1C1 = DR02 /* \DR02 */ L1C2 = DR03 /* \DR03 */ PTMR = DR04 /* \DR04 */ Sleep (0x07D0) } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP04.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP04.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP04.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP04.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP04.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP04.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP04.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP04.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP04.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP04.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP04.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP04.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP04.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP04.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP04.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP04.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP04.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP04.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP04.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP04.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)) {} If ((Arg2 == 0x02)) {} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP05.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } OperationRegion (PBRR, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x02B8) Field (PBRR, AnyAcc, NoLock, Preserve) { Offset (0x18C), MSNL, 32, Offset (0x198), L1C1, 32, L1C2, 32, Offset (0x2B4), PTMR, 32 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP05.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP05.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } Sleep (0x07D0) MSNL = DR01 /* \DR01 */ L1C1 = DR02 /* \DR02 */ L1C2 = DR03 /* \DR03 */ PTMR = DR04 /* \DR04 */ Sleep (0x07D0) } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP05.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP05.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP05.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP05.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP05.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP05.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP05.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP05.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP05.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP05.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP05.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP05.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP05.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP05.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP05.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP05.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP05.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP05.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP05.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP05.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)) {} If ((Arg2 == 0x02)) {} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP06.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } OperationRegion (PBRR, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x02B8) Field (PBRR, AnyAcc, NoLock, Preserve) { Offset (0x18C), MSNL, 32, Offset (0x198), L1C1, 32, L1C2, 32, Offset (0x2B4), PTMR, 32 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP06.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP06.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } Sleep (0x07D0) MSNL = DR01 /* \DR01 */ L1C1 = DR02 /* \DR02 */ L1C2 = DR03 /* \DR03 */ PTMR = DR04 /* \DR04 */ Sleep (0x07D0) } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP06.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP06.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP06.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP06.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP06.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP06.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP06.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP06.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP06.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP06.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP06.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP06.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP06.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP06.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP06.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP06.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP06.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP06.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP06.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP06.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)) {} If ((Arg2 == 0x02)) {} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP07.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } OperationRegion (PBRR, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x02B8) Field (PBRR, AnyAcc, NoLock, Preserve) { Offset (0x18C), MSNL, 32, Offset (0x198), L1C1, 32, L1C2, 32, Offset (0x2B4), PTMR, 32 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP07.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP07.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } Sleep (0x07D0) MSNL = DR01 /* \DR01 */ L1C1 = DR02 /* \DR02 */ L1C2 = DR03 /* \DR03 */ PTMR = DR04 /* \DR04 */ Sleep (0x07D0) } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP07.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP07.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP07.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP07.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP07.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP07.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP07.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP07.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP07.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP07.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP07.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP07.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP07.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP07.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP07.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP07.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP07.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP07.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP07.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP07.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)) {} If ((Arg2 == 0x02)) {} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP08.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } OperationRegion (PBRR, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x02B8) Field (PBRR, AnyAcc, NoLock, Preserve) { Offset (0x18C), MSNL, 32, Offset (0x198), L1C1, 32, L1C2, 32, Offset (0x2B4), PTMR, 32 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP08.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP08.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } Sleep (0x07D0) MSNL = DR01 /* \DR01 */ L1C1 = DR02 /* \DR02 */ L1C2 = DR03 /* \DR03 */ PTMR = DR04 /* \DR04 */ Sleep (0x07D0) } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP08.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP08.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP08.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP08.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP08.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP08.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP08.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP08.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP08.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP08.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP08.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP08.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP08.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP08.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP08.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP08.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP08.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP08.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP08.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP08.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)) {} If ((Arg2 == 0x02)) {} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP09.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } OperationRegion (PBRR, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x02B8) Field (PBRR, AnyAcc, NoLock, Preserve) { Offset (0x18C), MSNL, 32, Offset (0x198), L1C1, 32, L1C2, 32, Offset (0x2B4), PTMR, 32 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP09.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP09.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } Sleep (0x07D0) MSNL = DR01 /* \DR01 */ L1C1 = DR02 /* \DR02 */ L1C2 = DR03 /* \DR03 */ PTMR = DR04 /* \DR04 */ Sleep (0x07D0) } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP09.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP09.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP09.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP09.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP09.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP09.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP09.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP09.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP09.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP09.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP09.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP09.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP09.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP09.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP09.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP09.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP09.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP09.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP09.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP09.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)) {} If ((Arg2 == 0x02)) {} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP10.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } OperationRegion (PBRR, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x02B8) Field (PBRR, AnyAcc, NoLock, Preserve) { Offset (0x18C), MSNL, 32, Offset (0x198), L1C1, 32, L1C2, 32, Offset (0x2B4), PTMR, 32 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP10.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP10.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } Sleep (0x07D0) MSNL = DR01 /* \DR01 */ L1C1 = DR02 /* \DR02 */ L1C2 = DR03 /* \DR03 */ PTMR = DR04 /* \DR04 */ Sleep (0x07D0) } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP10.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP10.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP10.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP10.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP10.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP10.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP10.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP10.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP10.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP10.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP10.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP10.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP10.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP10.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP10.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP10.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP10.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP10.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP10.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP10.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)) {} If ((Arg2 == 0x02)) {} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP11.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } OperationRegion (PBRR, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x02B8) Field (PBRR, AnyAcc, NoLock, Preserve) { Offset (0x18C), MSNL, 32, Offset (0x198), L1C1, 32, L1C2, 32, Offset (0x2B4), PTMR, 32 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP11.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP11.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } Sleep (0x07D0) MSNL = DR01 /* \DR01 */ L1C1 = DR02 /* \DR02 */ L1C2 = DR03 /* \DR03 */ PTMR = DR04 /* \DR04 */ Sleep (0x07D0) } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP11.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP11.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP11.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP11.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP11.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP11.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP11.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP11.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP11.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP11.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP11.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP11.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP11.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP11.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP11.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP11.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP11.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP11.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP11.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP11.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)) {} If ((Arg2 == 0x02)) {} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP12.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } OperationRegion (PBRR, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x02B8) Field (PBRR, AnyAcc, NoLock, Preserve) { Offset (0x18C), MSNL, 32, Offset (0x198), L1C1, 32, L1C2, 32, Offset (0x2B4), PTMR, 32 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP12.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP12.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } Sleep (0x07D0) MSNL = DR01 /* \DR01 */ L1C1 = DR02 /* \DR02 */ L1C2 = DR03 /* \DR03 */ PTMR = DR04 /* \DR04 */ Sleep (0x07D0) } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP12.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP12.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP12.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP12.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP12.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP12.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP12.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP12.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP12.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP12.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP12.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP12.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP12.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP12.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP12.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP12.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP12.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP12.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP12.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP12.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)) {} If ((Arg2 == 0x02)) {} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB) { Name (PDAT, Zero) Name (DSSI, Zero) Device (WFDE) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "DSarDev") // _UID: Unique ID Name (_WDG, Buffer (0x3C) { /* 0000 */ 0xEF, 0x9D, 0xC4, 0x2B, 0x15, 0x7B, 0x05, 0x4F, // ...+.{.O /* 0008 */ 0x8B, 0xB7, 0xEE, 0x37, 0xB9, 0x54, 0x7C, 0x0B, // ...7.T|. /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x3E, 0xA3, 0xFE, 0xA6, // DE..>... /* 0018 */ 0xBF, 0xDA, 0xF5, 0x46, 0xBF, 0xC8, 0x46, 0x0D, // ...F..F. /* 0020 */ 0x96, 0x1B, 0xEC, 0x9F, 0xD0, 0x00, 0x01, 0x08, // ........ /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). /* 0038 */ 0x43, 0x43, 0x01, 0x00 // CC.. }) Method (WMDE, 3, NotSerialized) { If ((Arg1 == One)) { Return (One) } If ((Arg1 == 0x02)) { If ((DSSI == Zero)) { PDAT = 0x00010001 DSSI = One } Return (One) } If ((Arg1 == 0x03)) { Return (PDAT) /* \_SB_.PDAT */ } Return (Zero) } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF { If ((Arg0 == 0xD0)) { Return (PDAT) /* \_SB_.PDAT */ } Return (Zero) } Name (WQCC, Buffer (0x0482) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x72, 0x04, 0x00, 0x00, 0xF4, 0x0F, 0x00, 0x00, // r....... /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x18, 0xC2, 0x87, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0xA4, 0x82, 0x42, 0x04, // ......B. /* 0028 */ 0x8A, 0x43, 0x24, 0xC1, 0x0E, 0x60, 0x30, 0x1A, // .C$..`0. /* 0030 */ 0x40, 0x24, 0x07, 0x42, 0x2E, 0x98, 0x98, 0x00, // @$.B.... /* 0038 */ 0x11, 0x10, 0xF2, 0x2A, 0xC0, 0xA6, 0x00, 0x93, // ...*.... /* 0040 */ 0x20, 0xEA, 0xDF, 0x1F, 0xA2, 0x24, 0x38, 0x94, // ....$8. /* 0048 */ 0x10, 0x08, 0x49, 0x14, 0x60, 0x5E, 0x80, 0x6E, // ..I.`^.n /* 0050 */ 0x01, 0x86, 0x05, 0xD8, 0x16, 0x60, 0x5A, 0x80, // .....`Z. /* 0058 */ 0x63, 0x48, 0x2A, 0x0D, 0x9C, 0x12, 0x58, 0x0A, // cH*...X. /* 0060 */ 0x84, 0x84, 0x0A, 0x50, 0x2E, 0xC0, 0xB7, 0x00, // ...P.... /* 0068 */ 0xED, 0x88, 0x92, 0x2C, 0xC0, 0x32, 0x8C, 0x08, // ...,.2.. /* 0070 */ 0x3C, 0x0A, 0x86, 0xC6, 0xA1, 0xB1, 0xC3, 0xB0, // <....... /* 0078 */ 0x4C, 0x30, 0x0D, 0xE2, 0x30, 0xCA, 0x46, 0x16, // L0..0.F. /* 0080 */ 0x81, 0x71, 0x3B, 0x15, 0x20, 0x57, 0x80, 0x30, // .q;. W.0 /* 0088 */ 0x01, 0xE2, 0x51, 0x85, 0xD1, 0x1C, 0x14, 0x09, // ..Q..... /* 0090 */ 0x00, 0x8D, 0x12, 0x33, 0x26, 0x02, 0xDB, 0x39, // ...3&..9 /* 0098 */ 0xB6, 0x46, 0x71, 0x2A, 0x85, 0x0B, 0x90, 0x8E, // .Fq*.... /* 00A0 */ 0xA1, 0x11, 0x1C, 0x57, 0x82, 0xE8, 0xC1, 0x82, // ...W.... /* 00A8 */ 0x44, 0x8B, 0x13, 0xAD, 0x20, 0x4C, 0xCD, 0x22, // D... L." /* 00B0 */ 0x5C, 0x88, 0x28, 0x31, 0x8A, 0x86, 0x21, 0x28, // \.(1..!( /* 00B8 */ 0x15, 0x8E, 0x49, 0x3E, 0x41, 0x85, 0x12, 0xD6, // ..I>A... /* 00C0 */ 0x48, 0x06, 0x8B, 0x7C, 0x6E, 0x71, 0x3D, 0x07, // H..|nq=. /* 00C8 */ 0x4F, 0xEC, 0xF0, 0x8C, 0x53, 0x29, 0x88, 0xD0, // O...S).. /* 00D0 */ 0x82, 0x99, 0xC0, 0xE3, 0x3A, 0x20, 0x8C, 0x0C, // ....: .. /* 00D8 */ 0x08, 0x79, 0x16, 0x60, 0x7D, 0xA4, 0x84, 0xC0, // .y.`}... /* 00E0 */ 0xEE, 0x05, 0x28, 0x9B, 0x85, 0x1C, 0xCE, 0x4D, // ..(....M /* 00E8 */ 0x63, 0x3B, 0x82, 0x16, 0x05, 0x68, 0x14, 0x60, // c;...h.` /* 00F0 */ 0x4B, 0x80, 0x37, 0x24, 0x19, 0x13, 0x60, 0x0D, // K.7$..`. /* 00F8 */ 0x45, 0x58, 0x81, 0xCE, 0x30, 0x8A, 0xC5, 0x41, // EX..0..A /* 0100 */ 0x09, 0x21, 0x5A, 0x94, 0x90, 0x11, 0x3A, 0x83, // .!Z...:. /* 0108 */ 0x24, 0xC8, 0xD1, 0x22, 0x46, 0x89, 0x1F, 0x32, // $.."F..2 /* 0110 */ 0x4E, 0xFB, 0x83, 0x20, 0x11, 0xCF, 0x05, 0x92, // N.. .... /* 0118 */ 0x70, 0x3C, 0xF0, 0x68, 0x50, 0x67, 0x81, 0x04, // p<.hPg.. /* 0120 */ 0xCF, 0x06, 0x1E, 0xDF, 0x79, 0x7A, 0x94, 0x06, // ....yz.. /* 0128 */ 0x39, 0xDF, 0x13, 0xAB, 0xF3, 0x50, 0x40, 0x86, // 9....P@. /* 0130 */ 0xCF, 0xB0, 0x12, 0xFC, 0xFF, 0xFF, 0x13, 0x7C, // .......| /* 0138 */ 0x4A, 0xC0, 0xBB, 0x06, 0xD4, 0xF5, 0xE0, 0xE1, // J....... /* 0140 */ 0x80, 0xCD, 0xD1, 0x70, 0x7C, 0x88, 0x9E, 0xEA, // ...p|... /* 0148 */ 0x99, 0xB2, 0x91, 0x30, 0x88, 0x33, 0x7A, 0x2E, // ...0.3z. /* 0150 */ 0xC0, 0x0E, 0xEB, 0x64, 0x1E, 0x0A, 0x4A, 0x15, // ...d..J. /* 0158 */ 0x60, 0xF6, 0x80, 0xA0, 0xD1, 0x25, 0x38, 0x1E, // `....%8. /* 0160 */ 0xCF, 0xDC, 0xF3, 0x39, 0xE1, 0x04, 0x96, 0x3F, // ...9...? /* 0168 */ 0x08, 0xD4, 0xC8, 0x0C, 0x6D, 0x83, 0xD3, 0xD2, // ....m... /* 0170 */ 0xA5, 0xC0, 0x57, 0x00, 0x13, 0x58, 0xEC, 0x91, // ..W..X.. /* 0178 */ 0x82, 0x8E, 0x07, 0xFC, 0x8A, 0x6F, 0x09, 0x42, // .....o.B /* 0180 */ 0x78, 0x73, 0xF0, 0x7C, 0x4D, 0x10, 0x2D, 0x30, // xs.|M.-0 /* 0188 */ 0x76, 0x40, 0xF6, 0x2B, 0x00, 0x21, 0xF8, 0x4B, // v@.+.!.K /* 0190 */ 0xC4, 0x11, 0xBD, 0x27, 0x44, 0x78, 0x9E, 0xF0, // ...'Dx.. /* 0198 */ 0x90, 0x1E, 0x08, 0x42, 0xC4, 0xEA, 0xF1, 0xDA, // ...B.... /* 01A0 */ 0x40, 0xCE, 0x09, 0xBE, 0x5F, 0xF8, 0xE8, 0x80, // @..._... /* 01A8 */ 0xBB, 0x39, 0x70, 0x02, 0x8B, 0x3C, 0x4A, 0xA0, // .9p...h..... /* 02B8 */ 0x40, 0xC4, 0x0F, 0x13, 0xE0, 0xDE, 0x8E, 0x27, // @......' /* 02C0 */ 0x82, 0x1F, 0x08, 0x3E, 0xDE, 0x69, 0x02, 0x14, // ...>.i.. /* 02C8 */ 0xF7, 0x83, 0x87, 0x25, 0x70, 0x0E, 0x12, 0xD6, // ...%p... /* 02D0 */ 0x61, 0x02, 0x70, 0x12, 0xF1, 0x30, 0x01, 0xBA, // a.p..0.. /* 02D8 */ 0xB3, 0x80, 0x0F, 0x13, 0xE0, 0xF8, 0xFF, 0x1F, // ........ /* 02E0 */ 0x26, 0x38, 0x88, 0x0F, 0x13, 0x60, 0x3B, 0xF8, // &8...`;. /* 02E8 */ 0x60, 0x0E, 0x13, 0xEC, 0x1A, 0x00, 0x06, 0x99, // `....... /* 02F0 */ 0x67, 0x09, 0xD4, 0xD9, 0xCD, 0xD2, 0xCF, 0x12, // g....... /* 02F8 */ 0x90, 0x6F, 0x42, 0x18, 0xA1, 0x07, 0x09, 0x94, // .oB..... /* 0300 */ 0x44, 0x0A, 0x09, 0x3C, 0x48, 0xA0, 0x24, 0xC1, // D...<.... /* 03F0 */ 0xCE, 0xC1, 0x77, 0x96, 0x28, 0xC6, 0x78, 0xF2, // ..w.(.x. /* 03F8 */ 0x30, 0x8C, 0x91, 0x0C, 0xEA, 0x93, 0x1C, 0x76, // 0......v /* 0400 */ 0x00, 0xEC, 0xFE, 0x6B, 0x88, 0x40, 0xAF, 0x18, // ...k.@.. /* 0408 */ 0x7C, 0x6C, 0xEC, 0xAC, 0x03, 0xBE, 0x93, 0xE7, // |l...... /* 0410 */ 0xB3, 0x29, 0x98, 0x6E, 0x2E, 0xB8, 0xF3, 0xC4, // .).n.... /* 0418 */ 0x43, 0x08, 0x1F, 0x9B, 0x07, 0xE5, 0x89, 0xB2, // C....... /* 0420 */ 0xE3, 0x08, 0xE6, 0x74, 0x0A, 0x4C, 0xAE, 0x48, // ...t.L.H /* 0428 */ 0x1E, 0x02, 0x3F, 0x68, 0x78, 0x08, 0x7C, 0x00, // ..?hx.|. /* 0430 */ 0xAD, 0xCE, 0x92, 0xDC, 0x4E, 0xCE, 0x0D, 0x77, // ....N..w /* 0438 */ 0x52, 0xE0, 0x53, 0xC2, 0x0D, 0x00, 0xA3, 0xD0, // R.S..... /* 0440 */ 0xA6, 0x4F, 0x8D, 0x46, 0xAD, 0x1A, 0x94, 0xA9, // .O.F.... /* 0448 */ 0x51, 0xA6, 0x41, 0xAD, 0x3E, 0x95, 0x1A, 0x33, // Q.A.>..3 /* 0450 */ 0x76, 0x4A, 0xB0, 0xC0, 0x87, 0x85, 0x4E, 0x0E, // vJ....N. /* 0458 */ 0x8E, 0x07, 0x42, 0x23, 0x1D, 0x75, 0x64, 0xE4, // ..B#.ud. /* 0460 */ 0x44, 0x6A, 0x10, 0x01, 0x59, 0xCA, 0xE9, 0x55, // Dj..Y..U /* 0468 */ 0x40, 0x3E, 0xBF, 0x72, 0xC1, 0x26, 0x80, 0x98, // @>.r.&.. /* 0470 */ 0x7C, 0x10, 0x01, 0x93, 0x47, 0x83, 0x40, 0x2C, // |...G.@, /* 0478 */ 0xC8, 0x06, 0x08, 0x13, 0xAD, 0x03, 0x84, 0xFD, // ........ /* 0480 */ 0xFF, 0x01 // .. }) } Device (WFTE) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "TestDev") // _UID: Unique ID Name (_WDG, Buffer (0x28) { /* 0000 */ 0x7F, 0xAB, 0x13, 0x1F, 0x20, 0x62, 0x10, 0x42, // .... b.B /* 0008 */ 0x8F, 0x8E, 0x8B, 0xB5, 0xE7, 0x1E, 0xE9, 0x69, // .......i /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // DE..!... /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x43, 0x43, 0x01, 0x00 // ..).CC.. }) Method (WMDE, 3, NotSerialized) { If ((Arg1 == One)) { PDAT = Arg2 Notify (WFDE, 0xD0) // Hardware-Specific Return (PDAT) /* \_SB_.PDAT */ } Return (Zero) } Name (WQCC, Buffer (0x02F1) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0xE1, 0x02, 0x00, 0x00, 0xC2, 0x06, 0x00, 0x00, // ........ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0xA8, 0x5D, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, // .].....B /* 0020 */ 0x20, 0x14, 0x03, 0x89, 0xC0, 0xA2, 0x69, 0x24, // .....i$ /* 0028 */ 0xC7, 0x01, 0x0C, 0x86, 0xCB, 0x72, 0x20, 0xE4, // .....r . /* 0030 */ 0x82, 0x89, 0x09, 0x10, 0x01, 0x21, 0xAF, 0x02, // .....!.. /* 0038 */ 0x6C, 0x0A, 0x30, 0x09, 0xA2, 0xFE, 0xFD, 0x21, // l.0....! /* 0040 */ 0x4A, 0x82, 0x43, 0x09, 0x81, 0x90, 0x64, 0x01, // J.C...d. /* 0048 */ 0xE6, 0x05, 0xE8, 0x16, 0x60, 0x58, 0x80, 0x6D, // ....`X.m /* 0050 */ 0x01, 0xA6, 0x05, 0x38, 0x86, 0xA4, 0xD2, 0xC0, // ...8.... /* 0058 */ 0x29, 0x81, 0xA5, 0x40, 0x48, 0xB8, 0x00, 0xE5, // )..@H... /* 0060 */ 0x02, 0x7C, 0x0B, 0xD0, 0x8E, 0x28, 0xDC, 0x96, // .|...(.. /* 0068 */ 0x61, 0x44, 0xE0, 0x51, 0x44, 0xB6, 0x50, 0x34, // aD.QD.P4 /* 0070 */ 0x0A, 0x8D, 0x1D, 0x86, 0x65, 0x82, 0x69, 0x10, // ....e.i. /* 0078 */ 0x87, 0x51, 0x36, 0xB2, 0x08, 0x3C, 0xA1, 0x4E, // .Q6..<.N /* 0080 */ 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, 0x54, // ... L.xT /* 0088 */ 0x61, 0x34, 0x07, 0x45, 0x20, 0x43, 0x63, 0xC4, // a4.E Cc. /* 0090 */ 0x40, 0x48, 0x22, 0xAC, 0x9C, 0x63, 0x6B, 0x14, // @H"..ck. /* 0098 */ 0xA7, 0x71, 0x34, 0xA5, 0x63, 0x68, 0x04, 0xC7, // .q4.ch.. /* 00A0 */ 0x75, 0x40, 0x06, 0xE9, 0x7D, 0x3A, 0x44, 0xD0, // u@..}:D. /* 00A8 */ 0x84, 0x34, 0x8A, 0x68, 0x21, 0xA2, 0x04, 0x3D, // .4.h!..= /* 00B0 */ 0x8E, 0x20, 0x81, 0x23, 0x24, 0x30, 0xCC, 0x31, // . .#$0.1 /* 00B8 */ 0x60, 0x64, 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0x83, // `d@..... /* 00C0 */ 0x23, 0x04, 0x76, 0x2F, 0xC0, 0x98, 0x00, 0x8D, // #.v/.... /* 00C8 */ 0x10, 0x72, 0x26, 0xC0, 0xA0, 0x00, 0x85, 0x02, // .r&..... /* 00D0 */ 0xBC, 0xC1, 0xC8, 0x96, 0x00, 0x6D, 0x02, 0x94, // .....m.. /* 00D8 */ 0x21, 0x68, 0x4A, 0x51, 0x0E, 0x2A, 0x48, 0xB8, // !hJQ.*H. /* 00E0 */ 0x28, 0x16, 0x87, 0x26, 0x88, 0x16, 0x51, 0x08, // (..&..Q. /* 00E8 */ 0x68, 0x84, 0xD6, 0x60, 0x84, 0x1B, 0x2E, 0x46, // h..`...F /* 00F0 */ 0x84, 0x93, 0x8B, 0x1C, 0xA2, 0xFD, 0x41, 0x90, // ......A. /* 00F8 */ 0x68, 0x47, 0x01, 0x49, 0x00, 0x51, 0xA4, 0xD1, // hG.I.Q.. /* 0100 */ 0xA0, 0x86, 0x9F, 0xE0, 0x71, 0xC0, 0x47, 0x81, // ....q.G. /* 0108 */ 0x93, 0x3B, 0xA9, 0x13, 0x33, 0xC8, 0x89, 0x1D, // .;..3... /* 0110 */ 0x5D, 0x9D, 0xE7, 0x00, 0x32, 0x62, 0x86, 0x95, // ]...2b.. /* 0118 */ 0xE0, 0xD7, 0xC0, 0x07, 0x03, 0xBC, 0x6B, 0x40, // ......k@ /* 0120 */ 0xDD, 0x08, 0x9E, 0x07, 0xD8, 0x30, 0xC3, 0x61, // .....0.a /* 0128 */ 0x86, 0xE8, 0xD1, 0x86, 0xFB, 0xFF, 0x9F, 0xC0, // ........ /* 0130 */ 0x21, 0x32, 0x40, 0x0F, 0xED, 0x51, 0x00, 0xEB, // !2@..Q.. /* 0138 */ 0x70, 0x32, 0x3A, 0x07, 0x94, 0x2A, 0xC0, 0xEC, // p2:..*.. /* 0140 */ 0x99, 0x40, 0x33, 0x4B, 0x70, 0x3C, 0x3E, 0x00, // .@3Kp<>. /* 0148 */ 0x78, 0x3E, 0x27, 0x9C, 0xC0, 0xF2, 0x07, 0x81, // x>'..... /* 0150 */ 0x1A, 0x99, 0xA1, 0x3D, 0xE3, 0xD3, 0x7A, 0x0F, // ...=..z. /* 0158 */ 0xF0, 0xF1, 0xE0, 0xB0, 0x98, 0x58, 0x08, 0x29, // .....X.) /* 0160 */ 0x80, 0xD0, 0x78, 0xC0, 0xAF, 0xF8, 0x68, 0x20, // ..x...h /* 0168 */ 0x84, 0x97, 0x05, 0xCF, 0xD7, 0x87, 0x04, 0x03, // ........ /* 0170 */ 0x63, 0x07, 0x64, 0xBF, 0x02, 0x10, 0x82, 0xBF, // c.d..... /* 0178 */ 0x2E, 0x1C, 0xD1, 0x43, 0x43, 0x84, 0x04, 0x2F, // ...CC../ /* 0180 */ 0x03, 0x47, 0x50, 0x29, 0xBE, 0xB0, 0x0E, 0x21, // .GP)...! /* 0188 */ 0x46, 0xA4, 0x18, 0x51, 0x82, 0xD4, 0x0A, 0xA1, // F..Q.... /* 0190 */ 0xE9, 0x87, 0x49, 0x50, 0xE4, 0xC9, 0x01, 0x3D, // ..IP...= /* 0198 */ 0x02, 0x8E, 0x77, 0x02, 0xC7, 0x13, 0xD9, 0xE3, // ..w..... /* 01A0 */ 0x89, 0x72, 0x12, 0x07, 0xE4, 0x33, 0x85, 0x11, // .r...3.. /* 01A8 */ 0x4E, 0xF3, 0x51, 0xE2, 0xD1, 0xC2, 0x9A, 0x67, // N.Q....g /* 01B0 */ 0xA4, 0x13, 0xC3, 0x39, 0xBD, 0x0D, 0x98, 0xA0, // ...9.... /* 01B8 */ 0xB2, 0xE7, 0x80, 0x8E, 0x1F, 0x56, 0x05, 0x22, // .....V." /* 01C0 */ 0x1B, 0x4B, 0xF5, 0x39, 0x83, 0x6A, 0x5E, 0xAE, // .K.9.j^. /* 01C8 */ 0x46, 0x74, 0xCC, 0xC7, 0xEA, 0x11, 0x9C, 0xB4, // Ft...... /* 01D0 */ 0xA7, 0x17, 0xD9, 0x4A, 0xC1, 0x04, 0xEC, 0x61, // ...J...a /* 01D8 */ 0x5B, 0x23, 0x85, 0xD4, 0xD0, 0x68, 0x3C, 0x06, // [#...h<. /* 01E0 */ 0x77, 0xFE, 0x13, 0x09, 0x05, 0x31, 0xA0, 0xC3, // w....1.. /* 01E8 */ 0x41, 0xC8, 0xC9, 0x49, 0x00, 0xA5, 0x62, 0xBC, // A..I..b. /* 01F0 */ 0xE4, 0x68, 0xC1, 0x08, 0xA6, 0x81, 0xD0, 0xDD, // .h...... /* 01F8 */ 0xC1, 0xF3, 0xF3, 0x3D, 0x80, 0xDF, 0x4C, 0x7C, // ...=..L| /* 0200 */ 0x32, 0x30, 0xB0, 0xEF, 0x13, 0x6F, 0x1C, 0xF0, // 20...o.. /* 0208 */ 0xFF, 0xFF, 0x37, 0x0E, 0x36, 0x09, 0x8C, 0x9A, // ..7.6... /* 0210 */ 0x23, 0x04, 0x9D, 0x02, 0xBF, 0x00, 0xBC, 0x0A, // #....... /* 0218 */ 0x98, 0xC0, 0xBA, 0x2E, 0x06, 0xD0, 0x4F, 0x1D, // ......O. /* 0220 */ 0x1E, 0xA8, 0xAF, 0x1C, 0x67, 0x63, 0x7D, 0x07, // ....gc}. /* 0228 */ 0x03, 0x50, 0x00, 0xF9, 0x22, 0xE0, 0x93, 0xC1, // .P.."... /* 0230 */ 0xC3, 0x00, 0xBB, 0x19, 0x18, 0x26, 0x9A, 0xD1, // .....&.. /* 0238 */ 0xB9, 0xA8, 0x69, 0xA3, 0x64, 0xC0, 0x68, 0xDA, // ..i.d.h. /* 0240 */ 0x06, 0xF1, 0xB4, 0x1D, 0x71, 0xDA, 0x68, 0x68, // ....q.hh /* 0248 */ 0x5F, 0x05, 0x7C, 0x11, 0x70, 0xA8, 0x61, 0xD3, // _.|.p.a. /* 0250 */ 0x3B, 0x07, 0x7E, 0xAE, 0x67, 0x16, 0xD0, 0x93, // ;.~.g... /* 0258 */ 0xF0, 0x91, 0xE4, 0xB8, 0xC1, 0x32, 0x0A, 0x06, // .....2.. /* 0260 */ 0x1E, 0x24, 0x8E, 0x47, 0xC1, 0x26, 0xCE, 0x07, // .$.G.&.. /* 0268 */ 0xE0, 0x89, 0xF3, 0x71, 0xF9, 0x86, 0x01, 0x7F, // ...q.... /* 0270 */ 0xE4, 0x58, 0x82, 0x02, 0x67, 0x0E, 0x72, 0x78, // .X..g.rx /* 0278 */ 0x4C, 0xB0, 0x51, 0x51, 0x59, 0xE3, 0x42, 0x8D, // L.QQY.B. /* 0280 */ 0xD2, 0x57, 0x20, 0x86, 0x7D, 0x82, 0x16, 0x3D, // .W .}..= /* 0288 */ 0x48, 0x9D, 0x2F, 0x0E, 0xEA, 0x69, 0xC4, 0x63, // H./..i.c /* 0290 */ 0x33, 0xAC, 0xC7, 0xFD, 0xFF, 0x0F, 0x8B, 0x41, // 3......A /* 0298 */ 0x0B, 0x7B, 0xB8, 0x2F, 0x22, 0x3E, 0xC5, 0x78, // .{./">.x /* 02A0 */ 0x66, 0xC6, 0x08, 0xEB, 0xB1, 0x7B, 0x40, 0x8F, // f....{@. /* 02A8 */ 0x10, 0xE0, 0x01, 0x7B, 0x35, 0x39, 0xD3, 0x07, // ...{59.. /* 02B0 */ 0x97, 0x3F, 0x8E, 0xEA, 0x20, 0x74, 0xDF, 0xE0, // .?.. t.. /* 02B8 */ 0x28, 0x21, 0x1E, 0x38, 0x30, 0x04, 0x15, 0xDA, // (!.80... /* 02C0 */ 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, 0x32, 0x35, // ....U.25 /* 02C8 */ 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, 0x63, 0xC6, // .4...Rc. /* 02D0 */ 0x3C, 0x5C, 0x8E, 0xE8, 0x41, 0x81, 0xBC, 0x13, // <\..A... /* 02D8 */ 0x34, 0x42, 0x87, 0x00, 0xA1, 0x42, 0x9E, 0x08, // 4B...B.. /* 02E0 */ 0x32, 0x72, 0x0F, 0x31, 0x88, 0x80, 0xAC, 0xCC, // 2r.1.... /* 02E8 */ 0x02, 0x10, 0xD3, 0x09, 0x22, 0x20, 0xFF, 0xFF, // ...." .. /* 02F0 */ 0x01 // . }) } Method (USSV, 1, Serialized) { PDAT = Arg0 } Method (GSSV, 0, Serialized) { Return (PDAT) /* \_SB_.PDAT */ } } Scope (_SB.PC00.RP01.PXSX) { Name (PERN, "RP01") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP02.PXSX) { Name (PERN, "RP02") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP03.PXSX) { Name (PERN, "RP03") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP04.PXSX) { Name (PERN, "RP04") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP05.PXSX) { Name (PERN, "RP05") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP06.PXSX) { Name (PERN, "RP06") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP07.PXSX) { Name (PERN, "RP07") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP08.PXSX) { Name (PERN, "RP08") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP09.PXSX) { Name (PERN, "RP09") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP10.PXSX) { Name (PERN, "RP10") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP11.PXSX) { Name (PERN, "RP11") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP12.PXSX) { Name (PERN, "RP12") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB) { Device (PEPD) { Name (DEVC, Zero) Name (DEVS, Zero) Name (IPDI, Zero) Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (PCP0, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } }) Name (PCP1, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } }) Name (PCP2, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x02 } }) Name (PCP3, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } }) Name (DEVY, Package (0x78) { Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } } }) Method (UPDE, 4, NotSerialized) { If ((DEVC < DEVS)) { If ((SizeOf (Arg1) != Zero)) { Local0 = Concatenate (Concatenate (Arg0, "."), Arg1) } Else { Local0 = Arg0 } DerefOf (DEVY [DEVC]) [Zero] = Local0 If ((Arg0 == "Reserved")) { DEVC++ Return (Zero) } DerefOf (DEVY [DEVC]) [One] = Arg2 If ((Arg3 == Zero)) { DerefOf (DEVY [DEVC]) [0x02] = PCP0 /* \_SB_.PEPD.PCP0 */ } ElseIf ((Arg3 == One)) { DerefOf (DEVY [DEVC]) [0x02] = PCP1 /* \_SB_.PEPD.PCP1 */ } ElseIf ((Arg3 == 0x02)) { DerefOf (DEVY [DEVC]) [0x02] = PCP2 /* \_SB_.PEPD.PCP2 */ } ElseIf ((Arg3 == 0x03)) { DerefOf (DEVY [DEVC]) [0x02] = PCP3 /* \_SB_.PEPD.PCP3 */ } Else { ADBG ("PEP Error !!! Unknown D- state constraint is passed..") } ADBG (Concatenate ("DEVY entry index :", ToDecimalString (DEVC))) ADBG (Concatenate ("Device Descriptor :", DerefOf (DerefOf (DEVY [DEVC]) [Zero]) )) ADBG (Concatenate ("Constraint (Enable/Disable) :", DerefOf (DerefOf (DEVY [DEVC]) [One]) )) ADBG (Concatenate ("Constraint applied (D0/D0F1/D2/D3) :", Arg3)) ADBG ("------------ ") ADBG ("") DEVC++ } Else { ADBG (Concatenate ("PEP UPDE Error!!!! DEVY size is excedded, DEVY size = ", ToDecimalString (DEVS))) } } Method (UPPR, 4, Serialized) { If (CondRefOf (Arg0)) { Local0 = GRPC (Arg1) If ((Local0 != Zero)) { UPDE (Arg2, Arg3, One, Local0) } Else { UPDE (Arg2, Arg3, Zero, Local0) } } } Method (GUCP, 2, Serialized) { If (((PEPC & Arg0) == Arg0)) { If (((PEPC & (Arg1 | Arg0)) == (Arg1 | Arg0 ))) { ADBG ("D3 F0 constraint") Return (0x03) } Else { ADBG ("D0 F1 constraint") Return (One) } } Else { ADBG ("No constraint") Return (Zero) } } Method (GRPC, 1, Serialized) { If ((Arg0 == One)) { ADBG ("PCIE Storage PEP") Return (GUCP (0x40000000, 0x80000000)) } If ((Arg0 == 0x02)) { ADBG ("PCIE LAN PEP") Return (GUCP (0x0000000100000000, 0x0000000200000000)) } If ((Arg0 == 0x03)) { ADBG ("PCIE WLAN PEP") Return (GUCP (0x0000000400000000, 0x0000000800000000)) } If ((Arg0 == 0x04)) { ADBG ("PCIE Graphics PEP") Return (GUCP (0x0000001000000000, 0x0000002000000000)) } If ((Arg0 == 0x05)) { ADBG ("PCH PCIE DTBT PEP") Return (GUCP (0x00400000, 0x00400000)) } If ((Arg0 == 0x06)) { ADBG ("PCIE WWAN PEP") If ((WRTO == 0x03)) { ADBG ("PEP Constraint = D3") Return (0x03) } ElseIf ((WRTO == 0x02)) { ADBG ("PEP Constraint = D0") Return (One) } Else { ADBG ("PEP Constraint = no constraint") Return (Zero) } } If ((Arg0 == Zero)) { ADBG ("PCIE Others") Return (GUCP (0x0000004000000000, 0x0000008000000000)) } ADBG ("PCIE EP NOT present") Return (Zero) } Method (SPDE, 0, Serialized) { If (!ESPC) { Return (Zero) } If (CondRefOf (\_SB.PC00.SAT0)) { UPDE ("\\_SB.PC00", "SAT0.PRT0", ^^PC00.SAT0.PRT0.PRES (), 0x03) UPDE ("\\_SB.PC00", "SAT0.PRT1", ^^PC00.SAT0.PRT1.PRES (), 0x03) UPDE ("\\_SB.PC00", "SAT0.PRT2", ^^PC00.SAT0.PRT2.PRES (), 0x03) UPDE ("\\_SB.PC00", "SAT0.PRT3", ^^PC00.SAT0.PRT3.PRES (), 0x03) UPDE ("\\_SB.PC00", "SAT0.PRT4", ^^PC00.SAT0.PRT4.PRES (), 0x03) UPDE ("\\_SB.PC00", "SAT0.PRT5", ^^PC00.SAT0.PRT5.PRES (), 0x03) UPDE ("\\_SB.PC00", "SAT0.PRT6", ^^PC00.SAT0.PRT6.PRES (), 0x03) UPDE ("\\_SB.PC00", "SAT0.PRT7", ^^PC00.SAT0.PRT7.PRES (), 0x03) } } Method (UPDV, 0, Serialized) { DEVS = SizeOf (DEVY) ADBG (Concatenate ("PEP DEVY size = ", ToDecimalString (DEVS))) SPDE () If ((((PEPC & 0x10000000) >> 0x1C) == One)) { If ((((PEPC & 0x30000000) >> 0x1C) == One)) { UPDE ("\\_SB.PC00", "SAT0", ((PEPC & 0x10000000) >> 0x1C), One) } ElseIf ((((PEPC & 0x30000000) >> 0x1C) == 0x03)) { UPDE ("\\_SB.PC00", "SAT0", ((PEPC & 0x10000000) >> 0x1C), 0x03) } } ElseIf ((((PEPC & 0x30000000) >> 0x1C) == 0x02)) { UPDE ("\\_SB.PC00", "SAT0.VOL0", One, One) } ADBG (Concatenate ("Pep TCNT : ", ToHexString (TCNT))) Local0 = Zero While ((Local0 < TCNT)) { If ((Local0 < 0x0A)) { Concatenate ("PR0", Local0, Local1) } Else { Concatenate ("PR", ToDecimalString (Local0), Local1) } If (((PEPC & 0x00010000) == Zero)) { UPDE ("\\_SB", Local1, Zero, Zero) } Else { UPDE ("\\_SB", Local1, One, Zero) } Local0 += One } UPDE ("\\_SB.PC00", "GFX0", ((PEPC & 0x8000) >> 0x0F), 0x03) UPDE ("\\_SB.PC00", "HDAS", One, GUCP (0x04000000, 0x08000000)) UPDE ("\\_SB.PC00", "UA00", ((PEPC & One) >> Zero), 0x03) UPDE ("\\_SB.PC00", "UA01", ((PEPC & 0x02) >> One), 0x03) UPDE ("\\_SB.PC00", "UA02", ((PEPC & 0x04) >> 0x02), 0x03) UPDE ("\\_SB.PC00", "I2C0", ((PEPC & 0x08) >> 0x03), 0x03) UPDE ("\\_SB.PC00", "I2C1", ((PEPC & 0x10) >> 0x04), 0x03) UPDE ("\\_SB.PC00", "I2C2", ((PEPC & 0x20) >> 0x05), 0x03) UPDE ("\\_SB.PC00", "I2C3", ((PEPC & 0x40) >> 0x06), 0x03) UPDE ("\\_SB.PC00", "I2C4", ((PEPC & 0x80) >> 0x07), 0x03) UPDE ("\\_SB.PC00", "I2C5", ((PEPC & 0x0100) >> 0x08), 0x03) UPDE ("\\_SB.PC00", "I2C6", ((PEPC & 0x0200) >> 0x09), 0x03) UPDE ("\\_SB.PC00", "I2C7", ((PEPC & 0x0400) >> 0x0A), 0x03) UPDE ("\\_SB.PC00", "SPI0", ((PEPC & 0x0800) >> 0x0B), 0x03) UPDE ("\\_SB.PC00", "SPI1", ((PEPC & 0x1000) >> 0x0C), 0x03) UPDE ("\\_SB.PC00", "SPI2", ((PEPC & 0x2000) >> 0x0D), 0x03) UPDE ("\\_SB.PC00", "XHCI", ((PEPC & 0x4000) >> 0x0E), 0x03) UPDE ("\\_SB.PC00", "PEMC", ((PEPC & 0x0000010000000000) >> 0x28), 0x03) UPDE ("\\_SB.PC00", "PSDC", ((PEPC & 0x0000020000000000) >> 0x29), 0x03) UPDE ("\\_SB.PC00", "IPU0", ((PEPC & 0x00020000) >> 0x11), 0x03) UPDE ("\\_SB.PC00", "HECI", ((PEPC & 0x00040000) >> 0x12), One) If (((((PEPC & 0x00080000) >> 0x13) == Zero) || ( GBES == Zero))) { UPDE ("\\_SB.PC00", "GLAN", Zero, 0x03) } Else { UPDE ("\\_SB.PC00", "GLAN", One, 0x03) } UPDE ("\\_SB.PC00", "THC0", ((PEPC & 0x00100000) >> 0x14), 0x03) UPDE ("\\_SB.PC00", "THC1", ((PEPC & 0x00200000) >> 0x15), 0x03) If ((WRTO == One)) { UPDE ("USB\\VID_8087&PID_0AC9&MI*", "", One, WRTO) ADBG ("PEP Constraint for CDC MBIM = D0F1") } Else { UPDE ("USB\\VID_8087&PID_0AC9&MI*", "", Zero, 0x02) } UPDE ("\\_SB.PC00", "GNA0", ((PEPC & 0x00800000) >> 0x17), 0x03) UPDE ("\\_SB.PC00", "VMD0", ((PEPC & 0x01000000) >> 0x18), 0x03) If (CondRefOf (\_SB.PC00.HEC3)) { ADBG ("HECI3 PEP") UPDE ("\\_SB.PC00", "HEC3", ((PEPC & 0x02000000) >> 0x19), One) } UPDE ("\\_SB.PC00", "PUF0", ((PEPC & 0x0000080000000000) >> 0x2B), 0x03) UPDE ("\\_SB.PC00", "PUF1", ((PEPC & 0x0000100000000000) >> 0x2C), 0x03) UPDE ("\\_SB.PC00", "VPU0", ((PEPC & 0x0000040000000000) >> 0x2A), 0x03) If (((PEPC & 0x00400000) != Zero)) { If ((THCE == One)) { UPDE ("\\_SB.PC00", "TXHC", One, 0x03) } Else { UPDE ("\\_SB.PC00", "TXHC", Zero, 0x03) } If ((TDCE == One)) { UPDE ("\\_SB.PC00", "TXDC", One, 0x03) } Else { UPDE ("\\_SB.PC00", "TXDC", Zero, 0x03) } UPDE ("\\_SB.PC00", "TRP0", TRE0, 0x03) UPDE ("\\_SB.PC00", "TRP1", TRE1, 0x03) UPDE ("\\_SB.PC00", "TRP2", TRE2, 0x03) UPDE ("\\_SB.PC00", "TRP3", TRE3, 0x03) UPDE ("\\_SB.PC00", "TDM0", DME0, 0x03) UPDE ("\\_SB.PC00", "TDM1", DME1, 0x03) } Else { UPDE ("\\_SB.PC00", "TXHC", Zero, 0x03) UPDE ("\\_SB.PC00", "TXDC", Zero, 0x03) UPDE ("\\_SB.PC00", "TRP0", Zero, 0x03) UPDE ("\\_SB.PC00", "TRP1", Zero, 0x03) UPDE ("\\_SB.PC00", "TRP2", Zero, 0x03) UPDE ("\\_SB.PC00", "TRP3", Zero, 0x03) UPDE ("\\_SB.PC00", "TDM0", Zero, 0x03) UPDE ("\\_SB.PC00", "TDM1", Zero, 0x03) } UPDE ("\\_SB.PC01", "TRP0", Zero, Zero) UPDE ("\\_SB.PC01", "TRP1", Zero, Zero) UPDE ("\\_SB.PC01", "TRP2", Zero, Zero) UPDE ("\\_SB.PC01", "TRP3", Zero, Zero) UPPR (^^PC00.RP01, ^^PC00.RP01.PXSX.GRPT (), "\\_SB.PC00", "RP01") UPPR (^^PC00.RP02, ^^PC00.RP02.PXSX.GRPT (), "\\_SB.PC00", "RP02") UPPR (^^PC00.RP03, ^^PC00.RP03.PXSX.GRPT (), "\\_SB.PC00", "RP03") UPPR (^^PC00.RP04, ^^PC00.RP04.PXSX.GRPT (), "\\_SB.PC00", "RP04") UPPR (^^PC00.RP05, ^^PC00.RP05.PXSX.GRPT (), "\\_SB.PC00", "RP05") UPPR (^^PC00.RP06, ^^PC00.RP06.PXSX.GRPT (), "\\_SB.PC00", "RP06") UPPR (^^PC00.RP07, ^^PC00.RP07.PXSX.GRPT (), "\\_SB.PC00", "RP07") UPPR (^^PC00.RP08, ^^PC00.RP08.PXSX.GRPT (), "\\_SB.PC00", "RP08") UPPR (^^PC00.RP09, ^^PC00.RP09.PXSX.GRPT (), "\\_SB.PC00", "RP09") UPPR (^^PC00.RP10, ^^PC00.RP10.PXSX.GRPT (), "\\_SB.PC00", "RP10") UPPR (^^PC00.RP11, ^^PC00.RP11.PXSX.GRPT (), "\\_SB.PC00", "RP11") UPPR (^^PC00.RP12, ^^PC00.RP12.PXSX.GRPT (), "\\_SB.PC00", "RP12") If (CondRefOf (\_SB.PC00.CNVW.VDID)) { If ((^^PC00.CNVW.VDID != 0xFFFFFFFF)) { ADBG ("CNVi- WiFI PEP") UPDE ("\\_SB.PC00", "CNVW", One, 0x03) } } Local0 = DEVC /* \_SB_.PEPD.DEVC */ While ((Local0 < DEVS)) { UPDE ("Reserved", ToDecimalString (Local0), Zero, Zero) Local0 += One } DEVC = Zero ADBG ("[PEP] All Pep Constraints are updated ") } Name (BCCD, Package (0x00) {}) Name (DSDV, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x01) { Package (0x02) { "intel-cec-pson-switching-enabled-in-s0", Zero } } }) Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { Local0 = Zero While ((Local0 < SizeOf (DSDV))) { If ((DerefOf (DSDV [Local0]) != ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */)) { Continue } Local1 = DerefOf (DSDV [(Local0 + One)]) Local2 = Zero While ((Local2 < SizeOf (Local1))) { Local3 = DerefOf (Local1 [Local2]) If ((("intel-cec-pson-switching-enabled-in-s0" == DerefOf (Local3 [Zero])) && PSON)) { ADBG ("PEPD: Storing 1 in DSDV Object") DerefOf (DerefOf (DSDV [(Local0 + One)]) [ Local2]) [One] = One } Local2++ } Local0 += 0x02 } Return (DSDV) /* \_SB_.PEPD.DSDV */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((S0ID == One)) { Return (0x0F) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG (Concatenate ("PEPC = ", ToHexString (PEPC))) If ((Arg0 == ToUUID ("11e00d56-ce64-47ce-837b-1f898f9aa461") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0x81, 0x01 // .. }) } If ((Arg2 == 0x07)) { If ((PFLV == 0x02)) { If (CondRefOf (ECON)) { If ((ECON == One)) { If ((PPOE == One)) { If (CondRefOf (\_SB.PC00.LPCB.NRTS)) { ^^PC00.LPCB.NRTS (Zero) } } } } } } If ((Arg2 == 0x08)) { If ((PFLV == 0x02)) { If (CondRefOf (ECON)) { If ((ECON == One)) { If ((PPOE == One)) { If (CondRefOf (\_SB.PC00.LPCB.NRTS)) { ^^PC00.LPCB.NRTS (One) } } } } } } } If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x7F // . }) } If ((Arg2 == One)) { If ((S0ID == Zero)) { Return (Package (0x00) {}) } If ((IPDI == Zero)) { UPDV () IPDI = One } Else { ADBG ("PEP DEVY is already initialized !!! ") } Return (DEVY) /* \_SB_.PEPD.DEVY */ } If ((Arg2 == 0x02)) { Return (BCCD) /* \_SB_.PEPD.BCCD */ } If ((Arg2 == 0x03)) { If (CondRefOf (\_SB.PC00.IMNG)) { ^^PC00.IMNG (Arg2) } If ((S0ID == One)) { D8XH (Zero, 0xC5) D8XH (One, Zero) } } If ((Arg2 == 0x04)) { If (CondRefOf (\_SB.PC00.IMNG)) { ^^PC00.IMNG (Arg2) } If ((S0ID == One)) { D8XH (Zero, 0xC5) D8XH (One, 0xAB) } } Local0 = Zero If ((Arg2 == 0x05)) { ADBG ("[PEP] deep standby entry") If ((S0ID == One)) { GUAM (One) } If ((ECON == Zero)) { If ((ITSI == One)) { ^^PC00.LPCB.ITE8.SETS (0x18) ^^PC00.LPCB.ITE8.SETP (Zero) } } If (CondRefOf (\_SB.PC00.TXHC)) { If (CondRefOf (\_SB.PC00.TDM0)) { If ((^^PC00.TDM0._STA == 0x0F)) { If ((^^PC00.TDM0.SCME == Zero)) { Local0 = One ADBG (Concatenate ("TDM0 set DPOF to ", ToHexString (Local0))) } } } If (CondRefOf (\_SB.PC00.TDM1)) { If ((^^PC00.TDM1._STA == 0x0F)) { If ((^^PC00.TDM1.SCME == Zero)) { Local0 = One ADBG (Concatenate ("TDM1 set DPOF to ", ToHexString (Local0))) } } } If ((Local0 == One)) { ^^PC00.DPOF = One } ADBG (Concatenate ("All Monitor off flag: ", ToHexString (^^PC00.DPOF))) If (CondRefOf (\GPRV)) { ADBG ("[PEP] allow PS_ON") GPRV (0x03, Zero) } } } If ((Arg2 == 0x06)) { ADBG ("[PEP] deep standby exit") If ((S0ID == One)) { GUAM (Zero) } If ((ECON == Zero)) { If ((ITSI == One)) { ^^PC00.LPCB.ITE8.SETP (0xE0) ^^PC00.LPCB.ITE8.SETS (0x19) } } If (CondRefOf (\_SB.PC00.TXHC)) { ^^PC00.DPOF = Zero } If (CondRefOf (\GPRV)) { ADBG ("[PEP] veto PS_ON") GPRV (0x03, One) } } } If ((Arg0 == ToUUID ("11e00d56-ce64-47ce-837b-1f898f9aa461") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0xF9, 0x01 // .. }) } If ((Arg2 == 0x07)) { Debug = "modern standby entry function 07" D8XH (Zero, 0xC7) CSST = One Sleep (0xD2) } If ((Arg2 == 0x08)) { Debug = "modern standby exit function 08" D8XH (Zero, 0xC8) CSRM = One } } Return (Buffer (One) { 0x00 // . }) } } } Device (PSM) { Name (_HID, EisaId ("INT3420") /* Intel Bluetooth RF Kill */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_STR, Unicode ("Power Sharing Manager")) // _STR: Description String Method (_STA, 0, NotSerialized) // _STA: Status { If ((PSME == One)) { Return (0x0F) } Else { Return (Zero) } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = PDT1 /* \PDT1 */ DerefOf (SPLX [One]) [One] = PLM1 /* \PLM1 */ DerefOf (SPLX [One]) [0x02] = PTW1 /* \PTW1 */ Return (SPLX) /* \PSM_.SPLX */ } Name (DPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } } }) Method (DPLC, 0, Serialized) { DerefOf (DPLX [One]) [Zero] = DDT1 /* \DDT1 */ DerefOf (DPLX [One]) [One] = DDP1 /* \DDP1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [Zero] = DLI1 /* \DLI1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [One] = DPL1 /* \DPL1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x02] = DTW1 /* \DTW1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x03] = DMI1 /* \DMI1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x04] = DMA1 /* \DMA1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x05] = DMT1 /* \DMT1 */ Return (DPLX) /* \PSM_.DPLX */ } } Scope (_SB) { Method (WFRK, 1, Serialized) { If ((DWFK != Zero)) { SGOV (DWFK, Arg0) } } Method (BTRK, 1, Serialized) { If ((GBTK != Zero)) { SGOV (GBTK, Arg0) } } Method (GBTR, 0, NotSerialized) { Return (GGOV (GBTK)) } } If ((CRFP == One)) { If ((CWFC == One)) { Scope (_SB.PC00.CNVW) { Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.CNVW.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.CNVW.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.CNVW.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.CNVW.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.CNVW.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.CNVW.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.CNVW.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.CNVW.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.CNVW.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.CNVW.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.CNVW.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.CNVW.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.CNVW.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.CNVW.GLAX */ } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (^^RP12.PXSX.WIST ()) { Return (RSTY) /* External reference */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", RSTT)) Return (RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (^^RP12.PXSX.WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) RSTT = CMDP /* \_SB_.PC00.CNVW.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (PRRS))) Return (PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (^^RP12.PXSX.WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* External reference */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.CNVW.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.CNVW.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.CNVW.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } } } If (((CBTC == One) && (CBTI == One))) { If ((PU2C == 0x0A)) { Scope (_SB.PC00.XHCI.RHUB.HS10) { Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.XHCI.RHUB.HS10.SADX */ } Name (BRDY, Package (0x02) { One, Package (0x0A) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (BRDS, 0, Serialized) { DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ DerefOf (BRDY [One]) [0x02] = BIPM /* \BIPM */ DerefOf (BRDY [One]) [0x03] = BSPL /* \BSPL */ DerefOf (BRDY [One]) [0x04] = BTBR /* \BTBR */ DerefOf (BRDY [One]) [0x05] = BED2 /* \BED2 */ DerefOf (BRDY [One]) [0x06] = BED3 /* \BED3 */ DerefOf (BRDY [One]) [0x07] = BTLE /* \BTLE */ DerefOf (BRDY [One]) [0x08] = BTL2 /* \BTL2 */ DerefOf (BRDY [One]) [0x09] = BTLL /* \BTLL */ Return (BRDY) /* \_SB_.PC00.XHCI.RHUB.HS10.BRDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x12, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.XHCI.RHUB.HS10.ECKY */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("aa10f4e0-81ac-4233-abf6-3b2ac50e28d9") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1B // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("Set RDLY ", ToDecimalString (Arg3))) RDLY = Arg3 } If ((Arg2 == 0x03)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) If ((CMDT == One)) { BRMT = CMDP /* \_SB_.PC00.XHCI.RHUB.HS10._DSM.CMDP */ } } If ((Arg2 == 0x04)) { Return (BRMT) /* External reference */ } Return (Zero) } ElseIf ((Arg0 == ToUUID ("2d19d3e1-5708-4696-bd5b-2c3dbae2d6a9") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("Tile Activation ", ToDecimalString (Arg3))) } Return (Zero) } Else { Return (Buffer (One) { 0x00 // . }) } } PowerResource (BTRT, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("BT PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("BT PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("BT PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("BT PR _RST") Local0 = Acquire (CNMT, 0x03E8) ADBG ("BT CNMT Mutex:Acquired Try Done") If ((Local0 == Zero)) { BTRK (Zero) Sleep (RDLY) BTRK (One) Sleep (RDLY) } Release (CNMT) } } PowerResource (DBTR, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("BT PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("BT PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("BT PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("CNVd BT _RST") ADBG (Concatenate (" WVHO - ", ToHexString (WVHO))) Local0 = Acquire (CNMT, 0x03E8) ADBG ("BT CNMT Mutex:Acquired Try Done") If ((Local0 == Zero)) { If ((BRMT == Zero)) { ADBG ("BT RF Kill ON") BTRK (Zero) } ElseIf ((WVHO != Zero)) { ^^^^^RP12.PXSX.BTIE = Zero ADBG ("Set BTIE Disable") } Sleep (RDLY) If ((BRMT == Zero)) { ADBG ("BT RF Kill OFF") BTRK (One) } ElseIf ((WVHO != Zero)) { ^^^^^RP12.PXSX.BTIE = One ADBG ("Set BTIE Enable") } Sleep (RDLY) } Release (CNMT) } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (((CBTC == One) && (CBTI == One))) { Return (Package (0x01) { BTRT }) } Else { Return (Package (0x01) { DBTR }) } } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.XHCI.RHUB.HS10.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.XHCI.RHUB.HS10.GLAX */ } Name (BTLY, Package (0x02) { One, Package (0x0B) { 0x12, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (BTLC, 0, Serialized) { DerefOf (BTLY [One]) [One] = TILE /* \TILE */ DerefOf (BTLY [One]) [0x02] = TIS0 /* \TIS0 */ DerefOf (BTLY [One]) [0x03] = TS0X /* \TS0X */ DerefOf (BTLY [One]) [0x04] = TIS4 /* \TIS4 */ DerefOf (BTLY [One]) [0x05] = TIS5 /* \TIS5 */ DerefOf (BTLY [One]) [0x06] = BLEC /* \BLEC */ DerefOf (BTLY [One]) [0x07] = BLPD /* \BLPD */ DerefOf (BTLY [One]) [0x08] = BLPI /* \BLPI */ Return (BTLY) /* \_SB_.PC00.XHCI.RHUB.HS10.BTLY */ } Method (AOLX, 0, NotSerialized) { Name (AODS, Package (0x03) { Zero, 0x12, Zero }) If ((CBTA == One)) { If ((CRFP == Zero)) { If ((HDBO & One)) { AODS [0x02] = One } } Else { AODS [0x02] = One } } Return (AODS) /* \_SB_.PC00.XHCI.RHUB.HS10.AOLX.AODS */ } Method (AOLD, 0, NotSerialized) { Return (AOLX ()) } } } } } If (CondRefOf (\_SB.PC00.UA00)) { Scope (_SB.PC00.UA00) { Device (BTH0) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("INT33E1") } Method (_INI, 0, NotSerialized) // _INI: Initialize { SHPO (GBTI, One) SHPO (GBTK, One) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFG, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PC00.UA00", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (SBFG, 0x5F, INT3) CreateWordField (SBFG, 0x3C, KIL3) INT3 = GNUM (GBTI) KIL3 = GNUM (GBTK) Name (SBFI, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PC00.UA00", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } Interrupt (ResourceConsumer, Edge, ActiveLow, ExclusiveAndWake, ,, _Y54) { 0x00000000, } }) CreateDWordField (SBFI, \_SB.PC00.UA00.BTH0._CRS._Y54._INT, INT4) // _INT: Interrupts CreateWordField (SBFI, 0x3C, KIL4) INT4 = INUM (GBTI) KIL4 = GNUM (GBTK) If ((SDM9 == Zero)) { Return (SBFG) /* \_SB_.PC00.UA00.BTH0._CRS.SBFG */ } Else { Return (SBFI) /* \_SB_.PC00.UA00.BTH0._CRS.SBFI */ } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SDS9 != 0x02)) { Return (Zero) } Return (0x0F) } Name (_S0W, 0x02) // _S0W: S0 Device Wake State } Name (BRDY, Package (0x02) { One, Package (0x0A) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (BRDS, 0, Serialized) { DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ DerefOf (BRDY [One]) [0x02] = BIPM /* \BIPM */ DerefOf (BRDY [One]) [0x03] = BSPL /* \BSPL */ DerefOf (BRDY [One]) [0x04] = BTBR /* \BTBR */ DerefOf (BRDY [One]) [0x05] = BED2 /* \BED2 */ DerefOf (BRDY [One]) [0x06] = BED3 /* \BED3 */ DerefOf (BRDY [One]) [0x07] = BTLE /* \BTLE */ DerefOf (BRDY [One]) [0x08] = BTL2 /* \BTL2 */ DerefOf (BRDY [One]) [0x09] = BTLL /* \BTLL */ Return (BRDY) /* \_SB_.PC00.UA00.BRDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x12, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.UA00.ECKY */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.UA00.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.UA00.GLAX */ } } } Scope (_SB.PC00.HDAS) { Method (PPMS, 1, Serialized) { ADBG ("PPMS called") ADBG (Arg0) If ((Arg0 == ToUUID ("7c708106-3aff-40fe-88be-8c999b3f7445") /* Unknown UUID */)) { Return ((ADPM & 0x04)) } If ((Arg0 == ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7") /* Unknown UUID */)) { Return ((ADPM & 0x0100)) } If ((Arg0 == ACCG (AG1L, AG1H))) { ADBG ("Alpha passed") Return ((ADPM & 0x20000000)) } If ((Arg0 == ACCG (AG2L, AG2H))) { ADBG ("Beta passed") Return ((ADPM & 0x40000000)) } If ((Arg0 == ACCG (AG3L, AG3H))) { ADBG ("Gamma passed") Return ((ADPM & 0x80000000)) } If ((Arg0 == ToUUID ("b489c2de-0f96-42e1-8a2d-c25b5091ee49") /* Unknown UUID */)) { Return ((ADPM & One)) } If ((Arg0 == ToUUID ("e1284052-8664-4fe4-a353-3878f72704c3") /* Unknown UUID */)) { Return ((ADPM & 0x02)) } If ((Arg0 == ToUUID ("849f0d73-1678-4d57-8c78-61c548253993") /* Unknown UUID */)) { Return ((ADPM & 0x08)) } If ((Arg0 == ToUUID ("347297c3-a6d5-40db-8120-ace66babf491") /* Unknown UUID */)) { Return ((ADPM & 0x10)) } If ((Arg0 == ToUUID ("bd70ce66-7cee-4277-a91a-d6368feaf83d") /* Unknown UUID */)) { Return ((ADPM & 0x20)) } If ((Arg0 == ToUUID ("c75061f3-f2b2-4dcc-8f9f-82abb4131e66") /* Unknown UUID */)) { Return ((ADPM & 0x40)) } If ((Arg0 == ToUUID ("b3573eff-6441-4a75-91f7-4281eec4597d") /* Unknown UUID */)) { Return ((ADPM & 0x80)) } If ((Arg0 == ToUUID ("d46f9d72-81a4-47fd-b301-8e39d17c0981") /* Unknown UUID */)) { Return ((ADPM & 0x0200)) } If ((Arg0 == ToUUID ("f3578986-4400-4adf-ae7e-cd433cd3f26e") /* Unknown UUID */)) { Return ((ADPM & 0x0400)) } If ((Arg0 == ToUUID ("2c093145-5895-4699-9ddb-6fefdc77e85d") /* Unknown UUID */)) { Return ((ADPM & 0x0800)) } If ((Arg0 == ToUUID ("b55eba24-8349-4dad-afc7-8489d23c93ef") /* Unknown UUID */)) { Return ((ADPM & 0x1000)) } If ((Arg0 == ToUUID ("7111001f-d35f-44d9-81d2-7ac685bed3d7") /* Unknown UUID */)) { Return ((ADPM & 0x2000)) } If ((Arg0 == ToUUID ("88373a01-16a5-469d-a39a-bdeb594178b8") /* Unknown UUID */)) { Return ((ADPM & 0x4000)) } If ((Arg0 == ToUUID ("54cab206-82cb-4b67-a1ee-fcd45c126dc8") /* Unknown UUID */)) { Return ((ADPM & 0x8000)) } If ((Arg0 == ToUUID ("70002307-da3e-4e0b-ba03-4c72314b2aaa") /* Unknown UUID */)) { Return ((ADPM & 0x00010000)) } If ((Arg0 == ToUUID ("7aea5e24-e5e9-4d6d-b88f-b505c1acab11") /* Unknown UUID */)) { Return ((ADPM & 0x00020000)) } Return (Zero) } Method (ACCG, 2, NotSerialized) { Name (GBUF, Buffer (0x10) {}) Concatenate (Arg0, Arg1, GBUF) /* \_SB_.PC00.HDAS.ACCG.GBUF */ Return (GBUF) /* \_SB_.PC00.HDAS.ACCG.GBUF */ } } If ((I2SB == Zero)) { Scope (_SB.PC00.I2C0) { If (((I2SC != 0x04) && ((I2SC != 0x03) && (I2SC != 0x05)))) { Device (HDC1) { Name (_HID, "10EC1308") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x10, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == 0x02) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } Device (HDC2) { Name (_HID, "INT34C2") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x1C, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == One) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } } } } ElseIf ((I2SB == One)) { Scope (_SB.PC00.I2C1) { If (((I2SC != 0x04) && ((I2SC != 0x03) && (I2SC != 0x05)))) { Device (HDC1) { Name (_HID, "10EC1308") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x10, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == 0x02) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } Device (HDC2) { Name (_HID, "INT34C2") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x1C, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == One) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } } } } ElseIf ((I2SB == 0x02)) { Scope (_SB.PC00.I2C2) { If (((I2SC != 0x04) && ((I2SC != 0x03) && (I2SC != 0x05)))) { Device (HDC1) { Name (_HID, "10EC1308") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x10, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == 0x02) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } Device (HDC2) { Name (_HID, "INT34C2") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x1C, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == One) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } } } } ElseIf ((I2SB == 0x03)) { Scope (_SB.PC00.I2C3) { If (((I2SC != 0x04) && ((I2SC != 0x03) && (I2SC != 0x05)))) { Device (HDC1) { Name (_HID, "10EC1308") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x10, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == 0x02) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } Device (HDC2) { Name (_HID, "INT34C2") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x1C, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == One) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } } } } ElseIf ((I2SB == 0x04)) { Scope (_SB.PC00.I2C4) { If (((I2SC != 0x04) && ((I2SC != 0x03) && (I2SC != 0x05)))) { Device (HDC1) { Name (_HID, "10EC1308") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x10, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == 0x02) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } Device (HDC2) { Name (_HID, "INT34C2") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x1C, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == One) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } } } } ElseIf ((I2SB == 0x05)) { Scope (_SB.PC00.I2C5) { If (((I2SC != 0x04) && ((I2SC != 0x03) && (I2SC != 0x05)))) { Device (HDC1) { Name (_HID, "10EC1308") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x10, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == 0x02) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } Device (HDC2) { Name (_HID, "INT34C2") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x1C, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == One) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } } } } Scope (_SB.PC00.HDAS) { Device (RTKC) { Name (_ADR, One) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((PXDC == One)) { Return (Zero) } Else { Return (0x0F) } } } } If ((PCHA == Zero)) { Scope (_SB.PC00) { If ((I2SE == One)) { Device (HDA1) { Name (_HID, "INTC10B0") // _HID: Hardware ID Name (_CID, "INTC10B0") // _CID: Compatible ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (CADR, Zero) Name (CDIS, Zero) Method (GRI1, 0, NotSerialized) { Name (BUF, Buffer (0x09) {}) If ((L0EN == One)) { BUF [Zero] = A0H0 /* \A0H0 */ BUF [One] = A0H1 /* \A0H1 */ BUF [0x02] = A0H2 /* \A0H2 */ BUF [0x03] = A0H3 /* \A0H3 */ BUF [0x04] = A0H4 /* \A0H4 */ BUF [0x05] = A0H5 /* \A0H5 */ BUF [0x06] = A0H6 /* \A0H6 */ BUF [0x07] = A0H7 /* \A0H7 */ BUF [0x08] = A0H8 /* \A0H8 */ } If ((L1EN == One)) { BUF [Zero] = A1H0 /* \A1H0 */ BUF [One] = A1H1 /* \A1H1 */ BUF [0x02] = A1H2 /* \A1H2 */ BUF [0x03] = A1H3 /* \A1H3 */ BUF [0x04] = A1H4 /* \A1H4 */ BUF [0x05] = A1H5 /* \A1H5 */ BUF [0x06] = A1H6 /* \A1H6 */ BUF [0x07] = A1H7 /* \A1H7 */ BUF [0x08] = A1H8 /* \A1H8 */ } Return (ToString (BUF, Ones)) } Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((L0SM == 0xFE)) { _HID = GRI1 () _CID = GRI1 () } If ((L1SM == 0xFE)) { _HID = GRI1 () _CID = GRI1 () } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((L0SM == 0x18)) { Return (0x0F) } If ((L0SM == 0xFE)) { Return (0x0F) } If ((L1SM == 0x18)) { Return (0x0F) } If ((L1SM == 0xFE)) { Return (0x0F) } If ((L2SM == 0x18)) { Return (0x0F) } If ((L3SM == 0x18)) { Return (0x0F) } If ((L4SM == 0x18)) { Return (0x0F) } If ((L5SM == 0x18)) { Return (0x0F) } Return (Zero) } } } Method (PINJ, 3, Serialized) { Name (GPIJ, ResourceTemplate () { GpioInt (Edge, ActiveLow, SharedAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0xFFFF } GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0xFFFF } }) CreateWordField (GPIJ, 0x17, WAK1) CreateWordField (GPIJ, 0x3A, PINF) WAK1 = (GINF (Arg1, Arg2, 0x07) + Arg0) PINF = (GINF (Arg1, Arg2, 0x07) + Arg0) Return (GPIJ) /* \_SB_.PC00.PINJ.GPIJ */ } Method (PINM, 3, Serialized) { Name (GPII, ResourceTemplate () { GpioInt (Edge, ActiveBoth, SharedAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0xFFFF } GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0xFFFF } }) CreateWordField (GPII, 0x17, WAK1) CreateWordField (GPII, 0x3A, PINF) WAK1 = (GINF (Arg1, Arg2, 0x07) + Arg0) PINF = (GINF (Arg1, Arg2, 0x07) + Arg0) Return (GPII) /* \_SB_.PC00.PINM.GPII */ } Method (PINR, 3, Serialized) { Name (GPIR, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0xFFFF } }) CreateWordField (GPIR, 0x17, PINF) PINF = (GINF (Arg1, Arg2, 0x07) + Arg0) Return (GPIR) /* \_SB_.PC00.PINR.GPIR */ } Method (VPIN, 1, Serialized) { If (ARLP) { Name (AGPR, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PC00.XHCI.RHUB.HS06.VGP1", 0x00, ResourceConsumer, , ) { // Pin list 0xFFFF } }) CreateWordField (AGPR, 0x17, PINA) PINA = Arg0 Return (AGPR) /* \_SB_.PC00.VPIN.AGPR */ } Else { Name (GPOR, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PC00.XHCI.RHUB.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0xFFFF } }) CreateWordField (GPOR, 0x17, PINV) PINV = Arg0 Return (GPOR) /* \_SB_.PC00.VPIN.GPOR */ } } Method (DSMI, 4, Serialized) { Local3 = (Arg3 << 0x18) Local2 = (Arg2 << 0x10) Local1 = (Arg1 << 0x08) Local0 = (Local1 | Arg0) Local0 |= Local2 Local0 |= Local3 Return (Local0) } Method (GPPI, 4, Serialized) { Local3 = (Arg3 << 0x18) Local2 = (Arg2 << 0x10) Local1 = (Arg1 << 0x08) Local0 = (Local1 | Arg0) Local0 |= Local2 Local0 |= Local3 Return (Local0) } Method (GRID, 1, Serialized) { Name (BUF, Buffer (0x09) {}) Switch (ToInteger (Arg0)) { Case (Zero) { BUF [Zero] = L0H0 /* \L0H0 */ BUF [One] = L0H1 /* \L0H1 */ BUF [0x02] = L0H2 /* \L0H2 */ BUF [0x03] = L0H3 /* \L0H3 */ BUF [0x04] = L0H4 /* \L0H4 */ BUF [0x05] = L0H5 /* \L0H5 */ BUF [0x06] = L0H6 /* \L0H6 */ BUF [0x07] = L0H7 /* \L0H7 */ BUF [0x08] = L0H8 /* \L0H8 */ } Case (One) { BUF [Zero] = L1H0 /* \L1H0 */ BUF [One] = L1H1 /* \L1H1 */ BUF [0x02] = L1H2 /* \L1H2 */ BUF [0x03] = L1H3 /* \L1H3 */ BUF [0x04] = L1H4 /* \L1H4 */ BUF [0x05] = L1H5 /* \L1H5 */ BUF [0x06] = L1H6 /* \L1H6 */ BUF [0x07] = L1H7 /* \L1H7 */ BUF [0x08] = L1H8 /* \L1H8 */ } Case (0x02) { BUF [Zero] = L2H0 /* \L2H0 */ BUF [One] = L2H1 /* \L2H1 */ BUF [0x02] = L2H2 /* \L2H2 */ BUF [0x03] = L2H3 /* \L2H3 */ BUF [0x04] = L2H4 /* \L2H4 */ BUF [0x05] = L2H5 /* \L2H5 */ BUF [0x06] = L2H6 /* \L2H6 */ BUF [0x07] = L2H7 /* \L2H7 */ BUF [0x08] = L2H8 /* \L2H8 */ } Default { BUF [Zero] = L3H0 /* \L3H0 */ BUF [One] = L3H1 /* \L3H1 */ BUF [0x02] = L3H2 /* \L3H2 */ BUF [0x03] = L3H3 /* \L3H3 */ BUF [0x04] = L3H4 /* \L3H4 */ BUF [0x05] = L3H5 /* \L3H5 */ BUF [0x06] = L3H6 /* \L3H6 */ BUF [0x07] = L3H7 /* \L3H7 */ BUF [0x08] = L3H8 /* \L3H8 */ } } Return (ToString (BUF, Ones)) } Method (HCID, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Local0 = L0SM /* \L0SM */ } Case (One) { Local0 = L1SM /* \L1SM */ } Case (0x02) { Local0 = L2SM /* \L2SM */ } Case (0x03) { Local0 = L3SM /* \L3SM */ } Case (0x04) { Local0 = L4SM /* \L4SM */ } Default { Local0 = L5SM /* \L5SM */ } } Switch (ToInteger (Local0)) { Case (Zero) { Return ("INT3471") } Case (One) { Return ("INT33BE") } Case (0x02) { Return ("INT3476") } Case (0x03) { Return ("INT3477") } Case (0x04) { Return ("INT3474") } Case (0x05) { Return ("INT3473") } Case (0x06) { Return ("INT3475") } Case (0x07) { Return ("INT3478") } Case (0x08) { Return ("INT3479") } Case (0x09) { Return ("INT347A") } Case (0x0A) { Return ("INT347B") } Case (0x0B) { Return ("OVTI2742") } Case (0x0C) { Return ("OVTI9234") } Case (0x0D) { Return ("OVTI8856") } Case (0x0E) { Return ("OVTIF860") } Case (0x0F) { Return ("SONY362A") } Case (0x10) { Return ("SONY488A") } Case (0x11) { Return ("OVTI01AS") } Case (0x12) { Return ("OVTI01A0") } Case (0x13) { Return ("OVTI5678") } Case (0x14) { Return ("OVTI9738") } Case (0x15) { Return ("HIMX11B1") } Case (0x16) { Return ("OVTI01AF") } Case (0x17) { Return ("OVTI13B1") } Case (0x18) { Return ("INTC10B1") } Default { Return (GRID (Arg0)) } } } Method (FHCI, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Local0 = F0FM /* \F0FM */ } Case (One) { Local0 = F1FM /* \F1FM */ } Case (0x02) { Local0 = F2FM /* \F2FM */ } Case (0x03) { Local0 = F3FM /* \F3FM */ } Case (0x04) { Local0 = F4FM /* \F4FM */ } Default { Local0 = F5FM /* \F5FM */ } } Switch (ToInteger (Local0)) { Case (Zero) { Return ("TXNW3643") } Case (One) { Return ("PWRC0000") } Default { Return ("TXNW3643") } } } Method (FMID, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Local0 = F0FM /* \F0FM */ } Case (One) { Local0 = F1FM /* \F1FM */ } Case (0x02) { Local0 = F2FM /* \F2FM */ } Case (0x03) { Local0 = F3FM /* \F3FM */ } Case (0x04) { Local0 = F4FM /* \F4FM */ } Default { Local0 = F5FM /* \F5FM */ } } Switch (ToInteger (Local0)) { Case (Zero) { Return ("LM3643") } Case (One) { Return ("PMICWRC") } Default { Return ("LM3643") } } } Method (FMLS, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (F0MS) /* \F0MS */ } Case (One) { Return (F1MS) /* \F1MS */ } Case (0x02) { Return (F2MS) /* \F2MS */ } Case (0x03) { Return (F3MS) /* \F3MS */ } Case (0x04) { Return (F4MS) /* \F4MS */ } Default { Return (F5MS) /* \F5MS */ } } } Method (AGPN, 2, Serialized) { Local0 = (Arg1 << 0x10) Local0 |= Arg0 Local1 = GNUM (Local0) Return (Local1) } Method (CDEP, 1, Serialized) { If ((Arg0 == Zero)) { If ((C0TP == One)) { Switch (ToInteger (L0BS)) { Case (Zero) { Return (Package (0x02) { DSC0, I2C0 }) } Case (One) { Return (Package (0x02) { DSC0, I2C1 }) } Case (0x02) { Return (Package (0x02) { DSC0, I2C2 }) } Case (0x03) { Return (Package (0x02) { DSC0, I2C3 }) } Case (0x04) { Return (Package (0x02) { DSC0, I2C4 }) } Case (0x05) { Return (Package (0x02) { DSC0, I2C5 }) } Default { Return (Package (0x01) { DSC0 }) } } } If ((C0TP == 0x05)) { Return (Package (0x01) { LTH0 }) } If ((C0TP > One)) { Return (Package (0x01) { CLP0 }) } } If ((Arg0 == One)) { If ((C1TP == One)) { Switch (ToInteger (L1BS)) { Case (Zero) { Return (Package (0x02) { DSC1, I2C0 }) } Case (One) { Return (Package (0x02) { DSC1, I2C1 }) } Case (0x02) { Return (Package (0x02) { DSC1, I2C2 }) } Case (0x03) { Return (Package (0x02) { DSC1, I2C3 }) } Case (0x04) { Return (Package (0x02) { DSC1, I2C4 }) } Case (0x05) { Return (Package (0x02) { DSC1, I2C5 }) } Default { Return (Package (0x01) { DSC1 }) } } } If ((C1TP == 0x05)) { Return (Package (0x01) { LTH1 }) } If ((C1TP > One)) { Return (Package (0x01) { CLP1 }) } } If ((Arg0 == 0x02)) { If ((C2TP == One)) { Switch (ToInteger (L2BS)) { Case (Zero) { Return (Package (0x02) { DSC2, I2C0 }) } Case (One) { Return (Package (0x02) { DSC2, I2C1 }) } Case (0x02) { Return (Package (0x02) { DSC2, I2C2 }) } Case (0x03) { Return (Package (0x02) { DSC2, I2C3 }) } Case (0x04) { Return (Package (0x02) { DSC2, I2C4 }) } Case (0x05) { Return (Package (0x02) { DSC2, I2C5 }) } Default { Return (Package (0x01) { DSC2 }) } } } If ((C2TP == 0x05)) { Return (Package (0x01) { LTH2 }) } If ((C2TP > One)) { Return (Package (0x01) { CLP2 }) } } If ((Arg0 == 0x03)) { If ((C3TP == One)) { Switch (ToInteger (L3BS)) { Case (Zero) { Return (Package (0x02) { DSC3, I2C0 }) } Case (One) { Return (Package (0x02) { DSC3, I2C1 }) } Case (0x02) { Return (Package (0x02) { DSC3, I2C2 }) } Case (0x03) { Return (Package (0x02) { DSC3, I2C3 }) } Case (0x04) { Return (Package (0x02) { DSC3, I2C4 }) } Case (0x05) { Return (Package (0x02) { DSC3, I2C5 }) } Default { Return (Package (0x01) { DSC3 }) } } } If ((C3TP == 0x05)) { Return (Package (0x01) { LTH3 }) } If ((C3TP > One)) { Return (Package (0x01) { CLP3 }) } } If ((Arg0 == 0x04)) { If ((C4TP == One)) { Switch (ToInteger (L4BS)) { Case (Zero) { Return (Package (0x02) { DSC4, I2C0 }) } Case (One) { Return (Package (0x02) { DSC4, I2C1 }) } Case (0x02) { Return (Package (0x02) { DSC4, I2C2 }) } Case (0x03) { Return (Package (0x02) { DSC3, I2C3 }) } Case (0x04) { Return (Package (0x02) { DSC4, I2C4 }) } Case (0x05) { Return (Package (0x02) { DSC4, I2C5 }) } Default { Return (Package (0x01) { DSC4 }) } } } If ((C4TP == 0x05)) { Return (Package (0x01) { LTH4 }) } If ((C4TP > One)) { Return (Package (0x01) { CLP4 }) } } If ((Arg0 == 0x05)) { If ((C5TP == One)) { Switch (ToInteger (L5BS)) { Case (Zero) { Return (Package (0x02) { DSC5, I2C0 }) } Case (One) { Return (Package (0x02) { DSC5, I2C1 }) } Case (0x02) { Return (Package (0x02) { DSC5, I2C2 }) } Case (0x03) { Return (Package (0x02) { DSC5, I2C3 }) } Case (0x04) { Return (Package (0x02) { DSC5, I2C4 }) } Case (0x05) { Return (Package (0x02) { DSC5, I2C5 }) } Default { Return (Package (0x01) { DSC5 }) } } } If ((C5TP == 0x05)) { Return (Package (0x01) { LTH5 }) } If ((C5TP > One)) { Return (Package (0x01) { CLP5 }) } } Return (Package (0x01) { PC00 }) } Method (CDEG, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (Zero) } Case (One) { Return (0x2D) } Case (0x02) { Return (0x5A) } Case (0x03) { Return (0x87) } Case (0x04) { Return (0xB4) } Case (0x05) { Return (0xE1) } Case (0x06) { Return (0x010E) } Case (0x07) { Return (0x013B) } Default { Return (Zero) } } } Device (DSC0) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, Zero) // _UID: Unique ID If ((C0GP != Zero)) { Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((C0GP > Zero)) { Local0 = PINR (C0P0, C0C0, C0G0) } If ((C0GP > One)) { Local1 = PINR (C0P1, C0C1, C0G1) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C0GP > 0x02)) { Local1 = PINR (C0P2, C0C2, C0G2) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C0GP > 0x03)) { Local1 = PINR (C0P3, C0C3, C0G3) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C0GP > 0x04)) { Local1 = PINR (C0P4, C0C4, C0G4) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C0GP > 0x05)) { Local1 = PINR (C0P5, C0C5, C0G5) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL00) { If ((C0TP == One)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C0VE /* \C0VE */ PAR [One] = C0TP /* \C0TP */ PAR [0x03] = C0CV /* \C0CV */ PAR [0x04] = C0IC /* \C0IC */ PAR [0x06] = C0SP /* \C0SP */ PAR [0x08] = C0W0 /* \C0W0 */ PAR [0x09] = C0W1 /* \C0W1 */ PAR [0x0A] = C0W2 /* \C0W2 */ PAR [0x0B] = C0W3 /* \C0W3 */ PAR [0x0C] = C0W4 /* \C0W4 */ PAR [0x0D] = C0W5 /* \C0W5 */ PAR [0x0E] = C0CS /* \C0CS */ Return (PAR) /* \_SB_.PC00.DSC0.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C0GP) /* \C0GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C0F0, ((0x20 * C0G0) + C0P0), C0I0, C0A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C0F1, ((0x20 * C0G1) + C0P1), C0I1, C0A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C0F2, ((0x20 * C0G2) + C0P2), C0I2, C0A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C0F3, ((0x20 * C0G3) + C0P3), C0I3, C0A3)) } If ((Arg2 == 0x06)) { Return (GPPI (C0F4, ((0x20 * C0G4) + C0P4), C0I4, C0A4)) } If ((Arg2 == 0x07)) { Return (GPPI (C0F5, ((0x20 * C0G5) + C0P5), C0I5, C0A5)) } Return (Buffer (One) { 0x00 // . }) } If ((PCHS != 0x04)) { If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (DSC1) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID If ((C1GP != Zero)) { Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((C1GP > Zero)) { Local0 = PINR (C1P0, C1C0, C1G0) } If ((C1GP > One)) { Local1 = PINR (C1P1, C1C1, C1G1) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C1GP > 0x02)) { Local1 = PINR (C1P2, C1C2, C1G2) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C1GP > 0x03)) { Local1 = PINR (C1P3, C1C3, C1G3) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C1GP > 0x04)) { Local1 = PINR (C1P4, C1C4, C1G4) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C1GP > 0x05)) { Local1 = PINR (C1P5, C1C5, C1G5) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL01) { If ((C1TP == One)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C1VE /* \C1VE */ PAR [One] = C1TP /* \C1TP */ PAR [0x03] = C1CV /* \C1CV */ PAR [0x04] = C1IC /* \C1IC */ PAR [0x06] = C1SP /* \C1SP */ PAR [0x08] = C1W0 /* \C1W0 */ PAR [0x09] = C1W1 /* \C1W1 */ PAR [0x0A] = C1W2 /* \C1W2 */ PAR [0x0B] = C1W3 /* \C1W3 */ PAR [0x0C] = C1W4 /* \C1W4 */ PAR [0x0D] = C1W5 /* \C1W5 */ PAR [0x0E] = C1CS /* \C1CS */ Return (PAR) /* \_SB_.PC00.DSC1.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C1GP) /* \C1GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C1F0, ((0x20 * C1G0) + C1P0), C1I0, C1A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C1F1, ((0x20 * C1G1) + C1P1), C1I1, C1A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C1F2, ((0x20 * C1G2) + C1P2), C1I2, C1A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C1F3, ((0x20 * C1G3) + C1P3), C1I3, C1A3)) } If ((Arg2 == 0x06)) { Return (GPPI (C1F4, ((0x20 * C1G4) + C1P4), C1I4, C1A4)) } If ((Arg2 == 0x07)) { Return (GPPI (C1F5, ((0x20 * C1G5) + C1P5), C1I5, C1A5)) } } If ((PCHS != 0x04)) { If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (DSC2) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID If ((C2GP != Zero)) { Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((C2GP > Zero)) { Local0 = PINR (C2P0, C2C0, C2G0) } If ((C2GP > One)) { Local1 = PINR (C2P1, C2C1, C2G1) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C2GP > 0x02)) { Local1 = PINR (C2P2, C2C2, C2G2) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C2GP > 0x03)) { Local1 = PINR (C2P3, C2C3, C2G3) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C2GP > 0x04)) { Local1 = PINR (C2P4, C2C4, C2G4) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C2GP > 0x05)) { Local1 = PINR (C2P5, C2C5, C2G5) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL02) { If ((C2TP == One)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C2VE /* \C2VE */ PAR [One] = C2TP /* \C2TP */ PAR [0x03] = C2CV /* \C2CV */ PAR [0x04] = C2IC /* \C2IC */ PAR [0x06] = C2SP /* \C2SP */ PAR [0x08] = C2W0 /* \C2W0 */ PAR [0x09] = C2W1 /* \C2W1 */ PAR [0x0A] = C2W2 /* \C2W2 */ PAR [0x0B] = C2W3 /* \C2W3 */ PAR [0x0C] = C2W4 /* \C2W4 */ PAR [0x0D] = C2W5 /* \C2W5 */ PAR [0x0E] = C2CS /* \C2CS */ Return (PAR) /* \_SB_.PC00.DSC2.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C2GP) /* \C2GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C2F0, ((0x20 * C2G0) + C2P0), C2I0, C2A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C2F1, ((0x20 * C2G1) + C2P1), C2I1, C2A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C2F2, ((0x20 * C2G2) + C2P2), C2I2, C2A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C2F3, ((0x20 * C2G3) + C2P3), C2I3, C2A3)) } If ((Arg2 == 0x06)) { Return (GPPI (C2F4, ((0x20 * C2G4) + C2P4), C2I4, C2A4)) } If ((Arg2 == 0x07)) { Return (GPPI (C2F5, ((0x20 * C2G5) + C2P5), C2I5, C2A5)) } } If ((PCHS != 0x04)) { If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (DSC3) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x03) // _UID: Unique ID If ((C3GP != Zero)) { Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((C3GP > Zero)) { Local0 = PINR (C3P0, C3C0, C3G0) } If ((C3GP > One)) { Local1 = PINR (C3P1, C3C1, C3G1) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C3GP > 0x02)) { Local1 = PINR (C3P2, C3C2, C3G2) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C3GP > 0x03)) { Local1 = PINR (C3P3, C3C3, C3G3) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C3GP > 0x04)) { Local1 = PINR (C3P4, C3C4, C3G4) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C3GP > 0x05)) { Local1 = PINR (C3P5, C3C5, C3G5) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL03) { If ((C3TP == One)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C3VE /* \C3VE */ PAR [One] = C3TP /* \C3TP */ PAR [0x03] = C3CV /* \C3CV */ PAR [0x04] = C3IC /* \C3IC */ PAR [0x06] = C3SP /* \C3SP */ PAR [0x08] = C3W0 /* \C3W0 */ PAR [0x09] = C3W1 /* \C3W1 */ PAR [0x0A] = C3W2 /* \C3W2 */ PAR [0x0B] = C3W3 /* \C3W3 */ PAR [0x0C] = C3W4 /* \C3W4 */ PAR [0x0D] = C3W5 /* \C3W5 */ PAR [0x0E] = C3CS /* \C3CS */ Return (PAR) /* \_SB_.PC00.DSC3.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C3GP) /* \C3GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C3F0, ((0x20 * C3G0) + C3P0), C3I0, C3A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C3F1, ((0x20 * C3G1) + C3P1), C3I1, C3A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C3F2, ((0x20 * C3G2) + C3P2), C3I2, C3A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C3F3, ((0x20 * C3G3) + C3P3), C3I3, C3A3)) } If ((Arg2 == 0x06)) { Return (GPPI (C3F4, ((0x20 * C3G4) + C3P4), C3I4, C3A4)) } If ((Arg2 == 0x07)) { Return (GPPI (C3F5, ((0x20 * C3G5) + C3P5), C3I5, C3A5)) } } If ((PCHS != 0x04)) { If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (DSC4) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x04) // _UID: Unique ID If ((C4GP != Zero)) { Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((C4GP > Zero)) { Local0 = PINR (C4P0, C4C0, C4G0) } If ((C4GP > One)) { Local1 = PINR (C4P1, C4C1, C4G1) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C4GP > 0x02)) { Local1 = PINR (C4P2, C4C2, C4G2) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C4GP > 0x03)) { Local1 = PINR (C4P3, C4C3, C4G3) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C4GP > 0x04)) { Local1 = PINR (C4P4, C4C4, C4G4) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C4GP > 0x05)) { Local1 = PINR (C4P5, C4C5, C4G5) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL04) { If ((C4TP == One)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C4VE /* \C4VE */ PAR [One] = C4TP /* \C4TP */ PAR [0x03] = C4CV /* \C4CV */ PAR [0x04] = C4IC /* \C4IC */ PAR [0x06] = C4SP /* \C4SP */ PAR [0x08] = C4W0 /* \C4W0 */ PAR [0x09] = C4W1 /* \C4W1 */ PAR [0x0A] = C4W2 /* \C4W2 */ PAR [0x0B] = C4W3 /* \C4W3 */ PAR [0x0C] = C4W4 /* \C4W4 */ PAR [0x0D] = C4W5 /* \C4W5 */ PAR [0x0E] = C4CS /* \C4CS */ Return (PAR) /* \_SB_.PC00.DSC4.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C4GP) /* \C4GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C4F0, ((0x20 * C4G0) + C4P0), C4I0, C4A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C4F1, ((0x20 * C4G1) + C4P1), C4I1, C4A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C4F2, ((0x20 * C4G2) + C4P2), C4I2, C4A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C4F3, ((0x20 * C4G3) + C4P3), C4I3, C4A3)) } If ((Arg2 == 0x06)) { Return (GPPI (C4F4, ((0x20 * C4G4) + C4P4), C4I4, C4A4)) } If ((Arg2 == 0x07)) { Return (GPPI (C4F5, ((0x20 * C4G5) + C4P5), C4I5, C4A5)) } } If ((PCHS != 0x04)) { If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (DSC5) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x05) // _UID: Unique ID If ((C5GP != Zero)) { Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((C5GP > Zero)) { Local0 = PINR (C5P0, C5C0, C5G0) } If ((C5GP > One)) { Local1 = PINR (C5P1, C5C1, C5G1) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C5GP > 0x02)) { Local1 = PINR (C5P2, C5C2, C5G2) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C5GP > 0x03)) { Local1 = PINR (C5P3, C5C3, C5G3) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C5GP > 0x04)) { Local1 = PINR (C5P4, C5C4, C5G4) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C5GP > 0x05)) { Local1 = PINR (C5P5, C5C5, C5G5) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL05) { If ((C5TP == One)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x05, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C5VE /* \C5VE */ PAR [One] = C5TP /* \C5TP */ PAR [0x03] = C5CV /* \C5CV */ PAR [0x04] = C5IC /* \C5IC */ PAR [0x06] = C5SP /* \C5SP */ PAR [0x08] = C5W0 /* \C5W0 */ PAR [0x09] = C5W1 /* \C5W1 */ PAR [0x0A] = C5W2 /* \C5W2 */ PAR [0x0B] = C5W3 /* \C5W3 */ PAR [0x0C] = C5W4 /* \C5W4 */ PAR [0x0D] = C5W5 /* \C5W5 */ PAR [0x0E] = C5CS /* \C5CS */ Return (PAR) /* \_SB_.PC00.DSC5.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C5GP) /* \C5GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C5F0, ((0x20 * C5G0) + C5P0), C5I0, C5A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C5F1, ((0x20 * C5G1) + C5P1), C5I1, C5A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C5F2, ((0x20 * C5G2) + C5P2), C5I2, C5A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C5F3, ((0x20 * C5G3) + C5P3), C5I3, C5A3)) } If ((Arg2 == 0x06)) { Return (GPPI (C5F4, ((0x20 * C5G4) + C5P4), C5I4, C5A4)) } If ((Arg2 == 0x07)) { Return (GPPI (C5F5, ((0x20 * C5G5) + C5P5), C5I5, C5A5)) } } If ((PCHS != 0x04)) { If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (CLP0) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (CL00) { If ((C0IB == 0x02)) { Return (Package (0x01) { I2C2 }) } If ((C0IB == 0x03)) { Return (Package (0x01) { I2C3 }) } } Return (Package (0x01) { PC00 }) } Name (_UID, 0x0A) // _UID: Unique ID Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (IICB (C0IA, C0IB)) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL00) { If (((C0TP > One) && (C0TP != 0x05))) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C0VE /* \C0VE */ PAR [One] = C0TP /* \C0TP */ PAR [0x03] = C0CV /* \C0CV */ PAR [0x04] = C0IC /* \C0IC */ PAR [0x06] = C0SP /* \C0SP */ PAR [0x08] = C0W0 /* \C0W0 */ PAR [0x09] = C0W1 /* \C0W1 */ PAR [0x0A] = C0W2 /* \C0W2 */ PAR [0x0B] = C0W3 /* \C0W3 */ PAR [0x0C] = C0W4 /* \C0W4 */ PAR [0x0D] = C0W5 /* \C0W5 */ Return (PAR) /* \_SB_.PC00.CLP0.CLDB.PAR_ */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) BPOS = C0PL /* \C0PL */ Return (PLDB) /* \_SB_.PC00.CLP0._PLD.PLDB */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (DSMI (0x0B, C0IA, Zero, C0IB)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) I2CC = One DEV0 = DSMI (0x0B, C0IA, Zero, C0IB) Return (DSMB) /* \_SB_.PC00.CLP0._DSM.DSMB */ } } Return (Buffer (One) { 0x00 // . }) } } Device (CLP1) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (CL01) { If ((C1IB == 0x02)) { Return (Package (0x01) { I2C2 }) } If ((C1IB == 0x03)) { Return (Package (0x01) { I2C3 }) } } Return (Package (0x01) { PC00 }) } Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x0B) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (IICB (C1IA, C1IB)) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL01) { If (((C1TP > One) && (C1TP != 0x05))) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C1VE /* \C1VE */ PAR [One] = C1TP /* \C1TP */ PAR [0x03] = C1CV /* \C1CV */ PAR [0x04] = C1IC /* \C1IC */ PAR [0x06] = C1SP /* \C1SP */ PAR [0x08] = C1W0 /* \C1W0 */ PAR [0x09] = C1W1 /* \C1W1 */ PAR [0x0A] = C1W2 /* \C1W2 */ PAR [0x0B] = C1W3 /* \C1W3 */ PAR [0x0C] = C1W4 /* \C1W4 */ PAR [0x0D] = C1W5 /* \C1W5 */ Return (PAR) /* \_SB_.PC00.CLP1.CLDB.PAR_ */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) BPOS = C1PL /* \C1PL */ Return (PLDB) /* \_SB_.PC00.CLP1._PLD.PLDB */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (DSMI (0x0B, C1IA, Zero, C1IB)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) I2CC = One DEV0 = DSMI (0x0B, C1IA, Zero, C1IB) Return (DSMB) /* \_SB_.PC00.CLP1._DSM.DSMB */ } } Return (Buffer (One) { 0x00 // . }) } } Device (CLP2) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (CL02) { If ((C2IB == 0x02)) { Return (Package (0x01) { I2C2 }) } If ((C2IB == 0x03)) { Return (Package (0x01) { I2C3 }) } } Return (Package (0x01) { PC00 }) } Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x0C) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (IICB (C2IA, C2IB)) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL02) { If (((C2TP > One) && (C2TP != 0x05))) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C2VE /* \C2VE */ PAR [One] = C2TP /* \C2TP */ PAR [0x03] = C2CV /* \C2CV */ PAR [0x04] = C2IC /* \C2IC */ PAR [0x06] = C2SP /* \C2SP */ PAR [0x08] = C2W0 /* \C2W0 */ PAR [0x09] = C2W1 /* \C2W1 */ PAR [0x0A] = C2W2 /* \C2W2 */ PAR [0x0B] = C2W3 /* \C2W3 */ PAR [0x0C] = C2W4 /* \C2W4 */ PAR [0x0D] = C2W5 /* \C2W5 */ Return (PAR) /* \_SB_.PC00.CLP2.CLDB.PAR_ */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) BPOS = C2PL /* \C2PL */ Return (PLDB) /* \_SB_.PC00.CLP2._PLD.PLDB */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (DSMI (0x0B, C2IA, Zero, C2IB)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) I2CC = One DEV0 = DSMI (0x0B, C2IA, Zero, C2IB) Return (DSMB) /* \_SB_.PC00.CLP2._DSM.DSMB */ } } Return (Buffer (One) { 0x00 // . }) } } Device (CLP3) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (CL03) { If ((C3IB == 0x02)) { Return (Package (0x01) { I2C2 }) } If ((C3IB == 0x03)) { Return (Package (0x01) { I2C3 }) } } Return (Package (0x01) { PC00 }) } Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x0D) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (IICB (C3IA, C3IB)) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL03) { If (((C3TP > One) && (C3TP != 0x05))) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C3VE /* \C3VE */ PAR [One] = C3TP /* \C3TP */ PAR [0x03] = C3CV /* \C3CV */ PAR [0x04] = C3IC /* \C3IC */ PAR [0x06] = C3SP /* \C3SP */ PAR [0x08] = C3W0 /* \C3W0 */ PAR [0x09] = C3W1 /* \C3W1 */ PAR [0x0A] = C3W2 /* \C3W2 */ PAR [0x0B] = C3W3 /* \C3W3 */ PAR [0x0C] = C3W4 /* \C3W4 */ PAR [0x0D] = C3W5 /* \C3W5 */ Return (PAR) /* \_SB_.PC00.CLP3.CLDB.PAR_ */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) BPOS = C3PL /* \C3PL */ Return (PLDB) /* \_SB_.PC00.CLP3._PLD.PLDB */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (DSMI (0x0B, C3IA, Zero, C3IB)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) I2CC = One DEV0 = DSMI (0x0B, C3IA, Zero, C3IB) Return (DSMB) /* \_SB_.PC00.CLP3._DSM.DSMB */ } } Return (Buffer (One) { 0x00 // . }) } } Device (CLP4) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (CL04) { If ((C4IB == 0x02)) { Return (Package (0x01) { I2C2 }) } If ((C4IB == 0x03)) { Return (Package (0x01) { I2C3 }) } } Return (Package (0x01) { PC00 }) } Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x0E) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (IICB (C4IA, C4IB)) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL04) { If (((C4TP > One) && (C4TP != 0x05))) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C4VE /* \C4VE */ PAR [One] = C4TP /* \C4TP */ PAR [0x03] = C4CV /* \C4CV */ PAR [0x04] = C4IC /* \C4IC */ PAR [0x06] = C4SP /* \C4SP */ PAR [0x08] = C4W0 /* \C4W0 */ PAR [0x09] = C4W1 /* \C4W1 */ PAR [0x0A] = C4W2 /* \C4W2 */ PAR [0x0B] = C4W3 /* \C4W3 */ PAR [0x0C] = C4W4 /* \C4W4 */ PAR [0x0D] = C4W5 /* \C4W5 */ Return (PAR) /* \_SB_.PC00.CLP4.CLDB.PAR_ */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) BPOS = C4PL /* \C4PL */ Return (PLDB) /* \_SB_.PC00.CLP4._PLD.PLDB */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (DSMI (0x0B, C4IA, Zero, C4IB)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) I2CC = One DEV0 = DSMI (0x0B, C4IA, Zero, C4IB) Return (DSMB) /* \_SB_.PC00.CLP4._DSM.DSMB */ } } Return (Buffer (One) { 0x00 // . }) } } Device (CLP5) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (CL05) { If ((C5IB == 0x02)) { Return (Package (0x01) { I2C2 }) } If ((C5IB == 0x03)) { Return (Package (0x01) { I2C3 }) } } Return (Package (0x01) { PC00 }) } Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x0F) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (IICB (C5IA, C5IB)) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL05) { If (((C5TP > One) && (C5TP != 0x05))) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x05, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C5VE /* \C5VE */ PAR [One] = C5TP /* \C5TP */ PAR [0x03] = C5CV /* \C5CV */ PAR [0x04] = C5IC /* \C5IC */ PAR [0x06] = C5SP /* \C5SP */ PAR [0x08] = C5W0 /* \C5W0 */ PAR [0x09] = C5W1 /* \C5W1 */ PAR [0x0A] = C5W2 /* \C5W2 */ PAR [0x0B] = C5W3 /* \C5W3 */ PAR [0x0C] = C5W4 /* \C5W4 */ PAR [0x0D] = C5W5 /* \C5W5 */ Return (PAR) /* \_SB_.PC00.CLP5.CLDB.PAR_ */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) BPOS = C5PL /* \C5PL */ Return (PLDB) /* \_SB_.PC00.CLP5._PLD.PLDB */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (DSMI (0x0B, C5IA, Zero, C5IB)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) I2CC = One DEV0 = DSMI (0x0B, C5IA, Zero, C5IB) Return (DSMB) /* \_SB_.PC00.CLP5._DSM.DSMB */ } } Return (Buffer (One) { 0x00 // . }) } } Device (LTH0) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-LTH0") // _DDN: DOS Device Name Name (_UID, 0x14) // _UID: Unique ID If ((C0GP != Zero)) { Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((C0GP > Zero)) { ADBG (Concatenate ("Lontium HDMI 0 Input pin #1 is selected !!", ToHexString (C0F0))) Switch (ToInteger (C0F0)) { Case (0x13) { Local1 = PINJ (C0P0, C0C0, C0G0) } Case (0x14) { Local1 = PINM (C0P0, C0C0, C0G0) } Default { Local1 = PINR (C0P0, C0C0, C0G0) } } Local0 = Local1 } If ((C0GP > One)) { ADBG (Concatenate ("Lontium HDMI 0 Input pin #2 is selected !!", ToHexString (C0F1))) Switch (ToInteger (C0F1)) { Case (0x13) { Local1 = PINJ (C0P1, C0C1, C0G1) } Case (0x14) { Local1 = PINM (C0P1, C0C1, C0G1) } Default { Local1 = PINR (C0P1, C0C1, C0G1) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C0GP > 0x02)) { ADBG (Concatenate ("Lontium HDMI 0 Input pin #3 is selected !!", ToHexString (C0F2))) Switch (ToInteger (C0F2)) { Case (0x13) { Local1 = PINJ (C0P2, C0C2, C0G2) } Case (0x14) { Local1 = PINM (C0P2, C0C2, C0G2) } Default { Local1 = PINR (C0P2, C0C2, C0G2) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C0GP > 0x03)) { ADBG (Concatenate ("Lontium HDMI 0 Input pin #4 is selected !!", ToHexString (C0F3))) Switch (ToInteger (C0F3)) { Case (0x13) { Local1 = PINJ (C0P3, C0C3, C0G3) } Case (0x14) { Local1 = PINM (C0P3, C0C3, C0G3) } Default { Local1 = PINR (C0P3, C0C3, C0G3) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL00) { If ((C0TP == 0x05)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C0VE /* \C0VE */ PAR [One] = C0TP /* \C0TP */ PAR [0x03] = C0CV /* \C0CV */ Return (PAR) /* \_SB_.PC00.LTH0.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C0GP) /* \C0GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C0F0, ((0x20 * C0G0) + C0P0), C0I0, C0A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C0F1, ((0x20 * C0G1) + C0P1), C0I1, C0A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C0F2, ((0x20 * C0G2) + C0P2), C0I2, C0A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C0F3, ((0x20 * C0G3) + C0P3), C0I3, C0A3)) } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } Return (Buffer (One) { 0x00 // . }) } } Device (LTH1) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-LTH1") // _DDN: DOS Device Name Name (_UID, 0x15) // _UID: Unique ID If ((C1GP != Zero)) { Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((C1GP > Zero)) { ADBG (Concatenate ("Lontium HDMI 1 Input pin #1 is selected !!", ToHexString (C1F0))) Switch (ToInteger (C1F0)) { Case (0x13) { Local1 = PINJ (C1P0, C1C0, C1G0) } Case (0x14) { Local1 = PINM (C1P0, C1C0, C1G0) } Default { Local1 = PINR (C1P0, C1C0, C1G0) } } Local0 = Local1 } If ((C1GP > One)) { ADBG (Concatenate ("Lontium HDMI 1 Input pin #2 is selected !!", ToHexString (C1F1))) Switch (ToInteger (C1F1)) { Case (0x13) { Local1 = PINJ (C1P1, C1C1, C1G1) } Case (0x14) { Local1 = PINM (C1P1, C1C1, C1G1) } Default { Local1 = PINR (C1P1, C1C1, C1G1) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C1GP > 0x02)) { ADBG (Concatenate ("Lontium HDMI 1 Input pin #3 is selected !!", ToHexString (C1F2))) Switch (ToInteger (C1F2)) { Case (0x13) { Local1 = PINJ (C1P2, C1C2, C1G2) } Case (0x14) { Local1 = PINM (C1P2, C1C2, C1G2) } Default { Local1 = PINR (C1P2, C1C2, C1G2) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C1GP > 0x03)) { ADBG (Concatenate ("Lontium HDMI 1 Input pin #4 is selected !!", ToHexString (C1F3))) Switch (ToInteger (C1F3)) { Case (0x13) { Local1 = PINJ (C1P3, C1C3, C1G3) } Case (0x14) { Local1 = PINM (C1P3, C1C3, C1G3) } Default { Local1 = PINR (C1P3, C1C3, C1G3) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL01) { If ((C1TP == 0x05)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C1VE /* \C1VE */ PAR [One] = C1TP /* \C1TP */ PAR [0x03] = C1CV /* \C1CV */ Return (PAR) /* \_SB_.PC00.LTH1.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C1GP) /* \C1GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C1F0, ((0x20 * C1G0) + C1P0), C1I0, C1A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C1F1, ((0x20 * C1G1) + C1P1), C1I1, C1A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C1F2, ((0x20 * C1G2) + C1P2), C1I2, C1A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C1F3, ((0x20 * C1G3) + C1P3), C1I3, C1A3)) } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } Return (Buffer (One) { 0x00 // . }) } } Device (LTH2) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-LTH2") // _DDN: DOS Device Name Name (_UID, 0x16) // _UID: Unique ID If ((C2GP != Zero)) { Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((C2GP > Zero)) { ADBG (Concatenate ("Lontium HDMI 2 Input pin #1 is selected !!", ToHexString (C2F0))) Switch (ToInteger (C2F0)) { Case (0x13) { Local1 = PINJ (C2P0, C2C0, C2G0) } Case (0x14) { Local1 = PINM (C2P0, C2C0, C2G0) } Default { Local1 = PINR (C2P0, C2C0, C2G0) } } Local0 = Local1 } If ((C2GP > One)) { ADBG (Concatenate ("Lontium HDMI 2 Input pin #2 is selected !!", ToHexString (C2F1))) Switch (ToInteger (C2F1)) { Case (0x13) { Local1 = PINJ (C2P1, C2C1, C2G1) } Case (0x14) { Local1 = PINM (C2P1, C2C1, C2G1) } Default { Local1 = PINR (C2P1, C2C1, C2G1) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C2GP > 0x02)) { ADBG (Concatenate ("Lontium HDMI 2 Input pin #3 is selected !!", ToHexString (C2F2))) Switch (ToInteger (C2F2)) { Case (0x13) { Local1 = PINJ (C2P2, C2C2, C2G2) } Case (0x14) { Local1 = PINM (C2P2, C2C2, C2G2) } Default { Local1 = PINR (C2P2, C2C2, C2G2) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C2GP > 0x03)) { ADBG (Concatenate ("Lontium HDMI 2 Input pin #4 is selected !!", ToHexString (C2F3))) Switch (ToInteger (C2F3)) { Case (0x13) { Local1 = PINJ (C2P3, C2C3, C2G3) } Case (0x14) { Local1 = PINM (C2P3, C2C3, C2G3) } Default { Local1 = PINR (C2P3, C2C3, C2G3) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL02) { If ((C2TP == 0x05)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C2VE /* \C2VE */ PAR [One] = C2TP /* \C2TP */ PAR [0x03] = C2CV /* \C2CV */ Return (PAR) /* \_SB_.PC00.LTH2.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C2GP) /* \C2GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C2F0, ((0x20 * C2G0) + C2P0), C2I0, C2A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C2F1, ((0x20 * C2G1) + C2P1), C2I1, C2A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C2F2, ((0x20 * C2G2) + C2P2), C2I2, C2A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C2F3, ((0x20 * C2G3) + C2P3), C2I3, C2A3)) } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } Return (Buffer (One) { 0x00 // . }) } } Device (LTH3) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-LTH3") // _DDN: DOS Device Name Name (_UID, 0x17) // _UID: Unique ID If ((C3GP != Zero)) { Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((C3GP > Zero)) { ADBG (Concatenate ("Lontium HDMI 3 Input pin #1 is selected !!", ToHexString (C3F0))) Switch (ToInteger (C3F0)) { Case (0x13) { Local1 = PINJ (C3P0, C3C0, C3G0) } Case (0x14) { Local1 = PINM (C3P0, C3C0, C3G0) } Default { Local1 = PINR (C3P0, C3C0, C3G0) } } Local0 = Local1 } If ((C3GP > One)) { ADBG (Concatenate ("Lontium HDMI 3 Input pin #2 is selected !!", ToHexString (C3F1))) Switch (ToInteger (C3F1)) { Case (0x13) { Local1 = PINJ (C3P1, C3C1, C3G1) } Case (0x14) { Local1 = PINM (C3P1, C3C1, C3G1) } Default { Local1 = PINR (C3P1, C3C1, C3G1) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C3GP > 0x02)) { ADBG (Concatenate ("Lontium HDMI 3 Input pin #3 is selected !!", ToHexString (C3F2))) Switch (ToInteger (C3F2)) { Case (0x13) { Local1 = PINJ (C3P2, C3C2, C3G2) } Case (0x14) { Local1 = PINM (C3P2, C3C2, C3G2) } Default { Local1 = PINR (C3P2, C3C2, C3G2) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C3GP > 0x03)) { ADBG (Concatenate ("Lontium HDMI 3 Input pin #4 is selected !!", ToHexString (C3F3))) Switch (ToInteger (C3F3)) { Case (0x13) { Local1 = PINJ (C3P3, C3C3, C3G3) } Case (0x14) { Local1 = PINM (C3P3, C3C3, C3G3) } Default { Local1 = PINR (C3P3, C3C3, C3G3) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL03) { If ((C3TP == 0x05)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C3VE /* \C3VE */ PAR [One] = C3TP /* \C3TP */ PAR [0x03] = C3CV /* \C3CV */ Return (PAR) /* \_SB_.PC00.LTH3.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C3GP) /* \C3GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C3F0, ((0x20 * C3G0) + C3P0), C3I0, C3A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C3F1, ((0x20 * C3G1) + C3P1), C3I1, C3A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C3F2, ((0x20 * C3G2) + C3P2), C3I2, C3A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C3F3, ((0x20 * C3G3) + C3P3), C3I3, C3A3)) } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } Return (Buffer (One) { 0x00 // . }) } } Device (LTH4) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-LTH4") // _DDN: DOS Device Name Name (_UID, 0x18) // _UID: Unique ID If ((C4GP != Zero)) { Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((C4GP > Zero)) { ADBG (Concatenate ("Lontium HDMI 4 Input pin #1 is selected !!", ToHexString (C4F0))) Switch (ToInteger (C4F0)) { Case (0x13) { Local1 = PINJ (C4P0, C4C0, C4G0) } Case (0x14) { Local1 = PINM (C4P0, C4C0, C4G0) } Default { Local1 = PINR (C4P0, C4C0, C4G0) } } Local0 = Local1 } If ((C4GP > One)) { ADBG (Concatenate ("Lontium HDMI 4 Input pin #2 is selected !!", ToHexString (C4F1))) Switch (ToInteger (C4F1)) { Case (0x13) { Local1 = PINJ (C4P1, C4C1, C4G1) } Case (0x14) { Local1 = PINM (C4P1, C4C1, C4G1) } Default { Local1 = PINR (C4P1, C4C1, C4G1) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C4GP > 0x02)) { ADBG (Concatenate ("Lontium HDMI 4 Input pin #3 is selected !!", ToHexString (C4F2))) Switch (ToInteger (C4F2)) { Case (0x13) { Local1 = PINJ (C4P2, C4C2, C4G2) } Case (0x14) { Local1 = PINM (C4P2, C4C2, C4G2) } Default { Local1 = PINR (C4P2, C4C2, C4G2) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C4GP > 0x03)) { ADBG (Concatenate ("Lontium HDMI 4 Input pin #4 is selected !!", ToHexString (C4F3))) Switch (ToInteger (C4F3)) { Case (0x13) { Local1 = PINJ (C4P3, C4C3, C4G3) } Case (0x14) { Local1 = PINM (C4P3, C4C3, C4G3) } Default { Local1 = PINR (C4P3, C4C3, C4G3) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL04) { If ((C4TP == 0x05)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C4VE /* \C4VE */ PAR [One] = C4TP /* \C4TP */ PAR [0x03] = C4CV /* \C4CV */ Return (PAR) /* \_SB_.PC00.LTH4.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C4GP) /* \C4GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C4F0, ((0x20 * C4G0) + C4P0), C4I0, C4A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C4F1, ((0x20 * C4G1) + C4P1), C4I1, C4A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C4F2, ((0x20 * C4G2) + C4P2), C4I2, C4A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C4F3, ((0x20 * C4G3) + C4P3), C4I3, C4A3)) } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } Return (Buffer (One) { 0x00 // . }) } } Device (LTH5) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-LTH5") // _DDN: DOS Device Name Name (_UID, 0x19) // _UID: Unique ID If ((C5GP != Zero)) { Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((C5GP > Zero)) { ADBG (Concatenate ("Lontium HDMI 5 Input pin #1 is selected !!", ToHexString (C5F0))) Switch (ToInteger (C5F0)) { Case (0x13) { Local1 = PINJ (C5P0, C5C0, C5G0) } Case (0x14) { Local1 = PINM (C5P0, C5C0, C5G0) } Default { Local1 = PINR (C5P0, C5C0, C5G0) } } Local0 = Local1 } If ((C5GP > One)) { ADBG (Concatenate ("Lontium HDMI 5 Input pin #2 is selected !!", ToHexString (C5F1))) Switch (ToInteger (C5F1)) { Case (0x13) { Local1 = PINJ (C5P1, C5C1, C5G1) } Case (0x14) { Local1 = PINM (C5P1, C5C1, C5G1) } Default { Local1 = PINR (C5P1, C5C1, C5G1) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C5GP > 0x02)) { ADBG (Concatenate ("Lontium HDMI 5 Input pin #3 is selected !!", ToHexString (C5F2))) Switch (ToInteger (C5F2)) { Case (0x13) { Local1 = PINJ (C5P2, C5C2, C5G2) } Case (0x14) { Local1 = PINM (C5P2, C5C2, C5G2) } Default { Local1 = PINR (C5P2, C5C2, C5G2) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C5GP > 0x03)) { ADBG (Concatenate ("Lontium HDMI 5 Input pin #4 is selected !!", ToHexString (C5F3))) Switch (ToInteger (C5F3)) { Case (0x13) { Local1 = PINJ (C5P3, C5C3, C5G3) } Case (0x14) { Local1 = PINM (C5P3, C5C3, C5G3) } Default { Local1 = PINR (C5P3, C5C3, C5G3) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL05) { If ((C5TP == 0x05)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x05, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C5VE /* \C5VE */ PAR [One] = C5TP /* \C5TP */ PAR [0x03] = C5CV /* \C5CV */ Return (PAR) /* \_SB_.PC00.LTH5.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C5GP) /* \C5GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C5F0, ((0x20 * C5G0) + C5P0), C5I0, C5A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C5F1, ((0x20 * C5G1) + C5P1), C5I1, C5A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C5F2, ((0x20 * C5G2) + C5P2), C5I2, C5A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C5F3, ((0x20 * C5G3) + C5P3), C5I3, C5A3)) } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } Return (Buffer (One) { 0x00 // . }) } } Device (LNK0) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L0EN) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L0EN) { Return (CDEP (L0CL)) } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, Zero) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (HCID (Zero)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (HCID (Zero)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L0M0 /* \L0M0 */ BUF [One] = L0M1 /* \L0M1 */ BUF [0x02] = L0M2 /* \L0M2 */ BUF [0x03] = L0M3 /* \L0M3 */ BUF [0x04] = L0M4 /* \L0M4 */ BUF [0x05] = L0M5 /* \L0M5 */ BUF [0x06] = L0M6 /* \L0M6 */ BUF [0x07] = L0M7 /* \L0M7 */ BUF [0x08] = L0M8 /* \L0M8 */ BUF [0x09] = L0M9 /* \L0M9 */ BUF [0x0A] = L0MA /* \L0MA */ BUF [0x0B] = L0MB /* \L0MB */ BUF [0x0C] = L0MC /* \L0MC */ BUF [0x0D] = L0MD /* \L0MD */ BUF [0x0E] = L0ME /* \L0ME */ BUF [0x0F] = L0MF /* \L0MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) BPOS = L0PL /* \L0PL */ RPOS = L0DG /* \L0DG */ Return (PLDB) /* \_SB_.PC00.LNK0._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((L0DI == Zero)) { Return (Buffer (Zero) {}) } Else { If ((L0DI > Zero)) { Local0 = IICB (L0A0, L0BS) } If ((L0DI > One)) { Local1 = IICB (L0A1, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L0DI > 0x02)) { Local1 = IICB (L0A2, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L0DI > 0x03)) { Local1 = IICB (L0A3, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L0DI > 0x04)) { Local1 = IICB (L0A4, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L0DI > 0x05)) { Local1 = IICB (L0A5, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L0DI > 0x06)) { Local1 = IICB (L0A6, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L0DI > 0x07)) { Local1 = IICB (L0A7, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L0DI > 0x08)) { Local1 = IICB (L0A8, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L0DI > 0x09)) { Local1 = IICB (L0A9, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L0DI > 0x0A)) { Local1 = IICB (L0AA, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L0DI > 0x0B)) { Local1 = IICB (L0AB, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... }) PAR [Zero] = L0DV /* \L0DV */ PAR [One] = L0CV /* \L0CV */ PAR [0x18] = L0LC /* \L0LC */ PAR [0x1C] = L0LU /* \L0LU */ PAR [0x1D] = L0NL /* \L0NL */ PAR [0x4E] = L0EE /* \L0EE */ PAR [0x4F] = L0VC /* \L0VC */ PAR [0x52] = L0FS /* \L0FS */ PAR [0x53] = L0LE /* \L0LE */ PAR [0x54] = CDEG (L0DG) CreateDWordField (PAR, 0x56, DAT) DAT = L0CK /* \L0CK */ PAR [0x5A] = L0CL /* \L0CL */ PAR [0x5F] = L0PP /* \L0PP */ PAR [0x60] = L0VR /* \L0VR */ PAR [0x63] = L0FI /* \L0FI */ Return (PAR) /* \_SB_.PC00.LNK0.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L0M0 /* \L0M0 */ BUF [One] = L0M1 /* \L0M1 */ BUF [0x02] = L0M2 /* \L0M2 */ BUF [0x03] = L0M3 /* \L0M3 */ BUF [0x04] = L0M4 /* \L0M4 */ BUF [0x05] = L0M5 /* \L0M5 */ BUF [0x06] = L0M6 /* \L0M6 */ BUF [0x07] = L0M7 /* \L0M7 */ BUF [0x08] = L0M8 /* \L0M8 */ BUF [0x09] = L0M9 /* \L0M9 */ BUF [0x0A] = L0MA /* \L0MA */ BUF [0x0B] = L0MB /* \L0MB */ BUF [0x0C] = L0MC /* \L0MC */ BUF [0x0D] = L0MD /* \L0MD */ BUF [0x0E] = L0ME /* \L0ME */ BUF [0x0F] = L0MF /* \L0MF */ Return (ToString (BUF, Ones)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) CreateDWordField (DSMB, 0x08, DEV1) CreateDWordField (DSMB, 0x0C, DEV2) CreateDWordField (DSMB, 0x10, DEV3) CreateDWordField (DSMB, 0x14, DEV4) CreateDWordField (DSMB, 0x18, DEV5) CreateDWordField (DSMB, 0x1C, DEV6) CreateDWordField (DSMB, 0x20, DEV7) CreateDWordField (DSMB, 0x24, DEV8) CreateDWordField (DSMB, 0x28, DEV9) CreateDWordField (DSMB, 0x2C, DEVA) CreateDWordField (DSMB, 0x30, DEVB) I2CC = L0DI /* \L0DI */ DEV0 = DSMI (L0D0, L0A0, Zero, L0BS) DEV1 = DSMI (L0D1, L0A1, Zero, L0BS) DEV2 = DSMI (L0D2, L0A2, Zero, L0BS) DEV3 = DSMI (L0D3, L0A3, Zero, L0BS) DEV4 = DSMI (L0D4, L0A4, Zero, L0BS) DEV5 = DSMI (L0D5, L0A5, Zero, L0BS) DEV6 = DSMI (L0D6, L0A6, Zero, L0BS) DEV7 = DSMI (L0D7, L0A7, Zero, L0BS) DEV8 = DSMI (L0D8, L0A8, Zero, L0BS) DEV9 = DSMI (L0D9, L0A9, Zero, L0BS) DEVA = DSMI (L0DA, L0AA, Zero, L0BS) DEVB = DSMI (L0DB, L0AB, Zero, L0BS) Return (DSMB) /* \_SB_.PC00.LNK0._DSM.DSMB */ } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } If ((Arg2 == One)) { Return (L0DI) /* \L0DI */ } If ((Arg2 == 0x02)) { If ((L0DI > Zero)) { Return (DSMI (L0D0, L0A0, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x03)) { If ((L0DI > One)) { Return (DSMI (L0D1, L0A1, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x04)) { If ((L0DI > 0x02)) { Return (DSMI (L0D2, L0A2, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x05)) { If ((L0DI > 0x03)) { Return (DSMI (L0D3, L0A3, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x06)) { If ((L0DI > 0x04)) { Return (DSMI (L0D4, L0A4, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x07)) { If ((L0DI > 0x05)) { Return (DSMI (L0D5, L0A5, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x08)) { If ((L0DI > 0x06)) { Return (DSMI (L0D6, L0A6, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x09)) { If ((L0DI > 0x07)) { Return (DSMI (L0D7, L0A7, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0A)) { If ((L0DI > 0x08)) { Return (DSMI (L0D8, L0A8, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0B)) { If ((L0DI > 0x09)) { Return (DSMI (L0D9, L0A9, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0C)) { If ((L0DI > 0x0A)) { Return (DSMI (L0DA, L0AA, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0D)) { If ((L0DI > 0x0B)) { Return (DSMI (L0DB, L0AB, Zero, L0BS)) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (LNK1) { Name (CVSB, Package (0x01) { "\\_SB.PC00.CVSS" }) Name (PUSB, Package (0x02) { "\\_SB.PC00.SPFD.CVFD", "\\_SB.PC00.XHCI.RHUB.VIC0" }) Method (_STA, 0, NotSerialized) // _STA: Status { If (L1EN) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L1EN) { If ((CVFS == One)) { If (ARLP) { Return (CVSB) /* \_SB_.PC00.LNK1.CVSB */ } Else { Return (PUSB) /* \_SB_.PC00.LNK1.PUSB */ } } Else { Return (CDEP (L1CL)) } } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, One) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (HCID (One)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (HCID (One)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L1M0 /* \L1M0 */ BUF [One] = L1M1 /* \L1M1 */ BUF [0x02] = L1M2 /* \L1M2 */ BUF [0x03] = L1M3 /* \L1M3 */ BUF [0x04] = L1M4 /* \L1M4 */ BUF [0x05] = L1M5 /* \L1M5 */ BUF [0x06] = L1M6 /* \L1M6 */ BUF [0x07] = L1M7 /* \L1M7 */ BUF [0x08] = L1M8 /* \L1M8 */ BUF [0x09] = L1M9 /* \L1M9 */ BUF [0x0A] = L1MA /* \L1MA */ BUF [0x0B] = L1MB /* \L1MB */ BUF [0x0C] = L1MC /* \L1MC */ BUF [0x0D] = L1MD /* \L1MD */ BUF [0x0E] = L1ME /* \L1ME */ BUF [0x0F] = L1MF /* \L1MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) BPOS = L1PL /* \L1PL */ RPOS = L1DG /* \L1DG */ Return (PLDB) /* \_SB_.PC00.LNK1._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((ARLP == Zero)) { If ((CVFS == One)) { ADBG ("Returs Virtual I2C when USB based CVF is enabled") Return (VIIC (L1A0, Zero)) } } If ((L1DI == Zero)) { Return (Buffer (Zero) {}) } Else { If ((L1DI > Zero)) { Local0 = IICB (L1A0, L1BS) } If ((L1DI > One)) { Local1 = IICB (L1A1, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L1DI > 0x02)) { Local1 = IICB (L1A2, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L1DI > 0x03)) { Local1 = IICB (L1A3, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L1DI > 0x04)) { Local1 = IICB (L1A4, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L1DI > 0x05)) { Local1 = IICB (L1A5, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L1DI > 0x06)) { Local1 = IICB (L1A6, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L1DI > 0x07)) { Local1 = IICB (L1A7, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L1DI > 0x08)) { Local1 = IICB (L1A8, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L1DI > 0x09)) { Local1 = IICB (L1A9, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L1DI > 0x0A)) { Local1 = IICB (L1AA, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L1DI > 0x0B)) { Local1 = IICB (L1AB, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... }) PAR [Zero] = L1DV /* \L1DV */ PAR [One] = L1CV /* \L1CV */ PAR [0x18] = L1LC /* \L1LC */ PAR [0x1C] = L1LU /* \L1LU */ PAR [0x1D] = L1NL /* \L1NL */ PAR [0x4E] = L1EE /* \L1EE */ PAR [0x4F] = L1VC /* \L1VC */ PAR [0x52] = L1FS /* \L1FS */ PAR [0x53] = L1LE /* \L1LE */ PAR [0x54] = CDEG (L1DG) CreateDWordField (PAR, 0x56, DAT) DAT = L1CK /* \L1CK */ PAR [0x5A] = L1CL /* \L1CL */ PAR [0x5F] = L1PP /* \L1PP */ PAR [0x60] = L1VR /* \L1VR */ PAR [0x63] = L1FI /* \L1FI */ Return (PAR) /* \_SB_.PC00.LNK1.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L1M0 /* \L1M0 */ BUF [One] = L1M1 /* \L1M1 */ BUF [0x02] = L1M2 /* \L1M2 */ BUF [0x03] = L1M3 /* \L1M3 */ BUF [0x04] = L1M4 /* \L1M4 */ BUF [0x05] = L1M5 /* \L1M5 */ BUF [0x06] = L1M6 /* \L1M6 */ BUF [0x07] = L1M7 /* \L1M7 */ BUF [0x08] = L1M8 /* \L1M8 */ BUF [0x09] = L1M9 /* \L1M9 */ BUF [0x0A] = L1MA /* \L1MA */ BUF [0x0B] = L1MB /* \L1MB */ BUF [0x0C] = L1MC /* \L1MC */ BUF [0x0D] = L1MD /* \L1MD */ BUF [0x0E] = L1ME /* \L1ME */ BUF [0x0F] = L1MF /* \L1MF */ Return (ToString (BUF, Ones)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) CreateDWordField (DSMB, 0x08, DEV1) CreateDWordField (DSMB, 0x0C, DEV2) CreateDWordField (DSMB, 0x10, DEV3) CreateDWordField (DSMB, 0x14, DEV4) CreateDWordField (DSMB, 0x18, DEV5) CreateDWordField (DSMB, 0x1C, DEV6) CreateDWordField (DSMB, 0x20, DEV7) CreateDWordField (DSMB, 0x24, DEV8) CreateDWordField (DSMB, 0x28, DEV9) CreateDWordField (DSMB, 0x2C, DEVA) CreateDWordField (DSMB, 0x30, DEVB) I2CC = L1DI /* \L1DI */ DEV0 = DSMI (L1D0, L1A0, Zero, L1BS) DEV1 = DSMI (L1D1, L1A1, Zero, L1BS) DEV2 = DSMI (L1D2, L1A2, Zero, L1BS) DEV3 = DSMI (L1D3, L1A3, Zero, L1BS) DEV4 = DSMI (L1D4, L1A4, Zero, L1BS) DEV5 = DSMI (L1D5, L1A5, Zero, L1BS) DEV6 = DSMI (L1D6, L1A6, Zero, L1BS) DEV7 = DSMI (L1D7, L1A7, Zero, L1BS) DEV8 = DSMI (L1D8, L1A8, Zero, L1BS) DEV9 = DSMI (L1D9, L1A9, Zero, L1BS) DEVA = DSMI (L1DA, L1AA, Zero, L1BS) DEVB = DSMI (L1DB, L1AB, Zero, L1BS) Return (DSMB) /* \_SB_.PC00.LNK1._DSM.DSMB */ } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } If ((Arg2 == One)) { Return (L1DI) /* \L1DI */ } If ((Arg2 == 0x02)) { If ((L1DI > Zero)) { Return (DSMI (L1D0, L1A0, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x03)) { If ((L1DI > One)) { Return (DSMI (L1D1, L1A1, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x04)) { If ((L1DI > 0x02)) { Return (DSMI (L1D2, L1A2, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x05)) { If ((L1DI > 0x03)) { Return (DSMI (L1D3, L1A3, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x06)) { If ((L1DI > 0x04)) { Return (DSMI (L1D4, L1A4, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x07)) { If ((L1DI > 0x05)) { Return (DSMI (L1D5, L1A5, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x08)) { If ((L1DI > 0x06)) { Return (DSMI (L1D6, L1A6, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x09)) { If ((L1DI > 0x07)) { Return (DSMI (L1D7, L1A7, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0A)) { If ((L1DI > 0x08)) { Return (DSMI (L1D8, L1A8, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0B)) { If ((L1DI > 0x09)) { Return (DSMI (L1D9, L1A9, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0C)) { If ((L1DI > 0x0A)) { Return (DSMI (L1DA, L1AA, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0D)) { If ((L1DI > 0x0B)) { Return (DSMI (L1DB, L1AB, Zero, L1BS)) } Else { Return (Zero) } } } If ((Arg0 == ToUUID ("02f55f0c-2e63-4f05-84f3-bf1980f9af79") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } If ((Arg2 == One)) { Return (CVFS) /* \CVFS */ } } Return (Buffer (One) { 0x00 // . }) } } Device (LNK2) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L2EN) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L2EN) { Return (CDEP (L2CL)) } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, 0x02) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (HCID (0x02)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (HCID (0x02)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L2M0 /* \L2M0 */ BUF [One] = L2M1 /* \L2M1 */ BUF [0x02] = L2M2 /* \L2M2 */ BUF [0x03] = L2M3 /* \L2M3 */ BUF [0x04] = L2M4 /* \L2M4 */ BUF [0x05] = L2M5 /* \L2M5 */ BUF [0x06] = L2M6 /* \L2M6 */ BUF [0x07] = L2M7 /* \L2M7 */ BUF [0x08] = L2M8 /* \L2M8 */ BUF [0x09] = L2M9 /* \L2M9 */ BUF [0x0A] = L2MA /* \L2MA */ BUF [0x0B] = L2MB /* \L2MB */ BUF [0x0C] = L2MC /* \L2MC */ BUF [0x0D] = L2MD /* \L2MD */ BUF [0x0E] = L2ME /* \L2ME */ BUF [0x0F] = L2MF /* \L2MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) BPOS = L2PL /* \L2PL */ RPOS = L2DG /* \L2DG */ Return (PLDB) /* \_SB_.PC00.LNK2._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((L2DI == Zero)) { Return (Buffer (Zero) {}) } Else { If ((L2DI > Zero)) { Local0 = IICB (L2A0, L2BS) } If ((L2DI > One)) { Local1 = IICB (L2A1, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x02)) { Local1 = IICB (L2A2, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x03)) { Local1 = IICB (L2A3, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x04)) { Local1 = IICB (L2A4, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x05)) { Local1 = IICB (L2A5, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x06)) { Local1 = IICB (L2A6, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x07)) { Local1 = IICB (L2A7, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x08)) { Local1 = IICB (L2A8, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x09)) { Local1 = IICB (L2A9, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x0A)) { Local1 = IICB (L2AA, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x0B)) { Local1 = IICB (L2AB, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... }) PAR [Zero] = L2DV /* \L2DV */ PAR [One] = L2CV /* \L2CV */ PAR [0x18] = L2LC /* \L2LC */ PAR [0x1C] = L2LU /* \L2LU */ PAR [0x1D] = L2NL /* \L2NL */ PAR [0x4E] = L2EE /* \L2EE */ PAR [0x4F] = L2VC /* \L2VC */ PAR [0x52] = L2FS /* \L2FS */ PAR [0x53] = L2LE /* \L2LE */ PAR [0x54] = CDEG (L2DG) CreateDWordField (PAR, 0x56, DAT) DAT = L2CK /* \L2CK */ PAR [0x5A] = L2CL /* \L2CL */ PAR [0x5F] = L2PP /* \L2PP */ PAR [0x60] = L2VR /* \L2VR */ PAR [0x63] = L2FI /* \L2FI */ Return (PAR) /* \_SB_.PC00.LNK2.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L2M0 /* \L2M0 */ BUF [One] = L2M1 /* \L2M1 */ BUF [0x02] = L2M2 /* \L2M2 */ BUF [0x03] = L2M3 /* \L2M3 */ BUF [0x04] = L2M4 /* \L2M4 */ BUF [0x05] = L2M5 /* \L2M5 */ BUF [0x06] = L2M6 /* \L2M6 */ BUF [0x07] = L2M7 /* \L2M7 */ BUF [0x08] = L2M8 /* \L2M8 */ BUF [0x09] = L2M9 /* \L2M9 */ BUF [0x0A] = L2MA /* \L2MA */ BUF [0x0B] = L2MB /* \L2MB */ BUF [0x0C] = L2MC /* \L2MC */ BUF [0x0D] = L2MD /* \L2MD */ BUF [0x0E] = L2ME /* \L2ME */ BUF [0x0F] = L2MF /* \L2MF */ Return (ToString (BUF, Ones)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) CreateDWordField (DSMB, 0x08, DEV1) CreateDWordField (DSMB, 0x0C, DEV2) CreateDWordField (DSMB, 0x10, DEV3) CreateDWordField (DSMB, 0x14, DEV4) CreateDWordField (DSMB, 0x18, DEV5) CreateDWordField (DSMB, 0x1C, DEV6) CreateDWordField (DSMB, 0x20, DEV7) CreateDWordField (DSMB, 0x24, DEV8) CreateDWordField (DSMB, 0x28, DEV9) CreateDWordField (DSMB, 0x2C, DEVA) CreateDWordField (DSMB, 0x30, DEVB) I2CC = L2DI /* \L2DI */ DEV0 = DSMI (L2D0, L2A0, Zero, L2BS) DEV1 = DSMI (L2D1, L2A1, Zero, L2BS) DEV2 = DSMI (L2D2, L2A2, Zero, L2BS) DEV3 = DSMI (L2D3, L2A3, Zero, L2BS) DEV4 = DSMI (L2D4, L2A4, Zero, L2BS) DEV5 = DSMI (L2D5, L2A5, Zero, L2BS) DEV6 = DSMI (L2D6, L2A6, Zero, L2BS) DEV7 = DSMI (L2D7, L2A7, Zero, L2BS) DEV8 = DSMI (L2D8, L2A8, Zero, L2BS) DEV9 = DSMI (L2D9, L2A9, Zero, L2BS) DEVA = DSMI (L2DA, L2AA, Zero, L2BS) DEVB = DSMI (L2DB, L2AB, Zero, L2BS) Return (DSMB) /* \_SB_.PC00.LNK2._DSM.DSMB */ } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } If ((Arg2 == One)) { Return (L2DI) /* \L2DI */ } If ((Arg2 == 0x02)) { If ((L2DI > Zero)) { Return (DSMI (L2D0, L2A0, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x03)) { If ((L2DI > One)) { Return (DSMI (L2D1, L2A1, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x04)) { If ((L2DI > 0x02)) { Return (DSMI (L2D2, L2A2, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x05)) { If ((L2DI > 0x03)) { Return (DSMI (L2D3, L2A3, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x06)) { If ((L2DI > 0x04)) { Return (DSMI (L2D4, L2A4, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x07)) { If ((L2DI > 0x05)) { Return (DSMI (L2D5, L2A5, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x08)) { If ((L2DI > 0x06)) { Return (DSMI (L2D6, L2A6, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x09)) { If ((L2DI > 0x07)) { Return (DSMI (L2D7, L2A7, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0A)) { If ((L2DI > 0x08)) { Return (DSMI (L2D8, L2A8, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0B)) { If ((L2DI > 0x09)) { Return (DSMI (L2D9, L2A9, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0C)) { If ((L2DI > 0x0A)) { Return (DSMI (L2DA, L2AA, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0D)) { If ((L2DI > 0x0B)) { Return (DSMI (L2DB, L2AB, Zero, L2BS)) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (LNK3) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L3EN) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L3EN) { Return (CDEP (L3CL)) } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, 0x03) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (HCID (0x03)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (HCID (0x03)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L3M0 /* \L3M0 */ BUF [One] = L3M1 /* \L3M1 */ BUF [0x02] = L3M2 /* \L3M2 */ BUF [0x03] = L3M3 /* \L3M3 */ BUF [0x04] = L3M4 /* \L3M4 */ BUF [0x05] = L3M5 /* \L3M5 */ BUF [0x06] = L3M6 /* \L3M6 */ BUF [0x07] = L3M7 /* \L3M7 */ BUF [0x08] = L3M8 /* \L3M8 */ BUF [0x09] = L3M9 /* \L3M9 */ BUF [0x0A] = L3MA /* \L3MA */ BUF [0x0B] = L3MB /* \L3MB */ BUF [0x0C] = L3MC /* \L3MC */ BUF [0x0D] = L3MD /* \L3MD */ BUF [0x0E] = L3ME /* \L3ME */ BUF [0x0F] = L3MF /* \L3MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) BPOS = L3PL /* \L3PL */ RPOS = L3DG /* \L3DG */ Return (PLDB) /* \_SB_.PC00.LNK3._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((L3DI == Zero)) { Return (Buffer (Zero) {}) } Else { If ((L3DI > Zero)) { Local0 = IICB (L3A0, L3BS) } If ((L3DI > One)) { Local1 = IICB (L3A1, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x02)) { Local1 = IICB (L3A2, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x03)) { Local1 = IICB (L3A3, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x04)) { Local1 = IICB (L3A4, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x05)) { Local1 = IICB (L3A5, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x06)) { Local1 = IICB (L3A6, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x07)) { Local1 = IICB (L3A7, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x08)) { Local1 = IICB (L3A8, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x09)) { Local1 = IICB (L3A9, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x0A)) { Local1 = IICB (L3AA, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x0B)) { Local1 = IICB (L3AB, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... }) PAR [Zero] = L3DV /* \L3DV */ PAR [One] = L3CV /* \L3CV */ PAR [0x18] = L3LC /* \L3LC */ PAR [0x1C] = L3LU /* \L3LU */ PAR [0x1D] = L3NL /* \L3NL */ PAR [0x4E] = L3EE /* \L3EE */ PAR [0x4F] = L3VC /* \L3VC */ PAR [0x52] = L3FS /* \L3FS */ PAR [0x53] = L3LE /* \L3LE */ PAR [0x54] = CDEG (L3DG) CreateDWordField (PAR, 0x56, DAT) DAT = L3CK /* \L3CK */ PAR [0x5A] = L3CL /* \L3CL */ PAR [0x5F] = L3PP /* \L3PP */ PAR [0x60] = L3VR /* \L3VR */ PAR [0x63] = L3FI /* \L3FI */ Return (PAR) /* \_SB_.PC00.LNK3.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L3M0 /* \L3M0 */ BUF [One] = L3M1 /* \L3M1 */ BUF [0x02] = L3M2 /* \L3M2 */ BUF [0x03] = L3M3 /* \L3M3 */ BUF [0x04] = L3M4 /* \L3M4 */ BUF [0x05] = L3M5 /* \L3M5 */ BUF [0x06] = L3M6 /* \L3M6 */ BUF [0x07] = L3M7 /* \L3M7 */ BUF [0x08] = L3M8 /* \L3M8 */ BUF [0x09] = L3M9 /* \L3M9 */ BUF [0x0A] = L3MA /* \L3MA */ BUF [0x0B] = L3MB /* \L3MB */ BUF [0x0C] = L3MC /* \L3MC */ BUF [0x0D] = L3MD /* \L3MD */ BUF [0x0E] = L3ME /* \L3ME */ BUF [0x0F] = L3MF /* \L3MF */ Return (ToString (BUF, Ones)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) CreateDWordField (DSMB, 0x08, DEV1) CreateDWordField (DSMB, 0x0C, DEV2) CreateDWordField (DSMB, 0x10, DEV3) CreateDWordField (DSMB, 0x14, DEV4) CreateDWordField (DSMB, 0x18, DEV5) CreateDWordField (DSMB, 0x1C, DEV6) CreateDWordField (DSMB, 0x20, DEV7) CreateDWordField (DSMB, 0x24, DEV8) CreateDWordField (DSMB, 0x28, DEV9) CreateDWordField (DSMB, 0x2C, DEVA) CreateDWordField (DSMB, 0x30, DEVB) I2CC = L3DI /* \L3DI */ DEV0 = DSMI (L3D0, L3A0, Zero, L3BS) DEV1 = DSMI (L3D1, L3A1, Zero, L3BS) DEV2 = DSMI (L3D2, L3A2, Zero, L3BS) DEV3 = DSMI (L3D3, L3A3, Zero, L3BS) DEV4 = DSMI (L3D4, L3A4, Zero, L3BS) DEV5 = DSMI (L3D5, L3A5, Zero, L3BS) DEV6 = DSMI (L3D6, L3A6, Zero, L3BS) DEV7 = DSMI (L3D7, L3A7, Zero, L3BS) DEV8 = DSMI (L3D8, L3A8, Zero, L3BS) DEV9 = DSMI (L3D9, L3A9, Zero, L3BS) DEVA = DSMI (L3DA, L3AA, Zero, L3BS) DEVB = DSMI (L3DB, L3AB, Zero, L3BS) Return (DSMB) /* \_SB_.PC00.LNK3._DSM.DSMB */ } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } If ((Arg2 == One)) { Return (L3DI) /* \L3DI */ } If ((Arg2 == 0x02)) { If ((L3DI > Zero)) { Return (DSMI (L3D0, L3A0, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x03)) { If ((L3DI > One)) { Return (DSMI (L3D1, L3A1, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x04)) { If ((L3DI > 0x02)) { Return (DSMI (L3D2, L3A2, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x05)) { If ((L3DI > 0x03)) { Return (DSMI (L3D3, L3A3, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x06)) { If ((L3DI > 0x04)) { Return (DSMI (L3D4, L3A4, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x07)) { If ((L3DI > 0x05)) { Return (DSMI (L3D5, L3A5, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x08)) { If ((L3DI > 0x06)) { Return (DSMI (L3D6, L3A6, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x09)) { If ((L3DI > 0x07)) { Return (DSMI (L3D7, L3A7, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0A)) { If ((L3DI > 0x08)) { Return (DSMI (L3D8, L3A8, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0B)) { If ((L3DI > 0x09)) { Return (DSMI (L3D9, L3A9, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0C)) { If ((L3DI > 0x0A)) { Return (DSMI (L3DA, L3AA, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0D)) { If ((L3DI > 0x0B)) { Return (DSMI (L3DB, L3AB, Zero, L3BS)) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (LNK4) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L4EN) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L4EN) { Return (CDEP (L4CL)) } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, 0x04) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (HCID (0x04)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (HCID (0x04)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L4M0 /* \L4M0 */ BUF [One] = L4M1 /* \L4M1 */ BUF [0x02] = L4M2 /* \L4M2 */ BUF [0x03] = L4M3 /* \L4M3 */ BUF [0x04] = L4M4 /* \L4M4 */ BUF [0x05] = L4M5 /* \L4M5 */ BUF [0x06] = L4M6 /* \L4M6 */ BUF [0x07] = L4M7 /* \L4M7 */ BUF [0x08] = L4M8 /* \L4M8 */ BUF [0x09] = L4M9 /* \L4M9 */ BUF [0x0A] = L4MA /* \L4MA */ BUF [0x0B] = L4MB /* \L4MB */ BUF [0x0C] = L4MC /* \L4MC */ BUF [0x0D] = L4MD /* \L4MD */ BUF [0x0E] = L4ME /* \L4ME */ BUF [0x0F] = L4MF /* \L4MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) BPOS = L4PL /* \L4PL */ RPOS = L4DG /* \L4DG */ Return (PLDB) /* \_SB_.PC00.LNK4._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((L4DI == Zero)) { Return (Buffer (Zero) {}) } Else { If ((L4DI > Zero)) { Local0 = IICB (L4A0, L4BS) } If ((L4DI > One)) { Local1 = IICB (L4A1, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x02)) { Local1 = IICB (L4A2, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x03)) { Local1 = IICB (L4A3, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x04)) { Local1 = IICB (L4A4, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x05)) { Local1 = IICB (L4A5, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x06)) { Local1 = IICB (L4A6, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x07)) { Local1 = IICB (L4A7, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x08)) { Local1 = IICB (L4A8, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x09)) { Local1 = IICB (L4A9, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x0A)) { Local1 = IICB (L4AA, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x0B)) { Local1 = IICB (L4AB, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... }) PAR [Zero] = L4DV /* \L4DV */ PAR [One] = L4CV /* \L4CV */ PAR [0x18] = L4LC /* \L4LC */ PAR [0x1C] = L4LU /* \L4LU */ PAR [0x1D] = L4NL /* \L4NL */ PAR [0x4E] = L4EE /* \L4EE */ PAR [0x4F] = L4VC /* \L4VC */ PAR [0x52] = L4FS /* \L4FS */ PAR [0x53] = L4LE /* \L4LE */ PAR [0x54] = CDEG (L4DG) CreateDWordField (PAR, 0x56, DAT) DAT = L4CK /* \L4CK */ PAR [0x5A] = L4CL /* \L4CL */ PAR [0x5F] = L4PP /* \L4PP */ PAR [0x60] = L4VR /* \L4VR */ PAR [0x63] = L4FI /* \L4FI */ Return (PAR) /* \_SB_.PC00.LNK4.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L4M0 /* \L4M0 */ BUF [One] = L4M1 /* \L4M1 */ BUF [0x02] = L4M2 /* \L4M2 */ BUF [0x03] = L4M3 /* \L4M3 */ BUF [0x04] = L4M4 /* \L4M4 */ BUF [0x05] = L4M5 /* \L4M5 */ BUF [0x06] = L4M6 /* \L4M6 */ BUF [0x07] = L4M7 /* \L4M7 */ BUF [0x08] = L4M8 /* \L4M8 */ BUF [0x09] = L4M9 /* \L4M9 */ BUF [0x0A] = L4MA /* \L4MA */ BUF [0x0B] = L4MB /* \L4MB */ BUF [0x0C] = L4MC /* \L4MC */ BUF [0x0D] = L4MD /* \L4MD */ BUF [0x0E] = L4ME /* \L4ME */ BUF [0x0F] = L4MF /* \L4MF */ Return (ToString (BUF, Ones)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) CreateDWordField (DSMB, 0x08, DEV1) CreateDWordField (DSMB, 0x0C, DEV2) CreateDWordField (DSMB, 0x10, DEV3) CreateDWordField (DSMB, 0x14, DEV4) CreateDWordField (DSMB, 0x18, DEV5) CreateDWordField (DSMB, 0x1C, DEV6) CreateDWordField (DSMB, 0x20, DEV7) CreateDWordField (DSMB, 0x24, DEV8) CreateDWordField (DSMB, 0x28, DEV9) CreateDWordField (DSMB, 0x2C, DEVA) CreateDWordField (DSMB, 0x30, DEVB) I2CC = L4DI /* \L4DI */ DEV0 = DSMI (L4D0, L4A0, Zero, L4BS) DEV1 = DSMI (L4D1, L4A1, Zero, L4BS) DEV2 = DSMI (L4D2, L4A2, Zero, L4BS) DEV3 = DSMI (L4D3, L4A3, Zero, L4BS) DEV4 = DSMI (L4D4, L4A4, Zero, L4BS) DEV5 = DSMI (L4D5, L4A5, Zero, L4BS) DEV6 = DSMI (L4D6, L4A6, Zero, L4BS) DEV7 = DSMI (L4D7, L4A7, Zero, L4BS) DEV8 = DSMI (L4D8, L4A8, Zero, L4BS) DEV9 = DSMI (L4D9, L4A9, Zero, L4BS) DEVA = DSMI (L4DA, L4AA, Zero, L4BS) DEVB = DSMI (L4DB, L4AB, Zero, L4BS) Return (DSMB) /* \_SB_.PC00.LNK4._DSM.DSMB */ } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } If ((Arg2 == One)) { Return (L4DI) /* \L4DI */ } If ((Arg2 == 0x02)) { If ((L4DI > Zero)) { Return (DSMI (L4D0, L4A0, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x03)) { If ((L4DI > One)) { Return (DSMI (L4D1, L4A1, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x04)) { If ((L4DI > 0x02)) { Return (DSMI (L4D2, L4A2, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x05)) { If ((L4DI > 0x03)) { Return (DSMI (L4D3, L4A3, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x06)) { If ((L4DI > 0x04)) { Return (DSMI (L4D4, L4A4, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x07)) { If ((L4DI > 0x05)) { Return (DSMI (L4D5, L4A5, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x08)) { If ((L4DI > 0x06)) { Return (DSMI (L4D6, L4A6, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x09)) { If ((L4DI > 0x07)) { Return (DSMI (L4D7, L3A7, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0A)) { If ((L4DI > 0x08)) { Return (DSMI (L4D8, L3A8, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0B)) { If ((L4DI > 0x09)) { Return (DSMI (L4D9, L4A9, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0C)) { If ((L4DI > 0x0A)) { Return (DSMI (L4DA, L4AA, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0D)) { If ((L4DI > 0x0B)) { Return (DSMI (L4DB, L4AB, Zero, L4BS)) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (LNK5) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L5EN) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L5EN) { Return (CDEP (L5CL)) } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, 0x05) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (HCID (0x05)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (HCID (0x05)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L5M0 /* \L5M0 */ BUF [One] = L5M1 /* \L5M1 */ BUF [0x02] = L5M2 /* \L5M2 */ BUF [0x03] = L5M3 /* \L5M3 */ BUF [0x04] = L5M4 /* \L5M4 */ BUF [0x05] = L5M5 /* \L5M5 */ BUF [0x06] = L5M6 /* \L5M6 */ BUF [0x07] = L5M7 /* \L5M7 */ BUF [0x08] = L5M8 /* \L5M8 */ BUF [0x09] = L5M9 /* \L5M9 */ BUF [0x0A] = L5MA /* \L5MA */ BUF [0x0B] = L5MB /* \L5MB */ BUF [0x0C] = L5MC /* \L5MC */ BUF [0x0D] = L5MD /* \L5MD */ BUF [0x0E] = L5ME /* \L5ME */ BUF [0x0F] = L5MF /* \L5MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) BPOS = L5PL /* \L5PL */ RPOS = L5DG /* \L5DG */ Return (PLDB) /* \_SB_.PC00.LNK5._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((L5DI == Zero)) { Return (Buffer (Zero) {}) } Else { If ((L5DI > Zero)) { Local0 = IICB (L5A0, L5BS) } If ((L5DI > One)) { Local1 = IICB (L5A1, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x02)) { Local1 = IICB (L5A2, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x03)) { Local1 = IICB (L5A3, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x04)) { Local1 = IICB (L5A4, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x05)) { Local1 = IICB (L5A5, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x06)) { Local1 = IICB (L5A6, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x07)) { Local1 = IICB (L5A7, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x08)) { Local1 = IICB (L5A8, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x09)) { Local1 = IICB (L5A9, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x0A)) { Local1 = IICB (L5AA, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x0B)) { Local1 = IICB (L5AB, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... }) PAR [Zero] = L5DV /* \L5DV */ PAR [One] = L5CV /* \L5CV */ PAR [0x18] = L5LC /* \L5LC */ PAR [0x1C] = L5LU /* \L5LU */ PAR [0x1D] = L5NL /* \L5NL */ PAR [0x4E] = L5EE /* \L5EE */ PAR [0x4F] = L5VC /* \L5VC */ PAR [0x52] = L5FS /* \L5FS */ PAR [0x53] = L5LE /* \L5LE */ PAR [0x54] = CDEG (L5DG) CreateDWordField (PAR, 0x56, DAT) DAT = L5CK /* \L5CK */ PAR [0x5A] = L5CL /* \L5CL */ PAR [0x5F] = L5PP /* \L5PP */ PAR [0x60] = L5VR /* \L5VR */ PAR [0x63] = L5FI /* \L5FI */ Return (PAR) /* \_SB_.PC00.LNK5.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L5M0 /* \L5M0 */ BUF [One] = L5M1 /* \L5M1 */ BUF [0x02] = L5M2 /* \L5M2 */ BUF [0x03] = L5M3 /* \L5M3 */ BUF [0x04] = L5M4 /* \L5M4 */ BUF [0x05] = L5M5 /* \L5M5 */ BUF [0x06] = L5M6 /* \L5M6 */ BUF [0x07] = L5M7 /* \L5M7 */ BUF [0x08] = L5M8 /* \L5M8 */ BUF [0x09] = L5M9 /* \L5M9 */ BUF [0x0A] = L5MA /* \L5MA */ BUF [0x0B] = L5MB /* \L5MB */ BUF [0x0C] = L5MC /* \L5MC */ BUF [0x0D] = L5MD /* \L5MD */ BUF [0x0E] = L5ME /* \L5ME */ BUF [0x0F] = L5MF /* \L5MF */ Return (ToString (BUF, Ones)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) CreateDWordField (DSMB, 0x08, DEV1) CreateDWordField (DSMB, 0x0C, DEV2) CreateDWordField (DSMB, 0x10, DEV3) CreateDWordField (DSMB, 0x14, DEV4) CreateDWordField (DSMB, 0x18, DEV5) CreateDWordField (DSMB, 0x1C, DEV6) CreateDWordField (DSMB, 0x20, DEV7) CreateDWordField (DSMB, 0x24, DEV8) CreateDWordField (DSMB, 0x28, DEV9) CreateDWordField (DSMB, 0x2C, DEVA) CreateDWordField (DSMB, 0x30, DEVB) I2CC = L5DI /* \L5DI */ DEV0 = DSMI (L5D0, L5A0, Zero, L5BS) DEV1 = DSMI (L5D1, L5A1, Zero, L5BS) DEV2 = DSMI (L5D2, L5A2, Zero, L5BS) DEV3 = DSMI (L5D3, L5A3, Zero, L5BS) DEV4 = DSMI (L5D4, L5A4, Zero, L5BS) DEV5 = DSMI (L5D5, L5A5, Zero, L5BS) DEV6 = DSMI (L5D6, L5A6, Zero, L5BS) DEV7 = DSMI (L5D7, L5A7, Zero, L5BS) DEV8 = DSMI (L5D8, L5A8, Zero, L5BS) DEV9 = DSMI (L5D9, L5A9, Zero, L5BS) DEVA = DSMI (L5DA, L5AA, Zero, L5BS) DEVB = DSMI (L5DB, L5AB, Zero, L5BS) Return (DSMB) /* \_SB_.PC00.LNK5._DSM.DSMB */ } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } If ((Arg2 == One)) { Return (L5DI) /* \L5DI */ } If ((Arg2 == 0x02)) { If ((L5DI > Zero)) { Return (DSMI (L5D0, L5A0, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x03)) { If ((L5DI > One)) { Return (DSMI (L5D1, L5A1, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x04)) { If ((L5DI > 0x02)) { Return (DSMI (L5D2, L5A2, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x05)) { If ((L5DI > 0x03)) { Return (DSMI (L5D3, L5A3, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x06)) { If ((L5DI > 0x04)) { Return (DSMI (L5D4, L5A4, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x07)) { If ((L5DI > 0x05)) { Return (DSMI (L5D5, L5A5, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x08)) { If ((L5DI > 0x06)) { Return (DSMI (L5D6, L5A6, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x09)) { If ((L5DI > 0x07)) { Return (DSMI (L5D7, L5A7, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0A)) { If ((L5DI > 0x08)) { Return (DSMI (L5D8, L5A8, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0B)) { If ((L5DI > 0x09)) { Return (DSMI (L5D9, L5A9, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0C)) { If ((L5DI > 0x0A)) { Return (DSMI (L5DA, L5AA, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0D)) { If ((L5DI > 0x0B)) { Return (DSMI (L5DB, L5AB, Zero, L5BS)) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (FLM0) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L0FD) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L0EN) { Return (CDEP (L0CL)) } Else { Return (Package (0x01) { LNK0 }) } } Name (_UID, Zero) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (FHCI (Zero)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (FHCI (Zero)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10) {}) BUF [Zero] = F0M0 /* \F0M0 */ BUF [One] = F0M1 /* \F0M1 */ BUF [0x02] = F0M2 /* \F0M2 */ BUF [0x03] = F0M3 /* \F0M3 */ BUF [0x04] = F0M4 /* \F0M4 */ BUF [0x05] = F0M5 /* \F0M5 */ BUF [0x06] = F0M6 /* \F0M6 */ BUF [0x07] = F0M7 /* \F0M7 */ BUF [0x08] = F0M8 /* \F0M8 */ BUF [0x09] = F0M9 /* \F0M9 */ BUF [0x0A] = F0MA /* \F0MA */ BUF [0x0B] = F0MB /* \F0MB */ BUF [0x0C] = F0MC /* \F0MC */ BUF [0x0D] = F0MD /* \F0MD */ BUF [0x0E] = F0ME /* \F0ME */ BUF [0x0F] = F0MF /* \F0MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDB) /* \_SB_.PC00.FLM0._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = IICB (F0AB, F0BS) If ((F0MS != 0x03)) { Local1 = PINR (F0GP, F0CP, F0GG) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015") /* Unknown UUID */)) { Return (FHCI (Zero)) } If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { Return (FMID (Zero)) } If ((Arg0 == ToUUID ("7dcd9f7b-9080-4f5b-a26c-3470be2caa7a") /* Unknown UUID */)) { Return (FMLS (Zero)) } If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8") /* Unknown UUID */)) { Return ("LKF") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (F0BS) /* \F0BS */ } If ((Arg2 == 0x02)) { Return (DSMI (Zero, F0AB, Zero, F0BS)) } } If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (GPPI (0x04, (AGPN (F0GP, F0GG) & 0xFF), F0IV, F0AV)) } } If ((Arg0 == ToUUID ("5e9e0075-a7a0-4067-a823-b939f75cd2ca") /* Unknown UUID */)) { Return (Zero) } If ((Arg0 == ToUUID ("6665d1ce-20a3-40d0-99a1-e488db5af908") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } If ((Arg2 == One)) { Return (L0FI) /* \L0FI */ } } Return (Buffer (One) { 0x00 // . }) } } Device (FLM1) { Name (PKG0, Package (0x01) { "\\_SB.PC00.XHCI.RHUB.VIC0" }) Method (_STA, 0, NotSerialized) // _STA: Status { If (L1FD) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L1EN) { If (((CVFS == One) && (ARLP == Zero))) { Return (PKG0) /* \_SB_.PC00.FLM1.PKG0 */ } Else { Return (CDEP (L1CL)) } } Else { Return (Package (0x01) { LNK1 }) } } Name (_UID, One) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (FHCI (One)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (FHCI (One)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10) {}) BUF [Zero] = F1M0 /* \F1M0 */ BUF [One] = F1M1 /* \F1M1 */ BUF [0x02] = F1M2 /* \F1M2 */ BUF [0x03] = F1M3 /* \F1M3 */ BUF [0x04] = F1M4 /* \F1M4 */ BUF [0x05] = F1M5 /* \F1M5 */ BUF [0x06] = F1M6 /* \F1M6 */ BUF [0x07] = F1M7 /* \F1M7 */ BUF [0x08] = F1M8 /* \F1M8 */ BUF [0x09] = F1M9 /* \F1M9 */ BUF [0x0A] = F1MA /* \F1MA */ BUF [0x0B] = F1MB /* \F1MB */ BUF [0x0C] = F1MC /* \F1MC */ BUF [0x0D] = F1MD /* \F1MD */ BUF [0x0E] = F1ME /* \F1ME */ BUF [0x0F] = F1MF /* \F1MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDB) /* \_SB_.PC00.FLM1._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (((CVFS == One) && (ARLP == Zero))) { Local0 = VIIC (F1AB, Zero) } Else { Local0 = IICB (F1AB, F1BS) } If ((F1MS != 0x03)) { If ((CVFS == One)) { Local1 = VPIN (0x03) } Else { Local1 = PINR (F1GP, F1CP, F1GG) } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015") /* Unknown UUID */)) { Return (FHCI (One)) } If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { Return (FMID (One)) } If ((Arg0 == ToUUID ("7dcd9f7b-9080-4f5b-a26c-3470be2caa7a") /* Unknown UUID */)) { Return (FMLS (One)) } If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8") /* Unknown UUID */)) { Return ("LKF") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (F1BS) /* \F1BS */ } If ((Arg2 == 0x02)) { Return (DSMI (Zero, F1AB, Zero, F1BS)) } } If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (GPPI (0x04, (AGPN (F1GP, F1GG) & 0xFF), F1IV, F1AV)) } } If ((Arg0 == ToUUID ("5e9e0075-a7a0-4067-a823-b939f75cd2ca") /* Unknown UUID */)) { Return (Zero) } If ((Arg0 == ToUUID ("6665d1ce-20a3-40d0-99a1-e488db5af908") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } If ((Arg2 == One)) { Return (L1FI) /* \L1FI */ } } Return (Buffer (One) { 0x00 // . }) } } Device (FLM2) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L2FD) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L2EN) { Return (CDEP (L2CL)) } Else { Return (Package (0x01) { LNK2 }) } } Name (_UID, 0x02) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (FHCI (0x02)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (FHCI (0x02)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10) {}) BUF [Zero] = F2M0 /* \F2M0 */ BUF [One] = F2M1 /* \F2M1 */ BUF [0x02] = F2M2 /* \F2M2 */ BUF [0x03] = F2M3 /* \F2M3 */ BUF [0x04] = F2M4 /* \F2M4 */ BUF [0x05] = F2M5 /* \F2M5 */ BUF [0x06] = F2M6 /* \F2M6 */ BUF [0x07] = F2M7 /* \F2M7 */ BUF [0x08] = F2M8 /* \F2M8 */ BUF [0x09] = F2M9 /* \F2M9 */ BUF [0x0A] = F2MA /* \F2MA */ BUF [0x0B] = F2MB /* \F2MB */ BUF [0x0C] = F2MC /* \F2MC */ BUF [0x0D] = F2MD /* \F2MD */ BUF [0x0E] = F2ME /* \F2ME */ BUF [0x0F] = F2MF /* \F2MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDB) /* \_SB_.PC00.FLM2._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = IICB (F2AB, F2BS) If ((F2MS != 0x03)) { Local1 = PINR (F2GP, F2CP, F2GG) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015") /* Unknown UUID */)) { Return (FHCI (0x02)) } If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { Return (FMID (0x02)) } If ((Arg0 == ToUUID ("7dcd9f7b-9080-4f5b-a26c-3470be2caa7a") /* Unknown UUID */)) { Return (FMLS (0x02)) } If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8") /* Unknown UUID */)) { Return ("LKF") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (F2BS) /* \F2BS */ } If ((Arg2 == 0x02)) { Return (DSMI (Zero, F2AB, Zero, F2BS)) } } If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (GPPI (0x04, (AGPN (F2GP, F2GG) & 0xFF), F2IV, F2AV)) } } If ((Arg0 == ToUUID ("5e9e0075-a7a0-4067-a823-b939f75cd2ca") /* Unknown UUID */)) { Return (Zero) } If ((Arg0 == ToUUID ("6665d1ce-20a3-40d0-99a1-e488db5af908") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } If ((Arg2 == One)) { Return (L2FI) /* \L2FI */ } } Return (Buffer (One) { 0x00 // . }) } } Device (FLM3) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L3FD) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L3EN) { Return (CDEP (L3CL)) } Else { Return (Package (0x01) { LNK3 }) } } Name (_UID, 0x03) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (FHCI (0x03)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (FHCI (0x03)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10) {}) BUF [Zero] = F3M0 /* \F3M0 */ BUF [One] = F3M1 /* \F3M1 */ BUF [0x02] = F3M2 /* \F3M2 */ BUF [0x03] = F3M3 /* \F3M3 */ BUF [0x04] = F3M4 /* \F3M4 */ BUF [0x05] = F3M5 /* \F3M5 */ BUF [0x06] = F3M6 /* \F3M6 */ BUF [0x07] = F3M7 /* \F3M7 */ BUF [0x08] = F3M8 /* \F3M8 */ BUF [0x09] = F3M9 /* \F3M9 */ BUF [0x0A] = F3MA /* \F3MA */ BUF [0x0B] = F3MB /* \F3MB */ BUF [0x0C] = F3MC /* \F3MC */ BUF [0x0D] = F3MD /* \F3MD */ BUF [0x0E] = F3ME /* \F3ME */ BUF [0x0F] = F3MF /* \F3MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDB) /* \_SB_.PC00.FLM3._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = IICB (F3AB, F3BS) If ((F3MS != 0x03)) { Local1 = PINR (F3GP, F3CP, F3GG) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015") /* Unknown UUID */)) { Return (FHCI (0x03)) } If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { Return (FMID (0x03)) } If ((Arg0 == ToUUID ("7dcd9f7b-9080-4f5b-a26c-3470be2caa7a") /* Unknown UUID */)) { Return (FMLS (0x03)) } If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8") /* Unknown UUID */)) { Return ("LKF") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (F3BS) /* \F3BS */ } If ((Arg2 == 0x02)) { Return (DSMI (Zero, F3AB, Zero, F3BS)) } } If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (GPPI (0x04, (AGPN (F3GP, F3GG) & 0xFF), F3IV, F3AV)) } } If ((Arg0 == ToUUID ("5e9e0075-a7a0-4067-a823-b939f75cd2ca") /* Unknown UUID */)) { Return (Zero) } If ((Arg0 == ToUUID ("6665d1ce-20a3-40d0-99a1-e488db5af908") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } If ((Arg2 == One)) { Return (L3FI) /* \L3FI */ } } Return (Buffer (One) { 0x00 // . }) } } Device (FLM4) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L4FD) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L4EN) { Return (CDEP (L4CL)) } Else { Return (Package (0x01) { LNK4 }) } } Name (_UID, 0x04) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (FHCI (0x04)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (FHCI (0x04)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10) {}) BUF [Zero] = F4M0 /* \F4M0 */ BUF [One] = F4M1 /* \F4M1 */ BUF [0x02] = F4M2 /* \F4M2 */ BUF [0x03] = F4M3 /* \F4M3 */ BUF [0x04] = F4M4 /* \F4M4 */ BUF [0x05] = F4M5 /* \F4M5 */ BUF [0x06] = F4M6 /* \F4M6 */ BUF [0x07] = F4M7 /* \F4M7 */ BUF [0x08] = F4M8 /* \F4M8 */ BUF [0x09] = F4M9 /* \F4M9 */ BUF [0x0A] = F4MA /* \F4MA */ BUF [0x0B] = F4MB /* \F4MB */ BUF [0x0C] = F4MC /* \F4MC */ BUF [0x0D] = F4MD /* \F4MD */ BUF [0x0E] = F4ME /* \F4ME */ BUF [0x0F] = F4MF /* \F4MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDB) /* \_SB_.PC00.FLM4._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = IICB (F4AB, F4BS) If ((F4MS != 0x03)) { Local1 = PINR (F4GP, F4CP, F4GG) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015") /* Unknown UUID */)) { Return (FHCI (0x04)) } If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { Return (FMID (0x04)) } If ((Arg0 == ToUUID ("7dcd9f7b-9080-4f5b-a26c-3470be2caa7a") /* Unknown UUID */)) { Return (FMLS (0x04)) } If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8") /* Unknown UUID */)) { Return ("LKF") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (F4BS) /* \F4BS */ } If ((Arg2 == 0x02)) { Return (DSMI (Zero, F4AB, Zero, F4BS)) } } If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (GPPI (0x04, (AGPN (F4GP, F4GG) & 0xFF), F4IV, F4AV)) } } If ((Arg0 == ToUUID ("5e9e0075-a7a0-4067-a823-b939f75cd2ca") /* Unknown UUID */)) { Return (Zero) } If ((Arg0 == ToUUID ("6665d1ce-20a3-40d0-99a1-e488db5af908") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } If ((Arg2 == One)) { Return (L4FI) /* \L4FI */ } } Return (Buffer (One) { 0x00 // . }) } } Device (FLM5) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L5FD) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L5EN) { Return (CDEP (L5CL)) } Else { Return (Package (0x01) { LNK5 }) } } Name (_UID, 0x05) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (FHCI (0x05)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (FHCI (0x05)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10) {}) BUF [Zero] = F5M0 /* \F5M0 */ BUF [One] = F5M1 /* \F5M1 */ BUF [0x02] = F5M2 /* \F5M2 */ BUF [0x03] = F5M3 /* \F5M3 */ BUF [0x04] = F5M4 /* \F5M4 */ BUF [0x05] = F5M5 /* \F5M5 */ BUF [0x06] = F5M6 /* \F5M6 */ BUF [0x07] = F5M7 /* \F5M7 */ BUF [0x08] = F5M8 /* \F5M8 */ BUF [0x09] = F5M9 /* \F5M9 */ BUF [0x0A] = F5MA /* \F5MA */ BUF [0x0B] = F5MB /* \F5MB */ BUF [0x0C] = F5MC /* \F5MC */ BUF [0x0D] = F5MD /* \F5MD */ BUF [0x0E] = F5ME /* \F5ME */ BUF [0x0F] = F5MF /* \F5MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDB) /* \_SB_.PC00.FLM5._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = IICB (F5AB, F5BS) If ((F5MS != 0x03)) { Local1 = PINR (F5GP, F5CP, F5GG) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015") /* Unknown UUID */)) { Return (FHCI (0x05)) } If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { Return (FMID (0x05)) } If ((Arg0 == ToUUID ("7dcd9f7b-9080-4f5b-a26c-3470be2caa7a") /* Unknown UUID */)) { Return (FMLS (0x05)) } If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8") /* Unknown UUID */)) { Return ("LKF") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (F5BS) /* \F5BS */ } If ((Arg2 == 0x02)) { Return (DSMI (Zero, F5AB, Zero, F5BS)) } } If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (GPPI (0x04, (AGPN (F5GP, F5GG) & 0xFF), F5IV, F5AV)) } } If ((Arg0 == ToUUID ("5e9e0075-a7a0-4067-a823-b939f75cd2ca") /* Unknown UUID */)) { Return (Zero) } If ((Arg0 == ToUUID ("6665d1ce-20a3-40d0-99a1-e488db5af908") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } If ((Arg2 == One)) { Return (L5FI) /* \L5FI */ } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.I2C2) { Device (CAM0) { Name (_HID, "INT3471") // _HID: Hardware ID Name (_CID, "INT3471") // _CID: Compatible ID Name (_DDN, "IMX135-CRDG2") // _DDN: DOS Device Name Name (_UID, "0") // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { PMIC }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "BACK", PLD_VerticalPosition = "CENTER", PLD_HorizontalPosition = "RIGHT", PLD_Shape = "VERTICALRECTANGLE", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x000E, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0050, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0051, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0052, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0053, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBUF) /* \_SB_.PC00.I2C2.CAM0._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SCSS == One)) { Return (0x0F) } Else { Return (Zero) } } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .P...... /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, // ........ /* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0x36, // .......6 /* 0058 */ 0x6E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // n....... /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... }) Return (PAR) /* \_SB_.PC00.I2C2.CAM0.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { Return ("13P2BAD33") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (0x06) } If ((Arg2 == 0x02)) { Return (0x02001000) } If ((Arg2 == 0x03)) { Return (0x02000E01) } If ((Arg2 == 0x04)) { Return (0x02005002) } If ((Arg2 == 0x05)) { Return (0x02005103) } If ((Arg2 == 0x06)) { Return (0x02005204) } If ((Arg2 == 0x07)) { Return (0x02005305) } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.I2C4) { Device (CAM1) { Name (_HID, "INT3474") // _HID: Hardware ID Name (_CID, "INT3474") // _CID: Compatible ID Name (_DDN, "OV2740-CRDG2") // _DDN: DOS Device Name Name (_UID, "0") // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { ^^I2C2.PMIC }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "FRONT", PLD_VerticalPosition = "CENTER", PLD_HorizontalPosition = "RIGHT", PLD_Shape = "VERTICALRECTANGLE", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x0036, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C4", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBUF) /* \_SB_.PC00.I2C4.CAM1._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SCSS == One)) { Return (0x0F) } Else { Return (Zero) } } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .P...... /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0xF8, // ........ /* 0058 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $....... /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... }) Return (PAR) /* \_SB_.PC00.I2C4.CAM1.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { Return ("4SF259T2") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (0x04003600) } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.I2C2) { Device (PMIC) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG2") // _DDN: DOS Device Name Name (_UID, "0") // _UID: Unique ID Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "FRONT", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "CENTER", PLD_Shape = "VERTICALRECTANGLE", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBUF) /* \_SB_.PC00.I2C2.PMIC._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SCSS == One)) { Return (0x0F) } Else { Return (Zero) } } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, // ...P.... /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) Return (PAR) /* \_SB_.PC00.I2C2.PMIC.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (0x07) } If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (0x02004C0B) } } Return (Buffer (One) { 0x00 // . }) } } } Name (DEVM, 0xFF) Scope (_SB) { Device (WCCD) { Name (_HID, "INTC1092") // _HID: Hardware ID Name (_STR, Unicode ("Wireless Connectivity Configuration Device")) // _STR: Description String Method (_INI, 0, NotSerialized) // _INI: Initialize { DEVM = Zero } Method (_STA, 0, NotSerialized) // _STA: Status { If (((WWEN != Zero) && (WCEN == One))) { Return (0x0F) } Else { Return (Zero) } } Name (WCS0, Package (0x04) { Zero, Package (0x04) { Zero, One, 0x02, 0x03 }, Package (0x04) { One, 0x02, 0x03, One }, Package (0x04) { 0x02, 0x03, One, 0x02 } }) Name (WCS1, Package (0x04) { One, Package (0x04) { Zero, 0x02, 0x03, One }, Package (0x04) { One, 0x03, One, 0x02 }, Package (0x04) { 0x02, One, 0x02, 0x03 } }) Name (WCS2, Package (0x04) { 0x02, Package (0x04) { Zero, 0x03, One, 0x02 }, Package (0x04) { One, One, 0x02, 0x03 }, Package (0x04) { 0x02, 0x02, 0x03, One } }) Name (WDMC, Package (0x03) { Zero, 0x03, Package (0x04) { Zero, Package (0x04) { Zero, Zero, Zero, Zero }, Package (0x04) { Zero, Zero, Zero, Zero }, Package (0x04) { Zero, Zero, Zero, Zero } } }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("82737e72-3a33-4c45-a9c7-57c0411a5f13") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Local0 = 0x07 Local0 = 0x80000007 Return (Local0) } Else { Return (Zero) } } If ((Arg2 == One)) { ADBG (Concatenate ("Device Mode ", ToDecimalString (DEVM))) Return (DEVM) /* \DEVM */ } If ((Arg2 == 0x02)) { ADBG (Concatenate ("Get WDMC Table with WCS", ToHexString (Arg3))) If ((Arg3 == Zero)) { WDMC [0x02] = WCS0 /* \_SB_.WCCD.WCS0 */ } ElseIf ((Arg3 == One)) { WDMC [0x02] = WCS1 /* \_SB_.WCCD.WCS1 */ } ElseIf ((Arg3 == 0x02)) { WDMC [0x02] = WCS2 /* \_SB_.WCCD.WCS2 */ } Else { ADBG ("Unsupported regulatory is detected!!") } Return (WDMC) /* \_SB_.WCCD.WDMC */ } If ((Arg2 == 0x1F)) { ADBG (Concatenate ("Set Device Mode ", ToDecimalString (Arg3))) DEVM = Arg3 Notify (WCCD, 0x80) // Status Change Return (Zero) } Return (Zero) } Else { Return (Zero) } } } } Scope (_SB) { Name (C0PF, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x20, 0x03, 0xD0, 0x07, // .... ... /* 0008 */ 0x41, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, // A....... /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) Name (C1PF, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x20, 0x03, 0xD0, 0x07, // .... ... /* 0008 */ 0x41, 0x0E, 0x00, 0x00, 0x04, 0x00, 0x80, 0x01, // A....... /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) } Scope (\) { Method (PLD1, 0, Serialized) { Return (\_SB.C0PF) } } Scope (\) { Method (PLD2, 0, Serialized) { Return (\_SB.C1PF) } } Scope (_SB.PC00.THC0) { Device (TLC1) { Name (_ADR, One) // _ADR: Address Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (C0PF) /* \_SB_.C0PF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Device (TLC2) { Name (_ADR, 0x02) // _ADR: Address Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (C0PF) /* \_SB_.C0PF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Device (TLC3) { Name (_ADR, 0x03) // _ADR: Address Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (C0PF) /* \_SB_.C0PF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } } Scope (_SB.PC00.THC1) { Device (TLC1) { Name (_ADR, One) // _ADR: Address Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (C1PF) /* \_SB_.C1PF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Device (TLC2) { Name (_ADR, 0x02) // _ADR: Address Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (C1PF) /* \_SB_.C1PF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Device (TLC3) { Name (_ADR, 0x03) // _ADR: Address Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (C1PF) /* \_SB_.C1PF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } } } If ((PCHA == Zero)) { Scope (_SB.PC00) { Name (HIDG, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */) Name (TP7G, ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b") /* Unknown UUID */) Method (HIDD, 5, Serialized) { If ((Arg0 == HIDG)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (Arg4) } } Return (Buffer (One) { 0x00 // . }) } Method (TP7D, 6, Serialized) { If ((Arg0 == TP7G)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (ConcatenateResTemplate (Arg4, Arg5)) } } Return (Buffer (One) { 0x00 // . }) } Method (I2CM, 3, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Name (IIC0, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, _Y55, Exclusive, ) }) CreateWordField (IIC0, \_SB.PC00.I2CM._Y55._ADR, DAD0) // _ADR: Address CreateDWordField (IIC0, \_SB.PC00.I2CM._Y55._SPE, DSP0) // _SPE: Speed DAD0 = Arg1 DSP0 = Arg2 Return (IIC0) /* \_SB_.PC00.I2CM.IIC0 */ } Case (One) { Name (IIC1, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C1", 0x00, ResourceConsumer, _Y56, Exclusive, ) }) CreateWordField (IIC1, \_SB.PC00.I2CM._Y56._ADR, DAD1) // _ADR: Address CreateDWordField (IIC1, \_SB.PC00.I2CM._Y56._SPE, DSP1) // _SPE: Speed DAD1 = Arg1 DSP1 = Arg2 Return (IIC1) /* \_SB_.PC00.I2CM.IIC1 */ } Case (0x02) { Name (IIC2, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, _Y57, Exclusive, ) }) CreateWordField (IIC2, \_SB.PC00.I2CM._Y57._ADR, DAD2) // _ADR: Address CreateDWordField (IIC2, \_SB.PC00.I2CM._Y57._SPE, DSP2) // _SPE: Speed DAD2 = Arg1 DSP2 = Arg2 Return (IIC2) /* \_SB_.PC00.I2CM.IIC2 */ } Case (0x03) { Name (IIC3, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C3", 0x00, ResourceConsumer, _Y58, Exclusive, ) }) CreateWordField (IIC3, \_SB.PC00.I2CM._Y58._ADR, DAD3) // _ADR: Address CreateDWordField (IIC3, \_SB.PC00.I2CM._Y58._SPE, DSP3) // _SPE: Speed DAD3 = Arg1 DSP3 = Arg2 Return (IIC3) /* \_SB_.PC00.I2CM.IIC3 */ } Case (0x04) { Name (IIC4, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C4", 0x00, ResourceConsumer, _Y59, Exclusive, ) }) CreateWordField (IIC4, \_SB.PC00.I2CM._Y59._ADR, DAD4) // _ADR: Address CreateDWordField (IIC4, \_SB.PC00.I2CM._Y59._SPE, DSP4) // _SPE: Speed DAD4 = Arg1 DSP4 = Arg2 Return (IIC4) /* \_SB_.PC00.I2CM.IIC4 */ } Case (0x05) { Name (IIC5, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C5", 0x00, ResourceConsumer, _Y5A, Exclusive, ) }) CreateWordField (IIC5, \_SB.PC00.I2CM._Y5A._ADR, DAD5) // _ADR: Address CreateDWordField (IIC5, \_SB.PC00.I2CM._Y5A._SPE, DSP5) // _SPE: Speed DAD5 = Arg1 DSP5 = Arg2 Return (IIC5) /* \_SB_.PC00.I2CM.IIC5 */ } Case (0x0C) { Name (IIC6, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C6", 0x00, ResourceConsumer, _Y5B, Exclusive, ) }) CreateWordField (IIC6, \_SB.PC00.I2CM._Y5B._ADR, DAD6) // _ADR: Address CreateDWordField (IIC6, \_SB.PC00.I2CM._Y5B._SPE, DSP6) // _SPE: Speed DAD6 = Arg1 DSP6 = Arg2 Return (IIC6) /* \_SB_.PC00.I2CM.IIC6 */ } Case (0x0D) { Name (IIC7, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C7", 0x00, ResourceConsumer, _Y5C, Exclusive, ) }) CreateWordField (IIC7, \_SB.PC00.I2CM._Y5C._ADR, DAD7) // _ADR: Address CreateDWordField (IIC7, \_SB.PC00.I2CM._Y5C._SPE, DSP7) // _SPE: Speed DAD7 = Arg1 DSP7 = Arg2 Return (IIC7) /* \_SB_.PC00.I2CM.IIC7 */ } Default { Return (Zero) } } } Method (SPIM, 3, Serialized) { Switch (ToInteger (Arg0)) { Case (0x07) { Name (IIC7, ResourceTemplate () { SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x00989680, ClockPolarityLow, ClockPhaseFirst, "\\_SB.PC00.SPI1", 0x00, ResourceConsumer, _Y5D, Exclusive, ) }) CreateByteField (IIC7, \_SB.PC00.SPIM._Y5D._PHA, DPH7) // _PHA: Clock Phase CreateDWordField (IIC7, \_SB.PC00.SPIM._Y5D._SPE, DSP7) // _SPE: Speed DPH7 = Arg1 DSP7 = Arg2 Return (IIC7) /* \_SB_.PC00.SPIM.IIC7 */ } Case (0x08) { Name (IIC8, ResourceTemplate () { SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x00989680, ClockPolarityLow, ClockPhaseFirst, "\\_SB.PC00.SPI2", 0x00, ResourceConsumer, _Y5E, Exclusive, ) }) CreateByteField (IIC8, \_SB.PC00.SPIM._Y5E._PHA, DPH8) // _PHA: Clock Phase CreateDWordField (IIC8, \_SB.PC00.SPIM._Y5E._SPE, DSP8) // _SPE: Speed DPH8 = Arg1 DSP8 = Arg2 Return (IIC8) /* \_SB_.PC00.SPIM.IIC8 */ } Default { Return (Buffer (0x02) { 0x79, 0x00 // y. }) } } } Method (UCMM, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Name (UCM0, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM0) /* \_SB_.PC00.UCMM.UCM0 */ } Case (One) { Name (UCM1, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C1", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM1) /* \_SB_.PC00.UCMM.UCM1 */ } Case (0x02) { Name (UCM2, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM2) /* \_SB_.PC00.UCMM.UCM2 */ } Case (0x03) { Name (UCM3, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C3", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C3", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C3", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C3", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM3) /* \_SB_.PC00.UCMM.UCM3 */ } Case (0x04) { Name (UCM4, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C4", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C4", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C4", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C4", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM4) /* \_SB_.PC00.UCMM.UCM4 */ } Case (0x05) { Name (UCM5, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C5", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C5", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C5", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C5", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM5) /* \_SB_.PC00.UCMM.UCM5 */ } Default { Return (Zero) } } } } Scope (_SB.PC00.I2C0) { Name (I2CN, Zero) Name (I2CX, Zero) Name (I2CI, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { I2CN = SDS0 /* \SDS0 */ I2CX = Zero } Device (TPD0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y5F, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y60) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC00.I2C0.TPD0._Y5F._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC00.I2C0.TPD0._Y5F._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC00.I2C0.TPD0._Y60._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((PCHA == Zero)) { If ((OSYS < 0x07DC)) { SRXO (GPDI, One) } INT1 = GNUM (GPDI) INT2 = INUM (GPDI) If ((TPDM == Zero)) { SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) SGRA (GPDI, Local0) SGII (GPDI, Zero) GRXE (GPDI, Zero) } } Else { If ((OSYS < 0x07DC)) { ^^^^PGPI.SRXO (GPDI, One) } INT1 = ^^^^PGPI.GNUM (GPDI) INT2 = ^^^^PGPI.INUM (GPDI) If ((TPDM == Zero)) { ^^^^PGPI.SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) ^^^^PGPI.SGRA (GPDI, Local0) ^^^^PGPI.SGII (GPDI, Zero) ^^^^PGPI.GRXE (GPDI, Zero) } } If ((TPDT == One)) { _HID = "SYNA2393" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x02)) { _HID = "06CB2846" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x06)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x07)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x08)) { _HID = "SNSL0033" HID2 = One BADR = 0x2C Return (Zero) } If ((TPDT == 0x09)) { _HID = "PIXA0002" HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x05)) { HID2 = TPDH /* \TPDH */ BADR = TPDB /* \TPDB */ If ((TPDS == Zero)) { SPED = 0x000186A0 } If ((TPDS == One)) { SPED = 0x00061A80 } If ((TPDS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPDT != Zero) && (I2CN & One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC00.I2C0.TPD0.SBFI */ } If ((TPDM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Device (TPL1) { Name (HID2, Zero) Name (TPGI, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y61, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y62) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC00.I2C0.TPL1._Y61._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC00.I2C0.TPL1._Y61._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC00.I2C0.TPL1._Y62._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { TPGI = T1GI /* \T1GI */ If (CondRefOf (\_SB)) { If ((OSYS < 0x07DC)) { SRXO (TPGI, One) } INT1 = GNUM (TPGI) INT2 = INUM (TPGI) If ((TPLM == Zero)) { SHPO (TPGI, One) } Else { SHPO (TPGI, Zero) } } If ((TPLT == One)) { _HID = "ATML3432" HID2 = Zero BADR = 0x4C SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x02)) { _HID = "ATML2952" HID2 = Zero BADR = 0x4A SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x03)) { _HID = "ELAN9048" HID2 = One BADR = 0x10 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x04)) { _HID = "NTRG0001" HID2 = One BADR = 0x07 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x05)) { _HID = "NTRG0002" HID2 = One BADR = 0x64 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x06)) { _HID = "WCOM508E" HID2 = One BADR = 0x0A If ((TPLS == Zero)) { SPED = 0x00061A80 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } If ((TPLT == 0x07)) { _HID = "CUST0000" HID2 = TPLH /* \TPLH */ BADR = TPLB /* \TPLB */ If ((TPLS == Zero)) { SPED = 0x000186A0 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Method (_UID, 0, NotSerialized) // _UID: Unique ID { Return (I2CI) /* \_SB_.PC00.I2C0.I2CI */ } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPLT != Zero) && (I2CN & 0x02))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC00.I2C0.TPL1.SBFI */ } If ((TPLM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("f87a6d23-2884-4fe4-a55f-633d9e339ce1") /* Unknown UUID */, Package (0x04) { Package (0x02) { "idle-latency-tolerance", 0xFFFF }, Package (0x02) { "SS-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FM-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FMP-active-latency-tolerance", 0xFFFF } } }) } Scope (_SB.PC00.I2C1) { Name (I2CN, Zero) Name (I2CX, Zero) Name (I2CI, One) Method (_INI, 0, NotSerialized) // _INI: Initialize { I2CN = SDS1 /* \SDS1 */ I2CX = One } Device (TPD0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y63, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y64) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC00.I2C1.TPD0._Y63._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC00.I2C1.TPD0._Y63._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC00.I2C1.TPD0._Y64._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((PCHA == Zero)) { If ((OSYS < 0x07DC)) { SRXO (GPDI, One) } INT1 = GNUM (GPDI) INT2 = INUM (GPDI) If ((TPDM == Zero)) { SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) SGRA (GPDI, Local0) SGII (GPDI, Zero) GRXE (GPDI, Zero) } } Else { If ((OSYS < 0x07DC)) { ^^^^PGPI.SRXO (GPDI, One) } INT1 = ^^^^PGPI.GNUM (GPDI) INT2 = ^^^^PGPI.INUM (GPDI) If ((TPDM == Zero)) { ^^^^PGPI.SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) ^^^^PGPI.SGRA (GPDI, Local0) ^^^^PGPI.SGII (GPDI, Zero) ^^^^PGPI.GRXE (GPDI, Zero) } } If ((TPDT == One)) { _HID = "SYNA2393" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x02)) { _HID = "06CB2846" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x06)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x07)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x08)) { _HID = "SNSL0033" HID2 = One BADR = 0x2C Return (Zero) } If ((TPDT == 0x09)) { _HID = "PIXA0002" HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x05)) { HID2 = TPDH /* \TPDH */ BADR = TPDB /* \TPDB */ If ((TPDS == Zero)) { SPED = 0x000186A0 } If ((TPDS == One)) { SPED = 0x00061A80 } If ((TPDS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPDT != Zero) && (I2CN & One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC00.I2C1.TPD0.SBFI */ } If ((TPDM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Device (TPL1) { Name (HID2, Zero) Name (TPGI, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y65, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y66) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC00.I2C1.TPL1._Y65._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC00.I2C1.TPL1._Y65._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC00.I2C1.TPL1._Y66._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { TPGI = T1GI /* \T1GI */ If (CondRefOf (\_SB)) { If ((OSYS < 0x07DC)) { SRXO (TPGI, One) } INT1 = GNUM (TPGI) INT2 = INUM (TPGI) If ((TPLM == Zero)) { SHPO (TPGI, One) } Else { SHPO (TPGI, Zero) } } If ((TPLT == One)) { _HID = "ATML3432" HID2 = Zero BADR = 0x4C SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x02)) { _HID = "ATML2952" HID2 = Zero BADR = 0x4A SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x03)) { _HID = "ELAN9048" HID2 = One BADR = 0x10 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x04)) { _HID = "NTRG0001" HID2 = One BADR = 0x07 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x05)) { _HID = "NTRG0002" HID2 = One BADR = 0x64 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x06)) { _HID = "WCOM508E" HID2 = One BADR = 0x0A If ((TPLS == Zero)) { SPED = 0x00061A80 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } If ((TPLT == 0x07)) { _HID = "CUST0000" HID2 = TPLH /* \TPLH */ BADR = TPLB /* \TPLB */ If ((TPLS == Zero)) { SPED = 0x000186A0 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Method (_UID, 0, NotSerialized) // _UID: Unique ID { Return (I2CI) /* \_SB_.PC00.I2C1.I2CI */ } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPLT != Zero) && (I2CN & 0x02))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC00.I2C1.TPL1.SBFI */ } If ((TPLM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("f87a6d23-2884-4fe4-a55f-633d9e339ce1") /* Unknown UUID */, Package (0x04) { Package (0x02) { "idle-latency-tolerance", 0xFFFF }, Package (0x02) { "SS-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FM-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FMP-active-latency-tolerance", 0xFFFF } } }) } Scope (_SB.PC00.I2C2) { Name (I2CN, Zero) Name (I2CX, Zero) Name (I2CI, 0x02) Method (_INI, 0, NotSerialized) // _INI: Initialize { I2CN = SDS2 /* \SDS2 */ I2CX = 0x02 } Device (TPD0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y67, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y68) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC00.I2C2.TPD0._Y67._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC00.I2C2.TPD0._Y67._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC00.I2C2.TPD0._Y68._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((PCHA == Zero)) { If ((OSYS < 0x07DC)) { SRXO (GPDI, One) } INT1 = GNUM (GPDI) INT2 = INUM (GPDI) If ((TPDM == Zero)) { SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) SGRA (GPDI, Local0) SGII (GPDI, Zero) GRXE (GPDI, Zero) } } Else { If ((OSYS < 0x07DC)) { ^^^^PGPI.SRXO (GPDI, One) } INT1 = ^^^^PGPI.GNUM (GPDI) INT2 = ^^^^PGPI.INUM (GPDI) If ((TPDM == Zero)) { ^^^^PGPI.SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) ^^^^PGPI.SGRA (GPDI, Local0) ^^^^PGPI.SGII (GPDI, Zero) ^^^^PGPI.GRXE (GPDI, Zero) } } If ((TPDT == One)) { _HID = "SYNA2393" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x02)) { _HID = "06CB2846" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x06)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x07)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x08)) { _HID = "SNSL0033" HID2 = One BADR = 0x2C Return (Zero) } If ((TPDT == 0x09)) { _HID = "PIXA0002" HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x05)) { HID2 = TPDH /* \TPDH */ BADR = TPDB /* \TPDB */ If ((TPDS == Zero)) { SPED = 0x000186A0 } If ((TPDS == One)) { SPED = 0x00061A80 } If ((TPDS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPDT != Zero) && (I2CN & One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC00.I2C2.TPD0.SBFI */ } If ((TPDM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Device (TPL1) { Name (HID2, Zero) Name (TPGI, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y69, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y6A) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC00.I2C2.TPL1._Y69._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC00.I2C2.TPL1._Y69._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC00.I2C2.TPL1._Y6A._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { TPGI = T1GI /* \T1GI */ If (CondRefOf (\_SB)) { If ((OSYS < 0x07DC)) { SRXO (TPGI, One) } INT1 = GNUM (TPGI) INT2 = INUM (TPGI) If ((TPLM == Zero)) { SHPO (TPGI, One) } Else { SHPO (TPGI, Zero) } } If ((TPLT == One)) { _HID = "ATML3432" HID2 = Zero BADR = 0x4C SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x02)) { _HID = "ATML2952" HID2 = Zero BADR = 0x4A SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x03)) { _HID = "ELAN9048" HID2 = One BADR = 0x10 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x04)) { _HID = "NTRG0001" HID2 = One BADR = 0x07 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x05)) { _HID = "NTRG0002" HID2 = One BADR = 0x64 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x06)) { _HID = "WCOM508E" HID2 = One BADR = 0x0A If ((TPLS == Zero)) { SPED = 0x00061A80 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } If ((TPLT == 0x07)) { _HID = "CUST0000" HID2 = TPLH /* \TPLH */ BADR = TPLB /* \TPLB */ If ((TPLS == Zero)) { SPED = 0x000186A0 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Method (_UID, 0, NotSerialized) // _UID: Unique ID { Return (I2CI) /* \_SB_.PC00.I2C2.I2CI */ } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPLT != Zero) && (I2CN & 0x02))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC00.I2C2.TPL1.SBFI */ } If ((TPLM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("f87a6d23-2884-4fe4-a55f-633d9e339ce1") /* Unknown UUID */, Package (0x04) { Package (0x02) { "idle-latency-tolerance", 0xFFFF }, Package (0x02) { "SS-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FM-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FMP-active-latency-tolerance", 0xFFFF } } }) } Scope (_SB.PC00.I2C3) { Name (I2CN, Zero) Name (I2CX, Zero) Name (I2CI, 0x03) Method (_INI, 0, NotSerialized) // _INI: Initialize { I2CN = SDS3 /* \SDS3 */ I2CX = 0x03 } Device (TPD0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y6B, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y6C) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC00.I2C3.TPD0._Y6B._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC00.I2C3.TPD0._Y6B._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC00.I2C3.TPD0._Y6C._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((PCHA == Zero)) { If ((OSYS < 0x07DC)) { SRXO (GPDI, One) } INT1 = GNUM (GPDI) INT2 = INUM (GPDI) If ((TPDM == Zero)) { SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) SGRA (GPDI, Local0) SGII (GPDI, Zero) GRXE (GPDI, Zero) } } Else { If ((OSYS < 0x07DC)) { ^^^^PGPI.SRXO (GPDI, One) } INT1 = ^^^^PGPI.GNUM (GPDI) INT2 = ^^^^PGPI.INUM (GPDI) If ((TPDM == Zero)) { ^^^^PGPI.SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) ^^^^PGPI.SGRA (GPDI, Local0) ^^^^PGPI.SGII (GPDI, Zero) ^^^^PGPI.GRXE (GPDI, Zero) } } If ((TPDT == One)) { _HID = "SYNA2393" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x02)) { _HID = "06CB2846" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x06)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x07)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x08)) { _HID = "SNSL0033" HID2 = One BADR = 0x2C Return (Zero) } If ((TPDT == 0x09)) { _HID = "PIXA0002" HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x05)) { HID2 = TPDH /* \TPDH */ BADR = TPDB /* \TPDB */ If ((TPDS == Zero)) { SPED = 0x000186A0 } If ((TPDS == One)) { SPED = 0x00061A80 } If ((TPDS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPDT != Zero) && (I2CN & One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC00.I2C3.TPD0.SBFI */ } If ((TPDM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Device (TPL1) { Name (HID2, Zero) Name (TPGI, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y6D, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y6E) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC00.I2C3.TPL1._Y6D._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC00.I2C3.TPL1._Y6D._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC00.I2C3.TPL1._Y6E._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { TPGI = T1GI /* \T1GI */ If (CondRefOf (\_SB)) { If ((OSYS < 0x07DC)) { SRXO (TPGI, One) } INT1 = GNUM (TPGI) INT2 = INUM (TPGI) If ((TPLM == Zero)) { SHPO (TPGI, One) } Else { SHPO (TPGI, Zero) } } If ((TPLT == One)) { _HID = "ATML3432" HID2 = Zero BADR = 0x4C SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x02)) { _HID = "ATML2952" HID2 = Zero BADR = 0x4A SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x03)) { _HID = "ELAN9048" HID2 = One BADR = 0x10 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x04)) { _HID = "NTRG0001" HID2 = One BADR = 0x07 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x05)) { _HID = "NTRG0002" HID2 = One BADR = 0x64 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x06)) { _HID = "WCOM508E" HID2 = One BADR = 0x0A If ((TPLS == Zero)) { SPED = 0x00061A80 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } If ((TPLT == 0x07)) { _HID = "CUST0000" HID2 = TPLH /* \TPLH */ BADR = TPLB /* \TPLB */ If ((TPLS == Zero)) { SPED = 0x000186A0 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Method (_UID, 0, NotSerialized) // _UID: Unique ID { Return (I2CI) /* \_SB_.PC00.I2C3.I2CI */ } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPLT != Zero) && (I2CN & 0x02))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC00.I2C3.TPL1.SBFI */ } If ((TPLM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("f87a6d23-2884-4fe4-a55f-633d9e339ce1") /* Unknown UUID */, Package (0x04) { Package (0x02) { "idle-latency-tolerance", 0xFFFF }, Package (0x02) { "SS-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FM-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FMP-active-latency-tolerance", 0xFFFF } } }) } Scope (_SB.PC00.I2C4) { Name (I2CN, Zero) Name (I2CX, Zero) Name (I2CI, 0x04) Method (_INI, 0, NotSerialized) // _INI: Initialize { I2CN = SDS4 /* \SDS4 */ I2CX = 0x04 } Device (TPD0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y6F, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y70) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC00.I2C4.TPD0._Y6F._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC00.I2C4.TPD0._Y6F._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC00.I2C4.TPD0._Y70._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((PCHA == Zero)) { If ((OSYS < 0x07DC)) { SRXO (GPDI, One) } INT1 = GNUM (GPDI) INT2 = INUM (GPDI) If ((TPDM == Zero)) { SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) SGRA (GPDI, Local0) SGII (GPDI, Zero) GRXE (GPDI, Zero) } } Else { If ((OSYS < 0x07DC)) { ^^^^PGPI.SRXO (GPDI, One) } INT1 = ^^^^PGPI.GNUM (GPDI) INT2 = ^^^^PGPI.INUM (GPDI) If ((TPDM == Zero)) { ^^^^PGPI.SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) ^^^^PGPI.SGRA (GPDI, Local0) ^^^^PGPI.SGII (GPDI, Zero) ^^^^PGPI.GRXE (GPDI, Zero) } } If ((TPDT == One)) { _HID = "SYNA2393" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x02)) { _HID = "06CB2846" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x06)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x07)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x08)) { _HID = "SNSL0033" HID2 = One BADR = 0x2C Return (Zero) } If ((TPDT == 0x09)) { _HID = "PIXA0002" HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x05)) { HID2 = TPDH /* \TPDH */ BADR = TPDB /* \TPDB */ If ((TPDS == Zero)) { SPED = 0x000186A0 } If ((TPDS == One)) { SPED = 0x00061A80 } If ((TPDS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPDT != Zero) && (I2CN & One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC00.I2C4.TPD0.SBFI */ } If ((TPDM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Device (TPL1) { Name (HID2, Zero) Name (TPGI, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y71, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y72) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC00.I2C4.TPL1._Y71._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC00.I2C4.TPL1._Y71._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC00.I2C4.TPL1._Y72._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { TPGI = T0GI /* \T0GI */ If (CondRefOf (\_SB)) { If ((OSYS < 0x07DC)) { SRXO (TPGI, One) } INT1 = GNUM (TPGI) INT2 = INUM (TPGI) If ((TPLM == Zero)) { SHPO (TPGI, One) } Else { SHPO (TPGI, Zero) } } If ((TPLT == One)) { _HID = "ATML3432" HID2 = Zero BADR = 0x4C SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x02)) { _HID = "ATML2952" HID2 = Zero BADR = 0x4A SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x03)) { _HID = "ELAN9048" HID2 = One BADR = 0x10 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x04)) { _HID = "NTRG0001" HID2 = One BADR = 0x07 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x05)) { _HID = "NTRG0002" HID2 = One BADR = 0x64 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x06)) { _HID = "WCOM508E" HID2 = One BADR = 0x0A If ((TPLS == Zero)) { SPED = 0x00061A80 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } If ((TPLT == 0x07)) { _HID = "CUST0000" HID2 = TPLH /* \TPLH */ BADR = TPLB /* \TPLB */ If ((TPLS == Zero)) { SPED = 0x000186A0 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Method (_UID, 0, NotSerialized) // _UID: Unique ID { Return (I2CI) /* \_SB_.PC00.I2C4.I2CI */ } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPLT != Zero) && (I2CN & 0x02))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC00.I2C4.TPL1.SBFI */ } If ((TPLM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("f87a6d23-2884-4fe4-a55f-633d9e339ce1") /* Unknown UUID */, Package (0x04) { Package (0x02) { "idle-latency-tolerance", 0xFFFF }, Package (0x02) { "SS-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FM-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FMP-active-latency-tolerance", 0xFFFF } } }) } Scope (_SB.PC00.I2C5) { Name (I2CN, Zero) Name (I2CX, Zero) Name (I2CI, 0x05) Method (_INI, 0, NotSerialized) // _INI: Initialize { I2CN = SDS5 /* \SDS5 */ I2CX = 0x05 } Device (TPD0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y73, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y74) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC00.I2C5.TPD0._Y73._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC00.I2C5.TPD0._Y73._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC00.I2C5.TPD0._Y74._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((PCHA == Zero)) { If ((OSYS < 0x07DC)) { SRXO (GPDI, One) } INT1 = GNUM (GPDI) INT2 = INUM (GPDI) If ((TPDM == Zero)) { SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) SGRA (GPDI, Local0) SGII (GPDI, Zero) GRXE (GPDI, Zero) } } Else { If ((OSYS < 0x07DC)) { ^^^^PGPI.SRXO (GPDI, One) } INT1 = ^^^^PGPI.GNUM (GPDI) INT2 = ^^^^PGPI.INUM (GPDI) If ((TPDM == Zero)) { ^^^^PGPI.SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) ^^^^PGPI.SGRA (GPDI, Local0) ^^^^PGPI.SGII (GPDI, Zero) ^^^^PGPI.GRXE (GPDI, Zero) } } If ((TPDT == One)) { _HID = "SYNA2393" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x02)) { _HID = "06CB2846" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x06)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x07)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x08)) { _HID = "SNSL0033" HID2 = One BADR = 0x2C Return (Zero) } If ((TPDT == 0x09)) { _HID = "PIXA0002" HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x05)) { HID2 = TPDH /* \TPDH */ BADR = TPDB /* \TPDB */ If ((TPDS == Zero)) { SPED = 0x000186A0 } If ((TPDS == One)) { SPED = 0x00061A80 } If ((TPDS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPDT != Zero) && (I2CN & One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC00.I2C5.TPD0.SBFI */ } If ((TPDM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Device (TPL1) { Name (HID2, Zero) Name (TPGI, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y75, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y76) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC00.I2C5.TPL1._Y75._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC00.I2C5.TPL1._Y75._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC00.I2C5.TPL1._Y76._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { TPGI = T1GI /* \T1GI */ If (CondRefOf (\_SB)) { If ((OSYS < 0x07DC)) { SRXO (TPGI, One) } INT1 = GNUM (TPGI) INT2 = INUM (TPGI) If ((TPLM == Zero)) { SHPO (TPGI, One) } Else { SHPO (TPGI, Zero) } } If ((TPLT == One)) { _HID = "ATML3432" HID2 = Zero BADR = 0x4C SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x02)) { _HID = "ATML2952" HID2 = Zero BADR = 0x4A SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x03)) { _HID = "ELAN9048" HID2 = One BADR = 0x10 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x04)) { _HID = "NTRG0001" HID2 = One BADR = 0x07 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x05)) { _HID = "NTRG0002" HID2 = One BADR = 0x64 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x06)) { _HID = "WCOM508E" HID2 = One BADR = 0x0A If ((TPLS == Zero)) { SPED = 0x00061A80 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } If ((TPLT == 0x07)) { _HID = "CUST0000" HID2 = TPLH /* \TPLH */ BADR = TPLB /* \TPLB */ If ((TPLS == Zero)) { SPED = 0x000186A0 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Method (_UID, 0, NotSerialized) // _UID: Unique ID { Return (I2CI) /* \_SB_.PC00.I2C5.I2CI */ } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPLT != Zero) && (I2CN & 0x02))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC00.I2C5.TPL1.SBFI */ } If ((TPLM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("f87a6d23-2884-4fe4-a55f-633d9e339ce1") /* Unknown UUID */, Package (0x04) { Package (0x02) { "idle-latency-tolerance", 0xFFFF }, Package (0x02) { "SS-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FM-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FMP-active-latency-tolerance", 0xFFFF } } }) } Scope (_SB.PC00.SPI1) { Name (SPIP, Zero) Name (SPIX, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { SPIP = SDS7 /* \SDS7 */ SPIX = 0x07 } Device (FPNT) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((FPTT == One)) { Return ("FPC1011") } If ((FPTT == 0x02)) { Return ("FPC1020") } If ((FPTT == 0x03)) { Return ("VFSI6101") } If ((FPTT == 0x04)) { Return ("VFSI7500") } If ((FPTT == 0x05)) { Return ("EGIS0300") } If ((FPTT == 0x06)) { Return ("FPC1021") } Return ("DUMY0000") } Method (_INI, 0, NotSerialized) // _INI: Initialize { SHPO (GFPI, One) SHPO (GFPS, One) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((FPTT != Zero) && (SPIP == One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y77) { 0x00000000, } }) Name (GBUF, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, _Y78, ) { // Pin list 0x0000 } }) Name (UBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (BBUF, 0x17, SPIN) CreateWordField (GBUF, 0x17, GPIN) CreateDWordField (IBUF, \_SB.PC00.SPI1.FPNT._CRS._Y77._INT, IPIN) // _INT: Interrupts CreateWordField (UBUF, 0x17, UPIN) CreateBitField (IBUF, \_SB.PC00.SPI1.FPNT._CRS._Y77._LL, ILVL) // _LL_: Low Level CreateBitField (IBUF, \_SB.PC00.SPI1.FPNT._CRS._Y77._HE, ITRG) // _HE_: High-Edge CreateField (GBUF, \_SB.PC00.SPI1.FPNT._CRS._Y78._POL, 0x02, GLVL) // _POL: Polarity CreateBitField (GBUF, \_SB.PC00.SPI1.FPNT._CRS._Y78._MOD, GTRG) // _MOD: Mode SPIN = GNUM (GFPS) GPIN = GNUM (GFPI) IPIN = INUM (GFPI) UPIN = GNUM (GFPI) If (((FPTT == 0x02) || (FPTT == 0x06))) { ILVL = Zero ITRG = One GLVL = Zero GTRG = One } If ((FPTT == 0x04)) { ILVL = Zero ITRG = One } Switch (ToInteger (FPTT)) { Case (One) { Local1 = 0x00989680 Local0 = Zero } Case (0x02) { Local1 = 0x002DC6C0 Local0 = Zero } Case (0x03) { Local1 = 0x007A1200 Local0 = One } Case (0x04) { Local1 = 0x007A1200 Local0 = Zero } Case (0x05) { Local1 = 0x00F42400 Local0 = Zero } Case (0x06) { Local1 = 0x002DC6C0 Local0 = Zero } Default { Local1 = Zero Local0 = Zero } } If ((FPTT == One)) { Return (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF)) } If (((FPTT == 0x04) && (FPTM == Zero))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), ConcatenateResTemplate (UBUF, GBUF ))) } If (((FPTT == 0x04) && (FPTM != Zero))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), ConcatenateResTemplate (UBUF, IBUF ))) } If ((FPTM == Zero)) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), GBUF)) } Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), IBUF)) } } } Scope (_SB.PC00.SPI2) { Name (SPIP, Zero) Name (SPIX, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { SPIP = SDS8 /* \SDS8 */ SPIX = 0x08 } Device (FPNT) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((FPTT == One)) { Return ("FPC1011") } If ((FPTT == 0x02)) { Return ("FPC1020") } If ((FPTT == 0x03)) { Return ("VFSI6101") } If ((FPTT == 0x04)) { Return ("VFSI7500") } If ((FPTT == 0x05)) { Return ("EGIS0300") } If ((FPTT == 0x06)) { Return ("FPC1021") } Return ("DUMY0000") } Method (_INI, 0, NotSerialized) // _INI: Initialize { SHPO (GFPI, One) SHPO (GFPS, One) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((FPTT != Zero) && (SPIP == One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y79) { 0x00000000, } }) Name (GBUF, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, _Y7A, ) { // Pin list 0x0000 } }) Name (UBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (BBUF, 0x17, SPIN) CreateWordField (GBUF, 0x17, GPIN) CreateDWordField (IBUF, \_SB.PC00.SPI2.FPNT._CRS._Y79._INT, IPIN) // _INT: Interrupts CreateWordField (UBUF, 0x17, UPIN) CreateBitField (IBUF, \_SB.PC00.SPI2.FPNT._CRS._Y79._LL, ILVL) // _LL_: Low Level CreateBitField (IBUF, \_SB.PC00.SPI2.FPNT._CRS._Y79._HE, ITRG) // _HE_: High-Edge CreateField (GBUF, \_SB.PC00.SPI2.FPNT._CRS._Y7A._POL, 0x02, GLVL) // _POL: Polarity CreateBitField (GBUF, \_SB.PC00.SPI2.FPNT._CRS._Y7A._MOD, GTRG) // _MOD: Mode SPIN = GNUM (GFPS) GPIN = GNUM (GFPI) IPIN = INUM (GFPI) UPIN = GNUM (GFPI) If (((FPTT == 0x02) || (FPTT == 0x06))) { ILVL = Zero ITRG = One GLVL = Zero GTRG = One } If ((FPTT == 0x04)) { ILVL = Zero ITRG = One } Switch (ToInteger (FPTT)) { Case (One) { Local1 = 0x00989680 Local0 = Zero } Case (0x02) { Local1 = 0x002DC6C0 Local0 = Zero } Case (0x03) { Local1 = 0x007A1200 Local0 = One } Case (0x04) { Local1 = 0x007A1200 Local0 = Zero } Case (0x05) { Local1 = 0x00F42400 Local0 = Zero } Case (0x06) { Local1 = 0x002DC6C0 Local0 = Zero } Default { Local1 = Zero Local0 = Zero } } If ((FPTT == One)) { Return (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF)) } If (((FPTT == 0x04) && (FPTM == Zero))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), ConcatenateResTemplate (UBUF, GBUF ))) } If (((FPTT == 0x04) && (FPTM != Zero))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), ConcatenateResTemplate (UBUF, IBUF ))) } If ((FPTM == Zero)) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), GBUF)) } Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), IBUF)) } } } } Else { Scope (_SB.PC02) { Name (HIDG, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */) Name (TP7G, ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b") /* Unknown UUID */) Method (HIDD, 5, Serialized) { If ((Arg0 == HIDG)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (Arg4) } } Return (Buffer (One) { 0x00 // . }) } Method (TP7D, 6, Serialized) { If ((Arg0 == TP7G)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (ConcatenateResTemplate (Arg4, Arg5)) } } Return (Buffer (One) { 0x00 // . }) } Method (I2CM, 3, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Name (IIC0, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C0", 0x00, ResourceConsumer, _Y7B, Exclusive, ) }) CreateWordField (IIC0, \_SB.PC02.I2CM._Y7B._ADR, DAD0) // _ADR: Address CreateDWordField (IIC0, \_SB.PC02.I2CM._Y7B._SPE, DSP0) // _SPE: Speed DAD0 = Arg1 DSP0 = Arg2 Return (IIC0) /* \_SB_.PC02.I2CM.IIC0 */ } Case (One) { Name (IIC1, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C1", 0x00, ResourceConsumer, _Y7C, Exclusive, ) }) CreateWordField (IIC1, \_SB.PC02.I2CM._Y7C._ADR, DAD1) // _ADR: Address CreateDWordField (IIC1, \_SB.PC02.I2CM._Y7C._SPE, DSP1) // _SPE: Speed DAD1 = Arg1 DSP1 = Arg2 Return (IIC1) /* \_SB_.PC02.I2CM.IIC1 */ } Case (0x02) { Name (IIC2, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C2", 0x00, ResourceConsumer, _Y7D, Exclusive, ) }) CreateWordField (IIC2, \_SB.PC02.I2CM._Y7D._ADR, DAD2) // _ADR: Address CreateDWordField (IIC2, \_SB.PC02.I2CM._Y7D._SPE, DSP2) // _SPE: Speed DAD2 = Arg1 DSP2 = Arg2 Return (IIC2) /* \_SB_.PC02.I2CM.IIC2 */ } Case (0x03) { Name (IIC3, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C3", 0x00, ResourceConsumer, _Y7E, Exclusive, ) }) CreateWordField (IIC3, \_SB.PC02.I2CM._Y7E._ADR, DAD3) // _ADR: Address CreateDWordField (IIC3, \_SB.PC02.I2CM._Y7E._SPE, DSP3) // _SPE: Speed DAD3 = Arg1 DSP3 = Arg2 Return (IIC3) /* \_SB_.PC02.I2CM.IIC3 */ } Case (0x04) { Name (IIC4, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C4", 0x00, ResourceConsumer, _Y7F, Exclusive, ) }) CreateWordField (IIC4, \_SB.PC02.I2CM._Y7F._ADR, DAD4) // _ADR: Address CreateDWordField (IIC4, \_SB.PC02.I2CM._Y7F._SPE, DSP4) // _SPE: Speed DAD4 = Arg1 DSP4 = Arg2 Return (IIC4) /* \_SB_.PC02.I2CM.IIC4 */ } Case (0x05) { Name (IIC5, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C5", 0x00, ResourceConsumer, _Y80, Exclusive, ) }) CreateWordField (IIC5, \_SB.PC02.I2CM._Y80._ADR, DAD5) // _ADR: Address CreateDWordField (IIC5, \_SB.PC02.I2CM._Y80._SPE, DSP5) // _SPE: Speed DAD5 = Arg1 DSP5 = Arg2 Return (IIC5) /* \_SB_.PC02.I2CM.IIC5 */ } Case (0x0C) { Name (IIC6, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C6", 0x00, ResourceConsumer, _Y81, Exclusive, ) }) CreateWordField (IIC6, \_SB.PC02.I2CM._Y81._ADR, DAD6) // _ADR: Address CreateDWordField (IIC6, \_SB.PC02.I2CM._Y81._SPE, DSP6) // _SPE: Speed DAD6 = Arg1 DSP6 = Arg2 Return (IIC6) /* \_SB_.PC02.I2CM.IIC6 */ } Case (0x0D) { Name (IIC7, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C7", 0x00, ResourceConsumer, _Y82, Exclusive, ) }) CreateWordField (IIC7, \_SB.PC02.I2CM._Y82._ADR, DAD7) // _ADR: Address CreateDWordField (IIC7, \_SB.PC02.I2CM._Y82._SPE, DSP7) // _SPE: Speed DAD7 = Arg1 DSP7 = Arg2 Return (IIC7) /* \_SB_.PC02.I2CM.IIC7 */ } Default { Return (Zero) } } } Method (SPIM, 3, Serialized) { Switch (ToInteger (Arg0)) { Case (0x07) { Name (IIC7, ResourceTemplate () { SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x00989680, ClockPolarityLow, ClockPhaseFirst, "\\_SB.PC02.SPI1", 0x00, ResourceConsumer, _Y83, Exclusive, ) }) CreateByteField (IIC7, \_SB.PC02.SPIM._Y83._PHA, DPH7) // _PHA: Clock Phase CreateDWordField (IIC7, \_SB.PC02.SPIM._Y83._SPE, DSP7) // _SPE: Speed DPH7 = Arg1 DSP7 = Arg2 Return (IIC7) /* \_SB_.PC02.SPIM.IIC7 */ } Case (0x08) { Name (IIC8, ResourceTemplate () { SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x00989680, ClockPolarityLow, ClockPhaseFirst, "\\_SB.PC02.SPI2", 0x00, ResourceConsumer, _Y84, Exclusive, ) }) CreateByteField (IIC8, \_SB.PC02.SPIM._Y84._PHA, DPH8) // _PHA: Clock Phase CreateDWordField (IIC8, \_SB.PC02.SPIM._Y84._SPE, DSP8) // _SPE: Speed DPH8 = Arg1 DSP8 = Arg2 Return (IIC8) /* \_SB_.PC02.SPIM.IIC8 */ } Default { Return (Buffer (0x02) { 0x79, 0x00 // y. }) } } } Method (UCMM, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Name (UCM0, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C0", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C0", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C0", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM0) /* \_SB_.PC02.UCMM.UCM0 */ } Case (One) { Name (UCM1, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C1", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM1) /* \_SB_.PC02.UCMM.UCM1 */ } Case (0x02) { Name (UCM2, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C2", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM2) /* \_SB_.PC02.UCMM.UCM2 */ } Case (0x03) { Name (UCM3, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C3", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C3", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C3", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C3", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM3) /* \_SB_.PC02.UCMM.UCM3 */ } Case (0x04) { Name (UCM4, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C4", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C4", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C4", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C4", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM4) /* \_SB_.PC02.UCMM.UCM4 */ } Case (0x05) { Name (UCM5, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C5", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C5", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C5", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C5", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM5) /* \_SB_.PC02.UCMM.UCM5 */ } Default { Return (Zero) } } } } Scope (_SB.PC02.I2C0) { Name (I2CN, Zero) Name (I2CX, Zero) Name (I2CI, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { I2CN = SDS0 /* \SDS0 */ I2CX = Zero } Device (TPD0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y85, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y86) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC02.I2C0.TPD0._Y85._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC02.I2C0.TPD0._Y85._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC02.I2C0.TPD0._Y86._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((PCHA == Zero)) { If ((OSYS < 0x07DC)) { SRXO (GPDI, One) } INT1 = GNUM (GPDI) INT2 = INUM (GPDI) If ((TPDM == Zero)) { SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) SGRA (GPDI, Local0) SGII (GPDI, Zero) GRXE (GPDI, Zero) } } Else { If ((OSYS < 0x07DC)) { ^^^^PGPI.SRXO (GPDI, One) } INT1 = ^^^^PGPI.GNUM (GPDI) INT2 = ^^^^PGPI.INUM (GPDI) If ((TPDM == Zero)) { ^^^^PGPI.SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) ^^^^PGPI.SGRA (GPDI, Local0) ^^^^PGPI.SGII (GPDI, Zero) ^^^^PGPI.GRXE (GPDI, Zero) } } If ((TPDT == One)) { _HID = "SYNA2393" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x02)) { _HID = "06CB2846" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x06)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x07)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x08)) { _HID = "SNSL0033" HID2 = One BADR = 0x2C Return (Zero) } If ((TPDT == 0x09)) { _HID = "PIXA0002" HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x05)) { HID2 = TPDH /* \TPDH */ BADR = TPDB /* \TPDB */ If ((TPDS == Zero)) { SPED = 0x000186A0 } If ((TPDS == One)) { SPED = 0x00061A80 } If ((TPDS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPDT != Zero) && (I2CN & One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC02.I2C0.TPD0.SBFI */ } If ((TPDM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Device (TPL1) { Name (HID2, Zero) Name (TPGI, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y87, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y88) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC02.I2C0.TPL1._Y87._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC02.I2C0.TPL1._Y87._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC02.I2C0.TPL1._Y88._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { TPGI = T1GI /* \T1GI */ If (CondRefOf (\_SB)) { If ((OSYS < 0x07DC)) { SRXO (TPGI, One) } INT1 = GNUM (TPGI) INT2 = INUM (TPGI) If ((TPLM == Zero)) { SHPO (TPGI, One) } Else { SHPO (TPGI, Zero) } } If ((TPLT == One)) { _HID = "ATML3432" HID2 = Zero BADR = 0x4C SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x02)) { _HID = "ATML2952" HID2 = Zero BADR = 0x4A SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x03)) { _HID = "ELAN9048" HID2 = One BADR = 0x10 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x04)) { _HID = "NTRG0001" HID2 = One BADR = 0x07 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x05)) { _HID = "NTRG0002" HID2 = One BADR = 0x64 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x06)) { _HID = "WCOM508E" HID2 = One BADR = 0x0A If ((TPLS == Zero)) { SPED = 0x00061A80 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } If ((TPLT == 0x07)) { _HID = "CUST0000" HID2 = TPLH /* \TPLH */ BADR = TPLB /* \TPLB */ If ((TPLS == Zero)) { SPED = 0x000186A0 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Method (_UID, 0, NotSerialized) // _UID: Unique ID { Return (I2CI) /* \_SB_.PC02.I2C0.I2CI */ } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPLT != Zero) && (I2CN & 0x02))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC02.I2C0.TPL1.SBFI */ } If ((TPLM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("f87a6d23-2884-4fe4-a55f-633d9e339ce1") /* Unknown UUID */, Package (0x04) { Package (0x02) { "idle-latency-tolerance", 0xFFFF }, Package (0x02) { "SS-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FM-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FMP-active-latency-tolerance", 0xFFFF } } }) } Scope (_SB.PC02.I2C1) { Name (I2CN, Zero) Name (I2CX, Zero) Name (I2CI, One) Method (_INI, 0, NotSerialized) // _INI: Initialize { I2CN = SDS1 /* \SDS1 */ I2CX = One } Device (TPD0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y89, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y8A) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC02.I2C1.TPD0._Y89._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC02.I2C1.TPD0._Y89._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC02.I2C1.TPD0._Y8A._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((PCHA == Zero)) { If ((OSYS < 0x07DC)) { SRXO (GPDI, One) } INT1 = GNUM (GPDI) INT2 = INUM (GPDI) If ((TPDM == Zero)) { SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) SGRA (GPDI, Local0) SGII (GPDI, Zero) GRXE (GPDI, Zero) } } Else { If ((OSYS < 0x07DC)) { ^^^^PGPI.SRXO (GPDI, One) } INT1 = ^^^^PGPI.GNUM (GPDI) INT2 = ^^^^PGPI.INUM (GPDI) If ((TPDM == Zero)) { ^^^^PGPI.SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) ^^^^PGPI.SGRA (GPDI, Local0) ^^^^PGPI.SGII (GPDI, Zero) ^^^^PGPI.GRXE (GPDI, Zero) } } If ((TPDT == One)) { _HID = "SYNA2393" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x02)) { _HID = "06CB2846" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x06)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x07)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x08)) { _HID = "SNSL0033" HID2 = One BADR = 0x2C Return (Zero) } If ((TPDT == 0x09)) { _HID = "PIXA0002" HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x05)) { HID2 = TPDH /* \TPDH */ BADR = TPDB /* \TPDB */ If ((TPDS == Zero)) { SPED = 0x000186A0 } If ((TPDS == One)) { SPED = 0x00061A80 } If ((TPDS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPDT != Zero) && (I2CN & One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC02.I2C1.TPD0.SBFI */ } If ((TPDM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Device (TPL1) { Name (HID2, Zero) Name (TPGI, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y8B, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y8C) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC02.I2C1.TPL1._Y8B._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC02.I2C1.TPL1._Y8B._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC02.I2C1.TPL1._Y8C._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { TPGI = T1GI /* \T1GI */ If (CondRefOf (\_SB)) { If ((OSYS < 0x07DC)) { SRXO (TPGI, One) } INT1 = GNUM (TPGI) INT2 = INUM (TPGI) If ((TPLM == Zero)) { SHPO (TPGI, One) } Else { SHPO (TPGI, Zero) } } If ((TPLT == One)) { _HID = "ATML3432" HID2 = Zero BADR = 0x4C SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x02)) { _HID = "ATML2952" HID2 = Zero BADR = 0x4A SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x03)) { _HID = "ELAN9048" HID2 = One BADR = 0x10 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x04)) { _HID = "NTRG0001" HID2 = One BADR = 0x07 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x05)) { _HID = "NTRG0002" HID2 = One BADR = 0x64 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x06)) { _HID = "WCOM508E" HID2 = One BADR = 0x0A If ((TPLS == Zero)) { SPED = 0x00061A80 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } If ((TPLT == 0x07)) { _HID = "CUST0000" HID2 = TPLH /* \TPLH */ BADR = TPLB /* \TPLB */ If ((TPLS == Zero)) { SPED = 0x000186A0 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Method (_UID, 0, NotSerialized) // _UID: Unique ID { Return (I2CI) /* \_SB_.PC02.I2C1.I2CI */ } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPLT != Zero) && (I2CN & 0x02))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC02.I2C1.TPL1.SBFI */ } If ((TPLM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("f87a6d23-2884-4fe4-a55f-633d9e339ce1") /* Unknown UUID */, Package (0x04) { Package (0x02) { "idle-latency-tolerance", 0xFFFF }, Package (0x02) { "SS-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FM-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FMP-active-latency-tolerance", 0xFFFF } } }) } Scope (_SB.PC02.I2C2) { Name (I2CN, Zero) Name (I2CX, Zero) Name (I2CI, 0x02) Method (_INI, 0, NotSerialized) // _INI: Initialize { I2CN = SDS2 /* \SDS2 */ I2CX = 0x02 } Device (TPD0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y8D, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y8E) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC02.I2C2.TPD0._Y8D._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC02.I2C2.TPD0._Y8D._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC02.I2C2.TPD0._Y8E._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((PCHA == Zero)) { If ((OSYS < 0x07DC)) { SRXO (GPDI, One) } INT1 = GNUM (GPDI) INT2 = INUM (GPDI) If ((TPDM == Zero)) { SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) SGRA (GPDI, Local0) SGII (GPDI, Zero) GRXE (GPDI, Zero) } } Else { If ((OSYS < 0x07DC)) { ^^^^PGPI.SRXO (GPDI, One) } INT1 = ^^^^PGPI.GNUM (GPDI) INT2 = ^^^^PGPI.INUM (GPDI) If ((TPDM == Zero)) { ^^^^PGPI.SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) ^^^^PGPI.SGRA (GPDI, Local0) ^^^^PGPI.SGII (GPDI, Zero) ^^^^PGPI.GRXE (GPDI, Zero) } } If ((TPDT == One)) { _HID = "SYNA2393" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x02)) { _HID = "06CB2846" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x06)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x07)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x08)) { _HID = "SNSL0033" HID2 = One BADR = 0x2C Return (Zero) } If ((TPDT == 0x09)) { _HID = "PIXA0002" HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x05)) { HID2 = TPDH /* \TPDH */ BADR = TPDB /* \TPDB */ If ((TPDS == Zero)) { SPED = 0x000186A0 } If ((TPDS == One)) { SPED = 0x00061A80 } If ((TPDS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPDT != Zero) && (I2CN & One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC02.I2C2.TPD0.SBFI */ } If ((TPDM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Device (TPL1) { Name (HID2, Zero) Name (TPGI, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y8F, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y90) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC02.I2C2.TPL1._Y8F._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC02.I2C2.TPL1._Y8F._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC02.I2C2.TPL1._Y90._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { TPGI = T1GI /* \T1GI */ If (CondRefOf (\_SB)) { If ((OSYS < 0x07DC)) { SRXO (TPGI, One) } INT1 = GNUM (TPGI) INT2 = INUM (TPGI) If ((TPLM == Zero)) { SHPO (TPGI, One) } Else { SHPO (TPGI, Zero) } } If ((TPLT == One)) { _HID = "ATML3432" HID2 = Zero BADR = 0x4C SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x02)) { _HID = "ATML2952" HID2 = Zero BADR = 0x4A SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x03)) { _HID = "ELAN9048" HID2 = One BADR = 0x10 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x04)) { _HID = "NTRG0001" HID2 = One BADR = 0x07 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x05)) { _HID = "NTRG0002" HID2 = One BADR = 0x64 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x06)) { _HID = "WCOM508E" HID2 = One BADR = 0x0A If ((TPLS == Zero)) { SPED = 0x00061A80 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } If ((TPLT == 0x07)) { _HID = "CUST0000" HID2 = TPLH /* \TPLH */ BADR = TPLB /* \TPLB */ If ((TPLS == Zero)) { SPED = 0x000186A0 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Method (_UID, 0, NotSerialized) // _UID: Unique ID { Return (I2CI) /* \_SB_.PC02.I2C2.I2CI */ } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPLT != Zero) && (I2CN & 0x02))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC02.I2C2.TPL1.SBFI */ } If ((TPLM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("f87a6d23-2884-4fe4-a55f-633d9e339ce1") /* Unknown UUID */, Package (0x04) { Package (0x02) { "idle-latency-tolerance", 0xFFFF }, Package (0x02) { "SS-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FM-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FMP-active-latency-tolerance", 0xFFFF } } }) } Scope (_SB.PC02.I2C3) { Name (I2CN, Zero) Name (I2CX, Zero) Name (I2CI, 0x03) Method (_INI, 0, NotSerialized) // _INI: Initialize { I2CN = SDS3 /* \SDS3 */ I2CX = 0x03 } Device (TPD0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y91, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y92) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC02.I2C3.TPD0._Y91._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC02.I2C3.TPD0._Y91._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC02.I2C3.TPD0._Y92._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((PCHA == Zero)) { If ((OSYS < 0x07DC)) { SRXO (GPDI, One) } INT1 = GNUM (GPDI) INT2 = INUM (GPDI) If ((TPDM == Zero)) { SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) SGRA (GPDI, Local0) SGII (GPDI, Zero) GRXE (GPDI, Zero) } } Else { If ((OSYS < 0x07DC)) { ^^^^PGPI.SRXO (GPDI, One) } INT1 = ^^^^PGPI.GNUM (GPDI) INT2 = ^^^^PGPI.INUM (GPDI) If ((TPDM == Zero)) { ^^^^PGPI.SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) ^^^^PGPI.SGRA (GPDI, Local0) ^^^^PGPI.SGII (GPDI, Zero) ^^^^PGPI.GRXE (GPDI, Zero) } } If ((TPDT == One)) { _HID = "SYNA2393" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x02)) { _HID = "06CB2846" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x06)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x07)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x08)) { _HID = "SNSL0033" HID2 = One BADR = 0x2C Return (Zero) } If ((TPDT == 0x09)) { _HID = "PIXA0002" HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x05)) { HID2 = TPDH /* \TPDH */ BADR = TPDB /* \TPDB */ If ((TPDS == Zero)) { SPED = 0x000186A0 } If ((TPDS == One)) { SPED = 0x00061A80 } If ((TPDS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPDT != Zero) && (I2CN & One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC02.I2C3.TPD0.SBFI */ } If ((TPDM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Device (TPL1) { Name (HID2, Zero) Name (TPGI, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y93, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y94) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC02.I2C3.TPL1._Y93._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC02.I2C3.TPL1._Y93._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC02.I2C3.TPL1._Y94._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { TPGI = T1GI /* \T1GI */ If (CondRefOf (\_SB)) { If ((OSYS < 0x07DC)) { SRXO (TPGI, One) } INT1 = GNUM (TPGI) INT2 = INUM (TPGI) If ((TPLM == Zero)) { SHPO (TPGI, One) } Else { SHPO (TPGI, Zero) } } If ((TPLT == One)) { _HID = "ATML3432" HID2 = Zero BADR = 0x4C SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x02)) { _HID = "ATML2952" HID2 = Zero BADR = 0x4A SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x03)) { _HID = "ELAN9048" HID2 = One BADR = 0x10 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x04)) { _HID = "NTRG0001" HID2 = One BADR = 0x07 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x05)) { _HID = "NTRG0002" HID2 = One BADR = 0x64 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x06)) { _HID = "WCOM508E" HID2 = One BADR = 0x0A If ((TPLS == Zero)) { SPED = 0x00061A80 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } If ((TPLT == 0x07)) { _HID = "CUST0000" HID2 = TPLH /* \TPLH */ BADR = TPLB /* \TPLB */ If ((TPLS == Zero)) { SPED = 0x000186A0 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Method (_UID, 0, NotSerialized) // _UID: Unique ID { Return (I2CI) /* \_SB_.PC02.I2C3.I2CI */ } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPLT != Zero) && (I2CN & 0x02))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC02.I2C3.TPL1.SBFI */ } If ((TPLM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("f87a6d23-2884-4fe4-a55f-633d9e339ce1") /* Unknown UUID */, Package (0x04) { Package (0x02) { "idle-latency-tolerance", 0xFFFF }, Package (0x02) { "SS-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FM-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FMP-active-latency-tolerance", 0xFFFF } } }) } Scope (_SB.PC02.I2C4) { Name (I2CN, Zero) Name (I2CX, Zero) Name (I2CI, 0x04) Method (_INI, 0, NotSerialized) // _INI: Initialize { I2CN = SDS4 /* \SDS4 */ I2CX = 0x04 } Device (TPD0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y95, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y96) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC02.I2C4.TPD0._Y95._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC02.I2C4.TPD0._Y95._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC02.I2C4.TPD0._Y96._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((PCHA == Zero)) { If ((OSYS < 0x07DC)) { SRXO (GPDI, One) } INT1 = GNUM (GPDI) INT2 = INUM (GPDI) If ((TPDM == Zero)) { SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) SGRA (GPDI, Local0) SGII (GPDI, Zero) GRXE (GPDI, Zero) } } Else { If ((OSYS < 0x07DC)) { ^^^^PGPI.SRXO (GPDI, One) } INT1 = ^^^^PGPI.GNUM (GPDI) INT2 = ^^^^PGPI.INUM (GPDI) If ((TPDM == Zero)) { ^^^^PGPI.SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) ^^^^PGPI.SGRA (GPDI, Local0) ^^^^PGPI.SGII (GPDI, Zero) ^^^^PGPI.GRXE (GPDI, Zero) } } If ((TPDT == One)) { _HID = "SYNA2393" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x02)) { _HID = "06CB2846" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x06)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x07)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x08)) { _HID = "SNSL0033" HID2 = One BADR = 0x2C Return (Zero) } If ((TPDT == 0x09)) { _HID = "PIXA0002" HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x05)) { HID2 = TPDH /* \TPDH */ BADR = TPDB /* \TPDB */ If ((TPDS == Zero)) { SPED = 0x000186A0 } If ((TPDS == One)) { SPED = 0x00061A80 } If ((TPDS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPDT != Zero) && (I2CN & One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC02.I2C4.TPD0.SBFI */ } If ((TPDM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Device (TPL1) { Name (HID2, Zero) Name (TPGI, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y97, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y98) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC02.I2C4.TPL1._Y97._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC02.I2C4.TPL1._Y97._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC02.I2C4.TPL1._Y98._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { TPGI = T0GI /* \T0GI */ If (CondRefOf (\_SB)) { If ((OSYS < 0x07DC)) { SRXO (TPGI, One) } INT1 = GNUM (TPGI) INT2 = INUM (TPGI) If ((TPLM == Zero)) { SHPO (TPGI, One) } Else { SHPO (TPGI, Zero) } } If ((TPLT == One)) { _HID = "ATML3432" HID2 = Zero BADR = 0x4C SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x02)) { _HID = "ATML2952" HID2 = Zero BADR = 0x4A SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x03)) { _HID = "ELAN9048" HID2 = One BADR = 0x10 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x04)) { _HID = "NTRG0001" HID2 = One BADR = 0x07 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x05)) { _HID = "NTRG0002" HID2 = One BADR = 0x64 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x06)) { _HID = "WCOM508E" HID2 = One BADR = 0x0A If ((TPLS == Zero)) { SPED = 0x00061A80 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } If ((TPLT == 0x07)) { _HID = "CUST0000" HID2 = TPLH /* \TPLH */ BADR = TPLB /* \TPLB */ If ((TPLS == Zero)) { SPED = 0x000186A0 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Method (_UID, 0, NotSerialized) // _UID: Unique ID { Return (I2CI) /* \_SB_.PC02.I2C4.I2CI */ } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPLT != Zero) && (I2CN & 0x02))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC02.I2C4.TPL1.SBFI */ } If ((TPLM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("f87a6d23-2884-4fe4-a55f-633d9e339ce1") /* Unknown UUID */, Package (0x04) { Package (0x02) { "idle-latency-tolerance", 0xFFFF }, Package (0x02) { "SS-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FM-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FMP-active-latency-tolerance", 0xFFFF } } }) } Scope (_SB.PC02.I2C5) { Name (I2CN, Zero) Name (I2CX, Zero) Name (I2CI, 0x05) Method (_INI, 0, NotSerialized) // _INI: Initialize { I2CN = SDS5 /* \SDS5 */ I2CX = 0x05 } Device (TPD0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y99, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y9A) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC02.I2C5.TPD0._Y99._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC02.I2C5.TPD0._Y99._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC02.I2C5.TPD0._Y9A._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((PCHA == Zero)) { If ((OSYS < 0x07DC)) { SRXO (GPDI, One) } INT1 = GNUM (GPDI) INT2 = INUM (GPDI) If ((TPDM == Zero)) { SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) SGRA (GPDI, Local0) SGII (GPDI, Zero) GRXE (GPDI, Zero) } } Else { If ((OSYS < 0x07DC)) { ^^^^PGPI.SRXO (GPDI, One) } INT1 = ^^^^PGPI.GNUM (GPDI) INT2 = ^^^^PGPI.INUM (GPDI) If ((TPDM == Zero)) { ^^^^PGPI.SHPO (GPDI, One) } If ((TPDM == One)) { Local0 = (PPDI ^ One) ^^^^PGPI.SGRA (GPDI, Local0) ^^^^PGPI.SGII (GPDI, Zero) ^^^^PGPI.GRXE (GPDI, Zero) } } If ((TPDT == One)) { _HID = "SYNA2393" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x02)) { _HID = "06CB2846" HID2 = 0x20 Return (Zero) } If ((TPDT == 0x06)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x07)) { HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x08)) { _HID = "SNSL0033" HID2 = One BADR = 0x2C Return (Zero) } If ((TPDT == 0x09)) { _HID = "PIXA0002" HID2 = 0x20 BADR = 0x2C Return (Zero) } If ((TPDT == 0x05)) { HID2 = TPDH /* \TPDH */ BADR = TPDB /* \TPDB */ If ((TPDS == Zero)) { SPED = 0x000186A0 } If ((TPDS == One)) { SPED = 0x00061A80 } If ((TPDS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPDT != Zero) && (I2CN & One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC02.I2C5.TPD0.SBFI */ } If ((TPDM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Device (TPL1) { Name (HID2, Zero) Name (TPGI, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y9B, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y9C) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC02.I2C5.TPL1._Y9B._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC02.I2C5.TPL1._Y9B._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC02.I2C5.TPL1._Y9C._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { TPGI = T1GI /* \T1GI */ If (CondRefOf (\_SB)) { If ((OSYS < 0x07DC)) { SRXO (TPGI, One) } INT1 = GNUM (TPGI) INT2 = INUM (TPGI) If ((TPLM == Zero)) { SHPO (TPGI, One) } Else { SHPO (TPGI, Zero) } } If ((TPLT == One)) { _HID = "ATML3432" HID2 = Zero BADR = 0x4C SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x02)) { _HID = "ATML2952" HID2 = Zero BADR = 0x4A SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x03)) { _HID = "ELAN9048" HID2 = One BADR = 0x10 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x04)) { _HID = "NTRG0001" HID2 = One BADR = 0x07 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x05)) { _HID = "NTRG0002" HID2 = One BADR = 0x64 SPED = 0x00061A80 Return (Zero) } If ((TPLT == 0x06)) { _HID = "WCOM508E" HID2 = One BADR = 0x0A If ((TPLS == Zero)) { SPED = 0x00061A80 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } If ((TPLT == 0x07)) { _HID = "CUST0000" HID2 = TPLH /* \TPLH */ BADR = TPLB /* \TPLB */ If ((TPLS == Zero)) { SPED = 0x000186A0 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Method (_UID, 0, NotSerialized) // _UID: Unique ID { Return (I2CI) /* \_SB_.PC02.I2C5.I2CI */ } Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPLT != Zero) && (I2CN & 0x02))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC02.I2C5.TPL1.SBFI */ } If ((TPLM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("f87a6d23-2884-4fe4-a55f-633d9e339ce1") /* Unknown UUID */, Package (0x04) { Package (0x02) { "idle-latency-tolerance", 0xFFFF }, Package (0x02) { "SS-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FM-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FMP-active-latency-tolerance", 0xFFFF } } }) } Scope (_SB.PC02.SPI1) { Name (SPIP, Zero) Name (SPIX, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { SPIP = SDS7 /* \SDS7 */ SPIX = 0x07 } Device (FPNT) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((FPTT == One)) { Return ("FPC1011") } If ((FPTT == 0x02)) { Return ("FPC1020") } If ((FPTT == 0x03)) { Return ("VFSI6101") } If ((FPTT == 0x04)) { Return ("VFSI7500") } If ((FPTT == 0x05)) { Return ("EGIS0300") } If ((FPTT == 0x06)) { Return ("FPC1021") } Return ("DUMY0000") } Method (_INI, 0, NotSerialized) // _INI: Initialize { SHPO (GFPI, One) SHPO (GFPS, One) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((FPTT != Zero) && (SPIP == One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y9D) { 0x00000000, } }) Name (GBUF, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, _Y9E, ) { // Pin list 0x0000 } }) Name (UBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (BBUF, 0x17, SPIN) CreateWordField (GBUF, 0x17, GPIN) CreateDWordField (IBUF, \_SB.PC02.SPI1.FPNT._CRS._Y9D._INT, IPIN) // _INT: Interrupts CreateWordField (UBUF, 0x17, UPIN) CreateBitField (IBUF, \_SB.PC02.SPI1.FPNT._CRS._Y9D._LL, ILVL) // _LL_: Low Level CreateBitField (IBUF, \_SB.PC02.SPI1.FPNT._CRS._Y9D._HE, ITRG) // _HE_: High-Edge CreateField (GBUF, \_SB.PC02.SPI1.FPNT._CRS._Y9E._POL, 0x02, GLVL) // _POL: Polarity CreateBitField (GBUF, \_SB.PC02.SPI1.FPNT._CRS._Y9E._MOD, GTRG) // _MOD: Mode SPIN = GNUM (GFPS) GPIN = GNUM (GFPI) IPIN = INUM (GFPI) UPIN = GNUM (GFPI) If (((FPTT == 0x02) || (FPTT == 0x06))) { ILVL = Zero ITRG = One GLVL = Zero GTRG = One } If ((FPTT == 0x04)) { ILVL = Zero ITRG = One } Switch (ToInteger (FPTT)) { Case (One) { Local1 = 0x00989680 Local0 = Zero } Case (0x02) { Local1 = 0x002DC6C0 Local0 = Zero } Case (0x03) { Local1 = 0x007A1200 Local0 = One } Case (0x04) { Local1 = 0x007A1200 Local0 = Zero } Case (0x05) { Local1 = 0x00F42400 Local0 = Zero } Case (0x06) { Local1 = 0x002DC6C0 Local0 = Zero } Default { Local1 = Zero Local0 = Zero } } If ((FPTT == One)) { Return (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF)) } If (((FPTT == 0x04) && (FPTM == Zero))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), ConcatenateResTemplate (UBUF, GBUF ))) } If (((FPTT == 0x04) && (FPTM != Zero))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), ConcatenateResTemplate (UBUF, IBUF ))) } If ((FPTM == Zero)) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), GBUF)) } Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), IBUF)) } } } Scope (_SB.PC02.SPI2) { Name (SPIP, Zero) Name (SPIX, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { SPIP = SDS8 /* \SDS8 */ SPIX = 0x08 } Device (FPNT) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((FPTT == One)) { Return ("FPC1011") } If ((FPTT == 0x02)) { Return ("FPC1020") } If ((FPTT == 0x03)) { Return ("VFSI6101") } If ((FPTT == 0x04)) { Return ("VFSI7500") } If ((FPTT == 0x05)) { Return ("EGIS0300") } If ((FPTT == 0x06)) { Return ("FPC1021") } Return ("DUMY0000") } Method (_INI, 0, NotSerialized) // _INI: Initialize { SHPO (GFPI, One) SHPO (GFPS, One) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((FPTT != Zero) && (SPIP == One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y9F) { 0x00000000, } }) Name (GBUF, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, _YA0, ) { // Pin list 0x0000 } }) Name (UBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (BBUF, 0x17, SPIN) CreateWordField (GBUF, 0x17, GPIN) CreateDWordField (IBUF, \_SB.PC02.SPI2.FPNT._CRS._Y9F._INT, IPIN) // _INT: Interrupts CreateWordField (UBUF, 0x17, UPIN) CreateBitField (IBUF, \_SB.PC02.SPI2.FPNT._CRS._Y9F._LL, ILVL) // _LL_: Low Level CreateBitField (IBUF, \_SB.PC02.SPI2.FPNT._CRS._Y9F._HE, ITRG) // _HE_: High-Edge CreateField (GBUF, \_SB.PC02.SPI2.FPNT._CRS._YA0._POL, 0x02, GLVL) // _POL: Polarity CreateBitField (GBUF, \_SB.PC02.SPI2.FPNT._CRS._YA0._MOD, GTRG) // _MOD: Mode SPIN = GNUM (GFPS) GPIN = GNUM (GFPI) IPIN = INUM (GFPI) UPIN = GNUM (GFPI) If (((FPTT == 0x02) || (FPTT == 0x06))) { ILVL = Zero ITRG = One GLVL = Zero GTRG = One } If ((FPTT == 0x04)) { ILVL = Zero ITRG = One } Switch (ToInteger (FPTT)) { Case (One) { Local1 = 0x00989680 Local0 = Zero } Case (0x02) { Local1 = 0x002DC6C0 Local0 = Zero } Case (0x03) { Local1 = 0x007A1200 Local0 = One } Case (0x04) { Local1 = 0x007A1200 Local0 = Zero } Case (0x05) { Local1 = 0x00F42400 Local0 = Zero } Case (0x06) { Local1 = 0x002DC6C0 Local0 = Zero } Default { Local1 = Zero Local0 = Zero } } If ((FPTT == One)) { Return (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF)) } If (((FPTT == 0x04) && (FPTM == Zero))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), ConcatenateResTemplate (UBUF, GBUF ))) } If (((FPTT == 0x04) && (FPTM != Zero))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), ConcatenateResTemplate (UBUF, IBUF ))) } If ((FPTM == Zero)) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), GBUF)) } Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), IBUF)) } } } } Scope (_SB) { Device (HIDD) { Name (_HID, "INTC1077") // _HID: Hardware ID If (((ARLP == One) || (ARLS == One))) { _HID = "INTC10CB" } Name (HBSY, Zero) Name (HIDX, Zero) Name (HMDE, Zero) Name (HRDY, Zero) Name (BTLD, Zero) Method (_STA, 0, Serialized) // _STA: Status { If (((OSYS >= 0x07DD) && (HEFE == One))) { Return (0x0F) } Else { Return (Zero) } } Method (HDDM, 0, Serialized) { Name (DPKG, Package (0x04) { 0x11111111, 0x22222222, 0x33333333, 0x44444444 }) Return (DPKG) /* \_SB_.HIDD.HDDM.DPKG */ } Method (HDEM, 0, Serialized) { HBSY = Zero If ((HMDE == Zero)) { Return (HIDX) /* \_SB_.HIDD.HIDX */ } Return (HMDE) /* \_SB_.HIDD.HMDE */ } Method (HDMM, 0, Serialized) { Return (HMDE) /* \_SB_.HIDD.HMDE */ } Method (HDSM, 1, Serialized) { HRDY = Arg0 } Method (HPEM, 1, Serialized) { HBSY = One If ((HMDE == Zero)) { HIDX = Arg0 } Else { HIDX = Arg0 } Notify (HIDD, 0xC0) // Hardware-Specific Local0 = Zero While (((Local0 < 0xFA) && HBSY)) { Sleep (0x04) Local0++ } If ((HBSY == One)) { HBSY = Zero HIDX = Zero Return (One) } Else { Return (Zero) } } } } Method (ISAR, 4, NotSerialized) { ADBG ("ISAR") Name (BUF1, Buffer (0x02) { 0x00, 0x00 // .. }) If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */)) { If ((Arg2 == 0x03)) { If (CondRefOf (\_SB.USSV)) { Local1 = DerefOf (Arg3 [One]) Local1 += One Local2 = DerefOf (Arg3 [0x02]) Local2 += One Local2 <<= 0x10 Local2 |= Local1 \_SB.USSV (Local2) Notify (\_SB.WFDE, 0xD0) // Hardware-Specific } Return (Zero) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } Scope (\) { PowerResource (PIN, 0x00, 0x0000) { Method (STA, 1, Serialized) { If ((\_SB.GGOV (DerefOf (Arg0 [Zero])) == DerefOf (Arg0 [One] ))) { Return (One) } Else { Return (Zero) } } Method (ON, 1, Serialized) { ADBG (Concatenate ("PINH GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) \_SB.SGOV (DerefOf (Arg0 [Zero]), DerefOf (Arg0 [One])) } Method (OFF, 1, Serialized) { ADBG (Concatenate ("PINL GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) \_SB.SGOV (DerefOf (Arg0 [Zero]), ~DerefOf (Arg0 [One]) ) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { } } If ((PCHA != Zero)) { PowerResource (PPIN, 0x00, 0x0000) { Method (STA, 1, Serialized) { If ((\_SB.PGPI.GGOV (DerefOf (Arg0 [Zero])) == DerefOf (Arg0 [One] ))) { Return (One) } Else { Return (Zero) } } Method (ON, 1, Serialized) { ADBG (Concatenate ("PINH GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) \_SB.PGPI.SGOV (DerefOf (Arg0 [Zero]), DerefOf (Arg0 [One])) } Method (OFF, 1, Serialized) { ADBG (Concatenate ("PINL GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) \_SB.PGPI.SGOV (DerefOf (Arg0 [Zero]), ~DerefOf (Arg0 [One]) ) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { } } } } If ((CVFS == One)) { If (ARLP) { Scope (_SB.PC00) { Device (CVSS) { ADBG ("CVSS Device Entry") Name (_UID, "CVSS") // _UID: Unique ID Name (_DDN, "Intel CVS Device") // _DDN: DOS Device Name Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("INTC10DE") } Name (IICF, One) Method (IICS, 0, NotSerialized) { Return (IICF) /* \_SB_.PC00.CVSS.IICF */ } Method (SID, 1, Serialized) { Return (HCID (One)) } Name (PKG0, Package (0x01) { "\\_SB.PC00.XHCI.RHUB.HS06.VGP1" }) Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((CVFS == One)) { Return (PKG0) /* \_SB_.PC00.CVSS.PKG0 */ } Return (Package (0x00) {}) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (CBF1, ResourceTemplate () { GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x00D4 } GpioInt (Edge, ActiveLow, Shared, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x00D4 } }) Name (VGB1, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PC00.XHCI.RHUB.HS06.VGP1", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PC00.XHCI.RHUB.HS06.VGP1", 0x00, ResourceConsumer, , ) { // Pin list 0x0002 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.PC00.XHCI.RHUB.HS06.VGP1", 0x00, ResourceConsumer, , ) { // Pin list 0x001B } }) Name (IIC1, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C1", 0x00, ResourceConsumer, _YA1, Exclusive, ) }) CreateWordField (IIC1, \_SB.PC00.CVSS._CRS._YA1._ADR, DAD0) // _ADR: Address DAD0 = 0x76 Return (ConcatenateResTemplate (ConcatenateResTemplate (CBF1, VGB1), IIC1)) } } } Scope (_SB.PC00.XHCI.RHUB.HS06) { Device (VGP1) { ADBG ("VGP1 Virutal GPIO Device Entry") Name (_UID, "VGP1") // _UID: Unique ID Name (_DDN, "Intel UsbGpio Device") // _DDN: DOS Device Name Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("INTC10B5") } If ((CVFT == One)) { Device (GPOT) { Name (_UID, "GPOT") // _UID: Unique ID Name (_HID, "GPTS0000") // _HID: Hardware ID Name (_CID, "GPTS0000") // _CID: Compatible ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS06.VGP1", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS06.VGP1", 0x00, ResourceConsumer, , ) { // Pin list 0x0001 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS06.VGP1", 0x00, ResourceConsumer, , ) { // Pin list 0x0002 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS06.VGP1", 0x00, ResourceConsumer, , ) { // Pin list 0x0003 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS06.VGP1", 0x00, ResourceConsumer, , ) { // Pin list 0x0004 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS06.VGP1", 0x00, ResourceConsumer, , ) { // Pin list 0x0005 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS06.VGP1", 0x00, ResourceConsumer, , ) { // Pin list 0x0006 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS06.VGP1", 0x00, ResourceConsumer, , ) { // Pin list 0x0007 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS06.VGP1", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS06.VGP1", 0x00, ResourceConsumer, , ) { // Pin list 0x0009 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS06.VGP1", 0x00, ResourceConsumer, , ) { // Pin list 0x000A } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS06.VGP1", 0x00, ResourceConsumer, , ) { // Pin list 0x000B } }) Return (SBUF) /* \_SB_.PC00.XHCI.RHUB.HS06.VGP1.GPOT._CRS.SBUF */ } } } } } } Else { Scope (_SB.PC00) { Device (SPFD) { ADBG ("SPFD Device Entry") Name (_UID, "SPFD") // _UID: Unique ID Name (_DDN, "Intel SPI OED Device") // _DDN: DOS Device Name Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("INTC10D0") } Name (PKG0, Package (0x02) { "\\_SB.PC00.XHCI.RHUB.VGPO", "\\_SB.PC00.XHCI.RHUB.VSPI" }) Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((CVFS == One)) { Return (PKG0) /* \_SB_.PC00.SPFD.PKG0 */ } Return (Package (0x00) {}) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (CBF1, ResourceTemplate () { GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0048 } GpioInt (Edge, ActiveLow, Shared, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0048 } }) Name (CBF2, ResourceTemplate () { GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0037 } GpioInt (Edge, ActiveLow, Shared, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0037 } }) Name (CBF3, ResourceTemplate () { GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0080 } GpioInt (Edge, ActiveLow, Shared, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0080 } }) Name (VGB1, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PC00.XHCI.RHUB.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PC00.XHCI.RHUB.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0001 } }) Name (VSB1, ResourceTemplate () { SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x00895440, ClockPolarityHigh, ClockPhaseSecond, "\\_SB.PC00.XHCI.RHUB.VSPI", 0x00, ResourceConsumer, , Exclusive, ) }) If ((CVFS == One)) { ADBG ("SPFD _CRS returns resources for usb based cvf") If ((ToInteger (PLID) == 0x06)) { Return (ConcatenateResTemplate (ConcatenateResTemplate (CBF2, VGB1), VSB1)) } ElseIf (((ToInteger (PLID) == 0x07) || (ToInteger (PLID) == 0x08))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (CBF3, VGB1), VSB1)) } Return (ConcatenateResTemplate (ConcatenateResTemplate (CBF1, VGB1), VSB1)) } Return (ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) } Device (CVFD) { ADBG ("CVFD Device Entry") Name (_UID, "CVFD") // _UID: Unique ID Name (_DDN, "Intel CVF Device") // _DDN: DOS Device Name Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("INTC10CF") } Method (SID, 1, Serialized) { Return (HCID (One)) } } } } Scope (_SB.PC00.XHCI.RHUB) { Device (VGPO) { ADBG ("VGPO Virutal GPIO Device Entry") Name (_UID, "VGPO") // _UID: Unique ID Name (_DDN, "Intel UsbGpio Device") // _DDN: DOS Device Name Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("INTC10D1") } Name (PKG1, Package (0x01) { "\\_SB.PC00.XHCI.RHUB.HS04" }) Name (PKG2, Package (0x01) { "\\_SB.PC00.XHCI.RHUB.HS06" }) Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((CUPN == 0x04)) { Return (PKG1) /* \_SB_.PC00.XHCI.RHUB.VGPO.PKG1 */ } ElseIf ((CUPN == 0x06)) { Return (PKG2) /* \_SB_.PC00.XHCI.RHUB.VGPO.PKG2 */ } Return (Package (0x00) {}) } If ((CVFT == One)) { Device (GPOT) { ADBG ("GPOT: Virtual GPIO Test Device Entry") Name (_UID, "GPOT") // _UID: Unique ID Name (_HID, "GPTS0000") // _HID: Hardware ID Name (_CID, "GPTS0000") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0001 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0002 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0003 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0004 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0005 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0006 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0007 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0009 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x000A } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x000B } }) Return (SBUF) /* \_SB_.PC00.XHCI.RHUB.VGPO.GPOT._CRS.SBUF */ } } } } Device (VIC0) { ADBG ("VIC0: Virtual I2C Device Entry") Name (_UID, "VIC0") // _UID: Unique ID Name (_DDN, "Intel UsbI2C Device") // _DDN: DOS Device Name Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("INTC10D2") } Name (PKG1, Package (0x01) { "\\_SB.PC00.XHCI.RHUB.HS04" }) Name (PKG2, Package (0x01) { "\\_SB.PC00.XHCI.RHUB.HS06" }) Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((CUPN == 0x04)) { Return (PKG1) /* \_SB_.PC00.XHCI.RHUB.VIC0.PKG1 */ } ElseIf ((CUPN == 0x06)) { Return (PKG2) /* \_SB_.PC00.XHCI.RHUB.VIC0.PKG2 */ } Return (Package (0x00) {}) } If ((CVFT == 0x02)) { Device (IICT) { ADBG ("IICT: Virtual I2C Test device Entry") Name (_UID, "IICT") // _UID: Unique ID Name (_HID, "IIC0001") // _HID: Hardware ID Name (_CID, "IIC0001") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { ADBG ("IICT returning VIC0") Return (VIIC (0x7F, Zero)) } } } } Device (VIC1) { ADBG ("VIC1: Virtual I2C Device Entry") Name (_UID, "VIC1") // _UID: Unique ID Name (_DDN, "Intel UsbI2C Device") // _DDN: DOS Device Name Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("INTC10D2") } Name (PKG1, Package (0x01) { "\\_SB.PC00.XHCI.RHUB.HS04" }) Name (PKG2, Package (0x01) { "\\_SB.PC00.XHCI.RHUB.HS06" }) Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((CUPN == 0x04)) { Return (PKG1) /* \_SB_.PC00.XHCI.RHUB.VIC1.PKG1 */ } ElseIf ((CUPN == 0x06)) { Return (PKG2) /* \_SB_.PC00.XHCI.RHUB.VIC1.PKG2 */ } Return (Package (0x00) {}) } If ((CVFT == 0x02)) { Device (IICT) { ADBG ("IICT: Virtual I2C Test device Entry") Name (_UID, "IICT") // _UID: Unique ID Name (_HID, "IIC0001") // _HID: Hardware ID Name (_CID, "IIC0001") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { ADBG ("IICT returning VIC1") Return (VIIC (0x7F, One)) } } } } Device (VSPI) { ADBG ("VSPI: Virtual SPI Device Entry") Name (_UID, "VSPI") // _UID: Unique ID Name (_DDN, "Intel UsbSPI Device") // _DDN: DOS Device Name Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("INTC10D3") } Name (PKG1, Package (0x01) { "\\_SB.PC00.XHCI.RHUB.HS04" }) Name (PKG2, Package (0x01) { "\\_SB.PC00.XHCI.RHUB.HS06" }) Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((CUPN == 0x04)) { Return (PKG1) /* \_SB_.PC00.XHCI.RHUB.VSPI.PKG1 */ } ElseIf ((CUPN == 0x06)) { Return (PKG2) /* \_SB_.PC00.XHCI.RHUB.VSPI.PKG2 */ } Return (Package (0x00) {}) } If ((CVFT == 0x03)) { Device (SPIT) { ADBG ("SPIT: Virtual SPI Test device Entry") Name (_UID, "SPIT") // _UID: Unique ID Name (_HID, "VSPI0001") // _HID: Hardware ID Name (_CID, "VSPI0001") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (XBUF, ResourceTemplate () { SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x00D59F80, ClockPolarityHigh, ClockPhaseSecond, "\\_SB.PC00.XHCI.RHUB.VSPI", 0x00, ResourceConsumer, , Exclusive, ) }) Return (XBUF) /* \_SB_.PC00.XHCI.RHUB.VSPI.SPIT._CRS.XBUF */ } } } } } } } If ((VMDE == One)) { Name (VDSD, One) If ((STD3 == Zero)) { VDSD = Zero } ADBG (Concatenate ("VMD _DSD Method option:", ToHexString (VDSD))) Scope (_SB.PC00) { Device (VMD0) { Name (_ADR, 0x000E0000) // _ADR: Address If (CondRefOf (\VDSD)) { If ((VDSD == One)) { Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("VMD _PS0") If (CondRefOf (VMS0)) { If ((VMS0 != Zero)) { ADBG ("VMD SATA0 Ctrlr D0 - Clear LTR ignore bit for SATA") ISAT = Zero ADBG (Concatenate ("LTR ignore bit status = ", ToHexString (ISAT))) } } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("VMD _PS3") If (CondRefOf (VMS0)) { If ((VMS0 != Zero)) { ADBG ("VMD SATA0 Ctrlr D3 - Set LTR ignore bit for SATA") ISAT = One ADBG (Concatenate ("LTR ignore bit status", ToHexString (ISAT))) } } } Method (CBAR, 3, Serialized) { Name (VCFB, Zero) VCFB = XBAS /* \XBAS */ VCFB |= Zero VCFB |= 0x00070000 VCFB |= Zero OperationRegion (VCFG, SystemMemory, VCFB, 0x0100) Field (VCFG, DWordAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Name (DCFB, Zero) DCFB = BAR0 /* \_SB_.PC00.VMD0.CBAR.BAR0 */ DCFB &= 0xFFFFFFFFFFFFFFF0 DCFB |= (Arg0 << 0x14) DCFB |= (Arg1 << 0x0F) DCFB |= (Arg2 << 0x0C) Return (DCFB) /* \_SB_.PC00.VMD0.CBAR.DCFB */ } Device (SP01) { Name (RPB, Zero) Name (RPD, 0x1C) Name (RPF, Zero) Name (RSPT, One) Name (RSPI, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x80E0FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP02) { Name (RPB, Zero) Name (RPD, 0x1C) Name (RPF, One) Name (RSPT, One) Name (RSPI, One) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x80E1FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP03) { Name (RPB, Zero) Name (RPD, 0x1C) Name (RPF, 0x02) Name (RSPT, One) Name (RSPI, 0x02) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x80E2FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP04) { Name (RPB, Zero) Name (RPD, 0x1C) Name (RPF, 0x03) Name (RSPT, One) Name (RSPI, 0x03) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x80E3FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP05) { Name (RPB, Zero) Name (RPD, 0x1C) Name (RPF, 0x04) Name (RSPT, One) Name (RSPI, 0x04) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x80E4FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP06) { Name (RPB, Zero) Name (RPD, 0x1C) Name (RPF, 0x05) Name (RSPT, One) Name (RSPI, 0x05) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x80E5FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP07) { Name (RPB, Zero) Name (RPD, 0x1C) Name (RPF, 0x06) Name (RSPT, One) Name (RSPI, 0x06) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x80E6FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP08) { Name (RPB, Zero) Name (RPD, 0x1C) Name (RPF, 0x07) Name (RSPT, One) Name (RSPI, 0x07) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x80E7FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP09) { Name (RPB, Zero) Name (RPD, 0x06) Name (RPF, Zero) Name (RSPT, One) Name (RSPI, 0x08) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x8030FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP10) { Name (RPB, Zero) Name (RPD, 0x06) Name (RPF, One) Name (RSPT, One) Name (RSPI, 0x09) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x8031FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP11) { Name (RPB, Zero) Name (RPD, 0x06) Name (RPF, 0x02) Name (RSPT, One) Name (RSPI, 0x0A) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x8032FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP12) { Name (RPB, Zero) Name (RPD, One) Name (RPF, Zero) Name (RSPT, One) Name (RSPI, 0x0B) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x8008FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (PRT0) { Name (RSPT, Zero) Name (RSPI, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00B8FFF0) } Name (SD3C, Zero) Method (VS3D, 0, NotSerialized) { ADBG (Concatenate ("VS3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VSON, 0, Serialized) { ADBG (Concatenate ("VSONs: ", ToHexString (_ADR ()))) If ((SD3C == Zero)) { ADBG ("VMD RPON: no D3C") Return (Zero) } VDON (RSPT, RSPI) Sleep (0x10) SD3C = Zero } Method (VSOF, 0, Serialized) { ADBG (Concatenate ("VSOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } VDOF (RSPT, RSPI) SD3C = One } } Device (PRT1) { Name (RSPT, Zero) Name (RSPI, One) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00B8FFF1) } Name (SD3C, Zero) Method (VS3D, 0, NotSerialized) { ADBG (Concatenate ("VS3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VSON, 0, Serialized) { ADBG (Concatenate ("VSONs: ", ToHexString (_ADR ()))) If ((SD3C == Zero)) { ADBG ("VMD RPON: no D3C") Return (Zero) } VDON (RSPT, RSPI) Sleep (0x10) SD3C = Zero } Method (VSOF, 0, Serialized) { ADBG (Concatenate ("VSOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } VDOF (RSPT, RSPI) SD3C = One } } Device (PRT2) { Name (RSPT, Zero) Name (RSPI, 0x02) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00B8FFF2) } Name (SD3C, Zero) Method (VS3D, 0, NotSerialized) { ADBG (Concatenate ("VS3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VSON, 0, Serialized) { ADBG (Concatenate ("VSONs: ", ToHexString (_ADR ()))) If ((SD3C == Zero)) { ADBG ("VMD RPON: no D3C") Return (Zero) } VDON (RSPT, RSPI) Sleep (0x10) SD3C = Zero } Method (VSOF, 0, Serialized) { ADBG (Concatenate ("VSOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } VDOF (RSPT, RSPI) SD3C = One } } Device (PRT3) { Name (RSPT, Zero) Name (RSPI, 0x03) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00B8FFF3) } Name (SD3C, Zero) Method (VS3D, 0, NotSerialized) { ADBG (Concatenate ("VS3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VSON, 0, Serialized) { ADBG (Concatenate ("VSONs: ", ToHexString (_ADR ()))) If ((SD3C == Zero)) { ADBG ("VMD RPON: no D3C") Return (Zero) } VDON (RSPT, RSPI) Sleep (0x10) SD3C = Zero } Method (VSOF, 0, Serialized) { ADBG (Concatenate ("VSOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } VDOF (RSPT, RSPI) SD3C = One } } Device (PRT4) { Name (RSPT, Zero) Name (RSPI, 0x04) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00B8FFF4) } Name (SD3C, Zero) Method (VS3D, 0, NotSerialized) { ADBG (Concatenate ("VS3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VSON, 0, Serialized) { ADBG (Concatenate ("VSONs: ", ToHexString (_ADR ()))) If ((SD3C == Zero)) { ADBG ("VMD RPON: no D3C") Return (Zero) } VDON (RSPT, RSPI) Sleep (0x10) SD3C = Zero } Method (VSOF, 0, Serialized) { ADBG (Concatenate ("VSOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } VDOF (RSPT, RSPI) SD3C = One } } Device (PRT5) { Name (RSPT, Zero) Name (RSPI, 0x05) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00B8FFF5) } Name (SD3C, Zero) Method (VS3D, 0, NotSerialized) { ADBG (Concatenate ("VS3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VSON, 0, Serialized) { ADBG (Concatenate ("VSONs: ", ToHexString (_ADR ()))) If ((SD3C == Zero)) { ADBG ("VMD RPON: no D3C") Return (Zero) } VDON (RSPT, RSPI) Sleep (0x10) SD3C = Zero } Method (VSOF, 0, Serialized) { ADBG (Concatenate ("VSOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } VDOF (RSPT, RSPI) SD3C = One } } Device (PRT6) { Name (RSPT, Zero) Name (RSPI, 0x06) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00B8FFF6) } Name (SD3C, Zero) Method (VS3D, 0, NotSerialized) { ADBG (Concatenate ("VS3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VSON, 0, Serialized) { ADBG (Concatenate ("VSONs: ", ToHexString (_ADR ()))) If ((SD3C == Zero)) { ADBG ("VMD RPON: no D3C") Return (Zero) } VDON (RSPT, RSPI) Sleep (0x10) SD3C = Zero } Method (VSOF, 0, Serialized) { ADBG (Concatenate ("VSOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } VDOF (RSPT, RSPI) SD3C = One } } Device (PRT7) { Name (RSPT, Zero) Name (RSPI, 0x07) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00B8FFF7) } Name (SD3C, Zero) Method (VS3D, 0, NotSerialized) { ADBG (Concatenate ("VS3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VSON, 0, Serialized) { ADBG (Concatenate ("VSONs: ", ToHexString (_ADR ()))) If ((SD3C == Zero)) { ADBG ("VMD RPON: no D3C") Return (Zero) } VDON (RSPT, RSPI) Sleep (0x10) SD3C = Zero } Method (VSOF, 0, Serialized) { ADBG (Concatenate ("VSOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } VDOF (RSPT, RSPI) SD3C = One } } Name (VLVN, Zero) Name (VV0D, Package (0x20) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) Name (VV1D, Package (0x20) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) Name (VV2D, Package (0x20) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) Name (VV3D, Package (0x20) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) Name (VD3A, Zero) Name (VV0S, Zero) Name (VV1S, Zero) Name (VV2S, Zero) Name (VV3S, Zero) Method (SVRP, 3, NotSerialized) { Local0 = (SizeOf (Arg0) - One) ADBG (Concatenate ("Volume size is: ", Local0)) If ((Local0 > 0x20)) { ADBG ("Volume size over 32") Return (Zero) } Arg2 = Local0 Local1 = Zero While ((Local1 < Local0)) { Arg1 [Local1] = DerefOf (Arg0 [(Local1 + One)] ) ADBG (Concatenate ("Adding to volume: ", ToHexString (DerefOf (Arg1 [Local1])))) Local1++ } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("9cd9cddd-8845-4afd-8392-31c4eb87cabd") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (RBUF, Buffer (One) { 0x00 // . }) CreateByteField (RBUF, Zero, SFUN) SFUN = 0x7F Return (RBUF) /* \_SB_.PC00.VMD0._DSM.RBUF */ } Case (One) { VLVN = ToInteger (DerefOf (Arg3 [Zero])) ADBG (Concatenate ("Vol_Num:", ToHexString (VLVN))) If ((VLVN == Zero)) { SVRP (Arg3, VV0D, RefOf (VV0S)) Return (Zero) } ElseIf ((VLVN == One)) { SVRP (Arg3, VV1D, RefOf (VV1S)) Return (Zero) } ElseIf ((VLVN == 0x02)) { SVRP (Arg3, VV2D, RefOf (VV2S)) Return (Zero) } ElseIf ((VLVN == 0x03)) { SVRP (Arg3, VV3D, RefOf (VV3S)) Return (Zero) } Else { Return (One) } } Case (0x02) { ADBG ("VMD Logical Volume _DSM.ON:") Name (VVON, Package (0x20) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) Local0 = SizeOf (Arg3) Local1 = Zero If ((Local0 <= 0x20)) { While ((Local1 < Local0)) { VVON [Local1] = ToInteger (DerefOf (Arg3 [Local1])) ADBG (Concatenate ("ACPI Address of devices -", ToHexString (DerefOf (VVON [Local1])))) Local1++ } VLON (Local0, VVON) } Return (Zero) } Case (0x03) { ADBG ("VMD Logical Volume _DSM.OFF:") Name (VVOF, Package (0x20) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) Local0 = SizeOf (Arg3) Local1 = Zero If ((Local0 <= 0x20)) { While ((Local1 < Local0)) { VVOF [Local1] = ToInteger (DerefOf (Arg3 [Local1])) ADBG (Concatenate ("ACPI Address of devices -", ToHexString (DerefOf (VVOF [Local1])))) Local1++ } VLOF (Local0, VVOF) } Return (Zero) } Case (0x04) { ADBG ("GET_RTD3_VOL_MASK unsupported by the driver") Return (Zero) } Case (0x05) { VD3A = DerefOf (Arg3 [Zero]) ADBG (Concatenate ("VMD Logical Volume _DSM.D3A:", ToHexString (VD3A))) Return (Zero) } Case (0x06) { If (CondRefOf (ZPPB)) { ADBG (Concatenate ("VMD Zpodd in port :", ToHexString (ZPPB))) Return (ZPPB) /* \ZPPB */ } Else { Return (Zero) } } Default { Return (0x02) } } } Return (Zero) } Method (IVRM, 1, NotSerialized) { Local0 = Zero While ((VV0S > Local0)) { If ((Arg0 == ToInteger (DerefOf (VV0D [Local0])))) { Return (One) } Local0++ } Local0 = Zero While ((VV1S > Local0)) { If ((Arg0 == ToInteger (DerefOf (VV1D [Local0])))) { Return (One) } Local0++ } Local0 = Zero While ((VV2S > Local0)) { If ((Arg0 == ToInteger (DerefOf (VV2D [Local0])))) { Return (One) } Local0++ } Local0 = Zero While ((VV3S > Local0)) { If ((Arg0 == ToInteger (DerefOf (VV3D [Local0])))) { Return (One) } Local0++ } Return (Zero) } Method (VD3C, 1, NotSerialized) { Return ((VD3A && IVRM (Arg0))) } Method (D3CV, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (Zero) { If (CondRefOf (\_SB.PC00.SAT0.PRT0.SPOF)) { Return (One) } } Case (One) { If (CondRefOf (\_SB.PC00.SAT0.PRT1.SPOF)) { Return (One) } } Case (0x02) { If (CondRefOf (\_SB.PC00.SAT0.PRT2.SPOF)) { Return (One) } } Case (0x03) { If (CondRefOf (\_SB.PC00.SAT0.PRT3.SPOF)) { Return (One) } } Case (0x04) { If (CondRefOf (\_SB.PC00.SAT0.PRT4.SPOF)) { Return (One) } } Case (0x05) { If (CondRefOf (\_SB.PC00.SAT0.PRT5.SPOF)) { Return (One) } } Case (0x06) { If (CondRefOf (\_SB.PC00.SAT0.PRT6.SPOF)) { Return (One) } } Case (0x07) { If (CondRefOf (\_SB.PC00.SAT0.PRT7.SPOF)) { Return (One) } } } } Case (One) { Switch (ToInteger (Arg1)) { Case (Zero) { If (CondRefOf (\_SB.PC00.RP01.POFF)) { Return (One) } } Case (One) { If (CondRefOf (\_SB.PC00.RP02.POFF)) { Return (One) } } Case (0x02) { If (CondRefOf (\_SB.PC00.RP03.POFF)) { Return (One) } } Case (0x03) { If (CondRefOf (\_SB.PC00.RP04.POFF)) { Return (One) } } Case (0x04) { If (CondRefOf (\_SB.PC00.RP05.POFF)) { Return (One) } } Case (0x05) { If (CondRefOf (\_SB.PC00.RP06.POFF)) { Return (One) } } Case (0x06) { If (CondRefOf (\_SB.PC00.RP07.POFF)) { Return (One) } } Case (0x07) { If (CondRefOf (\_SB.PC00.RP08.POFF)) { Return (One) } } Case (0x08) { If (CondRefOf (\_SB.PC00.RP09.POFF)) { Return (One) } } Case (0x09) { If (CondRefOf (\_SB.PC00.RP10.POFF)) { Return (One) } } Case (0x0A) { If (CondRefOf (\_SB.PC00.RP11.POFF)) { Return (One) } } Case (0x0D) { If (CondRefOf (\_SB.PC00.RP12.POFF)) { Return (One) } } Default { Return (Zero) } } } Default { Return (Zero) } } Return (Zero) } Method (VDON, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (Zero) { If (CondRefOf (\_SB.PC00.SAT0.PRT0.SPON)) { ^^SAT0.PRT0.SPON () } } Case (One) { If (CondRefOf (\_SB.PC00.SAT0.PRT1.SPON)) { ^^SAT0.PRT1.SPON () } } Case (0x02) { If (CondRefOf (\_SB.PC00.SAT0.PRT2.SPON)) { ^^SAT0.PRT2.SPON () } } Case (0x03) { If (CondRefOf (\_SB.PC00.SAT0.PRT3.SPON)) { ^^SAT0.PRT3.SPON () } } Case (0x04) { If (CondRefOf (\_SB.PC00.SAT0.PRT4.SPON)) { ^^SAT0.PRT4.SPON () } } Case (0x05) { If (CondRefOf (\_SB.PC00.SAT0.PRT5.SPON)) { ^^SAT0.PRT5.SPON () } } Case (0x06) { If (CondRefOf (\_SB.PC00.SAT0.PRT6.SPON)) { ^^SAT0.PRT6.SPON () } } Case (0x07) { If (CondRefOf (\_SB.PC00.SAT0.PRT7.SPON)) { ^^SAT0.PRT7.SPON () } } } } Case (One) { Switch (ToInteger (Arg1)) { Case (Zero) { If (CondRefOf (\_SB.PC00.RP01.PON)) { ^^RP01.PON () } } Case (One) { If (CondRefOf (\_SB.PC00.RP02.PON)) { ^^RP02.PON () } } Case (0x02) { If (CondRefOf (\_SB.PC00.RP03.PON)) { ^^RP03.PON () } } Case (0x03) { If (CondRefOf (\_SB.PC00.RP04.PON)) { ^^RP04.PON () } } Case (0x04) { If (CondRefOf (\_SB.PC00.RP05.PON)) { ^^RP05.PON () } } Case (0x05) { If (CondRefOf (\_SB.PC00.RP06.PON)) { ^^RP06.PON () } } Case (0x06) { If (CondRefOf (\_SB.PC00.RP07.PON)) { ^^RP07.PON () } } Case (0x07) { If (CondRefOf (\_SB.PC00.RP08.PON)) { ^^RP08.PON () } } Case (0x08) { If (CondRefOf (\_SB.PC00.RP09.PON)) { ^^RP09.PON () } } Case (0x09) { If (CondRefOf (\_SB.PC00.RP10.PON)) { ^^RP10.PON () } } Case (0x0A) { If (CondRefOf (\_SB.PC00.RP11.PON)) { ^^RP11.PON () } } Case (0x0B) { If (CondRefOf (\_SB.PC00.RP12.PON)) { ^^RP12.PON () } } Default { Return (Zero) } } } Default { Return (Zero) } } Return (Zero) } Method (VDOF, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (Zero) { If (CondRefOf (\_SB.PC00.SAT0.PRT0.SPOF)) { ^^SAT0.PRT0.SPOF () } } Case (One) { If (CondRefOf (\_SB.PC00.SAT0.PRT1.SPOF)) { ^^SAT0.PRT1.SPOF () } } Case (0x02) { If (CondRefOf (\_SB.PC00.SAT0.PRT2.SPOF)) { ^^SAT0.PRT2.SPOF () } } Case (0x03) { If (CondRefOf (\_SB.PC00.SAT0.PRT3.SPOF)) { ^^SAT0.PRT3.SPOF () } } Case (0x04) { If (CondRefOf (\_SB.PC00.SAT0.PRT4.SPOF)) { ^^SAT0.PRT4.SPOF () } } Case (0x05) { If (CondRefOf (\_SB.PC00.SAT0.PRT5.SPOF)) { ^^SAT0.PRT5.SPOF () } } Case (0x06) { If (CondRefOf (\_SB.PC00.SAT0.PRT6.SPOF)) { ^^SAT0.PRT6.SPOF () } } Case (0x07) { If (CondRefOf (\_SB.PC00.SAT0.PRT7.SPOF)) { ^^SAT0.PRT7.SPOF () } } } } Case (One) { Switch (ToInteger (Arg1)) { Case (Zero) { If (CondRefOf (\_SB.PC00.RP01.POFF)) { ^^RP01.POFF () } } Case (One) { If (CondRefOf (\_SB.PC00.RP02.POFF)) { ^^RP02.POFF () } } Case (0x02) { If (CondRefOf (\_SB.PC00.RP03.POFF)) { ^^RP03.POFF () } } Case (0x03) { If (CondRefOf (\_SB.PC00.RP04.POFF)) { ^^RP04.POFF () } } Case (0x04) { If (CondRefOf (\_SB.PC00.RP05.POFF)) { ^^RP05.POFF () } } Case (0x05) { If (CondRefOf (\_SB.PC00.RP06.POFF)) { ^^RP06.POFF () } } Case (0x06) { If (CondRefOf (\_SB.PC00.RP07.POFF)) { ^^RP07.POFF () } } Case (0x07) { If (CondRefOf (\_SB.PC00.RP08.POFF)) { ^^RP08.POFF () } } Case (0x08) { If (CondRefOf (\_SB.PC00.RP09.POFF)) { ^^RP09.POFF () } } Case (0x09) { If (CondRefOf (\_SB.PC00.RP10.POFF)) { ^^RP10.POFF () } } Case (0x0A) { If (CondRefOf (\_SB.PC00.RP11.POFF)) { ^^RP11.POFF () } } Case (0x0B) { If (CondRefOf (\_SB.PC00.RP12.POFF)) { ^^RP12.POFF () } } Default { Return (Zero) } } } Default { Return (Zero) } } Return (Zero) } Method (VLON, 2, Serialized) { Name (DRVA, Zero) Local1 = Arg0 Local0 = Zero ADBG (Concatenate ("VLON: The size of the buffer:", ToHexString (Local1))) While ((Local1 > Local0)) { DRVA = ToInteger (DerefOf (Arg1 [Local0])) Switch (ToInteger (DRVA)) { Case (0x80E0FFFF) { ADBG ("VMD Logical volume - RP01") ^SP01.VPON () } Case (0x80E1FFFF) { ADBG ("VMD Logical volume - RP02") ^SP02.VPON () } Case (0x80E2FFFF) { ADBG ("VMD Logical volume - RP03") ^SP03.VPON () } Case (0x80E3FFFF) { ADBG ("VMD Logical volume - RP04") ^SP04.VPON () } Case (0x80E4FFFF) { ADBG ("VMD Logical volume - RP05") ^SP05.VPON () } Case (0x80E5FFFF) { ADBG ("VMD Logical volume - RP06") ^SP06.VPON () } Case (0x80E6FFFF) { ADBG ("VMD Logical volume - RP07") ^SP07.VPON () } Case (0x80E7FFFF) { ADBG ("VMD Logical volume - RP08") ^SP08.VPON () } Case (0x8030FFFF) { ADBG ("VMD Logical volume - RP09 0/6/0") ^SP09.VPON () } Case (0x8031FFFF) { ADBG ("VMD Logical volume - RP10 0/6/1") ^SP10.VPON () } Case (0x8032FFFF) { ADBG ("VMD Logical volume - RP11 0/6/2") ^SP11.VPON () } Case (0x8008FFFF) { ADBG ("VMD Logical volume - RP12 0/1/0") ^SP12.VPON () } Case (0x00B8FFF0) { ADBG ("VMD Logical volume - PRT0") ^PRT0.VSON () } Case (0x00B8FFF1) { ADBG ("VMD Logical volume - PRT1") ^PRT1.VSON () } Case (0x00B8FFF2) { ADBG ("VMD Logical volume - PRT2") ^PRT2.VSON () } Case (0x00B8FFF3) { ADBG ("VMD Logical volume - PRT3") ^PRT3.VSON () } Case (0x00B8FFF4) { ADBG ("VMD Logical volume - PRT4") ^PRT4.VSON () } Case (0x00B8FFF5) { ADBG ("VMD Logical volume - PRT5") ^PRT5.VSON () } Case (0x00B8FFF6) { ADBG ("VMD Logical volume - PRT6") ^PRT6.VSON () } Case (0x00B8FFF7) { ADBG ("VMD Logical volume - PRT7") ^PRT7.VSON () } } Local0++ } } Method (VLOF, 2, Serialized) { Name (DRVA, Zero) Local1 = Arg0 Local0 = Zero ADBG (Concatenate ("VLOF: The size of the Pkg:", ToHexString (Local1))) While ((Local1 > Local0)) { DRVA = ToInteger (DerefOf (Arg1 [Local0])) Switch (ToInteger (DRVA)) { Case (0x80E0FFFF) { ADBG ("VMD Logical volume - RP01") ^SP01.VPOF () } Case (0x80E1FFFF) { ADBG ("VMD Logical volume - RP02") ^SP02.VPOF () } Case (0x80E2FFFF) { ADBG ("VMD Logical volume - RP03") ^SP03.VPOF () } Case (0x80E3FFFF) { ADBG ("VMD Logical volume - RP04") ^SP04.VPOF () } Case (0x80E4FFFF) { ADBG ("VMD Logical volume - RP05") ^SP05.VPOF () } Case (0x80E5FFFF) { ADBG ("VMD Logical volume - RP06") ^SP06.VPOF () } Case (0x80E6FFFF) { ADBG ("VMD Logical volume - RP07") ^SP07.VPOF () } Case (0x80E7FFFF) { ADBG ("VMD Logical volume - RP08") ^SP08.VPOF () } Case (0x8030FFFF) { ADBG ("VMD Logical volume - RP09 0/6/0") ^SP09.VPOF () } Case (0x8031FFFF) { ADBG ("VMD Logical volume - RP10 0/6/1") ^SP10.VPOF () } Case (0x8032FFFF) { ADBG ("VMD Logical volume - RP11 0/6/2") ^SP11.VPOF () } Case (0x8008FFFF) { ADBG ("VMD Logical volume - RP12 0/1/0") ^SP12.VPOF () } Case (0x00B8FFF0) { ADBG ("VMD Logical volume - PRT0") ^PRT0.VSOF () } Case (0x00B8FFF1) { ADBG ("VMD Logical volume - PRT1") ^PRT1.VSOF () } Case (0x00B8FFF2) { ADBG ("VMD Logical volume - PRT2") ^PRT2.VSOF () } Case (0x00B8FFF3) { ADBG ("VMD Logical volume - PRT3") ^PRT3.VSOF () } Case (0x00B8FFF4) { ADBG ("VMD Logical volume - PRT4") ^PRT4.VSOF () } Case (0x00B8FFF5) { ADBG ("VMD Logical volume - PRT5") ^PRT5.VSOF () } Case (0x00B8FFF6) { ADBG ("VMD Logical volume - PRT6") ^PRT6.VSOF () } Case (0x00B8FFF7) { ADBG ("VMD Logical volume - PRT7") ^PRT7.VSOF () } } Local0++ } } } } } OperationRegion (PR80, SystemIO, 0x80, 0x04) Field (PR80, ByteAcc, Lock, Preserve) { P80H, 8 } OperationRegion (FWNV, SystemMemory, 0x63DDE018, 0x0800) Field (FWNV, AnyAcc, Lock, Preserve) { FSIG, 32, Offset (0x10), CUCB, 32, Offset (0x100), Offset (0x200), EDID, 1024, RSR2, 2048, Offset (0x400), Offset (0x500), PSSM, 8, WIFI, 8, Offset (0x5FE), FWA1, 16, FWA2, 1024, Offset (0x700), FWA3, 16 } Scope (_SB.PC00.I2C1) { Device (ECSL) { Name (_ADR, One) // _ADR: Address Name (_HID, "FRMW0005") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, 0x08) // _UID: Unique ID Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0051, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C1", 0x00, ResourceConsumer, , Exclusive, ) }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x00000076, } }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0186 } }) Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Return (0x55) } } Else { Return (Buffer (One) { 0x00 // . }) } Return (Zero) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC00.I2C1.ECSL.SBFI */ } If (Ones) { Return (ConcatenateResTemplate (SBFB, SBFG)) } Return (ConcatenateResTemplate (SBFB, SBFI)) } } Device (ECKB) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "FRMW0004") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, 0x07) // _UID: Unique ID Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0050, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C1", 0x00, ResourceConsumer, , Exclusive, ) }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) { 0x0000005D, } }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0165 } }) Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Return (0x55) } } Else { Return (Buffer (One) { 0x00 // . }) } Return (Zero) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC00.I2C1.ECKB.SBFI */ } If (Ones) { Return (ConcatenateResTemplate (SBFB, SBFG)) } Return (ConcatenateResTemplate (SBFB, SBFI)) } } } Scope (_SB) { Scope (PC00.I2C5) { Device (TPAD) { Name (_ADR, One) // _ADR: Address Name (_HID, "PIXA3854") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, 0x06) // _UID: Unique ID Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C5", 0x00, ResourceConsumer, , Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0160 } }) Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Return (0x20) } } Else { Return (Buffer (One) { 0x00 // . }) } Return (Zero) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (Ones) { Return (ConcatenateResTemplate (SBFB, SBFG)) } } } } } Scope (_TZ) { ThermalZone (TZ00) { Method (_TMP, 0, NotSerialized) // _TMP: Temperature { Local0 = \_SB.PC00.LPCB.EC0.M007 () Return (ECFL (Local0)) } Method (_HOT, 0, NotSerialized) // _HOT: Hot Temperature { Return (0x10EC) } Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature { Return (0x1150) } Method (_TZP, 0, NotSerialized) // _TZP: Thermal Zone Polling { Return (Zero) } } ThermalZone (TZ01) { Method (_TMP, 0, NotSerialized) // _TMP: Temperature { Local0 = \_SB.PC00.LPCB.EC0.EST3 () Return (ECFL (Local0)) } Method (_HOT, 0, NotSerialized) // _HOT: Hot Temperature { Return (0x10EC) } Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature { Return (0x1150) } Method (_TZP, 0, NotSerialized) // _TZP: Thermal Zone Polling { Return (Zero) } } ThermalZone (TZ02) { Method (_TMP, 0, NotSerialized) // _TMP: Temperature { Local0 = \_SB.PC00.LPCB.EC0.EST5 () Return (ECFL (Local0)) } Method (_HOT, 0, NotSerialized) // _HOT: Hot Temperature { Return (0x10EC) } Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature { Return (0x1150) } Method (_TZP, 0, NotSerialized) // _TZP: Thermal Zone Polling { Return (Zero) } } ThermalZone (TZ03) { Method (_TMP, 0, NotSerialized) // _TMP: Temperature { Local0 = \_SB.PC00.LPCB.EC0.EST2 () Return (ECFL (Local0)) } Method (_HOT, 0, NotSerialized) // _HOT: Hot Temperature { Return (0x10EC) } Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature { Return (0x1150) } Method (_TZP, 0, NotSerialized) // _TZP: Thermal Zone Polling { Return (Zero) } } ThermalZone (TZ04) { Method (_TMP, 0, NotSerialized) // _TMP: Temperature { Local0 = \_SB.PC00.LPCB.EC0.EST4 () Return (ECFL (Local0)) } Method (_HOT, 0, NotSerialized) // _HOT: Hot Temperature { Return (0x10EC) } Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature { Return (0x1150) } Method (_TZP, 0, NotSerialized) // _TZP: Thermal Zone Polling { Return (Zero) } } Method (ECFL, 1, Serialized) { If ((Arg0 >= 0x10EC)) { Return (0x0AAC) } Return (Arg0) } } Scope (_SB.PC00) { Device (AWMI) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "0x00") // _UID: Unique ID Name (_WDG, Buffer (0x28) { /* 0000 */ 0xD6, 0x51, 0xC8, 0x6A, 0x41, 0x8D, 0x38, 0x4B, // .Q.jA.8K /* 0008 */ 0x90, 0x1B, 0xE9, 0xA4, 0x39, 0x3E, 0x94, 0x50, // ....9>.P /* 0010 */ 0x41, 0x41, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // AA..!... /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x30, 0x30, 0x01, 0x00 // ..).00.. }) Method (WMAA, 3, Serialized) { CreateByteField (Arg2, Zero, MODF) CreateWordField (Arg2, 0x04, WFST) Switch (Arg1) { Case (One) { If ((MODF == Zero)) { FSMI (0xEE, 0x9A) Return (WIFI) /* \WIFI */ } ElseIf ((MODF == One)) { If ((WFST == Zero)) { WIFI = WFST /* \_SB_.PC00.AWMI.WMAA.WFST */ FSMI (0xEE, 0x9B) Return (One) } If ((WFST == One)) { WIFI = WFST /* \_SB_.PC00.AWMI.WMAA.WFST */ FSMI (0xEE, 0x9B) Return (One) } Return (Zero) } Else { Return (Zero) } } Case (0x02) { Return (One) } Default { Return (One) } } } Name (WQ00, Buffer (0x0349) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x39, 0x03, 0x00, 0x00, 0x14, 0x0B, 0x00, 0x00, // 9....... /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x18, 0x44, 0x85, 0x00, 0x01, 0x06, 0x18, 0x42, // .D.....B /* 0020 */ 0x20, 0xE4, 0x03, 0x89, 0xC0, 0x82, 0x69, 0x24, // .....i$ /* 0028 */ 0xC6, 0x01, 0x0C, 0x46, 0x03, 0x88, 0xE4, 0x40, // ...F...@ /* 0030 */ 0xC8, 0x05, 0x13, 0x13, 0x20, 0x02, 0x42, 0x5E, // .... .B^ /* 0038 */ 0x05, 0xD8, 0x14, 0x60, 0x12, 0x44, 0xFD, 0xFB, // ...`.D.. /* 0040 */ 0x43, 0x94, 0x04, 0x87, 0x12, 0x02, 0x21, 0x89, // C.....!. /* 0048 */ 0x02, 0xCC, 0x0B, 0xD0, 0x2D, 0xC0, 0xB0, 0x00, // ....-... /* 0050 */ 0xDB, 0x02, 0x4C, 0x0B, 0x70, 0x0C, 0x49, 0xA5, // ..L.p.I. /* 0058 */ 0x81, 0x53, 0x02, 0x4B, 0x81, 0x90, 0x50, 0x01, // .S.K..P. /* 0060 */ 0xCA, 0x05, 0xF8, 0x16, 0xA0, 0x1D, 0x51, 0x92, // ......Q. /* 0068 */ 0x05, 0x58, 0x86, 0x11, 0x81, 0x47, 0x11, 0xD9, // .X...G.. /* 0070 */ 0x68, 0x1C, 0x1A, 0x3B, 0x0C, 0xCB, 0x04, 0xD3, // h..;.... /* 0078 */ 0x20, 0x0E, 0xA3, 0x6C, 0x64, 0x11, 0x78, 0x42, // ..ld.xB /* 0080 */ 0x9D, 0x0A, 0x90, 0x2B, 0x40, 0x98, 0x00, 0xF1, // ...+@... /* 0088 */ 0xA8, 0xC2, 0x68, 0x0E, 0x8A, 0x8C, 0x27, 0x34, // ..h...'4 /* 0090 */ 0x46, 0x0C, 0x10, 0x81, 0xED, 0x1C, 0x5B, 0xA3, // F.....[. /* 0098 */ 0x38, 0x8D, 0xC2, 0x05, 0x48, 0xC7, 0xD0, 0x08, // 8...H... /* 00A0 */ 0x8E, 0xEB, 0x00, 0xB9, 0x20, 0x01, 0x1A, 0x05, // .... ... /* 00A8 */ 0x58, 0x07, 0x12, 0x60, 0x34, 0x0C, 0xC1, 0x81, // X..`4... /* 00B0 */ 0x1C, 0x01, 0x46, 0x06, 0x84, 0x3C, 0x43, 0x6A, // ..F..^.. .. /* 00F0 */ 0x02, 0x92, 0x00, 0xA2, 0x48, 0xA3, 0x41, 0x0D, // ....H.A. /* 00F8 */ 0x3E, 0xC1, 0xC3, 0x80, 0x07, 0x76, 0x50, 0xC7, // >....vP. /* 0100 */ 0x77, 0x5A, 0xF1, 0x4F, 0xCC, 0xE8, 0x75, 0x9E, // wZ.O..u. /* 0108 */ 0x02, 0xC8, 0x78, 0x19, 0x56, 0x82, 0x1F, 0x03, // ..x.V... /* 0110 */ 0x1F, 0x0B, 0xF0, 0xAE, 0x01, 0x75, 0x1F, 0x78, // .....u.x /* 0118 */ 0x1A, 0x60, 0xF3, 0x0C, 0x87, 0x19, 0xA2, 0x47, // .`.....G /* 0120 */ 0x1C, 0xEE, 0x04, 0x0E, 0x91, 0xFD, 0xFF, 0x01, // ........ /* 0128 */ 0x3D, 0xA2, 0x07, 0x01, 0xAC, 0xC3, 0xC9, 0x68, // =......h /* 0130 */ 0xD6, 0xA5, 0x0A, 0x30, 0x7B, 0x22, 0x90, 0x45, // ...0{".E /* 0138 */ 0x20, 0x8D, 0xC7, 0xC3, 0xF7, 0x7C, 0x4E, 0x38, // ....|N8 /* 0140 */ 0x81, 0xE5, 0x0F, 0x02, 0x35, 0x32, 0x43, 0xDB, // ....52C. /* 0148 */ 0xE0, 0xF8, 0xE9, 0xE1, 0xE0, 0xB0, 0x98, 0x58, // .......X /* 0150 */ 0x08, 0x29, 0x80, 0xD0, 0x78, 0xC0, 0x3F, 0xFD, // .)..x.?. /* 0158 */ 0x77, 0x82, 0x08, 0xAF, 0x0A, 0x9E, 0xAF, 0x09, // w....... /* 0160 */ 0x8A, 0x04, 0x46, 0x0F, 0xC8, 0x7E, 0x05, 0x20, // ..F..~. /* 0168 */ 0x04, 0x7F, 0x6B, 0x38, 0xA2, 0x47, 0x86, 0x08, // ..k8.G.. /* 0170 */ 0x0F, 0x10, 0x1C, 0x23, 0xC4, 0x5B, 0x42, 0x88, // ...#.[B. /* 0178 */ 0x73, 0x38, 0x80, 0xE7, 0x08, 0xCF, 0x3E, 0xC8, // s8....>. /* 0180 */ 0x89, 0x59, 0xF3, 0xB0, 0xC9, 0x10, 0x70, 0x07, // .Y....p. /* 0188 */ 0x07, 0x0F, 0x81, 0x63, 0x9E, 0x41, 0xE4, 0xD3, // ...c.A.. /* 0190 */ 0x39, 0x84, 0x03, 0x8A, 0x72, 0x16, 0x47, 0xE4, // 9...r.G. /* 0198 */ 0x23, 0x85, 0xE1, 0x7D, 0x92, 0x38, 0x04, 0x0F, // #..}.8.. /* 01A0 */ 0xE0, 0x94, 0x1E, 0x19, 0x4E, 0xEA, 0x75, 0xC0, // ....N.u. /* 01A8 */ 0x07, 0x0C, 0x79, 0x18, 0x2A, 0x4B, 0xF7, 0x22, // ..y.*K." /* 01B0 */ 0x90, 0x8D, 0xB5, 0x9A, 0x40, 0xB2, 0x20, 0x94, // ....@. . /* 01B8 */ 0x8A, 0x4A, 0x93, 0xC1, 0xCD, 0x09, 0x3F, 0x90, // .J....?. /* 01C0 */ 0x87, 0x04, 0x43, 0x9C, 0xC2, 0x7B, 0x40, 0x02, // ..C..{@. /* 01C8 */ 0xEB, 0x07, 0xD6, 0x79, 0xC4, 0x63, 0xB0, 0x72, // ...y.c.r /* 01D0 */ 0x0A, 0x69, 0xA7, 0xD1, 0xA8, 0x0C, 0x67, 0xB5, // .i....g. /* 01D8 */ 0x30, 0x82, 0x33, 0x88, 0xCF, 0x0A, 0x4E, 0x01, // 0.3...N. /* 01E0 */ 0x21, 0x27, 0x07, 0x02, 0x94, 0x0E, 0x10, 0xDD, // !'...... /* 01E8 */ 0x0B, 0x3C, 0xB8, 0x53, 0x7B, 0x31, 0x78, 0x09, // .<.S{1x. /* 01F0 */ 0xB0, 0xE8, 0x5B, 0x03, 0x9D, 0xA6, 0xEF, 0x03, // ..[..... /* 01F8 */ 0xFC, 0x7E, 0x62, 0x4C, 0x43, 0x5B, 0x0D, 0x20, // .~bLC[. /* 0200 */ 0x25, 0xF8, 0xFF, 0x07, 0x63, 0xA7, 0x81, 0x87, // %...c... /* 0208 */ 0x0F, 0x13, 0x58, 0xD7, 0xA1, 0x00, 0xFA, 0x85, // ..X..... /* 0210 */ 0xC3, 0x23, 0x38, 0xBC, 0x17, 0x8C, 0xCA, 0xA6, // .#8..... /* 0218 */ 0x04, 0x82, 0xE3, 0xC6, 0x29, 0x81, 0x77, 0xAE, // ....).w. /* 0220 */ 0x9E, 0x12, 0xD8, 0xF4, 0x1D, 0x1B, 0x40, 0x01, // ......@. /* 0228 */ 0xE4, 0x5B, 0x82, 0x95, 0x9E, 0x14, 0xE8, 0x18, // .[...... /* 0230 */ 0x42, 0x84, 0x89, 0x66, 0x74, 0x1E, 0x1E, 0x9D, // B..ft... /* 0238 */ 0xC2, 0x38, 0xEE, 0x90, 0x28, 0x88, 0x6F, 0x05, // .8..(.o. /* 0240 */ 0x8E, 0x32, 0x56, 0xF4, 0x4C, 0x8C, 0xFF, 0x16, // .2V.L... /* 0248 */ 0xE3, 0x3B, 0x03, 0xE6, 0x1A, 0xF3, 0x4E, 0x02, // .;....N. /* 0250 */ 0xEB, 0xB4, 0x10, 0x32, 0xA2, 0xA7, 0x61, 0x38, // ...2..a8 /* 0258 */ 0x4F, 0x96, 0xC3, 0xF9, 0x3C, 0xC0, 0x47, 0xE2, // O...<.G. /* 0260 */ 0x3B, 0x07, 0xFC, 0xD1, 0x62, 0x09, 0x0A, 0x9C, // ;...b... /* 0268 */ 0x2D, 0xC8, 0xE1, 0xFD, 0xFF, 0x27, 0x60, 0xF1, // -....'`. /* 0270 */ 0x21, 0x64, 0xE1, 0x7A, 0x41, 0xC7, 0xC5, 0x2F, // !d.zA../ /* 0278 */ 0x07, 0xBE, 0x82, 0x30, 0xEC, 0x33, 0x3D, 0x9A, // ...0.3=. /* 0280 */ 0x57, 0x84, 0xD7, 0x0B, 0x0F, 0xEA, 0xF9, 0xC4, // W....... /* 0288 */ 0xC3, 0x36, 0xAC, 0x47, 0xCA, 0x61, 0x8D, 0x16, // .6.G.a.. /* 0290 */ 0xF6, 0x80, 0x5F, 0x4D, 0x7C, 0xAE, 0xF1, 0xCC, // .._M|... /* 0298 */ 0x8C, 0x11, 0xD6, 0x17, 0x1A, 0x70, 0x00, 0xE2, // .....p.. /* 02A0 */ 0xBD, 0x1F, 0x66, 0xC8, 0x04, 0x0C, 0xC8, 0xAE, // ..f..... /* 02A8 */ 0x23, 0xEF, 0x48, 0x60, 0xF1, 0x38, 0x35, 0xE2, // #.H`.85. /* 02B0 */ 0x6B, 0x9E, 0x02, 0xF1, 0x2C, 0xDE, 0x46, 0x38, // k...,.F8 /* 02B8 */ 0xCA, 0xE3, 0x08, 0x47, 0x79, 0x05, 0x62, 0xD7, // ...Gy.b. /* 02C0 */ 0x11, 0x4C, 0x8E, 0xEB, 0x09, 0x8A, 0xC3, 0x79, // .L.....y /* 02C8 */ 0xAE, 0x27, 0x68, 0x9F, 0x93, 0x24, 0x97, 0x80, // .'h..$.. /* 02D0 */ 0xC0, 0x86, 0x0A, 0x16, 0xE6, 0xDD, 0x04, 0x70, // .......p /* 02D8 */ 0xF9, 0xFF, 0xBF, 0x9B, 0x00, 0x9C, 0x1D, 0xA9, // ........ /* 02E0 */ 0xEF, 0x26, 0xE0, 0x1A, 0x9B, 0xEF, 0x26, 0xF0, // .&....&. /* 02E8 */ 0xFE, 0xFF, 0x77, 0x13, 0xE0, 0x24, 0xEF, 0x6E, // ..w..$.n /* 02F0 */ 0x02, 0x9A, 0x43, 0x01, 0xBB, 0x2D, 0xFA, 0xF6, // ..C..-.. /* 02F8 */ 0xE6, 0x81, 0x30, 0x85, 0x36, 0x7D, 0x6A, 0x34, // ..0.6}j4 /* 0300 */ 0x6A, 0xD5, 0xA0, 0x4C, 0x8D, 0x32, 0x0D, 0x6A, // j..L.2.j /* 0308 */ 0xF5, 0xA9, 0xD4, 0x98, 0xB1, 0x93, 0x85, 0x25, // .......% /* 0310 */ 0x2C, 0x50, 0x43, 0x75, 0x00, 0x10, 0x9A, 0x9D, // ,PCu.... /* 0318 */ 0x42, 0x46, 0x4E, 0x00, 0x7E, 0xFC, 0x09, 0x8C, // BFN.~... /* 0320 */ 0x80, 0x08, 0xC8, 0x69, 0x80, 0xA8, 0xF2, 0x75, // ...i...u /* 0328 */ 0x0B, 0xC8, 0x39, 0x40, 0x04, 0xE4, 0x48, 0x27, // ..9@..H' /* 0330 */ 0x33, 0x01, 0x39, 0x1F, 0x88, 0x80, 0xAC, 0x6B, // 3.9....k /* 0338 */ 0x5D, 0x02, 0xB2, 0x48, 0x10, 0x01, 0x59, 0x90, // ]..H..Y. /* 0340 */ 0x09, 0x20, 0x26, 0x0F, 0x44, 0x40, 0xFE, 0xFF, // . &.D@.. /* 0348 */ 0x03 // . }) } } Scope (_SB) { Mutex (CFMX, 0x00) Scope (\_SB) { OperationRegion (SMIO, SystemIO, 0xB2, 0x02) Field (SMIO, ByteAcc, NoLock, Preserve) { SMIC, 8, SMID, 8 } Method (FSMI, 2, NotSerialized) { Acquire (CFMX, 0xFFFF) SMID = Arg1 SMIC = Arg0 Release (CFMX) } } OperationRegion (NVRM, SystemIO, 0x0E00, 0x0200) Field (NVRM, ByteAcc, Lock, Preserve) { TMPL, 8, TMPD, 8, TMPC, 8, TMPA, 8, TDGV, 8, TDVR, 8, TAMB, 8, TMPG, 8, Offset (0x30), ECSW, 8, Offset (0x40), BTVO, 32, BTAC, 32, BTRC, 32, BTFG, 8, BTCT, 8, Offset (0x50), BTDC, 32, BTDV, 32, BTLC, 32, BTCC, 8, Offset (0x60), BTMF, 64, BTMN, 64, BTSN, 64, BTTY, 64, Offset (0x100), ADRD, 1, PBTN, 1, UCRD, 1, Offset (0x101), PWSA, 8, , 2, J2PD, 1, S1PD, 1, S2PD, 1, J2PE, 1, S1PE, 1, S2PE, 1, Offset (0x107), BTSA, 8, BTPB, 32, Offset (0x150), SMUX, 2, GMUX, 1, DSAT, 1, DRST, 2, Offset (0x151), PMFS, 8, Offset (0x153), CLKB, 8, STTN, 8, Offset (0x160), TSN0, 16, TSN1, 16, TSN2, 16, TSN3, 16, TSN4, 16 } Field (NVRM, ByteAcc, Lock, Preserve) { Offset (0x30), ESWL, 1, ESWP, 1, Offset (0x31), Offset (0x4C), BFAP, 1, BFBP, 1, BFDS, 1, BFCH, 1, BFLC, 1, Offset (0x4D), Offset (0x101), S3ST, 1, S3RM, 1, S4ST, 1, S4RM, 1, S5ST, 1, S5RM, 1, CSST, 1, CSRM, 1, Offset (0x107), BSFF, 1, BSTY, 1, BSMD, 1, Offset (0x108) } OperationRegion (USEC, SystemIO, 0x0F12, 0x2E) Field (USEC, ByteAcc, Lock, Preserve) { VER1, 8, VER2, 8, CCI0, 8, CCI1, 8, CCI2, 8, CCI3, 8, CTL0, 8, CTL1, 8, CTL2, 8, CTL3, 8, CTL4, 8, CTL5, 8, CTL6, 8, CTL7, 8, MGI0, 8, MGI1, 8, MGI2, 8, MGI3, 8, MGI4, 8, MGI5, 8, MGI6, 8, MGI7, 8, MGI8, 8, MGI9, 8, MGIA, 8, MGIB, 8, MGIC, 8, MGID, 8, MGIE, 8, MGIF, 8, MGO0, 8, MGO1, 8, MGO2, 8, MGO3, 8, MGO4, 8, MGO5, 8, MGO6, 8, MGO7, 8, MGO8, 8, MGO9, 8, MGOA, 8, MGOB, 8, MGOC, 8, MGOD, 8, MGOE, 8, MGOF, 8 } Device (PWRB) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } } Scope (_SB.PC00.LPCB) { Device (EC0) { Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (ECAV, Zero) Name (ECTK, One) Mutex (ECMT, 0x00) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BFFR, 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 ) IO (Decode16, 0x0200, // Range Minimum 0x0200, // Range Maximum 0x00, // Alignment 0x08, // Length ) IO (Decode16, 0x0800, // Range Minimum 0x0800, // Range Maximum 0x00, // Alignment 0x80, // Length ) IO (Decode16, 0x0880, // Range Minimum 0x0880, // Range Maximum 0x00, // Alignment 0x80, // Length ) IO (Decode16, 0x0E00, // Range Minimum 0x0E00, // Range Maximum 0x00, // Alignment 0xFF, // Length ) IO (Decode16, 0x0F00, // Range Minimum 0x0F00, // Range Maximum 0x00, // Alignment 0xFF, // Length ) }) Return (BFFR) /* \_SB_.PC00.LPCB.EC0_._CRS.BFFR */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events { If (ESPI) { Local0 = 0x6E } Else { Local0 = Zero } Return (Local0) } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (((Arg0 == 0x03) && (Arg1 == One))) { EREG () } } Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((_REV >= 0x02)) { EREG () } } Method (EREG, 0, NotSerialized) { ECAV = One ECDR (One) } Device (LID0) { Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID Name (PLID, One) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_LID, 0, NotSerialized) // _LID: Lid Status { Return (ESWL) /* \_SB_.ESWL */ } } Method (_Q01, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Debug = "=====QUERY_01=====" P80H = One If (IGDS) { Debug = "IGDS_LID CLOSE" Local0 = 0x02 If (^^^GFX0.GLID (Local0)) { ^^^GFX0.CLID |= 0x80000000 /* External reference */ } } Notify (LID0, 0x80) // Status Change } Method (_Q02, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Debug = "=====QUERY_02=====" P80H = 0x02 If (IGDS) { Debug = "IGDS_LID OPEN" Local0 = 0x03 If (^^^GFX0.GLID (Local0)) { ^^^GFX0.CLID |= 0x80000000 /* External reference */ } } Notify (LID0, 0x80) // Status Change } Method (_Q03, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Debug = "=====QUERY_03=====" P80H = 0x03 ADBG ("EC Power button override") Notify (PWRB, 0x80) // Status Change } Method (_Q04, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Debug = "=====QUERY_04=====" P80H = 0x04 Notify (ACAD, 0x80) // Status Change Sleep (0x03E8) Notify (BAT1, 0x80) // Status Change PWRS = BFAP /* \_SB_.BFAP */ SPNT () } Method (_Q05, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Debug = "=====QUERY_05=====" P80H = 0x05 Notify (ACAD, 0x80) // Status Change Sleep (0x03E8) Notify (BAT1, 0x80) // Status Change PWRS = BFAP /* \_SB_.BFAP */ SPNT () } Method (_Q08, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Debug = "=====QUERY_08=====" P80H = 0x08 Sleep (0x03E8) Notify (BAT1, 0x81) // Information Change Sleep (0x03E8) Notify (BAT1, 0x80) // Status Change } Method (_Q23, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Debug = "=====QUERY_23=====" P80H = 0x23 Notify (\_TZ.TZ00, 0x80) // Thermal Status Change Sleep (0x03E8) Notify (\_TZ.TZ01, 0x80) // Thermal Status Change Sleep (0x03E8) Notify (\_TZ.TZ02, 0x80) // Thermal Status Change Sleep (0x03E8) Notify (\_TZ.TZ03, 0x80) // Thermal Status Change Sleep (0x03E8) Notify (\_TZ.TZ04, 0x80) // Thermal Status Change } Method (_Q3B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Debug = "=====QUERY_3B=====" P80H = 0x3B UCEV () } Method (_Q3C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Debug = "=====QUERY_3C=====" P80H = 0x3C Notify (BAT1, 0x80) // Status Change } Method (ECDR, 1, NotSerialized) { Local0 = ADRD /* \_SB_.ADRD */ If ((Arg0 == One)) { Local0 |= One ADRD = Local0 } Else { Local0 &= 0xFFFFFFFFFFFFFFFE ADRD = Local0 } } Method (F134, 3, Serialized) { Name (EMIB, Buffer (0x82) { 0x00 // . }) CreateByteField (Arg1, Zero, REGN) CreateByteField (Arg1, One, EMID) CreateWordField (Arg2, Zero, EMIA) If (((REGN >= 0x02) || (EMIA >= 0xFF))) { EMIB [Zero] = Zero } Else { If ((REGN == Zero)) { Local0 = (0x0E00 + EMIA) /* \_SB_.PC00.LPCB.EC0_.F134.EMIA */ } Else { Local0 = (0x0F00 + EMIA) /* \_SB_.PC00.LPCB.EC0_.F134.EMIA */ } Switch (ToInteger (Arg0)) { Case (One) { OperationRegion (WRIT, SystemIO, Local0, One) Field (WRIT, ByteAcc, NoLock, Preserve) { DAT0, 8 } DAT0 = EMID /* \_SB_.PC00.LPCB.EC0_.F134.EMID */ EMIB [Zero] = One } Case (Zero) { OperationRegion (READ, SystemIO, Local0, One) Field (READ, ByteAcc, NoLock, Preserve) { DAT1, 8 } EMIB [0x02] = DAT1 /* \_SB_.PC00.LPCB.EC0_.F134.DAT1 */ EMIB [Zero] = One } Default { EMIB [Zero] = Zero Return (EMIB) /* \_SB_.PC00.LPCB.EC0_.F134.EMIB */ } } } Return (EMIB) /* \_SB_.PC00.LPCB.EC0_.F134.EMIB */ } Method (F212, 1, Serialized) { Local1 = Buffer (0x82) {} CreateWordField (Local1, Zero, RTST) CreateField (Local1, 0x10, 0x0400, RTDT) Local3 = Buffer (0x80) {} Local2 = EDID /* \EDID */ Switch (ToInteger (Arg0)) { Case (One) { Local3 [Zero] = DerefOf (Local2 [0x08]) Local3 [One] = DerefOf (Local2 [0x09]) Local3 [0x02] = DerefOf (Local2 [0x0A]) Local3 [0x03] = DerefOf (Local2 [0x0B]) RTDT = Local3 RTST = One } Case (0x02) { RTDT = Local2 RTST = One } Default { RTST = Zero Return (Local1) } } Return (Local1) } Method (FWMI, 4, Serialized) { Debug = "=== In FWMI method ===" Local1 = Buffer (0x82) {} CreateWordField (Local1, Zero, RTST) CreateField (Local1, 0x10, 0x0400, RTDT) Name (FUNN, Zero) Name (ISMI, Zero) Name (FEEN, Zero) RTST = Zero RTDT = Zero FWA1 = Zero FWA2 = Zero FWA3 = Zero FUNN = DerefOf (Arg0 [Zero]) CreateByteField (Arg1, Zero, SFUN) CreateByteField (Arg1, One, SPEC) CreateWordField (Arg1, Zero, SSDT) CreateField (Arg2, Zero, 0x0400, INDT) CreateWordField (Arg3, Zero, INIX) RTST = One Switch (FUNN) { Case (One) { Switch (SFUN) { Case (One) { FEEN = 0x80 ISMI = One } Case (0x02) { Local1 = F134 (One, Arg2, Arg3) } Case (0x03) { Local1 = F134 (Zero, Arg2, Arg3) } Case (0x04) { FEEN = 0x81 ISMI = One } Case (0x05) { FEEN = 0x82 ISMI = One } Case (0x06) { FEEN = 0x83 ISMI = One } Case (0x07) { FEEN = 0x84 ISMI = One } Default { RTST = 0x8000 } } } Case (0x02) { Switch (ToInteger (Arg1)) { Case (One) { Local1 = F212 (One) } Case (0x02) { Local1 = F212 (0x02) } Default { RTST = 0x8000 } } } Case (0x03) { Switch (ToInteger (Arg1)) { Case (One) { FEEN = 0x90 ISMI = One } Case (0x02) { FEEN = 0x96 ISMI = One } Case (0x03) { FEEN = 0x97 ISMI = One } Default { RTST = 0x8000 } } } Case (0x04) { Switch (ToInteger (Arg1)) { Case (One) { FEEN = 0x91 ISMI = One } Case (0x02) { FEEN = 0x92 ISMI = One } Case (0x03) { FEEN = 0x99 ISMI = One } Default { RTST = 0x8000 } } } Case (0x05) { Switch (ToInteger (Arg1)) { Case (One) { FEEN = 0x93 ISMI = One } Case (0x02) { FEEN = 0x94 ISMI = One } Default { RTST = 0x8000 } } } Case (0x06) { Switch (ToInteger (Arg1)) { Case (One) { FEEN = 0x95 ISMI = One } Case (0x02) { FEEN = 0x98 ISMI = One } Case (0x03) { FEEN = 0x9C ISMI = One } Case (0x04) { FEEN = 0x9D ISMI = One } Default { RTST = 0x8000 } } } Default { RTST = 0x8000 } } If ((ISMI == One)) { FWA1 = SSDT /* \_SB_.PC00.LPCB.EC0_.FWMI.SSDT */ FWA2 = INDT /* \_SB_.PC00.LPCB.EC0_.FWMI.INDT */ FWA3 = INIX /* \_SB_.PC00.LPCB.EC0_.FWMI.INIX */ FSMI (0xEE, FEEN) RTST = FWA3 /* \FWA3 */ RTDT = FWA2 /* \FWA2 */ } Return (Local1) } Method (EST2, 0, NotSerialized) { Return (TSN0) /* \_SB_.TSN0 */ } Method (EST3, 0, NotSerialized) { Return (TSN1) /* \_SB_.TSN1 */ } Method (EST4, 0, NotSerialized) { Return (TSN2) /* \_SB_.TSN2 */ } Method (EST5, 0, NotSerialized) { Return (TSN3) /* \_SB_.TSN3 */ } Method (M007, 0, NotSerialized) { Return (TSN4) /* \_SB_.TSN4 */ } Method (DEGC, 1, Serialized) { Return (((Arg0 + 0xC8) * 0x0A)) } } Device (ACAD) { Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_PSR, 0, NotSerialized) // _PSR: Power Source { Local0 = BFAP /* \_SB_.BFAP */ Return (Local0) } } Device (PS2K) { Name (_HID, "MSFT0001") // _HID: Hardware ID Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 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) { Name (_HID, "FRMW0002") // _HID: Hardware ID Name (_CID, EisaId ("PNP0F03") /* Microsoft PS/2-style Mouse */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = PSSM /* \PSSM */ If ((Local0 == Zero)) { Return (0x0F) } Else { Return (Zero) } } Name (CRS1, ResourceTemplate () { IRQNoFlags () {12} }) Name (CRS2, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {12} }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (CRS1) /* \_SB_.PC00.LPCB.PS2M.CRS1 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IRQNoFlags () {12} } EndDependentFn () }) } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Name (BASC, One) Method (_STA, 0, NotSerialized) // _STA: Status { If (BFBP) { Return (0x1F) } Else { Return (0x0F) } } Method (_BIF, 0, NotSerialized) // _BIF: Battery Information { Return (BIFX (Zero)) } Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended { Return (BIFX (One)) } Method (BIFX, 1, NotSerialized) { Name (STAX, Package (0x14) { Zero, Zero, 0x0DF4, 0x0DB7, One, 0x3C28, 0x015E, 0x69, Zero, Zero, Zero, Zero, Zero, Zero, 0x0108, 0x0EC4, 0xFFFFFFFF, 0xFFFFFFFF, "Li-Ion ", 0xFFFFFFFF }) Name (STAF, Package (0x0D) { Zero, 0x0DF4, 0x0DB7, One, 0x3C28, 0x015E, 0x69, 0x0108, 0x0EC4, 0xFFFFFFFF, 0xFFFFFFFF, "Li-Ion ", 0xFFFFFFFF }) If ((BSMD == Zero)) { BASC = 0x0A } STAX [One] = BSMD /* \_SB_.BSMD */ Local0 = BTDC /* \_SB_.BTDC */ STAX [0x02] = (Local0 * BASC) STAX [0x05] = BTDV /* \_SB_.BTDV */ Local2 = BTLC /* \_SB_.BTLC */ Local2 = (Local2 * BASC) STAX [0x03] = Local2 Divide (Local2, 0x64, Local0, Local1) Local1 *= 0x0A STAX [0x06] = Local1 Divide (Local2, 0x64, Local0, Local1) Local1 *= 0x03 STAX [0x07] = Local1 STAX [0x11] = ToString (Concatenate (BTSN, Zero), Ones) STAX [0x08] = BTCC /* \_SB_.BTCC */ STAX [0x13] = ToString (Concatenate (BTMF, Zero), Ones) STAX [0x10] = ToString (Concatenate (BTMN, Zero), Ones) STAX [0x12] = ToString (Concatenate (BTTY, Zero), Ones) STAF [Zero] = DerefOf (STAX [One]) STAF [One] = DerefOf (STAX [0x02]) STAF [0x02] = DerefOf (STAX [0x03]) STAF [0x03] = DerefOf (STAX [0x04]) STAF [0x04] = DerefOf (STAX [0x05]) STAF [0x05] = DerefOf (STAX [0x06]) STAF [0x06] = DerefOf (STAX [0x07]) STAF [0x07] = DerefOf (STAX [0x0E]) STAF [0x08] = DerefOf (STAX [0x0F]) STAF [0x09] = DerefOf (STAX [0x10]) STAF [0x0A] = DerefOf (STAX [0x11]) STAF [0x0B] = DerefOf (STAX [0x12]) STAF [0x0C] = DerefOf (STAX [0x13]) If ((Arg0 == One)) { Return (STAX) /* \_SB_.PC00.LPCB.BAT1.BIFX.STAX */ } Else { Return (STAF) /* \_SB_.PC00.LPCB.BAT1.BIFX.STAF */ } } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Name (PBST, Package (0x04) { Zero, 0xFFFFFFFF, 0xFFFFFFFF, 0x0DF4 }) Local0 = (BTFG & 0x1C) Local0 >>= 0x02 PBST [Zero] = Local0 PBST [One] = BTAC /* \_SB_.BTAC */ PBST [0x02] = (BTRC * BASC) PBST [0x03] = BTVO /* \_SB_.BTVO */ Return (PBST) /* \_SB_.PC00.LPCB.BAT1._BST.PBST */ } Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point { Local0 = (Arg0 / BASC) BTPB = Local0 } } } Method (OPTS, 1, Serialized) { If ((Arg0 == 0x03)) { \_SB.S3ST = One } If ((Arg0 == 0x04)) { \_SB.S4ST = One } If ((Arg0 == 0x05)) { \_SB.S5ST = One } If (Arg0) { \_SB.PC00.LPCB.EC0.ECDR (Zero) \_SB.PC00.LPCB.EC0.LID0.PLID = \_SB.ESWL } } Method (OWAK, 1, Serialized) { If (((Arg0 == 0x03) || (Arg0 == 0x04))) { \_SB.PC00.LPCB.EC0.ECDR (One) } If ((Arg0 == 0x03)) { \_SB.S3RM = One } If ((Arg0 == 0x04)) { \_SB.S4RM = One } If ((Arg0 == 0x05)) { \_SB.S5RM = One } If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((\_SB.ESWL != \_SB.PC00.LPCB.EC0.LID0.PLID)) { If (IGDS) { If ((\_SB.ESWL == One)) { \_SB.PC00.GFX0.CLID = 0x80000003 } If ((\_SB.ESWL == Zero)) { \_SB.PC00.GFX0.CLID = 0x80000000 } } Notify (\_SB.PC00.LPCB.EC0.LID0, 0x80) // Status Change } } } Scope (_SB.PC00.RP01) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((P1WG != Zero) && (P1RN == One))) { Return (GPRW (GGPE (P1WG), 0x04)) } Else { Return (GPRW (0xC0, 0x04)) } } } Scope (_SB.PC00.RP02) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0xC0, 0x04)) } } Scope (_SB.PC00.RP03) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((WLWK != Zero) && (WLRP == 0x03))) { Return (GPRW (GGPE (WLWK), 0x04)) } Else { Return (GPRW (0xC0, 0x04)) } } } Scope (_SB.PC00.RP04) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0xC0, 0x04)) } } Scope (_SB.PC00.RP05) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((P2WG != Zero) && (P2RN == 0x05))) { Return (GPRW (GGPE (P2WG), 0x04)) } Else { Return (GPRW (0xC1, 0x04)) } } } Scope (_SB.PC00.RP06) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((P2WG != Zero) && (P2RN == 0x06))) { Return (GPRW (GGPE (P2WG), 0x04)) } ElseIf (((P3WG != Zero) && (P3RN == 0x06))) { Return (GPRW (GGPE (P3WG), 0x04)) } Else { Return (GPRW (0xC1, 0x04)) } } } Scope (_SB.PC00.RP07) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((WWKP != Zero) && (WWRP == 0x07))) { Return (GPRW (GGPE (WWKP), 0x04)) } Else { Return (GPRW (0xC1, 0x04)) } } } Scope (_SB.PC00.RP08) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((WLWK != Zero) && (WLRP == 0x08))) { Return (GPRW (GGPE (WLWK), 0x04)) } Else { Return (GPRW (0xC1, 0x04)) } } } Scope (_SB.PC00.RP09) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((WWKP != Zero) && (WWRP == 0x09))) { Return (GPRW (GGPE (WWKP), 0x04)) } ElseIf (((P3WG != Zero) && (P3RN == 0x09))) { Return (GPRW (GGPE (P3WG), 0x04)) } Else { Return (GPRW (0xC2, 0x04)) } } } Scope (_SB.PC00.RP10) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((P2WG != Zero) && (P2RN == 0x0A))) { Return (GPRW (GGPE (P2WG), 0x04)) } ElseIf (((P5WG != Zero) && (P5RN == 0x0D))) { Return (GPRW (GGPE (P5WG), 0x04)) } Else { Return (GPRW (0xC7, 0x04)) } } } Scope (_SB.PC00.RP11) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((P3WG != Zero) && (P3RN == 0x0B))) { Return (GPRW (GGPE (P3WG), 0x04)) } ElseIf (((P6WG != Zero) && (P6RN == 0x11))) { Return (GPRW (GGPE (P6WG), 0x04)) } Else { Return (GPRW (0xC7, 0x04)) } } } Scope (_SB.PC00.RP12) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((P3WG != Zero) && (P3RN == 0x15))) { Return (GPRW (GGPE (P3WG), 0x04)) } ElseIf (((P4WG != Zero) && (P4RN == 0x15))) { Return (GPRW (GGPE (P4WG), 0x04)) } ElseIf (((P4WG != Zero) && (P4RN == 0x0C))) { Return (GPRW (GGPE (P4WG), 0x04)) } ElseIf (((P7WG != Zero) && (P7RN == 0x15))) { Return (GPRW (GGPE (P7WG), 0x04)) } Else { Return (GPRW (0xC7, 0x04)) } } } If ((PCHA == Zero)) { Scope (_SB.PC00.SAT0) { Method (SATC, 1, Serialized) { If ((Arg0 == ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */)) { ADBG ("Win Sata DSM UUID : E4DB149B-FCFE-425b-A6D8-92357D78FC7F") Return (One) } Else { Return (Zero) } } Method (SATD, 4, Serialized) { Switch (ToInteger (Arg2)) { Case (Zero) { ADBG ("Win Sata DSM fun 0") Return (Buffer (One) { 0x03 // . }) } Default { Return (Zero) } } Return (Buffer (One) { 0x00 // . }) } If (((S0ID == One) && (PUIS == One))) { Scope (PRT0) { Name (GTF0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { CreateByteField (GTF0, Zero, FEAT) CreateByteField (GTF0, 0x06, CMMD) CreateWordField (Arg0, 0xA6, W083) CreateWordField (Arg0, 0xAC, W086) If ((SizeOf (Arg0) == 0x0200)) { If (((W083 & 0x20) == 0x20)) { If (((W086 & 0x20) == Zero)) { FEAT = 0x06 CMMD = 0xEF } } } } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (GTF0) /* \_SB_.PC00.SAT0.PRT0.GTF0 */ } } Scope (PRT1) { Name (GTF0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { CreateByteField (GTF0, Zero, FEAT) CreateByteField (GTF0, 0x06, CMMD) CreateWordField (Arg0, 0xA6, W083) CreateWordField (Arg0, 0xAC, W086) If ((SizeOf (Arg0) == 0x0200)) { If (((W083 & 0x20) == 0x20)) { If (((W086 & 0x20) == Zero)) { FEAT = 0x06 CMMD = 0xEF } } } } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (GTF0) /* \_SB_.PC00.SAT0.PRT1.GTF0 */ } } Scope (PRT2) { Name (GTF0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { CreateByteField (GTF0, Zero, FEAT) CreateByteField (GTF0, 0x06, CMMD) CreateWordField (Arg0, 0xA6, W083) CreateWordField (Arg0, 0xAC, W086) If ((SizeOf (Arg0) == 0x0200)) { If (((W083 & 0x20) == 0x20)) { If (((W086 & 0x20) == Zero)) { FEAT = 0x06 CMMD = 0xEF } } } } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (GTF0) /* \_SB_.PC00.SAT0.PRT2.GTF0 */ } } Scope (PRT3) { Name (GTF0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { CreateByteField (GTF0, Zero, FEAT) CreateByteField (GTF0, 0x06, CMMD) CreateWordField (Arg0, 0xA6, W083) CreateWordField (Arg0, 0xAC, W086) If ((SizeOf (Arg0) == 0x0200)) { If (((W083 & 0x20) == 0x20)) { If (((W086 & 0x20) == Zero)) { FEAT = 0x06 CMMD = 0xEF } } } } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (GTF0) /* \_SB_.PC00.SAT0.PRT3.GTF0 */ } } Scope (PRT4) { Name (GTF0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { CreateByteField (GTF0, Zero, FEAT) CreateByteField (GTF0, 0x06, CMMD) CreateWordField (Arg0, 0xA6, W083) CreateWordField (Arg0, 0xAC, W086) If ((SizeOf (Arg0) == 0x0200)) { If (((W083 & 0x20) == 0x20)) { If (((W086 & 0x20) == Zero)) { FEAT = 0x06 CMMD = 0xEF } } } } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (GTF0) /* \_SB_.PC00.SAT0.PRT4.GTF0 */ } } Scope (PRT5) { Name (GTF0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { CreateByteField (GTF0, Zero, FEAT) CreateByteField (GTF0, 0x06, CMMD) CreateWordField (Arg0, 0xA6, W083) CreateWordField (Arg0, 0xAC, W086) If ((SizeOf (Arg0) == 0x0200)) { If (((W083 & 0x20) == 0x20)) { If (((W086 & 0x20) == Zero)) { FEAT = 0x06 CMMD = 0xEF } } } } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (GTF0) /* \_SB_.PC00.SAT0.PRT5.GTF0 */ } } If (CondRefOf (PRT6)) { Scope (PRT6) { Name (GTF0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { CreateByteField (GTF0, Zero, FEAT) CreateByteField (GTF0, 0x06, CMMD) CreateWordField (Arg0, 0xA6, W083) CreateWordField (Arg0, 0xAC, W086) If ((SizeOf (Arg0) == 0x0200)) { If (((W083 & 0x20) == 0x20)) { If (((W086 & 0x20) == Zero)) { FEAT = 0x06 CMMD = 0xEF } } } } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (GTF0) /* \_SB_.PC00.SAT0.PRT6.GTF0 */ } } } If (CondRefOf (PRT7)) { Scope (PRT7) { Name (GTF0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { CreateByteField (GTF0, Zero, FEAT) CreateByteField (GTF0, 0x06, CMMD) CreateWordField (Arg0, 0xA6, W083) CreateWordField (Arg0, 0xAC, W086) If ((SizeOf (Arg0) == 0x0200)) { If (((W083 & 0x20) == 0x20)) { If (((W086 & 0x20) == Zero)) { FEAT = 0x06 CMMD = 0xEF } } } } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (GTF0) /* \_SB_.PC00.SAT0.PRT7.GTF0 */ } } } } } } If (((PFLV == One) || (PFLV == 0x06))) { If ((WFFD == One)) { Scope (_SB) { Method (WFRT, 3, Serialized) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN Flash Reset Mutex: Acquired Try Done") If ((Local0 == Zero)) { Local0 = One If ((WWRP == One)) { If ((Arg0 == Zero)) { ADBG ("Start WWAN Warm Reset") } Else { ADBG ("Start WWAN Cold Reset") } If (CondRefOf (\_SB.PC00.RP01.PXSX.FHRF)) { ^PC00.RP01.PXSX.FHRF (Arg0) } Sleep (Arg1) ADBG (Concatenate ("WFRT Delay1 ", ToDecimalString (Arg1))) Notify (^PC00.RP01.PXSX, One) // Device Check If (CondRefOf (\_SB.PC00.RP01.PXSX.SHRF)) { ^PC00.RP01.PXSX.SHRF () } Sleep (Arg2) ADBG (Concatenate ("WFRT Delay2 ", ToDecimalString (Arg2))) Notify (^PC00.RP01.PXSX, One) // Device Check ADBG ("End WWAN Warm Reset") Release (WWMT) Local0 = Zero ADBG ("WWAN Warm Reset Mutex: Release Done") If (CondRefOf (\_SB.PC00.RP01.PXSX.DOSV)) { ^PC00.RP01.PXSX.DOSV () } } If ((WWRP == 0x02)) { If ((Arg0 == Zero)) { ADBG ("Start WWAN Warm Reset") } Else { ADBG ("Start WWAN Cold Reset") } If (CondRefOf (\_SB.PC00.RP02.PXSX.FHRF)) { ^PC00.RP02.PXSX.FHRF (Arg0) } Sleep (Arg1) ADBG (Concatenate ("WFRT Delay1 ", ToDecimalString (Arg1))) Notify (^PC00.RP02.PXSX, One) // Device Check If (CondRefOf (\_SB.PC00.RP02.PXSX.SHRF)) { ^PC00.RP02.PXSX.SHRF () } Sleep (Arg2) ADBG (Concatenate ("WFRT Delay2 ", ToDecimalString (Arg2))) Notify (^PC00.RP02.PXSX, One) // Device Check ADBG ("End WWAN Warm Reset") Release (WWMT) Local0 = Zero ADBG ("WWAN Warm Reset Mutex: Release Done") If (CondRefOf (\_SB.PC00.RP02.PXSX.DOSV)) { ^PC00.RP02.PXSX.DOSV () } } If ((WWRP == 0x03)) { If ((Arg0 == Zero)) { ADBG ("Start WWAN Warm Reset") } Else { ADBG ("Start WWAN Cold Reset") } If (CondRefOf (\_SB.PC00.RP03.PXSX.FHRF)) { ^PC00.RP03.PXSX.FHRF (Arg0) } Sleep (Arg1) ADBG (Concatenate ("WFRT Delay1 ", ToDecimalString (Arg1))) Notify (^PC00.RP03.PXSX, One) // Device Check If (CondRefOf (\_SB.PC00.RP03.PXSX.SHRF)) { ^PC00.RP03.PXSX.SHRF () } Sleep (Arg2) ADBG (Concatenate ("WFRT Delay2 ", ToDecimalString (Arg2))) Notify (^PC00.RP03.PXSX, One) // Device Check ADBG ("End WWAN Warm Reset") Release (WWMT) Local0 = Zero ADBG ("WWAN Warm Reset Mutex: Release Done") If (CondRefOf (\_SB.PC00.RP03.PXSX.DOSV)) { ^PC00.RP03.PXSX.DOSV () } } If ((WWRP == 0x04)) { If ((Arg0 == Zero)) { ADBG ("Start WWAN Warm Reset") } Else { ADBG ("Start WWAN Cold Reset") } If (CondRefOf (\_SB.PC00.RP04.PXSX.FHRF)) { ^PC00.RP04.PXSX.FHRF (Arg0) } Sleep (Arg1) ADBG (Concatenate ("WFRT Delay1 ", ToDecimalString (Arg1))) Notify (^PC00.RP04.PXSX, One) // Device Check If (CondRefOf (\_SB.PC00.RP04.PXSX.SHRF)) { ^PC00.RP04.PXSX.SHRF () } Sleep (Arg2) ADBG (Concatenate ("WFRT Delay2 ", ToDecimalString (Arg2))) Notify (^PC00.RP04.PXSX, One) // Device Check ADBG ("End WWAN Warm Reset") Release (WWMT) Local0 = Zero ADBG ("WWAN Warm Reset Mutex: Release Done") If (CondRefOf (\_SB.PC00.RP04.PXSX.DOSV)) { ^PC00.RP04.PXSX.DOSV () } } If ((WWRP == 0x05)) { If ((Arg0 == Zero)) { ADBG ("Start WWAN Warm Reset") } Else { ADBG ("Start WWAN Cold Reset") } If (CondRefOf (\_SB.PC00.RP05.PXSX.FHRF)) { ^PC00.RP05.PXSX.FHRF (Arg0) } Sleep (Arg1) ADBG (Concatenate ("WFRT Delay1 ", ToDecimalString (Arg1))) Notify (^PC00.RP05.PXSX, One) // Device Check If (CondRefOf (\_SB.PC00.RP05.PXSX.SHRF)) { ^PC00.RP05.PXSX.SHRF () } Sleep (Arg2) ADBG (Concatenate ("WFRT Delay2 ", ToDecimalString (Arg2))) Notify (^PC00.RP05.PXSX, One) // Device Check ADBG ("End WWAN Warm Reset") Release (WWMT) Local0 = Zero ADBG ("WWAN Warm Reset Mutex: Release Done") If (CondRefOf (\_SB.PC00.RP05.PXSX.DOSV)) { ^PC00.RP05.PXSX.DOSV () } } If ((WWRP == 0x06)) { If ((Arg0 == Zero)) { ADBG ("Start WWAN Warm Reset") } Else { ADBG ("Start WWAN Cold Reset") } If (CondRefOf (\_SB.PC00.RP06.PXSX.FHRF)) { ^PC00.RP06.PXSX.FHRF (Arg0) } Sleep (Arg1) ADBG (Concatenate ("WFRT Delay1 ", ToDecimalString (Arg1))) Notify (^PC00.RP06.PXSX, One) // Device Check If (CondRefOf (\_SB.PC00.RP06.PXSX.SHRF)) { ^PC00.RP06.PXSX.SHRF () } Sleep (Arg2) ADBG (Concatenate ("WFRT Delay2 ", ToDecimalString (Arg2))) Notify (^PC00.RP06.PXSX, One) // Device Check ADBG ("End WWAN Warm Reset") Release (WWMT) Local0 = Zero ADBG ("WWAN Warm Reset Mutex: Release Done") If (CondRefOf (\_SB.PC00.RP06.PXSX.DOSV)) { ^PC00.RP06.PXSX.DOSV () } } If ((WWRP == 0x07)) { If ((Arg0 == Zero)) { ADBG ("Start WWAN Warm Reset") } Else { ADBG ("Start WWAN Cold Reset") } If (CondRefOf (\_SB.PC00.RP07.PXSX.FHRF)) { ^PC00.RP07.PXSX.FHRF (Arg0) } Sleep (Arg1) ADBG (Concatenate ("WFRT Delay1 ", ToDecimalString (Arg1))) Notify (^PC00.RP07.PXSX, One) // Device Check If (CondRefOf (\_SB.PC00.RP07.PXSX.SHRF)) { ^PC00.RP07.PXSX.SHRF () } Sleep (Arg2) ADBG (Concatenate ("WFRT Delay2 ", ToDecimalString (Arg2))) Notify (^PC00.RP07.PXSX, One) // Device Check ADBG ("End WWAN Warm Reset") Release (WWMT) Local0 = Zero ADBG ("WWAN Warm Reset Mutex: Release Done") If (CondRefOf (\_SB.PC00.RP07.PXSX.DOSV)) { ^PC00.RP07.PXSX.DOSV () } } If ((WWRP == 0x08)) { If ((Arg0 == Zero)) { ADBG ("Start WWAN Warm Reset") } Else { ADBG ("Start WWAN Cold Reset") } If (CondRefOf (\_SB.PC00.RP08.PXSX.FHRF)) { ^PC00.RP08.PXSX.FHRF (Arg0) } Sleep (Arg1) ADBG (Concatenate ("WFRT Delay1 ", ToDecimalString (Arg1))) Notify (^PC00.RP08.PXSX, One) // Device Check If (CondRefOf (\_SB.PC00.RP08.PXSX.SHRF)) { ^PC00.RP08.PXSX.SHRF () } Sleep (Arg2) ADBG (Concatenate ("WFRT Delay2 ", ToDecimalString (Arg2))) Notify (^PC00.RP08.PXSX, One) // Device Check ADBG ("End WWAN Warm Reset") Release (WWMT) Local0 = Zero ADBG ("WWAN Warm Reset Mutex: Release Done") If (CondRefOf (\_SB.PC00.RP08.PXSX.DOSV)) { ^PC00.RP08.PXSX.DOSV () } } If ((WWRP == 0x09)) { If ((Arg0 == Zero)) { ADBG ("Start WWAN Warm Reset") } Else { ADBG ("Start WWAN Cold Reset") } If (CondRefOf (\_SB.PC00.RP09.PXSX.FHRF)) { ^PC00.RP09.PXSX.FHRF (Arg0) } Sleep (Arg1) ADBG (Concatenate ("WFRT Delay1 ", ToDecimalString (Arg1))) Notify (^PC00.RP09.PXSX, One) // Device Check If (CondRefOf (\_SB.PC00.RP09.PXSX.SHRF)) { ^PC00.RP09.PXSX.SHRF () } Sleep (Arg2) ADBG (Concatenate ("WFRT Delay2 ", ToDecimalString (Arg2))) Notify (^PC00.RP09.PXSX, One) // Device Check ADBG ("End WWAN Warm Reset") Release (WWMT) Local0 = Zero ADBG ("WWAN Warm Reset Mutex: Release Done") If (CondRefOf (\_SB.PC00.RP09.PXSX.DOSV)) { ^PC00.RP09.PXSX.DOSV () } } If ((WWRP == 0x0A)) { If ((Arg0 == Zero)) { ADBG ("Start WWAN Warm Reset") } Else { ADBG ("Start WWAN Cold Reset") } If (CondRefOf (\_SB.PC00.RP10.PXSX.FHRF)) { ^PC00.RP10.PXSX.FHRF (Arg0) } Sleep (Arg1) ADBG (Concatenate ("WFRT Delay1 ", ToDecimalString (Arg1))) Notify (^PC00.RP10.PXSX, One) // Device Check If (CondRefOf (\_SB.PC00.RP10.PXSX.SHRF)) { ^PC00.RP10.PXSX.SHRF () } Sleep (Arg2) ADBG (Concatenate ("WFRT Delay2 ", ToDecimalString (Arg2))) Notify (^PC00.RP10.PXSX, One) // Device Check ADBG ("End WWAN Warm Reset") Release (WWMT) Local0 = Zero ADBG ("WWAN Warm Reset Mutex: Release Done") If (CondRefOf (\_SB.PC00.RP10.PXSX.DOSV)) { ^PC00.RP10.PXSX.DOSV () } } If ((WWRP == 0x0B)) { If ((Arg0 == Zero)) { ADBG ("Start WWAN Warm Reset") } Else { ADBG ("Start WWAN Cold Reset") } If (CondRefOf (\_SB.PC00.RP11.PXSX.FHRF)) { ^PC00.RP11.PXSX.FHRF (Arg0) } Sleep (Arg1) ADBG (Concatenate ("WFRT Delay1 ", ToDecimalString (Arg1))) Notify (^PC00.RP11.PXSX, One) // Device Check If (CondRefOf (\_SB.PC00.RP11.PXSX.SHRF)) { ^PC00.RP11.PXSX.SHRF () } Sleep (Arg2) ADBG (Concatenate ("WFRT Delay2 ", ToDecimalString (Arg2))) Notify (^PC00.RP11.PXSX, One) // Device Check ADBG ("End WWAN Warm Reset") Release (WWMT) Local0 = Zero ADBG ("WWAN Warm Reset Mutex: Release Done") If (CondRefOf (\_SB.PC00.RP11.PXSX.DOSV)) { ^PC00.RP11.PXSX.DOSV () } } If ((WWRP == 0x0C)) { If ((Arg0 == Zero)) { ADBG ("Start WWAN Warm Reset") } Else { ADBG ("Start WWAN Cold Reset") } If (CondRefOf (\_SB.PC00.RP12.PXSX.FHRF)) { ^PC00.RP12.PXSX.FHRF (Arg0) } Sleep (Arg1) ADBG (Concatenate ("WFRT Delay1 ", ToDecimalString (Arg1))) Notify (^PC00.RP12.PXSX, One) // Device Check If (CondRefOf (\_SB.PC00.RP12.PXSX.SHRF)) { ^PC00.RP12.PXSX.SHRF () } Sleep (Arg2) ADBG (Concatenate ("WFRT Delay2 ", ToDecimalString (Arg2))) Notify (^PC00.RP12.PXSX, One) // Device Check ADBG ("End WWAN Warm Reset") Release (WWMT) Local0 = Zero ADBG ("WWAN Warm Reset Mutex: Release Done") If (CondRefOf (\_SB.PC00.RP12.PXSX.DOSV)) { ^PC00.RP12.PXSX.DOSV () } } If ((Local0 == One)) { Release (WWMT) } } } Device (MFFD) { Name (_HID, "INTC1073") // _HID: Hardware ID Name (_STR, Unicode ("Modem Firmware Flash Device")) // _STR: Description String Method (_STA, 0, NotSerialized) // _STA: Status { If ((WFFD == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("0f3d57aa-6046-47b2-8a9a-88f1021d3865") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG ("MFFD FLDR") WFRT (Zero, DerefOf (Arg3 [Zero]), DerefOf (Arg3 [One])) Return (Buffer (One) { 0x00 // . }) } If ((Arg2 == 0x02)) { ADBG ("MFFD PLDR") WFRT (One, DerefOf (Arg3 [Zero]), DerefOf (Arg3 [One])) Return (Buffer (One) { 0x00 // . }) } Return (Zero) } Else { Return (Buffer (One) { 0x00 // . }) } } } } } } 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 }) Method (PTS, 1, NotSerialized) { If (Arg0) {} } Method (WAK, 1, NotSerialized) { } If (CondRefOf (\_SB.PC00.XDCI)) { Scope (_SB.PC00.XDCI) { Method (XDAT, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.XDAT)) { Return (^^LPCB.H_EC.XDAT ()) } Return (Zero) } } } } DTPR ---- [000h 0000 4] Signature : "DTPR" [004h 0004 4] Table Length : 00000088 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : E1 [00Ah 0010 6] Oem ID : "INSYDE" [010h 0016 8] Oem Table ID : "MTL" [018h 0024 4] Oem Revision : 00000000 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 **** Unknown ACPI table signature [DTPR] Raw Table Data: Length 136 (0x88) 0000: 44 54 50 52 88 00 00 00 01 E1 49 4E 53 59 44 45 // DTPR......INSYDE 0010: 4D 54 4C 00 00 00 00 00 00 00 00 00 41 43 50 49 // MTL.........ACPI 0020: 00 00 04 00 00 00 00 00 01 00 00 00 00 00 00 00 // ................ 0030: 02 00 00 00 60 16 DD FE 00 00 00 00 90 16 DD FE // ....`........... 0040: 00 00 00 00 08 00 00 00 28 BD 28 D0 00 00 00 00 // ........(.(..... 0050: 28 3D 29 D0 00 00 00 00 28 BD 31 D0 00 00 00 00 // (=).....(.1..... 0060: 28 BD 29 D0 00 00 00 00 28 BD 38 D0 00 00 00 00 // (.).....(.8..... 0070: 28 3D 39 D0 00 00 00 00 28 BD 30 D0 00 00 00 00 // (=9.....(.0..... 0080: 28 3D 31 D0 00 00 00 00 // (=1..... FACP ---- [000h 0000 4] Signature : "FACP" [Fixed ACPI Description Table (FADT)] [004h 0004 4] Table Length : 00000114 [008h 0008 1] Revision : 06 [009h 0009 1] Checksum : 82 [00Ah 0010 6] Oem ID : "INSYDE" [010h 0016 8] Oem Table ID : "MTL" [018h 0024 4] Oem Revision : 00000002 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 4] FACS Address : 63DBF000 [028h 0040 4] DSDT Address : 63F48000 [02Ch 0044 1] Model : 00 [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 : 00 [038h 0056 4] PM1A Event Block Address : 00001800 [03Ch 0060 4] PM1B Event Block Address : 00000000 [040h 0064 4] PM1A Control Block Address : 00001804 [044h 0068 4] PM1B Control Block Address : 00000000 [048h 0072 4] PM2 Control Block Address : 00001850 [04Ch 0076 4] PM Timer Block Address : 00001808 [050h 0080 4] GPE0 Block Address : 00001860 [054h 0084 4] GPE1 Block Address : 00001810 [058h 0088 1] PM1 Event Block Length : 04 [059h 0089 1] PM1 Control Block Length : 02 [05Ah 0090 1] PM2 Control Block Length : 01 [05Bh 0091 1] PM Timer Block Length : 04 [05Ch 0092 1] GPE0 Block Length : 20 [05Dh 0093 1] GPE1 Block Length : 18 [05Eh 0094 1] GPE1 Base Offset : 80 [05Fh 0095 1] _CST Support : 00 [060h 0096 2] C2 Latency : 0065 [062h 0098 2] C3 Latency : 03E9 [064h 0100 2] CPU Cache Size : 0000 [066h 0102 2] Cache Flush Stride : 0000 [068h 0104 1] Duty Cycle Offset : 01 [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 : 32 [06Dh 0109 2] Boot Flags (decoded below) : 0003 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) : 0 CMOS RTC Not Present (V5) : 0 [06Fh 0111 1] Reserved : 00 [070h 0112 4] Flags (decoded below) : 0020C4B5 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) : 1 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) : 0 Reset Register Supported (V2) : 1 Sealed Case (V3) : 0 Headless - No Video (V3) : 0 Use native instr after SLP_TYPx (V3) : 0 PCIEXP_WAK Bits Supported (V4) : 1 Use Platform Timer (V4) : 1 RTC_STS valid on S4 wake (V4) : 0 Remote Power-on capable (V4) : 0 Use APIC Cluster Model (V4) : 0 Use APIC Physical Destination Mode (V4) : 0 Hardware Reduced (V5) : 0 Low Power S0 Idle (V5) : 1 [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 : 03 [084h 0132 8] FACS Address : 0000000000000000 [08Ch 0140 8] DSDT Address : 0000000063F48000 [094h 0148 12] PM1A Event Block : [Generic Address Structure] [094h 0148 1] Space ID : 01 [SystemIO] [095h 0149 1] Bit Width : 20 [096h 0150 1] Bit Offset : 00 [097h 0151 1] Encoded Access Width : 02 [Word Access:16] [098h 0152 8] Address : 0000000000001800 [0A0h 0160 12] PM1B Event Block : [Generic Address Structure] [0A0h 0160 1] Space ID : 01 [SystemIO] [0A1h 0161 1] Bit Width : 00 [0A2h 0162 1] Bit Offset : 00 [0A3h 0163 1] Encoded Access Width : 02 [Word Access:16] [0A4h 0164 8] Address : 0000000000000000 [0ACh 0172 12] PM1A Control Block : [Generic Address Structure] [0ACh 0172 1] Space ID : 01 [SystemIO] [0ADh 0173 1] Bit Width : 10 [0AEh 0174 1] Bit Offset : 00 [0AFh 0175 1] Encoded Access Width : 02 [Word Access:16] [0B0h 0176 8] Address : 0000000000001804 [0B8h 0184 12] PM1B Control Block : [Generic Address Structure] [0B8h 0184 1] Space ID : 01 [SystemIO] [0B9h 0185 1] Bit Width : 00 [0BAh 0186 1] Bit Offset : 00 [0BBh 0187 1] Encoded Access Width : 02 [Word Access:16] [0BCh 0188 8] Address : 0000000000000000 [0C4h 0196 12] PM2 Control Block : [Generic Address Structure] [0C4h 0196 1] Space ID : 01 [SystemIO] [0C5h 0197 1] Bit Width : 08 [0C6h 0198 1] Bit Offset : 00 [0C7h 0199 1] Encoded Access Width : 01 [Byte Access:8] [0C8h 0200 8] Address : 0000000000001850 [0D0h 0208 12] PM Timer Block : [Generic Address Structure] [0D0h 0208 1] Space ID : 01 [SystemIO] [0D1h 0209 1] Bit Width : 20 [0D2h 0210 1] Bit Offset : 00 [0D3h 0211 1] Encoded Access Width : 03 [DWord Access:32] [0D4h 0212 8] Address : 0000000000001808 [0DCh 0220 12] GPE0 Block : [Generic Address Structure] [0DCh 0220 1] Space ID : 01 [SystemIO] [0DDh 0221 1] Bit Width : 00 [0DEh 0222 1] Bit Offset : 00 [0DFh 0223 1] Encoded Access Width : 01 [Byte Access:8] [0E0h 0224 8] Address : 0000000000001860 [0E8h 0232 12] GPE1 Block : [Generic Address Structure] [0E8h 0232 1] Space ID : 01 [SystemIO] [0E9h 0233 1] Bit Width : C0 [0EAh 0234 1] Bit Offset : 00 [0EBh 0235 1] Encoded Access Width : 01 [Byte Access:8] [0ECh 0236 8] Address : 0000000000001810 [0F4h 0244 12] Sleep Control Register : [Generic Address Structure] [0F4h 0244 1] Space ID : 00 [SystemMemory] [0F5h 0245 1] Bit Width : 00 [0F6h 0246 1] Bit Offset : 00 [0F7h 0247 1] Encoded Access Width : 00 [Undefined/Legacy] [0F8h 0248 8] Address : 0000000000000000 [100h 0256 12] Sleep Status Register : [Generic Address Structure] [100h 0256 1] Space ID : 00 [SystemMemory] [101h 0257 1] Bit Width : 00 [102h 0258 1] Bit Offset : 00 [103h 0259 1] Encoded Access Width : 00 [Undefined/Legacy] [104h 0260 8] Address : 0000000000000000 [10Ch 0268 8] Hypervisor ID : 0000000000000000 Raw Table Data: Length 276 (0x114) 0000: 46 41 43 50 14 01 00 00 06 82 49 4E 53 59 44 45 // FACP......INSYDE 0010: 4D 54 4C 00 00 00 00 00 02 00 00 00 41 43 50 49 // MTL.........ACPI 0020: 00 00 04 00 00 F0 DB 63 00 80 F4 63 00 02 09 00 // .......c...c.... 0030: B2 00 00 00 A0 A1 00 00 00 18 00 00 00 00 00 00 // ................ 0040: 04 18 00 00 00 00 00 00 50 18 00 00 08 18 00 00 // ........P....... 0050: 60 18 00 00 10 18 00 00 04 02 01 04 20 18 80 00 // `........... ... 0060: 65 00 E9 03 00 00 00 00 01 03 0D 00 32 03 00 00 // e...........2... 0070: B5 C4 20 00 01 08 00 01 B2 00 00 00 00 00 00 00 // .. ............. 0080: FB 00 00 03 00 00 00 00 00 00 00 00 00 80 F4 63 // ...............c 0090: 00 00 00 00 01 20 00 02 00 18 00 00 00 00 00 00 // ..... .......... 00A0: 01 00 00 02 00 00 00 00 00 00 00 00 01 10 00 02 // ................ 00B0: 04 18 00 00 00 00 00 00 01 00 00 02 00 00 00 00 // ................ 00C0: 00 00 00 00 01 08 00 01 50 18 00 00 00 00 00 00 // ........P....... 00D0: 01 20 00 03 08 18 00 00 00 00 00 00 01 00 00 01 // . .............. 00E0: 60 18 00 00 00 00 00 00 01 C0 00 01 10 18 00 00 // `............... 00F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0110: 00 00 00 00 // .... FACS ---- [000h 0000 4] Signature : "FACS" [004h 0004 4] Length : 00000040 [008h 0008 4] Hardware Signature : 1549C97A [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 7A C9 49 15 00 00 00 00 // FACS@...z.I..... 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 : 0D [00Ah 0010 6] Oem ID : "INSYDE" [010h 0016 8] Oem Table ID : "MTL" [018h 0024 4] Oem Revision : 00000002 [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 : 000000005D6C0000 [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 : 000000005D6BF000 Raw Table Data: Length 68 (0x44) 0000: 46 50 44 54 44 00 00 00 01 0D 49 4E 53 59 44 45 // FPDTD.....INSYDE 0010: 4D 54 4C 00 00 00 00 00 02 00 00 00 41 43 50 49 // MTL.........ACPI 0020: 00 00 04 00 00 00 10 01 00 00 00 00 00 00 6C 5D // ..............l] 0030: 00 00 00 00 01 00 10 01 00 00 00 00 00 F0 6B 5D // ..............k] 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 : 83 [00Ah 0010 6] Oem ID : "INSYDE" [010h 0016 8] Oem Table ID : "MTL" [018h 0024 4] Oem Revision : 00000002 [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 : 40 [02Ah 0042 1] Bit Offset : 00 [02Bh 0043 1] Encoded Access Width : 00 [Undefined/Legacy] [02Ch 0044 8] Address : 00000000FED00000 [034h 0052 1] Sequence Number : 00 [035h 0053 2] Minimum Clock Ticks : 0080 [037h 0055 1] Flags (decoded below) : 00 4K Page Protect : 0 64K Page Protect : 0 Raw Table Data: Length 56 (0x38) 0000: 48 50 45 54 38 00 00 00 01 83 49 4E 53 59 44 45 // HPET8.....INSYDE 0010: 4D 54 4C 00 00 00 00 00 02 00 00 00 41 43 50 49 // MTL.........ACPI 0020: 00 00 04 00 01 A2 86 80 00 40 00 00 00 00 D0 FE // .........@...... 0030: 00 00 00 00 00 80 00 00 // ........ LPIT ---- [000h 0000 4] Signature : "LPIT" [Low Power Idle Table] [004h 0004 4] Table Length : 000000CC [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : E0 [00Ah 0010 6] Oem ID : "INSYDE" [010h 0016 8] Oem Table ID : "MTL" [018h 0024 4] Oem Revision : 00000002 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 4] Subtable Type : 00000000 [Native C-state Idle Structure] [028h 0040 4] Length : 00000038 [02Ch 0044 2] Unique ID : 0000 [02Eh 0046 2] Reserved : 0000 [030h 0048 4] Flags (decoded below) : 00000000 State Disabled : 0 No Counter : 0 [034h 0052 12] Entry Trigger : [Generic Address Structure] [034h 0052 1] Space ID : 7F [FunctionalFixedHW] [035h 0053 1] Bit Width : 01 [036h 0054 1] Bit Offset : 02 [037h 0055 1] Encoded Access Width : 00 [Undefined/Legacy] [038h 0056 8] Address : 0000000000000060 [040h 0064 4] Residency : 00007530 [044h 0068 4] Latency : 00000BB8 [048h 0072 12] Residency Counter : [Generic Address Structure] [048h 0072 1] Space ID : 7F [FunctionalFixedHW] [049h 0073 1] Bit Width : 40 [04Ah 0074 1] Bit Offset : 00 [04Bh 0075 1] Encoded Access Width : 00 [Undefined/Legacy] [04Ch 0076 8] Address : 0000000000000632 [054h 0084 8] Counter Frequency : 0000000000000000 [05Ch 0092 4] Subtable Type : 00000000 [Native C-state Idle Structure] [060h 0096 4] Length : 00000038 [064h 0100 2] Unique ID : 0001 [066h 0102 2] Reserved : 0000 [068h 0104 4] Flags (decoded below) : 00000000 State Disabled : 0 No Counter : 0 [06Ch 0108 12] Entry Trigger : [Generic Address Structure] [06Ch 0108 1] Space ID : 7F [FunctionalFixedHW] [06Dh 0109 1] Bit Width : 01 [06Eh 0110 1] Bit Offset : 02 [06Fh 0111 1] Encoded Access Width : 00 [Undefined/Legacy] [070h 0112 8] Address : 0000000000000060 [078h 0120 4] Residency : 00007530 [07Ch 0124 4] Latency : 00000BB8 [080h 0128 12] Residency Counter : [Generic Address Structure] [080h 0128 1] Space ID : 00 [SystemMemory] [081h 0129 1] Bit Width : 20 [082h 0130 1] Bit Offset : 00 [083h 0131 1] Encoded Access Width : 03 [DWord Access:32] [084h 0132 8] Address : 00000000FE00193C [08Ch 0140 8] Counter Frequency : 0000000000002005 [094h 0148 4] Subtable Type : 00000000 [Native C-state Idle Structure] [098h 0152 4] Length : 00000038 [09Ch 0156 2] Unique ID : 0002 [09Eh 0158 2] Reserved : 0000 [0A0h 0160 4] Flags (decoded below) : 00000001 State Disabled : 1 No Counter : 0 [0A4h 0164 12] Entry Trigger : [Generic Address Structure] [0A4h 0164 1] Space ID : 7F [FunctionalFixedHW] [0A5h 0165 1] Bit Width : 01 [0A6h 0166 1] Bit Offset : 02 [0A7h 0167 1] Encoded Access Width : 00 [Undefined/Legacy] [0A8h 0168 8] Address : 0000000000000060 [0B0h 0176 4] Residency : 00007530 [0B4h 0180 4] Latency : 00000BB8 [0B8h 0184 12] Residency Counter : [Generic Address Structure] [0B8h 0184 1] Space ID : 00 [SystemMemory] [0B9h 0185 1] Bit Width : 20 [0BAh 0186 1] Bit Offset : 00 [0BBh 0187 1] Encoded Access Width : 03 [DWord Access:32] [0BCh 0188 8] Address : 00000000000000FF [0C4h 0196 8] Counter Frequency : 0000000000000000 Raw Table Data: Length 204 (0xCC) 0000: 4C 50 49 54 CC 00 00 00 01 E0 49 4E 53 59 44 45 // LPIT......INSYDE 0010: 4D 54 4C 00 00 00 00 00 02 00 00 00 41 43 50 49 // MTL.........ACPI 0020: 00 00 04 00 00 00 00 00 38 00 00 00 00 00 00 00 // ........8....... 0030: 00 00 00 00 7F 01 02 00 60 00 00 00 00 00 00 00 // ........`....... 0040: 30 75 00 00 B8 0B 00 00 7F 40 00 00 32 06 00 00 // 0u.......@..2... 0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0060: 38 00 00 00 01 00 00 00 00 00 00 00 7F 01 02 00 // 8............... 0070: 60 00 00 00 00 00 00 00 30 75 00 00 B8 0B 00 00 // `.......0u...... 0080: 00 20 00 03 3C 19 00 FE 00 00 00 00 05 20 00 00 // . ..<........ .. 0090: 00 00 00 00 00 00 00 00 38 00 00 00 02 00 00 00 // ........8....... 00A0: 01 00 00 00 7F 01 02 00 60 00 00 00 00 00 00 00 // ........`....... 00B0: 30 75 00 00 B8 0B 00 00 00 20 00 03 FF 00 00 00 // 0u....... ...... 00C0: 00 00 00 00 00 00 00 00 00 00 00 00 // ............ MCFG ---- [000h 0000 4] Signature : "MCFG" [Memory Mapped Configuration Table] [004h 0004 4] Table Length : 0000003C [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : 0B [00Ah 0010 6] Oem ID : "INSYDE" [010h 0016 8] Oem Table ID : "MTL" [018h 0024 4] Oem Revision : 00000002 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 8] Reserved : 0000000000000000 [02Ch 0044 8] Base Address : 00000000C0000000 [034h 0052 2] Segment Group Number : 0000 [036h 0054 1] Start Bus Number : 00 [037h 0055 1] End Bus Number : FF [038h 0056 4] Reserved : 00000000 Raw Table Data: Length 60 (0x3C) 0000: 4D 43 46 47 3C 00 00 00 01 0B 49 4E 53 59 44 45 // MCFG<.....INSYDE 0010: 4D 54 4C 00 00 00 00 00 02 00 00 00 41 43 50 49 // MTL.........ACPI 0020: 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 C0 // ................ 0030: 00 00 00 00 00 00 00 FF 00 00 00 00 // ............ NHLT ---- [000h 0000 4] Signature : "NHLT" [Non HD Audio Link Table] [004h 0004 4] Table Length : 0000002D [008h 0008 1] Revision : 00 [009h 0009 1] Checksum : 85 [00Ah 0010 6] Oem ID : "INSYDE" [010h 0016 8] Oem Table ID : "MTL" [018h 0024 4] Oem Revision : 00000002 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 /* Main table */ [024h 0036 1] Endpoint Count : 00 /* Terminating specific config (not part of NHLT spec) */ [025h 0037 4] Capabilities Size : 00000004 [029h 0041 4] Capabilities : DE AD BE EF /* .... */\ Raw Table Data: Length 45 (0x2D) 0000: 4E 48 4C 54 2D 00 00 00 00 85 49 4E 53 59 44 45 // NHLT-.....INSYDE 0010: 4D 54 4C 00 00 00 00 00 02 00 00 00 41 43 50 49 // MTL.........ACPI 0020: 00 00 04 00 00 04 00 00 00 DE AD BE EF // ............. PHAT ---- [000h 0000 4] Signature : "PHAT" [Platform Health Assessment Table] [004h 0004 4] Table Length : 00000794 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : 51 [00Ah 0010 6] Oem ID : "INSYDE" [010h 0016 8] Oem Table ID : "MTL" [018h 0024 4] Oem Revision : 00000005 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [000h 0000 2] Subtable Type : 0000 [Firmware Version Data] [002h 0002 2] Length : 0300 [004h 0004 1] Revision : 01 [005h 0005 3] Reserved : 000000 [008h 0008 4] Element Count : 0000001B [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [024h 0036 16] GUID : 27097CFD-46E5-4E39-B8E4-33E439A13EAF [034h 0052 8] Version Value : 000D000000A80020 [03Ch 0060 4] Producer ID : 43544E49 [000h 0000 2] Subtable Type : 0001 [Firmware Health Data] [002h 0002 2] Length : 0107 [004h 0004 1] Revision : 01 [005h 0005 2] Reserved : 0000 [007h 0007 1] Health : 00 [008h 0008 16] Device GUID : 93A41C2F-A09F-E7C2-AC1F-F2488F03EEC3 [018h 0024 4] Device specific offset : 00000074 [324h 0804 2] Namepath : "V" [000h 0000 233] Vendor Data : 65 00 6E 00 48 00 77 00 28 00 39 00 33 00 41 00 /* e.n.H.w.(.9.3.A. */\ /* 010h 0016 16 */ 34 00 31 00 43 00 32 00 46 00 2D 00 41 00 30 00 /* 4.1.C.2.F.-.A.0. */\ /* 020h 0032 16 */ 39 00 46 00 2D 00 45 00 37 00 43 00 32 00 2D 00 /* 9.F.-.E.7.C.2.-. */\ /* 030h 0048 16 */ 41 00 43 00 31 00 46 00 2D 00 46 00 32 00 34 00 /* A.C.1.F.-.F.2.4. */\ /* 040h 0064 16 */ 38 00 38 00 46 00 30 00 33 00 45 00 45 00 43 00 /* 8.8.F.0.3.E.E.C. */\ /* 050h 0080 16 */ 33 00 29 00 00 00 01 AC E0 AF 91 01 00 00 00 69 /* 3.)............i */\ /* 060h 0096 16 */ AE 00 8F 0B 00 00 00 56 00 00 00 00 00 00 00 00 /* .......V........ */\ /* 070h 0112 16 */ 00 00 00 00 00 00 00 00 00 62 81 8C 3B 8C 18 A4 /* .........b..;... */\ /* 080h 0128 16 */ 46 AE C9 BE 43 F1 D6 56 97 00 00 00 00 00 00 00 /* F...C..V........ */\ /* 090h 0144 16 */ 00 00 00 00 00 00 00 00 00 77 D6 D8 32 BC EE 47 /* .........w..2..G */\ /* 0A0h 0160 16 */ 49 8F 8A 06 93 A4 52 40 E5 00 00 00 00 00 00 00 /* I.....R@........ */\ /* 0B0h 0176 16 */ 00 00 00 00 00 00 00 00 00 15 D6 7F C5 C9 2A 54 /* ..............*T */\ /* 0C0h 0192 16 */ 41 BF 34 4D C7 15 34 44 08 00 00 00 00 00 00 00 /* A.4M..4D........ */\ /* 0D0h 0208 16 */ 00 00 00 00 00 00 00 00 00 36 CE FF BD 9C 80 A6 /* .........6...... */\ /* 0E0h 0224 9 */ 4F AE CC 54 53 69 22 F0 E0 /* O..TSi".. */\ [000h 0000 2] Subtable Type : 0001 [Firmware Health Data] [002h 0002 2] Length : 007D [004h 0004 1] Revision : 01 [005h 0005 2] Reserved : 0000 [007h 0007 1] Health : 01 [008h 0008 16] Device GUID : A30DFF09-56BF-4622-A9E7-399B0A79E7C7 [018h 0024 4] Device specific offset : 00000074 [42Bh 1067 2] Namepath : "V" [000h 0000 95] Vendor Data : 65 00 6E 00 48 00 77 00 28 00 41 00 33 00 30 00 /* e.n.H.w.(.A.3.0. */\ /* 010h 0016 16 */ 44 00 46 00 46 00 30 00 39 00 2D 00 35 00 36 00 /* D.F.F.0.9.-.5.6. */\ /* 020h 0032 16 */ 42 00 46 00 2D 00 34 00 36 00 32 00 32 00 2D 00 /* B.F.-.4.6.2.2.-. */\ /* 030h 0048 16 */ 41 00 39 00 45 00 37 00 2D 00 33 00 39 00 39 00 /* A.9.E.7.-.3.9.9. */\ /* 040h 0064 16 */ 42 00 30 00 41 00 37 00 39 00 45 00 37 00 43 00 /* B.0.A.7.9.E.7.C. */\ /* 050h 0080 15 */ 37 00 29 00 00 00 02 01 05 00 00 00 00 01 00 /* 7.)............ */\ [000h 0000 2] Subtable Type : 0001 [Firmware Health Data] [002h 0002 2] Length : 00A1 [004h 0004 1] Revision : 01 [005h 0005 2] Reserved : 0000 [007h 0007 1] Health : 01 [008h 0008 16] Device GUID : 46B29808-06F0-4CA0-9F92-5C4967829278 [018h 0024 4] Device specific offset : 00000074 [4A8h 1192 2] Namepath : "V" [000h 0000 131] Vendor Data : 65 00 6E 00 48 00 77 00 28 00 34 00 36 00 42 00 /* e.n.H.w.(.4.6.B. */\ /* 010h 0016 16 */ 32 00 39 00 38 00 30 00 38 00 2D 00 30 00 36 00 /* 2.9.8.0.8.-.0.6. */\ /* 020h 0032 16 */ 46 00 30 00 2D 00 34 00 43 00 41 00 30 00 2D 00 /* F.0.-.4.C.A.0.-. */\ /* 030h 0048 16 */ 39 00 46 00 39 00 32 00 2D 00 35 00 43 00 34 00 /* 9.F.9.2.-.5.C.4. */\ /* 040h 0064 16 */ 39 00 36 00 37 00 38 00 32 00 39 00 32 00 37 00 /* 9.6.7.8.2.9.2.7. */\ /* 050h 0080 16 */ 38 00 29 00 00 00 01 00 00 00 00 00 00 00 00 00 /* 8.)............. */\ /* 060h 0096 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 070h 0112 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 080h 0128 3 */ 00 00 00 /* ... */\ [000h 0000 2] Subtable Type : 0001 [Firmware Health Data] [002h 0002 2] Length : 024B [004h 0004 1] Revision : 01 [005h 0005 2] Reserved : 0000 [007h 0007 1] Health : 01 [008h 0008 16] Device GUID : 24721FC5-2760-4391-AA5A-5C0324BE9419 [018h 0024 4] Device specific offset : 00000036 [549h 1353 2] Namepath : "P" [000h 0000 557] Vendor Data : 63 00 69 00 52 00 6F 00 6F 00 74 00 28 00 30 00 /* c.i.R.o.o.t.(.0. */\ /* 010h 0016 16 */ 78 00 30 00 29 00 00 00 01 01 00 00 00 02 00 00 /* x.0.)........... */\ /* 020h 0032 16 */ 00 FF FF FF FF 00 00 00 00 00 02 00 00 00 42 01 /* ..............B. */\ /* 030h 0048 16 */ 64 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* d............... */\ /* 040h 0064 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 6F DE 00 /* .............o.. */\ /* 050h 0080 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 92 2F 03 /* ............../. */\ /* 060h 0096 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 05 C3 0C /* ................ */\ /* 070h 0112 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 D5 B9 18 /* ................ */\ /* 080h 0128 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 /* ................ */\ /* 090h 0144 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 1E 00 00 /* ................ */\ /* 0A0h 0160 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 /* ................ */\ /* 0B0h 0176 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 11 00 00 /* ................ */\ /* 0C0h 0192 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 0D0h 0208 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 0E0h 0224 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 0F0h 0240 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 100h 0256 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 110h 0272 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 120h 0288 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 130h 0304 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 140h 0320 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 150h 0336 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 160h 0352 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 170h 0368 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 180h 0384 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 190h 0400 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 1A0h 0416 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 1B0h 0432 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 1C0h 0448 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 1D0h 0464 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 1E0h 0480 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 1F0h 0496 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 200h 0512 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 210h 0528 16 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ................ */\ /* 220h 0544 13 */ 00 00 00 00 00 00 00 00 00 00 00 00 00 /* ............. */\ Raw Table Data: Length 1940 (0x794) 0000: 50 48 41 54 94 07 00 00 01 51 49 4E 53 59 44 45 // PHAT.....QINSYDE 0010: 4D 54 4C 00 00 00 00 00 05 00 00 00 41 43 50 49 // MTL.........ACPI 0020: 00 00 04 00 00 00 00 03 01 00 00 00 1B 00 00 00 // ................ 0030: FD 7C 09 27 E5 46 39 4E B8 E4 33 E4 39 A1 3E AF // .|.'.F9N..3.9.>. 0040: 20 00 A8 00 00 00 0D 00 49 4E 54 43 3E A6 C1 64 // .......INTC>..d 0050: 2D BA DE 41 96 55 2F 70 FE 61 8F 00 20 00 A8 00 // -..A.U/p.a.. ... 0060: 00 00 0D 00 49 4E 54 43 16 A7 4C D8 D3 7E 4B 4C // ....INTC..L..~KL 0070: B1 D5 2B 8C 27 4A 19 F1 20 00 FF FF FF 00 00 00 // ..+.'J.. ....... 0080: 49 4E 54 43 BF 95 B0 E9 E2 DE C9 4A 87 78 9E 41 // INTC.......J.x.A 0090: FB 86 C4 36 FF FF FF FF FF 00 00 00 49 4E 54 43 // ...6........INTC 00A0: 9D AF D8 38 3D 0F 48 4E A3 6B FA FD 68 61 48 A0 // ...8=.HN.k..haH. 00B0: 20 00 A8 00 00 00 0D 00 49 4E 54 43 E6 6E 25 73 // .......INTC.n%s 00C0: 90 A9 13 4B 8A BA 76 E2 2C 3E 99 3C 00 00 12 00 // ...K..v.,>.<.... 00D0: 03 00 01 00 49 4E 54 43 12 5B 2B FA 24 31 DE 43 // ....INTC.[+.$1.C 00E0: 84 E6 C4 11 4E 88 1F 43 20 00 A8 00 00 00 0D 00 // ....N..C ....... 00F0: 49 4E 54 43 21 E0 3C 3D 65 CE F5 A2 A2 F5 00 8B // INTC!.<=e....... 0100: 2B BB 0C A2 04 00 00 00 00 00 00 00 49 4E 54 43 // +...........INTC 0110: 3C FF A3 84 65 CE 8D 44 81 C4 1A 62 A8 A9 C3 6E // <...e..D...b...n 0120: 04 00 00 00 00 00 00 00 49 4E 54 43 3E 15 50 FA // ........INTC>.P. 0130: 27 66 14 47 92 20 B8 C7 1D AB 42 9A FF FF FF FF // 'f.G. ....B..... 0140: FF 00 00 00 49 4E 54 43 8D 51 69 01 80 04 76 56 // ....INTC.Qi...vV 0150: A9 C1 5A 89 03 C4 99 2B 00 00 0A 00 01 00 30 00 // ..Z....+......0. 0160: 49 4E 54 43 CF DF 94 00 7B D9 A2 51 8F 85 EC 24 // INTC....{..Q...$ 0170: 82 BD 62 96 65 1B 00 00 00 00 00 00 49 4E 54 43 // ..b.e.......INTC 0180: FD D6 AD D1 56 B0 86 54 AD 96 51 63 D1 B9 CC DC // ....V..T..Qc.... 0190: 00 00 00 00 05 00 0C 00 49 4E 54 43 30 AA 90 8F // ........INTC0... 01A0: 59 B9 DB 57 98 ED AE DA 14 BB 4F 7F FF FF FF FF // Y..W......O..... 01B0: FF 00 00 00 49 4E 54 43 B9 78 77 87 22 CF 6A 47 // ....INTC.xw.".jG 01C0: 97 A1 27 53 0D 9A FE 42 20 00 A8 00 00 00 0D 00 // ..'S...B ....... 01D0: 49 4E 54 43 F3 FE 72 DA 2B 78 38 4C 85 40 2C 90 // INTC..r.+x8L.@,. 01E0: 21 7C 16 73 1E 00 00 00 00 00 00 00 49 4E 54 43 // !|.s........INTC 01F0: AC 3D 64 EC B9 AB 5F 46 83 A6 A8 57 E1 D0 3B A2 // .=d..._F...W..;. 0200: 00 00 14 00 13 00 01 00 49 4E 54 43 60 C4 58 68 // ........INTC`.Xh 0210: BA 15 AB 4E B6 7C 00 53 FF CD ED 54 20 00 A8 00 // ...N.|.S...T ... 0220: 00 00 0D 00 49 4E 54 43 5D A2 2B A6 FC FF C6 4A // ....INTC].+....J 0230: A9 0E 24 57 AC 0E 47 7E 5D 08 05 00 00 00 12 00 // ..$W..G~]....... 0240: 49 4E 54 43 4A 3E D0 A4 D2 A8 19 44 8C 13 A2 1B // INTCJ>.....D.... 0250: D2 1A 0E 56 33 07 05 00 00 00 E8 03 49 4E 54 43 // ...V3.......INTC 0260: E3 C8 81 33 2C B9 AC 4B B6 C6 43 90 91 1E 93 4D // ...3,..K..C....M 0270: FF 00 FF 00 FF 00 FF 00 49 4E 54 43 B4 CD 7D 42 // ........INTC..}B 0280: 33 1C 2B 4F B7 36 F8 DA BE 9E 9A CD 00 00 00 00 // 3.+O.6.......... 0290: 07 00 00 00 49 4E 54 43 86 BC B0 CC CD 1B 6F 47 // ....INTC......oG 02A0: AA BE E1 91 59 24 4B FD 20 00 A8 00 00 00 0D 00 // ....Y$K. ....... 02B0: 49 4E 54 43 D6 3F 8C 98 B2 92 A0 41 B5 C3 78 A5 // INTC.?.....A..x. 02C0: CD 47 12 F7 FF FF FF FF FF 00 00 00 49 4E 54 43 // .G..........INTC 02D0: 89 55 28 03 37 1E 72 4B A5 F9 70 D1 AD AE 5D 34 // .U(.7.rK..p...]4 02E0: 00 00 00 00 FF 00 FF 00 49 4E 54 43 6E 97 23 E8 // ........INTCn.#. 02F0: BA 63 14 41 B6 4B 81 12 72 8D 4E 03 11 04 00 00 // .c.A.K..r.N..... 0300: 16 00 00 00 49 4E 54 43 25 9B 3A 10 D2 A4 89 48 // ....INTC%.:....H 0310: 9E CC 90 8C FC 31 39 39 FF FF FF FF FF 00 00 00 // .....199........ 0320: 49 4E 54 43 01 00 07 01 01 00 00 00 2F 1C A4 93 // INTC......../... 0330: 9F A0 C2 E7 AC 1F F2 48 8F 03 EE C3 74 00 00 00 // .......H....t... 0340: 56 00 65 00 6E 00 48 00 77 00 28 00 39 00 33 00 // V.e.n.H.w.(.9.3. 0350: 41 00 34 00 31 00 43 00 32 00 46 00 2D 00 41 00 // A.4.1.C.2.F.-.A. 0360: 30 00 39 00 46 00 2D 00 45 00 37 00 43 00 32 00 // 0.9.F.-.E.7.C.2. 0370: 2D 00 41 00 43 00 31 00 46 00 2D 00 46 00 32 00 // -.A.C.1.F.-.F.2. 0380: 34 00 38 00 38 00 46 00 30 00 33 00 45 00 45 00 // 4.8.8.F.0.3.E.E. 0390: 43 00 33 00 29 00 00 00 01 AC E0 AF 91 01 00 00 // C.3.)........... 03A0: 00 69 AE 00 8F 0B 00 00 00 56 00 00 00 00 00 00 // .i.......V...... 03B0: 00 00 00 00 00 00 00 00 00 00 00 62 81 8C 3B 8C // ...........b..;. 03C0: 18 A4 46 AE C9 BE 43 F1 D6 56 97 00 00 00 00 00 // ..F...C..V...... 03D0: 00 00 00 00 00 00 00 00 00 00 00 77 D6 D8 32 BC // ...........w..2. 03E0: EE 47 49 8F 8A 06 93 A4 52 40 E5 00 00 00 00 00 // .GI.....R@...... 03F0: 00 00 00 00 00 00 00 00 00 00 00 15 D6 7F C5 C9 // ................ 0400: 2A 54 41 BF 34 4D C7 15 34 44 08 00 00 00 00 00 // *TA.4M..4D...... 0410: 00 00 00 00 00 00 00 00 00 00 00 36 CE FF BD 9C // ...........6.... 0420: 80 A6 4F AE CC 54 53 69 22 F0 E0 01 00 7D 00 01 // ..O..TSi"....}.. 0430: 00 00 01 09 FF 0D A3 BF 56 22 46 A9 E7 39 9B 0A // ........V"F..9.. 0440: 79 E7 C7 74 00 00 00 56 00 65 00 6E 00 48 00 77 // y..t...V.e.n.H.w 0450: 00 28 00 41 00 33 00 30 00 44 00 46 00 46 00 30 // .(.A.3.0.D.F.F.0 0460: 00 39 00 2D 00 35 00 36 00 42 00 46 00 2D 00 34 // .9.-.5.6.B.F.-.4 0470: 00 36 00 32 00 32 00 2D 00 41 00 39 00 45 00 37 // .6.2.2.-.A.9.E.7 0480: 00 2D 00 33 00 39 00 39 00 42 00 30 00 41 00 37 // .-.3.9.9.B.0.A.7 0490: 00 39 00 45 00 37 00 43 00 37 00 29 00 00 00 02 // .9.E.7.C.7.).... 04A0: 01 05 00 00 00 00 01 00 01 00 A1 00 01 00 00 01 // ................ 04B0: 08 98 B2 46 F0 06 A0 4C 9F 92 5C 49 67 82 92 78 // ...F...L..\Ig..x 04C0: 74 00 00 00 56 00 65 00 6E 00 48 00 77 00 28 00 // t...V.e.n.H.w.(. 04D0: 34 00 36 00 42 00 32 00 39 00 38 00 30 00 38 00 // 4.6.B.2.9.8.0.8. 04E0: 2D 00 30 00 36 00 46 00 30 00 2D 00 34 00 43 00 // -.0.6.F.0.-.4.C. 04F0: 41 00 30 00 2D 00 39 00 46 00 39 00 32 00 2D 00 // A.0.-.9.F.9.2.-. 0500: 35 00 43 00 34 00 39 00 36 00 37 00 38 00 32 00 // 5.C.4.9.6.7.8.2. 0510: 39 00 32 00 37 00 38 00 29 00 00 00 01 00 00 00 // 9.2.7.8.)....... 0520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0540: 00 00 00 00 00 00 00 00 00 01 00 4B 02 01 00 00 // ...........K.... 0550: 01 C5 1F 72 24 60 27 91 43 AA 5A 5C 03 24 BE 94 // ...r$`'.C.Z\.$.. 0560: 19 36 00 00 00 50 00 63 00 69 00 52 00 6F 00 6F // .6...P.c.i.R.o.o 0570: 00 74 00 28 00 30 00 78 00 30 00 29 00 00 00 01 // .t.(.0.x.0.).... 0580: 01 00 00 00 02 00 00 00 FF FF FF FF 00 00 00 00 // ................ 0590: 00 02 00 00 00 42 01 64 0A 00 00 00 00 00 00 00 // .....B.d........ 05A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 05B0: 00 00 00 00 6F DE 00 00 00 00 00 00 00 00 00 00 // ....o........... 05C0: 00 00 00 00 92 2F 03 00 00 00 00 00 00 00 00 00 // ...../.......... 05D0: 00 00 00 00 05 C3 0C 00 00 00 00 00 00 00 00 00 // ................ 05E0: 00 00 00 00 D5 B9 18 00 00 00 00 00 00 00 00 00 // ................ 05F0: 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 // ................ 0600: 00 00 00 00 1E 00 00 00 00 00 00 00 00 00 00 00 // ................ 0610: 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 // ................ 0620: 00 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 // ................ 0630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 06A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 06B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 06C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 06D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 06E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 06F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0790: 00 00 00 00 // .... SSDT1 ----- DefinitionBlock ("", "SSDT", 2, "PmRef", "Cpu0Hwp", 0x00003000) { External (_SB_.CFGD, IntObj) External (_SB_.HWPE, IntObj) External (_SB_.HWPV, IntObj) External (_SB_.OSCP, IntObj) External (_SB_.PR00, DeviceObj) External (ADBG, MethodObj) // 1 Arguments External (BSFQ, UnknownObj) External (CORE, UnknownObj) External (IS00, UnknownObj) External (MXP1, UnknownObj) External (P100, UnknownObj) External (RPEF, UnknownObj) External (TCNT, FieldUnitObj) Scope (\_SB.PR00) { Name (CPC3, Package (0x17) { 0x17, 0x03, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000771, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x08, // Bit Offset 0x00000000000000CE, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x10, // Bit Offset 0x0000000000000771, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x18, // Bit Offset 0x0000000000000771, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x08, // Bit Offset 0x0000000000000771, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x10, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x08, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E7, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E8, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x02, // Bit Width 0x01, // Bit Offset 0x0000000000000777, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x00, // Bit Offset 0x0000000000000770, // Address 0x04, // Access Size ) }, One, ResourceTemplate () { Register (FFixedHW, 0x0A, // Bit Width 0x20, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x18, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, Zero, Zero, Zero }) Name (CPC4, Package (0x19) { 0x19, 0x04, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000771, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x08, // Bit Offset 0x00000000000000CE, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x10, // Bit Offset 0x0000000000000771, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x18, // Bit Offset 0x0000000000000771, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x08, // Bit Offset 0x0000000000000771, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x10, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x08, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E7, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E8, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x02, // Bit Width 0x01, // Bit Offset 0x0000000000000777, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x00, // Bit Offset 0x0000000000000770, // Address 0x04, // Access Size ) }, One, ResourceTemplate () { Register (FFixedHW, 0x0A, // Bit Width 0x20, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x18, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, Zero, Zero, Zero, Zero, Package (0x01) { Package (0x05) { Package (0x03) { 0x03, 0x04, 0x05 }, One, ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x00, // Bit Offset 0x0000000000000C88, // Address 0x04, // Access Size ) }, 0x04, ResourceTemplate () { Register (FFixedHW, 0x04, // Bit Width 0x20, // Bit Offset 0x0000000000000C8F, // Address 0x04, // Access Size ) } } } }) Method (GCPC, 3, NotSerialized) { ADBG (Concatenate ("_CPC CPU = ", ToDecimalString (Arg0))) ADBG (Concatenate (" _CPC Max P1 = ", ToDecimalString (MXP1))) ADBG (Concatenate (" _CPC BusFrequency = ", ToDecimalString (BSFQ))) ADBG (Concatenate (" _CPC P1 = ", ToDecimalString (Arg1))) ADBG (Concatenate (" _CPC Scaling = ", ToDecimalString (Arg2))) Local0 = (MXP1 * Arg2) Local0 /= 0x64 ADBG (Concatenate (" _CPC.ReferencePerformance (Max P1 * Scaling / 100) = ", ToDecimalString (Local0))) CPC3 [0x14] = Local0 CPC4 [0x14] = Local0 Local0 = (Arg1 * BSFQ) /* External reference */ ADBG (Concatenate (" _CPC.NominalFrequency (P1 * BusFrequency) =", ToDecimalString (Local0))) CPC3 [0x16] = Local0 CPC4 [0x16] = Local0 Local0 = (Arg1 * Arg2) Local0 /= 0x64 ADBG (Concatenate (" _CPC.NominalPerformance (P1 * Scaling / 100) = ", ToDecimalString (Local0))) CPC3 [0x03] = Local0 CPC4 [0x03] = Local0 If ((\_SB.CFGD & 0x01000000)) { If (((\_SB.CFGD & 0x02000000) == Zero)) { CPC3 [0x02] = 0xFF CPC4 [0x02] = 0xFF } } If (RPEF) { Return (CPC4) /* \_SB_.PR00.CPC4 */ } Else { Return (CPC3) /* \_SB_.PR00.CPC3 */ } } Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (GCPC (Zero, P100, IS00)) } } } SSDT10 ------ DefinitionBlock ("", "SSDT", 2, "INTEL ", "IgfxSsdt", 0x00003000) { External (_SB_.GGOV, MethodObj) // 1 Arguments External (_SB_.PC00, DeviceObj) External (_SB_.PC00.GFX0, DeviceObj) External (_SB_.PC00.GFX0.DSEN, UnknownObj) External (_SB_.PC00.GFX0.EDMX, UnknownObj) External (_SB_.PC00.GFX0.HDOS, MethodObj) // 0 Arguments External (_SB_.PC00.GFX0.HNOT, MethodObj) // 1 Arguments External (_SB_.PC00.GFX0.OSYS, IntObj) External (_SB_.PC00.LPCB.H_EC.ECWT, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.H_EC.LID0, DeviceObj) External (_SB_.PC00.LPCB.H_EC.LSTE, UnknownObj) External (_SB_.PC00.MC__, DeviceObj) External (_SB_.PC00.PC2M, MethodObj) // 2 Arguments External (_SB_.SGOV, MethodObj) // 2 Arguments External (ADBG, MethodObj) // 1 Arguments External (ASLB, UnknownObj) External (BRTL, UnknownObj) External (DID1, UnknownObj) External (DID2, UnknownObj) External (DID3, UnknownObj) External (DID4, UnknownObj) External (DID5, UnknownObj) External (DID6, UnknownObj) External (DID7, UnknownObj) External (DID8, UnknownObj) External (DID9, UnknownObj) External (DIDA, UnknownObj) External (DIDB, UnknownObj) External (DIDC, UnknownObj) External (DIDD, UnknownObj) External (DIDE, UnknownObj) External (DIDF, UnknownObj) External (DIDX, UnknownObj) External (DIDY, UnknownObj) External (ECON, IntObj) External (EDPV, UnknownObj) External (HGDT, UnknownObj) External (IPTP, UnknownObj) External (LIDS, UnknownObj) External (NDID, UnknownObj) External (NXD1, UnknownObj) External (NXD2, UnknownObj) External (NXD3, UnknownObj) External (NXD4, UnknownObj) External (NXD5, UnknownObj) External (NXD6, UnknownObj) External (NXD7, UnknownObj) External (NXD8, UnknownObj) External (NXDX, UnknownObj) External (NXDY, UnknownObj) External (PBCL, MethodObj) // 0 Arguments External (PLD1, MethodObj) // 0 Arguments External (PLD2, MethodObj) // 0 Arguments Scope (\_SB.PC00.GFX0) { Name (DPLD, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x20, 0x03, 0xD0, 0x07, // .... ... /* 0008 */ 0x41, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, // A....... /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) 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 { NDID = 0x02 If ((DIDL != Zero)) { DID1 = SDDL (DIDL) } If ((DDL2 != Zero)) { DID2 = SDDL (DDL2) } If ((DDL3 != Zero)) { DID3 = SDDL (DDL3) } If ((DDL4 != Zero)) { DID4 = SDDL (DDL4) } If ((DDL5 != Zero)) { DID5 = SDDL (DDL5) } If ((DDL6 != Zero)) { DID6 = SDDL (DDL6) } If ((DDL7 != Zero)) { DID7 = SDDL (DDL7) } If ((DDL8 != Zero)) { DID8 = SDDL (DDL8) } If ((DDL9 != Zero)) { DID9 = SDDL (DDL9) } If ((DD10 != Zero)) { DIDA = SDDL (DD10) } If ((DD11 != Zero)) { DIDB = SDDL (DD11) } If ((DD12 != Zero)) { DIDC = SDDL (DD12) } If ((DD13 != Zero)) { DIDD = SDDL (DD13) } If ((DD14 != Zero)) { DIDE = SDDL (DD14) } If ((DD15 != Zero)) { DIDF = SDDL (DD15) } If ((NDID == One)) { Name (TMP1, Package (0x01) { 0xFFFFFFFF }) If ((IPTP == One)) { TMP1 [Zero] = 0x00023480 } Else { TMP1 [Zero] = (0x00010000 | DID1) } Return (TMP1) /* \_SB_.PC00.GFX0._DOD.TMP1 */ } If ((NDID == 0x02)) { Name (TMP2, Package (0x02) { 0xFFFFFFFF, 0xFFFFFFFF }) TMP2 [Zero] = (0x00010000 | DID1) If ((IPTP == One)) { TMP2 [One] = 0x00023480 } Else { TMP2 [One] = (0x00010000 | DID2) } Return (TMP2) /* \_SB_.PC00.GFX0._DOD.TMP2 */ } If ((NDID == 0x03)) { Name (TMP3, Package (0x03) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP3 [Zero] = (0x00010000 | DID1) TMP3 [One] = (0x00010000 | DID2) If ((IPTP == One)) { TMP3 [0x02] = 0x00023480 } Else { TMP3 [0x02] = (0x00010000 | DID3) } Return (TMP3) /* \_SB_.PC00.GFX0._DOD.TMP3 */ } If ((NDID == 0x04)) { Name (TMP4, Package (0x04) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP4 [Zero] = (0x00010000 | DID1) TMP4 [One] = (0x00010000 | DID2) TMP4 [0x02] = (0x00010000 | DID3) If ((IPTP == One)) { TMP4 [0x03] = 0x00023480 } Else { TMP4 [0x03] = (0x00010000 | DID4) } Return (TMP4) /* \_SB_.PC00.GFX0._DOD.TMP4 */ } If ((NDID == 0x05)) { Name (TMP5, Package (0x05) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP5 [Zero] = (0x00010000 | DID1) TMP5 [One] = (0x00010000 | DID2) TMP5 [0x02] = (0x00010000 | DID3) TMP5 [0x03] = (0x00010000 | DID4) If ((IPTP == One)) { TMP5 [0x04] = 0x00023480 } Else { TMP5 [0x04] = (0x00010000 | DID5) } Return (TMP5) /* \_SB_.PC00.GFX0._DOD.TMP5 */ } If ((NDID == 0x06)) { Name (TMP6, Package (0x06) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP6 [Zero] = (0x00010000 | DID1) TMP6 [One] = (0x00010000 | DID2) TMP6 [0x02] = (0x00010000 | DID3) TMP6 [0x03] = (0x00010000 | DID4) TMP6 [0x04] = (0x00010000 | DID5) If ((IPTP == One)) { TMP6 [0x05] = 0x00023480 } Else { TMP6 [0x05] = (0x00010000 | DID6) } Return (TMP6) /* \_SB_.PC00.GFX0._DOD.TMP6 */ } If ((NDID == 0x07)) { Name (TMP7, Package (0x07) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP7 [Zero] = (0x00010000 | DID1) TMP7 [One] = (0x00010000 | DID2) TMP7 [0x02] = (0x00010000 | DID3) TMP7 [0x03] = (0x00010000 | DID4) TMP7 [0x04] = (0x00010000 | DID5) TMP7 [0x05] = (0x00010000 | DID6) If ((IPTP == One)) { TMP7 [0x06] = 0x00023480 } Else { TMP7 [0x06] = (0x00010000 | DID7) } Return (TMP7) /* \_SB_.PC00.GFX0._DOD.TMP7 */ } If ((NDID == 0x08)) { Name (TMP8, Package (0x08) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP8 [Zero] = (0x00010000 | DID1) TMP8 [One] = (0x00010000 | DID2) TMP8 [0x02] = (0x00010000 | DID3) TMP8 [0x03] = (0x00010000 | DID4) TMP8 [0x04] = (0x00010000 | DID5) TMP8 [0x05] = (0x00010000 | DID6) TMP8 [0x06] = (0x00010000 | DID7) If ((IPTP == One)) { TMP8 [0x07] = 0x00023480 } Else { TMP8 [0x07] = (0x00010000 | DID8) } Return (TMP8) /* \_SB_.PC00.GFX0._DOD.TMP8 */ } If ((NDID == 0x09)) { Name (TMP9, Package (0x09) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP9 [Zero] = (0x00010000 | DID1) TMP9 [One] = (0x00010000 | DID2) TMP9 [0x02] = (0x00010000 | DID3) TMP9 [0x03] = (0x00010000 | DID4) TMP9 [0x04] = (0x00010000 | DID5) TMP9 [0x05] = (0x00010000 | DID6) TMP9 [0x06] = (0x00010000 | DID7) TMP9 [0x07] = (0x00010000 | DID8) If ((IPTP == One)) { TMP9 [0x08] = 0x00023480 } Else { TMP9 [0x08] = (0x00010000 | DID9) } Return (TMP9) /* \_SB_.PC00.GFX0._DOD.TMP9 */ } If ((NDID == 0x0A)) { Name (TMPA, Package (0x0A) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPA [Zero] = (0x00010000 | DID1) TMPA [One] = (0x00010000 | DID2) TMPA [0x02] = (0x00010000 | DID3) TMPA [0x03] = (0x00010000 | DID4) TMPA [0x04] = (0x00010000 | DID5) TMPA [0x05] = (0x00010000 | DID6) TMPA [0x06] = (0x00010000 | DID7) TMPA [0x07] = (0x00010000 | DID8) TMPA [0x08] = (0x00010000 | DID9) If ((IPTP == One)) { TMPA [0x09] = 0x00023480 } Else { TMPA [0x09] = (0x00010000 | DIDA) } Return (TMPA) /* \_SB_.PC00.GFX0._DOD.TMPA */ } If ((NDID == 0x0B)) { Name (TMPB, Package (0x0B) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPB [Zero] = (0x00010000 | DID1) TMPB [One] = (0x00010000 | DID2) TMPB [0x02] = (0x00010000 | DID3) TMPB [0x03] = (0x00010000 | DID4) TMPB [0x04] = (0x00010000 | DID5) TMPB [0x05] = (0x00010000 | DID6) TMPB [0x06] = (0x00010000 | DID7) TMPB [0x07] = (0x00010000 | DID8) TMPB [0x08] = (0x00010000 | DID9) TMPB [0x09] = (0x00010000 | DIDA) If ((IPTP == One)) { TMPB [0x0A] = 0x00023480 } Else { TMPB [0x0A] = (0x00010000 | DIDB) } Return (TMPB) /* \_SB_.PC00.GFX0._DOD.TMPB */ } If ((NDID == 0x0C)) { Name (TMPC, Package (0x0C) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPC [Zero] = (0x00010000 | DID1) TMPC [One] = (0x00010000 | DID2) TMPC [0x02] = (0x00010000 | DID3) TMPC [0x03] = (0x00010000 | DID4) TMPC [0x04] = (0x00010000 | DID5) TMPC [0x05] = (0x00010000 | DID6) TMPC [0x06] = (0x00010000 | DID7) TMPC [0x07] = (0x00010000 | DID8) TMPC [0x08] = (0x00010000 | DID9) TMPC [0x09] = (0x00010000 | DIDA) TMPC [0x0A] = (0x00010000 | DIDB) If ((IPTP == One)) { TMPC [0x0B] = 0x00023480 } Else { TMPC [0x0B] = (0x00010000 | DIDC) } Return (TMPC) /* \_SB_.PC00.GFX0._DOD.TMPC */ } If ((NDID == 0x0D)) { Name (TMPD, Package (0x0D) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPD [Zero] = (0x00010000 | DID1) TMPD [One] = (0x00010000 | DID2) TMPD [0x02] = (0x00010000 | DID3) TMPD [0x03] = (0x00010000 | DID4) TMPD [0x04] = (0x00010000 | DID5) TMPD [0x05] = (0x00010000 | DID6) TMPD [0x06] = (0x00010000 | DID7) TMPD [0x07] = (0x00010000 | DID8) TMPD [0x08] = (0x00010000 | DID9) TMPD [0x09] = (0x00010000 | DIDA) TMPD [0x0A] = (0x00010000 | DIDB) TMPD [0x0B] = (0x00010000 | DIDC) If ((IPTP == One)) { TMPD [0x0C] = 0x00023480 } Else { TMPD [0x0C] = (0x00010000 | DIDD) } Return (TMPD) /* \_SB_.PC00.GFX0._DOD.TMPD */ } If ((NDID == 0x0E)) { Name (TMPE, Package (0x0E) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPE [Zero] = (0x00010000 | DID1) TMPE [One] = (0x00010000 | DID2) TMPE [0x02] = (0x00010000 | DID3) TMPE [0x03] = (0x00010000 | DID4) TMPE [0x04] = (0x00010000 | DID5) TMPE [0x05] = (0x00010000 | DID6) TMPE [0x06] = (0x00010000 | DID7) TMPE [0x07] = (0x00010000 | DID8) TMPE [0x08] = (0x00010000 | DID9) TMPE [0x09] = (0x00010000 | DIDA) TMPE [0x0A] = (0x00010000 | DIDB) TMPE [0x0B] = (0x00010000 | DIDC) TMPE [0x0C] = (0x00010000 | DIDD) If ((IPTP == One)) { TMPE [0x0D] = 0x00023480 } Else { TMPE [0x0D] = (0x00010000 | DIDE) } Return (TMPE) /* \_SB_.PC00.GFX0._DOD.TMPE */ } If ((NDID == 0x0F)) { Name (TMPF, Package (0x0F) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPF [Zero] = (0x00010000 | DID1) TMPF [One] = (0x00010000 | DID2) TMPF [0x02] = (0x00010000 | DID3) TMPF [0x03] = (0x00010000 | DID4) TMPF [0x04] = (0x00010000 | DID5) TMPF [0x05] = (0x00010000 | DID6) TMPF [0x06] = (0x00010000 | DID7) TMPF [0x07] = (0x00010000 | DID8) TMPF [0x08] = (0x00010000 | DID9) TMPF [0x09] = (0x00010000 | DIDA) TMPF [0x0A] = (0x00010000 | DIDB) TMPF [0x0B] = (0x00010000 | DIDC) TMPF [0x0C] = (0x00010000 | DIDD) TMPF [0x0D] = (0x00010000 | DIDE) If ((IPTP == One)) { TMPF [0x0E] = 0x00023480 } Else { TMPF [0x0E] = (0x00010000 | DIDF) } Return (TMPF) /* \_SB_.PC00.GFX0._DOD.TMPF */ } If ((NDID == 0x10)) { Name (TMPG, Package (0x10) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPG [Zero] = (0x00010000 | DID1) TMPG [One] = (0x00010000 | DID2) TMPG [0x02] = (0x00010000 | DID3) TMPG [0x03] = (0x00010000 | DID4) TMPG [0x04] = (0x00010000 | DID5) TMPG [0x05] = (0x00010000 | DID6) TMPG [0x06] = (0x00010000 | DID7) TMPG [0x07] = (0x00010000 | DID8) TMPG [0x08] = (0x00010000 | DID9) TMPG [0x09] = (0x00010000 | DIDA) TMPG [0x0A] = (0x00010000 | DIDB) TMPG [0x0B] = (0x00010000 | DIDC) TMPG [0x0C] = (0x00010000 | DIDD) TMPG [0x0D] = (0x00010000 | DIDE) TMPG [0x0E] = (0x00010000 | DIDF) TMPG [0x0F] = 0x00023480 Return (TMPG) /* \_SB_.PC00.GFX0._DOD.TMPG */ } Return (Package (0x01) { 0x0400 }) } Device (DD01) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID1) == 0x0400)) { EDPV = One NXDX = NXD1 /* External reference */ DIDX = DID1 /* External reference */ Return (One) } If ((DID1 == Zero)) { Return (One) } Else { Return ((0xFFFF & DID1)) } } } Device (DD02) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID2) == 0x0400)) { If (((0x0F & DID2) == One)) { EDPV = 0x02 NXDY = NXD2 /* External reference */ DIDY = DID2 /* External reference */ Return (0x02) } EDPV = 0x02 NXDX = NXD2 /* External reference */ DIDX = DID2 /* External reference */ Return (0x02) } If ((DID2 == Zero)) { Return (0x02) } Else { Return ((0xFFFF & DID2)) } } } Device (DD03) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID3) == 0x0400)) { EDPV = 0x03 NXDX = NXD3 /* External reference */ DIDX = DID3 /* External reference */ Return (0x03) } If ((DID3 == Zero)) { Return (0x03) } Else { Return ((0xFFFF & DID3)) } } } Device (DD04) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID4) == 0x0400)) { EDPV = 0x04 NXDX = NXD4 /* External reference */ DIDX = DID4 /* External reference */ Return (0x04) } If ((DID4 == Zero)) { Return (0x04) } Else { Return ((0xFFFF & DID4)) } } } Device (DD05) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID5) == 0x0400)) { EDPV = 0x05 NXDX = NXD5 /* External reference */ DIDX = DID5 /* External reference */ Return (0x05) } If ((DID5 == Zero)) { Return (0x05) } Else { Return ((0xFFFF & DID5)) } } } Device (DD06) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID6) == 0x0400)) { EDPV = 0x06 NXDX = NXD6 /* External reference */ DIDX = DID6 /* External reference */ Return (0x06) } If ((DID6 == Zero)) { Return (0x06) } Else { Return ((0xFFFF & DID6)) } } } Device (DD07) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID7) == 0x0400)) { EDPV = 0x07 NXDX = NXD7 /* External reference */ DIDX = DID7 /* External reference */ Return (0x07) } If ((DID7 == Zero)) { Return (0x07) } Else { Return ((0xFFFF & DID7)) } } } Device (DD08) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID8) == 0x0400)) { EDPV = 0x08 NXDX = NXD8 /* External reference */ DIDX = DID8 /* External reference */ Return (0x08) } If ((DID8 == Zero)) { Return (0x08) } Else { Return ((0xFFFF & DID8)) } } } Device (DD09) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID9) == 0x0400)) { EDPV = 0x09 NXDX = NXD8 /* External reference */ DIDX = DID9 /* External reference */ Return (0x09) } If ((DID9 == Zero)) { Return (0x09) } Else { Return ((0xFFFF & DID9)) } } } Device (DD0A) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDA) == 0x0400)) { EDPV = 0x0A NXDX = NXD8 /* External reference */ DIDX = DIDA /* External reference */ Return (0x0A) } If ((DIDA == Zero)) { Return (0x0A) } Else { Return ((0xFFFF & DIDA)) } } } Device (DD0B) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDB) == 0x0400)) { EDPV = 0x0B NXDX = NXD8 /* External reference */ DIDX = DIDB /* External reference */ Return (0x0B) } If ((DIDB == Zero)) { Return (0x0B) } Else { Return ((0xFFFF & DIDB)) } } } Device (DD0C) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDC) == 0x0400)) { EDPV = 0x0C NXDX = NXD8 /* External reference */ DIDX = DIDC /* External reference */ Return (0x0C) } If ((DIDC == Zero)) { Return (0x0C) } Else { Return ((0xFFFF & DIDC)) } } } Device (DD0D) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDD) == 0x0400)) { EDPV = 0x0D NXDX = NXD8 /* External reference */ DIDX = DIDD /* External reference */ Return (0x0D) } If ((DIDD == Zero)) { Return (0x0D) } Else { Return ((0xFFFF & DIDD)) } } } Device (DD0E) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDE) == 0x0400)) { EDPV = 0x0E NXDX = NXD8 /* External reference */ DIDX = DIDE /* External reference */ Return (0x0E) } If ((DIDE == Zero)) { Return (0x0E) } Else { Return ((0xFFFF & DIDE)) } } } Device (DD0F) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDF) == 0x0400)) { EDPV = 0x0F NXDX = NXD8 /* External reference */ DIDX = DIDF /* External reference */ Return (0x0F) } If ((DIDF == Zero)) { Return (0x0F) } Else { Return ((0xFFFF & DIDF)) } } } Device (DD1F) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((EDPV == Zero)) { Return (0x1F) } Else { Return ((0xFFFF & DIDX)) } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { If (CondRefOf (\PBCL)) { Return (PBCL ()) } Else { Return (Package (0x67) { 0x50, 0x32, Zero, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { \_SB.PC00.GFX0.AINT (One, Arg0) BRTL = Arg0 } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (BRTL) /* External reference */ } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If (CondRefOf (\PLD1)) { Return (PLD1 ()) } Else { Return (DPLD) /* \_SB_.PC00.GFX0.DPLD */ } } } Device (DD2F) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((EDPV == Zero)) { Return (0x1F) } If ((EDPV == One)) { Return (0x1F) } Else { Return ((0xFFFF & DIDY)) } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { If (CondRefOf (\PBCL)) { Return (PBCL ()) } Else { Return (Package (0x67) { 0x50, 0x32, Zero, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { \_SB.PC00.GFX0.AINT (One, Arg0) BRTL = Arg0 } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (BRTL) /* External reference */ } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If (CondRefOf (\PLD2)) { Return (PLD2 ()) } Else { Return (DPLD) /* \_SB_.PC00.GFX0.DPLD */ } } } Method (SDDL, 1, NotSerialized) { NDID++ Local0 = (Arg0 & 0x0F0F) Local1 = (0x80000000 | Local0) If ((DIDL == Local0)) { Return (Local1) } If ((DDL2 == Local0)) { Return (Local1) } If ((DDL3 == Local0)) { Return (Local1) } If ((DDL4 == Local0)) { Return (Local1) } If ((DDL5 == Local0)) { Return (Local1) } If ((DDL6 == Local0)) { Return (Local1) } If ((DDL7 == Local0)) { Return (Local1) } If ((DDL8 == Local0)) { Return (Local1) } If ((DDL9 == Local0)) { Return (Local1) } If ((DD10 == Local0)) { Return (Local1) } If ((DD11 == Local0)) { Return (Local1) } If ((DD12 == Local0)) { Return (Local1) } If ((DD13 == Local0)) { Return (Local1) } If ((DD14 == Local0)) { Return (Local1) } If ((DD15 == Local0)) { Return (Local1) } Return (Zero) } OperationRegion (IGDP, PCI_Config, 0x40, 0xC0) Field (IGDP, AnyAcc, NoLock, Preserve) { Offset (0xBC), ASLS, 32 } OperationRegion (IGDM, SystemMemory, ASLB, 0x2000) Field (IGDM, AnyAcc, NoLock, Preserve) { SIGN, 128, SIZE, 32, OVER, 32, SVER, 256, VVER, 128, GVER, 128, MBOX, 32, DMOD, 32, PCON, 32, DVER, 64, Offset (0x100), DRDY, 32, CSTS, 32, CEVT, 32, Offset (0x120), DIDL, 32, DDL2, 32, DDL3, 32, DDL4, 32, DDL5, 32, DDL6, 32, DDL7, 32, DDL8, 32, CPDL, 32, CPL2, 32, CPL3, 32, CPL4, 32, CPL5, 32, CPL6, 32, CPL7, 32, CPL8, 32, CADL, 32, CAL2, 32, CAL3, 32, CAL4, 32, CAL5, 32, CAL6, 32, CAL7, 32, CAL8, 32, NADL, 32, NDL2, 32, NDL3, 32, NDL4, 32, NDL5, 32, NDL6, 32, NDL7, 32, NDL8, 32, ASLP, 32, TIDX, 32, CHPD, 32, CLID, 32, CDCK, 32, SXSW, 32, EVTS, 32, CNOT, 32, NRDY, 32, DDL9, 32, DD10, 32, DD11, 32, DD12, 32, DD13, 32, DD14, 32, DD15, 32, Offset (0x200), BCL1, 32, BCL2, 32, CBL1, 32, CBL2, 32, BCM1, 960, BCM2, 960, ARDY, 32, ASLC, 32, TCHE, 32, ALSI, 32, BCLP, 32, PFIT, 32, CBLV, 32, BCLM, 320, CPFM, 32, EPFM, 32, PLUT, 592, PFMB, 32, CCDV, 32, PCFT, 32, SROT, 32, IUER, 32, FDSS, 64, FDSP, 32, STAT, 32, RVDA, 64, RVDS, 32, Offset (0x400), RVBT, 49152, PHED, 32, BDDC, 2048 } Method (PDRD, 0, NotSerialized) { Return (!DRDY) } Method (PSTS, 0, NotSerialized) { If ((CSTS > 0x02)) { Sleep (ASLP) } Return ((CSTS == 0x03)) } Method (GNOT, 2, NotSerialized) { If (PDRD ()) { Return (One) } CEVT = Arg0 CSTS = 0x03 If ((Arg1 == Zero)) { Notify (\_SB.PC00.GFX0, Arg1) } If (CondRefOf (HNOT)) { HNOT (Arg0) } Else { Notify (\_SB.PC00.GFX0, 0x80) // Status Change } Return (Zero) } Method (GLID, 1, NotSerialized) { If ((Arg0 == One)) { CLID = 0x03 } Else { CLID = Arg0 } If (GNOT (0x02, Zero)) { CLID |= 0x80000000 Return (One) } Return (Zero) } Method (GDCK, 1, NotSerialized) { CDCK = Arg0 Return (GNOT (0x04, Zero)) } Method (IUEH, 1, Serialized) { IUER &= 0xC0 IUER ^= (One << Arg0) If ((Arg0 <= 0x04)) { Return (AINT (0x05, Zero)) } Else { Return (AINT (Arg0, Zero)) } } Method (AINT, 2, NotSerialized) { If (((Arg0 >= 0x05) && (Arg0 <= 0x07))) { Local2 = Zero While ((Local2 < 0xFA)) { Sleep (0x04) Local2++ } Return (Zero) } If ((Arg0 == One)) { BCL1 = ((Arg1 * 0xFF) / 0x64) BCL1 |= 0x80000000 } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3e5b41c6-eb1d-4260-9d15-c71fbadae414") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Debug = "iGfx Supported Functions Bitmap " ADBG ("iGFX Empty Dongle SKU supported") Local0 = One If ((EDMX != Zero)) { ADBG ("Display Mux Supported") Local0 |= 0x00200000 } Local0 |= 0x00400000 ADBG (Concatenate ("IGFX DSM Function Support = ", ToHexString (Local0))) Return (Local0) } } Case (0x15) { Name (DGDB, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 // ..... }) CreateDWordField (DGDB, Zero, DGDF) CreateByteField (DGDB, 0x04, DGSF) Local0 = One ADBG ("IGD eDP _DSM (21)") If (((DerefOf (Arg3 [Zero]) & One) == Zero)) { ADBG ("Get Current Disp Mux Status") \_SB.GGOV (EDMX) Local0 = Zero } Else { ADBG ("Set Disp Mux Status") If (((DerefOf (Arg3 [Zero]) & 0x02) == Zero)) { ADBG ("Set Disp Mux to iGfx") \_SB.SGOV (EDMX, Zero) Local0 = Zero } Else { ADBG ("Set Disp Mux to dGfx") \_SB.SGOV (EDMX, One) Local0 = Zero } } DGDF = (\_SB.GGOV (EDMX) << One) DGSF = Local0 ADBG (Concatenate ("ExitResult :: ", ToHexString (DGSF))) ADBG (Concatenate ("Current Mux :: ", ToHexString (DGDF))) Return (DGDB) /* \_SB_.PC00.GFX0._DSM.DGDB */ } Case (0x16) { Switch (ToInteger (Arg3)) { Case (Zero) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.LSTE)) { \_SB.PC00.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PC00.LPCB.H_EC.LSTE)) LIDS = Zero \_SB.PC00.GFX0.CLID = Zero ADBG ("Notify LID0") Notify (\_SB.PC00.LPCB.H_EC.LID0, 0x80) // Status Change ADBG ("OS Notified") Return (Zero) } Else { ADBG ("Lid close failed") } } Case (One) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.LSTE)) { \_SB.PC00.LPCB.H_EC.ECWT (One, RefOf (\_SB.PC00.LPCB.H_EC.LSTE)) LIDS = One \_SB.PC00.GFX0.CLID = 0x03 ADBG ("Notify LID0") Notify (\_SB.PC00.LPCB.H_EC.LID0, 0x80) // Status Change ADBG ("OS Notified") Return (Zero) } Else { ADBG ("Lid open failed") } } Default { Return (One) } } } } } Return (Buffer (One) { 0x00 // . }) } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { } Method (GFPS, 0, Serialized) { OperationRegion (PXCS, SystemMemory, \_SB.PC00.PC2M (0x00020000, Zero), 0x0100) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0xD4), D3HT, 2 } Return (D3HT) /* \_SB_.PC00.GFX0.GFPS.D3HT */ } } } SSDT11 ------ DefinitionBlock ("", "SSDT", 2, "PmRef", "Cpu0Psd", 0x00003000) { External (_SB_.CFGD, FieldUnitObj) External (_SB_.PR00, DeviceObj) External (BCNT, UnknownObj) External (CM00, UnknownObj) External (CORE, UnknownObj) External (HTRO, UnknownObj) External (MDID, UnknownObj) External (PF00, IntObj) External (SCM0, UnknownObj) External (SCM1, UnknownObj) External (TCNT, FieldUnitObj) Scope (\_SB.PR00) { Method (GPSD, 2, NotSerialized) { Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) If (((\_SB.CFGD & 0x02000000) && (\_SB.CFGD & 0x00400000))) { DerefOf (HPSD [Zero]) [0x02] = Arg0 DerefOf (HPSD [Zero]) [0x04] = One } ElseIf (HTRO) { DerefOf (HPSD [Zero]) [0x04] = ((Arg1 & 0xE0) >> 0x05) DerefOf (SPSD [Zero]) [0x04] = ((Arg1 & 0xE0) >> 0x05) DerefOf (HPSD [Zero]) [0x02] = (Arg1 & 0x1F ) DerefOf (SPSD [Zero]) [0x02] = (Arg1 & 0x1F ) } Else { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ } If ((PF00 & 0x0800)) { Return (HPSD) /* \_SB_.PR00.GPSD.HPSD */ } Return (SPSD) /* \_SB_.PR00.GPSD.SPSD */ } Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (GPSD (Zero, CM00)) } } } SSDT12 ------ DefinitionBlock ("", "SSDT", 2, "INSYDE", "MTL", 0x00000002) { External (_SB_.PC00.I2C0, DeviceObj) External (_SB_.PC00.I2C1, DeviceObj) External (_SB_.PC00.I2C3, DeviceObj) External (_SB_.PC00.I2C4, DeviceObj) External (_SB_.PC00.I2C5, DeviceObj) External (POME, UnknownObj) Scope (\_SB.PC00.I2C3) { Name (PACT, 0x07) Name (PABN, 0x33) Name (PAS1, Package (0x09) { 0x18, 0x1E, 0x11, 0x15, 0x13, 0x12, 0x16, 0xFF, 0xFF }) Name (PMP0, Package (0x08) { Package (0x08) { "CPU_VCCCORE1 ", 0x0002, "CPU_VCCCORE2 ", 0x0002, "CPU_VCCCORE3 ", 0x0002, "CPU_VCCCORE4 ", 0x0002 }, Package (0x08) { "CPU_VCCGT1 ", 0x0002, "CPU_VCCGT2 ", 0x0002, " ", 0x0000, "CPU_VCCSA ", 0x0002 }, Package (0x08) { "CPU_VNNAON ", 0x0001, "CAMERA_V1P8S1 ", 0x000A, "CAMERA_V3P3S1 ", 0x000A, "CONNECTIVITY_WLAN ", 0x0005 }, Package (0x08) { "VR_CPU_INPUT ", 0x0002, "STORAGE_PCH_SSD1 ", 0x0005, "SYSTEM_VBATA ", 0x0002, "STORAGE_CPU_SSD4 ", 0x0005 }, Package (0x08) { "CPU_VCC1P8 ", 0x000A, "CPU_VCCIO ", 0x0004, "CPU_VDD2 ", 0x0002, "DRAM_BULK ", 0x0005 }, Package (0x08) { "CPU_VNNAON_QUIET_1 ", 0x000A, "CPU_VNNAON_QUIET_2 ", 0x000A, "CPU_VCC1P8_QUIET_1_R ", 0x000A, "CPU_VCC1P8_QUIET_2 ", 0x000A }, Package (0x08) { "CPU_VCC_3P3 ", 0x000A, "CPU_VCC1P5_RT ", 0x000A, " ", 0x0000, " ", 0x0000 }, Package (0x08) { " ", 0xFFFF, " ", 0xFFFF, " ", 0xFFFF, " ", 0xFFFF } }) Name (PMP1, Package (0x08) { Package (0x04) { 0x07D0, 0x07D0, 0x07D0, 0x07D0 }, Package (0x04) { 0x07D0, 0x07D0, 0x0000, 0x07D0 }, Package (0x04) { 0x03E8, 0x2710, 0x2710, 0x1388 }, Package (0x04) { 0x07D0, 0x1388, 0x07D0, 0x1388 }, Package (0x04) { 0x2710, 0x0FA0, 0x07D0, 0x1388 }, Package (0x04) { 0x2710, 0x2710, 0x2710, 0x2710 }, Package (0x04) { 0x2710, 0x2710, 0x0000, 0x0000 }, Package (0x04) { 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF } }) Device (PA01) { Name (_HID, "MCHP1930") // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_STA, 0, NotSerialized) // _STA: Status { If (POME) { If ((PACT >= One)) { Return (0x0F) } } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2Cx", 0x00, ResourceConsumer, _Y00, Exclusive, ) }) CreateByteField (RBUF, 0x1F, PAST) CreateWordField (RBUF, \_SB.PC00.I2C3.PA01._CRS._Y00._ADR, PAAD) // _ADR: Address PAST = PABN /* \_SB_.PC00.I2C3.PABN */ PAAD = DerefOf (PAS1 [Zero]) Return (RBUF) /* \_SB_.PC00.I2C3.PA01._CRS.RBUF */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 != ToUUID ("033771e0-1705-47b4-9535-d1bbe14d9a09") /* Unknown UUID */)) { Return (Buffer (One) { 0x00 // . }) } Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (Buffer (One) { 0x7F // . }) } } Break } Case (One) { Return (DerefOf (PMP0 [Zero])) } Case (0x02) { If ((Arg1 < One)) { Break } Return (DerefOf (PMP1 [Zero])) } Case (0x03) { If ((Arg1 < One)) { Break } Name (BUF3, Package (0x01) { 0x0F }) Return (BUF3) /* \_SB_.PC00.I2C3.PA01._DSM.BUF3 */ } Case (0x04) { If ((Arg1 < One)) { Break } Name (BUF4, Package (0x01) { Zero }) Return (BUF4) /* \_SB_.PC00.I2C3.PA01._DSM.BUF4 */ } Case (0x05) { If ((Arg1 < One)) { Break } Name (BUF5, Package (0x02) { 0x0400, 0x08 }) Return (BUF5) /* \_SB_.PC00.I2C3.PA01._DSM.BUF5 */ } Case (0x06) { If ((Arg1 < One)) { Break } Name (BUF6, Package (0x01) { 0x0384 }) Return (BUF6) /* \_SB_.PC00.I2C3.PA01._DSM.BUF6 */ } } Return (Buffer (One) { 0x00 // . }) } } Device (PA02) { Name (_HID, "MCHP1930") // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_STA, 0, NotSerialized) // _STA: Status { If (POME) { If ((PACT >= 0x02)) { Return (0x0F) } } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2Cx", 0x00, ResourceConsumer, _Y01, Exclusive, ) }) CreateByteField (RBUF, 0x1F, PAST) CreateWordField (RBUF, \_SB.PC00.I2C3.PA02._CRS._Y01._ADR, PAAD) // _ADR: Address PAST = PABN /* \_SB_.PC00.I2C3.PABN */ PAAD = DerefOf (PAS1 [One]) Return (RBUF) /* \_SB_.PC00.I2C3.PA02._CRS.RBUF */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 != ToUUID ("033771e0-1705-47b4-9535-d1bbe14d9a09") /* Unknown UUID */)) { Return (Buffer (One) { 0x00 // . }) } Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (Buffer (One) { 0x7F // . }) } } Break } Case (One) { Return (DerefOf (PMP0 [One])) } Case (0x02) { If ((Arg1 < One)) { Break } Return (DerefOf (PMP1 [One])) } Case (0x03) { If ((Arg1 < One)) { Break } Name (BUF3, Package (0x01) { 0x0F }) Return (BUF3) /* \_SB_.PC00.I2C3.PA02._DSM.BUF3 */ } Case (0x04) { If ((Arg1 < One)) { Break } Name (BUF4, Package (0x01) { Zero }) Return (BUF4) /* \_SB_.PC00.I2C3.PA02._DSM.BUF4 */ } Case (0x05) { If ((Arg1 < One)) { Break } Name (BUF5, Package (0x02) { 0x0400, 0x08 }) Return (BUF5) /* \_SB_.PC00.I2C3.PA02._DSM.BUF5 */ } Case (0x06) { If ((Arg1 < One)) { Break } Name (BUF6, Package (0x01) { 0x0384 }) Return (BUF6) /* \_SB_.PC00.I2C3.PA02._DSM.BUF6 */ } } Return (Buffer (One) { 0x00 // . }) } } Device (PA03) { Name (_HID, "MCHP1930") // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_STA, 0, NotSerialized) // _STA: Status { If (POME) { If ((PACT >= 0x03)) { Return (0x0F) } } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2Cx", 0x00, ResourceConsumer, _Y02, Exclusive, ) }) CreateByteField (RBUF, 0x1F, PAST) CreateWordField (RBUF, \_SB.PC00.I2C3.PA03._CRS._Y02._ADR, PAAD) // _ADR: Address PAST = PABN /* \_SB_.PC00.I2C3.PABN */ PAAD = DerefOf (PAS1 [0x02]) Return (RBUF) /* \_SB_.PC00.I2C3.PA03._CRS.RBUF */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 != ToUUID ("033771e0-1705-47b4-9535-d1bbe14d9a09") /* Unknown UUID */)) { Return (Buffer (One) { 0x00 // . }) } Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (Buffer (One) { 0x7F // . }) } } Break } Case (One) { Return (DerefOf (PMP0 [0x02])) } Case (0x02) { If ((Arg1 < One)) { Break } Return (DerefOf (PMP1 [0x02])) } Case (0x03) { If ((Arg1 < One)) { Break } Name (BUF3, Package (0x01) { 0x0F }) Return (BUF3) /* \_SB_.PC00.I2C3.PA03._DSM.BUF3 */ } Case (0x04) { If ((Arg1 < One)) { Break } Name (BUF4, Package (0x01) { Zero }) Return (BUF4) /* \_SB_.PC00.I2C3.PA03._DSM.BUF4 */ } Case (0x05) { If ((Arg1 < One)) { Break } Name (BUF5, Package (0x02) { 0x0400, 0x08 }) Return (BUF5) /* \_SB_.PC00.I2C3.PA03._DSM.BUF5 */ } Case (0x06) { If ((Arg1 < One)) { Break } Name (BUF6, Package (0x01) { 0x0384 }) Return (BUF6) /* \_SB_.PC00.I2C3.PA03._DSM.BUF6 */ } } Return (Buffer (One) { 0x00 // . }) } } Device (PA04) { Name (_HID, "MCHP1930") // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_STA, 0, NotSerialized) // _STA: Status { If (POME) { If ((PACT >= 0x04)) { Return (0x0F) } } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2Cx", 0x00, ResourceConsumer, _Y03, Exclusive, ) }) CreateByteField (RBUF, 0x1F, PAST) CreateWordField (RBUF, \_SB.PC00.I2C3.PA04._CRS._Y03._ADR, PAAD) // _ADR: Address PAST = PABN /* \_SB_.PC00.I2C3.PABN */ PAAD = DerefOf (PAS1 [0x03]) Return (RBUF) /* \_SB_.PC00.I2C3.PA04._CRS.RBUF */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 != ToUUID ("033771e0-1705-47b4-9535-d1bbe14d9a09") /* Unknown UUID */)) { Return (Buffer (One) { 0x00 // . }) } Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (Buffer (One) { 0x7F // . }) } } Break } Case (One) { Return (DerefOf (PMP0 [0x03])) } Case (0x02) { If ((Arg1 < One)) { Break } Return (DerefOf (PMP1 [0x03])) } Case (0x03) { If ((Arg1 < One)) { Break } Name (BUF3, Package (0x01) { 0x0F }) Return (BUF3) /* \_SB_.PC00.I2C3.PA04._DSM.BUF3 */ } Case (0x04) { If ((Arg1 < One)) { Break } Name (BUF4, Package (0x01) { Zero }) Return (BUF4) /* \_SB_.PC00.I2C3.PA04._DSM.BUF4 */ } Case (0x05) { If ((Arg1 < One)) { Break } Name (BUF5, Package (0x02) { 0x0400, 0x08 }) Return (BUF5) /* \_SB_.PC00.I2C3.PA04._DSM.BUF5 */ } Case (0x06) { If ((Arg1 < One)) { Break } Name (BUF6, Package (0x01) { 0x0384 }) Return (BUF6) /* \_SB_.PC00.I2C3.PA04._DSM.BUF6 */ } } Return (Buffer (One) { 0x00 // . }) } } Device (PA05) { Name (_HID, "MCHP1930") // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_STA, 0, NotSerialized) // _STA: Status { If (POME) { If ((PACT >= 0x05)) { Return (0x0F) } } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2Cx", 0x00, ResourceConsumer, _Y04, Exclusive, ) }) CreateByteField (RBUF, 0x1F, PAST) CreateWordField (RBUF, \_SB.PC00.I2C3.PA05._CRS._Y04._ADR, PAAD) // _ADR: Address PAST = PABN /* \_SB_.PC00.I2C3.PABN */ PAAD = DerefOf (PAS1 [0x04]) Return (RBUF) /* \_SB_.PC00.I2C3.PA05._CRS.RBUF */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 != ToUUID ("033771e0-1705-47b4-9535-d1bbe14d9a09") /* Unknown UUID */)) { Return (Buffer (One) { 0x00 // . }) } Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (Buffer (One) { 0x7F // . }) } } Break } Case (One) { Return (DerefOf (PMP0 [0x04])) } Case (0x02) { If ((Arg1 < One)) { Break } Return (DerefOf (PMP1 [0x04])) } Case (0x03) { If ((Arg1 < One)) { Break } Name (BUF3, Package (0x01) { 0x0F }) Return (BUF3) /* \_SB_.PC00.I2C3.PA05._DSM.BUF3 */ } Case (0x04) { If ((Arg1 < One)) { Break } Name (BUF4, Package (0x01) { Zero }) Return (BUF4) /* \_SB_.PC00.I2C3.PA05._DSM.BUF4 */ } Case (0x05) { If ((Arg1 < One)) { Break } Name (BUF5, Package (0x02) { 0x0400, 0x08 }) Return (BUF5) /* \_SB_.PC00.I2C3.PA05._DSM.BUF5 */ } Case (0x06) { If ((Arg1 < One)) { Break } Name (BUF6, Package (0x01) { 0x0384 }) Return (BUF6) /* \_SB_.PC00.I2C3.PA05._DSM.BUF6 */ } } Return (Buffer (One) { 0x00 // . }) } } Device (PA06) { Name (_HID, "MCHP1930") // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_STA, 0, NotSerialized) // _STA: Status { If (POME) { If ((PACT >= 0x06)) { Return (0x0F) } } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2Cx", 0x00, ResourceConsumer, _Y05, Exclusive, ) }) CreateByteField (RBUF, 0x1F, PAST) CreateWordField (RBUF, \_SB.PC00.I2C3.PA06._CRS._Y05._ADR, PAAD) // _ADR: Address PAST = PABN /* \_SB_.PC00.I2C3.PABN */ PAAD = DerefOf (PAS1 [0x05]) Return (RBUF) /* \_SB_.PC00.I2C3.PA06._CRS.RBUF */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 != ToUUID ("033771e0-1705-47b4-9535-d1bbe14d9a09") /* Unknown UUID */)) { Return (Buffer (One) { 0x00 // . }) } Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (Buffer (One) { 0x7F // . }) } } Break } Case (One) { Return (DerefOf (PMP0 [0x05])) } Case (0x02) { If ((Arg1 < One)) { Break } Return (DerefOf (PMP1 [0x05])) } Case (0x03) { If ((Arg1 < One)) { Break } Name (BUF3, Package (0x01) { 0x0F }) Return (BUF3) /* \_SB_.PC00.I2C3.PA06._DSM.BUF3 */ } Case (0x04) { If ((Arg1 < One)) { Break } Name (BUF4, Package (0x01) { Zero }) Return (BUF4) /* \_SB_.PC00.I2C3.PA06._DSM.BUF4 */ } Case (0x05) { If ((Arg1 < One)) { Break } Name (BUF5, Package (0x02) { 0x0400, 0x08 }) Return (BUF5) /* \_SB_.PC00.I2C3.PA06._DSM.BUF5 */ } Case (0x06) { If ((Arg1 < One)) { Break } Name (BUF6, Package (0x01) { 0x0384 }) Return (BUF6) /* \_SB_.PC00.I2C3.PA06._DSM.BUF6 */ } } Return (Buffer (One) { 0x00 // . }) } } Device (PA07) { Name (_HID, "MCHP1930") // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_STA, 0, NotSerialized) // _STA: Status { If (POME) { If ((PACT >= 0x07)) { Return (0x0F) } } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2Cx", 0x00, ResourceConsumer, _Y06, Exclusive, ) }) CreateByteField (RBUF, 0x1F, PAST) CreateWordField (RBUF, \_SB.PC00.I2C3.PA07._CRS._Y06._ADR, PAAD) // _ADR: Address PAST = PABN /* \_SB_.PC00.I2C3.PABN */ PAAD = DerefOf (PAS1 [0x06]) Return (RBUF) /* \_SB_.PC00.I2C3.PA07._CRS.RBUF */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 != ToUUID ("033771e0-1705-47b4-9535-d1bbe14d9a09") /* Unknown UUID */)) { Return (Buffer (One) { 0x00 // . }) } Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (Buffer (One) { 0x7F // . }) } } Break } Case (One) { Return (DerefOf (PMP0 [0x06])) } Case (0x02) { If ((Arg1 < One)) { Break } Return (DerefOf (PMP1 [0x06])) } Case (0x03) { If ((Arg1 < One)) { Break } Name (BUF3, Package (0x01) { 0x0F }) Return (BUF3) /* \_SB_.PC00.I2C3.PA07._DSM.BUF3 */ } Case (0x04) { If ((Arg1 < One)) { Break } Name (BUF4, Package (0x01) { Zero }) Return (BUF4) /* \_SB_.PC00.I2C3.PA07._DSM.BUF4 */ } Case (0x05) { If ((Arg1 < One)) { Break } Name (BUF5, Package (0x02) { 0x0400, 0x08 }) Return (BUF5) /* \_SB_.PC00.I2C3.PA07._DSM.BUF5 */ } Case (0x06) { If ((Arg1 < One)) { Break } Name (BUF6, Package (0x01) { 0x0384 }) Return (BUF6) /* \_SB_.PC00.I2C3.PA07._DSM.BUF6 */ } } Return (Buffer (One) { 0x00 // . }) } } Device (PA08) { Name (_HID, "MCHP1930") // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_STA, 0, NotSerialized) // _STA: Status { If (POME) { If ((PACT >= 0x08)) { Return (0x0F) } } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2Cx", 0x00, ResourceConsumer, _Y07, Exclusive, ) }) CreateByteField (RBUF, 0x1F, PAST) CreateWordField (RBUF, \_SB.PC00.I2C3.PA08._CRS._Y07._ADR, PAAD) // _ADR: Address PAST = PABN /* \_SB_.PC00.I2C3.PABN */ PAAD = DerefOf (PAS1 [0x07]) Return (RBUF) /* \_SB_.PC00.I2C3.PA08._CRS.RBUF */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 != ToUUID ("033771e0-1705-47b4-9535-d1bbe14d9a09") /* Unknown UUID */)) { Return (Buffer (One) { 0x00 // . }) } Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (Buffer (One) { 0x7F // . }) } } Break } Case (One) { Return (DerefOf (PMP0 [0x07])) } Case (0x02) { If ((Arg1 < One)) { Break } Return (DerefOf (PMP1 [0x07])) } Case (0x03) { If ((Arg1 < One)) { Break } Name (BUF3, Package (0x01) { 0x0F }) Return (BUF3) /* \_SB_.PC00.I2C3.PA08._DSM.BUF3 */ } Case (0x04) { If ((Arg1 < One)) { Break } Name (BUF4, Package (0x01) { Zero }) Return (BUF4) /* \_SB_.PC00.I2C3.PA08._DSM.BUF4 */ } Case (0x05) { If ((Arg1 < One)) { Break } Name (BUF5, Package (0x02) { 0x0400, 0x08 }) Return (BUF5) /* \_SB_.PC00.I2C3.PA08._DSM.BUF5 */ } Case (0x06) { If ((Arg1 < One)) { Break } Name (BUF6, Package (0x01) { 0x0384 }) Return (BUF6) /* \_SB_.PC00.I2C3.PA08._DSM.BUF6 */ } } Return (Buffer (One) { 0x00 // . }) } } } } SSDT13 ------ DefinitionBlock ("", "SSDT", 2, "PmRef", "ApCst", 0x00003000) { External (_SB_.PR00._CST, UnknownObj) External (_SB_.PR01, DeviceObj) External (_SB_.PR02, DeviceObj) External (_SB_.PR03, DeviceObj) External (_SB_.PR04, DeviceObj) External (_SB_.PR05, DeviceObj) External (_SB_.PR06, DeviceObj) External (_SB_.PR07, DeviceObj) External (_SB_.PR08, DeviceObj) External (_SB_.PR09, DeviceObj) External (_SB_.PR10, DeviceObj) External (_SB_.PR11, DeviceObj) External (_SB_.PR12, DeviceObj) External (_SB_.PR13, DeviceObj) External (_SB_.PR14, DeviceObj) External (_SB_.PR15, DeviceObj) External (_SB_.PR16, DeviceObj) External (_SB_.PR17, DeviceObj) External (_SB_.PR18, DeviceObj) External (_SB_.PR19, DeviceObj) External (_SB_.PR20, DeviceObj) External (_SB_.PR21, DeviceObj) External (_SB_.PR22, DeviceObj) External (_SB_.PR23, DeviceObj) External (_SB_.PR24, DeviceObj) External (_SB_.PR25, DeviceObj) External (_SB_.PR26, DeviceObj) External (_SB_.PR27, DeviceObj) External (_SB_.PR28, DeviceObj) External (_SB_.PR29, DeviceObj) External (_SB_.PR30, DeviceObj) External (_SB_.PR31, DeviceObj) External (_SB_.PR32, DeviceObj) External (_SB_.PR33, DeviceObj) External (_SB_.PR34, DeviceObj) External (_SB_.PR35, DeviceObj) External (_SB_.PR36, DeviceObj) External (_SB_.PR37, DeviceObj) External (_SB_.PR38, DeviceObj) External (_SB_.PR39, DeviceObj) External (_SB_.PR40, DeviceObj) External (_SB_.PR41, DeviceObj) External (_SB_.PR42, DeviceObj) External (_SB_.PR43, DeviceObj) External (_SB_.PR44, DeviceObj) External (_SB_.PR45, DeviceObj) External (_SB_.PR46, DeviceObj) External (_SB_.PR47, DeviceObj) External (_SB_.PR48, DeviceObj) External (_SB_.PR49, DeviceObj) External (_SB_.PR50, DeviceObj) External (_SB_.PR51, DeviceObj) External (_SB_.PR52, DeviceObj) External (_SB_.PR53, DeviceObj) External (_SB_.PR54, DeviceObj) External (_SB_.PR55, DeviceObj) External (_SB_.PR56, DeviceObj) External (_SB_.PR57, DeviceObj) External (_SB_.PR58, DeviceObj) External (_SB_.PR59, DeviceObj) External (_SB_.PR60, DeviceObj) External (_SB_.PR61, DeviceObj) External (_SB_.PR62, DeviceObj) External (_SB_.PR63, DeviceObj) If (CondRefOf (\_SB.PR01)) { Scope (\_SB.PR01) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR02)) { Scope (\_SB.PR02) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR03)) { Scope (\_SB.PR03) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR04)) { Scope (\_SB.PR04) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR05)) { Scope (\_SB.PR05) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR06)) { Scope (\_SB.PR06) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR07)) { Scope (\_SB.PR07) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR08)) { Scope (\_SB.PR08) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR09)) { Scope (\_SB.PR09) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR10)) { Scope (\_SB.PR10) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR11)) { Scope (\_SB.PR11) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR12)) { Scope (\_SB.PR12) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR13)) { Scope (\_SB.PR13) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR14)) { Scope (\_SB.PR14) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR15)) { Scope (\_SB.PR15) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR16)) { Scope (\_SB.PR16) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR17)) { Scope (\_SB.PR17) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR18)) { Scope (\_SB.PR18) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR19)) { Scope (\_SB.PR19) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR20)) { Scope (\_SB.PR20) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR21)) { Scope (\_SB.PR21) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR22)) { Scope (\_SB.PR22) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR23)) { Scope (\_SB.PR23) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR24)) { Scope (\_SB.PR24) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR25)) { Scope (\_SB.PR25) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR26)) { Scope (\_SB.PR26) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR27)) { Scope (\_SB.PR27) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR28)) { Scope (\_SB.PR28) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR29)) { Scope (\_SB.PR29) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR30)) { Scope (\_SB.PR30) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR31)) { Scope (\_SB.PR31) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR32)) { Scope (\_SB.PR32) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR33)) { Scope (\_SB.PR33) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR34)) { Scope (\_SB.PR34) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR35)) { Scope (\_SB.PR35) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR36)) { Scope (\_SB.PR36) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR37)) { Scope (\_SB.PR37) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR38)) { Scope (\_SB.PR38) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR39)) { Scope (\_SB.PR39) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR40)) { Scope (\_SB.PR40) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR41)) { Scope (\_SB.PR41) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR42)) { Scope (\_SB.PR42) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR43)) { Scope (\_SB.PR43) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR44)) { Scope (\_SB.PR44) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR45)) { Scope (\_SB.PR45) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR46)) { Scope (\_SB.PR46) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR47)) { Scope (\_SB.PR47) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR48)) { Scope (\_SB.PR48) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR49)) { Scope (\_SB.PR49) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR50)) { Scope (\_SB.PR50) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR51)) { Scope (\_SB.PR51) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR52)) { Scope (\_SB.PR52) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR53)) { Scope (\_SB.PR53) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR54)) { Scope (\_SB.PR54) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR55)) { Scope (\_SB.PR55) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR56)) { Scope (\_SB.PR56) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR57)) { Scope (\_SB.PR57) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR58)) { Scope (\_SB.PR58) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR59)) { Scope (\_SB.PR59) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR60)) { Scope (\_SB.PR60) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR61)) { Scope (\_SB.PR61) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR62)) { Scope (\_SB.PR62) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR63)) { Scope (\_SB.PR63) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } } SSDT14 ------ DefinitionBlock ("", "SSDT", 2, "PmRef", "Cpu0Ist", 0x00003000) { External (_SB_.CPPC, FieldUnitObj) External (_SB_.OSCP, IntObj) External (_SB_.PR00, DeviceObj) External (TCNT, FieldUnitObj) Scope (\_SB.PR00) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.CPPC) /* External reference */ } Name (_PCT, Package (0x02) // _PCT: Performance Control { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { If ((\_SB.OSCP & 0x0400)) { Return (TPSS) /* \_SB_.PR00.TPSS */ } Else { Return (LPSS) /* \_SB_.PR00.LPSS */ } } Name (LPSS, Package (0x10) { Package (0x06) { 0x00000C1D, 0x00006D60, 0x0000000A, 0x0000000A, 0x00003200, 0x00003200 }, Package (0x06) { 0x00000C1C, 0x00006D60, 0x0000000A, 0x0000000A, 0x00001F00, 0x00001F00 }, Package (0x06) { 0x00000B54, 0x00006369, 0x0000000A, 0x0000000A, 0x00001D00, 0x00001D00 }, Package (0x06) { 0x00000A8C, 0x00005ADD, 0x0000000A, 0x0000000A, 0x00001B00, 0x00001B00 }, Package (0x06) { 0x000009C4, 0x000051A2, 0x0000000A, 0x0000000A, 0x00001900, 0x00001900 }, Package (0x06) { 0x000008FC, 0x000049BD, 0x0000000A, 0x0000000A, 0x00001700, 0x00001700 }, Package (0x06) { 0x00000834, 0x0000412D, 0x0000000A, 0x0000000A, 0x00001500, 0x00001500 }, Package (0x06) { 0x0000076C, 0x000039ED, 0x0000000A, 0x0000000A, 0x00001300, 0x00001300 }, Package (0x06) { 0x000006A4, 0x00003208, 0x0000000A, 0x0000000A, 0x00001100, 0x00001100 }, Package (0x06) { 0x00000578, 0x0000282B, 0x0000000A, 0x0000000A, 0x00000E00, 0x00000E00 }, Package (0x06) { 0x00000514, 0x00002423, 0x0000000A, 0x0000000A, 0x00000D00, 0x00000D00 }, Package (0x06) { 0x000003E8, 0x00001B24, 0x0000000A, 0x0000000A, 0x00000A00, 0x00000A00 }, Package (0x06) { 0x00000384, 0x00001848, 0x0000000A, 0x0000000A, 0x00000900, 0x00000900 }, Package (0x06) { 0x00000320, 0x000014A9, 0x0000000A, 0x0000000A, 0x00000800, 0x00000800 }, Package (0x06) { 0x00000258, 0x00000F4B, 0x0000000A, 0x0000000A, 0x00000600, 0x00000600 }, Package (0x06) { 0x00000190, 0x00000967, 0x0000000A, 0x0000000A, 0x00000400, 0x00000400 } }) Name (TPSS, Package (0x1D) { Package (0x06) { 0x00000C1D, 0x00006D60, 0x0000000A, 0x0000000A, 0x00003200, 0x00003200 }, Package (0x06) { 0x00000C1C, 0x00006D60, 0x0000000A, 0x0000000A, 0x00001F00, 0x00001F00 }, Package (0x06) { 0x00000BB8, 0x000067CE, 0x0000000A, 0x0000000A, 0x00001E00, 0x00001E00 }, Package (0x06) { 0x00000B54, 0x00006369, 0x0000000A, 0x0000000A, 0x00001D00, 0x00001D00 }, Package (0x06) { 0x00000AF0, 0x00005F19, 0x0000000A, 0x0000000A, 0x00001C00, 0x00001C00 }, Package (0x06) { 0x00000A8C, 0x00005ADD, 0x0000000A, 0x0000000A, 0x00001B00, 0x00001B00 }, Package (0x06) { 0x00000A28, 0x000055AE, 0x0000000A, 0x0000000A, 0x00001A00, 0x00001A00 }, Package (0x06) { 0x000009C4, 0x000051A2, 0x0000000A, 0x0000000A, 0x00001900, 0x00001900 }, Package (0x06) { 0x00000960, 0x00004DA5, 0x0000000A, 0x0000000A, 0x00001800, 0x00001800 }, Package (0x06) { 0x000008FC, 0x000049BD, 0x0000000A, 0x0000000A, 0x00001700, 0x00001700 }, Package (0x06) { 0x00000898, 0x000044EC, 0x0000000A, 0x0000000A, 0x00001600, 0x00001600 }, Package (0x06) { 0x00000834, 0x0000412D, 0x0000000A, 0x0000000A, 0x00001500, 0x00001500 }, Package (0x06) { 0x000007D0, 0x00003D86, 0x0000000A, 0x0000000A, 0x00001400, 0x00001400 }, Package (0x06) { 0x0000076C, 0x000039ED, 0x0000000A, 0x0000000A, 0x00001300, 0x00001300 }, Package (0x06) { 0x00000708, 0x00003668, 0x0000000A, 0x0000000A, 0x00001200, 0x00001200 }, Package (0x06) { 0x000006A4, 0x00003208, 0x0000000A, 0x0000000A, 0x00001100, 0x00001100 }, Package (0x06) { 0x00000640, 0x00002EAB, 0x0000000A, 0x0000000A, 0x00001000, 0x00001000 }, Package (0x06) { 0x000005DC, 0x00002B61, 0x0000000A, 0x0000000A, 0x00000F00, 0x00000F00 }, Package (0x06) { 0x00000578, 0x0000282B, 0x0000000A, 0x0000000A, 0x00000E00, 0x00000E00 }, Package (0x06) { 0x00000514, 0x00002423, 0x0000000A, 0x0000000A, 0x00000D00, 0x00000D00 }, Package (0x06) { 0x000004B0, 0x00002111, 0x0000000A, 0x0000000A, 0x00000C00, 0x00000C00 }, Package (0x06) { 0x0000044C, 0x00001E12, 0x0000000A, 0x0000000A, 0x00000B00, 0x00000B00 }, Package (0x06) { 0x000003E8, 0x00001B24, 0x0000000A, 0x0000000A, 0x00000A00, 0x00000A00 }, Package (0x06) { 0x00000384, 0x00001848, 0x0000000A, 0x0000000A, 0x00000900, 0x00000900 }, Package (0x06) { 0x00000320, 0x000014A9, 0x0000000A, 0x0000000A, 0x00000800, 0x00000800 }, Package (0x06) { 0x000002BC, 0x000011F2, 0x0000000A, 0x0000000A, 0x00000700, 0x00000700 }, Package (0x06) { 0x00000258, 0x00000F4B, 0x0000000A, 0x0000000A, 0x00000600, 0x00000600 }, Package (0x06) { 0x000001F4, 0x00000CB5, 0x0000000A, 0x0000000A, 0x00000500, 0x00000500 }, Package (0x06) { 0x00000190, 0x00000967, 0x0000000A, 0x0000000A, 0x00000400, 0x00000400 } }) } } SSDT15 ------ DefinitionBlock ("", "SSDT", 2, "INSYDE", "MTL", 0x00000002) { External (_SB_.CAGS, MethodObj) // 1 Arguments External (_SB_.CSD0, MethodObj) // 1 Arguments External (_SB_.CSD3, MethodObj) // 1 Arguments External (_SB_.GGOV, MethodObj) // 1 Arguments External (_SB_.ISME, MethodObj) // 1 Arguments External (_SB_.OSCO, UnknownObj) External (_SB_.PC00, DeviceObj) External (_SB_.PC00.GLAN, DeviceObj) External (_SB_.PC00.HDAS, DeviceObj) External (_SB_.PC00.HDAS.VDID, UnknownObj) External (_SB_.PC00.I2C0, DeviceObj) External (_SB_.PC00.I2C0.TPD0, DeviceObj) External (_SB_.PC00.I2C1, DeviceObj) External (_SB_.PC00.I2C1.TPL1, DeviceObj) External (_SB_.PC00.I2C3, DeviceObj) External (_SB_.PC00.I2C3.TPD0, DeviceObj) External (_SB_.PC00.I2C3.TPD0._STA, MethodObj) // 0 Arguments External (_SB_.PC00.I2C4, DeviceObj) External (_SB_.PC00.I2C4.I2CI, UnknownObj) External (_SB_.PC00.I2C4.TPI2, UnknownObj) External (_SB_.PC00.I2C4.TPL1, DeviceObj) External (_SB_.PC00.I2C4.TPL1._STA, MethodObj) // 0 Arguments External (_SB_.PC00.I2C5, DeviceObj) External (_SB_.PC00.I2C5.I2CI, UnknownObj) External (_SB_.PC00.I2C5.TPI2, UnknownObj) External (_SB_.PC00.I2C5.TPL1, DeviceObj) External (_SB_.PC00.I2C5.TPL1._STA, MethodObj) // 0 Arguments External (_SB_.PC00.RP01, DeviceObj) External (_SB_.PC00.RP01.CEMP, MethodObj) // 1 Arguments External (_SB_.PC00.RP01.D3HT, FieldUnitObj) External (_SB_.PC00.RP01.DL23, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.DVES, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.L23D, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PCPB, IntObj) External (_SB_.PC00.RP01.PDOD, UnknownObj) External (_SB_.PC00.RP01.PGRT, UnknownObj) External (_SB_.PC00.RP01.PRMV, IntObj) External (_SB_.PC00.RP01.PRTP, IntObj) External (_SB_.PC00.RP01.PXSX, DeviceObj) External (_SB_.PC00.RP01.RD3C, IntObj) External (_SB_.PC00.RP01.SLOT, IntObj) External (_SB_.PC00.RP01.VDID, UnknownObj) External (_SB_.PC00.RP02, DeviceObj) External (_SB_.PC00.RP02.PRMV, IntObj) External (_SB_.PC00.RP02.PRTP, IntObj) External (_SB_.PC00.RP02.RD3C, IntObj) External (_SB_.PC00.RP02.SLOT, IntObj) External (_SB_.PC00.RP02.VDID, UnknownObj) External (_SB_.PC00.RP03, DeviceObj) External (_SB_.PC00.RP03.PRMV, IntObj) External (_SB_.PC00.RP03.PRTP, IntObj) External (_SB_.PC00.RP03.RD3C, IntObj) External (_SB_.PC00.RP03.SLOT, IntObj) External (_SB_.PC00.RP03.VDID, UnknownObj) External (_SB_.PC00.RP04, DeviceObj) External (_SB_.PC00.RP04.PRMV, IntObj) External (_SB_.PC00.RP04.PRTP, IntObj) External (_SB_.PC00.RP04.RD3C, IntObj) External (_SB_.PC00.RP04.SLOT, IntObj) External (_SB_.PC00.RP04.VDID, UnknownObj) External (_SB_.PC00.RP05, DeviceObj) External (_SB_.PC00.RP05.PRMV, IntObj) External (_SB_.PC00.RP05.PRTP, IntObj) External (_SB_.PC00.RP05.RD3C, IntObj) External (_SB_.PC00.RP05.SLOT, IntObj) External (_SB_.PC00.RP05.VDID, UnknownObj) External (_SB_.PC00.RP06, DeviceObj) External (_SB_.PC00.RP06.PRMV, IntObj) External (_SB_.PC00.RP06.PRTP, IntObj) External (_SB_.PC00.RP06.RD3C, IntObj) External (_SB_.PC00.RP06.SLOT, IntObj) External (_SB_.PC00.RP06.VDID, UnknownObj) External (_SB_.PC00.RP07, DeviceObj) External (_SB_.PC00.RP07.DL23, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.L23D, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.LASX, UnknownObj) External (_SB_.PC00.RP07.PRMV, IntObj) External (_SB_.PC00.RP07.PRTP, IntObj) External (_SB_.PC00.RP07.PWRG, UnknownObj) External (_SB_.PC00.RP07.PXSX, DeviceObj) External (_SB_.PC00.RP07.RD3C, IntObj) External (_SB_.PC00.RP07.SCLK, UnknownObj) External (_SB_.PC00.RP07.SLOT, IntObj) External (_SB_.PC00.RP07.TB2F, UnknownObj) External (_SB_.PC00.RP07.TB2R, UnknownObj) External (_SB_.PC00.RP07.TFDI, UnknownObj) External (_SB_.PC00.RP07.TN2B, UnknownObj) External (_SB_.PC00.RP07.TR2B, UnknownObj) External (_SB_.PC00.RP07.TR2P, UnknownObj) External (_SB_.PC00.RP07.VDID, UnknownObj) External (_SB_.PC00.RP07.WAKG, UnknownObj) External (_SB_.PC00.RP07.WAKP, UnknownObj) External (_SB_.PC00.RP07.WWEN, UnknownObj) External (_SB_.PC00.RP08, DeviceObj) External (_SB_.PC00.RP08.PRMV, IntObj) External (_SB_.PC00.RP08.PRTP, IntObj) External (_SB_.PC00.RP08.RD3C, IntObj) External (_SB_.PC00.RP08.SLOT, IntObj) External (_SB_.PC00.RP08.VDID, UnknownObj) External (_SB_.PC00.RP09, DeviceObj) External (_SB_.PC00.RP09.CEMP, MethodObj) // 1 Arguments External (_SB_.PC00.RP09.D3HT, FieldUnitObj) External (_SB_.PC00.RP09.DL23, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.DVES, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.L23D, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PCPB, IntObj) External (_SB_.PC00.RP09.PDOD, UnknownObj) External (_SB_.PC00.RP09.PGRT, UnknownObj) External (_SB_.PC00.RP09.PRMV, IntObj) External (_SB_.PC00.RP09.PRTP, IntObj) External (_SB_.PC00.RP09.PXSX, DeviceObj) External (_SB_.PC00.RP09.RD3C, IntObj) External (_SB_.PC00.RP09.SLOT, IntObj) External (_SB_.PC00.RP09.VDID, UnknownObj) External (_SB_.PC00.RP10, DeviceObj) External (_SB_.PC00.RP10.CEMP, MethodObj) // 1 Arguments External (_SB_.PC00.RP10.D3HT, FieldUnitObj) External (_SB_.PC00.RP10.DL23, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.DVES, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.L23D, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PCPB, IntObj) External (_SB_.PC00.RP10.PDOD, UnknownObj) External (_SB_.PC00.RP10.PGRT, UnknownObj) External (_SB_.PC00.RP10.PRMV, IntObj) External (_SB_.PC00.RP10.PRTP, IntObj) External (_SB_.PC00.RP10.PXSX, DeviceObj) External (_SB_.PC00.RP10.RD3C, IntObj) External (_SB_.PC00.RP10.SLOT, IntObj) External (_SB_.PC00.RP10.VDID, UnknownObj) External (_SB_.PC00.RP11, DeviceObj) External (_SB_.PC00.RP11.CEMP, MethodObj) // 1 Arguments External (_SB_.PC00.RP11.D3HT, FieldUnitObj) External (_SB_.PC00.RP11.DL23, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.DVES, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.L23D, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PCPB, IntObj) External (_SB_.PC00.RP11.PDOD, UnknownObj) External (_SB_.PC00.RP11.PGRT, UnknownObj) External (_SB_.PC00.RP11.PRMV, IntObj) External (_SB_.PC00.RP11.PRTP, IntObj) External (_SB_.PC00.RP11.PXSX, DeviceObj) External (_SB_.PC00.RP11.RD3C, IntObj) External (_SB_.PC00.RP11.SLOT, IntObj) External (_SB_.PC00.RP11.VDID, UnknownObj) External (_SB_.PC00.RP12, DeviceObj) External (_SB_.PC00.RP12.ASLC, UnknownObj) External (_SB_.PC00.RP12.BCLP, UnknownObj) External (_SB_.PC00.RP12.CEMP, MethodObj) // 1 Arguments External (_SB_.PC00.RP12.D3HT, FieldUnitObj) External (_SB_.PC00.RP12.DGDS, UnknownObj) External (_SB_.PC00.RP12.DL23, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.DVES, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.L23D, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PCPB, IntObj) External (_SB_.PC00.RP12.PDOD, UnknownObj) External (_SB_.PC00.RP12.PGRT, UnknownObj) External (_SB_.PC00.RP12.PRMV, IntObj) External (_SB_.PC00.RP12.PRTP, IntObj) External (_SB_.PC00.RP12.PXSX, UnknownObj) External (_SB_.PC00.RP12.PXSX.PEGB.PEGE.DEDP, DeviceObj) External (_SB_.PC00.RP12.RD3C, IntObj) External (_SB_.PC00.RP12.SLOT, IntObj) External (_SB_.PC00.RP12.VDID, UnknownObj) External (_SB_.PC00.RP13, DeviceObj) External (_SB_.PC00.RP13.PRMV, IntObj) External (_SB_.PC00.RP13.PRTP, IntObj) External (_SB_.PC00.RP13.RD3C, IntObj) External (_SB_.PC00.RP13.SLOT, IntObj) External (_SB_.PC00.RP13.VDID, UnknownObj) External (_SB_.PC00.RP14, DeviceObj) External (_SB_.PC00.RP14.PRMV, IntObj) External (_SB_.PC00.RP14.PRTP, IntObj) External (_SB_.PC00.RP14.RD3C, IntObj) External (_SB_.PC00.RP14.SLOT, IntObj) External (_SB_.PC00.RP15, DeviceObj) External (_SB_.PC00.RP15.PRMV, IntObj) External (_SB_.PC00.RP15.PRTP, IntObj) External (_SB_.PC00.RP15.RD3C, IntObj) External (_SB_.PC00.RP15.SLOT, IntObj) External (_SB_.PC00.RP16, DeviceObj) External (_SB_.PC00.RP16.PRMV, IntObj) External (_SB_.PC00.RP16.PRTP, IntObj) External (_SB_.PC00.RP16.RD3C, IntObj) External (_SB_.PC00.RP16.SLOT, IntObj) External (_SB_.PC00.RP17, DeviceObj) External (_SB_.PC00.RP17.PRMV, IntObj) External (_SB_.PC00.RP17.PRTP, IntObj) External (_SB_.PC00.RP17.RD3C, IntObj) External (_SB_.PC00.RP17.SLOT, IntObj) External (_SB_.PC00.RP17.VDID, UnknownObj) External (_SB_.PC00.RP18, DeviceObj) External (_SB_.PC00.RP18.PRMV, IntObj) External (_SB_.PC00.RP18.PRTP, IntObj) External (_SB_.PC00.RP18.RD3C, IntObj) External (_SB_.PC00.RP18.SLOT, IntObj) External (_SB_.PC00.RP19, DeviceObj) External (_SB_.PC00.RP19.PRMV, IntObj) External (_SB_.PC00.RP19.PRTP, IntObj) External (_SB_.PC00.RP19.RD3C, IntObj) External (_SB_.PC00.RP19.SLOT, IntObj) External (_SB_.PC00.RP20, DeviceObj) External (_SB_.PC00.RP20.PRMV, IntObj) External (_SB_.PC00.RP20.PRTP, IntObj) External (_SB_.PC00.RP20.RD3C, IntObj) External (_SB_.PC00.RP20.SLOT, IntObj) External (_SB_.PC00.RP21, DeviceObj) External (_SB_.PC00.RP21.PRMV, IntObj) External (_SB_.PC00.RP21.PRTP, IntObj) External (_SB_.PC00.RP21.RD3C, IntObj) External (_SB_.PC00.RP21.SLOT, IntObj) External (_SB_.PC00.RP21.VDID, UnknownObj) External (_SB_.PC00.RP22, DeviceObj) External (_SB_.PC00.RP22.PRMV, IntObj) External (_SB_.PC00.RP22.PRTP, IntObj) External (_SB_.PC00.RP22.RD3C, IntObj) External (_SB_.PC00.RP22.SLOT, IntObj) External (_SB_.PC00.RP23, DeviceObj) External (_SB_.PC00.RP23.PRMV, IntObj) External (_SB_.PC00.RP23.PRTP, IntObj) External (_SB_.PC00.RP23.RD3C, IntObj) External (_SB_.PC00.RP23.SLOT, IntObj) External (_SB_.PC00.RP24, DeviceObj) External (_SB_.PC00.RP24.PRMV, IntObj) External (_SB_.PC00.RP24.PRTP, IntObj) External (_SB_.PC00.RP24.RD3C, IntObj) External (_SB_.PC00.RP24.SLOT, IntObj) External (_SB_.PC00.RP25, DeviceObj) External (_SB_.PC00.RP25.PRMV, IntObj) External (_SB_.PC00.RP25.PRTP, IntObj) External (_SB_.PC00.RP25.RD3C, IntObj) External (_SB_.PC00.RP25.SLOT, IntObj) External (_SB_.PC00.RP26, DeviceObj) External (_SB_.PC00.RP26.PRMV, IntObj) External (_SB_.PC00.RP26.PRTP, IntObj) External (_SB_.PC00.RP26.RD3C, IntObj) External (_SB_.PC00.RP26.SLOT, IntObj) External (_SB_.PC00.RP27, DeviceObj) External (_SB_.PC00.RP27.PRMV, IntObj) External (_SB_.PC00.RP27.PRTP, IntObj) External (_SB_.PC00.RP27.RD3C, IntObj) External (_SB_.PC00.RP27.SLOT, IntObj) External (_SB_.PC00.RP28, DeviceObj) External (_SB_.PC00.RP28.PRMV, IntObj) External (_SB_.PC00.RP28.PRTP, IntObj) External (_SB_.PC00.RP28.RD3C, IntObj) External (_SB_.PC00.RP28.SLOT, IntObj) External (_SB_.PC00.SAT0, DeviceObj) External (_SB_.PC00.SAT0.PRT0, DeviceObj) External (_SB_.PC00.SAT0.PRT1, DeviceObj) External (_SB_.PC00.SAT0.PRT2, DeviceObj) External (_SB_.PC00.SAT0.PRT3, DeviceObj) External (_SB_.PC00.SAT0.PRT4, DeviceObj) External (_SB_.PC00.SAT0.PRT5, DeviceObj) External (_SB_.PC00.SAT0.PRT6, DeviceObj) External (_SB_.PC00.SAT0.PRT7, DeviceObj) External (_SB_.PC00.UA02.BTH0, DeviceObj) External (_SB_.PC00.VMD0, DeviceObj) External (_SB_.PC00.VMD0.PP01, DeviceObj) External (_SB_.PC00.VMD0.PP01._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP01.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP01.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP01.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP02, DeviceObj) External (_SB_.PC00.VMD0.PP02._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP02.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP02.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP02.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP03, DeviceObj) External (_SB_.PC00.VMD0.PP03._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP03.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP03.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP03.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP04, DeviceObj) External (_SB_.PC00.VMD0.PP04._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP04.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP04.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP04.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP05, DeviceObj) External (_SB_.PC00.VMD0.PP05._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP05.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP05.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP05.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP06, DeviceObj) External (_SB_.PC00.VMD0.PP06._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP06.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP06.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP06.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP07, DeviceObj) External (_SB_.PC00.VMD0.PP07._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP07.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP07.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP07.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP08, DeviceObj) External (_SB_.PC00.VMD0.PP08._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP08.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP08.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP08.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP09, DeviceObj) External (_SB_.PC00.VMD0.PP09._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP09.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP09.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP09.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP10, DeviceObj) External (_SB_.PC00.VMD0.PP10._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP10.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP10.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP10.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP11, DeviceObj) External (_SB_.PC00.VMD0.PP11._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP11.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP11.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP11.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP12, DeviceObj) External (_SB_.PC00.VMD0.PP12._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP12.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP12.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP12.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP13, DeviceObj) External (_SB_.PC00.VMD0.PP13._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP13.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP13.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP13.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP14, DeviceObj) External (_SB_.PC00.VMD0.PP14._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP14.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP14.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP14.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP15, DeviceObj) External (_SB_.PC00.VMD0.PP15._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP15.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP15.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP15.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP16, DeviceObj) External (_SB_.PC00.VMD0.PP16._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP16.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP16.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP16.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP17, DeviceObj) External (_SB_.PC00.VMD0.PP17._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP17.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP17.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP17.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP18, DeviceObj) External (_SB_.PC00.VMD0.PP18._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP18.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP18.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP18.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP19, DeviceObj) External (_SB_.PC00.VMD0.PP19._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP19.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP19.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP19.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP20, DeviceObj) External (_SB_.PC00.VMD0.PP20._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP20.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP20.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP20.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP21, DeviceObj) External (_SB_.PC00.VMD0.PP21._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP21.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP21.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP21.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP22, DeviceObj) External (_SB_.PC00.VMD0.PP22._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP22.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP22.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP22.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP23, DeviceObj) External (_SB_.PC00.VMD0.PP23._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP23.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP23.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP23.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP24, DeviceObj) External (_SB_.PC00.VMD0.PP24._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP24.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP24.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PP24.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT0, DeviceObj) External (_SB_.PC00.VMD0.PRT0._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT0.VS3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT0.VSOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT0.VSON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT1, DeviceObj) External (_SB_.PC00.VMD0.PRT1._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT1.VS3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT1.VSOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT1.VSON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT2, DeviceObj) External (_SB_.PC00.VMD0.PRT2._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT2.VS3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT2.VSOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT2.VSON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT3, DeviceObj) External (_SB_.PC00.VMD0.PRT3._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT3.VS3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT3.VSOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT3.VSON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT4, DeviceObj) External (_SB_.PC00.VMD0.PRT4._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT4.VS3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT4.VSOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT4.VSON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT5, DeviceObj) External (_SB_.PC00.VMD0.PRT5._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT5.VS3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT5.VSOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT5.VSON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT6, DeviceObj) External (_SB_.PC00.VMD0.PRT6._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT6.VS3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT6.VSOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT6.VSON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT7, DeviceObj) External (_SB_.PC00.VMD0.PRT7._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT7.VS3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT7.VSOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT7.VSON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP01, DeviceObj) External (_SB_.PC00.VMD0.SP01._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP01.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP01.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP01.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP02, DeviceObj) External (_SB_.PC00.VMD0.SP02._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP02.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP02.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP02.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP03, DeviceObj) External (_SB_.PC00.VMD0.SP03._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP03.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP03.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP03.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP04, DeviceObj) External (_SB_.PC00.VMD0.SP04._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP04.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP04.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP04.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP05, DeviceObj) External (_SB_.PC00.VMD0.SP05._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP05.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP05.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP05.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP06, DeviceObj) External (_SB_.PC00.VMD0.SP06._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP06.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP06.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP06.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP07, DeviceObj) External (_SB_.PC00.VMD0.SP07._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP07.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP07.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP07.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP08, DeviceObj) External (_SB_.PC00.VMD0.SP08._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP08.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP08.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP08.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP09, DeviceObj) External (_SB_.PC00.VMD0.SP09._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP09.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP09.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP09.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP10, DeviceObj) External (_SB_.PC00.VMD0.SP10._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP10.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP10.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP10.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP11, DeviceObj) External (_SB_.PC00.VMD0.SP11._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP11.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP11.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP11.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP12, DeviceObj) External (_SB_.PC00.VMD0.SP12._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP12.VPOF, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP12.VPON, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP12.VR3D, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP13, DeviceObj) External (_SB_.PC00.VMD0.SP17, DeviceObj) External (_SB_.PC00.VMD0.SP21, DeviceObj) External (_SB_.PC00.VMD0.VD3A, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.VLOF, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.VLON, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.VMPP, UnknownObj) External (_SB_.PC00.VMD0.VMS0, UnknownObj) External (_SB_.PC00.VMD0.VMSP, UnknownObj) External (_SB_.PC00.VMD0.VV0D, UnknownObj) External (_SB_.PC00.VMD0.VV0S, UnknownObj) External (_SB_.PC00.VMD0.VV1D, UnknownObj) External (_SB_.PC00.VMD0.VV1S, UnknownObj) External (_SB_.PC00.VMD0.VV2D, UnknownObj) External (_SB_.PC00.VMD0.VV2S, UnknownObj) External (_SB_.PC00.VMD0.VV3D, UnknownObj) External (_SB_.PC00.VMD0.VV3S, UnknownObj) External (_SB_.PC00.XDCI, DeviceObj) External (_SB_.PC00.XDCI.D0I3, UnknownObj) External (_SB_.PC00.XDCI.XDCB, UnknownObj) External (_SB_.PC00.XHCI, DeviceObj) External (_SB_.PC00.XHCI.MEMB, UnknownObj) External (_SB_.PC00.XHCI.RHUB, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS01, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS02, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS10, DeviceObj) External (_SB_.PC00.XHCI.RHUB.SS01, DeviceObj) External (_SB_.PC00.XHCI.RHUB.SS02, DeviceObj) External (_SB_.PC02, DeviceObj) External (_SB_.PC02.GBES, UnknownObj) External (_SB_.PC02.GLAN, DeviceObj) External (_SB_.PC02.I2C1.TPL1, DeviceObj) External (_SB_.PC02.RP01, DeviceObj) External (_SB_.PC02.RP01.PRMV, IntObj) External (_SB_.PC02.RP01.PRTP, IntObj) External (_SB_.PC02.RP01.RD3C, IntObj) External (_SB_.PC02.RP01.SLOT, IntObj) External (_SB_.PC02.RP01.VDID, UnknownObj) External (_SB_.PC02.RP04, DeviceObj) External (_SB_.PC02.RP04.PRMV, IntObj) External (_SB_.PC02.RP04.PRTP, IntObj) External (_SB_.PC02.RP04.RD3C, IntObj) External (_SB_.PC02.RP04.SLOT, IntObj) External (_SB_.PC02.RP04.VDID, UnknownObj) External (_SB_.PC02.RP05, DeviceObj) External (_SB_.PC02.RP05.PRMV, IntObj) External (_SB_.PC02.RP05.PRTP, IntObj) External (_SB_.PC02.RP05.RD3C, IntObj) External (_SB_.PC02.RP05.SLOT, IntObj) External (_SB_.PC02.RP05.VDID, UnknownObj) External (_SB_.PC02.RP07, DeviceObj) External (_SB_.PC02.RP07.PRMV, IntObj) External (_SB_.PC02.RP07.PRTP, IntObj) External (_SB_.PC02.RP07.RD3C, IntObj) External (_SB_.PC02.RP07.SLOT, IntObj) External (_SB_.PC02.RP07.VDID, UnknownObj) External (_SB_.PC02.RP08, DeviceObj) External (_SB_.PC02.RP08.PRMV, IntObj) External (_SB_.PC02.RP08.PRTP, IntObj) External (_SB_.PC02.RP08.RD3C, IntObj) External (_SB_.PC02.RP08.SLOT, IntObj) External (_SB_.PC02.RP09, DeviceObj) External (_SB_.PC02.RP09.PRMV, IntObj) External (_SB_.PC02.RP09.PRTP, IntObj) External (_SB_.PC02.RP09.RD3C, IntObj) External (_SB_.PC02.RP09.SLOT, IntObj) External (_SB_.PC02.RP09.VDID, UnknownObj) External (_SB_.PC02.RP13, DeviceObj) External (_SB_.PC02.RP13.PRMV, IntObj) External (_SB_.PC02.RP13.PRTP, IntObj) External (_SB_.PC02.RP13.RD3C, IntObj) External (_SB_.PC02.RP13.SLOT, IntObj) External (_SB_.PC02.RP13.VDID, UnknownObj) External (_SB_.PC02.RP17, DeviceObj) External (_SB_.PC02.RP17.PRMV, IntObj) External (_SB_.PC02.RP17.PRTP, IntObj) External (_SB_.PC02.RP17.RD3C, IntObj) External (_SB_.PC02.RP17.SLOT, IntObj) External (_SB_.PC02.RP17.VDID, UnknownObj) External (_SB_.PC02.RP21, DeviceObj) External (_SB_.PC02.RP21.PRMV, IntObj) External (_SB_.PC02.RP21.PRTP, IntObj) External (_SB_.PC02.RP21.RD3C, IntObj) External (_SB_.PC02.RP21.SLOT, IntObj) External (_SB_.PC02.RP21.VDID, UnknownObj) External (_SB_.PC02.SAT0, DeviceObj) External (_SB_.PC02.SAT0.PRT0, DeviceObj) External (_SB_.PC02.SAT0.PRT1, DeviceObj) External (_SB_.PC02.SAT0.PRT2, DeviceObj) External (_SB_.PC02.SAT0.PRT3, DeviceObj) External (_SB_.PC02.SAT0.PRT4, DeviceObj) External (_SB_.PC02.SAT0.PRT5, DeviceObj) External (_SB_.PC02.SAT0.PRT6, DeviceObj) External (_SB_.PC02.SAT0.PRT7, DeviceObj) External (_SB_.PC02.XDCI, DeviceObj) External (_SB_.PC02.XDCI.D0I3, UnknownObj) External (_SB_.PC02.XDCI.XDCB, UnknownObj) External (_SB_.PSD0, MethodObj) // 1 Arguments External (_SB_.PSD3, MethodObj) // 1 Arguments External (_SB_.SGOV, MethodObj) // 2 Arguments External (_SB_.SGRA, MethodObj) // 2 Arguments External (_SB_.SHPO, MethodObj) // 2 Arguments External (ADBG, MethodObj) // 1 Arguments External (AUDD, FieldUnitObj) External (DGBA, FieldUnitObj) External (DGOP, FieldUnitObj) External (DTFS, IntObj) External (DTOE, IntObj) External (DTRC, IntObj) External (DTRD, IntObj) External (DTRO, IntObj) External (DVID, UnknownObj) External (GBED, UnknownObj) External (GBEP, UnknownObj) External (GBES, UnknownObj) External (GPDI, UnknownObj) External (IC0D, FieldUnitObj) External (IC1D, FieldUnitObj) External (IC1S, FieldUnitObj) External (P3EP, UnknownObj) External (P3PG, UnknownObj) External (P3RG, UnknownObj) External (P3RP, UnknownObj) External (P3WG, UnknownObj) External (P4EP, UnknownObj) External (P4PG, UnknownObj) External (P4RG, UnknownObj) External (P4RP, UnknownObj) External (P4WG, UnknownObj) External (PBRS, UnknownObj) External (PEP0, UnknownObj) External (PFCP, UnknownObj) External (PIN_.OFF_, MethodObj) // 1 Arguments External (PIN_.ON__, MethodObj) // 1 Arguments External (PIN_.STA_, MethodObj) // 1 Arguments External (PPDI, UnknownObj) External (PRST, UnknownObj) External (RCG0, IntObj) External (RCG1, IntObj) External (RPS0, IntObj) External (RPT0, IntObj) External (RTD3, FieldUnitObj) External (S0ID, UnknownObj) External (S1PG, UnknownObj) External (S1PP, UnknownObj) External (S1RG, UnknownObj) External (S1RP, UnknownObj) External (S2PG, UnknownObj) External (S2PP, UnknownObj) External (S2RG, UnknownObj) External (S2RP, UnknownObj) External (S3PG, UnknownObj) External (S3PP, UnknownObj) External (S3RG, UnknownObj) External (S3RP, UnknownObj) External (S4PG, UnknownObj) External (S4PP, UnknownObj) External (S4RG, UnknownObj) External (S4RP, UnknownObj) External (SDS0, FieldUnitObj) External (SDS1, FieldUnitObj) External (SHSB, FieldUnitObj) External (SPCO, MethodObj) // 2 Arguments External (STD3, FieldUnitObj) External (T0EP, UnknownObj) External (T0GI, UnknownObj) External (T0IP, UnknownObj) External (T0PE, UnknownObj) External (T0PR, UnknownObj) External (T0RP, UnknownObj) External (T1EP, UnknownObj) External (T1GI, UnknownObj) External (T1IP, UnknownObj) External (T1PE, UnknownObj) External (T1PR, UnknownObj) External (T1RP, UnknownObj) External (TPDT, UnknownObj) External (TPLS, UnknownObj) External (TPLT, UnknownObj) External (UAMS, UnknownObj) External (VMDE, UnknownObj) External (VRRD, FieldUnitObj) External (WBRS, UnknownObj) External (WFCP, UnknownObj) External (WLWK, UnknownObj) External (WPRP, UnknownObj) External (WRTO, UnknownObj) External (WWKP, UnknownObj) External (WWMT, UnknownObj) External (XDCE, UnknownObj) External (XDST, IntObj) External (XHPR, UnknownObj) External (ZPPB, UnknownObj) Scope (\_SB.PC00.RP01) { Name (RSTG, Package (0x02) { Zero, Zero }) RSTG [Zero] = S1RG /* External reference */ RSTG [One] = S1RP /* External reference */ Name (PWRG, Package (0x02) { Zero, Zero }) PWRG [Zero] = S1PG /* External reference */ PWRG [One] = S1PP /* External reference */ Name (WAKG, Zero) Name (WAKP, Zero) Name (SCLK, Zero) Name (WKEN, Zero) Name (WOFF, Zero) Name (LNRD, Zero) Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("_S0W For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (RD3C)) { If ((RD3C == 0x02)) { ADBG (Concatenate ("_S0W - D3 Cold Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (0x04) } } ADBG (Concatenate ("_S0W - D0 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("_DSW For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (Arg1) { WKEN = One ADBG (Concatenate ("_DSW Sx Wake Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } ElseIf ((Arg0 && Arg2)) { WKEN = One ADBG (Concatenate ("_DSW D3 Wake Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } Else { WKEN = Zero ADBG (Concatenate ("_DSW D0 Wake Disable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } Method (PPS0, 0, Serialized) { ADBG (Concatenate ("PPS0 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) ADBG (Concatenate ("VDID - ", ToHexString (VDID))) ADBG (Concatenate ("Power Stat: ", ToHexString (D3HT))) } Method (PPS3, 0, Serialized) { ADBG (Concatenate ("PPS3 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) ADBG (Concatenate ("VDID - ", ToHexString (VDID))) ADBG (Concatenate ("Power Stat: ", ToHexString (D3HT))) } PowerResource (PXP, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("PXP _STA Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_STA return 0 as VDID = 0xFFFFFFFF") Return (Zero) } If ((GPRS (0x02) == Zero)) { Return (Zero) } Return (PSTA ()) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG (Concatenate ("PXP _ON Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_ON return as VDID = 0xFFFFFFFF") } ElseIf ((GPRS (One) == Zero)) {} Else { PON () L23D () } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG (Concatenate ("PXP _OFF Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_OFF return as VDID = 0xFFFFFFFF") } ElseIf ((GPRS (Zero) == Zero)) {} Else { DL23 () POFF () } } } Method (GPPR, 0, NotSerialized) { ADBG (Concatenate ("GPPR Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (WAKP)) { If (((WAKP != Zero) && (WKEN == Zero))) { ADBG (Concatenate ("WAKE enable and keep CIO power on for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } If (CondRefOf (PCPB)) { If ((PCPB != Zero)) { ADBG (Concatenate ("PCIe core power veto bitmask is not Zero now, not allow for core power removal. For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } If (CondRefOf (DVES)) { If ((DVES () == Zero)) { ADBG (Concatenate ("DG Device core power removal is Denied for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } Return (One) } Method (GPRS, 1, Serialized) { ADBG (Concatenate ("GPRS Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((PGRT == Zero)) { Return (Zero) } If (CondRefOf (RD3C)) { If ((RD3C != 0x02)) { ADBG (Concatenate ("Skiping D3 Flow as D3Cold support is Disable for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((Arg0 != 0x02)) { If (CondRefOf (CEMP)) { CEMP (One) } } Return (Zero) } } If (CondRefOf (PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("Skiping D3 Flow for Storage Device Mapped under VMD connected to ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } Return (One) } Method (PSTA, 0, NotSerialized) { ADBG (Concatenate ("PSTA Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (\PIN.STA (RSTG)) { ADBG (Concatenate ("PSTA OFF For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } Else { ADBG (Concatenate ("PSTA ON For", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (One) } } Method (PON, 0, NotSerialized) { ADBG (Concatenate ("PON Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (CEMP)) { CEMP (One) } If (CondRefOf (WAKG)) { If ((WAKG != Zero)) { \_SB.SHPO (WAKG, One) \_SB.CAGS (WAKG) ADBG (Concatenate ("WAKG: set GPIO mode ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } If ((CondRefOf (PRTP) && (PRTP == 0x02))) { \_SB.PSD0 (SLOT) } If (CondRefOf (PWRG)) { If (CondRefOf (WOFF)) { If ((WOFF != Zero)) { Local0 = ((Timer - WOFF) / 0x2710) If ((Local0 < PDOD)) { Sleep ((PDOD - Local0)) ADBG (Concatenate ("Rtd3Pcie Generic _ON Sleep time : ", ToHexString ((PDOD - Local0)))) ADBG (Concatenate ("Rtd3Pcie Generic _ON Local0 time : ", ToHexString (Local0))) } WOFF = Zero } } ADBG (Concatenate ("Rtd3Pcie Generic _ON PDOD time : ", ToHexString (PDOD))) ADBG (Concatenate ("Rtd3Pcie Generic _ON Current time : ", ToHexString (Timer))) \PIN.ON (PWRG) Sleep (PEP0) } If (CondRefOf (SCLK)) { SPCO (SCLK, One) } \PIN.OFF (RSTG) } Method (POFF, 0, NotSerialized) { ADBG (Concatenate ("POFF Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Local1 = (LNRD / 0x03E8) Sleep (Local1) \PIN.ON (RSTG) If ((CondRefOf (PRTP) && (PRTP == 0x02))) { \_SB.PSD3 (SLOT) } If (CondRefOf (SCLK)) { SPCO (SCLK, Zero) } If (CondRefOf (PWRG)) { If ((GPPR () == One)) { \PIN.OFF (PWRG) } If (CondRefOf (WOFF)) { WOFF = Timer } } If (CondRefOf (WAKG)) { If (((WAKG != Zero) && WKEN)) { \_SB.SHPO (WAKG, Zero) ADBG (Concatenate ("WAKG: set ACPI mode ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } ADBG (Concatenate ("Rtd3Pcie _OFF TOFF time : ", ToHexString (WOFF))) If (CondRefOf (CEMP)) { CEMP (Zero) } } Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { PXP }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { PXP }) } Method (UPRD, 1, Serialized) { If ((Arg0 <= 0x2710)) { LNRD = Arg0 } Return (LNRD) /* \_SB_.PC00.RP01.LNRD */ } Scope (\_SB.PC00.RP01.PXSX) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("_S0W For Child Storage Device Of ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (^^RD3C)) { If ((^^RD3C == 0x02)) { ADBG (Concatenate ("_S0W - D3 Cold Enable For Child Device of ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (0x04) } ElseIf ((^^RD3C == Zero)) { ADBG (Concatenate ("_S0W - D3 Disable For Child Device of ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } ADBG (Concatenate ("_S0W - D3 Hot Enable For Child Device of ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (0x03) } Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (^^_PR0 ()) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (^^_PR3 ()) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("Storage Child Device _PS0 for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("Storage Child Device _PS3 for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } } If ((WRTO != Zero)) { Scope (\_SB.PC00.RP07) { Name (BRST, Package (0x02) { Zero, Zero }) BRST [Zero] = WBRS /* External reference */ BRST [One] = PBRS /* External reference */ Name (RSTG, Package (0x02) { Zero, Zero }) RSTG [Zero] = PRST /* External reference */ RSTG [One] = WPRP /* External reference */ Name (PWRG, Package (0x02) { Zero, Zero }) PWRG [Zero] = WFCP /* External reference */ PWRG [One] = PFCP /* External reference */ Name (WAKG, Zero) WAKG = WWKP /* External reference */ Name (SCLK, One) Name (WKEN, Zero) Name (WOFF, Zero) Name (OFEN, One) Name (ONEN, Zero) Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { If ((WRTO == 0x03)) { Return (0x04) } ElseIf ((WRTO == 0x02)) { Return (0x03) } Else { Return (Zero) } } Method (_S4W, 0, Serialized) // _S4W: S4 Device Wake State { If ((WRTO == 0x03)) { Return (0x04) } ElseIf ((WRTO == 0x02)) { Return (0x03) } Else { Return (Zero) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG ("_DSW PCIe") ADBG (SLOT) If ((Arg1 >= 0x03)) { WKEN = Zero ADBG ("PCIE Sx DisWak") } ElseIf ((Arg0 && Arg2)) { WKEN = One ADBG ("PCIE D3 EnWak") } Else { ADBG ("PCIE D0 DisWak") } } If ((WWEN == 0x02)) { If ((WRTO != 0x02)) { PowerResource (PXP5, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("_STA no RP ", ToHexString (SLOT))) Return (Zero) } Return (PSTA ()) } Method (_ON, 0, Serialized) // _ON_: Power On { Local0 = Acquire (\WWMT, 0x03E8) ADBG ("WWAN _ON WWMT Mutex:Acquired Try Done") If ((Local0 == Zero)) { ADBG ("WWAN _ON WWMT Mutex:Acquired Done") If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("_ON no RP ", ToHexString (SLOT))) Release (\WWMT) Return (Zero) } If ((OFEN == One)) { ADBG ("WWAN is already ON.") Release (\WWMT) Return (Zero) } \_SB.SHPO (WAKG, One) PON5 () L23D () If (CondRefOf (WOFF)) { If ((WOFF != Zero)) { WOFF = Zero Sleep (TR2P) ADBG (Concatenate ("SLP TR2P ", ToDecimalString (TR2P))) } } OFEN = One Release (\WWMT) ADBG ("WWAN _ON WWMT Mutex:Release Done") } } Method (_OFF, 0, Serialized) // _OFF: Power Off { Local0 = Acquire (\WWMT, 0x03E8) ADBG ("WWAN _OFF WWMT Mutex:Acquired Try Done") If ((Local0 == Zero)) { ADBG ("WWAN _OFF WWMT Mutex:Acquired Done") If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("_OFF no RP", ToHexString (SLOT))) Release (\WWMT) Return (Zero) } If ((OFEN == Zero)) { ADBG ("WWAN is already OFF.") Release (\WWMT) Return (Zero) } DL23 () POF5 () WKEN = Zero OFEN = Zero Release (\WWMT) ADBG ("WWAN _OFF WWMT Mutex:Release Done") } } } } Method (PON5, 0, Serialized) { ADBG (Concatenate ("PON RP ", ToHexString (SLOT))) \_SB.PSD0 (SLOT) If (CondRefOf (WOFF)) { If ((WOFF != Zero)) { Local0 = ((Timer - WOFF) / 0x2710) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) If ((Local0 < TFDI)) { Sleep ((TFDI - Local0)) } If (CondRefOf (PWRG)) { ADBG ("WWAN PWR ON") \PIN.ON (PWRG) } Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) If (CondRefOf (BRST)) { \PIN.OFF (BRST) } Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) } } If (CondRefOf (SCLK)) { SPCO (SCLK, One) } \PIN.OFF (RSTG) } Method (POF5, 0, Serialized) { ADBG (Concatenate ("POFF RP ", ToHexString (SLOT))) \PIN.ON (RSTG) \_SB.PSD3 (SLOT) If (CondRefOf (SCLK)) { SPCO (SCLK, Zero) Sleep (0x10) } If ((WKEN == Zero)) { Sleep (TR2B) If (CondRefOf (BRST)) { \PIN.ON (BRST) } Sleep (TB2F) ADBG (Concatenate ("TB2F ", ToDecimalString (TB2F))) ADBG ("WWAN PWR OFF") If (CondRefOf (PWRG)) { \PIN.OFF (PWRG) } If (CondRefOf (WOFF)) { WOFF = Timer } } If (CondRefOf (WAKG)) { If (((WAKG != Zero) && WKEN)) { ADBG ("Enable WAKE") \_SB.SHPO (WAKG, Zero) } Else { ADBG ("Disable WAKE") \_SB.SHPO (WAKG, One) } } } Scope (PXSX) { Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("WWAN _PS0") Local0 = Zero While ((\_SB.PC00.RP07.LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("WWAN _PS0 LASX TO") Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("_PS0 LASX Delay Time ", ToDecimalString (Local0))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("WWAN _PS3") } } } Else { PowerResource (PXP, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("_STA no RP ", ToHexString (SLOT))) Return (Zero) } Return (PSTA ()) } Method (_ON, 0, Serialized) // _ON_: Power On { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("_ON no RP ", ToHexString (SLOT))) Return (Zero) } If ((ONEN == Zero)) { Return (Zero) } \_SB.SHPO (WAKG, One) If (CondRefOf (WOFF)) { If ((WOFF != Zero)) { Local0 = ((Timer - WOFF) / 0x2710) If ((Local0 < 0x01F4)) { Sleep ((0x01F4 - Local0)) } } } PON () L23D () If (CondRefOf (WOFF)) { If ((WOFF != Zero)) { WOFF = Zero Sleep (0x01F4) } } OFEN = One ONEN = Zero } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("_OFF no RP", ToHexString (SLOT))) Return (Zero) } If ((OFEN == Zero)) { Return (Zero) } DL23 () POFF () If ((WKEN == Zero)) { \PIN.ON (BRST) Sleep (0x02) ADBG ("WWAN PWR OFF") \PIN.OFF (PWRG) If (CondRefOf (WOFF)) { WOFF = Timer } } If (CondRefOf (WAKG)) { If (((WAKG != Zero) && WKEN)) { ADBG ("Enable WAKE") \_SB.SHPO (WAKG, Zero) } Else { ADBG ("Disable WAKE") \_SB.SHPO (WAKG, One) } } WKEN = Zero OFEN = Zero ONEN = One } } } Method (PSTA, 0, NotSerialized) { If (CondRefOf (PWRG)) { If (!\PIN.STA (PWRG)) { ADBG (Concatenate ("PSTA OFF ", ToHexString (SLOT))) Return (Zero) } } If (\PIN.STA (RSTG)) { ADBG (Concatenate ("PSTA OFF ", ToHexString (SLOT))) Return (Zero) } Else { ADBG (Concatenate ("PSTA ON ", ToHexString (SLOT))) Return (One) } } Method (PON, 0, NotSerialized) { ADBG (Concatenate ("PON RP ", ToHexString (SLOT))) \_SB.PSD0 (SLOT) If (CondRefOf (WOFF)) { If ((WOFF != Zero)) { If (CondRefOf (PWRG)) { ADBG ("WWAN PWR ON") \PIN.ON (PWRG) Sleep (PEP0) ADBG (Concatenate ("PEP0 ", ToHexString (PEP0))) } \PIN.OFF (BRST) Sleep (0x14) } Else { Stall (0x14) } } Else { Stall (0x14) } If (CondRefOf (SCLK)) { SPCO (SCLK, One) } If (CondRefOf (WOFF)) { If ((WOFF != Zero)) { Sleep (0x64) } } \PIN.OFF (RSTG) } Method (POFF, 0, NotSerialized) { ADBG (Concatenate ("POFF RP ", ToHexString (SLOT))) \PIN.ON (RSTG) \_SB.PSD3 (SLOT) If (CondRefOf (SCLK)) { SPCO (SCLK, Zero) Sleep (0x10) } } If ((WRTO != 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If ((WWEN == 0x02)) { Return (Package (0x01) { PXP5 }) } Else { Return (Package (0x01) { PXP }) } } } If ((WRTO == 0x03)) { Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If ((WWEN == 0x02)) { Return (Package (0x01) { PXP5 }) } Else { Return (Package (0x01) { PXP }) } } } } } Scope (\_SB.PC00.RP09) { Name (RSTG, Package (0x02) { Zero, Zero }) RSTG [Zero] = S2RG /* External reference */ RSTG [One] = S2RP /* External reference */ Name (PWRG, Package (0x02) { Zero, Zero }) PWRG [Zero] = S2PG /* External reference */ PWRG [One] = S2PP /* External reference */ Name (WAKG, Zero) Name (WAKP, Zero) Name (SCLK, 0x04) Name (WKEN, Zero) Name (WOFF, Zero) Name (LNRD, Zero) Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("_S0W For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (RD3C)) { If ((RD3C == 0x02)) { ADBG (Concatenate ("_S0W - D3 Cold Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (0x04) } } ADBG (Concatenate ("_S0W - D0 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("_DSW For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (Arg1) { WKEN = One ADBG (Concatenate ("_DSW Sx Wake Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } ElseIf ((Arg0 && Arg2)) { WKEN = One ADBG (Concatenate ("_DSW D3 Wake Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } Else { WKEN = Zero ADBG (Concatenate ("_DSW D0 Wake Disable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } Method (PPS0, 0, Serialized) { ADBG (Concatenate ("PPS0 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) ADBG (Concatenate ("VDID - ", ToHexString (VDID))) ADBG (Concatenate ("Power Stat: ", ToHexString (D3HT))) } Method (PPS3, 0, Serialized) { ADBG (Concatenate ("PPS3 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) ADBG (Concatenate ("VDID - ", ToHexString (VDID))) ADBG (Concatenate ("Power Stat: ", ToHexString (D3HT))) } PowerResource (PXP, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("PXP _STA Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_STA return 0 as VDID = 0xFFFFFFFF") Return (Zero) } If ((GPRS (0x02) == Zero)) { Return (Zero) } Return (PSTA ()) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG (Concatenate ("PXP _ON Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_ON return as VDID = 0xFFFFFFFF") } ElseIf ((GPRS (One) == Zero)) {} Else { PON () L23D () } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG (Concatenate ("PXP _OFF Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_OFF return as VDID = 0xFFFFFFFF") } ElseIf ((GPRS (Zero) == Zero)) {} Else { DL23 () POFF () } } } Method (GPPR, 0, NotSerialized) { ADBG (Concatenate ("GPPR Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (WAKP)) { If (((WAKP != Zero) && (WKEN == Zero))) { ADBG (Concatenate ("WAKE enable and keep CIO power on for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } If (CondRefOf (PCPB)) { If ((PCPB != Zero)) { ADBG (Concatenate ("PCIe core power veto bitmask is not Zero now, not allow for core power removal. For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } If (CondRefOf (DVES)) { If ((DVES () == Zero)) { ADBG (Concatenate ("DG Device core power removal is Denied for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } Return (One) } Method (GPRS, 1, Serialized) { ADBG (Concatenate ("GPRS Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((PGRT == Zero)) { Return (Zero) } If (CondRefOf (RD3C)) { If ((RD3C != 0x02)) { ADBG (Concatenate ("Skiping D3 Flow as D3Cold support is Disable for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((Arg0 != 0x02)) { If (CondRefOf (CEMP)) { CEMP (One) } } Return (Zero) } } If (CondRefOf (PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("Skiping D3 Flow for Storage Device Mapped under VMD connected to ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } Return (One) } Method (PSTA, 0, NotSerialized) { ADBG (Concatenate ("PSTA Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (\PIN.STA (RSTG)) { ADBG (Concatenate ("PSTA OFF For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } Else { ADBG (Concatenate ("PSTA ON For", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (One) } } Method (PON, 0, NotSerialized) { ADBG (Concatenate ("PON Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (CEMP)) { CEMP (One) } If (CondRefOf (WAKG)) { If ((WAKG != Zero)) { \_SB.SHPO (WAKG, One) \_SB.CAGS (WAKG) ADBG (Concatenate ("WAKG: set GPIO mode ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } If ((CondRefOf (PRTP) && (PRTP == 0x02))) { \_SB.PSD0 (SLOT) } If (CondRefOf (PWRG)) { If (CondRefOf (WOFF)) { If ((WOFF != Zero)) { Local0 = ((Timer - WOFF) / 0x2710) If ((Local0 < PDOD)) { Sleep ((PDOD - Local0)) ADBG (Concatenate ("Rtd3Pcie Generic _ON Sleep time : ", ToHexString ((PDOD - Local0)))) ADBG (Concatenate ("Rtd3Pcie Generic _ON Local0 time : ", ToHexString (Local0))) } WOFF = Zero } } ADBG (Concatenate ("Rtd3Pcie Generic _ON PDOD time : ", ToHexString (PDOD))) ADBG (Concatenate ("Rtd3Pcie Generic _ON Current time : ", ToHexString (Timer))) \PIN.ON (PWRG) Sleep (PEP0) } If (CondRefOf (SCLK)) { SPCO (SCLK, One) } \PIN.OFF (RSTG) } Method (POFF, 0, NotSerialized) { ADBG (Concatenate ("POFF Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Local1 = (LNRD / 0x03E8) Sleep (Local1) \PIN.ON (RSTG) If ((CondRefOf (PRTP) && (PRTP == 0x02))) { \_SB.PSD3 (SLOT) } If (CondRefOf (SCLK)) { SPCO (SCLK, Zero) } If (CondRefOf (PWRG)) { If ((GPPR () == One)) { \PIN.OFF (PWRG) } If (CondRefOf (WOFF)) { WOFF = Timer } } If (CondRefOf (WAKG)) { If (((WAKG != Zero) && WKEN)) { \_SB.SHPO (WAKG, Zero) ADBG (Concatenate ("WAKG: set ACPI mode ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } ADBG (Concatenate ("Rtd3Pcie _OFF TOFF time : ", ToHexString (WOFF))) If (CondRefOf (CEMP)) { CEMP (Zero) } } Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { PXP }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { PXP }) } Method (UPRD, 1, Serialized) { If ((Arg0 <= 0x2710)) { LNRD = Arg0 } Return (LNRD) /* \_SB_.PC00.RP09.LNRD */ } Scope (\_SB.PC00.RP09.PXSX) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("_S0W For Child Storage Device Of ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (^^RD3C)) { If ((^^RD3C == 0x02)) { ADBG (Concatenate ("_S0W - D3 Cold Enable For Child Device of ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (0x04) } ElseIf ((^^RD3C == Zero)) { ADBG (Concatenate ("_S0W - D3 Disable For Child Device of ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } ADBG (Concatenate ("_S0W - D3 Hot Enable For Child Device of ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (0x03) } Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (^^_PR0 ()) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (^^_PR3 ()) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("Storage Child Device _PS0 for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("Storage Child Device _PS3 for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } } Scope (\_SB.PC00.RP10) { Name (RSTG, Package (0x02) { Zero, Zero }) RSTG [Zero] = S3RG /* External reference */ RSTG [One] = S3RP /* External reference */ Name (PWRG, Package (0x02) { Zero, Zero }) PWRG [Zero] = S3PG /* External reference */ PWRG [One] = S3PP /* External reference */ Name (WAKG, Zero) Name (WAKP, Zero) Name (SCLK, 0x08) Name (WKEN, Zero) Name (WOFF, Zero) Name (LNRD, Zero) Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("_S0W For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (RD3C)) { If ((RD3C == 0x02)) { ADBG (Concatenate ("_S0W - D3 Cold Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (0x04) } } ADBG (Concatenate ("_S0W - D0 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("_DSW For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (Arg1) { WKEN = One ADBG (Concatenate ("_DSW Sx Wake Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } ElseIf ((Arg0 && Arg2)) { WKEN = One ADBG (Concatenate ("_DSW D3 Wake Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } Else { WKEN = Zero ADBG (Concatenate ("_DSW D0 Wake Disable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } Method (PPS0, 0, Serialized) { ADBG (Concatenate ("PPS0 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) ADBG (Concatenate ("VDID - ", ToHexString (VDID))) ADBG (Concatenate ("Power Stat: ", ToHexString (D3HT))) } Method (PPS3, 0, Serialized) { ADBG (Concatenate ("PPS3 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) ADBG (Concatenate ("VDID - ", ToHexString (VDID))) ADBG (Concatenate ("Power Stat: ", ToHexString (D3HT))) } PowerResource (PXP, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("PXP _STA Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_STA return 0 as VDID = 0xFFFFFFFF") Return (Zero) } If ((GPRS (0x02) == Zero)) { Return (Zero) } Return (PSTA ()) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG (Concatenate ("PXP _ON Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_ON return as VDID = 0xFFFFFFFF") } ElseIf ((GPRS (One) == Zero)) {} Else { PON () L23D () } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG (Concatenate ("PXP _OFF Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_OFF return as VDID = 0xFFFFFFFF") } ElseIf ((GPRS (Zero) == Zero)) {} Else { DL23 () POFF () } } } Method (GPPR, 0, NotSerialized) { ADBG (Concatenate ("GPPR Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (WAKP)) { If (((WAKP != Zero) && (WKEN == Zero))) { ADBG (Concatenate ("WAKE enable and keep CIO power on for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } If (CondRefOf (PCPB)) { If ((PCPB != Zero)) { ADBG (Concatenate ("PCIe core power veto bitmask is not Zero now, not allow for core power removal. For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } If (CondRefOf (DVES)) { If ((DVES () == Zero)) { ADBG (Concatenate ("DG Device core power removal is Denied for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } Return (One) } Method (GPRS, 1, Serialized) { ADBG (Concatenate ("GPRS Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((PGRT == Zero)) { Return (Zero) } If (CondRefOf (RD3C)) { If ((RD3C != 0x02)) { ADBG (Concatenate ("Skiping D3 Flow as D3Cold support is Disable for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((Arg0 != 0x02)) { If (CondRefOf (CEMP)) { CEMP (One) } } Return (Zero) } } If (CondRefOf (PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("Skiping D3 Flow for Storage Device Mapped under VMD connected to ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } Return (One) } Method (PSTA, 0, NotSerialized) { ADBG (Concatenate ("PSTA Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (\PIN.STA (RSTG)) { ADBG (Concatenate ("PSTA OFF For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } Else { ADBG (Concatenate ("PSTA ON For", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (One) } } Method (PON, 0, NotSerialized) { ADBG (Concatenate ("PON Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (CEMP)) { CEMP (One) } If (CondRefOf (WAKG)) { If ((WAKG != Zero)) { \_SB.SHPO (WAKG, One) \_SB.CAGS (WAKG) ADBG (Concatenate ("WAKG: set GPIO mode ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } If ((CondRefOf (PRTP) && (PRTP == 0x02))) { \_SB.PSD0 (SLOT) } If (CondRefOf (PWRG)) { If (CondRefOf (WOFF)) { If ((WOFF != Zero)) { Local0 = ((Timer - WOFF) / 0x2710) If ((Local0 < PDOD)) { Sleep ((PDOD - Local0)) ADBG (Concatenate ("Rtd3Pcie Generic _ON Sleep time : ", ToHexString ((PDOD - Local0)))) ADBG (Concatenate ("Rtd3Pcie Generic _ON Local0 time : ", ToHexString (Local0))) } WOFF = Zero } } ADBG (Concatenate ("Rtd3Pcie Generic _ON PDOD time : ", ToHexString (PDOD))) ADBG (Concatenate ("Rtd3Pcie Generic _ON Current time : ", ToHexString (Timer))) \PIN.ON (PWRG) Sleep (PEP0) } If (CondRefOf (SCLK)) { SPCO (SCLK, One) } \PIN.OFF (RSTG) } Method (POFF, 0, NotSerialized) { ADBG (Concatenate ("POFF Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Local1 = (LNRD / 0x03E8) Sleep (Local1) \PIN.ON (RSTG) If ((CondRefOf (PRTP) && (PRTP == 0x02))) { \_SB.PSD3 (SLOT) } If (CondRefOf (SCLK)) { SPCO (SCLK, Zero) } If (CondRefOf (PWRG)) { If ((GPPR () == One)) { \PIN.OFF (PWRG) } If (CondRefOf (WOFF)) { WOFF = Timer } } If (CondRefOf (WAKG)) { If (((WAKG != Zero) && WKEN)) { \_SB.SHPO (WAKG, Zero) ADBG (Concatenate ("WAKG: set ACPI mode ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } ADBG (Concatenate ("Rtd3Pcie _OFF TOFF time : ", ToHexString (WOFF))) If (CondRefOf (CEMP)) { CEMP (Zero) } } Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { PXP }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { PXP }) } Method (UPRD, 1, Serialized) { If ((Arg0 <= 0x2710)) { LNRD = Arg0 } Return (LNRD) /* \_SB_.PC00.RP10.LNRD */ } Scope (\_SB.PC00.RP10.PXSX) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("_S0W For Child Storage Device Of ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (^^RD3C)) { If ((^^RD3C == 0x02)) { ADBG (Concatenate ("_S0W - D3 Cold Enable For Child Device of ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (0x04) } ElseIf ((^^RD3C == Zero)) { ADBG (Concatenate ("_S0W - D3 Disable For Child Device of ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } ADBG (Concatenate ("_S0W - D3 Hot Enable For Child Device of ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (0x03) } Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (^^_PR0 ()) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (^^_PR3 ()) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("Storage Child Device _PS0 for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("Storage Child Device _PS3 for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } } Scope (\_SB.PC00.RP11) { Name (RSTG, Package (0x02) { Zero, Zero }) RSTG [Zero] = S4RG /* External reference */ RSTG [One] = S4RP /* External reference */ Name (PWRG, Package (0x02) { Zero, Zero }) PWRG [Zero] = S4PG /* External reference */ PWRG [One] = S4PP /* External reference */ Name (WAKG, Zero) Name (WAKP, Zero) Name (SCLK, 0x07) Name (WKEN, Zero) Name (WOFF, Zero) Name (LNRD, Zero) Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("_S0W For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (RD3C)) { If ((RD3C == 0x02)) { ADBG (Concatenate ("_S0W - D3 Cold Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (0x04) } } ADBG (Concatenate ("_S0W - D0 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("_DSW For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (Arg1) { WKEN = One ADBG (Concatenate ("_DSW Sx Wake Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } ElseIf ((Arg0 && Arg2)) { WKEN = One ADBG (Concatenate ("_DSW D3 Wake Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } Else { WKEN = Zero ADBG (Concatenate ("_DSW D0 Wake Disable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } Method (PPS0, 0, Serialized) { ADBG (Concatenate ("PPS0 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) ADBG (Concatenate ("VDID - ", ToHexString (VDID))) ADBG (Concatenate ("Power Stat: ", ToHexString (D3HT))) } Method (PPS3, 0, Serialized) { ADBG (Concatenate ("PPS3 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) ADBG (Concatenate ("VDID - ", ToHexString (VDID))) ADBG (Concatenate ("Power Stat: ", ToHexString (D3HT))) } PowerResource (PXP, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("PXP _STA Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_STA return 0 as VDID = 0xFFFFFFFF") Return (Zero) } If ((GPRS (0x02) == Zero)) { Return (Zero) } Return (PSTA ()) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG (Concatenate ("PXP _ON Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_ON return as VDID = 0xFFFFFFFF") } ElseIf ((GPRS (One) == Zero)) {} Else { PON () L23D () } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG (Concatenate ("PXP _OFF Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_OFF return as VDID = 0xFFFFFFFF") } ElseIf ((GPRS (Zero) == Zero)) {} Else { DL23 () POFF () } } } Method (GPPR, 0, NotSerialized) { ADBG (Concatenate ("GPPR Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (WAKP)) { If (((WAKP != Zero) && (WKEN == Zero))) { ADBG (Concatenate ("WAKE enable and keep CIO power on for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } If (CondRefOf (PCPB)) { If ((PCPB != Zero)) { ADBG (Concatenate ("PCIe core power veto bitmask is not Zero now, not allow for core power removal. For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } If (CondRefOf (DVES)) { If ((DVES () == Zero)) { ADBG (Concatenate ("DG Device core power removal is Denied for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } Return (One) } Method (GPRS, 1, Serialized) { ADBG (Concatenate ("GPRS Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((PGRT == Zero)) { Return (Zero) } If (CondRefOf (RD3C)) { If ((RD3C != 0x02)) { ADBG (Concatenate ("Skiping D3 Flow as D3Cold support is Disable for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((Arg0 != 0x02)) { If (CondRefOf (CEMP)) { CEMP (One) } } Return (Zero) } } If (CondRefOf (PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("Skiping D3 Flow for Storage Device Mapped under VMD connected to ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } Return (One) } Method (PSTA, 0, NotSerialized) { ADBG (Concatenate ("PSTA Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (\PIN.STA (RSTG)) { ADBG (Concatenate ("PSTA OFF For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } Else { ADBG (Concatenate ("PSTA ON For", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (One) } } Method (PON, 0, NotSerialized) { ADBG (Concatenate ("PON Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (CEMP)) { CEMP (One) } If (CondRefOf (WAKG)) { If ((WAKG != Zero)) { \_SB.SHPO (WAKG, One) \_SB.CAGS (WAKG) ADBG (Concatenate ("WAKG: set GPIO mode ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } If ((CondRefOf (PRTP) && (PRTP == 0x02))) { \_SB.PSD0 (SLOT) } If (CondRefOf (PWRG)) { If (CondRefOf (WOFF)) { If ((WOFF != Zero)) { Local0 = ((Timer - WOFF) / 0x2710) If ((Local0 < PDOD)) { Sleep ((PDOD - Local0)) ADBG (Concatenate ("Rtd3Pcie Generic _ON Sleep time : ", ToHexString ((PDOD - Local0)))) ADBG (Concatenate ("Rtd3Pcie Generic _ON Local0 time : ", ToHexString (Local0))) } WOFF = Zero } } ADBG (Concatenate ("Rtd3Pcie Generic _ON PDOD time : ", ToHexString (PDOD))) ADBG (Concatenate ("Rtd3Pcie Generic _ON Current time : ", ToHexString (Timer))) \PIN.ON (PWRG) Sleep (PEP0) } If (CondRefOf (SCLK)) { SPCO (SCLK, One) } \PIN.OFF (RSTG) } Method (POFF, 0, NotSerialized) { ADBG (Concatenate ("POFF Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Local1 = (LNRD / 0x03E8) Sleep (Local1) \PIN.ON (RSTG) If ((CondRefOf (PRTP) && (PRTP == 0x02))) { \_SB.PSD3 (SLOT) } If (CondRefOf (SCLK)) { SPCO (SCLK, Zero) } If (CondRefOf (PWRG)) { If ((GPPR () == One)) { \PIN.OFF (PWRG) } If (CondRefOf (WOFF)) { WOFF = Timer } } If (CondRefOf (WAKG)) { If (((WAKG != Zero) && WKEN)) { \_SB.SHPO (WAKG, Zero) ADBG (Concatenate ("WAKG: set ACPI mode ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } ADBG (Concatenate ("Rtd3Pcie _OFF TOFF time : ", ToHexString (WOFF))) If (CondRefOf (CEMP)) { CEMP (Zero) } } Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { PXP }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { PXP }) } Method (UPRD, 1, Serialized) { If ((Arg0 <= 0x2710)) { LNRD = Arg0 } Return (LNRD) /* \_SB_.PC00.RP11.LNRD */ } Scope (\_SB.PC00.RP11.PXSX) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("_S0W For Child Storage Device Of ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (^^RD3C)) { If ((^^RD3C == 0x02)) { ADBG (Concatenate ("_S0W - D3 Cold Enable For Child Device of ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (0x04) } ElseIf ((^^RD3C == Zero)) { ADBG (Concatenate ("_S0W - D3 Disable For Child Device of ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } ADBG (Concatenate ("_S0W - D3 Hot Enable For Child Device of ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (0x03) } Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (^^_PR0 ()) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (^^_PR3 ()) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("Storage Child Device _PS0 for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("Storage Child Device _PS3 for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } } Scope (\_SB.PC00.RP12) { Name (RSTG, Package (0x02) { Zero, Zero }) RSTG [Zero] = P4RG /* External reference */ RSTG [One] = P4RP /* External reference */ Name (PWRG, Package (0x02) { Zero, Zero }) PWRG [Zero] = P4PG /* External reference */ PWRG [One] = P4EP /* External reference */ Name (WAKG, Zero) WAKG = P4WG /* External reference */ Name (SCLK, 0x06) Name (WAKP, Zero) Name (WKEN, Zero) Name (WOFF, Zero) Name (LNRD, Zero) Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("_S0W For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (RD3C)) { If ((RD3C == 0x02)) { ADBG (Concatenate ("_S0W - D3 Cold Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (0x04) } } ADBG (Concatenate ("_S0W - D0 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("_DSW For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (Arg1) { WKEN = One ADBG (Concatenate ("_DSW Sx Wake Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } ElseIf ((Arg0 && Arg2)) { WKEN = One ADBG (Concatenate ("_DSW D3 Wake Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } Else { WKEN = Zero ADBG (Concatenate ("_DSW D0 Wake Disable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } Method (PPS0, 0, Serialized) { ADBG (Concatenate ("PPS0 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) ADBG (Concatenate ("VDID - ", ToHexString (VDID))) ADBG (Concatenate ("Power Stat: ", ToHexString (D3HT))) } Method (PPS3, 0, Serialized) { ADBG (Concatenate ("PPS3 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) ADBG (Concatenate ("VDID - ", ToHexString (VDID))) ADBG (Concatenate ("Power Stat: ", ToHexString (D3HT))) } PowerResource (PXP, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("PXP _STA Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_STA return 0 as VDID = 0xFFFFFFFF") Return (Zero) } If ((GPRS (0x02) == Zero)) { Return (Zero) } Return (PSTA ()) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG (Concatenate ("PXP _ON Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_ON return as VDID = 0xFFFFFFFF") } ElseIf ((GPRS (One) == Zero)) {} Else { PON () L23D () } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG (Concatenate ("PXP _OFF Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_OFF return as VDID = 0xFFFFFFFF") } ElseIf ((GPRS (Zero) == Zero)) {} Else { DL23 () POFF () } } } Method (GPPR, 0, NotSerialized) { ADBG (Concatenate ("GPPR Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (WAKP)) { If (((WAKP != Zero) && (WKEN == Zero))) { ADBG (Concatenate ("WAKE enable and keep CIO power on for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } If (CondRefOf (PCPB)) { If ((PCPB != Zero)) { ADBG (Concatenate ("PCIe core power veto bitmask is not Zero now, not allow for core power removal. For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } If (CondRefOf (DVES)) { If ((DVES () == Zero)) { ADBG (Concatenate ("DG Device core power removal is Denied for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } Return (One) } Method (GPRS, 1, Serialized) { ADBG (Concatenate ("GPRS Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((PGRT == Zero)) { Return (Zero) } If (CondRefOf (RD3C)) { If ((RD3C != 0x02)) { ADBG (Concatenate ("Skiping D3 Flow as D3Cold support is Disable for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((Arg0 != 0x02)) { If (CondRefOf (CEMP)) { CEMP (One) } } Return (Zero) } } If (CondRefOf (PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("Skiping D3 Flow for Storage Device Mapped under VMD connected to ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } Return (One) } Method (PSTA, 0, NotSerialized) { ADBG (Concatenate ("PSTA Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (\PIN.STA (RSTG)) { ADBG (Concatenate ("PSTA OFF For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } Else { ADBG (Concatenate ("PSTA ON For", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (One) } } Method (PON, 0, NotSerialized) { ADBG (Concatenate ("PON Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (CEMP)) { CEMP (One) } If (CondRefOf (WAKG)) { If ((WAKG != Zero)) { \_SB.SHPO (WAKG, One) \_SB.CAGS (WAKG) ADBG (Concatenate ("WAKG: set GPIO mode ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } If ((CondRefOf (PRTP) && (PRTP == 0x02))) { \_SB.PSD0 (SLOT) } If (CondRefOf (PWRG)) { If (CondRefOf (WOFF)) { If ((WOFF != Zero)) { Local0 = ((Timer - WOFF) / 0x2710) If ((Local0 < PDOD)) { Sleep ((PDOD - Local0)) ADBG (Concatenate ("Rtd3Pcie Generic _ON Sleep time : ", ToHexString ((PDOD - Local0)))) ADBG (Concatenate ("Rtd3Pcie Generic _ON Local0 time : ", ToHexString (Local0))) } WOFF = Zero } } ADBG (Concatenate ("Rtd3Pcie Generic _ON PDOD time : ", ToHexString (PDOD))) ADBG (Concatenate ("Rtd3Pcie Generic _ON Current time : ", ToHexString (Timer))) \PIN.ON (PWRG) Sleep (PEP0) } If (CondRefOf (SCLK)) { SPCO (SCLK, One) } \PIN.OFF (RSTG) } Method (POFF, 0, NotSerialized) { ADBG (Concatenate ("POFF Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Local1 = (LNRD / 0x03E8) Sleep (Local1) \PIN.ON (RSTG) If ((CondRefOf (PRTP) && (PRTP == 0x02))) { \_SB.PSD3 (SLOT) } If (CondRefOf (SCLK)) { SPCO (SCLK, Zero) } If (CondRefOf (PWRG)) { If ((GPPR () == One)) { \PIN.OFF (PWRG) } If (CondRefOf (WOFF)) { WOFF = Timer } } If (CondRefOf (WAKG)) { If (((WAKG != Zero) && WKEN)) { \_SB.SHPO (WAKG, Zero) ADBG (Concatenate ("WAKG: set ACPI mode ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } ADBG (Concatenate ("Rtd3Pcie _OFF TOFF time : ", ToHexString (WOFF))) If (CondRefOf (CEMP)) { CEMP (Zero) } } Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { PXP }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { PXP }) } Method (UPRD, 1, Serialized) { If ((Arg0 <= 0x2710)) { LNRD = Arg0 } Return (LNRD) /* \_SB_.PC00.RP12.LNRD */ } If ((DGBA != Zero)) { OperationRegion (DGMR, SystemMemory, DGOP, 0x2000) Field (DGMR, AnyAcc, NoLock, Preserve) { Offset (0x60), PCON, 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, DDL9, 32, DD10, 32, DD11, 32, DD12, 32, DD13, 32, DD14, 32, DD15, 32, CPL9, 32, CP10, 32, CP11, 32, CP12, 32, CP13, 32, CP14, 32, CP15, 32, Offset (0x300), Offset (0x304), ASLC, 32, Offset (0x30C), Offset (0x310), BCLP, 32, Offset (0x318), CBLV, 32, BCLM, 320, Offset (0x3C6), VRSR, 1, Offset (0x1C00), PHED, 32, BDDC, 2048 } Method (DVES, 0, Serialized) { ADBG (Concatenate ("DG: DVES Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) ADBG (Concatenate ("DG: POFF PCON=", ToHexString (PCON))) ADBG (Concatenate ("DG: POFF VRSR = ", ToHexString (VRSR))) If ((DGBA == Zero)) { ADBG (Concatenate ("DG: not Supported For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (One) } If ((((0x1800 & PCON) == 0x1800) && VRSR)) { ADBG (Concatenate ("DG: VRAMSR enabled for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } ADBG (Concatenate ("DG: VRAMSR is not enabled for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (One) } Method (DNOT, 2, NotSerialized) { CEVT = Arg0 CSTS = 0x03 If (((CHPD == Zero) && (Arg1 == Zero))) { Notify (\_SB.PC00.RP12.PXSX, Arg1) } Notify (\_SB.PC00.RP12.PXSX, 0x80) // Status Change Return (Zero) } Method (DLID, 1, NotSerialized) { If ((Arg0 == One)) { CLID = 0x03 } Else { CLID = Arg0 } If (DNOT (0x02, Zero)) { CLID |= 0x80000000 Return (One) } Return (Zero) } Method (DINT, 2, NotSerialized) { If ((Arg0 == One)) { BCLP = ((Arg1 * 0xFF) / 0x64) BCLP |= 0x80000000 ASLC = 0x02 } Return (Zero) } Method (HBRT, 1, Serialized) { If ((0x04 & DGDS)) { If ((Arg0 == 0x04)) { Notify (\_SB.PC00.RP12.PXSX.PEGB.PEGE.DEDP, 0x87) // Device-Specific } If ((Arg0 == 0x03)) { Notify (\_SB.PC00.RP12.PXSX.PEGB.PEGE.DEDP, 0x86) // Device-Specific } } } } } If ((CondRefOf (VMDE) && CondRefOf (\_SB.PC00.VMD0))) { Scope (\_SB.PC00) { If ((VMDE == One)) { ADBG ("VMD is Enabled") Scope (VMD0) { If (CondRefOf (VMPP)) { If ((VMPP & One)) { Scope (PP01) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x02)) { Scope (PP02) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x04)) { Scope (PP03) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x08)) { Scope (PP04) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x10)) { Scope (PP05) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x20)) { Scope (PP06) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x40)) { Scope (PP07) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x80)) { Scope (PP08) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x0100)) { Scope (PP09) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x0200)) { Scope (PP10) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x0400)) { Scope (PP11) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x0800)) { Scope (PP12) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x1000)) { Scope (PP13) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x2000)) { Scope (PP14) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x4000)) { Scope (PP15) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x8000)) { Scope (PP16) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x00010000)) { Scope (PP17) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x00020000)) { Scope (PP18) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x00040000)) { Scope (PP19) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x00080000)) { Scope (PP20) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x00100000)) { Scope (PP21) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x00200000)) { Scope (PP22) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x00400000)) { Scope (PP23) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMPP & 0x00800000)) { Scope (PP24) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } } If (CondRefOf (VMSP)) { If ((VMSP & 0x0100)) { Scope (SP01) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMSP & 0x0200)) { Scope (SP02) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMSP & 0x0400)) { Scope (SP03) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMSP & 0x0800)) { Scope (SP04) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMSP & 0x1000)) { Scope (SP05) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMSP & 0x2000)) { Scope (SP06) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMSP & 0x4000)) { Scope (SP07) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMSP & 0x8000)) { Scope (SP08) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMSP & One)) { Scope (SP09) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMSP & 0x02)) { Scope (SP10) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMSP & 0x04)) { Scope (SP11) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } If ((VMSP & 0x20)) { Scope (SP12) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe ONr:", ToHexString (_ADR ()))) VPON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VR3D ()) { ADBG (Concatenate ("VMD PCIe OFFr:", ToHexString (_ADR ()))) VPOF () _STA = Zero } } } } } } } } If (CondRefOf (VMS0)) { If ((VMS0 & One)) { Scope (PRT0) { ADBG ("VMD SATA drive is enabled") If (((ZPPB & One) == Zero)) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VS3D ()) { ADBG (Concatenate ("VMD_SATA_ON:", ToHexString (_ADR ()))) VSON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VS3D ()) { ADBG (Concatenate ("VMD_SATA_OFF:", ToHexString (_ADR ()))) VSOF () _STA = Zero } } } } } } } } If ((VMS0 & 0x02)) { Scope (PRT1) { ADBG ("VMD SATA drive is enabled") If (((ZPPB & 0x02) == Zero)) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VS3D ()) { ADBG (Concatenate ("VMD_SATA_ON:", ToHexString (_ADR ()))) VSON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VS3D ()) { ADBG (Concatenate ("VMD_SATA_OFF:", ToHexString (_ADR ()))) VSOF () _STA = Zero } } } } } } } } If ((VMS0 & 0x04)) { Scope (PRT2) { ADBG ("VMD SATA drive is enabled") If (((ZPPB & 0x04) == Zero)) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VS3D ()) { ADBG (Concatenate ("VMD_SATA_ON:", ToHexString (_ADR ()))) VSON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VS3D ()) { ADBG (Concatenate ("VMD_SATA_OFF:", ToHexString (_ADR ()))) VSOF () _STA = Zero } } } } } } } } If ((VMS0 & 0x08)) { Scope (PRT3) { ADBG ("VMD SATA drive is enabled") If (((ZPPB & 0x08) == Zero)) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VS3D ()) { ADBG (Concatenate ("VMD_SATA_ON:", ToHexString (_ADR ()))) VSON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VS3D ()) { ADBG (Concatenate ("VMD_SATA_OFF:", ToHexString (_ADR ()))) VSOF () _STA = Zero } } } } } } } } If ((VMS0 & 0x10)) { Scope (PRT4) { ADBG ("VMD SATA drive is enabled") If (((ZPPB & 0x10) == Zero)) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VS3D ()) { ADBG (Concatenate ("VMD_SATA_ON:", ToHexString (_ADR ()))) VSON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VS3D ()) { ADBG (Concatenate ("VMD_SATA_OFF:", ToHexString (_ADR ()))) VSOF () _STA = Zero } } } } } } } } If ((VMS0 & 0x20)) { Scope (PRT5) { ADBG ("VMD SATA drive is enabled") If (((ZPPB & 0x20) == Zero)) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VS3D ()) { ADBG (Concatenate ("VMD_SATA_ON:", ToHexString (_ADR ()))) VSON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VS3D ()) { ADBG (Concatenate ("VMD_SATA_OFF:", ToHexString (_ADR ()))) VSOF () _STA = Zero } } } } } } } } If ((VMS0 & 0x40)) { Scope (PRT6) { ADBG ("VMD SATA drive is enabled") If (((ZPPB & 0x40) == Zero)) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VS3D ()) { ADBG (Concatenate ("VMD_SATA_ON:", ToHexString (_ADR ()))) VSON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VS3D ()) { ADBG (Concatenate ("VMD_SATA_OFF:", ToHexString (_ADR ()))) VSOF () _STA = Zero } } } } } } } } If ((VMS0 & 0x80)) { Scope (PRT7) { ADBG ("VMD SATA drive is enabled") If (((ZPPB & 0x80) == Zero)) { Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { ADBG (Concatenate ("_S0W - Storage D3 Status : ", ToHexString (\STD3))) Return (0x04) } Return (0x03) } Return (0x03) } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { NVPR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { NVPR }) } } } If (CondRefOf (\STD3)) { If ((\STD3 == 0x02)) { PowerResource (NVPR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, Serialized) // _ON_: Power On { If (!VS3D ()) { ADBG (Concatenate ("VMD_SATA_ON:", ToHexString (_ADR ()))) VSON () _STA = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (!VS3D ()) { ADBG (Concatenate ("VMD_SATA_OFF:", ToHexString (_ADR ()))) VSOF () _STA = Zero } } } } } } } } } Device (VOL0) { Name (_ADR, 0x0080FFFF) // _ADR: Address If ((CondRefOf (\RTD3) && CondRefOf (\STD3))) { If (((\RTD3 != Zero) && (\STD3 == 0x02))) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { V0PR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { V0PR }) } } } If ((CondRefOf (\RTD3) && CondRefOf (\STD3))) { If (((\RTD3 != Zero) && (\STD3 == 0x02))) { PowerResource (V0PR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("VMD VOL0._ON") If (VD3A ()) { ^^^VLON (VV0S, VV0D) _STA = One } Else { ADBG ("Global RTD3 lock") } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("VMD VOL0._OFF") If (VD3A ()) { ^^^VLOF (VV0S, VV0D) _STA = Zero } Else { ADBG ("Global RTD3 lock") } } } } } } Device (VOL1) { Name (_ADR, 0x0081FFFF) // _ADR: Address If ((CondRefOf (\RTD3) && CondRefOf (\STD3))) { If (((\RTD3 != Zero) && (\STD3 == 0x02))) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { V1PR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { V1PR }) } } } If ((CondRefOf (\RTD3) && CondRefOf (\STD3))) { If (((\RTD3 != Zero) && (\STD3 == 0x02))) { PowerResource (V1PR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("VMD VOL1._ON") If (VD3A ()) { ^^^VLON (VV1S, VV1D) _STA = One } Else { ADBG ("Global RTD3 lock") } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("VMD VOL1._OFF") If (VD3A ()) { ^^^VLOF (VV1S, VV1D) _STA = Zero } Else { ADBG ("Global RTD3 lock") } } } } } } Device (VOL2) { Name (_ADR, 0x0082FFFF) // _ADR: Address If ((CondRefOf (\RTD3) && CondRefOf (\STD3))) { If (((\RTD3 != Zero) && (\STD3 == 0x02))) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { V2PR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { V2PR }) } } } If ((CondRefOf (\RTD3) && CondRefOf (\STD3))) { If (((\RTD3 != Zero) && (\STD3 == 0x02))) { PowerResource (V2PR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("VMD VOL2._ON") If (VD3A ()) { ^^^VLON (VV2S, VV2D) _STA = One } Else { ADBG ("Global RTD3 lock") } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("VMD VOL2._OFF") If (VD3A ()) { ^^^VLOF (VV2S, VV2D) _STA = Zero } Else { ADBG ("Global RTD3 lock") } } } } } } Device (VOL3) { Name (_ADR, 0x0083FFFF) // _ADR: Address If ((CondRefOf (\RTD3) && CondRefOf (\STD3))) { If (((\RTD3 != Zero) && (\STD3 == 0x02))) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { V3PR }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { V3PR }) } } } If ((CondRefOf (\RTD3) && CondRefOf (\STD3))) { If (((\RTD3 != Zero) && (\STD3 == 0x02))) { PowerResource (V3PR, 0x04, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("VMD VOL3._ON") If (VD3A ()) { ^^^VLON (VV3S, VV3D) _STA = One } Else { ADBG ("Global RTD3 lock") } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("VMD VOL3._OFF") If (VD3A ()) { ^^^VLOF (VV3S, VV3D) _STA = Zero } Else { ADBG ("Global RTD3 lock") } } } } } } } } } } If ((XDCE == One)) { Scope (\_SB) { PowerResource (USBC, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_ON, 0, NotSerialized) // _ON_: Power On { } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { } } } Scope (\_SB.PC00.XDCI) { OperationRegion (GENR, SystemMemory, ((XDCB & 0xFFFFFFFFFFFFFF00) + 0x0010F81C), 0x04) Field (GENR, WordAcc, NoLock, Preserve) { , 2, CPME, 1, U3EN, 1, U2EN, 1 } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { CPME = One U2EN = One U3EN = One ADBG ("XDC CSD3") \_SB.CSD3 (0x17) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { CPME = Zero U2EN = Zero U3EN = Zero If ((DVID == 0xFFFF)) { Return (Zero) } ADBG ("XDC CSD0") \_SB.CSD0 (0x17) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { USBC }) } } } If ((GBES != Zero)) { Scope (\_SB.PC00.GLAN) { Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { ADBG ("GBE CSD3") \_SB.CSD3 (0x15) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If (!GBED) { ADBG ("GBE CSD0") \_SB.CSD0 (0x15) } } } } Scope (\_SB.PC00.I2C3) { Name (ONTM, Zero) Method (PS0X, 0, Serialized) { ADBG ("I2C3 _PS0") } Method (PS3X, 0, Serialized) { ADBG ("I2C3 _PS3") } If ((TPDT != Zero)) { PowerResource (PXTC, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("I2C3 TPD _STA ON") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("I2C3 Tpd PWR ON") \_SB.SGRA (GPDI, PPDI) } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("I2C3 Tpd PWR OFF") Local0 = (PPDI ^ One) \_SB.SGRA (GPDI, Local0) } } } If ((TPDT != Zero)) { Scope (TPD0) { Name (TD_N, "TPD0") Name (TD_P, Package (0x01) { \_SB.PC00.I2C3.PXTC }) Alias (IC0D, TD_D) Alias (\_SB.PC00.I2C3.ONTM, TD_C) Method (PS0X, 0, Serialized) { ADBG (Concatenate (TD_N, " D0")) If ((TD_C == Zero)) { Return (Zero) } Local0 = ((Timer - TD_C) / 0x2710) Local1 = (TD_D + VRRD) /* External reference */ If ((Local0 < Local1)) { Sleep ((Local1 - Local0)) } } Method (PS3X, 0, Serialized) { ADBG (Concatenate (TD_N, " D3")) } Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If ((_STA () == 0x0F)) { Return (TD_P) /* \_SB_.PC00.I2C3.TPD0.TD_P */ } Else { Return (Package (0x00) {}) } } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If ((_STA () == 0x0F)) { Return (TD_P) /* \_SB_.PC00.I2C3.TPD0.TD_P */ } Else { Return (Package (0x00) {}) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PS0X () } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PS3X () } } } } Scope (\_SB.PC00.I2C4) { Name (ONTM, Zero) Name (TPPE, Zero) Name (TPPR, Zero) Name (TPIP, Zero) Name (TPEP, Zero) Name (TPRP, Zero) Name (TPI2, Zero) TPPE = T0PE /* External reference */ TPPR = T0PR /* External reference */ TPIP = T0IP /* External reference */ TPEP = T0EP /* External reference */ TPRP = T0RP /* External reference */ TPI2 = T0GI /* External reference */ If ((TPLT != Zero)) { If ((TPLS == One)) { Method (PS0X, 0, Serialized) { ADBG (Concatenate ("_PS0 I2C controller= ", ToHexString (I2CI))) } Method (PS3X, 0, Serialized) { ADBG (Concatenate ("_PS3 I2C controller= ", ToHexString (I2CI))) } If ((TPLT != Zero)) { PowerResource (PTPL, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { If ((\_SB.GGOV (TPPE) == One)) { ADBG (Concatenate ("TPL _STA ON I2C controller= ", ToHexString (I2CI))) Return (One) } Else { ADBG (Concatenate ("TPL _STA OFF I2C controller= ", ToHexString (I2CI))) Return (Zero) } } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG (Concatenate ("Touch PWR ON I2C controller= ", ToHexString (I2CI))) \_SB.SGOV (TPPE, TPEP) Sleep (0x02) \_SB.SGOV (TPPR, TPRP) ONTM = Timer \_SB.SGRA (TPI2, TPIP) } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG (Concatenate ("Touch PWR OFF I2C controller= ", ToHexString (I2CI))) Local0 = (TPIP ^ One) \_SB.SGRA (TPI2, Local0) Local0 = (TPRP ^ One) \_SB.SGOV (TPPR, Local0) Sleep (0x03) Local0 = (TPEP ^ One) \_SB.SGOV (TPPE, Local0) ONTM = Zero } } } Scope (TPL1) { Name (TD_P, Package (0x01) { \_SB.PC00.I2C4.PTPL }) Alias (\_SB.PC00.I2C4.ONTM, TD_C) Name (TD_N, "TPL1") Alias (IC1D, TD_D) Method (PS0X, 0, Serialized) { ADBG (Concatenate (TD_N, " D0")) If ((TD_C == Zero)) { Return (Zero) } Local0 = ((Timer - TD_C) / 0x2710) Local1 = (TD_D + VRRD) /* External reference */ If ((Local0 < Local1)) { Sleep ((Local1 - Local0)) } } Method (PS3X, 0, Serialized) { ADBG (Concatenate (TD_N, " D3")) } Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If ((_STA () == 0x0F)) { Return (TD_P) /* \_SB_.PC00.I2C4.TPL1.TD_P */ } Else { Return (Package (0x00) {}) } } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If ((_STA () == 0x0F)) { Return (TD_P) /* \_SB_.PC00.I2C4.TPL1.TD_P */ } Else { Return (Package (0x00) {}) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PS0X () } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PS3X () } } } } } Scope (\_SB.PC00.I2C5) { Name (ONTM, Zero) Name (TPPE, Zero) Name (TPPR, Zero) Name (TPIP, Zero) Name (TPEP, Zero) Name (TPRP, Zero) Name (TPI2, Zero) TPPE = T1PE /* External reference */ TPPR = T1PR /* External reference */ TPIP = T1IP /* External reference */ TPEP = T1EP /* External reference */ TPRP = T1RP /* External reference */ TPI2 = T1GI /* External reference */ If ((TPLT != Zero)) { If ((TPLS == One)) { Method (PS0X, 0, Serialized) { ADBG (Concatenate ("_PS0 I2C controller= ", ToHexString (I2CI))) } Method (PS3X, 0, Serialized) { ADBG (Concatenate ("_PS3 I2C controller= ", ToHexString (I2CI))) } If ((TPLT != Zero)) { PowerResource (PTPL, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { If ((\_SB.GGOV (TPPE) == One)) { ADBG (Concatenate ("TPL _STA ON I2C controller= ", ToHexString (I2CI))) Return (One) } Else { ADBG (Concatenate ("TPL _STA OFF I2C controller= ", ToHexString (I2CI))) Return (Zero) } } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG (Concatenate ("Touch PWR ON I2C controller= ", ToHexString (I2CI))) \_SB.SGOV (TPPE, TPEP) Sleep (0x02) \_SB.SGOV (TPPR, TPRP) ONTM = Timer \_SB.SGRA (TPI2, TPIP) } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG (Concatenate ("Touch PWR OFF I2C controller= ", ToHexString (I2CI))) Local0 = (TPIP ^ One) \_SB.SGRA (TPI2, Local0) Local0 = (TPRP ^ One) \_SB.SGOV (TPPR, Local0) Sleep (0x03) Local0 = (TPEP ^ One) \_SB.SGOV (TPPE, Local0) ONTM = Zero } } } Scope (TPL1) { Name (TD_P, Package (0x01) { \_SB.PC00.I2C5.PTPL }) Alias (\_SB.PC00.I2C5.ONTM, TD_C) Name (TD_N, "TPL1") Alias (IC1D, TD_D) Method (PS0X, 0, Serialized) { ADBG (Concatenate (TD_N, " D0")) If ((TD_C == Zero)) { Return (Zero) } Local0 = ((Timer - TD_C) / 0x2710) Local1 = (TD_D + VRRD) /* External reference */ If ((Local0 < Local1)) { Sleep ((Local1 - Local0)) } } Method (PS3X, 0, Serialized) { ADBG (Concatenate (TD_N, " D3")) } Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If ((_STA () == 0x0F)) { Return (TD_P) /* \_SB_.PC00.I2C5.TPL1.TD_P */ } Else { Return (Package (0x00) {}) } } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If ((_STA () == 0x0F)) { Return (TD_P) /* \_SB_.PC00.I2C5.TPL1.TD_P */ } Else { Return (Package (0x00) {}) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PS0X () } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PS3X () } } } } } Scope (\_SB.PC00) { PowerResource (PAUD, 0x00, 0x0000) { Name (PSTA, One) Name (ONTM, Zero) Name (_STA, One) // _STA: Status Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Audio Codec LON") _STA = One PUAM () } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Audio Codec LOFF") _STA = Zero PUAM () } Method (PUAM, 0, Serialized) { If (((^_STA == Zero) && (\UAMS != Zero))) { ADBG ("PAUD-PUAM OFF") } Else { ADBG ("PAUD-PUAM ON") If ((^PSTA != One)) { ^PSTA = One ^ONTM = Timer ADBG ("Audio Codec ON") } } } } } If ((\_SB.PC00.HDAS.VDID != 0xFFFFFFFF)) { Scope (\_SB.PC00.HDAS) { Method (PS0X, 0, Serialized) { ADBG ("HDAS.PS0X") If ((\_SB.PC00.PAUD.ONTM == Zero)) { Return (Zero) } Local0 = ((Timer - \_SB.PC00.PAUD.ONTM) / 0x2710) Local1 = (AUDD + VRRD) /* External reference */ If ((Local0 < Local1)) { Sleep ((Local1 - Local0)) } } Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { \_SB.PC00.PAUD }) } } Scope (\_GPE) { Method (AL6F, 0, NotSerialized) { ADBG ("AL6F Start") If (\_SB.ISME (WWKP)) { ADBG ("AL6F WWAN") \_SB.SHPO (WWKP, One) Notify (\_SB.PC00.RP07, 0x02) // Device Wake \_SB.CAGS (WWKP) } If (\_SB.ISME (P4WG)) { ADBG ("AL6F X8 PCIe slot") \_SB.SHPO (P4WG, One) Notify (\_SB.PC00.RP12, 0x02) // Device Wake \_SB.CAGS (P4WG) } ADBG ("AL6F End") } } } SSDT16 ------ DefinitionBlock ("", "SSDT", 2, "PmaxDv", "Pmax_Dev", 0x00000001) { External (PXAC, IntObj) External (PXDC, IntObj) External (PXFD, IntObj) External (PXUC, IntObj) External (PXWC, IntObj) Scope (\_SB) { Device (PMAX) { Name (_HID, "INT3533") // _HID: Hardware ID Name (RTKS, "\\_SB.PC00.HDAS.RTKC") Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Name (RTK0, 0x0BB8) Name (RTKX, 0x0000) Name (WFCS, "\\_SB.PC00.LNK2") Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Name (WFC0, 0x032A) Name (WFCX, 0x0000) Name (UFCS, "\\_SB.PC00.LNK0") Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Name (UFC0, 0x033E) Name (UFCX, 0x0000) Name (FLDS, "\\_SB.PC00.CLP0") Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Noop Name (FLD0, 0x2328) Name (FLDX, 0x0000) Name (DSMP, Package (0x04) { Package (0x02) { "", Package (0x02) { Package (0x02) { Zero, 0xFFFF }, Package (0x02) { One, 0xFFFF } } }, Package (0x02) { "", Package (0x02) { Package (0x02) { Zero, 0xFFFF }, Package (0x02) { One, 0xFFFF } } }, Package (0x02) { "", Package (0x02) { Package (0x02) { Zero, 0xFFFF }, Package (0x02) { One, 0xFFFF } } }, Package (0x02) { "", Package (0x02) { Package (0x02) { Zero, 0xFFFF }, Package (0x02) { One, 0xFFFF } } } }) Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("2256364f-a3a9-4c9a-bcec-a34a34a57144") /* Unknown UUID */)) { DerefOf (DSMP [Zero]) [Zero] = RTKS /* \_SB_.PMAX.RTKS */ DerefOf (DerefOf (DerefOf (DSMP [Zero]) [One] ) [Zero]) [One] = RTK0 /* \_SB_.PMAX.RTK0 */ DerefOf (DerefOf (DerefOf (DSMP [Zero]) [One] ) [One]) [One] = RTKX /* \_SB_.PMAX.RTKX */ DerefOf (DSMP [One]) [Zero] = WFCS /* \_SB_.PMAX.WFCS */ DerefOf (DerefOf (DerefOf (DSMP [One]) [One] ) [Zero]) [One] = WFC0 /* \_SB_.PMAX.WFC0 */ DerefOf (DerefOf (DerefOf (DSMP [One]) [One] ) [One]) [One] = WFCX /* \_SB_.PMAX.WFCX */ DerefOf (DSMP [0x02]) [Zero] = UFCS /* \_SB_.PMAX.UFCS */ DerefOf (DerefOf (DerefOf (DSMP [0x02]) [One] ) [Zero]) [One] = UFC0 /* \_SB_.PMAX.UFC0 */ DerefOf (DerefOf (DerefOf (DSMP [0x02]) [One] ) [One]) [One] = UFCX /* \_SB_.PMAX.UFCX */ DerefOf (DSMP [0x03]) [Zero] = FLDS /* \_SB_.PMAX.FLDS */ DerefOf (DerefOf (DerefOf (DSMP [0x03]) [One] ) [Zero]) [One] = FLD0 /* \_SB_.PMAX.FLD0 */ DerefOf (DerefOf (DerefOf (DSMP [0x03]) [One] ) [One]) [One] = FLDX /* \_SB_.PMAX.FLDX */ If ((Arg1 == Zero)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } If ((Arg2 == One)) { If ((PXAC == One)) { DerefOf (DSMP [Zero]) [One] = Package (0x02) { Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero } } } If ((PXWC == One)) { DerefOf (DSMP [One]) [One] = Package (0x02) { Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero } } } If ((PXUC == One)) { DerefOf (DSMP [0x02]) [One] = Package (0x02) { Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero } } } If ((PXFD == One)) { DerefOf (DSMP [0x03]) [One] = Package (0x02) { Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero } } } Return (DSMP) /* \_SB_.PMAX.DSMP */ } } Return (Zero) } Return (Zero) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((PXDC == Zero)) { Return (Zero) } Else { Return (0x0F) } } } } } SSDT17 ------ DefinitionBlock ("", "SSDT", 2, "INSYDE", "PtidDevc", 0x00001000) { External (_SB_.PC00.LPCB.ENPC, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.ISPC, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.OSDD, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.PSDD, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.RPCS, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.RPEC, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.RPMD, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.TSDD, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.WPMD, MethodObj) // 1 Arguments External (_TZ_.TZ00._TMP, UnknownObj) External (PAMT, UnknownObj) External (TSDB, UnknownObj) Scope (\_SB) { Device (PTID) { Name (_HID, EisaId ("INT340E") /* Motherboard Resources */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Name (IVER, 0x00030000) Name (_STA, 0x0F) // _STA: Status Method (TSDL, 0, NotSerialized) { If ((TSDB == One)) { Return (TSD2) /* \_SB_.PTID.TSD2 */ } Return (TSD1) /* \_SB_.PTID.TSD1 */ } Name (TSD1, Package (0x26) { Zero, "CPU Core 0 DTS", Zero, "CPU Core 1 DTS", Zero, "CPU Core 2 DTS", Zero, "CPU Core 3 DTS", Zero, "CPU Core Package DTS", 0x03, "DIMM0_hotspot_U4C1", 0x03, "DIMM1_hotspot_Q4D1", 0x03, "IMVP_conn_Q7C1", 0x03, "board_hotspot1_U3G3", 0x03, "board_hotspot2_Q3G1", Zero, "CPU Package Temperature", 0x05, "PCH DTS Temperature from PCH", Zero, "CPU PECI reading", 0x05, "SA DTS Temperature from PCH", 0x02, "TZ00 _TMP", 0x03, "SDRAM_hotspot_RT5B1", 0x03, "NGFF_slot_RT6G1", 0x03, "IMVP_conn_RT7D1", 0x03, "board_hotspot3_RT8F1" }) Name (TSD2, Package (0x26) { Zero, "CPU Core 0 DTS", Zero, "CPU Core 1 DTS", Zero, "CPU Core 2 DTS", Zero, "CPU Core 3 DTS", Zero, "CPU Core Package DTS", 0x03, "A-Skin Hotspot U21", 0x03, "A-Skin Hotspot U21 IR", 0x03, "B-Skin Hotspot U1", 0x03, "B-Skin Hotspot U1 IR", Zero, "CPU Package Temperature", 0x05, "PCH DTS Temperature from PCH", Zero, "CPU PECI reading", 0x05, "SA DTS Temperature from PCH", 0x02, "TZ00 _TMP", 0x03, "SoC VR Thermsitor RT11", 0x03, "Memory Thermistor RT9", 0x03, "GNSS Board Ambient Thermistor R4", 0x03, "System VR Thermistor RT10", 0x03, "A-Skin MipiCam Thermistor RT8" }) Name (PSDL, Package (0x26) { 0x0B, "Platform Power (mW)", 0x0B, "Brick Power cW (100ths)", 0x0B, "Battery Discharge Power cW (100ths)", 0x0B, "Platform Average Power (mW)", 0x0B, "Brick Average Power cW (0.01)", 0x0B, "Battery Discharge Average Power cW (0.01)", 0x0C, "Battery 1 Design Capacity (mWh)", 0x0C, "Battery 1 Remaining Capacity (mWh)", 0x0C, "Battery 1 Full Charge Capacity (mWh)", 0x0C, "Battery 1 Full Resolution Voltage (mV)", 0x0C, "Battery 1 Full Resolution Discharge Current (mA)", 0x0C, "Battery 1 Full Resolution Charge Current (mA)", 0x0C, "Battery 2 Remaining Capacity (mWh)", 0x0C, "Battery 2 Full Charge Capacity (mWh)", 0x0C, "Battery 2 Full Resolution Voltage (mV)", 0x0C, "Battery 2 Full Resolution Discharge Current (mA)", 0x0C, "Battery 2 Full Resolution Charge Current (mA)", 0x0C, "Battery Pack 1 maximum power (mW)", 0x0C, "Battery Pack 2 maximum power (mW)" }) Method (OSDL, 0, NotSerialized) { If ((TSDB == One)) { Return (OSD2) /* \_SB_.PTID.OSD2 */ } Return (OSD1) /* \_SB_.PTID.OSD1 */ } Name (OSD1, Package (0x15) { 0x04, "CPU Fan Duty Cycle", "RAW", 0x04, "CPU Fan #1 Speed", "RPM", 0x03, "Skin Temp 0", "RAW", 0x03, "Thermistor 1 ", "RAW", 0x03, "Thermistor 2 ", "RAW", 0x03, "Thermistor 3 ", "RAW", 0x03, "Thermistor 4 ", "RAW" }) Name (OSD2, Package (0x18) { 0x04, "CPU Fan Duty Cycle", "RAW", 0x04, "CPU Fan #1 Speed", "RPM", 0x03, "Skin Temp 0", "RAW", 0x03, "Thermistor 1 ", "RAW", 0x03, "Thermistor 2 ", "RAW", 0x03, "Thermistor 3 ", "RAW", 0x03, "Thermistor 4 ", "RAW", 0x03, "Thermistor 5 ", "RAW" }) Name (TMP1, Package (0x13) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Name (TMP2, Package (0x14) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Method (TSDD, 0, Serialized) { If ((TSDB == One)) { Return (\_SB.PC00.LPCB.TSDD (One, TMP1)) } Else { Return (\_SB.PC00.LPCB.TSDD (Zero, TMP2)) } } Name (PWRV, Package (0x13) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Method (PSDD, 0, Serialized) { Return (\_SB.PC00.LPCB.PSDD (PWRV)) } Name (OSV1, Package (0x08) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Name (OSV2, Package (0x07) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Method (OSDD, 0, Serialized) { If ((TSDB == One)) { Return (\_SB.PC00.LPCB.OSDD (One, OSV1)) } Else { Return (\_SB.PC00.LPCB.OSDD (Zero, OSV2)) } } Method (SDSP, 0, NotSerialized) { Return (0x0A) } Name (PADA, Package (0x0A) { One, 0xFFFFFFFF, 0xFFFFFFFF, 0x1A, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) Name (PADD, Package (0x0A) { 0x02, 0x06A4, 0x06A0, 0x1A, 0x62, 0x63, 0x60, 0x61, 0x65, 0x64 }) Method (PADT, 0, NotSerialized) { If (PAMT) { Return (PADA) /* \_SB_.PTID.PADA */ } Return (PADD) /* \_SB_.PTID.PADD */ } Method (RPMD, 0, Serialized) { Return (\_SB.PC00.LPCB.RPMD ()) } Method (WPMD, 1, NotSerialized) { If ((SizeOf (Arg0) != 0x1A)) { Return (0xFFFFFFFF) } \_SB.PC00.LPCB.WPMD (Arg0) Return (Zero) } Method (ISPC, 0, NotSerialized) { \_SB.PC00.LPCB.ISPC () Return (Zero) } Method (ENPC, 0, NotSerialized) { \_SB.PC00.LPCB.ENPC () Return (Zero) } Method (RPCS, 0, NotSerialized) { Return (\_SB.PC00.LPCB.RPCS ()) } Method (RPEC, 0, NotSerialized) { Return (\_SB.PC00.LPCB.RPEC ()) } } } } SSDT18 ------ DefinitionBlock ("", "SSDT", 2, "INSYDE", "PcdTabl", 0x00001000) { Scope (\_SB) { Name (MDSZ, 0x01E0) OperationRegion (PDSP, SystemIO, 0xB2, One) Field (PDSP, ByteAcc, NoLock, Preserve) { IOB2, 8 } OperationRegion (GPCD, SystemMemory, 0x617A7000, 0x0200) Field (GPCD, AnyAcc, NoLock, Preserve) { DTSZ, 32, TKNO, 32, PTYP, 8, I_PS, 8, PACT, 8, RSVD, 40, PGUI, 128, DBUF, 3840 } Method (PCDE, 2, Serialized) { PGUI = Arg0 TKNO = Arg1 Local0 = Zero IOB2 = 0x17 If ((I_PS == Zero)) { If ((DTSZ <= MDSZ)) { Mid (DBUF, Zero, DTSZ, Local0) } } Return (Local0) } Method (HBID, 0, NotSerialized) { Local0 = \_SB.PCDE (Buffer (0x10) { /* 0000 */ 0x83, 0x18, 0x1F, 0xC5, 0x00, 0xDF, 0x6A, 0x4F, // ......jO /* 0008 */ 0x08, 0xA0, 0x36, 0x9F, 0x60, 0x98, 0xFD, 0xAF // ..6.`... }, 0x20000032) Return (Local0) } } } SSDT19 ------ DefinitionBlock ("", "SSDT", 2, "INSYDE", "Tpm2Tabl", 0x00001000) { Scope (\_SB) { Device (TPM) { Name (_HID, "INTC7001") // _HID: Hardware ID Name (_CID, "MSFT0101" /* TPM 2.0 Security Device */) // _CID: Compatible ID Name (_STR, Unicode ("TPM 2.0 Device")) // _STR: Description String OperationRegion (SMIP, SystemIO, 0xB2, One) Field (SMIP, ByteAcc, NoLock, Preserve) { IOB2, 8 } OperationRegion (TPMR, SystemMemory, 0xFED40000, 0x5000) Field (TPMR, AnyAcc, NoLock, Preserve) { ACC0, 8, Offset (0x08), INTE, 32, INTV, 8, Offset (0x10), INTS, 32, INTF, 32, STS0, 32, Offset (0x24), FIFO, 32, Offset (0x30), TID0, 32, Offset (0x40), CREQ, 32, CSTS, 32, Offset (0x4C), HCMD, 32 } OperationRegion (TNVS, SystemMemory, 0x63DDB000, 0x30) Field (TNVS, AnyAcc, NoLock, Preserve) { PPIN, 8, PPIP, 32, PPRP, 32, PPRQ, 32, PPRM, 32, LPPR, 32, FRET, 32, MCIN, 8, MCIP, 32, MORD, 32, MRET, 32, CAIN, 8, UCRQ, 32, IRQN, 32, SFRB, 8 } Name (RESS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000001, 0x00000002, 0x00000003, 0x00000004, 0x00000005, 0x00000006, 0x00000007, 0x00000008, 0x00000009, 0x0000000A, } }) Name (RESL, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000001, 0x00000002, 0x00000003, 0x00000004, 0x00000005, 0x00000006, 0x00000007, 0x00000008, 0x00000009, 0x0000000A, 0x0000000B, 0x0000000C, 0x0000000D, 0x0000000E, 0x0000000F, } }) Name (RES0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y00) { 0x0000000C, } }) Name (RES1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((IRQN == Zero)) { Return (RES1) /* \_SB_.TPM_.RES1 */ } Else { CreateDWordField (RES0, \_SB.TPM._Y00._INT, LIRQ) // _INT: Interrupts LIRQ = IRQN /* \_SB_.TPM_.IRQN */ Return (RES0) /* \_SB_.TPM_.RES0 */ } } OperationRegion (CONA, SystemMemory, 0x63DDB030, 0x30) Field (CONA, DWordAcc, NoLock, Preserve) { HRTB, 32, ERRR, 32, CLFG, 32, STA1, 32, AccessAs (QWordAcc, 0x00), INTC, 64, AccessAs (DWordAcc, 0x00), CMSZ, 32, AccessAs (QWordAcc, 0x00), CMDB, 64, AccessAs (DWordAcc, 0x00), RPSZ, 32, AccessAs (QWordAcc, 0x00), RESP, 64 } OperationRegion (STRT, SystemMemory, 0x63DDB060, 0x04) Field (STRT, AnyAcc, NoLock, Preserve) { SMTD, 32 } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { If ((IRQN != Zero)) { CreateDWordField (Arg0, 0x11, IRQ0) CreateDWordField (RES0, \_SB.TPM._Y00._INT, LIRQ) // _INT: Interrupts LIRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */ IRQN = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */ CreateBitField (Arg0, 0x79, ITRG) CreateBitField (RES0, \_SB.TPM._Y00._HE, LTRG) // _HE_: High-Edge LTRG = ITRG /* \_SB_.TPM_._SRS.ITRG */ CreateBitField (Arg0, 0x7A, ILVL) CreateBitField (RES0, \_SB.TPM._Y00._LL, LLVL) // _LL_: Low Level LLVL = ILVL /* \_SB_.TPM_._SRS.ILVL */ If ((((TID0 & 0x0F) == Zero) || ((TID0 & 0x0F ) == 0x0F))) { If ((IRQ0 < 0x10)) { INTV = (IRQ0 & 0x0F) } If ((ITRG == One)) { INTE |= 0x10 } Else { INTE &= 0xFFFFFFEF } If ((ILVL == One)) { INTE |= 0x08 } Else { INTE &= 0xFFFFFFF7 } } } } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { If ((IRQN == Zero)) { Return (RES1) /* \_SB_.TPM_.RES1 */ } ElseIf ((SFRB == Zero)) { Return (RESL) /* \_SB_.TPM_.RESL */ } Else { Return (RESS) /* \_SB_.TPM_.RESS */ } } Method (PTS, 1, Serialized) { If (((Arg0 < 0x06) && (Arg0 > 0x03))) { If (!(MORD & 0x10)) { MCIP = 0x02 IOB2 = MCIN /* \_SB_.TPM_.MCIN */ } } Return (Zero) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((ACC0 == 0xFF)) { Return (Zero) } Return (0x0F) } Method (HINF, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Name (TPMV, Package (0x02) { One, Package (0x02) { 0x02, Zero } }) If ((_STA () == Zero)) { Return (Package (0x01) { Zero }) } Return (TPMV) /* \_SB_.TPM_.HINF.TPMV */ } Default { BreakPoint } } Return (Buffer (One) { 0x00 // . }) } Name (TPM2, Package (0x02) { Zero, Zero }) Name (TPM3, Package (0x03) { Zero, Zero, Zero }) Method (TPPI, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (Buffer (0x02) { 0xFF, 0x01 // .. }) } Case (One) { Return ("1.3") } Case (0x02) { PPRQ = DerefOf (Arg1 [Zero]) PPRM = Zero PPIP = 0x02 IOB2 = PPIN /* \_SB_.TPM_.PPIN */ Return (FRET) /* \_SB_.TPM_.FRET */ } Case (0x03) { TPM2 [One] = PPRQ /* \_SB_.TPM_.PPRQ */ Return (TPM2) /* \_SB_.TPM_.TPM2 */ } Case (0x04) { Return (0x02) } Case (0x05) { PPIP = 0x05 IOB2 = PPIN /* \_SB_.TPM_.PPIN */ TPM3 [One] = LPPR /* \_SB_.TPM_.LPPR */ TPM3 [0x02] = PPRP /* \_SB_.TPM_.PPRP */ Return (TPM3) /* \_SB_.TPM_.TPM3 */ } Case (0x06) { Return (0x03) } Case (0x07) { PPIP = 0x07 PPRQ = DerefOf (Arg1 [Zero]) PPRM = Zero If ((PPRQ == 0x17)) { PPRM = DerefOf (Arg1 [One]) } IOB2 = PPIN /* \_SB_.TPM_.PPIN */ Return (FRET) /* \_SB_.TPM_.FRET */ } Case (0x08) { PPIP = 0x08 UCRQ = DerefOf (Arg1 [Zero]) IOB2 = PPIN /* \_SB_.TPM_.PPIN */ Return (FRET) /* \_SB_.TPM_.FRET */ } Default { BreakPoint } } Return (One) } Method (TMCI, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { MORD = DerefOf (Arg1 [Zero]) MCIP = One IOB2 = MCIN /* \_SB_.TPM_.MCIN */ Return (MRET) /* \_SB_.TPM_.MRET */ } Default { BreakPoint } } Return (One) } Method (OASM, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Name (WTME, Zero) If ((SMTD == 0x07)) { CREQ = One While (((WTME <= 0xC8) && ((CSTS & 0x02) != Zero))) { Sleep (One) WTME++ } HCMD = 0x02 } Else { IOB2 = CAIN /* \_SB_.TPM_.CAIN */ While ((STA1 == One)) { If (((STS0 & 0x90) == 0x90)) { IOB2 = CAIN /* \_SB_.TPM_.CAIN */ Return (Zero) } If ((CLFG == One)) { If ((WTME == 0x00015F90)) { Break } WTME++ } Sleep (One) } STA1 = Zero Return (Zero) } } Default { BreakPoint } } Return (One) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8") /* Unknown UUID */)) { Return (HINF (Arg2)) } If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)) { Return (TPPI (Arg2, Arg3)) } If ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d") /* Unknown UUID */)) { Return (TMCI (Arg2, Arg3)) } If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4") /* Unknown UUID */)) { Return (OASM (Arg2)) } Return (Buffer (One) { 0x00 // . }) } } } } SSDT2 ----- DefinitionBlock ("", "SSDT", 2, "INTEL ", "PDatTabl", 0x00001000) { External (_SB_.IETM.CHRG, DeviceObj) External (_SB_.IETM.SEN2, DeviceObj) External (_SB_.IETM.SEN3, DeviceObj) External (_SB_.IETM.SEN4, DeviceObj) External (_SB_.IETM.SEN5, DeviceObj) External (_SB_.IETM.TFN1, DeviceObj) External (_SB_.IETM.TPWR, DeviceObj) External (_SB_.PC00.TCPU, DeviceObj) External (ADBG, MethodObj) // 1 Arguments External (BREV, IntObj) External (PLID, IntObj) Scope (\_SB) { Device (PLDT) { Name (_HID, EisaId ("PNP0A05") /* Generic Container Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Name (_STR, Unicode ("Platform Data")) // _STR: Description String Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (GHID, 1, Serialized) { If ((Arg0 == "IETM")) { Return ("INTC1042") } If ((Arg0 == "SEN1")) { Return ("INTC1062") } If ((Arg0 == "SEN2")) { Return ("INTC1062") } If ((Arg0 == "SEN3")) { Return ("INTC1062") } If ((Arg0 == "SEN4")) { Return ("INTC1062") } If ((Arg0 == "SEN5")) { Return ("INTC1062") } If ((Arg0 == "TPCH")) { Return ("INTC1064") } If ((Arg0 == "TFN1")) { Return ("INTC1063") } If ((Arg0 == "TFN2")) { Return ("INTC1063") } If ((Arg0 == "TFN3")) { Return ("INTC1063") } If ((Arg0 == "TPWR")) { Return ("INTC1065") } If ((Arg0 == "DPLY")) { Return (0x0634D425) } If ((Arg0 == "1")) { Return ("INTC1066") } If ((Arg0 == "CHRG")) { Return ("INTC1062") } Return ("XXXX9999") } Method (GDDV, 0, Serialized) { ADBG (Concatenate ("Platform Board ID: ", PLID)) ADBG (Concatenate ("Platform Board Revesion: ", BREV)) Switch (ToInteger (PLID)) { Case (Package (0x01) { 0x11 } ) { ADBG ("Use platform GCS data vault") Return (Package (0x01) { Buffer (0x028D) { /* 0000 */ 0xE5, 0x1F, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x40, 0x67, 0x64, 0x64, 0x76, // ...@gddv /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x4F, 0x45, 0x4D, 0x20, // ....OEM /* 0030 */ 0x45, 0x78, 0x70, 0x6F, 0x72, 0x74, 0x65, 0x64, // Exported /* 0038 */ 0x20, 0x44, 0x61, 0x74, 0x61, 0x56, 0x61, 0x75, // DataVau /* 0040 */ 0x6C, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // lt...... /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x6F, 0x06, 0x97, 0x0D, // ....o... /* 0070 */ 0x26, 0x05, 0xCC, 0x6B, 0x20, 0xBB, 0x3B, 0x84, // &..k .;. /* 0078 */ 0xBF, 0xD7, 0x78, 0x29, 0xC8, 0x7B, 0xF2, 0xDC, // ..x).{.. /* 0080 */ 0x1D, 0x2D, 0xF5, 0x91, 0x49, 0xC4, 0x7D, 0x7C, // .-..I.}| /* 0088 */ 0x64, 0x15, 0x53, 0xFF, 0xF9, 0x01, 0x00, 0x00, // d.S..... /* 0090 */ 0x52, 0x45, 0x50, 0x4F, 0x5D, 0x00, 0x00, 0x00, // REPO]... /* 0098 */ 0x01, 0x75, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, // .u...... /* 00A0 */ 0x00, 0x00, 0x72, 0x87, 0xCD, 0xFF, 0x6D, 0x24, // ..r...m$ /* 00A8 */ 0x47, 0xDB, 0x3D, 0x24, 0x92, 0xB4, 0x16, 0x6F, // G.=$...o /* 00B0 */ 0x45, 0xD8, 0xC3, 0xF5, 0x66, 0x14, 0x9F, 0x22, // E...f.." /* 00B8 */ 0xD7, 0xF7, 0xDE, 0x67, 0x90, 0x9A, 0xA2, 0x0D, // ...g.... /* 00C0 */ 0x39, 0x25, 0xAD, 0xC3, 0x1A, 0xAD, 0x52, 0x0B, // 9%....R. /* 00C8 */ 0x75, 0x38, 0xE1, 0xA4, 0x14, 0x43, 0x24, 0xB7, // u8...C$. /* 00D0 */ 0x9A, 0x62, 0x37, 0x2A, 0xF7, 0xE4, 0x8B, 0x47, // .b7*...G /* 00D8 */ 0x3A, 0xB1, 0xE2, 0x48, 0x99, 0x9A, 0x5B, 0x2A, // :..H..[* /* 00E0 */ 0xBF, 0x41, 0xE3, 0x63, 0xE6, 0x03, 0x7E, 0xD1, // .A.c..~. /* 00E8 */ 0x07, 0xAA, 0xD0, 0x8B, 0x43, 0x1E, 0x62, 0xB1, // ....C.b. /* 00F0 */ 0xE1, 0x55, 0xB9, 0xE4, 0xE4, 0xA0, 0x00, 0xEF, // .U...... /* 00F8 */ 0xC0, 0x78, 0xEC, 0xCC, 0xBB, 0x6F, 0x92, 0xC0, // .x...o.. /* 0100 */ 0x1E, 0xE9, 0xC5, 0x3E, 0xE0, 0xEE, 0x8F, 0x3F, // ...>...? /* 0108 */ 0x39, 0xF3, 0xCD, 0xDB, 0x92, 0xF8, 0x4C, 0x3A, // 9.....L: /* 0110 */ 0xA9, 0x0E, 0xEF, 0x12, 0x15, 0xE0, 0x4F, 0x55, // ......OU /* 0118 */ 0x28, 0x2B, 0x23, 0x4C, 0xEC, 0x9D, 0x74, 0x86, // (+#L..t. /* 0120 */ 0x21, 0x26, 0xA2, 0x36, 0xA9, 0xDA, 0x53, 0x91, // !&.6..S. /* 0128 */ 0xFD, 0x6A, 0xB6, 0xCC, 0xB0, 0x04, 0x73, 0x15, // .j....s. /* 0130 */ 0xE4, 0xCB, 0xA0, 0xBE, 0x21, 0x01, 0x5B, 0xC4, // ....!.[. /* 0138 */ 0x97, 0x64, 0x47, 0x17, 0x03, 0xE2, 0xF3, 0xA8, // .dG..... /* 0140 */ 0x63, 0x63, 0x5E, 0x89, 0xFF, 0xFC, 0x1E, 0x93, // cc^..... /* 0148 */ 0x81, 0x5A, 0x04, 0x49, 0x64, 0x6E, 0x94, 0x82, // .Z.Idn.. /* 0150 */ 0xD1, 0xE4, 0x09, 0xB7, 0x7A, 0xAF, 0xDE, 0x90, // ....z... /* 0158 */ 0xA7, 0x7A, 0xEB, 0x84, 0xFB, 0xD5, 0xF1, 0xB8, // .z...... /* 0160 */ 0x8C, 0xFD, 0x79, 0x37, 0xD1, 0x31, 0x3C, 0x8A, // ..y7.1<. /* 0168 */ 0x97, 0xA8, 0x9D, 0x14, 0x88, 0xCC, 0x42, 0x89, // ......B. /* 0170 */ 0x4A, 0x7C, 0xC9, 0x25, 0xB2, 0x94, 0xCD, 0xD7, // J|.%.... /* 0178 */ 0xE3, 0x69, 0xE4, 0xE3, 0x0F, 0xD7, 0x3F, 0xA1, // .i....?. /* 0180 */ 0x69, 0x23, 0x27, 0x31, 0x1D, 0xB0, 0xC9, 0x66, // i#'1...f /* 0188 */ 0xB1, 0xA6, 0xB2, 0x5E, 0xDF, 0x93, 0x92, 0x13, // ...^.... /* 0190 */ 0x48, 0xB8, 0x4F, 0x9B, 0xA6, 0xDE, 0x64, 0x4A, // H.O...dJ /* 0198 */ 0x7E, 0x15, 0x5A, 0xB3, 0x0F, 0x1E, 0xC4, 0xF6, // ~.Z..... /* 01A0 */ 0x27, 0x6A, 0x21, 0xE2, 0xDC, 0xFD, 0xA9, 0x69, // 'j!....i /* 01A8 */ 0x4B, 0xEA, 0xD1, 0x58, 0x1E, 0x6B, 0x9E, 0xF9, // K..X.k.. /* 01B0 */ 0x62, 0x29, 0x26, 0xAB, 0xCC, 0x8B, 0xF4, 0x11, // b)&..... /* 01B8 */ 0x32, 0x56, 0xC5, 0x61, 0xEE, 0x97, 0x16, 0xDF, // 2V.a.... /* 01C0 */ 0x4A, 0x97, 0x4E, 0xF0, 0xE1, 0xA0, 0xF7, 0x6B, // J.N....k /* 01C8 */ 0xDB, 0x22, 0x03, 0xCF, 0x34, 0x48, 0xB9, 0x78, // ."..4H.x /* 01D0 */ 0x66, 0x82, 0xFF, 0xCB, 0xE4, 0x4B, 0xE8, 0xEB, // f....K.. /* 01D8 */ 0xE4, 0x98, 0xC6, 0x27, 0x3E, 0x4B, 0xBA, 0x6D, // ...'>K.m /* 01E0 */ 0x11, 0x6A, 0x6C, 0x4A, 0x81, 0x26, 0xE7, 0xE5, // .jlJ.&.. /* 01E8 */ 0x56, 0x1D, 0xF8, 0x0A, 0xB1, 0x43, 0x47, 0xFD, // V....CG. /* 01F0 */ 0x2C, 0x36, 0xF8, 0xF6, 0xAF, 0x22, 0x1A, 0xF7, // ,6...".. /* 01F8 */ 0x50, 0x7A, 0xA7, 0x97, 0xCC, 0xBC, 0xF8, 0x8C, // Pz...... /* 0200 */ 0x97, 0x08, 0x08, 0x6A, 0xC2, 0xF6, 0x5A, 0xB8, // ...j..Z. /* 0208 */ 0x9C, 0x06, 0xF7, 0x3D, 0x0B, 0xFC, 0x89, 0x2B, // ...=...+ /* 0210 */ 0x23, 0xE2, 0xBB, 0x84, 0x2D, 0x6E, 0x55, 0x8F, // #...-nU. /* 0218 */ 0xCF, 0xAC, 0x0E, 0x68, 0xD9, 0x69, 0xA7, 0x50, // ...h.i.P /* 0220 */ 0x64, 0xEB, 0x00, 0xD5, 0xE8, 0xAE, 0xC7, 0xAF, // d....... /* 0228 */ 0x85, 0xD9, 0x04, 0x94, 0x45, 0xD6, 0x02, 0x11, // ....E... /* 0230 */ 0x38, 0x1D, 0x27, 0xDE, 0x0B, 0x92, 0x89, 0xEF, // 8.'..... /* 0238 */ 0x22, 0x29, 0x27, 0xCA, 0x1E, 0x9F, 0x0C, 0x25, // ")'....% /* 0240 */ 0x62, 0x02, 0x4C, 0x20, 0x9A, 0x9F, 0x7F, 0x63, // b.L ...c /* 0248 */ 0x89, 0x27, 0xBA, 0x16, 0x04, 0xD1, 0xA4, 0xDB, // .'...... /* 0250 */ 0x41, 0x66, 0x9F, 0xC5, 0x1A, 0x86, 0x61, 0xCD, // Af....a. /* 0258 */ 0x90, 0x7C, 0x5B, 0x4B, 0x9D, 0xF1, 0x32, 0x63, // .|[K..2c /* 0260 */ 0xE6, 0x32, 0x6C, 0x34, 0x8B, 0xA7, 0xC7, 0xD6, // .2l4.... /* 0268 */ 0xA2, 0x75, 0xD2, 0x51, 0x24, 0xCD, 0xDA, 0xF5, // .u.Q$... /* 0270 */ 0x54, 0xA6, 0x37, 0x42, 0x08, 0x58, 0x68, 0xB5, // T.7B.Xh. /* 0278 */ 0xE6, 0x5C, 0x55, 0x67, 0x5F, 0x35, 0x50, 0x38, // .\Ug_5P8 /* 0280 */ 0xC8, 0xE3, 0x22, 0x4B, 0x86, 0xDB, 0x10, 0xEE, // .."K.... /* 0288 */ 0xF2, 0xD4, 0x6C, 0xDF, 0x75 // ..l.u } }) } Default { ADBG ("Use Default data vault") Return (Package (0x01) { Buffer (0x0573) { /* 0000 */ 0xE5, 0x1F, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x40, 0x67, 0x64, 0x64, 0x76, // ...@gddv /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x30, 0x36, 0x32, 0x34, // ....0624 /* 0030 */ 0x5F, 0x45, 0x50, 0x4F, 0x2B, 0x50, 0x57, 0x52, // _EPO+PWR /* 0038 */ 0x6D, 0x6F, 0x64, 0x65, 0x20, 0x50, 0x4C, 0x32, // mode PL2 /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0xCE, 0x1F, 0xB4, 0x65, // .......e /* 0070 */ 0x46, 0x7D, 0xD8, 0x42, 0xB5, 0xC2, 0x9D, 0x7D, // F}.B...} /* 0078 */ 0x93, 0x48, 0xD3, 0x62, 0x97, 0x6A, 0xBA, 0xFF, // .H.b.j.. /* 0080 */ 0x69, 0xE8, 0x67, 0xC1, 0xEA, 0x2A, 0x67, 0x5A, // i.g..*gZ /* 0088 */ 0xA2, 0xDD, 0x33, 0xF4, 0xDF, 0x04, 0x00, 0x00, // ..3..... /* 0090 */ 0x52, 0x45, 0x50, 0x4F, 0x5D, 0x00, 0x00, 0x00, // REPO]... /* 0098 */ 0x01, 0x2E, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, // ..C..... /* 00A0 */ 0x00, 0x00, 0x72, 0x87, 0xCD, 0xFF, 0x6D, 0x24, // ..r...m$ /* 00A8 */ 0x47, 0xDB, 0x3D, 0x24, 0x92, 0xB4, 0x16, 0x6F, // G.=$...o /* 00B0 */ 0x45, 0xD8, 0xC3, 0xF5, 0x66, 0x14, 0x9F, 0x22, // E...f.." /* 00B8 */ 0xD7, 0xF7, 0xDE, 0x67, 0x90, 0x9A, 0xA2, 0x0D, // ...g.... /* 00C0 */ 0x39, 0x25, 0xAD, 0xC3, 0x1A, 0xAD, 0x52, 0x0B, // 9%....R. /* 00C8 */ 0x75, 0x38, 0xE1, 0xA4, 0x14, 0x4C, 0xD9, 0xB5, // u8...L.. /* 00D0 */ 0x2E, 0x1E, 0xCB, 0x14, 0x2A, 0x31, 0xD9, 0x6F, // ....*1.o /* 00D8 */ 0x31, 0xAA, 0x7A, 0xB4, 0xA3, 0xB4, 0xAB, 0x0C, // 1.z..... /* 00E0 */ 0x65, 0x1A, 0xF2, 0x11, 0xF0, 0xBD, 0x88, 0x4A, // e......J /* 00E8 */ 0xBE, 0x2B, 0x72, 0xCE, 0x33, 0xB4, 0x96, 0x14, // .+r.3... /* 00F0 */ 0x60, 0xDB, 0x43, 0xE5, 0x6C, 0xD8, 0xD4, 0x77, // `.C.l..w /* 00F8 */ 0xB6, 0x73, 0x9C, 0xDB, 0x89, 0x10, 0xCD, 0x07, // .s...... /* 0100 */ 0x6B, 0xD6, 0x80, 0x77, 0xF9, 0x63, 0x59, 0x01, // k..w.cY. /* 0108 */ 0x29, 0x9A, 0x89, 0x0B, 0xB5, 0x4E, 0xCA, 0xBC, // )....N.. /* 0110 */ 0x3F, 0x7F, 0xF9, 0x5C, 0x19, 0x69, 0xA1, 0xBA, // ?..\.i.. /* 0118 */ 0x45, 0xB1, 0xE8, 0x63, 0x3A, 0x07, 0xFF, 0xC4, // E..c:... /* 0120 */ 0x23, 0x48, 0x2B, 0x08, 0x8D, 0x12, 0xFE, 0xB0, // #H+..... /* 0128 */ 0x51, 0xB4, 0x99, 0xD6, 0x8E, 0x51, 0xAE, 0x90, // Q....Q.. /* 0130 */ 0x1D, 0x13, 0x8D, 0x74, 0xEE, 0x54, 0xA6, 0x3C, // ...t.T.< /* 0138 */ 0x4A, 0x73, 0xCB, 0x64, 0xAD, 0xED, 0xB6, 0xEB, // Js.d.... /* 0140 */ 0x3C, 0xD3, 0x25, 0xB9, 0xCB, 0x76, 0x43, 0xAD, // <.%..vC. /* 0148 */ 0xAA, 0x18, 0xAB, 0x27, 0x76, 0x29, 0x2E, 0xC8, // ...'v).. /* 0150 */ 0xCB, 0x6A, 0xE6, 0xAE, 0xDD, 0x92, 0x17, 0x88, // .j...... /* 0158 */ 0xDB, 0xC6, 0xB6, 0xFF, 0x0A, 0xFB, 0x59, 0x3C, // ......Y< /* 0160 */ 0x4E, 0xA1, 0x47, 0xCC, 0x63, 0x9E, 0xE5, 0xDB, // N.G.c... /* 0168 */ 0xB4, 0xF3, 0x95, 0x5C, 0x10, 0xCC, 0xD4, 0x48, // ...\...H /* 0170 */ 0x64, 0x84, 0xF8, 0x8F, 0x5D, 0x80, 0x59, 0xF0, // d...].Y. /* 0178 */ 0xC4, 0xA9, 0x9C, 0xFE, 0x88, 0x74, 0x94, 0x01, // .....t.. /* 0180 */ 0x0E, 0x85, 0xE5, 0xCD, 0xDE, 0x4D, 0xD9, 0xF5, // .....M.. /* 0188 */ 0x42, 0xBB, 0x67, 0x2C, 0x1C, 0x35, 0x02, 0xD9, // B.g,.5.. /* 0190 */ 0xD4, 0x48, 0xE9, 0x63, 0x84, 0x71, 0xBF, 0xB9, // .H.c.q.. /* 0198 */ 0xA5, 0x67, 0x7F, 0x01, 0x13, 0xD8, 0x03, 0xC2, // .g...... /* 01A0 */ 0x16, 0xA5, 0xCE, 0x73, 0x68, 0x21, 0xE1, 0x99, // ...sh!.. /* 01A8 */ 0xA8, 0x94, 0x6D, 0x03, 0xF8, 0x2C, 0xD6, 0xEA, // ..m..,.. /* 01B0 */ 0xC3, 0x86, 0x60, 0xC3, 0x17, 0xC4, 0x73, 0xA6, // ..`...s. /* 01B8 */ 0x4E, 0xFC, 0x01, 0xC7, 0x0A, 0x10, 0x1C, 0xA6, // N....... /* 01C0 */ 0xAD, 0x12, 0x9E, 0xE4, 0x17, 0x1C, 0x71, 0xAB, // ......q. /* 01C8 */ 0x6F, 0x3D, 0xE1, 0xE1, 0x44, 0xB9, 0x08, 0x67, // o=..D..g /* 01D0 */ 0x3F, 0xA7, 0x96, 0xA2, 0x1A, 0xDD, 0x40, 0xB1, // ?.....@. /* 01D8 */ 0x9B, 0x17, 0x6B, 0x76, 0xA3, 0xEF, 0x91, 0xFC, // ..kv.... /* 01E0 */ 0x0F, 0xC9, 0x9B, 0xDD, 0x0A, 0x31, 0xF0, 0x51, // .....1.Q /* 01E8 */ 0x57, 0x75, 0xF7, 0xF4, 0x6F, 0xC6, 0x7E, 0xD4, // Wu..o.~. /* 01F0 */ 0x24, 0xF1, 0xA8, 0xBB, 0x8A, 0x27, 0x07, 0xCF, // $....'.. /* 01F8 */ 0xE9, 0x52, 0x79, 0xDF, 0x15, 0xF7, 0x6D, 0x8C, // .Ry...m. /* 0200 */ 0x9D, 0x2A, 0xB2, 0x84, 0xBF, 0x89, 0xA2, 0x61, // .*.....a /* 0208 */ 0xE7, 0x26, 0xFF, 0xBE, 0xEC, 0x7B, 0x2B, 0xBA, // .&...{+. /* 0210 */ 0x69, 0xC7, 0xB9, 0x6E, 0x0B, 0xCE, 0xE4, 0x44, // i..n...D /* 0218 */ 0xC8, 0x21, 0x17, 0x0E, 0x92, 0xC0, 0xF3, 0xFA, // .!...... /* 0220 */ 0xC1, 0x61, 0x86, 0x10, 0x85, 0xDC, 0x5C, 0x52, // .a....\R /* 0228 */ 0x84, 0x89, 0xFC, 0x88, 0x39, 0x2D, 0xE9, 0x29, // ....9-.) /* 0230 */ 0x53, 0x9A, 0xB1, 0xFD, 0xD8, 0xB2, 0xC1, 0x70, // S......p /* 0238 */ 0x09, 0xCA, 0x08, 0xD9, 0xA1, 0x99, 0x84, 0x0B, // ........ /* 0240 */ 0xDD, 0xDE, 0x2E, 0x8D, 0xE7, 0xB9, 0xCA, 0x11, // ........ /* 0248 */ 0x24, 0xEA, 0x1C, 0x13, 0x6F, 0x37, 0x8D, 0xCD, // $...o7.. /* 0250 */ 0x13, 0xD9, 0x52, 0x4A, 0x9D, 0x7F, 0x54, 0x4E, // ..RJ..TN /* 0258 */ 0xB2, 0xC2, 0x51, 0x59, 0x5B, 0x55, 0x1F, 0xFE, // ..QY[U.. /* 0260 */ 0x3B, 0x0B, 0x59, 0x6E, 0x9A, 0x5C, 0xB4, 0x10, // ;.Yn.\.. /* 0268 */ 0x14, 0xC7, 0xC5, 0x92, 0x1B, 0x41, 0x37, 0x49, // .....A7I /* 0270 */ 0xF4, 0xA1, 0x83, 0x60, 0x62, 0x4F, 0x76, 0x82, // ...`bOv. /* 0278 */ 0x80, 0xD3, 0x8C, 0x95, 0x3E, 0x44, 0x1E, 0xA5, // ....>D.. /* 0280 */ 0x2C, 0x47, 0x96, 0xEF, 0xB5, 0xA0, 0x60, 0xA2, // ,G....`. /* 0288 */ 0x7F, 0xC8, 0x58, 0x74, 0x58, 0x62, 0x09, 0xEC, // ..XtXb.. /* 0290 */ 0x69, 0x5B, 0x95, 0x91, 0xCA, 0x4B, 0xC7, 0x24, // i[...K.$ /* 0298 */ 0x3D, 0x59, 0x08, 0x56, 0x6E, 0xC3, 0x3D, 0x77, // =Y.Vn.=w /* 02A0 */ 0x07, 0xE8, 0x81, 0x24, 0x52, 0x8B, 0x33, 0xEE, // ...$R.3. /* 02A8 */ 0x95, 0x14, 0x55, 0x8B, 0x5E, 0xD9, 0x52, 0x71, // ..U.^.Rq /* 02B0 */ 0xF1, 0xDB, 0x66, 0x4B, 0x4F, 0xB2, 0xCF, 0x64, // ..fKO..d /* 02B8 */ 0x72, 0x90, 0x3E, 0xA9, 0x02, 0xDE, 0x49, 0x2B, // r.>...I+ /* 02C0 */ 0x0C, 0x25, 0xA9, 0xFF, 0x28, 0x38, 0x12, 0x75, // .%..(8.u /* 02C8 */ 0x1E, 0xFA, 0x82, 0xFE, 0x38, 0x88, 0xAF, 0x49, // ....8..I /* 02D0 */ 0xB9, 0x7D, 0x0C, 0xA7, 0x29, 0x42, 0xB1, 0xC0, // .}..)B.. /* 02D8 */ 0x5B, 0x7D, 0x28, 0x37, 0x6F, 0xB4, 0xB8, 0xA8, // [}(7o... /* 02E0 */ 0xBD, 0xF9, 0xEC, 0xBB, 0xC5, 0xC4, 0x40, 0x62, // ......@b /* 02E8 */ 0x46, 0x02, 0xDA, 0x91, 0x2D, 0x08, 0xEE, 0x34, // F...-..4 /* 02F0 */ 0x99, 0x7E, 0xDD, 0x4F, 0xCB, 0xFB, 0xC5, 0x1F, // .~.O.... /* 02F8 */ 0x75, 0x68, 0x74, 0x58, 0x8E, 0xF9, 0x9A, 0xC6, // uhtX.... /* 0300 */ 0xC3, 0xB2, 0x67, 0xE8, 0xAB, 0x0F, 0x51, 0x07, // ..g...Q. /* 0308 */ 0x99, 0xA0, 0xE3, 0x7C, 0x1B, 0xA2, 0x18, 0xB7, // ...|.... /* 0310 */ 0x0C, 0x67, 0xE2, 0x4F, 0x4A, 0x6B, 0xC8, 0x38, // .g.OJk.8 /* 0318 */ 0xDB, 0x68, 0x20, 0x04, 0x2D, 0x0F, 0x66, 0x8C, // .h .-.f. /* 0320 */ 0x96, 0x28, 0x24, 0x45, 0x39, 0x07, 0x64, 0x58, // .($E9.dX /* 0328 */ 0xE9, 0x48, 0x53, 0x73, 0x5E, 0xD0, 0xDF, 0xD9, // .HSs^... /* 0330 */ 0x51, 0xD4, 0x15, 0x5C, 0x32, 0xF1, 0x05, 0xE8, // Q..\2... /* 0338 */ 0xD3, 0x96, 0x75, 0x3F, 0x44, 0x4D, 0x23, 0xE1, // ..u?DM#. /* 0340 */ 0x41, 0x7D, 0xA8, 0x00, 0x2B, 0x7F, 0xF1, 0x5A, // A}..+..Z /* 0348 */ 0xB9, 0x9F, 0x79, 0x40, 0xF3, 0xA8, 0x75, 0x99, // ..y@..u. /* 0350 */ 0x9D, 0xA8, 0xE9, 0x6B, 0xAF, 0x1C, 0xFC, 0x50, // ...k...P /* 0358 */ 0x97, 0x3E, 0xA0, 0x7C, 0x2B, 0xD1, 0x2E, 0x76, // .>.|+..v /* 0360 */ 0x09, 0x29, 0x41, 0xE2, 0x95, 0x68, 0x04, 0xA8, // .)A..h.. /* 0368 */ 0xDA, 0x5E, 0x67, 0x12, 0x7B, 0xF0, 0x75, 0x9F, // .^g.{.u. /* 0370 */ 0xFF, 0xDE, 0x50, 0x82, 0x70, 0xA1, 0xCF, 0xF4, // ..P.p... /* 0378 */ 0x46, 0x89, 0xEE, 0xD7, 0x42, 0xFF, 0x87, 0xCB, // F...B... /* 0380 */ 0x38, 0x64, 0x66, 0x17, 0x50, 0x3C, 0x90, 0xBD, // 8df.P<.. /* 0388 */ 0x4E, 0xCC, 0x36, 0x9D, 0xED, 0xC9, 0x8B, 0x17, // N.6..... /* 0390 */ 0x91, 0xE9, 0x00, 0xD9, 0xF3, 0x01, 0x46, 0xD3, // ......F. /* 0398 */ 0x5E, 0xCA, 0x3D, 0x6F, 0xB8, 0x8C, 0xC6, 0xDA, // ^.=o.... /* 03A0 */ 0x6E, 0x69, 0x8C, 0x09, 0x0B, 0x48, 0xE9, 0x66, // ni...H.f /* 03A8 */ 0x7B, 0x6B, 0xA4, 0x2D, 0x70, 0x18, 0x08, 0x8D, // {k.-p... /* 03B0 */ 0xD2, 0x07, 0x5E, 0xBD, 0x91, 0x89, 0x81, 0x45, // ..^....E /* 03B8 */ 0x82, 0xC9, 0xF4, 0xC8, 0x7A, 0xB3, 0x82, 0x37, // ....z..7 /* 03C0 */ 0xCF, 0xC4, 0x51, 0xAC, 0x56, 0x6E, 0xBB, 0xB3, // ..Q.Vn.. /* 03C8 */ 0x3E, 0x63, 0xDF, 0xEC, 0x17, 0xC3, 0x17, 0x94, // >c...... /* 03D0 */ 0xFD, 0xB4, 0x75, 0xD4, 0x7C, 0xFC, 0x96, 0x7F, // ..u.|... /* 03D8 */ 0x01, 0x83, 0x56, 0x8C, 0xC1, 0xE0, 0x80, 0x7A, // ..V....z /* 03E0 */ 0x07, 0x70, 0x9B, 0x7F, 0x6A, 0x73, 0x15, 0x92, // .p..js.. /* 03E8 */ 0x51, 0x52, 0x81, 0x90, 0x6E, 0x04, 0xC4, 0x8A, // QR..n... /* 03F0 */ 0x17, 0xCC, 0xB8, 0x51, 0x51, 0x87, 0x36, 0x0F, // ...QQ.6. /* 03F8 */ 0x09, 0xC8, 0x74, 0x4F, 0xE5, 0x4D, 0x17, 0x41, // ..tO.M.A /* 0400 */ 0x25, 0x77, 0x71, 0x71, 0x5C, 0x5C, 0xDF, 0xEA, // %wqq\\.. /* 0408 */ 0xA1, 0x9D, 0x65, 0x81, 0x31, 0x79, 0x18, 0x37, // ..e.1y.7 /* 0410 */ 0x0C, 0xB8, 0x3E, 0xB6, 0xB3, 0x07, 0x0F, 0x2D, // ..>....- /* 0418 */ 0x6A, 0xA0, 0x38, 0xF3, 0xE2, 0xC3, 0xA6, 0xD1, // j.8..... /* 0420 */ 0xDF, 0xE6, 0xBA, 0xEE, 0x95, 0x67, 0x52, 0x68, // .....gRh /* 0428 */ 0x3D, 0x0C, 0xCD, 0x77, 0x53, 0x71, 0x78, 0x8D, // =..wSqx. /* 0430 */ 0x74, 0x77, 0x39, 0x44, 0x65, 0xC8, 0x8C, 0xCC, // tw9De... /* 0438 */ 0x8D, 0xBF, 0x43, 0x53, 0x69, 0xDE, 0xBC, 0x08, // ..CSi... /* 0440 */ 0x88, 0x09, 0x4D, 0x15, 0xEC, 0xE5, 0x82, 0x2C, // ..M...., /* 0448 */ 0xCC, 0x94, 0xF0, 0xA3, 0xC0, 0x76, 0xA1, 0x29, // .....v.) /* 0450 */ 0x64, 0xA0, 0x89, 0xA1, 0xC6, 0xD8, 0x50, 0x6C, // d.....Pl /* 0458 */ 0x47, 0x46, 0xA3, 0x5F, 0xD1, 0x79, 0x68, 0x70, // GF._.yhp /* 0460 */ 0xD1, 0xD2, 0x7B, 0xCE, 0xCD, 0x85, 0x5E, 0x77, // ..{...^w /* 0468 */ 0x2A, 0x8C, 0x2E, 0x4D, 0xED, 0xAE, 0xE4, 0x48, // *..M...H /* 0470 */ 0x3B, 0x99, 0xEE, 0xA7, 0x39, 0x13, 0x4F, 0x22, // ;...9.O" /* 0478 */ 0x7B, 0xC5, 0x70, 0x10, 0x79, 0x4F, 0x1B, 0x9A, // {.p.yO.. /* 0480 */ 0x59, 0x64, 0xBB, 0x76, 0x64, 0x1B, 0x14, 0xCA, // Yd.vd... /* 0488 */ 0x1E, 0x1A, 0xB7, 0x53, 0xC0, 0x28, 0xA3, 0x98, // ...S.(.. /* 0490 */ 0x2B, 0xD4, 0xC5, 0x97, 0x88, 0xE4, 0xA0, 0x53, // +......S /* 0498 */ 0xB9, 0x70, 0x66, 0x0C, 0xCB, 0x54, 0xAF, 0x3B, // .pf..T.; /* 04A0 */ 0xF3, 0x7D, 0xE8, 0x32, 0xD8, 0xA0, 0x94, 0x04, // .}.2.... /* 04A8 */ 0x7B, 0x87, 0xE8, 0x28, 0x9E, 0xEF, 0xFC, 0xA9, // {..(.... /* 04B0 */ 0x41, 0x02, 0x7B, 0x1D, 0x3B, 0x42, 0x12, 0xB8, // A.{.;B.. /* 04B8 */ 0x9F, 0xC5, 0x5C, 0x4F, 0x0B, 0x96, 0xFF, 0x34, // ..\O...4 /* 04C0 */ 0x0F, 0x79, 0x9B, 0xCB, 0x5B, 0xB8, 0xE4, 0xEE, // .y..[... /* 04C8 */ 0xDE, 0xB9, 0x3B, 0x48, 0x6E, 0x51, 0x3D, 0xB4, // ..;HnQ=. /* 04D0 */ 0x1D, 0xF4, 0x09, 0x75, 0xAA, 0x19, 0xCD, 0xE9, // ...u.... /* 04D8 */ 0x13, 0xCF, 0x1F, 0xD3, 0x8B, 0x22, 0xB0, 0x8A, // .....".. /* 04E0 */ 0xC5, 0x88, 0x60, 0x8A, 0x8E, 0xA5, 0xBD, 0xC3, // ..`..... /* 04E8 */ 0x1C, 0xFD, 0xA0, 0xB9, 0x65, 0x71, 0xDD, 0x29, // ....eq.) /* 04F0 */ 0xB0, 0x5A, 0xDB, 0x3F, 0xD8, 0xDE, 0x92, 0x78, // .Z.?...x /* 04F8 */ 0x08, 0xA9, 0x5E, 0x49, 0x0A, 0x37, 0x93, 0x57, // ..^I.7.W /* 0500 */ 0x62, 0x3E, 0x38, 0x82, 0xB1, 0x92, 0xC0, 0x2E, // b>8..... /* 0508 */ 0xBB, 0x98, 0x38, 0x49, 0x62, 0x04, 0xD0, 0xC4, // ..8Ib... /* 0510 */ 0x92, 0x1F, 0x23, 0xE2, 0xF3, 0xC4, 0xE3, 0xED, // ..#..... /* 0518 */ 0x51, 0x52, 0x3C, 0x74, 0xFF, 0x35, 0xD9, 0xA7, // QR> 0x10) & 0x1F) Local2 = ((Local0 << 0x0C) + (Local1 << 0x0F)) Local3 = (\_SB.PC00.GPCB () + Local2) ADBG (Concatenate ("CPU XHCI PCIe MMIO Address", ToHexString (Local3))) Return (Local3) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("CPU XHCI _PS0 Start") If ((\_SB.PC00.TXHC.PMEE == One)) { ADBG ("Clear PME_EN of CPU XHCI") \_SB.PC00.TXHC.PMEE = Zero } ADBG ("CPU XHCI _PS0 End") } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("CPU XHCI _PS3 Start") If ((\_SB.PC00.TXHC.PMEE == Zero)) { ADBG ("PME_EN was not set. Set PME_EN of CPU XHCI") \_SB.PC00.TXHC.PMEE = One } ADBG ("CPU XHCI _PS3 End") } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (TRTD) { Return (0x04) } Else { Return (0x03) } } Name (SD3C, Zero) If (TRTD) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { \_SB.PC00.D3C }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { \_SB.PC00.D3C }) } } OperationRegion (XPRT, SystemMemory, BASE (), 0x0100) Field (XPRT, ByteAcc, NoLock, Preserve) { VDID, 32, Offset (0x74), D0D3, 2, Offset (0x75), PMEE, 1, , 6, PMES, 1 } Name (XFLT, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("XHCI _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) } Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { Return (0x03) } Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x80, 0x04)) } } Return (GPRW (0x6D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG ("TCSS XHCI _DSW") ADBG (Concatenate ("Arg0 -", ToHexString (Arg0))) ADBG (Concatenate ("Arg1 -", ToHexString (Arg1))) ADBG (Concatenate ("Arg2 -", ToHexString (Arg2))) C2PM (Arg0, Arg1, Arg2, DCPM) SD3C = Arg1 ADBG (Concatenate ("SD3C -", ToHexString (SD3C))) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("TCSS XHCI RHUB _DSM") If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { If ((Arg2 == Zero)) { ADBG ("TCSS XHCI RHUB F0") Return (Buffer (One) { 0x81 // . }) } If ((Arg2 == 0x07)) { ADBG ("TCSS XHCI RHUB F7") Return (Buffer (One) { 0x01 // . }) } } Return (Buffer (One) { 0x00 // . }) } Method (TPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10) {} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP) SHAP = One CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID) WID = 0x08 CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT) HGT = 0x03 Return (PCKG) /* \_SB_.PC00.TXHC.RHUB.TPLD.PCKG */ } Method (TUPC, 3, Serialized) { Name (PCKG, Package (0x04) { One, Zero, Zero, Zero }) PCKG [Zero] = Arg0 PCKG [One] = Arg1 PCKG [0x02] = Arg2 Return (PCKG) /* \_SB_.PC00.TXHC.RHUB.TUPC.PCKG */ } Device (HS01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (TUPC (Zero, Zero, Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (TPLD (Zero, Zero)) } } Device (SS01) { Name (_ADR, 0x02) // _ADR: Address If (CondRefOf (U4CM)) { If ((((U4CM & 0x07) == One) && (DME0 == One))) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG ("XHC SS01 _DSD") Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM0 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { ADBG ("TCSS XHCI SS01 _DSM") If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { ADBG ("TCSS XHCI SS01 GUID") If ((Arg2 == Zero)) { ADBG ("TCSS XHCI SS01 F0") Return (Buffer (One) { 0x21 // ! }) } If ((Arg2 == 0x05)) { ADBG ("TCSS XHCI SS01 F5") If ((Arg1 == Zero)) { If (((RTBM & One) == One)) { ADBG ("XHC SS01 _DSM U1U2 disable") Return (One) } Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (SS02) { Name (_ADR, 0x03) // _ADR: Address If (CondRefOf (U4CM)) { If ((((U4CM & 0x07) == One) && (DME0 == One))) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG ("XHC SS02 _DSD") Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM0 }, Package (0x02) { "usb4-port-number", One } } }) } } } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { ADBG ("TCSS XHCI SS02 _DSM") If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { ADBG ("TCSS XHCI SS02 GUID") If ((Arg2 == Zero)) { ADBG ("TCSS XHCI SS02 F0") Return (Buffer (One) { 0x21 // ! }) } If ((Arg2 == 0x05)) { ADBG ("TCSS XHCI SS02 F5") If ((Arg1 == Zero)) { If (((RTBM & 0x02) == 0x02)) { ADBG ("XHC SS02 _DSM U1U2 disable") Return (One) } Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (SS03) { Name (_ADR, 0x04) // _ADR: Address If (CondRefOf (U4CM)) { If ((((U4CM & 0x07) == One) && (DME1 == One))) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG ("XHC SS03 _DSD") Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM1 }, Package (0x02) { "usb4-port-number", 0x02 } } }) } } } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { ADBG ("TCSS XHCI SS03 _DSM") If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { ADBG ("TCSS XHCI SS03 GUID") If ((Arg2 == Zero)) { ADBG ("TCSS XHCI SS03 F0") Return (Buffer (One) { 0x21 // ! }) } If ((Arg2 == 0x05)) { ADBG ("TCSS XHCI SS03 F5") If ((Arg1 == Zero)) { If (((RTBM & 0x04) == 0x04)) { ADBG ("XHC SS03 _DSM U1U2 disable") Return (One) } Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (SS04) { Name (_ADR, 0x05) // _ADR: Address If (CondRefOf (U4CM)) { If ((((U4CM & 0x07) == One) && (DME1 == One))) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG ("XHC SS04 _DSD") Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM1 }, Package (0x02) { "usb4-port-number", 0x03 } } }) } } } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { ADBG ("TCSS XHCI SS04 _DSM") If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { ADBG ("TCSS XHCI SS04 GUID") If ((Arg2 == Zero)) { ADBG ("TCSS XHCI SS04 F0") Return (Buffer (One) { 0x21 // ! }) } If ((Arg2 == 0x05)) { ADBG ("TCSS XHCI SS04 F5") If ((Arg1 == Zero)) { If (((RTBM & 0x08) == 0x08)) { ADBG ("XHC SS04 _DSM U1U2 disable") Return (One) } Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("TCSS RHUB XHCI PS0") } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { ADBG ("TCSS RHUB XHCI PS2") } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("TCSS RHUB XHCI PS3") } } } If ((TDCE == One)) { Device (TXDC) { Name (_ADR, 0x000D0001) // _ADR: Address Name (_DDN, "ICL North XDCI controller") // _DDN: DOS Device Name Name (_STR, Unicode ("ICL North XDCI controller")) // _STR: Description String Name (DCPM, 0x05) Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("TCSS xDCI _STA", ToHexString (TDCE))) If ((TDCE == One)) { Return (0x0F) } Return (Zero) } Method (SINT, 2, Serialized) { ADBG ("xDCI.SINT") If ((IMRY == One)) { Local0 = (Arg0 << 0x08) Local1 = (Arg1 << 0x14) Local0 += Local1 ADBG (Concatenate ("TCSS xDCI SINT", ToHexString (Local0))) IMMC (0x02, Zero, One, Zero, Local0) } Else { ADBG ("IOM not ready") } ADBG ("xDCI.SINT Done") } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } OperationRegion (XDCS, PCI_Config, Zero, 0x0100) Field (XDCS, DWordAcc, NoLock, Preserve) { DVID, 16, Offset (0x10), XDCB, 64 } Field (XDCS, ByteAcc, NoLock, Preserve) { Offset (0x84), D0I3, 2 } Method (XDBA, 0, NotSerialized) { Return ((^XDCB & 0xFFFFFFFFFFFFFF00)) } OperationRegion (XDMM, SystemMemory, XDBA (), 0x00110000) Field (XDMM, WordAcc, NoLock, Preserve) { Offset (0xC110), GCTL, 32, Offset (0x10F810), Offset (0x10F811), U2CP, 2, U3CP, 2, Offset (0x10F818), PUPS, 2, , 1, PURC, 1, Offset (0x10F81A), Offset (0x10F81C), , 3, UXPE, 2, Offset (0x10F81E) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } ADBG ("TXDC DSM") If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511") /* Unknown UUID */)) { If ((Arg1 == One)) { Method (SPPT, 2, Serialized) { ADBG ("TXDC Set PMU Power State") Local1 = Arg0 Local2 = Arg1 If ((Local1 == Zero)) { ADBG ("TXDC PMU D0") UXPE = Zero Local0 = Zero While ((Local0 < 0x0A)) { Stall (0x64) Local0++ } PUPS = Zero Local0 = Zero While ((Local0 < 0x07D0)) { Stall (0x64) If (((U2CP == Zero) && (U3CP == Zero))) { Break } Local0++ } If ((U2CP != Zero)) { ADBG ("TXDC U2 not in D0") } If ((U3CP != Zero)) { ADBG ("TXDC U3 not in D0") } Return (Zero) } If ((Local1 == 0x03)) { ADBG ("TXDC PMU D3") If ((U2CP != Zero)) { ADBG ("TXDC U2 not in D0") } If ((U3CP != Zero)) { ADBG ("TXDC U3 not in D0") } PUPS = 0x03 Local0 = Zero While ((Local0 < 0x07D0)) { Stall (0x64) If (((U2CP == 0x03) && (U3CP == 0x03))) { Break } Local0++ } If ((U2CP != 0x03)) { ADBG ("TXDC U2 not in D3") } If ((U3CP != 0x03)) { ADBG ("TXDC U3 not in D3") } UXPE = Local2 Return (Zero) } Return (Zero) } Switch (ToInteger (Arg2)) { Case (Zero) { ADBG ("TXDC Fn0") Return (Buffer (0x02) { 0xF3, 0x03 // .. }) } Case (One) { ADBG ("TXDC Fn1") Return (One) } Case (0x04) { ADBG ("TXDC Fn4") Local1 = DerefOf (Arg3 [Zero]) ADBG (Local1) SPPT (Local1, Zero) } Case (0x05) { ADBG ("TXDC Fn5") If (CondRefOf (XDAT)) { If ((XDAT () == One)) { ADBG ("USB Attach") Notify (\_SB.PC00.TXDC, 0x80) // Status Change } Else { ADBG ("USB Detach") Notify (\_SB.PC00.TXDC, 0x81) // Information Change } } Return (Zero) } Case (0x06) { ADBG ("TXDC Fn6") If ((OTHC == Zero)) { CSFR = One Local0 = Zero While ((Local0 < 0x64)) { If ((CSFR == Zero)) { Break } Sleep (One) } } Return (Zero) } Case (0x07) { ADBG ("TXDC Fn7") Local0 = PUPS /* \_SB_.PC00.TXDC.PUPS */ Return (Local0) } Case (0x08) { ADBG ("TXDC Fn8") Return (One) } Case (0x09) { ADBG ("TXDC Fn9") Local1 = (TCDS & 0xFFF80000) Local1 >>= 0x13 ADBG (Concatenate ("CPU XDCI: Func9 Return Val = ", ToHexString (Local1))) Return (Local1) } } } } Return (Buffer (One) { 0x00 // . }) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x80, 0x04)) } } Return (GPRW (0x6D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { C2PM (Arg0, Arg1, Arg2, DCPM) } } } Device (TDM0) { Name (_ADR, 0x000D0002) // _ADR: Address Name (_DDN, "ICL TBT DMA0 controller") // _DDN: DOS Device Name Name (_STR, Unicode ("ICL TBT DMA0 controller")) // _STR: Description String Name (DUID, Zero) Name (DCPM, 0x06) Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("TCSS DMA0 _STA", ToHexString (DME0))) If ((DME0 == One)) { Return (0x0F) } Return (Zero) } Method (BASE, 0, NotSerialized) { Local0 = (\_SB.PC00.GPCB () + 0x0006A000) ADBG (Concatenate ("TDM0 MMIO Address", ToHexString (Local0))) Return (Local0) } OperationRegion (DPME, SystemMemory, BASE (), 0x0100) Field (DPME, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x84), PMST, 2, Offset (0x85), PMEE, 1, , 6, PMES, 1, Offset (0xFC), DD3E, 1, DFPE, 1, Offset (0xFF), DMAD, 8 } Name (STAT, One) Name (ALCT, Zero) Name (WACT, Zero) Name (SCME, Zero) Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("TBT DMA PS0 Start, DUID -", ToHexString (DUID))) ADBG (Concatenate ("DMA VDID -", ToHexString (VDID))) ADBG (Concatenate ("PMST -", ToHexString (PMST))) ADBG (Concatenate ("PMEE -", ToHexString (PMEE))) ADBG (Concatenate ("PMES -", ToHexString (PMES))) ADBG (Concatenate ("SCME -", ToHexString (SCME))) If ((SCME == One)) { TBON (DUID) } ElseIf ((WACT == One)) { WACT = 0x02 WFCC (ITCT) WACT = Zero } ElseIf ((WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } ADBG (Concatenate ("TBT DMA PS0 End, DUID -", ToHexString (DUID))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("TBT DMA PS3 Start, DUID -", ToHexString (DUID))) ADBG (Concatenate ("DMA VDID -", ToHexString (VDID))) ADBG (Concatenate ("PMST -", ToHexString (PMST))) ADBG (Concatenate ("PMEE -", ToHexString (PMEE))) ADBG (Concatenate ("PMES -", ToHexString (PMES))) ADBG (Concatenate ("SCME -", ToHexString (SCME))) If ((SCME == One)) { TBOF (DUID) } ADBG (Concatenate ("TBT DMA PS3 End, DUID -", ToHexString (DUID))) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG ("TDMA S0W") If (ITRT) { Return (0x04) } Else { Return (0x03) } } If (ITRT) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If (TRTD) { If (SCME) { Return (Package (0x01) { \_SB.PC00.D3C }) } If ((DUID == Zero)) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If ((DUID == Zero)) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If (TRTD) { If (SCME) { Return (Package (0x01) { \_SB.PC00.D3C }) } If ((DUID == Zero)) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If ((DUID == Zero)) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } } Method (D3CX, 0, Serialized) { ADBG ("Disable DMA RTD3 bit") ADBG (Concatenate ("DUID -", ToHexString (DUID))) DD3E = Zero STAT = One } Method (D3CE, 0, Serialized) { ADBG ("Enable DMA RTD3 bit") ADBG (Concatenate ("DUID -", ToHexString (DUID))) DD3E = One STAT = Zero If ((SCME == Zero)) { ALCT = One } } Name (SD3C, Zero) Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("TCSS DMA _DSW DUID -", ToHexString (DUID))) ADBG (Concatenate ("Arg0 -", ToHexString (Arg0))) ADBG (Concatenate ("Arg1 -", ToHexString (Arg1))) SD3C = Arg1 ADBG (Concatenate ("SD3C -", ToHexString (SD3C))) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x80, 0x04)) } } Return (GPRW (0x6D, 0x04)) } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("TBT _DSD IMR_VALID =", ToHexString (ITIM))) ADBG (Concatenate ("TBT _DSD WAKE_SUPPORTED =", ToHexString (TIVS))) If (ITIM) { If (TIVS) { Return (Package (0x04) { ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7") /* Unknown UUID */, Package (0x01) { Package (0x02) { "IMR_VALID", One } }, ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d") /* Unknown UUID */, Package (0x01) { Package (0x02) { "WAKE_SUPPORTED", One } } }) } Else { Return (Package (0x04) { ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7") /* Unknown UUID */, Package (0x01) { Package (0x02) { "IMR_VALID", One } }, ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d") /* Unknown UUID */, Package (0x01) { Package (0x02) { "WAKE_SUPPORTED", Zero } } }) } } ElseIf (TIVS) { Return (Package (0x04) { ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7") /* Unknown UUID */, Package (0x01) { Package (0x02) { "IMR_VALID", Zero } }, ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d") /* Unknown UUID */, Package (0x01) { Package (0x02) { "WAKE_SUPPORTED", One } } }) } Else { Return (Package (0x04) { ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7") /* Unknown UUID */, Package (0x01) { Package (0x02) { "IMR_VALID", Zero } }, ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d") /* Unknown UUID */, Package (0x01) { Package (0x02) { "WAKE_SUPPORTED", Zero } } }) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("197db5e0-f095-4f33-b915-71dd70833e55") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (PCPN, Buffer (One) { 0x00 // . }) CreateBitField (PCPN, Zero, PCP0) CreateBitField (PCPN, One, PCP1) If ((DUID == Zero)) { If ((TRE0 == One)) { PCP0 = One } If ((TRE1 == One)) { PCP1 = One } } Else { If ((TRE2 == One)) { PCP0 = One } If ((TRE3 == One)) { PCP1 = One } } Return (PCPN) /* \_SB_.PC00.TDM0._DSM.PCPN */ } If ((Arg2 == 0x02)) { Name (TCAP, Buffer (One) { 0x00 // . }) CreateBitField (TCAP, Zero, IMRV) CreateBitField (TCAP, One, WAKE) CreateBitField (TCAP, 0x02, TVDS) If (ITIM) { IMRV = One } If (TIVS) { WAKE = One } If (ITVD) { TVDS = One } Return (TCAP) /* \_SB_.PC00.TDM0._DSM.TCAP */ } } ElseIf ((Arg0 == Buffer (0x10) { /* 0000 */ 0x32, 0x52, 0x42, 0x1B, 0x4C, 0x15, 0x34, 0x4F, // 2RB.L.4O /* 0008 */ 0x7B, 0x9E, 0xB6, 0x5C, 0x94, 0x64, 0x94, 0xA3 // {..\.d.. })) { Switch (ToInteger (Arg2)) { Case (Zero) { ADBG (Concatenate ("TBT DMA _DSM DUID:", ToHexString (DUID))) Switch (ToInteger (Arg1)) { Case (One) { Return (Buffer (One) { 0x03 // . }) } } ADBG ("return buffer 0x00") Return (Buffer (One) { 0x00 // . }) } Case (One) { ADBG (Concatenate ("TBT DMA _DSM Func 1 DUID:", ToHexString (DUID))) If ((DUID == One)) { ADBG (Concatenate ("ITM1:", ToHexString (ITM1))) Return (ITM1) /* External reference */ } Else { ADBG (Concatenate ("ITM0:", ToHexString (ITM0))) Return (ITM0) /* External reference */ } } } } Return (Buffer (One) { 0x00 // . }) } Method (STCM, 2, Serialized) { ADBG (Concatenate ("STCM DUID = ", ToHexString (DUID))) ADBG (Concatenate ("Requested CM mode = ", Arg0)) ADBG (Concatenate ("Pre-boot CM Info = ", ToHexString (Arg1))) Local0 = (Arg1 & 0x07) Local1 = One If (((Arg1 & 0x80) != 0x80)) { ADBG ("U4CM valid bit is not set!") Return (0xFF) } Else { SCME = Local0 If ((Arg0 == Local0)) { ADBG ("Pre-boot CM mode aligns with OS preferred CM mode") Local1 = Zero } } If ((Local1 == One)) { If ((CHCM (Arg0) == Zero)) { ADBG (Concatenate ("Switch CM mode success, request mode = ", Arg0)) SCME = Arg0 } Else { ADBG (Concatenate ("Switch CM mode failure, request mode = ", Arg0)) Return (0xFF) } } ADBG (Concatenate ("SCME - ", ToHexString (SCME))) Return (SCME) /* \_SB_.PC00.TDM0.SCME */ } Field (DPME, DWordAcc, NoLock, Preserve) { Offset (0xC8), , 31, INFR, 1, Offset (0xEC), TB2P, 32, P2TB, 32 } Method (ITMB, 1, Serialized) { ADBG (ToHexString (_DDN)) ADBG (Concatenate ("MailBox Cmd ", ToHexString ((Arg0 >> One)))) Local0 = (Arg0 | One) P2TB = Local0 ADBG ("Command is sent") } Method (WFCC, 1, Serialized) { WTBS (Arg0) P2TB = Zero WTBC (Arg0) } Method (WTBS, 1, Serialized) { Local0 = Arg0 ADBG (Concatenate ("Wait TB2P to be set, DUID ", ToHexString (DUID))) While ((Local0 > Zero)) { If ((TB2P & One)) { ADBG (Concatenate ("TB2P is set, DUID ", ToHexString (DUID))) ADBG (Concatenate ("Wait count = ", ToHexString ((Arg0 - Local0)))) Break } Local0-- Sleep (One) } If ((Local0 == Zero)) { ADBG (Concatenate ("Command Timeout, DUID ", ToHexString (DUID))) ADBG (Concatenate ("Timeout Value ", ToHexString (Arg0))) } Return (Local0) } Method (WTBC, 1, Serialized) { Local0 = Arg0 ADBG (Concatenate ("Wait TB2P to be clear, DUID ", ToHexString (DUID))) While ((Local0 > Zero)) { If (((TB2P & One) != One)) { ADBG (Concatenate ("TB2P is clear, DUID ", ToHexString (DUID))) Break } Local0-- Sleep (One) } If ((Local0 == Zero)) { ADBG (Concatenate ("Command Timeout, DUID ", ToHexString (DUID))) ADBG (Concatenate ("Timeout Value ", ToHexString (Arg0))) } } Method (CNTP, 0, Serialized) { ADBG (Concatenate ("TCSS Send ITBT CONNECT TOPOLOGY Cmd Start, DUID -", ToHexString (DUID))) Local0 = Zero If ((DFPE == Zero)) { DMAD = 0x22 DFPE = One While (((INFR == Zero) && (Local0 < ITFP))) { Sleep (One) Local0++ } } If ((Local0 != ITFP)) { ITMB (0x3E) } Else { ADBG ("Force Power Timeout occurred") } If ((DFPE != Zero)) { ADBG ("Unset Force Power") DFPE = Zero } ADBG (Concatenate ("TCSS Send ITBT CONNECT TOPOLOGY Cmd End, DUID -", ToHexString (DUID))) } Method (CMMB, 1, Serialized) { If ((Arg0 == Zero)) { ADBG ("Set FW CM mode") ITMB (0x44) } ElseIf ((Arg0 == One)) { ADBG ("Set SW CM mode") ITMB (0x46) } Local0 = WTBS (0x01F4) If ((Local0 != Zero)) { ADBG ("Set CM mode done bit is set") Local1 = Zero } Else { ADBG ("Set CM mode command timeout") Local1 = 0xFF } P2TB = Zero Return (Local1) } Method (CHCM, 1, Serialized) { ADBG (Concatenate ("iTBT CHCM - Switch CM mode to ", Arg0)) If ((Arg0 > One)) { ADBG ("Invalid CM mode value") Return (0xFF) } Local0 = Zero If ((DFPE == Zero)) { ADBG ("Set Force Power") DMAD = 0x22 DFPE = One While (((INFR == Zero) && (Local0 < ITFP))) { Sleep (One) Local0++ } } Else { ADBG ("Force Power has been set") } If ((Local0 != ITFP)) { Local1 = CMMB (Arg0) If (((Arg0 == Zero) && (Local1 == Zero))) { ADBG ("Send Connect Topology command") ITMB (0x3E) Local2 = WTBS (ITCT) If ((Local2 != Zero)) { ADBG ("Connect topology command done bit is set") Local1 = Zero } Else { ADBG ("Connect topology command timeout!") Local1 = 0xFF } P2TB = Zero } } Else { ADBG ("Force Power Timeout occurred") Local1 = 0xFF } If ((DFPE != Zero)) { ADBG ("Unset Force Power") DFPE = Zero } ADBG (Concatenate ("iTBT change CM mode status = ", Local1)) Return (Local1) } } Device (TDM1) { Name (_ADR, 0x000D0003) // _ADR: Address Name (_DDN, "ICL TBT DMA1 controller") // _DDN: DOS Device Name Name (_STR, Unicode ("ICL TBT DMA1 controller")) // _STR: Description String Name (DUID, One) Name (DCPM, 0x07) Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("TCSS DMA1 _STA", ToHexString (DME1))) If ((DME1 == One)) { Return (0x0F) } Return (Zero) } Method (BASE, 0, NotSerialized) { Local0 = (\_SB.PC00.GPCB () + 0x0006B000) ADBG (Concatenate ("TDM1 MMIO Address", ToHexString (Local0))) Return (Local0) } OperationRegion (DPME, SystemMemory, BASE (), 0x0100) Field (DPME, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x84), PMST, 2, Offset (0x85), PMEE, 1, , 6, PMES, 1, Offset (0xFC), DD3E, 1, DFPE, 1, Offset (0xFF), DMAD, 8 } Name (STAT, One) Name (ALCT, Zero) Name (WACT, Zero) Name (SCME, Zero) Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("TBT DMA PS0 Start, DUID -", ToHexString (DUID))) ADBG (Concatenate ("DMA VDID -", ToHexString (VDID))) ADBG (Concatenate ("PMST -", ToHexString (PMST))) ADBG (Concatenate ("PMEE -", ToHexString (PMEE))) ADBG (Concatenate ("PMES -", ToHexString (PMES))) ADBG (Concatenate ("SCME -", ToHexString (SCME))) If ((SCME == One)) { TBON (DUID) } ElseIf ((WACT == One)) { WACT = 0x02 WFCC (ITCT) WACT = Zero } ElseIf ((WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } ADBG (Concatenate ("TBT DMA PS0 End, DUID -", ToHexString (DUID))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("TBT DMA PS3 Start, DUID -", ToHexString (DUID))) ADBG (Concatenate ("DMA VDID -", ToHexString (VDID))) ADBG (Concatenate ("PMST -", ToHexString (PMST))) ADBG (Concatenate ("PMEE -", ToHexString (PMEE))) ADBG (Concatenate ("PMES -", ToHexString (PMES))) ADBG (Concatenate ("SCME -", ToHexString (SCME))) If ((SCME == One)) { TBOF (DUID) } ADBG (Concatenate ("TBT DMA PS3 End, DUID -", ToHexString (DUID))) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG ("TDMA S0W") If (ITRT) { Return (0x04) } Else { Return (0x03) } } If (ITRT) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If (TRTD) { If (SCME) { Return (Package (0x01) { \_SB.PC00.D3C }) } If ((DUID == Zero)) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If ((DUID == Zero)) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If (TRTD) { If (SCME) { Return (Package (0x01) { \_SB.PC00.D3C }) } If ((DUID == Zero)) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If ((DUID == Zero)) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } } Method (D3CX, 0, Serialized) { ADBG ("Disable DMA RTD3 bit") ADBG (Concatenate ("DUID -", ToHexString (DUID))) DD3E = Zero STAT = One } Method (D3CE, 0, Serialized) { ADBG ("Enable DMA RTD3 bit") ADBG (Concatenate ("DUID -", ToHexString (DUID))) DD3E = One STAT = Zero If ((SCME == Zero)) { ALCT = One } } Name (SD3C, Zero) Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("TCSS DMA _DSW DUID -", ToHexString (DUID))) ADBG (Concatenate ("Arg0 -", ToHexString (Arg0))) ADBG (Concatenate ("Arg1 -", ToHexString (Arg1))) SD3C = Arg1 ADBG (Concatenate ("SD3C -", ToHexString (SD3C))) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x80, 0x04)) } } Return (GPRW (0x6D, 0x04)) } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("TBT _DSD IMR_VALID =", ToHexString (ITIM))) ADBG (Concatenate ("TBT _DSD WAKE_SUPPORTED =", ToHexString (TIVS))) If (ITIM) { If (TIVS) { Return (Package (0x04) { ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7") /* Unknown UUID */, Package (0x01) { Package (0x02) { "IMR_VALID", One } }, ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d") /* Unknown UUID */, Package (0x01) { Package (0x02) { "WAKE_SUPPORTED", One } } }) } Else { Return (Package (0x04) { ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7") /* Unknown UUID */, Package (0x01) { Package (0x02) { "IMR_VALID", One } }, ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d") /* Unknown UUID */, Package (0x01) { Package (0x02) { "WAKE_SUPPORTED", Zero } } }) } } ElseIf (TIVS) { Return (Package (0x04) { ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7") /* Unknown UUID */, Package (0x01) { Package (0x02) { "IMR_VALID", Zero } }, ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d") /* Unknown UUID */, Package (0x01) { Package (0x02) { "WAKE_SUPPORTED", One } } }) } Else { Return (Package (0x04) { ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7") /* Unknown UUID */, Package (0x01) { Package (0x02) { "IMR_VALID", Zero } }, ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d") /* Unknown UUID */, Package (0x01) { Package (0x02) { "WAKE_SUPPORTED", Zero } } }) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("197db5e0-f095-4f33-b915-71dd70833e55") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (PCPN, Buffer (One) { 0x00 // . }) CreateBitField (PCPN, Zero, PCP0) CreateBitField (PCPN, One, PCP1) If ((DUID == Zero)) { If ((TRE0 == One)) { PCP0 = One } If ((TRE1 == One)) { PCP1 = One } } Else { If ((TRE2 == One)) { PCP0 = One } If ((TRE3 == One)) { PCP1 = One } } Return (PCPN) /* \_SB_.PC00.TDM1._DSM.PCPN */ } If ((Arg2 == 0x02)) { Name (TCAP, Buffer (One) { 0x00 // . }) CreateBitField (TCAP, Zero, IMRV) CreateBitField (TCAP, One, WAKE) CreateBitField (TCAP, 0x02, TVDS) If (ITIM) { IMRV = One } If (TIVS) { WAKE = One } If (ITVD) { TVDS = One } Return (TCAP) /* \_SB_.PC00.TDM1._DSM.TCAP */ } } ElseIf ((Arg0 == Buffer (0x10) { /* 0000 */ 0x32, 0x52, 0x42, 0x1B, 0x4C, 0x15, 0x34, 0x4F, // 2RB.L.4O /* 0008 */ 0x7B, 0x9E, 0xB6, 0x5C, 0x94, 0x64, 0x94, 0xA3 // {..\.d.. })) { Switch (ToInteger (Arg2)) { Case (Zero) { ADBG (Concatenate ("TBT DMA _DSM DUID:", ToHexString (DUID))) Switch (ToInteger (Arg1)) { Case (One) { Return (Buffer (One) { 0x03 // . }) } } ADBG ("return buffer 0x00") Return (Buffer (One) { 0x00 // . }) } Case (One) { ADBG (Concatenate ("TBT DMA _DSM Func 1 DUID:", ToHexString (DUID))) If ((DUID == One)) { ADBG (Concatenate ("ITM1:", ToHexString (ITM1))) Return (ITM1) /* External reference */ } Else { ADBG (Concatenate ("ITM0:", ToHexString (ITM0))) Return (ITM0) /* External reference */ } } } } Return (Buffer (One) { 0x00 // . }) } Method (STCM, 2, Serialized) { ADBG (Concatenate ("STCM DUID = ", ToHexString (DUID))) ADBG (Concatenate ("Requested CM mode = ", Arg0)) ADBG (Concatenate ("Pre-boot CM Info = ", ToHexString (Arg1))) Local0 = (Arg1 & 0x07) Local1 = One If (((Arg1 & 0x80) != 0x80)) { ADBG ("U4CM valid bit is not set!") Return (0xFF) } Else { SCME = Local0 If ((Arg0 == Local0)) { ADBG ("Pre-boot CM mode aligns with OS preferred CM mode") Local1 = Zero } } If ((Local1 == One)) { If ((CHCM (Arg0) == Zero)) { ADBG (Concatenate ("Switch CM mode success, request mode = ", Arg0)) SCME = Arg0 } Else { ADBG (Concatenate ("Switch CM mode failure, request mode = ", Arg0)) Return (0xFF) } } ADBG (Concatenate ("SCME - ", ToHexString (SCME))) Return (SCME) /* \_SB_.PC00.TDM1.SCME */ } Field (DPME, DWordAcc, NoLock, Preserve) { Offset (0xC8), , 31, INFR, 1, Offset (0xEC), TB2P, 32, P2TB, 32 } Method (ITMB, 1, Serialized) { ADBG (ToHexString (_DDN)) ADBG (Concatenate ("MailBox Cmd ", ToHexString ((Arg0 >> One)))) Local0 = (Arg0 | One) P2TB = Local0 ADBG ("Command is sent") } Method (WFCC, 1, Serialized) { WTBS (Arg0) P2TB = Zero WTBC (Arg0) } Method (WTBS, 1, Serialized) { Local0 = Arg0 ADBG (Concatenate ("Wait TB2P to be set, DUID ", ToHexString (DUID))) While ((Local0 > Zero)) { If ((TB2P & One)) { ADBG (Concatenate ("TB2P is set, DUID ", ToHexString (DUID))) ADBG (Concatenate ("Wait count = ", ToHexString ((Arg0 - Local0)))) Break } Local0-- Sleep (One) } If ((Local0 == Zero)) { ADBG (Concatenate ("Command Timeout, DUID ", ToHexString (DUID))) ADBG (Concatenate ("Timeout Value ", ToHexString (Arg0))) } Return (Local0) } Method (WTBC, 1, Serialized) { Local0 = Arg0 ADBG (Concatenate ("Wait TB2P to be clear, DUID ", ToHexString (DUID))) While ((Local0 > Zero)) { If (((TB2P & One) != One)) { ADBG (Concatenate ("TB2P is clear, DUID ", ToHexString (DUID))) Break } Local0-- Sleep (One) } If ((Local0 == Zero)) { ADBG (Concatenate ("Command Timeout, DUID ", ToHexString (DUID))) ADBG (Concatenate ("Timeout Value ", ToHexString (Arg0))) } } Method (CNTP, 0, Serialized) { ADBG (Concatenate ("TCSS Send ITBT CONNECT TOPOLOGY Cmd Start, DUID -", ToHexString (DUID))) Local0 = Zero If ((DFPE == Zero)) { DMAD = 0x22 DFPE = One While (((INFR == Zero) && (Local0 < ITFP))) { Sleep (One) Local0++ } } If ((Local0 != ITFP)) { ITMB (0x3E) } Else { ADBG ("Force Power Timeout occurred") } If ((DFPE != Zero)) { ADBG ("Unset Force Power") DFPE = Zero } ADBG (Concatenate ("TCSS Send ITBT CONNECT TOPOLOGY Cmd End, DUID -", ToHexString (DUID))) } Method (CMMB, 1, Serialized) { If ((Arg0 == Zero)) { ADBG ("Set FW CM mode") ITMB (0x44) } ElseIf ((Arg0 == One)) { ADBG ("Set SW CM mode") ITMB (0x46) } Local0 = WTBS (0x01F4) If ((Local0 != Zero)) { ADBG ("Set CM mode done bit is set") Local1 = Zero } Else { ADBG ("Set CM mode command timeout") Local1 = 0xFF } P2TB = Zero Return (Local1) } Method (CHCM, 1, Serialized) { ADBG (Concatenate ("iTBT CHCM - Switch CM mode to ", Arg0)) If ((Arg0 > One)) { ADBG ("Invalid CM mode value") Return (0xFF) } Local0 = Zero If ((DFPE == Zero)) { ADBG ("Set Force Power") DMAD = 0x22 DFPE = One While (((INFR == Zero) && (Local0 < ITFP))) { Sleep (One) Local0++ } } Else { ADBG ("Force Power has been set") } If ((Local0 != ITFP)) { Local1 = CMMB (Arg0) If (((Arg0 == Zero) && (Local1 == Zero))) { ADBG ("Send Connect Topology command") ITMB (0x3E) Local2 = WTBS (ITCT) If ((Local2 != Zero)) { ADBG ("Connect topology command done bit is set") Local1 = Zero } Else { ADBG ("Connect topology command timeout!") Local1 = 0xFF } P2TB = Zero } } Else { ADBG ("Force Power Timeout occurred") Local1 = 0xFF } If ((DFPE != Zero)) { ADBG ("Unset Force Power") DFPE = Zero } ADBG (Concatenate ("iTBT change CM mode status = ", Local1)) Return (Local1) } } Device (TRP0) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((TPA0 != Zero)) { ADBG (Concatenate ("TRP0 _ADR", ToHexString (TPA0))) Return (TPA0) /* External reference */ } Else { Return (0x00070000) } } Name (TUID, Zero) Name (LTEN, Zero) Name (LMSL, 0x88C8) Name (LNSL, 0x88C8) Name (DCPM, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("TCSS RP0 _STA", ToHexString (TRE0))) If ((TRE0 == One)) { Return (0x0F) } Return (Zero) } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTE0 /* External reference */ LMSL = PSL0 /* External reference */ LNSL = PNS0 /* External reference */ } Name (PRTP, 0x08) Name (BCFG, Ones) Method (BASE, 0, NotSerialized) { If ((BCFG != Ones)) { ADBG (Concatenate ("PCIe MMIO Address ", ToHexString (BCFG))) Return (BCFG) /* \_SB_.PC00.TRP0.BCFG */ } Else { Local0 = (_ADR () & 0x07) Local1 = ((_ADR () >> 0x10) & 0x1F) ADBG (Concatenate ("BASE of ITBT Port ", ToHexString (TUID))) Local2 = ((Local0 << 0x0C) + (Local1 << 0x0F)) Local3 = (\_SB.PC00.GPCB () + Local2) BCFG = Local3 ADBG (Concatenate ("PCIe MMIO Address ", ToHexString (BCFG))) Return (BCFG) /* \_SB_.PC00.TRP0.BCFG */ } } Method (GOPB, 1, NotSerialized) { Local0 = (BASE () + Arg0) ADBG (Concatenate ("TCSS PCIE RP register offset MMIO Address ", ToHexString (Local0))) Return (Local0) } OperationRegion (PXCS, SystemMemory, BASE (), 0x0C00) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), DLSC, 1, Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0x328), STS1, 32 } OperationRegion (TPCS, SystemMemory, GOPB (0x0420), 0x04) Field (TPCS, AnyAcc, NoLock, Preserve) { , 30, DPGE, 1 } OperationRegion (ADCS, SystemMemory, GOPB (0x05BC), 0x04) Field (ADCS, AnyAcc, NoLock, Preserve) { , 3, RPER, 1, RPFE, 1 } OperationRegion (CCCS, SystemMemory, GOPB (RPCC), 0x20) Field (CCCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x0C), , 30, HPSX, 1, PMSX, 1 } Field (CCCS, AnyAcc, NoLock, Preserve) { Offset (0x08), , 30, HPEX, 1, PMEX, 1, Offset (0x12), , 2, L23E, 1, L23R, 1 } Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x68), , 10, LNRE, 1, Offset (0x404), LSOE, 1, LNSE, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x05, FUN5) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) FUN0 = One FUN5 = IORB /* \IORB */ If ((LTEN == One)) { FUN6 = One } If ((Arg1 >= 0x02)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } ADBG (Concatenate ("TBT RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.TRP0._DSM.OPTS */ } Case (0x05) { If ((Arg1 >= One)) { Return (One) } } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.TRP0.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("TCSS RP _DSW TUID -", ToHexString (TUID))) ADBG (Concatenate ("Arg0 -", ToHexString (Arg0))) ADBG (Concatenate ("Arg1 -", ToHexString (Arg1))) \_SB.PC00.TDM0.SD3C = Arg1 \_SB.PC00.TDM1.SD3C = Arg1 ADBG (Concatenate ("TDM0 SD3C -", ToHexString (\_SB.PC00.TDM0.SD3C))) ADBG (Concatenate ("TDM1 SD3C -", ToHexString (\_SB.PC00.TDM1.SD3C))) C2PM (Arg0, Arg1, Arg2, DCPM) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } Method (LTRC, 0, Serialized) { ADBG (Concatenate ("TCSS RP LTREN check TUID -", ToHexString (TUID))) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("Current DCTL2 LTREN -", ToHexString (LNRE))) HPSX = One If ((LASX == Zero)) { LNRE = One Sleep (One) LNRE = Zero ADBG (Concatenate ("Toggle LTREN to TUID -", ToHexString (TUID))) } } } Method (CRPM, 0, Serialized) { If ((VDID != 0xFFFFFFFF)) { Return (D3HT) /* \_SB_.PC00.TRP0.D3HT */ } Return (0xFF) } Method (HPEV, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && HPSX)) { ADBG (Concatenate ("HotPlug Event Start for ITBT Port - ", ToHexString (TUID))) If (((PDCX == One) && (DLSC == One))) { PDCX = One HPSX = One Notify (^, Zero) // Bus Check } Else { HPSX = One } ADBG (Concatenate ("HotPlug Event End for ITBT Port - ", ToHexString (TUID))) } } Name (STAT, One) Method (D3CX, 0, Serialized) { ADBG (Concatenate ("TBT RP D3ColdExit Start TUID -", ToHexString (TUID))) ADBG (Concatenate ("RP STAT -", ToHexString (STAT))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) ADBG (Concatenate ("VDID -", ToHexString (VDID))) If ((STAT == One)) { Return (Zero) } ADBG (Concatenate ("Original RPFE -", ToHexString (RPFE))) RPFE = Zero ADBG (Concatenate ("RPFE -", ToHexString (RPFE))) ADBG (Concatenate ("Original RPER -", ToHexString (RPER))) RPER = Zero ADBG (Concatenate ("RPER -", ToHexString (RPER))) L23R = One Local0 = Zero Local1 = L23R /* \_SB_.PC00.TRP0.L23R */ While (Local1) { If ((Local0 > 0x14)) { Break } Sleep (0x05) Local0++ Local1 = L23R /* \_SB_.PC00.TRP0.L23R */ } ADBG (Concatenate ("L23R -", ToHexString (L23R))) ADBG (Concatenate ("Loop -", ToHexString (Local0))) STAT = One Local0 = Zero Local1 = LASX /* \_SB_.PC00.TRP0.LASX */ If ((PLAT > Zero)) { While ((Local1 == Zero)) { If ((Local0 > PLAT)) { Break } Sleep (0x05) Local0 += 0x05 Local1 = LASX /* \_SB_.PC00.TRP0.LASX */ } } ADBG (Concatenate ("LASX -", ToHexString (LASX))) ADBG (Concatenate ("PLAT -", ToHexString (PLAT))) ADBG ("TBT RP D3ColdExit End") } Method (D3CE, 0, Serialized) { ADBG (Concatenate ("TBT RP D3ColdEntry Start TUID -", ToHexString (TUID))) ADBG (Concatenate ("RP STAT -", ToHexString (STAT))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) If ((STAT == Zero)) { Return (Zero) } If (((LNSE == One) || (LSOE == One))) { If (((LASX == One) && (LNRE == Zero))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE -") } } L23E = One Local0 = Zero Local1 = L23E /* \_SB_.PC00.TRP0.L23E */ While (Local1) { If ((Local0 > 0x14)) { Break } Sleep (0x05) Local0++ Local1 = L23E /* \_SB_.PC00.TRP0.L23E */ } ADBG (Concatenate ("L23E -", ToHexString (L23E))) ADBG (Concatenate ("Loop -", ToHexString (Local0))) STAT = Zero ADBG (Concatenate ("Original RPFE -", ToHexString (RPFE))) RPFE = One ADBG (Concatenate ("RPFE -", ToHexString (RPFE))) ADBG (Concatenate ("Original RPER -", ToHexString (RPER))) RPER = One ADBG (Concatenate ("RPER -", ToHexString (RPER))) ADBG (Concatenate ("TBT RP D3ColdEntry End TUID -", ToHexString (TUID))) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("TBT _PS0 Start RP ", ToHexString (TUID))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) HPEV () HPME () If ((PMEX == One)) { ADBG ("Disable PME SCI") PMEX = Zero } Sleep (PLAT) If (((TUID == Zero) || (TUID == One))) { If ((\_SB.PC00.TDM0.WACT == One)) { \_SB.PC00.TDM0.WACT = 0x02 \_SB.PC00.TDM0.WFCC (ITCT) \_SB.PC00.TDM0.WACT = Zero } ElseIf ((\_SB.PC00.TDM0.WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((\_SB.PC00.TDM0.WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } } ElseIf ((\_SB.PC00.TDM1.WACT == One)) { \_SB.PC00.TDM1.WACT = 0x02 \_SB.PC00.TDM1.WFCC (ITCT) \_SB.PC00.TDM1.WACT = Zero } ElseIf ((\_SB.PC00.TDM1.WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((\_SB.PC00.TDM1.WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } ADBG (Concatenate ("TBT _PS0 End RP ", ToHexString (TUID))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("TBT _PS3 Start RP ", ToHexString (TUID))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) CHKH () If ((HPEX == Zero)) { ADBG ("Enable Hot Plug SCI") HPEX = One HPEV () } If ((PMEX == Zero)) { ADBG ("Enable PME SCI") PMEX = One HPME () } ADBG (Concatenate ("TBT _PS3 End RP ", ToHexString (TUID))) } Method (CHKH, 0, NotSerialized) { If ((PDCX == One)) { ADBG ("PDC get set before enable HotPlug SCI") If ((DLSC == Zero)) { ADBG ("Clear PDC since it is not a real hotplug") PDCX = One } } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG ("TBT RP _DSD") ADBG (Concatenate ("TUID = ", ToHexString (TUID))) If (CondRefOf (U4CM)) { If (((U4CM & 0x07) == Zero)) { Return (Package (0x04) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } } }) } } If ((((TUID == Zero) || (TUID == One)) && (DME0 == One))) { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } }, ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM0 }, Package (0x02) { "usb4-port-number", TUID } } }) } ElseIf ((((TUID == 0x02) || (TUID == 0x03)) && (DME1 == One))) { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } }, ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM1 }, Package (0x02) { "usb4-port-number", TUID } } }) } Else { Return (Package (0x04) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } } }) } } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (ITRT) { Return (0x04) } Else { Return (0x03) } } If (ITRT) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If (TRTD) { If (((\_SB.PC00.TDM0.SCME == One) || (\_SB.PC00.TDM1.SCME == One))) { Return (Package (0x01) { \_SB.PC00.D3C }) } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If (TRTD) { If (((\_SB.PC00.TDM0.SCME == One) || (\_SB.PC00.TDM1.SCME == One))) { Return (Package (0x01) { \_SB.PC00.D3C }) } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } } Method (HPME, 0, Serialized) { ADBG ("TBT HPME") If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { ADBG ("TBT RP exists") Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One Return (One) } Return (Zero) } Name (AR01, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { Return (AR01) /* \_SB_.PC00.TRP0.AR01 */ } } Device (TRP1) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((TPA1 != Zero)) { ADBG (Concatenate ("TRP1 _ADR", ToHexString (TPA1))) Return (TPA1) /* External reference */ } Else { Return (0x00070001) } } Name (TUID, One) Name (LTEN, Zero) Name (LMSL, 0x88C8) Name (LNSL, 0x88C8) Name (DCPM, One) Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("TCSS RP1 _STA", ToHexString (TRE1))) If ((TRE1 == One)) { Return (0x0F) } Return (Zero) } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTE1 /* External reference */ LMSL = PSL1 /* External reference */ LNSL = PNS1 /* External reference */ } Name (PRTP, 0x08) Name (BCFG, Ones) Method (BASE, 0, NotSerialized) { If ((BCFG != Ones)) { ADBG (Concatenate ("PCIe MMIO Address ", ToHexString (BCFG))) Return (BCFG) /* \_SB_.PC00.TRP1.BCFG */ } Else { Local0 = (_ADR () & 0x07) Local1 = ((_ADR () >> 0x10) & 0x1F) ADBG (Concatenate ("BASE of ITBT Port ", ToHexString (TUID))) Local2 = ((Local0 << 0x0C) + (Local1 << 0x0F)) Local3 = (\_SB.PC00.GPCB () + Local2) BCFG = Local3 ADBG (Concatenate ("PCIe MMIO Address ", ToHexString (BCFG))) Return (BCFG) /* \_SB_.PC00.TRP1.BCFG */ } } Method (GOPB, 1, NotSerialized) { Local0 = (BASE () + Arg0) ADBG (Concatenate ("TCSS PCIE RP register offset MMIO Address ", ToHexString (Local0))) Return (Local0) } OperationRegion (PXCS, SystemMemory, BASE (), 0x0C00) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), DLSC, 1, Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0x328), STS1, 32 } OperationRegion (TPCS, SystemMemory, GOPB (0x0420), 0x04) Field (TPCS, AnyAcc, NoLock, Preserve) { , 30, DPGE, 1 } OperationRegion (ADCS, SystemMemory, GOPB (0x05BC), 0x04) Field (ADCS, AnyAcc, NoLock, Preserve) { , 3, RPER, 1, RPFE, 1 } OperationRegion (CCCS, SystemMemory, GOPB (RPCC), 0x20) Field (CCCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x0C), , 30, HPSX, 1, PMSX, 1 } Field (CCCS, AnyAcc, NoLock, Preserve) { Offset (0x08), , 30, HPEX, 1, PMEX, 1, Offset (0x12), , 2, L23E, 1, L23R, 1 } Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x68), , 10, LNRE, 1, Offset (0x404), LSOE, 1, LNSE, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x05, FUN5) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) FUN0 = One FUN5 = IORB /* \IORB */ If ((LTEN == One)) { FUN6 = One } If ((Arg1 >= 0x02)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } ADBG (Concatenate ("TBT RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.TRP1._DSM.OPTS */ } Case (0x05) { If ((Arg1 >= One)) { Return (One) } } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.TRP1.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("TCSS RP _DSW TUID -", ToHexString (TUID))) ADBG (Concatenate ("Arg0 -", ToHexString (Arg0))) ADBG (Concatenate ("Arg1 -", ToHexString (Arg1))) \_SB.PC00.TDM0.SD3C = Arg1 \_SB.PC00.TDM1.SD3C = Arg1 ADBG (Concatenate ("TDM0 SD3C -", ToHexString (\_SB.PC00.TDM0.SD3C))) ADBG (Concatenate ("TDM1 SD3C -", ToHexString (\_SB.PC00.TDM1.SD3C))) C2PM (Arg0, Arg1, Arg2, DCPM) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } Method (LTRC, 0, Serialized) { ADBG (Concatenate ("TCSS RP LTREN check TUID -", ToHexString (TUID))) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("Current DCTL2 LTREN -", ToHexString (LNRE))) HPSX = One If ((LASX == Zero)) { LNRE = One Sleep (One) LNRE = Zero ADBG (Concatenate ("Toggle LTREN to TUID -", ToHexString (TUID))) } } } Method (CRPM, 0, Serialized) { If ((VDID != 0xFFFFFFFF)) { Return (D3HT) /* \_SB_.PC00.TRP1.D3HT */ } Return (0xFF) } Method (HPEV, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && HPSX)) { ADBG (Concatenate ("HotPlug Event Start for ITBT Port - ", ToHexString (TUID))) If (((PDCX == One) && (DLSC == One))) { PDCX = One HPSX = One Notify (^, Zero) // Bus Check } Else { HPSX = One } ADBG (Concatenate ("HotPlug Event End for ITBT Port - ", ToHexString (TUID))) } } Name (STAT, One) Method (D3CX, 0, Serialized) { ADBG (Concatenate ("TBT RP D3ColdExit Start TUID -", ToHexString (TUID))) ADBG (Concatenate ("RP STAT -", ToHexString (STAT))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) ADBG (Concatenate ("VDID -", ToHexString (VDID))) If ((STAT == One)) { Return (Zero) } ADBG (Concatenate ("Original RPFE -", ToHexString (RPFE))) RPFE = Zero ADBG (Concatenate ("RPFE -", ToHexString (RPFE))) ADBG (Concatenate ("Original RPER -", ToHexString (RPER))) RPER = Zero ADBG (Concatenate ("RPER -", ToHexString (RPER))) L23R = One Local0 = Zero Local1 = L23R /* \_SB_.PC00.TRP1.L23R */ While (Local1) { If ((Local0 > 0x14)) { Break } Sleep (0x05) Local0++ Local1 = L23R /* \_SB_.PC00.TRP1.L23R */ } ADBG (Concatenate ("L23R -", ToHexString (L23R))) ADBG (Concatenate ("Loop -", ToHexString (Local0))) STAT = One Local0 = Zero Local1 = LASX /* \_SB_.PC00.TRP1.LASX */ If ((PLAT > Zero)) { While ((Local1 == Zero)) { If ((Local0 > PLAT)) { Break } Sleep (0x05) Local0 += 0x05 Local1 = LASX /* \_SB_.PC00.TRP1.LASX */ } } ADBG (Concatenate ("LASX -", ToHexString (LASX))) ADBG (Concatenate ("PLAT -", ToHexString (PLAT))) ADBG ("TBT RP D3ColdExit End") } Method (D3CE, 0, Serialized) { ADBG (Concatenate ("TBT RP D3ColdEntry Start TUID -", ToHexString (TUID))) ADBG (Concatenate ("RP STAT -", ToHexString (STAT))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) If ((STAT == Zero)) { Return (Zero) } If (((LNSE == One) || (LSOE == One))) { If (((LASX == One) && (LNRE == Zero))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE -") } } L23E = One Local0 = Zero Local1 = L23E /* \_SB_.PC00.TRP1.L23E */ While (Local1) { If ((Local0 > 0x14)) { Break } Sleep (0x05) Local0++ Local1 = L23E /* \_SB_.PC00.TRP1.L23E */ } ADBG (Concatenate ("L23E -", ToHexString (L23E))) ADBG (Concatenate ("Loop -", ToHexString (Local0))) STAT = Zero ADBG (Concatenate ("Original RPFE -", ToHexString (RPFE))) RPFE = One ADBG (Concatenate ("RPFE -", ToHexString (RPFE))) ADBG (Concatenate ("Original RPER -", ToHexString (RPER))) RPER = One ADBG (Concatenate ("RPER -", ToHexString (RPER))) ADBG (Concatenate ("TBT RP D3ColdEntry End TUID -", ToHexString (TUID))) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("TBT _PS0 Start RP ", ToHexString (TUID))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) HPEV () HPME () If ((PMEX == One)) { ADBG ("Disable PME SCI") PMEX = Zero } Sleep (PLAT) If (((TUID == Zero) || (TUID == One))) { If ((\_SB.PC00.TDM0.WACT == One)) { \_SB.PC00.TDM0.WACT = 0x02 \_SB.PC00.TDM0.WFCC (ITCT) \_SB.PC00.TDM0.WACT = Zero } ElseIf ((\_SB.PC00.TDM0.WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((\_SB.PC00.TDM0.WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } } ElseIf ((\_SB.PC00.TDM1.WACT == One)) { \_SB.PC00.TDM1.WACT = 0x02 \_SB.PC00.TDM1.WFCC (ITCT) \_SB.PC00.TDM1.WACT = Zero } ElseIf ((\_SB.PC00.TDM1.WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((\_SB.PC00.TDM1.WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } ADBG (Concatenate ("TBT _PS0 End RP ", ToHexString (TUID))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("TBT _PS3 Start RP ", ToHexString (TUID))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) CHKH () If ((HPEX == Zero)) { ADBG ("Enable Hot Plug SCI") HPEX = One HPEV () } If ((PMEX == Zero)) { ADBG ("Enable PME SCI") PMEX = One HPME () } ADBG (Concatenate ("TBT _PS3 End RP ", ToHexString (TUID))) } Method (CHKH, 0, NotSerialized) { If ((PDCX == One)) { ADBG ("PDC get set before enable HotPlug SCI") If ((DLSC == Zero)) { ADBG ("Clear PDC since it is not a real hotplug") PDCX = One } } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG ("TBT RP _DSD") ADBG (Concatenate ("TUID = ", ToHexString (TUID))) If (CondRefOf (U4CM)) { If (((U4CM & 0x07) == Zero)) { Return (Package (0x04) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } } }) } } If ((((TUID == Zero) || (TUID == One)) && (DME0 == One))) { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } }, ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM0 }, Package (0x02) { "usb4-port-number", TUID } } }) } ElseIf ((((TUID == 0x02) || (TUID == 0x03)) && (DME1 == One))) { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } }, ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM1 }, Package (0x02) { "usb4-port-number", TUID } } }) } Else { Return (Package (0x04) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } } }) } } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (ITRT) { Return (0x04) } Else { Return (0x03) } } If (ITRT) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If (TRTD) { If (((\_SB.PC00.TDM0.SCME == One) || (\_SB.PC00.TDM1.SCME == One))) { Return (Package (0x01) { \_SB.PC00.D3C }) } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If (TRTD) { If (((\_SB.PC00.TDM0.SCME == One) || (\_SB.PC00.TDM1.SCME == One))) { Return (Package (0x01) { \_SB.PC00.D3C }) } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } } Method (HPME, 0, Serialized) { ADBG ("TBT HPME") If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { ADBG ("TBT RP exists") Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One Return (One) } Return (Zero) } Name (AR01, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { Return (AR01) /* \_SB_.PC00.TRP1.AR01 */ } } Device (TRP2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((TPA2 != Zero)) { ADBG (Concatenate ("TRP2 _ADR", ToHexString (TPA2))) Return (TPA2) /* External reference */ } Else { Return (0x00070002) } } Name (TUID, 0x02) Name (LTEN, Zero) Name (LMSL, 0x88C8) Name (LNSL, 0x88C8) Name (DCPM, 0x02) Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("TCSS RP2 _STA", ToHexString (TRE2))) If ((TRE2 == One)) { Return (0x0F) } Return (Zero) } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTE2 /* External reference */ LMSL = PSL2 /* External reference */ LNSL = PNS2 /* External reference */ } Name (PRTP, 0x08) Name (BCFG, Ones) Method (BASE, 0, NotSerialized) { If ((BCFG != Ones)) { ADBG (Concatenate ("PCIe MMIO Address ", ToHexString (BCFG))) Return (BCFG) /* \_SB_.PC00.TRP2.BCFG */ } Else { Local0 = (_ADR () & 0x07) Local1 = ((_ADR () >> 0x10) & 0x1F) ADBG (Concatenate ("BASE of ITBT Port ", ToHexString (TUID))) Local2 = ((Local0 << 0x0C) + (Local1 << 0x0F)) Local3 = (\_SB.PC00.GPCB () + Local2) BCFG = Local3 ADBG (Concatenate ("PCIe MMIO Address ", ToHexString (BCFG))) Return (BCFG) /* \_SB_.PC00.TRP2.BCFG */ } } Method (GOPB, 1, NotSerialized) { Local0 = (BASE () + Arg0) ADBG (Concatenate ("TCSS PCIE RP register offset MMIO Address ", ToHexString (Local0))) Return (Local0) } OperationRegion (PXCS, SystemMemory, BASE (), 0x0C00) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), DLSC, 1, Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0x328), STS1, 32 } OperationRegion (TPCS, SystemMemory, GOPB (0x0420), 0x04) Field (TPCS, AnyAcc, NoLock, Preserve) { , 30, DPGE, 1 } OperationRegion (ADCS, SystemMemory, GOPB (0x05BC), 0x04) Field (ADCS, AnyAcc, NoLock, Preserve) { , 3, RPER, 1, RPFE, 1 } OperationRegion (CCCS, SystemMemory, GOPB (RPCC), 0x20) Field (CCCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x0C), , 30, HPSX, 1, PMSX, 1 } Field (CCCS, AnyAcc, NoLock, Preserve) { Offset (0x08), , 30, HPEX, 1, PMEX, 1, Offset (0x12), , 2, L23E, 1, L23R, 1 } Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x68), , 10, LNRE, 1, Offset (0x404), LSOE, 1, LNSE, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x05, FUN5) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) FUN0 = One FUN5 = IORB /* \IORB */ If ((LTEN == One)) { FUN6 = One } If ((Arg1 >= 0x02)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } ADBG (Concatenate ("TBT RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.TRP2._DSM.OPTS */ } Case (0x05) { If ((Arg1 >= One)) { Return (One) } } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.TRP2.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("TCSS RP _DSW TUID -", ToHexString (TUID))) ADBG (Concatenate ("Arg0 -", ToHexString (Arg0))) ADBG (Concatenate ("Arg1 -", ToHexString (Arg1))) \_SB.PC00.TDM0.SD3C = Arg1 \_SB.PC00.TDM1.SD3C = Arg1 ADBG (Concatenate ("TDM0 SD3C -", ToHexString (\_SB.PC00.TDM0.SD3C))) ADBG (Concatenate ("TDM1 SD3C -", ToHexString (\_SB.PC00.TDM1.SD3C))) C2PM (Arg0, Arg1, Arg2, DCPM) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } Method (LTRC, 0, Serialized) { ADBG (Concatenate ("TCSS RP LTREN check TUID -", ToHexString (TUID))) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("Current DCTL2 LTREN -", ToHexString (LNRE))) HPSX = One If ((LASX == Zero)) { LNRE = One Sleep (One) LNRE = Zero ADBG (Concatenate ("Toggle LTREN to TUID -", ToHexString (TUID))) } } } Method (CRPM, 0, Serialized) { If ((VDID != 0xFFFFFFFF)) { Return (D3HT) /* \_SB_.PC00.TRP2.D3HT */ } Return (0xFF) } Method (HPEV, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && HPSX)) { ADBG (Concatenate ("HotPlug Event Start for ITBT Port - ", ToHexString (TUID))) If (((PDCX == One) && (DLSC == One))) { PDCX = One HPSX = One Notify (^, Zero) // Bus Check } Else { HPSX = One } ADBG (Concatenate ("HotPlug Event End for ITBT Port - ", ToHexString (TUID))) } } Name (STAT, One) Method (D3CX, 0, Serialized) { ADBG (Concatenate ("TBT RP D3ColdExit Start TUID -", ToHexString (TUID))) ADBG (Concatenate ("RP STAT -", ToHexString (STAT))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) ADBG (Concatenate ("VDID -", ToHexString (VDID))) If ((STAT == One)) { Return (Zero) } ADBG (Concatenate ("Original RPFE -", ToHexString (RPFE))) RPFE = Zero ADBG (Concatenate ("RPFE -", ToHexString (RPFE))) ADBG (Concatenate ("Original RPER -", ToHexString (RPER))) RPER = Zero ADBG (Concatenate ("RPER -", ToHexString (RPER))) L23R = One Local0 = Zero Local1 = L23R /* \_SB_.PC00.TRP2.L23R */ While (Local1) { If ((Local0 > 0x14)) { Break } Sleep (0x05) Local0++ Local1 = L23R /* \_SB_.PC00.TRP2.L23R */ } ADBG (Concatenate ("L23R -", ToHexString (L23R))) ADBG (Concatenate ("Loop -", ToHexString (Local0))) STAT = One Local0 = Zero Local1 = LASX /* \_SB_.PC00.TRP2.LASX */ If ((PLAT > Zero)) { While ((Local1 == Zero)) { If ((Local0 > PLAT)) { Break } Sleep (0x05) Local0 += 0x05 Local1 = LASX /* \_SB_.PC00.TRP2.LASX */ } } ADBG (Concatenate ("LASX -", ToHexString (LASX))) ADBG (Concatenate ("PLAT -", ToHexString (PLAT))) ADBG ("TBT RP D3ColdExit End") } Method (D3CE, 0, Serialized) { ADBG (Concatenate ("TBT RP D3ColdEntry Start TUID -", ToHexString (TUID))) ADBG (Concatenate ("RP STAT -", ToHexString (STAT))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) If ((STAT == Zero)) { Return (Zero) } If (((LNSE == One) || (LSOE == One))) { If (((LASX == One) && (LNRE == Zero))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE -") } } L23E = One Local0 = Zero Local1 = L23E /* \_SB_.PC00.TRP2.L23E */ While (Local1) { If ((Local0 > 0x14)) { Break } Sleep (0x05) Local0++ Local1 = L23E /* \_SB_.PC00.TRP2.L23E */ } ADBG (Concatenate ("L23E -", ToHexString (L23E))) ADBG (Concatenate ("Loop -", ToHexString (Local0))) STAT = Zero ADBG (Concatenate ("Original RPFE -", ToHexString (RPFE))) RPFE = One ADBG (Concatenate ("RPFE -", ToHexString (RPFE))) ADBG (Concatenate ("Original RPER -", ToHexString (RPER))) RPER = One ADBG (Concatenate ("RPER -", ToHexString (RPER))) ADBG (Concatenate ("TBT RP D3ColdEntry End TUID -", ToHexString (TUID))) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("TBT _PS0 Start RP ", ToHexString (TUID))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) HPEV () HPME () If ((PMEX == One)) { ADBG ("Disable PME SCI") PMEX = Zero } Sleep (PLAT) If (((TUID == Zero) || (TUID == One))) { If ((\_SB.PC00.TDM0.WACT == One)) { \_SB.PC00.TDM0.WACT = 0x02 \_SB.PC00.TDM0.WFCC (ITCT) \_SB.PC00.TDM0.WACT = Zero } ElseIf ((\_SB.PC00.TDM0.WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((\_SB.PC00.TDM0.WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } } ElseIf ((\_SB.PC00.TDM1.WACT == One)) { \_SB.PC00.TDM1.WACT = 0x02 \_SB.PC00.TDM1.WFCC (ITCT) \_SB.PC00.TDM1.WACT = Zero } ElseIf ((\_SB.PC00.TDM1.WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((\_SB.PC00.TDM1.WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } ADBG (Concatenate ("TBT _PS0 End RP ", ToHexString (TUID))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("TBT _PS3 Start RP ", ToHexString (TUID))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) CHKH () If ((HPEX == Zero)) { ADBG ("Enable Hot Plug SCI") HPEX = One HPEV () } If ((PMEX == Zero)) { ADBG ("Enable PME SCI") PMEX = One HPME () } ADBG (Concatenate ("TBT _PS3 End RP ", ToHexString (TUID))) } Method (CHKH, 0, NotSerialized) { If ((PDCX == One)) { ADBG ("PDC get set before enable HotPlug SCI") If ((DLSC == Zero)) { ADBG ("Clear PDC since it is not a real hotplug") PDCX = One } } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG ("TBT RP _DSD") ADBG (Concatenate ("TUID = ", ToHexString (TUID))) If (CondRefOf (U4CM)) { If (((U4CM & 0x07) == Zero)) { Return (Package (0x04) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } } }) } } If ((((TUID == Zero) || (TUID == One)) && (DME0 == One))) { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } }, ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM0 }, Package (0x02) { "usb4-port-number", TUID } } }) } ElseIf ((((TUID == 0x02) || (TUID == 0x03)) && (DME1 == One))) { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } }, ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM1 }, Package (0x02) { "usb4-port-number", TUID } } }) } Else { Return (Package (0x04) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } } }) } } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (ITRT) { Return (0x04) } Else { Return (0x03) } } If (ITRT) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If (TRTD) { If (((\_SB.PC00.TDM0.SCME == One) || (\_SB.PC00.TDM1.SCME == One))) { Return (Package (0x01) { \_SB.PC00.D3C }) } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If (TRTD) { If (((\_SB.PC00.TDM0.SCME == One) || (\_SB.PC00.TDM1.SCME == One))) { Return (Package (0x01) { \_SB.PC00.D3C }) } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } } Method (HPME, 0, Serialized) { ADBG ("TBT HPME") If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { ADBG ("TBT RP exists") Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One Return (One) } Return (Zero) } Name (AR01, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { Return (AR01) /* \_SB_.PC00.TRP2.AR01 */ } } Device (TRP3) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((TPA3 != Zero)) { ADBG (Concatenate ("TRP3 _ADR", ToHexString (TPA3))) Return (TPA3) /* External reference */ } Else { Return (0x00070003) } } Name (TUID, 0x03) Name (LTEN, Zero) Name (LMSL, 0x88C8) Name (LNSL, 0x88C8) Name (DCPM, 0x03) Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("TCSS RP3 _STA", ToHexString (TRE3))) If ((TRE3 == One)) { Return (0x0F) } Return (Zero) } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTE3 /* External reference */ LMSL = PSL3 /* External reference */ LNSL = PNS3 /* External reference */ } Name (PRTP, 0x08) Name (BCFG, Ones) Method (BASE, 0, NotSerialized) { If ((BCFG != Ones)) { ADBG (Concatenate ("PCIe MMIO Address ", ToHexString (BCFG))) Return (BCFG) /* \_SB_.PC00.TRP3.BCFG */ } Else { Local0 = (_ADR () & 0x07) Local1 = ((_ADR () >> 0x10) & 0x1F) ADBG (Concatenate ("BASE of ITBT Port ", ToHexString (TUID))) Local2 = ((Local0 << 0x0C) + (Local1 << 0x0F)) Local3 = (\_SB.PC00.GPCB () + Local2) BCFG = Local3 ADBG (Concatenate ("PCIe MMIO Address ", ToHexString (BCFG))) Return (BCFG) /* \_SB_.PC00.TRP3.BCFG */ } } Method (GOPB, 1, NotSerialized) { Local0 = (BASE () + Arg0) ADBG (Concatenate ("TCSS PCIE RP register offset MMIO Address ", ToHexString (Local0))) Return (Local0) } OperationRegion (PXCS, SystemMemory, BASE (), 0x0C00) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), DLSC, 1, Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0x328), STS1, 32 } OperationRegion (TPCS, SystemMemory, GOPB (0x0420), 0x04) Field (TPCS, AnyAcc, NoLock, Preserve) { , 30, DPGE, 1 } OperationRegion (ADCS, SystemMemory, GOPB (0x05BC), 0x04) Field (ADCS, AnyAcc, NoLock, Preserve) { , 3, RPER, 1, RPFE, 1 } OperationRegion (CCCS, SystemMemory, GOPB (RPCC), 0x20) Field (CCCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x0C), , 30, HPSX, 1, PMSX, 1 } Field (CCCS, AnyAcc, NoLock, Preserve) { Offset (0x08), , 30, HPEX, 1, PMEX, 1, Offset (0x12), , 2, L23E, 1, L23R, 1 } Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x68), , 10, LNRE, 1, Offset (0x404), LSOE, 1, LNSE, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x05, FUN5) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) FUN0 = One FUN5 = IORB /* \IORB */ If ((LTEN == One)) { FUN6 = One } If ((Arg1 >= 0x02)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } ADBG (Concatenate ("TBT RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.TRP3._DSM.OPTS */ } Case (0x05) { If ((Arg1 >= One)) { Return (One) } } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.TRP3.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("TCSS RP _DSW TUID -", ToHexString (TUID))) ADBG (Concatenate ("Arg0 -", ToHexString (Arg0))) ADBG (Concatenate ("Arg1 -", ToHexString (Arg1))) \_SB.PC00.TDM0.SD3C = Arg1 \_SB.PC00.TDM1.SD3C = Arg1 ADBG (Concatenate ("TDM0 SD3C -", ToHexString (\_SB.PC00.TDM0.SD3C))) ADBG (Concatenate ("TDM1 SD3C -", ToHexString (\_SB.PC00.TDM1.SD3C))) C2PM (Arg0, Arg1, Arg2, DCPM) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } Method (LTRC, 0, Serialized) { ADBG (Concatenate ("TCSS RP LTREN check TUID -", ToHexString (TUID))) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("Current DCTL2 LTREN -", ToHexString (LNRE))) HPSX = One If ((LASX == Zero)) { LNRE = One Sleep (One) LNRE = Zero ADBG (Concatenate ("Toggle LTREN to TUID -", ToHexString (TUID))) } } } Method (CRPM, 0, Serialized) { If ((VDID != 0xFFFFFFFF)) { Return (D3HT) /* \_SB_.PC00.TRP3.D3HT */ } Return (0xFF) } Method (HPEV, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && HPSX)) { ADBG (Concatenate ("HotPlug Event Start for ITBT Port - ", ToHexString (TUID))) If (((PDCX == One) && (DLSC == One))) { PDCX = One HPSX = One Notify (^, Zero) // Bus Check } Else { HPSX = One } ADBG (Concatenate ("HotPlug Event End for ITBT Port - ", ToHexString (TUID))) } } Name (STAT, One) Method (D3CX, 0, Serialized) { ADBG (Concatenate ("TBT RP D3ColdExit Start TUID -", ToHexString (TUID))) ADBG (Concatenate ("RP STAT -", ToHexString (STAT))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) ADBG (Concatenate ("VDID -", ToHexString (VDID))) If ((STAT == One)) { Return (Zero) } ADBG (Concatenate ("Original RPFE -", ToHexString (RPFE))) RPFE = Zero ADBG (Concatenate ("RPFE -", ToHexString (RPFE))) ADBG (Concatenate ("Original RPER -", ToHexString (RPER))) RPER = Zero ADBG (Concatenate ("RPER -", ToHexString (RPER))) L23R = One Local0 = Zero Local1 = L23R /* \_SB_.PC00.TRP3.L23R */ While (Local1) { If ((Local0 > 0x14)) { Break } Sleep (0x05) Local0++ Local1 = L23R /* \_SB_.PC00.TRP3.L23R */ } ADBG (Concatenate ("L23R -", ToHexString (L23R))) ADBG (Concatenate ("Loop -", ToHexString (Local0))) STAT = One Local0 = Zero Local1 = LASX /* \_SB_.PC00.TRP3.LASX */ If ((PLAT > Zero)) { While ((Local1 == Zero)) { If ((Local0 > PLAT)) { Break } Sleep (0x05) Local0 += 0x05 Local1 = LASX /* \_SB_.PC00.TRP3.LASX */ } } ADBG (Concatenate ("LASX -", ToHexString (LASX))) ADBG (Concatenate ("PLAT -", ToHexString (PLAT))) ADBG ("TBT RP D3ColdExit End") } Method (D3CE, 0, Serialized) { ADBG (Concatenate ("TBT RP D3ColdEntry Start TUID -", ToHexString (TUID))) ADBG (Concatenate ("RP STAT -", ToHexString (STAT))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) If ((STAT == Zero)) { Return (Zero) } If (((LNSE == One) || (LSOE == One))) { If (((LASX == One) && (LNRE == Zero))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE -") } } L23E = One Local0 = Zero Local1 = L23E /* \_SB_.PC00.TRP3.L23E */ While (Local1) { If ((Local0 > 0x14)) { Break } Sleep (0x05) Local0++ Local1 = L23E /* \_SB_.PC00.TRP3.L23E */ } ADBG (Concatenate ("L23E -", ToHexString (L23E))) ADBG (Concatenate ("Loop -", ToHexString (Local0))) STAT = Zero ADBG (Concatenate ("Original RPFE -", ToHexString (RPFE))) RPFE = One ADBG (Concatenate ("RPFE -", ToHexString (RPFE))) ADBG (Concatenate ("Original RPER -", ToHexString (RPER))) RPER = One ADBG (Concatenate ("RPER -", ToHexString (RPER))) ADBG (Concatenate ("TBT RP D3ColdEntry End TUID -", ToHexString (TUID))) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("TBT _PS0 Start RP ", ToHexString (TUID))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) HPEV () HPME () If ((PMEX == One)) { ADBG ("Disable PME SCI") PMEX = Zero } Sleep (PLAT) If (((TUID == Zero) || (TUID == One))) { If ((\_SB.PC00.TDM0.WACT == One)) { \_SB.PC00.TDM0.WACT = 0x02 \_SB.PC00.TDM0.WFCC (ITCT) \_SB.PC00.TDM0.WACT = Zero } ElseIf ((\_SB.PC00.TDM0.WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((\_SB.PC00.TDM0.WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } } ElseIf ((\_SB.PC00.TDM1.WACT == One)) { \_SB.PC00.TDM1.WACT = 0x02 \_SB.PC00.TDM1.WFCC (ITCT) \_SB.PC00.TDM1.WACT = Zero } ElseIf ((\_SB.PC00.TDM1.WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((\_SB.PC00.TDM1.WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } ADBG (Concatenate ("TBT _PS0 End RP ", ToHexString (TUID))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("TBT _PS3 Start RP ", ToHexString (TUID))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) CHKH () If ((HPEX == Zero)) { ADBG ("Enable Hot Plug SCI") HPEX = One HPEV () } If ((PMEX == Zero)) { ADBG ("Enable PME SCI") PMEX = One HPME () } ADBG (Concatenate ("TBT _PS3 End RP ", ToHexString (TUID))) } Method (CHKH, 0, NotSerialized) { If ((PDCX == One)) { ADBG ("PDC get set before enable HotPlug SCI") If ((DLSC == Zero)) { ADBG ("Clear PDC since it is not a real hotplug") PDCX = One } } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG ("TBT RP _DSD") ADBG (Concatenate ("TUID = ", ToHexString (TUID))) If (CondRefOf (U4CM)) { If (((U4CM & 0x07) == Zero)) { Return (Package (0x04) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } } }) } } If ((((TUID == Zero) || (TUID == One)) && (DME0 == One))) { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } }, ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM0 }, Package (0x02) { "usb4-port-number", TUID } } }) } ElseIf ((((TUID == 0x02) || (TUID == 0x03)) && (DME1 == One))) { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } }, ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM1 }, Package (0x02) { "usb4-port-number", TUID } } }) } Else { Return (Package (0x04) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } } }) } } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (ITRT) { Return (0x04) } Else { Return (0x03) } } If (ITRT) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If (TRTD) { If (((\_SB.PC00.TDM0.SCME == One) || (\_SB.PC00.TDM1.SCME == One))) { Return (Package (0x01) { \_SB.PC00.D3C }) } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If (TRTD) { If (((\_SB.PC00.TDM0.SCME == One) || (\_SB.PC00.TDM1.SCME == One))) { Return (Package (0x01) { \_SB.PC00.D3C }) } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } } Method (HPME, 0, Serialized) { ADBG ("TBT HPME") If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { ADBG ("TBT RP exists") Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One Return (One) } Return (Zero) } Name (AR01, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { Return (AR01) /* \_SB_.PC00.TRP3.AR01 */ } } } } SSDT23 ------ DefinitionBlock ("", "SSDT", 2, "PmRef", "Cpu0Cst", 0x00003001) { External (_SB_.PR00, DeviceObj) External (C6LT, UnknownObj) External (C6MW, UnknownObj) External (C7LT, UnknownObj) External (C7MW, UnknownObj) External (CDLT, UnknownObj) External (CDLV, UnknownObj) External (CDMW, UnknownObj) External (CDPW, UnknownObj) External (CFGD, UnknownObj) External (FEMD, UnknownObj) External (FMBL, UnknownObj) External (PF00, UnknownObj) External (PFLV, UnknownObj) External (PWRS, UnknownObj) Scope (\_SB.PR00) { Name (C1TM, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, One, One, 0x03E8 }) Name (C6TM, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000001815, // Address ,) }, 0x02, Zero, 0x015E }) Name (C7TM, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000001816, // Address ,) }, 0x02, Zero, 0xC8 }) Name (CDTM, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000001816, // Address ,) }, 0x03, Zero, Zero }) Name (MWES, ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }) Name (AC2V, Zero) Name (AC3V, Zero) Name (C3ST, Package (0x04) { 0x03, Package (0x00) {}, Package (0x00) {}, Package (0x00) {} }) Name (C2ST, Package (0x03) { 0x02, Package (0x00) {}, Package (0x00) {} }) Name (C1ST, Package (0x02) { One, Package (0x00) {} }) Name (CSTF, Zero) Method (_CST, 0, Serialized) // _CST: C-States { If (!CSTF) { C6TM [0x02] = C6LT /* External reference */ C7TM [0x02] = C7LT /* External reference */ CDTM [0x02] = CDLT /* External reference */ CDTM [0x03] = CDPW /* External reference */ DerefOf (CDTM [Zero]) [0x07] = CDLV /* External reference */ If (((CFGD & 0x0800) && (PF00 & 0x0200))) { C1TM [Zero] = MWES /* \_SB_.PR00.MWES */ C6TM [Zero] = MWES /* \_SB_.PR00.MWES */ C7TM [Zero] = MWES /* \_SB_.PR00.MWES */ CDTM [Zero] = MWES /* \_SB_.PR00.MWES */ DerefOf (C6TM [Zero]) [0x07] = C6MW /* External reference */ DerefOf (C7TM [Zero]) [0x07] = C7MW /* External reference */ DerefOf (CDTM [Zero]) [0x07] = CDMW /* External reference */ } ElseIf (((CFGD & 0x0800) && (PF00 & 0x0100))) { C1TM [Zero] = MWES /* \_SB_.PR00.MWES */ } CSTF = Ones } AC2V = Zero AC3V = Zero C3ST [One] = C1TM /* \_SB_.PR00.C1TM */ If ((CFGD & 0x20)) { C3ST [0x02] = C7TM /* \_SB_.PR00.C7TM */ AC2V = Ones } ElseIf ((CFGD & 0x10)) { C3ST [0x02] = C6TM /* \_SB_.PR00.C6TM */ AC2V = Ones } If ((CFGD & 0x4000)) { C3ST [0x03] = CDTM /* \_SB_.PR00.CDTM */ AC3V = Ones } If ((AC2V && AC3V)) { Return (C3ST) /* \_SB_.PR00.C3ST */ } ElseIf (AC2V) { C2ST [One] = DerefOf (C3ST [One]) C2ST [0x02] = DerefOf (C3ST [0x02]) Return (C2ST) /* \_SB_.PR00.C2ST */ } ElseIf (AC3V) { C2ST [One] = DerefOf (C3ST [One]) C2ST [0x02] = DerefOf (C3ST [0x03]) DerefOf (C2ST [0x02]) [One] = 0x02 Return (C2ST) /* \_SB_.PR00.C2ST */ } Else { C1ST [One] = DerefOf (C3ST [One]) Return (C1ST) /* \_SB_.PR00.C1ST */ } } } } SSDT24 ------ SSDT25 ------ DefinitionBlock ("", "SSDT", 2, "CpuRef", "CpuSsdt", 0x00003000) { External (_SB_.OSCP, IntObj) External (_SB_.PR00, DeviceObj) External (_SB_.PR01, DeviceObj) External (_SB_.PR02, DeviceObj) External (_SB_.PR03, DeviceObj) External (_SB_.PR04, DeviceObj) External (_SB_.PR05, DeviceObj) External (_SB_.PR06, DeviceObj) External (_SB_.PR07, DeviceObj) External (_SB_.PR08, DeviceObj) External (_SB_.PR09, DeviceObj) External (_SB_.PR10, DeviceObj) External (_SB_.PR11, DeviceObj) External (_SB_.PR12, DeviceObj) External (_SB_.PR13, DeviceObj) External (_SB_.PR14, DeviceObj) External (_SB_.PR15, DeviceObj) External (_SB_.PR16, DeviceObj) External (_SB_.PR17, DeviceObj) External (_SB_.PR18, DeviceObj) External (_SB_.PR19, DeviceObj) External (_SB_.PR20, DeviceObj) External (_SB_.PR21, DeviceObj) External (_SB_.PR22, DeviceObj) External (_SB_.PR23, DeviceObj) External (_SB_.PR24, DeviceObj) External (_SB_.PR25, DeviceObj) External (_SB_.PR26, DeviceObj) External (_SB_.PR27, DeviceObj) External (_SB_.PR28, DeviceObj) External (_SB_.PR29, DeviceObj) External (_SB_.PR30, DeviceObj) External (_SB_.PR31, DeviceObj) External (_SB_.PR32, DeviceObj) External (_SB_.PR33, DeviceObj) External (_SB_.PR34, DeviceObj) External (_SB_.PR35, DeviceObj) External (_SB_.PR36, DeviceObj) External (_SB_.PR37, DeviceObj) External (_SB_.PR38, DeviceObj) External (_SB_.PR39, DeviceObj) External (_SB_.PR40, DeviceObj) External (_SB_.PR41, DeviceObj) External (_SB_.PR42, DeviceObj) External (_SB_.PR43, DeviceObj) External (_SB_.PR44, DeviceObj) External (_SB_.PR45, DeviceObj) External (_SB_.PR46, DeviceObj) External (_SB_.PR47, DeviceObj) External (_SB_.PR48, DeviceObj) External (_SB_.PR49, DeviceObj) External (_SB_.PR50, DeviceObj) External (_SB_.PR51, DeviceObj) External (_SB_.PR52, DeviceObj) External (_SB_.PR53, DeviceObj) External (_SB_.PR54, DeviceObj) External (_SB_.PR55, DeviceObj) External (_SB_.PR56, DeviceObj) External (_SB_.PR57, DeviceObj) External (_SB_.PR58, DeviceObj) External (_SB_.PR59, DeviceObj) External (_SB_.PR60, DeviceObj) External (_SB_.PR61, DeviceObj) External (_SB_.PR62, DeviceObj) External (_SB_.PR63, DeviceObj) External (OSYS, UnknownObj) Scope (\) { Name (\PF00, 0x80000000) Name (\PF01, 0x80000000) Name (\PF02, 0x80000000) Name (\PF03, 0x80000000) Name (\PF04, 0x80000000) Name (\PF05, 0x80000000) Name (\PF06, 0x80000000) Name (\PF07, 0x80000000) Name (\PF08, 0x80000000) Name (\PF09, 0x80000000) Name (\PF10, 0x80000000) Name (\PF11, 0x80000000) Name (\PF12, 0x80000000) Name (\PF13, 0x80000000) Name (\PF14, 0x80000000) Name (\PF15, 0x80000000) Name (\PF16, 0x80000000) Name (\PF17, 0x80000000) Name (\PF18, 0x80000000) Name (\PF19, 0x80000000) Name (\PF20, 0x80000000) Name (\PF21, 0x80000000) Name (\PF22, 0x80000000) Name (\PF23, 0x80000000) Name (\PF24, 0x80000000) Name (\PF25, 0x80000000) Name (\PF26, 0x80000000) Name (\PF27, 0x80000000) Name (\PF28, 0x80000000) Name (\PF29, 0x80000000) Name (\PF30, 0x80000000) Name (\PF31, 0x80000000) Name (\PF32, 0x80000000) Name (\PF33, 0x80000000) Name (\PF34, 0x80000000) Name (\PF35, 0x80000000) Name (\PF36, 0x80000000) Name (\PF37, 0x80000000) Name (\PF38, 0x80000000) Name (\PF39, 0x80000000) Name (\PF40, 0x80000000) Name (\PF41, 0x80000000) Name (\PF42, 0x80000000) Name (\PF43, 0x80000000) Name (\PF44, 0x80000000) Name (\PF45, 0x80000000) Name (\PF46, 0x80000000) Name (\PF47, 0x80000000) Name (\PF48, 0x80000000) Name (\PF49, 0x80000000) Name (\PF50, 0x80000000) Name (\PF51, 0x80000000) Name (\PF52, 0x80000000) Name (\PF53, 0x80000000) Name (\PF54, 0x80000000) Name (\PF55, 0x80000000) Name (\PF56, 0x80000000) Name (\PF57, 0x80000000) Name (\PF58, 0x80000000) Name (\PF59, 0x80000000) Name (\PF60, 0x80000000) Name (\PF61, 0x80000000) Name (\PF62, 0x80000000) Name (\PF63, 0x80000000) } Scope (\_SB) { Name (CTPC, Zero) OperationRegion (PNVS, SystemMemory, 0x63DE5000, 0x0126) Field (PNVS, AnyAcc, Lock, Preserve) { PGRV, 8, CFGD, 32, Offset (0x06), ACRT, 8, APSV, 8, AAC0, 8, CPID, 32, CPPC, 8, CLVL, 8, CBMI, 8, PL10, 16, PL11, 16, PL12, 16, PL20, 16, PL21, 16, PL22, 16, PLW0, 8, PLW1, 8, PLW2, 8, CTC0, 8, CTC1, 8, CTC2, 8, TAR0, 8, TAR1, 8, TAR2, 8, PPC0, 8, PPC1, 8, PPC2, 8, Offset (0x29), C6MW, 8, C7MW, 8, CDMW, 8, Offset (0x2E), C6LT, 16, C7LT, 16, CDLT, 16, CDLV, 16, CDPW, 16, MPMF, 8, HWPV, 8, Offset (0x57), OBIN, 8, HWPE, 8, HTRO, 8, CM00, 8, CM01, 8, CM02, 8, CM03, 8, CM04, 8, CM05, 8, CM06, 8, CM07, 8, CM08, 8, CM09, 8, CM10, 8, CM11, 8, CM12, 8, CM13, 8, CM14, 8, CM15, 8, CM16, 8, CM17, 8, CM18, 8, CM19, 8, CM20, 8, CM21, 8, CM22, 8, CM23, 8, CM24, 8, CM25, 8, CM26, 8, CM27, 8, CM28, 8, CM29, 8, CM30, 8, CM31, 8, CM32, 8, CM33, 8, CM34, 8, CM35, 8, CM36, 8, CM37, 8, CM38, 8, CM39, 8, CM40, 8, CM41, 8, CM42, 8, CM43, 8, CM44, 8, CM45, 8, CM46, 8, CM47, 8, CM48, 8, CM49, 8, CM50, 8, CM51, 8, CM52, 8, CM53, 8, CM54, 8, CM55, 8, CM56, 8, CM57, 8, CM58, 8, CM59, 8, CM60, 8, CM61, 8, CM62, 8, CM63, 8, CORE, 64, P100, 8, P101, 8, P102, 8, P103, 8, P104, 8, P105, 8, P106, 8, P107, 8, P108, 8, P109, 8, P110, 8, P111, 8, P112, 8, P113, 8, P114, 8, P115, 8, P116, 8, P117, 8, P118, 8, P119, 8, P120, 8, P121, 8, P122, 8, P123, 8, P124, 8, P125, 8, P126, 8, P127, 8, P128, 8, P129, 8, P130, 8, P131, 8, P132, 8, P133, 8, P134, 8, P135, 8, P136, 8, P137, 8, P138, 8, P139, 8, P140, 8, P141, 8, P142, 8, P143, 8, P144, 8, P145, 8, P146, 8, P147, 8, P148, 8, P149, 8, P150, 8, P151, 8, P152, 8, P153, 8, P154, 8, P155, 8, P156, 8, P157, 8, P158, 8, P159, 8, P160, 8, P161, 8, P162, 8, P163, 8, IS00, 8, IS01, 8, IS02, 8, IS03, 8, IS04, 8, IS05, 8, IS06, 8, IS07, 8, IS08, 8, IS09, 8, IS10, 8, IS11, 8, IS12, 8, IS13, 8, IS14, 8, IS15, 8, IS16, 8, IS17, 8, IS18, 8, IS19, 8, IS20, 8, IS21, 8, IS22, 8, IS23, 8, IS24, 8, IS25, 8, IS26, 8, IS27, 8, IS28, 8, IS29, 8, IS30, 8, IS31, 8, IS32, 8, IS33, 8, IS34, 8, IS35, 8, IS36, 8, IS37, 8, IS38, 8, IS39, 8, IS40, 8, IS41, 8, IS42, 8, IS43, 8, IS44, 8, IS45, 8, IS46, 8, IS47, 8, IS48, 8, IS49, 8, IS50, 8, IS51, 8, IS52, 8, IS53, 8, IS54, 8, IS55, 8, IS56, 8, IS57, 8, IS58, 8, IS59, 8, IS60, 8, IS61, 8, IS62, 8, IS63, 8, MXP1, 8, BSFQ, 16, RPEF, 8 } OperationRegion (BGNV, SystemMemory, 0xFFFF0000, 0xAA55) Field (BGNV, AnyAcc, Lock, Preserve) { BGMA, 64, BGMS, 8, BGIA, 8 } } Scope (\_SB.PR00) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (CPDC, 1, NotSerialized) { CreateDWordField (Arg0, Zero, REVS) CreateDWordField (Arg0, 0x04, SIZE) Local0 = SizeOf (Arg0) Local1 = (Local0 - 0x08) CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) Local3 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } Concatenate (Local3, TEMP, Local2) Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953") /* Unknown UUID */, REVS, SIZE, Local2)) } Method (COSC, 4, NotSerialized) { CreateDWordField (Arg3, Zero, STS0) CreateDWordField (Arg0, Zero, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Local0 = ToUUID ("4077a616-290c-47be-9ebd-d87058713953") /* Unknown UUID */ CreateDWordField (Local0, Zero, EID0) CreateDWordField (Local0, 0x04, EID1) CreateDWordField (Local0, 0x08, EID2) CreateDWordField (Local0, 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, Serialized) { CreateDWordField (Arg0, Zero, STS0) CreateDWordField (Arg0, 0x04, CAP0) If (((STS0 == 0x06) || (STS0 == 0x0A))) { Return (Zero) } If ((STS0 & One)) { CAP0 &= 0x3BFF Return (Zero) } PF00 = ((PF00 & 0x7FFFFFFF) | CAP0) /* \_SB_.PR00.GCAP.CAP0 */ If ((OSYS >= 0x07DF)) { If ((\_SB.OSCP & 0x20)) { If (!(\_SB.OSCP & 0x40)) { HWPV = Zero } } If ((\_SB.OSCP & 0x40)) { HWPV = 0x02 } } Return (Zero) } } Scope (\_SB.PR01) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST01) CreateDWordField (Arg0, 0x04, CP01) If (((ST01 == 0x06) || (ST01 == 0x0A))) { Return (Zero) } If ((ST01 & One)) { CP01 &= 0x3BFF Return (Zero) } PF01 = ((PF01 & 0x7FFFFFFF) | CP01) /* \_SB_.PR01.GCAP.CP01 */ PF00 = PF01 /* \PF01 */ } } If (CondRefOf (\_SB.PR02)) { Scope (\_SB.PR02) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST02) CreateDWordField (Arg0, 0x04, CP02) If (((ST02 == 0x06) || (ST02 == 0x0A))) { Return (Zero) } If ((ST02 & One)) { CP02 &= 0x3BFF Return (Zero) } PF02 = ((PF02 & 0x7FFFFFFF) | CP02) /* \_SB_.PR02.GCAP.CP02 */ PF00 = PF02 /* \PF02 */ Return (Zero) } } } If (CondRefOf (\_SB.PR03)) { Scope (\_SB.PR03) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST03) CreateDWordField (Arg0, 0x04, CP03) If (((ST03 == 0x06) || (ST03 == 0x0A))) { Return (Zero) } If ((ST03 & One)) { CP03 &= 0x3BFF Return (Zero) } PF03 = ((PF03 & 0x7FFFFFFF) | CP03) /* \_SB_.PR03.GCAP.CP03 */ PF00 = PF03 /* \PF03 */ Return (Zero) } } } If (CondRefOf (\_SB.PR04)) { Scope (\_SB.PR04) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST04) CreateDWordField (Arg0, 0x04, CP04) If (((ST04 == 0x06) || (ST04 == 0x0A))) { Return (Zero) } If ((ST04 & One)) { CP04 &= 0x3BFF Return (Zero) } PF04 = ((PF04 & 0x7FFFFFFF) | CP04) /* \_SB_.PR04.GCAP.CP04 */ PF00 = PF04 /* \PF04 */ Return (Zero) } } } If (CondRefOf (\_SB.PR05)) { Scope (\_SB.PR05) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST05) CreateDWordField (Arg0, 0x04, CP05) If (((ST05 == 0x06) || (ST05 == 0x0A))) { Return (Zero) } If ((ST05 & One)) { CP05 &= 0x3BFF Return (Zero) } PF05 = ((PF05 & 0x7FFFFFFF) | CP05) /* \_SB_.PR05.GCAP.CP05 */ PF00 = PF05 /* \PF05 */ Return (Zero) } } } If (CondRefOf (\_SB.PR06)) { Scope (\_SB.PR06) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST06) CreateDWordField (Arg0, 0x04, CP06) If (((ST06 == 0x06) || (ST06 == 0x0A))) { Return (Zero) } If ((ST06 & One)) { CP06 &= 0x3BFF Return (Zero) } PF06 = ((PF06 & 0x7FFFFFFF) | CP06) /* \_SB_.PR06.GCAP.CP06 */ PF00 = PF06 /* \PF06 */ Return (Zero) } } } If (CondRefOf (\_SB.PR07)) { Scope (\_SB.PR07) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST07) CreateDWordField (Arg0, 0x04, CP07) If (((ST07 == 0x06) || (ST07 == 0x0A))) { Return (Zero) } If ((ST07 & One)) { CP07 &= 0x3BFF Return (Zero) } PF07 = ((PF07 & 0x7FFFFFFF) | CP07) /* \_SB_.PR07.GCAP.CP07 */ PF00 = PF07 /* \PF07 */ Return (Zero) } } } If (CondRefOf (\_SB.PR08)) { Scope (\_SB.PR08) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST08) CreateDWordField (Arg0, 0x04, CP08) If (((ST08 == 0x06) || (ST08 == 0x0A))) { Return (Zero) } If ((ST08 & One)) { CP08 &= 0x3BFF Return (Zero) } PF08 = ((PF08 & 0x7FFFFFFF) | CP08) /* \_SB_.PR08.GCAP.CP08 */ PF00 = PF08 /* \PF08 */ Return (Zero) } } } If (CondRefOf (\_SB.PR09)) { Scope (\_SB.PR09) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST09) CreateDWordField (Arg0, 0x04, CP09) If (((ST09 == 0x06) || (ST09 == 0x0A))) { Return (Zero) } If ((ST09 & One)) { CP09 &= 0x3BFF Return (Zero) } PF09 = ((PF09 & 0x7FFFFFFF) | CP09) /* \_SB_.PR09.GCAP.CP09 */ PF00 = PF09 /* \PF09 */ Return (Zero) } } } If (CondRefOf (\_SB.PR10)) { Scope (\_SB.PR10) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST10) CreateDWordField (Arg0, 0x04, CP10) If (((ST10 == 0x06) || (ST10 == 0x0A))) { Return (Zero) } If ((ST10 & One)) { CP10 &= 0x3BFF Return (Zero) } PF10 = ((PF10 & 0x7FFFFFFF) | CP10) /* \_SB_.PR10.GCAP.CP10 */ PF00 = PF10 /* \PF10 */ Return (Zero) } } } If (CondRefOf (\_SB.PR11)) { Scope (\_SB.PR11) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST11) CreateDWordField (Arg0, 0x04, CP11) If (((ST11 == 0x06) || (ST11 == 0x0A))) { Return (Zero) } If ((ST11 & One)) { CP11 &= 0x3BFF Return (Zero) } PF11 = ((PF11 & 0x7FFFFFFF) | CP11) /* \_SB_.PR11.GCAP.CP11 */ PF00 = PF11 /* \PF11 */ Return (Zero) } } } If (CondRefOf (\_SB.PR12)) { Scope (\_SB.PR12) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST12) CreateDWordField (Arg0, 0x04, CP12) If (((ST12 == 0x06) || (ST12 == 0x0A))) { Return (Zero) } If ((ST12 & One)) { CP12 &= 0x3BFF Return (Zero) } PF12 = ((PF12 & 0x7FFFFFFF) | CP12) /* \_SB_.PR12.GCAP.CP12 */ PF00 = PF12 /* \PF12 */ Return (Zero) } } } If (CondRefOf (\_SB.PR13)) { Scope (\_SB.PR13) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST13) CreateDWordField (Arg0, 0x04, CP13) If (((ST13 == 0x06) || (ST13 == 0x0A))) { Return (Zero) } If ((ST13 & One)) { CP13 &= 0x3BFF Return (Zero) } PF13 = ((PF13 & 0x7FFFFFFF) | CP13) /* \_SB_.PR13.GCAP.CP13 */ PF00 = PF13 /* \PF13 */ Return (Zero) } } } If (CondRefOf (\_SB.PR14)) { Scope (\_SB.PR14) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST14) CreateDWordField (Arg0, 0x04, CP14) If (((ST14 == 0x06) || (ST14 == 0x0A))) { Return (Zero) } If ((ST14 & One)) { CP14 &= 0x3BFF Return (Zero) } PF14 = ((PF14 & 0x7FFFFFFF) | CP14) /* \_SB_.PR14.GCAP.CP14 */ PF00 = PF14 /* \PF14 */ Return (Zero) } } } If (CondRefOf (\_SB.PR15)) { Scope (\_SB.PR15) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST15) CreateDWordField (Arg0, 0x04, CP15) If (((ST15 == 0x06) || (ST15 == 0x0A))) { Return (Zero) } If ((ST15 & One)) { CP15 &= 0x3BFF Return (Zero) } PF15 = ((PF15 & 0x7FFFFFFF) | CP15) /* \_SB_.PR15.GCAP.CP15 */ PF00 = PF15 /* \PF15 */ Return (Zero) } } } If (CondRefOf (\_SB.PR16)) { Scope (\_SB.PR16) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST16) CreateDWordField (Arg0, 0x04, CP16) If (((ST16 == 0x06) || (ST16 == 0x0A))) { Return (Zero) } If ((ST16 & One)) { CP16 &= 0x3BFF Return (Zero) } PF16 = ((PF16 & 0x7FFFFFFF) | CP16) /* \_SB_.PR16.GCAP.CP16 */ PF00 = PF16 /* \PF16 */ Return (Zero) } } } If (CondRefOf (\_SB.PR17)) { Scope (\_SB.PR17) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST17) CreateDWordField (Arg0, 0x04, CP17) If (((ST17 == 0x06) || (ST17 == 0x0A))) { Return (Zero) } If ((ST17 & One)) { CP17 &= 0x3BFF Return (Zero) } PF17 = ((PF17 & 0x7FFFFFFF) | CP17) /* \_SB_.PR17.GCAP.CP17 */ PF00 = PF17 /* \PF17 */ Return (Zero) } } } If (CondRefOf (\_SB.PR18)) { Scope (\_SB.PR18) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST18) CreateDWordField (Arg0, 0x04, CP18) If (((ST18 == 0x06) || (ST18 == 0x0A))) { Return (Zero) } If ((ST18 & One)) { CP18 &= 0x3BFF Return (Zero) } PF18 = ((PF18 & 0x7FFFFFFF) | CP18) /* \_SB_.PR18.GCAP.CP18 */ PF00 = PF18 /* \PF18 */ Return (Zero) } } } If (CondRefOf (\_SB.PR19)) { Scope (\_SB.PR19) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST19) CreateDWordField (Arg0, 0x04, CP19) If (((ST19 == 0x06) || (ST19 == 0x0A))) { Return (Zero) } If ((ST19 & One)) { CP19 &= 0x3BFF Return (Zero) } PF19 = ((PF19 & 0x7FFFFFFF) | CP19) /* \_SB_.PR19.GCAP.CP19 */ PF00 = PF19 /* \PF19 */ Return (Zero) } } } If (CondRefOf (\_SB.PR20)) { Scope (\_SB.PR20) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST20) CreateDWordField (Arg0, 0x04, CP20) If (((ST20 == 0x06) || (ST20 == 0x0A))) { Return (Zero) } If ((ST20 & One)) { CP20 &= 0x3BFF Return (Zero) } PF20 = ((PF20 & 0x7FFFFFFF) | CP20) /* \_SB_.PR20.GCAP.CP20 */ PF00 = PF20 /* \PF20 */ Return (Zero) } } } If (CondRefOf (\_SB.PR21)) { Scope (\_SB.PR21) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST21) CreateDWordField (Arg0, 0x04, CP21) If (((ST21 == 0x06) || (ST21 == 0x0A))) { Return (Zero) } If ((ST21 & One)) { CP21 &= 0x3BFF Return (Zero) } PF21 = ((PF21 & 0x7FFFFFFF) | CP21) /* \_SB_.PR21.GCAP.CP21 */ PF00 = PF21 /* \PF21 */ Return (Zero) } } } If (CondRefOf (\_SB.PR22)) { Scope (\_SB.PR22) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST22) CreateDWordField (Arg0, 0x04, CP22) If (((ST22 == 0x06) || (ST22 == 0x0A))) { Return (Zero) } If ((ST22 & One)) { CP22 &= 0x3BFF Return (Zero) } PF22 = ((PF22 & 0x7FFFFFFF) | CP22) /* \_SB_.PR22.GCAP.CP22 */ PF00 = PF22 /* \PF22 */ Return (Zero) } } } If (CondRefOf (\_SB.PR23)) { Scope (\_SB.PR23) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST23) CreateDWordField (Arg0, 0x04, CP23) If (((ST23 == 0x06) || (ST23 == 0x0A))) { Return (Zero) } If ((ST23 & One)) { CP23 &= 0x3BFF Return (Zero) } PF23 = ((PF23 & 0x7FFFFFFF) | CP23) /* \_SB_.PR23.GCAP.CP23 */ PF00 = PF23 /* \PF23 */ Return (Zero) } } } If (CondRefOf (\_SB.PR24)) { Scope (\_SB.PR24) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST24) CreateDWordField (Arg0, 0x04, CP24) If (((ST24 == 0x06) || (ST24 == 0x0A))) { Return (Zero) } If ((ST24 & One)) { CP24 &= 0x3BFF Return (Zero) } PF24 = ((PF24 & 0x7FFFFFFF) | CP24) /* \_SB_.PR24.GCAP.CP24 */ PF00 = PF24 /* \PF24 */ Return (Zero) } } } If (CondRefOf (\_SB.PR25)) { Scope (\_SB.PR25) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST25) CreateDWordField (Arg0, 0x04, CP25) If (((ST25 == 0x06) || (ST25 == 0x0A))) { Return (Zero) } If ((ST25 & One)) { CP25 &= 0x3BFF Return (Zero) } PF25 = ((PF25 & 0x7FFFFFFF) | CP25) /* \_SB_.PR25.GCAP.CP25 */ PF00 = PF25 /* \PF25 */ Return (Zero) } } } If (CondRefOf (\_SB.PR26)) { Scope (\_SB.PR26) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST26) CreateDWordField (Arg0, 0x04, CP26) If (((ST26 == 0x06) || (ST26 == 0x0A))) { Return (Zero) } If ((ST26 & One)) { CP26 &= 0x3BFF Return (Zero) } PF26 = ((PF26 & 0x7FFFFFFF) | CP26) /* \_SB_.PR26.GCAP.CP26 */ PF00 = PF26 /* \PF26 */ Return (Zero) } } } If (CondRefOf (\_SB.PR27)) { Scope (\_SB.PR27) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST27) CreateDWordField (Arg0, 0x04, CP27) If (((ST27 == 0x06) || (ST27 == 0x0A))) { Return (Zero) } If ((ST27 & One)) { CP27 &= 0x3BFF Return (Zero) } PF27 = ((PF27 & 0x7FFFFFFF) | CP27) /* \_SB_.PR27.GCAP.CP27 */ PF00 = PF27 /* \PF27 */ Return (Zero) } } } If (CondRefOf (\_SB.PR28)) { Scope (\_SB.PR28) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST28) CreateDWordField (Arg0, 0x04, CP28) If (((ST28 == 0x06) || (ST28 == 0x0A))) { Return (Zero) } If ((ST28 & One)) { CP28 &= 0x3BFF Return (Zero) } PF28 = ((PF28 & 0x7FFFFFFF) | CP28) /* \_SB_.PR28.GCAP.CP28 */ PF00 = PF28 /* \PF28 */ Return (Zero) } } } If (CondRefOf (\_SB.PR29)) { Scope (\_SB.PR29) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST29) CreateDWordField (Arg0, 0x04, CP29) If (((ST29 == 0x06) || (ST29 == 0x0A))) { Return (Zero) } If ((ST29 & One)) { CP29 &= 0x3BFF Return (Zero) } PF29 = ((PF29 & 0x7FFFFFFF) | CP29) /* \_SB_.PR29.GCAP.CP29 */ PF00 = PF29 /* \PF29 */ Return (Zero) } } } If (CondRefOf (\_SB.PR30)) { Scope (\_SB.PR30) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST30) CreateDWordField (Arg0, 0x04, CP30) If (((ST30 == 0x06) || (ST30 == 0x0A))) { Return (Zero) } If ((ST30 & One)) { CP30 &= 0x3BFF Return (Zero) } PF30 = ((PF30 & 0x7FFFFFFF) | CP30) /* \_SB_.PR30.GCAP.CP30 */ PF00 = PF30 /* \PF30 */ Return (Zero) } } } If (CondRefOf (\_SB.PR31)) { Scope (\_SB.PR31) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST31) CreateDWordField (Arg0, 0x04, CP31) If (((ST31 == 0x06) || (ST31 == 0x0A))) { Return (Zero) } If ((ST31 & One)) { CP31 &= 0x3BFF Return (Zero) } PF31 = ((PF31 & 0x7FFFFFFF) | CP31) /* \_SB_.PR31.GCAP.CP31 */ PF00 = PF31 /* \PF31 */ Return (Zero) } } } If (CondRefOf (\_SB.PR32)) { Scope (\_SB.PR32) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST32) CreateDWordField (Arg0, 0x04, CP32) If (((ST32 == 0x06) || (ST32 == 0x0A))) { Return (Zero) } If ((ST32 & One)) { CP32 &= 0x3BFF Return (Zero) } PF32 = ((PF32 & 0x7FFFFFFF) | CP32) /* \_SB_.PR32.GCAP.CP32 */ PF00 = PF32 /* \PF32 */ Return (Zero) } } } If (CondRefOf (\_SB.PR33)) { Scope (\_SB.PR33) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST33) CreateDWordField (Arg0, 0x04, CP33) If (((ST33 == 0x06) || (ST33 == 0x0A))) { Return (Zero) } If ((ST33 & One)) { CP33 &= 0x3BFF Return (Zero) } PF33 = ((PF33 & 0x7FFFFFFF) | CP33) /* \_SB_.PR33.GCAP.CP33 */ PF00 = PF33 /* \PF33 */ Return (Zero) } } } If (CondRefOf (\_SB.PR34)) { Scope (\_SB.PR34) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST34) CreateDWordField (Arg0, 0x04, CP34) If (((ST34 == 0x06) || (ST34 == 0x0A))) { Return (Zero) } If ((ST34 & One)) { CP34 &= 0x3BFF Return (Zero) } PF34 = ((PF34 & 0x7FFFFFFF) | CP34) /* \_SB_.PR34.GCAP.CP34 */ PF00 = PF34 /* \PF34 */ Return (Zero) } } } If (CondRefOf (\_SB.PR35)) { Scope (\_SB.PR35) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST35) CreateDWordField (Arg0, 0x04, CP35) If (((ST35 == 0x06) || (ST35 == 0x0A))) { Return (Zero) } If ((ST35 & One)) { CP35 &= 0x3BFF Return (Zero) } PF35 = ((PF35 & 0x7FFFFFFF) | CP35) /* \_SB_.PR35.GCAP.CP35 */ PF00 = PF35 /* \PF35 */ Return (Zero) } } } If (CondRefOf (\_SB.PR36)) { Scope (\_SB.PR36) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST36) CreateDWordField (Arg0, 0x04, CP36) If (((ST36 == 0x06) || (ST36 == 0x0A))) { Return (Zero) } If ((ST36 & One)) { CP36 &= 0x3BFF Return (Zero) } PF36 = ((PF36 & 0x7FFFFFFF) | CP36) /* \_SB_.PR36.GCAP.CP36 */ PF00 = PF36 /* \PF36 */ Return (Zero) } } } If (CondRefOf (\_SB.PR37)) { Scope (\_SB.PR37) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST37) CreateDWordField (Arg0, 0x04, CP37) If (((ST37 == 0x06) || (ST37 == 0x0A))) { Return (Zero) } If ((ST37 & One)) { CP37 &= 0x3BFF Return (Zero) } PF37 = ((PF37 & 0x7FFFFFFF) | CP37) /* \_SB_.PR37.GCAP.CP37 */ PF00 = PF37 /* \PF37 */ Return (Zero) } } } If (CondRefOf (\_SB.PR38)) { Scope (\_SB.PR38) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST38) CreateDWordField (Arg0, 0x04, CP38) If (((ST38 == 0x06) || (ST38 == 0x0A))) { Return (Zero) } If ((ST38 & One)) { CP38 &= 0x3BFF Return (Zero) } PF38 = ((PF38 & 0x7FFFFFFF) | CP38) /* \_SB_.PR38.GCAP.CP38 */ PF00 = PF38 /* \PF38 */ Return (Zero) } } } If (CondRefOf (\_SB.PR39)) { Scope (\_SB.PR39) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST39) CreateDWordField (Arg0, 0x04, CP39) If (((ST39 == 0x06) || (ST39 == 0x0A))) { Return (Zero) } If ((ST39 & One)) { CP39 &= 0x3BFF Return (Zero) } PF39 = ((PF39 & 0x7FFFFFFF) | CP39) /* \_SB_.PR39.GCAP.CP39 */ PF00 = PF39 /* \PF39 */ Return (Zero) } } } If (CondRefOf (\_SB.PR40)) { Scope (\_SB.PR40) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST40) CreateDWordField (Arg0, 0x04, CP40) If (((ST40 == 0x06) || (ST40 == 0x0A))) { Return (Zero) } If ((ST40 & One)) { CP40 &= 0x3BFF Return (Zero) } PF40 = ((PF40 & 0x7FFFFFFF) | CP40) /* \_SB_.PR40.GCAP.CP40 */ PF00 = PF40 /* \PF40 */ Return (Zero) } } } If (CondRefOf (\_SB.PR41)) { Scope (\_SB.PR41) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST41) CreateDWordField (Arg0, 0x04, CP41) If (((ST41 == 0x06) || (ST41 == 0x0A))) { Return (Zero) } If ((ST41 & One)) { CP41 &= 0x3BFF Return (Zero) } PF41 = ((PF41 & 0x7FFFFFFF) | CP41) /* \_SB_.PR41.GCAP.CP41 */ PF00 = PF41 /* \PF41 */ Return (Zero) } } } If (CondRefOf (\_SB.PR42)) { Scope (\_SB.PR42) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST42) CreateDWordField (Arg0, 0x04, CP42) If (((ST42 == 0x06) || (ST42 == 0x0A))) { Return (Zero) } If ((ST42 & One)) { CP42 &= 0x3BFF Return (Zero) } PF42 = ((PF42 & 0x7FFFFFFF) | CP42) /* \_SB_.PR42.GCAP.CP42 */ PF00 = PF42 /* \PF42 */ Return (Zero) } } } If (CondRefOf (\_SB.PR43)) { Scope (\_SB.PR43) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST43) CreateDWordField (Arg0, 0x04, CP43) If (((ST43 == 0x06) || (ST43 == 0x0A))) { Return (Zero) } If ((ST43 & One)) { CP43 &= 0x3BFF Return (Zero) } PF43 = ((PF43 & 0x7FFFFFFF) | CP43) /* \_SB_.PR43.GCAP.CP43 */ PF00 = PF43 /* \PF43 */ Return (Zero) } } } If (CondRefOf (\_SB.PR44)) { Scope (\_SB.PR44) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST44) CreateDWordField (Arg0, 0x04, CP44) If (((ST44 == 0x06) || (ST44 == 0x0A))) { Return (Zero) } If ((ST44 & One)) { CP44 &= 0x3BFF Return (Zero) } PF44 = ((PF44 & 0x7FFFFFFF) | CP44) /* \_SB_.PR44.GCAP.CP44 */ PF00 = PF44 /* \PF44 */ Return (Zero) } } } If (CondRefOf (\_SB.PR45)) { Scope (\_SB.PR45) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST45) CreateDWordField (Arg0, 0x04, CP45) If (((ST45 == 0x06) || (ST45 == 0x0A))) { Return (Zero) } If ((ST45 & One)) { CP45 &= 0x3BFF Return (Zero) } PF45 = ((PF45 & 0x7FFFFFFF) | CP45) /* \_SB_.PR45.GCAP.CP45 */ PF00 = PF45 /* \PF45 */ Return (Zero) } } } If (CondRefOf (\_SB.PR46)) { Scope (\_SB.PR46) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST46) CreateDWordField (Arg0, 0x04, CP46) If (((ST46 == 0x06) || (ST46 == 0x0A))) { Return (Zero) } If ((ST46 & One)) { CP46 &= 0x3BFF Return (Zero) } PF46 = ((PF46 & 0x7FFFFFFF) | CP46) /* \_SB_.PR46.GCAP.CP46 */ PF00 = PF46 /* \PF46 */ Return (Zero) } } } If (CondRefOf (\_SB.PR47)) { Scope (\_SB.PR47) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST47) CreateDWordField (Arg0, 0x04, CP47) If (((ST47 == 0x06) || (ST47 == 0x0A))) { Return (Zero) } If ((ST47 & One)) { CP47 &= 0x3BFF Return (Zero) } PF47 = ((PF47 & 0x7FFFFFFF) | CP47) /* \_SB_.PR47.GCAP.CP47 */ PF00 = PF47 /* \PF47 */ Return (Zero) } } } If (CondRefOf (\_SB.PR48)) { Scope (\_SB.PR48) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST48) CreateDWordField (Arg0, 0x04, CP48) If (((ST48 == 0x06) || (ST48 == 0x0A))) { Return (Zero) } If ((ST48 & One)) { CP48 &= 0x3BFF Return (Zero) } PF48 = ((PF48 & 0x7FFFFFFF) | CP48) /* \_SB_.PR48.GCAP.CP48 */ PF00 = PF48 /* \PF48 */ Return (Zero) } } } If (CondRefOf (\_SB.PR49)) { Scope (\_SB.PR49) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST49) CreateDWordField (Arg0, 0x04, CP49) If (((ST49 == 0x06) || (ST49 == 0x0A))) { Return (Zero) } If ((ST49 & One)) { CP49 &= 0x3BFF Return (Zero) } PF49 = ((PF49 & 0x7FFFFFFF) | CP49) /* \_SB_.PR49.GCAP.CP49 */ PF00 = PF49 /* \PF49 */ Return (Zero) } } } If (CondRefOf (\_SB.PR50)) { Scope (\_SB.PR50) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST50) CreateDWordField (Arg0, 0x04, CP50) If (((ST50 == 0x06) || (ST50 == 0x0A))) { Return (Zero) } If ((ST50 & One)) { CP50 &= 0x3BFF Return (Zero) } PF50 = ((PF50 & 0x7FFFFFFF) | CP50) /* \_SB_.PR50.GCAP.CP50 */ PF00 = PF50 /* \PF50 */ Return (Zero) } } } If (CondRefOf (\_SB.PR51)) { Scope (\_SB.PR51) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST51) CreateDWordField (Arg0, 0x04, CP51) If (((ST51 == 0x06) || (ST51 == 0x0A))) { Return (Zero) } If ((ST51 & One)) { CP51 &= 0x3BFF Return (Zero) } PF51 = ((PF51 & 0x7FFFFFFF) | CP51) /* \_SB_.PR51.GCAP.CP51 */ PF00 = PF51 /* \PF51 */ Return (Zero) } } } If (CondRefOf (\_SB.PR52)) { Scope (\_SB.PR52) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST52) CreateDWordField (Arg0, 0x04, CP52) If (((ST52 == 0x06) || (ST52 == 0x0A))) { Return (Zero) } If ((ST52 & One)) { CP52 &= 0x3BFF Return (Zero) } PF52 = ((PF52 & 0x7FFFFFFF) | CP52) /* \_SB_.PR52.GCAP.CP52 */ PF00 = PF52 /* \PF52 */ Return (Zero) } } } If (CondRefOf (\_SB.PR53)) { Scope (\_SB.PR53) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST53) CreateDWordField (Arg0, 0x04, CP53) If (((ST53 == 0x06) || (ST53 == 0x0A))) { Return (Zero) } If ((ST53 & One)) { CP53 &= 0x3BFF Return (Zero) } PF53 = ((PF53 & 0x7FFFFFFF) | CP53) /* \_SB_.PR53.GCAP.CP53 */ PF00 = PF53 /* \PF53 */ Return (Zero) } } } If (CondRefOf (\_SB.PR54)) { Scope (\_SB.PR54) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST54) CreateDWordField (Arg0, 0x04, CP54) If (((ST54 == 0x06) || (ST54 == 0x0A))) { Return (Zero) } If ((ST54 & One)) { CP54 &= 0x3BFF Return (Zero) } PF54 = ((PF54 & 0x7FFFFFFF) | CP54) /* \_SB_.PR54.GCAP.CP54 */ PF00 = PF54 /* \PF54 */ Return (Zero) } } } If (CondRefOf (\_SB.PR55)) { Scope (\_SB.PR55) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST55) CreateDWordField (Arg0, 0x04, CP55) If (((ST55 == 0x06) || (ST55 == 0x0A))) { Return (Zero) } If ((ST55 & One)) { CP55 &= 0x3BFF Return (Zero) } PF55 = ((PF55 & 0x7FFFFFFF) | CP55) /* \_SB_.PR55.GCAP.CP55 */ PF00 = PF55 /* \PF55 */ Return (Zero) } } } If (CondRefOf (\_SB.PR56)) { Scope (\_SB.PR56) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST56) CreateDWordField (Arg0, 0x04, CP56) If (((ST56 == 0x06) || (ST56 == 0x0A))) { Return (Zero) } If ((ST56 & One)) { CP56 &= 0x3BFF Return (Zero) } PF56 = ((PF56 & 0x7FFFFFFF) | CP56) /* \_SB_.PR56.GCAP.CP56 */ PF00 = PF56 /* \PF56 */ Return (Zero) } } } If (CondRefOf (\_SB.PR57)) { Scope (\_SB.PR57) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST57) CreateDWordField (Arg0, 0x04, CP57) If (((ST57 == 0x06) || (ST57 == 0x0A))) { Return (Zero) } If ((ST57 & One)) { CP57 &= 0x3BFF Return (Zero) } PF57 = ((PF57 & 0x7FFFFFFF) | CP57) /* \_SB_.PR57.GCAP.CP57 */ PF00 = PF57 /* \PF57 */ Return (Zero) } } } If (CondRefOf (\_SB.PR58)) { Scope (\_SB.PR58) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST58) CreateDWordField (Arg0, 0x04, CP58) If (((ST58 == 0x06) || (ST58 == 0x0A))) { Return (Zero) } If ((ST58 & One)) { CP58 &= 0x3BFF Return (Zero) } PF58 = ((PF58 & 0x7FFFFFFF) | CP58) /* \_SB_.PR58.GCAP.CP58 */ PF00 = PF58 /* \PF58 */ Return (Zero) } } } If (CondRefOf (\_SB.PR59)) { Scope (\_SB.PR59) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST59) CreateDWordField (Arg0, 0x04, CP59) If (((ST59 == 0x06) || (ST59 == 0x0A))) { Return (Zero) } If ((ST59 & One)) { CP59 &= 0x3BFF Return (Zero) } PF59 = ((PF59 & 0x7FFFFFFF) | CP59) /* \_SB_.PR59.GCAP.CP59 */ PF00 = PF59 /* \PF59 */ Return (Zero) } } } If (CondRefOf (\_SB.PR60)) { Scope (\_SB.PR60) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST60) CreateDWordField (Arg0, 0x04, CP60) If (((ST60 == 0x06) || (ST60 == 0x0A))) { Return (Zero) } If ((ST60 & One)) { CP60 &= 0x3BFF Return (Zero) } PF60 = ((PF60 & 0x7FFFFFFF) | CP60) /* \_SB_.PR60.GCAP.CP60 */ PF00 = PF60 /* \PF60 */ Return (Zero) } } } If (CondRefOf (\_SB.PR61)) { Scope (\_SB.PR61) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST61) CreateDWordField (Arg0, 0x04, CP61) If (((ST61 == 0x06) || (ST61 == 0x0A))) { Return (Zero) } If ((ST61 & One)) { CP61 &= 0x3BFF Return (Zero) } PF61 = ((PF61 & 0x7FFFFFFF) | CP61) /* \_SB_.PR61.GCAP.CP61 */ PF00 = PF61 /* \PF61 */ Return (Zero) } } } If (CondRefOf (\_SB.PR62)) { Scope (\_SB.PR62) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST62) CreateDWordField (Arg0, 0x04, CP62) If (((ST62 == 0x06) || (ST62 == 0x0A))) { Return (Zero) } If ((ST62 & One)) { CP62 &= 0x3BFF Return (Zero) } PF62 = ((PF62 & 0x7FFFFFFF) | CP62) /* \_SB_.PR62.GCAP.CP62 */ PF00 = PF62 /* \PF62 */ Return (Zero) } } } If (CondRefOf (\_SB.PR63)) { Scope (\_SB.PR63) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST63) CreateDWordField (Arg0, 0x04, CP63) If (((ST63 == 0x06) || (ST63 == 0x0A))) { Return (Zero) } If ((ST63 & One)) { CP63 &= 0x3BFF Return (Zero) } PF63 = ((PF63 & 0x7FFFFFFF) | CP63) /* \_SB_.PR63.GCAP.CP63 */ PF00 = PF63 /* \PF63 */ Return (Zero) } } } } SSDT3 ----- DefinitionBlock ("", "SSDT", 2, "INSYDE", "TbtTypeC", 0x00000000) { External (_SB_.PC00.RP01.PXSX, DeviceObj) External (_SB_.PC00.RP05.PXSX, DeviceObj) External (_SB_.PC00.RP09.DTWK, MethodObj) // 1 Arguments External (_SB_.PC00.RP09.PXSX, DeviceObj) External (_SB_.PC00.RP09.PXSX.SLOT, UnknownObj) External (_SB_.PC00.RP09.PXSX.TBDH.NHI4, DeviceObj) External (_SB_.PC00.RP09.PXSX.TBDH.NHI5, DeviceObj) External (_SB_.PC00.RP09.PXSX.TBDH.SLOT, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP1C, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP1D, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP1T, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP2C, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP2D, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP2T, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP3C, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP3D, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP3T, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP4C, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP4D, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP4T, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP5C, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP5D, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP5T, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP6C, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP6D, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP6T, UnknownObj) External (_SB_.PC00.RP09.TUID, IntObj) External (_SB_.PC00.RP09.WAKG, IntObj) External (_SB_.PC00.RP10.DTWK, MethodObj) // 1 Arguments External (_SB_.PC00.RP10.PXSX, DeviceObj) External (_SB_.PC00.RP10.PXSX.SLOT, UnknownObj) External (_SB_.PC00.RP10.PXSX.TBDH.NHI4, DeviceObj) External (_SB_.PC00.RP10.PXSX.TBDH.NHI5, DeviceObj) External (_SB_.PC00.RP10.PXSX.TBDH.SLOT, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP1C, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP1D, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP1T, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP2C, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP2D, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP2T, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP3C, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP3D, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP3T, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP4C, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP4D, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP4T, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP5C, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP5D, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP5T, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP6C, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP6D, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP6T, UnknownObj) External (_SB_.PC00.RP10.TUID, IntObj) External (_SB_.PC00.RP10.WAKG, IntObj) External (_SB_.PC00.RP17.DTWK, MethodObj) // 1 Arguments External (_SB_.PC00.RP17.PXSX, DeviceObj) External (_SB_.PC00.RP17.PXSX.SLOT, UnknownObj) External (_SB_.PC00.RP17.PXSX.TBDH.NHI4, DeviceObj) External (_SB_.PC00.RP17.PXSX.TBDH.NHI5, DeviceObj) External (_SB_.PC00.RP17.PXSX.TBDH.SLOT, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP1C, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP1D, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP1T, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP2C, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP2D, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP2T, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP3C, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP3D, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP3T, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP4C, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP4D, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP4T, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP5C, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP5D, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP5T, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP6C, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP6D, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP6T, UnknownObj) External (_SB_.PC00.RP17.TUID, IntObj) External (_SB_.PC00.RP17.WAKG, IntObj) External (_SB_.PC02.RP09.DTWK, MethodObj) // 1 Arguments External (_SB_.PC02.RP09.PXSX, DeviceObj) External (_SB_.PC02.RP09.PXSX.SLOT, UnknownObj) External (_SB_.PC02.RP09.PXSX.TBDH.NHI4, DeviceObj) External (_SB_.PC02.RP09.PXSX.TBDH.NHI5, DeviceObj) External (_SB_.PC02.RP09.PXSX.TBDH.SLOT, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP1C, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP1D, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP1T, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP2C, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP2D, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP2T, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP3C, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP3D, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP3T, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP4C, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP4D, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP4T, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP5C, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP5D, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP5T, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP6C, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP6D, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP6T, UnknownObj) External (_SB_.PC02.RP09.TUID, IntObj) External (_SB_.PC02.RP09.WAKG, IntObj) External (_SB_.UBTC.RUCC, MethodObj) // 3 Arguments External (ADBG, MethodObj) // 1 Arguments External (DPM1, IntObj) External (DPM2, IntObj) External (DPM3, IntObj) External (DSCE, IntObj) External (DTFS, IntObj) External (DTMB, MethodObj) // 4 Arguments External (DTRT, IntObj) External (NDUS, IntObj) External (NTUS, IntObj) External (RPS0, IntObj) External (RPS1, IntObj) External (RPT0, IntObj) External (RPT1, IntObj) External (TBSE, IntObj) External (TP1D, IntObj) External (TP1P, IntObj) External (TP1T, IntObj) External (TP2D, IntObj) External (TP2P, IntObj) External (TP2T, IntObj) External (TP3C, IntObj) External (TP3D, IntObj) External (TP3P, IntObj) External (TP3T, IntObj) External (TP4D, IntObj) External (TP4P, IntObj) External (TP4T, IntObj) External (TP5C, IntObj) External (TP5D, IntObj) External (TP5P, IntObj) External (TP5T, IntObj) External (TP6D, IntObj) External (TP6P, IntObj) External (TP6T, IntObj) If (CondRefOf (\RPS0)) { ADBG (Concatenate ("upstream port RPS0 = ", ToHexString (RPS0))) } If (CondRefOf (\RPS1)) { ADBG (Concatenate ("upstream port RPS1 = ", ToHexString (RPS1))) } If (CondRefOf (\RPT0)) { ADBG (Concatenate ("upstream port RPT0 = ", ToHexString (RPT0))) } If (CondRefOf (\RPT1)) { ADBG (Concatenate ("upstream port RPT1 = ", ToHexString (RPT1))) } If (CondRefOf (\DTFS)) { If (((DTFS == One) && (RPS0 == 0x02))) { If ((RPT0 == 0x02)) { Scope (\_SB.PC00.RP09.PXSX) { Name (TURP, 0x09) Name (RPSN, One) Device (TBDU) { Name (_ADR, 0x00020000) // _ADR: Address Device (XHCI) { Name (_ADR, Zero) // _ADR: Address Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] DTBT XHCI S0W - RP SLOT ", ToHexString (SLOT))) Return (0x04) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] DTBT XHCI PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] DTBT XHCI PS3 - RP SLOT ", ToHexString (SLOT))) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("[dTBT] XHCI RHUB _DSM") If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { If ((Arg2 == Zero)) { ADBG ("[dTBT] XHCI RHUB F0") Return (Buffer (One) { 0x81 // . }) } If ((Arg2 == 0x07)) { ADBG ("[dTBT] XHCI RHUB F7") Return (Buffer (One) { 0x01 // . }) } } Return (Buffer (One) { 0x00 // . }) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB S0W return 4 - RP SLOT ", ToHexString (SLOT))) Return (0x04) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS2 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS3 - RP SLOT ", ToHexString (SLOT))) } Method (SLMS, 1, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return ((TP1D & One)) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return ((TP2D & One)) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return ((TP3D & One)) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return ((TP4D & One)) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return ((TP5D & One)) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return ((TP6D & One)) } Else { Return (Zero) } } Method (FPCP, 2, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return (\_SB.UBTC.RUCC (One, Arg1, TP1C)) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return (\_SB.UBTC.RUCC (0x02, Arg1, TP2C)) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return (\_SB.UBTC.RUCC (0x03, Arg1, TP3C)) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return (\_SB.UBTC.RUCC (0x04, Arg1, TP4C)) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return (\_SB.UBTC.RUCC (0x05, Arg1, TP5C)) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return (\_SB.UBTC.RUCC (0x06, Arg1, TP6C)) } ElseIf ((Arg1 == One)) { Return (TUPC (Zero, Zero)) } Else { Return (TPLD (Zero, Zero)) } } Method (FPSP, 1, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return (One) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return (One) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return (One) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return (One) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return (One) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return (One) } Else { Return (Zero) } } Method (TPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10) {} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP) SHAP = One CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID) WID = 0x08 CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT) HGT = 0x03 Return (PCKG) /* \_SB_.PC00.RP09.PXSX.TBDU.XHCI.RHUB.TPLD.PCKG */ } Method (TUPC, 2, Serialized) { Name (PCKG, Package (0x04) { One, Zero, Zero, Zero }) PCKG [Zero] = Arg0 PCKG [One] = Arg1 If ((RPSN == One)) { PCKG [0x02] = TP3C /* External reference */ } ElseIf ((RPSN == 0x02)) { PCKG [0x02] = TP5C /* External reference */ } Return (PCKG) /* \_SB_.PC00.RP09.PXSX.TBDU.XHCI.RHUB.TUPC.PCKG */ } If ((FPSP (One) == One)) { Device (HS01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { If ((SLMS (One) == Zero)) { Return (FPCP (One, One)) } Else { Return (TUPC (Zero, Zero)) } } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If ((SLMS (One) == Zero)) { Return (FPCP (One, 0x02)) } Else { Return (TPLD (Zero, Zero)) } } } } If ((FPSP (0x02) == One)) { Device (HS02) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { If ((SLMS (0x02) == Zero)) { Return (FPCP (0x02, One)) } Else { Return (TUPC (Zero, Zero)) } } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If ((SLMS (0x02) == Zero)) { Return (FPCP (0x02, 0x02)) } Else { Return (TPLD (Zero, Zero)) } } } } If ((FPSP (One) == One)) { Device (SS01) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (FPCP (One, One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (FPCP (One, 0x02)) } If (CondRefOf (\_SB.PC00.RP09.TUID)) { ADBG (Concatenate ("[dTBT] DTBT SS01 - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP09.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] DTBT SS01 DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP09.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP09.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", Zero } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP09.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } } } } If ((FPSP (0x02) == One)) { Device (SS02) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (FPCP (0x02, One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (FPCP (0x02, 0x02)) } If (CondRefOf (\_SB.PC00.RP09.TUID)) { ADBG (Concatenate ("[dTBT] DTBT SS02 - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP09.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] DTBT SS02 DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP09.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP09.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", One } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP09.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", One } } }) } } } } } } } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } If ((CondRefOf (\_SB.PC00.RP09.TUID) && CondRefOf (\DTRT))) { Device (TBDH) { Name (_ADR, Zero) // _ADR: Address If ((\_SB.PC00.RP09.TUID <= One)) { If ((\_SB.PC00.RP09.TUID == Zero)) { Device (NHI4) { Name (_ADR, Zero) // _ADR: Address If (CondRefOf (\DTRT)) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT NHI _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT NHI S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT NHI S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 Start - RP SLOT", ToHexString (SLOT))) If (!(CondRefOf (\RPS0) && CondRefOf (\RPT0))) { ADBG ("[dTBT] dTBT NHI _PS3 End due to RPS# or RPT# not present!") Return (Zero) } If (CondRefOf (\_SB.PC00.RP09.WAKG)) { ADBG (Concatenate ("[dTBT] WAKG = ", ToHexString (\_SB.PC00.RP09.WAKG))) If ((\_SB.PC00.RP09.WAKG != Zero)) { ADBG ("[dTBT] Enable Wake") \_SB.PC00.RP09.DTWK (Zero) } } If (CondRefOf (\DTMB)) { \DTMB (0x48, Zero, \RPS0, \RPT0) } ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 End - RP SLOT ", ToHexString (SLOT))) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } } Else { Device (NHI5) { Name (_ADR, Zero) // _ADR: Address If (CondRefOf (\DTRT)) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT NHI _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT NHI S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT NHI S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 Start - RP SLOT", ToHexString (SLOT))) If (!(CondRefOf (\RPS1) && CondRefOf (\RPT1))) { ADBG ("[dTBT] dTBT NHI _PS3 End due to RPS# or RPT# not present!") Return (Zero) } If (CondRefOf (\_SB.PC00.RP09.WAKG)) { ADBG (Concatenate ("[dTBT] WAKG = ", ToHexString (\_SB.PC00.RP09.WAKG))) If ((\_SB.PC00.RP09.WAKG != Zero)) { ADBG ("[dTBT] Enable Wake") \_SB.PC00.RP09.DTWK (Zero) } } If (CondRefOf (\DTMB)) { \DTMB (0x48, Zero, \RPS1, \RPT1) } ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 End - RP SLOT ", ToHexString (SLOT))) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } } } } Device (TBP1) { Name (_ADR, 0x00010000) // _ADR: Address Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT DS1 _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT DS1 S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT DS1 S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT DS1 _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT DS1 _PS3 - RP SLOT ", ToHexString (SLOT))) } If ((\_SB.PC00.RP09.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] dTBT DS1 _DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP09.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP09.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", Zero } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP09.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } } Device (TBP3) { Name (_ADR, 0x00030000) // _ADR: Address Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT DS3 _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT DS3 S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT DS3 S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT DS3 _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT DS3 _PS3 - RP SLOT ", ToHexString (SLOT))) } If ((\_SB.PC00.RP09.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] dTBT DS3 _DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP09.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP09.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", One } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP09.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", One } } }) } } } } } } } } If (((DTFS == One) && (RPS0 == 0x0A))) { If ((RPT0 == 0x02)) { Scope (\_SB.PC00.RP10.PXSX) { Name (TURP, 0x0A) Name (RPSN, One) Device (TBDU) { Name (_ADR, 0x00020000) // _ADR: Address Device (XHCI) { Name (_ADR, Zero) // _ADR: Address Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] DTBT XHCI S0W - RP SLOT ", ToHexString (SLOT))) Return (0x04) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] DTBT XHCI PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] DTBT XHCI PS3 - RP SLOT ", ToHexString (SLOT))) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("[dTBT] XHCI RHUB _DSM") If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { If ((Arg2 == Zero)) { ADBG ("[dTBT] XHCI RHUB F0") Return (Buffer (One) { 0x81 // . }) } If ((Arg2 == 0x07)) { ADBG ("[dTBT] XHCI RHUB F7") Return (Buffer (One) { 0x01 // . }) } } Return (Buffer (One) { 0x00 // . }) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB S0W return 4 - RP SLOT ", ToHexString (SLOT))) Return (0x04) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS2 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS3 - RP SLOT ", ToHexString (SLOT))) } Method (SLMS, 1, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return ((TP1D & One)) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return ((TP2D & One)) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return ((TP3D & One)) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return ((TP4D & One)) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return ((TP5D & One)) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return ((TP6D & One)) } Else { Return (Zero) } } Method (FPCP, 2, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return (\_SB.UBTC.RUCC (One, Arg1, TP1C)) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return (\_SB.UBTC.RUCC (0x02, Arg1, TP2C)) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return (\_SB.UBTC.RUCC (0x03, Arg1, TP3C)) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return (\_SB.UBTC.RUCC (0x04, Arg1, TP4C)) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return (\_SB.UBTC.RUCC (0x05, Arg1, TP5C)) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return (\_SB.UBTC.RUCC (0x06, Arg1, TP6C)) } ElseIf ((Arg1 == One)) { Return (TUPC (Zero, Zero)) } Else { Return (TPLD (Zero, Zero)) } } Method (FPSP, 1, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return (One) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return (One) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return (One) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return (One) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return (One) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return (One) } Else { Return (Zero) } } Method (TPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10) {} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP) SHAP = One CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID) WID = 0x08 CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT) HGT = 0x03 Return (PCKG) /* \_SB_.PC00.RP10.PXSX.TBDU.XHCI.RHUB.TPLD.PCKG */ } Method (TUPC, 2, Serialized) { Name (PCKG, Package (0x04) { One, Zero, Zero, Zero }) PCKG [Zero] = Arg0 PCKG [One] = Arg1 If ((RPSN == One)) { PCKG [0x02] = TP3C /* External reference */ } ElseIf ((RPSN == 0x02)) { PCKG [0x02] = TP5C /* External reference */ } Return (PCKG) /* \_SB_.PC00.RP10.PXSX.TBDU.XHCI.RHUB.TUPC.PCKG */ } If ((FPSP (One) == One)) { Device (HS01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { If ((SLMS (One) == Zero)) { Return (FPCP (One, One)) } Else { Return (TUPC (Zero, Zero)) } } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If ((SLMS (One) == Zero)) { Return (FPCP (One, 0x02)) } Else { Return (TPLD (Zero, Zero)) } } } } If ((FPSP (0x02) == One)) { Device (HS02) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { If ((SLMS (0x02) == Zero)) { Return (FPCP (0x02, One)) } Else { Return (TUPC (Zero, Zero)) } } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If ((SLMS (0x02) == Zero)) { Return (FPCP (0x02, 0x02)) } Else { Return (TPLD (Zero, Zero)) } } } } If ((FPSP (One) == One)) { Device (SS01) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (FPCP (One, One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (FPCP (One, 0x02)) } If (CondRefOf (\_SB.PC00.RP10.TUID)) { ADBG (Concatenate ("[dTBT] DTBT SS01 - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP10.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] DTBT SS01 DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP10.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP10.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", Zero } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP10.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } } } } If ((FPSP (0x02) == One)) { Device (SS02) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (FPCP (0x02, One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (FPCP (0x02, 0x02)) } If (CondRefOf (\_SB.PC00.RP10.TUID)) { ADBG (Concatenate ("[dTBT] DTBT SS02 - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP10.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] DTBT SS02 DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP10.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP10.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", One } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP10.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", One } } }) } } } } } } } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } If ((CondRefOf (\_SB.PC00.RP10.TUID) && CondRefOf (\DTRT))) { Device (TBDH) { Name (_ADR, Zero) // _ADR: Address If ((\_SB.PC00.RP10.TUID <= One)) { If ((\_SB.PC00.RP10.TUID == Zero)) { Device (NHI4) { Name (_ADR, Zero) // _ADR: Address If (CondRefOf (\DTRT)) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT NHI _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT NHI S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT NHI S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 Start - RP SLOT", ToHexString (SLOT))) If (!(CondRefOf (\RPS0) && CondRefOf (\RPT0))) { ADBG ("[dTBT] dTBT NHI _PS3 End due to RPS# or RPT# not present!") Return (Zero) } If (CondRefOf (\_SB.PC00.RP10.WAKG)) { ADBG (Concatenate ("[dTBT] WAKG = ", ToHexString (\_SB.PC00.RP10.WAKG))) If ((\_SB.PC00.RP10.WAKG != Zero)) { ADBG ("[dTBT] Enable Wake") \_SB.PC00.RP10.DTWK (Zero) } } If (CondRefOf (\DTMB)) { \DTMB (0x48, Zero, \RPS0, \RPT0) } ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 End - RP SLOT ", ToHexString (SLOT))) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } } Else { Device (NHI5) { Name (_ADR, Zero) // _ADR: Address If (CondRefOf (\DTRT)) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT NHI _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT NHI S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT NHI S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 Start - RP SLOT", ToHexString (SLOT))) If (!(CondRefOf (\RPS1) && CondRefOf (\RPT1))) { ADBG ("[dTBT] dTBT NHI _PS3 End due to RPS# or RPT# not present!") Return (Zero) } If (CondRefOf (\_SB.PC00.RP10.WAKG)) { ADBG (Concatenate ("[dTBT] WAKG = ", ToHexString (\_SB.PC00.RP10.WAKG))) If ((\_SB.PC00.RP10.WAKG != Zero)) { ADBG ("[dTBT] Enable Wake") \_SB.PC00.RP10.DTWK (Zero) } } If (CondRefOf (\DTMB)) { \DTMB (0x48, Zero, \RPS1, \RPT1) } ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 End - RP SLOT ", ToHexString (SLOT))) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } } } } Device (TBP1) { Name (_ADR, 0x00010000) // _ADR: Address Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT DS1 _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT DS1 S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT DS1 S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT DS1 _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT DS1 _PS3 - RP SLOT ", ToHexString (SLOT))) } If ((\_SB.PC00.RP10.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] dTBT DS1 _DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP10.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP10.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", Zero } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP10.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } } Device (TBP3) { Name (_ADR, 0x00030000) // _ADR: Address Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT DS3 _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT DS3 S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT DS3 S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT DS3 _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT DS3 _PS3 - RP SLOT ", ToHexString (SLOT))) } If ((\_SB.PC00.RP10.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] dTBT DS3 _DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP10.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP10.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", One } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP10.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", One } } }) } } } } } } } } If (((DTFS == One) && ((RPS0 == 0x04) || (RPS1 == 0x04)))) { If ((RPT0 == 0x02)) { Scope (\_SB.PC00.RP17.PXSX) { Name (TURP, 0x11) Name (RPSN, One) Device (TBDU) { Name (_ADR, 0x00020000) // _ADR: Address Device (XHCI) { Name (_ADR, Zero) // _ADR: Address Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] DTBT XHCI S0W - RP SLOT ", ToHexString (SLOT))) Return (0x04) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] DTBT XHCI PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] DTBT XHCI PS3 - RP SLOT ", ToHexString (SLOT))) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("[dTBT] XHCI RHUB _DSM") If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { If ((Arg2 == Zero)) { ADBG ("[dTBT] XHCI RHUB F0") Return (Buffer (One) { 0x81 // . }) } If ((Arg2 == 0x07)) { ADBG ("[dTBT] XHCI RHUB F7") Return (Buffer (One) { 0x01 // . }) } } Return (Buffer (One) { 0x00 // . }) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB S0W return 4 - RP SLOT ", ToHexString (SLOT))) Return (0x04) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS2 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS3 - RP SLOT ", ToHexString (SLOT))) } Method (SLMS, 1, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return ((TP1D & One)) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return ((TP2D & One)) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return ((TP3D & One)) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return ((TP4D & One)) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return ((TP5D & One)) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return ((TP6D & One)) } Else { Return (Zero) } } Method (FPCP, 2, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return (\_SB.UBTC.RUCC (One, Arg1, TP1C)) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return (\_SB.UBTC.RUCC (0x02, Arg1, TP2C)) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return (\_SB.UBTC.RUCC (0x03, Arg1, TP3C)) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return (\_SB.UBTC.RUCC (0x04, Arg1, TP4C)) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return (\_SB.UBTC.RUCC (0x05, Arg1, TP5C)) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return (\_SB.UBTC.RUCC (0x06, Arg1, TP6C)) } ElseIf ((Arg1 == One)) { Return (TUPC (Zero, Zero)) } Else { Return (TPLD (Zero, Zero)) } } Method (FPSP, 1, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return (One) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return (One) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return (One) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return (One) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return (One) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return (One) } Else { Return (Zero) } } Method (TPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10) {} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP) SHAP = One CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID) WID = 0x08 CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT) HGT = 0x03 Return (PCKG) /* \_SB_.PC00.RP17.PXSX.TBDU.XHCI.RHUB.TPLD.PCKG */ } Method (TUPC, 2, Serialized) { Name (PCKG, Package (0x04) { One, Zero, Zero, Zero }) PCKG [Zero] = Arg0 PCKG [One] = Arg1 If ((RPSN == One)) { PCKG [0x02] = TP3C /* External reference */ } ElseIf ((RPSN == 0x02)) { PCKG [0x02] = TP5C /* External reference */ } Return (PCKG) /* \_SB_.PC00.RP17.PXSX.TBDU.XHCI.RHUB.TUPC.PCKG */ } If ((FPSP (One) == One)) { Device (HS01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { If ((SLMS (One) == Zero)) { Return (FPCP (One, One)) } Else { Return (TUPC (Zero, Zero)) } } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If ((SLMS (One) == Zero)) { Return (FPCP (One, 0x02)) } Else { Return (TPLD (Zero, Zero)) } } } } If ((FPSP (0x02) == One)) { Device (HS02) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { If ((SLMS (0x02) == Zero)) { Return (FPCP (0x02, One)) } Else { Return (TUPC (Zero, Zero)) } } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If ((SLMS (0x02) == Zero)) { Return (FPCP (0x02, 0x02)) } Else { Return (TPLD (Zero, Zero)) } } } } If ((FPSP (One) == One)) { Device (SS01) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (FPCP (One, One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (FPCP (One, 0x02)) } If (CondRefOf (\_SB.PC00.RP17.TUID)) { ADBG (Concatenate ("[dTBT] DTBT SS01 - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP17.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] DTBT SS01 DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP17.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP17.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", Zero } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP17.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } } } } If ((FPSP (0x02) == One)) { Device (SS02) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (FPCP (0x02, One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (FPCP (0x02, 0x02)) } If (CondRefOf (\_SB.PC00.RP17.TUID)) { ADBG (Concatenate ("[dTBT] DTBT SS02 - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP17.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] DTBT SS02 DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP17.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP17.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", One } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP17.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", One } } }) } } } } } } } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } If ((CondRefOf (\_SB.PC00.RP17.TUID) && CondRefOf (\DTRT))) { Device (TBDH) { Name (_ADR, Zero) // _ADR: Address If ((\_SB.PC00.RP17.TUID <= One)) { If ((\_SB.PC00.RP17.TUID == Zero)) { Device (NHI4) { Name (_ADR, Zero) // _ADR: Address If (CondRefOf (\DTRT)) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT NHI _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT NHI S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT NHI S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 Start - RP SLOT", ToHexString (SLOT))) If (!(CondRefOf (\RPS0) && CondRefOf (\RPT0))) { ADBG ("[dTBT] dTBT NHI _PS3 End due to RPS# or RPT# not present!") Return (Zero) } If (CondRefOf (\_SB.PC00.RP17.WAKG)) { ADBG (Concatenate ("[dTBT] WAKG = ", ToHexString (\_SB.PC00.RP17.WAKG))) If ((\_SB.PC00.RP17.WAKG != Zero)) { ADBG ("[dTBT] Enable Wake") \_SB.PC00.RP17.DTWK (Zero) } } If (CondRefOf (\DTMB)) { \DTMB (0x48, Zero, \RPS0, \RPT0) } ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 End - RP SLOT ", ToHexString (SLOT))) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } } Else { Device (NHI5) { Name (_ADR, Zero) // _ADR: Address If (CondRefOf (\DTRT)) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT NHI _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT NHI S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT NHI S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 Start - RP SLOT", ToHexString (SLOT))) If (!(CondRefOf (\RPS1) && CondRefOf (\RPT1))) { ADBG ("[dTBT] dTBT NHI _PS3 End due to RPS# or RPT# not present!") Return (Zero) } If (CondRefOf (\_SB.PC00.RP17.WAKG)) { ADBG (Concatenate ("[dTBT] WAKG = ", ToHexString (\_SB.PC00.RP17.WAKG))) If ((\_SB.PC00.RP17.WAKG != Zero)) { ADBG ("[dTBT] Enable Wake") \_SB.PC00.RP17.DTWK (Zero) } } If (CondRefOf (\DTMB)) { \DTMB (0x48, Zero, \RPS1, \RPT1) } ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 End - RP SLOT ", ToHexString (SLOT))) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } } } } Device (TBP1) { Name (_ADR, 0x00010000) // _ADR: Address Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT DS1 _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT DS1 S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT DS1 S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT DS1 _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT DS1 _PS3 - RP SLOT ", ToHexString (SLOT))) } If ((\_SB.PC00.RP17.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] dTBT DS1 _DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP17.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP17.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", Zero } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP17.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } } Device (TBP3) { Name (_ADR, 0x00030000) // _ADR: Address Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT DS3 _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT DS3 S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT DS3 S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT DS3 _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT DS3 _PS3 - RP SLOT ", ToHexString (SLOT))) } If ((\_SB.PC00.RP17.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] dTBT DS3 _DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP17.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP17.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", One } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP17.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", One } } }) } } } } } } } } If (((DTFS == One) && ((RPS0 == 0x09) || (RPS1 == 0x09)))) { If ((RPT1 == One)) { Scope (\_SB.PC02.RP09.PXSX) { Name (TURP, 0x09) Name (RPSN, 0x02) Device (TBDU) { Name (_ADR, 0x00020000) // _ADR: Address Device (XHCI) { Name (_ADR, Zero) // _ADR: Address Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] DTBT XHCI S0W - RP SLOT ", ToHexString (SLOT))) Return (0x04) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] DTBT XHCI PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] DTBT XHCI PS3 - RP SLOT ", ToHexString (SLOT))) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("[dTBT] XHCI RHUB _DSM") If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { If ((Arg2 == Zero)) { ADBG ("[dTBT] XHCI RHUB F0") Return (Buffer (One) { 0x81 // . }) } If ((Arg2 == 0x07)) { ADBG ("[dTBT] XHCI RHUB F7") Return (Buffer (One) { 0x01 // . }) } } Return (Buffer (One) { 0x00 // . }) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB S0W return 4 - RP SLOT ", ToHexString (SLOT))) Return (0x04) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS2 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS3 - RP SLOT ", ToHexString (SLOT))) } Method (SLMS, 1, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return ((TP1D & One)) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return ((TP2D & One)) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return ((TP3D & One)) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return ((TP4D & One)) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return ((TP5D & One)) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return ((TP6D & One)) } Else { Return (Zero) } } Method (FPCP, 2, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return (\_SB.UBTC.RUCC (One, Arg1, TP1C)) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return (\_SB.UBTC.RUCC (0x02, Arg1, TP2C)) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return (\_SB.UBTC.RUCC (0x03, Arg1, TP3C)) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return (\_SB.UBTC.RUCC (0x04, Arg1, TP4C)) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return (\_SB.UBTC.RUCC (0x05, Arg1, TP5C)) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return (\_SB.UBTC.RUCC (0x06, Arg1, TP6C)) } ElseIf ((Arg1 == One)) { Return (TUPC (Zero, Zero)) } Else { Return (TPLD (Zero, Zero)) } } Method (FPSP, 1, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return (One) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return (One) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return (One) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return (One) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return (One) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return (One) } Else { Return (Zero) } } Method (TPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10) {} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP) SHAP = One CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID) WID = 0x08 CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT) HGT = 0x03 Return (PCKG) /* \_SB_.PC02.RP09.PXSX.TBDU.XHCI.RHUB.TPLD.PCKG */ } Method (TUPC, 2, Serialized) { Name (PCKG, Package (0x04) { One, Zero, Zero, Zero }) PCKG [Zero] = Arg0 PCKG [One] = Arg1 If ((RPSN == One)) { PCKG [0x02] = TP3C /* External reference */ } ElseIf ((RPSN == 0x02)) { PCKG [0x02] = TP5C /* External reference */ } Return (PCKG) /* \_SB_.PC02.RP09.PXSX.TBDU.XHCI.RHUB.TUPC.PCKG */ } If ((FPSP (One) == One)) { Device (HS01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { If ((SLMS (One) == Zero)) { Return (FPCP (One, One)) } Else { Return (TUPC (Zero, Zero)) } } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If ((SLMS (One) == Zero)) { Return (FPCP (One, 0x02)) } Else { Return (TPLD (Zero, Zero)) } } } } If ((FPSP (0x02) == One)) { Device (HS02) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { If ((SLMS (0x02) == Zero)) { Return (FPCP (0x02, One)) } Else { Return (TUPC (Zero, Zero)) } } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If ((SLMS (0x02) == Zero)) { Return (FPCP (0x02, 0x02)) } Else { Return (TPLD (Zero, Zero)) } } } } If ((FPSP (One) == One)) { Device (SS01) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (FPCP (One, One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (FPCP (One, 0x02)) } If (CondRefOf (\_SB.PC02.RP09.TUID)) { ADBG (Concatenate ("[dTBT] DTBT SS01 - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC02.RP09.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] DTBT SS01 DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC02.RP09.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC02.RP09.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", Zero } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC02.RP09.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } } } } If ((FPSP (0x02) == One)) { Device (SS02) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (FPCP (0x02, One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (FPCP (0x02, 0x02)) } If (CondRefOf (\_SB.PC02.RP09.TUID)) { ADBG (Concatenate ("[dTBT] DTBT SS02 - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC02.RP09.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] DTBT SS02 DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC02.RP09.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC02.RP09.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", One } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC02.RP09.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", One } } }) } } } } } } } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } If ((CondRefOf (\_SB.PC02.RP09.TUID) && CondRefOf (\DTRT))) { Device (TBDH) { Name (_ADR, Zero) // _ADR: Address If ((\_SB.PC02.RP09.TUID <= One)) { If ((\_SB.PC02.RP09.TUID == Zero)) { Device (NHI4) { Name (_ADR, Zero) // _ADR: Address If (CondRefOf (\DTRT)) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT NHI _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT NHI S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT NHI S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 Start - RP SLOT", ToHexString (SLOT))) If (!(CondRefOf (\RPS0) && CondRefOf (\RPT0))) { ADBG ("[dTBT] dTBT NHI _PS3 End due to RPS# or RPT# not present!") Return (Zero) } If (CondRefOf (\_SB.PC02.RP09.WAKG)) { ADBG (Concatenate ("[dTBT] WAKG = ", ToHexString (\_SB.PC02.RP09.WAKG))) If ((\_SB.PC02.RP09.WAKG != Zero)) { ADBG ("[dTBT] Enable Wake") \_SB.PC02.RP09.DTWK (Zero) } } If (CondRefOf (\DTMB)) { \DTMB (0x48, Zero, \RPS0, \RPT0) } ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 End - RP SLOT ", ToHexString (SLOT))) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } } Else { Device (NHI5) { Name (_ADR, Zero) // _ADR: Address If (CondRefOf (\DTRT)) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT NHI _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT NHI S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT NHI S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 Start - RP SLOT", ToHexString (SLOT))) If (!(CondRefOf (\RPS1) && CondRefOf (\RPT1))) { ADBG ("[dTBT] dTBT NHI _PS3 End due to RPS# or RPT# not present!") Return (Zero) } If (CondRefOf (\_SB.PC02.RP09.WAKG)) { ADBG (Concatenate ("[dTBT] WAKG = ", ToHexString (\_SB.PC02.RP09.WAKG))) If ((\_SB.PC02.RP09.WAKG != Zero)) { ADBG ("[dTBT] Enable Wake") \_SB.PC02.RP09.DTWK (Zero) } } If (CondRefOf (\DTMB)) { \DTMB (0x48, Zero, \RPS1, \RPT1) } ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 End - RP SLOT ", ToHexString (SLOT))) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } } } } Device (TBP1) { Name (_ADR, 0x00010000) // _ADR: Address Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT DS1 _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT DS1 S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT DS1 S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT DS1 _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT DS1 _PS3 - RP SLOT ", ToHexString (SLOT))) } If ((\_SB.PC02.RP09.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] dTBT DS1 _DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC02.RP09.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC02.RP09.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", Zero } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC02.RP09.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } } Device (TBP3) { Name (_ADR, 0x00030000) // _ADR: Address Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT DS3 _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT DS3 S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT DS3 S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT DS3 _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT DS3 _PS3 - RP SLOT ", ToHexString (SLOT))) } If ((\_SB.PC02.RP09.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] dTBT DS3 _DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC02.RP09.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC02.RP09.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", One } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC02.RP09.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", One } } }) } } } } } } } } } } SSDT4 ----- DefinitionBlock ("", "SSDT", 2, "DptfTb", "DptfTabl", 0x00001000) { External (_SB_.AAC0, FieldUnitObj) External (_SB_.ACRT, FieldUnitObj) External (_SB_.APSV, FieldUnitObj) External (_SB_.CBMI, FieldUnitObj) External (_SB_.CFGD, FieldUnitObj) External (_SB_.CLVL, FieldUnitObj) External (_SB_.CPPC, FieldUnitObj) External (_SB_.CTC0, FieldUnitObj) External (_SB_.CTC1, FieldUnitObj) External (_SB_.CTC2, FieldUnitObj) External (_SB_.IETM.SEN2, DeviceObj) External (_SB_.IETM.SEN3, DeviceObj) External (_SB_.IETM.SEN4, DeviceObj) External (_SB_.IETM.SEN5, DeviceObj) External (_SB_.OSCP, IntObj) External (_SB_.PAGD, DeviceObj) External (_SB_.PAGD._PUR, PkgObj) External (_SB_.PAGD._STA, MethodObj) // 0 Arguments External (_SB_.PC00, DeviceObj) External (_SB_.PC00.LPCB.EC0_, DeviceObj) External (_SB_.PC00.LPCB.EC0_.EST2, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.EC0_.EST3, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.EC0_.EST4, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.EC0_.EST5, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.ARTG, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.B1FC, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.B1RC, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.BMAX, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.CMPP, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.CTYP, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.FNSL, MethodObj) // 3 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.GFCE, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.GFME, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.GFNS, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.GFTE, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.PBOK, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.PBSS, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.PROP, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.PWRT, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.RBHF, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.SFME, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.SFTE, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.UVTH, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.H_EC.DPTF.VBNL, MethodObj) // 0 Arguments External (_SB_.PC00.MC__.MHBR, FieldUnitObj) External (_SB_.PC00.TCPU, DeviceObj) External (_SB_.PL10, FieldUnitObj) External (_SB_.PL11, FieldUnitObj) External (_SB_.PL12, FieldUnitObj) External (_SB_.PL20, FieldUnitObj) External (_SB_.PL21, FieldUnitObj) External (_SB_.PL22, FieldUnitObj) External (_SB_.PLDT.ART0, PkgObj) External (_SB_.PLDT.ART1, PkgObj) External (_SB_.PLDT.FPST, MethodObj) // 1 Arguments External (_SB_.PLDT.GDDV, MethodObj) // 0 Arguments External (_SB_.PLDT.GHID, MethodObj) // 1 Arguments External (_SB_.PLDT.PSVT, PkgObj) External (_SB_.PLDT.PTRT, MethodObj) // 0 Arguments External (_SB_.PLW0, FieldUnitObj) External (_SB_.PLW1, FieldUnitObj) External (_SB_.PLW2, FieldUnitObj) External (_SB_.PR00, ProcessorObj) External (_SB_.PR00._PSS, MethodObj) // 0 Arguments External (_SB_.PR00._TPC, IntObj) External (_SB_.PR00._TSD, MethodObj) // 0 Arguments External (_SB_.PR00._TSS, MethodObj) // 0 Arguments External (_SB_.PR00.LPSS, PkgObj) External (_SB_.PR00.TPSS, PkgObj) External (_SB_.PR00.TSMC, PkgObj) External (_SB_.PR00.TSMF, PkgObj) External (_SB_.PR01, ProcessorObj) External (_SB_.PR02, ProcessorObj) External (_SB_.PR03, ProcessorObj) External (_SB_.PR04, ProcessorObj) External (_SB_.PR05, ProcessorObj) External (_SB_.PR06, ProcessorObj) External (_SB_.PR07, ProcessorObj) External (_SB_.PR08, ProcessorObj) External (_SB_.PR09, ProcessorObj) External (_SB_.PR10, ProcessorObj) External (_SB_.PR11, ProcessorObj) External (_SB_.PR12, ProcessorObj) External (_SB_.PR13, ProcessorObj) External (_SB_.PR14, ProcessorObj) External (_SB_.PR15, ProcessorObj) External (_SB_.PR16, ProcessorObj) External (_SB_.PR17, ProcessorObj) External (_SB_.PR18, ProcessorObj) External (_SB_.PR19, ProcessorObj) External (_SB_.PR20, ProcessorObj) External (_SB_.PR21, ProcessorObj) External (_SB_.PR22, ProcessorObj) External (_SB_.PR23, ProcessorObj) External (_SB_.PR24, ProcessorObj) External (_SB_.PR25, ProcessorObj) External (_SB_.PR26, ProcessorObj) External (_SB_.PR27, ProcessorObj) External (_SB_.PR28, ProcessorObj) External (_SB_.PR29, ProcessorObj) External (_SB_.PR30, ProcessorObj) External (_SB_.PR31, ProcessorObj) External (_SB_.PR32, ProcessorObj) External (_SB_.PR33, ProcessorObj) External (_SB_.PR34, ProcessorObj) External (_SB_.PR35, ProcessorObj) External (_SB_.PR36, ProcessorObj) External (_SB_.PR37, ProcessorObj) External (_SB_.PR38, ProcessorObj) External (_SB_.PR39, ProcessorObj) External (_SB_.PR40, ProcessorObj) External (_SB_.PR41, ProcessorObj) External (_SB_.PR42, ProcessorObj) External (_SB_.PR43, ProcessorObj) External (_SB_.PR44, ProcessorObj) External (_SB_.PR45, ProcessorObj) External (_SB_.PR46, ProcessorObj) External (_SB_.PR47, ProcessorObj) External (_SB_.SLPB, DeviceObj) External (_SB_.TAR0, FieldUnitObj) External (_SB_.TAR1, FieldUnitObj) External (_SB_.TAR2, FieldUnitObj) External (_TZ_.TZ00, ThermalZoneObj) External (ACTT, IntObj) External (ADBG, MethodObj) // 1 Arguments External (ATPC, IntObj) External (CRTT, IntObj) External (ECON, IntObj) External (HIDW, MethodObj) // 4 Arguments External (HIWC, MethodObj) // 1 Arguments External (PF00, IntObj) External (PNHM, IntObj) External (PSVT, IntObj) External (PTPC, IntObj) External (PWRS, IntObj) External (TCNT, IntObj) External (TSOD, IntObj) Debug = "[Dptf DptfTabl SSDT][AcpiTableEntry]" Debug = Timer ADBG ("[Dptf DptfTabl SSDT][AcpiTableEntry]") Scope (\_SB) { OperationRegion (DNVS, SystemMemory, 0x63DC5000, 0x0021) Field (DNVS, AnyAcc, Lock, Preserve) { DPTF, 8, DCFE, 32, SADE, 8, FND1, 8, FND2, 8, FND3, 8, CHGE, 8, BATR, 8, IN34, 8, S1DE, 8, S2DE, 8, S3DE, 8, S4DE, 8, S5DE, 8, PCHE, 8, PPSZ, 32, PWRE, 8, PPPR, 16, ODV0, 8, ODV1, 8, ODV2, 8, ODV3, 8, ODV4, 8, ODV5, 8, FNSH, 8, FNAU, 8 } Device (IETM) { Name (_UID, "IETM") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (\_SB.PLDT.GHID (_UID)) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (CondRefOf (HIWC)) { If (HIWC (Arg0)) { If (CondRefOf (HIDW)) { Return (HIDW (Arg0, Arg1, Arg2, Arg3)) } } } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((\_SB.DPTF == One) && (\_SB.IN34 == One))) { Return (0x0F) } Else { Return (Zero) } } Name (PTRP, Zero) Name (PSEM, Zero) Name (ATRP, Zero) Name (ASEM, Zero) Name (YTRP, Zero) Name (YSEM, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, STS1) CreateDWordField (Arg3, 0x04, CAP1) If ((Arg1 != One)) { STS1 &= 0xFFFFFF00 STS1 |= 0x0A Return (Arg3) } If ((Arg2 != 0x02)) { STS1 &= 0xFFFFFF00 STS1 |= 0x02 Return (Arg3) } If (CondRefOf (\_SB.APSV)) { If ((PSEM == Zero)) { PSEM = One PTRP = \_SB.APSV /* External reference */ } } If (CondRefOf (\_SB.AAC0)) { If ((ASEM == Zero)) { ASEM = One ATRP = \_SB.AAC0 /* External reference */ } } If (CondRefOf (\_SB.ACRT)) { If ((YSEM == Zero)) { YSEM = One YTRP = \_SB.ACRT /* External reference */ } } If ((Arg0 == ToUUID ("b23ba85d-c8b7-3542-88de-8de2ffcfd698") /* Unknown UUID */)) { If (~(STS1 & One)) { If ((CAP1 & One)) { If ((CAP1 & 0x02)) { \_SB.AAC0 = 0x6E } Else { \_SB.AAC0 = ATRP /* \_SB_.IETM.ATRP */ } If ((CAP1 & 0x04)) { \_SB.APSV = 0x6E } Else { \_SB.APSV = PTRP /* \_SB_.IETM.PTRP */ } If ((CAP1 & 0x08)) { \_SB.ACRT = 0xD2 } Else { \_SB.ACRT = YTRP /* \_SB_.IETM.YTRP */ } If (CondRefOf (\_TZ.TZ00)) { Notify (\_TZ.TZ00, 0x81) // Information Change } } Else { \_SB.ACRT = YTRP /* \_SB_.IETM.YTRP */ \_SB.APSV = PTRP /* \_SB_.IETM.PTRP */ \_SB.AAC0 = ATRP /* \_SB_.IETM.ATRP */ } If (CondRefOf (\_TZ.TZ00)) { Notify (\_TZ.TZ00, 0x81) // Information Change } } Return (Arg3) } Return (Arg3) } Method (DCFG, 0, NotSerialized) { Return (\_SB.DCFE) } Name (ODVX, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero }) Method (ODVP, 0, Serialized) { ODVX [Zero] = \_SB.ODV0 ODVX [One] = \_SB.ODV1 ODVX [0x02] = \_SB.ODV2 ODVX [0x03] = \_SB.ODV3 ODVX [0x04] = \_SB.ODV4 ODVX [0x05] = \_SB.ODV5 Return (ODVX) /* \_SB_.IETM.ODVX */ } Name (PTTL, 0x14) Name (DTXX, Package (0x01) { Package (0x08) { \_SB.IETM, \_SB.IETM, Zero, Zero, Zero, Zero, Zero, Zero } }) Name (DAXX, Package (0x02) { Zero, Package (0x0D) { \_SB.IETM, \_SB.IETM, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF } }) Name (DPXX, Package (0x02) { Zero, Package (0x0C) { \_SB.IETM, \_SB.IETM, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (_TRT, 0, NotSerialized) // _TRT: Thermal Relationship Table { If (CondRefOf (\_SB.PLDT.PTRT)) { Return (\_SB.PLDT.PTRT ()) } Else { Return (DTXX) /* \_SB_.IETM.DTXX */ } } Method (PSVT, 0, NotSerialized) { If (CondRefOf (\_SB.PLDT.PSVT)) { Return (\_SB.PLDT.PSVT) /* External reference */ } Else { Return (DPXX) /* \_SB_.IETM.DPXX */ } } Method (_ART, 0, NotSerialized) // _ART: Active Cooling Relationship Table { If (\_SB.IETM.SEN3.CTYP) { If (CondRefOf (\_SB.PLDT.ART1)) { Return (\_SB.PLDT.ART1) /* External reference */ } Else { Return (DAXX) /* \_SB_.IETM.DAXX */ } } ElseIf (CondRefOf (\_SB.PLDT.ART0)) { Return (\_SB.PLDT.ART0) /* External reference */ } Else { Return (DAXX) /* \_SB_.IETM.DAXX */ } } Method (GDDV, 0, Serialized) { Return (\_SB.PLDT.GDDV ()) } Method (IMOK, 1, NotSerialized) { Return (Arg0) } Method (DTNS, 1, NotSerialized) { Local0 = Arg0 If ((Local0 & 0x10)) { ADBG ("Notify Sensor 5") Notify (\_SB.IETM.SEN5, 0x90) // Device-Specific } If ((Local0 & 0x08)) { ADBG ("Notify Sensor 4") Notify (\_SB.IETM.SEN4, 0x90) // Device-Specific } If ((Local0 & 0x04)) { ADBG ("Notify Sensor 3") Notify (\_SB.IETM.SEN3, 0x90) // Device-Specific } If ((Local0 & 0x02)) { ADBG ("Notify Sensor 2") Notify (\_SB.IETM.SEN2, 0x90) // Device-Specific } } } } Scope (\_SB.IETM) { Method (KTOC, 1, Serialized) { If ((Arg0 > 0x0AAC)) { Return (((Arg0 - 0x0AAC) / 0x0A)) } Else { Return (Zero) } } Method (CTOK, 1, Serialized) { Return (((Arg0 * 0x0A) + 0x0AAC)) } Method (C10K, 1, Serialized) { Name (TMP1, Buffer (0x10) { 0x00 // . }) CreateByteField (TMP1, Zero, TMPL) CreateByteField (TMP1, One, TMPH) Local0 = (Arg0 + 0x0AAC) TMPL = (Local0 & 0xFF) TMPH = ((Local0 & 0xFF00) >> 0x08) ToInteger (TMP1, Local1) Return (Local1) } Method (K10C, 1, Serialized) { If ((Arg0 > 0x0AAC)) { Return ((Arg0 - 0x0AAC)) } Else { Return (Zero) } } } Scope (\_SB.IETM) { Device (TFN1) { Name (_UID, "TFN1") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (\_SB.PLDT.GHID (_UID)) } Name (_STR, Unicode ("Fan 1")) // _STR: Description String Name (PTYP, 0x04) Name (FON, One) Name (PFLG, Zero) Name (FSLV, Zero) Name (FNID, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((FND1 == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_FIF, 0, NotSerialized) // _FIF: Fan Information { Return (Package (0x04) { Zero, One, 0x02, Zero }) } Method (_FPS, 0, NotSerialized) // _FPS: Fan Performance States { Return (\_SB.PLDT.FPST (FNID)) } Method (_FSL, 1, Serialized) // _FSL: Fan Set Level { If (CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.FNSL)) { If ((Arg0 != FSLV)) { \_SB.PC00.LPCB.H_EC.DPTF.FNSL (FNID, Arg0, FSLV) FSLV = Arg0 } Else { ADBG ("_FSL: New Fan Level is the same as previous level. Ignoring. No action taken") } } Else { ADBG ("_FSL: FNSL not available") } } Name (TFST, Package (0x03) { Zero, 0xFFFFFFFF, 0xFFFFFFFF }) Method (_FST, 0, Serialized) // _FST: Fan Status { If (CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.GFNS)) { Local0 = \_SB.PC00.LPCB.H_EC.DPTF.GFNS (FNID) If ((Local0 != 0xFFFFFFFF)) { TFST [One] = FSLV /* \_SB_.IETM.TFN1.FSLV */ TFST [0x02] = Local0 } Else { ADBG ("_FST: EC not available") } } Else { ADBG ("_FST: GFNS not available") } Return (TFST) /* \_SB_.IETM.TFN1.TFST */ } If ((FNSH == One)) { Method (GFST, 0, Serialized) { Return (\_SB.PC00.LPCB.H_EC.DPTF.GFTE ()) } Method (SFST, 2, Serialized) { \_SB.PC00.LPCB.H_EC.DPTF.SFTE (Arg0, Arg1) } Method (GFCS, 0, Serialized) { Return (\_SB.PC00.LPCB.H_EC.DPTF.GFCE ()) } Method (GFOM, 0, Serialized) { Return (\_SB.PC00.LPCB.H_EC.DPTF.GFME ()) } Method (SFOM, 1, Serialized) { \_SB.PC00.LPCB.H_EC.DPTF.SFME (Arg0) } } } } Scope (\_SB.IETM) { Device (TFN2) { Name (_UID, "TFN2") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (\_SB.PLDT.GHID (_UID)) } Name (_STR, Unicode ("DDR Fan")) // _STR: Description String Name (PTYP, 0x04) Name (FON, One) Name (PFLG, Zero) Name (FSLV, Zero) Name (FNID, One) Method (_STA, 0, NotSerialized) // _STA: Status { If ((FND2 == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_FIF, 0, NotSerialized) // _FIF: Fan Information { Return (Package (0x04) { Zero, One, 0x02, Zero }) } Method (_FPS, 0, NotSerialized) // _FPS: Fan Performance States { Return (\_SB.PLDT.FPST (FNID)) } Method (_FSL, 1, Serialized) // _FSL: Fan Set Level { If (CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.FNSL)) { If ((Arg0 != FSLV)) { \_SB.PC00.LPCB.H_EC.DPTF.FNSL (FNID, Arg0, FSLV) FSLV = Arg0 } Else { ADBG ("_FSL: New Fan Level is the same as previous level. Ignoring. No action taken") } } Else { ADBG ("_FSL: FNSL not available") } } Name (TFST, Package (0x03) { Zero, 0xFFFFFFFF, 0xFFFFFFFF }) Method (_FST, 0, Serialized) // _FST: Fan Status { If (CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.GFNS)) { Local0 = \_SB.PC00.LPCB.H_EC.DPTF.GFNS (FNID) If ((Local0 != 0xFFFFFFFF)) { TFST [One] = FSLV /* \_SB_.IETM.TFN2.FSLV */ TFST [0x02] = Local0 } Else { ADBG ("_FST: EC not available") } } Else { ADBG ("_FST: GFNS not available") } Return (TFST) /* \_SB_.IETM.TFN2.TFST */ } } } Scope (\_SB.IETM) { Device (TPWR) { Name (_UID, "TPWR") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (\_SB.PLDT.GHID (_UID)) } Name (_STR, Unicode ("Platform Power")) // _STR: Description String Name (PTYP, 0x11) Name (PFLG, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((\_SB.PWRE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (PSOC, 0, NotSerialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.B1FC)) { If ((\_SB.PC00.LPCB.H_EC.DPTF.B1FC () == 0xFFFFFFFF)) { ADBG ("EC is not available") Return (Zero) } ElseIf ((\_SB.PC00.LPCB.H_EC.DPTF.B1FC () == Zero)) { ADBG ("Battery malfunction B1FC") Return (Zero) } } If ((CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.B1FC) & (\_SB.PC00.LPCB.H_EC.DPTF.B1FC () == Zero))) { ADBG ("Battery malfunction B1FC") Return (Zero) } If (!CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.B1RC)) { ADBG ("B1RC not available") Return (Zero) } If ((\_SB.PC00.LPCB.H_EC.DPTF.B1RC () > \_SB.PC00.LPCB.H_EC.DPTF.B1FC ())) { ADBG ("Battery malfunction RC greater than FC") Return (Zero) } If ((\_SB.PC00.LPCB.H_EC.DPTF.B1RC () == \_SB.PC00.LPCB.H_EC.DPTF.B1FC ())) { ADBG ("Battery Fully Charged") Return (0x64) } If ((\_SB.PC00.LPCB.H_EC.DPTF.B1RC () < \_SB.PC00.LPCB.H_EC.DPTF.B1FC ())) { Local0 = (\_SB.PC00.LPCB.H_EC.DPTF.B1RC () * 0x64) Divide (Local0, \_SB.PC00.LPCB.H_EC.DPTF.B1FC (), Local2, Local1) Local2 /= 0x64 Local3 = (\_SB.PC00.LPCB.H_EC.DPTF.B1FC () / 0xC8) If ((Local2 >= Local3)) { Local1 += One } ADBG (Concatenate ("Battery Current Charge: ", ToDecimalString (Local1))) Return (Local1) } Else { ADBG ("PSOC illegal condition") Return (Zero) } } Method (PSRC, 0, Serialized) { ADBG ("PSRC") If ((CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.PWRT) & (\_SB.PC00.LPCB.H_EC.DPTF.PWRT () == 0xFFFFFFFF))) { ADBG ("EC is not available") Return (Zero) } Else { Local0 = \_SB.PC00.LPCB.H_EC.DPTF.PWRT () Local1 = (Local0 & 0xF0) } Switch (ToInteger ((ToInteger (Local0) & 0x07))) { Case (Zero) { ADBG ("DC") Local1 |= Zero } Case (One) { ADBG ("AC") Local1 |= One } Case (0x02) { ADBG ("PD") Local1 |= 0x02 } Case (0x04) { ADBG ("PD and PPS Adapter") Local1 |= 0x02 } Default { ADBG ("Default DC") Local1 |= Zero } } Return (Local1) } Method (ARTG, 0, NotSerialized) { ADBG ("ARTG") If (((PSRC () & 0x07) == One)) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.ARTG)) { Local0 = \_SB.PC00.LPCB.H_EC.DPTF.ARTG () If ((Local0 != 0xFFFFFFFF)) { ADBG (Concatenate ("ARTG EC: ", ToHexString (Local0))) Return (Local0) } } ADBG ("ARTG EC not available") Return (0x00015F90) } Else { ADBG ("ARTG Power Source is AC") Return (Zero) } } Method (PROP, 0, NotSerialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.PROP)) { Local0 = \_SB.PC00.LPCB.H_EC.DPTF.PROP () If ((Local0 != 0xFFFFFFFF)) { Local0 *= 0x03E8 ADBG (Concatenate ("PROP EC: ", ToHexString (Local0))) Return (Local0) } } ADBG ("PROP EC not available") Return (0x61A8) } Method (PBOK, 1, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.PBOK)) { Local0 = (Arg0 & 0x0F) \_SB.PC00.LPCB.H_EC.DPTF.PBOK (Local0) Return (Zero) } ADBG ("PBOK not available") } } } Scope (\_SB.IETM) { Device (BAT1) { Name (_UID, "1") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (\_SB.PLDT.GHID (_UID)) } Name (_STR, Unicode ("Battery 1 Participant")) // _STR: Description String Name (PTYP, 0x0C) Method (_STA, 0, NotSerialized) // _STA: Status { If ((\_SB.BATR == One)) { Return (0x0F) } Else { Return (Zero) } } Method (PMAX, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.BMAX)) { Local0 = \_SB.PC00.LPCB.H_EC.DPTF.BMAX () If ((Local0 != 0xFFFFFFFF)) { If (Local0) { Local0 = ~Local0 |= 0xFFFF0000 Local0 = (Local0 += One * 0x0A) } Return (Local0) } } ADBG ("PMAX: EC not available") Return (Zero) } Method (CTYP, 0, NotSerialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.CTYP)) { Local0 = \_SB.PC00.LPCB.H_EC.DPTF.CTYP () If ((Local0 != 0xFFFFFFFF)) { Return (Local0) } } ADBG ("CTYP: EC not available") Return (0x03) } Method (PBSS, 0, NotSerialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.PBSS)) { Local0 = \_SB.PC00.LPCB.H_EC.DPTF.PBSS () If ((Local0 != 0xFFFFFFFF)) { Return (Local0) } } ADBG ("PBSS: EC not available") Return (0x64) } Method (DPSP, 0, Serialized) { Return (\_SB.PPPR) } Method (RBHF, 0, NotSerialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.RBHF)) { Local0 = \_SB.PC00.LPCB.H_EC.DPTF.RBHF () If ((Local0 != 0xFFFFFFFF)) { Return (Local0) } } ADBG ("RBHF: EC not available") Return (0xFFFFFFFF) } Method (VBNL, 0, NotSerialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.VBNL)) { Local0 = \_SB.PC00.LPCB.H_EC.DPTF.VBNL () If ((Local0 != 0xFFFFFFFF)) { Return (Local0) } } ADBG ("VBNL: EC not available") Return (0xFFFFFFFF) } Method (CMPP, 0, NotSerialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.CMPP)) { Local0 = \_SB.PC00.LPCB.H_EC.DPTF.CMPP () If ((Local0 != 0xFFFFFFFF)) { Return (Local0) } } ADBG ("CMPP: EC not available") Return (0xFFFFFFFF) } } } Scope (\_SB.IETM) { Device (SEN2) { Name (_UID, "SEN2") // _UID: Unique ID Name (_STR, Unicode ("The VCCGT temperature")) // _STR: Description String Name (CTYP, Zero) Name (PFLG, Zero) Name (GTSH, 0x14) Name (SNID, One) Name (SNAC, 0x3C) Name (SNA1, 0x32) Name (SNA2, 0x28) Name (SNPV, 0x41) Name (SNCC, 0x50) Name (SNC3, 0x46) Name (SNHP, 0x4B) Name (SNSP, Zero) Name (PTYP, 0x03) Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (\_SB.PLDT.GHID (_UID)) } Method (_TMP, 0, Serialized) // _TMP: Temperature { If ((SNID == One)) { Return (\_SB.PC00.LPCB.EC0.EST2 ()) } If ((SNID == 0x02)) { Return (\_SB.PC00.LPCB.EC0.EST3 ()) } If ((SNID == 0x03)) { Return (\_SB.PC00.LPCB.EC0.EST4 ()) } If ((SNID == 0x04)) { Return (\_SB.PC00.LPCB.EC0.EST5 ()) } ADBG ("_TMP: SNRD not available") Return (Zero) } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (^, 0x91) // Device-Specific ADBG (Concatenate ("DTI SEN ID: ", ToDecimalString ((SNID + One)))) } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (SNSP) /* \_SB_.IETM.SEN2.SNSP */ } Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Local1 = \_SB.IETM.CTOK (SNAC) If ((LSTM >= Local1)) { Return ((Local1 - GTSH)) } Else { Return (Local1) } } Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Return (\_SB.IETM.CTOK (SNA1)) } Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Return (\_SB.IETM.CTOK (SNA2)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { Return (\_SB.IETM.CTOK (SNPV)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (SNCC)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { Return (\_SB.IETM.CTOK (SNC3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SNHP)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((\_SB.S2DE == One)) { Return (0x0F) } Else { Return (Zero) } } } } Scope (\_SB.IETM) { Device (SEN3) { Name (_UID, "SEN3") // _UID: Unique ID Name (_STR, Unicode ("The top skin temperature")) // _STR: Description String Name (CTYP, Zero) Name (PFLG, Zero) Name (GTSH, 0x14) Name (SNID, 0x02) Name (SNAC, 0x3C) Name (SNA1, 0x32) Name (SNA2, 0x28) Name (SNPV, 0x41) Name (SNCC, 0x50) Name (SNC3, 0x46) Name (SNHP, 0x4B) Name (SNSP, Zero) Name (PTYP, 0x03) Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (\_SB.PLDT.GHID (_UID)) } Method (_TMP, 0, Serialized) // _TMP: Temperature { If ((SNID == One)) { Return (\_SB.PC00.LPCB.EC0.EST2 ()) } If ((SNID == 0x02)) { Return (\_SB.PC00.LPCB.EC0.EST3 ()) } If ((SNID == 0x03)) { Return (\_SB.PC00.LPCB.EC0.EST4 ()) } If ((SNID == 0x04)) { Return (\_SB.PC00.LPCB.EC0.EST5 ()) } ADBG ("_TMP: SNRD not available") Return (Zero) } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (^, 0x91) // Device-Specific ADBG (Concatenate ("DTI SEN ID: ", ToDecimalString ((SNID + One)))) } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (SNSP) /* \_SB_.IETM.SEN3.SNSP */ } Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Local1 = \_SB.IETM.CTOK (SNAC) If ((LSTM >= Local1)) { Return ((Local1 - GTSH)) } Else { Return (Local1) } } Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Return (\_SB.IETM.CTOK (SNA1)) } Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Return (\_SB.IETM.CTOK (SNA2)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { Return (\_SB.IETM.CTOK (SNPV)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (SNCC)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { Return (\_SB.IETM.CTOK (SNC3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SNHP)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((\_SB.S3DE == One)) { Return (0x0F) } Else { Return (Zero) } } } } Scope (\_SB.IETM) { Device (SEN4) { Name (_UID, "SEN4") // _UID: Unique ID Name (_STR, Unicode ("The Battery temperature")) // _STR: Description String Name (CTYP, Zero) Name (PFLG, Zero) Name (GTSH, 0x14) Name (SNID, 0x03) Name (SNAC, 0x3C) Name (SNA1, 0x32) Name (SNA2, 0x28) Name (SNPV, 0x41) Name (SNCC, 0x50) Name (SNC3, 0x46) Name (SNHP, 0x4B) Name (SNSP, Zero) Name (PTYP, 0x03) Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (\_SB.PLDT.GHID (_UID)) } Method (_TMP, 0, Serialized) // _TMP: Temperature { If ((SNID == One)) { Return (\_SB.PC00.LPCB.EC0.EST2 ()) } If ((SNID == 0x02)) { Return (\_SB.PC00.LPCB.EC0.EST3 ()) } If ((SNID == 0x03)) { Return (\_SB.PC00.LPCB.EC0.EST4 ()) } If ((SNID == 0x04)) { Return (\_SB.PC00.LPCB.EC0.EST5 ()) } ADBG ("_TMP: SNRD not available") Return (Zero) } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (^, 0x91) // Device-Specific ADBG (Concatenate ("DTI SEN ID: ", ToDecimalString ((SNID + One)))) } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (SNSP) /* \_SB_.IETM.SEN4.SNSP */ } Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Local1 = \_SB.IETM.CTOK (SNAC) If ((LSTM >= Local1)) { Return ((Local1 - GTSH)) } Else { Return (Local1) } } Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Return (\_SB.IETM.CTOK (SNA1)) } Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Return (\_SB.IETM.CTOK (SNA2)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { Return (\_SB.IETM.CTOK (SNPV)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (SNCC)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { Return (\_SB.IETM.CTOK (SNC3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SNHP)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((\_SB.S4DE == One)) { Return (0x0F) } Else { Return (Zero) } } } } Scope (\_SB.IETM) { Device (SEN5) { Name (_UID, "SEN5") // _UID: Unique ID Name (_STR, Unicode ("The bottom skin and DDR temperature")) // _STR: Description String Name (CTYP, Zero) Name (PFLG, Zero) Name (GTSH, 0x14) Name (SNID, 0x04) Name (SNAC, 0x3C) Name (SNA1, 0x32) Name (SNA2, 0x28) Name (SNPV, 0x41) Name (SNCC, 0x50) Name (SNC3, 0x46) Name (SNHP, 0x4B) Name (SNSP, Zero) Name (PTYP, 0x03) Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (\_SB.PLDT.GHID (_UID)) } Method (_TMP, 0, Serialized) // _TMP: Temperature { If ((SNID == One)) { Return (\_SB.PC00.LPCB.EC0.EST2 ()) } If ((SNID == 0x02)) { Return (\_SB.PC00.LPCB.EC0.EST3 ()) } If ((SNID == 0x03)) { Return (\_SB.PC00.LPCB.EC0.EST4 ()) } If ((SNID == 0x04)) { Return (\_SB.PC00.LPCB.EC0.EST5 ()) } ADBG ("_TMP: SNRD not available") Return (Zero) } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (^, 0x91) // Device-Specific ADBG (Concatenate ("DTI SEN ID: ", ToDecimalString ((SNID + One)))) } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (SNSP) /* \_SB_.IETM.SEN5.SNSP */ } Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Local1 = \_SB.IETM.CTOK (SNAC) If ((LSTM >= Local1)) { Return ((Local1 - GTSH)) } Else { Return (Local1) } } Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Return (\_SB.IETM.CTOK (SNA1)) } Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Return (\_SB.IETM.CTOK (SNA2)) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { Return (\_SB.IETM.CTOK (SNPV)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (SNCC)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { Return (\_SB.IETM.CTOK (SNC3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SNHP)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((\_SB.S5DE == One)) { Return (0x0F) } Else { Return (Zero) } } } } Scope (\_SB.PC00.TCPU) { Name (PFLG, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((\_SB.SADE == One)) { Return (0x0F) } Else { Return (Zero) } } OperationRegion (CPWR, SystemMemory, ((\_SB.PC00.MC.MHBR << 0x0F) + 0x5000), 0x1000) Field (CPWR, ByteAcc, NoLock, Preserve) { Offset (0x930), PTDP, 15, Offset (0x932), PMIN, 15, Offset (0x934), PMAX, 15, Offset (0x936), TMAX, 7, Offset (0x938), PWRU, 4, Offset (0x939), EGYU, 5, Offset (0x93A), TIMU, 4, Offset (0x958), Offset (0x95C), LPMS, 1, CTNL, 2, Offset (0x978), PCTP, 8, Offset (0x998), RP0C, 8, RP1C, 8, RPNC, 8, Offset (0xF3C), TRAT, 8, Offset (0xF40), PTD1, 15, Offset (0xF42), TRA1, 8, Offset (0xF44), PMX1, 15, Offset (0xF46), PMN1, 15, Offset (0xF48), PTD2, 15, Offset (0xF4A), TRA2, 8, Offset (0xF4C), PMX2, 15, Offset (0xF4E), PMN2, 15, Offset (0xF50), CTCL, 2, , 29, CLCK, 1, MNTR, 8 } Name (XPCC, Zero) Method (PPCC, 0, Serialized) { If (((XPCC == Zero) && CondRefOf (\_SB.CBMI))) { Switch (ToInteger (\_SB.CBMI)) { Case (Zero) { If (((\_SB.CLVL >= One) && (\_SB.CLVL <= 0x03))) { CPL0 () XPCC = One } } Case (One) { If (((\_SB.CLVL == 0x02) || (\_SB.CLVL == 0x03))) { CPL1 () XPCC = One } } Case (0x02) { If ((\_SB.CLVL == 0x03)) { CPL2 () XPCC = One } } } } Return (NPCC) /* \_SB_.PC00.TCPU.NPCC */ } Name (NPCC, Package (0x03) { 0x02, Package (0x06) { Zero, 0x88B8, 0xAFC8, 0x6D60, 0x7D00, 0x03E8 }, Package (0x06) { One, 0xDBBA, 0xDBBA, Zero, Zero, 0x03E8 } }) Method (CPNU, 2, Serialized) { Name (CNVT, Zero) Name (PPUU, Zero) Name (RMDR, Zero) If ((PWRU == Zero)) { PPUU = One } Else { PPUU = (PWRU-- << 0x02) } Divide (Arg0, PPUU, RMDR, CNVT) /* \_SB_.PC00.TCPU.CPNU.CNVT */ If ((Arg1 == Zero)) { Return (CNVT) /* \_SB_.PC00.TCPU.CPNU.CNVT */ } Else { CNVT *= 0x03E8 RMDR *= 0x03E8 RMDR /= PPUU CNVT += RMDR /* \_SB_.PC00.TCPU.CPNU.RMDR */ Return (CNVT) /* \_SB_.PC00.TCPU.CPNU.CNVT */ } } Method (CPL0, 0, NotSerialized) { \_SB.PC00.TCPU.NPCC [Zero] = 0x02 DerefOf (\_SB.PC00.TCPU.NPCC [One]) [Zero] = Zero DerefOf (\_SB.PC00.TCPU.NPCC [One]) [One] = 0x7D DerefOf (\_SB.PC00.TCPU.NPCC [One]) [0x02] = CPNU (\_SB.PL10, One) DerefOf (\_SB.PC00.TCPU.NPCC [One]) [0x03] = (\_SB.PLW0 * 0x03E8) DerefOf (\_SB.PC00.TCPU.NPCC [One]) [0x04] = ((\_SB.PLW0 * 0x03E8 ) + 0x0FA0) DerefOf (\_SB.PC00.TCPU.NPCC [One]) [0x05] = PPSZ /* \_SB_.PPSZ */ DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [Zero] = One DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [One] = CPNU (\_SB.PL20, One) DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [0x02] = CPNU (\_SB.PL20, One) DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [0x03] = Zero DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [0x04] = Zero DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [0x05] = PPSZ /* \_SB_.PPSZ */ } Method (CPL1, 0, NotSerialized) { \_SB.PC00.TCPU.NPCC [Zero] = 0x02 DerefOf (\_SB.PC00.TCPU.NPCC [One]) [Zero] = Zero DerefOf (\_SB.PC00.TCPU.NPCC [One]) [One] = 0x7D DerefOf (\_SB.PC00.TCPU.NPCC [One]) [0x02] = CPNU (\_SB.PL11, One) DerefOf (\_SB.PC00.TCPU.NPCC [One]) [0x03] = (\_SB.PLW1 * 0x03E8) DerefOf (\_SB.PC00.TCPU.NPCC [One]) [0x04] = ((\_SB.PLW1 * 0x03E8 ) + 0x0FA0) DerefOf (\_SB.PC00.TCPU.NPCC [One]) [0x05] = PPSZ /* \_SB_.PPSZ */ DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [Zero] = One DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [One] = CPNU (\_SB.PL21, One) DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [0x02] = CPNU (\_SB.PL21, One) DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [0x03] = Zero DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [0x04] = Zero DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [0x05] = PPSZ /* \_SB_.PPSZ */ } Method (CPL2, 0, NotSerialized) { \_SB.PC00.TCPU.NPCC [Zero] = 0x02 DerefOf (\_SB.PC00.TCPU.NPCC [One]) [Zero] = Zero DerefOf (\_SB.PC00.TCPU.NPCC [One]) [One] = 0x7D DerefOf (\_SB.PC00.TCPU.NPCC [One]) [0x02] = CPNU (\_SB.PL12, One) DerefOf (\_SB.PC00.TCPU.NPCC [One]) [0x03] = (\_SB.PLW2 * 0x03E8) DerefOf (\_SB.PC00.TCPU.NPCC [One]) [0x04] = ((\_SB.PLW2 * 0x03E8 ) + 0x0FA0) DerefOf (\_SB.PC00.TCPU.NPCC [One]) [0x05] = PPSZ /* \_SB_.PPSZ */ DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [Zero] = One DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [One] = CPNU (\_SB.PL22, One) DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [0x02] = CPNU (\_SB.PL22, One) DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [0x03] = Zero DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [0x04] = Zero DerefOf (\_SB.PC00.TCPU.NPCC [0x02]) [0x05] = PPSZ /* \_SB_.PPSZ */ } Name (LSTM, Zero) Name (_PPC, Zero) // _PPC: Performance Present Capabilities Method (SPPC, 1, Serialized) { If (CondRefOf (\_SB.CPPC)) { \_SB.CPPC = Arg0 } If ((ToInteger (\TCNT) > Zero)) { Notify (\_SB.PR00, 0x80) // Status Change } If ((ToInteger (\TCNT) > One)) { Notify (\_SB.PR01, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x02)) { Notify (\_SB.PR02, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x03)) { Notify (\_SB.PR03, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x04)) { Notify (\_SB.PR04, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x05)) { Notify (\_SB.PR05, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x06)) { Notify (\_SB.PR06, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x07)) { Notify (\_SB.PR07, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x08)) { Notify (\_SB.PR08, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x09)) { Notify (\_SB.PR09, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x0A)) { Notify (\_SB.PR10, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x0B)) { Notify (\_SB.PR11, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x0C)) { Notify (\_SB.PR12, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x0D)) { Notify (\_SB.PR13, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x0E)) { Notify (\_SB.PR14, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x0F)) { Notify (\_SB.PR15, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x10)) { Notify (\_SB.PR16, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x11)) { Notify (\_SB.PR17, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x12)) { Notify (\_SB.PR18, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x13)) { Notify (\_SB.PR19, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x14)) { Notify (\_SB.PR20, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x15)) { Notify (\_SB.PR21, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x16)) { Notify (\_SB.PR22, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x17)) { Notify (\_SB.PR23, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x18)) { Notify (\_SB.PR24, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x19)) { Notify (\_SB.PR25, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x1A)) { Notify (\_SB.PR26, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x1B)) { Notify (\_SB.PR27, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x1C)) { Notify (\_SB.PR28, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x1D)) { Notify (\_SB.PR29, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x1E)) { Notify (\_SB.PR30, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x1F)) { Notify (\_SB.PR31, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x20)) { Notify (\_SB.PR32, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x21)) { Notify (\_SB.PR33, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x22)) { Notify (\_SB.PR34, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x23)) { Notify (\_SB.PR35, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x24)) { Notify (\_SB.PR36, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x25)) { Notify (\_SB.PR37, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x26)) { Notify (\_SB.PR38, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x27)) { Notify (\_SB.PR39, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x28)) { Notify (\_SB.PR40, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x29)) { Notify (\_SB.PR41, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x2A)) { Notify (\_SB.PR42, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x2B)) { Notify (\_SB.PR43, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x2C)) { Notify (\_SB.PR44, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x2D)) { Notify (\_SB.PR45, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x2E)) { Notify (\_SB.PR46, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x2F)) { Notify (\_SB.PR47, 0x80) // Status Change } } Method (SPUR, 1, NotSerialized) { ADBG (Concatenate ("SPUR, Arg0=", ToDecimalString (Arg0))) If ((Arg0 <= \TCNT)) { If ((\_SB.PAGD._STA () == 0x0F)) { \_SB.PAGD._PUR [One] = Arg0 Notify (\_SB.PAGD, 0x80) // Status Change } } } Method (PCCC, 0, Serialized) { PCCX [Zero] = One Switch (ToInteger (CPNU (PTDP, Zero))) { Case (0x39) { DerefOf (PCCX [One]) [Zero] = 0xA7F8 DerefOf (PCCX [One]) [One] = 0x00017318 } Case (0x2F) { DerefOf (PCCX [One]) [Zero] = 0x9858 DerefOf (PCCX [One]) [One] = 0x00014C08 } Case (0x25) { DerefOf (PCCX [One]) [Zero] = 0x7148 DerefOf (PCCX [One]) [One] = 0xD6D8 } Case (0x19) { DerefOf (PCCX [One]) [Zero] = 0x3E80 DerefOf (PCCX [One]) [One] = 0x7D00 } Case (0x0F) { DerefOf (PCCX [One]) [Zero] = 0x36B0 DerefOf (PCCX [One]) [One] = 0x7D00 } Case (0x0B) { DerefOf (PCCX [One]) [Zero] = 0x36B0 DerefOf (PCCX [One]) [One] = 0x61A8 } Default { DerefOf (PCCX [One]) [Zero] = 0xFF DerefOf (PCCX [One]) [One] = 0xFF } } Return (PCCX) /* \_SB_.PC00.TCPU.PCCX */ } Name (PCCX, Package (0x02) { 0x80000000, Package (0x02) { 0x80000000, 0x80000000 } }) Name (KEFF, Package (0x1E) { Package (0x02) { 0x01BC, Zero }, Package (0x02) { 0x01CF, 0x27 }, Package (0x02) { 0x01E1, 0x4B }, Package (0x02) { 0x01F3, 0x6C }, Package (0x02) { 0x0206, 0x8B }, Package (0x02) { 0x0218, 0xA8 }, Package (0x02) { 0x022A, 0xC3 }, Package (0x02) { 0x023D, 0xDD }, Package (0x02) { 0x024F, 0xF4 }, Package (0x02) { 0x0261, 0x010B }, Package (0x02) { 0x0274, 0x011F }, Package (0x02) { 0x032C, 0x01BD }, Package (0x02) { 0x03D7, 0x0227 }, Package (0x02) { 0x048B, 0x026D }, Package (0x02) { 0x053E, 0x02A1 }, Package (0x02) { 0x05F7, 0x02C6 }, Package (0x02) { 0x06A8, 0x02E6 }, Package (0x02) { 0x075D, 0x02FF }, Package (0x02) { 0x0818, 0x0311 }, Package (0x02) { 0x08CF, 0x0322 }, Package (0x02) { 0x179C, 0x0381 }, Package (0x02) { 0x2DDC, 0x039C }, Package (0x02) { 0x44A8, 0x039E }, Package (0x02) { 0x5C35, 0x0397 }, Package (0x02) { 0x747D, 0x038D }, Package (0x02) { 0x8D7F, 0x0382 }, Package (0x02) { 0xA768, 0x0376 }, Package (0x02) { 0xC23B, 0x0369 }, Package (0x02) { 0xDE26, 0x035A }, Package (0x02) { 0xFB7C, 0x034A } }) Name (CEUP, Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Method (_TMP, 0, Serialized) // _TMP: Temperature { Return (\_SB.IETM.CTOK (PCTP)) } Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (\_SB.PC00.TCPU, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Name (PTYP, Zero) Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { If (CondRefOf (\_SB.PR00._PSS)) { Return (\_SB.PR00._PSS ()) } Else { Return (Package (0x02) { Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero }, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }) } } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { If (CondRefOf (\_SB.PR00._TSS)) { Return (\_SB.PR00._TSS ()) } Else { Return (Package (0x01) { Package (0x05) { One, Zero, Zero, Zero, Zero } }) } } Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities { If (CondRefOf (\_SB.PR00._TPC)) { Return (\_SB.PR00._TPC) /* External reference */ } Else { Return (Zero) } } Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { If ((CondRefOf (\PF00) && (\PF00 != 0x80000000))) { If ((\PF00 & 0x04)) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } Else { Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x05, // Bit Width 0x00, // Bit Offset 0x0000000000001810, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x05, // Bit Width 0x00, // Bit Offset 0x0000000000001810, // Address ,) } }) } } Else { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (CondRefOf (\_SB.PR00._TSD)) { Return (\_SB.PR00._TSD ()) } Else { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, Zero } }) } } Method (_TDL, 0, NotSerialized) // _TDL: T-State Depth Limit { If ((CondRefOf (\_SB.PR00._TSS) && CondRefOf (\_SB.CFGD))) { If ((\_SB.CFGD & 0x2000)) { Return ((SizeOf (\_SB.PR00.TSMF) - One)) } Else { Return ((SizeOf (\_SB.PR00.TSMC) - One)) } } Else { Return (Zero) } } Method (_PDL, 0, NotSerialized) // _PDL: P-state Depth Limit { If (CondRefOf (\_SB.PR00._PSS)) { If ((\_SB.OSCP & 0x0400)) { Return ((SizeOf (\_SB.PR00.TPSS) - One)) } Else { Return ((SizeOf (\_SB.PR00.LPSS) - One)) } } Else { Return (Zero) } } Name (TJMX, 0x6E) Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (Zero) } Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Local1 = \_SB.IETM.CTOK (TJMX) Local1 -= 0x0A If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Local1 = \_SB.IETM.CTOK (TJMX) Local1 -= 0x1E If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_AC2, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Local1 = \_SB.IETM.CTOK (TJMX) Local1 -= 0x28 If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_AC3, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Local1 = \_SB.IETM.CTOK (TJMX) Local1 -= 0x37 If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_AC4, 0, Serialized) // _ACx: Active Cooling, x=0-9 { Local1 = \_SB.IETM.CTOK (TJMX) Local1 -= 0x46 If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { Return (\_SB.IETM.CTOK (TJMX)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (TJMX)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { Return (\_SB.IETM.CTOK (TJMX)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (TJMX)) } Method (UVTH, 1, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.DPTF.UVTH)) { \_SB.PC00.LPCB.H_EC.DPTF.UVTH (Arg0) Return (Zero) } ADBG ("UVTH not available") } } Scope (\_SB.IETM) { Name (CTSP, Package (0x01) { ToUUID ("e145970a-e4c1-4d73-900e-c9c5a69dd067") /* Unknown UUID */ }) } Scope (\_SB.PC00.TCPU) { Method (TDPL, 0, Serialized) { Name (MPL0, Zero) Name (MPL1, Zero) Name (MPL2, Zero) Local0 = CTNL /* \_SB_.PC00.TCPU.CTNL */ If (((Local0 == One) || (Local0 == 0x02))) { Local0 = \_SB.CLVL /* External reference */ } Else { Return (Package (0x01) { Zero }) } If ((CLCK == One)) { Local0 = One } MPL0 = CPNU (\_SB.PL10, One) MPL1 = CPNU (\_SB.PL11, One) MPL2 = CPNU (\_SB.PL12, One) Name (TMP1, Package (0x01) { Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } }) Name (TMP2, Package (0x02) { Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }, Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } }) Name (TMP3, Package (0x03) { Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }, Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }, Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } }) If ((Local0 == 0x03)) { If ((MPL0 > MPL1)) { If ((MPL0 > MPL2)) { If ((MPL1 > MPL2)) { Local3 = Zero LEV0 = Zero Local4 = One LEV1 = One Local5 = 0x02 LEV2 = 0x02 } Else { Local3 = Zero LEV0 = Zero Local5 = One LEV1 = 0x02 Local4 = 0x02 LEV2 = One } } Else { Local5 = Zero LEV0 = 0x02 Local3 = One LEV1 = Zero Local4 = 0x02 LEV2 = One } } ElseIf ((MPL1 > MPL2)) { If ((MPL0 > MPL2)) { Local4 = Zero LEV0 = One Local3 = One LEV1 = Zero Local5 = 0x02 LEV2 = 0x02 } Else { Local4 = Zero LEV0 = One Local5 = One LEV1 = 0x02 Local3 = 0x02 LEV2 = Zero } } Else { Local5 = Zero LEV0 = 0x02 Local4 = One LEV1 = One Local3 = 0x02 LEV2 = Zero } Local1 = (\_SB.TAR0 + One) Local2 = (Local1 * 0x64) DerefOf (TMP3 [Local3]) [Zero] = MPL0 /* \_SB_.PC00.TCPU.TDPL.MPL0 */ DerefOf (TMP3 [Local3]) [One] = Local2 DerefOf (TMP3 [Local3]) [0x02] = \_SB.CTC0 /* External reference */ DerefOf (TMP3 [Local3]) [0x03] = Local1 DerefOf (TMP3 [Local3]) [0x04] = Zero Local1 = (\_SB.TAR1 + One) Local2 = (Local1 * 0x64) DerefOf (TMP3 [Local4]) [Zero] = MPL1 /* \_SB_.PC00.TCPU.TDPL.MPL1 */ DerefOf (TMP3 [Local4]) [One] = Local2 DerefOf (TMP3 [Local4]) [0x02] = \_SB.CTC1 /* External reference */ DerefOf (TMP3 [Local4]) [0x03] = Local1 DerefOf (TMP3 [Local4]) [0x04] = Zero Local1 = (\_SB.TAR2 + One) Local2 = (Local1 * 0x64) DerefOf (TMP3 [Local5]) [Zero] = MPL2 /* \_SB_.PC00.TCPU.TDPL.MPL2 */ DerefOf (TMP3 [Local5]) [One] = Local2 DerefOf (TMP3 [Local5]) [0x02] = \_SB.CTC2 /* External reference */ DerefOf (TMP3 [Local5]) [0x03] = Local1 DerefOf (TMP3 [Local5]) [0x04] = Zero Return (TMP3) /* \_SB_.PC00.TCPU.TDPL.TMP3 */ } If ((Local0 == 0x02)) { If ((MPL0 > MPL1)) { Local3 = Zero Local4 = One LEV0 = Zero LEV1 = One LEV2 = Zero } Else { Local4 = Zero Local3 = One LEV0 = One LEV1 = Zero LEV2 = Zero } Local1 = (\_SB.TAR0 + One) Local2 = (Local1 * 0x64) DerefOf (TMP2 [Local3]) [Zero] = MPL0 /* \_SB_.PC00.TCPU.TDPL.MPL0 */ DerefOf (TMP2 [Local3]) [One] = Local2 DerefOf (TMP2 [Local3]) [0x02] = \_SB.CTC0 /* External reference */ DerefOf (TMP2 [Local3]) [0x03] = Local1 DerefOf (TMP2 [Local3]) [0x04] = Zero Local1 = (\_SB.TAR1 + One) Local2 = (Local1 * 0x64) DerefOf (TMP2 [Local4]) [Zero] = MPL1 /* \_SB_.PC00.TCPU.TDPL.MPL1 */ DerefOf (TMP2 [Local4]) [One] = Local2 DerefOf (TMP2 [Local4]) [0x02] = \_SB.CTC1 /* External reference */ DerefOf (TMP2 [Local4]) [0x03] = Local1 DerefOf (TMP2 [Local4]) [0x04] = Zero Return (TMP2) /* \_SB_.PC00.TCPU.TDPL.TMP2 */ } If ((Local0 == One)) { Switch (ToInteger (\_SB.CBMI)) { Case (Zero) { Local1 = (\_SB.TAR0 + One) Local2 = (Local1 * 0x64) DerefOf (TMP1 [Zero]) [Zero] = MPL0 /* \_SB_.PC00.TCPU.TDPL.MPL0 */ DerefOf (TMP1 [Zero]) [One] = Local2 DerefOf (TMP1 [Zero]) [0x02] = \_SB.CTC0 /* External reference */ DerefOf (TMP1 [Zero]) [0x03] = Local1 DerefOf (TMP1 [Zero]) [0x04] = Zero LEV0 = Zero LEV1 = Zero LEV2 = Zero } Case (One) { Local1 = (\_SB.TAR1 + One) Local2 = (Local1 * 0x64) DerefOf (TMP1 [Zero]) [Zero] = MPL1 /* \_SB_.PC00.TCPU.TDPL.MPL1 */ DerefOf (TMP1 [Zero]) [One] = Local2 DerefOf (TMP1 [Zero]) [0x02] = \_SB.CTC1 /* External reference */ DerefOf (TMP1 [Zero]) [0x03] = Local1 DerefOf (TMP1 [Zero]) [0x04] = Zero LEV0 = One LEV1 = One LEV2 = One } Case (0x02) { Local1 = (\_SB.TAR2 + One) Local2 = (Local1 * 0x64) DerefOf (TMP1 [Zero]) [Zero] = MPL2 /* \_SB_.PC00.TCPU.TDPL.MPL2 */ DerefOf (TMP1 [Zero]) [One] = Local2 DerefOf (TMP1 [Zero]) [0x02] = \_SB.CTC2 /* External reference */ DerefOf (TMP1 [Zero]) [0x03] = Local1 DerefOf (TMP1 [Zero]) [0x04] = Zero LEV0 = 0x02 LEV1 = 0x02 LEV2 = 0x02 } } Return (TMP1) /* \_SB_.PC00.TCPU.TDPL.TMP1 */ } Return (Zero) } Name (MAXT, Zero) Method (TDPC, 0, NotSerialized) { Return (MAXT) /* \_SB_.PC00.TCPU.MAXT */ } Name (LEV0, Zero) Name (LEV1, Zero) Name (LEV2, Zero) Method (STDP, 1, Serialized) { If ((Arg0 >= \_SB.CLVL)) { Return (Zero) } Switch (ToInteger (Arg0)) { Case (Zero) { Local0 = LEV0 /* \_SB_.PC00.TCPU.LEV0 */ } Case (One) { Local0 = LEV1 /* \_SB_.PC00.TCPU.LEV1 */ } Case (0x02) { Local0 = LEV2 /* \_SB_.PC00.TCPU.LEV2 */ } } Switch (ToInteger (Local0)) { Case (Zero) { CPL0 () } Case (One) { CPL1 () } Case (0x02) { CPL2 () } } Notify (\_SB.PC00.TCPU, 0x83) // Device-Specific Change } } Scope (\_SB.IETM) { Name (DP2P, Package (0x01) { ToUUID ("9e04115a-ae87-4d1c-9500-0f3e340bfe75") /* Unknown UUID */ }) Name (DPSP, Package (0x01) { ToUUID ("42a441d6-ae6a-462b-a84b-4a8ce79027d3") /* Unknown UUID */ }) Name (DASP, Package (0x01) { ToUUID ("3a95c389-e4b8-4629-a526-c52c88626bae") /* Unknown UUID */ }) Name (DA2P, Package (0x01) { ToUUID ("0e56fab6-bdfc-4e8c-8246-40ecfd4d74ea") /* Unknown UUID */ }) Name (DCSP, Package (0x01) { ToUUID ("97c68ae7-15fa-499c-b8c9-5da81d606e0a") /* Unknown UUID */ }) Name (RFIP, Package (0x01) { ToUUID ("c4ce1849-243a-49f3-b8d5-f97002f38e6a") /* Unknown UUID */ }) Name (POBP, Package (0x01) { ToUUID ("f5a35014-c209-46a4-993a-eb56de7530a1") /* Unknown UUID */ }) Name (DAPP, Package (0x01) { ToUUID ("63be270f-1c11-48fd-a6f7-3af253ff3e2d") /* Unknown UUID */ }) Name (DVSP, Package (0x01) { ToUUID ("6ed722a7-9240-48a5-b479-31eef723d7cf") /* Unknown UUID */ }) Name (DPID, Package (0x01) { ToUUID ("42496e14-bc1b-46e8-a798-ca915464426f") /* Unknown UUID */ }) } Scope (\_SB.IETM) { Method (TEVT, 2, Serialized) { Switch (ToString (Arg0, Ones)) { Case ("IETM") { Notify (\_SB.IETM, Arg1) } Case ("TCPU") { Notify (\_SB.PC00.TCPU, Arg1) } } If (\ECON) { Switch (ToString (Arg0, Ones)) { Case ("SEN2") { Notify (\_SB.IETM.SEN2, Arg1) } Case ("SEN3") { Notify (\_SB.IETM.SEN3, Arg1) } Case ("SEN4") { Notify (\_SB.IETM.SEN4, Arg1) } Case ("SEN5") { Notify (\_SB.IETM.SEN5, Arg1) } Case ("TFN1") { Notify (\_SB.IETM.TFN1, Arg1) } Case ("TFN2") { Notify (\_SB.IETM.TFN2, Arg1) } Case ("TPWR") { Notify (\_SB.IETM.TPWR, Arg1) } } } } } ADBG ("[Dptf DptfTabl SSDT][AcpiTableExit]") Debug = "[Dptf DptfTabl SSDT][AcpiTableExit]" Debug = Timer } SSDT5 ----- DefinitionBlock ("", "SSDT", 2, "PmRef", "ApPsd", 0x00003000) { External (_SB_.CFGD, FieldUnitObj) External (_SB_.PR00.GPSD, MethodObj) // 2 Arguments External (_SB_.PR01, DeviceObj) External (_SB_.PR02, DeviceObj) External (_SB_.PR03, DeviceObj) External (_SB_.PR04, DeviceObj) External (_SB_.PR05, DeviceObj) External (_SB_.PR06, DeviceObj) External (_SB_.PR07, DeviceObj) External (_SB_.PR08, DeviceObj) External (_SB_.PR09, DeviceObj) External (_SB_.PR10, DeviceObj) External (_SB_.PR11, DeviceObj) External (_SB_.PR12, DeviceObj) External (_SB_.PR13, DeviceObj) External (_SB_.PR14, DeviceObj) External (_SB_.PR15, DeviceObj) External (_SB_.PR16, DeviceObj) External (_SB_.PR17, DeviceObj) External (_SB_.PR18, DeviceObj) External (_SB_.PR19, DeviceObj) External (_SB_.PR20, DeviceObj) External (_SB_.PR21, DeviceObj) External (_SB_.PR22, DeviceObj) External (_SB_.PR23, DeviceObj) External (_SB_.PR24, DeviceObj) External (_SB_.PR25, DeviceObj) External (_SB_.PR26, DeviceObj) External (_SB_.PR27, DeviceObj) External (_SB_.PR28, DeviceObj) External (_SB_.PR29, DeviceObj) External (_SB_.PR30, DeviceObj) External (_SB_.PR31, DeviceObj) External (_SB_.PR32, DeviceObj) External (_SB_.PR33, DeviceObj) External (_SB_.PR34, DeviceObj) External (_SB_.PR35, DeviceObj) External (_SB_.PR36, DeviceObj) External (_SB_.PR37, DeviceObj) External (_SB_.PR38, DeviceObj) External (_SB_.PR39, DeviceObj) External (_SB_.PR40, DeviceObj) External (_SB_.PR41, DeviceObj) External (_SB_.PR42, DeviceObj) External (_SB_.PR43, DeviceObj) External (_SB_.PR44, DeviceObj) External (_SB_.PR45, DeviceObj) External (_SB_.PR46, DeviceObj) External (_SB_.PR47, DeviceObj) External (_SB_.PR48, DeviceObj) External (_SB_.PR49, DeviceObj) External (_SB_.PR50, DeviceObj) External (_SB_.PR51, DeviceObj) External (_SB_.PR52, DeviceObj) External (_SB_.PR53, DeviceObj) External (_SB_.PR54, DeviceObj) External (_SB_.PR55, DeviceObj) External (_SB_.PR56, DeviceObj) External (_SB_.PR57, DeviceObj) External (_SB_.PR58, DeviceObj) External (_SB_.PR59, DeviceObj) External (_SB_.PR60, DeviceObj) External (_SB_.PR61, DeviceObj) External (_SB_.PR62, DeviceObj) External (_SB_.PR63, DeviceObj) External (CM01, UnknownObj) External (CM02, UnknownObj) External (CM03, UnknownObj) External (CM04, UnknownObj) External (CM05, UnknownObj) External (CM06, UnknownObj) External (CM07, UnknownObj) External (CM08, UnknownObj) External (CM09, UnknownObj) External (CM10, UnknownObj) External (CM11, UnknownObj) External (CM12, UnknownObj) External (CM13, UnknownObj) External (CM14, UnknownObj) External (CM15, UnknownObj) External (CM16, UnknownObj) External (CM17, UnknownObj) External (CM18, UnknownObj) External (CM19, UnknownObj) External (CM20, UnknownObj) External (CM21, UnknownObj) External (CM22, UnknownObj) External (CM23, UnknownObj) External (CM24, UnknownObj) External (CM25, UnknownObj) External (CM26, UnknownObj) External (CM27, UnknownObj) External (CM28, UnknownObj) External (CM29, UnknownObj) External (CM30, UnknownObj) External (CM31, UnknownObj) External (CM32, UnknownObj) External (CM33, UnknownObj) External (CM34, UnknownObj) External (CM35, UnknownObj) External (CM36, UnknownObj) External (CM37, UnknownObj) External (CM38, UnknownObj) External (CM39, UnknownObj) External (CM40, UnknownObj) External (CM41, UnknownObj) External (CM42, UnknownObj) External (CM43, UnknownObj) External (CM44, UnknownObj) External (CM45, UnknownObj) External (CM46, UnknownObj) External (CM47, UnknownObj) External (CM48, UnknownObj) External (CM49, UnknownObj) External (CM50, UnknownObj) External (CM51, UnknownObj) External (CM52, UnknownObj) External (CM53, UnknownObj) External (CM54, UnknownObj) External (CM55, UnknownObj) External (CM56, UnknownObj) External (CM57, UnknownObj) External (CM58, UnknownObj) External (CM59, UnknownObj) External (CM60, UnknownObj) External (CM61, UnknownObj) External (CM62, UnknownObj) External (CM63, UnknownObj) External (PF00, IntObj) External (TCNT, FieldUnitObj) If (CondRefOf (\_SB.PR01)) { Scope (\_SB.PR01) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (One, CM01)) } } } If (CondRefOf (\_SB.PR02)) { Scope (\_SB.PR02) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x02, CM02)) } } } If (CondRefOf (\_SB.PR03)) { Scope (\_SB.PR03) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x03, CM03)) } } } If (CondRefOf (\_SB.PR04)) { Scope (\_SB.PR04) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x04, CM04)) } } } If (CondRefOf (\_SB.PR05)) { Scope (\_SB.PR05) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x05, CM05)) } } } If (CondRefOf (\_SB.PR06)) { Scope (\_SB.PR06) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x06, CM06)) } } } If (CondRefOf (\_SB.PR07)) { Scope (\_SB.PR07) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x07, CM07)) } } } If (CondRefOf (\_SB.PR08)) { Scope (\_SB.PR08) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x08, CM08)) } } } If (CondRefOf (\_SB.PR09)) { Scope (\_SB.PR09) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x09, CM09)) } } } If (CondRefOf (\_SB.PR10)) { Scope (\_SB.PR10) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x0A, CM10)) } } } If (CondRefOf (\_SB.PR11)) { Scope (\_SB.PR11) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x0B, CM11)) } } } If (CondRefOf (\_SB.PR12)) { Scope (\_SB.PR12) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x0C, CM12)) } } } If (CondRefOf (\_SB.PR13)) { Scope (\_SB.PR13) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x0D, CM13)) } } } If (CondRefOf (\_SB.PR14)) { Scope (\_SB.PR14) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x0E, CM14)) } } } If (CondRefOf (\_SB.PR15)) { Scope (\_SB.PR15) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x0F, CM15)) } } } If (CondRefOf (\_SB.PR16)) { Scope (\_SB.PR16) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x10, CM16)) } } } If (CondRefOf (\_SB.PR17)) { Scope (\_SB.PR17) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x11, CM17)) } } } If (CondRefOf (\_SB.PR18)) { Scope (\_SB.PR18) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x12, CM18)) } } } If (CondRefOf (\_SB.PR19)) { Scope (\_SB.PR19) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x13, CM19)) } } } If (CondRefOf (\_SB.PR20)) { Scope (\_SB.PR20) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x14, CM20)) } } } If (CondRefOf (\_SB.PR21)) { Scope (\_SB.PR21) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x15, CM21)) } } } If (CondRefOf (\_SB.PR22)) { Scope (\_SB.PR22) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x16, CM22)) } } } If (CondRefOf (\_SB.PR23)) { Scope (\_SB.PR23) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x17, CM23)) } } } If (CondRefOf (\_SB.PR24)) { Scope (\_SB.PR24) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x18, CM24)) } } } If (CondRefOf (\_SB.PR25)) { Scope (\_SB.PR25) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x19, CM25)) } } } If (CondRefOf (\_SB.PR26)) { Scope (\_SB.PR26) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x1A, CM26)) } } } If (CondRefOf (\_SB.PR27)) { Scope (\_SB.PR27) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x1B, CM27)) } } } If (CondRefOf (\_SB.PR28)) { Scope (\_SB.PR28) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x1C, CM28)) } } } If (CondRefOf (\_SB.PR29)) { Scope (\_SB.PR29) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x1D, CM29)) } } } If (CondRefOf (\_SB.PR30)) { Scope (\_SB.PR30) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x1E, CM30)) } } } If (CondRefOf (\_SB.PR31)) { Scope (\_SB.PR31) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x1F, CM31)) } } } If (CondRefOf (\_SB.PR32)) { Scope (\_SB.PR32) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x20, CM32)) } } } If (CondRefOf (\_SB.PR33)) { Scope (\_SB.PR33) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x21, CM33)) } } } If (CondRefOf (\_SB.PR34)) { Scope (\_SB.PR34) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x22, CM34)) } } } If (CondRefOf (\_SB.PR35)) { Scope (\_SB.PR35) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x23, CM35)) } } } If (CondRefOf (\_SB.PR36)) { Scope (\_SB.PR36) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x24, CM36)) } } } If (CondRefOf (\_SB.PR37)) { Scope (\_SB.PR37) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x25, CM37)) } } } If (CondRefOf (\_SB.PR38)) { Scope (\_SB.PR38) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x26, CM38)) } } } If (CondRefOf (\_SB.PR39)) { Scope (\_SB.PR39) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x27, CM39)) } } } If (CondRefOf (\_SB.PR40)) { Scope (\_SB.PR40) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x28, CM40)) } } } If (CondRefOf (\_SB.PR41)) { Scope (\_SB.PR41) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x29, CM41)) } } } If (CondRefOf (\_SB.PR42)) { Scope (\_SB.PR42) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x2A, CM42)) } } } If (CondRefOf (\_SB.PR43)) { Scope (\_SB.PR43) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x2B, CM43)) } } } If (CondRefOf (\_SB.PR44)) { Scope (\_SB.PR44) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x2C, CM44)) } } } If (CondRefOf (\_SB.PR45)) { Scope (\_SB.PR45) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x2D, CM45)) } } } If (CondRefOf (\_SB.PR46)) { Scope (\_SB.PR46) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x2E, CM46)) } } } If (CondRefOf (\_SB.PR47)) { Scope (\_SB.PR47) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x2F, CM47)) } } } If (CondRefOf (\_SB.PR48)) { Scope (\_SB.PR48) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x30, CM48)) } } } If (CondRefOf (\_SB.PR49)) { Scope (\_SB.PR49) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x31, CM49)) } } } If (CondRefOf (\_SB.PR50)) { Scope (\_SB.PR50) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x32, CM50)) } } } If (CondRefOf (\_SB.PR51)) { Scope (\_SB.PR51) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x33, CM51)) } } } If (CondRefOf (\_SB.PR52)) { Scope (\_SB.PR52) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x34, CM52)) } } } If (CondRefOf (\_SB.PR53)) { Scope (\_SB.PR53) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x35, CM53)) } } } If (CondRefOf (\_SB.PR54)) { Scope (\_SB.PR54) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x36, CM54)) } } } If (CondRefOf (\_SB.PR55)) { Scope (\_SB.PR55) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x37, CM55)) } } } If (CondRefOf (\_SB.PR56)) { Scope (\_SB.PR56) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x38, CM56)) } } } If (CondRefOf (\_SB.PR57)) { Scope (\_SB.PR57) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x39, CM57)) } } } If (CondRefOf (\_SB.PR58)) { Scope (\_SB.PR58) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x3A, CM58)) } } } If (CondRefOf (\_SB.PR59)) { Scope (\_SB.PR59) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x3B, CM59)) } } } If (CondRefOf (\_SB.PR60)) { Scope (\_SB.PR60) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x3C, CM60)) } } } If (CondRefOf (\_SB.PR61)) { Scope (\_SB.PR61) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x3D, CM61)) } } } If (CondRefOf (\_SB.PR62)) { Scope (\_SB.PR62) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x3E, CM62)) } } } If (CondRefOf (\_SB.PR63)) { Scope (\_SB.PR63) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x3F, CM63)) } } } } SSDT6 ----- DefinitionBlock ("", "SSDT", 2, "SocCmn", "SocCmn ", 0x00003000) { External (_SB_.CPPC, FieldUnitObj) External (_SB_.PC00.RP01, DeviceObj) External (_SB_.PC00.RP01.HPEX, FieldUnitObj) External (_SB_.PC00.RP01.HPSX, FieldUnitObj) External (_SB_.PC00.RP01.PMEX, FieldUnitObj) External (_SB_.PC00.RP01.PMSX, FieldUnitObj) External (_SB_.PC00.RP01.VDID, FieldUnitObj) External (_SB_.PC00.RP02, DeviceObj) External (_SB_.PC00.RP02.HPEX, FieldUnitObj) External (_SB_.PC00.RP02.HPSX, FieldUnitObj) External (_SB_.PC00.RP02.PMEX, FieldUnitObj) External (_SB_.PC00.RP02.PMSX, FieldUnitObj) External (_SB_.PC00.RP02.VDID, FieldUnitObj) External (_SB_.PC00.RP03, DeviceObj) External (_SB_.PC00.RP03.HPEX, FieldUnitObj) External (_SB_.PC00.RP03.HPSX, FieldUnitObj) External (_SB_.PC00.RP03.PMEX, FieldUnitObj) External (_SB_.PC00.RP03.PMSX, FieldUnitObj) External (_SB_.PC00.RP03.VDID, FieldUnitObj) External (_SB_.PC00.RP04, DeviceObj) External (_SB_.PC00.RP04.HPEX, FieldUnitObj) External (_SB_.PC00.RP04.HPSX, FieldUnitObj) External (_SB_.PC00.RP04.PMEX, FieldUnitObj) External (_SB_.PC00.RP04.PMSX, FieldUnitObj) External (_SB_.PC00.RP04.VDID, FieldUnitObj) External (_SB_.PC00.RP05, DeviceObj) External (_SB_.PC00.RP05.HPEX, FieldUnitObj) External (_SB_.PC00.RP05.HPSX, FieldUnitObj) External (_SB_.PC00.RP05.PMEX, FieldUnitObj) External (_SB_.PC00.RP05.PMSX, FieldUnitObj) External (_SB_.PC00.RP05.VDID, FieldUnitObj) External (_SB_.PC00.RP06, DeviceObj) External (_SB_.PC00.RP06.HPEX, FieldUnitObj) External (_SB_.PC00.RP06.HPSX, FieldUnitObj) External (_SB_.PC00.RP06.PMEX, FieldUnitObj) External (_SB_.PC00.RP06.PMSX, FieldUnitObj) External (_SB_.PC00.RP06.VDID, FieldUnitObj) External (_SB_.PC00.RP07, DeviceObj) External (_SB_.PC00.RP07.HPEX, FieldUnitObj) External (_SB_.PC00.RP07.HPSX, FieldUnitObj) External (_SB_.PC00.RP07.PMEX, FieldUnitObj) External (_SB_.PC00.RP07.PMSX, FieldUnitObj) External (_SB_.PC00.RP07.VDID, FieldUnitObj) External (_SB_.PC00.RP08, DeviceObj) External (_SB_.PC00.RP08.HPEX, FieldUnitObj) External (_SB_.PC00.RP08.HPSX, FieldUnitObj) External (_SB_.PC00.RP08.PMEX, FieldUnitObj) External (_SB_.PC00.RP08.PMSX, FieldUnitObj) External (_SB_.PC00.RP08.VDID, FieldUnitObj) External (_SB_.PC00.RP09, DeviceObj) External (_SB_.PC00.RP09.HPEX, FieldUnitObj) External (_SB_.PC00.RP09.HPSX, FieldUnitObj) External (_SB_.PC00.RP09.PMEX, FieldUnitObj) External (_SB_.PC00.RP09.PMSX, FieldUnitObj) External (_SB_.PC00.RP09.VDID, FieldUnitObj) External (_SB_.PC00.RP10, DeviceObj) External (_SB_.PC00.RP10.HPEX, FieldUnitObj) External (_SB_.PC00.RP10.HPSX, FieldUnitObj) External (_SB_.PC00.RP10.PMEX, FieldUnitObj) External (_SB_.PC00.RP10.PMSX, FieldUnitObj) External (_SB_.PC00.RP10.VDID, FieldUnitObj) External (_SB_.PC00.RP11, DeviceObj) External (_SB_.PC00.RP11.HPEX, FieldUnitObj) External (_SB_.PC00.RP11.HPSX, FieldUnitObj) External (_SB_.PC00.RP11.PMEX, FieldUnitObj) External (_SB_.PC00.RP11.PMSX, FieldUnitObj) External (_SB_.PC00.RP11.VDID, FieldUnitObj) External (_SB_.PC00.RP12, DeviceObj) External (_SB_.PC00.RP12.HPEX, FieldUnitObj) External (_SB_.PC00.RP12.HPSX, FieldUnitObj) External (_SB_.PC00.RP12.PMEX, FieldUnitObj) External (_SB_.PC00.RP12.PMSX, FieldUnitObj) External (_SB_.PC00.RP12.VDID, FieldUnitObj) External (_SB_.PC00.TCON, MethodObj) // 0 Arguments External (_SB_.PC00.TG0N, MethodObj) // 0 Arguments External (_SB_.PC00.TG1N, MethodObj) // 0 Arguments External (_SB_.PC00.TRP0.HPEX, IntObj) External (_SB_.PC00.TRP0.HPSX, IntObj) External (_SB_.PC00.TRP0.PMEX, IntObj) External (_SB_.PC00.TRP0.PMSX, IntObj) External (_SB_.PC00.TRP1.HPEX, IntObj) External (_SB_.PC00.TRP1.HPSX, IntObj) External (_SB_.PC00.TRP1.PMEX, IntObj) External (_SB_.PC00.TRP1.PMSX, IntObj) External (_SB_.PC00.TRP2.HPEX, IntObj) External (_SB_.PC00.TRP2.HPSX, IntObj) External (_SB_.PC00.TRP2.PMEX, IntObj) External (_SB_.PC00.TRP2.PMSX, IntObj) External (_SB_.PC00.TRP3.HPEX, IntObj) External (_SB_.PC00.TRP3.HPSX, IntObj) External (_SB_.PC00.TRP3.PMEX, IntObj) External (_SB_.PC00.TRP3.PMSX, IntObj) External (_SB_.PC00.TXHC, DeviceObj) External (_SB_.PR00, DeviceObj) External (_SB_.PR00.LPSS, PkgObj) External (_SB_.PR00.TPSS, PkgObj) External (_SB_.PR01, DeviceObj) External (_SB_.PR02, DeviceObj) External (_SB_.PR03, DeviceObj) External (_SB_.PR04, DeviceObj) External (_SB_.PR05, DeviceObj) External (_SB_.PR06, DeviceObj) External (_SB_.PR07, DeviceObj) External (_SB_.PR08, DeviceObj) External (_SB_.PR09, DeviceObj) External (_SB_.PR10, DeviceObj) External (_SB_.PR11, DeviceObj) External (_SB_.PR12, DeviceObj) External (_SB_.PR13, DeviceObj) External (_SB_.PR14, DeviceObj) External (_SB_.PR15, DeviceObj) External (_SB_.PR16, DeviceObj) External (_SB_.PR17, DeviceObj) External (_SB_.PR18, DeviceObj) External (_SB_.PR19, DeviceObj) External (_SB_.PR20, DeviceObj) External (_SB_.PR21, DeviceObj) External (_SB_.PR22, DeviceObj) External (_SB_.PR23, DeviceObj) External (_SB_.PR24, DeviceObj) External (_SB_.PR25, DeviceObj) External (_SB_.PR26, DeviceObj) External (_SB_.PR27, DeviceObj) External (_SB_.PR28, DeviceObj) External (_SB_.PR29, DeviceObj) External (_SB_.PR30, DeviceObj) External (_SB_.PR31, DeviceObj) External (_SB_.PR32, DeviceObj) External (_SB_.PR33, DeviceObj) External (_SB_.PR34, DeviceObj) External (_SB_.PR35, DeviceObj) External (_SB_.PR36, DeviceObj) External (_SB_.PR37, DeviceObj) External (_SB_.PR38, DeviceObj) External (_SB_.PR39, DeviceObj) External (_SB_.PR40, DeviceObj) External (_SB_.PR41, DeviceObj) External (_SB_.PR42, DeviceObj) External (_SB_.PR43, DeviceObj) External (_SB_.PR44, DeviceObj) External (_SB_.PR45, DeviceObj) External (_SB_.PR46, DeviceObj) External (_SB_.PR47, DeviceObj) External (_SB_.PR48, DeviceObj) External (_SB_.PR49, DeviceObj) External (_SB_.PR50, DeviceObj) External (_SB_.PR51, DeviceObj) External (_SB_.PR52, DeviceObj) External (_SB_.PR53, DeviceObj) External (_SB_.PR54, DeviceObj) External (_SB_.PR55, DeviceObj) External (_SB_.PR56, DeviceObj) External (_SB_.PR57, DeviceObj) External (_SB_.PR58, DeviceObj) External (_SB_.PR59, DeviceObj) External (_SB_.PR60, DeviceObj) External (_SB_.PR61, DeviceObj) External (_SB_.PR62, DeviceObj) External (_SB_.PR63, DeviceObj) External (_SB_.TCWK, MethodObj) // 1 Arguments External (ITRT, FieldUnitObj) External (NEXP, FieldUnitObj) External (OSCC, FieldUnitObj) External (PCHS, FieldUnitObj) External (PCHX, IntObj) External (PF00, IntObj) External (PF01, IntObj) External (PF02, IntObj) External (PF03, IntObj) External (PF04, IntObj) External (PF05, IntObj) External (PF06, IntObj) External (PF07, IntObj) External (PF08, IntObj) External (PF09, IntObj) External (PF10, IntObj) External (PF11, IntObj) External (PF12, IntObj) External (PF13, IntObj) External (PF14, IntObj) External (PF15, IntObj) External (PF16, IntObj) External (PF17, IntObj) External (PF18, IntObj) External (PF19, IntObj) External (PF20, IntObj) External (PF21, IntObj) External (PF22, IntObj) External (PF23, IntObj) External (PF24, IntObj) External (PF25, IntObj) External (PF26, IntObj) External (PF27, IntObj) External (PF28, IntObj) External (PF29, IntObj) External (PF30, IntObj) External (PF31, IntObj) External (PF32, IntObj) External (PF33, IntObj) External (PF34, IntObj) External (PF35, IntObj) External (PF36, IntObj) External (PF37, IntObj) External (PF38, IntObj) External (PF39, IntObj) External (PF40, IntObj) External (PF41, IntObj) External (PF42, IntObj) External (PF43, IntObj) External (PF44, IntObj) External (PF45, IntObj) External (PF46, IntObj) External (PF47, IntObj) External (PF48, IntObj) External (PF49, IntObj) External (PF50, IntObj) External (PF51, IntObj) External (PF52, IntObj) External (PF53, IntObj) External (PF54, IntObj) External (PF55, IntObj) External (PF56, IntObj) External (PF57, IntObj) External (PF58, IntObj) External (PF59, IntObj) External (PF60, IntObj) External (PF61, IntObj) External (PF62, IntObj) External (PF63, IntObj) External (TCNT, FieldUnitObj) External (TRTD, FieldUnitObj) Method (NHPG, 0, Serialized) { If (CondRefOf (\_SB.PC00.RP01.HPEX)) { \_SB.PC00.RP01.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP02.HPEX)) { \_SB.PC00.RP02.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP03.HPEX)) { \_SB.PC00.RP03.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP04.HPEX)) { \_SB.PC00.RP04.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP05.HPEX)) { \_SB.PC00.RP05.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP06.HPEX)) { \_SB.PC00.RP06.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP07.HPEX)) { \_SB.PC00.RP07.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP08.HPEX)) { \_SB.PC00.RP08.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP09.HPEX)) { \_SB.PC00.RP09.HPEX = Zero } If (CondRefOf (\_SB.PC00.TXHC)) { \_SB.PC00.TRP0.HPEX = Zero \_SB.PC00.TRP1.HPEX = Zero \_SB.PC00.TRP2.HPEX = Zero \_SB.PC00.TRP3.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP01.HPSX)) { \_SB.PC00.RP01.HPSX = One } If (CondRefOf (\_SB.PC00.RP02.HPSX)) { \_SB.PC00.RP02.HPSX = One } If (CondRefOf (\_SB.PC00.RP03.HPSX)) { \_SB.PC00.RP03.HPSX = One } If (CondRefOf (\_SB.PC00.RP04.HPSX)) { \_SB.PC00.RP04.HPSX = One } If (CondRefOf (\_SB.PC00.RP05.HPSX)) { \_SB.PC00.RP05.HPSX = One } If (CondRefOf (\_SB.PC00.RP06.HPSX)) { \_SB.PC00.RP06.HPSX = One } If (CondRefOf (\_SB.PC00.RP07.HPSX)) { \_SB.PC00.RP07.HPSX = One } If (CondRefOf (\_SB.PC00.RP08.HPSX)) { \_SB.PC00.RP08.HPSX = One } If (CondRefOf (\_SB.PC00.RP09.HPSX)) { \_SB.PC00.RP09.HPSX = One } If (CondRefOf (\_SB.PC00.TXHC)) { \_SB.PC00.TRP0.HPSX = One \_SB.PC00.TRP1.HPSX = One \_SB.PC00.TRP2.HPSX = One \_SB.PC00.TRP3.HPSX = One } } Method (NPME, 0, Serialized) { If (CondRefOf (\_SB.PC00.RP01.PMEX)) { \_SB.PC00.RP01.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP02.PMEX)) { \_SB.PC00.RP02.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP03.PMEX)) { \_SB.PC00.RP03.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP04.PMEX)) { \_SB.PC00.RP04.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP05.PMEX)) { \_SB.PC00.RP05.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP06.PMEX)) { \_SB.PC00.RP06.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP07.PMEX)) { \_SB.PC00.RP07.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP08.PMEX)) { \_SB.PC00.RP08.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP09.PMEX)) { \_SB.PC00.RP09.PMEX = Zero } If (CondRefOf (\_SB.PC00.TXHC)) { \_SB.PC00.TRP0.PMEX = Zero \_SB.PC00.TRP1.PMEX = Zero \_SB.PC00.TRP2.PMEX = Zero \_SB.PC00.TRP3.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP01.PMSX)) { \_SB.PC00.RP01.PMSX = One } If (CondRefOf (\_SB.PC00.RP02.PMSX)) { \_SB.PC00.RP02.PMSX = One } If (CondRefOf (\_SB.PC00.RP03.PMSX)) { \_SB.PC00.RP03.PMSX = One } If (CondRefOf (\_SB.PC00.RP04.PMSX)) { \_SB.PC00.RP04.PMSX = One } If (CondRefOf (\_SB.PC00.RP05.PMSX)) { \_SB.PC00.RP05.PMSX = One } If (CondRefOf (\_SB.PC00.RP06.PMSX)) { \_SB.PC00.RP06.PMSX = One } If (CondRefOf (\_SB.PC00.RP07.PMSX)) { \_SB.PC00.RP07.PMSX = One } If (CondRefOf (\_SB.PC00.RP08.PMSX)) { \_SB.PC00.RP08.PMSX = One } If (CondRefOf (\_SB.PC00.RP09.PMSX)) { \_SB.PC00.RP09.PMSX = One } If (CondRefOf (\_SB.PC00.TXHC)) { \_SB.PC00.TRP0.PMSX = One \_SB.PC00.TRP1.PMSX = One \_SB.PC00.TRP2.PMSX = One \_SB.PC00.TRP3.PMSX = One } } Method (SPNT, 0, Serialized) { If ((\PF00 & 0x0400)) { If (CondRefOf (\_SB.PR00.TPSS)) { \_SB.CPPC = Zero } } ElseIf (CondRefOf (\_SB.PR00.LPSS)) { \_SB.CPPC = Zero } If ((TCNT > One)) { If ((\PF00 & 0x08)) { Notify (\_SB.PR00, 0x80) // Status Change } If ((\PF01 & 0x08)) { Notify (\_SB.PR01, 0x80) // Status Change } If ((\PF02 & 0x08)) { Notify (\_SB.PR02, 0x80) // Status Change } If ((\PF03 & 0x08)) { Notify (\_SB.PR03, 0x80) // Status Change } If ((\PF04 & 0x08)) { Notify (\_SB.PR04, 0x80) // Status Change } If ((\PF05 & 0x08)) { Notify (\_SB.PR05, 0x80) // Status Change } If ((\PF06 & 0x08)) { Notify (\_SB.PR06, 0x80) // Status Change } If ((\PF07 & 0x08)) { Notify (\_SB.PR07, 0x80) // Status Change } If ((\PF08 & 0x08)) { Notify (\_SB.PR08, 0x80) // Status Change } If ((\PF09 & 0x08)) { Notify (\_SB.PR09, 0x80) // Status Change } If ((\PF10 & 0x08)) { Notify (\_SB.PR10, 0x80) // Status Change } If ((\PF11 & 0x08)) { Notify (\_SB.PR11, 0x80) // Status Change } If ((\PF12 & 0x08)) { Notify (\_SB.PR12, 0x80) // Status Change } If ((\PF13 & 0x08)) { Notify (\_SB.PR13, 0x80) // Status Change } If ((\PF14 & 0x08)) { Notify (\_SB.PR14, 0x80) // Status Change } If ((\PF15 & 0x08)) { Notify (\_SB.PR15, 0x80) // Status Change } If ((\PF16 & 0x08)) { Notify (\_SB.PR16, 0x80) // Status Change } If ((\PF17 & 0x08)) { Notify (\_SB.PR17, 0x80) // Status Change } If ((\PF18 & 0x08)) { Notify (\_SB.PR18, 0x80) // Status Change } If ((\PF19 & 0x08)) { Notify (\_SB.PR19, 0x80) // Status Change } If ((\PF20 & 0x08)) { Notify (\_SB.PR20, 0x80) // Status Change } If ((\PF21 & 0x08)) { Notify (\_SB.PR21, 0x80) // Status Change } If ((\PF22 & 0x08)) { Notify (\_SB.PR22, 0x80) // Status Change } If ((\PF23 & 0x08)) { Notify (\_SB.PR23, 0x80) // Status Change } If ((\PF24 & 0x08)) { Notify (\_SB.PR24, 0x80) // Status Change } If ((\PF25 & 0x08)) { Notify (\_SB.PR25, 0x80) // Status Change } If ((\PF26 & 0x08)) { Notify (\_SB.PR26, 0x80) // Status Change } If ((\PF27 & 0x08)) { Notify (\_SB.PR27, 0x80) // Status Change } If ((\PF28 & 0x08)) { Notify (\_SB.PR28, 0x80) // Status Change } If ((\PF29 & 0x08)) { Notify (\_SB.PR29, 0x80) // Status Change } If ((\PF30 & 0x08)) { Notify (\_SB.PR30, 0x80) // Status Change } If ((\PF31 & 0x08)) { Notify (\_SB.PR31, 0x80) // Status Change } If ((\PF32 & 0x08)) { Notify (\_SB.PR32, 0x80) // Status Change } If ((\PF33 & 0x08)) { Notify (\_SB.PR33, 0x80) // Status Change } If ((\PF34 & 0x08)) { Notify (\_SB.PR34, 0x80) // Status Change } If ((\PF35 & 0x08)) { Notify (\_SB.PR35, 0x80) // Status Change } If ((\PF36 & 0x08)) { Notify (\_SB.PR36, 0x80) // Status Change } If ((\PF37 & 0x08)) { Notify (\_SB.PR37, 0x80) // Status Change } If ((\PF38 & 0x08)) { Notify (\_SB.PR38, 0x80) // Status Change } If ((\PF39 & 0x08)) { Notify (\_SB.PR39, 0x80) // Status Change } If ((\PF40 & 0x08)) { Notify (\_SB.PR40, 0x80) // Status Change } If ((\PF41 & 0x08)) { Notify (\_SB.PR41, 0x80) // Status Change } If ((\PF42 & 0x08)) { Notify (\_SB.PR42, 0x80) // Status Change } If ((\PF43 & 0x08)) { Notify (\_SB.PR43, 0x80) // Status Change } If ((\PF44 & 0x08)) { Notify (\_SB.PR44, 0x80) // Status Change } If ((\PF45 & 0x08)) { Notify (\_SB.PR45, 0x80) // Status Change } If ((\PF46 & 0x08)) { Notify (\_SB.PR46, 0x80) // Status Change } If ((\PF47 & 0x08)) { Notify (\_SB.PR47, 0x80) // Status Change } If ((\PF48 & 0x08)) { Notify (\_SB.PR48, 0x80) // Status Change } If ((\PF49 & 0x08)) { Notify (\_SB.PR49, 0x80) // Status Change } If ((\PF50 & 0x08)) { Notify (\_SB.PR50, 0x80) // Status Change } If ((\PF51 & 0x08)) { Notify (\_SB.PR51, 0x80) // Status Change } If ((\PF52 & 0x08)) { Notify (\_SB.PR52, 0x80) // Status Change } If ((\PF53 & 0x08)) { Notify (\_SB.PR53, 0x80) // Status Change } If ((\PF54 & 0x08)) { Notify (\_SB.PR54, 0x80) // Status Change } If ((\PF55 & 0x08)) { Notify (\_SB.PR55, 0x80) // Status Change } If ((\PF56 & 0x08)) { Notify (\_SB.PR56, 0x80) // Status Change } If ((\PF57 & 0x08)) { Notify (\_SB.PR57, 0x80) // Status Change } If ((\PF58 & 0x08)) { Notify (\_SB.PR58, 0x80) // Status Change } If ((\PF59 & 0x08)) { Notify (\_SB.PR59, 0x80) // Status Change } If ((\PF60 & 0x08)) { Notify (\_SB.PR60, 0x80) // Status Change } If ((\PF61 & 0x08)) { Notify (\_SB.PR61, 0x80) // Status Change } If ((\PF62 & 0x08)) { Notify (\_SB.PR62, 0x80) // Status Change } If ((\PF63 & 0x08)) { Notify (\_SB.PR63, 0x80) // Status Change } } Else { Notify (\_SB.PR00, 0x80) // Status Change } If ((TCNT > One)) { If (((\PF00 & 0x08) && (\PF00 & 0x10))) { Notify (\_SB.PR00, 0x81) // Information Change } If (((\PF01 & 0x08) && (\PF01 & 0x10))) { Notify (\_SB.PR01, 0x81) // Information Change } If (((\PF02 & 0x08) && (\PF02 & 0x10))) { Notify (\_SB.PR02, 0x81) // Information Change } If (((\PF03 & 0x08) && (\PF03 & 0x10))) { Notify (\_SB.PR03, 0x81) // Information Change } If (((\PF04 & 0x08) && (\PF04 & 0x10))) { Notify (\_SB.PR04, 0x81) // Information Change } If (((\PF05 & 0x08) && (\PF05 & 0x10))) { Notify (\_SB.PR05, 0x81) // Information Change } If (((\PF06 & 0x08) && (\PF06 & 0x10))) { Notify (\_SB.PR06, 0x81) // Information Change } If (((\PF07 & 0x08) && (\PF07 & 0x10))) { Notify (\_SB.PR07, 0x81) // Information Change } If (((\PF08 & 0x08) && (\PF08 & 0x10))) { Notify (\_SB.PR08, 0x81) // Information Change } If (((\PF09 & 0x08) && (\PF09 & 0x10))) { Notify (\_SB.PR09, 0x81) // Information Change } If (((\PF10 & 0x08) && (\PF10 & 0x10))) { Notify (\_SB.PR10, 0x81) // Information Change } If (((\PF11 & 0x08) && (\PF11 & 0x10))) { Notify (\_SB.PR11, 0x81) // Information Change } If (((\PF12 & 0x08) && (\PF12 & 0x10))) { Notify (\_SB.PR12, 0x81) // Information Change } If (((\PF13 & 0x08) && (\PF13 & 0x10))) { Notify (\_SB.PR13, 0x81) // Information Change } If (((\PF14 & 0x08) && (\PF14 & 0x10))) { Notify (\_SB.PR14, 0x81) // Information Change } If (((\PF15 & 0x08) && (\PF15 & 0x10))) { Notify (\_SB.PR15, 0x81) // Information Change } If (((\PF16 & 0x08) && (\PF16 & 0x10))) { Notify (\_SB.PR16, 0x81) // Information Change } If (((\PF17 & 0x08) && (\PF17 & 0x10))) { Notify (\_SB.PR17, 0x81) // Information Change } If (((\PF18 & 0x08) && (\PF18 & 0x10))) { Notify (\_SB.PR18, 0x81) // Information Change } If (((\PF19 & 0x08) && (\PF19 & 0x10))) { Notify (\_SB.PR19, 0x81) // Information Change } If (((\PF20 & 0x08) && (\PF20 & 0x10))) { Notify (\_SB.PR20, 0x81) // Information Change } If (((\PF21 & 0x08) && (\PF21 & 0x10))) { Notify (\_SB.PR21, 0x81) // Information Change } If (((\PF22 & 0x08) && (\PF22 & 0x10))) { Notify (\_SB.PR22, 0x81) // Information Change } If (((\PF23 & 0x08) && (\PF23 & 0x10))) { Notify (\_SB.PR23, 0x81) // Information Change } If (((\PF24 & 0x08) && (\PF24 & 0x10))) { Notify (\_SB.PR24, 0x81) // Information Change } If (((\PF25 & 0x08) && (\PF25 & 0x10))) { Notify (\_SB.PR25, 0x81) // Information Change } If (((\PF26 & 0x08) && (\PF26 & 0x10))) { Notify (\_SB.PR26, 0x81) // Information Change } If (((\PF27 & 0x08) && (\PF27 & 0x10))) { Notify (\_SB.PR27, 0x81) // Information Change } If (((\PF28 & 0x08) && (\PF28 & 0x10))) { Notify (\_SB.PR28, 0x81) // Information Change } If (((\PF29 & 0x08) && (\PF29 & 0x10))) { Notify (\_SB.PR29, 0x81) // Information Change } If (((\PF30 & 0x08) && (\PF30 & 0x10))) { Notify (\_SB.PR30, 0x81) // Information Change } If (((\PF31 & 0x08) && (\PF31 & 0x10))) { Notify (\_SB.PR31, 0x81) // Information Change } If (((\PF32 & 0x08) && (\PF32 & 0x10))) { Notify (\_SB.PR32, 0x81) // Information Change } If (((\PF33 & 0x08) && (\PF33 & 0x10))) { Notify (\_SB.PR33, 0x81) // Information Change } If (((\PF34 & 0x08) && (\PF34 & 0x10))) { Notify (\_SB.PR34, 0x81) // Information Change } If (((\PF35 & 0x08) && (\PF35 & 0x10))) { Notify (\_SB.PR35, 0x81) // Information Change } If (((\PF36 & 0x08) && (\PF36 & 0x10))) { Notify (\_SB.PR36, 0x81) // Information Change } If (((\PF37 & 0x08) && (\PF37 & 0x10))) { Notify (\_SB.PR37, 0x81) // Information Change } If (((\PF38 & 0x08) && (\PF38 & 0x10))) { Notify (\_SB.PR38, 0x81) // Information Change } If (((\PF39 & 0x08) && (\PF39 & 0x10))) { Notify (\_SB.PR39, 0x81) // Information Change } If (((\PF40 & 0x08) && (\PF40 & 0x10))) { Notify (\_SB.PR40, 0x81) // Information Change } If (((\PF41 & 0x08) && (\PF41 & 0x10))) { Notify (\_SB.PR41, 0x81) // Information Change } If (((\PF42 & 0x08) && (\PF42 & 0x10))) { Notify (\_SB.PR42, 0x81) // Information Change } If (((\PF43 & 0x08) && (\PF43 & 0x10))) { Notify (\_SB.PR43, 0x81) // Information Change } If (((\PF44 & 0x08) && (\PF44 & 0x10))) { Notify (\_SB.PR44, 0x81) // Information Change } If (((\PF45 & 0x08) && (\PF45 & 0x10))) { Notify (\_SB.PR45, 0x81) // Information Change } If (((\PF46 & 0x08) && (\PF46 & 0x10))) { Notify (\_SB.PR46, 0x81) // Information Change } If (((\PF47 & 0x08) && (\PF47 & 0x10))) { Notify (\_SB.PR47, 0x81) // Information Change } If (((\PF48 & 0x08) && (\PF48 & 0x10))) { Notify (\_SB.PR48, 0x81) // Information Change } If (((\PF49 & 0x08) && (\PF49 & 0x10))) { Notify (\_SB.PR49, 0x81) // Information Change } If (((\PF50 & 0x08) && (\PF50 & 0x10))) { Notify (\_SB.PR50, 0x81) // Information Change } If (((\PF51 & 0x08) && (\PF51 & 0x10))) { Notify (\_SB.PR51, 0x81) // Information Change } If (((\PF52 & 0x08) && (\PF52 & 0x10))) { Notify (\_SB.PR52, 0x81) // Information Change } If (((\PF53 & 0x08) && (\PF53 & 0x10))) { Notify (\_SB.PR53, 0x81) // Information Change } If (((\PF54 & 0x08) && (\PF54 & 0x10))) { Notify (\_SB.PR54, 0x81) // Information Change } If (((\PF55 & 0x08) && (\PF55 & 0x10))) { Notify (\_SB.PR55, 0x81) // Information Change } If (((\PF56 & 0x08) && (\PF56 & 0x10))) { Notify (\_SB.PR56, 0x81) // Information Change } If (((\PF57 & 0x08) && (\PF57 & 0x10))) { Notify (\_SB.PR57, 0x81) // Information Change } If (((\PF58 & 0x08) && (\PF58 & 0x10))) { Notify (\_SB.PR58, 0x81) // Information Change } If (((\PF59 & 0x08) && (\PF59 & 0x10))) { Notify (\_SB.PR59, 0x81) // Information Change } If (((\PF60 & 0x08) && (\PF60 & 0x10))) { Notify (\_SB.PR60, 0x81) // Information Change } If (((\PF61 & 0x08) && (\PF61 & 0x10))) { Notify (\_SB.PR61, 0x81) // Information Change } If (((\PF62 & 0x08) && (\PF62 & 0x10))) { Notify (\_SB.PR62, 0x81) // Information Change } If (((\PF63 & 0x08) && (\PF63 & 0x10))) { Notify (\_SB.PR63, 0x81) // Information Change } } Else { Notify (\_SB.PR00, 0x81) // Information Change } } Method (SPTS, 1, NotSerialized) { If (CondRefOf (\_SB.PC00.TXHC)) { If (TRTD) { \_SB.PC00.TCON () } If (ITRT) { \_SB.PC00.TG0N () \_SB.PC00.TG1N () } } } Method (SWAK, 2, NotSerialized) { If (NEXP) { If ((OSCC & One)) { NHPG () } If ((OSCC & 0x04)) { NPME () } } If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If (CondRefOf (\_SB.PC00.RP01)) { If ((\_SB.PC00.RP01.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x02) != One)) { Notify (\_SB.PC00.RP01, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP02)) { If ((\_SB.PC00.RP02.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x04) != One)) { Notify (\_SB.PC00.RP02, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP03)) { If ((\_SB.PC00.RP03.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x08) != One)) { Notify (\_SB.PC00.RP03, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP04)) { If ((\_SB.PC00.RP04.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x10) != One)) { Notify (\_SB.PC00.RP04, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP05)) { If ((\_SB.PC00.RP05.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x20) != One)) { Notify (\_SB.PC00.RP05, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP06)) { If ((\_SB.PC00.RP06.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x40) != One)) { Notify (\_SB.PC00.RP06, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP07)) { If ((\_SB.PC00.RP07.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x80) != One)) { Notify (\_SB.PC00.RP07, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP08)) { If ((\_SB.PC00.RP08.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x0100) != One)) { Notify (\_SB.PC00.RP08, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP09)) { If ((\_SB.PC00.RP09.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x0200) != One)) { Notify (\_SB.PC00.RP09, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP10)) { If ((\_SB.PC00.RP10.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x0400) != One)) { Notify (\_SB.PC00.RP10, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP11)) { If ((\_SB.PC00.RP11.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x0800) != One)) { Notify (\_SB.PC00.RP11, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP12)) { If ((\_SB.PC00.RP12.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x1000) != One)) { Notify (\_SB.PC00.RP12, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.TXHC)) { \_SB.TCWK (Arg0) } } } } SSDT7 ----- DefinitionBlock ("", "SSDT", 2, "Intel_", "UsbCTabl", 0x00001000) { External (_SB_.CCI0, IntObj) External (_SB_.CCI1, IntObj) External (_SB_.CCI2, IntObj) External (_SB_.CCI3, IntObj) External (_SB_.CTL0, IntObj) External (_SB_.CTL1, IntObj) External (_SB_.CTL2, IntObj) External (_SB_.CTL3, IntObj) External (_SB_.CTL4, IntObj) External (_SB_.CTL5, IntObj) External (_SB_.CTL6, IntObj) External (_SB_.CTL7, IntObj) External (_SB_.MGI0, IntObj) External (_SB_.MGI1, IntObj) External (_SB_.MGI2, IntObj) External (_SB_.MGI3, IntObj) External (_SB_.MGI4, IntObj) External (_SB_.MGI5, IntObj) External (_SB_.MGI6, IntObj) External (_SB_.MGI7, IntObj) External (_SB_.MGI8, IntObj) External (_SB_.MGI9, IntObj) External (_SB_.MGIA, IntObj) External (_SB_.MGIB, IntObj) External (_SB_.MGIC, IntObj) External (_SB_.MGID, IntObj) External (_SB_.MGIE, IntObj) External (_SB_.MGIF, IntObj) External (_SB_.MGO0, IntObj) External (_SB_.MGO1, IntObj) External (_SB_.MGO2, IntObj) External (_SB_.MGO3, IntObj) External (_SB_.MGO4, IntObj) External (_SB_.MGO5, IntObj) External (_SB_.MGO6, IntObj) External (_SB_.MGO7, IntObj) External (_SB_.MGO8, IntObj) External (_SB_.MGO9, IntObj) External (_SB_.MGOA, IntObj) External (_SB_.MGOB, IntObj) External (_SB_.MGOC, IntObj) External (_SB_.MGOD, IntObj) External (_SB_.MGOE, IntObj) External (_SB_.MGOF, IntObj) External (_SB_.UCRD, IntObj) External (CUCB, UnknownObj) External (TP1D, UnknownObj) External (TP1P, UnknownObj) External (TP1T, UnknownObj) External (TP2D, UnknownObj) External (TP2P, UnknownObj) External (TP2T, UnknownObj) External (TP3D, UnknownObj) External (TP3P, UnknownObj) External (TP3T, UnknownObj) External (TP4D, UnknownObj) External (TP4P, UnknownObj) External (TP4T, UnknownObj) External (TP5D, UnknownObj) External (TP5P, UnknownObj) External (TP5T, UnknownObj) External (TP6D, UnknownObj) External (TP6P, UnknownObj) External (TP6T, UnknownObj) External (XDCE, UnknownObj) Scope (\_SB) { Device (UBTC) { Name (_HID, EisaId ("USBC000")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0CA0")) // _CID: Compatible ID Name (_UID, Zero) // _UID: Unique ID Name (_DDN, "USB Type C") // _DDN: DOS Device Name Name (CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y00) }) Method (FPMN, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (One) { Local0 = (TP1D >> One) Local0 &= 0x03 Local1 = (TP1D & One) Local2 = TP1P /* External reference */ Local3 = TP1T /* External reference */ } Case (0x02) { Local0 = (TP2D >> One) Local0 &= 0x03 Local1 = (TP2D & One) Local2 = TP2P /* External reference */ Local3 = TP2T /* External reference */ } Case (0x03) { Local0 = (TP3D >> One) Local0 &= 0x03 Local1 = (TP3D & One) Local2 = TP3P /* External reference */ Local3 = TP3T /* External reference */ } Case (0x04) { Local0 = (TP4D >> One) Local0 &= 0x03 Local1 = (TP4D & One) Local2 = TP4P /* External reference */ Local3 = TP4T /* External reference */ } Case (0x05) { Local0 = (TP5D >> One) Local0 &= 0x03 Local1 = (TP5D & One) Local2 = TP5P /* External reference */ Local3 = TP5T /* External reference */ } Case (0x06) { Local0 = (TP6D >> One) Local0 &= 0x03 Local1 = (TP6D & One) Local2 = TP6P /* External reference */ Local3 = TP6T /* External reference */ } Default { Local0 = 0xFF Local1 = Zero Local2 = Zero Local3 = Zero } } If ((Local0 == Zero)) { Return (Local2) } ElseIf (((Local0 == One) || (Local0 == 0x02))) { If ((Local1 == One)) { Return (Local2) } Else { Return (Local3) } } Else { Return (Zero) } } Method (TPLD, 4, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10) {} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x46, 0x02, VERT) VERT = Arg2 CreateField (DerefOf (PCKG [Zero]), 0x48, 0x02, HORI) HORI = Arg3 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP) SHAP = One CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID) WID = 0x08 CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT) HGT = 0x03 Return (PCKG) /* \_SB_.UBTC.TPLD.PCKG */ } Method (TUPC, 2, Serialized) { Name (PCKG, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) PCKG [One] = Arg0 PCKG [0x02] = Arg1 Return (PCKG) /* \_SB_.UBTC.TUPC.PCKG */ } Device (CR01) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (TPLD (One, FPMN (One), Zero, 0x02)) } Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (TUPC (0x09, 0x3D)) } } Device (CR02) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (TPLD (One, FPMN (0x02), 0x02, 0x02)) } Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (TUPC (0x09, 0x3D)) } } Device (CR03) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (TPLD (One, FPMN (0x03), 0x02, Zero)) } Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (TUPC (0x09, 0x3D)) } } Device (CR04) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (TPLD (One, FPMN (0x04), Zero, Zero)) } Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (TUPC (0x09, 0x3D)) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (CRS, \_SB.UBTC._Y00._BAS, CBAS) // _BAS: Base Address CBAS = CUCB /* External reference */ Return (CRS) /* \_SB_.UBTC.CRS_ */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } OperationRegion (USBC, SystemMemory, CUCB, 0x38) Field (USBC, ByteAcc, Lock, Preserve) { VER1, 8, VER2, 8, RSV1, 8, RSV2, 8, CCI0, 8, CCI1, 8, CCI2, 8, CCI3, 8, CTL0, 8, CTL1, 8, CTL2, 8, CTL3, 8, CTL4, 8, CTL5, 8, CTL6, 8, CTL7, 8, MGI0, 8, MGI1, 8, MGI2, 8, MGI3, 8, MGI4, 8, MGI5, 8, MGI6, 8, MGI7, 8, MGI8, 8, MGI9, 8, MGIA, 8, MGIB, 8, MGIC, 8, MGID, 8, MGIE, 8, MGIF, 8, MGO0, 8, MGO1, 8, MGO2, 8, MGO3, 8, MGO4, 8, MGO5, 8, MGO6, 8, MGO7, 8, MGO8, 8, MGO9, 8, MGOA, 8, MGOB, 8, MGOC, 8, MGOD, 8, MGOE, 8, MGOF, 8 } Mutex (UBSY, 0x00) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("6f8398c2-7ca4-11e4-ad36-631042b5008f") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x0F // . }) } Case (One) { Acquire (UBSY, 0xFFFF) \_SB.MGO0 = MGO0 /* \_SB_.UBTC.MGO0 */ \_SB.MGO1 = MGO1 /* \_SB_.UBTC.MGO1 */ \_SB.MGO2 = MGO2 /* \_SB_.UBTC.MGO2 */ \_SB.MGO3 = MGO3 /* \_SB_.UBTC.MGO3 */ \_SB.MGO4 = MGO4 /* \_SB_.UBTC.MGO4 */ \_SB.MGO5 = MGO5 /* \_SB_.UBTC.MGO5 */ \_SB.MGO6 = MGO6 /* \_SB_.UBTC.MGO6 */ \_SB.MGO7 = MGO7 /* \_SB_.UBTC.MGO7 */ \_SB.MGO8 = MGO8 /* \_SB_.UBTC.MGO8 */ \_SB.MGO9 = MGO9 /* \_SB_.UBTC.MGO9 */ \_SB.MGOA = MGOA /* \_SB_.UBTC.MGOA */ \_SB.MGOB = MGOB /* \_SB_.UBTC.MGOB */ \_SB.MGOC = MGOC /* \_SB_.UBTC.MGOC */ \_SB.MGOD = MGOD /* \_SB_.UBTC.MGOD */ \_SB.MGOE = MGOE /* \_SB_.UBTC.MGOE */ \_SB.MGOF = MGOF /* \_SB_.UBTC.MGOF */ \_SB.CTL0 = CTL0 /* \_SB_.UBTC.CTL0 */ \_SB.CTL1 = CTL1 /* \_SB_.UBTC.CTL1 */ \_SB.CTL2 = CTL2 /* \_SB_.UBTC.CTL2 */ \_SB.CTL3 = CTL3 /* \_SB_.UBTC.CTL3 */ \_SB.CTL4 = CTL4 /* \_SB_.UBTC.CTL4 */ \_SB.CTL5 = CTL5 /* \_SB_.UBTC.CTL5 */ \_SB.CTL6 = CTL6 /* \_SB_.UBTC.CTL6 */ \_SB.CTL7 = CTL7 /* \_SB_.UBTC.CTL7 */ \_SB.UCRD = One Release (UBSY) } Case (0x02) { MGI0 = \_SB.MGI0 /* External reference */ MGI1 = \_SB.MGI1 /* External reference */ MGI2 = \_SB.MGI2 /* External reference */ MGI3 = \_SB.MGI3 /* External reference */ MGI4 = \_SB.MGI4 /* External reference */ MGI5 = \_SB.MGI5 /* External reference */ MGI6 = \_SB.MGI6 /* External reference */ MGI7 = \_SB.MGI7 /* External reference */ MGI8 = \_SB.MGI8 /* External reference */ MGI9 = \_SB.MGI9 /* External reference */ MGIA = \_SB.MGIA /* External reference */ MGIB = \_SB.MGIB /* External reference */ MGIC = \_SB.MGIC /* External reference */ MGID = \_SB.MGID /* External reference */ MGIE = \_SB.MGIE /* External reference */ MGIF = \_SB.MGIF /* External reference */ CCI0 = \_SB.CCI0 /* External reference */ CCI1 = \_SB.CCI1 /* External reference */ CCI2 = \_SB.CCI2 /* External reference */ CCI3 = \_SB.CCI3 /* External reference */ } Case (0x03) { Return (XDCE) /* External reference */ } } } Return (Buffer (One) { 0x00 // . }) } } Method (UCEV, 0, Serialized) { \_SB.UBTC.MGI0 = \_SB.MGI0 /* External reference */ \_SB.UBTC.MGI1 = \_SB.MGI1 /* External reference */ \_SB.UBTC.MGI2 = \_SB.MGI2 /* External reference */ \_SB.UBTC.MGI3 = \_SB.MGI3 /* External reference */ \_SB.UBTC.MGI4 = \_SB.MGI4 /* External reference */ \_SB.UBTC.MGI5 = \_SB.MGI5 /* External reference */ \_SB.UBTC.MGI6 = \_SB.MGI6 /* External reference */ \_SB.UBTC.MGI7 = \_SB.MGI7 /* External reference */ \_SB.UBTC.MGI8 = \_SB.MGI8 /* External reference */ \_SB.UBTC.MGI9 = \_SB.MGI9 /* External reference */ \_SB.UBTC.MGIA = \_SB.MGIA /* External reference */ \_SB.UBTC.MGIB = \_SB.MGIB /* External reference */ \_SB.UBTC.MGIC = \_SB.MGIC /* External reference */ \_SB.UBTC.MGID = \_SB.MGID /* External reference */ \_SB.UBTC.MGIE = \_SB.MGIE /* External reference */ \_SB.UBTC.MGIF = \_SB.MGIF /* External reference */ \_SB.UBTC.CCI0 = \_SB.CCI0 /* External reference */ \_SB.UBTC.CCI1 = \_SB.CCI1 /* External reference */ \_SB.UBTC.CCI2 = \_SB.CCI2 /* External reference */ \_SB.UBTC.CCI3 = \_SB.CCI3 /* External reference */ Notify (UBTC, 0x80) // Status Change } } } SSDT8 ----- DefinitionBlock ("", "SSDT", 2, "PmRef", "ApIst", 0x00003000) { External (_SB_.PR00._PCT, MethodObj) // 0 Arguments External (_SB_.PR00._PPC, MethodObj) // 0 Arguments External (_SB_.PR00._PSS, MethodObj) // 0 Arguments External (_SB_.PR01, DeviceObj) External (_SB_.PR02, DeviceObj) External (_SB_.PR03, DeviceObj) External (_SB_.PR04, DeviceObj) External (_SB_.PR05, DeviceObj) External (_SB_.PR06, DeviceObj) External (_SB_.PR07, DeviceObj) External (_SB_.PR08, DeviceObj) External (_SB_.PR09, DeviceObj) External (_SB_.PR10, DeviceObj) External (_SB_.PR11, DeviceObj) External (_SB_.PR12, DeviceObj) External (_SB_.PR13, DeviceObj) External (_SB_.PR14, DeviceObj) External (_SB_.PR15, DeviceObj) External (_SB_.PR16, DeviceObj) External (_SB_.PR17, DeviceObj) External (_SB_.PR18, DeviceObj) External (_SB_.PR19, DeviceObj) External (_SB_.PR20, DeviceObj) External (_SB_.PR21, DeviceObj) External (_SB_.PR22, DeviceObj) External (_SB_.PR23, DeviceObj) External (_SB_.PR24, DeviceObj) External (_SB_.PR25, DeviceObj) External (_SB_.PR26, DeviceObj) External (_SB_.PR27, DeviceObj) External (_SB_.PR28, DeviceObj) External (_SB_.PR29, DeviceObj) External (_SB_.PR30, DeviceObj) External (_SB_.PR31, DeviceObj) External (_SB_.PR32, DeviceObj) External (_SB_.PR33, DeviceObj) External (_SB_.PR34, DeviceObj) External (_SB_.PR35, DeviceObj) External (_SB_.PR36, DeviceObj) External (_SB_.PR37, DeviceObj) External (_SB_.PR38, DeviceObj) External (_SB_.PR39, DeviceObj) External (_SB_.PR40, DeviceObj) External (_SB_.PR41, DeviceObj) External (_SB_.PR42, DeviceObj) External (_SB_.PR43, DeviceObj) External (_SB_.PR44, DeviceObj) External (_SB_.PR45, DeviceObj) External (_SB_.PR46, DeviceObj) External (_SB_.PR47, DeviceObj) External (_SB_.PR48, DeviceObj) External (_SB_.PR49, DeviceObj) External (_SB_.PR50, DeviceObj) External (_SB_.PR51, DeviceObj) External (_SB_.PR52, DeviceObj) External (_SB_.PR53, DeviceObj) External (_SB_.PR54, DeviceObj) External (_SB_.PR55, DeviceObj) External (_SB_.PR56, DeviceObj) External (_SB_.PR57, DeviceObj) External (_SB_.PR58, DeviceObj) External (_SB_.PR59, DeviceObj) External (_SB_.PR60, DeviceObj) External (_SB_.PR61, DeviceObj) External (_SB_.PR62, DeviceObj) External (_SB_.PR63, DeviceObj) If (CondRefOf (\_SB.PR01)) { Scope (\_SB.PR01) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR02)) { Scope (\_SB.PR02) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR03)) { Scope (\_SB.PR03) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR04)) { Scope (\_SB.PR04) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR05)) { Scope (\_SB.PR05) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR06)) { Scope (\_SB.PR06) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR07)) { Scope (\_SB.PR07) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR08)) { Scope (\_SB.PR08) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR09)) { Scope (\_SB.PR09) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR10)) { Scope (\_SB.PR10) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR11)) { Scope (\_SB.PR11) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR12)) { Scope (\_SB.PR12) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR13)) { Scope (\_SB.PR13) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR14)) { Scope (\_SB.PR14) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR15)) { Scope (\_SB.PR15) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR16)) { Scope (\_SB.PR16) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR17)) { Scope (\_SB.PR17) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR18)) { Scope (\_SB.PR18) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR19)) { Scope (\_SB.PR19) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR20)) { Scope (\_SB.PR20) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR21)) { Scope (\_SB.PR21) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR22)) { Scope (\_SB.PR22) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR23)) { Scope (\_SB.PR23) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR24)) { Scope (\_SB.PR24) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR25)) { Scope (\_SB.PR25) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR26)) { Scope (\_SB.PR26) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR27)) { Scope (\_SB.PR27) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR28)) { Scope (\_SB.PR28) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR29)) { Scope (\_SB.PR29) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR30)) { Scope (\_SB.PR30) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR31)) { Scope (\_SB.PR31) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR32)) { Scope (\_SB.PR32) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR33)) { Scope (\_SB.PR33) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR34)) { Scope (\_SB.PR34) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR35)) { Scope (\_SB.PR35) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR36)) { Scope (\_SB.PR36) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR37)) { Scope (\_SB.PR37) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR38)) { Scope (\_SB.PR38) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR39)) { Scope (\_SB.PR39) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR40)) { Scope (\_SB.PR40) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR41)) { Scope (\_SB.PR41) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR42)) { Scope (\_SB.PR42) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR43)) { Scope (\_SB.PR43) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR44)) { Scope (\_SB.PR44) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR45)) { Scope (\_SB.PR45) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR46)) { Scope (\_SB.PR46) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR47)) { Scope (\_SB.PR47) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR48)) { Scope (\_SB.PR48) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR49)) { Scope (\_SB.PR49) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR50)) { Scope (\_SB.PR50) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR51)) { Scope (\_SB.PR51) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR52)) { Scope (\_SB.PR52) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR53)) { Scope (\_SB.PR53) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR54)) { Scope (\_SB.PR54) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR55)) { Scope (\_SB.PR55) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR56)) { Scope (\_SB.PR56) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR57)) { Scope (\_SB.PR57) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR58)) { Scope (\_SB.PR58) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR59)) { Scope (\_SB.PR59) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR60)) { Scope (\_SB.PR60) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR61)) { Scope (\_SB.PR61) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR62)) { Scope (\_SB.PR62) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR63)) { Scope (\_SB.PR63) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } } SSDT9 ----- DefinitionBlock ("", "SSDT", 2, "INTEL", "xh_mtlpR", 0x00000000) { External (_SB_.BTRK, MethodObj) // 1 Arguments External (_SB_.PC00.RP06.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PXSX.BTIE, FieldUnitObj) External (_SB_.PC00.TXHC.RHUB.SS01, DeviceObj) External (_SB_.PC00.TXHC.RHUB.SS02, DeviceObj) External (_SB_.PC00.TXHC.RHUB.SS03, DeviceObj) External (_SB_.PC00.TXHC.RHUB.SS04, DeviceObj) External (_SB_.PC00.XHCI, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS01, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS02, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS03, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS04, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS05, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS06, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS07, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS08, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS09, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS10, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS10.BRMT, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.CBTA, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.CBTC, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.CBTI, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.CRFP, UnknownObj) External (_SB_.PC00.XHCI.RHUB.HS10.RDLY, UnknownObj) External (_SB_.PC00.XHCI.RHUB.HS10.WVHO, IntObj) External (_SB_.PC00.XHCI.RHUB.SS01, DeviceObj) External (_SB_.PC00.XHCI.RHUB.SS02, DeviceObj) External (_SB_.PC00.XHCI.RHUB.SS03, DeviceObj) External (_SB_.PC00.XHCI.RHUB.SS04, DeviceObj) External (_SB_.PC02.HDBO, UnknownObj) External (ADBG, MethodObj) // 1 Arguments External (ATDV, UnknownObj) External (BED2, UnknownObj) External (BED3, UnknownObj) External (BIPM, UnknownObj) External (BLEC, UnknownObj) External (BLPD, UnknownObj) External (BLPI, UnknownObj) External (BRMT, IntObj) External (BSPL, UnknownObj) External (BTBR, UnknownObj) External (BTL2, UnknownObj) External (BTLE, UnknownObj) External (BTLL, UnknownObj) External (BTSE, UnknownObj) External (CECV, UnknownObj) External (CGLS, UnknownObj) External (CNMT, UnknownObj) External (HDBO, UnknownObj) External (LEDU, UnknownObj) External (PU2C, UnknownObj) External (PU3C, UnknownObj) External (SLEC, UnknownObj) External (TAPM, UnknownObj) External (TILE, UnknownObj) External (TIS0, UnknownObj) External (TIS4, UnknownObj) External (TIS5, UnknownObj) External (TS0X, UnknownObj) Method (GPLD, 4, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10) {} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = 0x02 CreateField (DerefOf (PCKG [Zero]), 0x07, One, RGB) RGB = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x46, 0x02, VERT) VERT = Arg2 CreateField (DerefOf (PCKG [Zero]), 0x48, 0x02, HORI) HORI = Arg3 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 Return (PCKG) /* \GPLD.PCKG */ } Method (GUPC, 3, Serialized) { Name (PCKG, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) PCKG [Zero] = Arg0 PCKG [One] = Arg1 PCKG [0x02] = Arg2 Return (PCKG) /* \GUPC.PCKG */ } Scope (\_SB.PC00.TXHC.RHUB.SS01) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One, 0x09, 0x3D)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x03, 0x02, Zero)) } } Scope (\_SB.PC00.TXHC.RHUB.SS02) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One, 0x09, 0x3D)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x04, Zero, Zero)) } } Scope (\_SB.PC00.TXHC.RHUB.SS03) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One, 0x09, 0x3D)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (One, One, Zero, 0x02)) } } Scope (\_SB.PC00.TXHC.RHUB.SS04) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One, 0x09, 0x3D)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x02, 0x02, 0x02)) } } If ((One <= PU2C)) { Scope (\_SB.PC00.XHCI.RHUB.HS01) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero, 0xFF, Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero, Zero, Zero)) } } } If ((0x02 <= PU2C)) { Scope (\_SB.PC00.XHCI.RHUB.HS02) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One, 0x09, 0x3D)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (One, One, Zero, 0x02)) } } } If ((0x03 <= PU2C)) { Scope (\_SB.PC00.XHCI.RHUB.HS03) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One, 0x09, 0x3D)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x02, 0x02, 0x02)) } } } If ((0x04 <= PU2C)) { Scope (\_SB.PC00.XHCI.RHUB.HS04) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One, 0x09, 0x3D)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x03, 0x02, Zero)) } } } If ((0x05 <= PU2C)) { Scope (\_SB.PC00.XHCI.RHUB.HS05) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One, 0x09, 0x3D)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x04, Zero, Zero)) } } } If ((0x06 <= PU2C)) { Scope (\_SB.PC00.XHCI.RHUB.HS06) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero, 0xFF, Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero, Zero, Zero)) } } } If ((0x07 <= PU2C)) { Scope (\_SB.PC00.XHCI.RHUB.HS07) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One, 0xFF, Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, 0x07, Zero, Zero)) } Device (ECAM) { Method (_ADR, 0, Serialized) // _ADR: Address { Local0 = 0x07 Return (Local0) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PC00.XHCI.RHUB.HS07.ECAM._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDP) /* \_SB_.PC00.XHCI.RHUB.HS07.ECAM._PLD.PLDP */ } } } } If ((0x08 <= PU2C)) { Scope (\_SB.PC00.XHCI.RHUB.HS08) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero, 0xFF, Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero, Zero, Zero)) } } } If ((0x09 <= PU2C)) { Scope (\_SB.PC00.XHCI.RHUB.HS09) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One, 0xFF, Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, 0x09, Zero, Zero)) } } } If ((0x0A <= PU2C)) { Scope (\_SB.PC00.XHCI.RHUB.HS10) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One, 0xFF, Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, 0x0A, Zero, Zero)) } If (\_SB.PC00.RP06.PXSX.WIST ()) { Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = \ATDV /* External reference */ DerefOf (SADX [0x02]) [One] = \ATDV /* External reference */ Return (SADX) /* \_SB_.PC00.XHCI.RHUB.HS10.SADX */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("aa10f4e0-81ac-4233-abf6-3b2ac50e28d9") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1B // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("Set RDLY ", ToDecimalString (Arg3))) RDLY = Arg3 } If ((Arg2 == 0x03)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) If ((CMDT == One)) { BRMT = CMDP /* \_SB_.PC00.XHCI.RHUB.HS10._DSM.CMDP */ } } If ((Arg2 == 0x04)) { Return (BRMT) /* External reference */ } Return (Zero) } ElseIf ((Arg0 == ToUUID ("2d19d3e1-5708-4696-bd5b-2c3dbae2d6a9") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("Tile Activation ", ToDecimalString (Arg3))) } Return (Zero) } Else { Return (Buffer (One) { 0x00 // . }) } } PowerResource (BTRT, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("BT PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("BT PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("BT PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("BT PR _RST") Local0 = Acquire (\CNMT, 0x03E8) ADBG ("BT CNMT Mutex:Acquired Try Done") If ((Local0 == Zero)) { \_SB.BTRK (Zero) Sleep (RDLY) \_SB.BTRK (One) Sleep (RDLY) } Release (\CNMT) } } PowerResource (DBTR, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("BT PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("BT PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("BT PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("CNVd BT _RST") ADBG (Concatenate (" WVHO - ", ToHexString (WVHO))) Local0 = Acquire (\CNMT, 0x03E8) ADBG ("BT CNMT Mutex:Acquired Try Done") If ((Local0 == Zero)) { If ((BRMT == Zero)) { ADBG ("BT RF Kill ON") \_SB.BTRK (Zero) } ElseIf ((WVHO != Zero)) { \_SB.PC00.RP08.PXSX.BTIE = Zero ADBG ("Set BTIE Disable") } Sleep (RDLY) If ((BRMT == Zero)) { ADBG ("BT RF Kill OFF") \_SB.BTRK (One) } ElseIf ((WVHO != Zero)) { \_SB.PC00.RP08.PXSX.BTIE = One ADBG ("Set BTIE Enable") } Sleep (RDLY) } Release (\CNMT) } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (((CBTC == One) && (CBTI == One))) { Return (Package (0x01) { BTRT }) } Else { Return (Package (0x01) { DBTR }) } } Name (BRDY, Package (0x02) { One, Package (0x0A) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (BRDS, 0, Serialized) { DerefOf (BRDY [One]) [One] = \BTSE /* External reference */ DerefOf (BRDY [One]) [0x02] = \BIPM /* External reference */ DerefOf (BRDY [One]) [0x03] = \BSPL /* External reference */ DerefOf (BRDY [One]) [0x04] = \BTBR /* External reference */ DerefOf (BRDY [One]) [0x05] = \BED2 /* External reference */ DerefOf (BRDY [One]) [0x06] = \BED3 /* External reference */ DerefOf (BRDY [One]) [0x07] = \BTLE /* External reference */ DerefOf (BRDY [One]) [0x08] = \BTL2 /* External reference */ DerefOf (BRDY [One]) [0x09] = \BTLL /* External reference */ Return (BRDY) /* \_SB_.PC00.XHCI.RHUB.HS10.BRDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x12, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = \CECV /* External reference */ Return (ECKY) /* \_SB_.PC00.XHCI.RHUB.HS10.ECKY */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.XHCI.RHUB.HS10.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (\CGLS))) DerefOf (GLAX [One]) [One] = \CGLS /* External reference */ DerefOf (GLAX [0x02]) [One] = \CGLS /* External reference */ Return (GLAX) /* \_SB_.PC00.XHCI.RHUB.HS10.GLAX */ } Name (BTLY, Package (0x02) { One, Package (0x0B) { 0x12, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (BTLC, 0, Serialized) { DerefOf (BTLY [One]) [One] = \TILE /* External reference */ DerefOf (BTLY [One]) [0x02] = \TIS0 /* External reference */ DerefOf (BTLY [One]) [0x03] = \TS0X /* External reference */ DerefOf (BTLY [One]) [0x04] = \TIS4 /* External reference */ DerefOf (BTLY [One]) [0x05] = \TIS5 /* External reference */ DerefOf (BTLY [One]) [0x06] = \BLEC /* External reference */ DerefOf (BTLY [One]) [0x07] = \BLPD /* External reference */ DerefOf (BTLY [One]) [0x08] = \BLPI /* External reference */ Return (BTLY) /* \_SB_.PC00.XHCI.RHUB.HS10.BTLY */ } Method (AOLX, 0, NotSerialized) { Name (AODS, Package (0x03) { Zero, 0x12, Zero }) If ((CBTA == One)) { If ((CRFP == Zero)) { If ((\HDBO & One)) { AODS [0x02] = One } } Else { AODS [0x02] = One } } Return (AODS) /* \_SB_.PC00.XHCI.RHUB.HS10.AOLX.AODS */ } Method (AOLD, 0, NotSerialized) { Return (AOLX ()) } } } } If ((One <= PU3C)) { Scope (\_SB.PC00.XHCI.RHUB.SS01) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero, 0xFF, Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero, Zero, Zero)) } } } If ((0x02 <= PU3C)) { Scope (\_SB.PC00.XHCI.RHUB.SS02) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero, 0xFF, Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero, Zero, Zero)) } } } If ((0x03 <= PU3C)) { Scope (\_SB.PC00.XHCI.RHUB.SS03) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero, 0xFF, Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero, Zero, Zero)) } } } If ((0x04 <= PU3C)) { Scope (\_SB.PC00.XHCI.RHUB.SS04) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero, 0xFF, Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero, Zero, Zero)) } } } } TPM2 ---- [000h 0000 4] Signature : "TPM2" [Trusted Platform Module hardware interface Table] [004h 0004 4] Table Length : 0000004C [008h 0008 1] Revision : 04 [009h 0009 1] Checksum : 66 [00Ah 0010 6] Oem ID : "INSYDE" [010h 0016 8] Oem Table ID : "MTL" [018h 0024 4] Oem Revision : 00000002 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 2] Platform Class : 0000 [026h 0038 2] Reserved : 0000 [028h 0040 8] Control Address : 00000000FED40040 [030h 0048 4] Start Method : 07 [Command Response Buffer] [034h 0052 12] Method Parameters : 00 00 00 00 00 00 00 00 00 00 00 00 [040h 0064 4] Minimum Log Length : 00010000 [044h 0068 8] Log Address : 0000000063DEF000 Raw Table Data: Length 76 (0x4C) 0000: 54 50 4D 32 4C 00 00 00 04 66 49 4E 53 59 44 45 // TPM2L....fINSYDE 0010: 4D 54 4C 00 00 00 00 00 02 00 00 00 41 43 50 49 // MTL.........ACPI 0020: 00 00 04 00 00 00 00 00 40 00 D4 FE 00 00 00 00 // ........@....... 0030: 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ 0040: 00 00 01 00 00 F0 DE 63 00 00 00 00 // .......c.... UEFI ---- [000h 0000 4] Signature : "UEFI" [UEFI Boot Optimization Table] [004h 0004 4] Table Length : 000001CF [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : A3 [00Ah 0010 6] Oem ID : "INSYDE" [010h 0016 8] Oem Table ID : "MTL" [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 463 (0x1CF) 0000: 55 45 46 49 CF 01 00 00 01 A3 49 4E 53 59 44 45 // UEFI......INSYDE 0010: 4D 54 4C 00 00 00 00 00 01 00 00 00 41 43 50 49 // MTL.........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 00 00 00 24 // .u.{6.$BVDT$...$ 0040: 00 00 00 24 4B 46 4D 33 30 2E 30 33 2E 30 31 00 // ...$KFM30.03.01. 0050: 00 00 00 00 00 00 00 00 00 00 00 00 24 4B 46 4D // ............$KFM 0060: 33 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // 30.............. 0070: 00 00 00 00 00 00 24 30 35 2E 35 34 2E 31 35 00 // ......$05.54.15. 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 00 E0 12 00 00 10 // .....$BME$...... 0170: 00 00 24 00 40 96 00 00 00 08 00 24 00 FF FF FF // ..$.@......$.... 0180: FF FF FF FF FF 24 5F 4D 53 43 5F 56 45 52 3D 6C // .....$_MSC_VER=l 0190: 07 24 52 44 41 54 45 24 07 08 24 45 53 52 54 01 // .$RDATE$..$ESRT. 01A0: 03 00 00 9B CB CE 72 37 2B C2 5E A9 FF C7 39 AA // ......r7+.^...9. 01B0: BA AD F3 24 51 55 49 52 4B 0E 00 00 00 01 00 00 // ...$QUIRK....... 01C0: 00 99 01 00 00 24 45 4E 44 4F 46 42 56 44 54 // .....$ENDOFBVDT WSMT ---- [000h 0000 4] Signature : "WSMT" [Windows SMM Security Mitigations Table] [004h 0004 4] Table Length : 00000028 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : A9 [00Ah 0010 6] Oem ID : "INSYDE" [010h 0016 8] Oem Table ID : "MTL" [018h 0024 4] Oem Revision : 00000002 [01Ch 0028 4] Asl Compiler ID : "ACPI" [020h 0032 4] Asl Compiler Revision : 00040000 [024h 0036 4] Protection Flags : 00000007 FIXED_COMM_BUFFERS : 1 COMM_BUFFER_NESTED_PTR_PROTECTION : 1 SYSTEM_RESOURCE_PROTECTION : 1 Raw Table Data: Length 40 (0x28) 0000: 57 53 4D 54 28 00 00 00 01 A9 49 4E 53 59 44 45 // WSMT(.....INSYDE 0010: 4D 54 4C 00 00 00 00 00 02 00 00 00 41 43 50 49 // MTL.........ACPI 0020: 00 00 04 00 07 00 00 00 // ........