diff --git a/D4/EFI/BOOT/.contentFlavour b/D4/EFI/BOOT/.contentFlavour new file mode 100755 index 0000000..8b66bff --- /dev/null +++ b/D4/EFI/BOOT/.contentFlavour @@ -0,0 +1 @@ +OpenCore \ No newline at end of file diff --git a/D4/EFI/BOOT/.contentVisibility b/D4/EFI/BOOT/.contentVisibility new file mode 100755 index 0000000..cd16b9f --- /dev/null +++ b/D4/EFI/BOOT/.contentVisibility @@ -0,0 +1 @@ +Disabled \ No newline at end of file diff --git a/D4/EFI/OC/._config.plist b/D4/EFI/OC/._config.plist deleted file mode 100755 index 0c2ec22..0000000 Binary files a/D4/EFI/OC/._config.plist and /dev/null differ diff --git a/D4/EFI/OC/ACPI/dsdt.aml b/D4/EFI/OC/ACPI/DSDT.aml old mode 100755 new mode 100644 similarity index 99% rename from D4/EFI/OC/ACPI/dsdt.aml rename to D4/EFI/OC/ACPI/DSDT.aml index fefcef8..2993066 Binary files a/D4/EFI/OC/ACPI/dsdt.aml and b/D4/EFI/OC/ACPI/DSDT.aml differ diff --git a/D4/EFI/OC/ACPI/SSDT-ALS0.aml b/D4/EFI/OC/ACPI/SSDT-ALS0.aml new file mode 100755 index 0000000..acbde41 Binary files /dev/null and b/D4/EFI/OC/ACPI/SSDT-ALS0.aml differ diff --git a/D4/EFI/OC/ACPI/SSDT-ARTC.aml b/D4/EFI/OC/ACPI/SSDT-ARTC.aml new file mode 100755 index 0000000..95f3f2c Binary files /dev/null and b/D4/EFI/OC/ACPI/SSDT-ARTC.aml differ diff --git a/D4/EFI/OC/ACPI/SSDT-AWAC.dsl b/D4/EFI/OC/ACPI/SSDT-AWAC.dsl new file mode 100644 index 0000000..5adec86 --- /dev/null +++ b/D4/EFI/OC/ACPI/SSDT-AWAC.dsl @@ -0,0 +1,36 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20210930 (32-bit version) + * Copyright (c) 2000 - 2021 Intel Corporation + * + * Disassembling to symbolic ASL+ operators + * + * Disassembly of //wsl.localhost/Ubuntu/home/qiyongxiao/ASUS-PRIME-Z690-P-D4-hackintos/D4/EFI/OC/ACPI/SSDT-AWAC.aml, Fri Feb 10 15:29:27 2023 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x00000050 (80) + * Revision 0x02 + * Checksum 0x3C + * OEM ID "ACDT" + * OEM Table ID "AWAC" + * OEM Revision 0x00000000 (0) + * Compiler ID "INTL" + * Compiler Version 0x20180427 (538444839) + */ +DefinitionBlock ("", "SSDT", 2, "ACDT", "AWAC", 0x00000000) +{ + External (STAS, IntObj) + + Scope (_SB) + { + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + If (_OSI ("Darwin")) + { + STAS = One + } + } + } +} + diff --git a/D4/EFI/OC/ACPI/SSDT-DTPG.dsl b/D4/EFI/OC/ACPI/SSDT-DTPG.dsl new file mode 100644 index 0000000..e4967fc --- /dev/null +++ b/D4/EFI/OC/ACPI/SSDT-DTPG.dsl @@ -0,0 +1,52 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20210930 (32-bit version) + * Copyright (c) 2000 - 2021 Intel Corporation + * + * Disassembling to symbolic ASL+ operators + * + * Disassembly of //wsl.localhost/Ubuntu/home/qiyongxiao/ASUS-PRIME-Z690-P-D4-hackintos/D4/EFI/OC/ACPI/SSDT-DTPG.aml, Fri Feb 10 15:27:56 2023 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x00000064 (100) + * Revision 0x02 + * Checksum 0xA3 + * OEM ID "KGP " + * OEM Table ID "DTPG" + * OEM Revision 0x00001000 (4096) + * Compiler ID "INTL" + * Compiler Version 0x20180427 (538444839) + */ +DefinitionBlock ("", "SSDT", 2, "KGP ", "DTPG", 0x00001000) +{ + Method (DTGP, 5, NotSerialized) + { + If ((Arg0 == ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b") /* Unknown UUID */)) + { + If ((Arg1 == One)) + { + If ((Arg2 == Zero)) + { + Arg4 = Buffer (One) + { + 0x03 // . + } + Return (One) + } + + If ((Arg2 == One)) + { + Return (One) + } + } + } + + Arg4 = Buffer (One) + { + 0x00 // . + } + Return (Zero) + } +} + diff --git a/D4/EFI/OC/ACPI/SSDT-PLUG-ALT.dsl b/D4/EFI/OC/ACPI/SSDT-PLUG-ALT.dsl new file mode 100644 index 0000000..8160cec --- /dev/null +++ b/D4/EFI/OC/ACPI/SSDT-PLUG-ALT.dsl @@ -0,0 +1,1133 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20210930 (32-bit version) + * Copyright (c) 2000 - 2021 Intel Corporation + * + * Disassembling to symbolic ASL+ operators + * + * Disassembly of //wsl.localhost/Ubuntu/home/qiyongxiao/ASUS-PRIME-Z690-P-D4-hackintos/D4/EFI/OC/ACPI/SSDT-PLUG-ALT.aml, Fri Feb 10 15:29:56 2023 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x00001019 (4121) + * Revision 0x02 + * Checksum 0x84 + * OEM ID "ACDT" + * OEM Table ID "CpuPlugA" + * OEM Revision 0x00003000 (12288) + * Compiler ID "INTL" + * Compiler Version 0x20200528 (538969384) + */ +DefinitionBlock ("", "SSDT", 2, "ACDT", "CpuPlugA", 0x00003000) +{ + External (_SB_, DeviceObj) + + Scope (\_SB) + { + Processor (CP00, 0x00, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, Zero) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + + Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method + { + If ((Arg2 == Zero)) + { + Return (Buffer (One) + { + 0x03 // . + }) + } + + Return (Package (0x02) + { + "plugin-type", + One + }) + } + } + + Processor (CP01, 0x01, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, One) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP02, 0x02, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x02) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP03, 0x03, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x03) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP04, 0x04, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x04) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP05, 0x05, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x05) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP06, 0x06, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x06) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP07, 0x07, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x07) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP08, 0x08, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x08) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP09, 0x09, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x09) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP10, 0x0A, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x0A) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP11, 0x0B, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x0B) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP12, 0x0C, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x0C) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP13, 0x0D, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x0D) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP14, 0x0E, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x0E) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP15, 0x0F, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x0F) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP16, 0x10, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x10) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP17, 0x11, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x11) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP18, 0x12, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x12) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP19, 0x13, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x13) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP20, 0x14, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x14) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP21, 0x15, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x15) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP22, 0x16, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x16) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP23, 0x17, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x17) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP24, 0x18, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x18) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP25, 0x19, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x19) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP26, 0x1A, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x1A) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP27, 0x1B, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x1B) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP28, 0x1C, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x1C) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP29, 0x1D, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x1D) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP30, 0x1E, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x1E) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP31, 0x1F, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x1F) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP32, 0x20, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x20) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP33, 0x21, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x21) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP34, 0x22, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x22) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP35, 0x23, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x23) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP36, 0x24, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x24) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP37, 0x25, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x25) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP38, 0x26, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x26) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP39, 0x27, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x27) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP40, 0x28, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x28) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP41, 0x29, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x29) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP42, 0x2A, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x2A) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP43, 0x2B, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x2B) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP44, 0x2C, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x2C) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP45, 0x2D, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x2D) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP46, 0x2E, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x2E) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP47, 0x2F, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x2F) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP48, 0x30, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x30) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP49, 0x31, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x31) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP50, 0x32, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x32) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP51, 0x33, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x33) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP52, 0x34, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x34) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP53, 0x35, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x35) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP54, 0x36, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x36) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP55, 0x37, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x37) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP56, 0x38, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x38) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP57, 0x39, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x39) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP58, 0x3A, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x3A) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP59, 0x3B, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x3B) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP60, 0x3C, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x3C) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP61, 0x3D, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x3D) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP62, 0x3E, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x3E) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + + Processor (CP63, 0x3F, 0x00000510, 0x06) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x3F) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + } +} + diff --git a/D4/EFI/OC/ACPI/SSDT-SBUS.dsl b/D4/EFI/OC/ACPI/SSDT-SBUS.dsl new file mode 100644 index 0000000..70d38df --- /dev/null +++ b/D4/EFI/OC/ACPI/SSDT-SBUS.dsl @@ -0,0 +1,64 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20210930 (32-bit version) + * Copyright (c) 2000 - 2021 Intel Corporation + * + * Disassembling to symbolic ASL+ operators + * + * Disassembly of //wsl.localhost/Ubuntu/home/qiyongxiao/ASUS-PRIME-Z690-P-D4-hackintos/D4/EFI/OC/ACPI/SSDT-SBUS.aml, Fri Feb 10 15:30:51 2023 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x000000BB (187) + * Revision 0x02 + * Checksum 0xF8 + * OEM ID "ACDT" + * OEM Table ID "MCHCSBUS" + * OEM Revision 0x00000000 (0) + * Compiler ID "INTL" + * Compiler Version 0x20200925 (538970405) + */ +DefinitionBlock ("", "SSDT", 2, "ACDT", "MCHCSBUS", 0x00000000) +{ + External (_SB_.PC00.SBUS, DeviceObj) + + Device (_SB.PC00.SBUS.BUS0) + { + Name (_CID, "smbus") // _CID: Compatible ID + Name (_ADR, Zero) // _ADR: Address + Device (DVL0) + { + Name (_ADR, 0x57) // _ADR: Address + Name (_CID, "diagsvault") // _CID: Compatible ID + Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method + { + If (!Arg2) + { + Return (Buffer (One) + { + 0x57 // W + }) + } + + Return (Package (0x02) + { + "address", + 0x57 + }) + } + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } +} + diff --git a/D4/EFI/OC/ACPI/dsdt.dsl b/D4/EFI/OC/ACPI/dsdt.dsl new file mode 100644 index 0000000..5d82e4e --- /dev/null +++ b/D4/EFI/OC/ACPI/dsdt.dsl @@ -0,0 +1,103846 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20210930 (32-bit version) + * Copyright (c) 2000 - 2021 Intel Corporation + * + * Disassembling to symbolic ASL+ operators + * + * Disassembly of //wsl.localhost/Ubuntu/home/qiyongxiao/ASUS-PRIME-Z690-P-D4-hackintos/D4/EFI/OC/ACPI/dsdt.aml, Fri Feb 10 15:52:20 2023 + * + * Original Table Header: + * Signature "DSDT" + * Length 0x0007768B (489099) + * Revision 0x02 + * Checksum 0xD1 + * OEM ID "ALASKA" + * OEM Table ID "A M I " + * OEM Revision 0x01072009 (17244169) + * Compiler ID "INTL" + * Compiler Version 0x20210930 (539035952) + */ +DefinitionBlock ("DSDT.aml", "DSDT", 2, "ALASKA", "A M I ", 0x01072009) +{ + /* + * iASL Warning: There were 224 external control methods found during + * disassembly, but only 480 were resolved (4294967040 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.AL6F, MethodObj) // 0 Arguments + External (_GPE.DTIN, MethodObj) // 0 Arguments + External (_GPE.SL61, MethodObj) // 0 Arguments + External (_GPE.SL66, MethodObj) // 0 Arguments + External (_GPE.SL69, MethodObj) // 0 Arguments + External (_GPE.SL6D, MethodObj) // 0 Arguments + External (_GPE.SL6F, MethodObj) // 0 Arguments + External (_SB_.AWAC, DeviceObj) + External (_SB_.AWAC.WAST, IntObj) + External (_SB_.BGIA, UnknownObj) + External (_SB_.BGMA, UnknownObj) + External (_SB_.BGMS, UnknownObj) + External (_SB_.BTRK, MethodObj) // 1 Arguments + External (_SB_.CPID, UnknownObj) + External (_SB_.CPPC, IntObj) + External (_SB_.GBTR, MethodObj) // 0 Arguments + External (_SB_.GGOV, MethodObj) // 1 Arguments + External (_SB_.IETM, DeviceObj) + External (_SB_.NVDR._DSM, MethodObj) // 4 Arguments + External (_SB_.NVDR.NVD1._DSM, MethodObj) // 4 Arguments + External (_SB_.NVDR.NVD1._LSI, MethodObj) // 0 Arguments + External (_SB_.NVDR.NVD1._LSR, MethodObj) // 2 Arguments + External (_SB_.NVDR.NVD1._LSW, MethodObj) // 3 Arguments + External (_SB_.PC00, DeviceObj) + External (_SB_.PC00.CNVW.CRFI, UnknownObj) + External (_SB_.PC00.CNVW.PRRS, UnknownObj) + External (_SB_.PC00.CNVW.RSTT, UnknownObj) + External (_SB_.PC00.DPOF, UnknownObj) + External (_SB_.PC00.GFX0.ALSI, UnknownObj) + External (_SB_.PC00.GFX0.CBLV, 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.GSSE, UnknownObj) + External (_SB_.PC00.GFX0.IPCO, MethodObj) // 0 Arguments + External (_SB_.PC00.GFX0.IUEH, MethodObj) // 1 Arguments + External (_SB_.PC00.GFX0.STAT, UnknownObj) + External (_SB_.PC00.GFX0.TCHE, UnknownObj) + External (_SB_.PC00.GMHB, MethodObj) // 0 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.I2C2.TBIN, IntObj) + External (_SB_.PC00.ITSP, UnknownObj) + External (_SB_.PC00.LPCB.H_EC.BAT0, DeviceObj) + External (_SB_.PC00.LPCB.H_EC.BAT1, DeviceObj) + External (_SB_.PC00.LPCB.H_EC.BAT2, DeviceObj) + External (_SB_.PC00.LPCB.H_EC.BNUM, IntObj) + External (_SB_.PC00.LPCB.H_EC.CFAN, FieldUnitObj) + External (_SB_.PC00.LPCB.H_EC.CHRG, DeviceObj) + 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.LID0, DeviceObj) + External (_SB_.PC00.LPCB.H_EC.LSTE, FieldUnitObj) + External (_SB_.PC00.LPCB.H_EC.ONTM, IntObj) + External (_SB_.PC00.LPCB.H_EC.RPWR, FieldUnitObj) + External (_SB_.PC00.LPCB.H_EC.UTEC, MethodObj) // 2 Arguments + External (_SB_.PC00.LPCB.H_EC.VPWR, FieldUnitObj) + External (_SB_.PC00.LPCB.H_EC.WTMM, FieldUnitObj) + External (_SB_.PC00.LPCB.H_EC.WTMV, FieldUnitObj) + 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) // 1 Arguments + External (_SB_.PC00.PEG0, DeviceObj) + External (_SB_.PC00.PEG0.PEGP, DeviceObj) + External (_SB_.PC00.PEG0.PEGP.BCCX, UnknownObj) + External (_SB_.PC00.PEG0.PEGP.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG0.PEGP.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG0.PEGP.PIXX, UnknownObj) + External (_SB_.PC00.PEG0.PEGP.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG0.PEGP.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG0.PEGP.SCCX, UnknownObj) + External (_SB_.PC00.PEG0.PEGP.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG0.PEGP.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG0.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG0.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG0.PRMV, IntObj) + External (_SB_.PC00.PEG0.PRTP, IntObj) + External (_SB_.PC00.PEG0.RD3C, IntObj) + External (_SB_.PC00.PEG0.SLOT, IntObj) + External (_SB_.PC00.PEG1, DeviceObj) + External (_SB_.PC00.PEG1.CBLV, UnknownObj) + External (_SB_.PC00.PEG1.CLID, UnknownObj) + External (_SB_.PC00.PEG1.DGCE, IntObj) + External (_SB_.PC00.PEG1.DHDW, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG1.PEGP, DeviceObj) + External (_SB_.PC00.PEG1.PEGP.BCCX, UnknownObj) + External (_SB_.PC00.PEG1.PEGP.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG1.PEGP.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG1.PEGP.PEGB.PEGE.DEDP, DeviceObj) + External (_SB_.PC00.PEG1.PEGP.PIXX, UnknownObj) + External (_SB_.PC00.PEG1.PEGP.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG1.PEGP.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG1.PEGP.SCCX, UnknownObj) + External (_SB_.PC00.PEG1.PEGP.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG1.PEGP.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG1.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG1.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG1.PRMV, IntObj) + External (_SB_.PC00.PEG1.PRTP, IntObj) + External (_SB_.PC00.PEG1.RD3C, IntObj) + External (_SB_.PC00.PEG1.SLOT, IntObj) + External (_SB_.PC00.PEG2, DeviceObj) + External (_SB_.PC00.PEG2.PEGP, DeviceObj) + External (_SB_.PC00.PEG2.PEGP.BCCX, UnknownObj) + External (_SB_.PC00.PEG2.PEGP.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG2.PEGP.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG2.PEGP.PIXX, UnknownObj) + External (_SB_.PC00.PEG2.PEGP.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG2.PEGP.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG2.PEGP.SCCX, UnknownObj) + External (_SB_.PC00.PEG2.PEGP.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG2.PEGP.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG2.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG2.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG2.PRMV, IntObj) + External (_SB_.PC00.PEG2.PRTP, IntObj) + External (_SB_.PC00.PEG2.RD3C, IntObj) + External (_SB_.PC00.PEG2.SLOT, IntObj) + External (_SB_.PC00.PEG3.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.PEG3.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.PTHT.THEN, MethodObj) // 0 Arguments + External (_SB_.PC00.RP01, DeviceObj) + External (_SB_.PC00.RP01.NFRP, MethodObj) // 0 Arguments + 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.CRFI, UnknownObj) + External (_SB_.PC00.RP01.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP01.PXSX.PAHC, MethodObj) // 0 Arguments + 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.SCCX, UnknownObj) + External (_SB_.PC00.RP01.PXSX.WIST, MethodObj) // 0 Arguments + 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.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.CRFI, UnknownObj) + External (_SB_.PC00.RP02.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP02.PXSX.PAHC, MethodObj) // 0 Arguments + 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.SCCX, UnknownObj) + External (_SB_.PC00.RP02.PXSX.WIST, MethodObj) // 0 Arguments + 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.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.CRFI, UnknownObj) + External (_SB_.PC00.RP03.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP03.PXSX.PAHC, MethodObj) // 0 Arguments + 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.SCCX, UnknownObj) + External (_SB_.PC00.RP03.PXSX.WIST, MethodObj) // 0 Arguments + 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.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.CRFI, UnknownObj) + External (_SB_.PC00.RP04.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP04.PXSX.PAHC, MethodObj) // 0 Arguments + 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.SCCX, UnknownObj) + External (_SB_.PC00.RP04.PXSX.WIST, MethodObj) // 0 Arguments + 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.NFRP, MethodObj) // 0 Arguments + 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.CRFI, UnknownObj) + External (_SB_.PC00.RP05.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP05.PXSX.PAHC, MethodObj) // 0 Arguments + 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.SCCX, UnknownObj) + External (_SB_.PC00.RP05.PXSX.WIST, MethodObj) // 0 Arguments + 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.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.CRFI, UnknownObj) + External (_SB_.PC00.RP06.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP06.PXSX.PAHC, MethodObj) // 0 Arguments + 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.SCCX, UnknownObj) + External (_SB_.PC00.RP06.PXSX.WIST, MethodObj) // 0 Arguments + 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.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.CRFI, UnknownObj) + External (_SB_.PC00.RP07.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP07.PXSX.PAHC, MethodObj) // 0 Arguments + 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.SCCX, UnknownObj) + External (_SB_.PC00.RP07.PXSX.WIST, MethodObj) // 0 Arguments + 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.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.CRFI, UnknownObj) + External (_SB_.PC00.RP08.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP08.PXSX.PAHC, MethodObj) // 0 Arguments + 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.SCCX, UnknownObj) + External (_SB_.PC00.RP08.PXSX.WIST, MethodObj) // 0 Arguments + 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.NFRP, MethodObj) // 0 Arguments + 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.CRFI, UnknownObj) + External (_SB_.PC00.RP09.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP09.PXSX.PAHC, MethodObj) // 0 Arguments + 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.SCCX, UnknownObj) + External (_SB_.PC00.RP09.PXSX.WIST, MethodObj) // 0 Arguments + 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.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.CRFI, UnknownObj) + External (_SB_.PC00.RP10.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP10.PXSX.PAHC, MethodObj) // 0 Arguments + 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.SCCX, UnknownObj) + External (_SB_.PC00.RP10.PXSX.WIST, MethodObj) // 0 Arguments + 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.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.CRFI, UnknownObj) + External (_SB_.PC00.RP11.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP11.PXSX.PAHC, MethodObj) // 0 Arguments + 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.SCCX, UnknownObj) + External (_SB_.PC00.RP11.PXSX.WIST, MethodObj) // 0 Arguments + 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.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.BCCX, UnknownObj) + External (_SB_.PC00.RP12.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP12.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP12.PXSX.PAHC, MethodObj) // 0 Arguments + 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.SCCX, UnknownObj) + External (_SB_.PC00.RP12.PXSX.WIST, MethodObj) // 0 Arguments + 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.NFRP, MethodObj) // 0 Arguments + External (_SB_.PC00.RP13.PINI, MethodObj) // 0 Arguments + External (_SB_.PC00.RP13.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.RP13.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.RP13.PPBA, MethodObj) // 1 Arguments + External (_SB_.PC00.RP13.PPS0, MethodObj) // 0 Arguments + External (_SB_.PC00.RP13.PPS3, MethodObj) // 0 Arguments + External (_SB_.PC00.RP13.PRMV, IntObj) + External (_SB_.PC00.RP13.PRTP, IntObj) + External (_SB_.PC00.RP13.PXSX.BCCX, UnknownObj) + External (_SB_.PC00.RP13.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP13.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP13.PXSX.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.RP13.PXSX.PIXX, UnknownObj) + External (_SB_.PC00.RP13.PXSX.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.RP13.PXSX.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.RP13.PXSX.SCCX, UnknownObj) + External (_SB_.PC00.RP13.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP13.PXSX.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP13.RD3C, IntObj) + External (_SB_.PC00.RP13.SLOT, IntObj) + External (_SB_.PC00.RP13.UPRD, MethodObj) // 1 Arguments + External (_SB_.PC00.RP13.VDID, FieldUnitObj) + External (_SB_.PC00.RP14, DeviceObj) + External (_SB_.PC00.RP14.PINI, MethodObj) // 0 Arguments + External (_SB_.PC00.RP14.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.RP14.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.RP14.PPBA, MethodObj) // 1 Arguments + External (_SB_.PC00.RP14.PPS0, MethodObj) // 0 Arguments + External (_SB_.PC00.RP14.PPS3, MethodObj) // 0 Arguments + External (_SB_.PC00.RP14.PRMV, IntObj) + External (_SB_.PC00.RP14.PRTP, IntObj) + External (_SB_.PC00.RP14.PXSX.BCCX, UnknownObj) + External (_SB_.PC00.RP14.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP14.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP14.PXSX.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.RP14.PXSX.PIXX, UnknownObj) + External (_SB_.PC00.RP14.PXSX.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.RP14.PXSX.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.RP14.PXSX.SCCX, UnknownObj) + External (_SB_.PC00.RP14.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP14.PXSX.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP14.RD3C, IntObj) + External (_SB_.PC00.RP14.SLOT, IntObj) + External (_SB_.PC00.RP14.UPRD, MethodObj) // 1 Arguments + External (_SB_.PC00.RP14.VDID, FieldUnitObj) + External (_SB_.PC00.RP15, DeviceObj) + External (_SB_.PC00.RP15.PINI, MethodObj) // 0 Arguments + External (_SB_.PC00.RP15.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.RP15.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.RP15.PPBA, MethodObj) // 1 Arguments + External (_SB_.PC00.RP15.PPS0, MethodObj) // 0 Arguments + External (_SB_.PC00.RP15.PPS3, MethodObj) // 0 Arguments + External (_SB_.PC00.RP15.PRMV, IntObj) + External (_SB_.PC00.RP15.PRTP, IntObj) + External (_SB_.PC00.RP15.PXSX.BCCX, UnknownObj) + External (_SB_.PC00.RP15.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP15.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP15.PXSX.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.RP15.PXSX.PIXX, UnknownObj) + External (_SB_.PC00.RP15.PXSX.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.RP15.PXSX.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.RP15.PXSX.SCCX, UnknownObj) + External (_SB_.PC00.RP15.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP15.PXSX.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP15.RD3C, IntObj) + External (_SB_.PC00.RP15.SLOT, IntObj) + External (_SB_.PC00.RP15.UPRD, MethodObj) // 1 Arguments + External (_SB_.PC00.RP15.VDID, FieldUnitObj) + External (_SB_.PC00.RP16, DeviceObj) + External (_SB_.PC00.RP16.PINI, MethodObj) // 0 Arguments + External (_SB_.PC00.RP16.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.RP16.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.RP16.PPBA, MethodObj) // 1 Arguments + External (_SB_.PC00.RP16.PPS0, MethodObj) // 0 Arguments + External (_SB_.PC00.RP16.PPS3, MethodObj) // 0 Arguments + External (_SB_.PC00.RP16.PRMV, IntObj) + External (_SB_.PC00.RP16.PRTP, IntObj) + External (_SB_.PC00.RP16.PXSX.BCCX, UnknownObj) + External (_SB_.PC00.RP16.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP16.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP16.PXSX.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.RP16.PXSX.PIXX, UnknownObj) + External (_SB_.PC00.RP16.PXSX.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.RP16.PXSX.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.RP16.PXSX.SCCX, UnknownObj) + External (_SB_.PC00.RP16.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP16.PXSX.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP16.RD3C, IntObj) + External (_SB_.PC00.RP16.SLOT, IntObj) + External (_SB_.PC00.RP16.UPRD, MethodObj) // 1 Arguments + External (_SB_.PC00.RP16.VDID, FieldUnitObj) + External (_SB_.PC00.RP17, DeviceObj) + External (_SB_.PC00.RP17.NFRP, MethodObj) // 0 Arguments + External (_SB_.PC00.RP17.PINI, MethodObj) // 0 Arguments + External (_SB_.PC00.RP17.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.RP17.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.RP17.PPBA, MethodObj) // 1 Arguments + External (_SB_.PC00.RP17.PPS0, MethodObj) // 0 Arguments + External (_SB_.PC00.RP17.PPS3, MethodObj) // 0 Arguments + External (_SB_.PC00.RP17.PRMV, IntObj) + External (_SB_.PC00.RP17.PRTP, IntObj) + External (_SB_.PC00.RP17.PXSX.BCCX, UnknownObj) + External (_SB_.PC00.RP17.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP17.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP17.PXSX.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.RP17.PXSX.PIXX, UnknownObj) + External (_SB_.PC00.RP17.PXSX.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.RP17.PXSX.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.RP17.PXSX.SCCX, UnknownObj) + External (_SB_.PC00.RP17.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP17.PXSX.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP17.RD3C, IntObj) + External (_SB_.PC00.RP17.SLOT, IntObj) + External (_SB_.PC00.RP17.UPRD, MethodObj) // 1 Arguments + External (_SB_.PC00.RP17.VDID, FieldUnitObj) + External (_SB_.PC00.RP18, DeviceObj) + External (_SB_.PC00.RP18.PINI, MethodObj) // 0 Arguments + External (_SB_.PC00.RP18.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.RP18.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.RP18.PPBA, MethodObj) // 1 Arguments + External (_SB_.PC00.RP18.PPS0, MethodObj) // 0 Arguments + External (_SB_.PC00.RP18.PPS3, MethodObj) // 0 Arguments + External (_SB_.PC00.RP18.PRMV, IntObj) + External (_SB_.PC00.RP18.PRTP, IntObj) + External (_SB_.PC00.RP18.PXSX.BCCX, UnknownObj) + External (_SB_.PC00.RP18.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP18.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP18.PXSX.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.RP18.PXSX.PIXX, UnknownObj) + External (_SB_.PC00.RP18.PXSX.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.RP18.PXSX.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.RP18.PXSX.SCCX, UnknownObj) + External (_SB_.PC00.RP18.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP18.PXSX.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP18.RD3C, IntObj) + External (_SB_.PC00.RP18.SLOT, IntObj) + External (_SB_.PC00.RP18.UPRD, MethodObj) // 1 Arguments + External (_SB_.PC00.RP18.VDID, FieldUnitObj) + External (_SB_.PC00.RP19, DeviceObj) + External (_SB_.PC00.RP19.PINI, MethodObj) // 0 Arguments + External (_SB_.PC00.RP19.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.RP19.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.RP19.PPBA, MethodObj) // 1 Arguments + External (_SB_.PC00.RP19.PPS0, MethodObj) // 0 Arguments + External (_SB_.PC00.RP19.PPS3, MethodObj) // 0 Arguments + External (_SB_.PC00.RP19.PRMV, IntObj) + External (_SB_.PC00.RP19.PRTP, IntObj) + External (_SB_.PC00.RP19.PXSX.BCCX, UnknownObj) + External (_SB_.PC00.RP19.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP19.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP19.PXSX.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.RP19.PXSX.PIXX, UnknownObj) + External (_SB_.PC00.RP19.PXSX.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.RP19.PXSX.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.RP19.PXSX.SCCX, UnknownObj) + External (_SB_.PC00.RP19.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP19.PXSX.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP19.RD3C, IntObj) + External (_SB_.PC00.RP19.SLOT, IntObj) + External (_SB_.PC00.RP19.UPRD, MethodObj) // 1 Arguments + External (_SB_.PC00.RP19.VDID, FieldUnitObj) + External (_SB_.PC00.RP20, DeviceObj) + External (_SB_.PC00.RP20.PINI, MethodObj) // 0 Arguments + External (_SB_.PC00.RP20.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.RP20.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.RP20.PPBA, MethodObj) // 1 Arguments + External (_SB_.PC00.RP20.PPS0, MethodObj) // 0 Arguments + External (_SB_.PC00.RP20.PPS3, MethodObj) // 0 Arguments + External (_SB_.PC00.RP20.PRMV, IntObj) + External (_SB_.PC00.RP20.PRTP, IntObj) + External (_SB_.PC00.RP20.PXSX.BCCX, UnknownObj) + External (_SB_.PC00.RP20.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP20.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP20.PXSX.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.RP20.PXSX.PIXX, UnknownObj) + External (_SB_.PC00.RP20.PXSX.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.RP20.PXSX.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.RP20.PXSX.SCCX, UnknownObj) + External (_SB_.PC00.RP20.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP20.PXSX.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP20.RD3C, IntObj) + External (_SB_.PC00.RP20.SLOT, IntObj) + External (_SB_.PC00.RP20.UPRD, MethodObj) // 1 Arguments + External (_SB_.PC00.RP20.VDID, FieldUnitObj) + External (_SB_.PC00.RP21, DeviceObj) + External (_SB_.PC00.RP21.NFRP, MethodObj) // 0 Arguments + External (_SB_.PC00.RP21.PINI, MethodObj) // 0 Arguments + External (_SB_.PC00.RP21.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.RP21.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.RP21.PPBA, MethodObj) // 1 Arguments + External (_SB_.PC00.RP21.PPS0, MethodObj) // 0 Arguments + External (_SB_.PC00.RP21.PPS3, MethodObj) // 0 Arguments + External (_SB_.PC00.RP21.PRMV, IntObj) + External (_SB_.PC00.RP21.PRTP, IntObj) + External (_SB_.PC00.RP21.PXSX.BCCX, UnknownObj) + External (_SB_.PC00.RP21.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP21.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP21.PXSX.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.RP21.PXSX.PIXX, UnknownObj) + External (_SB_.PC00.RP21.PXSX.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.RP21.PXSX.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.RP21.PXSX.SCCX, UnknownObj) + External (_SB_.PC00.RP21.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP21.PXSX.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP21.RD3C, IntObj) + External (_SB_.PC00.RP21.SLOT, IntObj) + External (_SB_.PC00.RP21.UPRD, MethodObj) // 1 Arguments + External (_SB_.PC00.RP21.VDID, FieldUnitObj) + External (_SB_.PC00.RP22, DeviceObj) + External (_SB_.PC00.RP22.PINI, MethodObj) // 0 Arguments + External (_SB_.PC00.RP22.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.RP22.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.RP22.PPBA, MethodObj) // 1 Arguments + External (_SB_.PC00.RP22.PPS0, MethodObj) // 0 Arguments + External (_SB_.PC00.RP22.PPS3, MethodObj) // 0 Arguments + External (_SB_.PC00.RP22.PRMV, IntObj) + External (_SB_.PC00.RP22.PRTP, IntObj) + External (_SB_.PC00.RP22.PXSX.BCCX, UnknownObj) + External (_SB_.PC00.RP22.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP22.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP22.PXSX.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.RP22.PXSX.PIXX, UnknownObj) + External (_SB_.PC00.RP22.PXSX.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.RP22.PXSX.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.RP22.PXSX.SCCX, UnknownObj) + External (_SB_.PC00.RP22.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP22.PXSX.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP22.RD3C, IntObj) + External (_SB_.PC00.RP22.SLOT, IntObj) + External (_SB_.PC00.RP22.UPRD, MethodObj) // 1 Arguments + External (_SB_.PC00.RP22.VDID, FieldUnitObj) + External (_SB_.PC00.RP23, DeviceObj) + External (_SB_.PC00.RP23.PINI, MethodObj) // 0 Arguments + External (_SB_.PC00.RP23.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.RP23.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.RP23.PPBA, MethodObj) // 1 Arguments + External (_SB_.PC00.RP23.PPS0, MethodObj) // 0 Arguments + External (_SB_.PC00.RP23.PPS3, MethodObj) // 0 Arguments + External (_SB_.PC00.RP23.PRMV, IntObj) + External (_SB_.PC00.RP23.PRTP, IntObj) + External (_SB_.PC00.RP23.PXSX.BCCX, UnknownObj) + External (_SB_.PC00.RP23.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP23.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP23.PXSX.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.RP23.PXSX.PIXX, UnknownObj) + External (_SB_.PC00.RP23.PXSX.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.RP23.PXSX.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.RP23.PXSX.SCCX, UnknownObj) + External (_SB_.PC00.RP23.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP23.PXSX.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP23.RD3C, IntObj) + External (_SB_.PC00.RP23.SLOT, IntObj) + External (_SB_.PC00.RP23.UPRD, MethodObj) // 1 Arguments + External (_SB_.PC00.RP23.VDID, FieldUnitObj) + External (_SB_.PC00.RP24, DeviceObj) + External (_SB_.PC00.RP24.PINI, MethodObj) // 0 Arguments + External (_SB_.PC00.RP24.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.RP24.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.RP24.PPBA, MethodObj) // 1 Arguments + External (_SB_.PC00.RP24.PPS0, MethodObj) // 0 Arguments + External (_SB_.PC00.RP24.PPS3, MethodObj) // 0 Arguments + External (_SB_.PC00.RP24.PRMV, IntObj) + External (_SB_.PC00.RP24.PRTP, IntObj) + External (_SB_.PC00.RP24.PXSX.BCCX, UnknownObj) + External (_SB_.PC00.RP24.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP24.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP24.PXSX.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.RP24.PXSX.PIXX, UnknownObj) + External (_SB_.PC00.RP24.PXSX.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.RP24.PXSX.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.RP24.PXSX.SCCX, UnknownObj) + External (_SB_.PC00.RP24.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP24.PXSX.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP24.RD3C, IntObj) + External (_SB_.PC00.RP24.SLOT, IntObj) + External (_SB_.PC00.RP24.UPRD, MethodObj) // 1 Arguments + External (_SB_.PC00.RP24.VDID, FieldUnitObj) + External (_SB_.PC00.RP25, DeviceObj) + External (_SB_.PC00.RP25.NFRP, MethodObj) // 0 Arguments + External (_SB_.PC00.RP25.PINI, MethodObj) // 0 Arguments + External (_SB_.PC00.RP25.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.RP25.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.RP25.PPBA, MethodObj) // 1 Arguments + External (_SB_.PC00.RP25.PPS0, MethodObj) // 0 Arguments + External (_SB_.PC00.RP25.PPS3, MethodObj) // 0 Arguments + External (_SB_.PC00.RP25.PRMV, IntObj) + External (_SB_.PC00.RP25.PRTP, IntObj) + External (_SB_.PC00.RP25.PXSX.BCCX, UnknownObj) + External (_SB_.PC00.RP25.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP25.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP25.PXSX.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.RP25.PXSX.PIXX, UnknownObj) + External (_SB_.PC00.RP25.PXSX.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.RP25.PXSX.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.RP25.PXSX.SCCX, UnknownObj) + External (_SB_.PC00.RP25.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP25.PXSX.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP25.RD3C, IntObj) + External (_SB_.PC00.RP25.SLOT, IntObj) + External (_SB_.PC00.RP25.UPRD, MethodObj) // 1 Arguments + External (_SB_.PC00.RP25.VDID, FieldUnitObj) + External (_SB_.PC00.RP26, DeviceObj) + External (_SB_.PC00.RP26.PINI, MethodObj) // 0 Arguments + External (_SB_.PC00.RP26.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.RP26.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.RP26.PPBA, MethodObj) // 1 Arguments + External (_SB_.PC00.RP26.PPS0, MethodObj) // 0 Arguments + External (_SB_.PC00.RP26.PPS3, MethodObj) // 0 Arguments + External (_SB_.PC00.RP26.PRMV, IntObj) + External (_SB_.PC00.RP26.PRTP, IntObj) + External (_SB_.PC00.RP26.PXSX.BCCX, UnknownObj) + External (_SB_.PC00.RP26.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP26.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP26.PXSX.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.RP26.PXSX.PIXX, UnknownObj) + External (_SB_.PC00.RP26.PXSX.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.RP26.PXSX.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.RP26.PXSX.SCCX, UnknownObj) + External (_SB_.PC00.RP26.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP26.PXSX.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP26.RD3C, IntObj) + External (_SB_.PC00.RP26.SLOT, IntObj) + External (_SB_.PC00.RP26.UPRD, MethodObj) // 1 Arguments + External (_SB_.PC00.RP26.VDID, FieldUnitObj) + External (_SB_.PC00.RP27, DeviceObj) + External (_SB_.PC00.RP27.PINI, MethodObj) // 0 Arguments + External (_SB_.PC00.RP27.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.RP27.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.RP27.PPBA, MethodObj) // 1 Arguments + External (_SB_.PC00.RP27.PPS0, MethodObj) // 0 Arguments + External (_SB_.PC00.RP27.PPS3, MethodObj) // 0 Arguments + External (_SB_.PC00.RP27.PRMV, IntObj) + External (_SB_.PC00.RP27.PRTP, IntObj) + External (_SB_.PC00.RP27.PXSX.BCCX, UnknownObj) + External (_SB_.PC00.RP27.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP27.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP27.PXSX.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.RP27.PXSX.PIXX, UnknownObj) + External (_SB_.PC00.RP27.PXSX.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.RP27.PXSX.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.RP27.PXSX.SCCX, UnknownObj) + External (_SB_.PC00.RP27.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP27.PXSX.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP27.RD3C, IntObj) + External (_SB_.PC00.RP27.SLOT, IntObj) + External (_SB_.PC00.RP27.UPRD, MethodObj) // 1 Arguments + External (_SB_.PC00.RP27.VDID, FieldUnitObj) + External (_SB_.PC00.RP28, DeviceObj) + External (_SB_.PC00.RP28.PINI, MethodObj) // 0 Arguments + External (_SB_.PC00.RP28.POFF, MethodObj) // 0 Arguments + External (_SB_.PC00.RP28.PON_, MethodObj) // 0 Arguments + External (_SB_.PC00.RP28.PPBA, MethodObj) // 1 Arguments + External (_SB_.PC00.RP28.PPS0, MethodObj) // 0 Arguments + External (_SB_.PC00.RP28.PPS3, MethodObj) // 0 Arguments + External (_SB_.PC00.RP28.PRMV, IntObj) + External (_SB_.PC00.RP28.PRTP, IntObj) + External (_SB_.PC00.RP28.PXSX.BCCX, UnknownObj) + External (_SB_.PC00.RP28.PXSX.CRFI, UnknownObj) + External (_SB_.PC00.RP28.PXSX.ISGX, MethodObj) // 0 Arguments + External (_SB_.PC00.RP28.PXSX.PAHC, MethodObj) // 0 Arguments + External (_SB_.PC00.RP28.PXSX.PIXX, UnknownObj) + External (_SB_.PC00.RP28.PXSX.PNVM, MethodObj) // 0 Arguments + External (_SB_.PC00.RP28.PXSX.PRES, MethodObj) // 0 Arguments + External (_SB_.PC00.RP28.PXSX.SCCX, UnknownObj) + External (_SB_.PC00.RP28.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP28.PXSX.WWST, MethodObj) // 0 Arguments + External (_SB_.PC00.RP28.RD3C, IntObj) + External (_SB_.PC00.RP28.SLOT, IntObj) + External (_SB_.PC00.RP28.UPRD, MethodObj) // 1 Arguments + External (_SB_.PC00.RP28.VDID, FieldUnitObj) + External (_SB_.PC00.SAT0.PRT0, DeviceObj) + 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, DeviceObj) + 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, DeviceObj) + 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, DeviceObj) + 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, DeviceObj) + 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, DeviceObj) + 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.TDM1, DeviceObj) + External (_SB_.PC00.TDM1._STA, UnknownObj) + External (_SB_.PC00.TDM1.SCME, UnknownObj) + External (_SB_.PC00.THC0, DeviceObj) + External (_SB_.PC00.THC1, DeviceObj) + External (_SB_.PC00.TXHC, DeviceObj) + External (_SB_.PC00.XDCI.XDAT, MethodObj) // 0 Arguments + External (_SB_.PC00.XHCI.DUAM, MethodObj) // 0 Arguments + External (_SB_.PC00.XHCI.PS0X, MethodObj) // 0 Arguments + External (_SB_.PC00.XHCI.PS3X, MethodObj) // 0 Arguments + External (_SB_.PC00.XHCI.PSLI, MethodObj) // 1 Arguments + External (_SB_.PC00.XHCI.PSLP, MethodObj) // 1 Arguments + External (_SB_.PC00.XHCI.RHUB.HS10.RDLY, UnknownObj) + External (_SB_.PC00.XHCI.RHUB.HS14.RDLY, UnknownObj) + 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_.POWS, UnknownObj) + External (_SB_.PR00.LPSS, PkgObj) + External (_SB_.PR00.TPSS, PkgObj) + External (_SB_.PTHH.THEN, MethodObj) // 0 Arguments + External (_SB_.PWRB, DeviceObj) + 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 (_TZ_.ETMD, IntObj) + External (_TZ_.TZ00, DeviceObj) + External (AL6D, FieldUnitObj) + External (BGIA, IntObj) + External (BGMA, IntObj) + External (BGMS, IntObj) + External (BPNT, MethodObj) // 0 Arguments + External (CNMT, UnknownObj) + External (CRBI, UnknownObj) + External (DDMS, MethodObj) // 0 Arguments + External (DGBA, UnknownObj) + External (DGDX, UnknownObj) + External (DIDX, UnknownObj) + External (DIDY, UnknownObj) + External (DME0, UnknownObj) + External (DME1, UnknownObj) + External (DPG1, UnknownObj) + External (DPIW, UnknownObj) + External (DPMS, FieldUnitObj) + External (DTCM, MethodObj) // 2 Arguments + External (DTFS, UnknownObj) + External (DTRT, UnknownObj) + External (DUWS, UnknownObj) + External (EPTU, FieldUnitObj) + External (ESPC, UnknownObj) + External (GPRV, MethodObj) // 2 Arguments + External (HBCL, FieldUnitObj) + External (HBPL, FieldUnitObj) + External (HGMD, UnknownObj) + External (ISAR, MethodObj) // 4 Arguments + External (ITSP, IntObj) + 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 (PCRA, MethodObj) // 3 Arguments + External (PG3S, UnknownObj) + External (PMRL, FieldUnitObj) + External (PMSA, FieldUnitObj) + External (PSON, UnknownObj) + External (PTHM, FieldUnitObj) + External (PU2C, UnknownObj) + External (PU3C, UnknownObj) + External (RPN0, IntObj) + External (RPN1, IntObj) + External (RPS0, IntObj) + External (RPS1, IntObj) + External (RTD3, FieldUnitObj) + External (SIME, UnknownObj) + External (SPNT, MethodObj) // 0 Arguments + External (SPTS, MethodObj) // 1 Arguments + External (STD3, FieldUnitObj) + External (SWAK, MethodObj) // 2 Arguments + External (TBPE, IntObj) + External (TCPN, UnknownObj) + External (TDCE, UnknownObj) + External (THCE, UnknownObj) + External (TOFF, IntObj) + External (TPTS, MethodObj) // 1 Arguments + External (TRE0, UnknownObj) + External (TRE1, UnknownObj) + External (TRE2, UnknownObj) + External (TRE3, UnknownObj) + External (TVCF, MethodObj) // 4 Arguments + External (UF0E, UnknownObj) + External (UF1E, UnknownObj) + External (ULTR, MethodObj) // 1 Arguments + External (VDSD, IntObj) + External (VMCP, UnknownObj) + External (VMDE, FieldUnitObj) + External (VMR1, UnknownObj) + External (VMR2, UnknownObj) + External (VMR3, UnknownObj) + External (VMR4, UnknownObj) + External (XBAS, UnknownObj) + + Name (ENTK, 0x87) + Name (EXTK, 0xAA) + Name (IO1B, Zero) + Name (IO1L, Zero) + Name (IO2B, 0x0290) + Name (IO2L, 0x10) + Name (IO3B, Zero) + Name (IO3L, Zero) + Name (IO4B, Zero) + Name (IO4L, Zero) + Name (SP1O, 0x2E) + Name (MCHB, 0xFEDC0000) + Name (MCHL, 0x00020000) + Name (EGPB, 0xFEDA1000) + Name (EGPL, 0x1000) + Name (DMIB, 0xFEDA0000) + Name (DMIL, 0x1000) + Name (VTBS, 0xFED90000) + Name (VTLN, 0x4000) + Name (CPVD, Zero) + Name (SMIP, 0xB2) + Name (PMBA, 0x1800) + Name (SMCR, 0x1830) + Name (TCBR, 0xFED08000) + Name (TCLT, 0x1000) + Name (SMBL, 0x20) + Name (APCB, 0xFEC00000) + Name (APCL, 0x1000) + Name (ITSW, 0xBD) + Name (FMBL, One) + Name (FDTP, 0x02) + Name (FUPS, 0x04) + Name (FUWS, 0x03) + Name (FEMD, 0x04) + Name (SPAD, Zero) + Name (ASSB, Zero) + Name (AOTB, Zero) + Name (AAXB, Zero) + Name (PEHP, One) + Name (SHPC, One) + Name (PEPM, One) + Name (PEER, One) + Name (PECS, One) + Name (ITKE, Zero) + Name (MBEC, 0xFFFF) + Name (PEBS, 0xC0000000) + Name (PELN, 0x10000000) + Name (CSMI, 0x61) + Name (FHPP, One) + Name (SMIA, 0xB2) + Name (SMIB, 0xB3) + Name (OFST, 0x35) + Name (TRST, 0x02) + Name (TCMF, Zero) + Name (TMF1, Zero) + Name (TMF2, Zero) + Name (TMF3, Zero) + Name (TTPF, Zero) + Name (TTDP, One) + Name (TPMB, 0xFFFFFFFF) + Name (TPBS, 0x1000) + Name (TPMC, 0xFFFFFFFF) + Name (TPCS, 0x1000) + Name (TPMM, 0xFED40000) + Name (FTPM, 0xFED40040) + Name (PPIM, 0x7865C018) + Name (PPIL, 0x1C) + Name (AMDT, Zero) + Name (TPMF, One) + Name (PPIV, One) + Name (DTP1, One) + Name (IOHW, 0x0290) + Name (IOHB, 0x0290) + Name (IOHL, 0x10) + Name (SMIM, 0x80000009) + Name (SANB, 0x7865C098) + Name (SANL, 0x01B6) + OperationRegion (SANV, SystemMemory, SANB, SANL) + Field (SANV, AnyAcc, Lock, Preserve) + { + ASLB, 32, + IMON, 8, + IGDS, 8, + IBTT, 8, + IPAT, 8, + IPSC, 8, + IBIA, 8, + ISSC, 8, + IF1E, 8, + HVCO, 8, + GSMI, 8, + PAVP, 8, + CADL, 8, + CSTE, 16, + NSTE, 16, + NDID, 8, + DID1, 32, + DID2, 32, + DID3, 32, + DID4, 32, + DID5, 32, + DID6, 32, + DID7, 32, + DID8, 32, + DID9, 32, + DIDA, 32, + DIDB, 32, + DIDC, 32, + DIDD, 32, + DIDE, 32, + DIDF, 32, + DIDX, 32, + NXD1, 32, + NXD2, 32, + NXD3, 32, + NXD4, 32, + NXD5, 32, + NXD6, 32, + NXD7, 32, + NXD8, 32, + NXDX, 32, + LIDS, 8, + KSV0, 32, + KSV1, 8, + BRTL, 8, + ALSE, 8, + ALAF, 8, + LLOW, 8, + LHIH, 8, + ALFP, 8, + IPTP, 8, + EDPV, 8, + HGMD, 8, + HGFL, 8, + SGGP, 8, + HRE0, 8, + HRG0, 32, + HRA0, 8, + PWE0, 8, + PWG0, 32, + PWA0, 8, + P1GP, 8, + HRE1, 8, + HRG1, 32, + HRA1, 8, + PWE1, 8, + PWG1, 32, + PWA1, 8, + P2GP, 8, + HRE2, 8, + HRG2, 32, + HRA2, 8, + PWE2, 8, + PWG2, 32, + PWA2, 8, + P3GP, 8, + HRE3, 8, + HRG3, 32, + HRA3, 8, + PWE3, 8, + PWG3, 32, + PWA3, 8, + P3WK, 32, + DLPW, 16, + DLHR, 16, + EECP, 8, + XBAS, 32, + GBAS, 16, + NVGA, 32, + NVHA, 32, + AMDA, 32, + LTRX, 8, + OBFX, 8, + LTRY, 8, + OBFY, 8, + LTRZ, 8, + OBFZ, 8, + LTRW, 8, + OBFA, 8, + SMSL, 16, + SNSL, 16, + 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, + CTHM, 8, + 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, + PG0E, 8, + PG1E, 8, + PG2E, 8, + PG3E, 8, + VMDE, 8, + DIDY, 32, + NXDY, 32, + SLTS, 8, + VMR1, 8, + VMR2, 8, + VMR3, 8, + VMR4, 8, + VMS0, 8, + VMCP, 8, + CPRT, 8, + CSLU, 32, + CSSP, 32, + MPGN, 8, + CMBM, 8, + DPMS, 8, + PMSA, 64, + PMRL, 64, + PBR1, 8, + PBR2, 8, + PBR3, 8, + PPA0, 32, + PPA1, 32, + PPA2, 32, + PPA3, 32, + REGO, 16 + } + + OperationRegion (GNVS, SystemMemory, 0x78615000, 0x0CE0) + 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, + DPTF, 8, + DCFE, 16, + SADE, 8, + FND1, 8, + AMBD, 8, + AMAT, 8, + AMPT, 8, + AMCT, 8, + AMHT, 8, + SKDE, 8, + SKAT, 8, + SKPT, 8, + SKCT, 8, + SKHT, 8, + EFDE, 8, + EFAT, 8, + EFPT, 8, + EFCT, 8, + EFHT, 8, + VRDE, 8, + VRAT, 8, + VRPT, 8, + VRCT, 8, + VRHT, 8, + DPAP, 8, + DPPP, 8, + DPCP, 8, + PIDE, 8, + PPSZ, 32, + Offset (0x9C), + CHEN, 8, + S0ID, 8, + CTDB, 8, + DKSM, 8, + SIO1, 16, + SIO2, 16, + SPBA, 16, + Offset (0x1F3), + PG3S, 8, + PWRE, 8, + Offset (0x1F7), + PPPR, 16, + PBPE, 8, + VSPE, 8, + RFIM, 8, + Offset (0x203), + XHPR, 8, + RIC0, 8, + GBSX, 8, + IUBE, 8, + IUCE, 8, + IUDE, 8, + ECNO, 8, + AUDD, 16, + IC0D, 16, + IC1D, 16, + IC1S, 16, + VRRD, 16, + PSCP, 8, + I20D, 16, + I21D, 16, + RCG0, 16, + RCG1, 16, + P2ME, 8, + P2MK, 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, + Offset (0x327), + CHGE, 8, + AMC3, 8, + SKC3, 8, + EFC3, 8, + VRC3, 8, + IFC3, 8, + WGC3, 8, + ESPC, 8, + BATR, 8, + IN34, 8, + ECLP, 8, + MEMS, 8, + S1DE, 8, + S2DE, 8, + S3DE, 8, + S4DE, 8, + S5DE, 8, + S1S3, 8, + S2S3, 8, + S3S3, 8, + S4S3, 8, + S5S3, 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 (0x3FA), + APPE, 8, + 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, + GPLI, 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, + CDIV, 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, + ECR1, 8, + I2SC, 8, + I2SI, 32, + I2SB, 8, + ODV0, 8, + ODV1, 8, + ODV2, 8, + ODV3, 8, + ODV4, 8, + ODV5, 8, + UBCB, 32, + WIFC, 8, + Offset (0x860), + 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 (0x902), + SDAA, 8, + SDAB, 8, + BTSE, 8, + BTBR, 8, + BED2, 8, + BED3, 8, + BTLE, 8, + BTL2, 8, + BTLL, 8, + Offset (0x90D), + ATDV, 8, + COEM, 8, + RTVM, 8, + USTC, 8, + HEB1, 32, + BATP, 8, + TSDB, 8, + EPTU, 8, + Offset (0x919), + RBY1, 8, + RBY2, 8, + SCSS, 8, + NCTC, 8, + NCTI, 8, + NCTH, 8, + HSIO, 8, + ZPOD, 8, + RGBC, 8, + DPTC, 8, + SRSP, 32, + CEDS, 8, + EHK3, 8, + EHK4, 8, + EHK5, 8, + EHK6, 8, + EHK7, 8, + EHK8, 8, + VBVP, 8, + VBVD, 8, + VBHB, 8, + VBRL, 8, + SMSS, 8, + VBST, 8, + ADAS, 8, + PPBG, 32, + AEAB, 8, + AHDB, 8, + ELPM, 32, + ELPS, 32, + UCMS, 8, + UCG1, 32, + UCG2, 32, + UCG3, 32, + UCG4, 32, + UTCE, 8, + Offset (0x969), + PCHE, 8, + Offset (0x96D), + 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, + PUIS, 8, + PSWP, 32, + RPNB, 8, + POME, 8, + PSW2, 32, + RPN2, 8, + WFCP, 32, + PFCP, 8, + WBRS, 32, + PBRS, 8, + WWKP, 32, + GPLP, 32, + GPLR, 32, + GPI1, 32, + TPP1, 32, + TPR1, 32, + PPDI, 8, + PPLI, 8, + PPLP, 8, + PPLR, 8, + PPI1, 8, + PPP1, 8, + PPR1, 8, + PSPE, 32, + PPSP, 8, + PSPR, 32, + PPSR, 8, + PSP2, 32, + PS2P, 8, + PSR2, 32, + SR2P, 8, + WLWK, 32, + WLRP, 8, + SATP, 32, + STPP, 8, + SSDP, 32, + SDPP, 8, + SSDR, 32, + SDRP, 8, + SD2P, 32, + SDP1, 8, + SD2R, 32, + SDR1, 8, + SD5P, 32, + SDP5, 8, + SD5R, 32, + SDR5, 8, + DG2P, 32, + DGP2, 8, + DG2R, 32, + DGR2, 8, + DGWP, 32, + SXI1, 8, + SXI2, 8, + SXP1, 8, + SXP2, 8, + TSD0, 8, + WCLK, 8, + CWEF, 8, + CECV, 32, + WWRP, 8, + GDOW, 8, + WAGE, 8, + AGA1, 8, + AGA2, 8, + AGA3, 8, + AGA4, 8, + AGA5, 8, + AGB1, 8, + AGB2, 8, + AGB3, 8, + AGB4, 8, + AGB5, 8, + SGMM, 8, + SG00, 8, + SG01, 8, + SG02, 8, + SG03, 8, + SG04, 8, + SG05, 8, + SG06, 8, + SG07, 8, + SG08, 8, + SG09, 8, + SG10, 8, + SG11, 8, + SG12, 8, + SG13, 8, + SG14, 8, + SG15, 8, + SG16, 8, + SG17, 8, + SG18, 8, + ACSD, 8, + I5BS, 8, + DGVR, 32, + LPMR, 32, + SG19, 8, + SG20, 8, + SG21, 8, + P1PE, 32, + P1PP, 8, + P1RE, 32, + P1RP, 8, + P1WP, 32, + PRP1, 8, + P2PE, 32, + P2PP, 8, + P2RE, 32, + P2RP, 8, + P2WP, 32, + PRP2, 8, + PSP3, 32, + PS3P, 8, + PSR3, 32, + SR3P, 8, + PSW3, 32, + RPN3, 8, + SD3P, 32, + SDP3, 8, + SD3R, 32, + SDR3, 8, + SD4P, 32, + SDP4, 8, + SD4R, 32, + SDR4, 8, + XSMI, 32, + DUWS, 8, + 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, + WPFA, 32, + WPFB, 32, + WPFC, 32, + WPFD, 32, + L0LC, 8, + L1LC, 8, + L2LC, 8, + L3LC, 8, + L4LC, 8, + L5LC, 8, + POVP, 32, + PSG1, 32, + PSG2, 32, + PPOE, 32, + FND2, 8, + FND3, 8, + S6DE, 8, + WTSE, 8, + 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, + CVFS, 8, + CUPN, 8, + DGBA, 64, + DGOP, 32, + TILE, 8, + TIS0, 8, + TS0X, 8, + TIS4, 8, + TIS5, 8, + SLEC, 8, + LEDU, 16, + TAPM, 8, + STD3, 8, + PXDC, 8, + PXAC, 8, + PXWC, 8, + PXUC, 8, + PXFD, 8, + Offset (0xB97), + WWEN, 8, + WFFD, 8, + TN2B, 16, + TB2R, 16, + TR2P, 16, + TB2F, 16, + TFDI, 16, + TBTG, 16, + TBTP, 16, + LSWP, 32, + U4CM, 8, + CMSK, 8, + LP5E, 8, + CLCN, 8, + CLSA, 8, + 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, + FVWP, 32, + FVRE, 32, + FVRP, 8, + FVPE, 32, + FVPP, 8, + FVSP, 8, + RPFV, 8, + DPIW, 8, + DPG1, 32, + UDRS, 8, + U4SE, 8, + L0FI, 8, + L1FI, 8, + L2FI, 8, + L3FI, 8, + L4FI, 8, + L5FI, 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, + TR2B, 16, + ZPDA, 32, + ZDPR, 32, + ZDPW, 32, + ZDPP, 8, + WSID, 16, + WSTO, 16, + HUAR, 8, + BLEC, 8, + BLPD, 8, + BLPI, 8, + WFRC, 32, + WFUC, 32, + UNI4, 32, + WFIC, 32, + R8DC, 8, + OMP1, 32, + OM1P, 8, + OMR1, 32, + MR1P, 8, + OMW1, 32, + RPO1, 8, + OMP2, 32, + OM2P, 8, + OMR2, 32, + MR2P, 8, + OMW2, 32, + RPO2, 8, + WCEN, 8, + R8DS, 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, + R8WR, 8, + WTSV, 32, + EDMX, 32, + DBRL, 8, + 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, + VTCM, 8 + } + + Name (SS1, Zero) + Name (SS2, Zero) + Name (SS3, One) + Name (SS4, One) + Name (IOST, 0x0400) + Name (TOPM, Zero) + Name (ROMS, 0xFFE00000) + Name (VGAF, One) + OperationRegion (DMVS, SystemMemory, 0xFFFF0000, 0xAA55) + Field (DMVS, AnyAcc, Lock, Preserve) + { + DUMY, 8 + } + + Name (CNVB, 0x77F68000) + Name (CNVL, 0x20) + OperationRegion (CPNV, SystemMemory, CNVB, CNVL) + Field (CPNV, AnyAcc, Lock, Preserve) + { + NTPB, 8 + } + + Scope (_SB) + { + OperationRegion (WPBR, SystemMemory, 0x78571000, One) + Field (WPBR, AnyAcc, NoLock, Preserve) + { + CTRL, 8 + } + } + + Scope (\) + { + Device (AWW0) + { + Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID + Name (_UID, "AWW") // _UID: Unique ID + Name (_WDG, Buffer (0x28) + { + /* 0000 */ 0x13, 0x12, 0x02, 0xC3, 0xBC, 0xD0, 0xA2, 0x41, // .......A + /* 0008 */ 0xBA, 0x17, 0x81, 0x6C, 0xD5, 0xED, 0x77, 0x44, // ...l..wD + /* 0010 */ 0x42, 0x43, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // BC..!... + /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... + /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x4D, 0x4F, 0x01, 0x00 // ..).MO.. + }) + Method (WMBC, 3, NotSerialized) + { + Local0 = \_SB.CTRL + Return (Local0) + } + + Name (WQMO, Buffer (0x0241) + { + /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... + /* 0008 */ 0x31, 0x02, 0x00, 0x00, 0x9C, 0x04, 0x00, 0x00, // 1....... + /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T + /* 0018 */ 0x28, 0x5A, 0x82, 0x00, 0x01, 0x06, 0x18, 0x42, // (Z.....B + /* 0020 */ 0x20, 0xA4, 0x02, 0x89, 0xC0, 0xA1, 0x21, 0x14, // .....!. + /* 0028 */ 0x45, 0x01, 0x0C, 0x86, 0xCB, 0x72, 0x20, 0xE4, // E....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, 0x44, 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, 0xA8, 0x00, 0xE5, // )..@H... + /* 0060 */ 0x02, 0x7C, 0x0B, 0xD0, 0x8E, 0x28, 0xC9, 0x02, // .|...(.. + /* 0068 */ 0x2C, 0xC3, 0x88, 0xC0, 0xA3, 0x88, 0x6C, 0x34, // ,.....l4 + /* 0070 */ 0x4E, 0x50, 0x36, 0x34, 0x4A, 0x06, 0x84, 0x3C, // NP64J..< + /* 0078 */ 0x0B, 0xB0, 0x0E, 0x4C, 0x08, 0xEC, 0x5E, 0x80, // ...L..^. + /* 0080 */ 0x43, 0x01, 0xCE, 0x04, 0x08, 0x13, 0xA0, 0x4C, // C......L + /* 0088 */ 0x80, 0x31, 0x08, 0x02, 0xD3, 0xD6, 0x70, 0x04, // .1....p. + /* 0090 */ 0x54, 0x21, 0x98, 0x50, 0xCE, 0x25, 0x52, 0x83, // T!.P.%R. + /* 0098 */ 0x60, 0x42, 0x09, 0x14, 0x24, 0x4C, 0x6F, 0x28, // `B..$Lo( + /* 00A0 */ 0x12, 0x07, 0x22, 0x6D, 0x78, 0xC2, 0x6C, 0x4D, // .."mx.lM + /* 00A8 */ 0x80, 0x45, 0x0C, 0x41, 0x45, 0x08, 0x1A, 0xA1, // .E.AE... + /* 00B0 */ 0xFD, 0x41, 0x90, 0x58, 0x0B, 0xD6, 0x50, 0x1D, // .A.X..P. + /* 00B8 */ 0x69, 0x34, 0xA8, 0xE1, 0x25, 0x38, 0x5C, 0x0F, // i4..%8\. + /* 00C0 */ 0xF5, 0x1C, 0x3B, 0x17, 0x20, 0x7D, 0x92, 0x02, // ..;. }.. + /* 00C8 */ 0x39, 0xC8, 0x73, 0xAB, 0x73, 0x9C, 0x04, 0x24, // 9.s.s..$ + /* 00D0 */ 0x81, 0xB1, 0x12, 0x74, 0x30, 0x70, 0x28, 0xAE, // ...t0p(. + /* 00D8 */ 0x01, 0x35, 0xE3, 0xE3, 0x65, 0x82, 0xE0, 0x50, // .5..e..P + /* 00E0 */ 0x43, 0xF4, 0x40, 0xC3, 0x9D, 0xC0, 0x21, 0x32, // C.@...!2 + /* 00E8 */ 0x40, 0xCF, 0xEE, 0x68, 0x30, 0x07, 0x00, 0x8F, // @..h0... + /* 00F0 */ 0xEC, 0x64, 0xDE, 0x03, 0x4A, 0x15, 0x60, 0x76, // .d..J.`v + /* 00F8 */ 0xCC, 0x9A, 0x5A, 0x82, 0xE3, 0x31, 0xF4, 0xE9, // ..Z..1.. + /* 0100 */ 0x9E, 0xCF, 0x09, 0x27, 0xB0, 0xFC, 0x41, 0xA0, // ...'..A. + /* 0108 */ 0x46, 0x66, 0x68, 0xCF, 0xF4, 0xB4, 0x62, 0x86, // Ffh...b. + /* 0110 */ 0x3C, 0xFC, 0xC3, 0x62, 0x62, 0x21, 0xF4, 0x41, // <..bb!.A + /* 0118 */ 0xF0, 0x78, 0xE0, 0xFD, 0xFF, 0xC7, 0x03, 0x1E, // .x...... + /* 0120 */ 0xC5, 0x67, 0x02, 0x21, 0xBC, 0x12, 0xC4, 0xF6, // .g.!.... + /* 0128 */ 0x80, 0x12, 0x94, 0x07, 0x8C, 0x1E, 0x90, 0xFD, // ........ + /* 0130 */ 0x0A, 0x40, 0x08, 0x5E, 0xE6, 0x88, 0xE4, 0x14, // .@.^.... + /* 0138 */ 0x41, 0x63, 0xF2, 0xE4, 0x5E, 0x0D, 0x42, 0x3C, // Ac..^.B< + /* 0140 */ 0x24, 0x14, 0x3E, 0x00, 0xCD, 0xEA, 0x31, 0x81, // $.>...1. + /* 0148 */ 0x11, 0x14, 0x09, 0x8F, 0x12, 0x03, 0x8F, 0x3A, // .......: + /* 0150 */ 0x04, 0x44, 0x3E, 0x9A, 0x73, 0x09, 0x7F, 0x34, // .D>.s..4 + /* 0158 */ 0x51, 0x4E, 0xE1, 0x70, 0x7C, 0x62, 0x30, 0x42, // QN.p|b0B + /* 0160 */ 0xF8, 0x72, 0x0F, 0x0E, 0x44, 0xF3, 0x7C, 0x34, // .r..D.|4 + /* 0168 */ 0x89, 0x33, 0x7A, 0x17, 0xF0, 0xD9, 0x80, 0x1D, // .3z..... + /* 0170 */ 0x2E, 0x1C, 0x89, 0x42, 0x36, 0x16, 0xEA, 0xA1, // ...B6... + /* 0178 */ 0x52, 0x61, 0x40, 0x9A, 0x78, 0xDC, 0x98, 0x47, // Ra@.x..G + /* 0180 */ 0xD1, 0xFB, 0x78, 0x28, 0xCA, 0xEB, 0x01, 0x83, // ..x(.... + /* 0188 */ 0x38, 0x29, 0x8F, 0x4E, 0xF0, 0x14, 0xC2, 0x12, // 8).N.... + /* 0190 */ 0x48, 0xE8, 0x90, 0x3C, 0x02, 0x47, 0x06, 0xA3, // H..<.G.. + /* 0198 */ 0x20, 0x1E, 0xBF, 0xE3, 0x40, 0xC8, 0xC9, 0x51, // ...@..Q + /* 01A0 */ 0x00, 0x35, 0x3A, 0xDF, 0x04, 0x3C, 0xAE, 0x53, // .5:..<.S + /* 01A8 */ 0x3A, 0x8C, 0x03, 0x39, 0x8B, 0x28, 0xAF, 0x0C, // :..9.(.. + /* 01B0 */ 0x26, 0x30, 0xCE, 0x23, 0x03, 0xAC, 0x11, 0x1E, // &0.#.... + /* 01B8 */ 0xCE, 0xD9, 0x79, 0x22, 0x86, 0x33, 0xA4, 0xE1, // ..y".3.. + /* 01C0 */ 0xF8, 0x55, 0xE0, 0x8D, 0x22, 0x01, 0x3F, 0x12, // .U..".?. + /* 01C8 */ 0xC0, 0xBF, 0x6E, 0xF8, 0x40, 0x70, 0x0A, 0x8F, // ..n.@p.. + /* 01D0 */ 0x1A, 0x6F, 0x19, 0x09, 0x2C, 0xF0, 0x48, 0x00, // .o..,.H. + /* 01D8 */ 0x0A, 0x20, 0x5F, 0x02, 0xAC, 0xF4, 0x20, 0x40, // . _... @ + /* 01E0 */ 0xE7, 0x10, 0x22, 0x4C, 0x34, 0x13, 0xFC, 0xFF, // .."L4... + /* 01E8 */ 0xC3, 0x73, 0xC1, 0x63, 0xA5, 0xB2, 0xC6, 0x85, // .s.c.... + /* 01F0 */ 0x1A, 0xAA, 0x4F, 0x07, 0x0C, 0xFB, 0x1D, 0xC0, // ..O..... + /* 01F8 */ 0xA2, 0x67, 0xA8, 0x1B, 0xC1, 0x41, 0xBD, 0x3D, // .g...A.= + /* 0200 */ 0x58, 0xA2, 0x53, 0xA9, 0x4E, 0x61, 0x3D, 0x52, // X.S.Na=R + /* 0208 */ 0x0E, 0x6B, 0xB4, 0xB0, 0x07, 0xFC, 0xE4, 0xE0, // .k...... + /* 0210 */ 0x5B, 0x87, 0x67, 0x66, 0x8C, 0xB0, 0x1E, 0xAD, // [.gf.... + /* 0218 */ 0x15, 0xDA, 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, // ......U. + /* 0220 */ 0x32, 0x35, 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, // 25.4...R + /* 0228 */ 0x63, 0xC6, 0x4E, 0x22, 0x8E, 0xF1, 0x12, 0xD0, // c.N".... + /* 0230 */ 0x58, 0x2C, 0x62, 0x39, 0x02, 0xB1, 0x74, 0x0A, // X,b9..t. + /* 0238 */ 0x19, 0x01, 0x51, 0x10, 0x10, 0x01, 0xF9, 0xFF, // ..Q..... + /* 0240 */ 0x0F // . + }) + } + } + + Scope (\) + { + Device (ATW0) + { + Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID + Name (_UID, "ATW") // _UID: Unique ID + Name (_WDG, Buffer (0x28) + { + /* 0000 */ 0xFB, 0x74, 0xE9, 0x24, 0x4C, 0x5D, 0x8B, 0x46, // .t.$L].F + /* 0008 */ 0x8F, 0x55, 0xA2, 0x79, 0x0C, 0x65, 0xB5, 0xEC, // .U.y.e.. + /* 0010 */ 0x42, 0x43, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // BC..!... + /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... + /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x4D, 0x4F, 0x01, 0x00 // ..).MO.. + }) + OperationRegion (DEB0, SystemIO, 0x80, One) + Field (DEB0, ByteAcc, NoLock, Preserve) + { + DBG8, 8 + } + + Method (WMBC, 3, NotSerialized) + { + \_SB.PC00.I2C2.TBIN = Zero + Return (\_SB.PC00.I2C2.TBIN) + } + + Name (WQMO, Buffer (0x023F) + { + /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... + /* 0008 */ 0x2F, 0x02, 0x00, 0x00, 0xA0, 0x04, 0x00, 0x00, // /....... + /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T + /* 0018 */ 0x28, 0x5B, 0x82, 0x00, 0x01, 0x06, 0x18, 0x42, // ([.....B + /* 0020 */ 0x20, 0xC4, 0x02, 0x89, 0xC0, 0xA1, 0x21, 0x14, // .....!. + /* 0028 */ 0x49, 0x01, 0x0C, 0x86, 0xCB, 0x72, 0x20, 0xE4, // I....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, 0x44, 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, 0xA8, 0x00, 0xE5, // )..@H... + /* 0060 */ 0x02, 0x7C, 0x0B, 0xD0, 0x8E, 0x28, 0xC9, 0x02, // .|...(.. + /* 0068 */ 0x2C, 0xC3, 0x88, 0xC0, 0xA3, 0x88, 0x6C, 0x34, // ,.....l4 + /* 0070 */ 0x4E, 0x50, 0x36, 0x34, 0x4A, 0x06, 0x84, 0x3C, // NP64J..< + /* 0078 */ 0x0B, 0xB0, 0x0E, 0x4C, 0x08, 0xEC, 0x5E, 0x80, // ...L..^. + /* 0080 */ 0xB2, 0x51, 0x08, 0xBD, 0x39, 0x01, 0xDE, 0x40, // .Q..9..@ + /* 0088 */ 0xA4, 0x59, 0x80, 0x62, 0x01, 0xB6, 0x04, 0x58, // .Y.b...X + /* 0090 */ 0x83, 0x13, 0xCC, 0xC9, 0x44, 0x89, 0x51, 0x9B, // ....D.Q. + /* 0098 */ 0x00, 0x71, 0x50, 0x04, 0x23, 0x5C, 0xB0, 0x08, // .qP.#\.. + /* 00A0 */ 0x51, 0x0E, 0x2A, 0x72, 0xD8, 0xC0, 0x85, 0x21, // Q.*r...! + /* 00A8 */ 0x0A, 0x2F, 0x52, 0xBC, 0x10, 0x07, 0x10, 0xA6, // ./R..... + /* 00B0 */ 0xFD, 0x41, 0x90, 0x78, 0x0B, 0xD6, 0x50, 0x1D, // .A.x..P. + /* 00B8 */ 0x69, 0x34, 0xA8, 0xE1, 0x25, 0x38, 0x5C, 0x0F, // i4..%8\. + /* 00C0 */ 0xF5, 0x1C, 0x3B, 0x17, 0x20, 0x7D, 0x02, 0x02, // ..;. }.. + /* 00C8 */ 0x09, 0x1C, 0xBA, 0xCE, 0x71, 0x12, 0x90, 0x04, // ....q... + /* 00D0 */ 0xC6, 0x4A, 0xD0, 0xC1, 0xC0, 0xA1, 0xB8, 0x06, // .J...... + /* 00D8 */ 0xD4, 0x8C, 0x8F, 0x97, 0x09, 0x82, 0x43, 0x0D, // ......C. + /* 00E0 */ 0xD1, 0x03, 0x0D, 0x77, 0x02, 0x87, 0xC8, 0x00, // ...w.... + /* 00E8 */ 0x3D, 0xA9, 0xA3, 0xC1, 0x1C, 0x00, 0xEC, 0x70, // =......p + /* 00F0 */ 0x32, 0xBA, 0x07, 0x94, 0x2A, 0xC0, 0xEC, 0x98, // 2...*... + /* 00F8 */ 0x65, 0x11, 0x48, 0xE3, 0x31, 0xF4, 0xE9, 0x9E, // e.H.1... + /* 0100 */ 0xCF, 0x09, 0x27, 0xB0, 0xFC, 0x41, 0xA0, 0x46, // ..'..A.F + /* 0108 */ 0x66, 0x68, 0x1B, 0x9C, 0x96, 0x30, 0x43, 0x1E, // fh...0C. + /* 0110 */ 0xFE, 0x61, 0x31, 0xB1, 0x10, 0xFA, 0x20, 0x78, // .a1... x + /* 0118 */ 0x3C, 0xF0, 0xFE, 0xFF, 0xE3, 0x01, 0xCF, 0xCC, // <....... + /* 0120 */ 0x9F, 0x09, 0x22, 0xBC, 0x12, 0xC4, 0xF6, 0x80, // .."..... + /* 0128 */ 0x12, 0x94, 0x09, 0x8C, 0x1E, 0x90, 0xFD, 0x0A, // ........ + /* 0130 */ 0x40, 0x08, 0x1E, 0xED, 0x88, 0x3A, 0x45, 0xD0, // @....:E. + /* 0138 */ 0x98, 0x3C, 0xB9, 0x57, 0x83, 0x10, 0x67, 0x50, // .<.W..gP + /* 0140 */ 0x34, 0x88, 0xB0, 0x5F, 0x14, 0xD8, 0x14, 0x3C, // 4.._...< + /* 0148 */ 0x84, 0x23, 0x7B, 0x53, 0x60, 0x04, 0x16, 0x39, // .#{S`..9 + /* 0150 */ 0x06, 0x94, 0x98, 0x31, 0xA0, 0x0E, 0x02, 0x27, // ...1...' + /* 0158 */ 0x70, 0x44, 0xE7, 0x73, 0x0C, 0x47, 0x14, 0xE5, // pD.s.G.. + /* 0160 */ 0x34, 0x0E, 0xC9, 0xA7, 0x06, 0x23, 0xC4, 0x2F, // 4....#./ + /* 0168 */ 0x77, 0x0E, 0xE4, 0x94, 0x70, 0x4E, 0xA7, 0x71, // w...pN.q + /* 0170 */ 0x0E, 0x26, 0x70, 0xA0, 0xF3, 0x81, 0x0E, 0x18, // .&p..... + /* 0178 */ 0x0E, 0x43, 0x21, 0x1B, 0x8B, 0xF5, 0x20, 0xA8, // .C!... . + /* 0180 */ 0x24, 0x20, 0x8D, 0x20, 0x6E, 0xCC, 0x53, 0x3A, // $ . n.S: + /* 0188 */ 0x9F, 0x18, 0x61, 0x8E, 0x2A, 0x7E, 0x68, 0x26, // ..a.*~h& + /* 0190 */ 0x03, 0x9A, 0x42, 0x98, 0xC2, 0xF1, 0x07, 0x44, // ..B....D + /* 0198 */ 0x79, 0x1C, 0x18, 0x8C, 0x82, 0xF8, 0x04, 0xE0, // y....... + /* 01A0 */ 0x30, 0x10, 0x72, 0x72, 0x18, 0x40, 0x1D, 0x30, // 0.rr.@.0 + /* 01A8 */ 0x3C, 0xAA, 0x93, 0x3A, 0x2A, 0x43, 0x1C, 0x58, // <..:*C.X + /* 01B0 */ 0x8C, 0xA3, 0x32, 0x41, 0xE1, 0x67, 0x06, 0x68, // ..2A.g.h + /* 01B8 */ 0x80, 0xC7, 0x76, 0x36, 0x9E, 0x87, 0xE1, 0x0C, // ..v6.... + /* 01C0 */ 0x69, 0x38, 0x7E, 0x17, 0x78, 0xF7, 0x48, 0xC0, // i8~.x.H. + /* 01C8 */ 0xCF, 0x04, 0xF0, 0xEF, 0x1B, 0xBE, 0x03, 0x9C, // ........ + /* 01D0 */ 0x42, 0x67, 0x57, 0x0C, 0x11, 0x58, 0xE0, 0x99, // BgW..X.. + /* 01D8 */ 0x00, 0x14, 0x40, 0xBE, 0x01, 0x58, 0xE9, 0x29, // ..@..X.) + /* 01E0 */ 0x80, 0xCE, 0x21, 0x44, 0x98, 0x68, 0xFF, 0xFF, // ..!D.h.. + /* 01E8 */ 0x03, 0xE2, 0x04, 0x16, 0x3C, 0x54, 0x2A, 0x6B, // .... 0xF0))) + { + CreateWordField (CRS, \_SB.PC00.LPCB.SIO1._Y00._MIN, GPI0) // _MIN: Minimum Base Address + CreateWordField (CRS, \_SB.PC00.LPCB.SIO1._Y00._MAX, GPI1) // _MAX: Maximum Base Address + CreateByteField (CRS, \_SB.PC00.LPCB.SIO1._Y00._LEN, GPIL) // _LEN: Length + GPI0 = SP1O /* \SP1O */ + GPI1 = SP1O /* \SP1O */ + GPIL = 0x02 + } + + If (IO1B) + { + CreateWordField (CRS, \_SB.PC00.LPCB.SIO1._Y01._MIN, GP10) // _MIN: Minimum Base Address + CreateWordField (CRS, \_SB.PC00.LPCB.SIO1._Y01._MAX, GP11) // _MAX: Maximum Base Address + CreateByteField (CRS, \_SB.PC00.LPCB.SIO1._Y01._LEN, GPL1) // _LEN: Length + GP10 = IO1B /* \IO1B */ + GP11 = IO1B /* \IO1B */ + GPL1 = IO1L /* \IO1L */ + } + + If (IO2B) + { + CreateWordField (CRS, \_SB.PC00.LPCB.SIO1._Y02._MIN, GP20) // _MIN: Minimum Base Address + CreateWordField (CRS, \_SB.PC00.LPCB.SIO1._Y02._MAX, GP21) // _MAX: Maximum Base Address + CreateByteField (CRS, \_SB.PC00.LPCB.SIO1._Y02._LEN, GPL2) // _LEN: Length + GP20 = IO2B /* \IO2B */ + GP21 = IO2B /* \IO2B */ + GPL2 = IO2L /* \IO2L */ + } + + If (IO3B) + { + CreateWordField (CRS, \_SB.PC00.LPCB.SIO1._Y03._MIN, GP30) // _MIN: Minimum Base Address + CreateWordField (CRS, \_SB.PC00.LPCB.SIO1._Y03._MAX, GP31) // _MAX: Maximum Base Address + CreateByteField (CRS, \_SB.PC00.LPCB.SIO1._Y03._LEN, GPL3) // _LEN: Length + GP30 = IO3B /* \IO3B */ + GP31 = IO3B /* \IO3B */ + GPL3 = IO3L /* \IO3L */ + } + + If (IO4B) + { + CreateWordField (CRS, \_SB.PC00.LPCB.SIO1._Y04._MIN, GP40) // _MIN: Minimum Base Address + CreateWordField (CRS, \_SB.PC00.LPCB.SIO1._Y04._MAX, GP41) // _MAX: Maximum Base Address + CreateByteField (CRS, \_SB.PC00.LPCB.SIO1._Y04._LEN, GPL4) // _LEN: Length + GP40 = IO4B /* \IO4B */ + GP41 = IO4B /* \IO4B */ + GPL4 = IO4L /* \IO4L */ + } + + Return (CRS) /* \_SB_.PC00.LPCB.SIO1.CRS_ */ + } + + Name (DCAT, Package (0x15) + { + 0x02, + 0x03, + One, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0x05, + 0xFF, + 0xFF, + 0xFF, + 0x05, + 0xFF, + 0x06, + 0xFF, + 0xFF, + 0xFF, + 0xFF + }) + Mutex (MUT0, 0x00) + Method (ENFG, 1, NotSerialized) + { + Acquire (MUT0, 0x0FFF) + INDX = ENTK /* \ENTK */ + INDX = ENTK /* \ENTK */ + LDN = Arg0 + } + + Method (EXFG, 0, NotSerialized) + { + INDX = EXTK /* \EXTK */ + Release (MUT0) + } + + Method (LPTM, 1, NotSerialized) + { + ENFG (CGLD (Arg0)) + Local0 = (OPT0 & 0x02) + EXFG () + Return (Local0) + } + + Method (UHID, 1, NotSerialized) + { + Return (0x0105D041) + } + + OperationRegion (IOID, SystemIO, SP1O, 0x02) + Field (IOID, ByteAcc, NoLock, Preserve) + { + INDX, 8, + DATA, 8 + } + + IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) + { + Offset (0x07), + LDN, 8, + Offset (0x21), + SCF1, 8, + SCF2, 8, + SCF3, 8, + SCF4, 8, + SCF5, 8, + SCF6, 8, + Offset (0x2D), + CR2D, 8, + Offset (0x30), + ACTR, 8, + Offset (0x60), + IOAH, 8, + IOAL, 8, + IOH2, 8, + IOL2, 8, + Offset (0x70), + INTR, 4, + INTT, 4, + Offset (0x74), + DMCH, 8, + Offset (0xE0), + RGE0, 8, + RGE1, 8, + RGE2, 8, + RGE3, 8, + RGE4, 8, + RGE5, 8, + RGE6, 8, + RGE7, 8, + RGE8, 8, + RGE9, 8, + Offset (0xF0), + OPT0, 8, + OPT1, 8, + OPT2, 8, + OPT3, 8, + OPT4, 8, + OPT5, 8, + OPT6, 8, + OPT7, 8, + OPT8, 8, + OPT9, 8 + } + + Method (CGLD, 1, NotSerialized) + { + Return (DerefOf (DCAT [Arg0])) + } + + Method (DSTA, 1, NotSerialized) + { + ENFG (CGLD (Arg0)) + Local0 = ACTR /* \_SB_.PC00.LPCB.SIO1.ACTR */ + Local1 = ((IOAH << 0x08) | IOAL) /* \_SB_.PC00.LPCB.SIO1.IOAL */ + EXFG () + If ((Local0 == 0xFF)) + { + Return (Zero) + } + + Local0 &= One + If ((Arg0 < 0x10)) + { + IOST |= (Local0 << Arg0) + } + + If (Local0) + { + Return (0x0F) + } + ElseIf ((Arg0 < 0x10)) + { + If (((One << Arg0) & IOST)) + { + Return (0x0D) + } + Else + { + Return (Zero) + } + } + Else + { + If (Local1) + { + Return (0x0D) + } + + Return (Zero) + } + } + + Method (DCNT, 2, NotSerialized) + { + ENFG (CGLD (Arg0)) + If (((DMCH < 0x04) && ((Local1 = (DMCH & 0x03)) != Zero))) + { + RDMA (Arg0, Arg1, Local1++) + } + + ACTR = Arg1 + Local1 = (IOAH << 0x08) + Local1 |= IOAL /* \_SB_.PC00.LPCB.SIO1.IOAL */ + RRIO (Arg0, Arg1, Local1, 0x08) + EXFG () + } + + Name (CRS1, ResourceTemplate () + { + IO (Decode16, + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x01, // Alignment + 0x00, // Length + _Y07) + IRQNoFlags (_Y05) + {} + DMA (Compatibility, NotBusMaster, Transfer8, _Y06) + {} + }) + CreateWordField (CRS1, \_SB.PC00.LPCB.SIO1._Y05._INT, IRQM) // _INT: Interrupts + CreateByteField (CRS1, \_SB.PC00.LPCB.SIO1._Y06._DMA, DMAM) // _DMA: Direct Memory Access + CreateWordField (CRS1, \_SB.PC00.LPCB.SIO1._Y07._MIN, IO11) // _MIN: Minimum Base Address + CreateWordField (CRS1, \_SB.PC00.LPCB.SIO1._Y07._MAX, IO12) // _MAX: Maximum Base Address + CreateByteField (CRS1, \_SB.PC00.LPCB.SIO1._Y07._LEN, LEN1) // _LEN: Length + Name (CRS2, ResourceTemplate () + { + IO (Decode16, + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x01, // Alignment + 0x00, // Length + _Y0A) + IO (Decode16, + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x01, // Alignment + 0x00, // Length + _Y0B) + IRQNoFlags (_Y08) + {} + DMA (Compatibility, NotBusMaster, Transfer8, _Y09) + {} + }) + CreateWordField (CRS2, \_SB.PC00.LPCB.SIO1._Y08._INT, IRQE) // _INT: Interrupts + CreateByteField (CRS2, \_SB.PC00.LPCB.SIO1._Y09._DMA, DMAE) // _DMA: Direct Memory Access + CreateWordField (CRS2, \_SB.PC00.LPCB.SIO1._Y0A._MIN, IO21) // _MIN: Minimum Base Address + CreateWordField (CRS2, \_SB.PC00.LPCB.SIO1._Y0A._MAX, IO22) // _MAX: Maximum Base Address + CreateByteField (CRS2, \_SB.PC00.LPCB.SIO1._Y0A._LEN, LEN2) // _LEN: Length + CreateWordField (CRS2, \_SB.PC00.LPCB.SIO1._Y0B._MIN, IO31) // _MIN: Minimum Base Address + CreateWordField (CRS2, \_SB.PC00.LPCB.SIO1._Y0B._MAX, IO32) // _MAX: Maximum Base Address + CreateByteField (CRS2, \_SB.PC00.LPCB.SIO1._Y0B._LEN, LEN3) // _LEN: Length + Name (CRS3, ResourceTemplate () + { + IO (Decode16, + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x01, // Alignment + 0x00, // Length + _Y0E) + IRQ (Edge, ActiveLow, Shared, _Y0C) + {} + DMA (Compatibility, NotBusMaster, Transfer8, _Y0D) + {} + }) + CreateWordField (CRS3, \_SB.PC00.LPCB.SIO1._Y0C._INT, IRQT) // _INT: Interrupts + CreateByteField (CRS3, \_SB.PC00.LPCB.SIO1._Y0C._HE, IRQS) // _HE_: High-Edge + CreateByteField (CRS3, \_SB.PC00.LPCB.SIO1._Y0D._DMA, DMAT) // _DMA: Direct Memory Access + CreateWordField (CRS3, \_SB.PC00.LPCB.SIO1._Y0E._MIN, IO41) // _MIN: Minimum Base Address + CreateWordField (CRS3, \_SB.PC00.LPCB.SIO1._Y0E._MAX, IO42) // _MAX: Maximum Base Address + CreateByteField (CRS3, \_SB.PC00.LPCB.SIO1._Y0E._LEN, LEN4) // _LEN: Length + Method (DCRS, 2, NotSerialized) + { + ENFG (CGLD (Arg0)) + IO11 = (IOAH << 0x08) + IO11 |= IOAL /* \_SB_.PC00.LPCB.SIO1.IOAL */ + IO12 = IO11 /* \_SB_.PC00.LPCB.SIO1.IO11 */ + LEN1 = 0x08 + If (INTR) + { + IRQM = (One << INTR) /* \_SB_.PC00.LPCB.SIO1.INTR */ + } + Else + { + IRQM = Zero + } + + If (((DMCH > 0x03) || (Arg1 == Zero))) + { + DMAM = Zero + } + Else + { + Local1 = (DMCH & 0x03) + DMAM = (One << Local1) + } + + EXFG () + Return (CRS1) /* \_SB_.PC00.LPCB.SIO1.CRS1 */ + } + + Method (DCR2, 2, NotSerialized) + { + ENFG (CGLD (Arg0)) + IO21 = (IOAH << 0x08) + IO21 |= IOAL /* \_SB_.PC00.LPCB.SIO1.IOAL */ + IO22 = IO21 /* \_SB_.PC00.LPCB.SIO1.IO21 */ + LEN2 = 0x08 + IO31 = (IOH2 << 0x08) + IO31 |= IOL2 /* \_SB_.PC00.LPCB.SIO1.IOL2 */ + IO32 = IO31 /* \_SB_.PC00.LPCB.SIO1.IO31 */ + LEN3 = 0x08 + If (INTR) + { + IRQE = (One << INTR) /* \_SB_.PC00.LPCB.SIO1.INTR */ + } + Else + { + IRQE = Zero + } + + If (((DMCH > 0x03) || (Arg1 == Zero))) + { + DMAE = Zero + } + Else + { + Local1 = (DMCH & 0x03) + DMAE = (One << Local1) + } + + EXFG () + Return (CRS2) /* \_SB_.PC00.LPCB.SIO1.CRS2 */ + } + + Method (DCR3, 2, NotSerialized) + { + ENFG (CGLD (Arg0)) + IO41 = (IOAH << 0x08) + IO41 |= IOAL /* \_SB_.PC00.LPCB.SIO1.IOAL */ + IO42 = IO41 /* \_SB_.PC00.LPCB.SIO1.IO41 */ + LEN4 = 0x08 + If (INTR) + { + IRQT = (One << INTR) /* \_SB_.PC00.LPCB.SIO1.INTR */ + } + Else + { + IRQT = Zero + } + + If (((DMCH > 0x03) || (Arg1 == Zero))) + { + DMAT = Zero + } + Else + { + Local1 = (DMCH & 0x03) + DMAT = (One << Local1) + } + + EXFG () + Return (CRS3) /* \_SB_.PC00.LPCB.SIO1.CRS3 */ + } + + Method (DSRS, 2, NotSerialized) + { + If (((Arg1 == 0x02) & LPTM (Arg1))) + { + DSR2 (Arg0, Arg1) + } + Else + { + CreateWordField (Arg0, 0x09, IRQM) + CreateByteField (Arg0, 0x0C, DMAM) + CreateWordField (Arg0, 0x02, IO11) + ENFG (CGLD (Arg1)) + IOAL = (IO11 & 0xFF) + IOAH = (IO11 >> 0x08) + If (IRQM) + { + FindSetRightBit (IRQM, Local0) + INTR = (Local0 - One) + } + Else + { + INTR = Zero + } + + If (DMAM) + { + FindSetRightBit (DMAM, Local0) + DMCH = (Local0 - One) + } + Else + { + DMCH = 0x04 + } + + EXFG () + DCNT (Arg1, One) + Local2 = Arg1 + If ((Local2 > Zero)) + { + Local2 -= One + } + } + } + + Method (DSR2, 2, NotSerialized) + { + CreateWordField (Arg0, 0x11, IRQE) + CreateByteField (Arg0, 0x14, DMAE) + CreateWordField (Arg0, 0x02, IO21) + CreateWordField (Arg0, 0x0A, IO31) + ENFG (CGLD (Arg1)) + IOAL = (IO21 & 0xFF) + IOAH = (IO21 >> 0x08) + IOL2 = (IO31 & 0xFF) + IOH2 = (IO31 >> 0x08) + If (IRQE) + { + FindSetRightBit (IRQE, Local0) + INTR = (Local0 - One) + } + Else + { + INTR = Zero + } + + If (DMAE) + { + FindSetRightBit (DMAE, Local0) + DMCH = (Local0 - One) + } + Else + { + DMCH = 0x04 + } + + EXFG () + DCNT (Arg1, One) + Local2 = Arg1 + If ((Local2 > Zero)) + { + Local2 -= One + } + } + + Method (DSR3, 2, NotSerialized) + { + CreateWordField (Arg0, 0x02, IO41) + CreateWordField (Arg0, 0x09, IRQT) + CreateByteField (Arg0, 0x0B, IRQS) + CreateByteField (Arg0, 0x0D, DMAT) + ENFG (CGLD (Arg1)) + IOAL = (IO41 & 0xFF) + IOAH = (IO41 >> 0x08) + If (IRQT) + { + FindSetRightBit (IRQT, Local0) + INTR = (Local0 - One) + } + Else + { + INTR = Zero + } + + If (DMAT) + { + FindSetRightBit (DMAT, Local0) + DMCH = (Local0 - One) + } + Else + { + DMCH = 0x04 + } + + EXFG () + DCNT (Arg1, One) + Local2 = Arg1 + If ((Local2 > Zero)) + { + Local2 -= One + } + } + + Name (PMFG, Zero) + Method (SIOS, 1, NotSerialized) + { + Debug = "SIOS" + If ((0x05 != Arg0)) + { + ENFG (0x0A) + If ((Arg0 == One)) + { + OPT6 = Zero + OPT7 = Zero + If (KBFG) + { + OPT6 |= 0x10 + } + Else + { + OPT6 &= 0xEF + } + + If (MSFG) + { + OPT6 |= 0x20 + } + Else + { + OPT6 &= 0xDF + } + + OPT1 = 0xFF + OPT3 = 0xFF + OPT4 = 0xFF + Local0 = (One | OPT2) /* \_SB_.PC00.LPCB.SIO1.OPT2 */ + OPT2 = Local0 + } + + If ((Arg0 >= 0x03)) + { + RGE0 &= 0x9F + Local0 = RGE3 /* \_SB_.PC00.LPCB.SIO1.RGE3 */ + Sleep (0xC8) + If (KBFG) + { + RGE0 |= 0x41 + } + Else + { + RGE0 &= 0xBE + } + + If (MSFG) + { + RGE6 &= 0x7F + RGE0 |= 0x22 + } + Else + { + RGE0 &= 0xDD + } + } + + EXFG () + } + } + + Method (SIOW, 1, NotSerialized) + { + Debug = "SIOW" + ENFG (0x0A) + OPT3 = 0xFF + OPT6 &= 0xCF + OPT2 &= 0xFE + RGE0 &= 0xBE + RGE0 &= 0xDD + GBEN = One + \PBEN = One + EXFG () + } + + Method (SIOH, 0, NotSerialized) + { + } + } + + Device (UAR1) + { + Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID + Name (_UID, Zero) // _UID: Unique ID + Name (LDN, 0x02) + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (^^SIO1.DSTA (Zero)) + } + + Method (_DIS, 0, NotSerialized) // _DIS: Disable Device + { + ^^SIO1.DCNT (Zero, Zero) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (^^SIO1.DCRS (Zero, Zero)) + } + + Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings + { + ^^SIO1.DSRS (Arg0, Zero) + } + + Name (_DDN, "COM1") // _DDN: DOS Device Name + Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 + { + Return (Package (0x01) + { + DRP1 + }) + } + + PowerResource (DRP1, 0x00, 0x0000) + { + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, NotSerialized) // _ON_: Power On + { + } + + Method (_OFF, 0, NotSerialized) // _OFF: Power Off + { + } + } + + Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings + { + StartDependentFn (0x00, 0x00) + { + IO (Decode16, + 0x03F8, // Range Minimum + 0x03F8, // Range Maximum + 0x01, // Alignment + 0x08, // Length + ) + IRQNoFlags () + {4} + DMA (Compatibility, NotBusMaster, Transfer8, ) + {} + } + StartDependentFnNoPri () + { + IO (Decode16, + 0x03F8, // Range Minimum + 0x03F8, // Range Maximum + 0x01, // Alignment + 0x08, // Length + ) + IRQNoFlags () + {4} + DMA (Compatibility, NotBusMaster, Transfer8, ) + {} + } + StartDependentFnNoPri () + { + IO (Decode16, + 0x02F8, // Range Minimum + 0x02F8, // Range Maximum + 0x01, // Alignment + 0x08, // Length + ) + IRQNoFlags () + {3} + DMA (Compatibility, NotBusMaster, Transfer8, ) + {} + } + StartDependentFnNoPri () + { + IO (Decode16, + 0x03E8, // Range Minimum + 0x03E8, // Range Maximum + 0x01, // Alignment + 0x08, // Length + ) + IRQNoFlags () + {4} + DMA (Compatibility, NotBusMaster, Transfer8, ) + {} + } + StartDependentFnNoPri () + { + IO (Decode16, + 0x02E8, // Range Minimum + 0x02E8, // Range Maximum + 0x01, // Alignment + 0x08, // Length + ) + IRQNoFlags () + {3} + DMA (Compatibility, NotBusMaster, Transfer8, ) + {} + } + EndDependentFn () + }) + } + + Device (PS2K) + { + Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID + Name (_UID, Zero) // _UID: Unique ID + Name (LDN, 0x05) + Name (_CID, EisaId ("PNP030B")) // _CID: Compatible ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If ((IOST & 0x0400)) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings + { + IO (Decode16, + 0x0060, // Range Minimum + 0x0060, // Range Maximum + 0x00, // Alignment + 0x01, // Length + ) + IO (Decode16, + 0x0064, // Range Minimum + 0x0064, // Range Maximum + 0x00, // Alignment + 0x01, // Length + ) + IRQNoFlags () + {1} + }) + Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings + { + StartDependentFn (0x00, 0x00) + { + IO (Decode16, + 0x0060, // Range Minimum + 0x0060, // Range Maximum + 0x00, // Alignment + 0x01, // Length + ) + IO (Decode16, + 0x0064, // Range Minimum + 0x0064, // Range Maximum + 0x00, // Alignment + 0x01, // Length + ) + IRQNoFlags () + {1} + } + EndDependentFn () + }) + Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake + { + KBFG = Arg0 + } + + Scope (\) + { + Name (KBFG, One) + } + + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x6B, 0x04)) + } + } + + Device (PS2M) + { + Name (_HID, EisaId ("PNP0F03") /* Microsoft PS/2-style Mouse */) // _HID: Hardware ID + Name (_UID, Zero) // _UID: Unique ID + Name (LDN, 0x05) + Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If ((IOST & 0x4000)) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + + Name (CRS1, ResourceTemplate () + { + IRQNoFlags () + {12} + }) + Name (CRS2, ResourceTemplate () + { + IO (Decode16, + 0x0060, // Range Minimum + 0x0060, // Range Maximum + 0x00, // Alignment + 0x01, // Length + ) + IO (Decode16, + 0x0064, // Range Minimum + 0x0064, // Range Maximum + 0x00, // Alignment + 0x01, // Length + ) + IRQNoFlags () + {12} + }) + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + If ((IOST & 0x0400)) + { + Return (CRS1) /* \_SB_.PC00.LPCB.PS2M.CRS1 */ + } + Else + { + Return (CRS2) /* \_SB_.PC00.LPCB.PS2M.CRS2 */ + } + } + + Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings + { + StartDependentFn (0x00, 0x00) + { + IRQNoFlags () + {12} + } + EndDependentFn () + }) + Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake + { + MSFG = Arg0 + } + + Scope (\) + { + Name (MSFG, One) + } + + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x6B, 0x04)) + } + } + + Device (HHMD) + { + Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */) // _HID: Hardware ID + Name (_UID, Zero) // _UID: Unique ID + Name (LDN, 0x0B) + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (Zero) + } + } + } + + Device (RP09) + { + Name (_ADR, 0x001D0000) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR0D) /* \_SB_.AR0D */ + } + + Return (PD0D) /* \_SB_.PD0D */ + } + } + + Device (RP10) + { + Name (_ADR, 0x001D0001) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR0E) /* \_SB_.AR0E */ + } + + Return (PD0E) /* \_SB_.PD0E */ + } + } + + Device (RP11) + { + Name (_ADR, 0x001D0002) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR0F) /* \_SB_.AR0F */ + } + + Return (PD0F) /* \_SB_.PD0F */ + } + } + + Device (RP12) + { + Name (_ADR, 0x001D0003) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR10) /* \_SB_.AR10 */ + } + + Return (PD10) /* \_SB_.PD10 */ + } + } + + Device (RP13) + { + Name (_ADR, 0x001D0004) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR11) /* \_SB_.AR11 */ + } + + Return (PD11) /* \_SB_.PD11 */ + } + } + + Device (RP14) + { + Name (_ADR, 0x001D0005) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR12) /* \_SB_.AR12 */ + } + + Return (PD12) /* \_SB_.PD12 */ + } + } + + Device (RP15) + { + Name (_ADR, 0x001D0006) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR13) /* \_SB_.AR13 */ + } + + Return (PD13) /* \_SB_.PD13 */ + } + } + + Device (RP16) + { + Name (_ADR, 0x001D0007) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR14) /* \_SB_.AR14 */ + } + + Return (PD14) /* \_SB_.PD14 */ + } + } + + Device (RP01) + { + Name (_ADR, 0x001C0000) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR05) /* \_SB_.AR05 */ + } + + Return (PD05) /* \_SB_.PD05 */ + } + } + + Device (RP02) + { + Name (_ADR, 0x001C0001) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR06) /* \_SB_.AR06 */ + } + + Return (PD06) /* \_SB_.PD06 */ + } + } + + Device (RP03) + { + Name (_ADR, 0x001C0002) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR07) /* \_SB_.AR07 */ + } + + Return (PD07) /* \_SB_.PD07 */ + } + } + + Device (RP04) + { + Name (_ADR, 0x001C0003) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR08) /* \_SB_.AR08 */ + } + + Return (PD08) /* \_SB_.PD08 */ + } + } + + Device (RP05) + { + Name (_ADR, 0x001C0004) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR09) /* \_SB_.AR09 */ + } + + Return (PD09) /* \_SB_.PD09 */ + } + } + + Device (RP06) + { + Name (_ADR, 0x001C0005) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR0A) /* \_SB_.AR0A */ + } + + Return (PD0A) /* \_SB_.PD0A */ + } + } + + Device (RP07) + { + Name (_ADR, 0x001C0006) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR0B) /* \_SB_.AR0B */ + } + + Return (PD0B) /* \_SB_.PD0B */ + } + } + + Device (RP08) + { + Name (_ADR, 0x001C0007) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR0C) /* \_SB_.AR0C */ + } + + Return (PD0C) /* \_SB_.PD0C */ + } + } + + Device (RP17) + { + Name (_ADR, 0x001B0000) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR15) /* \_SB_.AR15 */ + } + + Return (PD15) /* \_SB_.PD15 */ + } + } + + Device (RP18) + { + Name (_ADR, 0x001B0001) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR16) /* \_SB_.AR16 */ + } + + Return (PD16) /* \_SB_.PD16 */ + } + } + + Device (RP19) + { + Name (_ADR, 0x001B0002) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR17) /* \_SB_.AR17 */ + } + + Return (PD17) /* \_SB_.PD17 */ + } + } + + Device (RP20) + { + Name (_ADR, 0x001B0003) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR18) /* \_SB_.AR18 */ + } + + Return (PD18) /* \_SB_.PD18 */ + } + } + + Device (RP21) + { + Name (_ADR, 0x001B0004) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR19) /* \_SB_.AR19 */ + } + + Return (PD19) /* \_SB_.PD19 */ + } + } + + Device (RP22) + { + Name (_ADR, 0x001B0005) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR1A) /* \_SB_.AR1A */ + } + + Return (PD1A) /* \_SB_.PD1A */ + } + } + + Device (RP23) + { + Name (_ADR, 0x001B0006) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR1B) /* \_SB_.AR1B */ + } + + Return (PD1B) /* \_SB_.PD1B */ + } + } + + Device (RP24) + { + Name (_ADR, 0x001B0007) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR1C) /* \_SB_.AR1C */ + } + + Return (PD1C) /* \_SB_.PD1C */ + } + } + + Device (RP25) + { + Name (_ADR, 0x001A0000) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR1D) /* \_SB_.AR1D */ + } + + Return (PD1D) /* \_SB_.PD1D */ + } + } + + Device (RP26) + { + Name (_ADR, 0x001A0001) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR1E) /* \_SB_.AR1E */ + } + + Return (PD1E) /* \_SB_.PD1E */ + } + } + + Device (RP27) + { + Name (_ADR, 0x001A0002) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR1F) /* \_SB_.AR1F */ + } + + Return (PD1F) /* \_SB_.PD1F */ + } + } + + Device (RP28) + { + Name (_ADR, 0x001A0003) // _ADR: Address + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR20) /* \_SB_.AR20 */ + } + + Return (PD20) /* \_SB_.PD20 */ + } + } + } + } + + Name (_S0, Package (0x04) // _S0_: S0 System State + { + Zero, + Zero, + Zero, + Zero + }) + Name (_S3, Package (0x04) // _S3_: S3 System State + { + 0x05, + Zero, + Zero, + Zero + }) + Name (_S4, Package (0x04) // _S4_: S4 System State + { + 0x06, + Zero, + Zero, + Zero + }) + Name (_S5, Package (0x04) // _S5_: S5 System State + { + 0x07, + Zero, + Zero, + Zero + }) + Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep + { + If (Arg0) + { + \_SB.TPM.TPTS (Arg0) + \_SB.PC00.MC.NPTS (Arg0) + RPTS (Arg0) + \_SB.PC00.LPCB.SIO1.SIOS (Arg0) + \_SB.PC00.LPCB.LPTS (Arg0) + } + } + + Method (_WAK, 1, NotSerialized) // _WAK: Wake + { + \_SB.PC00.LPCB.LWAK (Arg0) + \_SB.PC00.LPCB.SIO1.SIOW (Arg0) + RWAK (Arg0) + \_SB.PC00.MC.NWAK (Arg0) + Return (AM00) /* \AM00 */ + } + + Scope (_SB.PC00) + { + 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, + , 9, + 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 + ,, _Y0F) + DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0x00000000, // Granularity + 0x00000000, // Range Minimum + 0x00000CF7, // Range Maximum + 0x00000000, // Translation Offset + 0x00000CF8, // Length + ,, , TypeStatic, DenseTranslation) + IO (Decode16, + 0x0CF8, // Range Minimum + 0x0CF8, // Range Maximum + 0x01, // Alignment + 0x08, // Length + ) + DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0x00000000, // Granularity + 0x00000D00, // Range Minimum + 0x0000FFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x0000F300, // Length + ,, , TypeStatic, DenseTranslation) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000A0000, // Range Minimum + 0x000BFFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00020000, // Length + ,, , AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000C0000, // Range Minimum + 0x000C3FFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y10, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000C4000, // Range Minimum + 0x000C7FFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y11, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000C8000, // Range Minimum + 0x000CBFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y12, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000CC000, // Range Minimum + 0x000CFFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y13, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000D0000, // Range Minimum + 0x000D3FFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y14, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000D4000, // Range Minimum + 0x000D7FFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y15, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000D8000, // Range Minimum + 0x000DBFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y16, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000DC000, // Range Minimum + 0x000DFFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y17, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000E0000, // Range Minimum + 0x000E3FFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y18, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000E4000, // Range Minimum + 0x000E7FFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y19, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000E8000, // Range Minimum + 0x000EBFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y1A, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000EC000, // Range Minimum + 0x000EFFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y1B, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000F0000, // Range Minimum + 0x000FFFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00010000, // Length + ,, _Y1C, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0x00000000, // Granularity + 0x00000000, // Range Minimum + 0xDFFFFFFF, // Range Maximum + 0x00000000, // Translation Offset + 0xE0000000, // Length + ,, _Y1D, AddressRangeMemory, TypeStatic) + QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0x0000000000000000, // Granularity + 0x0000000000010000, // Range Minimum + 0x000000000001FFFF, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000010000, // Length + ,, _Y1E, 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, 1, Serialized) + { + Local0 = GPCB () + 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 + { + Local0 = GPCL () + CreateWordField (BUF0, \_SB.PC00._Y0F._MAX, PBMX) // _MAX: Maximum Base Address + PBMX = ((Local0 >> 0x14) - 0x02) + CreateWordField (BUF0, \_SB.PC00._Y0F._LEN, PBLN) // _LEN: Length + PBLN = ((Local0 >> 0x14) - One) + If (CondRefOf (\VMDE)) + { + If (((VMDE == One) && (PBMX > 0xE0))) + { + PBMX = 0xE0 + PBLN = 0xE1 + } + } + + If (^MC.PM1L) + { + CreateDWordField (BUF0, \_SB.PC00._Y10._LEN, C0LN) // _LEN: Length + C0LN = Zero + } + + If ((^MC.PM1L == One)) + { + CreateBitField (BUF0, \_SB.PC00._Y10._RW, C0RW) // _RW_: Read-Write Status + C0RW = Zero + } + + If (^MC.PM1H) + { + CreateDWordField (BUF0, \_SB.PC00._Y11._LEN, C4LN) // _LEN: Length + C4LN = Zero + } + + If ((^MC.PM1H == One)) + { + CreateBitField (BUF0, \_SB.PC00._Y11._RW, C4RW) // _RW_: Read-Write Status + C4RW = Zero + } + + If (^MC.PM2L) + { + CreateDWordField (BUF0, \_SB.PC00._Y12._LEN, C8LN) // _LEN: Length + C8LN = Zero + } + + If ((^MC.PM2L == One)) + { + CreateBitField (BUF0, \_SB.PC00._Y12._RW, C8RW) // _RW_: Read-Write Status + C8RW = Zero + } + + If (^MC.PM2H) + { + CreateDWordField (BUF0, \_SB.PC00._Y13._LEN, CCLN) // _LEN: Length + CCLN = Zero + } + + If ((^MC.PM2H == One)) + { + CreateBitField (BUF0, \_SB.PC00._Y13._RW, CCRW) // _RW_: Read-Write Status + CCRW = Zero + } + + If (^MC.PM3L) + { + CreateDWordField (BUF0, \_SB.PC00._Y14._LEN, D0LN) // _LEN: Length + D0LN = Zero + } + + If ((^MC.PM3L == One)) + { + CreateBitField (BUF0, \_SB.PC00._Y14._RW, D0RW) // _RW_: Read-Write Status + D0RW = Zero + } + + If (^MC.PM3H) + { + CreateDWordField (BUF0, \_SB.PC00._Y15._LEN, D4LN) // _LEN: Length + D4LN = Zero + } + + If ((^MC.PM3H == One)) + { + CreateBitField (BUF0, \_SB.PC00._Y15._RW, D4RW) // _RW_: Read-Write Status + D4RW = Zero + } + + If (^MC.PM4L) + { + CreateDWordField (BUF0, \_SB.PC00._Y16._LEN, D8LN) // _LEN: Length + D8LN = Zero + } + + If ((^MC.PM4L == One)) + { + CreateBitField (BUF0, \_SB.PC00._Y16._RW, D8RW) // _RW_: Read-Write Status + D8RW = Zero + } + + If (^MC.PM4H) + { + CreateDWordField (BUF0, \_SB.PC00._Y17._LEN, DCLN) // _LEN: Length + DCLN = Zero + } + + If ((^MC.PM4H == One)) + { + CreateBitField (BUF0, \_SB.PC00._Y17._RW, DCRW) // _RW_: Read-Write Status + DCRW = Zero + } + + If (^MC.PM5L) + { + CreateDWordField (BUF0, \_SB.PC00._Y18._LEN, E0LN) // _LEN: Length + E0LN = Zero + } + + If ((^MC.PM5L == One)) + { + CreateBitField (BUF0, \_SB.PC00._Y18._RW, E0RW) // _RW_: Read-Write Status + E0RW = Zero + } + + If (^MC.PM5H) + { + CreateDWordField (BUF0, \_SB.PC00._Y19._LEN, E4LN) // _LEN: Length + E4LN = Zero + } + + If ((^MC.PM5H == One)) + { + CreateBitField (BUF0, \_SB.PC00._Y19._RW, E4RW) // _RW_: Read-Write Status + E4RW = Zero + } + + If (^MC.PM6L) + { + CreateDWordField (BUF0, \_SB.PC00._Y1A._LEN, E8LN) // _LEN: Length + E8LN = Zero + } + + If ((^MC.PM6L == One)) + { + CreateBitField (BUF0, \_SB.PC00._Y1A._RW, E8RW) // _RW_: Read-Write Status + E8RW = Zero + } + + If (^MC.PM6H) + { + CreateDWordField (BUF0, \_SB.PC00._Y1B._LEN, ECLN) // _LEN: Length + ECLN = Zero + } + + If ((^MC.PM6H == One)) + { + CreateBitField (BUF0, \_SB.PC00._Y1B._RW, ECRW) // _RW_: Read-Write Status + ECRW = Zero + } + + If (^MC.PM0H) + { + CreateDWordField (BUF0, \_SB.PC00._Y1C._LEN, F0LN) // _LEN: Length + F0LN = Zero + } + + If ((^MC.PM0H == One)) + { + CreateBitField (BUF0, \_SB.PC00._Y1C._RW, F0RW) // _RW_: Read-Write Status + F0RW = Zero + } + + CreateDWordField (BUF0, \_SB.PC00._Y1D._MIN, M1MN) // _MIN: Minimum Base Address + CreateDWordField (BUF0, \_SB.PC00._Y1D._MAX, M1MX) // _MAX: Maximum Base Address + CreateDWordField (BUF0, \_SB.PC00._Y1D._LEN, M1LN) // _LEN: Length + M1LN = M32L /* External reference */ + M1MN = M32B /* External reference */ + M1MX = ((M1MN + M1LN) - One) + If ((M64L == Zero)) + { + CreateQWordField (BUF0, \_SB.PC00._Y1E._LEN, MSLN) // _LEN: Length + MSLN = Zero + } + Else + { + CreateQWordField (BUF0, \_SB.PC00._Y1E._LEN, M2LN) // _LEN: Length + CreateQWordField (BUF0, \_SB.PC00._Y1E._MIN, M2MN) // _MIN: Minimum Base Address + CreateQWordField (BUF0, \_SB.PC00._Y1E._MAX, M2MX) // _MAX: Maximum Base Address + M2LN = M64L /* External reference */ + M2MN = M64B /* External reference */ + M2MX = ((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) + { + 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 + } + } + + Scope (MC) + { + Name (PA0H, Zero) + Name (PA1H, Zero) + Name (PA1L, Zero) + Name (PA2H, Zero) + Name (PA2L, Zero) + Name (PA3H, Zero) + Name (PA3L, Zero) + Name (PA4H, Zero) + Name (PA4L, Zero) + Name (PA5H, Zero) + Name (PA5L, Zero) + Name (PA6H, Zero) + Name (PA6L, Zero) + Name (PACP, Zero) + Name (PAAC, Zero) + OperationRegion (MCHR, SystemMemory, (GMHB () + 0x6100), 0x0100) + Field (MCHR, ByteAcc, NoLock, Preserve) + { + Offset (0x28), + PGCP, 1, + Offset (0x30), + PWAC, 1 + } + + Method (NPTS, 1, NotSerialized) + { + PA0H = PM0H /* \_SB_.PC00.MC__.PM0H */ + PA1H = PM1H /* \_SB_.PC00.MC__.PM1H */ + PA1L = PM1L /* \_SB_.PC00.MC__.PM1L */ + PA2H = PM2H /* \_SB_.PC00.MC__.PM2H */ + PA2L = PM2L /* \_SB_.PC00.MC__.PM2L */ + PA3H = PM3H /* \_SB_.PC00.MC__.PM3H */ + PA3L = PM3L /* \_SB_.PC00.MC__.PM3L */ + PA4H = PM4H /* \_SB_.PC00.MC__.PM4H */ + PA4L = PM4L /* \_SB_.PC00.MC__.PM4L */ + PA5H = PM5H /* \_SB_.PC00.MC__.PM5H */ + PA5L = PM5L /* \_SB_.PC00.MC__.PM5L */ + PA6H = PM6H /* \_SB_.PC00.MC__.PM6H */ + PA6L = PM6L /* \_SB_.PC00.MC__.PM6L */ + PACP = PGCP /* \_SB_.PC00.MC__.PGCP */ + PAAC = PWAC /* \_SB_.PC00.MC__.PWAC */ + } + + Method (NWAK, 1, NotSerialized) + { + PM0H = PA0H /* \_SB_.PC00.MC__.PA0H */ + PM1H = PA1H /* \_SB_.PC00.MC__.PA1H */ + PM1L = PA1L /* \_SB_.PC00.MC__.PA1L */ + PM2H = PA2H /* \_SB_.PC00.MC__.PA2H */ + PM2L = PA2L /* \_SB_.PC00.MC__.PA2L */ + PM3H = PA3H /* \_SB_.PC00.MC__.PA3H */ + PM3L = PA3L /* \_SB_.PC00.MC__.PA3L */ + PM4H = PA4H /* \_SB_.PC00.MC__.PA4H */ + PM4L = PA4L /* \_SB_.PC00.MC__.PA4L */ + PM5H = PA5H /* \_SB_.PC00.MC__.PA5H */ + PM5L = PA5L /* \_SB_.PC00.MC__.PA5L */ + PM6H = PA6H /* \_SB_.PC00.MC__.PA6H */ + PM6L = PA6L /* \_SB_.PC00.MC__.PA6L */ + PGCP = PACP /* \_SB_.PC00.MC__.PACP */ + PWAC = PAAC /* \_SB_.PC00.MC__.PAAC */ + } + } + } + + 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 // . + }) + } + } + } + + Scope (_SB.PC00) + { + Method (PCIC, 1, Serialized) + { + If ((ECR1 == One)) + { + If ((Arg0 == PCIG)) + { + Return (One) + } + } + + Return (Zero) + } + + Method (IICB, 2, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (Zero) + { + Name (IIC0, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C0", + 0x00, ResourceConsumer, _Y1F, Exclusive, + ) + }) + CreateWordField (IIC0, \_SB.PC00.IICB._Y1F._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, _Y20, Exclusive, + ) + }) + CreateWordField (IIC1, \_SB.PC00.IICB._Y20._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, _Y21, Exclusive, + ) + }) + CreateWordField (IIC2, \_SB.PC00.IICB._Y21._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, _Y22, Exclusive, + ) + }) + CreateWordField (IIC3, \_SB.PC00.IICB._Y22._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, _Y23, Exclusive, + ) + }) + CreateWordField (IIC4, \_SB.PC00.IICB._Y23._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, _Y24, Exclusive, + ) + }) + CreateWordField (IIC5, \_SB.PC00.IICB._Y24._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, _Y25, Exclusive, + ) + }) + CreateWordField (IIC6, \_SB.PC00.IICB._Y25._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, _Y26, Exclusive, + ) + }) + CreateWordField (IIC7, \_SB.PC00.IICB._Y26._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.HS07.VIC0", + 0x00, ResourceConsumer, _Y28, Exclusive, + ) + }) + Name (VI01, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.XHCI.RHUB.HS06.VIC0", + 0x00, ResourceConsumer, _Y27, Exclusive, + ) + }) + Name (VI02, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.XHCI.RHUB.HS08.VIC0", + 0x00, ResourceConsumer, _Y29, Exclusive, + ) + }) + Name (VI03, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.XHCI.RHUB.HS03.VIC0", + 0x00, ResourceConsumer, _Y2A, Exclusive, + ) + }) + If ((CUPN == 0x06)) + { + CreateWordField (VI01, \_SB.PC00.VIIC._Y27._ADR, DAQ0) // _ADR: Address + DAQ0 = Arg0 + Return (VI01) /* \_SB_.PC00.VIIC.VI01 */ + } + ElseIf ((CUPN == 0x07)) + { + CreateWordField (VI00, \_SB.PC00.VIIC._Y28._ADR, DAR0) // _ADR: Address + DAR0 = Arg0 + Return (VI00) /* \_SB_.PC00.VIIC.VI00 */ + } + ElseIf ((CUPN == 0x08)) + { + CreateWordField (VI02, \_SB.PC00.VIIC._Y29._ADR, DAS0) // _ADR: Address + DAS0 = Arg0 + Return (VI02) /* \_SB_.PC00.VIIC.VI02 */ + } + ElseIf ((CUPN == 0x03)) + { + CreateWordField (VI03, \_SB.PC00.VIIC._Y2A._ADR, DAT0) // _ADR: Address + DAT0 = Arg0 + Return (VI03) /* \_SB_.PC00.VIIC.VI03 */ + } + + Return (ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.XHCI.RHUB.HSXX.VIC0", + 0x00, ResourceConsumer, , Exclusive, + ) + }) + } + Case (One) + { + Name (VI10, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.XHCI.RHUB.HS07.VIC1", + 0x00, ResourceConsumer, _Y2C, Exclusive, + ) + }) + Name (VI11, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.XHCI.RHUB.HS06.VIC1", + 0x00, ResourceConsumer, _Y2B, Exclusive, + ) + }) + Name (VI12, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.XHCI.RHUB.HS08.VIC1", + 0x00, ResourceConsumer, _Y2D, Exclusive, + ) + }) + Name (VI13, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.XHCI.RHUB.HS03.VIC1", + 0x00, ResourceConsumer, _Y2E, Exclusive, + ) + }) + If ((CUPN == 0x06)) + { + CreateWordField (VI11, \_SB.PC00.VIIC._Y2B._ADR, DAQ1) // _ADR: Address + DAQ1 = Arg0 + Return (VI11) /* \_SB_.PC00.VIIC.VI11 */ + } + ElseIf ((CUPN == 0x07)) + { + CreateWordField (VI10, \_SB.PC00.VIIC._Y2C._ADR, DAR1) // _ADR: Address + DAR1 = Arg0 + Return (VI10) /* \_SB_.PC00.VIIC.VI10 */ + } + ElseIf ((CUPN == 0x08)) + { + CreateWordField (VI12, \_SB.PC00.VIIC._Y2D._ADR, DAS1) // _ADR: Address + DAS1 = Arg0 + Return (VI12) /* \_SB_.PC00.VIIC.VI12 */ + } + ElseIf ((CUPN == 0x03)) + { + CreateWordField (VI13, \_SB.PC00.VIIC._Y2E._ADR, DAT1) // _ADR: Address + DAT1 = Arg0 + Return (VI13) /* \_SB_.PC00.VIIC.VI13 */ + } + + Return (ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.XHCI.RHUB.HSXX.VIC1", + 0x00, ResourceConsumer, , Exclusive, + ) + }) + } + Default + { + Return (ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.XHCI.RHUB.HSXX.VICX", + 0x00, ResourceConsumer, , Exclusive, + ) + }) + } + + } + } + + Method (INTB, 3, Serialized) + { + Name (INTR, ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2F) + { + 0x00000000, + } + }) + CreateDWordField (INTR, \_SB.PC00.INTB._Y2F._INT, NUMI) // _INT: Interrupts + NUMI = INUM (Arg0) + CreateBitField (INTR, \_SB.PC00.INTB._Y2F._HE, LEVI) // _HE_: High-Edge + LEVI = Arg1 + CreateBitField (INTR, \_SB.PC00.INTB._Y2F._LL, ACTI) // _LL_: Low Level + ACTI = Arg2 + Return (INTR) /* \_SB_.PC00.INTB.INTR */ + } + } + + Scope (_SB.PC00.LPCB) + { + Device (H_EC) + { + Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID + Name (_UID, One) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + ^^^GFX0.CLID = 0x03 + Return (Zero) + } + + Name (ECAV, Zero) + Name (B1ST, 0x32) + Name (B2ST, 0x36) + Name (CFAN, 0x05) + Name (CMDR, 0x3A) + Name (DOCK, 0xFF) + Name (PLMX, One) + Name (PECH, 0x83) + Name (PECL, 0x82) + Name (PENV, 0x44) + Name (PINV, 0x43) + Name (PPSH, 0x42) + Name (PPSL, 0x41) + Name (PSTP, 0x45) + Name (RPWR, 0x03) + Name (LSTE, 0x06) + Name (VPWR, 0x30) + Name (DLED, 0x78) + Name (SPT2, 0xC8) + Name (IWCW, 0x04) + Name (IWCR, 0x18) + Name (PVOL, 0xE8) + Name (PWRT, 0x4E) + Method (ECRD, 1, Serialized) + { + Local0 = DerefOf (Arg0) + Switch (ToInteger (Local0)) + { + Case (0x32) + { + Return (Zero) + } + Case (0x36) + { + Return (Zero) + } + Case (0x05) + { + Return (Zero) + } + Case (0x3A) + { + Return (Zero) + } + Case (0xFF) + { + Return (Zero) + } + Case (One) + { + Return (Zero) + } + Case (0x83) + { + Return (Zero) + } + Case (0x82) + { + Return (Zero) + } + Case (0x44) + { + Return (Zero) + } + Case (0x43) + { + Return (Zero) + } + Case (0x42) + { + Return (Zero) + } + Case (0x41) + { + Return (Zero) + } + Case (0x45) + { + Return (Zero) + } + Case (0x03) + { + Return (Zero) + } + Case (0x06) + { + Return (Zero) + } + Case (0x30) + { + Return (Zero) + } + Case (0x78) + { + Return (Zero) + } + Case (0xC8) + { + Return (Zero) + } + Case (0x04) + { + Return (Zero) + } + Case (0x18) + { + Return (Zero) + } + Case (0xE8) + { + Return (Zero) + } + Case (0x4E) + { + Return (Zero) + } + + } + + Return (Zero) + } + + Method (ECWT, 2, Serialized) + { + Local0 = DerefOf (Arg0) + Switch (ToInteger (Local0)) + { + Case (0x32) + { + } + Case (0x36) + { + } + Case (0x05) + { + } + Case (0x3A) + { + } + Case (0xFF) + { + } + Case (One) + { + } + Case (0x83) + { + } + Case (0x82) + { + } + Case (0x44) + { + } + Case (0x43) + { + } + Case (0x42) + { + } + Case (0x41) + { + } + Case (0x45) + { + } + Case (0x03) + { + } + Case (0x06) + { + } + Case (0x30) + { + } + Case (0x78) + { + } + Case (0xC8) + { + } + Case (0x04) + { + } + Case (0x18) + { + } + Case (0xE8) + { + } + Case (0x4E) + { + } + + } + } + + Method (ECMD, 1, Serialized) + { + } + + Method (ECNT, 1, Serialized) + { + } + + Device (BAT0) + { + Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID + Name (_UID, Zero) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (Zero) + } + } + + Device (BAT1) + { + Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID + Name (_UID, One) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (Zero) + } + + Method (_BST, 0, NotSerialized) // _BST: Battery Status + { + Return (BST1 ()) + } + } + + Device (BAT2) + { + Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID + Name (_UID, 0x02) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (Zero) + } + + Method (_BST, 0, NotSerialized) // _BST: Battery Status + { + Return (BST2 ()) + } + } + } + } + + Scope (\) + { + Field (GNVS, AnyAcc, Lock, Preserve) + { + Offset (0x20), + B1SC, 8, + Offset (0x23), + B1SS, 8 + } + } + + Scope (\) + { + Field (GNVS, AnyAcc, Lock, Preserve) + { + Offset (0x21), + B2SC, 8, + Offset (0x24), + B2SS, 8 + } + } + + Device (_SB.PC00.DOCK) + { + Name (_HID, "ABCD0000") // _HID: Hardware ID + Name (_CID, EisaId ("PNP0C15") /* Docking Station */) // _CID: Compatible ID + Name (_UID, 0x02) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (Zero) + } + } + + Scope (_SB) + { + Method (PWPR, 0, Serialized) + { + } + + Method (PWRR, 0, Serialized) + { + } + } + + Scope (_SB.PC00.LPCB.H_EC) + { + Device (LID0) + { + Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (Zero) + } + + Method (_LID, 0, NotSerialized) // _LID: Lid Status + { + Return (One) + } + } + } + + Name (SNVB, 0x7862A000) + Name (SNVL, 0x08) + OperationRegion (SBNV, SystemMemory, SNVB, SNVL) + Field (SBNV, AnyAcc, Lock, Preserve) + { + PIRA, 8, + PIRB, 8, + PIRC, 8, + PIRD, 8, + PIRE, 8, + PIRF, 8, + PIRG, 8, + PIRH, 8 + } + + Scope (_SB) + { + Device (LNKA) + { + Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID + Name (_UID, One) // _UID: Unique ID + Method (_STA, 0, Serialized) // _STA: Status + { + Local0 = (PIRA & 0x80) + If (Local0) + { + Return (0x09) + } + Else + { + Return (0x0B) + } + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RTLA, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, ) + {11} + }) + CreateWordField (RTLA, One, IRQ0) + IRQ0 = PIRA /* \PIRA */ + Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */ + } + + Method (_DIS, 0, NotSerialized) // _DIS: Disable Device + { + PIRA |= 0x80 + } + + Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings + { + CreateWordField (Arg0, One, IRA) + FindSetRightBit (IRA, Local0) + Local0-- + PIRA = Local0 + } + + Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings + { + Return (PRSA) /* \_SB_.PRSA */ + } + } + + Device (LNKB) + { + Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID + Name (_UID, 0x02) // _UID: Unique ID + Method (_STA, 0, Serialized) // _STA: Status + { + Local0 = (PIRB & 0x80) + If (Local0) + { + Return (0x09) + } + Else + { + Return (0x0B) + } + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RTLB, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, ) + {10} + }) + CreateWordField (RTLB, One, IRQ0) + IRQ0 = PIRB /* \PIRB */ + Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */ + } + + Method (_DIS, 0, NotSerialized) // _DIS: Disable Device + { + PIRB |= 0x80 + } + + Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings + { + CreateWordField (Arg0, One, IRA) + FindSetRightBit (IRA, Local0) + Local0-- + PIRB = Local0 + } + + Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings + { + Return (PRSB) /* \_SB_.PRSB */ + } + } + + Device (LNKC) + { + Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID + Name (_UID, 0x03) // _UID: Unique ID + Method (_STA, 0, Serialized) // _STA: Status + { + Local0 = (PIRC & 0x80) + If (Local0) + { + Return (0x09) + } + Else + { + Return (0x0B) + } + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RTLC, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, ) + {11} + }) + CreateWordField (RTLC, One, IRQ0) + IRQ0 = PIRC /* \PIRC */ + Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */ + } + + Method (_DIS, 0, NotSerialized) // _DIS: Disable Device + { + PIRC |= 0x80 + } + + Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings + { + CreateWordField (Arg0, One, IRA) + FindSetRightBit (IRA, Local0) + Local0-- + PIRC = Local0 + } + + Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings + { + Return (PRSC) /* \_SB_.PRSC */ + } + } + + Device (LNKD) + { + Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID + Name (_UID, 0x04) // _UID: Unique ID + Method (_STA, 0, Serialized) // _STA: Status + { + Local0 = (PIRD & 0x80) + If (Local0) + { + Return (0x09) + } + Else + { + Return (0x0B) + } + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RTLD, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, ) + {11} + }) + CreateWordField (RTLD, One, IRQ0) + IRQ0 = PIRD /* \PIRD */ + Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */ + } + + Method (_DIS, 0, NotSerialized) // _DIS: Disable Device + { + PIRD |= 0x80 + } + + Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings + { + CreateWordField (Arg0, One, IRA) + FindSetRightBit (IRA, Local0) + Local0-- + PIRD = Local0 + } + + Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings + { + Return (PRSD) /* \_SB_.PRSD */ + } + } + + Device (LNKE) + { + Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID + Name (_UID, 0x05) // _UID: Unique ID + Method (_STA, 0, Serialized) // _STA: Status + { + Local0 = (PIRE & 0x80) + If (Local0) + { + Return (0x09) + } + Else + { + Return (0x0B) + } + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RTLE, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, ) + {11} + }) + CreateWordField (RTLE, One, IRQ0) + IRQ0 = PIRE /* \PIRE */ + Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */ + } + + Method (_DIS, 0, NotSerialized) // _DIS: Disable Device + { + PIRE |= 0x80 + } + + Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings + { + CreateWordField (Arg0, One, IRA) + FindSetRightBit (IRA, Local0) + Local0-- + PIRE = Local0 + } + + Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings + { + Return (PRSE) /* \_SB_.PRSE */ + } + } + + Device (LNKF) + { + Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID + Name (_UID, 0x06) // _UID: Unique ID + Method (_STA, 0, Serialized) // _STA: Status + { + Local0 = (PIRF & 0x80) + If (Local0) + { + Return (0x09) + } + Else + { + Return (0x0B) + } + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RTLF, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, ) + {11} + }) + CreateWordField (RTLF, One, IRQ0) + IRQ0 = PIRF /* \PIRF */ + Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */ + } + + Method (_DIS, 0, NotSerialized) // _DIS: Disable Device + { + PIRF |= 0x80 + } + + Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings + { + CreateWordField (Arg0, One, IRA) + FindSetRightBit (IRA, Local0) + Local0-- + PIRF = Local0 + } + + Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings + { + Return (PRSF) /* \_SB_.PRSF */ + } + } + + Device (LNKG) + { + Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID + Name (_UID, 0x07) // _UID: Unique ID + Method (_STA, 0, Serialized) // _STA: Status + { + Local0 = (PIRG & 0x80) + If (Local0) + { + Return (0x09) + } + Else + { + Return (0x0B) + } + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RTLG, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, ) + {11} + }) + CreateWordField (RTLG, One, IRQ0) + IRQ0 = PIRG /* \PIRG */ + Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */ + } + + Method (_DIS, 0, NotSerialized) // _DIS: Disable Device + { + PIRG |= 0x80 + } + + Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings + { + CreateWordField (Arg0, One, IRA) + FindSetRightBit (IRA, Local0) + Local0-- + PIRG = Local0 + } + + Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings + { + Return (PRSG) /* \_SB_.PRSG */ + } + } + + Device (LNKH) + { + Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID + Name (_UID, 0x08) // _UID: Unique ID + Method (_STA, 0, Serialized) // _STA: Status + { + Local0 = (PIRH & 0x80) + If (Local0) + { + Return (0x09) + } + Else + { + Return (0x0B) + } + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RTLH, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, ) + {11} + }) + CreateWordField (RTLH, One, IRQ0) + IRQ0 = PIRH /* \PIRH */ + Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */ + } + + Method (_DIS, 0, NotSerialized) // _DIS: Disable Device + { + PIRH |= 0x80 + } + + Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings + { + CreateWordField (Arg0, One, IRA) + FindSetRightBit (IRA, Local0) + Local0-- + PIRH = Local0 + } + + Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings + { + Return (PRSH) /* \_SB_.PRSH */ + } + } + } + + OperationRegion (_SB.PC00.LPCB.LPCR, PCI_Config, 0x80, 0x04) + Field (\_SB.PC00.LPCB.LPCR, ByteAcc, NoLock, Preserve) + { + CARN, 3, + , 1, + CBDR, 3, + Offset (0x01), + LTDR, 2, + , 2, + FDDR, 1, + Offset (0x02), + CALE, 1, + CBLE, 1, + LTLE, 1, + FDLE, 1, + Offset (0x03), + GLLE, 1, + GHLE, 1, + KCLE, 1, + MCLE, 1, + C1LE, 1, + C2LE, 1, + Offset (0x04) + } + + Method (UXDV, 1, Serialized) + { + Local0 = 0xFF + Switch ((Arg0 + Zero)) + { + Case (0x03F8) + { + Local0 = Zero + } + Case (0x02F8) + { + Local0 = One + } + Case (0x0220) + { + Local0 = 0x02 + } + Case (0x0228) + { + Local0 = 0x03 + } + Case (0x0238) + { + Local0 = 0x04 + } + Case (0x02E8) + { + Local0 = 0x05 + } + Case (0x0338) + { + Local0 = 0x06 + } + Case (0x03E8) + { + Local0 = 0x07 + } + + } + + Return (Local0) + } + + Method (RRIO, 4, Serialized) + { + Switch ((Arg0 + Zero)) + { + Case (Zero) + { + CALE = Zero + Local0 = UXDV (Arg2) + If ((Local0 != 0xFF)) + { + CARN = Local0 + } + + If (Arg1) + { + CALE = One + } + } + Case (One) + { + CBLE = Zero + Local0 = UXDV (Arg2) + If ((Local0 != 0xFF)) + { + CBDR = Local0 + } + + If (Arg1) + { + CBLE = One + } + } + Case (0x02) + { + LTLE = Zero + If ((Arg2 == 0x0378)) + { + LTDR = Zero + } + + If ((Arg2 == 0x0278)) + { + LTDR = One + } + + If ((Arg2 == 0x03BC)) + { + LTDR = 0x02 + } + + If (Arg1) + { + LTLE = One + } + } + Case (0x03) + { + FDLE = Zero + If ((Arg2 == 0x03F0)) + { + FDDR = Zero + } + + If ((Arg2 == 0x0370)) + { + FDDR = One + } + + If (Arg1) + { + FDLE = One + } + } + Case (0x08) + { + If ((Arg2 == 0x0200)) + { + If (Arg1) + { + GLLE = One + } + Else + { + GLLE = Zero + } + } + + If ((Arg2 == 0x0208)) + { + If (Arg1) + { + GHLE = One + } + Else + { + GHLE = Zero + } + } + } + Case (0x09) + { + If ((Arg2 == 0x0200)) + { + If (Arg1) + { + GLLE = One + } + Else + { + GLLE = Zero + } + } + + If ((Arg2 == 0x0208)) + { + If (Arg1) + { + GHLE = One + } + Else + { + GHLE = Zero + } + } + } + Case (0x0A) + { + If (((Arg2 == 0x60) || (Arg2 == 0x64))) + { + If (Arg1) + { + KCLE = One + } + Else + { + KCLE = Zero + } + } + } + Case (0x0B) + { + If (((Arg2 == 0x62) || (Arg2 == 0x66))) + { + If (Arg1) + { + MCLE = One + } + Else + { + MCLE = Zero + } + } + } + Case (0x0C) + { + If ((Arg2 == 0x2E)) + { + If (Arg1) + { + C1LE = One + } + Else + { + C1LE = Zero + } + } + + If ((Arg2 == 0x4E)) + { + If (Arg1) + { + C2LE = One + } + Else + { + C2LE = Zero + } + } + } + Case (0x0D) + { + If ((Arg2 == 0x2E)) + { + If (Arg1) + { + C1LE = One + } + Else + { + C1LE = Zero + } + } + + If ((Arg2 == 0x4E)) + { + If (Arg1) + { + C2LE = One + } + Else + { + C2LE = Zero + } + } + } + + } + } + + Method (RDMA, 3, NotSerialized) + { + } + + Scope (_SB) + { + 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)){} + FromBCD (YEAR, Local5) + FromBCD (CNTY, Local6) + Y = ((Local6 * 0x64) + Local5) + FromBCD (MON, M) /* \_SB_.AWAC._GRT.M___ */ + FromBCD (DAY, D) /* \_SB_.AWAC._GRT.D___ */ + FromBCD (HOR, H) /* \_SB_.AWAC._GRT.H___ */ + FromBCD (MIN, MIN1) /* \_SB_.AWAC._GRT.MIN1 */ + FromBCD (SEC, S) /* \_SB_.AWAC._GRT.S___ */ + Release (RTCL) + TZ = 0x07FF + DL = Zero + V = One + Return (BUFF) /* \_SB_.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)) + { + Release (RTCL) + Return (0xFFFFFFFF) + } + + Divide (Y, 0x64, Local5, Local4) + ToBCD (Local4, CNTY) /* \_SB_.AWAC.CNTY */ + ToBCD (Local5, YEAR) /* \_SB_.AWAC.YEAR */ + ToBCD (M, MON) /* \_SB_.AWAC.MON_ */ + ToBCD (D, DAY) /* \_SB_.AWAC.DAY_ */ + ToBCD (H, HOR) /* \_SB_.AWAC.HOR_ */ + ToBCD (MIN1, MIN) /* \_SB_.AWAC.MIN_ */ + ToBCD (S, SEC) /* \_SB_.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 + } + } + ElseIf (((DCWA == 0xFFFFFFFF) && (0x02 & WTTR))) + { + Local0 |= One + WTTR ^= 0x02 + } + + 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 + } + Else + { + DCWA = Arg1 + WTTR |= 0x02 + } + + Return (Zero) + } + + Method (_TIP, 1, NotSerialized) // _TIP: Expired Timer Wake Policy + { + If ((Arg0 == Zero)) + { + Return (ACET) /* \ACET */ + } + Else + { + Return (DCET) /* \DCET */ + } + } + + Method (_TIV, 1, NotSerialized) // _TIV: Timer Values + { + If ((Arg0 == Zero)) + { + Return (ACWA) /* \ACWA */ + } + Else + { + Return (DCWA) /* \DCWA */ + } + } + } + } + + Name (PNVB, 0x7865CB18) + Name (PNVL, 0x0371) + 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, + NHLA, 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, + SWMC, 8, + XTAL, 32, + AFDF, 8, + 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, + CNVI, 8, + CBTC, 8, + CBTA, 8, + CVPR, 8, + CRFI, 8, + CRFP, 8, + PTHM, 8, + 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, + PCNV, 16, + HBSL, 32, + 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, + HBCL, 32, + HBPL, 32, + AL6D, 32 + } + + 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)){} + } + + 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)){} + Return (Zero) + } + + 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)){} + Return (Zero) + } + + 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)){} + Return (Zero) + } + } + + Name (THMN, 0x48) + Name (THCN, 0x0E) + Name (CNPM, 0x80) + Name (FMSN, 0x10) + Scope (\) + { + Method (THDA, 2, Serialized) + { + Local0 = 0xFE200000 + 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 ((PTHM == Zero)) + { + Return (Zero) + } + ElseIf ((PTHM == One)) + { + If (!\_SB.PC00.PTHT.THEN ()) + { + Return (Zero) + } + } + ElseIf ((PTHM == 0x02)) + { + If (!\_SB.PTHH.THEN ()) + { + Return (Zero) + } + } + Else + { + 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 + Return (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 + _Y30) + }) + CreateWordField (BUF0, \_SB.PRRE._CRS._Y30._MIN, AMIN) // _MIN: Minimum Base Address + CreateWordField (BUF0, \_SB.PRRE._CRS._Y30._MAX, AMAX) // _MAX: Maximum Base Address + AMIN = PMBS /* \PMBS */ + AMAX = PMBS /* \PMBS */ + Name (SBR0, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00690000, // Address Length + _Y31) + }) + CreateDWordField (SBR0, \_SB.PRRE._CRS._Y31._BAS, BAS0) // _BAS: Base Address + BAS0 = SBRG /* \SBRG */ + ConcatenateResTemplate (BUF0, SBR0, Local0) + If (((PCHS == PCHH) || (PCHS == 0x04))) + { + Name (SBRS, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00000000, // Address Length + _Y32) + }) + CreateDWordField (SBRS, \_SB.PRRE._CRS._Y32._BAS, BAS1) // _BAS: Base Address + CreateDWordField (SBRS, \_SB.PRRE._CRS._Y32._LEN, LEN1) // _LEN: Length + BAS1 = (SBRG + 0x006C0000) + LEN1 = 0x00010000 + ConcatenateResTemplate (Local0, SBRS, Local1) + } + Else + { + Name (SBRL, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00000000, // Address Length + _Y33) + }) + CreateDWordField (SBRL, \_SB.PRRE._CRS._Y33._BAS, BAS2) // _BAS: Base Address + CreateDWordField (SBRL, \_SB.PRRE._CRS._Y33._LEN, LEN2) // _LEN: Length + BAS2 = (SBRG + 0x006B0000) + LEN2 = 0x00020000 + ConcatenateResTemplate (Local0, SBRL, Local1) + } + + Name (SBRE, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00000000, // Address Length + _Y34) + }) + CreateDWordField (SBRE, \_SB.PRRE._CRS._Y34._BAS, BAS3) // _BAS: Base Address + CreateDWordField (SBRE, \_SB.PRRE._CRS._Y34._LEN, LEN3) // _LEN: Length + BAS3 = (SBRG + 0x006F0000) + If ((PCHS == 0x04)) + { + LEN3 = ((SBRG + 0x10000000) - BAS3) /* \_SB_.PRRE._CRS.BAS3 */ + } + Else + { + LEN3 = ((SBRG + 0x01000000) - BAS3) /* \_SB_.PRRE._CRS.BAS3 */ + } + + ConcatenateResTemplate (Local1, 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 + _Y35) + }) + Name (BUF1, ResourceTemplate () + { + IO (Decode16, + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x01, // Alignment + 0xFF, // Length + _Y36) + }) + Name (BUF2, ResourceTemplate () + { + IO (Decode16, + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x01, // Alignment + 0xFF, // Length + _Y37) + }) + Name (BUF3, ResourceTemplate () + { + IO (Decode16, + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x01, // Alignment + 0xFF, // Length + _Y38) + }) + CreateWordField (BUF0, \_SB.IOTR._CRS._Y35._MIN, AMI0) // _MIN: Minimum Base Address + CreateWordField (BUF0, \_SB.IOTR._CRS._Y35._MAX, AMA0) // _MAX: Maximum Base Address + CreateWordField (BUF1, \_SB.IOTR._CRS._Y36._MIN, AMI1) // _MIN: Minimum Base Address + CreateWordField (BUF1, \_SB.IOTR._CRS._Y36._MAX, AMA1) // _MAX: Maximum Base Address + CreateWordField (BUF2, \_SB.IOTR._CRS._Y37._MIN, AMI2) // _MIN: Minimum Base Address + CreateWordField (BUF2, \_SB.IOTR._CRS._Y37._MAX, AMA2) // _MAX: Maximum Base Address + CreateWordField (BUF3, \_SB.IOTR._CRS._Y38._MIN, AMI3) // _MIN: Minimum Base Address + CreateWordField (BUF3, \_SB.IOTR._CRS._Y38._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) + Scope (LPCB) + { + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + + OperationRegion (LPC, PCI_Config, Zero, 0x0100) + Field (LPC, AnyAcc, NoLock, Preserve) + { + Offset (0x02), + CDID, 16, + Offset (0x08), + CRID, 8, + Offset (0x80), + IOD0, 8, + IOD1, 8, + Offset (0xA0), + , 9, + PRBL, 1, + Offset (0xDC), + , 2, + ESPI, 1 + } + } + + 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 (\) + { + Name (TMOV, 0x0A) + Method (TMVA, 1, Serialized) + { + TMOV = 0x0A + If ((Arg0 > 0x0A)) + { + TMOV = Arg0 + } + } + + Method (IPCS, 7, Serialized) + { + Name (RPKG, Package (0x05) + { + Zero, + Zero, + Zero, + Zero, + Zero + }) + If ((Arg2 > 0x10)) + { + 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 + Local1 = TMOV /* \TMOV */ + While (One) + { + If ((!IBSY || (IERR == One))) + { + Break + } + + If ((Local0 > Local1)) + { + RPKG [Zero] = 0x03 + Return (RPKG) /* \IPCS.RPKG */ + } + + Sleep (One) + Local0++ + } + + If ((IERR == One)) + { + 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 + } + + Method (TCBS, 0, NotSerialized) + { + Return (TCOB) /* \TCOB */ + } + + OperationRegion (PMIO, SystemIO, PMBS, 0x80) + Field (PMIO, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + PBSS, 1, + , 12, + GBEN, 1, + Offset (0x03), + PBEN, 1, + Offset (0x40), + , 17, + GPEC, 1, + Offset (0x6C), + , 19, + CPWS, 1, + Offset (0x7C), + , 18, + WAEN, 1, + CPWE, 1 + } + + OperationRegion (TCBA, SystemIO, TCBS (), 0x10) + Field (TCBA, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + , 9, + CPSC, 1 + } + + 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), + , 31, + 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 (PSOC, 1, Serialized) + { + If (PSON) + { + If (Arg0) + { + CECE = One + } + Else + { + CECE = Zero + } + } + } + + Method (PSOS, 0, NotSerialized) + { + If (CECE) + { + Return (One) + } + Else + { + Return (Zero) + } + } + + Method (CFAE, 1, NotSerialized) + { + If (DerefOf (Arg0 [Zero])) + { + CPPM = Zero + Return (Buffer (One) + { + 0x00 // . + }) + } + Else + { + CPPM = One + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Method (IMPS, 0, NotSerialized) + { + If ((PCHS == 0x04)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + } + + Scope (_SB.PC00) + { + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + } + + If ((GBES != Zero)) + { + Scope (_SB.PC00) + { + Device (GLAN) + { + Name (_ADR, 0x001F0006) // _ADR: Address + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x6D, 0x04)) + } + + OperationRegion (LANR, PCI_Config, Zero, 0x0100) + Field (LANR, ByteAcc, NoLock, Preserve) + { + DVID, 16, + Offset (0xCC), + Offset (0xCD), + PMEE, 1, + , 6, + PMES, 1 + } + + Method (GPEH, 0, NotSerialized) + { + If ((DVID == 0xFFFF)) + { + Return (Zero) + } + + If ((PMES == One)) + { + Notify (GLAN, 0x02) // Device Wake + } + + Return (Zero) + } + + Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake + { + } + } + } + } + + Scope (_SB.PC00) + { + Device (XHCI) + { + Name (_ADR, 0x00140000) // _ADR: Address + OperationRegion (XPRT, PCI_Config, Zero, 0x0100) + Field (XPRT, AnyAcc, NoLock, Preserve) + { + DVID, 16, + Offset (0x10), + XADL, 32, + XADH, 32, + Offset (0x74), + Offset (0x75), + PMEE, 1, + , 6, + PMES, 1, + Offset (0xA2), + , 2, + D3HE, 1 + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + 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 (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State + { + Return (0x03) + } + + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + If (CondRefOf (DUWS)) + { + Return (GPRW (0x6D, DUWS)) + } + Else + { + Return (GPRW (0x6D, 0x04)) + } + } + + Method (GPEH, 0, NotSerialized) + { + If ((DVID == 0xFFFF)) + { + Return (Zero) + } + + If ((PMES == One)) + { + Notify (XHCI, 0x02) // Device Wake + } + + Return (Zero) + } + + Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake + { + } + + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + If (CondRefOf (\_SB.PC00.XHCI.RHUB.INIR)) + { + ^RHUB.INIR () + } + } + + Method (USRA, 1, Serialized) + { + Return ((PU2C + Arg0)) + } + + Method (SSPA, 1, Serialized) + { + Return ((PU2C + (0x02 + Arg0))) + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If ((DVID == 0xFFFF)) + { + Return (Zero) + } + + If (CondRefOf (\_SB.PC00.XHCI.PS0X)) + { + PS0X () + } + + Return (Zero) + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If ((DVID == 0xFFFF)) + { + Return (Zero) + } + + If (CondRefOf (\_SB.PC00.XHCI.PS3X)) + { + PS3X () + } + + Return (Zero) + } + + Method (CUID, 1, Serialized) + { + If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71") /* Unknown UUID */)) + { + Return (One) + } + + Return (Zero) + } + + Device (RHUB) + { + Name (_ADR, Zero) // _ADR: Address + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If ((DVID == 0xFFFF)) + { + Return (Zero) + } + + If (CondRefOf (\_SB.PC00.XHCI.RHUB.PS0X)) + { + CSD0 (0x16) + PS0X () + } + + Return (Zero) + } + + Method (_PS2, 0, Serialized) // _PS2: Power State 2 + { + If ((DVID == 0xFFFF)) + { + Return (Zero) + } + + If (CondRefOf (\_SB.PC00.XHCI.RHUB.PS2X)) + { + PS2X () + CSD3 (0x16) + } + + Return (Zero) + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If ((DVID == 0xFFFF)) + { + Return (Zero) + } + + If (CondRefOf (\_SB.PC00.XHCI.RHUB.PS3X)) + { + PS3X () + CSD3 (0x16) + } + + Return (Zero) + } + } + } + } + + If (CondRefOf (PU2C)) + { + Scope (_SB.PC00.XHCI.RHUB) + { + 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 ((0x04 <= PU2C)) + { + Device (HS04) + { + Name (_ADR, 0x04) // _ADR: Address + } + } + + If ((0x05 <= PU2C)) + { + Device (HS05) + { + Name (_ADR, 0x05) // _ADR: Address + } + } + + 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)) + { + Scope (_SB.PC00.XHCI.RHUB) + { + 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)) + } + } + } + } + } + + 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, + Offset (0x85), + PMEE, 1, + , 6, + PMES, 1 + } + + Method (XDBA, 0, NotSerialized) + { + Return ((XDCB & 0xFFFFFFFFFFFFFF00)) + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511") /* Unknown UUID */)) + { + If ((Arg1 == One)) + { + Method (SPPS, 2, Serialized) + { + OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000) + Field (XDBW, WordAcc, NoLock, Preserve) + { + Offset (0x10F810), + Offset (0x10F811), + U2CP, 2, + U3CP, 2, + Offset (0x10F818), + PUPS, 2, + , 1, + PURC, 1, + Offset (0x10F81A), + Offset (0x10F81C), + , 3, + UXPE, 2, + Offset (0x10F81E) + } + + Local1 = Arg0 + Local2 = Arg1 + If ((Local1 == Zero)) + { + UXPE = Zero + Local0 = Zero + While ((Local0 < 0x0A)) + { + Stall (0x64) + Local0++ + } + + PUPS = Zero + Local0 = Zero + While ((Local0 < 0x07D0)) + { + Stall (0x64) + If (((U2CP == Zero) && (U3CP == Zero))) + { + Break + } + + Local0++ + } + + If ((U2CP != Zero)){} + If ((U3CP != Zero)){} + Return (Zero) + } + + If ((Local1 == 0x03)) + { + If ((U2CP != Zero)){} + If ((U3CP != Zero)){} + PUPS = 0x03 + Local0 = Zero + While ((Local0 < 0x07D0)) + { + Stall (0x64) + If (((U2CP == 0x03) && (U3CP == 0x03))) + { + Break + } + + Local0++ + } + + If ((U2CP != 0x03)){} + If ((U3CP != 0x03)){} + UXPE = Local2 + Return (Zero) + } + + Return (Zero) + } + + Switch (ToInteger (Arg2)) + { + Case (Zero) + { + Return (Buffer (0x02) + { + 0xB3, 0x03 // .. + }) + } + Case (One) + { + Return (One) + } + Case (0x04) + { + Local1 = DerefOf (Arg3 [Zero]) + SPPS (Local1, Zero) + } + Case (0x05) + { + If (CondRefOf (XDAT)) + { + If ((XDAT () == One)) + { + Notify (XDCI, 0x80) // Status Change + } + Else + { + Notify (XDCI, 0x81) // Information Change + } + } + + Return (Zero) + } + Case (0x07) + { + 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) + { + Return (One) + } + Case (0x09) + { + OperationRegion (XGCT, SystemMemory, XDBA (), 0x00110000) + Field (XGCT, WordAcc, NoLock, Preserve) + { + Offset (0xC110), + GCTL, 32 + } + + Local1 = (PPDS & 0xFFF80000) + Local1 >>= 0x13 + Return (Local1) + } + + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + + Name (_DDN, "ICL PCH XDCI controller") // _DDN: DOS Device Name + Name (_STR, Unicode ("ICL 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 + { + Return (GPRW (0x6D, 0x04)) + } + + Method (GPEH, 0, NotSerialized) + { + If ((DVID == 0xFFFF)) + { + Return (Zero) + } + + If ((PMES == One)) + { + Notify (XDCI, 0x02) // Device Wake + } + + Return (Zero) + } + + Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake + { + } + } + } + + Scope (_SB.PC00) + { + Device (HDAS) + { + Name (_ADR, 0x001F0003) // _ADR: Address + OperationRegion (HDAR, PCI_Config, Zero, 0x0100) + Field (HDAR, WordAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x54), + Offset (0x55), + PMEE, 1, + , 6, + PMES, 1 + } + + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake + { + } + + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x6D, 0x04)) + } + + Method (GPEH, 0, NotSerialized) + { + If ((VDID == 0xFFFFFFFF)) + { + Return (Zero) + } + + If ((PMES == One)) + { + Notify (HDAS, 0x02) // Device Wake + } + + Return (Zero) + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + S023 (Zero, One) + If (CondRefOf (\_SB.PC00.HDAS.PS0X)) + { + PS0X () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + S023 (Zero, Zero) + If (CondRefOf (\_SB.PC00.HDAS.PS3X)) + { + PS3X () + } + } + + Name (NBUF, ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0x0000000000000001, // Granularity + 0x0000000000000000, // Range Minimum + 0x0000000000000000, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000000000, // Length + ,, _Y39, AddressRangeACPI, TypeStatic) + }) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + CreateQWordField (NBUF, \_SB.PC00.HDAS._Y39._MIN, NBAS) // _MIN: Minimum Base Address + CreateQWordField (NBUF, \_SB.PC00.HDAS._Y39._MAX, NMAS) // _MAX: Maximum Base Address + CreateQWordField (NBUF, \_SB.PC00.HDAS._Y39._LEN, NLEN) // _LEN: Length + NBAS = NHLA /* \NHLA */ + NMAS = (NHLA + (NHLL - One)) + NLEN = 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" + } + } + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + 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) + { + 0x4F // O + }) + } + Case (One) + { + Return (NBUF) /* \_SB_.PC00.HDAS.NBUF */ + } + Case (0x02) + { + Return (ADFM) /* \ADFM */ + } + Case (0x03) + { + If (CondRefOf (\_SB.PC00.HDAS.PPMS)) + { + Return (PPMS (Arg3)) + } + + Return (Zero) + } + Case (0x06) + { + Return (XTAL) /* \XTAL */ + } + Default + { + Return (Buffer (One) + { + 0x00 // . + }) + } + + } + } + + If (CondRefOf (HIWC)) + { + If (HIWC (Arg0)) + { + If (CondRefOf (HIDW)) + { + Return (HIDW (Arg0, Arg1, Arg2, Arg3)) + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Scope (HDAS) + { + 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 (0x0B) + } + + Method (QCFG, 3, NotSerialized) + { + DerefOf (DerefOf (Arg0 [One]) [Zero]) [One] + = Arg1 + DerefOf (DerefOf (Arg0 [One]) [0x04]) [One] + = Arg2 + } + + Method (XCFG, 2, NotSerialized) + { + If ((Arg1 == 0x016E3600)) + { + Local0 = 0x016E3600 + Local1 = 0x005B8D80 + Local2 = 0x7D + Local3 = 0x02 + } + ElseIf ((Arg1 == 0x0249F000)) + { + Local0 = 0x0249F000 + Local1 = 0x00493E00 + Local2 = 0x32 + Local3 = 0x04 + } + ElseIf ((Arg1 == 0x0124F800)) + { + Local0 = 0x0124F800 + Local1 = 0x00493E00 + Local2 = 0x32 + Local3 = 0x04 + } + Else + { + Local0 = Zero + Local1 = Zero + Local2 = Zero + Local3 = Zero + } + + DerefOf (DerefOf (Arg0 [One]) [One]) [One] + = Local0 + DerefOf (DerefOf (DerefOf (Arg0 [One]) [0x07] + ) [One]) [Zero] = Local1 + DerefOf (DerefOf (Arg0 [One]) [0x09]) [One] + = Local2 + DerefOf (DerefOf (Arg0 [One]) [0x0A]) [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]) [One]) [One] + = Arg0 + } + + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + SDWU (SWMC) + QCFG (LNK0, SWQ0, ACS0) + QCFG (LNK1, SWQ1, ACS1) + QCFG (LNK2, SWQ2, ACS2) + QCFG (LNK3, SWQ3, ACS3) + XCFG (LNK0, XTAL) + XCFG (LNK1, XTAL) + XCFG (LNK2, XTAL) + XCFG (LNK3, XTAL) + DCFG (LNK0, DAI0, DOD0) + DCFG (LNK1, DAI1, DOD1) + DCFG (LNK2, DAI2, DOD2) + DCFG (LNK3, DAI3, DOD3) + } + + Name (_DSD, Package (0x04) // _DSD: Device-Specific Data + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x02) + { + Package (0x02) + { + "mipi-sdw-sw-interface-revision", + 0x00010000 + }, + + 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 (0x0D) + { + 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) + { + "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 (0x0D) + { + 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) + { + "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 (0x0D) + { + 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) + { + "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 (0x0D) + { + 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) + { + "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)) + { + Scope (HDAS) + { + 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 + { + 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 + } + } + }) + } + } + } + + Scope (HDAS) + { + Device (IDA) + { + Name (_ADR, 0x10000000) // _ADR: Address + } + } + } + + Scope (_SB.PC00) + { + 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 + } + } + } + + Method (I2CH, 1, Serialized) + { + OperationRegion (ICB1, SystemMemory, Arg0, 0x20) + Field (ICB1, AnyAcc, NoLock, Preserve) + { + Offset (0x10), + BAR0, 64, + BAR1, 64 + } + + Name (BUF0, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00001000, // Address Length + _Y3A) + }) + Name (BUF1, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00001000, // Address Length + _Y3B) + }) + CreateDWordField (BUF0, \_SB.PC00.I2CH._Y3A._BAS, ADR0) // _BAS: Base Address + CreateDWordField (BUF1, \_SB.PC00.I2CH._Y3B._BAS, ADR1) // _BAS: Base Address + ADR0 = (BAR0 & 0xFFFFFFFFFFFFF000) + ADR1 = (BAR1 & 0xFFFFFFFFFFFFF000) + ConcatenateResTemplate (BUF0, BUF1, Local0) + Return (Local0) + } + + Device (I2C0) + { + If ((IM00 == 0x02)) + { + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (I2CH (IC00)) + } + + Name (_STA, 0x08) // _STA: Status + } + + 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 + { + } + } + + If (((IM00 == One) || (IM00 == Zero))) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x00150000) + } + } + } + + Device (I2C1) + { + If ((IM01 == 0x02)) + { + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (I2CH (IC01)) + } + + Name (_STA, 0x08) // _STA: Status + } + + 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 + { + } + } + + If (((IM01 == One) || (IM01 == Zero))) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x00150001) + } + } + } + + Device (I2C2) + { + If ((IM02 == 0x02)) + { + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (I2CH (IC02)) + } + + Name (_STA, 0x08) // _STA: Status + } + + 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 + { + } + } + + If (((IM02 == One) || (IM02 == Zero))) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x00150002) + } + } + } + + Device (I2C3) + { + If ((IM03 == 0x02)) + { + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (I2CH (IC03)) + } + + Name (_STA, 0x08) // _STA: Status + } + + 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 + { + } + } + + If (((IM03 == One) || (IM03 == Zero))) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x00150003) + } + } + } + + Device (I2C4) + { + If ((IM04 == 0x02)) + { + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (I2CH (IC04)) + } + + Name (_STA, 0x08) // _STA: Status + } + + 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 + { + } + } + + If (((IM04 == One) || (IM04 == Zero))) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x00190000) + } + } + } + + Device (I2C5) + { + If ((IM05 == 0x02)) + { + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (I2CH (IC05)) + } + + Name (_STA, 0x08) // _STA: Status + } + + 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 + { + } + } + + If (((IM05 == One) || (IM05 == Zero))) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x00190001) + } + } + } + + Device (I2C6) + { + If ((IM06 == 0x02)) + { + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (I2CH (IC06)) + } + + Name (_STA, 0x08) // _STA: Status + } + + If ((IM06 == 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 (IC06, One, One) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + } + } + + If (((IM06 == One) || (IM06 == Zero))) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x00100000) + } + } + } + + Device (I2C7) + { + If ((IM07 == 0x02)) + { + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (I2CH (IC07)) + } + + Name (_STA, 0x08) // _STA: Status + } + + If ((IM07 == 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 (IC07, One, One) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + } + } + + If (((IM07 == One) || (IM07 == Zero))) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x00100001) + } + } + } + + Method (SPIH, 1, Serialized) + { + OperationRegion (ICB1, SystemMemory, Arg0, 0x20) + Field (ICB1, AnyAcc, NoLock, Preserve) + { + Offset (0x10), + BAR0, 64, + BAR1, 64 + } + + Name (BUF0, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00001000, // Address Length + _Y3C) + }) + Name (BUF1, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00001000, // Address Length + _Y3D) + }) + CreateDWordField (BUF0, \_SB.PC00.SPIH._Y3C._BAS, ADR0) // _BAS: Base Address + CreateDWordField (BUF1, \_SB.PC00.SPIH._Y3D._BAS, ADR1) // _BAS: Base Address + ADR0 = (BAR0 & 0xFFFFFFFFFFFFF000) + ADR1 = (BAR1 & 0xFFFFFFFFFFFFF000) + ConcatenateResTemplate (BUF0, BUF1, Local0) + Return (Local0) + } + + Device (SPI0) + { + If ((SM00 == 0x02)) + { + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (SPIH (SC00)) + } + + Name (_STA, 0x08) // _STA: Status + } + + 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 + { + } + } + + If (((SM00 == One) || (SM00 == Zero))) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x001E0002) + } + } + } + + Device (SPI1) + { + If ((SM01 == 0x02)) + { + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (SPIH (SC01)) + } + + Name (_STA, 0x08) // _STA: Status + } + + 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 + { + } + } + + If (((SM01 == One) || (SM01 == Zero))) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x001E0003) + } + } + } + + Device (SPI2) + { + If ((SM02 == 0x02)) + { + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (SPIH (SC02)) + } + + Name (_STA, 0x08) // _STA: Status + } + + 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 + { + } + } + + If (((SM02 == One) || (SM02 == Zero))) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x00120006) + } + } + } + + Device (SPI3) + { + If ((SM03 == 0x02)) + { + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (SPIH (SC03)) + } + + Name (_STA, 0x08) // _STA: Status + } + + 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 + { + } + } + + If (((SM03 == One) || (SM03 == Zero))) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x00130000) + } + } + } + + Device (SPI4) + { + If ((SM04 == 0x02)) + { + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (SPIH (SC04)) + } + + Name (_STA, 0x08) // _STA: Status + } + + If ((SM04 == 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 (SC04, One, One) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + } + } + + If (((SM04 == One) || (SM04 == Zero))) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x00130001) + } + } + } + + Device (SPI5) + { + If ((SM05 == 0x02)) + { + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (SPIH (SC05)) + } + + Name (_STA, 0x08) // _STA: Status + } + + If ((SM05 == 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 (SC05, One, One) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + } + } + + If (((SM05 == One) || (SM05 == Zero))) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x00130002) + } + } + } + + Device (SPI6) + { + If ((SM06 == 0x02)) + { + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (SPIH (SC06)) + } + + Name (_STA, 0x08) // _STA: Status + } + + If ((SM06 == 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 (SC06, One, One) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + } + } + + If (((SM06 == One) || (SM06 == Zero))) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x00130003) + } + } + } + } + + Scope (_SB.PC00) + { + 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 + _Y3E) + }) + Name (BUF2, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00001000, // Address Length + _Y3F) + }) + CreateDWordField (BUF1, \_SB.URSC.UARB._Y3E._BAS, ADR1) // _BAS: Base Address + CreateDWordField (BUF2, \_SB.URSC.UARB._Y3F._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. + }) + } + } + + 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.UARH._Y40._BAS, ADR0) // _BAS: Base Address + CreateDWordField (IBUF, \_SB.UARH._Y41._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) + { + 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), 0x82) + Field (UAB0, ByteAcc, NoLock, Preserve) + { + Offset (0x81), + PPRR, 8 + } + + 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 + } + + PMEC = Zero + PMEC |= Zero + OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x82) + Field (UAB0, ByteAcc, NoLock, Preserve) + { + Offset (0x81), + PPRR, 8 + } + + PPRR = 0x07 + } + } + + 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 + ConcatenateResTemplate (Local0, UARB (UM03, UC03), Local1) + Local0 = Local1 + ConcatenateResTemplate (Local0, UARB (UM04, UC04), Local1) + Local0 = Local1 + ConcatenateResTemplate (Local0, UARB (UM05, UC05), Local1) + Local0 = Local1 + ConcatenateResTemplate (Local0, UARB (UM06, UC06), 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) + { + 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 (0x00110000) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + SOD3 (UC03, One, One) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + } + } + } + + Scope (_SB) + { + If (((UM03 == 0x02) || (UM03 == 0x03))) + { + Device (UAH3) + { + Name (_DDN, "SerialIoUart3") // _DDN: DOS Device Name + Name (_UID, "SerialIoUart3") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return (UHID (UM03)) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (UARH (UC03, UI03)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If ((UM03 == 0x03)) + { + If ((UP03 == 0x02)) + { + UP03 = UAPG (UM03, UP03, UC03) + } + + Return (0x0F) + } + + Return (0x08) + } + + If ((UM03 == 0x03)) + { + Method (_PSC, 0, NotSerialized) // _PSC: Power State Current + { + Return (UPSC (UC03)) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + UPS3 (UP03, UC03) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + UPS0 (UP03, UC03) + } + } + } + } + } + + Scope (_SB.PC00) + { + Device (UA04) + { + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + If (UDSM (Arg0)) + { + Return (UDMA (Arg2, UD04)) + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x00110001) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + SOD3 (UC04, One, One) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + } + } + } + + Scope (_SB) + { + If (((UM04 == 0x02) || (UM04 == 0x03))) + { + Device (UAH4) + { + Name (_DDN, "SerialIoUart4") // _DDN: DOS Device Name + Name (_UID, "SerialIoUart4") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return (UHID (UM04)) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (UARH (UC04, UI04)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If ((UM04 == 0x03)) + { + If ((UP04 == 0x02)) + { + UP04 = UAPG (UM04, UP04, UC04) + } + + Return (0x0F) + } + + Return (0x08) + } + + If ((UM04 == 0x03)) + { + Method (_PSC, 0, NotSerialized) // _PSC: Power State Current + { + Return (UPSC (UC04)) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + UPS3 (UP04, UC04) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + UPS0 (UP04, UC04) + } + } + } + } + } + + Scope (_SB.PC00) + { + Device (UA05) + { + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + If (UDSM (Arg0)) + { + Return (UDMA (Arg2, UD05)) + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x00110002) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + SOD3 (UC05, One, One) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + } + } + } + + Scope (_SB) + { + If (((UM05 == 0x02) || (UM05 == 0x03))) + { + Device (UAH5) + { + Name (_DDN, "SerialIoUart5") // _DDN: DOS Device Name + Name (_UID, "SerialIoUart5") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return (UHID (UM05)) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (UARH (UC05, UI05)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If ((UM05 == 0x03)) + { + If ((UP05 == 0x02)) + { + UP05 = UAPG (UM05, UP05, UC05) + } + + Return (0x0F) + } + + Return (0x08) + } + + If ((UM05 == 0x03)) + { + Method (_PSC, 0, NotSerialized) // _PSC: Power State Current + { + Return (UPSC (UC05)) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + UPS3 (UP05, UC05) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + UPS0 (UP05, UC05) + } + } + } + } + } + + Scope (_SB.PC00) + { + Device (UA06) + { + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + If (UDSM (Arg0)) + { + Return (UDMA (Arg2, UD06)) + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (0x00110003) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + SOD3 (UC06, One, One) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + } + } + } + + Scope (_SB) + { + If (((UM06 == 0x02) || (UM06 == 0x03))) + { + Device (UAH6) + { + Name (_DDN, "SerialIoUart6") // _DDN: DOS Device Name + Name (_UID, "SerialIoUart6") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return (UHID (UM06)) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (UARH (UC06, UI06)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If ((UM06 == 0x03)) + { + If ((UP06 == 0x02)) + { + UP06 = UAPG (UM06, UP06, UC06) + } + + Return (0x0F) + } + + Return (0x08) + } + + If ((UM06 == 0x03)) + { + Method (_PSC, 0, NotSerialized) // _PSC: Power State Current + { + Return (UPSC (UC06)) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + UPS3 (UP06, UC06) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + UPS0 (UP06, UC06) + } + } + } + } + } + + Scope (_SB) + { + Device (GPI0) + { + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + If ((GPHD == One)) + { + Return ("PNP0C02") + } + + Return ("INTC1056") + } + + Name (LINK, "\\_SB.GPI0") + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Name (RBFS, ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y42) + { + 0x0000000E, + } + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00010000, // Address Length + _Y43) + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00010000, // Address Length + _Y44) + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00010000, // Address Length + _Y45) + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00010000, // Address Length + _Y46) + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00010000, // Address Length + _Y47) + }) + CreateDWordField (RBFS, \_SB.GPI0._CRS._Y42._INT, INTH) // _INT: Interrupts + INTH = SGIR /* \SGIR */ + CreateDWordField (RBFS, \_SB.GPI0._CRS._Y43._BAS, CMH0) // _BAS: Base Address + CMH0 = (SBRG + 0x006E0000) + CreateDWordField (RBFS, \_SB.GPI0._CRS._Y44._BAS, CMH1) // _BAS: Base Address + CMH1 = (SBRG + 0x006D0000) + CreateDWordField (RBFS, \_SB.GPI0._CRS._Y45._BAS, CMH3) // _BAS: Base Address + CMH3 = (SBRG + 0x006B0000) + CreateDWordField (RBFS, \_SB.GPI0._CRS._Y46._BAS, CMH4) // _BAS: Base Address + CMH4 = (SBRG + 0x006A0000) + CreateDWordField (RBFS, \_SB.GPI0._CRS._Y47._BAS, CMH5) // _BAS: Base Address + CMH5 = (SBRG + 0x00690000) + Return (RBFS) /* \_SB_.GPI0._CRS.RBFS */ + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If ((GPHD == One)) + { + Return (0x08) + } + + Return (0x0F) + } + } + } + + Scope (_SB) + { + Name (GPCS, Package (0x12) + { + Package (0x09) + { + 0x006E0000, + 0x19, + 0x0700, + 0x0150, + 0xA0, + 0x0240, + 0x0110, + 0x0114, + Zero + }, + + Package (0x09) + { + 0x006E0000, + 0x17, + 0x0890, + 0x0154, + 0xB0, + 0x0244, + 0x0118, + 0x011C, + 0x20 + }, + + Package (0x09) + { + 0x006E0000, + 0x0C, + 0x0A00, + 0x0158, + 0xBC, + 0x0248, + 0x0120, + 0x0124, + 0xA0 + }, + + Package (0x09) + { + 0x006E0000, + 0x1B, + 0x0AC0, + 0x015C, + 0xC4, + 0x024C, + 0x0128, + 0x012C, + 0x60 + }, + + Package (0x09) + { + 0x006E0000, + 0x08, + 0x0C70, + 0x0160, + 0xD4, + 0x0250, + 0x0130, + 0x0134, + 0x80 + }, + + Package (0x09) + { + 0x006D0000, + 0x18, + 0x0700, + 0x0150, + 0xA0, + 0x0240, + 0x0110, + 0x0114, + 0xA0 + }, + + Package (0x09) + { + 0x006D0000, + 0x08, + 0x0880, + 0x0154, + 0xAC, + 0x0244, + 0x0118, + 0x011C, + 0xC0 + }, + + Package (0x09) + { + 0x006D0000, + 0x18, + 0x0900, + 0x0158, + 0xB0, + 0x0248, + 0x0120, + 0x0124, + 0xE0 + }, + + Package (0x09) + { + 0x006C0000, + 0x11, + 0x0700, + 0x0150, + 0xA0, + 0x0240, + 0x0110, + 0x0114, + Zero + }, + + Package (0x09) + { + 0x006B0000, + 0x09, + 0x0700, + 0x0150, + 0xA0, + 0x0240, + 0x0110, + 0x0114, + Zero + }, + + Package (0x09) + { + 0x006B0000, + 0x10, + 0x0790, + 0x0154, + 0xA8, + 0x0244, + 0x0118, + 0x011C, + 0x0100 + }, + + Package (0x09) + { + 0x006B0000, + 0x18, + 0x0890, + 0x0158, + 0xB0, + 0x0248, + 0x0120, + 0x0124, + 0x0120 + }, + + Package (0x09) + { + 0x006B0000, + 0x54, + 0x0A10, + 0x015C, + 0xBC, + 0x024C, + 0x0128, + 0x012C, + 0x73 + }, + + Package (0x09) + { + 0x006A0000, + 0x08, + 0x0700, + 0x0150, + 0xA0, + 0x0240, + 0x0110, + 0x0114, + 0x0140 + }, + + Package (0x09) + { + 0x006A0000, + 0x17, + 0x0780, + 0x0154, + 0xA4, + 0x0244, + 0x0118, + 0x011C, + 0x0160 + }, + + Package (0x09) + { + 0x006A0000, + 0x0F, + 0x08F0, + 0x0158, + 0xB0, + 0x0248, + 0x0120, + 0x0124, + 0x0180 + }, + + Package (0x09) + { + 0x006A0000, + 0x18, + 0x09E0, + 0x015C, + 0xB8, + 0x024C, + 0x0128, + 0x012C, + 0x01A0 + }, + + Package (0x09) + { + 0x00690000, + 0x19, + 0x0700, + 0x0150, + 0xA0, + 0x0240, + 0x0110, + 0x0114, + 0x01C0 + } + }) + Name (RXEV, Package (0x12) + { + Buffer (0x19){}, + Buffer (0x17){}, + Buffer (0x0C){}, + Buffer (0x1B){}, + Buffer (0x08){}, + Buffer (0x18){}, + Buffer (0x08){}, + Buffer (0x18){}, + Buffer (0x11){}, + Buffer (0x09){}, + Buffer (0x10){}, + Buffer (0x18){}, + Buffer (0x54){}, + Buffer (0x08){}, + Buffer (0x17){}, + Buffer (0x0F){}, + Buffer (0x18){}, + Buffer (0x19){} + }) + } + + Scope (_SB) + { + Method (GINF, 2, NotSerialized) + { + Return (DerefOf (DerefOf (GPCS [Arg0]) [Arg1])) + } + + Method (GMXG, 0, NotSerialized) + { + Return (0x13) + } + } + + Scope (_SB) + { + Method (GADR, 2, NotSerialized) + { + Local0 = (GINF (Arg0, Zero) + SBRG) /* \SBRG */ + Local1 = GINF (Arg0, Arg1) + Return ((Local0 + Local1)) + } + + Method (GNUM, 1, NotSerialized) + { + Local0 = GNMB (Arg0) + Local1 = GGRP (Arg0) + Return ((GINF (Local1, 0x08) + Local0)) + } + + Method (INUM, 1, NotSerialized) + { + Return ((GPC1 (Arg0) & 0x7F)) + } + + Method (GGRP, 1, Serialized) + { + Local0 = ((Arg0 & 0x00FF0000) >> 0x10) + Return (Local0) + } + + Method (GNMB, 1, Serialized) + { + Return ((Arg0 & 0xFFFF)) + } + + Method (GGPE, 1, NotSerialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + 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) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + TEMP, 32 + } + + Return (TEMP) /* \_SB_.GPC0.TEMP */ + } + + Method (SPC0, 2, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + TEMP, 32 + } + + TEMP = Arg1 + } + + Method (GPC1, 1, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + 0x04) + OperationRegion (PDW1, SystemMemory, Local2, 0x04) + Field (PDW1, AnyAcc, NoLock, Preserve) + { + TEMP, 32 + } + + Return (TEMP) /* \_SB_.GPC1.TEMP */ + } + + Method (SPC1, 2, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + 0x04) + OperationRegion (PDW1, SystemMemory, Local2, 0x04) + Field (PDW1, AnyAcc, NoLock, Preserve) + { + TEMP, 32 + } + + TEMP = Arg1 + } + + Method (SRXO, 2, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 28, + TEMP, 1, + Offset (0x04) + } + + TEMP = Arg1 + } + + Method (GGIV, 1, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = (GADR (Local0, 0x02) + (Local1 * 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) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + TEMP, 1, + Offset (0x04) + } + + Return (TEMP) /* \_SB_.GGOV.TEMP */ + } + + Method (SGOV, 2, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + TEMP, 1, + Offset (0x04) + } + + TEMP = Arg1 + } + + Method (GGII, 1, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = (GADR (Local0, 0x02) + (Local1 * 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) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 23, + TEMP, 1, + Offset (0x04) + } + + TEMP = Arg1 + } + + Method (GPMV, 1, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = (GADR (Local0, 0x02) + (Local1 * 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) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 10, + TEMP, 3, + Offset (0x04) + } + + TEMP = Arg1 + } + + Method (GHPO, 1, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04)) + Local4 = (Local1 & 0x1F) + OperationRegion (PREG, SystemMemory, Local3, 0x04) + Field (PREG, AnyAcc, NoLock, Preserve) + { + TEMP, 32 + } + + Return (((TEMP >> Local4) & One)) + } + + Method (SHPO, 2, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04)) + Local4 = (Local1 & 0x1F) + OperationRegion (PREG, SystemMemory, Local3, 0x04) + Field (PREG, AnyAcc, NoLock, Preserve) + { + TEMP, 32 + } + + If (Arg1) + { + TEMP |= (One << Local4) + } + Else + { + TEMP &= ~(One << Local4) + } + } + + Method (GGPO, 1, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = (GADR (Local0, 0x04) + ((Local1 >> 0x03) * 0x04)) + OperationRegion (PREG, SystemMemory, Local2, 0x04) + Field (PREG, AnyAcc, NoLock, Preserve) + { + TEMP, 32 + } + + Return (((TEMP >> ((Local1 & 0x07) * 0x04)) & + 0x03)) + } + + Method (SGRA, 2, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 20, + TEMP, 1, + Offset (0x04) + } + + TEMP = Arg1 + } + + Method (SGWP, 2, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + 0x04) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 10, + TEMP, 4, + Offset (0x04) + } + + TEMP = Arg1 + } + + Method (CAGS, 1, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local4 = (Local1 >> 0x05) + If (!((((GEI0 == Local0) && (GED0 == Local4)) | ( + (GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && (GED2 == + Local4)))) + { + Local3 = GADR (Local0, 0x05) + 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 (ISME, 1, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local4 = (Local1 >> 0x05) + If (!!((((GEI0 == Local0) && (GED0 == Local4)) | + ((GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && ( + GED2 == Local4)))) + { + Return (Zero) + } + + If (((GADR (Local0, 0x05) & 0xFFFF) == 0xFFFF)) + { + Return (Zero) + } + + Local2 = (GADR (Local0, 0x05) + (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 (DIPI, 1, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 9, + RDIS, 1, + , 15, + RCFG, 2, + Offset (0x04) + } + + If ((RCFG != 0x02)) + { + DerefOf (RXEV [Local0]) [Local1] = RCFG /* \_SB_.DIPI.RCFG */ + RCFG = 0x02 + RDIS = One + } + } + + Method (UIPI, 1, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 9, + RDIS, 1, + , 15, + RCFG, 2, + Offset (0x04) + } + + Local3 = DerefOf (DerefOf (RXEV [Local0]) [Local1]) + If ((Local3 != 0x02)) + { + RDIS = Zero + RCFG = Local3 + } + } + + Method (GRXE, 2, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 25, + RCFG, 2, + Offset (0x04) + } + + RCFG = Arg1 + } + + Method (GLOC, 2, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = GADR (Local0, 0x06) + OperationRegion (PREG, SystemMemory, Local2, 0x04) + Field (PREG, AnyAcc, NoLock, Preserve) + { + TEMP, 32 + } + + Return (((TEMP >> Local1) & One)) + } + + Method (GLOT, 2, Serialized) + { + Local0 = GGRP (Arg0) + Local1 = GNMB (Arg0) + Local2 = GADR (Local0, 0x07) + OperationRegion (PREG, SystemMemory, Local2, 0x04) + Field (PREG, AnyAcc, NoLock, Preserve) + { + TEMP, 32 + } + + Return (((TEMP >> Local1) & One)) + } + } + + Scope (_SB.PC00) + { + Method (OCPD, 0, Serialized) + { + PCRA (0x50, 0x4020, Zero) + PCRA (0x50, 0x4820, Zero) + PCRA (0x50, 0x5C20, Zero) + PCRA (0x50, 0x5820, Zero) + PCRA (0x50, 0x1078, Zero) + } + + If ((UF0E == One)) + { + Device (PUF0) + { + Name (_ADR, 0x00120005) // _ADR: Address + Name (_DDN, "Intel(R) UFS Controller 0") // _DDN: DOS Device Name + OperationRegion (SCSR, PCI_Config, Zero, 0x0100) + Field (SCSR, ByteAcc, NoLock, Preserve) + { + Offset (0x84), + PSTA, 32, + Offset (0xA2), + , 2, + PGEN, 1 + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + PGEN = Zero + PSTA &= 0xFFFFFFFC + TEMP = PSTA /* \_SB_.PC00.PUF0.PSTA */ + ULTR (Zero) + OCPD () + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + ULTR (One) + PGEN = One + } + + Device (CARD) + { + Name (_ADR, 0x08) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (Zero) + } + } + } + } + + If ((UF1E == One)) + { + Device (PUF1) + { + Name (_ADR, 0x00120007) // _ADR: Address + Name (_DDN, "Intel(R) UFS Controller 1") // _DDN: DOS Device Name + OperationRegion (SCSR, PCI_Config, Zero, 0x0100) + Field (SCSR, ByteAcc, NoLock, Preserve) + { + Offset (0x84), + PSTA, 32, + Offset (0xA2), + , 2, + PGEN, 1 + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + PGEN = Zero + PSTA &= 0xFFFFFFFC + TEMP = PSTA /* \_SB_.PC00.PUF1.PSTA */ + ULTR (Zero) + OCPD () + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + ULTR (One) + PGEN = One + } + + Device (CARD) + { + Name (_ADR, 0x08) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (Zero) + } + } + } + } + } + + Scope (_SB.PC00) + { + Device (CNVW) + { + Name (_ADR, 0x00140003) // _ADR: Address + Name (RSTT, Zero) + Name (PRRS, Zero) + OperationRegion (CWAR, SystemMemory, (GPCB () + 0x000A3000), 0x0100) + Field (CWAR, WordAcc, NoLock, Preserve) + { + VDID, 32, + , 1, + WMSE, 1, + WBME, 1, + Offset (0x10), + WBR0, 64, + Offset (0x44), + , 28, + WFLR, 1, + Offset (0x48), + , 15, + WIFR, 1, + Offset (0xCC), + WPMS, 32 + } + + Field (CWAR, ByteAcc, NoLock, Preserve) + { + Offset (0xCC), + Offset (0xCD), + PMEE, 1, + , 6, + PMES, 1 + } + + Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State + { + Return (0x03) + } + + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x6D, 0x04)) + } + + Method (GPEH, 0, NotSerialized) + { + If ((VDID == 0xFFFFFFFF)) + { + Return (Zero) + } + + If ((PMES == One)) + { + Notify (CNVW, 0x02) // Device Wake + } + + Return (Zero) + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If ((VDID != 0xFFFFFFFF)) + { + S023 (0x02, One) + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If ((VDID != 0xFFFFFFFF)) + { + Local0 = PCRR (PCNV, 0x8100) + If (((Local0 & 0x7F) == 0x4C)) + { + S023 (0x02, Zero) + } + } + } + + Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake + { + } + + Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset + { + WRST + }) + } + + Method (CNIP, 0, NotSerialized) + { + If (((^CNVW.VDID != 0xFFFFFFFF) || (CRFP == One))) + { + Return (One) + } + Else + { + Return (Zero) + } + } + + Method (SBTE, 1, Serialized) + { + If ((GBTP () != Zero)) + { + Local0 = GBTP () + SGOV (Local0, Arg0) + S023 (0x03, Arg0) + } + } + + Method (GBTE, 0, NotSerialized) + { + If ((GBTP () != Zero)) + { + Local0 = GBTP () + Return (GGOV (Local0)) + } + Else + { + Return (Zero) + } + } + + Method (AOLX, 0, NotSerialized) + { + Name (AODS, Package (0x03) + { + Zero, + 0x12, + Zero + }) + If ((CBTA == One)) + { + AODS [0x02] = One + } + + Return (AODS) /* \_SB_.PC00.AOLX.AODS */ + } + } + + If ((\_SB.PC00.CNIP () && (CBTC == One))) + { + If (((PCHS == 0x02) || ((PCHS == 0x05) || (PCHS == 0x06)))) + { + Scope (_SB.PC00.XHCI.RHUB.HS10) + { + Method (AOLD, 0, NotSerialized) + { + Return (AOLX ()) + } + } + } + ElseIf (((PCHS == One) || (PCHS == 0x04))) + { + Scope (_SB.PC00.XHCI.RHUB.HS14) + { + Method (AOLD, 0, NotSerialized) + { + Return (AOLX ()) + } + } + } + ElseIf ((PCHS == 0x03)) + { + Scope (_SB.PC00.XHCI.RHUB.HS08) + { + Method (AOLD, 0, NotSerialized) + { + Return (AOLX ()) + } + } + } + } + + Scope (_SB) + { + Method (GBTP, 0, Serialized) + { + If (((PCHS == 0x05) || (PCHS == 0x06))) + { + Return (0x090A0000) + } + ElseIf ((PCHS == 0x04)) + { + Return (0x08030000) + } + Else + { + Return (Zero) + } + } + } + + Scope (_SB.PC00.CNVW) + { + Name (PLRB, Zero) + 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 (\_SB.PC00.CNVW.RSTT) && (RSTT == One))) + { + If ((PCHS == 0x04)) + { + PLRB = 0x44 + } + Else + { + PLRB = 0x80 + } + + If (((PCRR (PCNV, PLRB) & 0x02) == Zero)) + { + If ((GBTR () == One)) + { + BTRK (Zero) + Sleep (0x69) + Local2 = One + } + + PCRO (PCNV, PLRB, 0x03) + Sleep (0x0A) + Local1 = PCRR (PCNV, PLRB) + If ((((Local1 & 0x02) == Zero) && (Local1 & 0x04))) + { + PRRS = 0x02 + If ((Local2 == One)) + { + BTRK (One) + Sleep (0x69) + } + } + Else + { + PRRS = 0x04 + } + } + Else + { + PRRS = 0x03 + } + } + + Release (CNMT) + } + } + } + + Method (CFLR, 0, NotSerialized) + { + If ((WFLR == One)) + { + WIFR = One + } + } + } + + Scope (_SB.PC00) + { + Name (SIPV, Zero) + Method (GSIP, 0, NotSerialized) + { + If ((PCHS == 0x05)) + { + Return (0x0E) + } + Else + { + Return (0x11) + } + } + + Scope (RP01) + { + Name (SLOT, One) + 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 ((HBSL & One)) + { + HBCS = One + } + + If ((CondRefOf (VMR1) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR1 & One) != Zero))) + { + 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)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + 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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP02) + { + Name (SLOT, 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 ((HBSL & One)) + { + HBCS = One + } + + If ((CondRefOf (VMR1) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR1 & 0x02) != Zero))) + { + 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)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + 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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP03) + { + Name (SLOT, 0x03) + 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 ((HBSL & One)) + { + HBCS = One + } + + If ((CondRefOf (VMR1) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR1 & 0x04) != Zero))) + { + 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)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + 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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP04) + { + Name (SLOT, 0x04) + 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 ((HBSL & One)) + { + HBCS = One + } + + If ((CondRefOf (VMR1) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR1 & 0x08) != Zero))) + { + 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)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + 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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP05) + { + Name (SLOT, 0x05) + 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 ((HBSL & 0x02)) + { + HBCS = One + } + + If ((CondRefOf (VMR1) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR1 & 0x10) != Zero))) + { + 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)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + 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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP06) + { + Name (SLOT, 0x06) + 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 ((HBSL & 0x02)) + { + HBCS = One + } + + If ((CondRefOf (VMR1) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR1 & 0x20) != Zero))) + { + 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)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + 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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP07) + { + Name (SLOT, 0x07) + 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 ((HBSL & 0x02)) + { + HBCS = One + } + + If ((CondRefOf (VMR1) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR1 & 0x40) != Zero))) + { + 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)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + 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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP08) + { + Name (SLOT, 0x08) + 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 ((HBSL & 0x02)) + { + HBCS = One + } + + If ((CondRefOf (VMR1) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR1 & 0x80) != Zero))) + { + 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)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + 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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP09) + { + Name (SLOT, 0x09) + 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 ((HBSL & 0x04)) + { + HBCS = One + } + + If ((CondRefOf (VMR2) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR2 & One) != Zero))) + { + 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)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + 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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP10) + { + Name (SLOT, 0x0A) + 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 ((HBSL & 0x04)) + { + HBCS = One + } + + If ((CondRefOf (VMR2) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR2 & 0x02) != Zero))) + { + 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)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + 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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP11) + { + Name (SLOT, 0x0B) + 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 ((HBSL & 0x04)) + { + HBCS = One + } + + If ((CondRefOf (VMR2) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR2 & 0x04) != Zero))) + { + 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)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + 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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP12) + { + Name (SLOT, 0x0C) + 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 ((HBSL & 0x04)) + { + HBCS = One + } + + If ((CondRefOf (VMR2) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR2 & 0x08) != Zero))) + { + 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)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + 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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP13) + { + Name (SLOT, 0x0D) + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + LTEN = LTRD /* \LTRD */ + LMSL = PMLD /* \PMLD */ + LNSL = PNLD /* \PNLD */ + If ((HBSL & 0x08)) + { + HBCS = One + } + + If ((CondRefOf (VMR2) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR2 & 0x10) != Zero))) + { + PRMV = One + } + } + + If (PRES ()) + { + If (CondRefOf (PINI)) + { + PINI () + } + } + + If (CondRefOf (\_SB.PC00.RP13)) + { + If ((VDID != 0xFFFFFFFF)) + { + If (CondRefOf (\STD3)) + { + If (CondRefOf (\_SB.PC00.RP13.PRMV)) + { + If ((PRMV == One)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + Return (OPTS) /* \_SB_.PC00.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_.PC00.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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP14) + { + Name (SLOT, 0x0E) + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + LTEN = LTRE /* \LTRE */ + LMSL = PMLE /* \PMLE */ + LNSL = PNLE /* \PNLE */ + If ((HBSL & 0x08)) + { + HBCS = One + } + + If ((CondRefOf (VMR2) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR2 & 0x20) != Zero))) + { + PRMV = One + } + } + + If (PRES ()) + { + If (CondRefOf (PINI)) + { + PINI () + } + } + + If (CondRefOf (\_SB.PC00.RP14)) + { + If ((VDID != 0xFFFFFFFF)) + { + If (CondRefOf (\STD3)) + { + If (CondRefOf (\_SB.PC00.RP14.PRMV)) + { + If ((PRMV == One)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + Return (OPTS) /* \_SB_.PC00.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_.PC00.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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP15) + { + Name (SLOT, 0x0F) + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + LTEN = LTRF /* \LTRF */ + LMSL = PMLF /* \PMLF */ + LNSL = PNLF /* \PNLF */ + If ((HBSL & 0x08)) + { + HBCS = One + } + + If ((CondRefOf (VMR2) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR2 & 0x40) != Zero))) + { + PRMV = One + } + } + + If (PRES ()) + { + If (CondRefOf (PINI)) + { + PINI () + } + } + + If (CondRefOf (\_SB.PC00.RP15)) + { + If ((VDID != 0xFFFFFFFF)) + { + If (CondRefOf (\STD3)) + { + If (CondRefOf (\_SB.PC00.RP15.PRMV)) + { + If ((PRMV == One)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + Return (OPTS) /* \_SB_.PC00.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_.PC00.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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP16) + { + Name (SLOT, 0x10) + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + LTEN = LTRG /* \LTRG */ + LMSL = PMLG /* \PMLG */ + LNSL = PNLG /* \PNLG */ + If ((HBSL & 0x08)) + { + HBCS = One + } + + If ((CondRefOf (VMR2) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR2 & 0x80) != Zero))) + { + PRMV = One + } + } + + If (PRES ()) + { + If (CondRefOf (PINI)) + { + PINI () + } + } + + If (CondRefOf (\_SB.PC00.RP16)) + { + If ((VDID != 0xFFFFFFFF)) + { + If (CondRefOf (\STD3)) + { + If (CondRefOf (\_SB.PC00.RP16.PRMV)) + { + If ((PRMV == One)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + Return (OPTS) /* \_SB_.PC00.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_.PC00.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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP17) + { + Name (SLOT, 0x11) + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + LTEN = LTRH /* \LTRH */ + LMSL = PMLH /* \PMLH */ + LNSL = PNLH /* \PNLH */ + If ((HBSL & 0x10)) + { + HBCS = One + } + + If ((CondRefOf (VMR3) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR3 & One) != Zero))) + { + PRMV = One + } + } + + If (PRES ()) + { + If (CondRefOf (PINI)) + { + PINI () + } + } + + If (CondRefOf (\_SB.PC00.RP17)) + { + If ((VDID != 0xFFFFFFFF)) + { + If (CondRefOf (\STD3)) + { + If (CondRefOf (\_SB.PC00.RP17.PRMV)) + { + If ((PRMV == One)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + Return (OPTS) /* \_SB_.PC00.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_.PC00.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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP18) + { + Name (SLOT, 0x12) + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + LTEN = LTRI /* \LTRI */ + LMSL = PMLI /* \PMLI */ + LNSL = PNLI /* \PNLI */ + If ((HBSL & 0x10)) + { + HBCS = One + } + + If ((CondRefOf (VMR3) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR3 & 0x02) != Zero))) + { + PRMV = One + } + } + + If (PRES ()) + { + If (CondRefOf (PINI)) + { + PINI () + } + } + + If (CondRefOf (\_SB.PC00.RP18)) + { + If ((VDID != 0xFFFFFFFF)) + { + If (CondRefOf (\STD3)) + { + If (CondRefOf (\_SB.PC00.RP18.PRMV)) + { + If ((PRMV == One)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + Return (OPTS) /* \_SB_.PC00.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_.PC00.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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP19) + { + Name (SLOT, 0x13) + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + LTEN = LTRJ /* \LTRJ */ + LMSL = PMLJ /* \PMLJ */ + LNSL = PNLJ /* \PNLJ */ + If ((HBSL & 0x10)) + { + HBCS = One + } + + If ((CondRefOf (VMR3) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR3 & 0x04) != Zero))) + { + PRMV = One + } + } + + If (PRES ()) + { + If (CondRefOf (PINI)) + { + PINI () + } + } + + If (CondRefOf (\_SB.PC00.RP19)) + { + If ((VDID != 0xFFFFFFFF)) + { + If (CondRefOf (\STD3)) + { + If (CondRefOf (\_SB.PC00.RP19.PRMV)) + { + If ((PRMV == One)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + Return (OPTS) /* \_SB_.PC00.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_.PC00.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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP20) + { + Name (SLOT, 0x14) + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + LTEN = LTRK /* \LTRK */ + LMSL = PMLK /* \PMLK */ + LNSL = PNLK /* \PNLK */ + If ((HBSL & 0x10)) + { + HBCS = One + } + + If ((CondRefOf (VMR3) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR3 & 0x08) != Zero))) + { + PRMV = One + } + } + + If (PRES ()) + { + If (CondRefOf (PINI)) + { + PINI () + } + } + + If (CondRefOf (\_SB.PC00.RP20)) + { + If ((VDID != 0xFFFFFFFF)) + { + If (CondRefOf (\STD3)) + { + If (CondRefOf (\_SB.PC00.RP20.PRMV)) + { + If ((PRMV == One)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + Return (OPTS) /* \_SB_.PC00.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_.PC00.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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP21) + { + Name (SLOT, 0x15) + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + LTEN = LTRL /* \LTRL */ + LMSL = PMLL /* \PMLL */ + LNSL = PNLL /* \PNLL */ + If ((HBSL & 0x20)) + { + HBCS = One + } + + If ((CondRefOf (VMR3) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR3 & 0x10) != Zero))) + { + PRMV = One + } + } + + If (PRES ()) + { + If (CondRefOf (PINI)) + { + PINI () + } + } + + If (CondRefOf (\_SB.PC00.RP21)) + { + If ((VDID != 0xFFFFFFFF)) + { + If (CondRefOf (\STD3)) + { + If (CondRefOf (\_SB.PC00.RP21.PRMV)) + { + If ((PRMV == One)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + Return (OPTS) /* \_SB_.PC00.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_.PC00.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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP22) + { + Name (SLOT, 0x16) + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + LTEN = LTRM /* \LTRM */ + LMSL = PMLM /* \PMLM */ + LNSL = PNLM /* \PNLM */ + If ((HBSL & 0x20)) + { + HBCS = One + } + + If ((CondRefOf (VMR3) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR3 & 0x20) != Zero))) + { + PRMV = One + } + } + + If (PRES ()) + { + If (CondRefOf (PINI)) + { + PINI () + } + } + + If (CondRefOf (\_SB.PC00.RP22)) + { + If ((VDID != 0xFFFFFFFF)) + { + If (CondRefOf (\STD3)) + { + If (CondRefOf (\_SB.PC00.RP22.PRMV)) + { + If ((PRMV == One)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + Return (OPTS) /* \_SB_.PC00.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_.PC00.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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP23) + { + Name (SLOT, 0x17) + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + LTEN = LTRN /* \LTRN */ + LMSL = PMLN /* \PMLN */ + LNSL = PNLN /* \PNLN */ + If ((HBSL & 0x20)) + { + HBCS = One + } + + If ((CondRefOf (VMR3) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR3 & 0x40) != Zero))) + { + PRMV = One + } + } + + If (PRES ()) + { + If (CondRefOf (PINI)) + { + PINI () + } + } + + If (CondRefOf (\_SB.PC00.RP23)) + { + If ((VDID != 0xFFFFFFFF)) + { + If (CondRefOf (\STD3)) + { + If (CondRefOf (\_SB.PC00.RP23.PRMV)) + { + If ((PRMV == One)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + Return (OPTS) /* \_SB_.PC00.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_.PC00.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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP24) + { + Name (SLOT, 0x18) + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + LTEN = LTRO /* \LTRO */ + LMSL = PMLO /* \PMLO */ + LNSL = PNLO /* \PNLO */ + If ((HBSL & 0x20)) + { + HBCS = One + } + + If ((CondRefOf (VMR3) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR3 & 0x80) != Zero))) + { + PRMV = One + } + } + + If (PRES ()) + { + If (CondRefOf (PINI)) + { + PINI () + } + } + + If (CondRefOf (\_SB.PC00.RP24)) + { + If ((VDID != 0xFFFFFFFF)) + { + If (CondRefOf (\STD3)) + { + If (CondRefOf (\_SB.PC00.RP24.PRMV)) + { + If ((PRMV == One)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + Return (OPTS) /* \_SB_.PC00.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_.PC00.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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP25) + { + Name (SLOT, 0x19) + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + LTEN = LTRP /* \LTRP */ + LMSL = PMLP /* \PMLP */ + LNSL = PNLP /* \PNLP */ + If ((HBSL & 0x40)) + { + HBCS = One + } + + If ((CondRefOf (VMR4) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR4 & One) != Zero))) + { + PRMV = One + } + } + + If (PRES ()) + { + If (CondRefOf (PINI)) + { + PINI () + } + } + + If (CondRefOf (\_SB.PC00.RP25)) + { + If ((VDID != 0xFFFFFFFF)) + { + If (CondRefOf (\STD3)) + { + If (CondRefOf (\_SB.PC00.RP25.PRMV)) + { + If ((PRMV == One)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + Return (OPTS) /* \_SB_.PC00.RP25._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.RP25.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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP26) + { + Name (SLOT, 0x1A) + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + LTEN = LTRQ /* \LTRQ */ + LMSL = PMLQ /* \PMLQ */ + LNSL = PNLQ /* \PNLQ */ + If ((HBSL & 0x40)) + { + HBCS = One + } + + If ((CondRefOf (VMR4) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR4 & 0x02) != Zero))) + { + PRMV = One + } + } + + If (PRES ()) + { + If (CondRefOf (PINI)) + { + PINI () + } + } + + If (CondRefOf (\_SB.PC00.RP26)) + { + If ((VDID != 0xFFFFFFFF)) + { + If (CondRefOf (\STD3)) + { + If (CondRefOf (\_SB.PC00.RP26.PRMV)) + { + If ((PRMV == One)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + Return (OPTS) /* \_SB_.PC00.RP26._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.RP26.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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP27) + { + Name (SLOT, 0x1B) + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + LTEN = LTRR /* \LTRR */ + LMSL = PMLR /* \PMLR */ + LNSL = PNLR /* \PNLR */ + If ((HBSL & 0x40)) + { + HBCS = One + } + + If ((CondRefOf (VMR4) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR4 & 0x04) != Zero))) + { + PRMV = One + } + } + + If (PRES ()) + { + If (CondRefOf (PINI)) + { + PINI () + } + } + + If (CondRefOf (\_SB.PC00.RP27)) + { + If ((VDID != 0xFFFFFFFF)) + { + If (CondRefOf (\STD3)) + { + If (CondRefOf (\_SB.PC00.RP27.PRMV)) + { + If ((PRMV == One)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + Return (OPTS) /* \_SB_.PC00.RP27._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.RP27.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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + + Scope (RP28) + { + Name (SLOT, 0x1C) + Name (LTEN, Zero) + Name (LMSL, Zero) + Name (LNSL, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + LTEN = LTRS /* \LTRS */ + LMSL = PMLS /* \PMLS */ + LNSL = PNLS /* \PNLS */ + If ((HBSL & 0x40)) + { + HBCS = One + } + + If ((CondRefOf (VMR4) && CondRefOf (VMDE))) + { + If (((VMDE == One) && ((VMR4 & 0x08) != Zero))) + { + PRMV = One + } + } + + If (PRES ()) + { + If (CondRefOf (PINI)) + { + PINI () + } + } + + If (CondRefOf (\_SB.PC00.RP28)) + { + If ((VDID != 0xFFFFFFFF)) + { + If (CondRefOf (\STD3)) + { + If (CondRefOf (\_SB.PC00.RP28.PRMV)) + { + If ((PRMV == One)) + { + RD3C = STD3 /* \STD3 */ + } + } + + If ((^PXSX.PNVM () || ^PXSX.PAHC ())) + { + RD3C = STD3 /* \STD3 */ + } + } + } + } + } + + SIPV = GSIP () + Name (PRTP, 0x02) + OperationRegion (PXCS, SystemMemory, PC2M (_ADR), 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 (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), + , 19, + LNKS, 4 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Method (L23D, 0, Serialized) + { + If ((SIPV < 0x10)) + { + If ((NCB7 != One)) + { + Return (Zero) + } + } + ElseIf ((SCB0 != One)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = Zero + } + Else + { + SCB0 = Zero + } + + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + + Method (DL23, 0, Serialized) + { + L23E = One + Sleep (0x10) + Local0 = Zero + While (L23E) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + If ((SIPV < 0x10)) + { + NCB7 = One + } + Else + { + SCB0 = One + } + } + + Name (LTRV, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Name (HBCS, 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 + } + } + + Return (OPTS) /* \_SB_.PC00.RP28._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.RP28.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)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (PNVM, 0, Serialized) + { + If ((BCCX == One)) + { + If ((SCCX == 0x08)) + { + If ((PIXX == 0x02)) + { + 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 ())) + { + 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 + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (CondRefOf (PPS0)) + { + PPS0 () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (PPS3)) + { + PPS3 () + } + } + + Method (HPME, 0, Serialized) + { + If (((VDID != 0xFFFFFFFF) && (PMSX == One))) + { + Notify (PXSX, 0x02) // Device Wake + PMSX = One + PSPX = One + } + } + } + } + + Scope (_SB) + { + Device (ICLK) + { + Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID + Name (_UID, "ISCLK") // _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) + { + If ((PCHS == PCHP)) + { + Return (0x06) + } + Else + { + Return (Zero) + } + } + + Method (CLKC, 2, Serialized) + { + If (((Arg0 < NCLK ()) && (PCHS == PCHP))) + { + Switch (ToInteger (Arg0)) + { + Case (Zero) + { + Local0 = CLK0 /* \_SB_.ICLK.CLK0 */ + CLK0 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) + } + Case (One) + { + Local0 = CLK1 /* \_SB_.ICLK.CLK1 */ + CLK1 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) + } + Case (0x02) + { + Local0 = CLK2 /* \_SB_.ICLK.CLK2 */ + CLK2 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) + } + Case (0x03) + { + Local0 = CLK3 /* \_SB_.ICLK.CLK3 */ + CLK3 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) + } + Case (0x04) + { + Local0 = CLK4 /* \_SB_.ICLK.CLK4 */ + CLK4 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) + } + Case (0x05) + { + Local0 = CLK5 /* \_SB_.ICLK.CLK5 */ + CLK5 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) + } + + } + } + } + + Method (CLKF, 2, Serialized) + { + If (((Arg0 < NCLK ()) && (PCHS == PCHP))) + { + Switch (ToInteger (Arg0)) + { + Case (Zero) + { + Local0 = CLK0 /* \_SB_.ICLK.CLK0 */ + CLK0 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) + } + Case (One) + { + Local0 = CLK1 /* \_SB_.ICLK.CLK1 */ + CLK1 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) + } + Case (0x02) + { + Local0 = CLK2 /* \_SB_.ICLK.CLK2 */ + CLK2 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) + } + Case (0x03) + { + Local0 = CLK3 /* \_SB_.ICLK.CLK3 */ + CLK3 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) + } + Case (0x04) + { + Local0 = CLK4 /* \_SB_.ICLK.CLK4 */ + CLK4 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) + } + Case (0x05) + { + Local0 = CLK5 /* \_SB_.ICLK.CLK5 */ + CLK5 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) + } + + } + } + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (0x03) + } + } + } + + Scope (\) + { + Method (MCUI, 2, Serialized) + { + Name (PRPI, Zero) + Local0 = (One << Arg0) + Local1 = (Arg1 << Arg0) + PRPI = CTRP (Arg0) + If ((PRPI < 0x1C)) + { + Local2 = (One << PRPI) /* \MCUI.PRPI */ + Local3 = (Arg1 << PRPI) /* \MCUI.PRPI */ + } + Else + { + Local2 = (One << PRPI) /* \MCUI.PRPI */ + Local3 = (Arg1 << PRPI) /* \MCUI.PRPI */ + Local2 <<= 0x18 + Local3 <<= 0x18 + } + + IPCS (0xAC, Zero, 0x10, Local0, Local1, Local2, Local3) + } + + Method (SPCO, 2, Serialized) + { + Name (CLKU, Zero) + If ((IPCC != Zero)) + { + TMVA (0x0A) + MCUI (Arg0, Arg1) + } + Else + { + CLKU = CTRP (Arg0) + If ((Arg1 == One)) + { + If ((Arg0 > 0x06)) + { + Local1 = (Arg0 + One) + Local1 -= 0x07 + PCRO (0xAD, 0x8084, (One << Local1)) + } + Else + { + Local1 = (Arg0 + 0x02) + PCRO (0xAD, 0x8080, (One << Local1)) + } + } + ElseIf ((Arg0 > 0x06)) + { + Local1 = (Arg0 + One) + Local1 -= 0x07 + PCRA (0xAD, 0x8084, ~(One << Local1)) + } + Else + { + Local1 = (Arg0 + 0x02) + PCRA (0xAD, 0x8080, ~(One << Local1)) + } + } + } + + Method (SPCX, 3, Serialized) + { + If ((IPCC != Zero)) + { + TMVA (Arg2) + MCUI (Arg0, Arg1) + } + Else + { + SPCO (Arg0, Arg1) + } + } + + Method (HBCM, 2, Serialized) + { + Name (HPRI, Zero) + HPRI = Arg0 + If ((HPRI < 0x1C)) + { + Local0 = (One << HPRI) /* \HBCM.HPRI */ + Local1 = (Arg1 << HPRI) /* \HBCM.HPRI */ + } + Else + { + Local0 = Zero + Local1 = Zero + } + + IPCS (0xAC, Zero, 0x10, Zero, Zero, Local0, Local1) + } + + Method (CTRP, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (Zero) + { + Return (CR00) /* \CR00 */ + } + Case (One) + { + Return (CR01) /* \CR01 */ + } + Case (0x02) + { + Return (CR02) /* \CR02 */ + } + Case (0x03) + { + Return (CR03) /* \CR03 */ + } + Case (0x04) + { + Return (CR04) /* \CR04 */ + } + Case (0x05) + { + Return (CR05) /* \CR05 */ + } + Case (0x06) + { + Return (CR06) /* \CR06 */ + } + Case (0x07) + { + Return (CR07) /* \CR07 */ + } + Case (0x08) + { + Return (CR08) /* \CR08 */ + } + Case (0x09) + { + Return (CR09) /* \CR09 */ + } + Case (0x0A) + { + Return (CR10) /* \CR10 */ + } + Case (0x0B) + { + Return (CR11) /* \CR11 */ + } + Case (0x0C) + { + Return (CR12) /* \CR12 */ + } + Case (0x0D) + { + Return (CR13) /* \CR13 */ + } + Case (0x0E) + { + Return (CR14) /* \CR14 */ + } + Case (0x0F) + { + Return (CR15) /* \CR15 */ + } + Case (0x10) + { + Return (CR16) /* \CR16 */ + } + Case (0x11) + { + Return (CR17) /* \CR17 */ + } + Default + { + Return (0xFF) + } + + } + } + + Method (CTRQ, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (Zero) + { + Return (CQ00) /* \CQ00 */ + } + Case (One) + { + Return (CQ01) /* \CQ01 */ + } + Case (0x02) + { + Return (CQ02) /* \CQ02 */ + } + Case (0x03) + { + Return (CQ03) /* \CQ03 */ + } + Case (0x04) + { + Return (CQ04) /* \CQ04 */ + } + Case (0x05) + { + Return (CQ05) /* \CQ05 */ + } + Case (0x06) + { + Return (CQ06) /* \CQ06 */ + } + Case (0x07) + { + Return (CQ07) /* \CQ07 */ + } + Case (0x08) + { + Return (CQ08) /* \CQ08 */ + } + Case (0x09) + { + Return (CQ09) /* \CQ09 */ + } + Case (0x0A) + { + Return (CQ10) /* \CQ10 */ + } + Case (0x0B) + { + Return (CQ11) /* \CQ11 */ + } + Case (0x0C) + { + Return (CQ12) /* \CQ12 */ + } + Case (0x0D) + { + Return (CQ13) /* \CQ13 */ + } + Case (0x0E) + { + Return (CQ14) /* \CQ14 */ + } + Case (0x0F) + { + Return (CQ15) /* \CQ15 */ + } + Case (0x10) + { + Return (CQ16) /* \CQ16 */ + } + Case (0x11) + { + Return (CQ17) /* \CQ17 */ + } + Default + { + Return (0xFF) + } + + } + } + } + + Scope (_SB.PC00) + { + Device (SAT0) + { + Name (_ADR, 0x00170000) // _ADR: Address + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If ((PCHS == PCHP)) + { + If (!SCFD) + { + CSD0 (0x14) + } + } + + ISAT = Zero + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + 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, 0x00100006) // _ADR: Address + Name (RSTL, Zero) + OperationRegion (THCR, PCI_Config, Zero, 0x0100) + Field (THCR, ByteAcc, NoLock, Preserve) + { + VDID, 32 + } + + If ((VDID != 0xFFFFFFFF)) + { + 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) + { + Return (ToInteger (T040)) + } + Case (0x02) + { + Return (ToInteger (T050)) + } + Case (0x03) + { + Return (ToInteger (T060)) + } + Case (0x04) + { + Name (BUF4, Buffer (One){}) + Local0 = ToBuffer (T070) + BUF4 [Zero] = DerefOf (Local0 [Zero]) + Return (BUF4) /* \_SB_.PC00.THC0._DSM.BUF4 */ + } + Case (0x05) + { + Name (BUF5, Buffer (One){}) + Local1 = ToBuffer (T080) + BUF5 [Zero] = DerefOf (Local1 [Zero]) + Return (BUF5) /* \_SB_.PC00.THC0._DSM.BUF5 */ + } + Case (0x06) + { + 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) + { + Return (ToInteger (T030)) + } + Case (0x02) + { + Return (ToInteger (T0C0)) + } + Case (0x03) + { + 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) + { + Return (ToInteger (T0A0)) + } + Case (0x02) + { + Return (ToInteger (T0B0)) + } + Default + { + Return (Buffer (One) + { + 0x00 // . + }) + } + + } + } + + Return (Buffer (Zero){}) + } + + If ((TIN0 != Zero)) + { + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + } + + If ((TIN0 != Zero)) + { + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Return (TINT (TIN0)) + } + } + + If ((TMD0 == One)) + { + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + SHPO (T010, One) + SPMV (T010, Zero) + SPC0 (T010, (0x42000200 | (~(T020 & One) & One + ))) + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + While ((RSTL == One)) + { + Sleep (0x0A) + } + + RSTL = One + SGOV (T010, (T020 & One)) + Sleep (0x012C) + SGOV (T010, (~(T020 & One) & One)) + RSTL = Zero + } + } + } + } + + Device (THC1) + { + Name (_ADR, 0x00100007) // _ADR: Address + Name (RSTL, Zero) + OperationRegion (THCR, PCI_Config, Zero, 0x0100) + Field (THCR, ByteAcc, NoLock, Preserve) + { + VDID, 32 + } + + If ((VDID != 0xFFFFFFFF)) + { + 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) + { + Return (ToInteger (T041)) + } + Case (0x02) + { + Return (ToInteger (T051)) + } + Case (0x03) + { + Return (ToInteger (T061)) + } + Case (0x04) + { + Name (BUF4, Buffer (One){}) + Local0 = ToBuffer (T071) + BUF4 [Zero] = DerefOf (Local0 [Zero]) + Return (BUF4) /* \_SB_.PC00.THC1._DSM.BUF4 */ + } + Case (0x05) + { + Name (BUF5, Buffer (One){}) + Local1 = ToBuffer (T081) + BUF5 [Zero] = DerefOf (Local1 [Zero]) + Return (BUF5) /* \_SB_.PC00.THC1._DSM.BUF5 */ + } + Case (0x06) + { + 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) + { + Return (ToInteger (T031)) + } + Case (0x02) + { + Return (ToInteger (T0C1)) + } + Case (0x03) + { + 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) + { + Return (ToInteger (T0A1)) + } + Case (0x02) + { + Return (ToInteger (T0B1)) + } + Default + { + Return (Buffer (One) + { + 0x00 // . + }) + } + + } + } + + Return (Buffer (Zero){}) + } + + If ((TIN1 != Zero)) + { + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + } + + If ((TIN1 != Zero)) + { + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Return (TINT (TIN1)) + } + } + + If ((TMD1 == One)) + { + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + SHPO (T011, One) + SPMV (T011, Zero) + SPC0 (T011, (0x42000200 | (~(T021 & One) & One + ))) + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + While ((RSTL == One)) + { + Sleep (0x0A) + } + + RSTL = One + SGOV (T011, (T021 & One)) + Sleep (0x012C) + SGOV (T011, (~(T021 & One) & One)) + RSTL = Zero + } + } + } + } + } + + 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) + } + } + + Scope (_SB.PC00) + { + Device (ISHD) + { + Name (_ADR, 0x00120000) // _ADR: Address + } + } + + Scope (_SB.PC00) + { + Device (HECI) + { + Name (_ADR, 0x00160000) // _ADR: Address + Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method + { + 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 (PTHT) + { + Name (_ADR, 0x001F0007) // _ADR: Address + Method (_STA, 0, Serialized) // _STA: Status + { + If ((PTHM == One)) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + + OperationRegion (PTHR, PCI_Config, Zero, 0x20) + Field (PTHR, AnyAcc, NoLock, Preserve) + { + Offset (0x10), + MTBL, 32, + MTBH, 32 + } + + Method (THEN, 0, Serialized) + { + OperationRegion (RMTB, SystemMemory, ((MTBH << 0x20) + (MTBL & 0xFFF00000)), 0x0100) + Field (RMTB, AnyAcc, NoLock, Preserve) + { + Offset (0xE8), + BTTH, 1 + } + + If ((BTTH == One)) + { + Return (One) + } + Else + { + Return (Zero) + } + } + } + } + + Scope (_SB) + { + Device (PTHH) + { + Name (_HID, "INTC1001") // _HID: Hardware ID + Method (_STA, 0, Serialized) // _STA: Status + { + If ((PTHM == 0x02)) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings + { + Memory32Fixed (ReadWrite, + 0xFE100000, // Address Base + 0x00100000, // Address Length + ) + Memory32Fixed (ReadWrite, + 0xFD800000, // Address Base + 0x00800000, // Address Length + ) + }) + OperationRegion (MTBR, SystemMemory, 0xFE100000, 0x0100) + Field (MTBR, AnyAcc, NoLock, Preserve) + { + Offset (0xE8), + BHTH, 1 + } + + Method (THEN, 0, Serialized) + { + If ((BHTH == One)) + { + Return (One) + } + Else + { + Return (Zero) + } + } + } + } + + Scope (_SB.PC00.LPCB) + { + } + + Name (ECUP, One) + Mutex (EHLD, 0x00) + Mutex (MUTX, 0x00) + Mutex (OSUM, 0x00) + Mutex (WWMT, 0x00) + Mutex (CNMT, 0x00) + Event (WFEV) + 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 (SPRT, SystemIO, 0xB2, 0x02) + Field (SPRT, ByteAcc, Lock, Preserve) + { + SSMP, 8 + } + + Name (AM00, Package (0x02) + { + Zero, + Zero + }) + Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model + { + GPIC = Arg0 + PICM = Arg0 + } + + Method (RPTS, 1, NotSerialized) + { + D8XH (Zero, Arg0) + D8XH (One, Zero) + If (CondRefOf (\DTFS)) + { + If ((DTFS == One)) + { + Reset (WFEV) + If ((DTRT == One)) + { + Local0 = Zero + While ((Local0 < TCPN)) + { + TOFF = TVCF (Local0, Zero, 0x04, TOFF) + Local0++ + } + } + } + } + + If (CondRefOf (\_SB.PC00.PEG1.DHDW)) + { + \_SB.PC00.PEG1.DHDW () + } + + If ((Arg0 == 0x03)) + { + CWEF = CPWE /* \CPWE */ + } + ElseIf (((Arg0 == 0x04) || (Arg0 == 0x05))) + { + If ((PG3S == One)) + { + If (CondRefOf (\_SB.PC00.LPCB.H_EC.UTEC)) + { + \_SB.PC00.LPCB.H_EC.UTEC (Zero, ACWA) + \_SB.PC00.LPCB.H_EC.UTEC (One, DCWA) + \_SB.PC00.LPCB.H_EC.UTEC (0x02, ACET) + \_SB.PC00.LPCB.H_EC.UTEC (0x03, DCET) + } + } + } + + If (CondRefOf (\_SB.TPM.PTS)) + { + \_SB.TPM.PTS (Arg0) + } + + SPTS (Arg0) + If (CondRefOf (\DTFS)) + { + If ((DTFS == One)) + { + If (CondRefOf (TPTS)) + { + TPTS (Arg0) + } + } + } + + If ((PPOE != Zero)) + { + If (CondRefOf (\_SB.PC00.XHCI.PSLP)) + { + \_SB.PC00.XHCI.PSLP (Arg0) + } + Else + { + } + } + } + + 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 (RWAK, 1, Serialized) + { + D8XH (Zero, (Arg0 << 0x04)) + Name (RPWM, Zero) + If ((DSTS == Zero)) + { + RPWM = Zero + } + Else + { + RPWM = 0x0180 + } + + SWAK (Arg0, RPWM) + If ((Arg0 == 0x03)) + { + If ((Zero == ACTT)) + { + If ((ECON == One)) + { + \_SB.PC00.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PC00.LPCB.H_EC.CFAN)) + } + } + } + + If (((Arg0 == 0x03) || (Arg0 == 0x04))) + { + If ((GBSX & 0x40)) + { + \_SB.PC00.GFX0.IUEH (0x06) + } + + If ((GBSX & 0x80)) + { + \_SB.PC00.GFX0.IUEH (0x07) + } + + 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.RP13.NFRP)) + { + \_SB.PC00.RP13.NFRP () + } + + If (CondRefOf (\_SB.PC00.RP17.NFRP)) + { + \_SB.PC00.RP17.NFRP () + } + + If (CondRefOf (\_SB.PC00.RP21.NFRP)) + { + \_SB.PC00.RP21.NFRP () + } + + If (CondRefOf (\_SB.PC00.RP25.NFRP)) + { + \_SB.PC00.RP25.NFRP () + } + } + } + + If (CondRefOf (\_SB.PC00.TXHC)) + { + \_SB.TCWK (Arg0) + } + } + + If (CondRefOf (\DTFS)) + { + If ((DTFS == One)) + { + Signal (WFEV) + } + } + + Return (Package (0x02) + { + Zero, + Zero + }) + } + + Method (GETB, 3, Serialized) + { + Local0 = (Arg0 * 0x08) + Local1 = (Arg1 * 0x08) + CreateField (Arg2, Local0, Local1, TBF3) + Return (TBF3) /* \GETB.TBF3 */ + } + + Method (BPNT, 0, NotSerialized) + { + If ((ECON == One)) + { + Notify (\_SB.PC00.LPCB.H_EC.BAT0, 0x81) // Information Change + Notify (\_SB.PC00.LPCB.H_EC.BAT1, 0x81) // Information Change + Notify (\_SB.PC00.LPCB.H_EC.BAT2, 0x81) // Information Change + } + + If ((DPTF == One)) + { + Notify (\_SB.IETM, 0x86) // Device-Specific + If (((ECON == One) && (CHGE == One))) + { + Notify (\_SB.PC00.LPCB.H_EC.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 + Return (Zero) + } + + 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) + If (PSCP) + { + If (CondRefOf (\_SB.PR00._PPC)) + { + \_SB.CPPC = Zero + SPNT () + BPNT () + } + } + + If (PLCS) + { + RPL1 () + } + } + } + Case (One) + { + If ((GLCK == Zero)) + { + GLCK = One + P8XH (Zero, 0xE0) + P8XH (One, Zero) + If (PSCP) + { + If ((CondRefOf (\_SB.PR00._PSS) && CondRefOf (\_SB.PR00._PPC))) + { + SPNT () + BPNT () + } + } + + If (PLCS) + { + SPL1 () + } + } + } + Default + { + Return (Zero) + } + + } + + UAMS = (Arg0 && !PWRS) + P_CS () + Return (Zero) + } + + 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 () + } + } + } + + Method (TRAP, 2, Serialized) + { + SMIF = Arg1 + If ((Arg0 == 0x04)) + { + \_SB.TRPF = Zero + } + + Return (SMIF) /* \SMIF */ + } + + 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.RP13.NFRP)) + { + ^RP13.NFRP () + } + + If (CondRefOf (\_SB.PC00.RP17.NFRP)) + { + ^RP17.NFRP () + } + + If (CondRefOf (\_SB.PC00.RP21.NFRP)) + { + ^RP21.NFRP () + } + + If (CondRefOf (\_SB.PC00.RP25.NFRP)) + { + ^RP25.NFRP () + } + + Local0 = Zero + While ((Local0 < TCPN)) + { + TBPE = TVCF (Local0, One, 0x04, TBPE) + Local0++ + } + } + } + + 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) + Signal (WFEV) + } + } + } + } + + 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) + { + IO72 = 0xF2 + IO73 = Arg0 + } + } + + Method (DOCM, 0, Serialized) + { + If ((U4SE == Zero)) + { + Return (0xFF) + } + + Local0 = 0xFF + OSCM = Zero + If (CondRefOf (\DTCM)) + { + Local1 = DTCM (OSU4, U4CM) + If ((Local1 != 0xFF)) + { + OSCM = Local1 + Local0 = Zero + } + } + Else + { + } + + If ((Local0 == 0xFF)){} + If (((U4CM & 0x70) == 0x20)) + { + WCMP (OSCM) + } + + Return (Local0) + } + + Method (U4FN, 2, Serialized) + { + If ((U4SE == Zero)) + { + OSCM = Zero + If ((Arg1 & 0x00040000)) + { + Return (0xFF) + } + Else + { + Return (Zero) + } + } + Else + { + Local0 = Zero + If ((Arg1 & 0x00040000)) + { + OSU4 = One + } + Else + { + OSU4 = Zero + } + + If (((U4CM & 0x70) == Zero)) + { + If ((OSU4 == One)) + { + Local0 = 0xFF + } + Else + { + Local0 = Zero + } + + Return (Local0) + } + + If (((Arg0 & One) == Zero)) + { + Local1 = DOCM () + If (((OSU4 == One) && (Local1 == 0xFF))) + { + Local0 = 0xFF + } + } + ElseIf (((OSU4 == One) && (OSCM == Zero))) + { + 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 (CondRefOf (DDMS)) + { + DDMS () + } + Else + { + } + + If ((Arg1 == One)) + { + OSCP = CAP0 /* \_SB_._OSC.CAP0 */ + If ((CAP0 & 0x04)) + { + OSCO = 0x04 + If (((HGMD & 0x0F) != 0x02)) + { + If ((RTD3 == Zero)) + { + CAP0 &= 0xFFFFFFFB + STS0 |= 0x10 + } + } + } + + If ((U4FN (STS0, CAP0) == 0xFF)) + { + 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)) + { + If ((CTRL & 0xFFFFFFF0)) + { + CTRL &= 0x0F + STS0 |= 0x10 + } + + If ((EPTU == Zero)) + { + CTRL &= 0x0B + STS0 |= 0x10 + } + } + Else + { + STS0 &= 0xFFFFFF00 + STS0 |= 0x0A + } + } + Else + { + STS0 &= 0xFFFFFF00 + STS0 |= 0x06 + } + } + Else + { + STS0 &= 0xFFFFFF00 + STS0 |= 0x06 + } + + Return (Arg3) + } + } + + Scope (_SB) + { + Device (SLPB) + { + Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID + Name (_STA, 0x0B) // _STA: Status + } + } + + Scope (_SB.PC00.I2C0) + { + Device (PA01) + { + Name (_HID, "MCHP1930") // _HID: Hardware ID + Name (_UID, "I2C0&PA01") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C0", + 0x00, ResourceConsumer, _Y48, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C0.PA01._CRS._Y48._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + BADR = 0x10 + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C0.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) + { + Name (PKG1, Package (0x02) + { + Package (0x08) + { + "", + Zero, + "", + Zero, + "", + Zero, + "", + Zero + }, + + Package (0x08) + { + "VCCIN_AUX_PH1", + 0x02, + "VCCIN_AUX_PH2", + 0x02, + "V12S_CPU_VCCIN_AUX_VIN", + 0x05, + "V3P3DX_PCH_SSD1", + 0x0A + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + If ((Arg1 < One)) + { + Break + } + + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x07D0, + 0x07D0, + 0x1388, + 0x2710 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C0.PA01._DSM.BUF3 */ + } + Case (0x04) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF4, Package (0x01) + { + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C0.PA01._DSM.BUF4 */ + } + Case (0x05) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C0.PA01._DSM.BUF5 */ + } + Case (0x06) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C0.PA01._DSM.BUF6 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (PA02) + { + Name (_HID, "MCHP1930") // _HID: Hardware ID + Name (_UID, "I2C0&PA02") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C0", + 0x00, ResourceConsumer, _Y49, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C0.PA02._CRS._Y49._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + BADR = 0x12 + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C0.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) + { + Name (PKG1, Package (0x02) + { + Package (0x08) + { + "", + Zero, + "", + Zero, + "", + Zero, + "", + Zero + }, + + Package (0x08) + { + "VCCCORE_VIN", + 0x02, + "VCCGT_VIN", + 0x02, + "VCCCORE_PH1", + One, + "VCCCORE_PH2", + One + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + If ((Arg1 < One)) + { + Break + } + + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x07D0, + 0x07D0, + 0x03E8, + 0x03E8 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C0.PA02._DSM.BUF3 */ + } + Case (0x04) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF4, Package (0x01) + { + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C0.PA02._DSM.BUF4 */ + } + Case (0x05) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C0.PA02._DSM.BUF5 */ + } + Case (0x06) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C0.PA02._DSM.BUF6 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (PA03) + { + Name (_HID, "MCHP1930") // _HID: Hardware ID + Name (_UID, "I2C0&PA03") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C0", + 0x00, ResourceConsumer, _Y4A, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C0.PA03._CRS._Y4A._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + BADR = 0x14 + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C0.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) + { + Name (PKG1, Package (0x02) + { + Package (0x08) + { + "", + Zero, + "", + Zero, + "", + Zero, + "", + Zero + }, + + Package (0x08) + { + "VCCCORE_PH3", + One, + "VCCCORE_PH4", + One, + "VCCCORE_PH5", + One, + "VCCCORE_PH6", + One + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + If ((Arg1 < One)) + { + Break + } + + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x03E8, + 0x03E8, + 0x03E8, + 0x03E8 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C0.PA03._DSM.BUF3 */ + } + Case (0x04) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF4, Package (0x01) + { + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C0.PA03._DSM.BUF4 */ + } + Case (0x05) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C0.PA03._DSM.BUF5 */ + } + Case (0x06) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C0.PA03._DSM.BUF6 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (PA04) + { + Name (_HID, "MCHP1930") // _HID: Hardware ID + Name (_UID, "I2C0&PA04") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C0", + 0x00, ResourceConsumer, _Y4B, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C0.PA04._CRS._Y4B._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + BADR = 0x16 + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C0.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) + { + Name (PKG1, Package (0x02) + { + Package (0x08) + { + "", + Zero, + "", + Zero, + "", + Zero, + "", + Zero + }, + + Package (0x08) + { + "VCCCORE_PH7", + One, + "VCCCORE_PH8", + One, + "VCCGT", + One, + "V0P82A_PCH", + 0x02 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + If ((Arg1 < One)) + { + Break + } + + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x03E8, + 0x03E8, + 0x03E8, + 0x07D0 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C0.PA04._DSM.BUF3 */ + } + Case (0x04) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF4, Package (0x01) + { + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C0.PA04._DSM.BUF4 */ + } + Case (0x05) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C0.PA04._DSM.BUF5 */ + } + Case (0x06) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C0.PA04._DSM.BUF6 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (PA05) + { + Name (_HID, "MCHP1930") // _HID: Hardware ID + Name (_UID, "I2C0&PA05") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C0", + 0x00, ResourceConsumer, _Y4C, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C0.PA05._CRS._Y4C._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + BADR = 0x18 + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C0.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) + { + Name (PKG1, Package (0x02) + { + Package (0x08) + { + "", + Zero, + "", + Zero, + "", + Zero, + "", + Zero + }, + + Package (0x08) + { + "V5P0DX_SSD", + 0x05, + "V1P05A_CPU", + 0x05, + "VCCPRIM_1P8", + 0x16, + "VCCPDSW_3P3", + 0x16 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + If ((Arg1 < One)) + { + Break + } + + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x1388, + 0x1388, + 0x55F0, + 0x55F0 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C0.PA05._DSM.BUF3 */ + } + Case (0x04) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF4, Package (0x01) + { + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C0.PA05._DSM.BUF4 */ + } + Case (0x05) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C0.PA05._DSM.BUF5 */ + } + Case (0x06) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C0.PA05._DSM.BUF6 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (PA06) + { + Name (_HID, "MCHP1930") // _HID: Hardware ID + Name (_UID, "I2C0&PA06") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C0", + 0x00, ResourceConsumer, _Y4D, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C0.PA06._CRS._Y4D._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + BADR = 0x1A + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C0.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) + { + Name (PKG1, Package (0x02) + { + Package (0x08) + { + "", + Zero, + "", + Zero, + "", + Zero, + "", + Zero + }, + + Package (0x08) + { + "V5DSW", + 0x0A, + "V5S", + 0x02, + "V3P3S", + 0x02, + "V12S", + 0x02 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + If ((Arg1 < One)) + { + Break + } + + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x2710, + 0x07D0, + 0x07D0, + 0x07D0 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C0.PA06._DSM.BUF3 */ + } + Case (0x04) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF4, Package (0x01) + { + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C0.PA06._DSM.BUF4 */ + } + Case (0x05) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C0.PA06._DSM.BUF5 */ + } + Case (0x06) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C0.PA06._DSM.BUF6 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (PA07) + { + Name (_HID, "MCHP1930") // _HID: Hardware ID + Name (_UID, "I2C0&PA07") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C0", + 0x00, ResourceConsumer, _Y4E, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C0.PA07._CRS._Y4E._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x07) + { + 0x27, + 0x28, + 0x29, + 0x2B, + 0x2C, + 0x30, + 0x35 + } + +) + { + BADR = 0x1C + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C0.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) + { + Name (PKG1, Package (0x04) + { + Package (0x08) + { + "", + Zero, + "", + Zero, + "", + Zero, + "", + Zero + }, + + Package (0x08) + { + "V3P3DX_CPU_SSD", + 0x0A, + "", + Zero, + "VCCDD2_CPU", + 0x02, + "VPP", + 0x0A + }, + + Package (0x08) + { + "V3P3DX_CPU_SSD", + 0x0A, + "", + Zero, + "VCCDD2_CPU", + 0x05, + "V5DUAL_DDR5", + 0x02 + }, + + Package (0x08) + { + "V3P3DX_CPU_SSD", + 0x0A, + "", + Zero, + "VCCDD2_CPU", + 0x05, + "VDDQ", + 0x02 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x03) + { + 0x27, + 0x28, + 0x29 + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Case (Package (0x03) + { + 0x2B, + 0x2C, + 0x30 + } + +) + { + Return (DerefOf (PKG1 [0x02])) + } + Case (Package (0x01) + { + 0x35 + } + +) + { + Return (DerefOf (PKG1 [0x03])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + If ((Arg1 < One)) + { + Break + } + + Name (PKG2, Package (0x04) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x2710, + Zero, + 0x07D0, + 0x2710 + }, + + Package (0x04) + { + 0x2710, + Zero, + 0x1388, + 0x07D0 + }, + + Package (0x04) + { + 0x2710, + Zero, + 0x1388, + 0x07D0 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x03) + { + 0x27, + 0x28, + 0x29 + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Case (Package (0x03) + { + 0x2B, + 0x2C, + 0x30 + } + +) + { + Return (DerefOf (PKG2 [0x02])) + } + Case (Package (0x01) + { + 0x35 + } + +) + { + Return (DerefOf (PKG2 [0x03])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C0.PA07._DSM.BUF3 */ + } + Case (0x04) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF4, Package (0x01) + { + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C0.PA07._DSM.BUF4 */ + } + Case (0x05) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C0.PA07._DSM.BUF5 */ + } + Case (0x06) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C0.PA07._DSM.BUF6 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (PM01) + { + Name (_HID, "MCHP1940") // _HID: Hardware ID + Name (_UID, "I2C0&PM01") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C0", + 0x00, ResourceConsumer, _Y4F, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C0.PM01._CRS._Y4F._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + BADR = 0x10 + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C0.PM01._CRS.RBUF */ + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If ((Arg0 != ToUUID ("721f1534-5d27-4b60-9df4-41a3c4b7da3a") /* Unknown UUID */)) + { + Return (Buffer (One) + { + 0x00 // . + }) + } + + Switch (ToInteger (Arg2)) + { + Case (Zero) + { + Switch (ToInteger (Arg1)) + { + Case (Zero) + { + Return (Buffer (One) + { + 0xFF // . + }) + } + + } + + Break + } + Case (One) + { + Name (PKG1, Package (0x02) + { + Package (0x04) + { + "", + "", + "", + "" + }, + + Package (0x04) + { + "CPU_VCCINAUX1", + "CPU_VCCINAUX2", + "CPU_VCCCORE1", + "CPU_VCCCORE2" + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x07D0, + 0x07D0, + 0x03E8, + 0x03E8 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C0.PM01._DSM.BUF3 */ + } + Case (0x04) + { + Name (BUF4, Package (0x08) + { + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C0.PM01._DSM.BUF4 */ + } + Case (0x05) + { + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C0.PM01._DSM.BUF5 */ + } + Case (0x06) + { + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C0.PM01._DSM.BUF6 */ + } + Case (0x07) + { + Name (BUF7, Package (0x04) + { + 0x03E8, + 0x03E8, + 0x03E8, + 0x03E8 + }) + Return (BUF7) /* \_SB_.PC00.I2C0.PM01._DSM.BUF7 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (PM02) + { + Name (_HID, "MCHP1940") // _HID: Hardware ID + Name (_UID, "I2C0&PM02") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C0", + 0x00, ResourceConsumer, _Y50, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C0.PM02._CRS._Y50._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + BADR = 0x14 + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C0.PM02._CRS.RBUF */ + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If ((Arg0 != ToUUID ("721f1534-5d27-4b60-9df4-41a3c4b7da3a") /* Unknown UUID */)) + { + Return (Buffer (One) + { + 0x00 // . + }) + } + + Switch (ToInteger (Arg2)) + { + Case (Zero) + { + Switch (ToInteger (Arg1)) + { + Case (Zero) + { + Return (Buffer (One) + { + 0xFF // . + }) + } + + } + + Break + } + Case (One) + { + Name (PKG1, Package (0x02) + { + Package (0x04) + { + "", + "", + "", + "" + }, + + Package (0x04) + { + "CPU_VCCCORE3", + "CPU_VCCCORE4", + "CPU_VCCCORE5", + "CPU_VCCCORE6" + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x03E8, + 0x03E8, + 0x03E8, + 0x03E8 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C0.PM02._DSM.BUF3 */ + } + Case (0x04) + { + Name (BUF4, Package (0x08) + { + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C0.PM02._DSM.BUF4 */ + } + Case (0x05) + { + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C0.PM02._DSM.BUF5 */ + } + Case (0x06) + { + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C0.PM02._DSM.BUF6 */ + } + Case (0x07) + { + Name (BUF7, Package (0x04) + { + 0x03E8, + 0x03E8, + 0x03E8, + 0x03E8 + }) + Return (BUF7) /* \_SB_.PC00.I2C0.PM02._DSM.BUF7 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (PM03) + { + Name (_HID, "MCHP1940") // _HID: Hardware ID + Name (_UID, "I2C0&PM03") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C0", + 0x00, ResourceConsumer, _Y51, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C0.PM03._CRS._Y51._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + BADR = 0x16 + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C0.PM03._CRS.RBUF */ + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If ((Arg0 != ToUUID ("721f1534-5d27-4b60-9df4-41a3c4b7da3a") /* Unknown UUID */)) + { + Return (Buffer (One) + { + 0x00 // . + }) + } + + Switch (ToInteger (Arg2)) + { + Case (Zero) + { + Switch (ToInteger (Arg1)) + { + Case (Zero) + { + Return (Buffer (One) + { + 0xFF // . + }) + } + + } + + Break + } + Case (One) + { + Name (PKG1, Package (0x02) + { + Package (0x04) + { + "", + "", + "", + "" + }, + + Package (0x04) + { + "CPU_VCCCORE7", + "STORAGE_PCH_SSD", + "CPU_VCCGT", + "PCH_V0P82A" + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x03E8, + 0x1388, + 0x03E8, + 0x07D0 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C0.PM03._DSM.BUF3 */ + } + Case (0x04) + { + Name (BUF4, Package (0x08) + { + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C0.PM03._DSM.BUF4 */ + } + Case (0x05) + { + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C0.PM03._DSM.BUF5 */ + } + Case (0x06) + { + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C0.PM03._DSM.BUF6 */ + } + Case (0x07) + { + Name (BUF7, Package (0x04) + { + 0x03E8, + 0x03E8, + 0x03E8, + 0x03E8 + }) + Return (BUF7) /* \_SB_.PC00.I2C0.PM03._DSM.BUF7 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (PM04) + { + Name (_HID, "MCHP1940") // _HID: Hardware ID + Name (_UID, "I2C0&PM04") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C0", + 0x00, ResourceConsumer, _Y52, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C0.PM04._CRS._Y52._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + BADR = 0x18 + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C0.PM04._CRS.RBUF */ + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If ((Arg0 != ToUUID ("721f1534-5d27-4b60-9df4-41a3c4b7da3a") /* Unknown UUID */)) + { + Return (Buffer (One) + { + 0x00 // . + }) + } + + Switch (ToInteger (Arg2)) + { + Case (Zero) + { + Switch (ToInteger (Arg1)) + { + Case (Zero) + { + Return (Buffer (One) + { + 0xFF // . + }) + } + + } + + Break + } + Case (One) + { + Name (PKG1, Package (0x02) + { + Package (0x04) + { + "", + "", + "", + "" + }, + + Package (0x04) + { + "STORAGE_SATA", + "CPU_V1P05A", + "PCH_VCCPRIM_1P8", + "PCH_VCCPDSW_3P3" + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x1388, + 0x1388, + 0x55F0, + 0x55F0 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C0.PM04._DSM.BUF3 */ + } + Case (0x04) + { + Name (BUF4, Package (0x08) + { + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C0.PM04._DSM.BUF4 */ + } + Case (0x05) + { + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C0.PM04._DSM.BUF5 */ + } + Case (0x06) + { + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C0.PM04._DSM.BUF6 */ + } + Case (0x07) + { + Name (BUF7, Package (0x04) + { + 0x03E8, + 0x03E8, + 0x03E8, + 0x03E8 + }) + Return (BUF7) /* \_SB_.PC00.I2C0.PM04._DSM.BUF7 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (PM05) + { + Name (_HID, "MCHP1940") // _HID: Hardware ID + Name (_UID, "I2C0&PM05") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C0", + 0x00, ResourceConsumer, _Y53, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C0.PM05._CRS._Y53._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + BADR = 0x1A + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C0.PM05._CRS.RBUF */ + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If ((Arg0 != ToUUID ("721f1534-5d27-4b60-9df4-41a3c4b7da3a") /* Unknown UUID */)) + { + Return (Buffer (One) + { + 0x00 // . + }) + } + + Switch (ToInteger (Arg2)) + { + Case (Zero) + { + Switch (ToInteger (Arg1)) + { + Case (Zero) + { + Return (Buffer (One) + { + 0xFF // . + }) + } + + } + + Break + } + Case (One) + { + Name (PKG1, Package (0x02) + { + Package (0x04) + { + "", + "", + "", + "" + }, + + Package (0x04) + { + "SYSTEM_V5DSW", + "SYSTEM_V5S", + "SYSTEM_V3P3S", + "SYSTEM_V12S" + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x2710, + 0x07D0, + 0x07D0, + 0x07D0 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C0.PM05._DSM.BUF3 */ + } + Case (0x04) + { + Name (BUF4, Package (0x08) + { + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C0.PM05._DSM.BUF4 */ + } + Case (0x05) + { + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C0.PM05._DSM.BUF5 */ + } + Case (0x06) + { + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C0.PM05._DSM.BUF6 */ + } + Case (0x07) + { + Name (BUF7, Package (0x04) + { + 0x03E8, + 0x03E8, + 0x03E8, + 0x03E8 + }) + Return (BUF7) /* \_SB_.PC00.I2C0.PM05._DSM.BUF7 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (PM06) + { + Name (_HID, "MCHP1940") // _HID: Hardware ID + Name (_UID, "I2C0&PM06") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C0", + 0x00, ResourceConsumer, _Y54, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C0.PM06._CRS._Y54._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + BADR = 0x1C + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C0.PM06._CRS.RBUF */ + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If ((Arg0 != ToUUID ("721f1534-5d27-4b60-9df4-41a3c4b7da3a") /* Unknown UUID */)) + { + Return (Buffer (One) + { + 0x00 // . + }) + } + + Switch (ToInteger (Arg2)) + { + Case (Zero) + { + Switch (ToInteger (Arg1)) + { + Case (Zero) + { + Return (Buffer (One) + { + 0xFF // . + }) + } + + } + + Break + } + Case (One) + { + Name (PKG1, Package (0x02) + { + Package (0x04) + { + "", + "", + "", + "" + }, + + Package (0x04) + { + "STORAGE_CPU_SSD", + "DRAM_VPP", + "CPU_VCCDD2", + "DRAM_VDD2" + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x1388, + 0x2710, + 0x07D0, + 0x07D0 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3E + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C0.PM06._DSM.BUF3 */ + } + Case (0x04) + { + Name (BUF4, Package (0x08) + { + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C0.PM06._DSM.BUF4 */ + } + Case (0x05) + { + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C0.PM06._DSM.BUF5 */ + } + Case (0x06) + { + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C0.PM06._DSM.BUF6 */ + } + Case (0x07) + { + Name (BUF7, Package (0x04) + { + 0x03E8, + 0x03E8, + 0x03E8, + 0x03E8 + }) + Return (BUF7) /* \_SB_.PC00.I2C0.PM06._DSM.BUF7 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + + Scope (_SB.PC00.I2C3) + { + Device (PA01) + { + Name (_HID, "MCHP1930") // _HID: Hardware ID + Name (_UID, "I2C3&PA01") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x2F + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C3", + 0x00, ResourceConsumer, _Y55, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C3.PA01._CRS._Y55._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x2F + } + +) + { + BADR = 0x20 + } + Default + { + BADR = 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) + { + Name (PKG1, Package (0x02) + { + Package (0x08) + { + "", + Zero, + "", + Zero, + "", + Zero, + "", + Zero + }, + + Package (0x08) + { + "VBATA_VCCGT_GPU", + 0x05, + "VBATA_VCCSAMC_GPU", + 0x05, + "VBATA_DGPU", + 0x05, + "VBATA_VDD_GDDR6_GPU", + 0x05 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x2F + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + If ((Arg1 < One)) + { + Break + } + + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x1388, + 0x1388, + 0x1388, + 0x1388 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x2F + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [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, "I2C3&PA02") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x2F + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C3", + 0x00, ResourceConsumer, _Y56, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C3.PA02._CRS._Y56._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x2F + } + +) + { + BADR = 0x22 + } + Default + { + BADR = Zero + } + + } + + 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) + { + Name (PKG1, Package (0x02) + { + Package (0x08) + { + "", + Zero, + "", + Zero, + "", + Zero, + "", + Zero + }, + + Package (0x08) + { + "VBATA_VCCIN", + 0x05, + "VBATA_VCCIN_AUX", + 0x05, + "VBATA_VCCGT", + 0x05, + "V5A_DDR5", + 0x02 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x2F + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + If ((Arg1 < One)) + { + Break + } + + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x1388, + 0x1388, + 0x1388, + 0x07D0 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x2F + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + 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, "I2C3&PA03") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x2F + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C3", + 0x00, ResourceConsumer, _Y57, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C3.PA03._CRS._Y57._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x2F + } + +) + { + BADR = 0x24 + } + Default + { + BADR = Zero + } + + } + + 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) + { + Name (PKG1, Package (0x02) + { + Package (0x08) + { + "", + Zero, + "", + Zero, + "", + Zero, + "", + Zero + }, + + Package (0x08) + { + "V3P3DX_PCH_SSD1", + 0x0A, + "V3P3DX_CPU_SSD", + 0x0A, + "VBATTERY", + 0x05, + "V3P3A_WWAN", + 0x0A + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x2F + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + If ((Arg1 < One)) + { + Break + } + + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x2710, + 0x2710, + 0x1388, + 0x2710 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x2F + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + 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, "I2C3&PA04") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x2F + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C3", + 0x00, ResourceConsumer, _Y58, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C3.PA04._CRS._Y58._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x2F + } + +) + { + BADR = 0x26 + } + Default + { + BADR = Zero + } + + } + + 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) + { + Name (PKG1, Package (0x02) + { + Package (0x08) + { + "", + Zero, + "", + Zero, + "", + Zero, + "", + Zero + }, + + Package (0x08) + { + "V3P3_SLOTE", + 0x0A, + "V3P3_LAN", + 0x0A, + "V3P3DX_EDP", + 0x0A, + "VCC_EDP_BKLT", + 0x0A + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x2F + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + If ((Arg1 < One)) + { + Break + } + + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x2710, + 0x2710, + 0x2710, + 0x2710 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x2F + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + 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 // . + }) + } + } + } + + Scope (_SB.PC00.I2C5) + { + Device (PA01) + { + Name (_HID, "MCHP1930") // _HID: Hardware ID + Name (_UID, "I2C5&PA01") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C5", + 0x00, ResourceConsumer, _Y59, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C5.PA01._CRS._Y59._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + BADR = 0x10 + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C5.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) + { + Name (PKG1, Package (0x02) + { + Package (0x08) + { + "", + Zero, + "", + Zero, + "", + Zero, + "", + Zero + }, + + Package (0x08) + { + "AUDIO_V1P8", + 0x0A, + "AUDIO_V5", + 0x0A, + "AUDIO_V12S", + 0x0A, + "STORAGE_PCH_SSD", + 0x0A + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + If ((Arg1 < One)) + { + Break + } + + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x2710, + 0x2710, + 0x2710, + 0x2710 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C5.PA01._DSM.BUF3 */ + } + Case (0x04) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF4, Package (0x01) + { + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C5.PA01._DSM.BUF4 */ + } + Case (0x05) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C5.PA01._DSM.BUF5 */ + } + Case (0x06) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C5.PA01._DSM.BUF6 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (PA02) + { + Name (_HID, "MCHP1930") // _HID: Hardware ID + Name (_UID, "I2C5&PA02") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C5", + 0x00, ResourceConsumer, _Y5A, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C5.PA02._CRS._Y5A._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + BADR = 0x14 + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C5.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) + { + Name (PKG1, Package (0x02) + { + Package (0x08) + { + "", + Zero, + "", + Zero, + "", + Zero, + "", + Zero + }, + + Package (0x08) + { + "SYSTEM_VCCCORE_VIN", + 0x02, + "SYSTEM_VCCGT_VIN", + 0x02, + "CPU_V1P8", + 0x0A, + "CPU_V1P05", + 0x05 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + If ((Arg1 < One)) + { + Break + } + + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x07D0, + 0x07D0, + 0x2710, + 0x1388 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C5.PA02._DSM.BUF3 */ + } + Case (0x04) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF4, Package (0x01) + { + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C5.PA02._DSM.BUF4 */ + } + Case (0x05) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C5.PA02._DSM.BUF5 */ + } + Case (0x06) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C5.PA02._DSM.BUF6 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (PA03) + { + Name (_HID, "MCHP1930") // _HID: Hardware ID + Name (_UID, "I2C5&PA03") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C5", + 0x00, ResourceConsumer, _Y5B, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C5.PA03._CRS._Y5B._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + BADR = 0x16 + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C5.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) + { + Name (PKG1, Package (0x02) + { + Package (0x08) + { + "", + Zero, + "", + Zero, + "", + Zero, + "", + Zero + }, + + Package (0x08) + { + "SYSTEM_VCCINAUX_VIN", + 0x05, + "CPU_VCCDD2", + 0x05, + "DRAM_V5A", + 0x02, + "SYSTEM_VBATA", + One + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + If ((Arg1 < One)) + { + Break + } + + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x1388, + 0x1388, + 0x07D0, + 0x03E8 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C5.PA03._DSM.BUF3 */ + } + Case (0x04) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF4, Package (0x01) + { + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C5.PA03._DSM.BUF4 */ + } + Case (0x05) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C5.PA03._DSM.BUF5 */ + } + Case (0x06) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C5.PA03._DSM.BUF6 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (PA04) + { + Name (_HID, "MCHP1930") // _HID: Hardware ID + Name (_UID, "I2C5&PA04") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C5", + 0x00, ResourceConsumer, _Y5C, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C5.PA04._CRS._Y5C._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + BADR = 0x18 + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C5.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) + { + Name (PKG1, Package (0x02) + { + Package (0x08) + { + "", + Zero, + "", + Zero, + "", + Zero, + "", + Zero + }, + + Package (0x08) + { + "PLATFORM_V1P8A", + 0x05, + "PCH_V0P82A", + 0x02, + "PLATFORM_V3P3A_DSW", + One, + "PLATFORM_V5A_DS3", + One + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + If ((Arg1 < One)) + { + Break + } + + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x1388, + 0x07D0, + 0x03E8, + 0x03E8 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C5.PA04._DSM.BUF3 */ + } + Case (0x04) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF4, Package (0x01) + { + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C5.PA04._DSM.BUF4 */ + } + Case (0x05) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C5.PA04._DSM.BUF5 */ + } + Case (0x06) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C5.PA04._DSM.BUF6 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (PA05) + { + Name (_HID, "MCHP1930") // _HID: Hardware ID + Name (_UID, "I2C5&PA05") // _UID: Unique ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_STA, 0, Serialized) // _STA: Status + { + If (POME) + { + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + Return (0x0F) + } + + } + } + + Return (Zero) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C5", + 0x00, ResourceConsumer, _Y5D, Exclusive, + ) + }) + CreateWordField (RBUF, \_SB.PC00.I2C5.PA05._CRS._Y5D._ADR, BADR) // _ADR: Address + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + BADR = 0x1C + } + Default + { + BADR = Zero + } + + } + + Return (RBUF) /* \_SB_.PC00.I2C5.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) + { + Name (PKG1, Package (0x02) + { + Package (0x08) + { + "", + Zero, + "", + Zero, + "", + Zero, + "", + Zero + }, + + Package (0x08) + { + "STORAGE_CPU_SSD", + 0x0A, + "CONNECTIVITY_WLAN", + 0x02, + "CONNECTIVITY_LAN", + 0x0A, + "CONNECTIVITY_WWAN", + 0x0A + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + Return (DerefOf (PKG1 [One])) + } + Default + { + Return (DerefOf (PKG1 [Zero])) + } + + } + } + Case (0x02) + { + If ((Arg1 < One)) + { + Break + } + + Name (PKG2, Package (0x02) + { + Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }, + + Package (0x04) + { + 0x2710, + 0x07D0, + 0x2710, + 0x2710 + } + }) + Switch (ToInteger (PLID)) + { + Case (Package (0x01) + { + 0x3B + } + +) + { + Return (DerefOf (PKG2 [One])) + } + Default + { + Return (DerefOf (PKG2 [Zero])) + } + + } + } + Case (0x03) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF3, Package (0x01) + { + 0x0F + }) + Return (BUF3) /* \_SB_.PC00.I2C5.PA05._DSM.BUF3 */ + } + Case (0x04) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF4, Package (0x01) + { + Zero + }) + Return (BUF4) /* \_SB_.PC00.I2C5.PA05._DSM.BUF4 */ + } + Case (0x05) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF5, Package (0x02) + { + 0x0400, + 0x08 + }) + Return (BUF5) /* \_SB_.PC00.I2C5.PA05._DSM.BUF5 */ + } + Case (0x06) + { + If ((Arg1 < One)) + { + Break + } + + Name (BUF6, Package (0x01) + { + 0x0384 + }) + Return (BUF6) /* \_SB_.PC00.I2C5.PA05._DSM.BUF6 */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + + 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) + } + } + } + } + + Scope (_SB.PC00.ISHD) + { + Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method + { + 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 + } + + Device (PR48) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x30) // _UID: Unique ID + } + + Device (PR49) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x31) // _UID: Unique ID + } + + Device (PR50) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x32) // _UID: Unique ID + } + + Device (PR51) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x33) // _UID: Unique ID + } + + Device (PR52) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x34) // _UID: Unique ID + } + + Device (PR53) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x35) // _UID: Unique ID + } + + Device (PR54) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x36) // _UID: Unique ID + } + + Device (PR55) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x37) // _UID: Unique ID + } + + Device (PR56) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x38) // _UID: Unique ID + } + + Device (PR57) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x39) // _UID: Unique ID + } + + Device (PR58) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x3A) // _UID: Unique ID + } + + Device (PR59) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x3B) // _UID: Unique ID + } + + Device (PR60) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x3C) // _UID: Unique ID + } + + Device (PR61) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x3D) // _UID: Unique ID + } + + Device (PR62) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x3E) // _UID: Unique ID + } + + Device (PR63) + { + Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID + Name (_UID, 0x3F) // _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 + _Y5E) + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00001000, // Address Length + _Y5F) + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00001000, // Address Length + _Y60) + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00000000, // Address Length + _Y61) + Memory32Fixed (ReadWrite, + 0xFED20000, // Address Base + 0x00060000, // Address Length + ) + Memory32Fixed (ReadOnly, + 0xFED90000, // Address Base + 0x00004000, // 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 + _Y62) + }) + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + CreateDWordField (BUF0, \_SB.PC00.PDRC._Y5E._BAS, MBR0) // _BAS: Base Address + MBR0 = GMHB () + CreateDWordField (BUF0, \_SB.PC00.PDRC._Y5F._BAS, DBR0) // _BAS: Base Address + DBR0 = GDMB () + CreateDWordField (BUF0, \_SB.PC00.PDRC._Y60._BAS, EBR0) // _BAS: Base Address + EBR0 = GEPB () + CreateDWordField (BUF0, \_SB.PC00.PDRC._Y61._BAS, XBR0) // _BAS: Base Address + XBR0 = GPCB () + CreateDWordField (BUF0, \_SB.PC00.PDRC._Y61._LEN, XSZ0) // _LEN: Length + XSZ0 = GPCL () + If (!HPTE) + { + CreateDWordField (BUF0, \_SB.PC00.PDRC._Y62._BAS, HBAS) // _BAS: Base Address + CreateDWordField (BUF0, \_SB.PC00.PDRC._Y62._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.PEG1.PEGP.PEGB.PEGE.DEDP, Arg0) + } + } + + Scope (_GPE) + { + If ((AL6D == One)) + { + Method (_L6D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF + { + If (CondRefOf (\_GPE.SL6D)) + { + SL6D () + } + } + } + + Method (_L69, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF + { + SL69 () + } + + Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF + { + L01C += One + P8XH (Zero, One) + P8XH (One, L01C) + SL61 () + } + + Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF + { + GPEC = Zero + } + + Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF + { + SL66 () + } + + Name (PRES, One) + Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF + { + If (CondRefOf (\_GPE.AL6F)) + { + AL6F () + } + Else + { + } + + SL6F () + } + + Method (_L72, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF + { + If (CondRefOf (\_SB.AWAC)) + { + \_SB.AWAC.WAST = One + Notify (\_SB.AWAC, 0x02) // Device Wake + } + } + } + + Method (GMIO, 2, Serialized) + { + OperationRegion (PXCS, SystemMemory, \_SB.PC00.PC2M (Arg0), 0x20) + Field (PXCS, AnyAcc, NoLock, Preserve) + { + Offset (0x18), + PBUS, 8, + SBUS, 8 + } + + Local0 = \_SB.PC00.GPCB () + Local0 += ((Arg1 & 0x001F0000) >> One) + Local0 += ((Arg1 & 0x07) << 0x0C) + Local0 += (SBUS << 0x14) + Return (Local0) + } + + Scope (_SB.PC00.RP01.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP01.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + 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) + { + One, + 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] = WAGE /* \WAGE */ + 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 (WTSY, Package (0x02) + { + Zero, + 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 (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 */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP01.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP01.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + + If (CondRefOf (\_SB.PC00.RP02.PXSX)) + { + Scope (_SB.PC00.RP02.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP02.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + 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) + { + One, + 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] = WAGE /* \WAGE */ + 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 (WTSY, Package (0x02) + { + Zero, + 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 (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 */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP02.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP02.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP03.PXSX)) + { + Scope (_SB.PC00.RP03.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP03.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + 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) + { + One, + 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] = WAGE /* \WAGE */ + 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 (WTSY, Package (0x02) + { + Zero, + 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 (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 */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP03.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP03.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP04.PXSX)) + { + Scope (_SB.PC00.RP04.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP04.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + 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) + { + One, + 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] = WAGE /* \WAGE */ + 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 (WTSY, Package (0x02) + { + Zero, + 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 (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 */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP04.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP04.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + Scope (_SB.PC00.RP05.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP05.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + 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) + { + One, + 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] = WAGE /* \WAGE */ + 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 (WTSY, Package (0x02) + { + Zero, + 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 (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 */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP05.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP05.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + + If (CondRefOf (\_SB.PC00.RP06.PXSX)) + { + Scope (_SB.PC00.RP06.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP06.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + 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) + { + One, + 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] = WAGE /* \WAGE */ + 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 (WTSY, Package (0x02) + { + Zero, + 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 (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 */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP06.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP06.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP07.PXSX)) + { + Scope (_SB.PC00.RP07.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP07.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + 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) + { + One, + 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] = WAGE /* \WAGE */ + 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 (WTSY, Package (0x02) + { + Zero, + 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 (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 */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP07.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP07.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP08.PXSX)) + { + Scope (_SB.PC00.RP08.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP08.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + 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) + { + One, + 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] = WAGE /* \WAGE */ + 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 (WTSY, Package (0x02) + { + Zero, + 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 (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 */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP08.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP08.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + Scope (_SB.PC00.RP09.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP09.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + 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) + { + One, + 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] = WAGE /* \WAGE */ + 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 (WTSY, Package (0x02) + { + Zero, + 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 (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 */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP09.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP09.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + + If (CondRefOf (\_SB.PC00.RP10.PXSX)) + { + Scope (_SB.PC00.RP10.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP10.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + 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) + { + One, + 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] = WAGE /* \WAGE */ + 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 (WTSY, Package (0x02) + { + Zero, + 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 (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 */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP10.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP10.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP11.PXSX)) + { + Scope (_SB.PC00.RP11.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP11.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + 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) + { + One, + 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] = WAGE /* \WAGE */ + 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 (WTSY, Package (0x02) + { + Zero, + 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 (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 */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP11.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP11.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP12.PXSX)) + { + Scope (_SB.PC00.RP12.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP12.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + 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) + { + One, + 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] = WAGE /* \WAGE */ + 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 (WTSY, Package (0x02) + { + Zero, + 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 (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 */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP12.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP12.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP13.PXSX)) + { + Scope (_SB.PC00.RP13.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP13.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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.RP13.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.RP13.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.RP13.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.RP13.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.RP13.PXSX.EWRY */ + } + + Name (WGDY, Package (0x02) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + Return (WGDY) /* \_SB_.PC00.RP13.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.RP13.PXSX.ECKY */ + } + + Name (PPAY, Package (0x02) + { + One, + 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] = WAGE /* \WAGE */ + 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.RP13.PXSX.PPAY */ + } + + Name (WTSY, Package (0x02) + { + Zero, + 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.RP13.PXSX.WTSY */ + } + + 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.RP13.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.RP13.PXSX.GPCX */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP13.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP13.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP14.PXSX)) + { + Scope (_SB.PC00.RP14.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP14.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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.RP14.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.RP14.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.RP14.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.RP14.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.RP14.PXSX.EWRY */ + } + + Name (WGDY, Package (0x02) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + Return (WGDY) /* \_SB_.PC00.RP14.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.RP14.PXSX.ECKY */ + } + + Name (PPAY, Package (0x02) + { + One, + 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] = WAGE /* \WAGE */ + 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.RP14.PXSX.PPAY */ + } + + Name (WTSY, Package (0x02) + { + Zero, + 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.RP14.PXSX.WTSY */ + } + + 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.RP14.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.RP14.PXSX.GPCX */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP14.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP14.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP15.PXSX)) + { + Scope (_SB.PC00.RP15.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP15.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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.RP15.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.RP15.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.RP15.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.RP15.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.RP15.PXSX.EWRY */ + } + + Name (WGDY, Package (0x02) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + Return (WGDY) /* \_SB_.PC00.RP15.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.RP15.PXSX.ECKY */ + } + + Name (PPAY, Package (0x02) + { + One, + 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] = WAGE /* \WAGE */ + 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.RP15.PXSX.PPAY */ + } + + Name (WTSY, Package (0x02) + { + Zero, + 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.RP15.PXSX.WTSY */ + } + + 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.RP15.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.RP15.PXSX.GPCX */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP15.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP15.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP16.PXSX)) + { + Scope (_SB.PC00.RP16.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP16.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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.RP16.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.RP16.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.RP16.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.RP16.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.RP16.PXSX.EWRY */ + } + + Name (WGDY, Package (0x02) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + Return (WGDY) /* \_SB_.PC00.RP16.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.RP16.PXSX.ECKY */ + } + + Name (PPAY, Package (0x02) + { + One, + 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] = WAGE /* \WAGE */ + 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.RP16.PXSX.PPAY */ + } + + Name (WTSY, Package (0x02) + { + Zero, + 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.RP16.PXSX.WTSY */ + } + + 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.RP16.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.RP16.PXSX.GPCX */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP16.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP16.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP17.PXSX)) + { + Scope (_SB.PC00.RP17.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP17.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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.RP17.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.RP17.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.RP17.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.RP17.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.RP17.PXSX.EWRY */ + } + + Name (WGDY, Package (0x02) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + Return (WGDY) /* \_SB_.PC00.RP17.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.RP17.PXSX.ECKY */ + } + + Name (PPAY, Package (0x02) + { + One, + 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] = WAGE /* \WAGE */ + 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.RP17.PXSX.PPAY */ + } + + Name (WTSY, Package (0x02) + { + Zero, + 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.RP17.PXSX.WTSY */ + } + + 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.RP17.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.RP17.PXSX.GPCX */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP17.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP17.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP18.PXSX)) + { + Scope (_SB.PC00.RP18.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP18.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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.RP18.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.RP18.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.RP18.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.RP18.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.RP18.PXSX.EWRY */ + } + + Name (WGDY, Package (0x02) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + Return (WGDY) /* \_SB_.PC00.RP18.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.RP18.PXSX.ECKY */ + } + + Name (PPAY, Package (0x02) + { + One, + 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] = WAGE /* \WAGE */ + 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.RP18.PXSX.PPAY */ + } + + Name (WTSY, Package (0x02) + { + Zero, + 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.RP18.PXSX.WTSY */ + } + + 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.RP18.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.RP18.PXSX.GPCX */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP18.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP18.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP19.PXSX)) + { + Scope (_SB.PC00.RP19.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP19.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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.RP19.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.RP19.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.RP19.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.RP19.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.RP19.PXSX.EWRY */ + } + + Name (WGDY, Package (0x02) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + Return (WGDY) /* \_SB_.PC00.RP19.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.RP19.PXSX.ECKY */ + } + + Name (PPAY, Package (0x02) + { + One, + 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] = WAGE /* \WAGE */ + 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.RP19.PXSX.PPAY */ + } + + Name (WTSY, Package (0x02) + { + Zero, + 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.RP19.PXSX.WTSY */ + } + + 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.RP19.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.RP19.PXSX.GPCX */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP19.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP19.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP20.PXSX)) + { + Scope (_SB.PC00.RP20.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP20.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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.RP20.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.RP20.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.RP20.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.RP20.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.RP20.PXSX.EWRY */ + } + + Name (WGDY, Package (0x02) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + Return (WGDY) /* \_SB_.PC00.RP20.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.RP20.PXSX.ECKY */ + } + + Name (PPAY, Package (0x02) + { + One, + 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] = WAGE /* \WAGE */ + 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.RP20.PXSX.PPAY */ + } + + Name (WTSY, Package (0x02) + { + Zero, + 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.RP20.PXSX.WTSY */ + } + + 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.RP20.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.RP20.PXSX.GPCX */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP20.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP20.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP21.PXSX)) + { + Scope (_SB.PC00.RP21.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP21.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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.RP21.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.RP21.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.RP21.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.RP21.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.RP21.PXSX.EWRY */ + } + + Name (WGDY, Package (0x02) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + Return (WGDY) /* \_SB_.PC00.RP21.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.RP21.PXSX.ECKY */ + } + + Name (PPAY, Package (0x02) + { + One, + 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] = WAGE /* \WAGE */ + 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.RP21.PXSX.PPAY */ + } + + Name (WTSY, Package (0x02) + { + Zero, + 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.RP21.PXSX.WTSY */ + } + + 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.RP21.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.RP21.PXSX.GPCX */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP21.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP21.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP22.PXSX)) + { + Scope (_SB.PC00.RP22.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP22.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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.RP22.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.RP22.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.RP22.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.RP22.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.RP22.PXSX.EWRY */ + } + + Name (WGDY, Package (0x02) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + Return (WGDY) /* \_SB_.PC00.RP22.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.RP22.PXSX.ECKY */ + } + + Name (PPAY, Package (0x02) + { + One, + 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] = WAGE /* \WAGE */ + 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.RP22.PXSX.PPAY */ + } + + Name (WTSY, Package (0x02) + { + Zero, + 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.RP22.PXSX.WTSY */ + } + + 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.RP22.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.RP22.PXSX.GPCX */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP22.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP22.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP23.PXSX)) + { + Scope (_SB.PC00.RP23.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP23.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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.RP23.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.RP23.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.RP23.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.RP23.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.RP23.PXSX.EWRY */ + } + + Name (WGDY, Package (0x02) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + Return (WGDY) /* \_SB_.PC00.RP23.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.RP23.PXSX.ECKY */ + } + + Name (PPAY, Package (0x02) + { + One, + 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] = WAGE /* \WAGE */ + 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.RP23.PXSX.PPAY */ + } + + Name (WTSY, Package (0x02) + { + Zero, + 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.RP23.PXSX.WTSY */ + } + + 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.RP23.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.RP23.PXSX.GPCX */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP23.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP23.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP24.PXSX)) + { + Scope (_SB.PC00.RP24.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP24.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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.RP24.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.RP24.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.RP24.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.RP24.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.RP24.PXSX.EWRY */ + } + + Name (WGDY, Package (0x02) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + Return (WGDY) /* \_SB_.PC00.RP24.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.RP24.PXSX.ECKY */ + } + + Name (PPAY, Package (0x02) + { + One, + 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] = WAGE /* \WAGE */ + 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.RP24.PXSX.PPAY */ + } + + Name (WTSY, Package (0x02) + { + Zero, + 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.RP24.PXSX.WTSY */ + } + + 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.RP24.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.RP24.PXSX.GPCX */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP24.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP24.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP25.PXSX)) + { + Scope (_SB.PC00.RP25.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP25.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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.RP25.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.RP25.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.RP25.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.RP25.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.RP25.PXSX.EWRY */ + } + + Name (WGDY, Package (0x02) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + Return (WGDY) /* \_SB_.PC00.RP25.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.RP25.PXSX.ECKY */ + } + + Name (PPAY, Package (0x02) + { + One, + 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] = WAGE /* \WAGE */ + 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.RP25.PXSX.PPAY */ + } + + Name (WTSY, Package (0x02) + { + Zero, + 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.RP25.PXSX.WTSY */ + } + + 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.RP25.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.RP25.PXSX.GPCX */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP25.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP25.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP26.PXSX)) + { + Scope (_SB.PC00.RP26.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP26.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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.RP26.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.RP26.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.RP26.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.RP26.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.RP26.PXSX.EWRY */ + } + + Name (WGDY, Package (0x02) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + Return (WGDY) /* \_SB_.PC00.RP26.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.RP26.PXSX.ECKY */ + } + + Name (PPAY, Package (0x02) + { + One, + 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] = WAGE /* \WAGE */ + 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.RP26.PXSX.PPAY */ + } + + Name (WTSY, Package (0x02) + { + Zero, + 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.RP26.PXSX.WTSY */ + } + + 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.RP26.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.RP26.PXSX.GPCX */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP26.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP26.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP27.PXSX)) + { + Scope (_SB.PC00.RP27.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP27.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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.RP27.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.RP27.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.RP27.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.RP27.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.RP27.PXSX.EWRY */ + } + + Name (WGDY, Package (0x02) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + Return (WGDY) /* \_SB_.PC00.RP27.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.RP27.PXSX.ECKY */ + } + + Name (PPAY, Package (0x02) + { + One, + 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] = WAGE /* \WAGE */ + 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.RP27.PXSX.PPAY */ + } + + Name (WTSY, Package (0x02) + { + Zero, + 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.RP27.PXSX.WTSY */ + } + + 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.RP27.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.RP27.PXSX.GPCX */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP27.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP27.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + Return (WRTO) /* \WRTO */ + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + + If (CondRefOf (\_SB.PC00.RP28.PXSX)) + { + Scope (_SB.PC00.RP28.PXSX) + { + OperationRegion (RPXX, SystemMemory, GMIO (^_ADR, _ADR), 0x30) + Field (RPXX, AnyAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x2C), + SVID, 16 + } + + OperationRegion (FLDR, SystemMemory, (GMIO (^_ADR, _ADR) + 0x44), 0x06) + Field (FLDR, ByteAcc, NoLock, Preserve) + { + DCAP, 32, + DCTR, 16 + } + + 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) + } + Default + { + 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) + } + Default + { + Return (Zero) + } + + } + } + Else + { + Return (Zero) + } + } + + If (WIST ()) + { + 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP28.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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.RP28.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.RP28.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.RP28.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.RP28.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.RP28.PXSX.EWRY */ + } + + Name (WGDY, Package (0x02) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + Return (WGDY) /* \_SB_.PC00.RP28.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.RP28.PXSX.ECKY */ + } + + Name (PPAY, Package (0x02) + { + One, + 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] = WAGE /* \WAGE */ + 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.RP28.PXSX.PPAY */ + } + + Name (WTSY, Package (0x02) + { + Zero, + 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.RP28.PXSX.WTSY */ + } + + 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.RP28.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.RP28.PXSX.GPCX */ + } + } + + If (((WWEN != Zero) && (WWRP == SLOT))) + { + Method (FHRF, 1, NotSerialized) + { + If ((GGOV (PRST) != WPRP)) + { + DL23 () + SGOV (PRST, WPRP) + } + Else + { + } + + Sleep (TR2B) + SGOV (WBRS, PBRS) + If ((Arg0 == Zero)) + { + Sleep (TBTG) + } + ElseIf ((Arg0 == One)) + { + SPCO (WCLK, Zero) + Sleep (TB2F) + SGOV (WFCP, (~PFCP & One)) + Sleep (TFDI) + } + Else + { + } + } + + Method (SHRF, 0, NotSerialized) + { + PSD0 (SLOT) + SPCO (WCLK, One) + SGOV (WFCP, PFCP) + Sleep (TN2B) + SGOV (WBRS, (~PBRS & One)) + Sleep (TB2R) + SGOV (PRST, (~WPRP & One)) + L23D () + } + + Method (DOSV, 0, NotSerialized) + { + Local0 = Zero + While (((SVID != WSID) && (Local0 < WSTO))) + { + Local0++ + Sleep (One) + } + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + If ((WWEN == 0x02)) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (Zero) + SHRF () + Release (WWMT) + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Sleep (0x0A) + Notify (PXSX, One) // Device Check + } + } + + PowerResource (MRST, 0x05, 0x0000) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (One) + } + + Method (_ON, 0, Serialized) // _ON_: Power On + { + } + + Method (_OFF, 0, Serialized) // _OFF: Power Off + { + } + + Method (_RST, 0, Serialized) // _RST: Device Reset + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + FHRF (One) + SHRF () + Release (WWMT) + DOSV () + } + } + } + } + + If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) + { + PowerResource (DRST, 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 + { + If ((DCAP & 0x10000000)) + { + Local0 = DCTR /* \_SB_.PC00.RP28.PXSX.DCTR */ + Local0 |= 0x8000 + DCTR = Local0 + } + } + } + + 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) + { + DRST + }) + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP28.PXSX.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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)){} + ElseIf ((WRTO == 0x03)){} + Else + { + } + + 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 */ 0x54, 0x45, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // TE..!... + /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... + /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x43, 0x43, 0x01, 0x00 // ..).CC.. + }) + Method (WMTE, 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) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.RP13.PXSX) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.RP14.PXSX) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.RP15.PXSX) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.RP16.PXSX) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.RP17.PXSX) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.RP18.PXSX) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.RP19.PXSX) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.RP20.PXSX) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.RP21.PXSX) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.RP22.PXSX) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.RP23.PXSX) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.RP24.PXSX) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.RP25.PXSX) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.RP26.PXSX) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.RP27.PXSX) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.RP28.PXSX) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.PEG0.PEGP) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.PEG1.PEGP) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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.PEG2.PEGP) + { + Method (ISLN, 0, Serialized) + { + If ((BCCX == 0x02)) + { + If ((SCCX == Zero)) + { + If ((PIXX == Zero)) + { + Return (One) + } + } + } + + Return (Zero) + } + + Method (ISDT, 0, Serialized) + { + If (CondRefOf (\DTFS)) + { + If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( + (RPS1 == SLOT) && RPN1)))) + { + Return (One) + } + } + + Return (Zero) + } + + Method (GRPT, 0, Serialized) + { + If (CondRefOf (^^PRMV)) + { + If ((PRMV == One)) + { + 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 (_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 (LBUF, Buffer (0xC0){}) + Name (PPD0, Package (0x03) + { + "\\_SB.PC00.SAT0", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }) + Name (PPD3, Package (0x03) + { + "\\_SB.PC00.SAT0", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }) + Name (WWD3, Package (0x03) + { + "\\_SB.PC00.RP04", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }) + Name (PKD0, Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + }) + Name (PKD3, Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + }) + Name (DEVY, Package (0x6B) + { + Package (0x03) + { + "\\_SB.PR00", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR01", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR02", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR03", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR04", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR05", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR06", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR07", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.GFX0", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.SAT0", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.UA00", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.UA01", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.I2C0", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.I2C1", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.XHCI", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.HDAS", + One, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.PEMC", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.PSDC", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.I2C2", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.I2C3", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.I2C4", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.I2C5", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.UA02", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.SPI0", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.SPI1", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP01", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP02", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP03", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP04", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP05", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP06", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP07", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP08", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP09", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP10", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP11", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP12", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP13", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP14", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP15", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP16", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP17", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP18", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP19", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP20", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.SAT0.VOL0", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PR08", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR09", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR10", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR11", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR12", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR13", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR14", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR15", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.SPI2", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.CNVW", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.IPU0", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.HECI", + One, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.GLAN", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.PEG0", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.THC0", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.THC1", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "Depreciate IDA", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "USB\\VID_8087&PID_0AC9&MI*", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x02 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.I2C6", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.PEG1", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PR16", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR17", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR18", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR19", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR20", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR21", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR22", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR23", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.GNA0", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.VMD0", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP21", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP22", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP23", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP24", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "Reserved For DTBT RP0", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "Reserved For DTBT RP1", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP25", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP26", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP27", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.RP28", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.SAT0.PRT0", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.SAT0.PRT1", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.SAT0.PRT2", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.SAT0.PRT3", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.SAT0.PRT4", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.SAT0.PRT5", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.SAT0.PRT6", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.SAT0.PRT7", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.HEC3", + Zero, + Package (0x02) + { + Zero, + Package (0x03) + { + 0xFF, + Zero, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.PEG2", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PR24", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR25", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR26", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR27", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR28", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR29", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR30", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PR31", + Zero, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + Zero + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.PUF0", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.PUF1", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PC00.I2C7", + One, + Package (0x02) + { + Zero, + Package (0x02) + { + 0xFF, + 0x03 + } + } + } + }) + Method (GUCP, 2, Serialized) + { + If (((PEPC & Arg0) == Arg0)) + { + If (((PEPC & (Arg1 | Arg0)) == (Arg1 | Arg0 + ))) + { + Return (0x03) + } + Else + { + Return (One) + } + } + Else + { + Return (Zero) + } + } + + Method (GRPC, 1, Serialized) + { + If ((Arg0 == One)) + { + Return (GUCP (0x0000000200000000, 0x0000000400000000)) + } + + If ((Arg0 == 0x02)) + { + Return (GUCP (0x0000000800000000, 0x0000001000000000)) + } + + If ((Arg0 == 0x03)) + { + If ((OSYS >= 0x07DF)) + { + Return (GUCP (0x0000002000000000, 0x0000004000000000)) + } + + Return (Zero) + } + + If ((Arg0 == 0x04)) + { + Return (GUCP (0x0000008000000000, 0x0000010000000000)) + } + + If ((Arg0 == 0x05)) + { + Return (GUCP (0x20000000, 0x20000000)) + } + + If ((Arg0 == 0x06)) + { + If ((WRTO == 0x03)) + { + Return (0x03) + } + Else + { + If ((WRTO == One)) + { + DSDF (WRTO, 0x3F) + } + + Return (Zero) + } + } + + If ((Arg0 == Zero)) + { + Return (GUCP (0x0000020000000000, 0x0000040000000000)) + } + + Return (Zero) + } + + Method (DSDF, 2, Serialized) + { + If ((Arg1 != Ones)) + { + Local0 = Arg1 + If ((Arg0 == Zero)) + { + DerefOf (DEVY [Local0]) [One] = Zero + } + Else + { + If ((Arg0 == 0x03)) + { + DerefOf (DEVY [Local0]) [0x02] = PKD3 /* \_SB_.PEPD.PKD3 */ + } + + If ((Arg0 == One)) + { + DerefOf (DEVY [Local0]) [0x02] = PKD0 /* \_SB_.PEPD.PKD0 */ + } + + DerefOf (DEVY [Local0]) [One] = One + } + } + } + + Method (PARS, 1, Serialized) + { + Local0 = SizeOf (DEVY) + Local1 = Zero + While ((Local0 > Local1)) + { + Local2 = DerefOf (DEVY [Local1]) + Local3 = DerefOf (Local2 [Zero]) + If ((Local3 == Arg0)) + { + Return (Local1) + } + + Local1++ + } + + Return (Ones) + } + + Method (RPPC, 0, Serialized) + { + DSDF (GRPC (^^PC00.RP01.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP01")) + DSDF (GRPC (^^PC00.RP02.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP02")) + DSDF (GRPC (^^PC00.RP03.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP03")) + DSDF (GRPC (^^PC00.RP04.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP04")) + DSDF (GRPC (^^PC00.RP05.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP05")) + DSDF (GRPC (^^PC00.RP06.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP06")) + DSDF (GRPC (^^PC00.RP07.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP07")) + DSDF (GRPC (^^PC00.RP08.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP08")) + DSDF (GRPC (^^PC00.RP09.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP09")) + DSDF (GRPC (^^PC00.RP10.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP10")) + DSDF (GRPC (^^PC00.RP11.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP11")) + DSDF (GRPC (^^PC00.RP12.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP12")) + DSDF (GRPC (^^PC00.RP13.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP13")) + DSDF (GRPC (^^PC00.RP14.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP14")) + DSDF (GRPC (^^PC00.RP15.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP15")) + DSDF (GRPC (^^PC00.RP16.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP16")) + DSDF (GRPC (^^PC00.RP17.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP17")) + DSDF (GRPC (^^PC00.RP18.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP18")) + DSDF (GRPC (^^PC00.RP19.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP19")) + DSDF (GRPC (^^PC00.RP20.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP20")) + DSDF (GRPC (^^PC00.RP21.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP21")) + DSDF (GRPC (^^PC00.RP22.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP22")) + DSDF (GRPC (^^PC00.RP23.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP23")) + DSDF (GRPC (^^PC00.RP24.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP24")) + DSDF (GRPC (^^PC00.RP25.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP25")) + DSDF (GRPC (^^PC00.RP26.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP26")) + DSDF (GRPC (^^PC00.RP27.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP27")) + DSDF (GRPC (^^PC00.RP28.PXSX.GRPT ()), PARS ("\\_SB.PC00.RP28")) + DSDF (GRPC (^^PC00.PEG0.PEGP.GRPT ()), PARS ("\\_SB.PC00.PEG0")) + DSDF (GRPC (^^PC00.PEG1.PEGP.GRPT ()), PARS ("\\_SB.PC00.PEG1")) + DSDF (GRPC (^^PC00.PEG2.PEGP.GRPT ()), PARS ("\\_SB.PC00.PEG2")) + } + + Method (SPDE, 0, Serialized) + { + If (!ESPC) + { + Return (Zero) + } + + If (^^PC00.SAT0.PRT0.PRES ()) + { + DerefOf (DEVY [0x56]) [One] = One + } + + If (^^PC00.SAT0.PRT1.PRES ()) + { + DerefOf (DEVY [0x57]) [One] = One + } + + If (^^PC00.SAT0.PRT2.PRES ()) + { + DerefOf (DEVY [0x58]) [One] = One + } + + If (^^PC00.SAT0.PRT3.PRES ()) + { + DerefOf (DEVY [0x59]) [One] = One + } + + If (^^PC00.SAT0.PRT4.PRES ()) + { + DerefOf (DEVY [0x5A]) [One] = One + } + + If (^^PC00.SAT0.PRT5.PRES ()) + { + DerefOf (DEVY [0x5B]) [One] = One + } + + If (^^PC00.SAT0.PRT6.PRES ()) + { + DerefOf (DEVY [0x5C]) [One] = One + } + + If (^^PC00.SAT0.PRT7.PRES ()) + { + DerefOf (DEVY [0x5D]) [One] = One + } + + Return (Zero) + } + + Name (BCCD, Package (0x00){}) + OperationRegion (LS0I, SystemMemory, LPMR, 0xC0) + Field (LS0I, ByteAcc, Lock, Preserve) + { + L0IX, 1536 + } + + Name (_DSD, Package (0x02) // _DSD: Device-Specific Data + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x01) + { + Package (0x02) + { + "intel-cec-pson-switching-enabled-in-s0", + Zero + } + } + }) + Method (PSOP, 0, NotSerialized) + { + Local0 = Zero + While ((Local0 < SizeOf (_DSD))) + { + If ((DerefOf (_DSD [Local0]) != ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */)) + { + Continue + } + + Local1 = DerefOf (_DSD [(Local0 + One)]) + Local2 = Zero + While ((Local2 < SizeOf (Local1))) + { + Local3 = DerefOf (Local1 [Local2]) + If ((("intel-cec-pson-switching-enabled-in-s0" == DerefOf (Local3 [Zero])) && PSON)) + { + DerefOf (DerefOf (_DSD [(Local0 + One)]) [ + Local2]) [One] = One + } + + Local2++ + } + + Local0 += 0x02 + } + + Return (Zero) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (((OSYS >= 0x07DF) || ((OSYS >= 0x07DC) && ( + S0ID == One)))) + { + PSOP () + Return (0x0F) + } + + Return (Zero) + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66") /* Unknown UUID */)) + { + If ((Arg2 == Zero)) + { + Return (Buffer (One) + { + 0x7F // . + }) + } + + If ((Arg2 == One)) + { + If ((S0ID == Zero)) + { + Return (Package (0x00){}) + } + + SPDE () + If (((PEPC & One) == One)) + { + If (((PEPC & 0x03) == One)) + { + DEVY [0x09] = PPD0 /* \_SB_.PEPD.PPD0 */ + } + ElseIf (((PEPC & 0x03) == 0x03)) + { + DEVY [0x09] = PPD3 /* \_SB_.PEPD.PPD3 */ + } + + DerefOf (DEVY [0x09]) [One] = One + } + ElseIf (((PEPC & 0x03) == 0x02)) + { + DerefOf (DEVY [0x2D]) [One] = One + } + + RPPC () + If (((PEPC & 0x04) == Zero)) + { + DerefOf (DEVY [0x0A]) [One] = Zero + } + + If (((PEPC & 0x08) == Zero)) + { + DerefOf (DEVY [0x0B]) [One] = Zero + } + + If (((PEPC & 0x10) == Zero)) + { + DerefOf (DEVY [0x0C]) [One] = Zero + } + + If (((PEPC & 0x20) == Zero)) + { + DerefOf (DEVY [0x0D]) [One] = Zero + } + + If (((PEPC & 0x40) == Zero)) + { + DerefOf (DEVY [0x0E]) [One] = Zero + } + + DSDF (GUCP (0x80, 0x0100), PARS ("\\_SB.PC00.HDAS")) + If (((PEPC & 0x0200) == Zero)) + { + DerefOf (DEVY [0x08]) [One] = Zero + } + + If ((TCNT >= One)) + { + DerefOf (DEVY [Zero]) [One] = One + } + + If ((TCNT >= 0x02)) + { + DerefOf (DEVY [One]) [One] = One + } + + If ((TCNT >= 0x03)) + { + DerefOf (DEVY [0x02]) [One] = One + } + + If ((TCNT >= 0x04)) + { + DerefOf (DEVY [0x03]) [One] = One + } + + If ((TCNT >= 0x05)) + { + DerefOf (DEVY [0x04]) [One] = One + } + + If ((TCNT >= 0x06)) + { + DerefOf (DEVY [0x05]) [One] = One + } + + If ((TCNT >= 0x07)) + { + DerefOf (DEVY [0x06]) [One] = One + } + + If ((TCNT >= 0x08)) + { + DerefOf (DEVY [0x07]) [One] = One + } + + If ((TCNT >= 0x09)) + { + DerefOf (DEVY [0x2E]) [One] = One + } + + If ((TCNT >= 0x0A)) + { + DerefOf (DEVY [0x2F]) [One] = One + } + + If ((TCNT >= 0x0B)) + { + DerefOf (DEVY [0x30]) [One] = One + } + + If ((TCNT >= 0x0C)) + { + DerefOf (DEVY [0x31]) [One] = One + } + + If ((TCNT >= 0x0D)) + { + DerefOf (DEVY [0x32]) [One] = One + } + + If ((TCNT >= 0x0E)) + { + DerefOf (DEVY [0x33]) [One] = One + } + + If ((TCNT >= 0x0F)) + { + DerefOf (DEVY [0x34]) [One] = One + } + + If ((TCNT >= 0x10)) + { + DerefOf (DEVY [0x35]) [One] = One + } + + If ((TCNT >= 0x11)) + { + DerefOf (DEVY [0x42]) [One] = One + } + + If ((TCNT >= 0x12)) + { + DerefOf (DEVY [0x43]) [One] = One + } + + If ((TCNT >= 0x13)) + { + DerefOf (DEVY [0x44]) [One] = One + } + + If ((TCNT >= 0x14)) + { + DerefOf (DEVY [0x45]) [One] = One + } + + If ((TCNT >= 0x15)) + { + DerefOf (DEVY [0x46]) [One] = One + } + + If ((TCNT >= 0x16)) + { + DerefOf (DEVY [0x47]) [One] = One + } + + If ((TCNT >= 0x17)) + { + DerefOf (DEVY [0x48]) [One] = One + } + + If ((TCNT >= 0x18)) + { + DerefOf (DEVY [0x49]) [One] = One + } + + If ((TCNT >= 0x19)) + { + DerefOf (DEVY [0x60]) [One] = One + } + + If ((TCNT >= 0x1A)) + { + DerefOf (DEVY [0x61]) [One] = One + } + + If ((TCNT >= 0x1B)) + { + DerefOf (DEVY [0x62]) [One] = One + } + + If ((TCNT >= 0x1C)) + { + DerefOf (DEVY [0x63]) [One] = One + } + + If ((TCNT >= 0x1D)) + { + DerefOf (DEVY [0x64]) [One] = One + } + + If ((TCNT >= 0x1E)) + { + DerefOf (DEVY [0x65]) [One] = One + } + + If ((TCNT >= 0x1F)) + { + DerefOf (DEVY [0x66]) [One] = One + } + + If ((TCNT >= 0x20)) + { + DerefOf (DEVY [0x67]) [One] = One + } + + If (((PEPC & 0x0400) == Zero)) + { + DerefOf (DEVY [Zero]) [One] = Zero + DerefOf (DEVY [One]) [One] = Zero + DerefOf (DEVY [0x02]) [One] = Zero + DerefOf (DEVY [0x03]) [One] = Zero + DerefOf (DEVY [0x04]) [One] = Zero + DerefOf (DEVY [0x05]) [One] = Zero + DerefOf (DEVY [0x06]) [One] = Zero + DerefOf (DEVY [0x07]) [One] = Zero + DerefOf (DEVY [0x2E]) [One] = Zero + DerefOf (DEVY [0x2F]) [One] = Zero + DerefOf (DEVY [0x30]) [One] = Zero + DerefOf (DEVY [0x31]) [One] = Zero + DerefOf (DEVY [0x32]) [One] = Zero + DerefOf (DEVY [0x33]) [One] = Zero + DerefOf (DEVY [0x34]) [One] = Zero + DerefOf (DEVY [0x35]) [One] = Zero + DerefOf (DEVY [0x42]) [One] = Zero + DerefOf (DEVY [0x43]) [One] = Zero + DerefOf (DEVY [0x44]) [One] = Zero + DerefOf (DEVY [0x45]) [One] = Zero + DerefOf (DEVY [0x46]) [One] = Zero + DerefOf (DEVY [0x47]) [One] = Zero + DerefOf (DEVY [0x48]) [One] = Zero + DerefOf (DEVY [0x49]) [One] = Zero + DerefOf (DEVY [0x60]) [One] = Zero + DerefOf (DEVY [0x61]) [One] = Zero + DerefOf (DEVY [0x62]) [One] = Zero + DerefOf (DEVY [0x63]) [One] = Zero + DerefOf (DEVY [0x64]) [One] = Zero + DerefOf (DEVY [0x65]) [One] = Zero + DerefOf (DEVY [0x66]) [One] = Zero + DerefOf (DEVY [0x67]) [One] = Zero + } + + If ((((PEPC & 0x0800) == Zero) || (EMCE == Zero))) + { + DerefOf (DEVY [0x10]) [One] = Zero + } + + If ((((PEPC & 0x1000) == Zero) || (SDCE == Zero))) + { + DerefOf (DEVY [0x11]) [One] = Zero + } + + If (((PEPC & 0x2000) == Zero)) + { + DerefOf (DEVY [0x12]) [One] = Zero + } + + If (((PEPC & 0x4000) == Zero)) + { + DerefOf (DEVY [0x13]) [One] = Zero + } + + If (((PEPC & 0x8000) == Zero)) + { + DerefOf (DEVY [0x14]) [One] = Zero + } + + If (((PEPC & 0x00010000) == Zero)) + { + DerefOf (DEVY [0x15]) [One] = Zero + } + + If (((PEPC & 0x0000400000000000) == Zero)) + { + DerefOf (DEVY [0x6A]) [One] = Zero + } + + If (((PEPC & 0x00020000) == Zero)) + { + DerefOf (DEVY [0x16]) [One] = Zero + } + + If (((PEPC & 0x00040000) == Zero)) + { + DerefOf (DEVY [0x17]) [One] = Zero + } + + If (((PEPC & 0x00080000) == Zero)) + { + DerefOf (DEVY [0x18]) [One] = Zero + } + + If (((PEPC & 0x00100000) == Zero)) + { + DerefOf (DEVY [0x36]) [One] = Zero + } + + If (((PEPC & 0x00200000) == Zero)) + { + DerefOf (DEVY [0x38]) [One] = Zero + } + + If (((PEPC & 0x00400000) == Zero)) + { + DerefOf (DEVY [0x39]) [One] = Zero + } + + If ((((PEPC & 0x00800000) == Zero) || (GBES == Zero))) + { + DerefOf (DEVY [0x3A]) [One] = Zero + } + + If (((PEPC & 0x02000000) == Zero)) + { + DerefOf (DEVY [0x3C]) [One] = Zero + } + + If (((PEPC & 0x04000000) == Zero)) + { + DerefOf (DEVY [0x3D]) [One] = Zero + } + + If (((PEPC & 0x10000000) == Zero)) + { + DerefOf (DEVY [0x40]) [One] = Zero + } + + If (((PEPC & 0x0000080000000000) != Zero)) + { + DerefOf (DEVY [0x41]) [One] = One + } + + If (((PEPC & 0x0000100000000000) == Zero)) + { + DerefOf (DEVY [0x68]) [One] = Zero + } + + If (((PEPC & 0x0000200000000000) == Zero)) + { + DerefOf (DEVY [0x69]) [One] = Zero + } + + If (((PEPC & 0x40000000) == Zero)) + { + DerefOf (DEVY [0x4A]) [One] = Zero + } + + If (((PEPC & 0x80000000) == Zero)) + { + DerefOf (DEVY [0x4B]) [One] = Zero + } + + If (CondRefOf (\_SB.PC00.HEC3)) + { + If (((PEPC & 0x0000000100000000) != Zero)) + { + DerefOf (DEVY [0x5E]) [One] = One + } + } + + If ((OSYS >= 0x07DF)) + { + If ((^^PC00.CNVW.VDID != 0xFFFFFFFF)) + { + DerefOf (DerefOf (DerefOf (DEVY [0x37]) [0x02] + ) [One]) [One] = 0x03 + DerefOf (DerefOf (DerefOf (DEVY [0x37]) [0x02] + ) [One]) [0x02] = Zero + DerefOf (DEVY [0x37]) [One] = One + } + } + + Return (DEVY) /* \_SB_.PEPD.DEVY */ + } + + If ((Arg2 == 0x02)) + { + Return (BCCD) /* \_SB_.PEPD.BCCD */ + } + + If ((Arg2 == 0x03)) + { + If ((S0ID == One)) + { + D8XH (Zero, 0xC5) + D8XH (One, Zero) + } + } + + If ((Arg2 == 0x04)) + { + If ((S0ID == One)) + { + D8XH (Zero, 0xC5) + D8XH (One, 0xAB) + } + } + + Local0 = One + If ((Arg2 == 0x05)) + { + If (CondRefOf (\_SB.PC00.PEG1.DHDW)) + { + ^^PC00.PEG1.DHDW () + ^^PC00.PEG1.DGCE = One + } + + If ((S0ID == One)) + { + GUAM (One) + } + + If (ECON) + { + ^^PC00.LPCB.H_EC.ECNT (One) + } + + If (CondRefOf (\_SB.PC00.TXHC)) + { + If ((^^PC00.TDM0._STA == 0x0F)) + { + If ((^^PC00.TDM0.SCME == One)) + { + Local0 = Zero + } + } + ElseIf ((^^PC00.TDM1._STA == 0x0F)) + { + If ((^^PC00.TDM1.SCME == One)) + { + Local0 = Zero + } + } + + If ((Local0 == One)) + { + ^^PC00.DPOF = One + } + } + + If (CondRefOf (\_SB.PC00.XHCI.PSLI)) + { + ^^PC00.XHCI.PSLI (0x05) + } + Else + { + } + + If (CondRefOf (\GPRV)) + { + GPRV (0x03, Zero) + } + } + + If ((Arg2 == 0x06)) + { + If (CondRefOf (\_SB.PC00.PEG1.DGCE)) + { + ^^PC00.PEG1.DGCE = Zero + } + + If ((S0ID == One)) + { + GUAM (Zero) + } + + If (ECON) + { + ^^PC00.LPCB.H_EC.ECNT (Zero) + } + + If (CondRefOf (\_SB.PC00.TXHC)) + { + ^^PC00.DPOF = Zero + } + + If (CondRefOf (\_SB.PC00.XHCI.PSLI)) + { + ^^PC00.XHCI.PSLI (0x06) + } + Else + { + } + + If (CondRefOf (\GPRV)) + { + GPRV (0x03, One) + } + } + } + + If ((Arg0 == ToUUID ("57a6512e-3979-4e9d-9708-ff13b2508972") /* Unknown UUID */)) + { + If ((Arg2 == Zero)) + { + Return (Buffer (One) + { + 0x03 // . + }) + } + + If ((Arg2 == One)) + { + LBUF = L0IX /* \_SB_.PEPD.L0IX */ + Return (LBUF) /* \_SB_.PEPD.LBUF */ + } + } + + 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 (BTRK, 1, Serialized) + { + If ((GBTK != Zero)) + { + SGOV (GBTK, Arg0) + } + } + + Method (GBTR, 0, NotSerialized) + { + Return (GGOV (GBTK)) + } + } + + If (\_SB.PC00.CNIP ()) + { + 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) + { + 0x02, + Package (0x1C) + { + 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 + } + }) + Method (WGDS, 0, Serialized) + { + DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ + DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ + DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ + DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ + DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ + DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ + DerefOf (WGDY [One]) [0x07] = SD17 /* \SD17 */ + DerefOf (WGDY [One]) [0x08] = SD18 /* \SD18 */ + DerefOf (WGDY [One]) [0x09] = SD19 /* \SD19 */ + DerefOf (WGDY [One]) [0x0A] = SD21 /* \SD21 */ + DerefOf (WGDY [One]) [0x0B] = SD22 /* \SD22 */ + DerefOf (WGDY [One]) [0x0C] = SD23 /* \SD23 */ + DerefOf (WGDY [One]) [0x0D] = SD24 /* \SD24 */ + DerefOf (WGDY [One]) [0x0E] = SD25 /* \SD25 */ + DerefOf (WGDY [One]) [0x0F] = SD26 /* \SD26 */ + DerefOf (WGDY [One]) [0x10] = SD27 /* \SD27 */ + DerefOf (WGDY [One]) [0x11] = SD28 /* \SD28 */ + DerefOf (WGDY [One]) [0x12] = SD29 /* \SD29 */ + DerefOf (WGDY [One]) [0x13] = SD31 /* \SD31 */ + DerefOf (WGDY [One]) [0x14] = SD32 /* \SD32 */ + DerefOf (WGDY [One]) [0x15] = SD33 /* \SD33 */ + DerefOf (WGDY [One]) [0x16] = SD34 /* \SD34 */ + DerefOf (WGDY [One]) [0x17] = SD35 /* \SD35 */ + DerefOf (WGDY [One]) [0x18] = SD36 /* \SD36 */ + DerefOf (WGDY [One]) [0x19] = SD37 /* \SD37 */ + DerefOf (WGDY [One]) [0x1A] = SD38 /* \SD38 */ + DerefOf (WGDY [One]) [0x1B] = SD39 /* \SD39 */ + 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) + { + One, + 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] = WAGE /* \WAGE */ + 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 (WTSY, Package (0x02) + { + Zero, + 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 (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 */ + } + + Method (IFUN, 4, Serialized) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + Local0 = (CVPR << Zero) + Return (Local0) + } + + If ((Arg2 == 0x02)) + { + CreateWordField (Arg3, Zero, CMDT) + CreateWordField (Arg3, 0x02, CMDP) + If ((CMDT == One)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + Return (RSTT) /* \_SB_.PC00.CNVW.RSTT */ + } + Else + { + Return (Zero) + } + } + + If ((CMDT == 0x02)) + { + If (CondRefOf (\_SB.PC00.CNVW.RSTT)) + { + RSTT = CMDP /* \_SB_.PC00.CNVW.IFUN.CMDP */ + } + + Return (Zero) + } + + If ((CMDT == 0x03)) + { + If (CondRefOf (\_SB.PC00.CNVW.PRRS)) + { + Return (PRRS) /* \_SB_.PC00.CNVW.PRRS */ + } + Else + { + Return (Zero) + } + } + + Return (Zero) + } + + If ((Arg2 == 0x03)) + { + If ((CRFI == One)) + { + Return (Zero) + } + Else + { + Return (One) + } + } + + 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, 0x01 // .. + }) + } + 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 */ + } + + 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 (((PCHS == 0x02) || (PCHS == 0x05))) + { + 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) + { + Zero, + Package (0x08) + { + 0x12, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80 + } + }) + Method (BRDS, 0, Serialized) + { + DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ + DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */ + DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */ + DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */ + DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */ + DerefOf (BRDY [One]) [0x06] = BTL2 /* \BTL2 */ + DerefOf (BRDY [One]) [0x07] = 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 */ + } + + Name (RDLY, 0x69) + 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) + { + 0x03 // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + RDLY = Arg3 + } + + 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)){} + Return (Zero) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + PowerResource (BTRT, 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)) + { + BTRK (Zero) + Sleep (RDLY) + BTRK (One) + Sleep (RDLY) + } + + Release (CNMT) + } + } + + Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset + { + Return (Package (0x01) + { + BTRT + }) + } + + 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 */ + } + + If ((TILE == One)) + { + 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 */ + } + } + } + } + ElseIf ((PCHS == 0x04)) + { + Scope (_SB.PC00.XHCI.RHUB.HS14) + { + 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.HS14.SADX */ + } + + Name (BRDY, Package (0x02) + { + Zero, + Package (0x08) + { + 0x12, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80 + } + }) + Method (BRDS, 0, Serialized) + { + DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ + DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */ + DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */ + DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */ + DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */ + DerefOf (BRDY [One]) [0x06] = BTL2 /* \BTL2 */ + DerefOf (BRDY [One]) [0x07] = BTLL /* \BTLL */ + Return (BRDY) /* \_SB_.PC00.XHCI.RHUB.HS14.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.HS14.ECKY */ + } + + Name (RDLY, 0x69) + 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) + { + 0x03 // . + }) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + If ((Arg2 == One)) + { + RDLY = Arg3 + } + + 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)){} + Return (Zero) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + PowerResource (BTRT, 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)) + { + BTRK (Zero) + Sleep (RDLY) + BTRK (One) + Sleep (RDLY) + } + + Release (CNMT) + } + } + + Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset + { + Return (Package (0x01) + { + BTRT + }) + } + + 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.HS14.GPCX */ + } + + If ((TILE == One)) + { + Name (BTLY, Package (0x02) + { + Zero, + Package (0x0A) + { + 0x12, + 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] = SLEC /* \SLEC */ + DerefOf (BTLY [One]) [0x07] = LEDU /* \LEDU */ + DerefOf (BTLY [One]) [0x08] = TAPM /* \TAPM */ + Return (BTLY) /* \_SB_.PC00.XHCI.RHUB.HS14.BTLY */ + } + } + } + } + } + + 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, ,, _Y63) + { + 0x00000000, + } + }) + CreateDWordField (SBFI, \_SB.PC00.UA00.BTH0._CRS._Y63._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) + { + Zero, + Package (0x08) + { + 0x12, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80 + } + }) + Method (BRDS, 0, Serialized) + { + DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ + DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */ + DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */ + DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */ + DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */ + DerefOf (BRDY [One]) [0x06] = BTL2 /* \BTL2 */ + DerefOf (BRDY [One]) [0x07] = 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 */ + } + } + + Scope (_SB.PC00) + { + Method (PINR, 2, Serialized) + { + Name (GPIR, ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0xFFFF + } + }) + CreateWordField (GPIR, 0x17, PINF) + PINF = (GINF (Arg1, 0x08) + Arg0) + Return (GPIR) /* \_SB_.PC00.PINR.GPIR */ + } + + Method (VPIN, 1, Serialized) + { + Name (GPOR, ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PC00.XHCI.RHUB.HS07.VGPO", 0x00, ResourceConsumer, , + ) + { // Pin list + 0xFFFF + } + }) + Name (GPR1, ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PC00.XHCI.RHUB.HS06.VGPO", 0x00, ResourceConsumer, , + ) + { // Pin list + 0xFFFF + } + }) + Name (GPR2, ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , + ) + { // Pin list + 0xFFFF + } + }) + Name (GPR3, ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PC00.XHCI.RHUB.HS03.VGPO", 0x00, ResourceConsumer, , + ) + { // Pin list + 0xFFFF + } + }) + If ((CUPN == 0x06)) + { + CreateWordField (GPR1, 0x17, PINU) + PINU = Arg0 + Return (GPR1) /* \_SB_.PC00.VPIN.GPR1 */ + } + ElseIf ((CUPN == 0x07)) + { + CreateWordField (GPOR, 0x17, PINV) + PINV = Arg0 + Return (GPOR) /* \_SB_.PC00.VPIN.GPOR */ + } + ElseIf ((CUPN == 0x08)) + { + CreateWordField (GPR2, 0x17, PIN2) + PIN2 = Arg0 + Return (GPR2) /* \_SB_.PC00.VPIN.GPR2 */ + } + ElseIf ((CUPN == 0x03)) + { + CreateWordField (GPR3, 0x17, PIN3) + PIN3 = Arg0 + Return (GPR3) /* \_SB_.PC00.VPIN.GPR3 */ + } + + Return (ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, + "\\_SB.PC00.XHCI.RHUB.HSXX.VGPO", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0000 + } + }) + } + + 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 ("OVTID858") + } + Case (0x17) + { + Return ("OVTI01AF") + } + 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, 2, Serialized) + { + If ((Arg0 == Zero)) + { + If ((C0TP == One)) + { + Switch (ToInteger (Arg1)) + { + 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 + }) + } + Case (0x06) + { + Return (Package (0x02) + { + DSC0, + I2C6 + }) + } + Case (0x07) + { + Return (Package (0x02) + { + DSC0, + I2C7 + }) + } + Default + { + Return (Package (0x01) + { + DSC0 + }) + } + + } + } + + If ((C0TP > One)) + { + Return (Package (0x01) + { + CLP0 + }) + } + } + + If ((Arg0 == One)) + { + If ((C1TP == One)) + { + Switch (ToInteger (Arg1)) + { + 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 + }) + } + Case (0x06) + { + Return (Package (0x02) + { + DSC0, + I2C6 + }) + } + Case (0x07) + { + Return (Package (0x02) + { + DSC0, + I2C7 + }) + } + Default + { + Return (Package (0x01) + { + DSC1 + }) + } + + } + } + + If ((C1TP > One)) + { + Return (Package (0x01) + { + CLP1 + }) + } + } + + If ((Arg0 == 0x02)) + { + If ((C2TP == One)) + { + Switch (ToInteger (Arg1)) + { + 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 + }) + } + Case (0x06) + { + Return (Package (0x02) + { + DSC0, + I2C6 + }) + } + Case (0x07) + { + Return (Package (0x02) + { + DSC0, + I2C7 + }) + } + Default + { + Return (Package (0x01) + { + DSC2 + }) + } + + } + } + + If ((C2TP > One)) + { + Return (Package (0x01) + { + CLP2 + }) + } + } + + If ((Arg0 == 0x03)) + { + If ((C3TP == One)) + { + Switch (ToInteger (Arg1)) + { + 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 + }) + } + Case (0x06) + { + Return (Package (0x02) + { + DSC0, + I2C6 + }) + } + Case (0x07) + { + Return (Package (0x02) + { + DSC0, + I2C7 + }) + } + Default + { + Return (Package (0x01) + { + DSC3 + }) + } + + } + } + + If ((C3TP > One)) + { + Return (Package (0x01) + { + CLP3 + }) + } + } + + If ((Arg0 == 0x04)) + { + If ((C4TP == One)) + { + Switch (ToInteger (Arg1)) + { + 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 + }) + } + Case (0x06) + { + Return (Package (0x02) + { + DSC0, + I2C6 + }) + } + Case (0x07) + { + Return (Package (0x02) + { + DSC0, + I2C7 + }) + } + Default + { + Return (Package (0x01) + { + DSC4 + }) + } + + } + } + + If ((C4TP > One)) + { + Return (Package (0x01) + { + CLP4 + }) + } + } + + If ((Arg0 == 0x05)) + { + If ((C5TP == One)) + { + Switch (ToInteger (Arg1)) + { + 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 + }) + } + Case (0x06) + { + Return (Package (0x02) + { + DSC0, + I2C6 + }) + } + Case (0x07) + { + Return (Package (0x02) + { + DSC0, + I2C7 + }) + } + Default + { + Return (Package (0x01) + { + DSC5 + }) + } + + } + } + + 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 (_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, C0G0) + } + + If ((C0GP > One)) + { + Local1 = PINR (C0P1, C0G1) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C0GP > 0x02)) + { + Local1 = PINR (C0P2, C0G2) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C0GP > 0x03)) + { + Local1 = PINR (C0P3, C0G3) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C0GP > 0x04)) + { + Local1 = PINR (C0P4, C0G4) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C0GP > 0x05)) + { + Local1 = PINR (C0P5, 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 == PCHP)) + { + 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 (_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, C1G0) + } + + If ((C1GP > One)) + { + Local1 = PINR (C1P1, C1G1) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C1GP > 0x02)) + { + Local1 = PINR (C1P2, C1G2) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C1GP > 0x03)) + { + Local1 = PINR (C1P3, C1G3) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C1GP > 0x04)) + { + Local1 = PINR (C1P4, C1G4) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C1GP > 0x05)) + { + Local1 = PINR (C1P5, 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 == 0x06)) + { + Return (GPPI (C1F5, ((0x20 * C1G5) + C1P5), C1I5, C1A5)) + } + } + + If ((PCHS == PCHP)) + { + 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 (_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, C2G0) + } + + If ((C2GP > One)) + { + Local1 = PINR (C2P1, C2G1) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C2GP > 0x02)) + { + Local1 = PINR (C2P2, C2G2) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C2GP > 0x03)) + { + Local1 = PINR (C2P3, C2G3) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C2GP > 0x04)) + { + Local1 = PINR (C2P4, C2G4) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C2GP > 0x05)) + { + Local1 = PINR (C2P5, 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 == PCHP)) + { + 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 (_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, C3G0) + } + + If ((C3GP > One)) + { + Local1 = PINR (C3P1, C3G1) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C3GP > 0x02)) + { + Local1 = PINR (C3P2, C3G2) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C3GP > 0x03)) + { + Local1 = PINR (C3P3, C3G3) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C3GP > 0x04)) + { + Local1 = PINR (C3P4, C3G4) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C3GP > 0x05)) + { + Local1 = PINR (C3P5, 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 == PCHP)) + { + 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 (_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, C4G0) + } + + If ((C4GP > One)) + { + Local1 = PINR (C4P1, C4G1) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C4GP > 0x02)) + { + Local1 = PINR (C4P2, C4G2) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C4GP > 0x03)) + { + Local1 = PINR (C4P3, C4G3) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C4GP > 0x04)) + { + Local1 = PINR (C4P4, C4G4) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C4GP > 0x05)) + { + Local1 = PINR (C4P5, 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 == PCHP)) + { + 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 (_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, C5G0) + } + + If ((C5GP > One)) + { + Local1 = PINR (C5P1, C5G1) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C5GP > 0x02)) + { + Local1 = PINR (C5P2, C5G2) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C5GP > 0x03)) + { + Local1 = PINR (C5P3, C5G3) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C5GP > 0x04)) + { + Local1 = PINR (C5P4, C5G4) + ConcatenateResTemplate (Local0, Local1, Local2) + Local0 = Local2 + } + + If ((C5GP > 0x05)) + { + Local1 = PINR (C5P5, 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 (C5F4, ((0x20 * C5G5) + C5P5), C5I5, C5A5)) + } + } + + If ((PCHS == PCHP)) + { + 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 (_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)) + { + 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 (_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)) + { + 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 (_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)) + { + 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 (_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)) + { + 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 (_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)) + { + 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 (_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)) + { + 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 (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, L0BS)) + } + Else + { + Return (Package (0x01) + { + PC00 + }) + } + } + + Name (_UID, Zero) // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware 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 */ 0x0F, 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 == 0x08)) + { + If ((L0DI > 0x07)) + { + Return (DSMI (L0D7, L0A7, Zero, L0BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x09)) + { + If ((L0DI > 0x08)) + { + Return (DSMI (L0D8, L0A8, Zero, L0BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0A)) + { + If ((L0DI > 0x09)) + { + Return (DSMI (L0D9, L0A9, Zero, L0BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0B)) + { + If ((L0DI > 0x0A)) + { + Return (DSMI (L0DA, L0AA, Zero, L0BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0C)) + { + If ((L0DI > 0x0B)) + { + Return (DSMI (L0DB, L0AB, Zero, L0BS)) + } + Else + { + Return (Zero) + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (LNK1) + { + Name (PNIO, Package (0x01) + { + "\\_SB.PC00.SPI1.SPFD.CVFD" + }) + Name (PUSB, Package (0x02) + { + "\\_SB.PC00.SPI1.SPFD.CVFD", + "\\_SB.PC00.XHCI.RHUB.HS07.VIC0" + }) + Name (MUSB, Package (0x02) + { + "\\_SB.PC00.SPI1.SPFD.CVFD", + "\\_SB.PC00.XHCI.RHUB.HS06.VIC0" + }) + Name (AUSB, Package (0x02) + { + "\\_SB.PC00.SPI1.SPFD.CVFD", + "\\_SB.PC00.XHCI.RHUB.HS08.VIC0" + }) + Name (MASB, Package (0x02) + { + "\\_SB.PC00.SPI1.SPFD.CVFD", + "\\_SB.PC00.XHCI.RHUB.HS03.VIC0" + }) + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (L1EN) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (L1EN) + { + If ((CVFS == 0x02)) + { + If ((CUPN == 0x06)) + { + Return (MUSB) /* \_SB_.PC00.LNK1.MUSB */ + } + ElseIf ((CUPN == 0x07)) + { + Return (PUSB) /* \_SB_.PC00.LNK1.PUSB */ + } + ElseIf ((CUPN == 0x08)) + { + Return (AUSB) /* \_SB_.PC00.LNK1.AUSB */ + } + ElseIf ((CUPN == 0x03)) + { + Return (MASB) /* \_SB_.PC00.LNK1.MASB */ + } + + Return (Package (0x00){}) + } + + If ((CVFS == One)) + { + Return (PNIO) /* \_SB_.PC00.LNK1.PNIO */ + } + Else + { + Return (CDEP (L1CL, L1BS)) + } + } + Else + { + Return (Package (0x01) + { + PC00 + }) + } + } + + Name (_UID, One) // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware 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 ((CVFS == 0x02)) + { + 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 */ 0x0F, 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 == 0x08)) + { + If ((L1DI > 0x07)) + { + Return (DSMI (L1D7, L1A7, Zero, L1BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x09)) + { + If ((L1DI > 0x08)) + { + Return (DSMI (L1D8, L1A8, Zero, L1BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0A)) + { + If ((L1DI > 0x09)) + { + Return (DSMI (L1D9, L1A9, Zero, L1BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0B)) + { + If ((L1DI > 0x0A)) + { + Return (DSMI (L1DA, L1AA, Zero, L1BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0C)) + { + If ((L1DI > 0x0B)) + { + Return (DSMI (L1DB, L1AB, Zero, L1BS)) + } + Else + { + Return (Zero) + } + } + } + + 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, L2BS)) + } + Else + { + Return (Package (0x01) + { + PC00 + }) + } + } + + Name (_UID, 0x02) // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware 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 */ 0x0F, 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 == 0x08)) + { + If ((L2DI > 0x07)) + { + Return (DSMI (L2D7, L2A7, Zero, L2BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x09)) + { + If ((L2DI > 0x08)) + { + Return (DSMI (L2D8, L2A8, Zero, L2BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0A)) + { + If ((L2DI > 0x09)) + { + Return (DSMI (L2D9, L2A9, Zero, L2BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0B)) + { + If ((L2DI > 0x0A)) + { + Return (DSMI (L2DA, L2AA, Zero, L2BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0C)) + { + If ((L2DI > 0x0B)) + { + Return (DSMI (L2DB, L2AB, Zero, L2BS)) + } + Else + { + Return (Zero) + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Device (LNK3) + { + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (L3EN) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (L3EN) + { + Return (CDEP (L3CL, L3BS)) + } + Else + { + Return (Package (0x01) + { + PC00 + }) + } + } + + Name (_UID, 0x03) // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware 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 */ 0x0F, 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 == 0x08)) + { + If ((L3DI > 0x07)) + { + Return (DSMI (L3D7, L3A7, Zero, L3BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x09)) + { + If ((L3DI > 0x08)) + { + Return (DSMI (L3D8, L3A8, Zero, L3BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0A)) + { + If ((L3DI > 0x09)) + { + Return (DSMI (L3D9, L3A9, Zero, L3BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0B)) + { + If ((L3DI > 0x0A)) + { + Return (DSMI (L3DA, L3AA, Zero, L3BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0C)) + { + If ((L3DI > 0x0B)) + { + Return (DSMI (L3DB, L3AB, Zero, L3BS)) + } + Else + { + Return (Zero) + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + 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, L4BS)) + } + Else + { + Return (Package (0x01) + { + PC00 + }) + } + } + + Name (_UID, 0x04) // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware 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 */ 0x0F, 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 == 0x08)) + { + If ((L4DI > 0x07)) + { + Return (DSMI (L3D7, L3A7, Zero, L3BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x09)) + { + If ((L4DI > 0x08)) + { + Return (DSMI (L3D8, L3A8, Zero, L3BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0A)) + { + If ((L4DI > 0x09)) + { + Return (DSMI (L4D9, L4A9, Zero, L4BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0B)) + { + If ((L4DI > 0x0A)) + { + Return (DSMI (L4DA, L4AA, Zero, L4BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0C)) + { + 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, L5BS)) + } + Else + { + Return (Package (0x01) + { + PC00 + }) + } + } + + Name (_UID, 0x05) // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware 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 */ 0x0F, 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 == 0x08)) + { + If ((L5DI > 0x07)) + { + Return (DSMI (L5D7, L5A7, Zero, L5BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x09)) + { + If ((L5DI > 0x08)) + { + Return (DSMI (L5D8, L5A8, Zero, L5BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0A)) + { + If ((L5DI > 0x09)) + { + Return (DSMI (L5D9, L5A9, Zero, L5BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0B)) + { + If ((L5DI > 0x0A)) + { + Return (DSMI (L5DA, L5AA, Zero, L5BS)) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == 0x0C)) + { + 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, L0BS)) + } + Else + { + Return (Package (0x01) + { + PC00 + }) + } + } + + Name (_UID, Zero) // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware 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, 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 (0x02, (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 (PKG1, Package (0x01) + { + "\\_SB.PC00.XHCI.RHUB.HS07.VIC0" + }) + Name (PKG0, Package (0x01) + { + "\\_SB.PC00.XHCI.RHUB.HS06.VIC0" + }) + Name (PKG2, Package (0x01) + { + "\\_SB.PC00.XHCI.RHUB.HS08.VIC0" + }) + Name (PKG3, Package (0x01) + { + "\\_SB.PC00.XHCI.RHUB.HS03.VIC0" + }) + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (L1FD) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (L1EN) + { + If ((CVFS == 0x02)) + { + If ((CUPN == 0x06)) + { + Return (PKG0) /* \_SB_.PC00.FLM1.PKG0 */ + } + ElseIf ((CUPN == 0x07)) + { + Return (PKG1) /* \_SB_.PC00.FLM1.PKG1 */ + } + ElseIf ((CUPN == 0x08)) + { + Return (PKG2) /* \_SB_.PC00.FLM1.PKG2 */ + } + ElseIf ((CUPN == 0x03)) + { + Return (PKG3) /* \_SB_.PC00.FLM1.PKG3 */ + } + + Return (Package (0x00){}) + } + Else + { + Return (CDEP (L1CL, L1BS)) + } + } + Else + { + Return (Package (0x01) + { + PC00 + }) + } + } + + Name (_UID, One) // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware 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 == 0x02)) + { + Local0 = VIIC (F1AB, Zero) + } + Else + { + Local0 = IICB (F1AB, F1BS) + } + + If ((F1MS != 0x03)) + { + If ((CVFS == 0x02)) + { + Local1 = VPIN (0x03) + } + Else + { + Local1 = PINR (F1GP, 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 (0x02, (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, L2BS)) + } + Else + { + Return (Package (0x01) + { + PC00 + }) + } + } + + Name (_UID, 0x02) // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware 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, 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 (0x02, (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, L3BS)) + } + Else + { + Return (Package (0x01) + { + PC00 + }) + } + } + + Name (_UID, 0x03) // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware 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, 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 (0x02, (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, L4BS)) + } + Else + { + Return (Package (0x01) + { + PC00 + }) + } + } + + Name (_UID, 0x04) // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware 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, 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 (0x02, (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, L5BS)) + } + Else + { + Return (Package (0x01) + { + PC00 + }) + } + } + + Name (_UID, 0x05) // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware 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, 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 (0x02, (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 (_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 (_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 (_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 // . + }) + } + } + } + + 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, _Y64, Exclusive, + ) + }) + CreateWordField (IIC0, \_SB.PC00.I2CM._Y64._ADR, DAD0) // _ADR: Address + CreateDWordField (IIC0, \_SB.PC00.I2CM._Y64._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, _Y65, Exclusive, + ) + }) + CreateWordField (IIC1, \_SB.PC00.I2CM._Y65._ADR, DAD1) // _ADR: Address + CreateDWordField (IIC1, \_SB.PC00.I2CM._Y65._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, _Y66, Exclusive, + ) + }) + CreateWordField (IIC2, \_SB.PC00.I2CM._Y66._ADR, DAD2) // _ADR: Address + CreateDWordField (IIC2, \_SB.PC00.I2CM._Y66._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, _Y67, Exclusive, + ) + }) + CreateWordField (IIC3, \_SB.PC00.I2CM._Y67._ADR, DAD3) // _ADR: Address + CreateDWordField (IIC3, \_SB.PC00.I2CM._Y67._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, _Y68, Exclusive, + ) + }) + CreateWordField (IIC4, \_SB.PC00.I2CM._Y68._ADR, DAD4) // _ADR: Address + CreateDWordField (IIC4, \_SB.PC00.I2CM._Y68._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, _Y69, Exclusive, + ) + }) + CreateWordField (IIC5, \_SB.PC00.I2CM._Y69._ADR, DAD5) // _ADR: Address + CreateDWordField (IIC5, \_SB.PC00.I2CM._Y69._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, _Y6A, Exclusive, + ) + }) + CreateWordField (IIC6, \_SB.PC00.I2CM._Y6A._ADR, DAD6) // _ADR: Address + CreateDWordField (IIC6, \_SB.PC00.I2CM._Y6A._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, _Y6B, Exclusive, + ) + }) + CreateWordField (IIC7, \_SB.PC00.I2CM._Y6B._ADR, DAD7) // _ADR: Address + CreateDWordField (IIC7, \_SB.PC00.I2CM._Y6B._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, _Y6C, Exclusive, + ) + }) + CreateByteField (IIC7, \_SB.PC00.SPIM._Y6C._PHA, DPH7) // _PHA: Clock Phase + CreateDWordField (IIC7, \_SB.PC00.SPIM._Y6C._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, _Y6D, Exclusive, + ) + }) + CreateByteField (IIC8, \_SB.PC00.SPIM._Y6D._PHA, DPH8) // _PHA: Clock Phase + CreateDWordField (IIC8, \_SB.PC00.SPIM._Y6D._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 (0x0021, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C2", + 0x00, ResourceConsumer, , Exclusive, + ) + I2cSerialBusV2 (0x0025, 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 */ + } + Default + { + Return (Zero) + } + + } + } + + Method (I2CS, 1, NotSerialized) + { + Return (((Arg0 & 0x04) | (Arg0 & 0x08))) + } + } + + Scope (_SB.PC00.I2C0) + { + } + + Scope (_SB.PC00.I2C1) + { + } + + Scope (_SB.PC00.I2C2) + { + } + + Scope (_SB.PC00.I2C3) + { + } + + Scope (_SB.PC00.I2C4) + { + } + + Scope (_SB.PC00.I2C5) + { + } + + 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, ,, _Y6E) + { + 0x00000000, + } + }) + Name (GBUF, ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, + "\\_SB.GPI0", 0x00, ResourceConsumer, _Y6F, + ) + { // 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._Y6E._INT, IPIN) // _INT: Interrupts + CreateWordField (UBUF, 0x17, UPIN) + CreateBitField (IBUF, \_SB.PC00.SPI1.FPNT._CRS._Y6E._LL, ILVL) // _LL_: Low Level + CreateBitField (IBUF, \_SB.PC00.SPI1.FPNT._CRS._Y6E._HE, ITRG) // _HE_: High-Edge + CreateField (GBUF, \_SB.PC00.SPI1.FPNT._CRS._Y6F._POL, 0x02, GLVL) // _POL: Polarity + CreateBitField (GBUF, \_SB.PC00.SPI1.FPNT._CRS._Y6F._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, ,, _Y70) + { + 0x00000000, + } + }) + Name (GBUF, ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, + "\\_SB.GPI0", 0x00, ResourceConsumer, _Y71, + ) + { // 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._Y70._INT, IPIN) // _INT: Interrupts + CreateWordField (UBUF, 0x17, UPIN) + CreateBitField (IBUF, \_SB.PC00.SPI2.FPNT._CRS._Y70._LL, ILVL) // _LL_: Low Level + CreateBitField (IBUF, \_SB.PC00.SPI2.FPNT._CRS._Y70._HE, ITRG) // _HE_: High-Edge + CreateField (GBUF, \_SB.PC00.SPI2.FPNT._CRS._Y71._POL, 0x02, GLVL) // _POL: Polarity + CreateBitField (GBUF, \_SB.PC00.SPI2.FPNT._CRS._Y71._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)) + } + } + } + + Method (PKG1, 1, Serialized) + { + Name (PKG, Package (0x01) + { + Zero + }) + PKG [Zero] = Arg0 + Return (PKG) /* \PKG1.PKG_ */ + } + + Method (PKG3, 3, Serialized) + { + Name (PKG, Package (0x03) + { + Zero, + Zero, + Zero + }) + PKG [Zero] = Arg0 + PKG [One] = Arg1 + PKG [0x02] = Arg2 + Return (PKG) /* \PKG3.PKG_ */ + } + + If (USTP) + { + Scope (_SB.PC00.I2C0) + { + Method (SSCN, 0, NotSerialized) + { + Return (PKG3 (SSH0, SSL0, SSD0)) + } + + Method (FMCN, 0, NotSerialized) + { + Return (PKG3 (FMH0, FML0, FMD0)) + } + + Method (FPCN, 0, NotSerialized) + { + Return (PKG3 (FPH0, FPL0, FPD0)) + } + + Method (HSCN, 0, NotSerialized) + { + Return (PKG3 (HSH0, HSL0, HSD0)) + } + + Method (M0D3, 0, NotSerialized) + { + Return (PKG1 (M0C0)) + } + + Method (M1D3, 0, NotSerialized) + { + Return (PKG1 (M1C0)) + } + } + + Scope (_SB.PC00.I2C1) + { + Method (SSCN, 0, NotSerialized) + { + Return (PKG3 (SSH1, SSL1, SSD1)) + } + + Method (FMCN, 0, NotSerialized) + { + Return (PKG3 (FMH1, FML1, FMD1)) + } + + Method (FPCN, 0, NotSerialized) + { + Return (PKG3 (FPH1, FPL1, FPD1)) + } + + Method (HSCN, 0, NotSerialized) + { + Return (PKG3 (HSH1, HSL1, HSD1)) + } + + Method (M0D3, 0, NotSerialized) + { + Return (PKG1 (M0C1)) + } + + Method (M1D3, 0, NotSerialized) + { + Return (PKG1 (M1C1)) + } + } + + Scope (_SB.PC00.I2C2) + { + Method (SSCN, 0, NotSerialized) + { + Return (PKG3 (SSH2, SSL2, SSD2)) + } + + Method (FMCN, 0, NotSerialized) + { + Return (PKG3 (FMH2, FML2, FMD2)) + } + + Method (FPCN, 0, NotSerialized) + { + Return (PKG3 (FPH2, FPL2, FPD2)) + } + + Method (HSCN, 0, NotSerialized) + { + Return (PKG3 (HSH2, HSL2, HSD2)) + } + + Method (M0D3, 0, NotSerialized) + { + Return (PKG1 (M0C2)) + } + + Method (M1D3, 0, NotSerialized) + { + Return (PKG1 (M1C2)) + } + } + + Scope (_SB.PC00.I2C3) + { + Method (SSCN, 0, NotSerialized) + { + Return (PKG3 (SSH3, SSL3, SSD3)) + } + + Method (FMCN, 0, NotSerialized) + { + Return (PKG3 (FMH3, FML3, FMD3)) + } + + Method (FPCN, 0, NotSerialized) + { + Return (PKG3 (FPH3, FPL3, FPD3)) + } + + Method (HSCN, 0, NotSerialized) + { + Return (PKG3 (HSH3, HSL3, HSD3)) + } + + Method (M0D3, 0, NotSerialized) + { + Return (PKG1 (M0C3)) + } + + Method (M1D3, 0, NotSerialized) + { + Return (PKG1 (M1C3)) + } + } + + Scope (_SB.PC00.I2C4) + { + Method (SSCN, 0, NotSerialized) + { + Return (PKG3 (SSH4, SSL4, SSD4)) + } + + Method (FMCN, 0, NotSerialized) + { + Return (PKG3 (FMH4, FML4, FMD4)) + } + + Method (FPCN, 0, NotSerialized) + { + Return (PKG3 (FPH4, FPL4, FPD4)) + } + + Method (HSCN, 0, NotSerialized) + { + Return (PKG3 (HSH4, HSL4, HSD4)) + } + + Method (M0D3, 0, NotSerialized) + { + Return (PKG1 (M0C4)) + } + + Method (M1D3, 0, NotSerialized) + { + Return (PKG1 (M1C4)) + } + } + + Scope (_SB.PC00.I2C5) + { + Method (SSCN, 0, NotSerialized) + { + Return (PKG3 (SSH5, SSL5, SSD5)) + } + + Method (FMCN, 0, NotSerialized) + { + Return (PKG3 (FMH5, FML5, FMD5)) + } + + Method (FPCN, 0, NotSerialized) + { + Return (PKG3 (FPH5, FPL5, FPD5)) + } + + Method (HSCN, 0, NotSerialized) + { + Return (PKG3 (HSH5, HSL5, HSD5)) + } + + Method (M0D3, 0, NotSerialized) + { + Return (PKG1 (M0C5)) + } + + Method (M1D3, 0, NotSerialized) + { + Return (PKG1 (M1C5)) + } + } + + Scope (_SB.PC00.I2C6) + { + Method (SSCN, 0, NotSerialized) + { + Return (PKG3 (SSH6, SSL6, SSD6)) + } + + Method (FMCN, 0, NotSerialized) + { + Return (PKG3 (FMH6, FML6, FMD6)) + } + + Method (FPCN, 0, NotSerialized) + { + Return (PKG3 (FPH6, FPL6, FPD6)) + } + + Method (HSCN, 0, NotSerialized) + { + Return (PKG3 (HSH6, HSL6, HSD6)) + } + + Method (M0D3, 0, NotSerialized) + { + Return (PKG1 (M0CC)) + } + + Method (M1D3, 0, NotSerialized) + { + Return (PKG1 (M1CC)) + } + } + + Scope (_SB.PC00.I2C7) + { + Method (SSCN, 0, NotSerialized) + { + Return (PKG3 (SSH7, SSL7, SSD7)) + } + + Method (FMCN, 0, NotSerialized) + { + Return (PKG3 (FMH7, FML7, FMD7)) + } + + Method (FPCN, 0, NotSerialized) + { + Return (PKG3 (FPH7, FPL7, FPD7)) + } + + Method (HSCN, 0, NotSerialized) + { + Return (PKG3 (HSH7, HSL7, HSD7)) + } + + Method (M0D3, 0, NotSerialized) + { + Return (PKG1 (M0CD)) + } + + Method (M1D3, 0, NotSerialized) + { + Return (PKG1 (M1CD)) + } + } + + Scope (_SB.PC00.SPI0) + { + Method (M0D3, 0, NotSerialized) + { + Return (PKG1 (M0C6)) + } + + Method (M1D3, 0, NotSerialized) + { + Return (PKG1 (M1C6)) + } + } + + Scope (_SB.PC00.SPI1) + { + Method (M0D3, 0, NotSerialized) + { + Return (PKG1 (M0C7)) + } + + Method (M1D3, 0, NotSerialized) + { + Return (PKG1 (M1C7)) + } + } + + Scope (_SB.PC00.SPI2) + { + Method (M0D3, 0, NotSerialized) + { + Return (PKG1 (M0C8)) + } + + Method (M1D3, 0, NotSerialized) + { + Return (PKG1 (M1C8)) + } + } + + Scope (_SB.PC00.UA00) + { + Method (M0D3, 0, NotSerialized) + { + Return (PKG1 (M0C9)) + } + + Method (M1D3, 0, NotSerialized) + { + Return (PKG1 (M1C9)) + } + } + + Scope (_SB.PC00.UA01) + { + Method (M0D3, 0, NotSerialized) + { + Return (PKG1 (M0CA)) + } + + Method (M1D3, 0, NotSerialized) + { + Return (PKG1 (M1CA)) + } + } + + Scope (_SB.PC00.UA02) + { + Method (M0D3, 0, NotSerialized) + { + Return (PKG1 (M0CB)) + } + + Method (M1D3, 0, NotSerialized) + { + Return (PKG1 (M1CB)) + } + } + } + + Scope (_SB.PC00.HDAS.SNDW) + { + Device (SWD0) + { + Name (_ADR, 0x000020025D071100) // _ADR: Address + Name (_DSD, Package (0x04) // _DSD: Device-Specific Data + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x0F) + { + Package (0x02) + { + "intel-endpoints-num", + 0x02 + }, + + Package (0x02) + { + "intel-autonomous-clock-stop", + Zero + }, + + Package (0x02) + { + "mipi-sdw-sw-interface-revision", + 0x00010000 + }, + + Package (0x02) + { + "mipi-sdw-wake-up-unavailable", + Zero + }, + + Package (0x02) + { + "mipi-sdw-test-mode-supported", + One + }, + + Package (0x02) + { + "mipi-sdw-clock-stop-mode1-supported", + One + }, + + Package (0x02) + { + "mipi-sdw-simplified-clockstopprepare-sm-supported", + One + }, + + Package (0x02) + { + "mipi-sdw-clockstopprepare-hard-reset-behavior", + Zero + }, + + Package (0x02) + { + "mipi-sdw-highPHY-capable", + Zero + }, + + Package (0x02) + { + "mipi-sdw-paging-support", + Zero + }, + + Package (0x02) + { + "mipi-sdw-bank-delay-support", + Zero + }, + + Package (0x02) + { + "mipi-sdw-port15-read-behavior", + One + }, + + Package (0x02) + { + "mipi-sdw-master-count", + 0x04 + }, + + Package (0x02) + { + "mipi-sdw-source-port-list", + 0x04 + }, + + Package (0x02) + { + "mipi-sdw-sink-port-list", + 0x04 + } + }, + + ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, + Package (0x11) + { + Package (0x02) + { + "intel-endpoint-descriptor-0", + "EPD0" + }, + + Package (0x02) + { + "intel-endpoint-descriptor-1", + "EPD1" + }, + + 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" + }, + + Package (0x02) + { + "mipi-sdw-dp-0-subproperties", + "DP0" + }, + + Package (0x02) + { + "mipi-sdw-dp-1-source-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-2-sink-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-1-sink-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-2-source-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-3-sink-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-4-source-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-5-sink-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-6-source-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-7-sink-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-8-source-subproperties", + "DPN" + } + } + }) + Name (EPD0, Package (0x04) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x06) + { + Package (0x02) + { + "intel-endpoint-type", + One + }, + + Package (0x02) + { + "intel-endpoint-group-id", + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + } + }, + + Package (0x02) + { + "intel-endpoint-group-mask", + Zero + }, + + Package (0x02) + { + "intel-endpoint-group-position", + Zero + }, + + Package (0x02) + { + "intel-endpoint-direction", + One + }, + + Package (0x02) + { + "intel-endpoint-pin-descr", + "EPN0" + } + }, + + ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, + Package (0x02) + { + Package (0x02) + { + "intel-endpoint-formats", + "EFM0" + }, + + Package (0x02) + { + "intel-endpoint-config", + "ECF0" + } + } + }) + Name (WFX0, Package (0x04) + { + Package (0x07) + { + 0xFFFE, + 0x02, + 0xBB80, + 0x0005DC00, + 0x08, + 0x20, + 0x16 + }, + + 0x18, + 0x03, + Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ + /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q + } + }) + Name (WFX1, Package (0x04) + { + Package (0x07) + { + 0xFFFE, + 0x02, + 0x00017700, + 0x000BB800, + 0x08, + 0x20, + 0x16 + }, + + 0x18, + 0x03, + Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ + /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q + } + }) + Name (WFX2, Package (0x04) + { + Package (0x07) + { + 0xFFFE, + 0x02, + 0xBB80, + 0x0002EE00, + 0x04, + 0x10, + 0x16 + }, + + 0x10, + 0x03, + Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ + /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q + } + }) + Name (WFX3, Package (0x04) + { + Package (0x07) + { + 0xFFFE, + 0x02, + 0x00017700, + 0x0005DC00, + 0x04, + 0x10, + 0x16 + }, + + 0x10, + 0x03, + Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ + /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q + } + }) + Name (EFM0, Package (0x02) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x04) + { + Package (0x02) + { + "wfx-0", + "WFX0" + }, + + Package (0x02) + { + "wfx-1", + "WFX1" + }, + + Package (0x02) + { + "wfx-2", + "WFX2" + }, + + Package (0x02) + { + "wfx-3", + "WFX3" + } + } + }) + Name (ECF0, Package (0x02) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x00){} + }) + Name (EPN0, Buffer (0x2F) + { + /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ + /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. + /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ + /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... + }) + Name (EPD1, Package (0x04) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x06) + { + Package (0x02) + { + "intel-endpoint-type", + One + }, + + Package (0x02) + { + "intel-endpoint-group-id", + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + } + }, + + Package (0x02) + { + "intel-endpoint-group-mask", + Zero + }, + + Package (0x02) + { + "intel-endpoint-group-position", + Zero + }, + + Package (0x02) + { + "intel-endpoint-direction", + Zero + }, + + Package (0x02) + { + "intel-endpoint-pin-descr", + "EPN1" + } + }, + + ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, + Package (0x02) + { + Package (0x02) + { + "intel-endpoint-formats", + "EFM1" + }, + + Package (0x02) + { + "intel-endpoint-config", + "ECF1" + } + } + }) + Name (WFX4, Package (0x04) + { + Package (0x07) + { + 0xFFFE, + One, + 0xBB80, + 0x0002EE00, + 0x04, + 0x20, + 0x16 + }, + + 0x18, + One, + Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ + /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q + } + }) + Name (WFX5, Package (0x04) + { + Package (0x07) + { + 0xFFFE, + One, + 0x00017700, + 0x0005DC00, + 0x04, + 0x20, + 0x16 + }, + + 0x18, + One, + Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ + /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q + } + }) + Name (WFX6, Package (0x04) + { + Package (0x07) + { + 0xFFFE, + One, + 0xBB80, + 0x00017700, + 0x02, + 0x10, + 0x16 + }, + + 0x10, + One, + Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ + /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q + } + }) + Name (WFX7, Package (0x04) + { + Package (0x07) + { + 0xFFFE, + One, + 0x00017700, + 0x0002EE00, + 0x02, + 0x10, + 0x16 + }, + + 0x10, + One, + Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ + /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q + } + }) + Name (EFM1, Package (0x02) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x04) + { + Package (0x02) + { + "wfx-0", + "WFX4" + }, + + Package (0x02) + { + "wfx-1", + "WFX5" + }, + + Package (0x02) + { + "wfx-2", + "WFX6" + }, + + Package (0x02) + { + "wfx-3", + "WFX7" + } + } + }) + Name (ECF1, Package (0x02) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x00){} + }) + Name (EPN1, Buffer (0x2F) + { + /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ + /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. + /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ + /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... + }) + Name (DP0, Package (0x04) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x08) + { + Package (0x02) + { + "mipi-sdw-port-max-wordlength", + 0x40 + }, + + Package (0x02) + { + "mipi-sdw-port-min-wordlength", + One + }, + + Package (0x02) + { + "mipi-sdw-port-wordlength-configs", + Package (0x01) + { + Zero + } + }, + + Package (0x02) + { + "mipi-sdw-bra-flow-controlled", + Zero + }, + + Package (0x02) + { + "mipi-sdw-bra-imp-def-response-supported", + Zero + }, + + Package (0x02) + { + "mipi-sdw-simplified-channel-prepare-sm", + One + }, + + Package (0x02) + { + "mipi-sdw-imp-def-dp0-interrupts-supported", + Zero + }, + + Package (0x02) + { + "mipi-sdw-imp-def-bpt-supported", + One + } + }, + + ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, + Package (0x01) + { + Package (0x02) + { + "mipi-sdw-port-bra-mode", + "BRA0" + } + } + }) + Name (BRA0, Package (0x02) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x05) + { + Package (0x02) + { + "mipi-sdw-bra-mode-max-bus-frequency", + 0x016E3600 + }, + + Package (0x02) + { + "bra-mode-min-bus-frequency", + 0x00249F00 + }, + + Package (0x02) + { + "mipi-sdw-bra-mode-bus-frequency-configs", + Package (0x01) + { + Zero + } + }, + + Package (0x02) + { + "mipi-sdw-bra-mode-max-data-per-frame", + 0x01D6 + }, + + Package (0x02) + { + "mipi-sdw-bra-mode-min-us-between-transactions", + Zero + } + } + }) + Name (DPN, Package (0x04) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x0D) + { + Package (0x02) + { + "mipi-sdw-port-max-wordlength", + 0x40 + }, + + Package (0x02) + { + "mipi-sdw-port-min-wordlength", + One + }, + + Package (0x02) + { + "mipi-sdw-port-wordlength-configs", + Package (0x01) + { + Zero + } + }, + + Package (0x02) + { + "mipi-sdw-data-port-type", + Zero + }, + + Package (0x02) + { + "mipi-sdw-max-grouping-supported", + Zero + }, + + Package (0x02) + { + "mipi-sdw-simplified-channel-prepare-sm", + One + }, + + Package (0x02) + { + "mipi-sdw-imp-def-dpn-interrupts-supported", + Zero + }, + + Package (0x02) + { + "mipi-sdw-min-channel-number", + 0x02 + }, + + Package (0x02) + { + "mipi-sdw-max-channel-number", + 0x02 + }, + + Package (0x02) + { + "mipi-sdw-channel-number-list", + Package (0x01) + { + Zero + } + }, + + Package (0x02) + { + "mipi-sdw-modes-supported", + One + }, + + Package (0x02) + { + "mipi-sdw-block-packing-mode", + One + }, + + Package (0x02) + { + "mipi-sdw-port-encoding-type", + Zero + } + }, + + ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, + Package (0x01) + { + Package (0x02) + { + "mipi-sdw-port-audio-mode-0", + "AM0" + } + } + }) + Name (AM0, Package (0x02) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x08) + { + Package (0x02) + { + "mipi-sdw-audio-mode-max-bus-frequency", + 0x016E3600 + }, + + Package (0x02) + { + "mipi-sdw-audio-mode-min-bus-frequency", + 0x00249F00 + }, + + Package (0x02) + { + "mipi-sdw-audio-mode-bus-frequency-configs", + Package (0x01) + { + Zero + } + }, + + Package (0x02) + { + "mipi-sdw-audio-mode-max-sampling-frequency", + 0x0002EE00 + }, + + Package (0x02) + { + "mipi-sdw-audio-mode-min-sampling-frequency", + 0x1F40 + }, + + Package (0x02) + { + "mipi-sdw-audio-mode-sampling-frequency-configs", + Package (0x01) + { + Zero + } + }, + + Package (0x02) + { + "mipi-sdw-audio-mode-prepare-channel-behavior", + Zero + }, + + Package (0x02) + { + "mipi-sdw-audio-mode-glitchless-transitions", + Zero + } + } + }) + } + + Device (SWD1) + { + Name (_ADR, 0x000120025D071100) // _ADR: Address + Name (_DSD, Package (0x04) // _DSD: Device-Specific Data + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x0F) + { + Package (0x02) + { + "intel-endpoints-num", + 0x02 + }, + + Package (0x02) + { + "intel-autonomous-clock-stop", + Zero + }, + + Package (0x02) + { + "mipi-sdw-sw-interface-revision", + 0x00010000 + }, + + Package (0x02) + { + "mipi-sdw-wake-up-unavailable", + Zero + }, + + Package (0x02) + { + "mipi-sdw-test-mode-supported", + One + }, + + Package (0x02) + { + "mipi-sdw-clock-stop-mode1-supported", + One + }, + + Package (0x02) + { + "mipi-sdw-simplified-clockstopprepare-sm-supported", + One + }, + + Package (0x02) + { + "mipi-sdw-clockstopprepare-hard-reset-behavior", + Zero + }, + + Package (0x02) + { + "mipi-sdw-highPHY-capable", + Zero + }, + + Package (0x02) + { + "mipi-sdw-paging-support", + Zero + }, + + Package (0x02) + { + "mipi-sdw-bank-delay-support", + Zero + }, + + Package (0x02) + { + "mipi-sdw-port15-read-behavior", + One + }, + + Package (0x02) + { + "mipi-sdw-master-count", + 0x04 + }, + + Package (0x02) + { + "mipi-sdw-source-port-list", + 0x04 + }, + + Package (0x02) + { + "mipi-sdw-sink-port-list", + 0x04 + } + }, + + ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, + Package (0x11) + { + Package (0x02) + { + "intel-endpoint-descriptor-0", + "EPD0" + }, + + Package (0x02) + { + "intel-endpoint-descriptor-1", + "EPD1" + }, + + 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" + }, + + Package (0x02) + { + "mipi-sdw-dp-0-subproperties", + "DP0" + }, + + Package (0x02) + { + "mipi-sdw-dp-1-source-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-2-sink-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-1-sink-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-2-source-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-3-sink-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-4-source-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-5-sink-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-6-source-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-7-sink-subproperties", + "DPN" + }, + + Package (0x02) + { + "mipi-sdw-dp-8-source-subproperties", + "DPN" + } + } + }) + Name (EPD0, Package (0x04) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x06) + { + Package (0x02) + { + "intel-endpoint-type", + One + }, + + Package (0x02) + { + "intel-endpoint-group-id", + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + } + }, + + Package (0x02) + { + "intel-endpoint-group-mask", + Zero + }, + + Package (0x02) + { + "intel-endpoint-group-position", + Zero + }, + + Package (0x02) + { + "intel-endpoint-direction", + One + }, + + Package (0x02) + { + "intel-endpoint-pin-descr", + "EPN0" + } + }, + + ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, + Package (0x02) + { + Package (0x02) + { + "intel-endpoint-formats", + "EFM0" + }, + + Package (0x02) + { + "intel-endpoint-config", + "ECF0" + } + } + }) + Name (WFX0, Package (0x04) + { + Package (0x07) + { + 0xFFFE, + 0x02, + 0xBB80, + 0x0005DC00, + 0x08, + 0x20, + 0x16 + }, + + 0x18, + 0x03, + Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ + /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q + } + }) + Name (WFX1, Package (0x04) + { + Package (0x07) + { + 0xFFFE, + 0x02, + 0x00017700, + 0x000BB800, + 0x08, + 0x20, + 0x16 + }, + + 0x18, + 0x03, + Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ + /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q + } + }) + Name (WFX2, Package (0x04) + { + Package (0x07) + { + 0xFFFE, + 0x02, + 0xBB80, + 0x0002EE00, + 0x04, + 0x10, + 0x16 + }, + + 0x10, + 0x03, + Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ + /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q + } + }) + Name (WFX3, Package (0x04) + { + Package (0x07) + { + 0xFFFE, + 0x02, + 0x00017700, + 0x0005DC00, + 0x04, + 0x10, + 0x16 + }, + + 0x10, + 0x03, + Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ + /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q + } + }) + Name (EFM0, Package (0x02) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x04) + { + Package (0x02) + { + "wfx-0", + "WFX0" + }, + + Package (0x02) + { + "wfx-1", + "WFX1" + }, + + Package (0x02) + { + "wfx-2", + "WFX2" + }, + + Package (0x02) + { + "wfx-3", + "WFX3" + } + } + }) + Name (ECF0, Package (0x02) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x00){} + }) + Name (EPN0, Buffer (0x2F) + { + /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ + /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. + /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ + /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... + }) + Name (EPD1, Package (0x04) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x06) + { + Package (0x02) + { + "intel-endpoint-type", + One + }, + + Package (0x02) + { + "intel-endpoint-group-id", + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + } + }, + + Package (0x02) + { + "intel-endpoint-group-mask", + Zero + }, + + Package (0x02) + { + "intel-endpoint-group-position", + Zero + }, + + Package (0x02) + { + "intel-endpoint-direction", + Zero + }, + + Package (0x02) + { + "intel-endpoint-pin-descr", + "EPN1" + } + }, + + ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, + Package (0x02) + { + Package (0x02) + { + "intel-endpoint-formats", + "EFM1" + }, + + Package (0x02) + { + "intel-endpoint-config", + "ECF1" + } + } + }) + Name (WFX4, Package (0x04) + { + Package (0x07) + { + 0xFFFE, + One, + 0xBB80, + 0x0002EE00, + 0x04, + 0x20, + 0x16 + }, + + 0x18, + One, + Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ + /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q + } + }) + Name (WFX5, Package (0x04) + { + Package (0x07) + { + 0xFFFE, + One, + 0x00017700, + 0x0005DC00, + 0x04, + 0x20, + 0x16 + }, + + 0x18, + One, + Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ + /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q + } + }) + Name (WFX6, Package (0x04) + { + Package (0x07) + { + 0xFFFE, + One, + 0xBB80, + 0x00017700, + 0x02, + 0x10, + 0x16 + }, + + 0x10, + One, + Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ + /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q + } + }) + Name (WFX7, Package (0x04) + { + Package (0x07) + { + 0xFFFE, + One, + 0x00017700, + 0x0002EE00, + 0x02, + 0x10, + 0x16 + }, + + 0x10, + One, + Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ + /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q + } + }) + Name (EFM1, Package (0x02) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x04) + { + Package (0x02) + { + "wfx-0", + "WFX4" + }, + + Package (0x02) + { + "wfx-1", + "WFX5" + }, + + Package (0x02) + { + "wfx-2", + "WFX6" + }, + + Package (0x02) + { + "wfx-3", + "WFX7" + } + } + }) + Name (ECF1, Package (0x02) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x00){} + }) + Name (EPN1, Buffer (0x2F) + { + /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ + /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. + /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ + /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... + }) + Name (DP0, Package (0x04) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x08) + { + Package (0x02) + { + "mipi-sdw-port-max-wordlength", + 0x40 + }, + + Package (0x02) + { + "mipi-sdw-port-min-wordlength", + One + }, + + Package (0x02) + { + "mipi-sdw-port-wordlength-configs", + Package (0x01) + { + Zero + } + }, + + Package (0x02) + { + "mipi-sdw-bra-flow-controlled", + Zero + }, + + Package (0x02) + { + "mipi-sdw-bra-imp-def-response-supported", + Zero + }, + + Package (0x02) + { + "mipi-sdw-simplified-channel-prepare-sm", + One + }, + + Package (0x02) + { + "mipi-sdw-imp-def-dp0-interrupts-supported", + Zero + }, + + Package (0x02) + { + "mipi-sdw-imp-def-bpt-supported", + One + } + }, + + ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, + Package (0x01) + { + Package (0x02) + { + "mipi-sdw-port-bra-mode", + "BRA0" + } + } + }) + Name (BRA0, Package (0x02) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x05) + { + Package (0x02) + { + "mipi-sdw-bra-mode-max-bus-frequency", + 0x016E3600 + }, + + Package (0x02) + { + "bra-mode-min-bus-frequency", + 0x00249F00 + }, + + Package (0x02) + { + "mipi-sdw-bra-mode-bus-frequency-configs", + Package (0x01) + { + Zero + } + }, + + Package (0x02) + { + "mipi-sdw-bra-mode-max-data-per-frame", + 0x01D6 + }, + + Package (0x02) + { + "mipi-sdw-bra-mode-min-us-between-transactions", + Zero + } + } + }) + Name (DPN, Package (0x04) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x0D) + { + Package (0x02) + { + "mipi-sdw-port-max-wordlength", + 0x40 + }, + + Package (0x02) + { + "mipi-sdw-port-min-wordlength", + One + }, + + Package (0x02) + { + "mipi-sdw-port-wordlength-configs", + Package (0x01) + { + Zero + } + }, + + Package (0x02) + { + "mipi-sdw-data-port-type", + Zero + }, + + Package (0x02) + { + "mipi-sdw-max-grouping-supported", + Zero + }, + + Package (0x02) + { + "mipi-sdw-simplified-channel-prepare-sm", + One + }, + + Package (0x02) + { + "mipi-sdw-imp-def-dpn-interrupts-supported", + Zero + }, + + Package (0x02) + { + "mipi-sdw-min-channel-number", + 0x02 + }, + + Package (0x02) + { + "mipi-sdw-max-channel-number", + 0x02 + }, + + Package (0x02) + { + "mipi-sdw-channel-number-list", + Package (0x01) + { + Zero + } + }, + + Package (0x02) + { + "mipi-sdw-modes-supported", + One + }, + + Package (0x02) + { + "mipi-sdw-block-packing-mode", + One + }, + + Package (0x02) + { + "mipi-sdw-port-encoding-type", + Zero + } + }, + + ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, + Package (0x01) + { + Package (0x02) + { + "mipi-sdw-port-audio-mode-0", + "AM0" + } + } + }) + Name (AM0, Package (0x02) + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x08) + { + Package (0x02) + { + "mipi-sdw-audio-mode-max-bus-frequency", + 0x016E3600 + }, + + Package (0x02) + { + "mipi-sdw-audio-mode-min-bus-frequency", + 0x00249F00 + }, + + Package (0x02) + { + "mipi-sdw-audio-mode-bus-frequency-configs", + Package (0x01) + { + Zero + } + }, + + Package (0x02) + { + "mipi-sdw-audio-mode-max-sampling-frequency", + 0x0002EE00 + }, + + Package (0x02) + { + "mipi-sdw-audio-mode-min-sampling-frequency", + 0x1F40 + }, + + Package (0x02) + { + "mipi-sdw-audio-mode-sampling-frequency-configs", + Package (0x01) + { + Zero + } + }, + + Package (0x02) + { + "mipi-sdw-audio-mode-prepare-channel-behavior", + Zero + }, + + Package (0x02) + { + "mipi-sdw-audio-mode-glitchless-transitions", + Zero + } + } + }) + } + } + + If ((I2SB == Zero)) + { + Scope (_SB.PC00.I2C0) + { + Device (HDAC) + { + Name (_HID, "INT00000") // _HID: Hardware ID + Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name + Name (_UID, One) // _UID: Unique ID + Name (CADR, Zero) + Name (CDIS, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + If ((I2SC == One)) + { + _HID = "INT34C2" + _CID = "INT34C2" + CADR = 0x1C + } + ElseIf ((I2SC == 0x02)) + { + _HID = "10EC1308" + _CID = "10EC1308" + CADR = 0x10 + } + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (((I2SC != Zero) && (CDIS != One))) + { + Return (0x0F) + } + + If ((CDIS == One)) + { + Return (0x0D) + } + + 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) + { + Device (HDAC) + { + Name (_HID, "INT00000") // _HID: Hardware ID + Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name + Name (_UID, One) // _UID: Unique ID + Name (CADR, Zero) + Name (CDIS, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + If ((I2SC == One)) + { + _HID = "INT34C2" + _CID = "INT34C2" + CADR = 0x1C + } + ElseIf ((I2SC == 0x02)) + { + _HID = "10EC1308" + _CID = "10EC1308" + CADR = 0x10 + } + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (((I2SC != Zero) && (CDIS != One))) + { + Return (0x0F) + } + + If ((CDIS == One)) + { + Return (0x0D) + } + + 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) + { + Device (HDAC) + { + Name (_HID, "INT00000") // _HID: Hardware ID + Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name + Name (_UID, One) // _UID: Unique ID + Name (CADR, Zero) + Name (CDIS, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + If ((I2SC == One)) + { + _HID = "INT34C2" + _CID = "INT34C2" + CADR = 0x1C + } + ElseIf ((I2SC == 0x02)) + { + _HID = "10EC1308" + _CID = "10EC1308" + CADR = 0x10 + } + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (((I2SC != Zero) && (CDIS != One))) + { + Return (0x0F) + } + + If ((CDIS == One)) + { + Return (0x0D) + } + + 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) + { + Device (HDAC) + { + Name (_HID, "INT00000") // _HID: Hardware ID + Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name + Name (_UID, One) // _UID: Unique ID + Name (CADR, Zero) + Name (CDIS, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + If ((I2SC == One)) + { + _HID = "INT34C2" + _CID = "INT34C2" + CADR = 0x1C + } + ElseIf ((I2SC == 0x02)) + { + _HID = "10EC1308" + _CID = "10EC1308" + CADR = 0x10 + } + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (((I2SC != Zero) && (CDIS != One))) + { + Return (0x0F) + } + + If ((CDIS == One)) + { + Return (0x0D) + } + + 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) + { + Device (HDAC) + { + Name (_HID, "INT00000") // _HID: Hardware ID + Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name + Name (_UID, One) // _UID: Unique ID + Name (CADR, Zero) + Name (CDIS, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + If ((I2SC == One)) + { + _HID = "INT34C2" + _CID = "INT34C2" + CADR = 0x1C + } + ElseIf ((I2SC == 0x02)) + { + _HID = "10EC1308" + _CID = "10EC1308" + CADR = 0x10 + } + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (((I2SC != Zero) && (CDIS != One))) + { + Return (0x0F) + } + + If ((CDIS == One)) + { + Return (0x0D) + } + + 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) + { + Device (HDAC) + { + Name (_HID, "INT00000") // _HID: Hardware ID + Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name + Name (_UID, One) // _UID: Unique ID + Name (CADR, Zero) + Name (CDIS, Zero) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + If ((I2SC == One)) + { + _HID = "INT34C2" + _CID = "INT34C2" + CADR = 0x1C + } + ElseIf ((I2SC == 0x02)) + { + _HID = "10EC1308" + _CID = "10EC1308" + CADR = 0x10 + } + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (((I2SC != Zero) && (CDIS != One))) + { + Return (0x0F) + } + + If ((CDIS == One)) + { + Return (0x0D) + } + + 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) + { + Method (PPMS, 1, Serialized) + { + If ((Arg0 == ToUUID ("7c708106-3aff-40fe-88be-8c999b3f7445") /* Unknown UUID */)) + { + Return ((ADPM & 0x04)) + } + + If ((Arg0 == ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7") /* Unknown UUID */)) + { + Return ((ADPM & 0x0100)) + } + + If ((Arg0 == ACCG (AG1L, AG1H))) + { + Return ((ADPM & 0x20000000)) + } + + If ((Arg0 == ACCG (AG2L, AG2H))) + { + Return ((ADPM & 0x40000000)) + } + + If ((Arg0 == ACCG (AG3L, AG3H))) + { + Return ((ADPM & 0x80000000)) + } + + Return (Zero) + } + + Method (ACCG, 2, NotSerialized) + { + Name (GBUF, Buffer (0x10){}) + Concatenate (Arg0, Arg1, GBUF) /* \_SB_.PC00.HDAS.ACCG.GBUF */ + Return (GBUF) /* \_SB_.PC00.HDAS.ACCG.GBUF */ + } + } + + Scope (_SB) + { + Device (HIDD) + { + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + If (((CPID & 0x0FFF0FF0) == 0x000B0670)) + { + Return ("INTC1078") + } + ElseIf (((CPID & 0x0FFF0FF0) == 0x000B06F0)) + { + Return ("INTC1078") + } + ElseIf (((CPID & 0x0FFF0FF0) == 0x000B06A0)) + { + Return ("INTC1078") + } + + Return ("INTC1070") + } + + Name (HBSY, Zero) + Name (HIDX, Zero) + Name (HMDE, Zero) + Name (HRDY, Zero) + Name (BTLD, Zero) + Name (BTS1, Zero) + Method (_STA, 0, Serialized) // _STA: Status + { + 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) + { + 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 // . + }) + } + } + + Method (DDMS, 0, NotSerialized) + { + If ((CondRefOf (\DPIW) && (DPIW && 0x02))) + { + If (\_SB.PC00.GFX0.IPCO ()) + { + If (CondRefOf (\DPG1)) + { + \_SB.SGOV (DPG1, One) + } + Else + { + } + } + Else + { + } + } + Else + { + } + } + + Method (HIDW, 4, Serialized) + { + If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */)) + { + If ((Arg2 == Zero)) + { + If ((Arg1 == Zero)) + { + Return (Buffer (One) + { + 0x03 // . + }) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == One)) + { + Switch (ToInteger (DerefOf (Arg3 [Zero]))) + { + Case (Zero) + { + If (CondRefOf (\_SB.HIDD.HPEM)) + { + P8XH (Zero, 0x5C) + } + } + Case (One) + { + If (CondRefOf (\_SB.SLPB)) + { + Notify (\_SB.SLPB, 0x80) // Status Change + P8XH (Zero, 0x5D) + } + } + Case (0x02) + { + } + Case (0x03) + { + } + + } + + Return (Zero) + } + Else + { + Return (Zero) + } + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Method (HIWC, 1, NotSerialized) + { + If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */)) + { + Return (One) + } + + Return (Zero) + } + + 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) + { + \_SB.SGOV (DerefOf (Arg0 [Zero]), DerefOf (Arg0 [One])) + } + + Method (OFF, 1, Serialized) + { + \_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 + { + } + } + } + + 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) + } + } + } + + 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 + Return (Local0) + } + Else + { + Return (Zero) + } + } + + If ((Arg2 == One)) + { + Return (DEVM) /* \DEVM */ + } + + If ((Arg2 == 0x02)) + { + 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 + { + } + + Return (WDMC) /* \_SB_.WCCD.WDMC */ + } + + Return (Zero) + } + Else + { + Return (Zero) + } + } + } + } + + If (((CVFS != Zero) && (CVFS <= 0x02))) + { + Scope (_SB.PC00.SPI1) + { + Device (SPFD) + { + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1094") + } + + Name (_DDN, "Intel SPI OED Device") // _DDN: DOS Device Name + Name (PKG0, Package (0x02) + { + "\\_SB.PC00.XHCI.RHUB.HS07.VGPO", + "\\_SB.PC00.XHCI.RHUB.HS07.VSPI" + }) + Name (PKG1, Package (0x02) + { + "\\_SB.PC00.XHCI.RHUB.HS06.VGPO", + "\\_SB.PC00.XHCI.RHUB.HS06.VSPI" + }) + Name (PKG2, Package (0x02) + { + "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", + "\\_SB.PC00.XHCI.RHUB.HS08.VSPI" + }) + Name (PKG3, Package (0x02) + { + "\\_SB.PC00.XHCI.RHUB.HS03.VGPO", + "\\_SB.PC00.XHCI.RHUB.HS03.VSPI" + }) + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If ((CVFS == 0x02)) + { + If ((CUPN == 0x06)) + { + Return (PKG1) /* \_SB_.PC00.SPI1.SPFD.PKG1 */ + } + ElseIf ((CUPN == 0x07)) + { + Return (PKG0) /* \_SB_.PC00.SPI1.SPFD.PKG0 */ + } + ElseIf ((CUPN == 0x08)) + { + Return (PKG2) /* \_SB_.PC00.SPI1.SPFD.PKG2 */ + } + ElseIf ((CUPN == 0x03)) + { + Return (PKG3) /* \_SB_.PC00.SPI1.SPFD.PKG3 */ + } + + Return (Package (0x00){}) + } + Else + { + Return (Package (0x01) + { + PC00 + }) + } + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (CBUF, ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, + "\\_SB.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0017 + } + GpioInt (Edge, ActiveLow, Shared, PullDefault, 0x0000, + "\\_SB.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0017 + } + }) + Name (CABF, ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, + "\\_SB.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0047 + } + GpioInt (Edge, ActiveLow, Shared, PullDefault, 0x0000, + "\\_SB.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0047 + } + }) + Name (GBUF, ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0165 + } + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x000E + } + }) + Name (VGBF, ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PC00.XHCI.RHUB.HS07.VGPO", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0000 + } + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PC00.XHCI.RHUB.HS07.VGPO", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0001 + } + }) + Name (VGB1, ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PC00.XHCI.RHUB.HS06.VGPO", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0000 + } + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PC00.XHCI.RHUB.HS06.VGPO", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0001 + } + }) + Name (VGB2, ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0000 + } + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0001 + } + }) + Name (VGB3, ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PC00.XHCI.RHUB.HS03.VGPO", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0000 + } + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PC00.XHCI.RHUB.HS03.VGPO", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0001 + } + }) + Name (SBUF, ResourceTemplate () + { + SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0x00D59F80, ClockPolarityHigh, + ClockPhaseSecond, "\\_SB.PC00.SPI1", + 0x00, ResourceConsumer, , Exclusive, + ) + }) + Name (VSBF, ResourceTemplate () + { + SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0x00D59F80, ClockPolarityHigh, + ClockPhaseSecond, "\\_SB.PC00.XHCI.RHUB.HS07.VSPI", + 0x00, ResourceConsumer, , Exclusive, + ) + }) + Name (VSB1, ResourceTemplate () + { + SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0x00D59F80, ClockPolarityHigh, + ClockPhaseSecond, "\\_SB.PC00.XHCI.RHUB.HS06.VSPI", + 0x00, ResourceConsumer, , Exclusive, + ) + }) + Name (VSB2, ResourceTemplate () + { + SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0x00D59F80, ClockPolarityHigh, + ClockPhaseSecond, "\\_SB.PC00.XHCI.RHUB.HS08.VSPI", + 0x00, ResourceConsumer, , Exclusive, + ) + }) + Name (VSB3, ResourceTemplate () + { + SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0x00D59F80, ClockPolarityHigh, + ClockPhaseSecond, "\\_SB.PC00.XHCI.RHUB.HS03.VSPI", + 0x00, ResourceConsumer, , Exclusive, + ) + }) + If ((CVFS == 0x02)) + { + If ((CUPN == 0x06)) + { + Return (ConcatenateResTemplate (ConcatenateResTemplate (CBUF, VGB1), VSB1)) + } + ElseIf ((CUPN == 0x07)) + { + Return (ConcatenateResTemplate (ConcatenateResTemplate (CBUF, VGBF), VSBF)) + } + ElseIf ((CUPN == 0x08)) + { + If ((ToInteger (PLID) == 0x1F)) + { + Return (ConcatenateResTemplate (ConcatenateResTemplate (CABF, VGB2), VSB2)) + } + + Return (ConcatenateResTemplate (ConcatenateResTemplate (CBUF, VGB2), VSB2)) + } + ElseIf ((CUPN == 0x03)) + { + Return (ConcatenateResTemplate (ConcatenateResTemplate (CBUF, VGB3), VSB3)) + } + + Return (ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, + "\\_SB.PC00.XHCI.RHUB.HSXX.VGPO", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0000 + } + }) + } + Else + { + Return (ConcatenateResTemplate (ConcatenateResTemplate (CBUF, GBUF), SBUF)) + } + } + + Device (CVFD) + { + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1095") + } + + Name (_DDN, "Intel CVF Device") // _DDN: DOS Device Name + Method (SID, 1, Serialized) + { + Return (HCID (One)) + } + } + } + } + + If ((CUPN == 0x06)) + { + Scope (_SB.PC00.XHCI.RHUB.HS06) + { + If ((CVFS == 0x02)) + { + Device (VGPO) + { + Name (_UID, "VGPO") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1096") + } + + Name (_DDN, "Intel UsbGpio Device") // _DDN: DOS Device Name + } + + Device (VIC0) + { + Name (_UID, "VIC0") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1097") + } + + Name (_DDN, "Intel UsbI2C Device") // _DDN: DOS Device Name + } + + Device (VIC1) + { + Name (_UID, "VIC1") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1097") + } + + Name (_DDN, "Intel UsbI2C Device") // _DDN: DOS Device Name + } + + Device (VSPI) + { + Name (_UID, "VSPI") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1098") + } + + Name (_DDN, "Intel UsbSPI Device") // _DDN: DOS Device Name + } + } + } + } + ElseIf ((CUPN == 0x07)) + { + Scope (_SB.PC00.XHCI.RHUB.HS07) + { + If ((CVFS == 0x02)) + { + Device (VGPO) + { + Name (_UID, "VGPO") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1096") + } + + Name (_DDN, "Intel UsbGpio Device") // _DDN: DOS Device Name + } + + Device (VIC0) + { + Name (_UID, "VIC0") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1097") + } + + Name (_DDN, "Intel UsbI2C Device") // _DDN: DOS Device Name + } + + Device (VIC1) + { + Name (_UID, "VIC1") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1097") + } + + Name (_DDN, "Intel UsbI2C Device") // _DDN: DOS Device Name + } + + Device (VSPI) + { + Name (_UID, "VSPI") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1098") + } + + Name (_DDN, "Intel UsbSPI Device") // _DDN: DOS Device Name + } + } + } + } + ElseIf ((CUPN == 0x08)) + { + Scope (_SB.PC00.XHCI.RHUB.HS08) + { + If ((CVFS == 0x02)) + { + Device (VGPO) + { + Name (_UID, "VGPO") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1096") + } + + Name (_DDN, "Intel UsbGpio Device") // _DDN: DOS Device Name + } + + Device (VIC0) + { + Name (_UID, "VIC0") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1097") + } + + Name (_DDN, "Intel UsbI2C Device") // _DDN: DOS Device Name + } + + Device (VIC1) + { + Name (_UID, "VIC1") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1097") + } + + Name (_DDN, "Intel UsbI2C Device") // _DDN: DOS Device Name + } + + Device (VSPI) + { + Name (_UID, "VSPI") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1098") + } + + Name (_DDN, "Intel UsbSPI Device") // _DDN: DOS Device Name + } + } + } + } + ElseIf ((CUPN == 0x03)) + { + Scope (_SB.PC00.XHCI.RHUB.HS03) + { + If ((CVFS == 0x02)) + { + Device (VGPO) + { + Name (_UID, "VGPO") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1096") + } + + Name (_DDN, "Intel UsbGpio Device") // _DDN: DOS Device Name + } + + Device (VIC0) + { + Name (_UID, "VIC0") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1097") + } + + Name (_DDN, "Intel UsbI2C Device") // _DDN: DOS Device Name + } + + Device (VIC1) + { + Name (_UID, "VIC1") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1097") + } + + Name (_DDN, "Intel UsbI2C Device") // _DDN: DOS Device Name + } + + Device (VSPI) + { + Name (_UID, "VSPI") // _UID: Unique ID + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + Return ("INTC1098") + } + + Name (_DDN, "Intel UsbSPI Device") // _DDN: DOS Device Name + } + } + } + } + } + + If ((VMDE == One)) + { + Name (VDSD, One) + If ((STD3 == Zero)) + { + VDSD = Zero + } + + 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 (_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 + { + If (CondRefOf (VMS0)) + { + If ((VMS0 != Zero)) + { + ISAT = Zero + } + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (CondRefOf (VMS0)) + { + If ((VMS0 != Zero)) + { + ISAT = One + } + } + } + + 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 (NVDR) + { + Name (_ADR, One) // _ADR: Address + Method (_STA, 0, NotSerialized) // _STA: Status + { + If ((DPMS == One)) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If ((Arg0 == ToUUID ("a3316317-e8b6-4adf-96e8-94d94a51a38e") /* Unknown UUID */)) + { + Switch (ToInteger (Arg2)) + { + Case (Zero) + { + Switch (ToInteger (Arg1)) + { + Case (One) + { + Return (0x03) + } + Default + { + Return (Zero) + } + + } + } + Case (One) + { + Name (PPAR, Package (0x01) + { + Buffer (0x18){} + }) + CreateWordField (DerefOf (PPAR [Zero]), Zero, DPM0) + CreateWordField (DerefOf (PPAR [Zero]), 0x02, DPM1) + CreateDWordField (DerefOf (PPAR [Zero]), 0x04, DPM2) + CreateQWordField (DerefOf (PPAR [Zero]), 0x08, DPM3) + CreateQWordField (DerefOf (PPAR [Zero]), 0x10, DPM4) + If ((DPMS == Zero)) + { + DPM0 = 0x02 + DPM1 = Zero + DPM3 = Zero + DPM4 = Zero + Return (PPAR) /* \_SB_.PC00.VMD0.NVDR._DSM.PPAR */ + } + Else + { + DPM0 = Zero + DPM1 = Zero + DPM3 = PMSA /* \PMSA */ + DPM4 = PMRL /* \PMRL */ + Return (PPAR) /* \_SB_.PC00.VMD0.NVDR._DSM.PPAR */ + } + } + + } + + Return (Zero) + } + Else + { + Return (^^^^NVDR._DSM (Arg0, Arg1, Arg2, Arg3)) + } + } + + Device (NVD1) + { + Name (_ADR, 0x02) // _ADR: Address + Method (_STA, 0, NotSerialized) // _STA: Status + { + If ((DPMS == One)) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + + Method (_LSI, 0, NotSerialized) // _LSI: Label Storage Information + { + Return (\_SB.NVDR.NVD1._LSI ()) + } + + Method (_LSR, 2, Serialized) // _LSR: Label Storage Read + { + Return (\_SB.NVDR.NVD1._LSR (Arg0, Arg1)) + } + + Method (_LSW, 3, Serialized) // _LSW: Label Storage Write + { + Return (\_SB.NVDR.NVD1._LSW (Arg0, Arg1, Arg2)) + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + Return (\_SB.NVDR.NVD1._DSM (Arg0, Arg1, Arg2, Arg3)) + } + } + } + + Device (RP01) + { + Name (RPD, 0x1C) + Name (RPF, Zero) + Name (RSPT, One) + Name (RSPI, Zero) + Name (_ADR, 0x80E0FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP02) + { + Name (RPD, 0x1C) + Name (RPF, One) + Name (RSPT, One) + Name (RSPI, One) + Name (_ADR, 0x80E1FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP03) + { + Name (RPD, 0x1C) + Name (RPF, 0x02) + Name (RSPT, One) + Name (RSPI, 0x02) + Name (_ADR, 0x80E2FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP04) + { + Name (RPD, 0x1C) + Name (RPF, 0x03) + Name (RSPT, One) + Name (RSPI, 0x03) + Name (_ADR, 0x80E3FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP05) + { + Name (RPD, 0x1C) + Name (RPF, 0x04) + Name (RSPT, One) + Name (RSPI, 0x04) + Name (_ADR, 0x80E4FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP06) + { + Name (RPD, 0x1C) + Name (RPF, 0x05) + Name (RSPT, One) + Name (RSPI, 0x05) + Name (_ADR, 0x80E5FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP07) + { + Name (RPD, 0x1C) + Name (RPF, 0x06) + Name (RSPT, One) + Name (RSPI, 0x06) + Name (_ADR, 0x80E6FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP08) + { + Name (RPD, 0x1C) + Name (RPF, 0x07) + Name (RSPT, One) + Name (RSPI, 0x07) + Name (_ADR, 0x80E7FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP09) + { + Name (RPD, 0x1D) + Name (RPF, Zero) + Name (RSPT, One) + Name (RSPI, 0x08) + Name (_ADR, 0x80E8FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP10) + { + Name (RPD, 0x1D) + Name (RPF, One) + Name (RSPT, One) + Name (RSPI, 0x09) + Name (_ADR, 0x80E9FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP11) + { + Name (RPD, 0x1D) + Name (RPF, 0x02) + Name (RSPT, One) + Name (RSPI, 0x0A) + Name (_ADR, 0x80EAFFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP12) + { + Name (RPD, 0x1D) + Name (RPF, 0x03) + Name (RSPT, One) + Name (RSPI, 0x0B) + Name (_ADR, 0x80EBFFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP13) + { + Name (RPD, 0x1D) + Name (RPF, 0x04) + Name (RSPT, One) + Name (RSPI, 0x0C) + Name (_ADR, 0x80ECFFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP14) + { + Name (RPD, 0x1D) + Name (RPF, 0x05) + Name (RSPT, One) + Name (RSPI, 0x0D) + Name (_ADR, 0x80EDFFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP15) + { + Name (RPD, 0x1D) + Name (RPF, 0x06) + Name (RSPT, One) + Name (RSPI, 0x0E) + Name (_ADR, 0x80EEFFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP16) + { + Name (RPD, 0x1D) + Name (RPF, 0x07) + Name (RSPT, One) + Name (RSPI, 0x0F) + Name (_ADR, 0x80EFFFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP17) + { + Name (RPD, 0x1B) + Name (RPF, Zero) + Name (RSPT, One) + Name (RSPI, 0x10) + Name (_ADR, 0x80D8FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP18) + { + Name (RPD, 0x1B) + Name (RPF, One) + Name (RSPT, One) + Name (RSPI, 0x11) + Name (_ADR, 0x80D9FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP19) + { + Name (RPD, 0x1B) + Name (RPF, 0x02) + Name (RSPT, One) + Name (RSPI, 0x12) + Name (_ADR, 0x80DAFFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP20) + { + Name (RPD, 0x1B) + Name (RPF, 0x03) + Name (RSPT, One) + Name (RSPI, 0x13) + Name (_ADR, 0x80DBFFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP21) + { + Name (RPD, 0x1B) + Name (RPF, 0x04) + Name (RSPT, One) + Name (RSPI, 0x14) + Name (_ADR, 0x80DCFFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP22) + { + Name (RPD, 0x1B) + Name (RPF, 0x05) + Name (RSPT, One) + Name (RSPI, 0x15) + Name (_ADR, 0x80DDFFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP23) + { + Name (RPD, 0x1B) + Name (RPF, 0x06) + Name (RSPT, One) + Name (RSPI, 0x16) + Name (_ADR, 0x80DEFFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP24) + { + Name (RPD, 0x1B) + Name (RPF, 0x07) + Name (RSPT, One) + Name (RSPI, 0x17) + Name (_ADR, 0x80DFFFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP25) + { + Name (RPD, 0x1A) + Name (RPF, Zero) + Name (RSPT, One) + Name (RSPI, 0x18) + Name (_ADR, 0x80D0FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP26) + { + Name (RPD, 0x1A) + Name (RPF, One) + Name (RSPT, One) + Name (RSPI, 0x19) + Name (_ADR, 0x80D1FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP27) + { + Name (RPD, 0x1A) + Name (RPF, 0x02) + Name (RSPT, One) + Name (RSPI, 0x1A) + Name (_ADR, 0x80D2FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (RP28) + { + Name (RPD, 0x1A) + Name (RPF, 0x03) + Name (RSPT, One) + Name (RSPI, 0x1B) + Name (_ADR, 0x80D3FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (PEG0) + { + Name (RPD, 0x06) + Name (RPF, Zero) + Name (RSPT, 0x02) + Name (RSPI, Zero) + Name (_ADR, 0x8030FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (PEG1) + { + Name (RPD, One) + Name (RPF, Zero) + Name (RSPT, 0x02) + Name (RSPI, One) + Name (_ADR, 0x8008FFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (PEG2) + { + If (CondRefOf (VMCP)) + { + Name (RPD, Zero) + Name (RPF, Zero) + Name (RSPT, 0x02) + Name (RSPI, 0x02) + Name (_ADR, Zero) // _ADR: Address + If ((VMCP & 0x02)) + { + RPD = One + RPF = One + _ADR = 0x8009FFFF + } + ElseIf ((VMCP & 0x10)) + { + RPD = 0x06 + RPF = 0x02 + _ADR = 0x8032FFFF + } + } + + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (PEG3) + { + Name (RPD, One) + Name (RPF, 0x02) + Name (RSPT, 0x02) + Name (RSPI, 0x03) + Name (_ADR, 0x800AFFFF) // _ADR: Address + Name (ID3C, Zero) + Method (VR3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VPON, 0, Serialized) + { + Name (DCFB, Zero) + DCFB = CBAR (Zero, RPD, RPF) + OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) + Field (DCFG, DWordAcc, NoLock, Preserve) + { + VDID, 32 + } + + If (CondRefOf (VDID)) + { + If ((VDID == 0xFFFFFFFF)) + { + Notify (^, Zero) // Bus Check + Local1 = 0xC8 + While ((Local1 > Zero)) + { + Local1 -= One + If ((VDID != 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + } + + If ((ID3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + RLA () + Sleep (0x64) + ID3C = Zero + Return (Zero) + } + + Method (VPOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + RL23 () + VDOF (RSPT, RSPI) + ID3C = One + Return (Zero) + } + + 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)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = One + Return (Zero) + } + + 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)) + { + Return (Zero) + } + + L23R = One + Local0 = Zero + While (L23R) + { + If ((Local0 > 0x04)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + SCB0 = Zero + Local0 = Zero + While ((LASX == Zero)) + { + If ((Local0 > 0x08)) + { + Break + } + + Sleep (0x10) + Local0++ + } + + Return (Zero) + } + } + + Device (PRT0) + { + Name (RSPT, Zero) + Name (RSPI, Zero) + Name (_ADR, 0x00B8FFF0) // _ADR: Address + Name (SD3C, Zero) + Method (VS3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VSON, 0, Serialized) + { + If ((SD3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + Sleep (0x10) + SD3C = Zero + Return (Zero) + } + + Method (VSOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + VDOF (RSPT, RSPI) + SD3C = One + Return (Zero) + } + } + + Device (PRT1) + { + Name (RSPT, Zero) + Name (RSPI, One) + Name (_ADR, 0x00B8FFF1) // _ADR: Address + Name (SD3C, Zero) + Method (VS3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VSON, 0, Serialized) + { + If ((SD3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + Sleep (0x10) + SD3C = Zero + Return (Zero) + } + + Method (VSOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + VDOF (RSPT, RSPI) + SD3C = One + Return (Zero) + } + } + + Device (PRT2) + { + Name (RSPT, Zero) + Name (RSPI, 0x02) + Name (_ADR, 0x00B8FFF2) // _ADR: Address + Name (SD3C, Zero) + Method (VS3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VSON, 0, Serialized) + { + If ((SD3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + Sleep (0x10) + SD3C = Zero + Return (Zero) + } + + Method (VSOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + VDOF (RSPT, RSPI) + SD3C = One + Return (Zero) + } + } + + Device (PRT3) + { + Name (RSPT, Zero) + Name (RSPI, 0x03) + Name (_ADR, 0x00B8FFF3) // _ADR: Address + Name (SD3C, Zero) + Method (VS3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VSON, 0, Serialized) + { + If ((SD3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + Sleep (0x10) + SD3C = Zero + Return (Zero) + } + + Method (VSOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + VDOF (RSPT, RSPI) + SD3C = One + Return (Zero) + } + } + + Device (PRT4) + { + Name (RSPT, Zero) + Name (RSPI, 0x04) + Name (_ADR, 0x00B8FFF4) // _ADR: Address + Name (SD3C, Zero) + Method (VS3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VSON, 0, Serialized) + { + If ((SD3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + Sleep (0x10) + SD3C = Zero + Return (Zero) + } + + Method (VSOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + VDOF (RSPT, RSPI) + SD3C = One + Return (Zero) + } + } + + Device (PRT5) + { + Name (RSPT, Zero) + Name (RSPI, 0x05) + Name (_ADR, 0x00B8FFF5) // _ADR: Address + Name (SD3C, Zero) + Method (VS3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VSON, 0, Serialized) + { + If ((SD3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + Sleep (0x10) + SD3C = Zero + Return (Zero) + } + + Method (VSOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + VDOF (RSPT, RSPI) + SD3C = One + Return (Zero) + } + } + + Device (PRT6) + { + Name (RSPT, Zero) + Name (RSPI, 0x06) + Name (_ADR, 0x00B8FFF6) // _ADR: Address + Name (SD3C, Zero) + Method (VS3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VSON, 0, Serialized) + { + If ((SD3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + Sleep (0x10) + SD3C = Zero + Return (Zero) + } + + Method (VSOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + VDOF (RSPT, RSPI) + SD3C = One + Return (Zero) + } + } + + Device (PRT7) + { + Name (RSPT, Zero) + Name (RSPI, 0x07) + Name (_ADR, 0x00B8FFF7) // _ADR: Address + Name (SD3C, Zero) + Method (VS3D, 0, NotSerialized) + { + Return (VD3C (_ADR)) + } + + Method (VSON, 0, Serialized) + { + If ((SD3C == Zero)) + { + Return (Zero) + } + + VDON (RSPT, RSPI) + Sleep (0x10) + SD3C = Zero + Return (Zero) + } + + Method (VSOF, 0, Serialized) + { + If (!D3CV (RSPT, RSPI)) + { + Return (Zero) + } + + VDOF (RSPT, RSPI) + SD3C = One + Return (Zero) + } + } + + 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 (PRUN, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (Zero) + { + PSD0 (^RP01.RSPI) + HBCM (^RP01.RSPI, One) + } + Case (One) + { + PSD0 (^RP02.RSPI) + HBCM (^RP02.RSPI, One) + } + Case (0x02) + { + PSD0 (^RP03.RSPI) + HBCM (^RP03.RSPI, One) + } + Case (0x03) + { + PSD0 (^RP04.RSPI) + HBCM (^RP04.RSPI, One) + } + Case (0x04) + { + PSD0 (^RP05.RSPI) + HBCM (^RP05.RSPI, One) + } + Case (0x05) + { + PSD0 (^RP06.RSPI) + HBCM (^RP06.RSPI, One) + } + Case (0x06) + { + PSD0 (^RP07.RSPI) + HBCM (^RP07.RSPI, One) + } + Case (0x07) + { + PSD0 (^RP08.RSPI) + HBCM (^RP08.RSPI, One) + } + Case (0x08) + { + PSD0 (^RP09.RSPI) + HBCM (^RP09.RSPI, One) + } + Case (0x09) + { + PSD0 (^RP10.RSPI) + HBCM (^RP10.RSPI, One) + } + Case (0x0A) + { + PSD0 (^RP11.RSPI) + HBCM (^RP11.RSPI, One) + } + Case (0x0B) + { + PSD0 (^RP12.RSPI) + HBCM (^RP12.RSPI, One) + } + Case (0x0C) + { + PSD0 (^RP13.RSPI) + HBCM (^RP13.RSPI, One) + } + Case (0x0D) + { + PSD0 (^RP14.RSPI) + HBCM (^RP14.RSPI, One) + } + Case (0x0E) + { + PSD0 (^RP15.RSPI) + HBCM (^RP15.RSPI, One) + } + Case (0x0F) + { + PSD0 (^RP16.RSPI) + HBCM (^RP16.RSPI, One) + } + Case (0x10) + { + PSD0 (^RP17.RSPI) + HBCM (^RP17.RSPI, One) + } + + } + } + + Method (PRLA, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (Zero) + { + ^RP01.RLA () + } + Case (One) + { + ^RP02.RLA () + } + Case (0x02) + { + ^RP03.RLA () + } + Case (0x03) + { + ^RP04.RLA () + } + Case (0x04) + { + ^RP05.RLA () + } + Case (0x05) + { + ^RP06.RLA () + } + Case (0x06) + { + ^RP07.RLA () + } + Case (0x07) + { + ^RP08.RLA () + } + Case (0x08) + { + ^RP09.RLA () + } + Case (0x09) + { + ^RP10.RLA () + } + Case (0x0A) + { + ^RP11.RLA () + } + Case (0x0B) + { + ^RP12.RLA () + } + Case (0x0C) + { + ^RP13.RLA () + } + Case (0x0D) + { + ^RP14.RLA () + } + Case (0x0E) + { + ^RP15.RLA () + } + Case (0x0F) + { + ^RP16.RLA () + } + Case (0x10) + { + ^RP17.RLA () + } + + } + + Sleep (0x64) + } + + Method (PRLD, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (Zero) + { + ^RP01.RL23 () + PSD3 (^RP01.RSPI) + HBCM (^RP01.RSPI, Zero) + } + Case (One) + { + ^RP02.RL23 () + PSD3 (^RP02.RSPI) + HBCM (^RP02.RSPI, Zero) + } + Case (0x02) + { + ^RP03.RL23 () + PSD3 (^RP03.RSPI) + HBCM (^RP03.RSPI, Zero) + } + Case (0x03) + { + ^RP04.RL23 () + PSD3 (^RP04.RSPI) + HBCM (^RP04.RSPI, Zero) + } + Case (0x04) + { + ^RP05.RL23 () + PSD3 (^RP05.RSPI) + HBCM (^RP05.RSPI, Zero) + } + Case (0x05) + { + ^RP06.RL23 () + PSD3 (^RP06.RSPI) + HBCM (^RP06.RSPI, Zero) + } + Case (0x06) + { + ^RP07.RL23 () + PSD3 (^RP07.RSPI) + HBCM (^RP07.RSPI, Zero) + } + Case (0x07) + { + ^RP08.RL23 () + PSD3 (^RP08.RSPI) + HBCM (^RP08.RSPI, Zero) + } + Case (0x08) + { + ^RP09.RL23 () + PSD3 (^RP09.RSPI) + HBCM (^RP09.RSPI, Zero) + } + Case (0x09) + { + ^RP10.RL23 () + PSD3 (^RP10.RSPI) + HBCM (^RP10.RSPI, Zero) + } + Case (0x0A) + { + ^RP11.RL23 () + PSD3 (^RP11.RSPI) + HBCM (^RP11.RSPI, Zero) + } + Case (0x0B) + { + ^RP12.RL23 () + PSD3 (^RP12.RSPI) + HBCM (^RP12.RSPI, Zero) + } + Case (0x0C) + { + ^RP13.RL23 () + PSD3 (^RP13.RSPI) + HBCM (^RP13.RSPI, Zero) + } + Case (0x0D) + { + ^RP14.RL23 () + PSD3 (^RP14.RSPI) + HBCM (^RP14.RSPI, Zero) + } + Case (0x0E) + { + ^RP15.RL23 () + PSD3 (^RP15.RSPI) + HBCM (^RP15.RSPI, Zero) + } + Case (0x0F) + { + ^RP16.RL23 () + PSD3 (^RP16.RSPI) + HBCM (^RP16.RSPI, Zero) + } + Case (0x10) + { + ^RP17.RL23 () + PSD3 (^RP17.RSPI) + HBCM (^RP17.RSPI, Zero) + } + + } + } + + Method (SVRP, 3, NotSerialized) + { + Local0 = (SizeOf (Arg0) - One) + If ((Local0 > 0x20)) + { + Return (Zero) + } + + Arg2 = Local0 + Local1 = Zero + While ((Local1 < Local0)) + { + Arg1 [Local1] = DerefOf (Arg0 [(Local1 + One)] + ) + Local1++ + } + + Return (Zero) + } + + 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 = 0x3F + Return (RBUF) /* \_SB_.PC00.VMD0._DSM.RBUF */ + } + Case (One) + { + VLVN = ToInteger (DerefOf (Arg3 [Zero])) + 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) + { + 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])) + Local1++ + } + + VLON (Local0, VVON) + } + + Return (Zero) + } + Case (0x03) + { + 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])) + Local1++ + } + + VLOF (Local0, VVOF) + } + + Return (Zero) + } + Case (0x04) + { + Return (Zero) + } + Case (0x05) + { + VD3A = DerefOf (Arg3 [Zero]) + Return (Zero) + } + Default + { + Return (0x02) + } + + } + } + + Return (Zero) + } + + Method (VLON, 2, Serialized) + { + Name (DRVA, Zero) + Local1 = Arg0 + Local0 = Zero + While ((Local1 > Local0)) + { + DRVA = ToInteger (DerefOf (Arg1 [Local0])) + Switch (ToInteger (DRVA)) + { + Case (0x80E0FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + Zero))) + { + If ((HBSL & One)) + { + If (D3CV (^RP01.RSPT, ^RP01.RSPI)) + { + PSD0 (^RP03.RSPI) + HBCM (^RP03.RSPI, One) + } + } + + ^RP01.VPON () + If ((HBSL & One)) + { + If (D3CV (^RP01.RSPT, ^RP01.RSPI)) + { + ^RP03.RLA () + Sleep (0x64) + } + } + } + } + Case (0x80E1FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + One))) + { + ^RP02.VPON () + } + } + Case (0x80E2FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x02))) + { + If ((HBSL & One)){} + Else + { + ^RP03.VPON () + } + } + } + Case (0x80E3FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x03))) + { + ^RP04.VPON () + } + } + Case (0x80E4FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x04))) + { + If ((HBSL & 0x02)) + { + If (D3CV (^RP05.RSPT, ^RP05.RSPI)) + { + PSD0 (^RP07.RSPI) + HBCM (^RP07.RSPI, One) + } + } + + ^RP05.VPON () + If ((HBSL & 0x02)) + { + If (D3CV (^RP05.RSPT, ^RP05.RSPI)) + { + ^RP07.RLA () + Sleep (0x64) + } + } + } + } + Case (0x80E5FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x05))) + { + ^RP06.VPON () + } + } + Case (0x80E6FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x06))) + { + If ((HBSL & 0x02)){} + Else + { + ^RP07.VPON () + } + } + } + Case (0x80E7FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x07))) + { + ^RP08.VPON () + } + } + Case (0x80E8FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x08))) + { + If ((HBSL & 0x04)) + { + If (D3CV (^RP09.RSPT, ^RP09.RSPI)) + { + PSD0 (^RP11.RSPI) + HBCM (^RP11.RSPI, One) + } + } + + ^RP09.VPON () + If ((HBSL & 0x04)) + { + If (D3CV (^RP09.RSPT, ^RP09.RSPI)) + { + ^RP11.RLA () + Sleep (0x64) + } + } + } + } + Case (0x80E9FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x09))) + { + ^RP10.VPON () + } + } + Case (0x80EAFFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x0A))) + { + If ((HBSL & 0x04)){} + Else + { + ^RP11.VPON () + } + } + } + Case (0x80EBFFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x0B))) + { + ^RP12.VPON () + } + } + Case (0x80ECFFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x0C))) + { + If ((HBSL & 0x08)) + { + If (D3CV (^RP13.RSPT, ^RP13.RSPI)) + { + PSD0 (^RP15.RSPI) + HBCM (^RP15.RSPI, One) + } + } + + ^RP13.VPON () + If ((HBSL & 0x08)) + { + If (D3CV (^RP13.RSPT, ^RP13.RSPI)) + { + ^RP15.RLA () + Sleep (0x64) + } + } + } + } + Case (0x80EDFFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x0D))) + { + ^RP14.VPON () + } + } + Case (0x80EEFFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x0E))) + { + If ((HBSL & 0x08)){} + Else + { + ^RP15.VPON () + } + } + } + Case (0x80EFFFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x0F))) + { + ^RP16.VPON () + } + } + Case (0x80D8FFFF) + { + If ((HBSL & 0x10)) + { + If (D3CV (^RP17.RSPT, ^RP17.RSPI)) + { + PSD0 (^RP19.RSPI) + HBCM (^RP19.RSPI, One) + } + } + + ^RP17.VPON () + If ((HBSL & 0x10)) + { + If (D3CV (^RP17.RSPT, ^RP17.RSPI)) + { + ^RP19.RLA () + Sleep (0x64) + } + } + } + Case (0x80D9FFFF) + { + ^RP18.VPON () + } + Case (0x80DAFFFF) + { + If ((HBSL & 0x10)){} + Else + { + ^RP19.VPON () + } + } + Case (0x80DBFFFF) + { + ^RP20.VPON () + } + Case (0x80DCFFFF) + { + If ((HBSL & 0x20)) + { + If (D3CV (^RP21.RSPT, ^RP21.RSPI)) + { + PSD0 (^RP23.RSPI) + HBCM (^RP23.RSPI, One) + } + } + + ^RP21.VPON () + If ((HBSL & 0x20)) + { + If (D3CV (^RP21.RSPT, ^RP21.RSPI)) + { + ^RP23.RLA () + Sleep (0x64) + } + } + } + Case (0x000000080DDAFFFF) + { + ^RP22.VPON () + } + Case (0x80DEFFFF) + { + If ((HBSL & 0x20)){} + Else + { + ^RP23.VPON () + } + } + Case (0x80DFFFFF) + { + ^RP24.VPON () + } + Case (0x80D0FFFF) + { + If ((HBSL & 0x40)) + { + If (D3CV (^RP25.RSPT, ^RP25.RSPI)) + { + PSD0 (^RP27.RSPI) + HBCM (^RP27.RSPI, One) + } + } + + ^RP25.VPON () + If ((HBSL & 0x40)) + { + If (D3CV (^RP25.RSPT, ^RP25.RSPI)) + { + ^RP27.RLA () + Sleep (0x64) + } + } + } + Case (0x80D1FFFF) + { + ^RP26.VPON () + } + Case (0x80D2FFFF) + { + If ((HBSL & 0x40)){} + Else + { + ^RP27.VPON () + } + } + Case (0x80D3FFFF) + { + ^RP28.VPON () + } + Case (0x8030FFFF) + { + If (CondRefOf (\HBCL)) + { + If (((HBCL != 0xFF) && (HBCL == Zero))) + { + If (D3CV (^PEG0.RSPT, ^PEG0.RSPI)) + { + PRUN (HBPL) + } + } + } + + ^PEG0.VPON () + If (CondRefOf (\HBCL)) + { + If (((HBCL != 0xFF) && (HBCL == Zero))) + { + If (D3CV (^PEG0.RSPT, ^PEG0.RSPI)) + { + PRLA (HBPL) + } + } + } + } + Case (0x8008FFFF) + { + If (CondRefOf (\HBCL)) + { + If (((HBCL != 0xFF) && (HBCL == One))) + { + If (D3CV (^PEG1.RSPT, ^PEG1.RSPI)) + { + PRUN (HBPL) + } + } + } + + ^PEG1.VPON () + If (CondRefOf (\HBCL)) + { + If (((HBCL != 0xFF) && (HBCL == One))) + { + If (D3CV (^PEG1.RSPT, ^PEG1.RSPI)) + { + PRLA (HBPL) + } + } + } + } + Case (0x8009FFFF) + { + If (CondRefOf (\HBCL)) + { + If (((HBCL != 0xFF) && (HBCL == 0x02))) + { + If (D3CV (^PEG2.RSPT, ^PEG2.RSPI)) + { + PRUN (HBPL) + } + } + } + + ^PEG2.VPON () + If (CondRefOf (\HBCL)) + { + If (((HBCL != 0xFF) && (HBCL == 0x02))) + { + If (D3CV (^PEG2.RSPT, ^PEG2.RSPI)) + { + PRLA (HBPL) + } + } + } + } + Case (0x800AFFFF) + { + ^PEG3.VPON () + } + Case (0x00B8FFF0) + { + ^PRT0.VSON () + } + Case (0x00B8FFF1) + { + ^PRT1.VSON () + } + Case (0x00B8FFF2) + { + ^PRT2.VSON () + } + Case (0x00B8FFF3) + { + ^PRT3.VSON () + } + Case (0x00B8FFF4) + { + ^PRT4.VSON () + } + Case (0x00B8FFF5) + { + ^PRT5.VSON () + } + Case (0x00B8FFF6) + { + ^PRT6.VSON () + } + Case (0x00B8FFF7) + { + ^PRT7.VSON () + } + + } + + Local0++ + } + } + + Method (VLOF, 2, Serialized) + { + Name (DRVA, Zero) + Local1 = Arg0 + Local0 = Zero + While ((Local1 > Local0)) + { + DRVA = ToInteger (DerefOf (Arg1 [Local0])) + Switch (ToInteger (DRVA)) + { + Case (0x80E0FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + Zero))) + { + If ((HBSL & One)) + { + If (D3CV (^RP01.RSPT, ^RP01.RSPI)) + { + ^RP03.RL23 () + PSD3 (^RP03.RSPI) + HBCM (^RP03.RSPI, Zero) + } + } + + ^RP01.VPOF () + } + } + Case (0x80E1FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + One))) + { + ^RP02.VPOF () + } + } + Case (0x80E2FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x02))) + { + If ((HBSL & One)){} + Else + { + ^RP03.VPOF () + } + } + } + Case (0x80E3FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x03))) + { + ^RP04.VPOF () + } + } + Case (0x80E4FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x04))) + { + If ((HBSL & 0x02)) + { + If (D3CV (^RP05.RSPT, ^RP05.RSPI)) + { + ^RP07.RL23 () + PSD3 (^RP07.RSPI) + HBCM (^RP07.RSPI, Zero) + } + } + + ^RP05.VPOF () + } + } + Case (0x80E5FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x05))) + { + ^RP06.VPOF () + } + } + Case (0x80E6FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x06))) + { + If ((HBSL & 0x02)){} + Else + { + ^RP07.VPOF () + } + } + } + Case (0x80E7FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x07))) + { + ^RP08.VPOF () + } + } + Case (0x80E8FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x08))) + { + If ((HBSL & 0x04)) + { + If (D3CV (^RP09.RSPT, ^RP09.RSPI)) + { + ^RP11.RL23 () + PSD3 (^RP11.RSPI) + HBCM (^RP11.RSPI, Zero) + } + } + + ^RP09.VPOF () + } + } + Case (0x80E9FFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x09))) + { + ^RP10.VPOF () + } + } + Case (0x80EAFFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x0A))) + { + If ((HBSL & 0x04)){} + Else + { + ^RP11.VPOF () + } + } + } + Case (0x80EBFFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x0B))) + { + ^RP12.VPOF () + } + } + Case (0x80ECFFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x0C))) + { + If ((HBSL & 0x08)) + { + If (D3CV (^RP13.RSPT, ^RP13.RSPI)) + { + ^RP15.RL23 () + PSD3 (^RP15.RSPI) + HBCM (^RP15.RSPI, Zero) + } + } + + ^RP13.VPOF () + } + } + Case (0x80EDFFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x0D))) + { + ^RP14.VPOF () + } + } + Case (0x80EEFFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x0E))) + { + If ((HBSL & 0x08)){} + Else + { + ^RP15.VPOF () + } + } + } + Case (0x80EFFFFF) + { + If ((((HBCL == 0xFF) || (HBCL > 0x02)) || (HBPL != + 0x0F))) + { + ^RP16.VPOF () + } + } + Case (0x80D8FFFF) + { + If ((HBSL & 0x10)) + { + If (D3CV (^RP17.RSPT, ^RP17.RSPI)) + { + ^RP19.RL23 () + PSD3 (^RP19.RSPI) + HBCM (^RP19.RSPI, Zero) + } + } + + ^RP17.VPOF () + } + Case (0x80D9FFFF) + { + ^RP18.VPOF () + } + Case (0x80DAFFFF) + { + If ((HBSL & 0x10)){} + Else + { + ^RP19.VPOF () + } + } + Case (0x80DBFFFF) + { + ^RP20.VPOF () + } + Case (0x80DCFFFF) + { + If ((HBSL & 0x20)) + { + If (D3CV (^RP21.RSPT, ^RP21.RSPI)) + { + ^RP23.RL23 () + PSD3 (^RP23.RSPI) + HBCM (^RP23.RSPI, Zero) + } + } + + ^RP21.VPOF () + } + Case (0x000000080DDAFFFF) + { + ^RP22.VPOF () + } + Case (0x80DEFFFF) + { + If ((HBSL & 0x20)){} + Else + { + ^RP23.VPOF () + } + } + Case (0x80DFFFFF) + { + ^RP24.VPOF () + } + Case (0x80D0FFFF) + { + If ((HBSL & 0x40)) + { + If (D3CV (^RP25.RSPT, ^RP25.RSPI)) + { + ^RP27.RL23 () + PSD3 (^RP27.RSPI) + HBCM (^RP27.RSPI, Zero) + } + } + + ^RP25.VPOF () + } + Case (0x80D1FFFF) + { + ^RP26.VPOF () + } + Case (0x80D2FFFF) + { + If ((HBSL & 0x40)){} + Else + { + ^RP27.VPOF () + } + } + Case (0x80D3FFFF) + { + ^RP28.VPOF () + } + Case (0x8030FFFF) + { + If (CondRefOf (\HBCL)) + { + If (((HBCL != 0xFF) && (HBCL == Zero))) + { + If (D3CV (^PEG0.RSPT, ^PEG0.RSPI)) + { + PRLD (HBPL) + } + } + } + + ^PEG0.VPOF () + } + Case (0x8008FFFF) + { + If (CondRefOf (\HBCL)) + { + If (((HBCL != 0xFF) && (HBCL == One))) + { + If (D3CV (^PEG1.RSPT, ^PEG1.RSPI)) + { + PRLD (HBPL) + } + } + } + + ^PEG1.VPOF () + } + Case (0x8009FFFF) + { + If (CondRefOf (\HBCL)) + { + If (((HBCL != 0xFF) && (HBCL == 0x02))) + { + If (D3CV (^PEG2.RSPT, ^PEG2.RSPI)) + { + PRLD (HBPL) + } + } + } + + ^PEG2.VPOF () + } + Case (0x800AFFFF) + { + ^PEG3.VPOF () + } + Case (0x00B8FFF0) + { + ^PRT0.VSOF () + } + Case (0x00B8FFF1) + { + ^PRT1.VSOF () + } + Case (0x00B8FFF2) + { + ^PRT2.VSOF () + } + Case (0x00B8FFF3) + { + ^PRT3.VSOF () + } + Case (0x00B8FFF4) + { + ^PRT4.VSOF () + } + Case (0x00B8FFF5) + { + ^PRT5.VSOF () + } + Case (0x00B8FFF6) + { + ^PRT6.VSOF () + } + Case (0x00B8FFF7) + { + ^PRT7.VSOF () + } + + } + + Local0++ + } + } + + 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))) + } + + 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 + { + If (VD3A) + { + VLON (VV0S, VV0D) + _STA = One + } + Else + { + } + } + + Method (_OFF, 0, NotSerialized) // _OFF: Power Off + { + If (VD3A) + { + VLOF (VV0S, VV0D) + _STA = Zero + } + Else + { + } + } + } + } + } + } + + 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 + { + If (VD3A) + { + VLON (VV1S, VV1D) + _STA = One + } + Else + { + } + } + + Method (_OFF, 0, NotSerialized) // _OFF: Power Off + { + If (VD3A) + { + VLOF (VV1S, VV1D) + _STA = Zero + } + Else + { + } + } + } + } + } + } + + 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 + { + If (VD3A) + { + VLON (VV2S, VV2D) + _STA = One + } + Else + { + } + } + + Method (_OFF, 0, NotSerialized) // _OFF: Power Off + { + If (VD3A) + { + VLOF (VV2S, VV2D) + _STA = Zero + } + Else + { + } + } + } + } + } + } + + 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 + { + If (VD3A) + { + VLON (VV3S, VV3D) + _STA = One + } + Else + { + } + } + + Method (_OFF, 0, NotSerialized) // _OFF: Power Off + { + If (VD3A) + { + VLOF (VV3S, VV3D) + _STA = Zero + } + Else + { + } + } + } + } + } + } + + 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 (0x0B) + { + If (CondRefOf (\_SB.PC00.RP12.POFF)) + { + Return (One) + } + } + Case (0x0C) + { + If (CondRefOf (\_SB.PC00.RP13.POFF)) + { + Return (One) + } + } + Case (0x0D) + { + If (CondRefOf (\_SB.PC00.RP14.POFF)) + { + Return (One) + } + } + Case (0x0E) + { + If (CondRefOf (\_SB.PC00.RP15.POFF)) + { + Return (One) + } + } + Case (0x0F) + { + If (CondRefOf (\_SB.PC00.RP16.POFF)) + { + Return (One) + } + } + Case (0x10) + { + If (CondRefOf (\_SB.PC00.RP17.POFF)) + { + Return (One) + } + } + Case (0x11) + { + If (CondRefOf (\_SB.PC00.RP18.POFF)) + { + Return (One) + } + } + Case (0x12) + { + If (CondRefOf (\_SB.PC00.RP19.POFF)) + { + Return (One) + } + } + Case (0x13) + { + If (CondRefOf (\_SB.PC00.RP20.POFF)) + { + Return (One) + } + } + Case (0x14) + { + If (CondRefOf (\_SB.PC00.RP21.POFF)) + { + Return (One) + } + } + Case (0x15) + { + If (CondRefOf (\_SB.PC00.RP22.POFF)) + { + Return (One) + } + } + Case (0x16) + { + If (CondRefOf (\_SB.PC00.RP23.POFF)) + { + Return (One) + } + } + Case (0x17) + { + If (CondRefOf (\_SB.PC00.RP24.POFF)) + { + Return (One) + } + } + Case (0x18) + { + If (CondRefOf (\_SB.PC00.RP25.POFF)) + { + Return (One) + } + } + Case (0x19) + { + If (CondRefOf (\_SB.PC00.RP26.POFF)) + { + Return (One) + } + } + Case (0x1A) + { + If (CondRefOf (\_SB.PC00.RP27.POFF)) + { + Return (One) + } + } + Case (0x1B) + { + If (CondRefOf (\_SB.PC00.RP28.POFF)) + { + Return (One) + } + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg1)) + { + Case (Zero) + { + If (CondRefOf (\_SB.PC00.PEG0.POFF)) + { + Return (One) + } + } + Case (One) + { + If (CondRefOf (\_SB.PC00.PEG1.POFF)) + { + Return (One) + } + } + Case (0x02) + { + If (CondRefOf (\_SB.PC00.PEG2.POFF)) + { + Return (One) + } + } + Case (0x03) + { + If (CondRefOf (\_SB.PC00.PEG3.POFF)) + { + Return (One) + } + } + + } + } + + } + + 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 () + } + } + Case (0x0C) + { + If (CondRefOf (\_SB.PC00.RP13.PON)) + { + ^^RP13.PON () + } + } + Case (0x0D) + { + If (CondRefOf (\_SB.PC00.RP14.PON)) + { + ^^RP14.PON () + } + } + Case (0x0E) + { + If (CondRefOf (\_SB.PC00.RP15.PON)) + { + ^^RP15.PON () + } + } + Case (0x0F) + { + If (CondRefOf (\_SB.PC00.RP16.PON)) + { + ^^RP16.PON () + } + } + Case (0x10) + { + If (CondRefOf (\_SB.PC00.RP17.PON)) + { + ^^RP17.PON () + } + } + Case (0x11) + { + If (CondRefOf (\_SB.PC00.RP18.PON)) + { + ^^RP18.PON () + } + } + Case (0x12) + { + If (CondRefOf (\_SB.PC00.RP19.PON)) + { + ^^RP19.PON () + } + } + Case (0x13) + { + If (CondRefOf (\_SB.PC00.RP20.PON)) + { + ^^RP20.PON () + } + } + Case (0x14) + { + If (CondRefOf (\_SB.PC00.RP21.PON)) + { + ^^RP21.PON () + } + } + Case (0x15) + { + If (CondRefOf (\_SB.PC00.RP22.PON)) + { + ^^RP22.PON () + } + } + Case (0x16) + { + If (CondRefOf (\_SB.PC00.RP23.PON)) + { + ^^RP23.PON () + } + } + Case (0x17) + { + If (CondRefOf (\_SB.PC00.RP24.PON)) + { + ^^RP24.PON () + } + } + Case (0x18) + { + If (CondRefOf (\_SB.PC00.RP25.PON)) + { + ^^RP25.PON () + } + } + Case (0x19) + { + If (CondRefOf (\_SB.PC00.RP26.PON)) + { + ^^RP26.PON () + } + } + Case (0x1A) + { + If (CondRefOf (\_SB.PC00.RP27.PON)) + { + ^^RP27.PON () + } + } + Case (0x1B) + { + If (CondRefOf (\_SB.PC00.RP28.PON)) + { + ^^RP28.PON () + } + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg1)) + { + Case (Zero) + { + If (CondRefOf (\_SB.PC00.PEG0.PON)) + { + ^^PEG0.PON () + } + } + Case (One) + { + If (CondRefOf (\_SB.PC00.PEG1.PON)) + { + ^^PEG1.PON () + } + } + Case (0x02) + { + If (CondRefOf (\_SB.PC00.PEG2.PON)) + { + ^^PEG2.PON () + } + } + Case (0x03) + { + If (CondRefOf (\_SB.PC00.PEG3.PON)) + { + ^^PEG3.PON () + } + } + + } + } + + } + } + + 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 () + } + } + Case (0x0C) + { + If (CondRefOf (\_SB.PC00.RP13.POFF)) + { + ^^RP13.POFF () + } + } + Case (0x0D) + { + If (CondRefOf (\_SB.PC00.RP14.POFF)) + { + ^^RP14.POFF () + } + } + Case (0x0E) + { + If (CondRefOf (\_SB.PC00.RP15.POFF)) + { + ^^RP15.POFF () + } + } + Case (0x0F) + { + If (CondRefOf (\_SB.PC00.RP16.POFF)) + { + ^^RP16.POFF () + } + } + Case (0x10) + { + If (CondRefOf (\_SB.PC00.RP17.POFF)) + { + ^^RP17.POFF () + } + } + Case (0x11) + { + If (CondRefOf (\_SB.PC00.RP18.POFF)) + { + ^^RP18.POFF () + } + } + Case (0x12) + { + If (CondRefOf (\_SB.PC00.RP19.POFF)) + { + ^^RP19.POFF () + } + } + Case (0x13) + { + If (CondRefOf (\_SB.PC00.RP20.POFF)) + { + ^^RP20.POFF () + } + } + Case (0x14) + { + If (CondRefOf (\_SB.PC00.RP21.POFF)) + { + ^^RP21.POFF () + } + } + Case (0x15) + { + If (CondRefOf (\_SB.PC00.RP22.POFF)) + { + ^^RP22.POFF () + } + } + Case (0x16) + { + If (CondRefOf (\_SB.PC00.RP23.POFF)) + { + ^^RP23.POFF () + } + } + Case (0x17) + { + If (CondRefOf (\_SB.PC00.RP24.POFF)) + { + ^^RP24.POFF () + } + } + Case (0x18) + { + If (CondRefOf (\_SB.PC00.RP25.POFF)) + { + ^^RP25.POFF () + } + } + Case (0x19) + { + If (CondRefOf (\_SB.PC00.RP26.POFF)) + { + ^^RP26.POFF () + } + } + Case (0x1A) + { + If (CondRefOf (\_SB.PC00.RP27.POFF)) + { + ^^RP27.POFF () + } + } + Case (0x1B) + { + If (CondRefOf (\_SB.PC00.RP28.POFF)) + { + ^^RP28.POFF () + } + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg1)) + { + Case (Zero) + { + If (CondRefOf (\_SB.PC00.PEG0.POFF)) + { + ^^PEG0.POFF () + } + } + Case (One) + { + If (CondRefOf (\_SB.PC00.PEG1.POFF)) + { + ^^PEG1.POFF () + } + } + Case (0x02) + { + If (CondRefOf (\_SB.PC00.PEG2.POFF)) + { + ^^PEG2.POFF () + } + } + Case (0x03) + { + If (CondRefOf (\_SB.PC00.PEG3.POFF)) + { + ^^PEG3.POFF () + } + } + + } + } + + } + } + } + } + } + + Scope (_SB.PC00.RP01) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + If (((PSW3 != Zero) && (RPN3 == One))) + { + Return (GPRW (GGPE (PSW3), 0x04)) + } + ElseIf (((PSW2 != Zero) && (RPN2 == One))) + { + Return (GPRW (GGPE (PSW2), 0x04)) + } + Else + { + Return (GPRW (0x69, 0x04)) + } + } + } + + Scope (_SB.PC00.RP02) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + If (((WWKP != Zero) && (WWRP == 0x02))) + { + Return (GPRW (GGPE (WWKP), 0x04)) + } + Else + { + Return (GPRW (0x69, 0x04)) + } + } + } + + Scope (_SB.PC00.RP03) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + If (((WWKP != Zero) && (WWRP == 0x03))) + { + Return (GPRW (GGPE (WWKP), 0x04)) + } + Else + { + Return (GPRW (0x69, 0x04)) + } + } + } + + Scope (_SB.PC00.RP04) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + If (((WLWK != Zero) && (WLRP == 0x04))) + { + Return (GPRW (GGPE (WLWK), 0x04)) + } + ElseIf (((WWKP != Zero) && (WWRP == 0x04))) + { + Return (GPRW (GGPE (WWKP), 0x04)) + } + Else + { + Return (GPRW (0x69, 0x04)) + } + } + } + + Scope (_SB.PC00.RP05) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + If ((((PSW3 != Zero) && (RPN3 == 0x05)) || ( + (WLWK != Zero) && (WLRP == 0x05)))) + { + If (((PSW3 != Zero) && (RPN3 == 0x05))) + { + Return (GPRW (GGPE (PSW3), 0x04)) + } + ElseIf (((WLWK != Zero) && (WLRP == 0x05))) + { + Return (GPRW (GGPE (WLWK), 0x04)) + } + Else + { + Return (GPRW (0x69, 0x04)) + } + } + ElseIf (((PSW2 != Zero) && (RPN2 == 0x05))) + { + Return (GPRW (GGPE (PSW2), 0x04)) + } + Else + { + Return (GPRW (0x69, 0x04)) + } + } + } + + Scope (_SB.PC00.RP06) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + If (((WWKP != Zero) && (WWRP == 0x06))) + { + Return (GPRW (GGPE (WWKP), 0x04)) + } + Else + { + Return (GPRW (0x69, 0x04)) + } + } + } + + Scope (_SB.PC00.RP07) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + If (((PSWP != Zero) && (RPNB == 0x07))) + { + Return (GPRW (GGPE (PSWP), 0x04)) + } + ElseIf (((FVSP == One) && ((FVWP != Zero) && ( + RPFV == 0x07)))) + { + Return (GPRW (GGPE (FVWP), 0x04)) + } + Else + { + Return (GPRW (0x69, 0x04)) + } + } + } + + Scope (_SB.PC00.RP08) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + If (((WLWK != Zero) && (WLRP == 0x08))) + { + Return (GPRW (GGPE (WLWK), 0x04)) + } + ElseIf (((PSWP != Zero) && (RPNB == 0x08))) + { + Return (GPRW (GGPE (PSWP), 0x04)) + } + Else + { + Return (GPRW (0x69, 0x04)) + } + } + } + + Scope (_SB.PC00.RP09) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + If (((PSW2 != Zero) && (RPN2 == 0x09))) + { + Return (GPRW (GGPE (PSW2), 0x04)) + } + ElseIf (((PSW3 != Zero) && (RPN3 == 0x09))) + { + Return (GPRW (GGPE (PSW3), 0x04)) + } + ElseIf (((PSWP != Zero) && (RPNB == 0x09))) + { + Return (GPRW (GGPE (PSWP), 0x04)) + } + ElseIf (((OMW1 != Zero) && (RPO1 == 0x09))) + { + Return (GPRW (GGPE (OMW1), 0x04)) + } + Else + { + Return (GPRW (0x69, 0x04)) + } + } + } + + Scope (_SB.PC00.RP10) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + If (((WLWK != Zero) && (WLRP == 0x0A))) + { + Return (GPRW (GGPE (WLWK), 0x04)) + } + Else + { + Return (GPRW (0x69, 0x04)) + } + } + } + + Scope (_SB.PC00.RP11) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Scope (_SB.PC00.RP12) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Scope (_SB.PC00.RP13) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + If (((PSWP != Zero) && (RPNB == 0x0D))) + { + Return (GPRW (GGPE (PSWP), 0x04)) + } + Else + { + Return (GPRW (0x69, 0x04)) + } + } + } + + Scope (_SB.PC00.RP14) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Scope (_SB.PC00.RP15) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Scope (_SB.PC00.RP16) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Scope (_SB.PC00.RP17) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Scope (_SB.PC00.RP18) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Scope (_SB.PC00.RP19) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Scope (_SB.PC00.RP20) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Scope (_SB.PC00.RP21) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + If (((PSWP != Zero) && (RPNB == 0x15))) + { + Return (GPRW (GGPE (PSWP), 0x04)) + } + Else + { + Return (GPRW (0x69, 0x04)) + } + } + } + + Scope (_SB.PC00.RP22) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Scope (_SB.PC00.RP23) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Scope (_SB.PC00.RP24) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Scope (_SB.PC00.RP25) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + If (((PSW2 != Zero) && (RPN2 == 0x19))) + { + Return (GPRW (GGPE (PSW2), 0x04)) + } + ElseIf (((OMW1 != Zero) && (RPO1 == 0x19))) + { + Return (GPRW (GGPE (OMW1), 0x04)) + } + Else + { + Return (GPRW (0x69, 0x04)) + } + } + } + + Scope (_SB.PC00.RP26) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Scope (_SB.PC00.RP27) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Scope (_SB.PC00.RP28) + { + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + If ((WFFD == One)) + { + Scope (_SB) + { + Method (WFRT, 3, Serialized) + { + Local0 = Acquire (WWMT, 0x03E8) + If ((Local0 == Zero)) + { + Local0 = One + If ((WWRP == One)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP01.PXSX.FHRF)) + { + ^PC00.RP01.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP01.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP01.PXSX.SHRF)) + { + ^PC00.RP01.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP01.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP01.PXSX.DOSV)) + { + ^PC00.RP01.PXSX.DOSV () + } + } + + If ((WWRP == 0x02)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP02.PXSX.FHRF)) + { + ^PC00.RP02.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP02.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP02.PXSX.SHRF)) + { + ^PC00.RP02.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP02.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP02.PXSX.DOSV)) + { + ^PC00.RP02.PXSX.DOSV () + } + } + + If ((WWRP == 0x03)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP03.PXSX.FHRF)) + { + ^PC00.RP03.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP03.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP03.PXSX.SHRF)) + { + ^PC00.RP03.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP03.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP03.PXSX.DOSV)) + { + ^PC00.RP03.PXSX.DOSV () + } + } + + If ((WWRP == 0x04)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP04.PXSX.FHRF)) + { + ^PC00.RP04.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP04.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP04.PXSX.SHRF)) + { + ^PC00.RP04.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP04.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP04.PXSX.DOSV)) + { + ^PC00.RP04.PXSX.DOSV () + } + } + + If ((WWRP == 0x05)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP05.PXSX.FHRF)) + { + ^PC00.RP05.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP05.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP05.PXSX.SHRF)) + { + ^PC00.RP05.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP05.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP05.PXSX.DOSV)) + { + ^PC00.RP05.PXSX.DOSV () + } + } + + If ((WWRP == 0x06)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP06.PXSX.FHRF)) + { + ^PC00.RP06.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP06.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP06.PXSX.SHRF)) + { + ^PC00.RP06.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP06.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP06.PXSX.DOSV)) + { + ^PC00.RP06.PXSX.DOSV () + } + } + + If ((WWRP == 0x07)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP07.PXSX.FHRF)) + { + ^PC00.RP07.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP07.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP07.PXSX.SHRF)) + { + ^PC00.RP07.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP07.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP07.PXSX.DOSV)) + { + ^PC00.RP07.PXSX.DOSV () + } + } + + If ((WWRP == 0x08)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP08.PXSX.FHRF)) + { + ^PC00.RP08.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP08.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP08.PXSX.SHRF)) + { + ^PC00.RP08.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP08.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP08.PXSX.DOSV)) + { + ^PC00.RP08.PXSX.DOSV () + } + } + + If ((WWRP == 0x09)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP09.PXSX.FHRF)) + { + ^PC00.RP09.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP09.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP09.PXSX.SHRF)) + { + ^PC00.RP09.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP09.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP09.PXSX.DOSV)) + { + ^PC00.RP09.PXSX.DOSV () + } + } + + If ((WWRP == 0x0A)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP10.PXSX.FHRF)) + { + ^PC00.RP10.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP10.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP10.PXSX.SHRF)) + { + ^PC00.RP10.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP10.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP10.PXSX.DOSV)) + { + ^PC00.RP10.PXSX.DOSV () + } + } + + If ((WWRP == 0x0B)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP11.PXSX.FHRF)) + { + ^PC00.RP11.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP11.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP11.PXSX.SHRF)) + { + ^PC00.RP11.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP11.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP11.PXSX.DOSV)) + { + ^PC00.RP11.PXSX.DOSV () + } + } + + If ((WWRP == 0x0C)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP12.PXSX.FHRF)) + { + ^PC00.RP12.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP12.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP12.PXSX.SHRF)) + { + ^PC00.RP12.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP12.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP12.PXSX.DOSV)) + { + ^PC00.RP12.PXSX.DOSV () + } + } + + If ((WWRP == 0x0D)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP13.PXSX.FHRF)) + { + ^PC00.RP13.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP13.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP13.PXSX.SHRF)) + { + ^PC00.RP13.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP13.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP13.PXSX.DOSV)) + { + ^PC00.RP13.PXSX.DOSV () + } + } + + If ((WWRP == 0x0E)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP14.PXSX.FHRF)) + { + ^PC00.RP14.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP14.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP14.PXSX.SHRF)) + { + ^PC00.RP14.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP14.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP14.PXSX.DOSV)) + { + ^PC00.RP14.PXSX.DOSV () + } + } + + If ((WWRP == 0x0F)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP15.PXSX.FHRF)) + { + ^PC00.RP15.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP15.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP15.PXSX.SHRF)) + { + ^PC00.RP15.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP15.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP15.PXSX.DOSV)) + { + ^PC00.RP15.PXSX.DOSV () + } + } + + If ((WWRP == 0x10)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP16.PXSX.FHRF)) + { + ^PC00.RP16.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP16.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP16.PXSX.SHRF)) + { + ^PC00.RP16.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP16.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP16.PXSX.DOSV)) + { + ^PC00.RP16.PXSX.DOSV () + } + } + + If ((WWRP == 0x11)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP17.PXSX.FHRF)) + { + ^PC00.RP17.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP17.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP17.PXSX.SHRF)) + { + ^PC00.RP17.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP17.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP17.PXSX.DOSV)) + { + ^PC00.RP17.PXSX.DOSV () + } + } + + If ((WWRP == 0x12)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP18.PXSX.FHRF)) + { + ^PC00.RP18.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP18.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP18.PXSX.SHRF)) + { + ^PC00.RP18.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP18.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP18.PXSX.DOSV)) + { + ^PC00.RP18.PXSX.DOSV () + } + } + + If ((WWRP == 0x13)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP19.PXSX.FHRF)) + { + ^PC00.RP19.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP19.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP19.PXSX.SHRF)) + { + ^PC00.RP19.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP19.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP19.PXSX.DOSV)) + { + ^PC00.RP19.PXSX.DOSV () + } + } + + If ((WWRP == 0x14)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP20.PXSX.FHRF)) + { + ^PC00.RP20.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP20.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP20.PXSX.SHRF)) + { + ^PC00.RP20.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP20.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP20.PXSX.DOSV)) + { + ^PC00.RP20.PXSX.DOSV () + } + } + + If ((WWRP == 0x15)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP21.PXSX.FHRF)) + { + ^PC00.RP21.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP21.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP21.PXSX.SHRF)) + { + ^PC00.RP21.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP21.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP21.PXSX.DOSV)) + { + ^PC00.RP21.PXSX.DOSV () + } + } + + If ((WWRP == 0x16)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP22.PXSX.FHRF)) + { + ^PC00.RP22.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP22.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP22.PXSX.SHRF)) + { + ^PC00.RP22.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP22.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP22.PXSX.DOSV)) + { + ^PC00.RP22.PXSX.DOSV () + } + } + + If ((WWRP == 0x17)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP23.PXSX.FHRF)) + { + ^PC00.RP23.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP23.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP23.PXSX.SHRF)) + { + ^PC00.RP23.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP23.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP23.PXSX.DOSV)) + { + ^PC00.RP23.PXSX.DOSV () + } + } + + If ((WWRP == 0x18)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP24.PXSX.FHRF)) + { + ^PC00.RP24.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP24.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP24.PXSX.SHRF)) + { + ^PC00.RP24.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP24.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP24.PXSX.DOSV)) + { + ^PC00.RP24.PXSX.DOSV () + } + } + + If ((WWRP == 0x19)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP25.PXSX.FHRF)) + { + ^PC00.RP25.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP25.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP25.PXSX.SHRF)) + { + ^PC00.RP25.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP25.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP25.PXSX.DOSV)) + { + ^PC00.RP25.PXSX.DOSV () + } + } + + If ((WWRP == 0x1A)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP26.PXSX.FHRF)) + { + ^PC00.RP26.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP26.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP26.PXSX.SHRF)) + { + ^PC00.RP26.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP26.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP26.PXSX.DOSV)) + { + ^PC00.RP26.PXSX.DOSV () + } + } + + If ((WWRP == 0x1B)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP27.PXSX.FHRF)) + { + ^PC00.RP27.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP27.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP27.PXSX.SHRF)) + { + ^PC00.RP27.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP27.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP27.PXSX.DOSV)) + { + ^PC00.RP27.PXSX.DOSV () + } + } + + If ((WWRP == 0x1C)) + { + If ((Arg0 == Zero)){} + Else + { + } + + If (CondRefOf (\_SB.PC00.RP28.PXSX.FHRF)) + { + ^PC00.RP28.PXSX.FHRF (Arg0) + } + + Sleep (Arg1) + Notify (^PC00.RP28.PXSX, One) // Device Check + If (CondRefOf (\_SB.PC00.RP28.PXSX.SHRF)) + { + ^PC00.RP28.PXSX.SHRF () + } + + Sleep (Arg2) + Notify (^PC00.RP28.PXSX, One) // Device Check + Release (WWMT) + Local0 = Zero + If (CondRefOf (\_SB.PC00.RP28.PXSX.DOSV)) + { + ^PC00.RP28.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)) + { + WFRT (Zero, DerefOf (Arg3 [Zero]), DerefOf (Arg3 [One])) + Return (Buffer (One) + { + 0x00 // . + }) + } + + If ((Arg2 == 0x02)) + { + WFRT (One, DerefOf (Arg3 [Zero]), DerefOf (Arg3 [One])) + Return (Buffer (One) + { + 0x00 // . + }) + } + + Return (Zero) + } + Else + { + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } + } + } + + Scope (_SB.PC00.SAT0) + { + Method (SATC, 1, Serialized) + { + If ((Arg0 == ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */)) + { + Return (One) + } + Else + { + Return (Zero) + } + } + + Method (SATD, 4, Serialized) + { + Switch (ToInteger (Arg2)) + { + Case (Zero) + { + 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 */ + } + } + } + } + } + + Scope (_SB.PC00.XDCI) + { + Method (XDAT, 0, Serialized) + { + Return (Zero) + } + } + + Scope (_SB) + { + Device (PWRB) + { + Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID + Name (PBST, One) + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (0x0F) + } + } + } + + Scope (_SB.PC00.LPCB.H_EC) + { + Method (BST1, 0, NotSerialized) + { + Name (PKG1, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Return (PKG1) /* \_SB_.PC00.LPCB.H_EC.BST1.PKG1 */ + } + + Method (BST2, 0, NotSerialized) + { + Name (PKG2, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Return (PKG2) /* \_SB_.PC00.LPCB.H_EC.BST2.PKG2 */ + } + } + + Scope (_SB.PC00.I2C1) + { + Device (RHPX) + { + Name (_HID, "MSFT8000") // _HID: Hardware ID + Name (_CID, "MSFT8000") // _CID: Compatible ID + Name (_UID, One) // _UID: Unique ID + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings + { + I2cSerialBusV2 (0x0040, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C1", + 0x00, ResourceConsumer, , Exclusive, + ) + }) + Name (_DSD, Package (0x02) // _DSD: Device-Specific Data + { + ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, + Package (0x01) + { + Package (0x02) + { + "bus-I2C-I2C1", + Package (0x01) + { + Zero + } + } + } + }) + } + } + + Scope (_SB.PC00.I2C2) + { + Name (TBIN, Zero) + Device (CCG2) + { + Name (_HID, "CYP0002") // _HID: Hardware ID + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings + { + I2cSerialBusV2 (0x0008, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PC00.I2C2", + 0x00, ResourceConsumer, , Exclusive, + ) + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x0000, + "\\_SB.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0180 + } + GpioIo (Shared, PullUp, 0x0000, 0x0000, IoRestrictionInputOnly, + "\\_SB.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0180 + } + }) + Method (_STA, 0, NotSerialized) // _STA: Status + { + If ((TBIN == Zero)) + { + Return (Zero) + } + + If ((OSYS >= 0x07DF)) + { + Return (0x0F) + } + + 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 + _Y72) + }) + 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._Y72._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) + { + Name (_HID, "INTC1099") // _HID: Hardware ID + 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 + _Y73) + }) + CreateWordField (RBUF, \_SB.PC00.LPCB.CWDT._CRS._Y73._MIN, OMIN) // _MIN: Minimum Base Address + CreateWordField (RBUF, \_SB.PC00.LPCB.CWDT._CRS._Y73._MAX, OMAX) // _MAX: Maximum Base Address + OMIN = (PMBS + 0x54) + OMAX = (PMBS + 0x54) + Return (RBUF) /* \_SB_.PC00.LPCB.CWDT._CRS.RBUF */ + } + } + } + + Device (_SB.TPM) + { + Name (TMRQ, Zero) + Name (TLVL, 0xFFFFFFFF) + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + If (TCMF) + { + Return (0x01013469) + } + ElseIf ((TTDP == Zero)) + { + Return (0x310CD041) + } + Else + { + Return ("MSFT0101") + } + } + + OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000) + Field (TMMB, ByteAcc, Lock, Preserve) + { + ACC0, 8, + Offset (0x08), + INTE, 32, + INTV, 8, + Offset (0x10), + INTS, 32, + INTF, 32, + TSTS, 32, + Offset (0x24), + FIFO, 32, + Offset (0x30), + IDTF, 32, + Offset (0x4C), + SCMD, 32 + } + + Method (_STR, 0, NotSerialized) // _STR: Description String + { + If ((TTDP == Zero)) + { + Return (Unicode ("TPM 1.2 Device")) + } + Else + { + Return (Unicode ("TPM 2.0 Device")) + } + } + + Name (_UID, One) // _UID: Unique ID + Name (CRST, ResourceTemplate () + { + Memory32Fixed (ReadOnly, + 0x00000000, // Address Base + 0x00001000, // Address Length + _Y74) + Memory32Fixed (ReadOnly, + 0xFED70000, // Address Base + 0x00001000, // Address Length + _Y75) + }) + Name (CRSD, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0xFED40000, // Address Base + 0x00005000, // Address Length + _Y76) + }) + Name (CRID, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0xFED40000, // Address Base + 0x00005000, // Address Length + _Y77) + }) + Name (CREI, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0xFED40000, // Address Base + 0x00005000, // Address Length + ) + Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y78) + { + 0x00000000, + } + }) + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + If ((AMDT == One)) + { + CreateDWordField (CRST, \_SB.TPM._Y74._BAS, MTFB) // _BAS: Base Address + CreateDWordField (CRST, \_SB.TPM._Y74._LEN, LTFB) // _LEN: Length + MTFB = TPMB /* \TPMB */ + LTFB = TPBS /* \TPBS */ + CreateDWordField (CRST, \_SB.TPM._Y75._BAS, MTFC) // _BAS: Base Address + CreateDWordField (CRST, \_SB.TPM._Y75._LEN, LTFC) // _LEN: Length + MTFC = TPMC /* \TPMC */ + LTFC = TPCS /* \TPCS */ + Return (CRST) /* \_SB_.TPM_.CRST */ + } + Else + { + If ((DTP1 == One)) + { + CreateDWordField (CRSD, \_SB.TPM._Y76._BAS, MTFE) // _BAS: Base Address + CreateDWordField (CRSD, \_SB.TPM._Y76._LEN, LTFE) // _LEN: Length + MTFE = 0xFED40000 + LTFE = 0x5000 + Return (CRSD) /* \_SB_.TPM_.CRSD */ + } + ElseIf ((TTPF == One)) + { + If (((TMRQ == Zero) && (TMRQ != 0xFFFFFFFF))) + { + CreateDWordField (CRID, \_SB.TPM._Y77._BAS, MTFD) // _BAS: Base Address + CreateDWordField (CRID, \_SB.TPM._Y77._LEN, LTFD) // _LEN: Length + MTFD = 0xFED40000 + LTFD = 0x5000 + Return (CRID) /* \_SB_.TPM_.CRID */ + } + Else + { + CreateDWordField (CREI, \_SB.TPM._Y78._INT, LIRQ) // _INT: Interrupts + LIRQ = TMRQ /* \_SB_.TPM_.TMRQ */ + Return (CREI) /* \_SB_.TPM_.CREI */ + } + } + ElseIf ((TTPF == Zero)) + { + CreateDWordField (CRST, \_SB.TPM._Y75._BAS, MTFF) // _BAS: Base Address + MTFF = FTPM /* \FTPM */ + Return (CRST) /* \_SB_.TPM_.CRST */ + } + + MTFE = Zero + LTFE = Zero + Return (CRID) /* \_SB_.TPM_.CRID */ + } + + Return (CRID) /* \_SB_.TPM_.CRID */ + } + + Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings + { + If (((TMRQ != Zero) && (TMRQ != 0xFFFFFFFF))) + { + CreateDWordField (Arg0, 0x11, IRQ0) + CreateDWordField (CREI, \_SB.TPM._Y78._INT, LIRQ) // _INT: Interrupts + LIRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */ + TMRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */ + CreateBitField (Arg0, 0x79, ITRG) + CreateBitField (CREI, \_SB.TPM._Y78._HE, LTRG) // _HE_: High-Edge + LTRG = ITRG /* \_SB_.TPM_._SRS.ITRG */ + CreateBitField (Arg0, 0x7A, ILVL) + CreateBitField (CREI, \_SB.TPM._Y78._LL, LLVL) // _LL_: Low Level + LLVL = ILVL /* \_SB_.TPM_._SRS.ILVL */ + If ((((IDTF & 0x0F) == Zero) || ((IDTF & 0x0F + ) == 0x0F))) + { + If ((IRQ0 < 0x10)) + { + INTV = (IRQ0 & 0x0F) + } + + If ((ITRG == One)) + { + INTE |= 0x10 + } + Else + { + INTE &= 0xFFFFFFEF + } + + If ((ILVL == Zero)) + { + INTE |= 0x08 + } + Else + { + INTE &= 0xFFFFFFF7 + } + } + } + } + + OperationRegion (CRBD, SystemMemory, TPMM, 0x48) + Field (CRBD, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + HERR, 32, + Offset (0x40), + HCMD, 32, + HSTS, 32 + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If ((TTDP == Zero)) + { + If (TPMF) + { + Return (0x0F) + } + + Return (Zero) + } + ElseIf ((TTDP == One)) + { + If (TPMF) + { + Return (0x0F) + } + + Return (Zero) + } + + Return (Zero) + } + + Method (STRT, 3, Serialized) + { + OperationRegion (TPMR, SystemMemory, FTPM, 0x1000) + Field (TPMR, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + FERR, 32, + Offset (0x0C), + BEGN, 32 + } + + Name (TIMR, Zero) + If ((ToInteger (Arg0) != Zero)){} + Switch (ToInteger (Arg1)) + { + Case (Zero) + { + Return (Buffer (One) + { + 0x03 // . + }) + } + Case (One) + { + TIMR = Zero + If ((AMDT == One)) + { + While (((BEGN == One) && (TIMR < 0x0200))) + { + If ((BEGN == One)) + { + Sleep (One) + TIMR++ + } + } + } + ElseIf ((((HSTS & 0x02) | (HSTS & One) + ) == 0x03)) + { + HCMD = One + } + Else + { + FERR = One + BEGN = Zero + } + + Return (Zero) + } + + } + + Return (One) + } + + Method (CRYF, 3, Serialized) + { + If ((ToInteger (Arg0) != One)){} + Switch (ToInteger (Arg1)) + { + Case (Zero) + { + Return (Buffer (One) + { + 0x03 // . + }) + } + Case (One) + { + Name (TPMV, Package (0x02) + { + One, + Package (0x02) + { + One, + 0x20 + } + }) + If ((_STA () == Zero)) + { + Return (Package (0x01) + { + Zero + }) + } + + Return (TPMV) /* \_SB_.TPM_.CRYF.TPMV */ + } + + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Scope (_SB.TPM) + { + OperationRegion (TSMI, SystemIO, SMIA, One) + Field (TSMI, ByteAcc, NoLock, Preserve) + { + SMI, 8 + } + + OperationRegion (ATNV, SystemMemory, PPIM, PPIL) + Field (ATNV, AnyAcc, NoLock, Preserve) + { + RQST, 32, + RCNT, 32, + ERRO, 32, + FLAG, 32, + MISC, 32, + OPTN, 32, + SRSP, 32 + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (Zero) + { + Return (Buffer (0x02) + { + 0xFF, 0x01 // .. + }) + } + Case (One) + { + If ((PPIV == Zero)) + { + Return ("1.2") + } + Else + { + Return ("1.3") + } + } + Case (0x02) + { + RQST = DerefOf (Arg3 [Zero]) + SRSP = Zero + FLAG = 0x02 + TMF1 = OFST /* \OFST */ + SRSP = Zero + SMI = TMF1 /* \TMF1 */ + Return (SRSP) /* \_SB_.TPM_.SRSP */ + } + Case (0x03) + { + Name (PPI1, Package (0x02) + { + Zero, + Zero + }) + PPI1 [One] = RQST /* \_SB_.TPM_.RQST */ + Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */ + } + Case (0x04) + { + Return (TRST) /* \TRST */ + } + Case (0x05) + { + Name (PPI2, Package (0x03) + { + Zero, + Zero, + Zero + }) + SRSP = Zero + FLAG = 0x05 + SMI = OFST /* \OFST */ + PPI2 [One] = RCNT /* \_SB_.TPM_.RCNT */ + PPI2 [0x02] = ERRO /* \_SB_.TPM_.ERRO */ + Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */ + } + Case (0x06) + { + Return (0x03) + } + Case (0x07) + { + RQST = DerefOf (Arg3 [Zero]) + FLAG = 0x07 + OPTN = Zero + If ((RQST == 0x17)) + { + ToInteger (DerefOf (Arg3 [One]), OPTN) /* \_SB_.TPM_.OPTN */ + } + + TMF1 = OFST /* \OFST */ + SRSP = Zero + SMI = TMF1 /* \TMF1 */ + Return (SRSP) /* \_SB_.TPM_.SRSP */ + } + Case (0x08) + { + RQST = DerefOf (Arg3 [Zero]) + FLAG = 0x08 + TMF1 = OFST /* \OFST */ + SRSP = Zero + SMI = TMF1 /* \TMF1 */ + Return (SRSP) /* \_SB_.TPM_.SRSP */ + } + Default + { + } + + } + } + ElseIf ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d") /* Unknown UUID */)) + { + Switch (ToInteger (Arg2)) + { + Case (Zero) + { + Return (Buffer (One) + { + 0x03 // . + }) + } + Case (One) + { + RQST = DerefOf (Arg3 [Zero]) + FLAG = 0x09 + TMF1 = OFST /* \OFST */ + SRSP = Zero + SMI = TMF1 /* \TMF1 */ + Return (SRSP) /* \_SB_.TPM_.SRSP */ + } + Default + { + } + + } + } + + If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8") /* Unknown UUID */)) + { + Return (CRYF (Arg1, Arg2, Arg3)) + } + + If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4") /* Unknown UUID */)) + { + Return (STRT (Arg1, Arg2, Arg3)) + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + + Method (TPTS, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x04) + { + RQST = Zero + FLAG = 0x09 + SRSP = Zero + SMI = OFST /* \OFST */ + } + Case (0x05) + { + RQST = Zero + FLAG = 0x09 + SRSP = Zero + SMI = OFST /* \OFST */ + } + + } + } + } + + Scope (\) + { + Device (ABAW) + { + Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID + Name (_UID, "AsusBACKUPWMI") // _UID: Unique ID + Name (_WDG, Buffer (0x28) + { + /* 0000 */ 0x19, 0x56, 0x48, 0xA0, 0x07, 0x3E, 0xBE, 0x4A, // .VH..>.J + /* 0008 */ 0xBE, 0x6B, 0x0A, 0xB6, 0x7E, 0x2A, 0x92, 0xE6, // .k..~*.. + /* 0010 */ 0x42, 0x43, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // BC..!... + /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... + /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x4D, 0x4F, 0x01, 0x00 // ..).MO.. + }) + Method (WMBC, 3, Serialized) + { + Switch (Arg1) + { + Case (0x41424145) + { + Return (EABA ()) + } + Case (0x41424147) + { + Return (GABA ()) + } + Case (0x53425544) + { + Return (SBUD (Arg2)) + } + Case (0x47425544) + { + Return (GBUD (Arg2)) + } + Case (0x53595343) + { + Return (SYSC (Arg2)) + } + Default + { + Return (Zero) + } + + } + + Return (Zero) + } + + Name (WQMO, Buffer (0x03F5) + { + /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... + /* 0008 */ 0xE5, 0x03, 0x00, 0x00, 0x06, 0x0F, 0x00, 0x00, // ........ + /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T + /* 0018 */ 0xA8, 0x50, 0x87, 0x00, 0x01, 0x06, 0x18, 0x42, // .P.....B + /* 0020 */ 0x20, 0x74, 0x01, 0x89, 0xC0, 0xA1, 0x21, 0x14, // t....!. + /* 0028 */ 0x46, 0x01, 0x0C, 0x46, 0x02, 0x84, 0xE4, 0x40, // F..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, 0x9C, 0xA0, 0x6C, 0x68, 0x94, 0x0C, 0x08, // h..lh... + /* 0078 */ 0x79, 0x16, 0x60, 0x1D, 0x98, 0x10, 0xD8, 0xBD, // y.`..... + /* 0080 */ 0x00, 0x83, 0x02, 0x84, 0xCD, 0x42, 0xE2, 0x04, // .....B.. + /* 0088 */ 0x58, 0x13, 0xA0, 0x4D, 0x80, 0x31, 0x01, 0xE6, // X..M.1.. + /* 0090 */ 0x04, 0xD8, 0x12, 0xE0, 0x4C, 0x80, 0x45, 0x28, // ....L.E( + /* 0098 */ 0x79, 0x43, 0x11, 0x58, 0xBC, 0x0A, 0x71, 0x84, // yC.X..q. + /* 00A0 */ 0x12, 0xC3, 0x80, 0x31, 0xA2, 0x44, 0x0B, 0x65, // ...1.D.e + /* 00A8 */ 0x98, 0x80, 0x91, 0x2A, 0x83, 0x11, 0x72, 0x8C, // ...*..r. + /* 00B0 */ 0x70, 0xB6, 0x3F, 0x08, 0x12, 0x6C, 0xC1, 0x1A, // p.?..l.. + /* 00B8 */ 0xAA, 0x23, 0x8D, 0x06, 0x35, 0xBC, 0x04, 0x87, // .#..5... + /* 00C0 */ 0xEB, 0xA1, 0x9E, 0x63, 0xE7, 0x02, 0xA4, 0x4F, // ...c...O + /* 00C8 */ 0x52, 0x20, 0x07, 0x79, 0x6E, 0x75, 0x8E, 0x93, // R .ynu.. + /* 00D0 */ 0x80, 0x24, 0x30, 0x56, 0x82, 0x0E, 0x06, 0x0E, // .$0V.... + /* 00D8 */ 0xC5, 0x35, 0xA0, 0x66, 0x7C, 0xBC, 0x4C, 0x10, // .5.f|.L. + /* 00E0 */ 0x1C, 0x6A, 0x88, 0x1E, 0x68, 0xB8, 0x13, 0x38, // .j..h..8 + /* 00E8 */ 0x44, 0x06, 0xE8, 0x69, 0x1D, 0x0D, 0xE6, 0x00, // D..i.... + /* 00F0 */ 0x60, 0x87, 0x93, 0xD1, 0x3D, 0xA0, 0x54, 0x01, // `...=.T. + /* 00F8 */ 0x66, 0xC7, 0xAC, 0x89, 0x25, 0x38, 0x1E, 0x43, // f...%8.C + /* 0100 */ 0x9F, 0xEE, 0xF9, 0x9C, 0x70, 0x02, 0xCB, 0x1F, // ....p... + /* 0108 */ 0x04, 0x6A, 0x64, 0x86, 0xF6, 0x20, 0x4F, 0x2B, // .jd.. O+ + /* 0110 */ 0x66, 0xC8, 0xC3, 0x3F, 0x2C, 0x26, 0x16, 0x42, // f..?,&.B + /* 0118 */ 0x1F, 0x04, 0x8F, 0x07, 0xDE, 0xFF, 0x7F, 0x3C, // .......< + /* 0120 */ 0xE0, 0x51, 0x7C, 0x26, 0x10, 0xC2, 0x2B, 0x41, // .Q|&..+A + /* 0128 */ 0x6C, 0x0F, 0x28, 0x41, 0x81, 0xC0, 0xE8, 0x01, // l.(A.... + /* 0130 */ 0xD9, 0xAF, 0x00, 0x84, 0xE0, 0x65, 0x8E, 0x48, // .....e.H + /* 0138 */ 0x4E, 0x11, 0x34, 0x26, 0x4F, 0xEE, 0xD5, 0x20, // N.4&O.. + /* 0140 */ 0xC4, 0xBB, 0x40, 0xE8, 0xB3, 0x3A, 0xE5, 0x30, // ..@..:.0 + /* 0148 */ 0x85, 0x9F, 0x13, 0x28, 0x41, 0x91, 0x03, 0x40, // ...(A..@ + /* 0150 */ 0x89, 0x19, 0x00, 0xEA, 0x14, 0x10, 0xFB, 0x70, // .......p + /* 0158 */ 0x4E, 0xE6, 0x00, 0x0E, 0x27, 0xCA, 0x39, 0x1C, // N...'.9. + /* 0160 */ 0x8F, 0x8F, 0x0C, 0x46, 0x38, 0xCB, 0x72, 0x4F, // ...F8.rO + /* 0168 */ 0x0E, 0x44, 0xF3, 0x1C, 0x34, 0x85, 0x53, 0x7A, // .D..4.Sz + /* 0170 */ 0x19, 0x30, 0xC1, 0x04, 0xAB, 0x94, 0x05, 0x10, // .0...... + /* 0178 */ 0x05, 0x3A, 0x1E, 0xC8, 0xC6, 0x4A, 0x4D, 0xA0, // .:...JM. + /* 0180 */ 0x23, 0x85, 0x65, 0x01, 0x69, 0x38, 0xB8, 0x33, // #.e.i8.3 + /* 0188 */ 0x45, 0x98, 0xD7, 0x03, 0x0F, 0xDC, 0xE7, 0x03, // E....... + /* 0190 */ 0xCF, 0x2A, 0xC2, 0x93, 0x01, 0x01, 0xD5, 0x71, // .*.....q + /* 0198 */ 0x83, 0xC7, 0x87, 0x50, 0xF8, 0x31, 0x51, 0x38, // ...P.1Q8 + /* 01A0 */ 0xC7, 0x05, 0xA3, 0x20, 0x3E, 0x01, 0x38, 0x0A, // ... >.8. + /* 01A8 */ 0x84, 0x9C, 0x1C, 0x06, 0xD0, 0x43, 0x3B, 0x0B, // .....C;. + /* 01B0 */ 0x43, 0x1C, 0xAA, 0x09, 0x3C, 0x95, 0x47, 0x06, // C...<.G. + /* 01B8 */ 0x58, 0x03, 0x8C, 0x78, 0x72, 0x9E, 0x86, 0xE1, // X..xr... + /* 01C0 */ 0x0C, 0x69, 0x38, 0x7E, 0x15, 0x38, 0xAF, 0x04, // .i8~.8.. + /* 01C8 */ 0xFC, 0x48, 0x00, 0xFF, 0xBA, 0xE1, 0x03, 0xC1, // .H...... + /* 01D0 */ 0x29, 0x3C, 0x69, 0xBC, 0x5D, 0x24, 0xF0, 0x91, // )`. + /* 0250 */ 0x02, 0xD2, 0x84, 0xDE, 0x6F, 0x1E, 0x67, 0x0C, // ....o.g. + /* 0258 */ 0xEC, 0xC1, 0x1D, 0x47, 0xE4, 0x37, 0x80, 0x63, // ...G.7.c + /* 0260 */ 0x79, 0xA0, 0x61, 0x12, 0x00, 0x75, 0x1E, 0xF0, // y.a..u.. + /* 0268 */ 0xA8, 0x1C, 0x9E, 0x42, 0xE1, 0x69, 0x74, 0x2C, // ...B.it, + /* 0270 */ 0x40, 0x9C, 0x0E, 0x28, 0x88, 0x0F, 0x41, 0x8E, // @..(..A. + /* 0278 */ 0x70, 0x2C, 0x40, 0x8F, 0xD2, 0xE3, 0x38, 0x05, // p,@...8. + /* 0280 */ 0x36, 0xBA, 0x83, 0x64, 0x03, 0xF3, 0xD8, 0xB8, // 6..d.... + /* 0288 */ 0x06, 0x08, 0xDD, 0x00, 0x8C, 0x6B, 0x35, 0x83, // .....k5. + /* 0290 */ 0x45, 0x81, 0xF9, 0x4C, 0x80, 0xD1, 0x75, 0x25, // E..L..u% + /* 0298 */ 0x00, 0x59, 0x86, 0x11, 0xA1, 0x55, 0x80, 0x48, // .Y...U.H + /* 02A0 */ 0x23, 0xA4, 0xEE, 0x48, 0x9E, 0x11, 0x78, 0x0F, // #..H..x. + /* 02A8 */ 0x5F, 0x64, 0x46, 0x20, 0x8B, 0x71, 0xB1, 0x80, // _dF .q.. + /* 02B0 */ 0x72, 0xDC, 0xE0, 0x93, 0x06, 0xFB, 0x91, 0xC0, // r....... + /* 02B8 */ 0x63, 0x02, 0x9B, 0x3E, 0x01, 0xFF, 0xFF, 0x6B, // c..>...k + /* 02C0 */ 0x05, 0xB8, 0xD1, 0xF9, 0xA9, 0xC4, 0xC7, 0x05, // ........ + /* 02C8 */ 0x1E, 0x78, 0xD4, 0x14, 0xC4, 0x83, 0x72, 0x98, // .x....r. + /* 02D0 */ 0xB9, 0xA2, 0x4F, 0x6B, 0x1E, 0xC0, 0x1B, 0xC9, // ..Ok.... + /* 02D8 */ 0x53, 0x92, 0x21, 0x5E, 0x22, 0x7C, 0x4A, 0xF2, // S.!^"|J. + /* 02E0 */ 0xA9, 0x04, 0xEC, 0x50, 0x3E, 0x95, 0x00, 0x9E, // ...P>... + /* 02E8 */ 0x1C, 0x3A, 0x35, 0xEB, 0xF4, 0x54, 0x02, 0x2E, // .:5..T.. + /* 02F0 */ 0x49, 0xEB, 0xD0, 0xA9, 0x04, 0x77, 0xB0, 0xF3, // I....w.. + /* 02F8 */ 0x84, 0x1E, 0x7F, 0xD8, 0x29, 0x07, 0x73, 0x80, // ....).s. + /* 0300 */ 0xE0, 0x27, 0x14, 0x9D, 0x7D, 0x50, 0x21, 0x28, // .'..}P!( + /* 0308 */ 0x14, 0xE1, 0x54, 0x82, 0x12, 0x0D, 0x47, 0x41, // ..T...GA + /* 0310 */ 0x3C, 0x36, 0x07, 0x81, 0xD0, 0xFF, 0xFF, 0x5C, // <6.....\ + /* 0318 */ 0x80, 0x3B, 0xB6, 0xF9, 0xA4, 0xE7, 0x4B, 0x81, // .;....K. + /* 0320 */ 0xC5, 0x9F, 0x0A, 0xA0, 0xDE, 0x28, 0xD8, 0xD1, // .....(.. + /* 0328 */ 0x07, 0x18, 0x0D, 0x0A, 0xCE, 0x34, 0xF9, 0x18, // .....4.. + /* 0330 */ 0x3C, 0x28, 0x70, 0x0F, 0xD7, 0x27, 0x07, 0xC0, // <(p..'.. + /* 0338 */ 0x93, 0x44, 0xAB, 0x0A, 0x4F, 0x0E, 0x20, 0xD3, // .D..O. . + /* 0340 */ 0x7F, 0x72, 0x40, 0xAB, 0x00, 0xD2, 0x39, 0x8C, // .r@...9. + /* 0348 */ 0x9F, 0x1C, 0xE0, 0xE4, 0x3E, 0x32, 0xD0, 0x51, // ....>2.Q + /* 0350 */ 0xF9, 0xFF, 0x9F, 0x98, 0x44, 0xA9, 0x0F, 0x28, // ....D..( + /* 0358 */ 0xA8, 0x9C, 0x63, 0xA7, 0x20, 0x06, 0x74, 0x88, // ..c. .t. + /* 0360 */ 0x93, 0x03, 0xF4, 0xF3, 0x11, 0xF0, 0xBC, 0xDA, // ........ + /* 0368 */ 0x00, 0x8B, 0xE8, 0x53, 0x45, 0x85, 0x9D, 0x2A, // ...SE..* + /* 0370 */ 0x05, 0xF1, 0x54, 0x7D, 0x9F, 0x80, 0x7B, 0xAB, // ..T}..{. + /* 0378 */ 0x7C, 0xB1, 0x01, 0xFB, 0x7D, 0x02, 0x30, 0xF3, // |...}.0. + /* 0380 */ 0xFF, 0xBF, 0x4F, 0x40, 0xF2, 0x78, 0x9F, 0x00, // ..O@.x.. + /* 0388 */ 0x97, 0x42, 0x9B, 0x3E, 0x35, 0x1A, 0xB5, 0x6A, // .B.>5..j + /* 0390 */ 0x50, 0xA6, 0x46, 0x99, 0x06, 0xB5, 0xFA, 0x54, // P.F....T + /* 0398 */ 0x6A, 0xCC, 0x98, 0x96, 0x93, 0x96, 0x2F, 0x32, // j...../2 + /* 03A0 */ 0x54, 0xC4, 0x72, 0x04, 0x62, 0xE9, 0x14, 0x32, // T.r.b..2 + /* 03A8 */ 0x72, 0x12, 0x30, 0x88, 0xEE, 0x0E, 0xE4, 0x73, // r.0....s + /* 03B0 */ 0x2A, 0x20, 0x4B, 0x03, 0x11, 0x90, 0x23, 0x7D, // * K...#} + /* 03B8 */ 0x1B, 0x04, 0xE4, 0x7C, 0x20, 0x02, 0xB2, 0x2A, // ...| ..* + /* 03C0 */ 0x0F, 0x40, 0x4C, 0x22, 0x88, 0x80, 0x9C, 0x0D, // .@L".... + /* 03C8 */ 0x88, 0x06, 0x05, 0xA2, 0xB1, 0xD6, 0x29, 0x20, // ......) + /* 03D0 */ 0x87, 0x04, 0x11, 0x90, 0x05, 0x7E, 0xD1, 0x04, // .....~.. + /* 03D8 */ 0x64, 0xB9, 0x20, 0x02, 0x72, 0x50, 0x20, 0x1A, // d. .rP . + /* 03E0 */ 0x1B, 0x88, 0x0A, 0x7E, 0x23, 0x08, 0xC8, 0xEA, // ...~#... + /* 03E8 */ 0x41, 0x04, 0x64, 0x9D, 0x36, 0x80, 0x98, 0x6A, // A.d.6..j + /* 03F0 */ 0x10, 0x01, 0xF9, 0xFF, 0x0F // ..... + }) + OperationRegion (DEB0, SystemIO, 0x80, One) + Field (DEB0, ByteAcc, NoLock, Preserve) + { + DBG8, 8 + } + + OperationRegion (IOB2, SystemIO, SMIP, 0x02) + Field (IOB2, ByteAcc, NoLock, Preserve) + { + SMPT, 8, + SMIS, 8 + } + + Method (ISMI, 1, Serialized) + { + SMPT = Arg0 + } + + Method (EABA, 0, Serialized) + { + ISMI (0x95) + Return (Zero) + } + + Method (GABA, 0, Serialized) + { + Return (ABAP) /* \ABAW.ABAP */ + } + + Method (SYSC, 1, Serialized) + { + SYSD = Arg0 + ISMI (0x95) + Return (ERCO) /* \ABAW.ERCO */ + } + + Method (SBUD, 1, Serialized) + { + IDAT = Arg0 + Local0 = (INDX + 0x0C) + Local1 = (Local0 + ABAP) /* \ABAW.ABAP */ + OperationRegion (SBTB, SystemMemory, Local1, 0x04) + Field (SBTB, ByteAcc, NoLock, Preserve) + { + TDAT, 32 + } + + TDAT = DAT0 /* \ABAW.DAT0 */ + Return (Zero) + } + + Method (GBUD, 1, Serialized) + { + INDX = Arg0 + Local0 = (INDX + 0x0C) + Local1 = (Local0 + ABAP) /* \ABAW.ABAP */ + OperationRegion (GBTB, SystemMemory, Local1, 0x04) + Field (GBTB, ByteAcc, NoLock, Preserve) + { + RDAT, 32 + } + + Return (RDAT) /* \ABAW.GBUD.RDAT */ + } + + Name (ABAP, 0x785F3018) + Name (WBUF, Buffer (0x50){}) + OperationRegion (ABAX, SystemMemory, ABAP, 0x00010000) + Field (ABAX, ByteAcc, NoLock, Preserve) + { + SIGN, 32, + WFUN, 32, + DSIG, 32, + BUDA, 1024, + ERCO, 32, + IDAT, 96 + } + + Field (ABAX, ByteAcc, NoLock, Preserve) + { + Offset (0x90), + INDX, 32, + DAT0, 32 + } + + Field (ABAX, ByteAcc, NoLock, Preserve) + { + SYSD, 96 + } + } + } + + Scope (_SB) + { + Name (RAMB, 0x78619018) + OperationRegion (\RAMW, SystemMemory, RAMB, 0x00010000) + Field (RAMW, ByteAcc, NoLock, Preserve) + { + PAR0, 32, + PAR1, 32, + PAR2, 32, + PINX, 32, + PADD, 2048 + } + + Mutex (MPAR, 0x00) + Name (ARBF, Buffer (0x10){}) + CreateDWordField (ARBF, Zero, REAX) + CreateDWordField (ARBF, 0x04, REBX) + CreateDWordField (ARBF, 0x08, RECX) + CreateDWordField (ARBF, 0x0C, REDX) + OperationRegion (DEB0, SystemIO, 0x80, One) + Field (DEB0, ByteAcc, NoLock, Preserve) + { + DB80, 8 + } + + OperationRegion (IOG2, SystemIO, SMIP, 0x02) + Field (IOG2, ByteAcc, NoLock, Preserve) + { + SSCP, 8, + SSSP, 8 + } + + Method (ISMI, 1, Serialized) + { + SSCP = Arg0 + } + + Method (GMSR, 1, Serialized) + { + If ((Acquire (MPAR, 0xFFFF) == Zero)) + { + PINX = 0x80000000 + PAR0 = Arg0 + ISMI (0x90) + RECX = Arg0 + REAX = PAR1 /* \_SB_.PAR1 */ + REDX = PAR2 /* \_SB_.PAR2 */ + Release (MPAR) + Return (ARBF) /* \_SB_.ARBF */ + } + + Return (Ones) + } + + Method (SMSR, 1, Serialized) + { + If ((Acquire (MPAR, 0xFFFF) == Zero)) + { + CreateDWordField (Arg0, Zero, AEAX) + CreateDWordField (Arg0, 0x04, AEBX) + CreateDWordField (Arg0, 0x08, AECX) + CreateDWordField (Arg0, 0x0C, AEDX) + PINX = 0x80000001 + PAR0 = AECX /* \_SB_.SMSR.AECX */ + PAR1 = AEAX /* \_SB_.SMSR.AEAX */ + PAR2 = AEDX /* \_SB_.SMSR.AEDX */ + ISMI (0x90) + Release (MPAR) + } + + Return (Ones) + } + + Method (GCID, 1, Serialized) + { + If ((Acquire (MPAR, 0xFFFF) == Zero)) + { + PINX = 0x80000002 + PAR0 = Arg0 + ISMI (0x90) + REAX = PAR1 /* \_SB_.PAR1 */ + REDX = PAR2 /* \_SB_.PAR2 */ + Release (MPAR) + Return (ARBF) /* \_SB_.ARBF */ + } + + Return (Ones) + } + + Method (GPRE, 1, Serialized) + { + PAR0 = Arg0 + PINX = 0x80000005 + ISMI (0x90) + Return (PAR0) /* \_SB_.PAR0 */ + } + + Method (GNVS, 1, Serialized) + { + PAR0 = Arg0 + PINX = 0x80000003 + ISMI (0x90) + Return (PAR1) /* \_SB_.PAR1 */ + } + + Method (SNVS, 2, Serialized) + { + PAR0 = Arg0 + PAR1 = Arg1 + PINX = 0x80000004 + ISMI (0x90) + } + + Method (SIRS, 0, Serialized) + { + PINX = 0x8000000A + ISMI (0x90) + } + + Method (SRAD, 0, Serialized) + { + PINX = 0x8000000B + ISMI (0x90) + } + + Method (SARM, 1, Serialized) + { + If (((Arg0 > 0x03) && (Arg0 < 0x06))) + { + ISMI (0x92) + } + } + + Method (GAMM, 0, Serialized) + { + ISMI (0x91) + } + + Method (SAMM, 0, Serialized) + { + ISMI (0x92) + } + } + + Scope (_SB) + { + Name (ANVM, 0x785C3000) + OperationRegion (ANVX, SystemMemory, ANVM, 0x00030000) + Name (ASFH, 0x78583000) + OperationRegion (ASFX, SystemMemory, ASFH, 0x00040000) + } + + Scope (\) + { + Device (RMTW) + { + Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID + Name (_UID, "AsusMbSwInterface") // _UID: Unique ID + Name (_WDG, Buffer (0x50) + { + /* 0000 */ 0xD0, 0x5E, 0x84, 0x97, 0x6D, 0x4E, 0xDE, 0x11, // .^..mN.. + /* 0008 */ 0x8A, 0x39, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66, // .9.. ..f + /* 0010 */ 0x42, 0x43, 0x01, 0x02, 0x15, 0xB1, 0x2B, 0xB8, // BC....+. + /* 0018 */ 0xAE, 0x43, 0x35, 0x4B, 0xB7, 0x9D, 0xBD, 0x64, // .C5K...d + /* 0020 */ 0x16, 0xAB, 0xC3, 0x81, 0x42, 0x43, 0x01, 0x02, // ....BC.. + /* 0028 */ 0x72, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11, // r....... + /* 0030 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00, // ....)... + /* 0038 */ 0xD2, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05, // ....!... + /* 0040 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... + /* 0048 */ 0xC9, 0x06, 0x29, 0x10, 0x4D, 0x4F, 0x01, 0x00 // ..).MO.. + }) + Method (WMBC, 3, Serialized) + { + Switch (Arg1) + { + Case (0x53564544) + { + Return (DEVS (Arg2)) + } + Case (0x53544344) + { + Return (DSTS (Arg2)) + } + Case (0x4C455252) + { + Return (LERR (Arg2)) + } + Case (0x47424F44) + { + Return (GBOD (Arg2)) + } + Case (0x53424F44) + { + Return (SBOD (Arg2)) + } + Case (0x47424F4E) + { + Return (GBON (Arg2)) + } + Case (0x53415057) + { + Return (SAPW (Arg2)) + } + Case (0x53555057) + { + Return (SUPW (Arg2)) + } + Case (0x53555058) + { + Return (GLBN (Arg2)) + } + Case (0x53555059) + { + Return (ISLG (Arg2)) + } + Case (0x53555060) + { + Return (GLBO (Arg2)) + } + Case (0x53555061) + { + Return (SLBO (Arg2)) + } + Case (0x53424F47) + { + Return (SBOG (Arg2)) + } + Case (0x4C444654) + { + Return (LDFT ()) + } + Case (0x53465442) + { + Return (SFTB (Arg2)) + } + Case (0x53444654) + { + Return (SDFT (Arg2)) + } + Case (0x5346544D) + { + Return (SFTM ()) + } + Case (0x4443544C) + { + Return (DCTL (Arg2)) + } + Case (0x4746414E) + { + Return (GFAN (Arg2)) + } + Case (0x4446414E) + { + Return (SFAN (Arg2)) + } + Case (0x47464356) + { + Return (GFCV (Arg2)) + } + Case (0x44464356) + { + Return (SFCV (Arg2)) + } + Case (0x43455057) + { + Return (CKPW (Arg2)) + } + Case (0x47544F44) + { + Return (GTOD (Arg2)) + } + Case (0x53544F44) + { + Return (STOD (Arg2)) + } + Case (0x4F505945) + { + Return (EYPO ()) + } + Case (0x54505945) + { + Return (EYPT ()) + } + Case (0x45505945) + { + Return (EYPE ()) + } + Case (0x56505945) + { + Return (EYPF ()) + } + Case (0x41504631) + { + Return (APF1 (Arg2)) + } + Case (0x41505057) + { + Return (APPW (Arg2)) + } + Case (0xFFFFFFFF) + { + Return (Zero) + } + Default + { + Return (Zero) + } + + } + + Return (Zero) + } + + Name (ECD2, Zero) + Name (EID2, Zero) + Method (WED2, 1, NotSerialized) + { + ECD2 = Arg0 + } + + Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF + { + If ((Arg0 == 0xD2)) + { + Return (EID2) /* \RMTW.EID2 */ + } + + Return (Zero) + } + + Method (AMWR, 1, Serialized) + { + Local1 = Zero + If (ECD2) + { + EID2 = Arg0 + Notify (RMTW, 0xD2) // Hardware-Specific + Local1 = One + } + Else + { + } + + Return (Local1) + } + + Method (AMWN, 1, Serialized) + { + Local0 = AMWR (Arg0) + Return (Local0) + } + + Name (WQMO, Buffer (0x1A95) + { + /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... + /* 0008 */ 0x85, 0x1A, 0x00, 0x00, 0xBC, 0xCE, 0x00, 0x00, // ........ + /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T + /* 0018 */ 0x18, 0x38, 0xA1, 0x00, 0x01, 0x06, 0x18, 0x42, // .8.....B + /* 0020 */ 0x10, 0x07, 0x10, 0x8A, 0xD8, 0x8D, 0x42, 0x04, // ......B. + /* 0028 */ 0x0A, 0x0D, 0xA1, 0x38, 0x0A, 0x60, 0x30, 0x12, // ...8.`0. + /* 0030 */ 0x20, 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, 0x8A, 0xC8, 0x46, 0xE3, 0x04, 0x65, 0x43, // <..F..eC + /* 0078 */ 0xA3, 0x64, 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0xC0, // .d@..... + /* 0080 */ 0x84, 0xC0, 0xEE, 0x05, 0x98, 0x13, 0xE0, 0x4D, // .......M + /* 0088 */ 0x80, 0xB8, 0x61, 0xC8, 0xDA, 0x00, 0x04, 0x55, // ..a....U + /* 0090 */ 0x98, 0x00, 0x5B, 0x30, 0x42, 0xA9, 0x0D, 0x46, // ..[0B..F + /* 0098 */ 0x28, 0x8D, 0x21, 0x68, 0x18, 0x46, 0x89, 0x78, // (.!h.F.x + /* 00A0 */ 0x48, 0x9D, 0xC1, 0x0A, 0x25, 0x62, 0x98, 0x10, // H...%b.. + /* 00A8 */ 0x11, 0x2A, 0xC3, 0x20, 0xC3, 0x0A, 0x15, 0x2D, // .*. ...- + /* 00B0 */ 0x6E, 0x84, 0xF6, 0x07, 0x41, 0xA2, 0xAD, 0x58, // n...A..X + /* 00B8 */ 0x43, 0x75, 0xA4, 0xD1, 0xA0, 0x86, 0x97, 0xE0, // Cu...... + /* 00C0 */ 0x70, 0x3D, 0xD4, 0x73, 0xEC, 0x5C, 0x80, 0x74, // p=.s.\.t + /* 00C8 */ 0x60, 0x81, 0x04, 0x3F, 0x8B, 0x3A, 0xC7, 0x49, // `..?.:.I + /* 00D0 */ 0x40, 0x12, 0x18, 0xEB, 0xF8, 0xD9, 0xC0, 0xF1, // @....... + /* 00D8 */ 0xAE, 0x01, 0x35, 0xE3, 0xE3, 0x65, 0x82, 0xE0, // ..5..e.. + /* 00E0 */ 0x50, 0x43, 0xF4, 0x40, 0xC3, 0x9D, 0xC0, 0x21, // PC.@...! + /* 00E8 */ 0x32, 0x40, 0xCF, 0xE9, 0x68, 0x30, 0x07, 0x00, // 2@..h0.. + /* 00F0 */ 0x3B, 0x9C, 0x8C, 0xEE, 0x01, 0xA5, 0x0A, 0x30, // ;......0 + /* 00F8 */ 0x3B, 0x66, 0x59, 0x04, 0xD2, 0x78, 0x0C, 0x7D, // ;fY..x.} + /* 0100 */ 0xBA, 0xE7, 0x73, 0xC2, 0x09, 0x2C, 0x7F, 0x10, // ..s..,.. + /* 0108 */ 0xA8, 0x91, 0x19, 0xDA, 0x06, 0xA7, 0x25, 0xCC, // ......%. + /* 0110 */ 0x90, 0x87, 0x7F, 0x58, 0x4C, 0x2C, 0x84, 0x3E, // ...XL,.> + /* 0118 */ 0x08, 0x1E, 0x0F, 0xBC, 0xFF, 0xFF, 0x78, 0xC0, // ......x. + /* 0120 */ 0xA3, 0xF8, 0x4C, 0x20, 0x84, 0x57, 0x82, 0xD8, // ..L .W.. + /* 0128 */ 0x1E, 0xD0, 0x73, 0x82, 0x81, 0xB1, 0x03, 0xB2, // ..s..... + /* 0130 */ 0x5F, 0x01, 0x08, 0xC1, 0xCB, 0x1C, 0x91, 0x9C, // _....... + /* 0138 */ 0x22, 0x68, 0x4C, 0xC6, 0x68, 0x15, 0x42, 0x43, // "hL.h.BC + /* 0140 */ 0x08, 0x6D, 0x88, 0xB3, 0x8B, 0x7F, 0xF0, 0x86, // .m...... + /* 0148 */ 0x39, 0x77, 0x13, 0x14, 0x39, 0x02, 0x94, 0x98, // 9w..9... + /* 0150 */ 0x11, 0xA0, 0x8E, 0x01, 0xD1, 0x43, 0x9F, 0x4D, // .....C.M + /* 0158 */ 0xF4, 0xE3, 0x89, 0x72, 0x12, 0x07, 0xE4, 0x33, // ...r...3 + /* 0160 */ 0x83, 0x11, 0x82, 0x97, 0x7B, 0x48, 0x20, 0x9A, // ....{H . + /* 0168 */ 0xE7, 0xA0, 0x13, 0xC3, 0x39, 0x1D, 0x02, 0x93, // ....9... + /* 0170 */ 0x52, 0x0D, 0xA2, 0x3E, 0x10, 0x49, 0x5B, 0xAA, // R..>.I[. + /* 0178 */ 0x6C, 0x2C, 0xD5, 0x83, 0xA0, 0x01, 0xCF, 0x08, // l,...... + /* 0180 */ 0xC2, 0xF5, 0x3D, 0xC2, 0x87, 0x03, 0x4F, 0xE3, // ..=...O. + /* 0188 */ 0xB8, 0x3D, 0x85, 0x87, 0x08, 0x87, 0x82, 0xD3, // .=...... + /* 0190 */ 0x69, 0x83, 0xC7, 0xA1, 0x50, 0x18, 0x08, 0x0D, // i...P... + /* 0198 */ 0xC8, 0xC7, 0x00, 0x02, 0x47, 0x41, 0x7C, 0x4A, // ....GA|J + /* 01A0 */ 0x70, 0x18, 0x08, 0x39, 0x39, 0x0A, 0xA0, 0x8E, // p..99... + /* 01A8 */ 0x17, 0x1E, 0x06, 0xF6, 0x4E, 0xC1, 0x84, 0x9F, // ....N... + /* 01B0 */ 0x18, 0xA0, 0x5D, 0x0E, 0x7C, 0x14, 0xE0, 0x70, // ..].|..p + /* 01B8 */ 0x86, 0x34, 0x1C, 0xBF, 0x09, 0xBC, 0x02, 0x98, // .4...... + /* 01C0 */ 0x80, 0x9D, 0x08, 0xE0, 0xDF, 0x36, 0x3C, 0x7E, // .....6<~ + /* 01C8 */ 0x1F, 0x31, 0x9E, 0x2F, 0x12, 0x38, 0xCE, 0xB0, // .1./.8.. + /* 01D0 */ 0xD0, 0xA3, 0xF5, 0x44, 0xF9, 0xA8, 0xCE, 0xE9, // ...D.... + /* 01D8 */ 0xC8, 0xA3, 0xBC, 0x58, 0x98, 0xC0, 0xE3, 0x82, // ...X.... + /* 01E0 */ 0xF7, 0xFF, 0x1F, 0x17, 0x38, 0xC6, 0xEC, 0x71, // ....8..q + /* 01E8 */ 0x81, 0x4F, 0xE0, 0xC1, 0x01, 0x14, 0x40, 0xBE, // .O....@. + /* 01F0 */ 0x28, 0x58, 0xE9, 0x61, 0x81, 0xCE, 0x21, 0x44, // (X.a..!D + /* 01F8 */ 0x98, 0x68, 0x86, 0xC7, 0x08, 0x3E, 0x60, 0x50, // .h...>`P + /* 0200 */ 0x59, 0xE3, 0x42, 0x0D, 0xD5, 0x27, 0x17, 0x86, // Y.B..'.. + /* 0208 */ 0xFD, 0x3E, 0x70, 0x34, 0x45, 0x5F, 0x1B, 0x74, // .>p4E_.t + /* 0210 */ 0x20, 0x38, 0xA8, 0x27, 0x02, 0x4B, 0xB4, 0xA8, // 8.'.K.. + /* 0218 */ 0xD5, 0x29, 0xAC, 0x47, 0xCA, 0x61, 0x8D, 0x16, // .).G.a.. + /* 0220 */ 0xF6, 0x80, 0x9F, 0x2F, 0x7C, 0x9F, 0xE0, 0x57, // .../|..W + /* 0228 */ 0x17, 0x8F, 0x96, 0x25, 0x39, 0x3D, 0xA0, 0x06, // ...%9=.. + /* 0230 */ 0x6C, 0x3D, 0x40, 0x3A, 0x27, 0x60, 0x2F, 0x2B, // l=@:'`/+ + /* 0238 */ 0x0C, 0xE2, 0x44, 0xA3, 0x1C, 0x93, 0x00, 0x35, // ..D....5 + /* 0240 */ 0x68, 0x8F, 0xCA, 0xD9, 0x49, 0x94, 0x7C, 0x9C, // h...I.|. + /* 0248 */ 0x74, 0x00, 0xCE, 0x3A, 0x76, 0x0A, 0x62, 0x40, // t..:v.b@ + /* 0250 */ 0x07, 0x39, 0x3E, 0x80, 0x66, 0x80, 0xC7, 0xC9, // .9>.f... + /* 0258 */ 0xC6, 0xE6, 0xE1, 0x71, 0x0D, 0xE7, 0x02, 0x04, // ...q.... + /* 0260 */ 0x78, 0x35, 0xE3, 0x45, 0x81, 0xF9, 0xF4, 0x80, // x5.E.... + /* 0268 */ 0xD1, 0x75, 0x2B, 0x00, 0xD9, 0xC9, 0xC3, 0xA7, // .u+..... + /* 0270 */ 0x02, 0xFC, 0xFF, 0xFF, 0x54, 0x00, 0x26, 0x74, // ....T.&t + /* 0278 */ 0xBE, 0x51, 0x4F, 0x96, 0x47, 0x9E, 0x2C, 0x05, // .QO.G.,. + /* 0280 */ 0xF1, 0x64, 0x7D, 0xA9, 0x00, 0x0E, 0x67, 0x84, // .d}...g. + /* 0288 */ 0xB3, 0x7B, 0x4C, 0xF1, 0xA5, 0x02, 0x10, 0xE9, // .{L..... + /* 0290 */ 0x50, 0xEA, 0xA5, 0x02, 0x64, 0x69, 0x56, 0xA1, // P...diV. + /* 0298 */ 0x4B, 0x05, 0xE7, 0xB0, 0x26, 0x20, 0xDD, 0x8D, // K...& .. + /* 02A0 */ 0xF8, 0x9D, 0xC2, 0xC8, 0xCF, 0x44, 0xCF, 0x14, // .....D.. + /* 02A8 */ 0x86, 0x09, 0xF2, 0x1A, 0x15, 0xDD, 0xB7, 0x06, // ........ + /* 02B0 */ 0x41, 0xEA, 0x56, 0xC1, 0xD3, 0x53, 0x48, 0xF7, // A.V..SH. + /* 02B8 */ 0xC9, 0x00, 0xA5, 0xF4, 0x8E, 0x43, 0x41, 0x3C, // .....CA< + /* 02C0 */ 0x38, 0x87, 0x38, 0x19, 0x20, 0xFF, 0xFF, 0x04, // 8.8. ... + /* 02C8 */ 0xEF, 0x4C, 0x9E, 0xC3, 0x31, 0x1D, 0xC8, 0xD3, // .L..1... + /* 02D0 */ 0x13, 0xBB, 0x53, 0x00, 0xCF, 0x08, 0x43, 0x42, // ..S...CB + /* 02D8 */ 0xA3, 0xFB, 0xEC, 0x70, 0x9E, 0x2F, 0x1D, 0x60, // ...p./.` + /* 02E0 */ 0x9E, 0xA9, 0x2F, 0x1D, 0xC0, 0x39, 0xC4, 0x5D, // ../..9.] + /* 02E8 */ 0x00, 0x25, 0xFB, 0x2E, 0x40, 0x41, 0x3C, 0x31, // .%..@A<1 + /* 02F0 */ 0x47, 0x99, 0x29, 0x7A, 0x26, 0xC6, 0x7F, 0x14, // G.)z&... + /* 02F8 */ 0x78, 0x19, 0x78, 0xC0, 0xC2, 0x5C, 0x39, 0xC0, // x.x..\9. + /* 0300 */ 0x7D, 0x59, 0xF0, 0x95, 0x03, 0x7C, 0xC7, 0x1A, // }Y...|.. + /* 0308 */ 0xDC, 0xFF, 0xFF, 0xC2, 0xC0, 0x6F, 0x03, 0x4F, // .....o.O + /* 0310 */ 0x3A, 0x86, 0x38, 0x28, 0xF0, 0x43, 0xF9, 0x5A, // :.8(.C.Z + /* 0318 */ 0x02, 0x78, 0x52, 0xEA, 0xF4, 0xBC, 0xF9, 0x5A, // .xR....Z + /* 0320 */ 0x02, 0xAE, 0x28, 0xD7, 0x12, 0xD4, 0x59, 0xD3, // ..(...Y. + /* 0328 */ 0x82, 0x80, 0xE4, 0xFD, 0x52, 0x48, 0x30, 0x7D, // ....RH0} + /* 0330 */ 0x2E, 0x81, 0x47, 0x30, 0xFE, 0xE9, 0x09, 0x15, // ..G0.... + /* 0338 */ 0x9C, 0x42, 0xD1, 0x0F, 0x0F, 0xA8, 0xB0, 0x87, // .B...... + /* 0340 */ 0x07, 0x0A, 0xE2, 0xE3, 0xA4, 0xEF, 0x25, 0xC0, // ......%. + /* 0348 */ 0xF7, 0xFF, 0x7F, 0x2F, 0x01, 0xDC, 0x64, 0x18, // .../..d. + /* 0350 */ 0x11, 0x5A, 0xC5, 0xD1, 0x02, 0x39, 0x23, 0xB0, // .Z...9#. + /* 0358 */ 0x9E, 0x08, 0x7C, 0x72, 0x01, 0xCE, 0xE1, 0x8F, // ..|r.... + /* 0360 */ 0x6E, 0xA8, 0xB8, 0x73, 0xA6, 0x20, 0x1E, 0x94, // n..s. .. + /* 0368 */ 0x4F, 0x2E, 0xC0, 0xEF, 0x54, 0x02, 0xF7, 0xFF, // O...T... + /* 0370 */ 0x7F, 0x2A, 0x01, 0x7C, 0x78, 0x3D, 0x95, 0x80, // .*.|x=.. + /* 0378 */ 0xEE, 0xEE, 0x05, 0xA6, 0xAB, 0xC9, 0x99, 0x44, // .......D + /* 0380 */ 0x0B, 0xEE, 0xBB, 0x17, 0xC0, 0x85, 0xFF, 0xFF, // ........ + /* 0388 */ 0xDD, 0x0B, 0xE0, 0xFF, 0xFF, 0xFF, 0xEE, 0x05, // ........ + /* 0390 */ 0x32, 0xAF, 0x77, 0x2F, 0xE0, 0x75, 0x2E, 0xC1, // 2.w/.u.. + /* 0398 */ 0xDC, 0xBD, 0x00, 0xBE, 0xFD, 0xFF, 0xEF, 0x5E, // .......^ + /* 03A0 */ 0x00, 0x81, 0x4F, 0x25, 0x20, 0xCB, 0x76, 0x2A, // ..O% .v* + /* 03A8 */ 0x41, 0x2B, 0x74, 0xF0, 0xFF, 0x3F, 0x47, 0xC3, // A+t..?G. + /* 03B0 */ 0x9C, 0xC0, 0xA1, 0x3C, 0x61, 0x74, 0x0D, 0x4B, // ...G.@... + /* 05C8 */ 0x64, 0x2A, 0x56, 0xA1, 0xA3, 0x03, 0x2E, 0xCB, // d*V..... + /* 05D0 */ 0x4D, 0x19, 0xAA, 0x39, 0x40, 0xDD, 0x9A, 0x7D, // M..9@..} + /* 05D8 */ 0xB5, 0xE1, 0xBA, 0x29, 0xF4, 0xFF, 0x57, 0x7E, // ...)..W~ + /* 05E0 */ 0x74, 0x40, 0x69, 0x3D, 0x3A, 0x50, 0x10, 0x8F, // t@i=:P.. + /* 05E8 */ 0xCD, 0x29, 0x8E, 0x05, 0x68, 0x1D, 0xC7, 0x02, // .)..h... + /* 05F0 */ 0x3A, 0xD7, 0x18, 0x11, 0x9E, 0x1D, 0x9E, 0x6D, // :......m + /* 05F8 */ 0x80, 0xE3, 0xA1, 0x80, 0x65, 0xB8, 0x89, 0x42, // ....e..B + /* 0600 */ 0xB9, 0x00, 0x44, 0x3C, 0xA3, 0xF3, 0x37, 0xC1, // ..D<..7. + /* 0608 */ 0x89, 0x1E, 0x12, 0x38, 0x0F, 0xA2, 0xE0, 0xBB, // ...8.... + /* 0610 */ 0xFC, 0x00, 0x06, 0x47, 0xE2, 0x2B, 0x07, 0xF6, // ...G.+.. + /* 0618 */ 0xFF, 0x7F, 0xE5, 0x00, 0xCC, 0xD8, 0xB4, 0x68, // .......h + /* 0620 */ 0xF3, 0xF2, 0x03, 0xB2, 0x70, 0x97, 0x1F, 0xB4, // ....p... + /* 0628 */ 0xC4, 0x2B, 0x07, 0xC4, 0xE3, 0xCC, 0x11, 0xFB, // .+...... + /* 0630 */ 0x22, 0xE4, 0xCB, 0x0F, 0x97, 0x03, 0x23, 0x31, // ".....#1 + /* 0638 */ 0x10, 0x3A, 0x16, 0xF0, 0xF8, 0x57, 0x0E, 0x0A, // .:...W.. + /* 0640 */ 0x62, 0x09, 0xC7, 0x02, 0xA8, 0x57, 0x0E, 0xCC, // b....W.. + /* 0648 */ 0xED, 0x07, 0x98, 0x1E, 0x0B, 0xF8, 0x75, 0x1A, // ......u. + /* 0650 */ 0xCE, 0xA9, 0x03, 0x77, 0x9D, 0x06, 0xCB, 0xFF, // ...w.... + /* 0658 */ 0xFF, 0x3A, 0x0D, 0x2C, 0x2E, 0x48, 0xC0, 0xEF, // .:.,.H.. + /* 0660 */ 0x78, 0x01, 0xE8, 0xBA, 0x20, 0x81, 0x2C, 0xC6, // x... .,. + /* 0668 */ 0x43, 0x42, 0xC7, 0x0B, 0x9C, 0x18, 0x20, 0x1D, // CB.... . + /* 0670 */ 0x2F, 0xE0, 0x21, 0x3C, 0x55, 0x68, 0x45, 0xBA, // /.!. + /* 0910 */ 0x27, 0x70, 0xA1, 0x96, 0xAA, 0xE3, 0x04, 0x3C, // 'p.....< + /* 0918 */ 0x73, 0x77, 0x51, 0x7A, 0x09, 0xE4, 0x01, 0x28, // swQz...( + /* 0920 */ 0x24, 0xFF, 0x3E, 0x8A, 0x12, 0x0C, 0x47, 0x41, // $.>...GA + /* 0928 */ 0x3C, 0x36, 0x9F, 0xA8, 0x81, 0xDB, 0x7D, 0x02, // <6....}. + /* 0930 */ 0x7C, 0x27, 0x6A, 0xE0, 0x76, 0x6E, 0x00, 0xEF, // |'j.vn.. + /* 0938 */ 0xFF, 0xFF, 0xDC, 0x00, 0x8C, 0x2F, 0x77, 0x60, // ...../w` + /* 0940 */ 0x4B, 0x7F, 0x6E, 0x40, 0x9F, 0xA4, 0x7D, 0xB9, // K.n@..}. + /* 0948 */ 0x83, 0x77, 0x6E, 0xB0, 0xEA, 0x13, 0x35, 0x4A, // .wn...5J + /* 0950 */ 0x2F, 0x85, 0x54, 0x9F, 0x1B, 0x50, 0x3A, 0xCF, // /.T..P:. + /* 0958 */ 0x0D, 0x14, 0xC4, 0x63, 0x73, 0x82, 0x43, 0x01, // ...cs.C. + /* 0960 */ 0x7A, 0x94, 0x9E, 0xEF, 0x43, 0x40, 0x9D, 0x87, // z...C@.. + /* 0968 */ 0x1A, 0x20, 0x7A, 0xEB, 0x01, 0x56, 0x67, 0x06, // . z..Vg. + /* 0970 */ 0x70, 0xFD, 0xFF, 0x6F, 0x3D, 0x80, 0xC1, 0xFB, // p..o=... + /* 0978 */ 0x04, 0xBF, 0x6E, 0x00, 0x7E, 0x7C, 0x9A, 0x74, // ..n.~|.t + /* 0980 */ 0x7A, 0xEB, 0x01, 0x59, 0xA4, 0xEB, 0x06, 0x5A, // z..Y...Z + /* 0988 */ 0xD8, 0x9D, 0x0C, 0xEA, 0xA5, 0xCE, 0x52, 0x8E, // ......R. + /* 0990 */ 0xD2, 0x28, 0x11, 0x87, 0x68, 0x5F, 0x30, 0x51, // .(..h_0Q + /* 0998 */ 0x57, 0x33, 0x0E, 0xE2, 0x0B, 0x9E, 0xCF, 0xA6, // W3...... + /* 09A0 */ 0x3E, 0x14, 0xB0, 0xFF, 0xFF, 0x75, 0x03, 0xC6, // >....u.. + /* 09A8 */ 0xA5, 0x07, 0xF8, 0xDF, 0x8B, 0x80, 0xC7, 0x8D, // ........ + /* 09B0 */ 0x03, 0x7C, 0xF7, 0x22, 0xE0, 0x76, 0xB2, 0x00, // .|.".v.. + /* 09B8 */ 0xCC, 0xFC, 0xFF, 0x4F, 0x16, 0x10, 0xEE, 0x45, // ...O...E + /* 09C0 */ 0x20, 0x8B, 0x7F, 0xB2, 0x40, 0x87, 0x38, 0x59, // ...@.8Y + /* 09C8 */ 0x40, 0x3D, 0x18, 0x3D, 0x01, 0xE8, 0x5E, 0x84, // @=.=..^. + /* 09D0 */ 0x12, 0x4C, 0x21, 0xD9, 0xF7, 0x22, 0x94, 0xD0, // .L!..".. + /* 09D8 */ 0x93, 0x05, 0x05, 0xF1, 0xD8, 0x1C, 0xE1, 0x50, // .......P + /* 09E0 */ 0x80, 0x56, 0x01, 0x22, 0x85, 0xF3, 0xD0, 0x18, // .V.".... + /* 09E8 */ 0xBA, 0x3E, 0x18, 0x01, 0x54, 0xFA, 0xFF, 0x1F, // .>..T... + /* 09F0 */ 0x8C, 0x00, 0x26, 0xD8, 0xF4, 0x2A, 0xF2, 0x60, // ..&..*.` + /* 09F8 */ 0x04, 0xB2, 0x50, 0xE7, 0x0D, 0xB4, 0xB4, 0xF3, // ..P..... + /* 0A00 */ 0x06, 0xD4, 0x23, 0xB3, 0xC5, 0x1C, 0x8C, 0x50, // ..#....P + /* 0A08 */ 0x32, 0x60, 0x74, 0x32, 0xF2, 0xA1, 0x80, 0xC7, // 2`t2.... + /* 0A10 */ 0x3E, 0x6F, 0x50, 0x10, 0x1F, 0x8C, 0x7C, 0x28, // >oP...|( + /* 0A18 */ 0x80, 0x73, 0xDE, 0xC0, 0x9C, 0x8C, 0x80, 0xCB, // .s...... + /* 0A20 */ 0xFF, 0xFF, 0x64, 0x04, 0x30, 0xF6, 0x68, 0xA1, // ..d.0.h. + /* 0A28 */ 0x93, 0x11, 0xC8, 0xB2, 0x1C, 0x2D, 0xD0, 0x8A, // .....-.. + /* 0A30 */ 0x8E, 0x16, 0xC8, 0xFF, 0xFF, 0xD1, 0x02, 0x27, // .......' + /* 0A38 */ 0x4D, 0x80, 0xB6, 0xA3, 0x8D, 0x4F, 0x46, 0xA8, // M....OF. + /* 0A40 */ 0xF4, 0x24, 0x4A, 0x7F, 0x7C, 0x41, 0xE5, 0x3D, // .$J.|A.= + /* 0A48 */ 0x1D, 0x50, 0x10, 0x03, 0x3A, 0xCC, 0x10, 0x51, // .P..:..Q + /* 0A50 */ 0x90, 0x1E, 0x88, 0xE7, 0x7B, 0x3A, 0xC7, 0xF0, // ....{:.. + /* 0A58 */ 0xE2, 0x80, 0x99, 0x6E, 0xE5, 0x08, 0x9A, 0x4C, // ...n...L + /* 0A60 */ 0xF3, 0x70, 0x9A, 0xCB, 0xDB, 0x11, 0x78, 0x75, // .p....xu + /* 0A68 */ 0x5D, 0x0B, 0xA0, 0x9F, 0x02, 0x8E, 0xF6, 0x4C, // ]......L + /* 0A70 */ 0x0E, 0xC1, 0x9E, 0x2F, 0x3F, 0x40, 0x24, 0xFE, // .../?@$. + /* 0A78 */ 0x74, 0x51, 0x81, 0xA7, 0x4B, 0x41, 0x3C, 0x5D, // tQ..KA<] + /* 0A80 */ 0x38, 0x52, 0xAE, 0x14, 0xA8, 0xC9, 0xE2, 0x6E, // 8R.....n + /* 0A88 */ 0x05, 0x0F, 0xEB, 0x60, 0xBF, 0x26, 0x7A, 0xB8, // ...`.&z. + /* 0A90 */ 0x60, 0xBA, 0x55, 0x80, 0xF1, 0xFF, 0x7F, 0x7D, // `.U....} + /* 0A98 */ 0x03, 0x26, 0x4A, 0x15, 0xDE, 0x2A, 0xC0, 0x15, // .&J..*.. + /* 0AA0 */ 0x6B, 0x9D, 0xBA, 0x55, 0xE0, 0xC4, 0x9D, 0xD6, // k..U.... + /* 0AA8 */ 0x21, 0xDE, 0x2A, 0x7A, 0x83, 0xF4, 0x69, 0x1D, // !.*z..i. + /* 0AB0 */ 0x25, 0x84, 0x42, 0x32, 0xAE, 0x6F, 0xA8, 0x6B, // %.B2.o.k + /* 0AB8 */ 0x96, 0xC1, 0x0C, 0xE2, 0xD1, 0x39, 0xD4, 0xB9, // .....9.. + /* 0AC0 */ 0x00, 0x2D, 0xE9, 0x56, 0x01, 0xE5, 0x6C, 0x00, // .-.V..l. + /* 0AC8 */ 0xAE, 0x5B, 0x10, 0x78, 0xCE, 0x06, 0x80, 0x29, // .[.x...) + /* 0AD0 */ 0xAF, 0x67, 0x03, 0xC4, 0xFF, 0xFF, 0x6C, 0x00, // .g....l. + /* 0AD8 */ 0x8E, 0x30, 0x17, 0x18, 0xB4, 0xA4, 0xAB, 0x16, // .0...... + /* 0AE0 */ 0x54, 0x67, 0xF7, 0x59, 0x7A, 0x81, 0xE1, 0xF1, // Tg.Yz... + /* 0AE8 */ 0x49, 0x74, 0x04, 0x81, 0x9B, 0xE6, 0x6C, 0x80, // It....l. + /* 0AF0 */ 0xD6, 0x73, 0xD5, 0x42, 0x9D, 0x60, 0x00, 0x8E, // .s.B.`.. + /* 0AF8 */ 0xFD, 0xFF, 0x8F, 0x15, 0x80, 0x0B, 0x9B, 0x0F, // ........ + /* 0B00 */ 0xC2, 0xC7, 0x0A, 0x90, 0x05, 0x3B, 0xC1, 0xA0, // .....;.. + /* 0B08 */ 0xE5, 0x9D, 0x60, 0x20, 0x1E, 0x2B, 0xDE, 0x60, // ..` .+.` + /* 0B10 */ 0x12, 0x14, 0x74, 0x82, 0x41, 0x49, 0xA1, 0xD0, // ..t.AI.. + /* 0B18 */ 0x11, 0xC6, 0xE7, 0x02, 0x1E, 0x1D, 0x8C, 0x82, // ........ + /* 0B20 */ 0x78, 0x74, 0x8E, 0x75, 0x2E, 0x40, 0x8B, 0x3A, // xt.u.@.: + /* 0B28 */ 0x56, 0x40, 0xBA, 0x1B, 0xC0, 0x39, 0xC2, 0x00, // V@...9.. + /* 0B30 */ 0xB6, 0xFE, 0xFF, 0x87, 0x03, 0xB0, 0x1F, 0x61, // .......a + /* 0B38 */ 0x80, 0x99, 0xB5, 0x23, 0x0C, 0x40, 0xB3, 0xFF, // ...#.@.. + /* 0B40 */ 0xFF, 0x11, 0x06, 0x70, 0xEA, 0xD0, 0xE2, 0x11, // ...p.... + /* 0B48 */ 0x06, 0x98, 0x5D, 0x3C, 0x7D, 0x84, 0x01, 0x5C, // ..]<}..\ + /* 0B50 */ 0xFE, 0xFF, 0x0F, 0x07, 0x80, 0x85, 0x23, 0x0C, // ......#. + /* 0B58 */ 0xD8, 0xE2, 0x1C, 0x0E, 0xD0, 0xA2, 0x80, 0xE4, // ........ + /* 0B60 */ 0x71, 0x16, 0x64, 0x4C, 0xA7, 0x1F, 0x3B, 0x48, // q.dL..;H + /* 0B68 */ 0xAD, 0x27, 0x00, 0xC1, 0xBF, 0x1C, 0x84, 0x6A, // .'.....j + /* 0B70 */ 0xEC, 0x2E, 0xEE, 0xC3, 0x01, 0x8A, 0xC2, 0x67, // .......g + /* 0B78 */ 0x10, 0xF8, 0x4E, 0xCE, 0x20, 0xE8, 0x59, 0xC0, // ..N. .Y. + /* 0B80 */ 0x38, 0x83, 0x80, 0xFD, 0x5C, 0x00, 0x8E, 0xAB, // 8...\... + /* 0B88 */ 0x34, 0x3F, 0x04, 0x3E, 0xBF, 0xFB, 0x5C, 0x00, // 4?.>..\. + /* 0B90 */ 0xCC, 0xFE, 0xFF, 0xE7, 0x02, 0xF8, 0x16, 0xCD, // ........ + /* 0B98 */ 0x0A, 0xF5, 0x79, 0x2E, 0x00, 0x5E, 0xD3, 0xF4, // ..y..^.. + /* 0BA0 */ 0xB9, 0x00, 0xA0, 0x8F, 0xD4, 0x73, 0x01, 0xF8, // .....s.. + /* 0BA8 */ 0xFF, 0xFF, 0xE7, 0x02, 0x78, 0x47, 0x54, 0x9F, // ....xGT. + /* 0BB0 */ 0x0B, 0x00, 0xFA, 0x58, 0x3C, 0x17, 0x00, 0xAF, // ...X<... + /* 0BB8 */ 0x33, 0xA6, 0xCF, 0x05, 0xC0, 0xE3, 0xFF, 0x7F, // 3....... + /* 0BC0 */ 0x2E, 0x00, 0xB4, 0x6B, 0x3D, 0x17, 0x00, 0x8B, // ...k=... + /* 0BC8 */ 0xA1, 0x3D, 0xBA, 0xF9, 0x64, 0xE0, 0xE3, 0x99, // .=..d... + /* 0BD0 */ 0x27, 0x12, 0x22, 0x81, 0xCF, 0x05, 0xC0, 0x60, // '."....` + /* 0BD8 */ 0x0E, 0x7C, 0xCA, 0x67, 0xE7, 0x73, 0x01, 0x70, // .|.g.s.p + /* 0BE0 */ 0xFB, 0xFF, 0x9F, 0x0B, 0x00, 0x1F, 0x4A, 0x95, // ......J. + /* 0BE8 */ 0x5A, 0x94, 0x79, 0x2E, 0x00, 0x97, 0xB4, 0x53, // Z.y....S + /* 0BF0 */ 0x2C, 0x3A, 0xE0, 0xB9, 0x00, 0x71, 0x13, 0x3C, // ,:...q.< + /* 0BF8 */ 0x8B, 0x08, 0x41, 0xFA, 0x3C, 0x02, 0xE8, 0x04, // ..A.<... + /* 0C00 */ 0xE0, 0x73, 0x01, 0x8B, 0x74, 0x2E, 0x40, 0x85, // .s..t.@. + /* 0C08 */ 0xA1, 0x50, 0x94, 0xF3, 0x21, 0x4A, 0x3C, 0x1C, // .P..!J<. + /* 0C10 */ 0x05, 0xF1, 0xD8, 0x7C, 0x2E, 0x00, 0xBC, 0x1C, // ...|.... + /* 0C18 */ 0x56, 0xE1, 0xCC, 0x15, 0xCE, 0xB0, 0xC0, 0xF1, // V....... + /* 0C20 */ 0xFF, 0x3F, 0xAC, 0x02, 0x0E, 0x25, 0xFA, 0x54, // .?...%.T + /* 0C28 */ 0xE8, 0xF1, 0xF4, 0x00, 0xAE, 0x1C, 0xA7, 0x07, // ........ + /* 0C30 */ 0xB4, 0x1A, 0x20, 0x4D, 0xE8, 0xE9, 0x01, 0x66, // .. M...f + /* 0C38 */ 0xFE, 0x63, 0x03, 0x1D, 0x95, 0x93, 0x93, 0x28, // .c.....( + /* 0C40 */ 0xF9, 0x21, 0x05, 0x95, 0x75, 0xEC, 0x14, 0xC4, // .!..u... + /* 0C48 */ 0x80, 0x0E, 0x72, 0x2E, 0x00, 0xCD, 0x7D, 0x1A, // ..r...}. + /* 0C50 */ 0xF0, 0xF0, 0xFF, 0xBF, 0x4F, 0x03, 0x8B, 0x9B, // ....O... + /* 0C58 */ 0x07, 0xF0, 0xBB, 0x53, 0x80, 0xE3, 0x82, 0x03, // ...S.... + /* 0C60 */ 0x78, 0xB8, 0x53, 0xC8, 0xE9, 0x05, 0x07, 0x64, // x.S....d + /* 0C68 */ 0xAB, 0xD0, 0x9D, 0x82, 0x4B, 0xBA, 0xE0, 0x78, // ....K..x + /* 0C70 */ 0x2D, 0xBA, 0xE0, 0xE0, 0xAF, 0x66, 0xBE, 0x53, // -....f.S + /* 0C78 */ 0x1B, 0xBD, 0xCE, 0xCB, 0x94, 0x46, 0xE0, 0x5B, // .....F.[ + /* 0C80 */ 0x95, 0xEE, 0xFD, 0xA8, 0x20, 0x14, 0x8A, 0x7D, // .... ..} + /* 0C88 */ 0x32, 0x40, 0x05, 0x1D, 0x3D, 0x05, 0x31, 0xA0, // 2@..=.1. + /* 0C90 */ 0x53, 0x40, 0x48, 0xC9, 0xC9, 0x00, 0xA5, 0x03, // S@H..... + /* 0C98 */ 0x44, 0x22, 0x6F, 0xD4, 0xE4, 0xFF, 0x3F, 0xA3, // D"o...?. + /* 0CA0 */ 0xB3, 0xF2, 0xA1, 0x02, 0xB8, 0x1D, 0x0B, 0xF8, // ........ + /* 0CA8 */ 0x95, 0xF8, 0xF9, 0xDB, 0x87, 0x0A, 0x60, 0x11, // ......`. + /* 0CB0 */ 0xE8, 0x76, 0x84, 0x8A, 0x70, 0x2F, 0xA1, 0x20, // .v..p/. + /* 0CB8 */ 0xBE, 0x1D, 0x01, 0xCF, 0x43, 0x05, 0x38, 0x23, // ....C.8# + /* 0CC0 */ 0x5D, 0x5B, 0xD0, 0x9F, 0x05, 0x5F, 0x14, 0x60, // ][..._.` + /* 0CC8 */ 0x8F, 0x0C, 0xEC, 0xC7, 0x05, 0x5F, 0x90, 0xC0, // ....._.. + /* 0CD0 */ 0xF0, 0xFF, 0xBF, 0x20, 0x01, 0x16, 0x74, 0x5E, // ... ..t^ + /* 0CD8 */ 0x90, 0x40, 0xA7, 0xED, 0xF4, 0x81, 0x4E, 0x78, // .@....Nx + /* 0CE0 */ 0x41, 0x42, 0x8C, 0x2A, 0xE4, 0x91, 0x18, 0xF8, // AB.*.... + /* 0CE8 */ 0xC8, 0x9E, 0x0B, 0x8D, 0xD0, 0xFB, 0x71, 0x81, // ......q. + /* 0CF0 */ 0xA0, 0x9B, 0x60, 0x9E, 0xD3, 0x07, 0x2A, 0x09, // ..`...*. + /* 0CF8 */ 0x85, 0x92, 0x1C, 0x21, 0x50, 0xDA, 0x8F, 0x10, // ...!P... + /* 0D00 */ 0x14, 0xC4, 0xA3, 0x73, 0x9C, 0xC3, 0x01, 0x94, // ...s.... + /* 0D08 */ 0x21, 0x3F, 0x0E, 0xBC, 0x42, 0x78, 0x50, 0x6C, // !?..BxPl + /* 0D10 */ 0x22, 0x30, 0x6E, 0x49, 0xC0, 0x33, 0xCA, 0xB8, // "0nI.3.. + /* 0D18 */ 0xD0, 0x83, 0xF1, 0xF1, 0xE1, 0xAC, 0x4E, 0xE9, // ......N. + /* 0D20 */ 0xA8, 0xC0, 0xF7, 0xFF, 0x1F, 0x15, 0xBC, 0x29, // .......) + /* 0D28 */ 0xFB, 0x2A, 0x05, 0x38, 0xBF, 0x7D, 0x80, 0xE3, // .*.8.}.. + /* 0D30 */ 0x2A, 0x05, 0x78, 0xF0, 0x2A, 0xD4, 0xE0, 0x55, // *.x.*..U + /* 0D38 */ 0x0A, 0x64, 0xCA, 0x6E, 0x1F, 0x28, 0x0E, 0xE7, // .d.n.(.. + /* 0D40 */ 0x5B, 0x8B, 0xFE, 0xFF, 0xB7, 0x0F, 0x66, 0xF5, // [.....f. + /* 0D48 */ 0xF2, 0xA0, 0x63, 0x9D, 0xEF, 0x0F, 0x30, 0x2E, // ..c...0. + /* 0D50 */ 0x1F, 0x00, 0xBF, 0xFF, 0xFF, 0x97, 0x0F, 0xC0, // ........ + /* 0D58 */ 0xB7, 0xD5, 0xCB, 0x07, 0xC8, 0x04, 0x5E, 0x3E, // ......^> + /* 0D60 */ 0x50, 0x23, 0x75, 0xCC, 0x73, 0x21, 0x62, 0x68, // P#u.s!bh + /* 0D68 */ 0x31, 0x9E, 0x10, 0x5E, 0x1F, 0x3A, 0x16, 0x60, // 1..^.:.` + /* 0D70 */ 0xFE, 0x68, 0x08, 0xC8, 0xFB, 0xFF, 0x1F, 0x0D, // .h...... + /* 0D78 */ 0x01, 0xFE, 0xFF, 0xFF, 0x0F, 0x20, 0x60, 0x13, // ..... `. + /* 0D80 */ 0x7B, 0x00, 0x01, 0x9D, 0xB0, 0xA3, 0x21, 0x3A, // {.....!: + /* 0D88 */ 0xDE, 0x5A, 0x04, 0xFC, 0x2C, 0xF4, 0xFE, 0x01, // .Z..,... + /* 0D90 */ 0xE7, 0x18, 0xF2, 0xBA, 0xE0, 0xC1, 0x3F, 0x03, // ......?. + /* 0D98 */ 0x38, 0xCC, 0xE9, 0x03, 0x15, 0xE3, 0xF4, 0x01, // 8....... + /* 0DA0 */ 0xE8, 0x8E, 0x73, 0xFA, 0x40, 0x05, 0x38, 0x7D, // ..s.@.8} + /* 0DA8 */ 0x50, 0x10, 0x9F, 0x3E, 0x80, 0xD5, 0xFF, 0xFF, // P..>.... + /* 0DB0 */ 0xF4, 0x01, 0x2C, 0x02, 0x0D, 0x05, 0x35, 0x2C, // ..,...5, + /* 0DB8 */ 0x8F, 0xC3, 0x47, 0x05, 0xFC, 0x41, 0x01, 0x77, // ..G..A.w + /* 0DC0 */ 0xF8, 0x00, 0x7E, 0x8A, 0x4F, 0x11, 0xE4, 0xBE, // ..~.O... + /* 0DC8 */ 0xE0, 0x23, 0x83, 0x0F, 0x1F, 0xC0, 0xDC, 0xEC, // .#...... + /* 0DD0 */ 0xE1, 0x03, 0x74, 0xE2, 0x0E, 0x1F, 0x28, 0x51, // ..t...(Q + /* 0DD8 */ 0x10, 0x8A, 0x78, 0x98, 0x82, 0x7E, 0xB8, 0xF3, // ..x..~.. + /* 0DE0 */ 0xF1, 0xD0, 0xC7, 0x07, 0x72, 0x94, 0x02, 0xE9, // ....r... + /* 0DE8 */ 0xFF, 0xFF, 0x28, 0x05, 0xB0, 0xF1, 0xA6, 0x00, // ..(..... + /* 0DF0 */ 0xFF, 0xF8, 0x01, 0x8C, 0xFE, 0xFF, 0x47, 0x29, // ......G) + /* 0DF8 */ 0xC0, 0x8A, 0xE0, 0xA3, 0x14, 0xA8, 0x8F, 0x1F, // ........ + /* 0E00 */ 0x3E, 0x4A, 0xF9, 0x9A, 0xCB, 0x8E, 0x1F, 0x60, // >J.....` + /* 0E08 */ 0x88, 0x72, 0xFC, 0x40, 0x85, 0xA0, 0x50, 0x88, // .r.@..P. + /* 0E10 */ 0x33, 0x04, 0x4A, 0xF6, 0x19, 0x82, 0x82, 0x78, // 3.J....x + /* 0E18 */ 0x78, 0x3E, 0x7E, 0x00, 0x26, 0xCE, 0xC2, 0x70, // x>~.&..p + /* 0E20 */ 0xC6, 0x0A, 0x7F, 0x5C, 0x70, 0xFE, 0xFF, 0xC7, // ...\p... + /* 0E28 */ 0x5C, 0x80, 0xC5, 0x86, 0x0F, 0x1F, 0xA0, 0x0B, // \....... + /* 0E30 */ 0xB5, 0x0E, 0x1D, 0x3E, 0xD8, 0xFF, 0xFF, 0xF0, // ...>.... + /* 0E38 */ 0xC1, 0xA4, 0x1D, 0x3E, 0x10, 0xC7, 0x07, 0x18, // ...>.... + /* 0E40 */ 0x48, 0xCF, 0x67, 0x58, 0x19, 0x87, 0x0F, 0x14, // H.gX.... + /* 0E48 */ 0x05, 0x39, 0x7C, 0xA0, 0x22, 0x1F, 0x0D, 0x28, // .9|."..( + /* 0E50 */ 0x88, 0xD9, 0x9C, 0xE7, 0x66, 0x81, 0x56, 0x74, // ....f.Vt + /* 0E58 */ 0x06, 0x45, 0x4E, 0x04, 0xDE, 0xA9, 0x1D, 0x78, // .EN....x + /* 0E60 */ 0x1E, 0x2D, 0x00, 0x8B, 0xE7, 0x29, 0x70, 0x1E, // .-...)p. + /* 0E68 */ 0x2D, 0x30, 0xFF, 0xFF, 0xA3, 0x05, 0xB0, 0xF5, // -0...... + /* 0E70 */ 0xE8, 0x53, 0xE1, 0xD1, 0x02, 0x64, 0x67, 0x4E, // .S...dgN + /* 0E78 */ 0x1F, 0x2D, 0xF8, 0x80, 0x2D, 0x0A, 0x48, 0x13, // .-..-.H. + /* 0E80 */ 0x3B, 0x88, 0x27, 0x9D, 0x88, 0xE7, 0x1B, 0xB4, // ;.'..... + /* 0E88 */ 0x66, 0x14, 0x8D, 0x33, 0x7C, 0xE8, 0x67, 0xC9, // f..3|.g. + /* 0E90 */ 0x04, 0x96, 0x71, 0x38, 0xA2, 0x10, 0xA6, 0xF0, // ..q8.... + /* 0E98 */ 0xB9, 0x00, 0xF8, 0x1F, 0xDF, 0xF9, 0xB9, 0x00, // ........ + /* 0EA0 */ 0x30, 0xF3, 0xFF, 0x3F, 0x17, 0x60, 0xA4, 0x6A, // 0..?.`.j + /* 0EA8 */ 0x94, 0x28, 0xF3, 0x5C, 0x00, 0xAE, 0x0C, 0x27, // .(.\...' + /* 0EB0 */ 0x18, 0x14, 0xAC, 0x95, 0x9C, 0x60, 0x10, 0x1A, // .....`.. + /* 0EB8 */ 0x6F, 0x05, 0x3A, 0x14, 0x3C, 0xC3, 0x60, 0x08, // o.:.<.`. + /* 0EC0 */ 0xA6, 0x3F, 0x16, 0xD0, 0x41, 0x39, 0x37, 0x89, // .?..A97. + /* 0EC8 */ 0x72, 0x1F, 0x0B, 0x50, 0x49, 0x8F, 0x05, 0x14, // r..PI... + /* 0ED0 */ 0xC4, 0x87, 0x65, 0x02, 0x21, 0x23, 0xC7, 0x02, // ..e.!#.. + /* 0ED8 */ 0xD4, 0x61, 0xCC, 0xC3, 0x60, 0x5A, 0x87, 0xA1, // .a..`Z.. + /* 0EE0 */ 0x31, 0x1D, 0xFC, 0x5B, 0x81, 0xAF, 0x0B, 0x4F, // 1..[...O + /* 0EE8 */ 0x2E, 0xE0, 0x1D, 0xA9, 0x0F, 0x05, 0xE0, 0x10, // ........ + /* 0EF0 */ 0x77, 0x71, 0x01, 0x24, 0xFF, 0xFF, 0x6F, 0x14, // wq.$..o. + /* 0EF8 */ 0x80, 0x0F, 0x85, 0x3F, 0x8A, 0x17, 0x17, 0x90, // ...?.... + /* 0F00 */ 0x09, 0xBA, 0xC8, 0xA3, 0x63, 0xDD, 0x28, 0x10, // ....c.(. + /* 0F08 */ 0x07, 0xA9, 0xD0, 0x31, 0x8E, 0xE4, 0x38, 0x22, // ...1..8" + /* 0F10 */ 0x3F, 0xBB, 0x60, 0x09, 0x7C, 0x55, 0xF4, 0xA5, // ?.`.|U.. + /* 0F18 */ 0x82, 0xCB, 0xA7, 0x90, 0xFC, 0x1B, 0x16, 0x4A, // .......J + /* 0F20 */ 0xF0, 0xDD, 0x82, 0x82, 0x78, 0x74, 0x4E, 0x72, // ....xtNr + /* 0F28 */ 0xC3, 0x42, 0x6B, 0x01, 0xD1, 0x3C, 0x70, 0x3A, // .Bk..Fy...0 + /* 1038 */ 0x2A, 0x50, 0x1E, 0x73, 0x80, 0xB7, 0x4E, 0x83, // *P.s..N. + /* 1040 */ 0x1A, 0x3D, 0x1E, 0x73, 0xC0, 0x95, 0xEC, 0x98, // .=.s.... + /* 1048 */ 0x83, 0xD6, 0x07, 0xA4, 0x83, 0x21, 0xE6, 0x98, // .....!.. + /* 1050 */ 0x03, 0x43, 0xD1, 0x31, 0x07, 0xA5, 0x05, 0x46, // .C.1...F + /* 1058 */ 0x5A, 0xCE, 0x2A, 0xA8, 0xF4, 0x67, 0x36, 0x0A, // Z.*..g6. + /* 1060 */ 0xE2, 0xB3, 0x8A, 0x8F, 0x39, 0xE0, 0xF8, 0xFF, // ....9... + /* 1068 */ 0x1F, 0x73, 0x80, 0x65, 0x86, 0x8B, 0x03, 0x5A, // .s.e...Z + /* 1070 */ 0xC5, 0x3D, 0x05, 0x79, 0x53, 0x03, 0x66, 0xB7, // .=.yS.f. + /* 1078 */ 0x06, 0x6C, 0x8E, 0x53, 0x0A, 0xFA, 0x1A, 0xEF, // .l.S.... + /* 1080 */ 0x53, 0x0A, 0x8C, 0x39, 0x81, 0xF5, 0x50, 0xE0, // S..9..P. + /* 1088 */ 0xD3, 0x1C, 0xD8, 0x8E, 0xFA, 0xBE, 0xA2, 0xC0, // ........ + /* 1090 */ 0x1F, 0x13, 0x58, 0x91, 0x3C, 0x6D, 0xF0, 0xFC, // ..X..J. + /* 1180 */ 0xA3, 0xE3, 0xA8, 0xCF, 0x3C, 0x3C, 0xCB, 0x99, // ....<<.. + /* 1188 */ 0x87, 0x82, 0xD8, 0xC4, 0x7D, 0x0A, 0xD0, 0xFD, // ....}... + /* 1190 */ 0xFF, 0xBF, 0x37, 0x82, 0xE7, 0x44, 0x04, 0x7F, // ..7..D.. + /* 1198 */ 0xD0, 0x60, 0xBD, 0x3A, 0xF0, 0x41, 0x83, 0x67, // .`.:.A.g + /* 11A0 */ 0x4A, 0x30, 0x8F, 0x1F, 0x98, 0x29, 0x81, 0xF5, // J0...).. + /* 11A8 */ 0xC8, 0x04, 0xBE, 0x29, 0xC1, 0x39, 0x0E, 0xE1, // ...).9.. + /* 11B0 */ 0xA7, 0x04, 0xD6, 0x0B, 0x13, 0xF8, 0xA6, 0x04, // ........ + /* 11B8 */ 0x73, 0xD4, 0xE0, 0xF8, 0xFF, 0x4F, 0x09, 0xEE, // s....O.. + /* 11C0 */ 0x79, 0x09, 0x7C, 0x97, 0x5C, 0x4F, 0x09, 0x77, // y.|.\O.w + /* 11C8 */ 0x10, 0xF6, 0x59, 0x08, 0xC6, 0x98, 0xC0, 0x7A, // ..Y....z + /* 11D0 */ 0x5C, 0x02, 0xDF, 0x98, 0xE0, 0x0E, 0x1B, 0xFC, // \....... + /* 11D8 */ 0x87, 0x25, 0xF0, 0x9D, 0x72, 0x01, 0x37, 0xFF, // .%..r.7. + /* 11E0 */ 0xFF, 0x4B, 0x14, 0xD8, 0x4E, 0xB9, 0x80, 0xA7, // .K..N... + /* 11E8 */ 0x5B, 0x94, 0x4E, 0xB9, 0x20, 0x4B, 0xB3, 0x0E, // [.N. K.. + /* 11F0 */ 0xDD, 0xA2, 0xF8, 0x80, 0xAD, 0x09, 0x48, 0x23, // ......H# + /* 11F8 */ 0x3B, 0x89, 0x88, 0xEF, 0xDB, 0x5D, 0xCF, 0x4B, // ;....].K + /* 1200 */ 0xE7, 0xA5, 0xCE, 0x11, 0x74, 0x93, 0x79, 0x07, // ....t.y. + /* 1208 */ 0x30, 0xB4, 0x55, 0x00, 0xEA, 0x0E, 0xC5, 0xF3, // 0.U..... + /* 1210 */ 0x93, 0x28, 0xFF, 0xB9, 0x00, 0x95, 0xF8, 0x5C, // .(.....\ + /* 1218 */ 0x40, 0x41, 0x0C, 0xE8, 0x38, 0x27, 0x24, 0xF4, // @A..8'$. + /* 1220 */ 0x4E, 0x7C, 0xAD, 0x62, 0x08, 0x87, 0xC4, 0x06, // N|.b.... + /* 1228 */ 0x02, 0xE3, 0x9A, 0x04, 0x56, 0x02, 0x1F, 0x63, // ....V..c + /* 1230 */ 0xC1, 0xF7, 0xFF, 0xBF, 0x56, 0x00, 0x0E, 0x07, // ....V... + /* 1238 */ 0xE3, 0x6B, 0x05, 0xE0, 0xC9, 0xAB, 0x50, 0x8B, // .k....P. + /* 1240 */ 0x0E, 0xAF, 0x15, 0xE0, 0x12, 0xB4, 0x0A, 0x5D, // .......] + /* 1248 */ 0x2B, 0x70, 0xB1, 0xD6, 0xA2, 0xBB, 0x38, 0xF3, // +p....8. + /* 1250 */ 0x09, 0x2D, 0x8C, 0x23, 0x39, 0x8E, 0xC8, 0x87, // .-.#9... + /* 1258 */ 0xFC, 0x02, 0x11, 0x26, 0xC4, 0x03, 0xA9, 0xAE, // ...&.... + /* 1260 */ 0x15, 0xA8, 0x08, 0x14, 0x8A, 0x7E, 0x2E, 0x40, // .....~.@ + /* 1268 */ 0x85, 0x1D, 0x3B, 0x05, 0x31, 0xA0, 0x93, 0x40, // ..;.1..@ + /* 1270 */ 0xE8, 0xFF, 0x7F, 0xAD, 0xC0, 0x69, 0x01, 0xD1, // .....i.. + /* 1278 */ 0x2C, 0x70, 0x3A, 0x27, 0xA1, 0x49, 0xF9, 0x50, // ,p:'.I.P + /* 1280 */ 0x01, 0xF8, 0x8A, 0x71, 0x8D, 0x47, 0x09, 0xBF, // ...q.G.. + /* 1288 */ 0xC6, 0x53, 0x10, 0x4F, 0xCC, 0x87, 0x0A, 0xC0, // .S.O.... + /* 1290 */ 0xCB, 0xF1, 0xD7, 0xC3, 0xC2, 0xC9, 0xB8, 0xE1, // ........ + /* 1298 */ 0xF8, 0x8C, 0x49, 0x50, 0x1F, 0xC7, 0x81, 0xDB, // ..IP.... + /* 12A0 */ 0xFF, 0xFF, 0xE0, 0x01, 0xF8, 0x90, 0xE8, 0x53, // .......S + /* 12A8 */ 0xEA, 0xA1, 0x15, 0x64, 0x62, 0x0E, 0x1E, 0xE8, // ...db... + /* 12B0 */ 0x48, 0x6B, 0xD1, 0xA1, 0x95, 0x1D, 0x3C, 0x60, // Hk....<` + /* 12B8 */ 0x85, 0x38, 0x78, 0xA0, 0xE4, 0x53, 0x48, 0xFE, // .8x..SH. + /* 12C0 */ 0xD9, 0x01, 0x25, 0xF8, 0xEC, 0x40, 0x41, 0x3C, // ..%..@A< + /* 12C8 */ 0x36, 0x1F, 0x3C, 0x00, 0x23, 0x21, 0x6E, 0x0E, // 6.<.#!n. + /* 12D0 */ 0xD0, 0x87, 0x04, 0xC6, 0xFF, 0xFF, 0xA5, 0x15, // ........ + /* 12D8 */ 0x3C, 0x07, 0x07, 0xEC, 0xF1, 0x09, 0xB0, 0x78, // <......x + /* 12E0 */ 0xEC, 0x00, 0x74, 0x39, 0x3D, 0x76, 0x80, 0x4B, // ..t9=v.K + /* 12E8 */ 0xFC, 0x2A, 0x68, 0x68, 0x08, 0xC9, 0x85, 0x41, // .*hh...A + /* 12F0 */ 0xDD, 0x63, 0x3D, 0x76, 0xDC, 0xFF, 0x7F, 0x50, // .c=v...P + /* 12F8 */ 0x1E, 0xCD, 0xC1, 0x1C, 0x43, 0x70, 0x76, 0x0A, // ....Cpv. + /* 1300 */ 0x37, 0x1C, 0x1F, 0xA8, 0xA7, 0xFE, 0xE8, 0x79, // 7......y + /* 1308 */ 0x1A, 0x8F, 0x1A, 0x9E, 0xD5, 0x33, 0x5F, 0x48, // .....3_H + /* 1310 */ 0x26, 0x6D, 0x88, 0xA8, 0x63, 0x81, 0xC7, 0xFA, // &m..c... + /* 1318 */ 0x56, 0xE0, 0xA3, 0xF8, 0xD3, 0xAC, 0x27, 0x14, // V.....'. + /* 1320 */ 0x26, 0x81, 0x87, 0xC8, 0xD0, 0xF8, 0x19, 0x9F, // &....... + /* 1328 */ 0x41, 0xF3, 0xDB, 0x85, 0xEF, 0x18, 0xAF, 0x01, // A....... + /* 1330 */ 0x9E, 0x9B, 0x09, 0xBA, 0x1F, 0xBA, 0x14, 0x22, // ......." + /* 1338 */ 0xE8, 0x04, 0xF0, 0x4E, 0xF0, 0x28, 0xDE, 0xDB, // ...N.(.. + /* 1340 */ 0x55, 0x40, 0xB6, 0x8E, 0x9F, 0x1A, 0x7D, 0xAC, // U@....}. + /* 1348 */ 0xC6, 0x50, 0x04, 0x11, 0x21, 0x68, 0x14, 0xE3, // .P..!h.. + /* 1350 */ 0x45, 0x08, 0x15, 0x22, 0x4A, 0xD4, 0xE6, 0x40, // E.."J..@ + /* 1358 */ 0xA4, 0x0D, 0x55, 0x20, 0xD1, 0x82, 0x19, 0x81, // ..U .... + /* 1360 */ 0xD9, 0x1F, 0x04, 0x91, 0xFE, 0x0C, 0xD0, 0x3D, // .......= + /* 1368 */ 0xC3, 0x91, 0x0E, 0x28, 0xE8, 0xE1, 0x7A, 0xA8, // ...(..z. + /* 1370 */ 0xE7, 0xF8, 0x2A, 0xF8, 0xCC, 0x62, 0x90, 0x83, // ..*..b.. + /* 1378 */ 0x3C, 0xB7, 0x27, 0x14, 0x0C, 0xB8, 0xCE, 0x10, // <.'..... + /* 1380 */ 0xD0, 0x2E, 0x8C, 0x01, 0xDF, 0x5D, 0x7D, 0x28, // .....]}( + /* 1388 */ 0x23, 0x70, 0xA8, 0x21, 0xFA, 0x84, 0xE8, 0x09, // #p.!.... + /* 1390 */ 0x1C, 0x22, 0x03, 0xF4, 0x21, 0x02, 0xFE, 0x78, // ."..!..x + /* 1398 */ 0x7C, 0x48, 0xC1, 0x1C, 0x68, 0x34, 0x08, 0xD4, // |H..h4.. + /* 13A0 */ 0xFD, 0x98, 0x8F, 0xF4, 0xB4, 0x9E, 0x64, 0x7C, // ......d| + /* 13A8 */ 0xBD, 0x67, 0x04, 0xC5, 0x9E, 0x1D, 0xE8, 0x78, // .g.....x + /* 13B0 */ 0xC0, 0xAF, 0xF8, 0x4C, 0x20, 0x84, 0x87, 0x07, // ...L ... + /* 13B8 */ 0xCF, 0xD7, 0x07, 0x37, 0x41, 0xE8, 0xFF, 0x7F, // ...7A... + /* 13C0 */ 0x12, 0xC1, 0x41, 0x1B, 0xF4, 0x6C, 0x7C, 0x86, // ..A..l|. + /* 13C8 */ 0xF0, 0xCD, 0x83, 0x1D, 0x2D, 0xB8, 0xA8, 0xA3, // ....-... + /* 13D0 */ 0x05, 0xEA, 0xB4, 0xE0, 0x83, 0x02, 0x3B, 0x06, // ......;. + /* 13D8 */ 0xF1, 0x93, 0x05, 0x3B, 0x6E, 0x81, 0x53, 0xDE, // ...;n.S. + /* 13E0 */ 0x21, 0x04, 0x14, 0x20, 0x3E, 0x59, 0xB0, 0x79, // !.. >Y.y + /* 13E8 */ 0x61, 0x08, 0x7C, 0x48, 0x0E, 0x8F, 0x39, 0x74, // a.|H..9t + /* 13F0 */ 0x18, 0x9E, 0x9F, 0x12, 0x1E, 0x47, 0x18, 0xF6, // .....G.. + /* 13F8 */ 0x1B, 0x89, 0xA7, 0x70, 0x38, 0x3E, 0x52, 0x18, // ...p8>R. + /* 1400 */ 0x21, 0x78, 0xB9, 0x27, 0x0B, 0x72, 0x5C, 0x3E, // !x.'.r\> + /* 1408 */ 0xBA, 0x53, 0x3A, 0xE5, 0x43, 0x60, 0x43, 0xF5, // .S:.C`C. + /* 1410 */ 0x10, 0xF8, 0x79, 0xC1, 0x43, 0xE0, 0x03, 0x68, // ..y.C..h + /* 1418 */ 0x75, 0x76, 0xE4, 0x7C, 0x72, 0x4E, 0xB8, 0xF1, // uv.|rN.. + /* 1420 */ 0xF2, 0x31, 0x61, 0x07, 0xC0, 0x83, 0xBC, 0x9B, // .1a..... + /* 1428 */ 0x7D, 0x16, 0xA1, 0x31, 0x96, 0xEF, 0xE3, 0x08, // }..1.... + /* 1430 */ 0x20, 0xE7, 0x34, 0xF2, 0xFF, 0x7F, 0x14, 0x79, // .4....y + /* 1438 */ 0x24, 0x78, 0x1E, 0xF1, 0x4D, 0xC4, 0xD6, 0xAE, // $x..M... + /* 1440 */ 0x21, 0x1A, 0xC9, 0x6B, 0xC1, 0xA9, 0x1E, 0x67, // !..k...g + /* 1448 */ 0x14, 0x63, 0x85, 0x09, 0x65, 0x90, 0xA7, 0x92, // .c..e... + /* 1450 */ 0x47, 0x91, 0x93, 0x8A, 0x62, 0x8C, 0xB7, 0x91, // G...b... + /* 1458 */ 0x68, 0x61, 0x63, 0x3C, 0x9D, 0x78, 0xD8, 0x11, // hac<.x.. + /* 1460 */ 0x4F, 0x20, 0xCE, 0xE3, 0x08, 0x8B, 0xF4, 0x60, // O .....` + /* 1468 */ 0xD0, 0x50, 0x7D, 0x1C, 0x01, 0xF8, 0x71, 0x44, // .P}...qD + /* 1470 */ 0xC0, 0x9D, 0x36, 0x60, 0xE2, 0xBC, 0x5E, 0xF8, // ..6`..^. + /* 1478 */ 0xE4, 0xC0, 0xCF, 0x1A, 0xC0, 0x23, 0xF8, 0xC3, // .....#.. + /* 1480 */ 0x40, 0xA3, 0xF4, 0xC9, 0xC7, 0xC7, 0x3F, 0xFF, // @.....?. + /* 1488 */ 0xFF, 0x47, 0xC4, 0xA9, 0x7C, 0xFC, 0x63, 0x33, // .G..|.c3 + /* 1490 */ 0x78, 0x8A, 0x0A, 0xFD, 0x94, 0x10, 0x56, 0x87, // x.....V. + /* 1498 */ 0x3E, 0x0A, 0xEC, 0xC8, 0x24, 0x3A, 0x62, 0xF8, // >...$:b. + /* 14A0 */ 0x70, 0xC6, 0x63, 0x1E, 0x56, 0x28, 0x88, 0x01, // p.c.V(.. + /* 14A8 */ 0x9D, 0xE1, 0x0C, 0x83, 0x56, 0x01, 0xA2, 0x19, // ....V... + /* 14B0 */ 0x9C, 0xCD, 0xF1, 0x3C, 0x0C, 0xF8, 0xE0, 0x07, // ...<.... + /* 14B8 */ 0xCC, 0x8E, 0x75, 0xC0, 0x29, 0xFC, 0x50, 0x51, // ..u.).PQ + /* 14C0 */ 0x71, 0x87, 0x4A, 0x41, 0x3C, 0x54, 0x47, 0x39, // q.JA + /* 1520 */ 0x02, 0xB2, 0x28, 0x10, 0x01, 0x39, 0x92, 0x05, // ..(..9.. + /* 1528 */ 0x20, 0x96, 0x0F, 0x44, 0x40, 0xCE, 0xF3, 0x77, // ..D@..w + /* 1530 */ 0x10, 0x90, 0xD3, 0x81, 0x08, 0xC8, 0xCA, 0xD6, // ........ + /* 1538 */ 0x28, 0x20, 0xCB, 0x04, 0x11, 0x90, 0xB3, 0x01, // ( ...... + /* 1540 */ 0xD1, 0xA0, 0x40, 0x34, 0x94, 0x09, 0x20, 0x16, // ..@4.. . + /* 1548 */ 0x11, 0x44, 0x40, 0x16, 0xF7, 0xB4, 0x10, 0x90, // .D@..... + /* 1550 */ 0xA5, 0x82, 0x08, 0xC8, 0x41, 0xD7, 0x28, 0x20, // ....A.( + /* 1558 */ 0xA7, 0x06, 0x11, 0x90, 0xA5, 0xBE, 0xA4, 0x04, // ........ + /* 1560 */ 0x64, 0xDD, 0x20, 0x02, 0x72, 0x5A, 0x20, 0x1A, // d. .rZ . + /* 1568 */ 0x1D, 0x88, 0xC6, 0xB4, 0x01, 0xC4, 0x42, 0x83, // ......B. + /* 1570 */ 0x08, 0xC8, 0x82, 0x7D, 0x00, 0x31, 0xF5, 0x20, // ...}.1. + /* 1578 */ 0x02, 0x72, 0x64, 0x20, 0x9A, 0x1F, 0x88, 0x66, // .rd ...f + /* 1580 */ 0x7D, 0x18, 0x08, 0xC8, 0xC9, 0x41, 0x04, 0x64, // }....A.d + /* 1588 */ 0xCD, 0x34, 0x02, 0x72, 0x02, 0x0A, 0xFD, 0xFF, // .4.r.... + /* 1590 */ 0x81, 0x9C, 0x5F, 0x09, 0x10, 0x13, 0xF3, 0x92, // .._..... + /* 1598 */ 0x10, 0x90, 0x13, 0x80, 0x08, 0xC8, 0x71, 0x80, // ......q. + /* 15A0 */ 0xA8, 0x88, 0xB7, 0x9C, 0x80, 0xAC, 0x08, 0x44, // .......D + /* 15A8 */ 0x40, 0x4E, 0x0F, 0x44, 0xB5, 0x58, 0x39, 0x7A, // @N.D.X9z + /* 15B0 */ 0xD3, 0x67, 0xB7, 0x80, 0x1C, 0x0B, 0x44, 0x40, // .g....D@ + /* 15B8 */ 0xD6, 0xE2, 0x05, 0x88, 0x09, 0x03, 0xD1, 0x00, // ........ + /* 15C0 */ 0xC8, 0xCB, 0x40, 0x40, 0x96, 0x04, 0x22, 0x20, // ..@@.." + /* 15C8 */ 0x47, 0x03, 0xA2, 0x41, 0x81, 0xA8, 0xC8, 0x2F, // G..A.../ + /* 15D0 */ 0x89, 0x80, 0xAC, 0x18, 0x44, 0x03, 0x25, 0x40, // ....D.%@ + /* 15D8 */ 0x34, 0x33, 0x10, 0x95, 0xEA, 0x66, 0xD0, 0x14, // 43...f.. + /* 15E0 */ 0x44, 0x40, 0xCE, 0x0E, 0x44, 0x85, 0x3C, 0x32, // D@..D.<2 + /* 15E8 */ 0x04, 0xE4, 0xCC, 0x20, 0x02, 0xB2, 0x02, 0x3B, // ... ...; + /* 15F0 */ 0x40, 0x4C, 0xBB, 0x1E, 0x20, 0x16, 0x04, 0x44, // @L.. ..D + /* 15F8 */ 0x40, 0x96, 0xEC, 0x07, 0x88, 0x05, 0x00, 0x11, // @....... + /* 1600 */ 0x90, 0xA3, 0x9F, 0x68, 0x34, 0x00, 0x62, 0x08, // ...h4.b. + /* 1608 */ 0x88, 0x45, 0x00, 0x11, 0x90, 0x03, 0x01, 0x51, // .E.....Q + /* 1610 */ 0x21, 0x8E, 0x80, 0x98, 0x2A, 0x10, 0x0D, 0x9C, // !...*... + /* 1618 */ 0x00, 0x51, 0x35, 0x2F, 0x43, 0x0D, 0x96, 0x58, // .Q5/C..X + /* 1620 */ 0x02, 0x62, 0xB9, 0x40, 0x04, 0x64, 0x45, 0x9A, // .b.@.dE. + /* 1628 */ 0x80, 0x98, 0x3E, 0x10, 0x01, 0x39, 0x99, 0x27, // ..>..9.' + /* 1630 */ 0x20, 0x16, 0x13, 0x44, 0x07, 0x08, 0xF2, 0xFE, // ..D.... + /* 1638 */ 0x14, 0x90, 0x03, 0x82, 0xE8, 0xC0, 0x40, 0x54, // ......@T + /* 1640 */ 0x1D, 0x18, 0x28, 0x88, 0x06, 0x4B, 0x80, 0x68, // ..(..K.h + /* 1648 */ 0x68, 0x20, 0xAA, 0xF7, 0xA1, 0x21, 0x20, 0x8B, // h ...! . + /* 1650 */ 0x07, 0xD1, 0x40, 0x09, 0x10, 0x7D, 0x10, 0xEA, // ..@..}.. + /* 1658 */ 0x90, 0xC0, 0x40, 0x74, 0x48, 0x20, 0x40, 0x54, // ..@tH @T + /* 1660 */ 0xB7, 0x2F, 0x20, 0x96, 0x02, 0x44, 0x83, 0x23, // ./ ..D.# + /* 1668 */ 0x40, 0x54, 0xCD, 0x2B, 0x45, 0x40, 0xCE, 0x01, // @T.+E@.. + /* 1670 */ 0x22, 0x20, 0xA7, 0x02, 0xA2, 0x6A, 0x3E, 0x28, // " ...j>( + /* 1678 */ 0x02, 0xB2, 0x34, 0x10, 0xFD, 0xFF, 0x81, 0x1C, // ..4..... + /* 1680 */ 0x07, 0x88, 0x66, 0x03, 0xA2, 0x82, 0x5E, 0x2A, // ..f...^* + /* 1688 */ 0x81, 0x88, 0x3A, 0x10, 0x01, 0x39, 0x11, 0x10, // ..:..9.. + /* 1690 */ 0x8D, 0x07, 0x44, 0x55, 0x3D, 0xF0, 0x04, 0x64, // ..DU=..d + /* 1698 */ 0x89, 0x20, 0x1A, 0x04, 0x79, 0x39, 0x06, 0x22, // . ..y9." + /* 16A0 */ 0xDA, 0x40, 0x04, 0xE4, 0x54, 0xEF, 0xC6, 0x40, // .@..T..@ + /* 16A8 */ 0x24, 0x23, 0x88, 0x0E, 0x1E, 0xE4, 0xFF, 0x18, // $#...... + /* 16B0 */ 0x88, 0xE8, 0x04, 0x11, 0x90, 0xF3, 0x01, 0xD1, // ........ + /* 16B8 */ 0xB4, 0x40, 0x54, 0xE3, 0x07, 0xF2, 0x81, 0x81, // .@T..... + /* 16C0 */ 0x81, 0x68, 0xA0, 0x04, 0x88, 0x26, 0x07, 0xA2, // .h...&.. + /* 16C8 */ 0x9A, 0xDF, 0x93, 0x0F, 0x17, 0x0C, 0x44, 0x27, // ......D' + /* 16D0 */ 0x17, 0xE2, 0x6E, 0xA0, 0x14, 0x44, 0x40, 0x0E, // ..n..D@. + /* 16D8 */ 0x01, 0x44, 0x13, 0x01, 0x51, 0xE9, 0xAF, 0x58, // .D..Q..X + /* 16E0 */ 0x1D, 0x18, 0x08, 0x88, 0x0E, 0x09, 0xE4, 0x63, // .......c + /* 16E8 */ 0x24, 0x20, 0xCB, 0x02, 0x11, 0x90, 0x03, 0x01, // $ ...... + /* 16F0 */ 0xD1, 0x78, 0x40, 0x54, 0x96, 0x3F, 0x20, 0x26, // .x@T.? & + /* 16F8 */ 0x12, 0x44, 0x40, 0x0E, 0xF7, 0xCE, 0x11, 0x90, // .D@..... + /* 1700 */ 0x93, 0x82, 0x68, 0x90, 0xE4, 0x7F, 0x73, 0x90, // ..h...s. + /* 1708 */ 0x0C, 0x44, 0x40, 0xD6, 0xF7, 0xDC, 0x0C, 0x44, // .D@....D + /* 1710 */ 0xD4, 0x82, 0x08, 0xC8, 0x49, 0x5F, 0x3B, 0x81, // ....I_;. + /* 1718 */ 0x48, 0x6E, 0x10, 0x0D, 0x8E, 0xFC, 0x82, 0x34, // Hn.....4 + /* 1720 */ 0x38, 0x02, 0xA2, 0xC3, 0x07, 0x01, 0xA2, 0x5A, // 8......Z + /* 1728 */ 0x9E, 0x40, 0x02, 0x72, 0x8A, 0x97, 0x76, 0x20, // .@.r..v + /* 1730 */ 0x12, 0x09, 0x44, 0x83, 0x23, 0x1E, 0x07, 0x47, // ..D.#..G + /* 1738 */ 0x41, 0x34, 0x50, 0xF2, 0x56, 0x14, 0x90, 0xE5, // A4P.V... + /* 1740 */ 0x80, 0x08, 0xC8, 0x31, 0x80, 0x68, 0x28, 0x20, // ...1.h( + /* 1748 */ 0x2A, 0xE6, 0xD1, 0xA8, 0x03, 0x02, 0x01, 0xD1, // *....... + /* 1750 */ 0x41, 0x86, 0xA8, 0x04, 0x62, 0x09, 0x41, 0x04, // A...b.A. + /* 1758 */ 0xE4, 0x28, 0x2E, 0x81, 0x58, 0x30, 0x10, 0x01, // .(..X0.. + /* 1760 */ 0x59, 0xD2, 0x0F, 0x28, 0x10, 0x11, 0x08, 0x22, // Y..(..." + /* 1768 */ 0x20, 0x07, 0x03, 0xA2, 0x31, 0x41, 0xF4, 0xFF, // ...1A.. + /* 1770 */ 0x3F, 0x54, 0x10, 0x9F, 0x40, 0x4C, 0x29, 0x88, // ?T..@L). + /* 1778 */ 0x0E, 0x06, 0x04, 0x88, 0x86, 0x05, 0xA2, 0xA9, // ........ + /* 1780 */ 0x5E, 0x48, 0x07, 0xCC, 0x40, 0x04, 0x64, 0x6D, // ^H..@.dm + /* 1788 */ 0x2F, 0xA4, 0xC0, 0x0C, 0x44, 0x40, 0x4E, 0x08, // /...D@N. + /* 1790 */ 0x44, 0xF3, 0x02, 0x51, 0x9D, 0x1F, 0x25, 0x01, // D..Q..%. + /* 1798 */ 0x59, 0x35, 0x88, 0x80, 0x1C, 0xF6, 0xB9, 0xF4, // Y5...... + /* 17A0 */ 0x90, 0xC0, 0x40, 0x74, 0xD0, 0x20, 0xBF, 0xE0, // ..@t. .. + /* 17A8 */ 0x07, 0x0D, 0x06, 0x22, 0x20, 0xAB, 0xD4, 0x0A, // ..." ... + /* 17B0 */ 0xC4, 0x34, 0x83, 0xE8, 0xB0, 0x43, 0xDE, 0x4B, // .4...C.K + /* 17B8 */ 0x81, 0x48, 0x76, 0x10, 0x1D, 0x02, 0xC8, 0x93, // .Hv..... + /* 17C0 */ 0x54, 0x87, 0x00, 0x02, 0x22, 0x20, 0x27, 0x07, // T..." '. + /* 17C8 */ 0xA2, 0x3A, 0xDE, 0x55, 0x0F, 0x1A, 0x4C, 0xED, // .:.U..L. + /* 17D0 */ 0xC0, 0x29, 0x88, 0x0E, 0x29, 0xC4, 0xED, 0x21, // .)..)..! + /* 17D8 */ 0x85, 0x82, 0x08, 0xC8, 0xC2, 0xEC, 0x1E, 0x8C, // ........ + /* 17E0 */ 0x28, 0x88, 0x0E, 0x07, 0x44, 0x2F, 0x10, 0x8B, // (...D/.. + /* 17E8 */ 0x0D, 0x22, 0x20, 0x87, 0xFC, 0x59, 0x05, 0x22, // ." ..Y." + /* 17F0 */ 0x91, 0x41, 0x04, 0x64, 0xF1, 0x0F, 0xB8, 0x40, // .A.d...@ + /* 17F8 */ 0x24, 0x0A, 0x88, 0x0E, 0x1A, 0xE4, 0x41, 0xAC, // $.....A. + /* 1800 */ 0xC3, 0x00, 0x01, 0xD1, 0x21, 0x82, 0xBC, 0xA3, // ....!... + /* 1808 */ 0x74, 0x88, 0x20, 0x20, 0x02, 0x72, 0xC0, 0xBF, // t. .r.. + /* 1810 */ 0xAB, 0x80, 0x1C, 0x17, 0x44, 0x40, 0x96, 0xFB, // ....D@.. + /* 1818 */ 0x9F, 0xD3, 0x40, 0x09, 0x88, 0x80, 0x1C, 0xFE, // ..@..... + /* 1820 */ 0x4B, 0x27, 0x20, 0x4B, 0x79, 0x64, 0x3D, 0x18, // K' Kyd=. + /* 1828 */ 0x30, 0xD5, 0x07, 0x03, 0x0A, 0xA2, 0x81, 0x91, // 0....... + /* 1830 */ 0x97, 0xB1, 0x06, 0x46, 0x40, 0x74, 0x68, 0x21, // ...F@th! + /* 1838 */ 0x3F, 0xAC, 0x87, 0x16, 0x06, 0x22, 0x20, 0x8B, // ?...." . + /* 1840 */ 0xFE, 0x6F, 0x05, 0x22, 0x11, 0x40, 0x74, 0x70, // .o.".@tp + /* 1848 */ 0x20, 0x6F, 0x35, 0x1D, 0x1C, 0x08, 0x88, 0x80, // o5..... + /* 1850 */ 0x1C, 0xC6, 0x38, 0x10, 0x4B, 0x06, 0xA2, 0x41, // ..8.K..A + /* 1858 */ 0x93, 0x2F, 0xB3, 0x0E, 0x2B, 0x04, 0x44, 0x40, // ./..+.D@ + /* 1860 */ 0x16, 0xF5, 0x60, 0x13, 0x90, 0x15, 0x82, 0x08, // ..`..... + /* 1868 */ 0xC8, 0x7A, 0xDE, 0x68, 0x0F, 0x2A, 0x0C, 0x44, // .z.h.*.D + /* 1870 */ 0xFF, 0xFF, 0x03, 0x02, 0x01, 0xA2, 0x79, 0x81, // ......y. + /* 1878 */ 0xA8, 0xEE, 0x27, 0xA1, 0x80, 0x1C, 0x02, 0x44, // ..'....D + /* 1880 */ 0x40, 0x56, 0x20, 0x7E, 0x30, 0x14, 0x44, 0x83, // @V ~0.D. + /* 1888 */ 0x24, 0x40, 0x54, 0xCA, 0xBB, 0x58, 0x87, 0x10, // $@T..X.. + /* 1890 */ 0xA2, 0xFE, 0xD0, 0x45, 0x41, 0x04, 0x64, 0x69, // ...EA.di + /* 1898 */ 0xCF, 0xE8, 0x87, 0x15, 0x06, 0xA2, 0xC3, 0x0B, // ........ + /* 18A0 */ 0x79, 0x0B, 0x0B, 0xC8, 0x1A, 0x41, 0x74, 0xD8, // y....At. + /* 18A8 */ 0x22, 0x7F, 0x67, 0x1D, 0xB6, 0x08, 0x88, 0x80, // ".g..... + /* 18B0 */ 0x9C, 0x51, 0x3F, 0x10, 0x4B, 0x0C, 0x22, 0x20, // .Q?.K." + /* 18B8 */ 0xAB, 0xF6, 0x0F, 0xC4, 0x32, 0x80, 0x08, 0xC8, // ....2... + /* 18C0 */ 0x12, 0x0A, 0x00, 0x31, 0x3D, 0x20, 0x3A, 0x84, // ...1= :. + /* 18C8 */ 0x10, 0x20, 0xAA, 0x25, 0x01, 0x10, 0x4B, 0x03, // . .%..K. + /* 18D0 */ 0xA2, 0x03, 0x0E, 0x01, 0xA2, 0xE2, 0x9E, 0xF9, // ........ + /* 18D8 */ 0x3A, 0x58, 0x10, 0x10, 0x01, 0x59, 0x57, 0x05, // :X...YW. + /* 18E0 */ 0x20, 0xA6, 0x12, 0x44, 0x07, 0x06, 0x02, 0x44, // ..D...D + /* 18E8 */ 0x73, 0x03, 0x51, 0xE1, 0x1D, 0x0E, 0x40, 0x14, // s.Q...@. + /* 18F0 */ 0x44, 0x07, 0x36, 0x12, 0x02, 0x88, 0x69, 0x02, // D.6...i. + /* 18F8 */ 0xD1, 0x80, 0x49, 0x89, 0x01, 0x51, 0x10, 0x1D, // ..I..Q.. + /* 1900 */ 0xB0, 0x48, 0x0A, 0x20, 0x96, 0x13, 0x44, 0x07, // .H. ..D. + /* 1908 */ 0x0F, 0xD2, 0xE2, 0xE0, 0x41, 0x41, 0x74, 0xC8, // ....AAt. + /* 1910 */ 0x21, 0x35, 0x0E, 0x39, 0x14, 0x44, 0x07, 0x0E, // !5.9.D.. + /* 1918 */ 0x92, 0xE3, 0xC0, 0x41, 0x41, 0x74, 0x50, 0x20, // ...AAtP + /* 1920 */ 0x3D, 0x0E, 0x0A, 0x14, 0x44, 0x87, 0x01, 0x52, // =...D..R + /* 1928 */ 0xE4, 0x30, 0x40, 0x41, 0x74, 0xD0, 0x22, 0x40, // .0@At."@ + /* 1930 */ 0x54, 0x48, 0x12, 0x20, 0x16, 0x1B, 0x44, 0x40, // TH. ..D@ + /* 1938 */ 0x16, 0xD1, 0xE4, 0x00, 0x41, 0x1F, 0x8D, 0x3A, // ....A..: + /* 1940 */ 0x40, 0x10, 0x10, 0x1D, 0x4A, 0x48, 0x16, 0x20, // @...JH. + /* 1948 */ 0x26, 0x14, 0x44, 0x07, 0x14, 0x02, 0x44, 0xC3, // &.D...D. + /* 1950 */ 0x02, 0xD1, 0x68, 0x5D, 0x0E, 0x63, 0x14, 0x44, // ..h].c.D + /* 1958 */ 0x87, 0x31, 0x52, 0x66, 0x60, 0x14, 0x44, 0xFF, // .1Rf`.D. + /* 1960 */ 0x7F, 0x20, 0xCB, 0x4B, 0x03, 0xC4, 0xC4, 0x82, // . .K.... + /* 1968 */ 0x68, 0x60, 0x04, 0x88, 0x86, 0x06, 0xA2, 0x92, // h`...... + /* 1970 */ 0xDB, 0x1C, 0xC0, 0x28, 0x88, 0x0E, 0x0C, 0x04, // ...(.... + /* 1978 */ 0x88, 0x4A, 0x89, 0x73, 0xB0, 0xA1, 0x20, 0x3A, // .J.s.. : + /* 1980 */ 0x90, 0x10, 0x20, 0x2A, 0x28, 0xCF, 0x41, 0x82, // .. *(.A. + /* 1988 */ 0x82, 0xE8, 0xC0, 0x45, 0x80, 0x68, 0x3E, 0x20, // ...E.h> + /* 1990 */ 0xAA, 0xAC, 0xCF, 0x61, 0x83, 0x82, 0x68, 0x70, // ...a..hp + /* 1998 */ 0x04, 0x88, 0x86, 0x05, 0xA2, 0x22, 0x03, 0x0D, // .....".. + /* 19A0 */ 0x8C, 0x82, 0xE8, 0x30, 0x44, 0x0A, 0x1D, 0x86, // ...0D... + /* 19A8 */ 0x28, 0x88, 0x0E, 0x2E, 0x24, 0xD1, 0xA1, 0x8F, // (...$... + /* 19B0 */ 0x82, 0xE8, 0x10, 0x43, 0x1A, 0x1D, 0x46, 0x28, // ...C..F( + /* 19B8 */ 0x88, 0x0E, 0x6F, 0xE4, 0x41, 0x2F, 0x20, 0x0B, // ..o.A/ . + /* 19C0 */ 0x07, 0x11, 0x90, 0x43, 0x03, 0x51, 0x09, 0x95, // ...C.Q.. + /* 19C8 */ 0x0E, 0x2A, 0x14, 0x44, 0x07, 0x15, 0x02, 0x44, // .*.D...D + /* 19D0 */ 0x45, 0x64, 0x3A, 0xD8, 0x51, 0x10, 0x1D, 0x42, // Ed:.Q..B + /* 19D8 */ 0x08, 0x10, 0x8D, 0x06, 0x44, 0x65, 0x75, 0x3A, // ....Deu: + /* 19E0 */ 0x38, 0x51, 0x10, 0x1D, 0x56, 0x08, 0x10, 0x8D, // 8Q..V... + /* 19E8 */ 0x0B, 0x44, 0xC5, 0x96, 0x02, 0x62, 0xCA, 0x41, // .D...b.A + /* 19F0 */ 0x04, 0xE4, 0xB8, 0x40, 0x34, 0x3B, 0x10, 0x15, // ...@4;.. + /* 19F8 */ 0x9D, 0xEA, 0x80, 0x43, 0x41, 0x74, 0xC0, 0x21, // ...CAt.! + /* 1A00 */ 0x40, 0x54, 0x46, 0x2B, 0x20, 0x26, 0x1F, 0x44, // @TF+ &.D + /* 1A08 */ 0x40, 0xCE, 0x02, 0x44, 0x35, 0xC4, 0x02, 0x62, // @..D5..b + /* 1A10 */ 0x82, 0x40, 0x74, 0x98, 0x23, 0x40, 0x34, 0x16, // .@t.#@4. + /* 1A18 */ 0x10, 0xD5, 0x53, 0x0B, 0x88, 0x89, 0x03, 0x11, // ..S..... + /* 1A20 */ 0x90, 0x95, 0xE4, 0x02, 0x62, 0xBA, 0x40, 0x74, // ....b.@t + /* 1A28 */ 0xA0, 0x24, 0xBD, 0x0E, 0x0B, 0x14, 0x44, 0x40, // .$....D@ + /* 1A30 */ 0x8E, 0x15, 0x0C, 0x88, 0x85, 0x04, 0xD1, 0xC1, // ........ + /* 1A38 */ 0x82, 0x24, 0x03, 0x62, 0x82, 0x41, 0xF4, 0xFF, // .$.b.A.. + /* 1A40 */ 0x3F, 0x30, 0x90, 0x66, 0x07, 0x06, 0x0A, 0xA2, // ?0.f.... + /* 1A48 */ 0x03, 0x03, 0x01, 0xA2, 0xA1, 0x81, 0xA8, 0xE6, // ........ + /* 1A50 */ 0x6A, 0x07, 0x06, 0x0A, 0x22, 0x20, 0xE7, 0x06, // j..." .. + /* 1A58 */ 0xA2, 0x22, 0xB2, 0x1D, 0x26, 0x29, 0x88, 0x0E, // ."..&).. + /* 1A60 */ 0x76, 0xA4, 0x1B, 0x10, 0x13, 0x5A, 0x6E, 0x08, // v....Zn. + /* 1A68 */ 0x14, 0x84, 0x0A, 0x4D, 0x77, 0x14, 0xA2, 0xF1, // ...Mw... + /* 1A70 */ 0x40, 0x98, 0xC4, 0x7A, 0x20, 0x2C, 0x43, 0xBE, // @..z ,C. + /* 1A78 */ 0xA3, 0x11, 0x05, 0xD1, 0xB1, 0x80, 0xF4, 0x3B, // .......; + /* 1A80 */ 0x16, 0x50, 0x10, 0x1D, 0x55, 0x48, 0xC0, 0xA3, // .P..UH.. + /* 1A88 */ 0x04, 0x2D, 0x78, 0xE4, 0xA0, 0x20, 0x1A, 0x0E, // .-x.. .. + /* 1A90 */ 0x49, 0x08, 0xC4, 0xFE, 0xFF // I.... + }) + Name (EPY1, 0x23BA5F1C) + Name (EPY2, 0xA2866A41) + Name (EPY3, 0x5A6F11A0) + Name (EPY4, 0x7D028C16) + Method (EYPO, 0, Serialized) + { + Return (EPY1) /* \RMTW.EPY1 */ + } + + Method (EYPT, 0, Serialized) + { + Return (EPY2) /* \RMTW.EPY2 */ + } + + Method (EYPE, 0, Serialized) + { + Return (EPY3) /* \RMTW.EPY3 */ + } + + Method (EYPF, 0, Serialized) + { + Return (EPY4) /* \RMTW.EPY4 */ + } + + Name (RAMA, 0x78126018) + Name (WBUF, Buffer (0x50){}) + OperationRegion (\RAMX, SystemMemory, RAMA, 0x0100) + Field (RAMX, ByteAcc, NoLock, Preserve) + { + WFUN, 32, + WSIZ, 32, + Offset (0x10), + IDAT, 896, + ODAT, 1024 + } + + Mutex (WMTX, 0x00) + Name (LSTF, Buffer (0x04){}) + Name (LSTI, Buffer (0x70){}) + Name (CURF, Buffer (0x04){}) + Name (CURI, Buffer (0x70){}) + Method (WMII, 0, Serialized) + { + CURF = WFUN /* \RMTW.WFUN */ + CURI = IDAT /* \RMTW.IDAT */ + If (((CURF == LSTF) && (CURI == LSTI))) + { + Return (Zero) + } + Else + { + ODAT = Zero + \_SB.ISMI (0xDA) + LSTF = WFUN /* \RMTW.WFUN */ + LSTI = IDAT /* \RMTW.IDAT */ + } + + Return (Zero) + } + + Method (LERR, 1, Serialized) + { + WBUF = ODAT /* \RMTW.ODAT */ + Return (DerefOf (WBUF [Zero])) + } + + Method (GBOD, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x80000001 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (SBOD, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x80000002 + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (GBON, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x80000003 + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (GLBN, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x80000006 + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (ISLG, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x80000007 + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (GLBO, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x80000008 + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (SLBO, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x80000009 + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (SAPW, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x80000004 + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (SUPW, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x80000005 + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (SBOG, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x8000000A + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (LDFT, 0, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x8000000B + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (SFTB, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x8000000C + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (SDFT, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x8000000D + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (SFTM, 0, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x8000000E + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (DCTL, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x8000000F + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (GFAN, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x80000010 + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (SFAN, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x80000011 + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (GFCV, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x80000012 + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (SFCV, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x80000013 + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (CKPW, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x80000014 + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (GTOD, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x80000015 + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (STOD, 1, Serialized) + { + If ((Acquire (WMTX, 0xFFFF) == Zero)) + { + WFUN = 0x80000016 + IDAT = Arg0 + WMII () + WBUF = ODAT /* \RMTW.ODAT */ + Release (WMTX) + Return (WBUF) /* \RMTW.WBUF */ + } + + Return (Ones) + } + + Method (AAPD, 1, Serialized) + { + Return (Zero) + } + + OperationRegion (DEB0, SystemIO, 0x80, One) + Field (DEB0, ByteAcc, NoLock, Preserve) + { + DBG8, 8 + } + + OperationRegion (IOB2, SystemIO, SMIP, 0x02) + Field (IOB2, ByteAcc, NoLock, Preserve) + { + SMPT, 8, + SMIS, 8 + } + + Method (ISMI, 1, Serialized) + { + SMPT = Arg0 + } + + Method (SWMI, 0, Serialized) + { + ISMI (0x96) + } + + Method (APF1, 1, Serialized) + { + MBIF = 0x80000004 + MBDA = Arg0 + SWMI () + Return (WSTA) /* \RMTW.WSTA */ + } + + Method (APPW, 1, Serialized) + { + MBIF = 0x80000008 + MBDA = Arg0 + SWMI () + Return (WSTA) /* \RMTW.WSTA */ + } + + Name (AMSB, 0x78572018) + OperationRegion (\ACCX, SystemMemory, AMSB, 0x0100) + Field (ACCX, ByteAcc, NoLock, Preserve) + { + MBSI, 32, + MBIF, 32, + WSTA, 32, + MBDA, 1952 + } + + Method (DEVS, 1, Serialized) + { + CreateDWordField (Arg0, Zero, DVID) + CreateDWordField (Arg0, 0x04, CPAR) + Switch (DVID) + { + Case (Zero) + { + Return (Zero) + } + Default + { + Return (Zero) + } + + } + } + + Method (DSTS, 1, Serialized) + { + CreateDWordField (Arg0, Zero, DVID) + Switch (DVID) + { + Case (0xA0000000) + { + Local0 = One + } + Case (Zero) + { + Return (Zero) + } + Default + { + Local0 = Zero + } + + } + + Local0 &= 0x0007FFFF + Return (Local0) + } + + Method (WMBD, 3, Serialized) + { + Local0 = One + Switch (Arg1) + { + Case (0x424D5352) + { + Return (RSMB (Arg2)) + } + Case (0x424D5357) + { + Return (WSMB (Arg2)) + } + Case (0x574D5352) + { + Return (RSMW (Arg2)) + } + Case (0x574D5357) + { + Return (WSMW (Arg2)) + } + Case (0x4B4D5352) + { + Return (RSMK (Arg2)) + } + Case (0x4B4D5357) + { + Return (WSMK (Arg2)) + } + Case (0x52494F42) + { + Return (RIOB (Arg2)) + } + Case (0x57494F42) + { + Return (WIOB (Arg2)) + } + Case (0x52494F57) + { + Return (RIOW (Arg2)) + } + Case (0x57494F57) + { + Return (WIOW (Arg2)) + } + Case (0x52494F44) + { + Return (RIOD (Arg2)) + } + Case (0x57494F44) + { + Return (WIOD (Arg2)) + } + Case (0x524D454D) + { + Return (RMEM (Arg2)) + } + Case (0x574D454D) + { + Return (WMEM (Arg2)) + } + Case (0x52504349) + { + Return (RPCI (Arg2)) + } + Case (0x57504349) + { + Return (WPCI (Arg2)) + } + Case (0x52494458) + { + Return (RIDX (Arg2)) + } + Case (0x57494458) + { + Return (WIDX (Arg2)) + } + Case (0x52444D52) + { + Return (RDMR (Arg2)) + } + Case (0x57524D52) + { + Return (WRMR (Arg2)) + } + Case (0x52434944) + { + Return (RCID (Arg2)) + } + Case (0x52444543) + { + Return (RDEC (Arg2)) + } + Case (0x57524543) + { + Return (WREC (Arg2)) + } + Case (0x5253494F) + { + Return (RSIO (Arg2)) + } + Case (0x5753494F) + { + Return (WSIO (Arg2)) + } + Case (0x5248574D) + { + Return (RHWM (Arg2)) + } + Case (0x5748574D) + { + Return (WHWM (Arg2)) + } + Case (0x4252494F) + { + Return (BRIO (Arg2)) + } + Case (0x4257494F) + { + Return (BWIO (Arg2)) + } + Case (0x4252484D) + { + Return (BRHM (Arg2)) + } + Case (0x4257484D) + { + Return (BWHM (Arg2)) + } + Case (0x42524543) + { + Return (BREC (Arg2)) + } + Case (0x42574543) + { + Return (BWEC (Arg2)) + } + Default + { + Return (Zero) + } + + } + + Return (Local0) + } + + Mutex (ASMX, 0x00) + Method (RIOB, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateWordField (Arg0, Zero, W_PT) + OperationRegion (TMIO, SystemIO, W_PT, One) + Field (TMIO, ByteAcc, NoLock, Preserve) + { + PT08, 8 + } + + Local0 = PT08 /* \RMTW.RIOB.PT08 */ + Release (ASMX) + Return (Local0) + } + + Return (Ones) + } + + Method (WIOB, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateWordField (Arg0, Zero, W_PT) + CreateByteField (Arg0, 0x02, B_DT) + OperationRegion (TMIO, SystemIO, W_PT, One) + Field (TMIO, ByteAcc, NoLock, Preserve) + { + PT08, 8 + } + + PT08 = B_DT /* \RMTW.WIOB.B_DT */ + Release (ASMX) + } + + Return (Ones) + } + + Method (RIOW, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateWordField (Arg0, Zero, W_PT) + OperationRegion (TMIO, SystemIO, W_PT, 0x02) + Field (TMIO, WordAcc, NoLock, Preserve) + { + PT16, 16 + } + + Local0 = PT16 /* \RMTW.RIOW.PT16 */ + Release (ASMX) + Return (Local0) + } + + Return (Ones) + } + + Method (WIOW, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateWordField (Arg0, Zero, W_PT) + CreateWordField (Arg0, 0x02, W_DT) + OperationRegion (TMIO, SystemIO, W_PT, 0x02) + Field (TMIO, WordAcc, NoLock, Preserve) + { + PT16, 16 + } + + PT16 = W_DT /* \RMTW.WIOW.W_DT */ + Release (ASMX) + } + + Return (Ones) + } + + Method (RIOD, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateWordField (Arg0, Zero, W_PT) + OperationRegion (TMIO, SystemIO, W_PT, 0x04) + Field (TMIO, DWordAcc, NoLock, Preserve) + { + PT32, 32 + } + + Local0 = PT32 /* \RMTW.RIOD.PT32 */ + Release (ASMX) + Return (Local0) + } + + Return (Ones) + } + + Method (WIOD, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateWordField (Arg0, Zero, W_PT) + CreateDWordField (Arg0, 0x02, D_DT) + OperationRegion (TMIO, SystemIO, W_PT, 0x04) + Field (TMIO, DWordAcc, NoLock, Preserve) + { + PT32, 32 + } + + PT32 = D_DT /* \RMTW.WIOD.D_DT */ + Release (ASMX) + } + + Return (Ones) + } + + Method (RMEM, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateDWordField (Arg0, Zero, W_MM) + CreateByteField (Arg0, 0x04, W_SZ) + OperationRegion (TMMM, SystemMemory, ToInteger (W_MM), 0x04) + Field (TMMM, ByteAcc, NoLock, Preserve) + { + MM08, 8 + } + + Field (TMMM, ByteAcc, NoLock, Preserve) + { + MM16, 16 + } + + Field (TMMM, ByteAcc, NoLock, Preserve) + { + MM32, 32 + } + + Switch (ToInteger (W_SZ)) + { + Case (One) + { + Local0 = MM08 /* \RMTW.RMEM.MM08 */ + } + Case (0x02) + { + Local0 = MM16 /* \RMTW.RMEM.MM16 */ + } + Case (0x04) + { + Local0 = MM32 /* \RMTW.RMEM.MM32 */ + } + Default + { + Local0 = Ones + } + + } + + Release (ASMX) + Return (Local0) + } + + Return (Ones) + } + + Method (WMEM, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateDWordField (Arg0, Zero, W_MM) + CreateByteField (Arg0, 0x04, W_SZ) + CreateDWordField (Arg0, 0x08, W_DT) + OperationRegion (TMMM, SystemMemory, W_MM, 0x04) + Field (TMMM, ByteAcc, NoLock, Preserve) + { + MM08, 8 + } + + Field (TMMM, WordAcc, NoLock, Preserve) + { + MM16, 16 + } + + Field (TMMM, DWordAcc, NoLock, Preserve) + { + MM32, 32 + } + + Local0 = Zero + Switch (ToInteger (W_SZ)) + { + Case (One) + { + MM08 = W_DT /* \RMTW.WMEM.W_DT */ + } + Case (0x02) + { + MM16 = W_DT /* \RMTW.WMEM.W_DT */ + } + Case (0x04) + { + MM32 = W_DT /* \RMTW.WMEM.W_DT */ + } + Default + { + Local0 = Ones + } + + } + + Release (ASMX) + Return (Local0) + } + + Return (Ones) + } + + Method (RPCI, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateByteField (Arg0, Zero, TBUS) + CreateByteField (Arg0, One, TDEV) + CreateByteField (Arg0, 0x02, TFUN) + CreateWordField (Arg0, 0x04, TREG) + CreateByteField (Arg0, 0x06, W_SZ) + Local0 = TBUS /* \RMTW.RPCI.TBUS */ + Local0 <<= 0x05 + Local0 += TDEV /* \RMTW.RPCI.TDEV */ + Local0 <<= 0x03 + Local0 += TFUN /* \RMTW.RPCI.TFUN */ + Local0 <<= 0x0C + Local0 += TREG /* \RMTW.RPCI.TREG */ + Local0 += PEBS /* \PEBS */ + OperationRegion (PCFG, SystemMemory, Local0, 0x04) + Field (PCFG, ByteAcc, NoLock, Preserve) + { + BCFG, 8 + } + + Field (PCFG, WordAcc, NoLock, Preserve) + { + WCFG, 16 + } + + Field (PCFG, DWordAcc, NoLock, Preserve) + { + XCFG, 32 + } + + Local0 = Zero + Switch (ToInteger (W_SZ)) + { + Case (One) + { + Local0 = BCFG /* \RMTW.RPCI.BCFG */ + } + Case (0x02) + { + Local0 = WCFG /* \RMTW.RPCI.WCFG */ + } + Case (0x04) + { + Local0 = XCFG /* \RMTW.RPCI.XCFG */ + } + Default + { + Local0 = Ones + } + + } + + Release (ASMX) + Return (Local0) + } + + Return (Ones) + } + + Method (WPCI, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateByteField (Arg0, Zero, TBUS) + CreateByteField (Arg0, One, TDEV) + CreateByteField (Arg0, 0x02, TFUN) + CreateWordField (Arg0, 0x04, TREG) + CreateByteField (Arg0, 0x06, W_SZ) + CreateDWordField (Arg0, 0x08, TDAT) + Local0 = TBUS /* \RMTW.WPCI.TBUS */ + Local0 <<= 0x05 + Local0 += TDEV /* \RMTW.WPCI.TDEV */ + Local0 <<= 0x03 + Local0 += TFUN /* \RMTW.WPCI.TFUN */ + Local0 <<= 0x0C + Local0 += TREG /* \RMTW.WPCI.TREG */ + Local0 += PEBS /* \PEBS */ + OperationRegion (PCFG, SystemMemory, Local0, 0x04) + Field (PCFG, ByteAcc, NoLock, Preserve) + { + BCFG, 8 + } + + Field (PCFG, WordAcc, NoLock, Preserve) + { + WCFG, 16 + } + + Field (PCFG, DWordAcc, NoLock, Preserve) + { + XCFG, 32 + } + + Local0 = Zero + Switch (ToInteger (W_SZ)) + { + Case (One) + { + BCFG = TDAT /* \RMTW.WPCI.TDAT */ + } + Case (0x02) + { + WCFG = TDAT /* \RMTW.WPCI.TDAT */ + } + Case (0x04) + { + XCFG = TDAT /* \RMTW.WPCI.TDAT */ + } + Default + { + Local0 = Ones + } + + } + + Release (ASMX) + Return (Local0) + } + + Return (Ones) + } + + Method (RIDX, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateWordField (Arg0, Zero, W_PT) + CreateByteField (Arg0, 0x02, W_ID) + OperationRegion (TMIO, SystemIO, W_PT, 0x02) + Field (TMIO, ByteAcc, NoLock, Preserve) + { + IDXP, 8, + DATP, 8 + } + + IDXP = ToInteger (W_ID) + Local0 = DATP /* \RMTW.RIDX.DATP */ + Release (ASMX) + Return (Local0) + } + + Return (Ones) + } + + Method (WIDX, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateWordField (Arg0, Zero, W_PT) + CreateByteField (Arg0, 0x02, W_ID) + CreateByteField (Arg0, 0x03, W_DT) + OperationRegion (TMIO, SystemIO, W_PT, 0x02) + Field (TMIO, ByteAcc, NoLock, Preserve) + { + IDXP, 8, + DATP, 8 + } + + IDXP = ToInteger (W_ID) + DATP = W_DT /* \RMTW.WIDX.W_DT */ + Release (ASMX) + Return (Zero) + } + + Return (Ones) + } + + Name (RGBF, Buffer (0x10){}) + CreateDWordField (RGBF, Zero, REAX) + CreateDWordField (RGBF, 0x04, REBX) + CreateDWordField (RGBF, 0x08, RECX) + CreateDWordField (RGBF, 0x0C, REDX) + Name (MRBF, Buffer (0x08){}) + CreateDWordField (MRBF, Zero, MEDX) + CreateDWordField (MRBF, 0x04, MEAX) + Method (RDMR, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateDWordField (Arg0, Zero, W_ID) + RGBF = \_SB.GMSR (W_ID) + MEDX = REDX /* \RMTW.REDX */ + MEAX = REAX /* \RMTW.REAX */ + Release (ASMX) + Return (MRBF) /* \RMTW.MRBF */ + } + + Return (Ones) + } + + Method (WRMR, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateDWordField (Arg0, Zero, W_ID) + CreateDWordField (Arg0, 0x04, W_HI) + CreateDWordField (Arg0, 0x08, W_LW) + RECX = W_ID /* \RMTW.WRMR.W_ID */ + REDX = W_HI /* \RMTW.WRMR.W_HI */ + REAX = W_LW /* \RMTW.WRMR.W_LW */ + Local0 = \_SB.SMSR (RGBF) + Release (ASMX) + Return (Local0) + } + + Return (Ones) + } + + Method (RCID, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateDWordField (Arg0, Zero, W_ID) + RGBF = \_SB.GCID (W_ID) + Release (ASMX) + Return (RGBF) /* \RMTW.RGBF */ + } + + Return (Ones) + } + + Method (RDEC, 1, Serialized) + { + Return (Ones) + } + + Method (WREC, 1, Serialized) + { + Return (Ones) + } + + Method (RSIO, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateByteField (Arg0, Zero, W_LN) + CreateByteField (Arg0, One, W_ID) + Local0 = Ones + If ((Acquire (\_SB.PC00.LPCB.SIO1.MUT0, 0xFFFF) == Zero)) + { + \_SB.PC00.LPCB.SIO1.ENFG (W_LN) + \_SB.PC00.LPCB.SIO1.INDX = W_ID /* \RMTW.RSIO.W_ID */ + Local0 = \_SB.PC00.LPCB.SIO1.DATA + \_SB.PC00.LPCB.SIO1.EXFG () + } + + Release (ASMX) + Return (Local0) + } + + Return (Ones) + } + + Method (WSIO, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateByteField (Arg0, Zero, W_LN) + CreateByteField (Arg0, One, W_ID) + CreateByteField (Arg0, 0x02, W_DT) + Local0 = Ones + If ((Acquire (\_SB.PC00.LPCB.SIO1.MUT0, 0xFFFF) == Zero)) + { + \_SB.PC00.LPCB.SIO1.ENFG (W_LN) + \_SB.PC00.LPCB.SIO1.INDX = W_ID /* \RMTW.WSIO.W_ID */ + \_SB.PC00.LPCB.SIO1.DATA = W_DT /* \RMTW.WSIO.W_DT */ + \_SB.PC00.LPCB.SIO1.EXFG () + } + + Release (ASMX) + Return (Local0) + } + + Return (Ones) + } + + OperationRegion (SHWM, SystemIO, IOHW, 0x0A) + Field (SHWM, ByteAcc, NoLock, Preserve) + { + Offset (0x05), + HIDX, 8, + HDAT, 8 + } + + IndexField (HIDX, HDAT, ByteAcc, Lock, Preserve) + { + Offset (0x4E), + BANK, 4 + } + + IndexField (\_SB.PC00.LPCB.SIO1.INDX, \_SB.PC00.LPCB.SIO1.DATA, ByteAcc, NoLock, Preserve) + { + Offset (0x28), + , 4, + HMLK, 1 + } + + Name (LCKS, Zero) + Method (RHWM, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateByteField (Arg0, Zero, W_BK) + CreateByteField (Arg0, One, W_ID) + \_SB.PC00.LPCB.SIO1.ENFG (0x07) + LCKS = HMLK /* \RMTW.HMLK */ + HMLK = Zero + BANK = W_BK /* \RMTW.RHWM.W_BK */ + HIDX = W_ID /* \RMTW.RHWM.W_ID */ + Local0 = HDAT /* \RMTW.HDAT */ + HMLK = LCKS /* \RMTW.LCKS */ + \_SB.PC00.LPCB.SIO1.EXFG () + Release (ASMX) + Return (Local0) + } + + Return (Ones) + } + + Method (WHWM, 1, Serialized) + { + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + CreateByteField (Arg0, Zero, W_BK) + CreateByteField (Arg0, One, W_ID) + CreateByteField (Arg0, 0x02, W_DT) + \_SB.PC00.LPCB.SIO1.ENFG (0x07) + LCKS = HMLK /* \RMTW.HMLK */ + HMLK = Zero + BANK = W_BK /* \RMTW.WHWM.W_BK */ + HIDX = W_ID /* \RMTW.WHWM.W_ID */ + HDAT = W_DT /* \RMTW.WHWM.W_DT */ + HMLK = LCKS /* \RMTW.LCKS */ + \_SB.PC00.LPCB.SIO1.EXFG () + Release (ASMX) + Return (Zero) + } + + Return (Ones) + } + + Method (ATOH, 1, Serialized) + { + Local0 = Ones + If (((Arg0 >= 0x61) && (Arg0 <= 0x66))) + { + Local0 = (Arg0 - 0x57) + } + + If (((Arg0 >= 0x41) && (Arg0 <= 0x46))) + { + Local0 = (Arg0 - 0x37) + } + + If (((Arg0 >= 0x30) && (Arg0 <= 0x39))) + { + Local0 = (Arg0 - 0x30) + } + + Return (Local0) + } + + Method (HTOA, 1, Serialized) + { + Local0 = Ones + If (((Arg0 >= Zero) && (Arg0 <= 0x09))) + { + Local0 = (Arg0 + 0x30) + } + + If (((Arg0 >= 0x0A) && (Arg0 <= 0x0F))) + { + Local0 = (Arg0 - 0x0A) + Local0 += 0x41 + } + + Return (Local0) + } + + Name (STRB, Buffer (0x0100){}) + Name (HEXB, Buffer (0x0100){}) + Method (STOH, 1, Serialized) + { + STRB = Arg0 + CreateByteField (Arg0, Zero, DCNT) + DCNT >>= 0x02 + Local0 = Zero + While ((Local0 < DCNT)) + { + Local1 = ((0x04 * Local0) + 0x02) + Local2 = (Local1 + 0x02) + Local3 = ATOH (DerefOf (STRB [Local1])) + Local3 <<= 0x04 + Local3 += ATOH (DerefOf (STRB [Local2])) + HEXB [Local0] = Local3 + Local0++ + } + + Return (HEXB) /* \RMTW.HEXB */ + } + + Method (HTOS, 2, Serialized) + { + HEXB = Arg0 + STRB [Zero] = (Arg1 << 0x02) + STRB [One] = Zero + Local0 = Zero + While ((Local0 < Arg1)) + { + Local3 = DerefOf (HEXB [Local0]) + Local4 = (Local3 >> 0x04) + Local4 &= 0x0F + Local3 &= 0x0F + Local1 = ((0x04 * Local0) + 0x02) + Local2 = (Local1 + 0x02) + STRB [Local1] = HTOA (Local4) + Local1++ + STRB [Local1] = Zero + STRB [Local2] = HTOA (Local3) + Local2++ + STRB [Local2] = Zero + Local0++ + } + + Return (STRB) /* \RMTW.STRB */ + } + + Name (IDBF, Buffer (0x60){}) + Name (OSBF, Buffer (0x82){}) + Name (ODBF, Buffer (0x20){}) + Name (B_CT, Zero) + Name (B_BK, Zero) + Name (B_ID, Zero) + Name (B_DT, Zero) + Method (BRIO, 1, Serialized) + { + CreateByteField (Arg0, Zero, WLEN) + B_CT = (WLEN >> 0x02) + If ((B_CT > 0x20)) + { + Return (Ones) + } + + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + IDBF = STOH (Arg0) + \_SB.PC00.LPCB.SIO1.ENFG (0x07) + Local0 = Zero + Local1 = Zero + While ((Local0 < B_CT)) + { + B_BK = DerefOf (IDBF [Local0]) + Local0++ + B_ID = DerefOf (IDBF [Local0]) + Local0++ + \_SB.PC00.LPCB.SIO1.LDN = B_BK /* \RMTW.B_BK */ + \_SB.PC00.LPCB.SIO1.INDX = B_ID /* \RMTW.B_ID */ + ODBF [Local1] = \_SB.PC00.LPCB.SIO1.DATA + Local1++ + } + + \_SB.PC00.LPCB.SIO1.EXFG () + OSBF = HTOS (ODBF, Local1) + Release (ASMX) + Return (OSBF) /* \RMTW.OSBF */ + } + + Return (Ones) + } + + Method (BWIO, 1, Serialized) + { + CreateByteField (Arg0, Zero, WLEN) + B_CT = (WLEN >> 0x02) + If ((B_CT > 0x20)) + { + Return (Ones) + } + + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + IDBF = STOH (Arg0) + \_SB.PC00.LPCB.SIO1.ENFG (0x07) + Local0 = Zero + While ((Local0 < B_CT)) + { + B_BK = DerefOf (IDBF [Local0]) + Local0++ + B_ID = DerefOf (IDBF [Local0]) + Local0++ + B_DT = DerefOf (IDBF [Local0]) + Local0++ + \_SB.PC00.LPCB.SIO1.LDN = B_BK /* \RMTW.B_BK */ + \_SB.PC00.LPCB.SIO1.INDX = B_ID /* \RMTW.B_ID */ + \_SB.PC00.LPCB.SIO1.DATA = B_DT /* \RMTW.B_DT */ + } + + \_SB.PC00.LPCB.SIO1.EXFG () + Release (ASMX) + Return (Zero) + } + + Return (Ones) + } + + Method (BRHM, 1, Serialized) + { + CreateByteField (Arg0, Zero, WLEN) + B_CT = (WLEN >> 0x02) + If ((B_CT > 0x20)) + { + Return (Ones) + } + + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + IDBF = STOH (Arg0) + \_SB.PC00.LPCB.SIO1.ENFG (0x07) + LCKS = HMLK /* \RMTW.HMLK */ + HMLK = Zero + Local0 = Zero + Local1 = Zero + While ((Local0 < B_CT)) + { + B_BK = DerefOf (IDBF [Local0]) + Local0++ + B_ID = DerefOf (IDBF [Local0]) + Local0++ + BANK = B_BK /* \RMTW.B_BK */ + HIDX = B_ID /* \RMTW.B_ID */ + ODBF [Local1] = HDAT /* \RMTW.HDAT */ + Local1++ + } + + HMLK = LCKS /* \RMTW.LCKS */ + \_SB.PC00.LPCB.SIO1.EXFG () + OSBF = HTOS (ODBF, Local1) + Release (ASMX) + Return (OSBF) /* \RMTW.OSBF */ + } + + Return (Ones) + } + + Method (BWHM, 1, Serialized) + { + CreateByteField (Arg0, Zero, WLEN) + B_CT = (WLEN >> 0x02) + If ((B_CT > 0x20)) + { + Return (Ones) + } + + If ((Acquire (ASMX, 0xFFFF) == Zero)) + { + IDBF = STOH (Arg0) + \_SB.PC00.LPCB.SIO1.ENFG (0x07) + LCKS = HMLK /* \RMTW.HMLK */ + HMLK = Zero + Local0 = Zero + While ((Local0 < B_CT)) + { + B_BK = DerefOf (IDBF [Local0]) + Local0++ + B_ID = DerefOf (IDBF [Local0]) + Local0++ + B_DT = DerefOf (IDBF [Local0]) + Local0++ + BANK = B_BK /* \RMTW.B_BK */ + HIDX = B_ID /* \RMTW.B_ID */ + HDAT = B_DT /* \RMTW.B_DT */ + } + + HMLK = LCKS /* \RMTW.LCKS */ + \_SB.PC00.LPCB.SIO1.EXFG () + Release (ASMX) + Return (Zero) + } + + Return (Ones) + } + + Name (ECBK, Zero) + Method (BREC, 1, Serialized) + { + Return (Ones) + } + + Method (BWEC, 1, Serialized) + { + Return (Ones) + } + + Method (RSMB, 1, Serialized) + { + Return (Zero) + } + + Method (WSMB, 1, Serialized) + { + Return (Zero) + } + + Method (RSMW, 1, Serialized) + { + Return (Zero) + } + + Method (WSMW, 1, Serialized) + { + Return (Zero) + } + + Method (RSMK, 1, Serialized) + { + Return (Zero) + } + + Method (WSMK, 1, Serialized) + { + Return (Zero) + } + } + } + + Scope (_SB.PC00.PEG1.PEGP) + { + Method (CMPB, 2, NotSerialized) + { + Local1 = SizeOf (Arg0) + If ((Local1 != SizeOf (Arg1))) + { + Return (Zero) + } + + Local0 = Zero + While ((Local0 < Local1)) + { + If ((DerefOf (Arg0 [Local0]) != DerefOf (Arg1 [Local0] + ))) + { + Return (Zero) + } + + Local0++ + } + + Return (One) + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (CMPB (Arg0, ToUUID ("d4a50b75-65c7-46f7-bfb7-41514cea0244") /* Unknown UUID */)) + { + Debug = "NBCI" + Name (T_1, Zero) + Name (NBSH, Buffer (0xA2) + { + /* 0000 */ 0x82, 0xF3, 0x4D, 0xDB, 0x9C, 0x0B, 0xAF, 0x27, // ..M....' + /* 0008 */ 0x52, 0x44, 0xA2, 0x00, 0x00, 0x00, 0x00, 0x01, // RD...... + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0xDE, 0x10, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, // ......4. + /* 0028 */ 0x00, 0x00, 0x01, 0x00, 0x47, 0x00, 0x00, 0x00, // ....G... + /* 0030 */ 0x02, 0x00, 0x54, 0x00, 0x00, 0x00, 0x03, 0x00, // ..T..... + /* 0038 */ 0x52, 0x00, 0x00, 0x00, 0x04, 0x00, 0x50, 0x00, // R.....P. + /* 0040 */ 0x00, 0x00, 0x05, 0x00, 0x4E, 0x00, 0x00, 0x00, // ....N... + /* 0048 */ 0x06, 0x00, 0x4C, 0x00, 0x00, 0x00, 0x07, 0x00, // ..L..... + /* 0050 */ 0x4A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x48, 0x00, // J.....H. + /* 0058 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xD9, 0x1C, // ........ + /* 0060 */ 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........ + /* 0068 */ 0x41, 0x5D, 0xC9, 0x00, 0x01, 0x24, 0x2E, 0x00, // A]...$.. + /* 0070 */ 0x02, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00, 0xD9, // ........ + /* 0078 */ 0x1C, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 0080 */ 0x00, 0x44, 0x50, 0x02, 0x01, 0x03, 0x00, 0x00, // .DP..... + /* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 00A0 */ 0x00, 0x00 // .. + }) + While (ToInteger (Arg2)) + { + If (Zero) + { + Debug = "NBCI-Func Zero" + Return (Buffer (0x04) + { + 0x21, 0x00, 0x11, 0x00 // !... + }) + } + If (0x10) + { + Debug = "NBCI-Func 0x10" + CreateWordField (Arg3, 0x02, USRG) + CreateField (Arg3, 0x0C, 0x04, OBJS) + If ((USRG == 0x4452)) + { + If ((ToInteger (OBJS) == Zero)) + { + Debug = NBSH /* \_SB_.PC00.PEG1.PEGP._DSM.NBSH */ + Return (NBSH) /* \_SB_.PC00.PEG1.PEGP._DSM.NBSH */ + } + } + } + + } + } + Else + { + Return (Zero) + } + + Return (T_1) /* \_SB_.PC00.PEG1.PEGP._DSM.T_1_ */ + } + } +} + diff --git a/D4/EFI/OC/Drivers/AudioDxe.efi b/D4/EFI/OC/Drivers/AudioDxe.efi index b2453d7..be57fa3 100644 Binary files a/D4/EFI/OC/Drivers/AudioDxe.efi and b/D4/EFI/OC/Drivers/AudioDxe.efi differ diff --git a/D4/EFI/OC/Drivers/HfsPlus.efi b/D4/EFI/OC/Drivers/HfsPlus.efi index af9c51b..cb97a87 100644 Binary files a/D4/EFI/OC/Drivers/HfsPlus.efi and b/D4/EFI/OC/Drivers/HfsPlus.efi differ diff --git a/D4/EFI/OC/Drivers/NvmExpressDxe.efi b/D4/EFI/OC/Drivers/NvmExpressDxe.efi index b93a6f2..0e49844 100644 Binary files a/D4/EFI/OC/Drivers/NvmExpressDxe.efi and b/D4/EFI/OC/Drivers/NvmExpressDxe.efi differ diff --git a/D4/EFI/OC/Drivers/OpenCanopy.efi b/D4/EFI/OC/Drivers/OpenCanopy.efi index f47b941..1903676 100644 Binary files a/D4/EFI/OC/Drivers/OpenCanopy.efi and b/D4/EFI/OC/Drivers/OpenCanopy.efi differ diff --git a/D4/EFI/OC/Drivers/OpenRuntime.efi b/D4/EFI/OC/Drivers/OpenRuntime.efi index 24e0073..752138e 100644 Binary files a/D4/EFI/OC/Drivers/OpenRuntime.efi and b/D4/EFI/OC/Drivers/OpenRuntime.efi differ diff --git a/D4/EFI/OC/Drivers/Ps2KeyboardDxe.efi b/D4/EFI/OC/Drivers/Ps2KeyboardDxe.efi new file mode 100755 index 0000000..3622c6f Binary files /dev/null and b/D4/EFI/OC/Drivers/Ps2KeyboardDxe.efi differ diff --git a/D4/EFI/OC/Drivers/ResetNvramEntry.efi b/D4/EFI/OC/Drivers/ResetNvramEntry.efi index d3710c4..fc87399 100644 Binary files a/D4/EFI/OC/Drivers/ResetNvramEntry.efi and b/D4/EFI/OC/Drivers/ResetNvramEntry.efi differ diff --git a/D4/EFI/OC/Drivers/UsbMouseDxe.efi b/D4/EFI/OC/Drivers/UsbMouseDxe.efi index 2e58bd1..01689be 100644 Binary files a/D4/EFI/OC/Drivers/UsbMouseDxe.efi and b/D4/EFI/OC/Drivers/UsbMouseDxe.efi differ diff --git a/D4/EFI/OC/Kexts/AirportBrcmFixup.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/AirportBrcmFixup.kext/Contents/Info.plist new file mode 100755 index 0000000..6c69103 --- /dev/null +++ b/D4/EFI/OC/Kexts/AirportBrcmFixup.kext/Contents/Info.plist @@ -0,0 +1,128 @@ + + + + + BuildMachineOSBuild + 20G624 + CFBundleDevelopmentRegion + en + CFBundleExecutable + AirportBrcmFixup + CFBundleIdentifier + as.lvs1974.AirportBrcmFixup + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + AirportBrcmFixup + CFBundlePackageType + KEXT + CFBundleShortVersionString + 2.1.6 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 2.1.6 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 13C100 + DTPlatformName + macosx + DTPlatformVersion + 12.1 + DTSDKBuild + 21C46 + DTSDKName + macosx12.1 + DTXcode + 1321 + DTXcodeBuild + 13C100 + IOKitPersonalities + + as.lvs1974.AirportBrcmFixup + + CFBundleIdentifier + as.lvs1974.AirportBrcmFixup + IOClass + AirportBrcmFixup + IOMatchCategory + AirportBrcmFixup + IOProviderClass + IOResources + IOResourceMatch + IOKit + + as.lvs1974.FakeAirportBrcmFixup + + CFBundleIdentifier + as.lvs1974.AirportBrcmFixup + IOClass + FakeBrcm + IOMatchCategory + IODefaultMatchCategory + IONameMatch + + pci14e4,43ba + pci14e4,43a3 + pci14e4,43a0 + pci14e4,4331 + pci14e4,4353 + pci14e4,43b1 + pci14e4,43b2 + pci14e4,4357 + pci14e4,432b + pci14e4,4311 + pci14e4,4312 + pci14e4,4313 + pci14e4,4318 + pci14e4,4319 + pci14e4,431a + pci14e4,4320 + pci14e4,4324 + pci14e4,4325 + pci14e4,4328 + pci14e4,432c + pci14e4,432d + + IOProbeScore + 6000 + IOProviderClass + IOPCIDevice + TruePowerOff + + + + LSMinimumSystemVersion + 10.8 + NSHumanReadableCopyright + Copyright © 2017 lvs1974. All rights reserved. + OSBundleCompatibleVersion + 1.0 + OSBundleLibraries + + as.vit9696.Lilu + 1.2.6 + com.apple.iokit.IOPCIFamily + 2.7 + com.apple.kpi.bsd + 12.0.0 + com.apple.kpi.dsep + 12.0.0 + com.apple.kpi.iokit + 12.0.0 + com.apple.kpi.libkern + 12.0.0 + com.apple.kpi.mach + 12.0.0 + com.apple.kpi.unsupported + 12.0.0 + + OSBundleRequired + Network-Root + + diff --git a/D4/EFI/OC/Kexts/AirportBrcmFixup.kext/Contents/MacOS/AirportBrcmFixup b/D4/EFI/OC/Kexts/AirportBrcmFixup.kext/Contents/MacOS/AirportBrcmFixup new file mode 100755 index 0000000..454ed09 Binary files /dev/null and b/D4/EFI/OC/Kexts/AirportBrcmFixup.kext/Contents/MacOS/AirportBrcmFixup differ diff --git a/D4/EFI/OC/Kexts/AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcm4360_Injector.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcm4360_Injector.kext/Contents/Info.plist new file mode 100755 index 0000000..4640f42 --- /dev/null +++ b/D4/EFI/OC/Kexts/AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcm4360_Injector.kext/Contents/Info.plist @@ -0,0 +1,51 @@ + + + + + CFBundleGetInfoString + Copyright © 2020 lvs1974. All rights reserved. + CFBundleIdentifier + as.lvs1974.AirportBrcm4360Injector + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + AirPortBrcm4360 + CFBundlePackageType + KEXT + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + IOKitPersonalities + + Airport_Brcm4360 + + CFBundleIdentifier + com.apple.driver.AirPort.Brcm4360 + IOClass + AirPort_Brcm4360 + IOMatchCategory + IODefaultMatchCategory + IONameMatch + + pci14e4,4331 + pci14e4,4353 + pci14e4,4357 + pci14e4,43a3 + pci14e4,43b1 + pci14e4,43b2 + + IOProbeScore + 1110 + IOProviderClass + IOPCIDevice + TruePowerOff + + + + OSBundleRequired + Network-Root + + diff --git a/D4/EFI/OC/Kexts/AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcmNIC_Injector.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcmNIC_Injector.kext/Contents/Info.plist new file mode 100755 index 0000000..1283c30 --- /dev/null +++ b/D4/EFI/OC/Kexts/AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcmNIC_Injector.kext/Contents/Info.plist @@ -0,0 +1,53 @@ + + + + + CFBundleGetInfoString + Copyright © 2020 lvs1974. All rights reserved. + CFBundleIdentifier + as.lvs1974.AirportBrcmNICInjector + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + AirPortBrcmNIC + CFBundlePackageType + KEXT + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + IOKitPersonalities + + Airport_BrcmNIC + + CFBundleIdentifier + com.apple.driver.AirPort.BrcmNIC + IOClass + AirPort_BrcmNIC + IOMatchCategory + IODefaultMatchCategory + IONameMatch + + pci14e4,4331 + pci14e4,4353 + pci14e4,4357 + pci14e4,43ba + pci14e4,43a3 + pci14e4,43a0 + pci14e4,43b1 + pci14e4,43b2 + + IOProbeScore + 2048 + IOProviderClass + IOPCIDevice + TruePowerOff + + + + OSBundleRequired + Network-Root + + diff --git a/D4/EFI/OC/Kexts/AppleALC.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/AppleALC.kext/Contents/Info.plist index 1bb3eeb..dd9390e 100644 --- a/D4/EFI/OC/Kexts/AppleALC.kext/Contents/Info.plist +++ b/D4/EFI/OC/Kexts/AppleALC.kext/Contents/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 21G320 + 21G419 CFBundleDevelopmentRegion en CFBundleExecutable @@ -17,7 +17,7 @@ CFBundlePackageType KEXT CFBundleShortVersionString - 1.7.8 + 1.7.9 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,7 +25,7 @@ MacOSX CFBundleVersion - 1.7.8 + 1.7.9 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild @@ -3873,6 +3873,30 @@ LayoutID 3 + + AFGLowPowerState + + AwAAAA== + + Codec + Goldfish64 - ALC268 for Dell Inspiron Mini 9 + CodecID + 283902568 + ConfigData + + AScc8AEnHQABJx4AAScfQAE3HPABNx0AATce + AAE3H0ABRxwQAUcdAQFHHhMBRx+QAUcMAgFX + HCABVx1AAVceIQFXHwEBVwwCAWcc8AFnHQAB + Zx4AAWcfQAGHHEABhx2QAYcegQGHHwEBlxww + AZcdAQGXHqABlx+QAacc8AGnHQABpx4AAacf + QAHHHPABxx0AAcceAAHHH0AB1xzwAdcdAAHX + HgAB1x9AAecc8AHnHQAB5x4AAecfQA== + + FuncGroup + 1 + LayoutID + 11 + AFGLowPowerState @@ -10692,7 +10716,7 @@ CodecID 283904146 Comment - Custom ALC892 for MSI Z370-A PRO by GeorgeWan + GeorgeWan - ALC892 for MSI-Z370-A PRO ConfigData ARcc8AEXHQABFx4AARcfQAEnHPABJx0AASce @@ -12131,7 +12155,7 @@ CodecID 283904768 CodecName - GeorgeWan - ALCS1200A for ASROCK Z490 Steel Legend + GeorgeWan - ALCS1200A for ASROCK-Z490-Steel-Legend ConfigData ARcc8AEXHQABFx4AARcfQAFHHBABRx1AAUce @@ -12153,6 +12177,32 @@ WakeVerbReinit + + CodecID + 283904768 + CodecName + GeorgeWan - ALCS1200A for MSI-Mortar-B460M + ConfigData + + ARcc8AEXHQABFx4AARcfQAFHHBABRx1AAUce + EQFHH5ABRwwCAVccIAFXHRABVx4BAVcfAQFn + HDABZx1gAWceAQFnHwEBdxzwAXcdAAF3HgAB + dx9AAYccQAGHHZABhx6gAYcfkAGXHGABlx2Q + AZcegQGXHwIBpxxQAacdMAGnHoEBpx8BAbcc + cAG3HUABtx4hAbcfAgG3DAIB5xyQAecdYQHn + HksB5x8B + + FuncGroup + 1 + LayoutID + 52 + WakeConfigData + + AUcMAgG3DAI= + + WakeVerbReinit + + AFGLowPowerState @@ -12557,6 +12607,32 @@ WakeVerbReinit + + AFGLowPowerState + + AwAAAA== + + Codec + Andres ZeroCross - Conexant CX8070 for Lenovo ThinkPad E14 + CodecID + 351346566 + ConfigData + + AXccEAF3HQABdx4XAXcfkQGnHCABpx0AAace + oAGnH5ABlxwwAZcdEAGXHoEBlx8AAWccQAFn + HRABZx4hAWcfAAF3DAIBZwwCAZcHJAGnByQ= + + FuncGroup + 1 + LayoutID + 21 + WakeConfigData + + AXcMAgFnDAIBlwckAacHJA== + + WakeVerbReinit + + AFGLowPowerState @@ -14200,6 +14276,32 @@ LayoutID 9 + + AFGLowPowerState + + AwAAAA== + + Codec + HafidzRadhival - DELL Vostro 5468 ALC256 (3246) + CodecID + 283902550 + ConfigData + + ASccQAEnHQEBJx6mAScfkAFHHDABRx0BAUce + FwFHH5ABRwwCAZccIAGXHRABlx6BAZcfAgIX + HBACFx0QAhceIQIXHwICFwwC + + FuncGroup + 1 + LayoutID + 12 + WakeConfigData + + AUcMAg== + + WakeVerbReinit + + AFGLowPowerState @@ -14533,6 +14635,37 @@ WakeVerbReinit + + AFGLowPowerState + + AwAAAA== + + Codec + GeorgeWan - ALC897 for MSI-Z590-A-PRO + CodecID + 283904151 + ConfigData + + ARcc8AEXHQABFx4AARcfQAEnHPABJx0AASce + AAEnH0ABRxwQAUcdQAFHHhEBRx+QAUcMAgFX + HCABVx0QAVceAQFXHwEBZxwwAWcdYAFnHgEB + Zx8BAXccQAF3HSABdx4BAXcfAQGHHFABhx2Q + AYceoAGHH5ABlxxwAZcdkAGXHoEBlx8CAacc + YAGnHTABpx6BAacfAQG3HIABtx1AAbceIQG3 + HwIBtwwCAccc8AHHHQABxx4AAccfQAHnHPAB + 5x0AAeceAAHnH0AB9xzwAfcdAAH3HgAB9x9A + + FuncGroup + 1 + LayoutID + 13 + WakeConfigData + + AUcMAgG3DAI= + + WakeVerbReinit + + AFGLowPowerState @@ -14910,13 +15043,9 @@ 283902549 ConfigData - AScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce - FwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH - HQABhx4AAYcfQAIXDAIBlxxAAZcdEAGXHosB - lx8CAacc8AGnHQABpx4AAacfQAG3HCABtx0Q - AbceAQG3HwEB1xzwAdcdAAHXHgAB1x9AAecc - 8AHnHQAB5x4AAecfQAIXHDACFx0QAhceKwIX - HwIBRwwC + AZccEAGXHZABlx6AAZcfAQGXByQBRxwgAUcd + EAFHHhcBRx+QAUcMAgIXHDACFx0QAhceIQIX + HwECFwwCAhcIgwEnHMABJx0AASceoAEnH5A= FuncGroup 1 @@ -14940,9 +15069,10 @@ 283902550 ConfigData - AhccEAIXHRACFx4hAhcfAgIXDAIB5xwgAecd - EQHnHkUB5x8BAZccMAGXHRABlx6gAZcfkgG3 - HEABtx0QAbceEQG3HwEBtwwC + ASccAAEnHQABJx4QAScfQAIXHBACFx0QAhce + IQIXHwICFwwCAeccIAHnHREB5x5FAecfAQHX + HCkB1x3AAdceRAHXH0ABlxwwAZcdEAGXHqAB + lx+SAbccQAG3HRABtx4RAbcfAQG3DAI= FuncGroup 1 @@ -14966,9 +15096,9 @@ 283902549 ConfigData - AZccEAGXHZABlx6AAZcfAQGXByQBRxwgAUcd - EAFHHhcBRx+QAUcMAgIXHDACFx0QAhceIQIX - HwECFwwCAhcIgwEnHMABJx0AASceoAEnH5A= + AZccEAGXHRABlx6LAZcfAQFHHCABRx0QAUce + FwFHH5ABRwwCAhccMAIXHRACFx4rAhcfAQIX + DAICFwiDASccQAEnHQABJx6gAScfkAGXByI= FuncGroup 1 @@ -14976,7 +15106,7 @@ 69 WakeConfigData - AUcMAgIXDAICFwiDAZcHJA== + AUcMAgIXDAICFwiDAZcHIg== WakeVerbReinit diff --git a/D4/EFI/OC/Kexts/AppleALC.kext/Contents/MacOS/AppleALC b/D4/EFI/OC/Kexts/AppleALC.kext/Contents/MacOS/AppleALC index 83b368d..46037ae 100644 Binary files a/D4/EFI/OC/Kexts/AppleALC.kext/Contents/MacOS/AppleALC and b/D4/EFI/OC/Kexts/AppleALC.kext/Contents/MacOS/AppleALC differ diff --git a/D4/EFI/OC/Kexts/AppleSSD_NVMe.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/AppleSSD_NVMe.kext/Contents/Info.plist new file mode 100755 index 0000000..9d0f3b3 --- /dev/null +++ b/D4/EFI/OC/Kexts/AppleSSD_NVMe.kext/Contents/Info.plist @@ -0,0 +1,50 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleGetInfoString + 2.8.0 Injector for Z690 NVMe + CFBundleIdentifier + com.apfelnico.nvme + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Injector for Z690 NVMe + CFBundlePackageType + KEXT + CFBundleShortVersionString + 2.8.0 Injector for Z690 NVMe + CFBundleSignature + ???? + CFBundleVersion + 2.8.0 + IOKitPersonalities + + AppleSSD NVMe + + CFBundleIdentifier + com.apple.iokit.IONVMeFamily + Chipset Name + SSD Controller + IOClass + IONVMeController + IOPCIPrimaryMatch + 0x50172646 0x50172646 + IOProbeScore + 9000 + IOProviderClass + IOPCIDevice + Physical Interconnect Location + Internal + Vendor Name + Apple + + + NSHumanReadableCopyright + Copyright © 2017-2022 apfelnico. All rights reserved. + OSBundleRequired + Safe Boot + + diff --git a/D4/EFI/OC/Kexts/BrcmBluetoothInjector.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/BrcmBluetoothInjector.kext/Contents/Info.plist new file mode 100755 index 0000000..146752f --- /dev/null +++ b/D4/EFI/OC/Kexts/BrcmBluetoothInjector.kext/Contents/Info.plist @@ -0,0 +1,1519 @@ + + + + + BuildMachineOSBuild + 20C69 + CFBundleIdentifier + as.acidanthera.injector.BrcmBluetoothInjector + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + BrcmBluetoothInjector + CFBundlePackageType + KEXT + CFBundleShortVersionString + 2.6.4 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 2.6.4 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 12C33 + DTPlatformName + macosx + DTPlatformVersion + 11.1 + DTSDKBuild + 20C63 + DTSDKName + macosx11.1 + DTXcode + 1230 + DTXcodeBuild + 12C33 + IOKitPersonalities + + 03f0_231d no firmware + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8989 + idVendor + 1008 + + 0489_e030 no firmware + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 57392 + idVendor + 1161 + + 0489_e032 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 57394 + idVendor + 1161 + + 0489_e042 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 57410 + idVendor + 1161 + + 0489_e046 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 57414 + idVendor + 1161 + + 0489_e04f + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 57423 + idVendor + 1161 + + 0489_e052 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 57426 + idVendor + 1161 + + 0489_e055 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 57429 + idVendor + 1161 + + 0489_e059 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 57433 + idVendor + 1161 + + 0489_e079 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 57465 + idVendor + 1161 + + 0489_e07a + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 57466 + idVendor + 1161 + + 0489_e087 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 57479 + idVendor + 1161 + + 0489_e096 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 57494 + idVendor + 1161 + + 0489_e0a1 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 57505 + idVendor + 1161 + + 04b4_f901 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 63745 + idVendor + 1204 + + 04ca_2003 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8195 + idVendor + 1226 + + 04ca_2004 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8196 + idVendor + 1226 + + 04ca_2005 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8197 + idVendor + 1226 + + 04ca_2006 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8198 + idVendor + 1226 + + 04ca_2009 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8201 + idVendor + 1226 + + 04ca_200a + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8202 + idVendor + 1226 + + 04ca_200b + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8203 + idVendor + 1226 + + 04ca_200c + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8204 + idVendor + 1226 + + 04ca_200e + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8206 + idVendor + 1226 + + 04ca_200f + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8207 + idVendor + 1226 + + 04ca_2012 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8210 + idVendor + 1226 + + 04ca_2016 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8214 + idVendor + 1226 + + 04f2_b4a1 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 46241 + idVendor + 1266 + + 050d_065a + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 1626 + idVendor + 1293 + + 0930_021e + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 542 + idVendor + 2352 + + 0930_021f + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 543 + idVendor + 2352 + + 0930_0221 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 545 + idVendor + 2352 + + 0930_0223 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 547 + idVendor + 2352 + + 0930_0225 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 549 + idVendor + 2352 + + 0930_0226 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 550 + idVendor + 2352 + + 0930_0229 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 553 + idVendor + 2352 + + 0a5c_2168 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8552 + idVendor + 2652 + + 0a5c_2169 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8553 + idVendor + 2652 + + 0a5c_216a + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8554 + idVendor + 2652 + + 0a5c_216b + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8555 + idVendor + 2652 + + 0a5c_216c + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8556 + idVendor + 2652 + + 0a5c_216d + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8557 + idVendor + 2652 + + 0a5c_216e + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8558 + idVendor + 2652 + + 0a5c_216f + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8559 + idVendor + 2652 + + 0a5c_217d + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8573 + idVendor + 2652 + + 0a5c_21d7 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8663 + idVendor + 2652 + + 0a5c_21de + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8670 + idVendor + 2652 + + 0a5c_21e1 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8673 + idVendor + 2652 + + 0a5c_21e3 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8675 + idVendor + 2652 + + 0a5c_21e6 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8678 + idVendor + 2652 + + 0a5c_21e8 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8680 + idVendor + 2652 + + 0a5c_21ec + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8684 + idVendor + 2652 + + 0a5c_21f1 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8689 + idVendor + 2652 + + 0a5c_21f3 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8691 + idVendor + 2652 + + 0a5c_21f4 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8692 + idVendor + 2652 + + 0a5c_21fb + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8699 + idVendor + 2652 + + 0a5c_21fd + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8701 + idVendor + 2652 + + 0a5c_22be + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 8894 + idVendor + 2652 + + 0a5c_640b + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 25611 + idVendor + 2652 + + 0a5c_6410 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 25616 + idVendor + 2652 + + 0a5c_6412 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 25618 + idVendor + 2652 + + 0a5c_6413 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 25619 + idVendor + 2652 + + 0a5c_6414 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 25620 + idVendor + 2652 + + 0a5c_6417 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 25623 + idVendor + 2652 + + 0a5c_6418 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 25624 + idVendor + 2652 + + 0a5c_7460 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 29792 + idVendor + 2652 + + 0a5c_828d + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 33421 + idVendor + 2652 + + 0b05_178a + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 6026 + idVendor + 2821 + + 0b05_17b5 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 6069 + idVendor + 2821 + + 0b05_17cb + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 6091 + idVendor + 2821 + + 0b05_17cf + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 6095 + idVendor + 2821 + + 0b05_180a + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 6154 + idVendor + 2821 + + 0bb4_0306 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 774 + idVendor + 2996 + + 105b_e065 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 57445 + idVendor + 4187 + + 105b_e066 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 57446 + idVendor + 4187 + + 13d3_3295 no firmware + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 12949 + idVendor + 5075 + + 13d3_3384 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 13188 + idVendor + 5075 + + 13d3_3388 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 13192 + idVendor + 5075 + + 13d3_3389 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 13193 + idVendor + 5075 + + 13d3_3392 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 13202 + idVendor + 5075 + + 13d3_3404 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 13316 + idVendor + 5075 + + 13d3_3411 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 13329 + idVendor + 5075 + + 13d3_3413 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 13331 + idVendor + 5075 + + 13d3_3418 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 13336 + idVendor + 5075 + + 13d3_3427 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 13351 + idVendor + 5075 + + 13d3_3435 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 13365 + idVendor + 5075 + + 13d3_3456 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 13398 + idVendor + 5075 + + 13d3_3482 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 13442 + idVendor + 5075 + + 13d3_3484 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 13444 + idVendor + 5075 + + 13d3_3504 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 13572 + idVendor + 5075 + + 13d3_3508 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 13576 + idVendor + 5075 + + 13d3_3517 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 13591 + idVendor + 5075 + + 145f_01a3 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 419 + idVendor + 5215 + + 19ff_0239 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 569 + idVendor + 6655 + + 33ba_03e8 no firmware + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 1000 + idVendor + 13242 + + 33ba_03e9 no firmware + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 1001 + idVendor + 13242 + + 413c_8143 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 33091 + idVendor + 16700 + + 413c_8197 + + CFBundleIdentifier + com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport + IOClass + BroadcomBluetoothHostControllerUSBTransport + IOProbeScore + 3000 + IOProviderClass + IOUSBHostDevice + idProduct + 33175 + idVendor + 16700 + + + LSMinimumSystemVersion + 10.8 + OSBundleRequired + Root + + diff --git a/D4/EFI/OC/Kexts/BrcmFirmwareData.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/BrcmFirmwareData.kext/Contents/Info.plist new file mode 100755 index 0000000..ffa4bf4 --- /dev/null +++ b/D4/EFI/OC/Kexts/BrcmFirmwareData.kext/Contents/Info.plist @@ -0,0 +1,71 @@ + + + + + BuildMachineOSBuild + 20G817 + CFBundleExecutable + BrcmFirmwareData + CFBundleIdentifier + as.acidanthera.BrcmFirmwareStore + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + BrcmFirmwareData + CFBundlePackageType + KEXT + CFBundleShortVersionString + 2.6.4 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 2.6.4 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 13C100 + DTPlatformName + macosx + DTPlatformVersion + 12.1 + DTSDKBuild + 21C46 + DTSDKName + macosx12.1 + DTXcode + 1321 + DTXcodeBuild + 13C100 + IOKitPersonalities + + BrcmFirmwareStore + + CFBundleIdentifier + as.acidanthera.BrcmFirmwareStore + IOClass + BrcmFirmwareStore + IOMatchCategory + BrcmFirmwareStore + IOProviderClass + IOResources + + + LSMinimumSystemVersion + 10.8 + OSBundleCompatibleVersion + 2.6.4 + OSBundleLibraries + + com.apple.kpi.iokit + 9.0 + com.apple.kpi.libkern + 9.0 + com.apple.kpi.mach + 9.0 + + + diff --git a/D4/EFI/OC/Kexts/BrcmFirmwareData.kext/Contents/MacOS/BrcmFirmwareData b/D4/EFI/OC/Kexts/BrcmFirmwareData.kext/Contents/MacOS/BrcmFirmwareData new file mode 100755 index 0000000..cfad62d Binary files /dev/null and b/D4/EFI/OC/Kexts/BrcmFirmwareData.kext/Contents/MacOS/BrcmFirmwareData differ diff --git a/D4/EFI/OC/Kexts/BrcmPatchRAM3.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/BrcmPatchRAM3.kext/Contents/Info.plist new file mode 100755 index 0000000..6647614 --- /dev/null +++ b/D4/EFI/OC/Kexts/BrcmPatchRAM3.kext/Contents/Info.plist @@ -0,0 +1,2133 @@ + + + + + BuildMachineOSBuild + 20G817 + CFBundleExecutable + BrcmPatchRAM3 + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + BrcmPatchRAM3 + CFBundlePackageType + KEXT + CFBundleShortVersionString + 2.6.4 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 2.6.4 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 13C100 + DTPlatformName + macosx + DTPlatformVersion + 12.1 + DTSDKBuild + 21C46 + DTSDKName + macosx12.1 + DTXcode + 1321 + DTXcodeBuild + 13C100 + IOKitPersonalities + + 0489_e032 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB + FirmwareKey + BCM20702A1_001.002.014.1443.1485_v5581 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 57394 + idVendor + 1161 + + 0489_e042 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB + FirmwareKey + BCM20702A1_001.002.014.1443.1484_v5580 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 57410 + idVendor + 1161 + + 0489_e046 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM20702A1_001.002.014.1443.1465_v5561 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 57414 + idVendor + 1161 + + 0489_e04f + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB + FirmwareKey + BCM20702A1_001.002.014.1443.1486_v5582 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 57423 + idVendor + 1161 + + 0489_e052 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom BCM20702 Bluetooth USB Device + FirmwareKey + BCM20702A1_001.002.014.1502.1758_v5854 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 57426 + idVendor + 1161 + + 0489_e055 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM43142A0_001.001.011.0311.0331_v4427 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 57429 + idVendor + 1161 + + 0489_e059 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM20702A1_001.002.014.1443.1466_v5562 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 57433 + idVendor + 1161 + + 0489_e062 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + BCM43142 Bluetooth Adapter + FirmwareKey + BCM43142A0_001.001.011.0277.0280_v4376 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 57442 + idVendor + 1161 + + 0489_e079 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB + FirmwareKey + BCM4335C0_003.001.009.0066.0115_v4211 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 57465 + idVendor + 1161 + + 0489_e07a + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB + FirmwareKey + BCM20702A1_001.002.014.1483.1651_v5747 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 57466 + idVendor + 1161 + + 0489_e087 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM20702A1_001.002.014.1443.1532_v5628 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 57479 + idVendor + 1161 + + 0489_e096 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB + FirmwareKey + BCM43142A0_001.001.011.0311.0340_v4436 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 57494 + idVendor + 1161 + + 0489_e0a1 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.1 USB + FirmwareKey + BCM20703A1_001.001.005.0214.0414_v4510 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 57505 + idVendor + 1161 + + 04ca_2003 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB + FirmwareKey + BCM20702A1_001.002.014.1443.1488_v5584 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8195 + idVendor + 1226 + + 04ca_2004 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM20702A1_001.002.014.1443.1489_v5585 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8196 + idVendor + 1226 + + 04ca_2005 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth Module + FirmwareKey + BCM20702A1_001.002.014.1443.1490_v5586 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8197 + idVendor + 1226 + + 04ca_2006 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth Module + FirmwareKey + BCM43142A0_001.001.011.0311.0327_v4423 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8198 + idVendor + 1226 + + 04ca_2007 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 + FirmwareKey + BCM43142A0_001.001.011.0277.0279_v4375 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8199 + idVendor + 1226 + + 04ca_2009 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM43142A0_001.001.011.0311.0330_v4426 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8201 + idVendor + 1226 + + 04ca_200a + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM20702A1_001.002.014.1443.1492_v5588 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8202 + idVendor + 1226 + + 04ca_200b + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB + FirmwareKey + BCM20702A1_001.002.014.1443.1493_v5589 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8203 + idVendor + 1226 + + 04ca_200c + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB + FirmwareKey + BCM20702A1_001.002.014.1443.1494_v5590 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8204 + idVendor + 1226 + + 04ca_200e + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM20702A1_001.002.014.1443.1499_v5595 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8206 + idVendor + 1226 + + 04ca_200f + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB + FirmwareKey + BCM20702A1_001.002.014.1443.1521_v5617 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8207 + idVendor + 1226 + + 04ca_2012 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB + FirmwareKey + BCM43142A0_001.001.011.0311.0339_v4435 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8210 + idVendor + 1226 + + 04ca_2016 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB + FirmwareKey + BCM4335C0_003.001.009.0066.0121_v4217 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8214 + idVendor + 1226 + + 04f2_b49d + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM43142A0_001.001.011.0277.0308_v4404 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 46237 + idVendor + 1266 + + 04f2_b4a1 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM43142A0_001.001.011.0311.0316_v4412 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 46241 + idVendor + 1266 + + 050d_065a + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Belkin Bluetooth 4.0 USB Adapter + FirmwareKey + BCM20702A1_001.002.014.1443.1482_v5578 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 1626 + idVendor + 1293 + + 0930_021e + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom BCM20702 Bluetooth USB Device + FirmwareKey + BCM20702A1_001.002.014.1502.1759_v5855 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 542 + idVendor + 2352 + + 0930_021f + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM43142A0_001.001.011.0311.0335_v4431 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 543 + idVendor + 2352 + + 0930_0221 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom BCM20702 Bluetooth 4.0 USB Device + FirmwareKey + BCM20702A1_001.002.014.1502.1762_v5858 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 545 + idVendor + 2352 + + 0930_0223 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom BCM20702 Bluetooth 4.0 USB Device + FirmwareKey + BCM20702A1_001.002.014.1502.1763_v5859 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 547 + idVendor + 2352 + + 0930_0225 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB Device + FirmwareKey + BCM43142A0_001.001.011.0311.0334_v4430 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 549 + idVendor + 2352 + + 0930_0226 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB Device + FirmwareKey + BCM43142A0_001.001.011.0311.0334_v4430 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 550 + idVendor + 2352 + + 0930_0229 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB Device + FirmwareKey + BCM4335C0_003.001.009.0066.0104_v4200 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 553 + idVendor + 2352 + + 0a5c_2167 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + BCM43142 Bluetooth 4.0 +HS USB Device + FirmwareKey + BCM43142A0_001.001.011.0249.0265_v4361 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8551 + idVendor + 2652 + + 0a5c_2168 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + BCM43162 Bluetooth 4.0 +HS USB Device + FirmwareKey + BCM4335C0_003.001.009.0066.0108_v4204 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8552 + idVendor + 2652 + + 0a5c_2169 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom BCM20702 Bluetooth USB Device + FirmwareKey + BCM20702A1_001.002.014.1443.1462_v5558 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8553 + idVendor + 2652 + + 0a5c_216a + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Dell Wireless 1708 Bluetooth 4.0 LE Device + FirmwareKey + BCM43142A0_001.001.011.0311.0336_v4432 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8554 + idVendor + 2652 + + 0a5c_216b + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom 20702 Bluetooth 4.0 Adapter + FirmwareKey + BCM20702A1_001.002.014.1502.1768_v5864 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8555 + idVendor + 2652 + + 0a5c_216c + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom 43142 Bluetooth 4.0 Adapter + FirmwareKey + BCM43142A0_001.001.011.0311.0328_v4424 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8556 + idVendor + 2652 + + 0a5c_216d + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom 43142 Bluetooth 4.0 Adapter + FirmwareKey + BCM43142A0_001.001.011.0311.0329_v4425 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8557 + idVendor + 2652 + + 0a5c_216e + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom 43162 Bluetooth 4.0 Adapter + FirmwareKey + BCM4335C0_003.001.009.0066.0105_v4201 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8558 + idVendor + 2652 + + 0a5c_216f + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + DW1560 Bluetooth 4.0 LE + FirmwareKey + BCM20702A1_001.002.014.1443.1572_v5668 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8559 + idVendor + 2652 + + 0a5c_21d3 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + BCM43142 Bluetooth 4.0 +HS USB Device + FirmwareKey + BCM43142A0_001.001.011.0197.0218_v4314 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8659 + idVendor + 2652 + + 0a5c_21d6 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + BCM43142 Bluetooth 4.0 +HS USB Device + FirmwareKey + BCM43142A0_001.001.011.0197.0220_v4316 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8662 + idVendor + 2652 + + 0a5c_21d7 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Dell Wireless 1704 Bluetooth v4.0+HS + FirmwareKey + BCM43142A0_001.001.011.0311.0341_v4437 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8663 + idVendor + 2652 + + 0a5c_21d8 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + BCM43142 Bluetooth 4.0 +HS USB Device + FirmwareKey + BCM43142A0_001.001.011.0197.0222_v4318 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8664 + idVendor + 2652 + + 0a5c_21dc + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom 43142 Bluetooth 4.0 Adapter + FirmwareKey + BCM43142A0_001.001.011.0161.0187_v4283 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8668 + idVendor + 2652 + + 0a5c_21de + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom BCM20702 Bluetooth 4.0 +HS USB Device + FirmwareKey + BCM20702A1_001.002.014.1443.1461_v5557 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8670 + idVendor + 2652 + + 0a5c_21e1 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom 20702 Bluetooth 4.0 Adapter + FirmwareKey + BCM20702A1_001.002.014.1502.1770_v5866 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8673 + idVendor + 2652 + + 0a5c_21e3 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom 20702 Bluetooth 4.0 Adapter + FirmwareKey + BCM20702A1_001.002.014.1502.1767_v5863 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8675 + idVendor + 2652 + + 0a5c_21e6 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + ThinkPad Bluetooth 4.0 + FirmwareKey + BCM20702A1_001.002.014.1502.1757_v5853 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8678 + idVendor + 2652 + + 0a5c_21e8 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom BCM20702 Bluetooth 4.0 USB Device + FirmwareKey + BCM20702A1_001.002.014.1502.1764_v5860 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8680 + idVendor + 2652 + + 0a5c_21ec + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom BCM20702 Bluetooth 4.0 USB Device + FirmwareKey + BCM20702A1_001.002.014.1443.1460_v5556 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8684 + idVendor + 2652 + + 0a5c_21f1 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 Adapter + FirmwareKey + BCM20702A1_001.002.014.1502.1765_v5861 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8689 + idVendor + 2652 + + 0a5c_21f3 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 + FirmwareKey + BCM20702A1_001.002.014.1502.1761_v5857 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8691 + idVendor + 2652 + + 0a5c_21f4 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 + FirmwareKey + BCM20702A1_001.002.014.1502.1760_v5856 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8692 + idVendor + 2652 + + 0a5c_21fb + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom 20702 Bluetooth 4.0 Adapter + FirmwareKey + BCM20702A1_001.002.014.1502.1766_v5862 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8699 + idVendor + 2652 + + 0a5c_21fd + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom BCM20702 Bluetooth 4.0 +HS USB Device + FirmwareKey + BCM20702A1_001.002.014.1443.1463_v5559 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8701 + idVendor + 2652 + + 0a5c_21fe + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom 43142 Bluetooth 4.0 Adapter + FirmwareKey + BCM43142A0_001.001.011.0161.0186_v4282 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8702 + idVendor + 2652 + + 0a5c_640b + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 Adapter + FirmwareKey + BCM20702A1_001.002.014.1502.1769_v5865 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 25611 + idVendor + 2652 + + 0a5c_6410 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Dell Wireless 1830 Bluetooth 4.1 LE + FirmwareKey + BCM20703A1_001.001.005.0214.0422_v4518 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 25616 + idVendor + 2652 + + 0a5c_6412 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Dell Wireless 1820A Bluetooth 4.1 LE + FirmwareKey + BCM4350C5_003.006.007.0222.4689_v4689 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 25618 + idVendor + 2652 + + 0a5c_6413 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB Device + FirmwareKey + BCM4350C5_003.006.007.0120.2118_v6214 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 25619 + idVendor + 2652 + + 0a5c_6414 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.1 USB + FirmwareKey + BCM4350C5_003.006.007.0145.2724_v6820 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 25620 + idVendor + 2652 + + 0a5c_6417 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom 20702 Bluetooth 4.0 + FirmwareKey + BCM20702A1_001.002.014.1502.1780_v5876 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 25623 + idVendor + 2652 + + 0a5c_6418 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom 4371 Bluetooth 4.1 Adapter + FirmwareKey + BCM4371C2_001.003.015.0093.0116_v4212 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 25624 + idVendor + 2652 + + 0a5c_7460 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom BCM20703 Bluetooth USB Device + FirmwareKey + BCM20703A1_001.001.005.0214.0473_v4569 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 29792 + idVendor + 2652 + + 0b05_17b5 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth Module + FirmwareKey + BCM20702A1_001.002.014.1443.1468_v5564 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 6069 + idVendor + 2821 + + 0b05_17cb + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + ASUS USB-BT400 + FirmwareKey + BCM20702A1_001.002.014.1443.1467_v5563 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 6091 + idVendor + 2821 + + 0b05_17cf + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM20702A1_001.002.014.1443.1469_v5565 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 6095 + idVendor + 2821 + + 0b05_180a + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM20702A1_001.002.014.1443.1714_v5810 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 6154 + idVendor + 2821 + + 0bb4_0306 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom BCM20703 Bluetooth USB Device + FirmwareKey + BCM20703A1_001.001.005.0214.0481_v4577 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 774 + idVendor + 2996 + + 105b_e065 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 + FirmwareKey + BCM43142A0_001.001.011.0311.0312_v4408 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 57445 + idVendor + 4187 + + 105b_e066 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB + FirmwareKey + BCM20702A1_001.002.014.1443.1487_v5583 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 57446 + idVendor + 4187 + + 13d3_3384 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM20702A1_001.002.014.1443.1477_v5573 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 13188 + idVendor + 5075 + + 13d3_3388 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + BCM43142 Bluetooth 4.0 +HS USB Device + FirmwareKey + BCM43142A0_001.001.011.0311.0332_v4428 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 13192 + idVendor + 5075 + + 13d3_3389 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + BCM43142 Bluetooth 4.0 +HS USB Device + FirmwareKey + BCM43142A0_001.001.011.0311.0333_v4429 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 13193 + idVendor + 5075 + + 13d3_3392 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth Module + FirmwareKey + BCM20702A1_001.002.014.1443.1478_v5574 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 13202 + idVendor + 5075 + + 13d3_3404 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth Module + FirmwareKey + BCM20702A1_001.002.014.1443.1479_v5575 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 13316 + idVendor + 5075 + + 13d3_3411 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom BCM20702 Bluetooth 4.0 +HS USB Device + FirmwareKey + BCM20702A1_001.002.014.1443.1450_v5546 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 13329 + idVendor + 5075 + + 13d3_3413 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM20702A1_001.002.014.1443.1481_v5577 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 13331 + idVendor + 5075 + + 13d3_3418 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM20702A1_001.002.014.1443.1480_v5576 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 13336 + idVendor + 5075 + + 13d3_3427 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB Device + FirmwareKey + BCM43142A0_001.001.011.0311.0334_v4430 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 13351 + idVendor + 5075 + + 13d3_3435 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM20702A1_001.002.014.1443.1501_v5597 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 13365 + idVendor + 5075 + + 13d3_3456 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM20702A1_001.002.014.1443.1502_v5598 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 13398 + idVendor + 5075 + + 13d3_3482 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM43142A0_001.001.011.0311.0346_v4442 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 13442 + idVendor + 5075 + + 13d3_3484 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM43142A0_001.001.011.0311.0347_v4443 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 13444 + idVendor + 5075 + + 13d3_3504 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM4371C2_001.003.015.0093.0118_v4214 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 13572 + idVendor + 5075 + + 13d3_3508 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM4371C2_001.003.015.0093.0117_v4213 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 13576 + idVendor + 5075 + + 13d3_3517 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Bluetooth USB module + FirmwareKey + BCM20702A1_001.002.014.1502.1786_v5882 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 13591 + idVendor + 5075 + + 145f_01a3 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Trust Bluetooth 4.0 Adapter + FirmwareKey + BCM20702A1_001.002.014.1443.1483_v5579 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 419 + idVendor + 5215 + + 185f_2167 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Broadcom Bluetooth 4.0 USB + FirmwareKey + BCM43142A0_001.001.011.0277.0292_v4388 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 8551 + idVendor + 6239 + + 19ff_0239 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Micro size USB to Bluetooth Dongle + FirmwareKey + BCM20702B0_002.001.014.0527.0557_v4653 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 569 + idVendor + 6655 + + 413c_8143 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + DW1550 Bluetooth 4.0 LE + FirmwareKey + BCM20702A1_001.002.014.1443.1449_v5545 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 33091 + idVendor + 16700 + + 413c_8197 + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + DisplayName + Dell Wireless 380 Bluetooth 4.0 Module + FirmwareKey + BCM20702A1_001.002.014.1443.1447_v5543 + IOClass + BrcmPatchRAM3 + IOMatchCategory + BrcmPatchRAM3 + IOProbeScore + 4000 + IOProviderClass + IOUSBHostDevice + idProduct + 33175 + idVendor + 16700 + + BrcmPatchRAMResidency + + CFBundleIdentifier + as.acidanthera.BrcmPatchRAM3 + IOClass + BrcmPatchRAMResidency + IOMatchCategory + BrcmPatchRAMResidency + IOProviderClass + disabled_IOResources + + + LSMinimumSystemVersion + 10.8 + OSBundleLibraries + + as.acidanthera.BrcmFirmwareStore + 2.6.4 + com.apple.iokit.IOUSBHostFamily + 1.0.1 + com.apple.kpi.bsd + 8.0 + com.apple.kpi.iokit + 8.0 + com.apple.kpi.libkern + 8.0 + com.apple.kpi.mach + 8.0 + + + diff --git a/D4/EFI/OC/Kexts/BrcmPatchRAM3.kext/Contents/MacOS/BrcmPatchRAM3 b/D4/EFI/OC/Kexts/BrcmPatchRAM3.kext/Contents/MacOS/BrcmPatchRAM3 new file mode 100755 index 0000000..6302e3e Binary files /dev/null and b/D4/EFI/OC/Kexts/BrcmPatchRAM3.kext/Contents/MacOS/BrcmPatchRAM3 differ diff --git a/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Info.plist new file mode 100755 index 0000000..2483ad8 --- /dev/null +++ b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Info.plist @@ -0,0 +1,474 @@ + + + + + BuildMachineOSBuild + 19H524 + CFBundleDevelopmentRegion + English + CFBundleExecutable + CodecCommander + CFBundleGetInfoString + 2.7.3, Copyright © 2013-2014 TimeWalker. All rights reserved. + CFBundleIdentifier + org.tw.CodecCommander + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + CodecCommander + CFBundlePackageType + KEXT + CFBundleShortVersionString + 2.7.3 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 2.7.3 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 12B45b + DTPlatformName + macosx + DTPlatformVersion + 11.0 + DTSDKBuild + 20A2408 + DTSDKName + macosx11.0 + DTXcode + 1220 + DTXcodeBuild + 12B45b + IOKitPersonalities + + CodecCommander + + CFBundleIdentifier + org.tw.CodecCommander + Codec Profile + + 1002 + Disabled HDMI + 10de + Disabled HDMI + 10ec_0233 + Realtek ALC283,etc + 10ec_0235 + Realtek ALC283,etc + 10ec_0236 + Realtek ALC283,etc + 10ec_0255 + Realtek ALC283,etc + 10ec_0269 + Realtek ALC269 + 10ec_0269_HDA_1028_04d9 + Realtek ALC269VB + 10ec_0269_HDA_1458_fa50 + Realtek ALC269 BRIX + 10ec_0282 + Realtek ALC283,etc + 10ec_0283 + Realtek ALC283,etc + 10ec_0292 + Realtek ALC292 + 10ec_0668 + Realtek ALC668 + 10ec_0892_HDA_1458 + Realtek ALC892 desktop + 10ec_0892_HDA_8086 + Realtek ALC892 desktop + 10ec_0900 + Realtek ALC1150 + 8086 + Disabled HDMI + Default + + Check Infinitely + + Check Interval + 3000 + Custom Commands + + Perform Reset on EAPD Fail + + Send Delay + 300 + Sleep Nodes + + Update Nodes + + + Disabled HDMI + + Check Infinitely + + Disable + + Sleep Nodes + + Update Nodes + + + Realtek ALC1150 + + Custom Commands + + + Command + + AgUABw== + + Comment + 0x20 SET_COEF_INDEX 0x07 + On Init + + On Sleep + + On Wake + + + + Command + + AgR8sA== + + Comment + 0x20 SET_PROC_COEF 0x7CB0 + On Init + + On Sleep + + On Wake + + + + Send Delay + 100 + Sleep Nodes + + Update Nodes + + + Realtek ALC269 + + Custom Commands + + + Command + + AVcIgw== + + Comment + 0x15 SET_UNSOLICITED_ENABLE 0x83 + On Init + + On Sleep + + On Wake + + + + + Realtek ALC269 BRIX + + Custom Commands + + + Command + + AVcIgw== + + Comment + 0x15 SET_UNSOLICITED_ENABLE 0x83 + On Init + + On Sleep + + On Wake + + + + + Realtek ALC269VB + + Custom Commands + + + Command + + AhcIgw== + + Comment + 0x21 SET_UNSOLICITED_ENABLE 0x83 + On Init + + On Sleep + + On Wake + + + + Send Delay + 20 + Sleep Nodes + + + Realtek ALC283,etc + + Custom Commands + + + Command + + AZcHJQ== + + Comment + 0x19 SET_PIN_WIDGET_CONTROL 0x25 + On Init + + On Sleep + + On Wake + + + + Command + + AhcIgw== + + Comment + 0x21 SET_UNSOLICITED_ENABLE 0x83 + On Init + + On Sleep + + On Wake + + + + Perform Reset + + Send Delay + 10 + Sleep Nodes + + + Realtek ALC292 + + Custom Commands + + + Command + 0x01a70724 + Comment + Node 0x1a - Pin Control (In Enable / VRefEn) + On Init + + On Sleep + + On Wake + + + + Command + + AVcIgw== + + Comment + 0x15 SET_UNSOLICITED_ENABLE 0x83 + On Init + + On Sleep + + On Wake + + + + Perform Reset + + + Realtek ALC668 + + Custom Commands + + + Command + + AVcIgw== + + Comment + 0x15 SET_UNSOLICITED_ENABLE 0x83 + On Init + + On Sleep + + On Wake + + + + Command + + AbcHIA== + + Comment + Node 0x1b - Pin Control (In Enable) + On Init + + On Sleep + + On Wake + + + + Perform Reset + + + Realtek ALC892 desktop + + Sleep Nodes + + Update Nodes + + + + IOClass + CodecCommander + IOMatchCategory + CodecCommander + IOProviderClass + IOHDACodecFunction + IOUserClientClass + CodecCommanderClient + + CodecCommanderPowerHook + + CFBundleIdentifier + org.tw.CodecCommander + Codec Profile + + 1002 + Disabled HDMI + 10de + Disabled HDMI + 8086 + Disabled HDMI + Disabled HDMI + + Disable + + + + IOClass + CodecCommanderPowerHook + IOMatchCategory + CodecCommanderPowerHook + IOProviderClass + AppleHDADriver + + CodecCommanderProbeInit + + CFBundleIdentifier + org.tw.CodecCommander + Codec Profile + + Default + + Custom Commands + + + + IOClass + CodecCommanderProbeInit + IOProbeScore + 5000 + IOProviderClass + IOHDACodecDevice + + CodecCommanderResidency + + CFBundleIdentifier + org.tw.CodecCommander + IOClass + CodecCommanderResidency + IOMatchCategory + CodecCommanderResidency + IOProviderClass + IOResources + + CodecCommanderVoodooHDA + + CFBundleIdentifier + org.tw.CodecCommander + Codec Profile + + 1002 + Disabled HDMI + 10de + Disabled HDMI + 8086 + Disabled HDMI + Default + + Check Infinitely + + Perform Reset + + Perform Reset on EAPD Fail + + Perform Reset on External Wake + + Sleep Nodes + + Update Nodes + + + Disabled HDMI + + Check Infinitely + + Disable + + Sleep Nodes + + Update Nodes + + + + IOClass + CodecCommander + IOMatchCategory + CodecCommander + IOProviderClass + VoodooHDADevice + IOUserClientClass + CodecCommanderClient + + + LSMinimumSystemVersion + 10.6 + NSHumanReadableCopyright + Copyright © 2013-2014 TimeWalker/RehabMan. All rights reserved. + OSBundleLibraries + + com.apple.iokit.IOACPIFamily + 1.0d1 + com.apple.iokit.IOAudioFamily + 1.1 + com.apple.iokit.IOPCIFamily + 1.0.0b1 + com.apple.kpi.bsd + 9.0.0 + com.apple.kpi.iokit + 9.0.0 + com.apple.kpi.libkern + 9.0.0 + + Source Code + https://github.com/RehabMan/EAPD-Codec-Commander + + diff --git a/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/MacOS/CodecCommander b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/MacOS/CodecCommander new file mode 100755 index 0000000..0675eb3 Binary files /dev/null and b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/MacOS/CodecCommander differ diff --git a/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC1220.dsl b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC1220.dsl new file mode 100755 index 0000000..7a7ec80 --- /dev/null +++ b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC1220.dsl @@ -0,0 +1,38 @@ +// CodecCommander configuration for ALC1220 +// provided by daliansky @github + +DefinitionBlock ("", "SSDT", 1, "hack", "_ALC1220", 0) +{ + External(_SB.PCI0.HDEF, DeviceObj) + Name(_SB.PCI0.HDEF.RMCF, Package() + { + "CodecCommander", Package() + { + "Custom Commands", Package() + { + Package(){}, // signifies Array instead of Dictionary + Package() + { + // 0x19 SET_PIN_WIDGET_CONTROL 0x24 + "Command", Buffer() { 0x01, 0x97, 0x07, 0x24 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + Package() + { + // 0x1B SET_UNSOLICITED_ENABLE 0x83 + "Command", Buffer() { 0x01, 0xB7, 0x08, 0x83 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + }, + "Perform Reset", ">y", + //"Perform Reset on External Wake", ">n", // enable if using AppleALC + "Send Delay", 10, + "Sleep Nodes", ">n", + }, + }) +} +//EOF diff --git a/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC256-insanelydeepak.dsl b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC256-insanelydeepak.dsl new file mode 100755 index 0000000..cb59eca --- /dev/null +++ b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC256-insanelydeepak.dsl @@ -0,0 +1,46 @@ +// CodecCommander configuration for ALC256 to fix various issue +// repo: https://github.com/insanelydeepak/cloverHDA-for-Mac-OS-Sierra-10.12 + +DefinitionBlock ("", "SSDT", 1, "hack", "_ALC256i", 0) +{ + External(_SB.PCI0.HDEF, DeviceObj) + Name(_SB.PCI0.HDEF.RMCF, Package() + { + "CodecCommander", Package() + { + "Custom Commands", Package() + { + Package(){}, // signifies Array instead of Dictionary + Package() + { + // 0x19 SET_PIN_WIDGET_CONTROL 0x24 + "Command", Buffer() { 0x01, 0x97, 0x07, 0x24 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + Package() + { + // 0x1A SET_PIN_WIDGET_CONTROL 0x20 + "Command", Buffer() { 0x01, 0xA7, 0x07, 0x20 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + Package() + { + // 0x21 SET_UNSOLICITED_ENABLE 0x83 + "Command", Buffer() { 0x02, 0x17, 0x08, 0x83 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + } + }, + "Perform Reset", ">n", + //"Perform Reset on External Wake", ">n", // enable if using AppleALC + "Send Delay", 10, + "Sleep Nodes", ">n", + }, + }) +} +//EOF diff --git a/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC256-vbourachot.dsl b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC256-vbourachot.dsl new file mode 100755 index 0000000..f7907ab --- /dev/null +++ b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC256-vbourachot.dsl @@ -0,0 +1,54 @@ +// CodecCommander configuration for ALC256 +// From: https://github.com/vbourachot/XPS13-9350-OSX/blob/master/ssdt/SSDT-ALC256.dsl + +DefinitionBlock ("", "SSDT", 1, "hack", "_ALC256v", 0x00003000) +{ + External(_SB.PCI0.HDEF, DeviceObj) + Name(_SB.PCI0.HDEF.RMCF, Package() + { + "CodecCommander", Package() + { + "Custom Commands", Package() + { + Package(){}, // signifies Array instead of Dictionary + Package() + { + // 0x19 SET_PIN_WIDGET_CONTROL 0x25 + "Command", Buffer() { 0x01, 0x97, 0x07, 0x25 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + Package() + { + // 0x21 SET_UNSOLICITED_ENABLE 0x83 + "Command", Buffer() { 0x02, 0x17, 0x08, 0x83 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + Package() + { + // 0x20 SET_COEF_INDEX 0x36 + "Command", Buffer() { 0x02, 0x05, 0x00, 0x36 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + Package() + { + // 0x20 SET_PROC_COEF 0x1737 + "Command", Buffer() { 0x02, 0x04, 0x17, 0x37 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + }, + "Perform Reset", ">n", + //"Perform Reset on External Wake", ">n", // enable if using AppleALC + "Send Delay", 10, + "Sleep Nodes", ">n", + }, + }) +} +//EOF diff --git a/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC280.dsl b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC280.dsl new file mode 100755 index 0000000..cf5a2f3 --- /dev/null +++ b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC280.dsl @@ -0,0 +1,45 @@ +// This SSDT demonstrates a custom configuration for ALC280. + +// If you had a codec that needed the same configuration, you could +// load this SSDT in order to implement it without modifying the kext. +// It will override the defaults specfied by the CodecCommander Info.plist + +// Customize to suit your needs. + +// This data provided by @zirkaiva. +// See here: http://www.tonymacx86.com/el-capitan-laptop-guides/175935-guide-lenovo-t430-el-capitan-34.html#post1239765 + +DefinitionBlock ("", "SSDT", 1, "hack", "_ALC280", 0) +{ + External(_SB.PCI0.HDEF, DeviceObj) + Name(_SB.PCI0.HDEF.RMCF, Package() + { + "CodecCommander", Package() + { + "Custom Commands", Package() + { + Package(){}, // signifies Array instead of Dictionary + Package() + { + // 0x15 SET_UNSOLICITED_ENABLE 0x83 + "Command", Buffer() { 0x01, 0x57, 0x08, 0x83 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + Package() + { + // 0x1a SET_PIN_WIDGET_CONTROL 0x24 + // Node 0x1a - Pin Control (In Enable / VRefEn) + "Command", Buffer() { 0x01, 0xa7, 0x07, 0x24 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + }, + //"Perform Reset", ">n", // enable if using AppleALC + //"Perform Reset on External Wake", ">n", // enable if using AppleALC + }, + }) +} +//EOF diff --git a/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC283.dsl b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC283.dsl new file mode 100755 index 0000000..0d49998 --- /dev/null +++ b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC283.dsl @@ -0,0 +1,44 @@ +// This SSDT demonstrates a custom configuration for ALC283. +// It is the same data that is currently in the Info.plist + +// If you had a codec that needed the same configuration, you could +// load this SSDT in order to implement it without modifying the kext. +// It will override the defaults specfied by the CodecCommander Info.plist + +// Customize to suit your needs. + +DefinitionBlock ("", "SSDT", 1, "hack", "_ALC283", 0) +{ + External(_SB.PCI0.HDEF, DeviceObj) + Name(_SB.PCI0.HDEF.RMCF, Package() + { + "CodecCommander", Package() + { + "Custom Commands", Package() + { + Package(){}, // signifies Array instead of Dictionary + Package() + { + // 0x19 SET_PIN_WIDGET_CONTROL 0x25 + "Command", Buffer() { 0x01, 0x97, 0x07, 0x25 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + Package() + { + // 0x21 SET_UNSOLICITED_ENABLE 0x83 + "Command", Buffer() { 0x02, 0x17, 0x08, 0x83 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + }, + "Perform Reset", ">n", + //"Perform Reset on External Wake", ">n", // enable if using AppleALC + "Send Delay", 10, + "Sleep Nodes", ">n", + }, + }) +} +//EOF diff --git a/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC298.dsl b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC298.dsl new file mode 100755 index 0000000..996187f --- /dev/null +++ b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC298.dsl @@ -0,0 +1,52 @@ +// This SSDT demonstrates a custom configuration for ALC298. +// It is the same data that is currently in the Info.plist + +// If you had a codec that needed the same configuration, you could +// load this SSDT in order to implement it without modifying the kext. +// It will override the defaults specfied by the CodecCommander Info.plist + +// Customize to suit your needs. + +DefinitionBlock ("", "SSDT", 1, "hack", "_ALC298", 0) +{ + External(_SB.PCI0.HDEF, DeviceObj) + Name(_SB.PCI0.HDEF.RMCF, Package() + { + "CodecCommander", Package() + { + "Custom Commands", Package() + { + Package(){}, // signifies Array instead of Dictionary + Package() + { + // 0x18 SET_PIN_WIDGET_CONTROL 0x22 + "Command", Buffer() { 0x01, 0x87, 0x07, 0x22 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + Package() + { + // 0x1a SET_PIN_WIDGET_CONTROL 0x23 + "Command", Buffer() { 0x01, 0xa7, 0x07, 0x23 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + Package() + { + // 0x21 SET_UNSOLICITED_ENABLE 0x83 + "Command", Buffer() { 0x02, 0x17, 0x08, 0x83 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + }, + "Perform Reset", ">n", + //"Perform Reset on External Wake", ">n", // enable if using AppleALC + "Send Delay", 10, + "Sleep Nodes", ">n", + }, + }) +} +//EOF diff --git a/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC298a.dsl b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC298a.dsl new file mode 100755 index 0000000..1c30b37 --- /dev/null +++ b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC298a.dsl @@ -0,0 +1,61 @@ +// This SSDT demonstrates a custom configuration for ALC298. +// +// It is reportedly needed to solve problems of jack sense and +// distorted sound with headphone. +// +// See here for details: +// http://www.tonymacx86.com/threads/alc3266-10ec0298-files-for-applehdapatcher.191231/page-5#post-1323829 +// + +// Customize to suit your needs. +// Compile to SSDT-ALC298.aml, place in ACPI/patched. Make sure SortedOrder includes it. + +DefinitionBlock ("", "SSDT", 1, "hack", "_ALC298a", 0) +{ + External(_SB.PCI0.HDEF, DeviceObj) + Name(_SB.PCI0.HDEF.RMCF, Package() + { + "CodecCommander", Package() + { + "Custom Commands", Package() + { + Package(){}, // signifies Array instead of Dictionary + Package() + { + // 0x01 SET_CODEC_RESET 0x00 + "Command", Buffer() { 0x00, 0x17, 0xff, 0x00 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">n", + }, + Package() + { + // 0x01 SET_CODEC_RESET 0x00 + "Command", Buffer() { 0x00, 0x17, 0xff, 0x00 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">n", + }, + Package() + { + // 0x1 SET_POWER_STATE 0x03 + "Command", Buffer() { 0x00, 0x17, 0x05, 0x03 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">n", + }, + Package() + { + // 0x21 SET_UNSOLICITED_ENABLE 0x83 + "Command", Buffer() { 0x02, 0x17, 0x08, 0x83 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + }, + //"Perform Reset", ">n", // enable if using AppleALC + //"Perform Reset on External Wake", ">n", // enable if using AppleALC + }, + }) +} +//EOF diff --git a/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC668.dsl b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC668.dsl new file mode 100755 index 0000000..cd9a256 --- /dev/null +++ b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-ALC668.dsl @@ -0,0 +1,63 @@ +// This SSDT demonstrates a custom configuration for ALC668. +// +// It is reportedly needed to solve a problem with booting +// OS X after Windows. +// +// See here for details: +// http://www.tonymacx86.com/el-capitan-laptop-support/185808-alc668-no-sound-after-reboot-windows-10-a.html#post1201248 +// + +// Customize to suit your needs. +// Compile to SSDT-ALC668.aml, place in ACPI/patched. Make sure SortedOrder includes it. + +DefinitionBlock ("", "SSDT", 1, "hack", "_ALC668", 0) +{ + External(_SB.PCI0.HDEF, DeviceObj) + Name(_SB.PCI0.HDEF.RMCF, Package() + { + "CodecCommander", Package() + { + "Custom Commands", Package() + { + Package(){}, // signifies Array instead of Dictionary + // correcting headphones (this is in the Info.plist too) + Package() + { + // 0x15 SET_UNSOLICITED_ENABLE 0x83 + "Command", Buffer() { 0x01, 0x57, 0x08, 0x83 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + Package() + { + // Node 0x1b - Pin Control (In Enable) + "Command", Buffer() { 0x01, 0xb7, 0x07, 0x20 }, + "On Init", ">n", + "On Sleep", ">n", + "On Wake", ">y", + }, + // correcting audio after Windows (not in current Info.plist) + Package() + { + // 0x20 SET_COEF_INDEX 0x07 + "Command", Buffer() { 0x02, 0x05, 0x00, 0x07 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">n", + }, + Package() + { + // 0x20 SET_PROC_COEF 0x0F80 + "Command", Buffer() { 0x02, 0x04, 0x0f, 0x80 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">n", + }, + }, + //"Perform Reset", ">n", // enable if using AppleALC + //"Perform Reset on External Wake", ">n", // enable if using AppleALC + }, + }) +} +//EOF diff --git a/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-AppleALC.dsl b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-AppleALC.dsl new file mode 100755 index 0000000..1a98ae2 --- /dev/null +++ b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-AppleALC.dsl @@ -0,0 +1,23 @@ +// This SSDT demonstrates a custom configuration with certain features +// disabled when using AppleALC.kext. +// AppleALC.kext has some extra patches for AppleHDA that interfere with these +// features breaking audio after wake from sleep. +// +// Customize to suit your needs. +// +// As of CodecCommander v2.7.1, CodecCommander detects AppleALC for setting the default +// of these two options false. + +DefinitionBlock ("", "SSDT", 1, "hack", "_CCALC", 0) +{ + External(_SB.PCI0.HDEF, DeviceObj) + Name(_SB.PCI0.HDEF.RMCF, Package() + { + "CodecCommander", Package() + { + "Perform Reset", ">n", + "Perform Reset on External Wake", ">n", + }, + }) +} +//EOF diff --git a/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-CX20752.dsl b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-CX20752.dsl new file mode 100755 index 0000000..2248d4d --- /dev/null +++ b/D4/EFI/OC/Kexts/CodecCommander.kext/Contents/Resources/Samples/SSDT-CX20752.dsl @@ -0,0 +1,43 @@ +// SSDT to correct some problems headphone/mic on CX20752. +// +// Note: For use with the Anti-pop patches (seee RehabMan NUC repo) +// +// created by nayeweiyang/XuWang + +DefinitionBlock ("", "SSDT", 1, "hack", "_CX20752", 0) +{ + External(_SB.PCI0.HDEF, DeviceObj) + + Name(_SB.PCI0.HDEF.RMCF, Package() + { + "CodecCommander", Package() + { + "Custom Commands", Package() + { + Package(){}, // signifies Array instead of Dictionary + Package() + { + // 0x19 SET_PIN_WIDGET_CONTROL 0x24 + "Command", Buffer() { 0x01, 0x97, 0x07, 0x24 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + Package() + { + // 0x1a SET_PIN_WIDGET_CONTROL 0x24 + "Command", Buffer() { 0x01, 0xa7, 0x07, 0x24 }, + "On Init", ">y", + "On Sleep", ">n", + "On Wake", ">y", + }, + + }, + "Perform Reset", ">n", + "Perform Reset on External Wake", ">n", + }, + }) +} +//EOF + + diff --git a/D4/EFI/OC/Kexts/ECEnabler.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/ECEnabler.kext/Contents/Info.plist new file mode 100755 index 0000000..5889425 --- /dev/null +++ b/D4/EFI/OC/Kexts/ECEnabler.kext/Contents/Info.plist @@ -0,0 +1,81 @@ + + + + + BuildMachineOSBuild + 20G624 + CFBundleDevelopmentRegion + en + CFBundleExecutable + ECEnabler + CFBundleIdentifier + com.1Revenger1.ECEnabler + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ECEnabler + CFBundlePackageType + KEXT + CFBundleShortVersionString + 1.0.3 + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.0.3 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 13C100 + DTPlatformName + macosx + DTPlatformVersion + 12.1 + DTSDKBuild + 21C46 + DTSDKName + macosx12.1 + DTXcode + 1321 + DTXcodeBuild + 13C100 + IOKitPersonalities + + com.1Revenger1.ECEnabler + + CFBundleIdentifier + com.1Revenger1.ECEnabler + IOClass + ECEnabler + IOClassCategory + ECEnabler + IOProviderClass + IOResources + IOResourceMatch + IOKit + + + LSMinimumSystemVersion + 10.7 + OSBundleLibraries + + as.vit9696.Lilu + 1.4.9 + com.apple.kpi.bsd + 11.0.0 + com.apple.kpi.dsep + 11.0.0 + com.apple.kpi.iokit + 11.0.0 + com.apple.kpi.libkern + 11.0.0 + com.apple.kpi.mach + 11.0.0 + com.apple.kpi.unsupported + 11.0.0 + + OSBundleRequired + Root + + diff --git a/D4/EFI/OC/Kexts/ECEnabler.kext/Contents/MacOS/ECEnabler b/D4/EFI/OC/Kexts/ECEnabler.kext/Contents/MacOS/ECEnabler new file mode 100755 index 0000000..d694b3c Binary files /dev/null and b/D4/EFI/OC/Kexts/ECEnabler.kext/Contents/MacOS/ECEnabler differ diff --git a/D4/EFI/OC/Kexts/HibernationFixup.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/HibernationFixup.kext/Contents/Info.plist new file mode 100755 index 0000000..9c16a76 --- /dev/null +++ b/D4/EFI/OC/Kexts/HibernationFixup.kext/Contents/Info.plist @@ -0,0 +1,87 @@ + + + + + BuildMachineOSBuild + 21G419 + CFBundleDevelopmentRegion + en + CFBundleExecutable + HibernationFixup + CFBundleIdentifier + as.lvs1974.HibernationFixup + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + HibernationFixup + CFBundlePackageType + KEXT + CFBundleShortVersionString + 1.4.8 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.4.8 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 13F100 + DTPlatformName + macosx + DTPlatformVersion + 12.3 + DTSDKBuild + 21E226 + DTSDKName + macosx12.3 + DTXcode + 1341 + DTXcodeBuild + 13F100 + IOKitPersonalities + + as.lvs1974.HibernationFixup + + CFBundleIdentifier + as.lvs1974.HibernationFixup + IOClass + HibernationFixup + IOMatchCategory + HibernationFixup + IOProviderClass + IOResources + IOResourceMatch + IOKit + + + LSMinimumSystemVersion + 10.8 + NSHumanReadableCopyright + Copyright © 2017 lvs1974. All rights reserved. + OSBundleCompatibleVersion + 1.0 + OSBundleLibraries + + as.vit9696.Lilu + 1.2.4 + com.apple.kpi.bsd + 12.0.0 + com.apple.kpi.dsep + 12.0.0 + com.apple.kpi.iokit + 12.0.0 + com.apple.kpi.libkern + 12.0.0 + com.apple.kpi.mach + 12.0.0 + com.apple.kpi.unsupported + 12.0.0 + + OSBundleRequired + Root + + diff --git a/D4/EFI/OC/Kexts/HibernationFixup.kext/Contents/MacOS/HibernationFixup b/D4/EFI/OC/Kexts/HibernationFixup.kext/Contents/MacOS/HibernationFixup new file mode 100755 index 0000000..f90f164 Binary files /dev/null and b/D4/EFI/OC/Kexts/HibernationFixup.kext/Contents/MacOS/HibernationFixup differ diff --git a/D4/EFI/OC/Kexts/RTCMemoryFixup.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/RTCMemoryFixup.kext/Contents/Info.plist new file mode 100755 index 0000000..9d27b71 --- /dev/null +++ b/D4/EFI/OC/Kexts/RTCMemoryFixup.kext/Contents/Info.plist @@ -0,0 +1,83 @@ + + + + + BuildMachineOSBuild + 19F101 + CFBundleDevelopmentRegion + en + CFBundleExecutable + RTCMemoryFixup + CFBundleIdentifier + as.lvs1974.RTCMemoryFixup + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + RTCMemoryFixup + CFBundlePackageType + KEXT + CFBundleShortVersionString + 1.0.7 + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.0.7 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 11E708 + DTPlatformVersion + GM + DTSDKBuild + 19G68 + DTSDKName + macosx10.15 + DTXcode + 1160 + DTXcodeBuild + 11E708 + IOKitPersonalities + + as.lvs1974.RTCMemoryFixup + + CFBundleIdentifier + as.lvs1974.RTCMemoryFixup + IOClass + RTCMemoryFixup + IONameMatch + PNP0B00 + IOProbeScore + 100 + IOProviderClass + IOACPIPlatformDevice + + + LSMinimumSystemVersion + 10.8 + NSHumanReadableCopyright + Copyright © 2018 lvs1974. All rights reserved. + OSBundleCompatibleVersion + 1.0 + OSBundleLibraries + + as.vit9696.Lilu + 1.2.0 + com.apple.kpi.bsd + 12.0.0 + com.apple.kpi.dsep + 12.0.0 + com.apple.kpi.iokit + 12.0.0 + com.apple.kpi.libkern + 12.0.0 + com.apple.kpi.mach + 12.0.0 + com.apple.kpi.unsupported + 12.0.0 + + OSBundleRequired + Root + + diff --git a/D4/EFI/OC/Kexts/RTCMemoryFixup.kext/Contents/MacOS/RTCMemoryFixup b/D4/EFI/OC/Kexts/RTCMemoryFixup.kext/Contents/MacOS/RTCMemoryFixup new file mode 100755 index 0000000..a1adc85 Binary files /dev/null and b/D4/EFI/OC/Kexts/RTCMemoryFixup.kext/Contents/MacOS/RTCMemoryFixup differ diff --git a/D4/EFI/OC/Kexts/RadeonSensor.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/RadeonSensor.kext/Contents/Info.plist new file mode 100755 index 0000000..17a59f4 --- /dev/null +++ b/D4/EFI/OC/Kexts/RadeonSensor.kext/Contents/Info.plist @@ -0,0 +1,89 @@ + + + + + BuildMachineOSBuild + 21C5021h + CFBundleDevelopmentRegion + en + CFBundleExecutable + RadeonSensor + CFBundleIdentifier + aluveitie.RadeonSensor + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + RadeonSensor + CFBundlePackageType + KEXT + CFBundleShortVersionString + 0.3.1 + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 0.3.1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 13A1030d + DTPlatformName + macosx + DTPlatformVersion + 12.0 + DTSDKBuild + 21A344 + DTSDKName + macosx12.0 + DTXcode + 1310 + DTXcodeBuild + 13A1030d + IOKitPersonalities + + aluveitie.RadeonSensor + + CFBundleIdentifier + aluveitie.RadeonSensor + IOClass + RadeonSensor + IOMatchCategory + RadeonSensor + IOProbeScore + 500 + IOProviderClass + IOResources + IOResourceMatch + IOKit + IOUserClientClass + RadeonSensorUserClient + + + LSMinimumSystemVersion + 11.3 + OSBundleCompatibleVersion + 0.3.1 + OSBundleLibraries + + as.vit9696.Lilu + 1.3.9 + com.apple.iokit.IOPCIFamily + 2.9 + com.apple.kec.Libm + 1.0 + com.apple.kpi.bsd + 12.0.0 + com.apple.kpi.dsep + 12.0.0 + com.apple.kpi.iokit + 12.0.0 + com.apple.kpi.libkern + 10.0.0 + com.apple.kpi.mach + 10.0.0 + + OSBundleRequired + Root + + diff --git a/D4/EFI/OC/Kexts/RadeonSensor.kext/Contents/MacOS/RadeonSensor b/D4/EFI/OC/Kexts/RadeonSensor.kext/Contents/MacOS/RadeonSensor new file mode 100755 index 0000000..aee6b54 Binary files /dev/null and b/D4/EFI/OC/Kexts/RadeonSensor.kext/Contents/MacOS/RadeonSensor differ diff --git a/D4/EFI/OC/Kexts/RadeonSensor.kext/Contents/_CodeSignature/CodeResources b/D4/EFI/OC/Kexts/RadeonSensor.kext/Contents/_CodeSignature/CodeResources new file mode 100755 index 0000000..d5d0fd7 --- /dev/null +++ b/D4/EFI/OC/Kexts/RadeonSensor.kext/Contents/_CodeSignature/CodeResources @@ -0,0 +1,115 @@ + + + + + files + + files2 + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/D4/EFI/OC/Kexts/SMCBatteryManager.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/SMCBatteryManager.kext/Contents/Info.plist new file mode 100755 index 0000000..d3e5a97 --- /dev/null +++ b/D4/EFI/OC/Kexts/SMCBatteryManager.kext/Contents/Info.plist @@ -0,0 +1,102 @@ + + + + + BuildMachineOSBuild + 20G624 + CFBundleDevelopmentRegion + en + CFBundleExecutable + SMCBatteryManager + CFBundleIdentifier + ru.usrsse2.SMCBatteryManager + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + SMCBatteryManager + CFBundlePackageType + KEXT + CFBundleShortVersionString + 1.3.0 + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.3.0 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 13C100 + DTPlatformName + macosx + DTPlatformVersion + 12.1 + DTSDKBuild + 21C46 + DTSDKName + macosx12.1 + DTXcode + 1321 + DTXcodeBuild + 13C100 + IOKitPersonalities + + IOSMBusController + + CFBundleIdentifier + ru.usrsse2.SMCBatteryManager + IOClass + SMCSMBusController + IOMatchCategory + SMCSMBusController + IOProviderClass + IOResources + IOResourceMatch + IOKit + + SMCBatteryManager + + CFBundleIdentifier + ru.usrsse2.SMCBatteryManager + IOClass + SMCBatteryManager + IOMatchCategory + SMCBatteryManager + IOProviderClass + IOResources + IOResourceMatch + IOKit + + + LSMinimumSystemVersion + 10.6 + NSHumanReadableCopyright + Copyright © 2018 usrsse2. All rights reserved. + OSBundleCompatibleVersion + 1.0.0 + OSBundleLibraries + + as.vit9696.Lilu + 1.2.0 + as.vit9696.VirtualSMC + 1.0.0 + com.apple.iokit.IOACPIFamily + 1.0.0d1 + com.apple.iokit.IOSMBusFamily + 1.0.0 + com.apple.kpi.bsd + 8.0.0 + com.apple.kpi.iokit + 8.0.0 + com.apple.kpi.libkern + 8.0.0 + com.apple.kpi.mach + 8.0.0 + com.apple.kpi.unsupported + 8.0.0 + + OSBundleRequired + Root + + diff --git a/D4/EFI/OC/Kexts/SMCBatteryManager.kext/Contents/MacOS/SMCBatteryManager b/D4/EFI/OC/Kexts/SMCBatteryManager.kext/Contents/MacOS/SMCBatteryManager new file mode 100755 index 0000000..814d630 Binary files /dev/null and b/D4/EFI/OC/Kexts/SMCBatteryManager.kext/Contents/MacOS/SMCBatteryManager differ diff --git a/D4/EFI/OC/Kexts/SMCBatteryManager.kext/Contents/Resources/SSDT-BATC.dsl b/D4/EFI/OC/Kexts/SMCBatteryManager.kext/Contents/Resources/SSDT-BATC.dsl new file mode 100755 index 0000000..b323aa5 --- /dev/null +++ b/D4/EFI/OC/Kexts/SMCBatteryManager.kext/Contents/Resources/SSDT-BATC.dsl @@ -0,0 +1,400 @@ +// SSDT-BATC.dsl +// +// Based on https://github.com/RehabMan/OS-X-ACPI-Battery-Driver/blob/master/SSDT-BATC.dsl +// +// An SSDT to combine two batteries into one +// initial work/testing by ag6952563 (with assistance by RehabMan) +// finalize into generic SSDT by RehabMan +// some code cleanup/optimization/and bug fixing by RehabMan +// modifications to work VirtualSMC SMCBatteryManager by armenio +// add _BIX (easy, following the original code from RehabMan) by armenio +// +// OS X support for multiple batteries is a bit buggy. +// This SSDT can be used to combine two batteries into one, +// avoiding the bugs. +// +// It may need modification depending on the ACPI path of your +// existing battery objects. +// + +// IMPORTANT: +// +// To use this SSDT, you must also patch any Notify for either BAT0 or BAT1 +// objects. +// +// The Notify is used to tell the system when a battery is removed or added. +// +// Any code: +// Notify (...BAT0, ...) +// -or +// Notify (...BAT1, ...) +// +// Must be changed to: +// Notify (...BATC, ...) +// +// Refer to Dual Battery Support.md for patching details +// + +DefinitionBlock ("", "SSDT", 2, "ACDT", "BATC", 0x00000000) +{ + External (_SB_.PCI0.LPCB.EC, DeviceObj) + External (_SB_.PCI0.LPCB.EC.BAT0, DeviceObj) + External (_SB_.PCI0.LPCB.EC.BAT0._BIF, MethodObj) + External (_SB_.PCI0.LPCB.EC.BAT0._BIX, MethodObj) + External (_SB_.PCI0.LPCB.EC.BAT0._BST, MethodObj) + External (_SB_.PCI0.LPCB.EC.BAT0._HID, IntObj) + External (_SB_.PCI0.LPCB.EC.BAT0._STA, MethodObj) + External (_SB_.PCI0.LPCB.EC.BAT1, DeviceObj) + External (_SB_.PCI0.LPCB.EC.BAT1._BIF, MethodObj) + External (_SB_.PCI0.LPCB.EC.BAT1._BIX, MethodObj) + External (_SB_.PCI0.LPCB.EC.BAT1._BST, MethodObj) + External (_SB_.PCI0.LPCB.EC.BAT1._HID, IntObj) + External (_SB_.PCI0.LPCB.EC.BAT1._STA, MethodObj) + + Scope (\_SB.PCI0.LPCB.EC) + { + Device (BATC) + { + Name (_HID, EisaId ("PNP0C0A")) + Name (_UID, 0x02) + + Method (_INI) + { + If (_OSI ("Darwin")) + { + // disable original battery objects by setting invalid _HID + ^^BAT0._HID = 0 + ^^BAT1._HID = 0 + } + } + + Method (_STA) + { + If (_OSI ("Darwin")) + { + // call original _STA for BAT0 and BAT1 + // result is bitwise OR between them + Return (^^BAT0._STA () | ^^BAT1._STA ()) + } + Else + { + Return (Zero) + } + } + + Method (_BIF) + { + // Local0 BAT0._BIF + // Local1 BAT1._BIF + // Local2 BAT0._STA + // Local3 BAT1._STA + // Local4/Local5 scratch + + // gather and validate data from BAT0 + Local0 = ^^BAT0._BIF () + Local2 = ^^BAT0._STA () + If (0x1f == Local2) + { + // check for invalid design capacity + Local4 = DerefOf (Local0 [1]) + If (!Local4 || Ones == Local4) { Local2 = 0; } + // check for invalid last full charge capacity + Local4 = DerefOf (Local0 [2]) + If (!Local4 || Ones == Local4) { Local2 = 0; } + // check for invalid design voltage + Local4 = DerefOf (Local0 [4]) + If (!Local4 || Ones == Local4) { Local2 = 0; } + } + // gather and validate data from BAT1 + Local1 = ^^BAT1._BIF () + Local3 = ^^BAT1._STA () + If (0x1f == Local3) + { + // check for invalid design capacity + Local4 = DerefOf (Local1 [1]) + If (!Local4 || Ones == Local4) { Local3 = 0; } + // check for invalid last full charge capacity + Local4 = DerefOf (Local1 [2]) + If (!Local4 || Ones == Local4) { Local3 = 0; } + // check for invalid design voltage + Local4 = DerefOf (Local1 [4]) + If (!Local4 || Ones == Local4) { Local3 = 0; } + } + // find primary and secondary battery + If (0x1f != Local2 && 0x1f == Local3) + { + // make primary use BAT1 data + Local0 = Local1 // BAT1._BIF result + Local2 = Local3 // BAT1._STA result + Local3 = 0 // no secondary battery + } + // combine batteries into Local0 result if possible + If (0x1f == Local2 && 0x1f == Local3) + { + // _BIF 0 Power Unit - leave BAT0 value + // _BIF 1 Design Capacity - add BAT0 and BAT1 values + Local4 = DerefOf (Local0 [1]) + Local5 = DerefOf (Local1 [1]) + If (0xffffffff != Local4 && 0xffffffff != Local5) + { + Local0 [1] = Local4 + Local5 + } + // _BIF 2 Last Full Charge Capacity - add BAT0 and BAT1 values + Local4 = DerefOf (Local0 [2]) + Local5 = DerefOf (Local1 [2]) + If (0xffffffff != Local4 && 0xffffffff != Local5) + { + Local0 [2] = Local4 + Local5 + } + // _BIF 3 Battery Technology - leave BAT0 value + // _BIF 4 Design Voltage - average between BAT0 and BAT1 values + Local4 = DerefOf (Local0 [4]) + Local5 = DerefOf (Local1 [4]) + If (0xffffffff != Local4 && 0xffffffff != Local5) + { + Local0 [4] = (Local4 + Local5) / 2 + } + // _BIF 5 Design Capacity of Warning - add BAT0 and BAT1 values + Local0 [5] = DerefOf (Local0 [5]) + DerefOf (Local1 [5]) + // _BIF 6 Design Capacity of Low - add BAT0 and BAT1 values + Local0 [6] = DerefOf (Local0 [6]) + DerefOf (Local1 [6]) + // _BIF 7 Battery Capacity Granularity 1 - add BAT0 and BAT1 values + Local4 = DerefOf (Local0 [7]) + Local5 = DerefOf (Local1 [7]) + If (0xffffffff != Local4 && 0xffffffff != Local5) + { + Local0 [7] = Local4 + Local5 + } + // _BIF 8 Battery Capacity Granularity 2 - add BAT0 and BAT1 values + Local4 = DerefOf (Local0 [8]) + Local5 = DerefOf (Local1 [8]) + If (0xffffffff != Local4 && 0xffffffff != Local5) + { + Local0 [8] = Local4 + Local5 + } + // _BIF 9 Model Number - concatenate BAT0 and BAT1 values + Local0 [0x09] = Concatenate (Concatenate (DerefOf (Local0 [0x09]), " / "), DerefOf (Local1 [0x09])) + // _BIF a Serial Number - concatenate BAT0 and BAT1 values + Local0 [0x0a] = Concatenate (Concatenate (DerefOf (Local0 [0x0a]), " / "), DerefOf (Local1 [0x0a])) + // _BIF b Battery Type - concatenate BAT0 and BAT1 values + Local0 [0x0b] = Concatenate (Concatenate (DerefOf (Local0 [0x0b]), " / "), DerefOf (Local1 [0x0b])) + // _BIF c OEM Information - concatenate BAT0 and BAT1 values + Local0 [0x0c] = Concatenate (Concatenate (DerefOf (Local0 [0x0c]), " / "), DerefOf (Local1 [0x0c])) + } + + Return (Local0) + } // _BIF + + Method (_BIX) + { + // Local0 BAT0._BIX + // Local1 BAT1._BIX + // Local2 BAT0._STA + // Local3 BAT1._STA + // Local4/Local5 scratch + + // gather and validate data from BAT0 + Local0 = ^^BAT0._BIX () + Local2 = ^^BAT0._STA () + If (0x1f == Local2) + { + // check for invalid design capacity + Local4 = DerefOf (Local0 [2]) + If (!Local4 || Ones == Local4) { Local2 = 0; } + // check for invalid last full charge capacity + Local4 = DerefOf (Local0 [3]) + If (!Local4 || Ones == Local4) { Local2 = 0; } + // check for invalid design voltage + Local4 = DerefOf (Local0 [5]) + If (!Local4 || Ones == Local4) { Local2 = 0; } + } + // gather and validate data from BAT1 + Local1 = ^^BAT1._BIX () + Local3 = ^^BAT1._STA () + If (0x1f == Local3) + { + // check for invalid design capacity + Local4 = DerefOf (Local1 [2]) + If (!Local4 || Ones == Local4) { Local3 = 0; } + // check for invalid last full charge capacity + Local4 = DerefOf (Local1 [3]) + If (!Local4 || Ones == Local4) { Local3 = 0; } + // check for invalid design voltage + Local4 = DerefOf (Local1 [5]) + If (!Local4 || Ones == Local4) { Local3 = 0; } + } + // find primary and secondary battery + If (0x1f != Local2 && 0x1f == Local3) + { + // make primary use BAT1 data + Local0 = Local1 // BAT1._BIX result + Local2 = Local3 // BAT1._STA result + Local3 = 0 // no secondary battery + } + // combine batteries into Local0 result if possible + If (0x1f == Local2 && 0x1f == Local3) + { + // _BIX 0 Revision - leave BAT0 value + // _BIX 1 Power Unit - leave BAT0 value + // _BIX 2 Design Capacity - add BAT0 and BAT1 values + Local4 = DerefOf (Local0 [2]) + Local5 = DerefOf (Local1 [2]) + If (0xffffffff != Local4 && 0xffffffff != Local5) + { + Local0 [2] = Local4 + Local5 + } + // _BIX 3 Last Full Charge Capacity - add BAT0 and BAT1 values + Local4 = DerefOf (Local0 [3]) + Local5 = DerefOf (Local1 [3]) + If (0xffffffff != Local4 && 0xffffffff != Local5) + { + Local0 [3] = Local4 + Local5 + } + // _BIX 4 Battery Technology - leave BAT0 value + // _BIX 5 Design Voltage - average between BAT0 and BAT1 values + Local4 = DerefOf (Local0 [5]) + Local5 = DerefOf (Local1 [5]) + If (0xffffffff != Local4 && 0xffffffff != Local5) + { + Local0 [5] = (Local4 + Local5) / 2 + } + // _BIX 6 Design Capacity of Warning - add BAT0 and BAT1 values + Local0 [6] = DerefOf (Local0 [6]) + DerefOf (Local1 [6]) + // _BIX 7 Design Capacity of Low - add BAT0 and BAT1 values + Local0 [7] = DerefOf (Local0 [7]) + DerefOf (Local1 [7]) + // _BIX 8 Cycle Count - average between BAT0 and BAT1 values + Local4 = DerefOf (Local0 [8]) + Local5 = DerefOf (Local1 [8]) + If (0xffffffff != Local4 && 0xffffffff != Local5) + { + Local0 [8] = (Local4 + Local5) / 2 + } + // _BIX 9 Measurement Accuracy - average between BAT0 and BAT1 values + Local0 [9] = (DerefOf (Local0 [9]) + DerefOf (Local1 [9])) / 2 + // _BIX 0xa Max Sampling Time - average between BAT0 and BAT1 values + Local4 = DerefOf (Local0 [0xa]) + Local5 = DerefOf (Local1 [0xa]) + If (0xffffffff != Local4 && 0xffffffff != Local5) + { + Local0 [0xa] = (Local4 + Local5) / 2 + } + // _BIX 0xb Min Sampling Time - average between BAT0 and BAT1 values + Local4 = DerefOf (Local0 [0xb]) + Local5 = DerefOf (Local1 [0xb]) + If (0xffffffff != Local4 && 0xffffffff != Local5) + { + Local0 [0xb] = (Local4 + Local5) / 2 + } + // _BIX 0xc Max Averaging Interval - average between BAT0 and BAT1 values + Local0 [0xc] = (DerefOf (Local0 [0xc]) + DerefOf (Local1 [0xc])) / 2 + // _BIX 0xd Min Averaging Interval - average between BAT0 and BAT1 values + Local0 [0xd] = (DerefOf (Local0 [0xd]) + DerefOf (Local1 [0xd])) / 2 + // _BIX 0xe Battery Capacity Granularity 1 - add BAT0 and BAT1 values + Local4 = DerefOf (Local0 [0xe]) + Local5 = DerefOf (Local1 [0xe]) + If (0xffffffff != Local4 && 0xffffffff != Local5) + { + Local0 [0xe] = Local4 + Local5 + } + // _BIX 0xf Battery Capacity Granularity 2 - add BAT0 and BAT1 values + Local4 = DerefOf (Local0 [0xf]) + Local5 = DerefOf (Local1 [0xf]) + If (0xffffffff != Local4 && 0xffffffff != Local5) + { + Local0 [0xf] = Local4 + Local5 + } + // _BIX 10 Model Number - concatenate BAT0 and BAT1 values + Local0 [0x10] = Concatenate (Concatenate (DerefOf (Local0 [0x10]), " / "), DerefOf (Local1 [0x10])) + // _BIX 11 Serial Number - concatenate BAT0 and BAT1 values + Local0 [0x11] = Concatenate (Concatenate (DerefOf (Local0 [0x11]), " / "), DerefOf (Local1 [0x11])) + // _BIX 12 Battery Type - concatenate BAT0 and BAT1 values + Local0 [0x12] = Concatenate (Concatenate (DerefOf (Local0 [0x12]), " / "), DerefOf (Local1 [0x12])) + // _BIX 13 OEM Information - concatenate BAT0 and BAT1 values + Local0 [0x13] = Concatenate (Concatenate (DerefOf (Local0 [0x13]), " / "), DerefOf (Local1 [0x13])) + // _BIX 14 Battery Swapping Capability - leave BAT0 value for now + } + Return (Local0) + } // _BIX + + Method (_BST) + { + // Local0 BAT0._BST + // Local1 BAT1._BST + // Local2 BAT0._STA + // Local3 BAT1._STA + // Local4/Local5 scratch + + // gather battery data from BAT0 + Local0 = ^^BAT0._BST () + Local2 = ^^BAT0._STA () + If (0x1f == Local2) + { + // check for invalid remaining capacity + Local4 = DerefOf (Local0 [2]) + If (!Local4 || Ones == Local4) { Local2 = 0; } + } + // gather battery data from BAT1 + Local1 = ^^BAT1._BST () + Local3 = ^^BAT1._STA () + If (0x1f == Local3) + { + // check for invalid remaining capacity + Local4 = DerefOf (Local1 [2]) + If (!Local4 || Ones == Local4) { Local3 = 0; } + } + // find primary and secondary battery + If (0x1f != Local2 && 0x1f == Local3) + { + // make primary use BAT1 data + Local0 = Local1 // BAT1._BST result + Local2 = Local3 // BAT1._STA result + Local3 = 0 // no secondary battery + } + // combine batteries into Local0 result if possible + If (0x1f == Local2 && 0x1f == Local3) + { + // _BST 0 - Battery State - if one battery is charging, then charging, else discharging + Local4 = DerefOf (Local0 [0]) + Local5 = DerefOf (Local1 [0]) + If (Local4 != Local5) + { + If (Local4 == 2 || Local5 == 2) + { + // 2 = charging + Local0 [0] = 2 + } + ElseIf (Local4 == 1 || Local5 == 1) + { + // 1 = discharging + Local0 [0] = 1 + } + ElseIf (Local4 == 3 || Local5 == 3) + { + Local0 [0] = 3 + } + ElseIf (Local4 == 4 || Local5 == 4) + { + // critical + Local0 [0] = 4 + } + ElseIf (Local4 == 5 || Local5 == 5) + { + // critical and discharging + Local0 [0] = 5 + } + // if none of the above, just leave as BAT0 is + } + + // _BST 1 - Battery Present Rate - add BAT0 and BAT1 values + Local0 [1] = DerefOf (Local0 [1]) + DerefOf (Local1 [1]) + // _BST 2 - Battery Remaining Capacity - add BAT0 and BAT1 values + Local0 [2] = DerefOf (Local0 [2]) + DerefOf (Local1 [2]) + // _BST 3 - Battery Present Voltage - average between BAT0 and BAT1 values + Local0 [3] = (DerefOf (Local0 [3]) + DerefOf (Local1 [3])) / 2 + } + Return (Local0) + } // _BST + } // BATC + } // Scope (...) +} +//EOF diff --git a/D4/EFI/OC/Kexts/SMCRadeonGPU.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/SMCRadeonGPU.kext/Contents/Info.plist new file mode 100755 index 0000000..b305823 --- /dev/null +++ b/D4/EFI/OC/Kexts/SMCRadeonGPU.kext/Contents/Info.plist @@ -0,0 +1,87 @@ + + + + + BuildMachineOSBuild + 21C5021h + CFBundleDevelopmentRegion + en + CFBundleExecutable + SMCRadeonGPU + CFBundleIdentifier + aluveitie.SMCRadeonGPU + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + SMCRadeonGPU + CFBundlePackageType + KEXT + CFBundleShortVersionString + 0.3.1 + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 0.3.1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 13A1030d + DTPlatformName + macosx + DTPlatformVersion + 12.0 + DTSDKBuild + 21A344 + DTSDKName + macosx12.0 + DTXcode + 1310 + DTXcodeBuild + 13A1030d + IOKitPersonalities + + aluveitie.SMCRadeonGPU + + CFBundleIdentifier + aluveitie.SMCRadeonGPU + IOClass + SMCRadeonGPU + IOMatchCategory + SMCRadeonGPU + IOProviderClass + RadeonSensor + + + LSMinimumSystemVersion + 11.3 + NSHumanReadableCopyright + + OSBundleLibraries + + aluveitie.RadeonSensor + 0.3.1 + as.vit9696.Lilu + 1.3.9 + as.vit9696.VirtualSMC + 1.0.0 + com.apple.iokit.IOPCIFamily + 2.9 + com.apple.kec.Libm + 1.0 + com.apple.kpi.bsd + 12.0.0 + com.apple.kpi.dsep + 12.0.0 + com.apple.kpi.iokit + 12.0.0 + com.apple.kpi.libkern + 12.0.0 + com.apple.kpi.mach + 12.0.0 + com.apple.kpi.unsupported + 12.0.0 + + + diff --git a/D4/EFI/OC/Kexts/SMCRadeonGPU.kext/Contents/MacOS/SMCRadeonGPU b/D4/EFI/OC/Kexts/SMCRadeonGPU.kext/Contents/MacOS/SMCRadeonGPU new file mode 100755 index 0000000..fbb9259 Binary files /dev/null and b/D4/EFI/OC/Kexts/SMCRadeonGPU.kext/Contents/MacOS/SMCRadeonGPU differ diff --git a/D4/EFI/OC/Kexts/SMCRadeonGPU.kext/Contents/_CodeSignature/CodeResources b/D4/EFI/OC/Kexts/SMCRadeonGPU.kext/Contents/_CodeSignature/CodeResources new file mode 100755 index 0000000..d5d0fd7 --- /dev/null +++ b/D4/EFI/OC/Kexts/SMCRadeonGPU.kext/Contents/_CodeSignature/CodeResources @@ -0,0 +1,115 @@ + + + + + files + + files2 + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/D4/EFI/OC/Kexts/USBInjectAll.kext/Contents/._Info.plist b/D4/EFI/OC/Kexts/USBInjectAll.kext/Contents/._Info.plist deleted file mode 100644 index 759747d..0000000 Binary files a/D4/EFI/OC/Kexts/USBInjectAll.kext/Contents/._Info.plist and /dev/null differ diff --git a/D4/EFI/OC/Kexts/USBToolBox.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/USBToolBox.kext/Contents/Info.plist new file mode 100755 index 0000000..83572d5 --- /dev/null +++ b/D4/EFI/OC/Kexts/USBToolBox.kext/Contents/Info.plist @@ -0,0 +1,63 @@ + + + + + BuildMachineOSBuild + 20G527 + CFBundleDevelopmentRegion + en + CFBundleExecutable + USBToolBox + CFBundleIdentifier + com.dhinakg.USBToolBox.kext + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + USBToolBox + CFBundlePackageType + KEXT + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.1.1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 12E507 + DTPlatformName + macosx + DTPlatformVersion + 11.3 + DTSDKBuild + 20E214 + DTSDKName + macosx11.3 + DTXcode + 1251 + DTXcodeBuild + 12E507 + IOKitPersonalities + + LSMinimumSystemVersion + 10.11 + NSHumanReadableCopyright + Copyright © 2020-2021 Dhinak G. All rights reserved. + OSBundleCompatibleVersion + 1.0.0 + OSBundleLibraries + + com.apple.driver.AppleUSBHostMergeProperties + 1.0 + com.apple.iokit.IOPCIFamily + 2.9 + com.apple.kpi.iokit + 15.0.0 + com.apple.kpi.libkern + 15.0.0 + + OSBundleRequired + Root + + diff --git a/D4/EFI/OC/Kexts/USBToolBox.kext/Contents/MacOS/USBToolBox b/D4/EFI/OC/Kexts/USBToolBox.kext/Contents/MacOS/USBToolBox new file mode 100755 index 0000000..c4547fb Binary files /dev/null and b/D4/EFI/OC/Kexts/USBToolBox.kext/Contents/MacOS/USBToolBox differ diff --git a/D4/EFI/OC/Kexts/UTBMap.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/UTBMap.kext/Contents/Info.plist new file mode 100755 index 0000000..1848674 --- /dev/null +++ b/D4/EFI/OC/Kexts/UTBMap.kext/Contents/Info.plist @@ -0,0 +1,183 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleGetInfoString + v1.1 + CFBundleIdentifier + com.dhinakg.USBToolBox.map + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + UTBMap + CFBundlePackageType + KEXT + CFBundleShortVersionString + 1.1 + CFBundleSignature + ???? + CFBundleVersion + 1.1 + IOKitPersonalities + + XHCI + + CFBundleIdentifier + com.dhinakg.USBToolBox.kext + IOClass + USBToolBox + IOMatchCategory + USBToolBox + IONameMatch + XHCI + IOProviderClass + IOPCIDevice + IOProviderMergeProperties + + port-count + + GQAAAA== + + ports + + HS01 + + UsbConnector + 9 + port + + AQAAAA== + + + HS02 + + UsbConnector + 255 + port + + AgAAAA== + + + HS03 + + UsbConnector + 3 + port + + AwAAAA== + + + HS04 + + UsbConnector + 3 + port + + BQAAAA== + + + HS05 + + UsbConnector + 3 + port + + CQAAAA== + + + HS06 + + UsbConnector + 3 + port + + CgAAAA== + + + HS07 + + UsbConnector + 0 + port + + CwAAAA== + + + HS08 + + UsbConnector + 0 + port + + DAAAAA== + + + HS09 + + UsbConnector + 255 + port + + DQAAAA== + + + SS01 + + UsbConnector + 9 + port + + EQAAAA== + + + SS02 + + UsbConnector + 3 + port + + EgAAAA== + + + SS03 + + UsbConnector + 3 + port + + FAAAAA== + + + SS04 + + UsbConnector + 3 + port + + GAAAAA== + + + SS05 + + UsbConnector + 3 + port + + GQAAAA== + + + + + + + OSBundleLibraries + + com.dhinakg.USBToolBox.kext + 1.0.0 + + OSBundleRequired + Root + + diff --git a/D4/EFI/OC/Kexts/VoodooHDA.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/VoodooHDA.kext/Contents/Info.plist new file mode 100755 index 0000000..5319334 --- /dev/null +++ b/D4/EFI/OC/Kexts/VoodooHDA.kext/Contents/Info.plist @@ -0,0 +1,112 @@ + + + + + BuildMachineOSBuild + 18G9323 + CFBundleDevelopmentRegion + English + CFBundleExecutable + VoodooHDA + CFBundleIdentifier + org.voodoo.driver.VoodooHDA + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + VoodooHDA + CFBundlePackageType + KEXT + CFBundleShortVersionString + 3.0.1 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 3.0.1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 11B53 + DTPlatformVersion + GM + DTSDKBuild + 17C76 + DTSDKName + macosx10.13 + DTXcode + 1120 + DTXcodeBuild + 11B53 + IOKitPersonalities + + VoodooHDA + + AllowMSI + + Boost + 0 + CFBundleIdentifier + org.voodoo.driver.VoodooHDA + DisableInputMonitor + + IOClass + VoodooHDADevice + IOPCIClassMatch + 0x04000000&0xfffc0000 + IOProviderClass + IOPCIDevice + IOUserClientClass + VoodooHDAUserClient + InhibitCache + + MixerValues + + PCM + 100 + Rec + 70 + iGain + 0 + iMix + 0 + + NodesToPatch + + Noise + 0 + Vectorize + + VoodooHDAEnableHalfMicVolumeFix + + VoodooHDAEnableHalfVolumeFix + + VoodooHDAEnableMuteFix + + VoodooHDAEnableVolumeChangeFix + + VoodooHDAVerboseLevel + 0 + + + LSMinimumSystemVersion + 10.9 + OSBundleLibraries + + com.apple.iokit.IOAudioFamily + 1.1fc9 + com.apple.iokit.IOPCIFamily + 2.1 + com.apple.kpi.iokit + 9.0.0 + com.apple.kpi.libkern + 9.0.0 + com.apple.kpi.mach + 9.0.0 + com.apple.kpi.unsupported + 9.0.0 + + + diff --git a/D4/EFI/OC/Kexts/VoodooHDA.kext/Contents/MacOS/VoodooHDA b/D4/EFI/OC/Kexts/VoodooHDA.kext/Contents/MacOS/VoodooHDA new file mode 100755 index 0000000..924a734 Binary files /dev/null and b/D4/EFI/OC/Kexts/VoodooHDA.kext/Contents/MacOS/VoodooHDA differ diff --git a/D4/EFI/OC/Kexts/VoodooHDA.kext/Contents/_CodeSignature/CodeResources b/D4/EFI/OC/Kexts/VoodooHDA.kext/Contents/_CodeSignature/CodeResources new file mode 100755 index 0000000..d5d0fd7 --- /dev/null +++ b/D4/EFI/OC/Kexts/VoodooHDA.kext/Contents/_CodeSignature/CodeResources @@ -0,0 +1,115 @@ + + + + + files + + files2 + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/D4/EFI/OC/Kexts/WhateverGreen.kext/Contents/Info.plist b/D4/EFI/OC/Kexts/WhateverGreen.kext/Contents/Info.plist index 4cd10b8..279cf41 100644 --- a/D4/EFI/OC/Kexts/WhateverGreen.kext/Contents/Info.plist +++ b/D4/EFI/OC/Kexts/WhateverGreen.kext/Contents/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 21G320 + 21G419 CFBundleDevelopmentRegion en CFBundleExecutable @@ -17,7 +17,7 @@ CFBundlePackageType KEXT CFBundleShortVersionString - 1.6.3 + 1.6.4 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,7 +25,7 @@ MacOSX CFBundleVersion - 1.6.3 + 1.6.4 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild diff --git a/D4/EFI/OC/Kexts/WhateverGreen.kext/Contents/MacOS/WhateverGreen b/D4/EFI/OC/Kexts/WhateverGreen.kext/Contents/MacOS/WhateverGreen index e2aa668..d53613a 100644 Binary files a/D4/EFI/OC/Kexts/WhateverGreen.kext/Contents/MacOS/WhateverGreen and b/D4/EFI/OC/Kexts/WhateverGreen.kext/Contents/MacOS/WhateverGreen differ diff --git a/D4/EFI/OC/Tools/BootKicker.efi b/D4/EFI/OC/Tools/BootKicker.efi index 53b651b..7d2d9d7 100644 Binary files a/D4/EFI/OC/Tools/BootKicker.efi and b/D4/EFI/OC/Tools/BootKicker.efi differ diff --git a/D4/EFI/OC/Tools/ChipTune.efi b/D4/EFI/OC/Tools/ChipTune.efi index f7ea1b0..230aca2 100644 Binary files a/D4/EFI/OC/Tools/ChipTune.efi and b/D4/EFI/OC/Tools/ChipTune.efi differ diff --git a/D4/EFI/OC/Tools/CleanNvram.efi b/D4/EFI/OC/Tools/CleanNvram.efi index 6f9d661..d3ad5ed 100644 Binary files a/D4/EFI/OC/Tools/CleanNvram.efi and b/D4/EFI/OC/Tools/CleanNvram.efi differ diff --git a/D4/EFI/OC/Tools/ControlMsrE2.efi b/D4/EFI/OC/Tools/ControlMsrE2.efi index 854d13c..4e2af71 100644 Binary files a/D4/EFI/OC/Tools/ControlMsrE2.efi and b/D4/EFI/OC/Tools/ControlMsrE2.efi differ diff --git a/D4/EFI/OC/Tools/CsrUtil.efi b/D4/EFI/OC/Tools/CsrUtil.efi index 7f0ee39..f2a12b3 100644 Binary files a/D4/EFI/OC/Tools/CsrUtil.efi and b/D4/EFI/OC/Tools/CsrUtil.efi differ diff --git a/D4/EFI/OC/Tools/GopStop.efi b/D4/EFI/OC/Tools/GopStop.efi index 96a7eda..425097f 100644 Binary files a/D4/EFI/OC/Tools/GopStop.efi and b/D4/EFI/OC/Tools/GopStop.efi differ diff --git a/D4/EFI/OC/Tools/KeyTester.efi b/D4/EFI/OC/Tools/KeyTester.efi index f9293f7..94e30df 100644 Binary files a/D4/EFI/OC/Tools/KeyTester.efi and b/D4/EFI/OC/Tools/KeyTester.efi differ diff --git a/D4/EFI/OC/Tools/MmapDump.efi b/D4/EFI/OC/Tools/MmapDump.efi index bfe4d0f..d98c623 100644 Binary files a/D4/EFI/OC/Tools/MmapDump.efi and b/D4/EFI/OC/Tools/MmapDump.efi differ diff --git a/D4/EFI/OC/Tools/OpenControl.efi b/D4/EFI/OC/Tools/OpenControl.efi index 992368e..36f79f4 100644 Binary files a/D4/EFI/OC/Tools/OpenControl.efi and b/D4/EFI/OC/Tools/OpenControl.efi differ diff --git a/D4/EFI/OC/Tools/OpenShell.efi b/D4/EFI/OC/Tools/OpenShell.efi index 54437fb..98d0dc5 100644 Binary files a/D4/EFI/OC/Tools/OpenShell.efi and b/D4/EFI/OC/Tools/OpenShell.efi differ diff --git a/D4/EFI/OC/Tools/ResetSystem.efi b/D4/EFI/OC/Tools/ResetSystem.efi index 6727bde..5886a10 100644 Binary files a/D4/EFI/OC/Tools/ResetSystem.efi and b/D4/EFI/OC/Tools/ResetSystem.efi differ diff --git a/D4/EFI/OC/Tools/RtcRw.efi b/D4/EFI/OC/Tools/RtcRw.efi index 8f27930..cf5882a 100644 Binary files a/D4/EFI/OC/Tools/RtcRw.efi and b/D4/EFI/OC/Tools/RtcRw.efi differ diff --git a/D4/EFI/OC/Tools/TpmInfo.efi b/D4/EFI/OC/Tools/TpmInfo.efi index 37fb2f9..bb04e95 100644 Binary files a/D4/EFI/OC/Tools/TpmInfo.efi and b/D4/EFI/OC/Tools/TpmInfo.efi differ diff --git a/D4/EFI/OC/Tools/VerifyMsrE2.efi b/D4/EFI/OC/Tools/VerifyMsrE2.efi new file mode 100755 index 0000000..2bd6f12 Binary files /dev/null and b/D4/EFI/OC/Tools/VerifyMsrE2.efi differ diff --git a/D4/EFI/OC/config.plist b/D4/EFI/OC/config.plist index 314ad6c..5e5eb8f 100644 --- a/D4/EFI/OC/config.plist +++ b/D4/EFI/OC/config.plist @@ -68,7 +68,7 @@ Enabled Path - SSDT-UIAC.aml + SSDT-EC-USBX.aml Comment @@ -76,15 +76,23 @@ Enabled Path - SSDT-EC-USBX.aml + SSDT-ALS0.aml Comment - fixed dsdt + Enabled Path - dsdt.aml + SSDT-ARTC.aml + + + Comment + Not enabled + Enabled + + Path + DSDT.aml Delete @@ -196,6 +204,186 @@ TableSignature U1NEVA== + + Base + + BaseSkip + 0 + Comment + Rename LPC to LPCB (Power) + Count + 0 + Enabled + + Find + TFBDXw== + Limit + 0 + Mask + + OemTableId + + Replace + TFBDQg== + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + RFNEVA== + + + Base + + BaseSkip + 0 + Comment + Rename SAT0 to SATA (Disk) + Count + 0 + Enabled + + Find + U0FUMA== + Limit + 0 + Mask + + OemTableId + + Replace + U0FUQQ== + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + RFNEVA== + + + Base + + BaseSkip + 0 + Comment + Rename AZAL to HDEF (Audio) + Count + 0 + Enabled + + Find + QVpBTA== + Limit + 0 + Mask + + OemTableId + + Replace + SERFRg== + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + RFNEVA== + + + Base + + BaseSkip + 0 + Comment + Rename HDAS to HDEF (Audio) + Count + 0 + Enabled + + Find + SERBUw== + Limit + 0 + Mask + + OemTableId + + Replace + SERFRg== + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + RFNEVA== + + + Base + + BaseSkip + 0 + Comment + change Method(GPRW,2,N) to XPRW + Count + 0 + Enabled + + Find + R1BSVwI= + Limit + 0 + Mask + + OemTableId + + Replace + WFBSVwI= + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + + + + Base + + BaseSkip + 0 + Comment + change OSID to XSID (to avoid match against _OSI XOSI patch) + Count + 0 + Enabled + + Find + T1NJRA== + Limit + 0 + Mask + + OemTableId + + Replace + WFNJRA== + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + + Quirks @@ -267,14 +455,50 @@ Add - PciRoot(0x0)/Pci(0x1F,0x3) + PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0) AAPL,slot-name - Built In + Slot-1 + PP_PhmSoftPowerPlayTable + pgkSAAIiA8QJAACTQwAAgwAIAAAAHAAAAAAAAHYAAAAAAAAAAAAAAAAAAQAAAAEAAAANAAAAvgoAAAAFAABrAwAACAcAAOIEAACVBQAA4gQAAJUFAACwBAAAwQQAAMEEAAAqAwAAwQQAAAAAAAAAAAAAAAAAAPQBAACiAQAAYQAAAPQBAAA8AgAAsgIAADwCAACyAgAAogEAAOcBAADnAQAALAEAAOcBAAAAAAAAAAAAAAAAAACBAAAAEAAAAB4AAAABAQEBAQEBAQEAAQEBAQEBAAAAAAAAAAAAAAAAAAAAAFQLAABUCwAAAAAAAAAAAAAAAAAAVAsAALYDAAC2AwAAFAAAAC4OAAAuDgAAbgAAAG4AAAABAAAAAQAAAAEAAAABAAAAAQAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0AQAA9AEAAAAAAAAAAAAAAAAAAPQBAACiAgAAogIAAAYAAABMBAAATAQAABkAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAACgAAABkAAAAKAAAAGQAAAAoAAAAZAAAACgAAABkAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAYAAABBAEEAXwBfAM0FzQXWBtYG5AzkDMoIyggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAD//X+j4zcEAGQAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAAAAAAAAZAASAAAAAABkAG4AZABzAHMAcwBzAAAAAAAAAAAAAAABAAAACgAAAAAAAAAAAAAAAAAAALgLSA3YDmgQwBIAAAw4AAD/PwAAMgBkAAAAuAu4CzIAAAAAABwM6gv4EWgQgAAAATcANwAcDBwM6gvqCwUABQAAAAIAAACAPwAAAAA4FQk++MLkvS4cKD+hAQAAAAACAL6fij9I4Xo+91j6OlYO7T7vVas+ogEAAAABBABxPZo/w/UoPgBSGzsK1wM/w0eUPmEAAAAAAAIAAACAPwAAAAC5pdU6vp/aPlyPgj70AQAAAAACAPYonD8IrBw+o0AfO0JgBT/uWoI+PAIAAAAAAgDTTYI/g8BKPv2C3TpSuN4+jV2CPrICAAAAAAIA9iicPwisHD6jQB87QmAFP+5agj48AgAAAAACANNNgj+DwEo+/YLdOlK43j6NXYI+sgIAAAAAAgD5D5k/mpmZPokMKztxPQo/G2SCPqIBAAAAAAIA7FGYP3NoET4X8R07L90EP41dgj7nAQAAAAACAOxRmD9zaBE+F/EdOy/dBD+NXYI+5wEAAAAAAgDZzjc/rBw6PwAAAABEaY8+wTkTPywBAAAAAAIA7FGYP3NoET4X8R07L90EP41dgj7nAQAA9AG+CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACyApUFAAAAAAAAAAAAAAAAPALiBAAAAAAAAAAAAAAAAKIBAAUAAAAAAAAAAAAAAABhAB4CpAJrA6IBsAQAAAAAAAAAAAAAAADnAcEEAAAAAAAAAAAAAAAA5wHBBAAAAAAAAAAAAAAAACwBKgMAAAAAAAAAAAAAAADnAcEEAAAAAAAAAAAAAAAA9AEIBwAAAAAAAAAAAAAAAAAAAAC+MIE/FvtLPZsgar2+MIE/FvtLPZsgar2+MIE/FvtLPZsgar1UHWI/1XjpPaOSur0f1yY/bef7PdOkND6+CgAAAAUAAGsDAAAIBwAA4gQAAJUFAADiBAAAlQUAALAEAADBBAAAwQQAACoDAADBBAAAAAMDAwgHAABMAfoB8AqADIwKSA1IDUgNiBMYFRgVGBX0ASAD9AEBAAECXQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsEIQQHBC1D00P5Q5+DhYOrg1HDd8MdwxaCz0KIAkDCAAAAAADAgEAAAAAAAAAAAAAAAAAAAMBBFEAawI0ADwAkAGQAZABkAGQAZABkAGQAZABkAEeAM0F5AwuDgAAQQD0AQAAAQAAAgAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/whT38qXG9Bg29PQAAAAAAAAAAAAAAAE0tGz51Aho981SHvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAEBAAAAAAAA4ADgABkAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVAs0AAAAjnVFQLByaD5mZoRBw9PLPgAAAAC4C7gLgAyADMgA4QDhAAAAAAAAAAAAAAAAAAAAAAAAADUHAAD8BwAAuwkAADUHAAD8BwAAuwkAAAAAAAAAAAAAAAAAAAAAGgEB9a2AGQhoAQEFSBzcAwsAAADA0ODwpQEBqhkAAAB0AQEF/////zIBAa8AAACOAQAAABcAAAAXAAAAklcrBQAAAQBlAG4AdAABAG8AaQBkAAEAZwBhAGkAAQAgAGEAdAABAE0AZQBtAAEAcgB5AAAAbgAAAAAAJG1MrwABAI4EAAAAFwAAABcAAADiASsFAABUAF8ATQBFAE0AMQAgAAEAAQBuAAEAQwABAG4AAQByAG8AbAAgAAEAYQABAG4AAABuAAAAAADebFqvAAIAjAEAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeBg== + + PciRoot(0x0)/Pci(0x17,0x0) + + AAPL,slot-name + Internal@0,23,0 + device_type + Mass Storage Controller + model + Alder Lake-S PCH SATA Controller[AHCI Mode] + + PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0) + + AAPL,slot-name + Internal@0,28,1/0,0 + device_type + Network controller + model + BCM4360 802.11ac Wireless Network Adapter + name + BCM4360 802.11ac Wireless Network Adapter + + PciRoot(0x0)/Pci(0x1C,0x2)/Pci(0x0,0x0) + + AAPL,slot-name + Internal@0,28,2/0,0 + device_type + Ethernet controller + model + RTL8125 2.5GbE Controller + name + RTL8125 2.5GbE Controller + + PciRoot(0x0)/Pci(0x1F,0x3) + device_type Audio device layout-id - 69 + 66 model Realtek ALC897 @@ -290,13 +514,301 @@ Arch Any BundlePath - Lilu.kext + Lilu.kext + Comment + V1.6.3 + Enabled + + ExecutablePath + Contents/MacOS/Lilu + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + VirtualSMC.kext + Comment + V1.3.0 + Enabled + + ExecutablePath + Contents/MacOS/VirtualSMC + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + CPUFriend.kext + Comment + V1.2.6 + Enabled + + ExecutablePath + Contents/MacOS/CPUFriend + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + CPUFriendDataProvider.kext + Comment + V1.0.0 + Enabled + + ExecutablePath + + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + VoodooHDA.kext + Comment + V3.0.1 + Enabled + + ExecutablePath + Contents/MacOS/VoodooHDA + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + AppleSSD_NVMe.kext + Comment + V2.8.0 + Enabled + + ExecutablePath + + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + AppleALC.kext + Comment + V1.7.9 + Enabled + + ExecutablePath + Contents/MacOS/AppleALC + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + BlueToolFixup.kext + Comment + V2.6.4 + Enabled + + ExecutablePath + Contents/MacOS/BlueToolFixup + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + CpuTopologyRebuild.kext + Comment + V1.1.0 + Enabled + + ExecutablePath + Contents/MacOS/CpuTopologyRebuild + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + LucyRTL8125Ethernet.kext + Comment + V1.1.0 + Enabled + + ExecutablePath + Contents/MacOS/LucyRTL8125Ethernet + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + RadeonSensor.kext + Comment + V0.3.1 + Enabled + + ExecutablePath + Contents/MacOS/RadeonSensor + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + SMCRadeonGPU.kext + Comment + V0.3.1 + Enabled + + ExecutablePath + Contents/MacOS/SMCRadeonGPU + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + RestrictEvents.kext + Comment + V1.0.9 + Enabled + + ExecutablePath + Contents/MacOS/RestrictEvents + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + SMCProcessor.kext + Comment + V1.3.0 + Enabled + + ExecutablePath + Contents/MacOS/SMCProcessor + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + SMCSuperIO.kext + Comment + V1.3.0 + Enabled + + ExecutablePath + Contents/MacOS/SMCSuperIO + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + USBInjectAll.kext + Comment + V0.7.8 + Enabled + + ExecutablePath + Contents/MacOS/USBInjectAll + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + USBWakeFixup.kext Comment - V1.6.3 + V1 Enabled ExecutablePath - Contents/MacOS/Lilu + Contents/MacOS/USBWakeFixup MaxKernel MinKernel @@ -308,13 +820,13 @@ Arch Any BundlePath - VirtualSMC.kext + VoodooPS2Controller.kext Comment - V1.3.0 + V2.3.3 Enabled ExecutablePath - Contents/MacOS/VirtualSMC + Contents/MacOS/VoodooPS2Controller MaxKernel MinKernel @@ -326,13 +838,13 @@ Arch Any BundlePath - AppleALC.kext + VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext Comment - V1.7.8 + V2.3.3 Enabled ExecutablePath - Contents/MacOS/AppleALC + Contents/MacOS/VoodooPS2Trackpad MaxKernel MinKernel @@ -344,13 +856,13 @@ Arch Any BundlePath - BlueToolFixup.kext + VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext Comment - V2.6.4 + V2.3.3 Enabled ExecutablePath - Contents/MacOS/BlueToolFixup + Contents/MacOS/VoodooPS2Mouse MaxKernel MinKernel @@ -362,13 +874,13 @@ Arch Any BundlePath - CPUFriend.kext + VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext Comment - V1.2.6 + V2.3.3 Enabled ExecutablePath - Contents/MacOS/CPUFriend + Contents/MacOS/VoodooPS2Keyboard MaxKernel MinKernel @@ -380,13 +892,13 @@ Arch Any BundlePath - CpuTopologyRebuild.kext + VoodooPS2Controller.kext/Contents/PlugIns/VoodooInput.kext Comment - V1.1.0 + V1.1.3 Enabled ExecutablePath - Contents/MacOS/CpuTopologyRebuild + Contents/MacOS/VoodooInput MaxKernel MinKernel @@ -398,13 +910,13 @@ Arch Any BundlePath - LucyRTL8125Ethernet.kext + WhateverGreen.kext Comment - V1.1.0 + V1.6.4 Enabled - + ExecutablePath - Contents/MacOS/LucyRTL8125Ethernet + Contents/MacOS/WhateverGreen MaxKernel MinKernel @@ -416,13 +928,13 @@ Arch Any BundlePath - RestrictEvents.kext + NVMeFix.kext Comment - V1.0.9 + V1.1.0 Enabled ExecutablePath - Contents/MacOS/RestrictEvents + Contents/MacOS/NVMeFix MaxKernel MinKernel @@ -434,13 +946,13 @@ Arch Any BundlePath - SMCProcessor.kext + HibernationFixup.kext Comment - V1.3.0 + V1.4.8 Enabled ExecutablePath - Contents/MacOS/SMCProcessor + Contents/MacOS/HibernationFixup MaxKernel MinKernel @@ -452,13 +964,13 @@ Arch Any BundlePath - SMCSuperIO.kext + AirportBrcmFixup.kext Comment - V1.3.0 + V2.1.6 Enabled - + ExecutablePath - Contents/MacOS/SMCSuperIO + Contents/MacOS/AirportBrcmFixup MaxKernel MinKernel @@ -470,13 +982,13 @@ Arch Any BundlePath - USBInjectAll.kext + BrcmPatchRAM3.kext Comment - V0.7.8 + V2.6.4 Enabled ExecutablePath - Contents/MacOS/USBInjectAll + Contents/MacOS/BrcmPatchRAM3 MaxKernel MinKernel @@ -488,13 +1000,13 @@ Arch Any BundlePath - USBWakeFixup.kext + BrcmFirmwareData.kext Comment - V1 + V2.6.4 Enabled ExecutablePath - Contents/MacOS/USBWakeFixup + Contents/MacOS/BrcmFirmwareData MaxKernel MinKernel @@ -506,13 +1018,13 @@ Arch Any BundlePath - VoodooPS2Controller.kext + AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcmNIC_Injector.kext Comment - V2.3.3 + V1.0 Enabled - + ExecutablePath - Contents/MacOS/VoodooPS2Controller + MaxKernel MinKernel @@ -524,13 +1036,13 @@ Arch Any BundlePath - VoodooPS2Controller.kext/Contents/PlugIns/VoodooInput.kext + AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcm4360_Injector.kext Comment - V1.1.3 + V1.0 Enabled - + ExecutablePath - Contents/MacOS/VoodooInput + MaxKernel MinKernel @@ -542,13 +1054,13 @@ Arch Any BundlePath - VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext + RTCMemoryFixup.kext Comment - V2.3.3 + V1.0.7 Enabled ExecutablePath - Contents/MacOS/VoodooPS2Keyboard + Contents/MacOS/RTCMemoryFixup MaxKernel MinKernel @@ -560,13 +1072,13 @@ Arch Any BundlePath - VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext + ECEnabler.kext Comment - V2.3.3 + V1.0.3 Enabled ExecutablePath - Contents/MacOS/VoodooPS2Mouse + Contents/MacOS/ECEnabler MaxKernel MinKernel @@ -578,13 +1090,13 @@ Arch Any BundlePath - VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext + CodecCommander.kext Comment - V2.3.3 + V2.7.3 Enabled ExecutablePath - Contents/MacOS/VoodooPS2Trackpad + Contents/MacOS/CodecCommander MaxKernel MinKernel @@ -596,13 +1108,13 @@ Arch Any BundlePath - WhateverGreen.kext + USBToolBox.kext Comment - V1.6.3 + V1.1.1 Enabled ExecutablePath - Contents/MacOS/WhateverGreen + Contents/MacOS/USBToolBox MaxKernel MinKernel @@ -614,13 +1126,49 @@ Arch Any BundlePath - NVMeFix.kext + UTBMap.kext Comment - V1.1.0 + V1.1 Enabled ExecutablePath - Contents/MacOS/NVMeFix + + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + SMCBatteryManager.kext + Comment + V1.3.0 + Enabled + + ExecutablePath + Contents/MacOS/SMCBatteryManager + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + BrcmBluetoothInjector.kext + Comment + V2.6.4 + Enabled + + ExecutablePath + MaxKernel MinKernel @@ -651,9 +1199,9 @@ Quirks AppleCpuPmCfgLock - + AppleXcpmCfgLock - + AppleXcpmExtraMsrs AppleXcpmForceBoost @@ -667,11 +1215,11 @@ DisableLinkeditJettison DisableRtcChecksum - + ExtendBTFeatureFlags ExternalDiskIcons - + ForceAquantiaEthernet ForceSecureBootScheme @@ -693,7 +1241,7 @@ ThirdPartyDrives XhciPortLimit - + Scheme @@ -718,7 +1266,7 @@ HibernateMode None HibernateSkipsPicker - + HideAuxiliary LauncherOption @@ -728,7 +1276,7 @@ PickerAttributes 153 PickerAudioAssist - + PickerMode External PickerVariant @@ -740,7 +1288,7 @@ TakeoffDelay 0 Timeout - 3 + 5 Debug @@ -753,16 +1301,35 @@ DisplayDelay 0 DisplayLevel - 2147483650 + 2151678018 LogModules - + * SysReport Target - 3 + 71 Entries - + + + Arguments + + Auxiliary + + Comment + Does not know is this currect + Enabled + + Flavour + Auto + Name + MacOS + Path + /EFI/BOOT/bootx64.efi + TextMode + + + Security AllowSetDefault @@ -807,7 +1374,7 @@ FifoControl 7 LineControl - 3 + 7 PciDeviceInfo /w== RegisterAccessWidth @@ -834,7 +1401,7 @@ Auxiliary Comment - + Check whether the MsrE2 register is readable and writable, that is, whether the CFG Lock is unlocked Enabled Flavour @@ -856,29 +1423,7 @@ Auxiliary Comment - - Enabled - - Flavour - Auto - FullNvramAccess - - Name - modGRUBShell - Path - modGRUBShell.efi - RealPath - - TextMode - - - - Arguments - - Auxiliary - - Comment - Memory testing utility + Memory test Enabled Flavour @@ -900,7 +1445,7 @@ Auxiliary Comment - + uefi shell Enabled Flavour @@ -928,7 +1473,7 @@ Flavour Auto FullNvramAccess - + Name BootKicker.efi Path @@ -944,7 +1489,7 @@ Auxiliary Comment - ChipTune.efi + Test the BeepGen protocol to generate audio signals of different frequencies and lengths. Enabled Flavour @@ -1032,7 +1577,7 @@ Auxiliary Comment - KeyTester.efi + Test keyboard input in SimpleText mode. Enabled Flavour @@ -1054,7 +1599,7 @@ Auxiliary Comment - MmapDump.efi + Discard memory mapped objects. Enabled Flavour @@ -1076,7 +1621,7 @@ Auxiliary Comment - OpenControl.efi + Open the console. Enabled Flavour @@ -1118,7 +1663,7 @@ Arguments Auxiliary - + Comment RtcRw.efi Enabled @@ -1164,7 +1709,7 @@ Auxiliary Comment - CFGLock.efi + unlock cfg or relock cfg config Enabled Flavour @@ -1180,6 +1725,28 @@ TextMode + + Arguments + + Auxiliary + + Comment + Check CFG Lock. + Enabled + + Flavour + Auto + FullNvramAccess + + Name + VerifyMsrE2 + Path + VerifyMsrE2.efi + RealPath + + TextMode + + NVRAM @@ -1209,11 +1776,11 @@ ForceDisplayRotationInEFI 0 SystemAudioVolume - Rg== + UA== SystemAudioVolumeDB 4g== boot-args - keepsyms=1 -ctrsmt -wegnoigpu agdpmod=pikera + keepsyms=1 -ctrsmt csr-active-config AwgAAA== prev-lang:kbd @@ -1247,33 +1814,7 @@ LegacyOverwrite LegacySchema - - 7C436110-AB2A-4BBB-A880-FE41995C9F82 - - EFILoginHiDPI - EFIBluetoothDelay - LocationServicesEnabled - SystemAudioVolume - SystemAudioVolumeDB - SystemAudioVolumeSaved - bluetoothActiveControllerInfo - bluetoothInternalControllerInfo - flagstate - fmm-computer-name - fmm-mobileme-token-FMM - fmm-mobileme-token-FMM-BridgeHasAccount - nvda_drv - prev-lang:kbd - - 8BE4DF61-93CA-11D2-AA0D-00E098032B8C - - Boot0080 - Boot0081 - Boot0082 - BootNext - BootOrder - - + WriteFlash @@ -1288,11 +1829,11 @@ AdviseFeatures MLB - F5K2045004NK3F71H + F5K9322074NFHDDJA MaxBIOSVersion ProcessorType - 3841 + 3842 ROM UOv2eiVP SpoofVendor @@ -1302,9 +1843,9 @@ SystemProductName MacPro7,1 SystemSerialNumber - F5KH5AY3P7QM + F5KZ60PXP7QM SystemUUID - BFBBA31C-A445-4FE8-9917-EB371C0CCC03 + 153D76E3-3CB9-4A75-AE2E-47F2B74A1568 UpdateDataHub @@ -1370,17 +1911,17 @@ AudioDevice PciRoot(0x0)/Pci(0x1F,0x3) AudioOutMask - 1 + -1 AudioSupport DisconnectHda MaximumGain - -15 + -30 MinimumAssistGain -30 MinimumAudibleGain - -55 + -64 PlayChime Auto ResetTrafficClass @@ -1440,18 +1981,6 @@ Path OpenRuntime.efi - - Arguments - - Comment - - Enabled - - LoadEarly - - Path - CrScreenshotDxe.efi - Arguments @@ -1464,18 +1993,6 @@ Path ResetNvramEntry.efi - - Arguments - - Comment - - Enabled - - LoadEarly - - Path - OpenUsbKbDxe.efi - Arguments @@ -1498,7 +2015,7 @@ LoadEarly Path - XhciDxe.efi + NvmExpressDxe.efi Arguments @@ -1510,7 +2027,7 @@ LoadEarly Path - NvmExpressDxe.efi + Ps2KeyboardDxe.efi Input @@ -1524,7 +2041,7 @@ KeySupportMode Auto KeySwap - + PointerSupport PointerSupportMode @@ -1630,6 +2147,8 @@ ResizeGpuBars -1 + ResizeUsePciRbIo + TscSyncTimeout 0 UnblockFsConnect diff --git a/D4/EFI/OC/configback.plist b/D4/EFI/OC/configback.plist new file mode 100755 index 0000000..0915c4e --- /dev/null +++ b/D4/EFI/OC/configback.plist @@ -0,0 +1,1398 @@ + + + + + ACPI + + Add + + + Comment + Implements DTGP method that is needed by other SSDTs + Enabled + + Path + SSDT-DTPG.aml + + + Comment + Fixes RTC-related boot issues (AWAC = A Weird Ass Clock) + Enabled + + Path + SSDT-AWAC.aml + + + Comment + Convert CPUs from 'Device' to 'Processor' objects and enable native CPU power management + Enabled + + Path + SSDT-PLUG-ALT.aml + + + Comment + Fix AppleSMBus support in macOS + Enabled + + Path + SSDT-SBUS.aml + + + Comment + Direct Memory Access Controller + Enabled + + Path + SSDT-DMAC.aml + + + Comment + DMA Remap Table + Enabled + + Path + SSDT-DMAR.aml + + + Comment + Works with USBWakeFixup.kext to enable proper wake from sleep + Enabled + + Path + SSDT-USBW.aml + + + Comment + + Enabled + + Path + SSDT-UIAC.aml + + + Comment + + Enabled + + Path + SSDT-EC-USBX.aml + + + Delete + + + All + + Comment + Delete standard DMAR table + Enabled + + OemTableId + + TableLength + 0 + TableSignature + RE1BUg== + + + Patch + + + Base + + BaseSkip + 0 + Comment + change MC__ to MCHC + Count + 0 + Enabled + + Find + TUNfXw== + Limit + 0 + Mask + + OemTableId + + Replace + TUNIQw== + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + RFNEVA== + + + Base + + BaseSkip + 0 + Comment + change MC__ to MCHC + Count + 0 + Enabled + + Find + TUNfXw== + Limit + 0 + Mask + + OemTableId + SWdmeFNzZHQ= + Replace + TUNIQw== + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + U1NEVA== + + + Base + + BaseSkip + 0 + Comment + Change ADBG to XDBG + Count + 1 + Enabled + + Find + QwMUGUFEQkc= + Limit + 0 + Mask + + OemTableId + R1NXQXBw + Replace + QwMUGVhEQkc= + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + U1NEVA== + + + Quirks + + FadtEnableReset + + NormalizeHeaders + + RebaseRegions + + ResetHwSig + + ResetLogoStatus + + SyncTableIds + + + + Booter + + MmioWhitelist + + Patch + + Quirks + + AllowRelocationBlock + + AvoidRuntimeDefrag + + DevirtualiseMmio + + DisableSingleUser + + DisableVariableWrite + + DiscardHibernateMap + + EnableSafeModeSlide + + EnableWriteUnprotector + + ForceBooterSignature + + ForceExitBootServices + + ProtectMemoryRegions + + ProtectSecureBoot + + ProtectUefiServices + + ProvideCustomSlide + + ProvideMaxSlide + 0 + RebuildAppleMemoryMap + + ResizeAppleGpuBars + 0 + SetupVirtualMap + + SignalAppleOS + + SyncRuntimePermissions + + + + DeviceProperties + + Add + + PciRoot(0x0)/Pci(0x1F,0x3) + + AAPL,slot-name + Built In + device_type + Audio device + layout-id + 69 + model + Realtek ALC897 + + + Delete + + + Kernel + + Add + + + Arch + Any + BundlePath + Lilu.kext + Comment + V1.6.2 | Acidanthera plug-in manager + Enabled + + ExecutablePath + Contents/MacOS/Lilu + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + VirtualSMC.kext + Comment + V1.3.0 | Emulates the SMC chip found on real macs, without this macOS will not boot. + Enabled + + ExecutablePath + Contents/MacOS/VirtualSMC + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + WhateverGreen.kext + Comment + V1.6.1 + Enabled + + ExecutablePath + Contents/MacOS/WhateverGreen + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + CpuTopologyRebuild.kext + Comment + V1.1.0 + Enabled + + ExecutablePath + Contents/MacOS/CpuTopologyRebuild + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + SMCProcessor.kext + Comment + V1.3.0 | Used for monitoring CPU temperature. + Enabled + + ExecutablePath + Contents/MacOS/SMCProcessor + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + SMCSuperIO.kext + Comment + V1.3.0 | Used for monitoring fan speed. + Enabled + + ExecutablePath + Contents/MacOS/SMCSuperIO + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + AppleALC.kext + Comment + V1.7.5 | Lilu plug-in to manage on-board audio device + Enabled + + ExecutablePath + Contents/MacOS/AppleALC + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + CPUFriend.kext + Comment + V1.2.6 | For alternative frequency vectors + Enabled + + ExecutablePath + Contents/MacOS/CPUFriend + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + CPUFriendDataProvider.kext + Comment + V1.0.0 | iMacPro frequency vector + Enabled + + ExecutablePath + + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + LucyRTL8125Ethernet.kext + Comment + V1.1.0d12 + Enabled + + ExecutablePath + Contents/MacOS/LucyRTL8125Ethernet + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + USBInjectAll.kext + Comment + V0.7.8 + Enabled + + ExecutablePath + Contents/MacOS/USBInjectAll + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + VoodooPS2Controller.kext + Comment + V1.9.2 + Enabled + + ExecutablePath + Contents/MacOS/VoodooPS2Controller + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext + Comment + V1.9.2 + Enabled + + ExecutablePath + Contents/MacOS/VoodooPS2Keyboard + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext + Comment + V1.9.2 + Enabled + + ExecutablePath + Contents/MacOS/VoodooPS2Mouse + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Arch + Any + BundlePath + VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext + Comment + V1.9.2 + Enabled + + ExecutablePath + Contents/MacOS/VoodooPS2Trackpad + MaxKernel + + MinKernel + + PlistPath + Contents/Info.plist + + + Block + + Emulate + + Cpuid1Data + VQYKAAAAAAAAAAAAAAAAAA== + Cpuid1Mask + /////wAAAAAAAAAAAAAAAA== + DummyPowerManagement + + MaxKernel + + MinKernel + 20.0.0 + + Force + + Patch + + Quirks + + AppleCpuPmCfgLock + + AppleXcpmCfgLock + + AppleXcpmExtraMsrs + + AppleXcpmForceBoost + + CustomSMBIOSGuid + + DisableIoMapper + + DisableLinkeditJettison + + DisableRtcChecksum + + ExtendBTFeatureFlags + + ExternalDiskIcons + + ForceSecureBootScheme + + IncreasePciBarSize + + LapicKernelPanic + + LegacyCommpage + + PanicNoKextDump + + PowerTimeoutKernelPanic + + ProvideCurrentCpuInfo + + SetApfsTrimTimeout + -1 + ThirdPartyDrives + + XhciPortLimit + + + Scheme + + CustomKernel + + FuzzyMatch + + KernelArch + Auto + KernelCache + Auto + + + Misc + + BlessOverride + + Boot + + ConsoleAttributes + 0 + HibernateMode + None + HideAuxiliary + + LauncherOption + Disabled + LauncherPath + Default + PickerAttributes + 153 + PickerAudioAssist + + PickerMode + External + PickerVariant + Acidanthera\RogNeon + PollAppleHotKeys + + ShowPicker + + TakeoffDelay + 0 + Timeout + 3 + + Debug + + AppleDebug + + ApplePanic + + DisableWatchDog + + DisplayDelay + 0 + DisplayLevel + 2147483650 + SerialInit + + SysReport + + Target + 3 + + Entries + + Security + + AllowNvramReset + + AllowSetDefault + + AllowToggleSip + + ApECID + 0 + AuthRestart + + BlacklistAppleUpdate + + DmgLoading + Any + EnablePassword + + ExposeSensitiveData + 14 + HaltLevel + 2147483648 + PasswordHash + + PasswordSalt + + ScanPolicy + 0 + SecureBootModel + Disabled + Vault + Optional + + Tools + + + Arguments + + Auxiliary + + Comment + + Enabled + + Flavour + Auto + Name + ControlMsrE2 + Path + ControlMsrE2.efi + RealPath + + TextMode + + + + Arguments + + Auxiliary + + Comment + + Enabled + + Flavour + Auto + Name + modGRUBShell + Path + modGRUBShell.efi + RealPath + + TextMode + + + + Arguments + + Auxiliary + + Comment + Memory testing utility + Enabled + + Flavour + Auto + Name + Memcheck 9.3 + Path + memtest/memtest.efi + RealPath + + TextMode + + + + Arguments + + Auxiliary + + Comment + + Enabled + + Flavour + Auto + Name + OpenShell + Path + OpenShell.efi + RealPath + + TextMode + + + + Arguments + + Auxiliary + + Comment + BootKicker.efi + Enabled + + Flavour + Auto + Name + BootKicker.efi + Path + BootKicker.efi + RealPath + + TextMode + + + + Arguments + + Auxiliary + + Comment + ChipTune.efi + Enabled + + Flavour + Auto + Name + ChipTune.efi + Path + ChipTune.efi + RealPath + + TextMode + + + + Arguments + + Auxiliary + + Comment + CleanNvram.efi + Enabled + + Flavour + Auto + Name + CleanNvram.efi + Path + CleanNvram.efi + RealPath + + TextMode + + + + Arguments + + Auxiliary + + Comment + CsrUtil.efi + Enabled + + Flavour + Auto + Name + CsrUtil.efi + Path + CsrUtil.efi + RealPath + + TextMode + + + + Arguments + + Auxiliary + + Comment + GopStop.efi + Enabled + + Flavour + Auto + Name + GopStop.efi + Path + GopStop.efi + RealPath + + TextMode + + + + Arguments + + Auxiliary + + Comment + KeyTester.efi + Enabled + + Flavour + Auto + Name + KeyTester.efi + Path + KeyTester.efi + RealPath + + TextMode + + + + Arguments + + Auxiliary + + Comment + MmapDump.efi + Enabled + + Flavour + Auto + Name + MmapDump.efi + Path + MmapDump.efi + RealPath + + TextMode + + + + Arguments + + Auxiliary + + Comment + OpenControl.efi + Enabled + + Flavour + Auto + Name + OpenControl.efi + Path + OpenControl.efi + RealPath + + TextMode + + + + Arguments + + Auxiliary + + Comment + ResetSystem.efi + Enabled + + Flavour + Auto + Name + ResetSystem.efi + Path + ResetSystem.efi + RealPath + + TextMode + + + + Arguments + + Auxiliary + + Comment + RtcRw.efi + Enabled + + Flavour + Auto + Name + RtcRw.efi + Path + RtcRw.efi + RealPath + + TextMode + + + + Arguments + + Auxiliary + + Comment + TpmInfo.efi + Enabled + + Flavour + Auto + Name + TpmInfo.efi + Path + TpmInfo.efi + RealPath + + TextMode + + + + Arguments + + Auxiliary + + Comment + CFGLock.efi + Enabled + + Flavour + Auto + Name + CFGLock.efi + Path + CFGLock.efi + RealPath + + TextMode + + + + + NVRAM + + Add + + 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + + DefaultBackgroundColor + AAAAAA== + + 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102 + + revcpu + 1 + revcpuname + 24 Core Intel i7-13700KF + rtc-blacklist + + + 7C436110-AB2A-4BBB-A880-FE41995C9F82 + + ForceDisplayRotationInEFI + 0 + SystemAudioVolume + Rg== + SystemAudioVolumeDB + 4g== + boot-args + keepsyms=1 -ctrsmt -wegnoigpu agdpmod=pikera -v + prev-lang:kbd + zh-Hans:252 + run-efi-updater + No + + + Delete + + 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + + DefaultBackgroundColor + + 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102 + + rtc-blacklist + opencore-version + revcpuname + revcpu + + 7C436110-AB2A-4BBB-A880-FE41995C9F82 + + boot-args + ForceDisplayRotationInEFI + csr-active-config + SystemAudioVolume + SystemAudioVolumeDB + + + LegacyEnable + + LegacyOverwrite + + LegacySchema + + WriteFlash + + + PlatformInfo + + Automatic + + CustomMemory + + Generic + + AdviseFeatures + + MLB + F5K2045004NK3F71H + MaxBIOSVersion + + ProcessorType + 3842 + ROM + UOv2eiVP + SpoofVendor + + SystemMemoryStatus + Auto + SystemProductName + MacPro7,1 + SystemSerialNumber + F5KH5AY3P7QM + SystemUUID + BFBBA31C-A445-4FE8-9917-EB371C0CCC03 + + UpdateDataHub + + UpdateNVRAM + + UpdateSMBIOS + + UpdateSMBIOSMode + Overwrite + UseRawUuidEncoding + + + UEFI + + APFS + + EnableJumpstart + + GlobalConnect + + HideVerbose + + JumpstartHotPlug + + MinDate + -1 + MinVersion + -1 + + AppleInput + + AppleEvent + Builtin + CustomDelays + + GraphicsInputMirroring + + KeyInitialDelay + 0 + KeySubsequentDelay + 5 + PointerPollMask + -1 + PointerPollMax + 80 + PointerPollMin + 10 + PointerSpeedDiv + 1 + PointerSpeedMul + 1 + + Audio + + AudioCodec + 0 + AudioDevice + PciRoot(0x0)/Pci(0x1F,0x3) + AudioOutMask + 1 + AudioSupport + + DisconnectHda + + MaximumGain + -15 + MinimumAssistGain + -30 + MinimumAudibleGain + -55 + PlayChime + Auto + ResetTrafficClass + + SetupDelay + 0 + + ConnectDrivers + + Drivers + + + Arguments + + Comment + + Enabled + + Path + AudioDxe.efi + + + Arguments + + Comment + + Enabled + + Path + HfsPlus.efi + + + Arguments + + Comment + + Enabled + + Path + OpenCanopy.efi + + + Arguments + + Comment + + Enabled + + Path + OpenRuntime.efi + + + Arguments + + Comment + + Enabled + + Path + CrScreenshotDxe.efi + + + Arguments + + Comment + + Enabled + + Path + ResetNvramEntry.efi + + + Input + + KeyFiltering + + KeyForgetThreshold + 5 + KeySupport + + KeySupportMode + Auto + KeySwap + + PointerSupport + + PointerSupportMode + ASUS + TimerResolution + 50000 + + Output + + ClearScreenOnModeSwitch + + ConsoleMode + + DirectGopRendering + + ForceResolution + + GopPassThrough + Disabled + IgnoreTextInGraphics + + ProvideConsoleGop + + ReconnectGraphicsOnConnect + + ReconnectOnResChange + + ReplaceTabWithSpace + + Resolution + Max + SanitiseClearScreen + + TextRenderer + BuiltinGraphics + UIScale + 0 + UgaPassThrough + + + ProtocolOverrides + + AppleAudio + + AppleBootPolicy + + AppleDebugLog + + AppleEg2Info + + AppleFramebufferInfo + + AppleImageConversion + + AppleImg4Verification + + AppleKeyMap + + AppleRtcRam + + AppleSecureBoot + + AppleSmcIo + + AppleUserInterfaceTheme + + DataHub + + DeviceProperties + + FirmwareVolume + + HashServices + + OSInfo + + UnicodeCollation + + + Quirks + + ActivateHpetSupport + + DisableSecurityPolicy + + EnableVectorAcceleration + + EnableVmx + + ExitBootServicesDelay + 0 + ForceOcWriteFlash + + ForgeUefiSupport + + IgnoreInvalidFlexRatio + + ReleaseUsbOwnership + + ReloadOptionRoms + + RequestBootVarRouting + + ResizeGpuBars + -1 + TscSyncTimeout + 0 + UnblockFsConnect + + + ReservedMemory + + + +