From 72c5d7cab34b2f2ff94b3365f0565ba00dfd0faf Mon Sep 17 00:00:00 2001 From: Tyler Nguyen Date: Sun, 26 May 2019 12:47:11 -0500 Subject: [PATCH] New dump and wifi card switch --- ACPI/Disassembled ACPI/BIOS-v1.37/DSDT.dsl | 35291 ++++++++++++++++ .../BIOS-v1.37/SSDT-0-DptfTabl.dsl | 5650 +++ .../BIOS-v1.37/SSDT-1-SaSsdt.dsl | 2837 ++ .../BIOS-v1.37/SSDT-10-Wwan.dsl | 117 + .../BIOS-v1.37/SSDT-2-PerfTune.dsl | 344 + .../BIOS-v1.37/SSDT-3-RVP7Rtd3.dsl | 771 + .../BIOS-v1.37/SSDT-4-ProjSsdt.dsl | 1223 + .../BIOS-v1.37/SSDT-5-CpuSsdt.dsl | 1134 + .../BIOS-v1.37/SSDT-6-CtdpB.dsl | 253 + .../BIOS-v1.37/SSDT-7-UsbCTabl.dsl | 280 + .../BIOS-v1.37/SSDT-8-HdaDsp.dsl | 95 + .../BIOS-v1.37/SSDT-9-TbtTypeC.dsl | 391 + .../BIOS-v1.37/SSDT-x5_0-Cpu0Ist.dsl | 465 + .../BIOS-v1.37/SSDT-x5_1-ApIst.dsl | 930 + .../BIOS-v1.37/SSDT-x5_2-Cpu0Cst.dsl | 259 + .../BIOS-v1.37/SSDT-x5_3-ApCst.dsl | 160 + .../BIOS-v1.37/SSDT-x5_4-Cpu0Hwp.dsl | 48 + .../BIOS-v1.37/SSDT-x5_5-ApHwp.dsl | 161 + .../BIOS-v1.37/SSDT-x5_6-HwpLvt.dsl | 176 + ACPI/Stock ACPI/BIOS-v1.37/APIC.aml | Bin 0 -> 300 bytes ACPI/Stock ACPI/BIOS-v1.37/ASF!.aml | Bin 0 -> 160 bytes ACPI/Stock ACPI/BIOS-v1.37/BATB.aml | Bin 0 -> 74 bytes ACPI/Stock ACPI/BIOS-v1.37/BGRT.aml | Bin 0 -> 56 bytes ACPI/Stock ACPI/BIOS-v1.37/BOOT.aml | Bin 0 -> 40 bytes ACPI/Stock ACPI/BIOS-v1.37/DBG2.aml | Bin 0 -> 84 bytes ACPI/Stock ACPI/BIOS-v1.37/DBGP.aml | Bin 0 -> 52 bytes ACPI/Stock ACPI/BIOS-v1.37/DSDT.aml | Bin 0 -> 158454 bytes ACPI/Stock ACPI/BIOS-v1.37/DumpLog.txt | 120 + ACPI/Stock ACPI/BIOS-v1.37/ECDT.aml | Bin 0 -> 83 bytes ACPI/Stock ACPI/BIOS-v1.37/FACP.aml | Bin 0 -> 244 bytes ACPI/Stock ACPI/BIOS-v1.37/FACS.aml | Bin 0 -> 64 bytes ACPI/Stock ACPI/BIOS-v1.37/FPDT.aml | Bin 0 -> 68 bytes ACPI/Stock ACPI/BIOS-v1.37/HPET.aml | Bin 0 -> 56 bytes ACPI/Stock ACPI/BIOS-v1.37/LPIT.aml | Bin 0 -> 148 bytes ACPI/Stock ACPI/BIOS-v1.37/MCFG.aml | Bin 0 -> 60 bytes ACPI/Stock ACPI/BIOS-v1.37/MSDM.aml | Bin 0 -> 85 bytes ACPI/Stock ACPI/BIOS-v1.37/NHLT.aml | Bin 0 -> 45 bytes ACPI/Stock ACPI/BIOS-v1.37/RSDP.aml | Bin 0 -> 36 bytes ACPI/Stock ACPI/BIOS-v1.37/RSDT.aml | Bin 0 -> 156 bytes ACPI/Stock ACPI/BIOS-v1.37/SLIC.aml | Bin 0 -> 374 bytes .../Stock ACPI/BIOS-v1.37/SSDT-0-DptfTabl.aml | Bin 0 -> 39346 bytes ACPI/Stock ACPI/BIOS-v1.37/SSDT-1-SaSsdt.aml | Bin 0 -> 12464 bytes ACPI/Stock ACPI/BIOS-v1.37/SSDT-10-Wwan.aml | Bin 0 -> 721 bytes .../Stock ACPI/BIOS-v1.37/SSDT-2-PerfTune.aml | Bin 0 -> 1478 bytes .../Stock ACPI/BIOS-v1.37/SSDT-3-RVP7Rtd3.aml | Bin 0 -> 7324 bytes .../Stock ACPI/BIOS-v1.37/SSDT-4-ProjSsdt.aml | Bin 0 -> 6103 bytes ACPI/Stock ACPI/BIOS-v1.37/SSDT-5-CpuSsdt.aml | Bin 0 -> 6062 bytes ACPI/Stock ACPI/BIOS-v1.37/SSDT-6-CtdpB.aml | Bin 0 -> 1389 bytes .../Stock ACPI/BIOS-v1.37/SSDT-7-UsbCTabl.aml | Bin 0 -> 1727 bytes ACPI/Stock ACPI/BIOS-v1.37/SSDT-8-HdaDsp.aml | Bin 0 -> 472 bytes .../Stock ACPI/BIOS-v1.37/SSDT-9-TbtTypeC.aml | Bin 0 -> 1424 bytes .../BIOS-v1.37/SSDT-x5_0-Cpu0Ist.aml | Bin 0 -> 1518 bytes .../Stock ACPI/BIOS-v1.37/SSDT-x5_1-ApIst.aml | Bin 0 -> 3348 bytes .../BIOS-v1.37/SSDT-x5_2-Cpu0Cst.aml | Bin 0 -> 1023 bytes .../Stock ACPI/BIOS-v1.37/SSDT-x5_3-ApCst.aml | Bin 0 -> 778 bytes .../BIOS-v1.37/SSDT-x5_4-Cpu0Hwp.aml | Bin 0 -> 186 bytes .../Stock ACPI/BIOS-v1.37/SSDT-x5_5-ApHwp.aml | Bin 0 -> 791 bytes .../BIOS-v1.37/SSDT-x5_6-HwpLvt.aml | Bin 0 -> 1576 bytes ACPI/Stock ACPI/BIOS-v1.37/UEFI.aml | Bin 0 -> 318 bytes ACPI/Stock ACPI/BIOS-v1.37/WSMT.aml | Bin 0 -> 40 bytes ACPI/Stock ACPI/BIOS-v1.37/XSDT.aml | Bin 0 -> 276 bytes ACPI/patch-files/3_enableS3-sleep.patch | 35 - DisplayVendorID-6af/DisplayProductID-2036 | 41 - .../DisplayProductID-2036.plist | 21 - .../AirportBrcmFixup.kext/Contents/Info.plist | 172 - .../Contents/MacOS/AirportBrcmFixup | Bin 47904 -> 0 bytes .../Contents/Info.plist | 83 - .../Contents/MacOS/BT4LEContiunityFixup | Bin 34504 -> 0 bytes .../BrcmFirmwareRepo.kext/Contents/Info.plist | 69 - .../Contents/MacOS/BrcmFirmwareRepo | Bin 38824 -> 0 bytes ...BCM20702A1_001.002.014.1443.1447_v5543.zhx | Bin 29645 -> 0 bytes ...BCM20702A1_001.002.014.1443.1449_v5545.zhx | Bin 29701 -> 0 bytes ...BCM20702A1_001.002.014.1443.1450_v5546.zhx | Bin 29733 -> 0 bytes ...BCM20702A1_001.002.014.1443.1460_v5556.zhx | Bin 29555 -> 0 bytes ...BCM20702A1_001.002.014.1443.1461_v5557.zhx | Bin 29708 -> 0 bytes ...BCM20702A1_001.002.014.1443.1462_v5558.zhx | Bin 29650 -> 0 bytes ...BCM20702A1_001.002.014.1443.1463_v5559.zhx | Bin 29661 -> 0 bytes ...BCM20702A1_001.002.014.1443.1465_v5561.zhx | Bin 29661 -> 0 bytes ...BCM20702A1_001.002.014.1443.1466_v5562.zhx | Bin 29662 -> 0 bytes ...BCM20702A1_001.002.014.1443.1467_v5563.zhx | Bin 29636 -> 0 bytes ...BCM20702A1_001.002.014.1443.1468_v5564.zhx | Bin 29667 -> 0 bytes ...BCM20702A1_001.002.014.1443.1469_v5565.zhx | Bin 29711 -> 0 bytes ...BCM20702A1_001.002.014.1443.1477_v5573.zhx | Bin 29549 -> 0 bytes ...BCM20702A1_001.002.014.1443.1478_v5574.zhx | Bin 29697 -> 0 bytes ...BCM20702A1_001.002.014.1443.1479_v5575.zhx | Bin 29713 -> 0 bytes ...BCM20702A1_001.002.014.1443.1480_v5576.zhx | Bin 29660 -> 0 bytes ...BCM20702A1_001.002.014.1443.1481_v5577.zhx | Bin 29660 -> 0 bytes ...BCM20702A1_001.002.014.1443.1482_v5578.zhx | Bin 29635 -> 0 bytes ...BCM20702A1_001.002.014.1443.1483_v5579.zhx | Bin 29595 -> 0 bytes ...BCM20702A1_001.002.014.1443.1484_v5580.zhx | Bin 29543 -> 0 bytes ...BCM20702A1_001.002.014.1443.1485_v5581.zhx | Bin 29665 -> 0 bytes ...BCM20702A1_001.002.014.1443.1486_v5582.zhx | Bin 29663 -> 0 bytes ...BCM20702A1_001.002.014.1443.1487_v5583.zhx | Bin 29662 -> 0 bytes ...BCM20702A1_001.002.014.1443.1488_v5584.zhx | Bin 29541 -> 0 bytes ...BCM20702A1_001.002.014.1443.1489_v5585.zhx | Bin 29662 -> 0 bytes ...BCM20702A1_001.002.014.1443.1490_v5586.zhx | Bin 29694 -> 0 bytes ...BCM20702A1_001.002.014.1443.1492_v5588.zhx | Bin 29707 -> 0 bytes ...BCM20702A1_001.002.014.1443.1493_v5589.zhx | Bin 29711 -> 0 bytes ...BCM20702A1_001.002.014.1443.1494_v5590.zhx | Bin 29710 -> 0 bytes ...BCM20702A1_001.002.014.1443.1499_v5595.zhx | Bin 29662 -> 0 bytes ...BCM20702A1_001.002.014.1443.1501_v5597.zhx | Bin 29704 -> 0 bytes ...BCM20702A1_001.002.014.1443.1502_v5598.zhx | Bin 29704 -> 0 bytes ...BCM20702A1_001.002.014.1443.1521_v5617.zhx | Bin 29712 -> 0 bytes ...BCM20702A1_001.002.014.1443.1532_v5628.zhx | Bin 29662 -> 0 bytes ...BCM20702A1_001.002.014.1443.1572_v5668.zhx | Bin 29651 -> 0 bytes ...BCM20702A1_001.002.014.1443.1714_v5810.zhx | Bin 29662 -> 0 bytes ...BCM20702A1_001.002.014.1483.1651_v5747.zhx | Bin 29732 -> 0 bytes ...BCM20702A1_001.002.014.1502.1757_v5853.zhx | Bin 30288 -> 0 bytes ...BCM20702A1_001.002.014.1502.1758_v5854.zhx | Bin 30229 -> 0 bytes ...BCM20702A1_001.002.014.1502.1759_v5855.zhx | Bin 30226 -> 0 bytes ...BCM20702A1_001.002.014.1502.1760_v5856.zhx | Bin 30332 -> 0 bytes ...BCM20702A1_001.002.014.1502.1761_v5857.zhx | Bin 30392 -> 0 bytes ...BCM20702A1_001.002.014.1502.1762_v5858.zhx | Bin 30395 -> 0 bytes ...BCM20702A1_001.002.014.1502.1763_v5859.zhx | Bin 30323 -> 0 bytes ...BCM20702A1_001.002.014.1502.1764_v5860.zhx | Bin 30360 -> 0 bytes ...BCM20702A1_001.002.014.1502.1765_v5861.zhx | Bin 30393 -> 0 bytes ...BCM20702A1_001.002.014.1502.1766_v5862.zhx | Bin 30399 -> 0 bytes ...BCM20702A1_001.002.014.1502.1767_v5863.zhx | Bin 30333 -> 0 bytes ...BCM20702A1_001.002.014.1502.1768_v5864.zhx | Bin 30340 -> 0 bytes ...BCM20702A1_001.002.014.1502.1769_v5865.zhx | Bin 30325 -> 0 bytes ...BCM20702A1_001.002.014.1502.1770_v5866.zhx | Bin 30209 -> 0 bytes ...BCM20702A1_001.002.014.1502.1780_v5876.zhx | Bin 30398 -> 0 bytes ...BCM20703A1_001.001.005.0214.0414_v4510.zhx | Bin 43433 -> 0 bytes ...BCM20703A1_001.001.005.0214.0422_v4518.zhx | Bin 43444 -> 0 bytes ...BCM20703A1_001.001.005.0214.0473_v4569.zhx | Bin 43442 -> 0 bytes ...BCM20703A1_001.001.005.0214.0481_v4577.zhx | Bin 43463 -> 0 bytes ...BCM43142A0_001.001.011.0311.0312_v4408.zhx | Bin 22614 -> 0 bytes ...BCM43142A0_001.001.011.0311.0316_v4412.zhx | Bin 23717 -> 0 bytes ...BCM43142A0_001.001.011.0311.0327_v4423.zhx | Bin 23729 -> 0 bytes ...BCM43142A0_001.001.011.0311.0328_v4424.zhx | Bin 23739 -> 0 bytes ...BCM43142A0_001.001.011.0311.0329_v4425.zhx | Bin 23737 -> 0 bytes ...BCM43142A0_001.001.011.0311.0330_v4426.zhx | Bin 23711 -> 0 bytes ...BCM43142A0_001.001.011.0311.0331_v4427.zhx | Bin 23711 -> 0 bytes ...BCM43142A0_001.001.011.0311.0332_v4428.zhx | Bin 23725 -> 0 bytes ...BCM43142A0_001.001.011.0311.0333_v4429.zhx | Bin 23730 -> 0 bytes ...BCM43142A0_001.001.011.0311.0334_v4430.zhx | Bin 23723 -> 0 bytes ...BCM43142A0_001.001.011.0311.0335_v4431.zhx | Bin 23729 -> 0 bytes ...BCM43142A0_001.001.011.0311.0336_v4432.zhx | Bin 23732 -> 0 bytes ...BCM43142A0_001.001.011.0311.0339_v4435.zhx | Bin 23717 -> 0 bytes ...BCM43142A0_001.001.011.0311.0340_v4436.zhx | Bin 23714 -> 0 bytes ...BCM43142A0_001.001.011.0311.0341_v4437.zhx | Bin 23741 -> 0 bytes ...BCM43142A0_001.001.011.0311.0346_v4442.zhx | Bin 23714 -> 0 bytes ...BCM43142A0_001.001.011.0311.0347_v4443.zhx | Bin 23713 -> 0 bytes .../BCM4335C0_003.001.009.0066.0104_v4200.zhx | Bin 31018 -> 0 bytes .../BCM4335C0_003.001.009.0066.0105_v4201.zhx | Bin 31018 -> 0 bytes .../BCM4335C0_003.001.009.0066.0108_v4204.zhx | Bin 31042 -> 0 bytes .../BCM4335C0_003.001.009.0066.0115_v4211.zhx | Bin 31049 -> 0 bytes .../BCM4335C0_003.001.009.0066.0121_v4217.zhx | Bin 31045 -> 0 bytes .../BCM4350C5_003.006.007.0095.1703_v5799.zhx | Bin 5886 -> 0 bytes .../BCM4350C5_003.006.007.0120.2118_v6214.zhx | Bin 10712 -> 0 bytes .../BCM4350C5_003.006.007.0145.2724_v6820.zhx | Bin 11143 -> 0 bytes .../BCM4371C2_001.003.015.0093.0116_v4212.zhx | Bin 34225 -> 0 bytes .../BCM4371C2_001.003.015.0093.0117_v4213.zhx | Bin 34227 -> 0 bytes .../BCM4371C2_001.003.015.0093.0118_v4214.zhx | Bin 34228 -> 0 bytes .../BrcmPatchRAM2.kext/Contents/Info.plist | 1707 - .../Contents/MacOS/BrcmPatchRAM2 | Bin 67736 -> 0 bytes .../Contents/Info.plist | 55 - 157 files changed, 50705 insertions(+), 2183 deletions(-) create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/DSDT.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-0-DptfTabl.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-1-SaSsdt.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-10-Wwan.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-2-PerfTune.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-3-RVP7Rtd3.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-4-ProjSsdt.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-5-CpuSsdt.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-6-CtdpB.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-7-UsbCTabl.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-8-HdaDsp.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-9-TbtTypeC.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_0-Cpu0Ist.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_1-ApIst.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_2-Cpu0Cst.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_3-ApCst.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_4-Cpu0Hwp.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_5-ApHwp.dsl create mode 100644 ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_6-HwpLvt.dsl create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/APIC.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/ASF!.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/BATB.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/BGRT.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/BOOT.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/DBG2.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/DBGP.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/DSDT.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/DumpLog.txt create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/ECDT.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/FACP.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/FACS.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/FPDT.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/HPET.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/LPIT.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/MCFG.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/MSDM.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/NHLT.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/RSDP.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/RSDT.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SLIC.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-0-DptfTabl.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-1-SaSsdt.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-10-Wwan.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-2-PerfTune.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-3-RVP7Rtd3.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-4-ProjSsdt.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-5-CpuSsdt.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-6-CtdpB.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-7-UsbCTabl.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-8-HdaDsp.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-9-TbtTypeC.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-x5_0-Cpu0Ist.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-x5_1-ApIst.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-x5_2-Cpu0Cst.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-x5_3-ApCst.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-x5_4-Cpu0Hwp.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-x5_5-ApHwp.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/SSDT-x5_6-HwpLvt.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/UEFI.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/WSMT.aml create mode 100755 ACPI/Stock ACPI/BIOS-v1.37/XSDT.aml delete mode 100644 ACPI/patch-files/3_enableS3-sleep.patch delete mode 100644 DisplayVendorID-6af/DisplayProductID-2036 delete mode 100644 DisplayVendorID-6af/DisplayProductID-2036.plist delete mode 100644 Library/Extensions/AirportBrcmFixup.kext/Contents/Info.plist delete mode 100755 Library/Extensions/AirportBrcmFixup.kext/Contents/MacOS/AirportBrcmFixup delete mode 100644 Library/Extensions/BT4LEContiunityFixup.kext/Contents/Info.plist delete mode 100755 Library/Extensions/BT4LEContiunityFixup.kext/Contents/MacOS/BT4LEContiunityFixup delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Info.plist delete mode 100755 Library/Extensions/BrcmFirmwareRepo.kext/Contents/MacOS/BrcmFirmwareRepo delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1447_v5543.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1449_v5545.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1450_v5546.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1460_v5556.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1461_v5557.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1462_v5558.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1463_v5559.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1465_v5561.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1466_v5562.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1467_v5563.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1468_v5564.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1469_v5565.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1477_v5573.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1478_v5574.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1479_v5575.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1480_v5576.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1481_v5577.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1482_v5578.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1483_v5579.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1484_v5580.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1485_v5581.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1486_v5582.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1487_v5583.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1488_v5584.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1489_v5585.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1490_v5586.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1492_v5588.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1493_v5589.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1494_v5590.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1499_v5595.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1501_v5597.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1502_v5598.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1521_v5617.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1532_v5628.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1572_v5668.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1714_v5810.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1483.1651_v5747.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1502.1757_v5853.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1502.1758_v5854.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1502.1759_v5855.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1502.1760_v5856.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1502.1761_v5857.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1502.1762_v5858.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1502.1763_v5859.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1502.1764_v5860.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1502.1765_v5861.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1502.1766_v5862.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1502.1767_v5863.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1502.1768_v5864.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1502.1769_v5865.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1502.1770_v5866.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1502.1780_v5876.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20703A1_001.001.005.0214.0414_v4510.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20703A1_001.001.005.0214.0422_v4518.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20703A1_001.001.005.0214.0473_v4569.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20703A1_001.001.005.0214.0481_v4577.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0312_v4408.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0316_v4412.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0327_v4423.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0328_v4424.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0329_v4425.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0330_v4426.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0331_v4427.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0332_v4428.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0333_v4429.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0334_v4430.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0335_v4431.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0336_v4432.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0339_v4435.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0340_v4436.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0341_v4437.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0346_v4442.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM43142A0_001.001.011.0311.0347_v4443.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM4335C0_003.001.009.0066.0104_v4200.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM4335C0_003.001.009.0066.0105_v4201.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM4335C0_003.001.009.0066.0108_v4204.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM4335C0_003.001.009.0066.0115_v4211.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM4335C0_003.001.009.0066.0121_v4217.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM4350C5_003.006.007.0095.1703_v5799.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM4350C5_003.006.007.0120.2118_v6214.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM4350C5_003.006.007.0145.2724_v6820.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM4371C2_001.003.015.0093.0116_v4212.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM4371C2_001.003.015.0093.0117_v4213.zhx delete mode 100644 Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM4371C2_001.003.015.0093.0118_v4214.zhx delete mode 100644 Library/Extensions/BrcmPatchRAM2.kext/Contents/Info.plist delete mode 100755 Library/Extensions/BrcmPatchRAM2.kext/Contents/MacOS/BrcmPatchRAM2 delete mode 100644 Library/Extensions/BroadcomWiFiInjector.kext/Contents/Info.plist diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/DSDT.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/DSDT.dsl new file mode 100644 index 0000000..114c08d --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/DSDT.dsl @@ -0,0 +1,35291 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of DSDT.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "DSDT" + * Length 0x00026AF6 (158454) + * Revision 0x02 + * Checksum 0x8C + * OEM ID "LENOVO" + * OEM Table ID "SKL " + * OEM Revision 0x00000000 (0) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "DSDT", 2, "LENOVO", "SKL ", 0x00000000) +{ + External (_GPE.TBNF, MethodObj) // 0 Arguments + External (_PR_.BGIA, UnknownObj) + External (_PR_.BGMA, UnknownObj) + External (_PR_.BGMS, UnknownObj) + External (_PR_.CFGD, UnknownObj) + External (_PR_.CLVL, UnknownObj) + External (_PR_.CPPC, IntObj) + External (_PR_.DSAE, UnknownObj) + External (_PR_.DTS1, UnknownObj) + External (_PR_.DTS2, UnknownObj) + External (_PR_.DTS3, UnknownObj) + External (_PR_.DTS4, UnknownObj) + External (_PR_.DTSE, UnknownObj) + External (_PR_.DTSF, UnknownObj) + External (_PR_.ELNG, UnknownObj) + External (_PR_.EMNA, UnknownObj) + External (_PR_.EPCS, UnknownObj) + External (_PR_.PDTS, UnknownObj) + External (_PR_.PKGA, UnknownObj) + External (_PR_.POWS, UnknownObj) + External (_PR_.PR00, DeviceObj) + External (_PR_.PR00.LPSS, PkgObj) + External (_PR_.PR00.TPSS, PkgObj) + External (_PR_.TRPD, UnknownObj) + External (_PR_.TRPF, UnknownObj) + External (_SB_.GGIV, MethodObj) // 1 Arguments + External (_SB_.GGOV, MethodObj) // 1 Arguments + External (_SB_.IETM, DeviceObj) + External (_SB_.IETM.DPTE, UnknownObj) + External (_SB_.PCI0.B0D4.NPCC, PkgObj) + External (_SB_.PCI0.CTCD, MethodObj) // 0 Arguments + External (_SB_.PCI0.CTCN, MethodObj) // 0 Arguments + External (_SB_.PCI0.GFX0, DeviceObj) + External (_SB_.PCI0.GFX0.AINT, MethodObj) // 2 Arguments + External (_SB_.PCI0.GFX0.ALSI, UnknownObj) + External (_SB_.PCI0.GFX0.CBLV, UnknownObj) + External (_SB_.PCI0.GFX0.CDCK, UnknownObj) + External (_SB_.PCI0.GFX0.CLID, UnknownObj) + External (_SB_.PCI0.GFX0.DD1F, DeviceObj) + External (_SB_.PCI0.GFX0.DRDY, UnknownObj) + External (_SB_.PCI0.GFX0.GSCI, MethodObj) // 0 Arguments + External (_SB_.PCI0.GFX0.GSSE, UnknownObj) + External (_SB_.PCI0.GFX0.IUEH, MethodObj) // 1 Arguments + External (_SB_.PCI0.GFX0.STAT, UnknownObj) + External (_SB_.PCI0.GFX0.TCHE, UnknownObj) + External (_SB_.PCI0.GFX0.VLOC, MethodObj) // 1 Arguments + External (_SB_.PCI0.HDAS.PPMS, MethodObj) // 1 Arguments + External (_SB_.PCI0.HDAS.PS0X, MethodObj) // 0 Arguments + External (_SB_.PCI0.HDAS.PS3X, MethodObj) // 0 Arguments + External (_SB_.PCI0.HIDW, MethodObj) // 4 Arguments + External (_SB_.PCI0.HIWC, MethodObj) // 1 Arguments + External (_SB_.PCI0.ISP0, DeviceObj) + External (_SB_.PCI0.LPCB.EC__.HKEY.DYTC, MethodObj) // 1 Arguments + External (_SB_.PCI0.LPCB.H_EC.XDAT, MethodObj) // 0 Arguments + External (_SB_.PCI0.PAUD.PUAM, MethodObj) // 0 Arguments + External (_SB_.PCI0.PEG0, DeviceObj) + External (_SB_.PCI0.PEG0.PEGP, DeviceObj) + External (_SB_.PCI0.PEG0.PG00.PEGP, DeviceObj) + External (_SB_.PCI0.PEG1, DeviceObj) + External (_SB_.PCI0.PEG1.PG01.PEGP, DeviceObj) + External (_SB_.PCI0.PEG2, DeviceObj) + External (_SB_.PCI0.PEG2.PG02.PEGP, DeviceObj) + External (_SB_.PCI0.PTDP, UnknownObj) + External (_SB_.PCI0.RP01.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP01.PXSX, DeviceObj) + External (_SB_.PCI0.RP01.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP01.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP02.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP02.PXSX, DeviceObj) + External (_SB_.PCI0.RP02.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP02.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP03.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP03.PXSX, DeviceObj) + External (_SB_.PCI0.RP03.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP03.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP04.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP04.PXSX, DeviceObj) + External (_SB_.PCI0.RP04.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP04.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP05.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP05.PWRG, UnknownObj) + External (_SB_.PCI0.RP05.PXSX, DeviceObj) + External (_SB_.PCI0.RP05.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP05.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP05.RSTG, UnknownObj) + External (_SB_.PCI0.RP05.SCLK, UnknownObj) + External (_SB_.PCI0.RP06.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP06.PXSX, DeviceObj) + External (_SB_.PCI0.RP06.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP06.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP07.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP07.PXSX, DeviceObj) + External (_SB_.PCI0.RP07.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP07.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP08.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP08.PXSX, DeviceObj) + External (_SB_.PCI0.RP08.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP08.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP09.PEGP.NVST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP09.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP09.PWRG, UnknownObj) + External (_SB_.PCI0.RP09.PXSX, DeviceObj) + External (_SB_.PCI0.RP09.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP09.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP09.RSTG, UnknownObj) + External (_SB_.PCI0.RP09.SCLK, UnknownObj) + External (_SB_.PCI0.RP10.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP10.PXSX, DeviceObj) + External (_SB_.PCI0.RP10.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP10.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP11.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP11.PXSX, DeviceObj) + External (_SB_.PCI0.RP11.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP11.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP12.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP12.PXSX, DeviceObj) + External (_SB_.PCI0.RP12.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP12.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP13.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP13.PWRG, UnknownObj) + External (_SB_.PCI0.RP13.PXSX, DeviceObj) + External (_SB_.PCI0.RP13.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP13.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP13.RSTG, UnknownObj) + External (_SB_.PCI0.RP13.SCLK, UnknownObj) + External (_SB_.PCI0.RP14.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP14.PXSX, DeviceObj) + External (_SB_.PCI0.RP14.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP14.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP15.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP15.PXSX, DeviceObj) + External (_SB_.PCI0.RP15.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP15.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP16.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP16.PXSX, DeviceObj) + External (_SB_.PCI0.RP16.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP16.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP17.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP17.PWRG, UnknownObj) + External (_SB_.PCI0.RP17.PXSX, DeviceObj) + External (_SB_.PCI0.RP17.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP17.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP17.RSTG, UnknownObj) + External (_SB_.PCI0.RP17.SCLK, UnknownObj) + External (_SB_.PCI0.RP18.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP18.PXSX, DeviceObj) + External (_SB_.PCI0.RP18.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP18.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP19.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP19.PXSX, DeviceObj) + External (_SB_.PCI0.RP19.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP19.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP20.PON_, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP20.PXSX, DeviceObj) + External (_SB_.PCI0.RP20.PXSX.WGST, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP20.PXSX.WIST, MethodObj) // 0 Arguments + External (_SB_.PCI0.SAT0.NVM1.VLPM, UnknownObj) + External (_SB_.PCI0.SAT0.NVM2.VLPM, UnknownObj) + External (_SB_.PCI0.SAT0.NVM3.VLPM, UnknownObj) + External (_SB_.PCI0.SAT0.PRIM, DeviceObj) + External (_SB_.PCI0.SAT0.PRIM.GTME, IntObj) + External (_SB_.PCI0.SAT0.SCND, DeviceObj) + External (_SB_.PCI0.SAT0.SCND.GTME, IntObj) + External (_SB_.PCI0.SAT0.SCND.MSTR, DeviceObj) + External (_SB_.PCI0.SAT0.SDSM, MethodObj) // 4 Arguments + External (_SB_.PCI0.XHC_.DUAM, MethodObj) // 0 Arguments + External (_SB_.PCI0.XHC_.PS0X, MethodObj) // 0 Arguments + External (_SB_.PCI0.XHC_.PS3X, MethodObj) // 0 Arguments + External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj) // 0 Arguments + External (_SB_.PCI0.XHC_.RHUB.PS0X, MethodObj) // 0 Arguments + External (_SB_.PCI0.XHC_.RHUB.PS2X, MethodObj) // 0 Arguments + External (_SB_.PCI0.XHC_.RHUB.PS3X, MethodObj) // 0 Arguments + External (_SB_.SGOV, MethodObj) // 2 Arguments + External (_SB_.TBFP, MethodObj) // 1 Arguments + External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments + External (_SB_.UBTC.NTFY, MethodObj) // 0 Arguments + External (_TZ_.ETMD, IntObj) + External (_TZ_.TZ00, DeviceObj) + External (_TZ_.TZ01, DeviceObj) + External (ADBG, MethodObj) // 1 Arguments + External (ALSE, UnknownObj) + External (BNUM, UnknownObj) + External (BRTL, UnknownObj) + External (CFGD, UnknownObj) + External (DIDX, UnknownObj) + External (DX2H, MethodObj) // 2 Arguments + External (GSMI, UnknownObj) + External (IGDS, UnknownObj) + External (LHIH, UnknownObj) + External (LIDS, UnknownObj) + External (LLOW, UnknownObj) + External (M32B, UnknownObj) + External (M32L, UnknownObj) + External (M64B, UnknownObj) + External (M64L, UnknownObj) + External (MBGS, MethodObj) // 1 Arguments + External (MMRP, MethodObj) // 1 Arguments + External (MMTB, MethodObj) // 1 Arguments + External (ODV0, IntObj) + External (ODV1, IntObj) + External (ODV2, IntObj) + External (ODV3, IntObj) + External (ODV4, IntObj) + External (ODV5, IntObj) + External (ODV6, IntObj) + External (ODV7, IntObj) + External (ODV8, IntObj) + External (ODV9, IntObj) + External (ODVA, IntObj) + External (ODVB, IntObj) + External (ODVC, IntObj) + External (ODVD, IntObj) + External (ODVE, IntObj) + External (ODVF, IntObj) + External (ODVG, IntObj) + External (ODVH, IntObj) + External (ODVI, IntObj) + External (ODVJ, IntObj) + External (PC00, IntObj) + External (PC01, UnknownObj) + External (PC02, UnknownObj) + External (PC03, UnknownObj) + External (PC04, UnknownObj) + External (PC05, UnknownObj) + External (PC06, UnknownObj) + External (PC07, UnknownObj) + External (PC08, UnknownObj) + External (PC09, UnknownObj) + External (PC10, UnknownObj) + External (PC11, UnknownObj) + External (PC12, UnknownObj) + External (PC13, UnknownObj) + External (PC14, UnknownObj) + External (PC15, UnknownObj) + External (PTTB, UnknownObj) + External (RTBT, IntObj) + External (SGMD, UnknownObj) + External (STDV, IntObj) + External (TBTD, MethodObj) // 1 Arguments + External (TBTF, MethodObj) // 1 Arguments + External (TBTS, IntObj) + + Name (MBUF, Buffer (0x4000){}) + OperationRegion (MDBR, SystemMemory, 0x5B535018, 0x00004008) + Field (MDBR, AnyAcc, Lock, Preserve) + { + ASLD, 1, + LDBG, 7, + BUFN, 16, + Offset (0x04), + MDG0, 131072 + } + + Method (DX2H, 2, Serialized) + { + If (ASLD) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + DB2H (Arg1) + } + Case (0x01) + { + DW2H (Arg1) + } + Case (0x02) + { + DD2H (Arg1) + } + + } + } + } + + Method (DB2H, 1, Serialized) + { + SHOW (Arg0) + MDGC (0x20) + Store (MBUF, MDG0) /* \MDG0 */ + } + + Method (DW2H, 1, Serialized) + { + Store (Arg0, Local0) + ShiftRight (Arg0, 0x08, Local1) + And (Local0, 0xFF, Local0) + And (Local1, 0xFF, Local1) + DB2H (Local1) + Decrement (BUFN) + DB2H (Local0) + } + + Method (DD2H, 1, Serialized) + { + Store (Arg0, Local0) + ShiftRight (Arg0, 0x10, Local1) + And (Local0, 0xFFFF, Local0) + And (Local1, 0xFFFF, Local1) + DW2H (Local1) + Decrement (BUFN) + DW2H (Local0) + } + + Method (MBGS, 1, Serialized) + { + If (ASLD) + { + Store (SizeOf (Arg0), Local0) + Name (BUFS, Buffer (Local0){}) + Store (Arg0, BUFS) /* \MBGS.BUFS */ + MDGC (0x20) + While (Local0) + { + MDGC (DerefOf (Index (BUFS, Subtract (SizeOf (Arg0), Local0)))) + Decrement (Local0) + } + + Store (MBUF, MDG0) /* \MDG0 */ + } + } + + Method (SHOW, 1, Serialized) + { + MDGC (NTOC (ShiftRight (Arg0, 0x04))) + MDGC (NTOC (Arg0)) + } + + Method (LINE, 0, Serialized) + { + Store (BUFN, Local0) + And (Local0, 0x0F, Local0) + While (Local0) + { + MDGC (0x00) + Increment (Local0) + And (Local0, 0x0F, Local0) + } + } + + Method (MDGC, 1, Serialized) + { + Store (Arg0, Index (MBUF, BUFN)) + Add (BUFN, 0x01, BUFN) /* \BUFN */ + If (LGreater (BUFN, Subtract (0x4000, 0x01))) + { + Store (0x00, BUFN) /* \BUFN */ + } + } + + Method (UP_L, 1, Serialized) + { + Store (Arg0, Local2) + ShiftLeft (Local2, 0x04, Local2) + MOVE (Local2) + Subtract (0x4000, Local2, Local3) + While (Local2) + { + Store (0x00, Index (MBUF, Local3)) + Increment (Local3) + Decrement (Local2) + } + } + + Method (MOVE, 1, Serialized) + { + Store (Arg0, Local4) + Store (0x00, BUFN) /* \BUFN */ + Subtract (0x4000, Local4, Local5) + While (Local5) + { + Decrement (Local5) + Store (DerefOf (Index (MBUF, Local4)), Index (MBUF, BUFN)) + Increment (BUFN) + Increment (Local4) + } + } + + Method (NTOC, 1, Serialized) + { + And (Arg0, 0x0F, Local0) + If (LLess (Local0, 0x0A)) + { + Add (Local0, 0x30, Local0) + } + Else + { + Add (Local0, 0x37, Local0) + } + + Return (Local0) + } + + Name (SS1, 0x00) + Name (SS2, 0x00) + Name (SS3, One) + One + Name (SS4, One) + One + OperationRegion (GNVS, SystemMemory, 0x5B557000, 0x0792) + Field (GNVS, AnyAcc, Lock, Preserve) + { + OSYS, 16, + SMIF, 8, + PRM0, 8, + PRM1, 8, + SCIF, 8, + PRM2, 8, + PRM3, 8, + LCKF, 8, + PRM4, 8, + PRM5, 8, + P80D, 32, + PWRS, 8, + DBGS, 8, + THOF, 8, + ACT1, 8, + ACTT, 8, + PSVT, 8, + TC1V, 8, + TC2V, 8, + TSPV, 8, + CRTT, 8, + DTSE, 8, + DTS1, 8, + DTS2, 8, + DTSF, 8, + Offset (0x1E), + BNUM, 8, + Offset (0x20), + Offset (0x21), + Offset (0x22), + Offset (0x23), + Offset (0x24), + Offset (0x25), + REVN, 8, + APIC, 8, + TCNT, 8, + PCP0, 8, + PCP1, 8, + PPCM, 8, + PPMF, 32, + C67L, 8, + NATP, 8, + CMAP, 8, + CMBP, 8, + LPTP, 8, + FDCP, 8, + CMCP, 8, + CIRP, 8, + SMSC, 8, + W381, 8, + SMC1, 8, + EMAE, 8, + EMAP, 16, + EMAL, 16, + MEFE, 8, + DSTS, 8, + MORD, 8, + TCGP, 8, + PPRP, 32, + PPRQ, 8, + LPPR, 8, + IDEM, 8, + PLID, 8, + BTYP, 8, + OSCC, 8, + NEXP, 8, + SBV1, 8, + SBV2, 8, + ECON, 8, + DSEN, 8, + GPIC, 8, + CTYP, 8, + L01C, 8, + VFN0, 8, + VFN1, 8, + VFN2, 8, + VFN3, 8, + VFN4, 8, + VFN5, 8, + VFN6, 8, + VFN7, 8, + VFN8, 8, + VFN9, 8, + ATMC, 8, + PTMC, 8, + PNHM, 32, + TBAL, 32, + TBAH, 32, + RTIP, 8, + TSOD, 8, + PFLV, 8, + BREV, 8, + PDTS, 8, + PKGA, 8, + PAMT, 8, + AC0F, 8, + AC1F, 8, + DTS3, 8, + DTS4, 8, + LTR1, 8, + LTR2, 8, + LTR3, 8, + LTR4, 8, + LTR5, 8, + LTR6, 8, + LTR7, 8, + LTR8, 8, + LTR9, 8, + LTRA, 8, + LTRB, 8, + LTRC, 8, + LTRD, 8, + LTRE, 8, + LTRF, 8, + LTRG, 8, + LTRH, 8, + LTRI, 8, + LTRJ, 8, + LTRK, 8, + LTRL, 8, + LTRM, 8, + LTRN, 8, + LTRO, 8, + OBF1, 8, + OBF2, 8, + OBF3, 8, + OBF4, 8, + OBF5, 8, + OBF6, 8, + OBF7, 8, + OBF8, 8, + OBF9, 8, + OBFA, 8, + OBFB, 8, + OBFC, 8, + OBFD, 8, + OBFE, 8, + OBFF, 8, + OBFG, 8, + OBFH, 8, + OBFI, 8, + OBFJ, 8, + OBFK, 8, + OBFL, 8, + OBFM, 8, + OBFN, 8, + OBFO, 8, + XTUB, 32, + XTUS, 32, + XMPB, 32, + DDRF, 8, + RTD3, 8, + PEP0, 8, + PEP3, 8, + DPTF, 8, + DCFE, 16, + SADE, 8, + SACR, 8, + SAHT, 8, + CPUS, 8, + CTDP, 8, + LPMP, 8, + LPMV, 8, + ECEU, 8, + TGFG, 16, + MEMD, 8, + ATRA, 8, + PTRA, 8, + MEMC, 8, + MEMH, 8, + FND1, 8, + FND2, 8, + AMBD, 8, + AMAT, 8, + AMPT, 8, + AMCT, 8, + AMHT, 8, + SKDE, 8, + SKAT, 8, + SKPT, 8, + SKCT, 8, + SKHT, 8, + EFDE, 8, + EFAT, 8, + EFPT, 8, + EFCT, 8, + EFHT, 8, + VRDE, 8, + VRAT, 8, + VRPT, 8, + VRCT, 8, + VRHT, 8, + DPAP, 8, + DPPP, 8, + DPCP, 8, + DCMP, 8, + TRTV, 8, + LPOE, 8, + LPOP, 8, + LPOS, 8, + LPOW, 8, + LPER, 8, + PPSZ, 32, + DISE, 8, + BGMA, 64, + BGMS, 8, + BGIA, 16, + IRMC, 8, + NFCE, 8, + CHEN, 8, + S0ID, 8, + CTDB, 8, + DKSM, 8, + SIO1, 16, + SIO2, 16, + SPBA, 16, + SEC0, 32, + SEC1, 32, + SEC2, 32, + SEC3, 32, + SEC4, 32, + SEC5, 32, + SEC6, 32, + SEC7, 32, + SEC8, 32, + Offset (0x1F4), + WIFD, 8, + WFAT, 8, + WFPT, 8, + WFCT, 8, + WFHT, 8, + PWRE, 8, + Offset (0x1FC), + PPPR, 16, + PBPE, 8, + VSPE, 8, + Offset (0x203), + XHPR, 8, + RIC0, 8, + GBSX, 8, + IUBE, 8, + IUCE, 8, + IUDE, 8, + ECNO, 8, + AUDD, 16, + IC0D, 16, + IC1D, 16, + IC1S, 16, + VRRD, 16, + PSCP, 8, + I20D, 16, + I21D, 16, + RCG0, 16, + RCG1, 16, + ECDB, 8, + P2ME, 8, + P2MK, 8, + SSH0, 16, + SSL0, 16, + SSD0, 16, + FMH0, 16, + FML0, 16, + FMD0, 16, + FPH0, 16, + FPL0, 16, + FPD0, 16, + SSH1, 16, + SSL1, 16, + SSD1, 16, + FMH1, 16, + FML1, 16, + FMD1, 16, + FPH1, 16, + FPL1, 16, + FPD1, 16, + M0C0, 16, + M1C0, 16, + M2C0, 16, + M0C1, 16, + M1C1, 16, + M2C1, 16, + M0C2, 16, + M1C2, 16, + M0C3, 16, + M1C3, 16, + M0C4, 16, + M1C4, 16, + M0C5, 16, + M1C5, 16, + TBSF, 8, + GIRQ, 32, + DMTP, 8, + DMTD, 8, + DMSH, 8, + SHSB, 8, + PLCS, 8, + PLVL, 16, + GN1E, 8, + G1AT, 8, + G1PT, 8, + G1CT, 8, + G1HT, 8, + GN2E, 8, + G2AT, 8, + G2PT, 8, + G2CT, 8, + G2HT, 8, + WWSD, 8, + CVSD, 8, + SSDD, 8, + INLD, 8, + IFAT, 8, + IFPT, 8, + IFCT, 8, + IFHT, 8, + SDWE, 8, + USBH, 8, + BCV4, 8, + WTV0, 8, + WTV1, 8, + APFU, 8, + SOHP, 8, + GP5F, 8, + NOHP, 8, + TBSE, 8, + WKFN, 8, + PEPC, 32, + VRSD, 16, + PB1E, 8, + GNID, 8, + WAND, 8, + WWAT, 8, + WWPT, 8, + WWCT, 8, + WWHT, 8, + Offset (0x2A3), + MPL0, 16, + CHGE, 8, + SAC3, 8, + MEM3, 8, + AMC3, 8, + SKC3, 8, + EFC3, 8, + VRC3, 8, + WFC3, 8, + G1C3, 8, + G2C3, 8, + IFC3, 8, + WWC3, 8, + WGC3, 8, + SPST, 8, + PERE, 8, + PEAT, 8, + PEPV, 8, + PECR, 8, + PEC3, 8, + PEHT, 8, + GN3E, 8, + G3AT, 8, + G3PT, 8, + G3CT, 8, + G3HT, 8, + GN4E, 8, + G4AT, 8, + G4PT, 8, + G4CT, 8, + G4HT, 8, + GN5E, 8, + G5AT, 8, + G5PT, 8, + G5CT, 8, + G5HT, 8, + GN6E, 8, + G6AT, 8, + G6PT, 8, + G6CT, 8, + G6HT, 8, + ECLP, 8, + G3C3, 8, + G4C3, 8, + G5C3, 8, + G6C3, 8, + TSP1, 8, + TSP2, 8, + TSP3, 8, + TSP4, 8, + TSP5, 8, + TSP6, 8, + TSP7, 8, + TSP8, 8, + SSP1, 8, + SSP2, 8, + SSP3, 8, + SSP4, 8, + SSP5, 8, + SSP6, 8, + SSP7, 8, + SSP8, 8, + MEMS, 8, + STGE, 8, + STAT, 8, + STPT, 8, + STCT, 8, + STC3, 8, + STHT, 8, + VSP1, 8, + V1AT, 8, + V1PV, 8, + V1CR, 8, + V1C3, 8, + V1HT, 8, + VSP2, 8, + V2AT, 8, + V2PV, 8, + V2CR, 8, + V2C3, 8, + V2HT, 8, + S1DE, 8, + S1AT, 8, + S1PT, 8, + S1CT, 8, + S1HT, 8, + S2DE, 8, + S2AT, 8, + S2PT, 8, + S2CT, 8, + S2HT, 8, + S3DE, 8, + S3AT, 8, + S3PT, 8, + S3CT, 8, + S3HT, 8, + S4DE, 8, + S4AT, 8, + S4PT, 8, + S4CT, 8, + S4HT, 8, + S5DE, 8, + S5AT, 8, + S5PT, 8, + S5CT, 8, + S5HT, 8, + S6DE, 8, + S6AT, 8, + S6PT, 8, + S6CT, 8, + S6HT, 8, + S7DE, 8, + S7AT, 8, + S7PT, 8, + S7CT, 8, + S7HT, 8, + S1S3, 8, + S2S3, 8, + S3S3, 8, + S4S3, 8, + S5S3, 8, + S6S3, 8, + S7S3, 8, + ICAE, 8, + PSME, 8, + PDT1, 8, + PLM1, 32, + PTW1, 32, + PDT2, 8, + PLM2, 32, + PTW2, 32, + DDT1, 8, + DDP1, 8, + DLI1, 16, + DPL1, 16, + DTW1, 32, + DMI1, 16, + DMA1, 16, + DMT1, 16, + DDT2, 8, + DDP2, 8, + DLI2, 16, + DPL2, 16, + DTW2, 32, + DMI2, 16, + DMA2, 16, + DMT2, 16, + WIFE, 8, + DOM1, 8, + LIM1, 16, + TIM1, 32, + DOM2, 8, + LIM2, 16, + TIM2, 32, + DOM3, 8, + LIM3, 16, + TIM3, 32, + TRD0, 8, + TRL0, 8, + TRD1, 8, + TRL1, 8, + WDM1, 8, + CID1, 16, + WDM2, 8, + CID2, 16, + Offset (0x378), + APPE, 8, + MPL1, 16, + MPL2, 16, + SDS0, 8, + SDS1, 8, + SDS2, 8, + SDS3, 8, + SDS4, 8, + SDS5, 8, + SDS6, 8, + SDS7, 8, + SDS8, 8, + SDS9, 8, + SDSA, 8, + TPLB, 8, + TPLH, 16, + WTVX, 8, + WITX, 8, + GPTD, 8, + GDBT, 16, + UTKX, 8, + SPTD, 8, + GEXN, 8, + TBTS, 8, + TBWS, 8, + AICS, 8, + TARS, 8, + FPAT, 8, + FPEN, 8, + FPGN, 32, + FPLV, 8, + CPAD, 16, + CPAB, 8, + TNAT, 8, + CPGN, 32, + CF2T, 8, + TDGS, 8, + DCSC, 8, + DCKE, 8, + UDCK, 8, + SUDK, 8, + OHPN, 8, + GHPN, 8, + EGPC, 32, + EGPV, 8, + TBDT, 32, + ATLB, 32, + SDM0, 8, + SDM1, 8, + SDM2, 8, + SDM3, 8, + SDM4, 8, + SDM5, 8, + SDM6, 8, + SDM7, 8, + SDM8, 8, + SDM9, 8, + SDMA, 8, + USTP, 8, + SSHI, 16, + SSLI, 16, + SSDI, 16, + FMHI, 16, + FMLI, 16, + FMDI, 16, + FPHI, 16, + FPLI, 16, + FPDI, 16, + M0CI, 16, + M1CI, 16, + M0CS, 16, + M1CS, 16, + M0CU, 16, + M1CU, 16, + CAMT, 8, + IVDF, 8, + IFWG, 64, + IVWS, 8, + IVPR, 8, + DIVO, 16, + DIVF, 16, + IVAD, 8, + IVRS, 8, + IVDG, 64, + DSPR, 8, + DDSO, 16, + DDSF, 16, + DSAD, 8, + DSRS, 8, + DVDG, 64, + EIDF, 8, + GFPS, 32, + GFPI, 32, + GNSM, 8, + GNSC, 8, + GGNR, 32, + GBTW, 32, + GBTK, 32, + GBTI, 32, + GPDI, 32, + GPLI, 32, + CL00, 8, + CL01, 8, + CL02, 8, + CL03, 8, + L0EN, 8, + L1EN, 8, + L2EN, 8, + L3EN, 8, + CDIV, 8, + C0TP, 8, + C0CV, 8, + C0GP, 8, + C0IB, 8, + C0IA, 16, + C0P0, 8, + C0P1, 8, + C0P2, 8, + C0P3, 8, + C0G0, 8, + C0G1, 8, + C0G2, 8, + C0G3, 8, + C0F0, 8, + C0F1, 8, + C0F2, 8, + C0F3, 8, + C0A0, 8, + C0A1, 8, + C0A2, 8, + C0A3, 8, + C0I0, 8, + C0I1, 8, + C0I2, 8, + C0I3, 8, + C0PL, 8, + C1TP, 8, + C1CV, 8, + C1GP, 8, + C1IB, 8, + C1IA, 16, + C1P0, 8, + C1P1, 8, + C1P2, 8, + C1P3, 8, + C1G0, 8, + C1G1, 8, + C1G2, 8, + C1G3, 8, + C1F0, 8, + C1F1, 8, + C1F2, 8, + C1F3, 8, + C1A0, 8, + C1A1, 8, + C1A2, 8, + C1A3, 8, + C1I0, 8, + C1I1, 8, + C1I2, 8, + C1I3, 8, + C1PL, 8, + C2TP, 8, + C2CV, 8, + C2GP, 8, + C2IB, 8, + C2IA, 16, + C2P0, 8, + C2P1, 8, + C2P2, 8, + C2P3, 8, + C2G0, 8, + C2G1, 8, + C2G2, 8, + C2G3, 8, + C2F0, 8, + C2F1, 8, + C2F2, 8, + C2F3, 8, + C2A0, 8, + C2A1, 8, + C2A2, 8, + C2A3, 8, + C2I0, 8, + C2I1, 8, + C2I2, 8, + C2I3, 8, + C2PL, 8, + C3TP, 8, + C3CV, 8, + C3GP, 8, + C3IB, 8, + C3IA, 16, + C3P0, 8, + C3P1, 8, + C3P2, 8, + C3P3, 8, + C3G0, 8, + C3G1, 8, + C3G2, 8, + C3G3, 8, + C3F0, 8, + C3F1, 8, + C3F2, 8, + C3F3, 8, + C3A0, 8, + C3A1, 8, + C3A2, 8, + C3A3, 8, + C3I0, 8, + C3I1, 8, + C3I2, 8, + C3I3, 8, + C3PL, 8, + L0SM, 8, + L0H0, 8, + L0H1, 8, + L0H2, 8, + L0H3, 8, + L0H4, 8, + L0H5, 8, + L0H6, 8, + L0H7, 8, + L0H8, 8, + L0PL, 8, + L0M0, 8, + L0M1, 8, + L0M2, 8, + L0M3, 8, + L0M4, 8, + L0M5, 8, + L0M6, 8, + L0M7, 8, + L0M8, 8, + L0M9, 8, + L0MA, 8, + L0MB, 8, + L0MC, 8, + L0MD, 8, + L0ME, 8, + L0MF, 8, + L0DI, 8, + L0BS, 8, + L0A0, 16, + L0A1, 16, + L0A2, 16, + L0A3, 16, + L0A4, 16, + L0A5, 16, + L0A6, 16, + L0A7, 16, + L0A8, 16, + L0A9, 16, + L0AA, 16, + L0AB, 16, + L0D0, 8, + L0D1, 8, + L0D2, 8, + L0D3, 8, + L0D4, 8, + L0D5, 8, + L0D6, 8, + L0D7, 8, + L0D8, 8, + L0D9, 8, + L0DA, 8, + L0DB, 8, + L0DV, 8, + L0CV, 8, + L0LU, 8, + L0NL, 8, + L0EE, 8, + L0VC, 8, + L0FS, 8, + L0DG, 8, + L0C0, 8, + L0C1, 8, + L0C2, 8, + L0C3, 8, + L0CK, 32, + L0CL, 8, + L1SM, 8, + L1H0, 8, + L1H1, 8, + L1H2, 8, + L1H3, 8, + L1H4, 8, + L1H5, 8, + L1H6, 8, + L1H7, 8, + L1H8, 8, + L1PL, 8, + L1M0, 8, + L1M1, 8, + L1M2, 8, + L1M3, 8, + L1M4, 8, + L1M5, 8, + L1M6, 8, + L1M7, 8, + L1M8, 8, + L1M9, 8, + L1MA, 8, + L1MB, 8, + L1MC, 8, + L1MD, 8, + L1ME, 8, + L1MF, 8, + L1DI, 8, + L1BS, 8, + L1A0, 16, + L1A1, 16, + L1A2, 16, + L1A3, 16, + L1A4, 16, + L1A5, 16, + L1A6, 16, + L1A7, 16, + L1A8, 16, + L1A9, 16, + L1AA, 16, + L1AB, 16, + L1D0, 8, + L1D1, 8, + L1D2, 8, + L1D3, 8, + L1D4, 8, + L1D5, 8, + L1D6, 8, + L1D7, 8, + L1D8, 8, + L1D9, 8, + L1DA, 8, + L1DB, 8, + L1DV, 8, + L1CV, 8, + L1LU, 8, + L1NL, 8, + L1EE, 8, + L1VC, 8, + L1FS, 8, + L1DG, 8, + L1C0, 8, + L1C1, 8, + L1C2, 8, + L1C3, 8, + L1CK, 32, + L1CL, 8, + L2SM, 8, + L2H0, 8, + L2H1, 8, + L2H2, 8, + L2H3, 8, + L2H4, 8, + L2H5, 8, + L2H6, 8, + L2H7, 8, + L2H8, 8, + L2PL, 8, + L2M0, 8, + L2M1, 8, + L2M2, 8, + L2M3, 8, + L2M4, 8, + L2M5, 8, + L2M6, 8, + L2M7, 8, + L2M8, 8, + L2M9, 8, + L2MA, 8, + L2MB, 8, + L2MC, 8, + L2MD, 8, + L2ME, 8, + L2MF, 8, + L2DI, 8, + L2BS, 8, + L2A0, 16, + L2A1, 16, + L2A2, 16, + L2A3, 16, + L2A4, 16, + L2A5, 16, + L2A6, 16, + L2A7, 16, + L2A8, 16, + L2A9, 16, + L2AA, 16, + L2AB, 16, + L2D0, 8, + L2D1, 8, + L2D2, 8, + L2D3, 8, + L2D4, 8, + L2D5, 8, + L2D6, 8, + L2D7, 8, + L2D8, 8, + L2D9, 8, + L2DA, 8, + L2DB, 8, + L2DV, 8, + L2CV, 8, + L2LU, 8, + L2NL, 8, + L2EE, 8, + L2VC, 8, + L2FS, 8, + L2DG, 8, + L2C0, 8, + L2C1, 8, + L2C2, 8, + L2C3, 8, + L2CK, 32, + L2CL, 8, + L3SM, 8, + L3H0, 8, + L3H1, 8, + L3H2, 8, + L3H3, 8, + L3H4, 8, + L3H5, 8, + L3H6, 8, + L3H7, 8, + L3H8, 8, + L3PL, 8, + L3M0, 8, + L3M1, 8, + L3M2, 8, + L3M3, 8, + L3M4, 8, + L3M5, 8, + L3M6, 8, + L3M7, 8, + L3M8, 8, + L3M9, 8, + L3MA, 8, + L3MB, 8, + L3MC, 8, + L3MD, 8, + L3ME, 8, + L3MF, 8, + L3DI, 8, + L3BS, 8, + L3A0, 16, + L3A1, 16, + L3A2, 16, + L3A3, 16, + L3A4, 16, + L3A5, 16, + L3A6, 16, + L3A7, 16, + L3A8, 16, + L3A9, 16, + L3AA, 16, + L3AB, 16, + L3D0, 8, + L3D1, 8, + L3D2, 8, + L3D3, 8, + L3D4, 8, + L3D5, 8, + L3D6, 8, + L3D7, 8, + L3D8, 8, + L3D9, 8, + L3DA, 8, + L3DB, 8, + L3DV, 8, + L3CV, 8, + L3LU, 8, + L3NL, 8, + L3EE, 8, + L3VC, 8, + L3FS, 8, + L3DG, 8, + L3C0, 8, + L3C1, 8, + L3C2, 8, + L3C3, 8, + L3CK, 32, + L3CL, 8, + ECR1, 8, + Offset (0x60E), + I2SC, 8, + ODV0, 8, + ODV1, 8, + ODV2, 8, + ODV3, 8, + ODV4, 8, + ODV5, 8, + UBCB, 32, + EMOD, 8, + WIFC, 8, + Offset (0x622), + TPLS, 8, + TPDB, 8, + TPDH, 16, + TPDS, 8, + ADPM, 32, + AG1L, 64, + AG1H, 64, + AG2L, 64, + AG2H, 64, + AG3L, 64, + AG3H, 64, + HEFE, 8, + XDCE, 8, + STXE, 8, + STX0, 8, + STX1, 8, + STX2, 8, + STX3, 8, + STX4, 8, + STX5, 8, + STX6, 8, + STX7, 8, + STX8, 8, + STX9, 8, + RTVM, 8, + USTC, 8, + BATP, 8, + TSDB, 8, + DEPC, 8, + PDFC, 8, + IVCM, 8, + HEB1, 32, + RBY1, 8, + RBY2, 8, + SCSS, 8, + HAID, 8, + NCTC, 8, + NCTI, 8, + NCTH, 8, + HSIO, 8, + TPPT, 8, + SHAP, 8, + EIAP, 8, + ZPOD, 8, + SRSP, 32, + CEDS, 8, + EHK3, 8, + EHK4, 8, + EHK5, 8, + EHK6, 8, + EHK7, 8, + EHK8, 8, + VBVP, 8, + VBVD, 8, + VBHB, 8, + VBRL, 8, + SMSS, 8, + VBST, 8, + ADAS, 8, + PPBG, 32, + AEAB, 8, + AHDB, 8, + PBSD, 8, + DPLL, 8, + DPHL, 8, + PWIG, 8, + MESE, 8, + ICAT, 8, + ICPV, 8, + ICCR, 8, + ICC3, 8, + ICHT, 8, + XSMI, 32, + PAPE, 32, + PSTW, 32, + MWLR, 32, + UP8P, 32, + MS2R, 32, + MS2P, 32, + UCSI, 8, + UCG1, 32, + UCG2, 32, + WGUR, 32, + WRFE, 8, + WRC1, 8, + WRC2, 8, + WRC3, 8, + WRC4, 8, + AWVI, 32, + Offset (0x6E0), + WTSP, 8, + WGWS, 8, + PIDE, 8, + C0VE, 8, + C0W0, 8, + C0W1, 8, + C0W2, 8, + C0W3, 8, + C0W4, 8, + C0W5, 8, + C1VE, 8, + C1W0, 8, + C1W1, 8, + C1W2, 8, + C1W3, 8, + C1W4, 8, + C1W5, 8, + C2VE, 8, + C2W0, 8, + C2W1, 8, + C2W2, 8, + C2W3, 8, + C2W4, 8, + C2W5, 8, + C3VE, 8, + C3W0, 8, + C3W1, 8, + C3W2, 8, + C3W3, 8, + C3W4, 8, + C3W5, 8, + L0LE, 8, + L0PP, 8, + L0VR, 8, + L1LE, 8, + L1PP, 8, + L1VR, 8, + L2LE, 8, + L2PP, 8, + L2VR, 8, + L3LE, 8, + L3PP, 8, + L3VR, 8, + WLRP, 8, + SSRP, 8, + WIPR, 8, + TBS1, 8, + TBMP, 8, + FPA1, 8, + FPE1, 8, + FPG1, 32, + FP1L, 8, + CPD1, 16, + CPB1, 8, + CPG1, 32, + UTCM, 8, + USME, 8, + UPT1, 8, + UPT2, 8, + TWIN, 8, + TRWA, 8, + PEWE, 8, + ODV6, 8, + ODV7, 8, + ODV8, 8, + ODV9, 8, + ODVA, 8, + ODVB, 8, + ODVC, 8, + ODVD, 8, + ODVE, 8, + ODVF, 8, + ODVG, 8, + ODVH, 8, + ODVI, 8, + ODVJ, 8, + Offset (0x74E), + ELPM, 32, + ELPS, 32, + Offset (0x758), + UCRT, 8, + TBOD, 16, + TSXW, 8, + VRGP, 32, + PVSC, 8, + RTBT, 8, + RTBC, 8, + TBCD, 16, + TBTE, 8, + RWAN, 8, + WDCT, 16, + WLCT, 16, + WDC2, 16, + WMXS, 16, + WMNS, 16, + STY0, 8 + } + + Scope (\_SB) + { + Name (PR00, Package (0x21) + { + Package (0x04) + { + 0x001FFFFF, + 0x00, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0x001FFFFF, + 0x01, + LNKB, + 0x00 + }, + + Package (0x04) + { + 0x001FFFFF, + 0x02, + LNKC, + 0x00 + }, + + Package (0x04) + { + 0x001FFFFF, + 0x03, + LNKD, + 0x00 + }, + + Package (0x04) + { + 0x001DFFFF, + 0x00, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0x001DFFFF, + 0x01, + LNKB, + 0x00 + }, + + Package (0x04) + { + 0x001DFFFF, + 0x02, + LNKC, + 0x00 + }, + + Package (0x04) + { + 0x001DFFFF, + 0x03, + LNKD, + 0x00 + }, + + Package (0x04) + { + 0x001CFFFF, + 0x00, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0x001CFFFF, + 0x01, + LNKB, + 0x00 + }, + + Package (0x04) + { + 0x001CFFFF, + 0x02, + LNKC, + 0x00 + }, + + Package (0x04) + { + 0x001CFFFF, + 0x03, + LNKD, + 0x00 + }, + + Package (0x04) + { + 0x001BFFFF, + 0x00, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0x001BFFFF, + 0x01, + LNKB, + 0x00 + }, + + Package (0x04) + { + 0x001BFFFF, + 0x02, + LNKC, + 0x00 + }, + + Package (0x04) + { + 0x001BFFFF, + 0x03, + LNKD, + 0x00 + }, + + Package (0x04) + { + 0x0017FFFF, + 0x00, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0x0016FFFF, + 0x00, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0x0016FFFF, + 0x01, + LNKB, + 0x00 + }, + + Package (0x04) + { + 0x0016FFFF, + 0x02, + LNKC, + 0x00 + }, + + Package (0x04) + { + 0x0016FFFF, + 0x03, + LNKD, + 0x00 + }, + + Package (0x04) + { + 0x0014FFFF, + 0x00, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0x0014FFFF, + 0x01, + LNKB, + 0x00 + }, + + Package (0x04) + { + 0x0014FFFF, + 0x02, + LNKC, + 0x00 + }, + + Package (0x04) + { + 0x0014FFFF, + 0x03, + LNKD, + 0x00 + }, + + Package (0x04) + { + 0x0001FFFF, + 0x00, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0x0001FFFF, + 0x01, + LNKB, + 0x00 + }, + + Package (0x04) + { + 0x0001FFFF, + 0x02, + LNKC, + 0x00 + }, + + Package (0x04) + { + 0x0001FFFF, + 0x03, + LNKD, + 0x00 + }, + + Package (0x04) + { + 0x0002FFFF, + 0x00, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0x0004FFFF, + 0x00, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0x0005FFFF, + 0x00, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0x0008FFFF, + 0x00, + LNKA, + 0x00 + } + }) + Name (AR00, Package (0x2D) + { + Package (0x04) + { + 0x001FFFFF, + 0x00, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0x001FFFFF, + 0x01, + 0x00, + 0x11 + }, + + Package (0x04) + { + 0x001FFFFF, + 0x02, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0x001FFFFF, + 0x03, + 0x00, + 0x13 + }, + + Package (0x04) + { + 0x001EFFFF, + 0x00, + 0x00, + 0x14 + }, + + Package (0x04) + { + 0x001EFFFF, + 0x01, + 0x00, + 0x15 + }, + + Package (0x04) + { + 0x001EFFFF, + 0x02, + 0x00, + 0x16 + }, + + Package (0x04) + { + 0x001EFFFF, + 0x03, + 0x00, + 0x17 + }, + + Package (0x04) + { + 0x001DFFFF, + 0x00, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0x001DFFFF, + 0x01, + 0x00, + 0x11 + }, + + Package (0x04) + { + 0x001DFFFF, + 0x02, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0x001DFFFF, + 0x03, + 0x00, + 0x13 + }, + + Package (0x04) + { + 0x001CFFFF, + 0x00, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0x001CFFFF, + 0x01, + 0x00, + 0x11 + }, + + Package (0x04) + { + 0x001CFFFF, + 0x02, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0x001CFFFF, + 0x03, + 0x00, + 0x13 + }, + + Package (0x04) + { + 0x001BFFFF, + 0x00, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0x001BFFFF, + 0x01, + 0x00, + 0x11 + }, + + Package (0x04) + { + 0x001BFFFF, + 0x02, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0x001BFFFF, + 0x03, + 0x00, + 0x13 + }, + + Package (0x04) + { + 0x0019FFFF, + 0x00, + 0x00, + 0x20 + }, + + Package (0x04) + { + 0x0019FFFF, + 0x01, + 0x00, + 0x21 + }, + + Package (0x04) + { + 0x0019FFFF, + 0x02, + 0x00, + 0x22 + }, + + Package (0x04) + { + 0x0017FFFF, + 0x00, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0x0016FFFF, + 0x00, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0x0016FFFF, + 0x01, + 0x00, + 0x11 + }, + + Package (0x04) + { + 0x0016FFFF, + 0x02, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0x0016FFFF, + 0x03, + 0x00, + 0x13 + }, + + Package (0x04) + { + 0x0015FFFF, + 0x00, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0x0015FFFF, + 0x01, + 0x00, + 0x11 + }, + + Package (0x04) + { + 0x0015FFFF, + 0x02, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0x0015FFFF, + 0x03, + 0x00, + 0x13 + }, + + Package (0x04) + { + 0x0014FFFF, + 0x00, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0x0014FFFF, + 0x01, + 0x00, + 0x11 + }, + + Package (0x04) + { + 0x0014FFFF, + 0x02, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0x0014FFFF, + 0x03, + 0x00, + 0x13 + }, + + Package (0x04) + { + 0x0013FFFF, + 0x00, + 0x00, + 0x14 + }, + + Package (0x04) + { + 0x0001FFFF, + 0x00, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0x0001FFFF, + 0x01, + 0x00, + 0x11 + }, + + Package (0x04) + { + 0x0001FFFF, + 0x02, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0x0001FFFF, + 0x03, + 0x00, + 0x13 + }, + + Package (0x04) + { + 0x0002FFFF, + 0x00, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0x0004FFFF, + 0x00, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0x0005FFFF, + 0x00, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0x0008FFFF, + 0x00, + 0x00, + 0x10 + } + }) + Name (PR04, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + LNKB, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + LNKC, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + LNKD, + 0x00 + } + }) + Name (AR04, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + 0x00, + 0x11 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + 0x00, + 0x13 + } + }) + Name (PR05, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + LNKB, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + LNKC, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + LNKD, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + LNKA, + 0x00 + } + }) + Name (AR05, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + 0x00, + 0x11 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + 0x00, + 0x13 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + 0x00, + 0x10 + } + }) + Name (PR06, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + LNKC, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + LNKD, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + LNKB, + 0x00 + } + }) + Name (AR06, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + 0x00, + 0x13 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + 0x00, + 0x11 + } + }) + Name (PR07, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + LNKD, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + LNKB, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + LNKC, + 0x00 + } + }) + Name (AR07, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + 0x00, + 0x13 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + 0x00, + 0x11 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + 0x00, + 0x12 + } + }) + Name (PR08, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + LNKB, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + LNKC, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + LNKD, + 0x00 + } + }) + Name (AR08, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + 0x00, + 0x11 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + 0x00, + 0x13 + } + }) + Name (PR09, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + LNKB, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + LNKC, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + LNKD, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + LNKA, + 0x00 + } + }) + Name (AR09, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + 0x00, + 0x11 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + 0x00, + 0x13 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + 0x00, + 0x10 + } + }) + Name (PR0E, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + LNKC, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + LNKD, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + LNKB, + 0x00 + } + }) + Name (AR0E, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + 0x00, + 0x13 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + 0x00, + 0x11 + } + }) + Name (PR0F, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + LNKD, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + LNKB, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + LNKC, + 0x00 + } + }) + Name (AR0F, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + 0x00, + 0x13 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + 0x00, + 0x11 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + 0x00, + 0x12 + } + }) + Name (PR02, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + LNKB, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + LNKC, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + LNKD, + 0x00 + } + }) + Name (AR02, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + 0x00, + 0x11 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + 0x00, + 0x13 + } + }) + Name (PR0A, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + LNKB, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + LNKC, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + LNKD, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + LNKA, + 0x00 + } + }) + Name (AR0A, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + 0x00, + 0x11 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + 0x00, + 0x13 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + 0x00, + 0x10 + } + }) + Name (PR0B, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + LNKC, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + LNKD, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + LNKA, + 0x00 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + LNKB, + 0x00 + } + }) + Name (AR0B, Package (0x04) + { + Package (0x04) + { + 0xFFFF, + 0x00, + 0x00, + 0x12 + }, + + Package (0x04) + { + 0xFFFF, + 0x01, + 0x00, + 0x13 + }, + + Package (0x04) + { + 0xFFFF, + 0x02, + 0x00, + 0x10 + }, + + Package (0x04) + { + 0xFFFF, + 0x03, + 0x00, + 0x11 + } + }) + Name (PRSA, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, ) + {3,4,5,6,10,11,12,14,15} + }) + Alias (PRSA, PRSB) + Alias (PRSA, PRSC) + Alias (PRSA, PRSD) + Alias (PRSA, PRSE) + Alias (PRSA, PRSF) + Alias (PRSA, PRSG) + Alias (PRSA, PRSH) + Device (PCI0) + { + Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID + Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID + Name (_ADR, 0x00) // _ADR: Address + Method (^BN00, 0, NotSerialized) + { + Return (0x00) + } + + Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number + { + Return (BN00 ()) + } + + Name (_UID, 0x00) // _UID: Unique ID + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR00 ()) + } + + Return (PR00 ()) + } + + OperationRegion (HBUS, PCI_Config, 0x00, 0x0100) + Field (HBUS, DWordAcc, NoLock, Preserve) + { + Offset (0x40), + EPEN, 1, + , 11, + EPBR, 20, + Offset (0x48), + MHEN, 1, + , 14, + MHBR, 17, + Offset (0x50), + GCLK, 1, + Offset (0x54), + D0EN, 1, + D1F2, 1, + D1F1, 1, + D1F0, 1, + Offset (0x60), + PXEN, 1, + PXSZ, 2, + , 23, + PXBR, 6, + Offset (0x68), + DIEN, 1, + , 11, + DIBR, 20, + Offset (0x70), + , 20, + MEBR, 12, + Offset (0x80), + PMLK, 1, + , 3, + PM0H, 2, + Offset (0x81), + PM1L, 2, + , 2, + PM1H, 2, + Offset (0x82), + PM2L, 2, + , 2, + PM2H, 2, + Offset (0x83), + PM3L, 2, + , 2, + PM3H, 2, + Offset (0x84), + PM4L, 2, + , 2, + PM4H, 2, + Offset (0x85), + PM5L, 2, + , 2, + PM5H, 2, + Offset (0x86), + PM6L, 2, + , 2, + PM6H, 2, + Offset (0x87), + Offset (0xA8), + , 20, + TUUD, 19, + Offset (0xBC), + , 20, + TLUD, 12, + Offset (0xC8), + , 7, + HTSE, 1 + } + + Name (BUF0, ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, + 0x0000, // Granularity + 0x0000, // Range Minimum + 0x00FF, // Range Maximum + 0x0000, // Translation Offset + 0x0100, // Length + ,, _Y00) + DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0x00000000, // Granularity + 0x00000000, // Range Minimum + 0x00000CF7, // Range Maximum + 0x00000000, // Translation Offset + 0x00000CF8, // Length + ,, , TypeStatic, DenseTranslation) + IO (Decode16, + 0x0CF8, // Range Minimum + 0x0CF8, // Range Maximum + 0x01, // Alignment + 0x08, // Length + ) + DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0x00000000, // Granularity + 0x00000D00, // Range Minimum + 0x0000FFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x0000F300, // Length + ,, , TypeStatic, DenseTranslation) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000A0000, // Range Minimum + 0x000BFFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00020000, // Length + ,, , AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000C0000, // Range Minimum + 0x000C3FFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y01, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000C4000, // Range Minimum + 0x000C7FFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y02, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000C8000, // Range Minimum + 0x000CBFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y03, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000CC000, // Range Minimum + 0x000CFFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y04, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000D0000, // Range Minimum + 0x000D3FFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y05, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000D4000, // Range Minimum + 0x000D7FFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y06, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000D8000, // Range Minimum + 0x000DBFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y07, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000DC000, // Range Minimum + 0x000DFFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y08, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000E0000, // Range Minimum + 0x000E3FFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y09, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000E4000, // Range Minimum + 0x000E7FFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y0A, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000E8000, // Range Minimum + 0x000EBFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y0B, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000EC000, // Range Minimum + 0x000EFFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00004000, // Length + ,, _Y0C, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x000F0000, // Range Minimum + 0x000FFFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x00010000, // Length + ,, _Y0D, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0x00000000, // Granularity + 0x00000000, // Range Minimum + 0xDFFFFFFF, // Range Maximum + 0x00000000, // Translation Offset + 0xE0000000, // Length + ,, _Y0E, AddressRangeMemory, TypeStatic) + QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0x0000000000000000, // Granularity + 0x0000000000010000, // Range Minimum + 0x000000000001FFFF, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000010000, // Length + ,, _Y0F, AddressRangeMemory, TypeStatic) + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0x00000000, // Granularity + 0xFD000000, // Range Minimum + 0xFE7FFFFF, // Range Maximum + 0x00000000, // Translation Offset + 0x01800000, // Length + ,, , AddressRangeMemory, TypeStatic) + }) + If (LGreaterEqual (TLUD, 0x0404)) + { + Device (SRRE) + { + Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID + Name (_UID, "SARESV") // _UID: Unique ID + Name (_STA, 0x03) // _STA: Status + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (BUF0, ResourceTemplate () + { + Memory32Fixed (ReadOnly, + 0x40000000, // Address Base + 0x00400000, // Address Length + ) + }) + Return (BUF0) /* \_SB_.PCI0.SRRE._CRS.BUF0 */ + } + } + } + + Name (EP_B, 0x00) + Name (MH_B, 0x00) + Name (PC_B, 0x00) + Name (PC_L, 0x00) + Name (DM_B, 0x00) + Method (GEPB, 0, Serialized) + { + If (LEqual (EP_B, 0x00)) + { + ShiftLeft (\_SB.PCI0.EPBR, 0x0C, EP_B) /* \_SB_.PCI0.EP_B */ + } + + Return (EP_B) /* \_SB_.PCI0.EP_B */ + } + + Method (GMHB, 0, Serialized) + { + If (LEqual (MH_B, 0x00)) + { + ShiftLeft (\_SB.PCI0.MHBR, 0x0F, MH_B) /* \_SB_.PCI0.MH_B */ + } + + Return (MH_B) /* \_SB_.PCI0.MH_B */ + } + + Method (GPCB, 0, Serialized) + { + If (LEqual (PC_B, 0x00)) + { + ShiftLeft (\_SB.PCI0.PXBR, 0x1A, PC_B) /* \_SB_.PCI0.PC_B */ + } + + Return (PC_B) /* \_SB_.PCI0.PC_B */ + } + + Method (GPCL, 0, Serialized) + { + If (LEqual (PC_L, 0x00)) + { + ShiftRight (0x10000000, \_SB.PCI0.PXSZ, PC_L) /* \_SB_.PCI0.PC_L */ + } + + Return (PC_L) /* \_SB_.PCI0.PC_L */ + } + + Method (GDMB, 0, Serialized) + { + If (LEqual (DM_B, 0x00)) + { + ShiftLeft (\_SB.PCI0.DIBR, 0x0C, DM_B) /* \_SB_.PCI0.DM_B */ + } + + Return (DM_B) /* \_SB_.PCI0.DM_B */ + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Store (\_SB.PCI0.GPCL (), Local0) + CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address + Store (Subtract (ShiftRight (Local0, 0x14), 0x02), PBMX) /* \_SB_.PCI0._CRS.PBMX */ + CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length + Store (Subtract (ShiftRight (Local0, 0x14), 0x01), PBLN) /* \_SB_.PCI0._CRS.PBLN */ + If (PM1L) + { + CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length + Store (Zero, C0LN) /* \_SB_.PCI0._CRS.C0LN */ + } + + If (LEqual (PM1L, 0x01)) + { + CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status + Store (Zero, C0RW) /* \_SB_.PCI0._CRS.C0RW */ + } + + If (PM1H) + { + CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length + Store (Zero, C4LN) /* \_SB_.PCI0._CRS.C4LN */ + } + + If (LEqual (PM1H, 0x01)) + { + CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status + Store (Zero, C4RW) /* \_SB_.PCI0._CRS.C4RW */ + } + + If (PM2L) + { + CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length + Store (Zero, C8LN) /* \_SB_.PCI0._CRS.C8LN */ + } + + If (LEqual (PM2L, 0x01)) + { + CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status + Store (Zero, C8RW) /* \_SB_.PCI0._CRS.C8RW */ + } + + If (PM2H) + { + CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length + Store (Zero, CCLN) /* \_SB_.PCI0._CRS.CCLN */ + } + + If (LEqual (PM2H, 0x01)) + { + CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status + Store (Zero, CCRW) /* \_SB_.PCI0._CRS.CCRW */ + } + + If (PM3L) + { + CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length + Store (Zero, D0LN) /* \_SB_.PCI0._CRS.D0LN */ + } + + If (LEqual (PM3L, 0x01)) + { + CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status + Store (Zero, D0RW) /* \_SB_.PCI0._CRS.D0RW */ + } + + If (PM3H) + { + CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length + Store (Zero, D4LN) /* \_SB_.PCI0._CRS.D4LN */ + } + + If (LEqual (PM3H, 0x01)) + { + CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status + Store (Zero, D4RW) /* \_SB_.PCI0._CRS.D4RW */ + } + + If (PM4L) + { + CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length + Store (Zero, D8LN) /* \_SB_.PCI0._CRS.D8LN */ + } + + If (LEqual (PM4L, 0x01)) + { + CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status + Store (Zero, D8RW) /* \_SB_.PCI0._CRS.D8RW */ + } + + If (PM4H) + { + CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length + Store (Zero, DCLN) /* \_SB_.PCI0._CRS.DCLN */ + } + + If (LEqual (PM4H, 0x01)) + { + CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status + Store (Zero, DCRW) /* \_SB_.PCI0._CRS.DCRW */ + } + + If (PM5L) + { + CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length + Store (Zero, E0LN) /* \_SB_.PCI0._CRS.E0LN */ + } + + If (LEqual (PM5L, 0x01)) + { + CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status + Store (Zero, E0RW) /* \_SB_.PCI0._CRS.E0RW */ + } + + If (PM5H) + { + CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length + Store (Zero, E4LN) /* \_SB_.PCI0._CRS.E4LN */ + } + + If (LEqual (PM5H, 0x01)) + { + CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status + Store (Zero, E4RW) /* \_SB_.PCI0._CRS.E4RW */ + } + + If (PM6L) + { + CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length + Store (Zero, E8LN) /* \_SB_.PCI0._CRS.E8LN */ + } + + If (LEqual (PM6L, 0x01)) + { + CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status + Store (Zero, E8RW) /* \_SB_.PCI0._CRS.E8RW */ + } + + If (PM6H) + { + CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length + Store (Zero, ECLN) /* \_SB_.PCI0._CRS.ECLN */ + } + + If (LEqual (PM6H, 0x01)) + { + CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status + Store (Zero, ECRW) /* \_SB_.PCI0._CRS.ECRW */ + } + + If (PM0H) + { + CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length + Store (Zero, F0LN) /* \_SB_.PCI0._CRS.F0LN */ + } + + If (LEqual (PM0H, 0x01)) + { + CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status + Store (Zero, F0RW) /* \_SB_.PCI0._CRS.F0RW */ + } + + CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address + CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address + CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length + Store (M32L, M1LN) /* \_SB_.PCI0._CRS.M1LN */ + Store (M32B, M1MN) /* \_SB_.PCI0._CRS.M1MN */ + Subtract (Add (M1MN, M1LN), 0x01, M1MX) /* \_SB_.PCI0._CRS.M1MX */ + If (LEqual (M64L, 0x00)) + { + CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length + Store (0x00, MSLN) /* \_SB_.PCI0._CRS.MSLN */ + } + Else + { + CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length + CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address + CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address + Store (M64L, M2LN) /* \_SB_.PCI0._CRS.M2LN */ + Store (M64B, M2MN) /* \_SB_.PCI0._CRS.M2MN */ + Subtract (Add (M2MN, M2LN), 0x01, M2MX) /* \_SB_.PCI0._CRS.M2MX */ + } + + Return (BUF0) /* \_SB_.PCI0.BUF0 */ + } + + Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) + Name (SUPP, 0x00) + Name (CTRL, 0x00) + Name (XCNT, 0x00) + Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities + { + Store (Arg3, Local0) + CreateDWordField (Local0, 0x00, CDW1) + CreateDWordField (Local0, 0x04, CDW2) + CreateDWordField (Local0, 0x08, CDW3) + If (LEqual (Arg0, GUID)) + { + Store (CDW2, SUPP) /* \_SB_.PCI0.SUPP */ + Store (CDW3, CTRL) /* \_SB_.PCI0.CTRL */ + If (LEqual (NEXP, 0x00)) + { + And (CTRL, 0xFFFFFFE0, CTRL) /* \_SB_.PCI0.CTRL */ + } + ElseIf (LEqual (TBTS, 0x01)) + { + And (CTRL, 0xFFFFFFF7, CTRL) /* \_SB_.PCI0.CTRL */ + } + + If (Not (And (CDW1, 0x01))) + { + If (And (CTRL, 0x01)) + { + NHPG () + } + + If (And (CTRL, 0x04)) + { + NPME () + } + } + + If (LNotEqual (Arg1, One)) + { + Or (CDW1, 0x08, CDW1) /* \_SB_.PCI0._OSC.CDW1 */ + } + + If (LNotEqual (CDW3, CTRL)) + { + Or (CDW1, 0x10, CDW1) /* \_SB_.PCI0._OSC.CDW1 */ + } + + Store (CTRL, CDW3) /* \_SB_.PCI0._OSC.CDW3 */ + Store (CTRL, OSCC) /* \OSCC */ + Return (Local0) + } + Else + { + Or (CDW1, 0x04, CDW1) /* \_SB_.PCI0._OSC.CDW1 */ + Return (Local0) + } + } + + Scope (\_SB.PCI0) + { + Method (AR00, 0, NotSerialized) + { + Return (\_SB.AR00) + } + + Method (PR00, 0, NotSerialized) + { + Return (\_SB.PR00) + } + + Method (AR02, 0, NotSerialized) + { + Return (\_SB.AR02) + } + + Method (PR02, 0, NotSerialized) + { + Return (\_SB.PR02) + } + + Method (AR04, 0, NotSerialized) + { + Return (\_SB.AR04) + } + + Method (PR04, 0, NotSerialized) + { + Return (\_SB.PR04) + } + + Method (AR05, 0, NotSerialized) + { + Return (\_SB.AR05) + } + + Method (PR05, 0, NotSerialized) + { + Return (\_SB.PR05) + } + + Method (AR06, 0, NotSerialized) + { + Return (\_SB.AR06) + } + + Method (PR06, 0, NotSerialized) + { + Return (\_SB.PR06) + } + + Method (AR07, 0, NotSerialized) + { + Return (\_SB.AR07) + } + + Method (PR07, 0, NotSerialized) + { + Return (\_SB.PR07) + } + + Method (AR08, 0, NotSerialized) + { + Return (\_SB.AR08) + } + + Method (PR08, 0, NotSerialized) + { + Return (\_SB.PR08) + } + + Method (AR09, 0, NotSerialized) + { + Return (\_SB.AR09) + } + + Method (PR09, 0, NotSerialized) + { + Return (\_SB.PR09) + } + + Method (AR0A, 0, NotSerialized) + { + Return (\_SB.AR0A) + } + + Method (PR0A, 0, NotSerialized) + { + Return (\_SB.PR0A) + } + + Method (AR0B, 0, NotSerialized) + { + Return (\_SB.AR0B) + } + + Method (PR0B, 0, NotSerialized) + { + Return (\_SB.PR0B) + } + + Device (PEG0) + { + Name (_ADR, 0x00010000) // _ADR: Address + Device (PEGP) + { + Name (_ADR, 0x00) // _ADR: Address + } + } + + Device (PEG1) + { + Name (_ADR, 0x00010001) // _ADR: Address + Device (PEGP) + { + Name (_ADR, 0x00) // _ADR: Address + } + } + + Device (PEG2) + { + Name (_ADR, 0x00010002) // _ADR: Address + Device (PEGP) + { + Name (_ADR, 0x00) // _ADR: Address + } + } + + Device (GFX0) + { + Name (_ADR, 0x00020000) // _ADR: Address + } + + Device (B0D4) + { + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Name (_ADR, 0x00040000) // _ADR: Address + } + + Device (ISP0) + { + Name (_ADR, 0x00050000) // _ADR: Address + } + } + } + } + + If (LEqual (ECR1, 0x01)) + { + Scope (\_SB.PCI0) + { + Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) + Method (PCID, 4, Serialized) + { + If (LEqual (Arg0, PCIG)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + If (LEqual (Arg2, 0x00)) + { + Return (Buffer (0x02) + { + 0x01, 0x03 // .. + }) + } + + If (LEqual (Arg2, 0x08)) + { + Return (0x01) + } + + If (LEqual (Arg2, 0x09)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + } + + Scope (\_SB.PCI0) + { + Method (PCIC, 1, Serialized) + { + If (LEqual (ECR1, 0x01)) + { + If (LEqual (Arg0, PCIG)) + { + Return (0x01) + } + } + + Return (0x00) + } + } + + Name (PNVB, 0x5B567018) + Name (PNVL, 0x0287) + OperationRegion (PNVA, SystemMemory, PNVB, PNVL) + Field (PNVA, AnyAcc, Lock, Preserve) + { + PCHS, 16, + PCHG, 16, + RPA1, 32, + RPA2, 32, + RPA3, 32, + RPA4, 32, + RPA5, 32, + RPA6, 32, + RPA7, 32, + RPA8, 32, + RPA9, 32, + RPAA, 32, + RPAB, 32, + RPAC, 32, + RPAD, 32, + RPAE, 32, + RPAF, 32, + RPAG, 32, + RPAH, 32, + RPAI, 32, + RPAJ, 32, + RPAK, 32, + RPAL, 32, + RPAM, 32, + RPAN, 32, + RPAO, 32, + NHLA, 64, + NHLL, 32, + ADFM, 32, + SBRG, 32, + GPEM, 32, + G2L0, 32, + G2L1, 32, + G2L2, 32, + G2L3, 32, + G2L4, 32, + G2L5, 32, + G2L6, 32, + G2L7, 32, + G2L8, 32, + G2L9, 32, + PML1, 16, + PML2, 16, + PML3, 16, + PML4, 16, + PML5, 16, + PML6, 16, + PML7, 16, + PML8, 16, + PML9, 16, + PMLA, 16, + PMLB, 16, + PMLC, 16, + PMLD, 16, + PMLE, 16, + PMLF, 16, + PMLG, 16, + PMLH, 16, + PMLI, 16, + PMLJ, 16, + PMLK, 16, + PMLL, 16, + PMLM, 16, + PMLN, 16, + PMLO, 16, + PNL1, 16, + PNL2, 16, + PNL3, 16, + PNL4, 16, + PNL5, 16, + PNL6, 16, + PNL7, 16, + PNL8, 16, + PNL9, 16, + PNLA, 16, + PNLB, 16, + PNLC, 16, + PNLD, 16, + PNLE, 16, + PNLF, 16, + PNLG, 16, + PNLH, 16, + PNLI, 16, + PNLJ, 16, + PNLK, 16, + PNLL, 16, + PNLM, 16, + PNLN, 16, + PNLO, 16, + U0C0, 32, + U1C0, 32, + XHPC, 8, + XRPC, 8, + XSPC, 8, + XSPA, 8, + HPTB, 32, + HPTE, 8, + SMD0, 8, + SMD1, 8, + SMD2, 8, + SMD3, 8, + SMD4, 8, + SMD5, 8, + SMD6, 8, + SMD7, 8, + SMD8, 8, + SMD9, 8, + SMDA, 8, + SIR0, 8, + SIR1, 8, + SIR2, 8, + SIR3, 8, + SIR4, 8, + SIR5, 8, + SIR6, 8, + SIR7, 8, + SIR8, 8, + SIR9, 8, + SIRA, 8, + SB00, 64, + SB01, 64, + SB02, 64, + SB03, 64, + SB04, 64, + SB05, 64, + SB06, 64, + SB07, 64, + SB08, 64, + SB09, 64, + SB0A, 64, + SB10, 64, + SB11, 64, + SB12, 64, + SB13, 64, + SB14, 64, + SB15, 64, + SB16, 64, + SB17, 64, + SB18, 64, + SB19, 64, + SB1A, 64, + GPEN, 8, + SGIR, 8, + NIT1, 8, + NIT2, 8, + NIT3, 8, + NPM1, 8, + NPM2, 8, + NPM3, 8, + NPC1, 8, + NPC2, 8, + NPC3, 8, + NL11, 16, + NL12, 16, + NL13, 16, + ND21, 8, + ND22, 8, + ND23, 8, + ND11, 32, + ND12, 32, + ND13, 32, + NLR1, 16, + NLR2, 16, + NLR3, 16, + NLD1, 32, + NLD2, 32, + NLD3, 32, + NEA1, 16, + NEA2, 16, + NEA3, 16, + NEB1, 16, + NEB2, 16, + NEB3, 16, + NEC1, 16, + NEC2, 16, + NEC3, 16, + NRA1, 16, + NRA2, 16, + NRA3, 16, + NMB1, 32, + NMB2, 32, + NMB3, 32, + NMV1, 32, + NMV2, 32, + NMV3, 32, + NPB1, 32, + NPB2, 32, + NPB3, 32, + NPV1, 32, + NPV2, 32, + NPV3, 32, + NRP1, 32, + NRP2, 32, + NRP3, 32, + Offset (0x262), + SXRB, 32, + SXRS, 32, + CIOE, 8, + CIOI, 8, + TAEN, 8, + TIRQ, 8, + XWMB, 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 + } + + Scope (\_SB) + { + Name (GPCL, Package (0x08) + { + Package (0x06) + { + 0x00AF0000, + 0x18, + 0x0400, + 0xD0, + 0x20, + 0x0140 + }, + + Package (0x06) + { + 0x00AF0000, + 0x18, + 0x04C0, + 0xD4, + 0x30, + 0x0144 + }, + + Package (0x06) + { + 0x00AE0000, + 0x18, + 0x0400, + 0xD0, + 0x20, + 0x0140 + }, + + Package (0x06) + { + 0x00AE0000, + 0x18, + 0x04C0, + 0xD4, + 0x30, + 0x0144 + }, + + Package (0x06) + { + 0x00AE0000, + 0x18, + 0x0580, + 0xD8, + 0x40, + 0x0148 + }, + + Package (0x06) + { + 0x00AC0000, + 0x18, + 0x0400, + 0xD0, + 0x20, + 0x0140 + }, + + Package (0x06) + { + 0x00AC0000, + 0x08, + 0x04C0, + 0xD4, + 0x30, + 0x0144 + }, + + Package (0x06) + { + 0x00AD0000, + 0x0C, + 0x0400, + 0xD0, + 0x20, + 0x0140 + } + }) + Name (GPCH, Package (0x0A) + { + Package (0x06) + { + 0x00AF0000, + 0x18, + 0x0400, + 0xD0, + 0x20, + 0x0140 + }, + + Package (0x06) + { + 0x00AF0000, + 0x18, + 0x04C0, + 0xD4, + 0x2C, + 0x0144 + }, + + Package (0x06) + { + 0x00AE0000, + 0x18, + 0x0400, + 0xD0, + 0x20, + 0x0140 + }, + + Package (0x06) + { + 0x00AE0000, + 0x18, + 0x04C0, + 0xD4, + 0x2C, + 0x0144 + }, + + Package (0x06) + { + 0x00AE0000, + 0x0D, + 0x0580, + 0xD8, + 0x38, + 0x0148 + }, + + Package (0x06) + { + 0x00AE0000, + 0x18, + 0x05E8, + 0xDC, + 0x40, + 0x014C + }, + + Package (0x06) + { + 0x00AE0000, + 0x18, + 0x06A8, + 0xE0, + 0x4C, + 0x0150 + }, + + Package (0x06) + { + 0x00AE0000, + 0x18, + 0x0768, + 0xE4, + 0x58, + 0x0154 + }, + + Package (0x06) + { + 0x00AC0000, + 0x0B, + 0x0400, + 0xD0, + 0x20, + 0x0140 + }, + + Package (0x06) + { + 0x00AD0000, + 0x0C, + 0x0400, + 0xD0, + 0x20, + 0x0140 + } + }) + Name (RXEV, Package (0x0A) + { + Buffer (0x18){}, + Buffer (0x18){}, + Buffer (0x18){}, + Buffer (0x18){}, + Buffer (0x18){}, + Buffer (0x18){}, + Buffer (0x18){}, + Buffer (0x18){}, + Buffer (0x0B){}, + Buffer (0x0C){} + }) + } + + Scope (\_SB) + { + Method (GINF, 2, NotSerialized) + { + If (LEqual (PCHS, SPTL)) + { + Return (DerefOf (Index (DerefOf (Index (GPCL, Arg0)), Arg1))) + } + Else + { + Return (DerefOf (Index (DerefOf (Index (GPCH, Arg0)), Arg1))) + } + } + + Method (GMXG, 0, NotSerialized) + { + If (LEqual (PCHS, SPTL)) + { + Return (0x08) + } + Else + { + Return (0x0A) + } + } + + Method (GADR, 2, NotSerialized) + { + Store (Add (GINF (Arg0, 0x00), SBRG), Local0) + Store (GINF (Arg0, Arg1), Local1) + Return (Add (Local0, Local1)) + } + + Method (GNUM, 1, NotSerialized) + { + Store (GNMB (Arg0), Local0) + Store (GGRP (Arg0), Local1) + Return (Add (Local0, Multiply (Local1, 0x18))) + } + + Method (INUM, 1, NotSerialized) + { + Store (GNMB (Arg0), Local1) + Store (GGRP (Arg0), Local2) + Store (0x00, Local3) + While (LLess (Local3, Local2)) + { + Add (GINF (Local3, 0x01), Local1, Local1) + Increment (Local3) + } + + Return (Add (0x18, Mod (Local1, 0x60))) + } + + Method (GGRP, 1, Serialized) + { + ShiftRight (And (Arg0, 0x00FF0000), 0x10, Local0) + Return (Local0) + } + + Method (GNMB, 1, Serialized) + { + Return (And (Arg0, 0xFFFF)) + } + + Method (GGPE, 1, NotSerialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + If (LEqual (And (ShiftRight (GPEM, Multiply (Local0, 0x02)), 0x03), + 0x00)) + { + Return (0x6F) + } + Else + { + Store (And (ShiftRight (GPEM, Multiply (Local0, 0x02)), 0x03), Local2) + Return (Add (Multiply (Subtract (Local2, 0x01), 0x20), Local1)) + } + } + + Method (GPC0, 1, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x08)), Local2) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + TEMP, 32 + } + + Return (TEMP) /* \_SB_.GPC0.TEMP */ + } + + Method (SPC0, 2, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x08)), Local2) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + TEMP, 32 + } + + Store (Arg1, TEMP) /* \_SB_.SPC0.TEMP */ + } + + Method (GPC1, 1, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (Add (GADR (Local0, 0x02), Multiply (Local1, 0x08)), 0x04 + ), Local2) + OperationRegion (PDW1, SystemMemory, Local2, 0x04) + Field (PDW1, AnyAcc, NoLock, Preserve) + { + TEMP, 32 + } + + Return (TEMP) /* \_SB_.GPC1.TEMP */ + } + + Method (SPC1, 2, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (Add (GADR (Local0, 0x02), Multiply (Local1, 0x08)), 0x04 + ), Local2) + OperationRegion (PDW1, SystemMemory, Local2, 0x04) + Field (PDW1, AnyAcc, NoLock, Preserve) + { + TEMP, 32 + } + + Store (Arg1, TEMP) /* \_SB_.SPC1.TEMP */ + } + + Method (SRXO, 2, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x08)), Local2) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 28, + TEMP, 1, + Offset (0x04) + } + + Store (Arg1, TEMP) /* \_SB_.SRXO.TEMP */ + } + + Method (GGIV, 1, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x08)), Local2) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 1, + TEMP, 1, + Offset (0x04) + } + + Return (TEMP) /* \_SB_.GGIV.TEMP */ + } + + Method (GGOV, 1, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x08)), Local2) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + TEMP, 1, + Offset (0x04) + } + + Return (TEMP) /* \_SB_.GGOV.TEMP */ + } + + Method (SGOV, 2, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x08)), Local2) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + TEMP, 1, + Offset (0x04) + } + + Store (Arg1, TEMP) /* \_SB_.SGOV.TEMP */ + } + + Method (GGII, 1, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x08)), Local2) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 23, + TEMP, 1, + Offset (0x04) + } + + Return (TEMP) /* \_SB_.GGII.TEMP */ + } + + Method (SGII, 2, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x08)), Local2) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 23, + TEMP, 1, + Offset (0x04) + } + + Store (Arg1, TEMP) /* \_SB_.SGII.TEMP */ + } + + Method (GPMV, 1, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x08)), Local2) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 10, + TEMP, 3, + Offset (0x04) + } + + Return (TEMP) /* \_SB_.GPMV.TEMP */ + } + + Method (SPMV, 2, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x08)), Local2) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 10, + TEMP, 3, + Offset (0x04) + } + + Store (Arg1, TEMP) /* \_SB_.SPMV.TEMP */ + } + + Method (GHPO, 1, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Add (GADR (Local0, 0x03), Multiply (ShiftRight (Local1, 0x05), 0x04), Local3) + And (Local1, 0x1F, Local4) + OperationRegion (PREG, SystemMemory, Local3, 0x04) + Field (PREG, AnyAcc, NoLock, Preserve) + { + TEMP, 32 + } + + Return (And (ShiftRight (TEMP, Local4), 0x01)) + } + + Method (SHPO, 2, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Add (GADR (Local0, 0x03), Multiply (ShiftRight (Local1, 0x05), 0x04), Local3) + And (Local1, 0x1F, Local4) + OperationRegion (PREG, SystemMemory, Local3, 0x04) + Field (PREG, AnyAcc, NoLock, Preserve) + { + TEMP, 32 + } + + If (Arg1) + { + Or (TEMP, ShiftLeft (0x01, Local4), TEMP) /* \_SB_.SHPO.TEMP */ + } + Else + { + And (TEMP, Not (ShiftLeft (0x01, Local4)), TEMP) /* \_SB_.SHPO.TEMP */ + } + } + + Method (GGPO, 1, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (GADR (Local0, 0x04), Multiply (ShiftRight (Local1, 0x03), 0x04) + ), Local2) + OperationRegion (PREG, SystemMemory, Local2, 0x04) + Field (PREG, AnyAcc, NoLock, Preserve) + { + TEMP, 32 + } + + Return (And (ShiftRight (TEMP, Multiply (And (Local1, 0x07), 0x04)), + 0x03)) + } + + Method (SGRA, 2, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x08)), Local2) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 20, + TEMP, 1, + Offset (0x04) + } + + Store (Arg1, TEMP) /* \_SB_.SGRA.TEMP */ + } + + Method (SGWP, 2, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (Add (GADR (Local0, 0x02), Multiply (Local1, 0x08)), 0x04 + ), Local2) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 10, + TEMP, 4, + Offset (0x04) + } + + Store (Arg1, TEMP) /* \_SB_.SGWP.TEMP */ + } + + Method (UGPS, 0, Serialized) + { + } + + Method (CGPS, 0, Serialized) + { + } + + Method (CGLS, 0, Serialized) + { + } + + Method (CAGS, 1, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Multiply (ShiftRight (Local1, 0x05), 0x04, Local4) + If (LEqual (And (ShiftRight (GPEM, Multiply (Local0, 0x02)), 0x03), + 0x00)) + { + OperationRegion (GPPX, SystemMemory, Add (GADR (Local0, 0x05), Local4), 0x04) + Field (GPPX, AnyAcc, NoLock, Preserve) + { + STSX, 32 + } + + ShiftLeft (0x01, Mod (Local1, 0x20), Local2) + Store (Local2, STSX) /* \_SB_.CAGS.STSX */ + } + } + + Method (ISME, 1, NotSerialized) + { + If (LNotEqual (And (ShiftRight (GPEM, Multiply (Arg0, 0x02)), 0x03 + ), 0x00)) + { + Return (0x00) + } + + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Add (GADR (Local0, 0x05), Multiply (ShiftRight (Local1, 0x05), 0x04), Local2) + And (Local1, 0x1F, Local3) + OperationRegion (GPPX, SystemMemory, Local2, 0x24) + Field (GPPX, AnyAcc, NoLock, Preserve) + { + STSX, 32, + Offset (0x20), + GENX, 32 + } + + Return (And (ShiftRight (And (STSX, GENX), Local3), 0x01)) + } + + Method (DIPI, 1, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x08)), Local2) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 9, + RDIS, 1, + , 15, + RCFG, 2, + Offset (0x04) + } + + If (LNotEqual (RCFG, 0x02)) + { + Store (RCFG, Index (DerefOf (Index (RXEV, Local0)), Local1)) + Store (0x02, RCFG) /* \_SB_.DIPI.RCFG */ + Store (0x01, RDIS) /* \_SB_.DIPI.RDIS */ + } + } + + Method (UIPI, 1, Serialized) + { + Store (GGRP (Arg0), Local0) + Store (GNMB (Arg0), Local1) + Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x08)), Local2) + OperationRegion (PDW0, SystemMemory, Local2, 0x04) + Field (PDW0, AnyAcc, NoLock, Preserve) + { + , 9, + RDIS, 1, + , 15, + RCFG, 2, + Offset (0x04) + } + + Store (DerefOf (Index (DerefOf (Index (RXEV, Local0)), Local1)), Local3) + If (LNotEqual (Local3, 0x02)) + { + Store (0x00, RDIS) /* \_SB_.UIPI.RDIS */ + Store (Local3, RCFG) /* \_SB_.UIPI.RCFG */ + } + } + } + + Scope (\) + { + Method (THEN, 0, Serialized) + { + OperationRegion (THBA, SystemMemory, 0xFE200000, 0x10) + Field (THBA, DWordAcc, NoLock, Preserve) + { + DO00, 32 + } + + Return (LNotEqual (DO00, 0xFFFFFFFF)) + } + + Method (THDA, 2, Serialized) + { + Store (0xFE200000, Local0) + Add (Local0, Multiply (0x40, Multiply (0x80, Subtract (Arg0, 0x20))), + Local0) + Add (Local0, Multiply (0x40, Arg1), Local0) + Return (Local0) + } + + Method (STRD, 3, Serialized) + { + If (LGreater (Add (Arg1, Arg2), SizeOf (Arg0))) + { + Return (0x00) + } + + ToBuffer (Arg0, Local3) + Store (0x00, Local0) + Store (0x00, Local1) + While (LLess (Local1, Arg2)) + { + Store (DerefOf (Index (Local3, Add (Arg1, Local1))), Local2) + Add (Local0, ShiftLeft (Local2, Multiply (0x08, Local1)), Local0) + Increment (Local1) + } + + Return (Local0) + } + + Method (THDS, 1, Serialized) + { + If (LNot (THEN ())) + { + Return (Zero) + } + + Concatenate (Arg0, "\n", Local2) + Store (SizeOf (Local2), Local0) + Store (THDA (0x20, 0x16), Local1) + OperationRegion (THBA, SystemMemory, Local1, 0x40) + Field (THBA, QWordAcc, NoLock, Preserve) + { + QO00, 64 + } + + Field (THBA, DWordAcc, NoLock, Preserve) + { + DO00, 32, + Offset (0x10), + DO10, 32, + Offset (0x30), + DO30, 32 + } + + Field (THBA, WordAcc, NoLock, Preserve) + { + WO00, 16 + } + + Field (THBA, ByteAcc, NoLock, Preserve) + { + BO00, 8 + } + + Store (0x01000242, DO10) /* \THDS.DO10 */ + Store (Local0, WO00) /* \THDS.WO00 */ + Store (0x00, Local6) + Store (Local0, Local7) + While (LGreaterEqual (Local7, 0x08)) + { + Store (STRD (Local2, Local6, 0x08), QO00) /* \THDS.QO00 */ + Add (Local6, 0x08, Local6) + Subtract (Local7, 0x08, Local7) + } + + If (LGreaterEqual (Local7, 0x04)) + { + Store (STRD (Local2, Local6, 0x04), DO00) /* \THDS.DO00 */ + Add (Local6, 0x04, Local6) + Subtract (Local7, 0x04, Local7) + } + + If (LGreaterEqual (Local7, 0x02)) + { + Store (STRD (Local2, Local6, 0x02), WO00) /* \THDS.WO00 */ + Add (Local6, 0x02, Local6) + Subtract (Local7, 0x02, Local7) + } + + If (LGreaterEqual (Local7, 0x01)) + { + Store (STRD (Local2, Local6, 0x01), BO00) /* \THDS.BO00 */ + Add (Local6, 0x01, Local6) + Subtract (Local7, 0x01, Local7) + } + + Store (0x00, DO30) /* \THDS.DO30 */ + } + + Method (THDH, 1, Serialized) + { + THDS (ToHexString (Arg0)) + } + + Method (THDD, 1, Serialized) + { + THDS (ToDecimalString (Arg0)) + } + } + + Name (SPTH, 0x01) + Name (SPTL, 0x02) + Method (PCHV, 0, NotSerialized) + { + If (LEqual (PCHS, 0x01)) + { + Return (SPTH) /* \SPTH */ + } + + If (LEqual (PCHS, 0x02)) + { + Return (SPTL) /* \SPTL */ + } + + Return (0x00) + } + + Scope (\_GPE) + { + Method (_L6D, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF + { + \_SB.PCI0.XHC.GPEH () + \_SB.PCI0.HDAS.GPEH () + \_SB.PCI0.GLAN.GPEH () + \_SB.PCI0.XDCI.GPEH () + } + } + + Scope (\_SB.PCI0) + { + Name (TEMP, 0x00) + Device (PRRE) + { + Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID + Name (_UID, "PCHRESV") // _UID: Unique ID + Name (_STA, 0x03) // _STA: Status + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (BUF0, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0xFD000000, // Address Base + 0x00AC0000, // Address Length + ) + Memory32Fixed (ReadWrite, + 0xFDAD0000, // Address Base + 0x00010000, // Address Length + ) + Memory32Fixed (ReadWrite, + 0xFDB00000, // Address Base + 0x00500000, // Address Length + ) + Memory32Fixed (ReadWrite, + 0xFE000000, // Address Base + 0x00020000, // Address Length + ) + Memory32Fixed (ReadWrite, + 0xFE036000, // Address Base + 0x00006000, // Address Length + ) + Memory32Fixed (ReadWrite, + 0xFE03D000, // Address Base + 0x003C3000, // Address Length + ) + Memory32Fixed (ReadWrite, + 0xFE410000, // Address Base + 0x003F0000, // Address Length + ) + }) + Return (BUF0) /* \_SB_.PCI0.PRRE._CRS.BUF0 */ + } + } + + Device (IOTR) + { + Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID + Name (_UID, "IoTraps") // _UID: Unique ID + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Store (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local0) + Name (BUF0, ResourceTemplate () + { + IO (Decode16, + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x01, // Alignment + 0xFF, // Length + _Y10) + }) + Name (BUF1, ResourceTemplate () + { + IO (Decode16, + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x01, // Alignment + 0xFF, // Length + _Y11) + }) + Name (BUF2, ResourceTemplate () + { + IO (Decode16, + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x01, // Alignment + 0xFF, // Length + _Y12) + }) + Name (BUF3, ResourceTemplate () + { + IO (Decode16, + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x01, // Alignment + 0xFF, // Length + _Y13) + }) + CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y10._MIN, AMI0) // _MIN: Minimum Base Address + CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y10._MAX, AMA0) // _MAX: Maximum Base Address + CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y11._MIN, AMI1) // _MIN: Minimum Base Address + CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y11._MAX, AMA1) // _MAX: Maximum Base Address + CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y12._MIN, AMI2) // _MIN: Minimum Base Address + CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y12._MAX, AMA2) // _MAX: Maximum Base Address + CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y13._MIN, AMI3) // _MIN: Minimum Base Address + CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y13._MAX, AMA3) // _MAX: Maximum Base Address + Store (ITA0, AMI0) /* \_SB_.PCI0.IOTR._CRS.AMI0 */ + Store (ITA0, AMA0) /* \_SB_.PCI0.IOTR._CRS.AMA0 */ + Store (ITA1, AMI1) /* \_SB_.PCI0.IOTR._CRS.AMI1 */ + Store (ITA1, AMA1) /* \_SB_.PCI0.IOTR._CRS.AMA1 */ + Store (ITA2, AMI2) /* \_SB_.PCI0.IOTR._CRS.AMI2 */ + Store (ITA2, AMA2) /* \_SB_.PCI0.IOTR._CRS.AMA2 */ + Store (ITA3, AMI3) /* \_SB_.PCI0.IOTR._CRS.AMI3 */ + Store (ITA3, AMA3) /* \_SB_.PCI0.IOTR._CRS.AMA3 */ + If (LEqual (ITS0, 0x01)) + { + ConcatenateResTemplate (Local0, BUF0, Local1) + Store (Local1, Local0) + } + + If (LEqual (ITS1, 0x01)) + { + ConcatenateResTemplate (Local0, BUF1, Local1) + Store (Local1, Local0) + } + + If (LEqual (ITS2, 0x01)) + { + ConcatenateResTemplate (Local0, BUF2, Local1) + Store (Local1, Local0) + } + + If (LEqual (ITS3, 0x01)) + { + ConcatenateResTemplate (Local0, BUF3, Local1) + Store (Local1, Local0) + } + + Return (Local0) + } + } + + Device (LPCB) + { + Name (_ADR, 0x001F0000) // _ADR: Address + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + OperationRegion (LPC, PCI_Config, 0x00, 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 (PPMC) + { + Name (_ADR, 0x001F0002) // _ADR: Address + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + + Device (SBUS) + { + Name (_ADR, 0x001F0004) // _ADR: Address + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + } + + Scope (\_SB) + { + Device (LNKA) + { + Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID + Name (_UID, 0x01) // _UID: Unique ID + Method (_DIS, 0, Serialized) // _DIS: Disable Device + { + Or (\_SB.PARC, 0x80, \_SB.PARC) + } + + Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings + { + Return (PRSA) /* \_SB_.PRSA */ + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RTLA, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, _Y14) + {} + }) + CreateWordField (RTLA, \_SB.LNKA._CRS._Y14._INT, IRQ0) // _INT: Interrupts + Store (Zero, IRQ0) /* \_SB_.LNKA._CRS.IRQ0 */ + ShiftLeft (0x01, And (\_SB.PARC, 0x0F), IRQ0) /* \_SB_.LNKA._CRS.IRQ0 */ + Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */ + } + + Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings + { + CreateWordField (Arg0, 0x01, IRQ0) + FindSetRightBit (IRQ0, Local0) + Decrement (Local0) + Store (Local0, \_SB.PARC) + } + + Method (_STA, 0, Serialized) // _STA: Status + { + If (And (\_SB.PARC, 0x80)) + { + Return (0x09) + } + Else + { + Return (0x0B) + } + } + } + + Device (LNKB) + { + Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID + Name (_UID, 0x02) // _UID: Unique ID + Method (_DIS, 0, Serialized) // _DIS: Disable Device + { + Or (\_SB.PBRC, 0x80, \_SB.PBRC) + } + + Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings + { + Return (PRSB) /* \_SB_.PRSB */ + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RTLB, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, _Y15) + {} + }) + CreateWordField (RTLB, \_SB.LNKB._CRS._Y15._INT, IRQ0) // _INT: Interrupts + Store (Zero, IRQ0) /* \_SB_.LNKB._CRS.IRQ0 */ + ShiftLeft (0x01, And (\_SB.PBRC, 0x0F), IRQ0) /* \_SB_.LNKB._CRS.IRQ0 */ + Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */ + } + + Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings + { + CreateWordField (Arg0, 0x01, IRQ0) + FindSetRightBit (IRQ0, Local0) + Decrement (Local0) + Store (Local0, \_SB.PBRC) + } + + Method (_STA, 0, Serialized) // _STA: Status + { + If (And (\_SB.PBRC, 0x80)) + { + Return (0x09) + } + Else + { + Return (0x0B) + } + } + } + + Device (LNKC) + { + Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID + Name (_UID, 0x03) // _UID: Unique ID + Method (_DIS, 0, Serialized) // _DIS: Disable Device + { + Or (\_SB.PCRC, 0x80, \_SB.PCRC) + } + + Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings + { + Return (PRSC) /* \_SB_.PRSC */ + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RTLC, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, _Y16) + {} + }) + CreateWordField (RTLC, \_SB.LNKC._CRS._Y16._INT, IRQ0) // _INT: Interrupts + Store (Zero, IRQ0) /* \_SB_.LNKC._CRS.IRQ0 */ + ShiftLeft (0x01, And (\_SB.PCRC, 0x0F), IRQ0) /* \_SB_.LNKC._CRS.IRQ0 */ + Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */ + } + + Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings + { + CreateWordField (Arg0, 0x01, IRQ0) + FindSetRightBit (IRQ0, Local0) + Decrement (Local0) + Store (Local0, \_SB.PCRC) + } + + Method (_STA, 0, Serialized) // _STA: Status + { + If (And (\_SB.PCRC, 0x80)) + { + Return (0x09) + } + Else + { + Return (0x0B) + } + } + } + + Device (LNKD) + { + Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID + Name (_UID, 0x04) // _UID: Unique ID + Method (_DIS, 0, Serialized) // _DIS: Disable Device + { + Or (\_SB.PDRC, 0x80, \_SB.PDRC) + } + + Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings + { + Return (PRSD) /* \_SB_.PRSD */ + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RTLD, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, _Y17) + {} + }) + CreateWordField (RTLD, \_SB.LNKD._CRS._Y17._INT, IRQ0) // _INT: Interrupts + Store (Zero, IRQ0) /* \_SB_.LNKD._CRS.IRQ0 */ + ShiftLeft (0x01, And (\_SB.PDRC, 0x0F), IRQ0) /* \_SB_.LNKD._CRS.IRQ0 */ + Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */ + } + + Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings + { + CreateWordField (Arg0, 0x01, IRQ0) + FindSetRightBit (IRQ0, Local0) + Decrement (Local0) + Store (Local0, \_SB.PDRC) + } + + Method (_STA, 0, Serialized) // _STA: Status + { + If (And (\_SB.PDRC, 0x80)) + { + Return (0x09) + } + Else + { + Return (0x0B) + } + } + } + + Device (LNKE) + { + Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID + Name (_UID, 0x05) // _UID: Unique ID + Method (_DIS, 0, Serialized) // _DIS: Disable Device + { + Or (\_SB.PERC, 0x80, \_SB.PERC) + } + + Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings + { + Return (PRSE) /* \_SB_.PRSE */ + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RTLE, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, _Y18) + {} + }) + CreateWordField (RTLE, \_SB.LNKE._CRS._Y18._INT, IRQ0) // _INT: Interrupts + Store (Zero, IRQ0) /* \_SB_.LNKE._CRS.IRQ0 */ + ShiftLeft (0x01, And (\_SB.PERC, 0x0F), IRQ0) /* \_SB_.LNKE._CRS.IRQ0 */ + Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */ + } + + Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings + { + CreateWordField (Arg0, 0x01, IRQ0) + FindSetRightBit (IRQ0, Local0) + Decrement (Local0) + Store (Local0, \_SB.PERC) + } + + Method (_STA, 0, Serialized) // _STA: Status + { + If (And (\_SB.PERC, 0x80)) + { + Return (0x09) + } + Else + { + Return (0x0B) + } + } + } + + Device (LNKF) + { + Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID + Name (_UID, 0x06) // _UID: Unique ID + Method (_DIS, 0, Serialized) // _DIS: Disable Device + { + Or (\_SB.PFRC, 0x80, \_SB.PFRC) + } + + Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings + { + Return (PRSF) /* \_SB_.PRSF */ + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RTLF, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, _Y19) + {} + }) + CreateWordField (RTLF, \_SB.LNKF._CRS._Y19._INT, IRQ0) // _INT: Interrupts + Store (Zero, IRQ0) /* \_SB_.LNKF._CRS.IRQ0 */ + ShiftLeft (0x01, And (\_SB.PFRC, 0x0F), IRQ0) /* \_SB_.LNKF._CRS.IRQ0 */ + Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */ + } + + Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings + { + CreateWordField (Arg0, 0x01, IRQ0) + FindSetRightBit (IRQ0, Local0) + Decrement (Local0) + Store (Local0, \_SB.PFRC) + } + + Method (_STA, 0, Serialized) // _STA: Status + { + If (And (\_SB.PFRC, 0x80)) + { + Return (0x09) + } + Else + { + Return (0x0B) + } + } + } + + Device (LNKG) + { + Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID + Name (_UID, 0x07) // _UID: Unique ID + Method (_DIS, 0, Serialized) // _DIS: Disable Device + { + Or (\_SB.PGRC, 0x80, \_SB.PGRC) + } + + Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings + { + Return (PRSG) /* \_SB_.PRSG */ + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RTLG, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, _Y1A) + {} + }) + CreateWordField (RTLG, \_SB.LNKG._CRS._Y1A._INT, IRQ0) // _INT: Interrupts + Store (Zero, IRQ0) /* \_SB_.LNKG._CRS.IRQ0 */ + ShiftLeft (0x01, And (\_SB.PGRC, 0x0F), IRQ0) /* \_SB_.LNKG._CRS.IRQ0 */ + Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */ + } + + Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings + { + CreateWordField (Arg0, 0x01, IRQ0) + FindSetRightBit (IRQ0, Local0) + Decrement (Local0) + Store (Local0, \_SB.PGRC) + } + + Method (_STA, 0, Serialized) // _STA: Status + { + If (And (\_SB.PGRC, 0x80)) + { + Return (0x09) + } + Else + { + Return (0x0B) + } + } + } + + Device (LNKH) + { + Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID + Name (_UID, 0x08) // _UID: Unique ID + Method (_DIS, 0, Serialized) // _DIS: Disable Device + { + Or (\_SB.PHRC, 0x80, \_SB.PHRC) + } + + Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings + { + Return (PRSH) /* \_SB_.PRSH */ + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (RTLH, ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, _Y1B) + {} + }) + CreateWordField (RTLH, \_SB.LNKH._CRS._Y1B._INT, IRQ0) // _INT: Interrupts + Store (Zero, IRQ0) /* \_SB_.LNKH._CRS.IRQ0 */ + ShiftLeft (0x01, And (\_SB.PHRC, 0x0F), IRQ0) /* \_SB_.LNKH._CRS.IRQ0 */ + Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */ + } + + Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings + { + CreateWordField (Arg0, 0x01, IRQ0) + FindSetRightBit (IRQ0, Local0) + Decrement (Local0) + Store (Local0, \_SB.PHRC) + } + + Method (_STA, 0, Serialized) // _STA: Status + { + If (And (\_SB.PHRC, 0x80)) + { + Return (0x09) + } + Else + { + Return (0x0B) + } + } + } + } + + Scope (\) + { + Method (PCRR, 2, Serialized) + { + Add (ShiftLeft (Arg0, 0x10), Arg1, Local0) + Add (SBRG, Local0, Local0) + OperationRegion (PCR0, SystemMemory, Local0, 0x04) + Field (PCR0, DWordAcc, Lock, Preserve) + { + DAT0, 32 + } + + Return (DAT0) /* \PCRR.DAT0 */ + } + + Method (PCRW, 3, Serialized) + { + Add (ShiftLeft (Arg0, 0x10), Arg1, Local0) + Add (SBRG, Local0, Local0) + OperationRegion (PCR0, SystemMemory, Local0, 0x04) + Field (PCR0, DWordAcc, Lock, Preserve) + { + DAT0, 32 + } + + Store (Arg2, DAT0) /* \PCRW.DAT0 */ + Store (PCRR (0xC7, 0x3418), Local0) + } + + Method (PCRO, 3, Serialized) + { + Store (PCRR (Arg0, Arg1), Local0) + Store (Or (Local0, Arg2), Local1) + PCRW (Arg0, Arg1, Local1) + } + + Method (PCRA, 3, Serialized) + { + Store (PCRR (Arg0, Arg1), Local0) + Store (And (Local0, Arg2), Local1) + PCRW (Arg0, Arg1, Local1) + } + + Method (PCAO, 4, Serialized) + { + Store (PCRR (Arg0, Arg1), Local0) + Store (Or (And (Local0, Arg2), Arg3), Local1) + PCRW (Arg0, Arg1, Local1) + } + + Name (TCBV, 0x00) + Method (TCBS, 0, NotSerialized) + { + If (LEqual (TCBV, 0x00)) + { + Store (PCRR (0xEF, 0x2778), Local0) + And (Local0, 0xFFE0, TCBV) /* \TCBV */ + } + + Return (TCBV) /* \TCBV */ + } + + OperationRegion (PMIO, SystemIO, PMBS, 0x60) + Field (PMIO, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + PBSS, 1, + Offset (0x40), + , 17, + GPEC, 1 + } + + OperationRegion (TCBA, SystemIO, TCBS (), 0x10) + Field (TCBA, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + , 9, + CPSC, 1 + } + + OperationRegion (PWMR, SystemMemory, \PWRM, 0x0800) + Field (PWMR, AnyAcc, NoLock, Preserve) + { + Offset (0xE0), + Offset (0xE2), + DWLE, 1, + HWLE, 1, + Offset (0x31C), + , 13, + SLS0, 1, + , 8, + XSQD, 1 + } + + OperationRegion (PMST, SystemMemory, PWRM, 0x80) + Field (PMST, DWordAcc, NoLock, Preserve) + { + Offset (0x18), + , 25, + USBP, 1, + Offset (0x1C), + Offset (0x1F), + PMFS, 1, + Offset (0x20), + MPMC, 32, + , 20, + UWAB, 1 + } + } + + Scope (\_SB.PCI0) + { + 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 (0x01) + { + 0x00 // . + }) + } + + OperationRegion (GLBA, PCI_Config, 0x00, 0x0100) + Field (GLBA, AnyAcc, NoLock, Preserve) + { + DVID, 16 + } + + Field (GLBA, ByteAcc, NoLock, Preserve) + { + Offset (0xCC), + Offset (0xCD), + PMEE, 1, + , 6, + PMES, 1 + } + + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x6D, 0x04)) + } + + Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake + { + Store (Arg0, PMEE) /* \_SB_.PCI0.GLAN.PMEE */ + } + + Method (GPEH, 0, NotSerialized) + { + If (LEqual (DVID, 0xFFFF)) + { + Return (Zero) + } + + If (LAnd (PMEE, PMES)) + { + Store (0x01, PMES) /* \_SB_.PCI0.GLAN.PMES */ + Notify (GLAN, 0x02) // Device Wake + } + } + } + } + + Scope (\_SB.PCI0) + { + Device (XHC) + { + Name (_ADR, 0x00140000) // _ADR: Address + OperationRegion (XPRT, PCI_Config, 0x00, 0x0100) + Field (XPRT, AnyAcc, NoLock, Preserve) + { + DVID, 16, + Offset (0x10), + XADL, 32, + XADH, 32, + Offset (0x50), + , 2, + STGE, 1, + Offset (0xA2), + , 2, + D3HE, 1 + } + + Field (XPRT, ByteAcc, NoLock, Preserve) + { + Offset (0x74), + D0D3, 2, + Offset (0x75), + PMEE, 1, + , 6, + PMES, 1 + } + + Name (XFLT, 0x00) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + ADBG ("_DSM") + ShiftLeft (XADH, 0x20, Local0) + Or (Local0, XADL, Local0) + And (Local0, 0xFFFFFFFFFFFFFFF0, Local0) + OperationRegion (XMIO, SystemMemory, Local0, 0x9000) + Field (XMIO, AnyAcc, Lock, Preserve) + { + Offset (0x550), + PCCS, 1, + , 4, + PPLS, 4, + PTPP, 1, + Offset (0x8420), + PRTM, 2 + } + + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + If (LEqual (Arg0, ToUUID ("ac340cb7-e901-45bf-b7e6-2b34ec931e23"))) + { + If (LEqual (Arg1, 0x03)) + { + Store (Arg1, XFLT) /* \_SB_.PCI0.XHC_.XFLT */ + } + + If (LAnd (LGreater (PRTM, 0x00), LOr (LEqual (Arg1, 0x05), LEqual (Arg1, 0x06)))) + { + ADBG ("SSIC") + If (LOr (LOr (LEqual (PCCS, 0x00), LEqual (PTPP, 0x00)), LAnd (LGreaterEqual ( + PPLS, 0x04), LLessEqual (PPLS, 0x0F)))) + { + If (LEqual (PPLS, 0x08)) + { + Store (One, D3HE) /* \_SB_.PCI0.XHC_.D3HE */ + } + Else + { + Store (Zero, D3HE) /* \_SB_.PCI0.XHC_.D3HE */ + } + } + Else + { + Store (One, D3HE) /* \_SB_.PCI0.XHC_.D3HE */ + } + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State + { + Return (0x03) + } + + Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State + { + Return (0x03) + } + + Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State + { + Return (0x03) + } + + Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State + { + Return (0x03) + } + + Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State + { + If (LEqual (XFLT, Zero)) + { + Return (0x00) + } + Else + { + Return (0x03) + } + } + + Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 + { + \_SB.PCI0.LPCB.EC.PUBS + }) + Name (_PR1, Package (0x01) // _PR1: Power Resources for D1 + { + \_SB.PCI0.LPCB.EC.PUBS + }) + Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 + { + \_SB.PCI0.LPCB.EC.PUBS + }) + Name (_PRW, Package (0x03) // _PRW: Power Resources for Wake + { + 0x6D, + 0x03, + \_SB.PCI0.LPCB.EC.PUBS + }) + Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake + { + Store (Arg0, PMEE) /* \_SB_.PCI0.XHC_.PMEE */ + } + + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR)) + { + \_SB.PCI0.XHC.RHUB.INIR () + } + } + + Method (GPEH, 0, NotSerialized) + { + If (LEqual (DVID, 0xFFFF)) + { + Return (Zero) + } + + Store (PMES, Local0) + Store (0x01, PMES) /* \_SB_.PCI0.XHC_.PMES */ + If (LAnd (PMEE, Local0)) + { + Notify (XHC, 0x02) // Device Wake + } + } + + OperationRegion (XHCP, SystemMemory, Add (\_SB.PCI0.GPCB (), 0x000A0000), 0x0100) + Field (XHCP, AnyAcc, Lock, Preserve) + { + Offset (0x04), + PDBM, 16, + Offset (0x10), + MEMB, 64 + } + + Method (USRA, 0, Serialized) + { + If (LEqual (PCHV (), SPTH)) + { + Return (0x0F) + } + Else + { + Return (0x0B) + } + } + + Method (SSPA, 0, Serialized) + { + If (LEqual (PCHV (), SPTH)) + { + Return (0x11) + } + Else + { + Return (0x0D) + } + } + + Name (XRST, Zero) + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (LEqual (^DVID, 0xFFFF)) + { + Return (Zero) + } + + Store (^MEMB, Local2) + Store (^PDBM, Local1) + And (^PDBM, Not (0x06), ^PDBM) /* \_SB_.PCI0.XHC_.PDBM */ + Store (0x00, D3HE) /* \_SB_.PCI0.XHC_.D3HE */ + Store (0x00, STGE) /* \_SB_.PCI0.XHC_.STGE */ + Store (0x00, ^D0D3) /* \_SB_.PCI0.XHC_.D0D3 */ + Store (\XWMB, ^MEMB) /* \_SB_.PCI0.XHC_.MEMB */ + Or (Local1, 0x02, ^PDBM) /* \_SB_.PCI0.XHC_.PDBM */ + OperationRegion (MC11, SystemMemory, \XWMB, 0x9000) + Field (MC11, DWordAcc, Lock, Preserve) + { + Offset (0x81C4), + , 2, + UPSW, 2 + } + + Store (0x00, UPSW) /* \_SB_.PCI0.XHC_._PS0.UPSW */ + And (^PDBM, Not (0x02), ^PDBM) /* \_SB_.PCI0.XHC_.PDBM */ + Store (Local2, ^MEMB) /* \_SB_.PCI0.XHC_.MEMB */ + Store (Local1, ^PDBM) /* \_SB_.PCI0.XHC_.PDBM */ + If (CondRefOf (\_SB.PCI0.XHC.PS0X)) + { + \_SB.PCI0.XHC.PS0X () + } + + If (LAnd (UWAB, LOr (LEqual (D0D3, 0x00), LEqual (\_SB.PCI0.XDCI.D0I3, 0x00)))) + { + Store (0x01, MPMC) /* \MPMC */ + While (PMFS) + { + Sleep (0x0A) + } + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (LEqual (^DVID, 0xFFFF)) + { + Return (Zero) + } + + Store (^MEMB, Local2) + Store (^PDBM, Local1) + And (^PDBM, Not (0x06), ^PDBM) /* \_SB_.PCI0.XHC_.PDBM */ + Store (0x00, ^D0D3) /* \_SB_.PCI0.XHC_.D0D3 */ + Store (\XWMB, ^MEMB) /* \_SB_.PCI0.XHC_.MEMB */ + Or (Local1, 0x02, ^PDBM) /* \_SB_.PCI0.XHC_.PDBM */ + OperationRegion (MC11, SystemMemory, \XWMB, 0x9000) + Field (MC11, DWordAcc, Lock, Preserve) + { + Offset (0x81A0), + LFU3, 6, + Offset (0x81C4), + , 2, + UPSW, 2 + } + + Name (U3PS, Zero) + If (LEqual (PCHV (), SPTL)) + { + Store (0x0540, U3PS) /* \_SB_.PCI0.XHC_._PS3.U3PS */ + } + Else + { + Store (0x0580, U3PS) /* \_SB_.PCI0.XHC_._PS3.U3PS */ + } + + OperationRegion (UPSC, SystemMemory, Add (\XWMB, U3PS), 0x0100) + Field (UPSC, DWordAcc, Lock, Preserve) + { + , 5, + PLS1, 4, + , 13, + PLC1, 1, + Offset (0x03), + CAS1, 1, + Offset (0x10), + , 5, + PLS2, 4, + , 13, + PLC2, 1, + Offset (0x13), + CAS2, 1, + Offset (0x20), + , 5, + PLS3, 4, + , 13, + PLC3, 1, + Offset (0x23), + CAS3, 1, + Offset (0x30), + , 5, + PLS4, 4, + , 13, + PLC4, 1, + Offset (0x33), + CAS4, 1, + Offset (0x40), + , 5, + PLS5, 4, + , 13, + PLC5, 1, + Offset (0x43), + CAS5, 1, + Offset (0x50), + , 5, + PLS6, 4, + , 13, + PLC6, 1, + Offset (0x53), + CAS6, 1, + Offset (0x60), + Offset (0x63), + CAS7, 1, + Offset (0x70), + Offset (0x73), + CAS8, 1, + Offset (0x80), + Offset (0x83), + CAS9, 1, + Offset (0x90), + Offset (0x93), + CASA, 1 + } + + Field (UPSC, DWordAcc, Lock, Preserve) + { + PSC1, 32, + Offset (0x10), + PSC2, 32, + Offset (0x20), + PSC3, 32, + Offset (0x30), + PSC4, 32, + Offset (0x40), + PSC5, 32, + Offset (0x50), + PSC6, 32 + } + + Store (0x03, UPSW) /* \_SB_.PCI0.XHC_._PS3.UPSW */ + Store (0x01, STGE) /* \_SB_.PCI0.XHC_.STGE */ + Store (0x3F, LFU3) /* \_SB_.PCI0.XHC_._PS3.LFU3 */ + Name (PSCO, 0xFFFFFFFF) + Sleep (0x01) + If (LAnd (LEqual (PLS1, 0x03), PLC1)) + { + And (0xFFFFFFFD, PSC1, PSCO) /* \_SB_.PCI0.XHC_._PS3.PSCO */ + Or (0x00400000, PSCO, PSCO) /* \_SB_.PCI0.XHC_._PS3.PSCO */ + Store (PSCO, PSC1) /* \_SB_.PCI0.XHC_._PS3.PSC1 */ + } + + If (LAnd (LEqual (PLS2, 0x03), PLC2)) + { + And (0xFFFFFFFD, PSC2, PSCO) /* \_SB_.PCI0.XHC_._PS3.PSCO */ + Or (0x00400000, PSCO, PSCO) /* \_SB_.PCI0.XHC_._PS3.PSCO */ + Store (PSCO, PSC2) /* \_SB_.PCI0.XHC_._PS3.PSC2 */ + } + + If (LAnd (LEqual (PLS3, 0x03), PLC3)) + { + And (0xFFFFFFFD, PSC3, PSCO) /* \_SB_.PCI0.XHC_._PS3.PSCO */ + Or (0x00400000, PSCO, PSCO) /* \_SB_.PCI0.XHC_._PS3.PSCO */ + Store (PSCO, PSC3) /* \_SB_.PCI0.XHC_._PS3.PSC3 */ + } + + If (LAnd (LEqual (PLS4, 0x03), PLC4)) + { + And (0xFFFFFFFD, PSC4, PSCO) /* \_SB_.PCI0.XHC_._PS3.PSCO */ + Or (0x00400000, PSCO, PSCO) /* \_SB_.PCI0.XHC_._PS3.PSCO */ + Store (PSCO, PSC4) /* \_SB_.PCI0.XHC_._PS3.PSC4 */ + } + + If (LAnd (LEqual (PLS5, 0x03), PLC5)) + { + And (0xFFFFFFFD, PSC5, PSCO) /* \_SB_.PCI0.XHC_._PS3.PSCO */ + Or (0x00400000, PSCO, PSCO) /* \_SB_.PCI0.XHC_._PS3.PSCO */ + Store (PSCO, PSC5) /* \_SB_.PCI0.XHC_._PS3.PSC5 */ + } + + If (LAnd (LEqual (PLS6, 0x03), PLC6)) + { + And (0xFFFFFFFD, PSC6, PSCO) /* \_SB_.PCI0.XHC_._PS3.PSCO */ + Or (0x00400000, PSCO, PSCO) /* \_SB_.PCI0.XHC_._PS3.PSCO */ + Store (PSCO, PSC6) /* \_SB_.PCI0.XHC_._PS3.PSC6 */ + } + + Store (0x01, STGE) /* \_SB_.PCI0.XHC_.STGE */ + If (LOr (LOr (LOr (LOr (LOr (LOr (CAS1, CAS2), CAS3), CAS4), CAS5), + CAS6), LAnd (LEqual (PCHV (), SPTH), LOr (LOr (LOr (CAS7, CAS8), CAS9), CASA)))) + { + Store (0x00, D3HE) /* \_SB_.PCI0.XHC_.D3HE */ + Sleep (0x01) + } + Else + { + Store (0x01, D3HE) /* \_SB_.PCI0.XHC_.D3HE */ + } + + Store (0x00, LFU3) /* \_SB_.PCI0.XHC_._PS3.LFU3 */ + And (^PDBM, Not (0x02), ^PDBM) /* \_SB_.PCI0.XHC_.PDBM */ + Store (0x03, ^D0D3) /* \_SB_.PCI0.XHC_.D0D3 */ + Store (Local2, ^MEMB) /* \_SB_.PCI0.XHC_.MEMB */ + Store (Local1, ^PDBM) /* \_SB_.PCI0.XHC_.PDBM */ + If (CondRefOf (\_SB.PCI0.XHC.PS3X)) + { + \_SB.PCI0.XHC.PS3X () + } + + If (LAnd (UWAB, LAnd (LEqual (D0D3, 0x03), LOr (LEqual (\_SB.PCI0.XDCI.D0I3, 0x03), LEqual ( + \_SB.PCI0.XDCI.DVID, 0xFFFF))))) + { + Store (0x03, MPMC) /* \MPMC */ + While (PMFS) + { + Sleep (0x0A) + } + } + } + + Method (CUID, 1, Serialized) + { + If (LEqual (Arg0, ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) + { + Return (0x01) + } + + Return (0x00) + } + + Device (RHUB) + { + Name (_ADR, Zero) // _ADR: Address + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (LEqual (\_SB.PCI0.XHC.DVID, 0xFFFF)) + { + Return (Zero) + } + + If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X)) + { + \_SB.PCI0.XHC.RHUB.PS0X () + } + } + + Method (_PS2, 0, Serialized) // _PS2: Power State 2 + { + If (LEqual (\_SB.PCI0.XHC.DVID, 0xFFFF)) + { + Return (Zero) + } + + If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X)) + { + \_SB.PCI0.XHC.RHUB.PS2X () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (LEqual (\_SB.PCI0.XHC.DVID, 0xFFFF)) + { + Return (Zero) + } + + If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X)) + { + \_SB.PCI0.XHC.RHUB.PS3X () + } + } + + Device (HS01) + { + Name (_ADR, 0x01) // _ADR: Address + } + + Device (HS02) + { + Name (_ADR, 0x02) // _ADR: Address + } + + Device (HS03) + { + Name (_ADR, 0x03) // _ADR: Address + } + + Device (HS04) + { + Name (_ADR, 0x04) // _ADR: Address + } + + Device (HS05) + { + Name (_ADR, 0x05) // _ADR: Address + } + + Device (HS06) + { + Name (_ADR, 0x06) // _ADR: Address + } + + Device (HS07) + { + Name (_ADR, 0x07) // _ADR: Address + } + + Device (HS08) + { + Name (_ADR, 0x08) // _ADR: Address + } + + Device (HS09) + { + Name (_ADR, 0x09) // _ADR: Address + } + + Device (HS10) + { + Name (_ADR, 0x0A) // _ADR: Address + } + + Device (USR1) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (Add (USRA (), 0x00)) + } + } + + Device (USR2) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (Add (USRA (), 0x01)) + } + } + + Device (SS01) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (Add (SSPA (), 0x00)) + } + } + + Device (SS02) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (Add (SSPA (), 0x01)) + } + } + + Device (SS03) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (Add (SSPA (), 0x02)) + } + } + + Device (SS04) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (Add (SSPA (), 0x03)) + } + } + + Device (SS05) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (Add (SSPA (), 0x04)) + } + } + + Device (SS06) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (Add (SSPA (), 0x05)) + } + } + } + } + } + + If (LEqual (PCHV (), SPTH)) + { + Scope (\_SB.PCI0.XHC.RHUB) + { + Device (HS11) + { + Name (_ADR, 0x0B) // _ADR: Address + } + + Device (HS12) + { + Name (_ADR, 0x0C) // _ADR: Address + } + + Device (HS13) + { + Name (_ADR, 0x0D) // _ADR: Address + } + + Device (HS14) + { + Name (_ADR, 0x0E) // _ADR: Address + } + + Device (SS07) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (Add (SSPA (), 0x06)) + } + } + + Device (SS08) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (Add (SSPA (), 0x07)) + } + } + + Device (SS09) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (Add (SSPA (), 0x08)) + } + } + + Device (SS10) + { + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + Return (Add (SSPA (), 0x09)) + } + } + } + } + + Scope (\_SB.PCI0) + { + Device (XDCI) + { + Name (_ADR, 0x00140001) // _ADR: Address + OperationRegion (OTGD, PCI_Config, 0x00, 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 (And (^XDCB, 0xFFFFFFFFFFFFFF00)) + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + If (LEqual (Arg0, ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511"))) + { + If (LEqual (Arg1, 0x01)) + { + 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) + } + + Store (Arg0, Local1) + Store (Arg1, Local2) + If (LEqual (Local1, 0x00)) + { + Store (0x00, UXPE) /* \_SB_.PCI0.XDCI._DSM.SPPS.UXPE */ + Store (0x00, Local0) + While (LLess (Local0, 0x0A)) + { + Stall (0x64) + Increment (Local0) + } + + Store (0x00, PUPS) /* \_SB_.PCI0.XDCI._DSM.SPPS.PUPS */ + Store (0x00, Local0) + While (LLess (Local0, 0x07D0)) + { + Stall (0x64) + If (LAnd (LEqual (U2CP, 0x00), LEqual (U3CP, 0x00))) + { + Break + } + + Increment (Local0) + } + + If (LNotEqual (U2CP, 0x00)){} + If (LNotEqual (U3CP, 0x00)){} + Return (0x00) + } + + If (LEqual (Local1, 0x03)) + { + If (LNotEqual (U2CP, 0x00)){} + If (LNotEqual (U3CP, 0x00)){} + Store (0x03, PUPS) /* \_SB_.PCI0.XDCI._DSM.SPPS.PUPS */ + Store (0x00, Local0) + While (LLess (Local0, 0x07D0)) + { + Stall (0x64) + If (LAnd (LEqual (U2CP, 0x03), LEqual (U3CP, 0x03))) + { + Break + } + + Increment (Local0) + } + + If (LNotEqual (U2CP, 0x03)){} + If (LNotEqual (U3CP, 0x03)){} + Store (Local2, UXPE) /* \_SB_.PCI0.XDCI._DSM.SPPS.UXPE */ + Return (0x00) + } + + Return (0x00) + } + + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Return (Buffer (0x01) + { + 0xF3 // . + }) + } + Case (0x01) + { + Return (0x01) + } + Case (0x04) + { + Store (DerefOf (Index (Arg3, 0x00)), Local1) + SPPS (Local1, 0x00) + } + Case (0x05) + { + If (CondRefOf (\_SB.PCI0.LPCB.H_EC.XDAT)) + { + If (LEqual (\_SB.PCI0.LPCB.H_EC.XDAT (), 0x01)) + { + Notify (\_SB.PCI0.XDCI, 0x80) // Status Change + } + Else + { + Notify (\_SB.PCI0.XDCI, 0x81) // Information Change + } + } + + Return (0x00) + } + Case (0x06) + { + OperationRegion (XDBD, SystemMemory, XDBA (), 0x00110000) + Field (XDBD, DWordAcc, NoLock, Preserve) + { + Offset (0xC704), + , 30, + CSFR, 1, + Offset (0xC708) + } + + OperationRegion (XDW2, SystemMemory, XDBA (), 0x00110000) + Field (XDW2, WordAcc, NoLock, Preserve) + { + Offset (0x10F820), + , 13, + OTHC, 1 + } + + If (LEqual (OTHC, 0x00)) + { + Store (0x01, CSFR) /* \_SB_.PCI0.XDCI._DSM.CSFR */ + Store (0x00, Local0) + While (LLess (Local0, 0x64)) + { + If (LEqual (CSFR, 0x00)) + { + Break + } + + Sleep (0x01) + } + } + + Return (0x00) + } + Case (0x07) + { + OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000) + Field (XD22, WordAcc, NoLock, Preserve) + { + Offset (0x10F818), + P2PS, 2, + Offset (0x10F81A) + } + + Store (P2PS, Local0) + Return (Local0) + } + + } + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Name (_DDN, "SPT XHCI controller") // _DDN: DOS Device Name + Name (_STR, Unicode ("SPT XHCI controller")) // _STR: Description String + Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State + { + Return (0x03) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LNotEqual (DVID, 0xFFFFFFFF)) + { + Return (0x0F) + } + Else + { + Return (0x00) + } + } + + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x6D, 0x04)) + } + + Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake + { + Store (Arg0, PMEE) /* \_SB_.PCI0.XDCI.PMEE */ + } + + Method (GPEH, 0, NotSerialized) + { + If (LEqual (DVID, 0xFFFF)) + { + Return (Zero) + } + + Store (PMES, Local0) + Store (0x01, PMES) /* \_SB_.PCI0.XDCI.PMES */ + If (LAnd (PMEE, Local0)) + { + Notify (XDCI, 0x02) // Device Wake + } + } + } + } + + Scope (\_SB.PCI0) + { + Device (HDAS) + { + Name (_ADR, 0x001F0003) // _ADR: Address + OperationRegion (HDAR, PCI_Config, 0x00, 0x0100) + Field (HDAR, WordAcc, NoLock, Preserve) + { + VDID, 32 + } + + Field (HDAR, ByteAcc, NoLock, Preserve) + { + Offset (0x54), + Offset (0x55), + PMEE, 1, + , 6, + PMES, 1 + } + + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake + { + Store (Arg0, PMEE) /* \_SB_.PCI0.HDAS.PMEE */ + } + + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x6D, 0x04)) + } + + Method (GPEH, 0, NotSerialized) + { + If (LEqual (VDID, 0xFFFFFFFF)) + { + Return (Zero) + } + + If (LAnd (PMEE, PMES)) + { + ADBG ("HDAS GPEH") + Store (0x01, PMES) /* \_SB_.PCI0.HDAS.PMES */ + Notify (HDAS, 0x02) // Device Wake + } + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + If (LNotEqual (VDID, 0xFFFFFFFF)) + { + \_SB.VMMH (0x00, 0x01) + } + + If (CondRefOf (\_SB.PCI0.HDAS.PS0X)) + { + \_SB.PCI0.HDAS.PS0X () + } + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + If (LNotEqual (VDID, 0xFFFFFFFF)) + { + \_SB.VMMH (0x00, 0x00) + } + + If (CondRefOf (\_SB.PCI0.HDAS.PS3X)) + { + \_SB.PCI0.HDAS.PS3X () + } + } + + Name (NBUF, ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0x0000000000000001, // Granularity + 0x0000000000000000, // Range Minimum + 0x0000000000000000, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000000000, // Length + ,, _Y1C, AddressRangeACPI, TypeStatic) + }) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + ADBG ("HDAS _INI") + CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._MIN, NBAS) // _MIN: Minimum Base Address + CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._MAX, NMAS) // _MAX: Maximum Base Address + CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._LEN, NLEN) // _LEN: Length + Store (NHLA, NBAS) /* \_SB_.PCI0.HDAS._INI.NBAS */ + Add (NHLA, Subtract (NHLL, 0x01), NMAS) /* \_SB_.PCI0.HDAS._INI.NMAS */ + Store (NHLL, NLEN) /* \_SB_.PCI0.HDAS._INI.NLEN */ + If (LNotEqual (VDID, 0xFFFFFFFF)) + { + \_SB.VMMH (0x00, 0x01) + } + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + ADBG ("HDAS _DSM") + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + If (LEqual (Arg0, ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553"))) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + ADBG ("_DSM Fun 0") + Return (Buffer (One) + { + 0x0F // . + }) + } + Case (0x01) + { + ADBG ("_DSM Fun 1 NHLT") + Return (NBUF) /* \_SB_.PCI0.HDAS.NBUF */ + } + Case (0x02) + { + ADBG ("_DSM Fun 2 FMSK") + ADBG ("ADFM:") + ADBG (ADFM) + Return (ADFM) /* \ADFM */ + } + Case (0x03) + { + ADBG ("_DSM Fun 3 PPMS") + If (CondRefOf (\_SB.PCI0.HDAS.PPMS)) + { + ADBG ("PPMS:") + ADBG (Arg3) + Return (\_SB.PCI0.HDAS.PPMS (Arg3)) + } + + ADBG ("BUGBUG") + Return (0x00) + } + Default + { + ADBG ("_DSM Fun NOK") + Return (Buffer (One) + { + 0x00 // . + }) + } + + } + } + + If (CondRefOf (HIWC)) + { + If (HIWC (Arg0)) + { + If (CondRefOf (HIDW)) + { + Return (HIDW (Arg0, Arg1, Arg2, Arg3)) + } + } + } + + ADBG ("_DSM UUID NOK") + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + + Device (RP01) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPA1, 0x00)) + { + Return (RPA1) /* \RPA1 */ + } + Else + { + Return (0x001C0000) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTR1, LTRZ) /* \_SB_.PCI0.RP01.LTRZ */ + Store (PML1, LMSL) /* \_SB_.PCI0.RP01.LMSL */ + Store (PNL1, LNSL) /* \_SB_.PCI0.RP01.LNSL */ + Store (OBF1, OBFZ) /* \_SB_.PCI0.RP01.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP01._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP01._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP01._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP01._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP01._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP01._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP01.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP01.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP01.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP01.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP01.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP01.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR04 ()) + } + + Return (PR04 ()) + } + } + + Device (RP02) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPA2, 0x00)) + { + Return (RPA2) /* \RPA2 */ + } + Else + { + Return (0x001C0001) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTR2, LTRZ) /* \_SB_.PCI0.RP02.LTRZ */ + Store (PML2, LMSL) /* \_SB_.PCI0.RP02.LMSL */ + Store (PNL2, LNSL) /* \_SB_.PCI0.RP02.LNSL */ + Store (OBF2, OBFZ) /* \_SB_.PCI0.RP02.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP02._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP02._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP02._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP02._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP02._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP02._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP02.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP02.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP02.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP02.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP02.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP02.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR05 ()) + } + + Return (PR05 ()) + } + } + + Device (RP03) + { + Name (RID, 0x00) + Method (XPRW, 0, NotSerialized) + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPA3, 0x00)) + { + Return (RPA3) /* \RPA3 */ + } + Else + { + Return (0x001C0002) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTR3, LTRZ) /* \_SB_.PCI0.RP03.LTRZ */ + Store (PML3, LMSL) /* \_SB_.PCI0.RP03.LMSL */ + Store (PNL3, LNSL) /* \_SB_.PCI0.RP03.LNSL */ + Store (OBF3, OBFZ) /* \_SB_.PCI0.RP03.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP03._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP03._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP03._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP03._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP03._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP03._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP03.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP03.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP03.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP03.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP03.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP03.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR06 ()) + } + + Return (PR06 ()) + } + } + + Device (RP04) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPA4, 0x00)) + { + Return (RPA4) /* \RPA4 */ + } + Else + { + Return (0x001C0003) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTR4, LTRZ) /* \_SB_.PCI0.RP04.LTRZ */ + Store (PML4, LMSL) /* \_SB_.PCI0.RP04.LMSL */ + Store (PNL4, LNSL) /* \_SB_.PCI0.RP04.LNSL */ + Store (OBF4, OBFZ) /* \_SB_.PCI0.RP04.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP04._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP04._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP04._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP04._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP04._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP04._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP04.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP04.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP04.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP04.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP04.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP04.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR07 ()) + } + + Return (PR07 ()) + } + } + + Device (RP05) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPA5, 0x00)) + { + Return (RPA5) /* \RPA5 */ + } + Else + { + Return (0x001C0004) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTR5, LTRZ) /* \_SB_.PCI0.RP05.LTRZ */ + Store (PML5, LMSL) /* \_SB_.PCI0.RP05.LMSL */ + Store (PNL5, LNSL) /* \_SB_.PCI0.RP05.LNSL */ + Store (OBF5, OBFZ) /* \_SB_.PCI0.RP05.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP05._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP05._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP05._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP05._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP05._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP05.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP05.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP05.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP05.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP05.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP05.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR04 ()) + } + + Return (PR04 ()) + } + } + + Device (RP06) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPA6, 0x00)) + { + Return (RPA6) /* \RPA6 */ + } + Else + { + Return (0x001C0005) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTR6, LTRZ) /* \_SB_.PCI0.RP06.LTRZ */ + Store (PML6, LMSL) /* \_SB_.PCI0.RP06.LMSL */ + Store (PNL6, LNSL) /* \_SB_.PCI0.RP06.LNSL */ + Store (OBF6, OBFZ) /* \_SB_.PCI0.RP06.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP06._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP06._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP06._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP06._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP06._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP06._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP06.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP06.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP06.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP06.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP06.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP06.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR05 ()) + } + + Return (PR05 ()) + } + } + + Device (RP07) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPA7, 0x00)) + { + Return (RPA7) /* \RPA7 */ + } + Else + { + Return (0x001C0006) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTR7, LTRZ) /* \_SB_.PCI0.RP07.LTRZ */ + Store (PML7, LMSL) /* \_SB_.PCI0.RP07.LMSL */ + Store (PNL7, LNSL) /* \_SB_.PCI0.RP07.LNSL */ + Store (OBF7, OBFZ) /* \_SB_.PCI0.RP07.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP07._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP07._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP07._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP07._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP07._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP07._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP07.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP07.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP07.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP07.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP07.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP07.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR06 ()) + } + + Return (PR06 ()) + } + } + + Device (RP08) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPA8, 0x00)) + { + Return (RPA8) /* \RPA8 */ + } + Else + { + Return (0x001C0007) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTR8, LTRZ) /* \_SB_.PCI0.RP08.LTRZ */ + Store (PML8, LMSL) /* \_SB_.PCI0.RP08.LMSL */ + Store (PNL8, LNSL) /* \_SB_.PCI0.RP08.LNSL */ + Store (OBF8, OBFZ) /* \_SB_.PCI0.RP08.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP08._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP08._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP08._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP08._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP08._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP08._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP08.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP08.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP08.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP08.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP08.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP08.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR07 ()) + } + + Return (PR07 ()) + } + } + + Device (RP09) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x27, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPA9, 0x00)) + { + Return (RPA9) /* \RPA9 */ + } + Else + { + Return (0x001D0000) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTR9, LTRZ) /* \_SB_.PCI0.RP09.LTRZ */ + Store (PML9, LMSL) /* \_SB_.PCI0.RP09.LMSL */ + Store (PNL9, LNSL) /* \_SB_.PCI0.RP09.LNSL */ + Store (OBF9, OBFZ) /* \_SB_.PCI0.RP09.OBFZ */ + } + + OperationRegion (PXCS, SystemMemory, 0xF00E8000, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP09._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP09._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP09._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP09._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP09._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP09._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP09.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP09.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP09.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP09.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP09.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP09.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP09.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR04 ()) + } + + Return (PR04 ()) + } + } + + Device (RP10) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPAA, 0x00)) + { + Return (RPAA) /* \RPAA */ + } + Else + { + Return (0x001D0001) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTRA, LTRZ) /* \_SB_.PCI0.RP10.LTRZ */ + Store (PMLA, LMSL) /* \_SB_.PCI0.RP10.LMSL */ + Store (PNLA, LNSL) /* \_SB_.PCI0.RP10.LNSL */ + Store (OBFA, OBFZ) /* \_SB_.PCI0.RP10.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP10._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP10._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP10._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP10._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP10._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP10._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP10.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP10.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP10.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP10.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP10.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP10.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP10.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR05 ()) + } + + Return (PR05 ()) + } + } + + Device (RP11) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPAB, 0x00)) + { + Return (RPAB) /* \RPAB */ + } + Else + { + Return (0x001D0002) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTRB, LTRZ) /* \_SB_.PCI0.RP11.LTRZ */ + Store (PMLB, LMSL) /* \_SB_.PCI0.RP11.LMSL */ + Store (PNLB, LNSL) /* \_SB_.PCI0.RP11.LNSL */ + Store (OBFB, OBFZ) /* \_SB_.PCI0.RP11.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP11._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP11._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP11._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP11._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP11._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP11._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP11.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP11.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP11.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP11.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP11.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP11.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP11.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR06 ()) + } + + Return (PR06 ()) + } + } + + Device (RP12) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPAC, 0x00)) + { + Return (RPAC) /* \RPAC */ + } + Else + { + Return (0x001D0003) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTRC, LTRZ) /* \_SB_.PCI0.RP12.LTRZ */ + Store (PMLC, LMSL) /* \_SB_.PCI0.RP12.LMSL */ + Store (PNLC, LNSL) /* \_SB_.PCI0.RP12.LNSL */ + Store (OBFC, OBFZ) /* \_SB_.PCI0.RP12.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP12._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP12._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP12._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP12._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP12._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP12._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP12.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP12.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP12.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP12.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP12.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP12.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP12.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR07 ()) + } + + Return (PR07 ()) + } + } + + Device (RP13) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPAD, 0x00)) + { + Return (RPAD) /* \RPAD */ + } + Else + { + Return (0x001D0004) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTRD, LTRZ) /* \_SB_.PCI0.RP13.LTRZ */ + Store (PMLD, LMSL) /* \_SB_.PCI0.RP13.LMSL */ + Store (PNLD, LNSL) /* \_SB_.PCI0.RP13.LNSL */ + Store (OBFD, OBFZ) /* \_SB_.PCI0.RP13.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP13._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP13._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP13._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP13._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP13._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP13._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP13.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP13.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP13.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP13.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP13.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP13.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP13.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR04 ()) + } + + Return (PR04 ()) + } + } + + Device (RP14) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPAE, 0x00)) + { + Return (RPAE) /* \RPAE */ + } + Else + { + Return (0x001D0005) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTRE, LTRZ) /* \_SB_.PCI0.RP14.LTRZ */ + Store (PMLE, LMSL) /* \_SB_.PCI0.RP14.LMSL */ + Store (PNLE, LNSL) /* \_SB_.PCI0.RP14.LNSL */ + Store (OBFE, OBFZ) /* \_SB_.PCI0.RP14.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP14._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP14._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP14._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP14._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP14._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP14._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP14.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP14.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP14.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP14.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP14.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP14.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP14.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR05 ()) + } + + Return (PR05 ()) + } + } + + Device (RP15) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPAF, 0x00)) + { + Return (RPAF) /* \RPAF */ + } + Else + { + Return (0x001D0006) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTRF, LTRZ) /* \_SB_.PCI0.RP15.LTRZ */ + Store (PMLF, LMSL) /* \_SB_.PCI0.RP15.LMSL */ + Store (PNLF, LNSL) /* \_SB_.PCI0.RP15.LNSL */ + Store (OBFF, OBFZ) /* \_SB_.PCI0.RP15.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP15._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP15._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP15._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP15._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP15._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP15._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP15.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP15.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP15.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP15.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP15.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP15.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP15.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR06 ()) + } + + Return (PR06 ()) + } + } + + Device (RP16) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPAG, 0x00)) + { + Return (RPAG) /* \RPAG */ + } + Else + { + Return (0x001D0007) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTRG, LTRZ) /* \_SB_.PCI0.RP16.LTRZ */ + Store (PMLG, LMSL) /* \_SB_.PCI0.RP16.LMSL */ + Store (PNLG, LNSL) /* \_SB_.PCI0.RP16.LNSL */ + Store (OBFG, OBFZ) /* \_SB_.PCI0.RP16.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP16._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP16._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP16._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP16._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP16._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP16._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP16.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP16.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP16.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP16.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP16.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP16.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP16.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR07 ()) + } + + Return (PR07 ()) + } + } + + Device (RP17) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPAH, 0x00)) + { + Return (RPAH) /* \RPAH */ + } + Else + { + Return (0x001B0000) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTRH, LTRZ) /* \_SB_.PCI0.RP17.LTRZ */ + Store (PMLH, LMSL) /* \_SB_.PCI0.RP17.LMSL */ + Store (PNLH, LNSL) /* \_SB_.PCI0.RP17.LNSL */ + Store (OBFH, OBFZ) /* \_SB_.PCI0.RP17.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP17._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP17._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP17._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP17._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP17._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP17._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP17.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP17.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP17.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP17.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP17.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP17.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP17.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR04 ()) + } + + Return (PR04 ()) + } + } + + Device (RP18) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPAI, 0x00)) + { + Return (RPAI) /* \RPAI */ + } + Else + { + Return (0x001B0001) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTRI, LTRZ) /* \_SB_.PCI0.RP18.LTRZ */ + Store (PMLI, LMSL) /* \_SB_.PCI0.RP18.LMSL */ + Store (PNLI, LNSL) /* \_SB_.PCI0.RP18.LNSL */ + Store (OBFI, OBFZ) /* \_SB_.PCI0.RP18.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP18._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP18._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP18._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP18._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP18._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP18._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP18.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP18.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP18.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP18.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP18.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP18.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP18.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR05 ()) + } + + Return (PR05 ()) + } + } + + Device (RP19) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPAJ, 0x00)) + { + Return (RPAJ) /* \RPAJ */ + } + Else + { + Return (0x001B0002) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTRJ, LTRZ) /* \_SB_.PCI0.RP19.LTRZ */ + Store (PMLJ, LMSL) /* \_SB_.PCI0.RP19.LMSL */ + Store (PNLJ, LNSL) /* \_SB_.PCI0.RP19.LNSL */ + Store (OBFJ, OBFZ) /* \_SB_.PCI0.RP19.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP19._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP19._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP19._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP19._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP19._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP19._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP19.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP19.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP19.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP19.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP19.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP19.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP19.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR06 ()) + } + + Return (PR06 ()) + } + } + + Device (RP20) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPAK, 0x00)) + { + Return (RPAK) /* \RPAK */ + } + Else + { + Return (0x001B0003) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTRK, LTRZ) /* \_SB_.PCI0.RP20.LTRZ */ + Store (PMLK, LMSL) /* \_SB_.PCI0.RP20.LMSL */ + Store (PNLK, LNSL) /* \_SB_.PCI0.RP20.LNSL */ + Store (OBFK, OBFZ) /* \_SB_.PCI0.RP20.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP20._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP20._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP20._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP20._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP20._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP20._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP20.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP20.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP20.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP20.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP20.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP20.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP20.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR07 ()) + } + + Return (PR07 ()) + } + } + + Device (RP21) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPAL, 0x00)) + { + Return (RPAL) /* \RPAL */ + } + Else + { + Return (0x001B0004) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTRL, LTRZ) /* \_SB_.PCI0.RP21.LTRZ */ + Store (PMLL, LMSL) /* \_SB_.PCI0.RP21.LMSL */ + Store (PNLL, LNSL) /* \_SB_.PCI0.RP21.LNSL */ + Store (OBFL, OBFZ) /* \_SB_.PCI0.RP21.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP21._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP21._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP21._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP21._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP21._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP21._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP21.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP21.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP21.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP21.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP21.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP21.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP21.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR04 ()) + } + + Return (PR04 ()) + } + } + + Device (RP22) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPAM, 0x00)) + { + Return (RPAM) /* \RPAM */ + } + Else + { + Return (0x001B0005) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTRM, LTRZ) /* \_SB_.PCI0.RP22.LTRZ */ + Store (PMLM, LMSL) /* \_SB_.PCI0.RP22.LMSL */ + Store (PNLM, LNSL) /* \_SB_.PCI0.RP22.LNSL */ + Store (OBFM, OBFZ) /* \_SB_.PCI0.RP22.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP22._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP22._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP22._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP22._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP22._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP22._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP22.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP22.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP22.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP22.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP22.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP22.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP22.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR05 ()) + } + + Return (PR05 ()) + } + } + + Device (RP23) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPAN, 0x00)) + { + Return (RPAN) /* \RPAN */ + } + Else + { + Return (0x001B0006) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTRN, LTRZ) /* \_SB_.PCI0.RP23.LTRZ */ + Store (PMLN, LMSL) /* \_SB_.PCI0.RP23.LMSL */ + Store (PNLN, LNSL) /* \_SB_.PCI0.RP23.LNSL */ + Store (OBFN, OBFZ) /* \_SB_.PCI0.RP23.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP23._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP23._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP23._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP23._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP23._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP23._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP23.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP23.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP23.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP23.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP23.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP23.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP23.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR06 ()) + } + + Return (PR06 ()) + } + } + + Device (RP24) + { + Name (RID, 0x00) + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + + Method (_ADR, 0, NotSerialized) // _ADR: Address + { + If (LNotEqual (RPAO, 0x00)) + { + Return (RPAO) /* \RPAO */ + } + Else + { + Return (0x001B0007) + } + } + + Name (LTRZ, 0x00) + Name (OBFZ, 0x00) + Name (LMSL, 0x00) + Name (LNSL, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (LTRO, LTRZ) /* \_SB_.PCI0.RP24.LTRZ */ + Store (PMLO, LMSL) /* \_SB_.PCI0.RP24.LMSL */ + Store (PNLO, LNSL) /* \_SB_.PCI0.RP24.LNSL */ + Store (OBFO, OBFZ) /* \_SB_.PCI0.RP24.OBFZ */ + } + + OperationRegion (PXCS, PCI_Config, 0x00, 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 (0xE2), + , 2, + L23E, 1, + L23R, 1, + Offset (0x324), + , 3, + LEDM, 1, + Offset (0x420), + , 30, + DPGE, 1 + } + + Field (PXCS, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0xDC), + , 30, + HPSX, 1, + PMSX, 1 + } + + Name (LTRV, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Name (OPTS, Buffer (0x02) + { + 0x00, 0x00 // .. + }) + CreateBitField (OPTS, 0x00, FUN0) + CreateBitField (OPTS, 0x04, FUN4) + CreateBitField (OPTS, 0x06, FUN6) + CreateBitField (OPTS, 0x08, FUN8) + CreateBitField (OPTS, 0x09, FUN9) + If (LGreaterEqual (Arg1, 0x02)) + { + Store (0x01, FUN0) /* \_SB_.PCI0.RP24._DSM.FUN0 */ + If (LTRZ) + { + Store (0x01, FUN6) /* \_SB_.PCI0.RP24._DSM.FUN6 */ + } + + If (OBFZ) + { + Store (0x01, FUN4) /* \_SB_.PCI0.RP24._DSM.FUN4 */ + } + + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Store (0x01, FUN8) /* \_SB_.PCI0.RP24._DSM.FUN8 */ + Store (0x01, FUN9) /* \_SB_.PCI0.RP24._DSM.FUN9 */ + } + } + } + + Return (OPTS) /* \_SB_.PCI0.RP24._DSM.OPTS */ + } + Case (0x04) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (OBFZ) + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + Else + { + Return (Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + } + Case (0x05) + { + If (LEqual (Arg1, 0x01)) + { + Return (0x01) + } + } + Case (0x06) + { + If (LGreaterEqual (Arg1, 0x02)) + { + If (LTRZ) + { + If (LOr (LEqual (LMSL, 0x00), LEqual (LNSL, 0x00))) + { + If (LEqual (PCHS, SPTH)) + { + Store (0x0846, LMSL) /* \_SB_.PCI0.RP24.LMSL */ + Store (0x0846, LNSL) /* \_SB_.PCI0.RP24.LNSL */ + } + ElseIf (LEqual (PCHS, SPTL)) + { + Store (0x1003, LMSL) /* \_SB_.PCI0.RP24.LMSL */ + Store (0x1003, LNSL) /* \_SB_.PCI0.RP24.LNSL */ + } + } + + Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, 0x00)) + Store (And (LMSL, 0x03FF), Index (LTRV, 0x01)) + Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) + Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) + Return (LTRV) /* \_SB_.PCI0.RP24.LTRV */ + } + Else + { + Return (0x00) + } + } + } + Case (0x08) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (0x01) + } + } + } + Case (0x09) + { + If (LEqual (ECR1, 0x01)) + { + If (LGreaterEqual (Arg1, 0x03)) + { + Return (Package (0x05) + { + 0xC350, + Ones, + Ones, + 0xC350, + Ones + }) + } + } + } + + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PXSX) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (GPRW (0x69, 0x04)) + } + } + + Method (HPME, 0, Serialized) + { + If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, 0x01))) + { + Notify (PXSX, 0x02) // Device Wake + Store (0x01, PMSX) /* \_SB_.PCI0.RP24.PMSX */ + Store (0x01, PSPX) /* \_SB_.PCI0.RP24.PSPX */ + } + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + If (PICM) + { + Return (AR07 ()) + } + + Return (PR07 ()) + } + } + + Device (SAT0) + { + Name (_ADR, 0x00170000) // _ADR: Address + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + If (CondRefOf (\_SB.PCI0.SAT0.SDSM)) + { + Return (\_SB.PCI0.SAT0.SDSM (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (PRT0) + { + Name (_ADR, 0xFFFF) // _ADR: Address + } + + Device (PRT1) + { + Name (_ADR, 0x0001FFFF) // _ADR: Address + } + + Device (PRT2) + { + Name (_ADR, 0x0002FFFF) // _ADR: Address + } + + Device (PRT3) + { + Name (_ADR, 0x0003FFFF) // _ADR: Address + } + + Device (PRT4) + { + Name (_ADR, 0x0004FFFF) // _ADR: Address + } + + Device (PRT5) + { + Name (_ADR, 0x0005FFFF) // _ADR: Address + } + + Device (VOL0) + { + Name (_ADR, 0x0080FFFF) // _ADR: Address + } + + Device (VOL1) + { + Name (_ADR, 0x0081FFFF) // _ADR: Address + } + + Device (VOL2) + { + Name (_ADR, 0x0082FFFF) // _ADR: Address + } + + Method (RDCA, 5, Serialized) + { + OperationRegion (RPAL, SystemMemory, Add (\_SB.PCI0.GPCB (), Add (Add (0x000B8000, 0x0100), Arg1)), 0x04) + Field (RPAL, DWordAcc, Lock, Preserve) + { + RPCD, 32 + } + + OperationRegion (EPAC, SystemMemory, Add (\_SB.PCI0.GPCB (), Add (0x000B8000, 0x0308)), 0x08) + Field (EPAC, DWordAcc, Lock, Preserve) + { + CAIR, 32, + CADR, 32 + } + + OperationRegion (NCRG, SystemMemory, Add (\_SB.PCI0.GPCB (), Add (0x000B8000, 0x0FC0)), 0x04) + Field (NCRG, DWordAcc, Lock, Preserve) + { + CRGC, 32 + } + + If (LGreater (Arg0, 0x02)) + { + Return (0x00) + } + Else + { + Store (Arg0, CRGC) /* \_SB_.PCI0.SAT0.RDCA.CRGC */ + } + + Switch (ToInteger (Arg4)) + { + Case (0x00) + { + Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ + } + Case (0x02) + { + Store (Arg1, CAIR) /* \_SB_.PCI0.SAT0.RDCA.CAIR */ + Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ + } + Case (0x01) + { + And (Arg2, RPCD, Local0) + Or (Arg3, Local0, Local0) + Store (Local0, RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ + } + Case (0x03) + { + Store (Arg1, CAIR) /* \_SB_.PCI0.SAT0.RDCA.CAIR */ + And (Arg2, CADR, Local0) + Or (Arg3, Local0, Local0) + Store (Local0, CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ + } + Default + { + Return (0x00) + } + + } + + Return (0x00) + } + + Method (ARPC, 4, Serialized) + { + ADBG (Concatenate ("NRPN: ", ToHexString (Arg0))) + Switch (ToInteger (Arg0)) + { + Case (0x04) + { + If (CondRefOf (\_SB.PCI0.RP05.PWRG)) + { + CopyObject (\_SB.PCI0.RP05.PWRG, Arg1) + } + + If (CondRefOf (\_SB.PCI0.RP05.RSTG)) + { + CopyObject (\_SB.PCI0.RP05.RSTG, Arg2) + } + + If (CondRefOf (\_SB.PCI0.RP05.SCLK)) + { + CopyObject (\_SB.PCI0.RP05.SCLK, Arg3) + } + } + Case (0x08) + { + If (CondRefOf (\_SB.PCI0.RP09.PWRG)) + { + CopyObject (\_SB.PCI0.RP09.PWRG, Arg1) + } + + If (CondRefOf (\_SB.PCI0.RP09.RSTG)) + { + CopyObject (\_SB.PCI0.RP09.RSTG, Arg2) + } + + If (CondRefOf (\_SB.PCI0.RP09.SCLK)) + { + CopyObject (\_SB.PCI0.RP09.SCLK, Arg3) + } + } + Case (0x0C) + { + If (CondRefOf (\_SB.PCI0.RP13.PWRG)) + { + CopyObject (\_SB.PCI0.RP13.PWRG, Arg1) + } + + If (CondRefOf (\_SB.PCI0.RP13.RSTG)) + { + CopyObject (\_SB.PCI0.RP13.RSTG, Arg2) + } + + If (CondRefOf (\_SB.PCI0.RP13.SCLK)) + { + CopyObject (\_SB.PCI0.RP13.SCLK, Arg3) + } + } + Case (0x10) + { + If (CondRefOf (\_SB.PCI0.RP17.PWRG)) + { + CopyObject (\_SB.PCI0.RP17.PWRG, Arg1) + } + + If (CondRefOf (\_SB.PCI0.RP17.RSTG)) + { + CopyObject (\_SB.PCI0.RP17.RSTG, Arg2) + } + + If (CondRefOf (\_SB.PCI0.RP17.SCLK)) + { + CopyObject (\_SB.PCI0.RP17.SCLK, Arg3) + } + } + Default + { + ADBG (Concatenate ("ERR!NRPN: ", ToHexString (Arg0))) + } + + } + } + + Device (NVM1) + { + Name (_ADR, 0x00C1FFFF) // _ADR: Address + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (NIT1, NITV) /* \_SB_.PCI0.SAT0.NVM1.NITV */ + Store (NPM1, NPMV) /* \_SB_.PCI0.SAT0.NVM1.NPMV */ + Store (NPC1, NPCV) /* \_SB_.PCI0.SAT0.NVM1.NPCV */ + Store (NL11, NL1V) /* \_SB_.PCI0.SAT0.NVM1.NL1V */ + Store (ND21, ND2V) /* \_SB_.PCI0.SAT0.NVM1.ND2V */ + Store (ND11, ND1V) /* \_SB_.PCI0.SAT0.NVM1.ND1V */ + Store (NLR1, NLRV) /* \_SB_.PCI0.SAT0.NVM1.NLRV */ + Store (NLD1, NLDV) /* \_SB_.PCI0.SAT0.NVM1.NLDV */ + Store (NEA1, NEAV) /* \_SB_.PCI0.SAT0.NVM1.NEAV */ + Store (NEB1, NEBV) /* \_SB_.PCI0.SAT0.NVM1.NEBV */ + Store (NEC1, NECV) /* \_SB_.PCI0.SAT0.NVM1.NECV */ + Store (NRA1, NRAV) /* \_SB_.PCI0.SAT0.NVM1.NRAV */ + Store (NMB1, NMBV) /* \_SB_.PCI0.SAT0.NVM1.NMBV */ + Store (NMV1, NMVV) /* \_SB_.PCI0.SAT0.NVM1.NMVV */ + Store (NPB1, NPBV) /* \_SB_.PCI0.SAT0.NVM1.NPBV */ + Store (NPV1, NPVV) /* \_SB_.PCI0.SAT0.NVM1.NPVV */ + Store (NRP1, NRPN) /* \_SB_.PCI0.SAT0.NVM1.NRPN */ + Store (0x00, NCRN) /* \_SB_.PCI0.SAT0.NVM1.NCRN */ + ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK)) + } + + Name (PRBI, 0x00) + Name (PRBD, 0x00) + Name (PCMD, 0x00) + Name (RSTG, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Name (PWRG, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Name (SCLK, Package (0x03) + { + 0x00, + 0x00, + 0x00 + }) + Name (NCRN, 0x00) + Name (NITV, 0x00) + Name (NPMV, 0x00) + Name (NPCV, 0x00) + Name (NL1V, 0x00) + Name (ND2V, 0x00) + Name (ND1V, 0x00) + Name (NLRV, 0x00) + Name (NLDV, 0x00) + Name (NEAV, 0x00) + Name (NEBV, 0x00) + Name (NECV, 0x00) + Name (NRAV, 0x00) + Name (NMBV, 0x00) + Name (NMVV, 0x00) + Name (NPBV, 0x00) + Name (NPVV, 0x00) + Name (NRPN, 0x00) + Name (MXIE, 0x00) + Name (ISD3, 0x00) + Method (RPPC, 1, Serialized) + { + If (LEqual (Arg0, 0x00)) + { + RPOF () + } + Else + { + RPON () + } + } + + Method (RPON, 0, Serialized) + { + If (LEqual (ISD3, 0x00)) + { + Return (Zero) + } + + Store (0x00, ISD3) /* \_SB_.PCI0.SAT0.NVM1.ISD3 */ + ADBG (Concatenate ("RPONs: ", ToHexString (NRPN))) + \_SB.PCI0.SAT0.PON (PWRG) + If (LNotEqual (DerefOf (Index (SCLK, 0x00)), 0x00)) + { + PCRA (0xDC, 0x100C, Not (DerefOf (Index (SCLK, 0x01)))) + Sleep (0x10) + } + + \_SB.PCI0.SAT0.PON (RSTG) + RDCA (NCRN, 0x0420, 0xBFFFFFFF, 0x00, 0x01) + RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, 0x01) + Sleep (0x10) + Store (0x00, Local0) + While (And (RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00), 0x08)) + { + If (LGreater (Local0, 0x04)) + { + Break + } + + Sleep (0x10) + Increment (Local0) + } + + RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, 0x01) + Store (0x00, Local0) + While (LEqual (And (RDCA (NCRN, 0x52, 0x00, 0x00, 0x00), 0x2000), 0x00)) + { + If (LGreater (Local0, 0x08)) + { + Break + } + + Sleep (0x10) + Increment (Local0) + } + + RDCA (NCRN, 0x0324, 0xFFFFFFF7, 0x00, 0x01) + Sleep (0x07D0) + NVD0 () + ADBG (Concatenate ("RPONe: ", ToHexString (NRPN))) + } + + Method (RPOF, 0, Serialized) + { + If (LEqual (NVD3 (), 0x00)) + { + Return (Zero) + } + + ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN))) + RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, 0x01) + Sleep (0x10) + Store (0x00, Local0) + While (And (RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00), 0x04)) + { + If (LGreater (Local0, 0x04)) + { + Break + } + + Sleep (0x10) + Increment (Local0) + } + + RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, 0x01) + \_SB.PCI0.SAT0.POFF (RSTG) + If (LNotEqual (DerefOf (Index (SCLK, 0x00)), 0x00)) + { + PCRO (0xDC, 0x100C, DerefOf (Index (SCLK, 0x01))) + Sleep (0x10) + } + + \_SB.PCI0.SAT0.POFF (PWRG) + RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, 0x01) + RDCA (NCRN, 0x50, 0xFFFFFFEF, 0x00, 0x01) + Store (0x03, ISD3) /* \_SB_.PCI0.SAT0.NVM1.ISD3 */ + } + + Method (NVD3, 0, Serialized) + { + If (LEqual (NITV, 0x00)) + { + Return (0x00) + } + + Store (RDCA (NCRN, 0x04, 0x00, 0x00, 0x02), PCMD) /* \_SB_.PCI0.SAT0.NVM1.PCMD */ + If (LEqual (NITV, 0x01)) + { + Store (0x24, PRBI) /* \_SB_.PCI0.SAT0.NVM1.PRBI */ + Store (RDCA (NCRN, 0x24, 0x00, 0x00, 0x02), PRBD) /* \_SB_.PCI0.SAT0.NVM1.PRBD */ + } + ElseIf (LEqual (NITV, 0x02)) + { + Store (0x10, PRBI) /* \_SB_.PCI0.SAT0.NVM1.PRBI */ + Store (RDCA (NCRN, 0x10, 0x00, 0x00, 0x02), PRBD) /* \_SB_.PCI0.SAT0.NVM1.PRBD */ + OperationRegion (MCRC, SystemMemory, Add (\_SB.PCI0.GPCB (), Add (0x000B8000, 0x033C)), 0x04) + Field (MCRC, AnyAcc, NoLock, Preserve) + { + SCSO, 8, + Offset (0x02), + TCSO, 8, + , 7, + RE, 1 + } + + Store (RDCA (NCRN, TCSO, 0x00, 0x00, 0x02), MXIE) /* \_SB_.PCI0.SAT0.NVM1.MXIE */ + } + + RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03) + RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, 0x01) + Return (0x01) + } + + Method (NVD0, 0, Serialized) + { + If (LEqual (NITV, 0x00)) + { + Return (0x00) + } + + RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x00, 0x01) + RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x00, 0x03) + CNRS () + If (LEqual (NITV, 0x02)) + { + OperationRegion (MCRC, SystemMemory, Add (\_SB.PCI0.GPCB (), Add (0x000B8000, 0x033C)), 0x04) + Field (MCRC, AnyAcc, NoLock, Preserve) + { + SCSO, 8, + Offset (0x02), + TCSO, 8, + , 7, + RE, 1 + } + + RDCA (NCRN, TCSO, 0xFFFFFFFF, And (MXIE, 0x80000000), 0x03) + ADBG ("NVD0: MSIXe") + } + Else + { + } + + Return (0x01) + } + + Method (CNRS, 0, Serialized) + { + Store ("[ACPI RST] Restore Remapped Device and Hidden RP context |start", Debug) + ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) + If (LEqual (NITV, 0x00)) + { + Return (Zero) + } + + RDCA (NCRN, 0x10, 0x00, 0x00, 0x03) + RDCA (NCRN, 0x14, 0x00, 0x00, 0x03) + RDCA (NCRN, 0x18, 0x00, 0x00, 0x03) + RDCA (NCRN, 0x1C, 0x00, 0x00, 0x03) + RDCA (NCRN, 0x20, 0x00, 0x00, 0x03) + RDCA (NCRN, 0x24, 0x00, 0x00, 0x03) + RDCA (NCRN, PRBI, 0x00, PRBD, 0x03) + RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) + If (LNotEqual (NL1V, 0x00)) + { + RDCA (NCRN, Add (NL1V, 0x0C), 0xFFFFFF00, ND2V, 0x03) + RDCA (NCRN, Add (NL1V, 0x08), 0x0F, And (ND1V, 0xFFFFFFF0), 0x03) + RDCA (NCRN, Add (NL1V, 0x08), 0xFFFFFFFF, ND1V, 0x03) + } + + If (LNotEqual (NLRV, 0x00)) + { + RDCA (NCRN, Add (NLRV, 0x04), 0xFFFFFFFF, NLDV, 0x03) + } + + RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFEBF, And (NEAV, 0xFFFC), 0x03) + RDCA (NCRN, Add (NPCV, 0x28), 0xFFFFFBFF, NECV, 0x03) + RDCA (NCRN, Add (NPCV, 0x08), 0xFFFFFF1F, NEBV, 0x03) + RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, 0x01) + If (LEqual (And (NEAV, 0x40), 0x40)) + { + RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, 0x01) + ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) + While (LEqual (And (RDCA (NCRN, 0x52, 0x00, 0x00, 0x00), 0x2000), 0x00)) + { + Stall (0x0A) + } + } + + ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) + RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03) + If (LNotEqual (NMVV, 0x00)) + { + RDCA (NCRN, NMBV, 0x00, NMVV, 0x03) + } + + If (LNotEqual (NPVV, 0x00)) + { + RDCA (NCRN, NPBV, 0x00, NPVV, 0x03) + } + + ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) + Store ("[ACPI RST] Restore Remapped Device and Hidden RP context |complete", Debug) + } + } + + Device (NVM2) + { + Name (_ADR, 0x00C2FFFF) // _ADR: Address + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (NIT2, NITV) /* \_SB_.PCI0.SAT0.NVM2.NITV */ + Store (NPM2, NPMV) /* \_SB_.PCI0.SAT0.NVM2.NPMV */ + Store (NPC2, NPCV) /* \_SB_.PCI0.SAT0.NVM2.NPCV */ + Store (NL12, NL1V) /* \_SB_.PCI0.SAT0.NVM2.NL1V */ + Store (ND22, ND2V) /* \_SB_.PCI0.SAT0.NVM2.ND2V */ + Store (ND12, ND1V) /* \_SB_.PCI0.SAT0.NVM2.ND1V */ + Store (NLR2, NLRV) /* \_SB_.PCI0.SAT0.NVM2.NLRV */ + Store (NLD2, NLDV) /* \_SB_.PCI0.SAT0.NVM2.NLDV */ + Store (NEA2, NEAV) /* \_SB_.PCI0.SAT0.NVM2.NEAV */ + Store (NEB2, NEBV) /* \_SB_.PCI0.SAT0.NVM2.NEBV */ + Store (NEC2, NECV) /* \_SB_.PCI0.SAT0.NVM2.NECV */ + Store (NRA2, NRAV) /* \_SB_.PCI0.SAT0.NVM2.NRAV */ + Store (NMB2, NMBV) /* \_SB_.PCI0.SAT0.NVM2.NMBV */ + Store (NMV2, NMVV) /* \_SB_.PCI0.SAT0.NVM2.NMVV */ + Store (NPB2, NPBV) /* \_SB_.PCI0.SAT0.NVM2.NPBV */ + Store (NPV2, NPVV) /* \_SB_.PCI0.SAT0.NVM2.NPVV */ + Store (NRP2, NRPN) /* \_SB_.PCI0.SAT0.NVM2.NRPN */ + Store (0x01, NCRN) /* \_SB_.PCI0.SAT0.NVM2.NCRN */ + ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK)) + } + + Name (PRBI, 0x00) + Name (PRBD, 0x00) + Name (PCMD, 0x00) + Name (RSTG, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Name (PWRG, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Name (SCLK, Package (0x03) + { + 0x00, + 0x00, + 0x00 + }) + Name (NCRN, 0x00) + Name (NITV, 0x00) + Name (NPMV, 0x00) + Name (NPCV, 0x00) + Name (NL1V, 0x00) + Name (ND2V, 0x00) + Name (ND1V, 0x00) + Name (NLRV, 0x00) + Name (NLDV, 0x00) + Name (NEAV, 0x00) + Name (NEBV, 0x00) + Name (NECV, 0x00) + Name (NRAV, 0x00) + Name (NMBV, 0x00) + Name (NMVV, 0x00) + Name (NPBV, 0x00) + Name (NPVV, 0x00) + Name (NRPN, 0x00) + Name (MXIE, 0x00) + Name (ISD3, 0x00) + Method (RPPC, 1, Serialized) + { + If (LEqual (Arg0, 0x00)) + { + RPOF () + } + Else + { + RPON () + } + } + + Method (RPON, 0, Serialized) + { + If (LEqual (ISD3, 0x00)) + { + Return (Zero) + } + + Store (0x00, ISD3) /* \_SB_.PCI0.SAT0.NVM2.ISD3 */ + ADBG (Concatenate ("RPONs: ", ToHexString (NRPN))) + \_SB.PCI0.SAT0.PON (PWRG) + If (LNotEqual (DerefOf (Index (SCLK, 0x00)), 0x00)) + { + PCRA (0xDC, 0x100C, Not (DerefOf (Index (SCLK, 0x01)))) + Sleep (0x10) + } + + \_SB.PCI0.SAT0.PON (RSTG) + RDCA (NCRN, 0x0420, 0xBFFFFFFF, 0x00, 0x01) + RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, 0x01) + Sleep (0x10) + Store (0x00, Local0) + While (And (RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00), 0x08)) + { + If (LGreater (Local0, 0x04)) + { + Break + } + + Sleep (0x10) + Increment (Local0) + } + + RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, 0x01) + Store (0x00, Local0) + While (LEqual (And (RDCA (NCRN, 0x52, 0x00, 0x00, 0x00), 0x2000), 0x00)) + { + If (LGreater (Local0, 0x08)) + { + Break + } + + Sleep (0x10) + Increment (Local0) + } + + RDCA (NCRN, 0x0324, 0xFFFFFFF7, 0x00, 0x01) + Sleep (0x07D0) + NVD0 () + ADBG (Concatenate ("RPONe: ", ToHexString (NRPN))) + } + + Method (RPOF, 0, Serialized) + { + If (LEqual (NVD3 (), 0x00)) + { + Return (Zero) + } + + ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN))) + RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, 0x01) + Sleep (0x10) + Store (0x00, Local0) + While (And (RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00), 0x04)) + { + If (LGreater (Local0, 0x04)) + { + Break + } + + Sleep (0x10) + Increment (Local0) + } + + RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, 0x01) + \_SB.PCI0.SAT0.POFF (RSTG) + If (LNotEqual (DerefOf (Index (SCLK, 0x00)), 0x00)) + { + PCRO (0xDC, 0x100C, DerefOf (Index (SCLK, 0x01))) + Sleep (0x10) + } + + \_SB.PCI0.SAT0.POFF (PWRG) + RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, 0x01) + RDCA (NCRN, 0x50, 0xFFFFFFEF, 0x00, 0x01) + Store (0x03, ISD3) /* \_SB_.PCI0.SAT0.NVM2.ISD3 */ + } + + Method (NVD3, 0, Serialized) + { + If (LEqual (NITV, 0x00)) + { + Return (0x00) + } + + Store (RDCA (NCRN, 0x04, 0x00, 0x00, 0x02), PCMD) /* \_SB_.PCI0.SAT0.NVM2.PCMD */ + If (LEqual (NITV, 0x01)) + { + Store (0x24, PRBI) /* \_SB_.PCI0.SAT0.NVM2.PRBI */ + Store (RDCA (NCRN, 0x24, 0x00, 0x00, 0x02), PRBD) /* \_SB_.PCI0.SAT0.NVM2.PRBD */ + } + ElseIf (LEqual (NITV, 0x02)) + { + Store (0x10, PRBI) /* \_SB_.PCI0.SAT0.NVM2.PRBI */ + Store (RDCA (NCRN, 0x10, 0x00, 0x00, 0x02), PRBD) /* \_SB_.PCI0.SAT0.NVM2.PRBD */ + OperationRegion (MCRC, SystemMemory, Add (\_SB.PCI0.GPCB (), Add (0x000B8000, 0x033C)), 0x04) + Field (MCRC, AnyAcc, NoLock, Preserve) + { + SCSO, 8, + Offset (0x02), + TCSO, 8, + , 7, + RE, 1 + } + + Store (RDCA (NCRN, TCSO, 0x00, 0x00, 0x02), MXIE) /* \_SB_.PCI0.SAT0.NVM2.MXIE */ + } + + RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03) + RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, 0x01) + Return (0x01) + } + + Method (NVD0, 0, Serialized) + { + If (LEqual (NITV, 0x00)) + { + Return (0x00) + } + + RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x00, 0x01) + RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x00, 0x03) + CNRS () + If (LEqual (NITV, 0x02)) + { + OperationRegion (MCRC, SystemMemory, Add (\_SB.PCI0.GPCB (), Add (0x000B8000, 0x033C)), 0x04) + Field (MCRC, AnyAcc, NoLock, Preserve) + { + SCSO, 8, + Offset (0x02), + TCSO, 8, + , 7, + RE, 1 + } + + RDCA (NCRN, TCSO, 0xFFFFFFFF, And (MXIE, 0x80000000), 0x03) + ADBG ("NVD0: MSIXe") + } + Else + { + } + + Return (0x01) + } + + Method (CNRS, 0, Serialized) + { + Store ("[ACPI RST] Restore Remapped Device and Hidden RP context |start", Debug) + ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) + If (LEqual (NITV, 0x00)) + { + Return (Zero) + } + + RDCA (NCRN, 0x10, 0x00, 0x00, 0x03) + RDCA (NCRN, 0x14, 0x00, 0x00, 0x03) + RDCA (NCRN, 0x18, 0x00, 0x00, 0x03) + RDCA (NCRN, 0x1C, 0x00, 0x00, 0x03) + RDCA (NCRN, 0x20, 0x00, 0x00, 0x03) + RDCA (NCRN, 0x24, 0x00, 0x00, 0x03) + RDCA (NCRN, PRBI, 0x00, PRBD, 0x03) + RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) + If (LNotEqual (NL1V, 0x00)) + { + RDCA (NCRN, Add (NL1V, 0x0C), 0xFFFFFF00, ND2V, 0x03) + RDCA (NCRN, Add (NL1V, 0x08), 0x0F, And (ND1V, 0xFFFFFFF0), 0x03) + RDCA (NCRN, Add (NL1V, 0x08), 0xFFFFFFFF, ND1V, 0x03) + } + + If (LNotEqual (NLRV, 0x00)) + { + RDCA (NCRN, Add (NLRV, 0x04), 0xFFFFFFFF, NLDV, 0x03) + } + + RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFEBF, And (NEAV, 0xFFFC), 0x03) + RDCA (NCRN, Add (NPCV, 0x28), 0xFFFFFBFF, NECV, 0x03) + RDCA (NCRN, Add (NPCV, 0x08), 0xFFFFFF1F, NEBV, 0x03) + RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, 0x01) + If (LEqual (And (NEAV, 0x40), 0x40)) + { + RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, 0x01) + ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) + While (LEqual (And (RDCA (NCRN, 0x52, 0x00, 0x00, 0x00), 0x2000), 0x00)) + { + Stall (0x0A) + } + } + + ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) + RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03) + If (LNotEqual (NMVV, 0x00)) + { + RDCA (NCRN, NMBV, 0x00, NMVV, 0x03) + } + + If (LNotEqual (NPVV, 0x00)) + { + RDCA (NCRN, NPBV, 0x00, NPVV, 0x03) + } + + ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) + Store ("[ACPI RST] Restore Remapped Device and Hidden RP context |complete", Debug) + } + } + + Device (NVM3) + { + Name (_ADR, 0x00C3FFFF) // _ADR: Address + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + Store (NIT3, NITV) /* \_SB_.PCI0.SAT0.NVM3.NITV */ + Store (NPM3, NPMV) /* \_SB_.PCI0.SAT0.NVM3.NPMV */ + Store (NPC3, NPCV) /* \_SB_.PCI0.SAT0.NVM3.NPCV */ + Store (NL13, NL1V) /* \_SB_.PCI0.SAT0.NVM3.NL1V */ + Store (ND23, ND2V) /* \_SB_.PCI0.SAT0.NVM3.ND2V */ + Store (ND13, ND1V) /* \_SB_.PCI0.SAT0.NVM3.ND1V */ + Store (NLR3, NLRV) /* \_SB_.PCI0.SAT0.NVM3.NLRV */ + Store (NLD3, NLDV) /* \_SB_.PCI0.SAT0.NVM3.NLDV */ + Store (NEA3, NEAV) /* \_SB_.PCI0.SAT0.NVM3.NEAV */ + Store (NEB3, NEBV) /* \_SB_.PCI0.SAT0.NVM3.NEBV */ + Store (NEC3, NECV) /* \_SB_.PCI0.SAT0.NVM3.NECV */ + Store (NRA3, NRAV) /* \_SB_.PCI0.SAT0.NVM3.NRAV */ + Store (NMB3, NMBV) /* \_SB_.PCI0.SAT0.NVM3.NMBV */ + Store (NMV3, NMVV) /* \_SB_.PCI0.SAT0.NVM3.NMVV */ + Store (NPB3, NPBV) /* \_SB_.PCI0.SAT0.NVM3.NPBV */ + Store (NPV3, NPVV) /* \_SB_.PCI0.SAT0.NVM3.NPVV */ + Store (NRP3, NRPN) /* \_SB_.PCI0.SAT0.NVM3.NRPN */ + Store (0x02, NCRN) /* \_SB_.PCI0.SAT0.NVM3.NCRN */ + ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK)) + } + + Name (PRBI, 0x00) + Name (PRBD, 0x00) + Name (PCMD, 0x00) + Name (RSTG, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Name (PWRG, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Name (SCLK, Package (0x03) + { + 0x00, + 0x00, + 0x00 + }) + Name (NCRN, 0x00) + Name (NITV, 0x00) + Name (NPMV, 0x00) + Name (NPCV, 0x00) + Name (NL1V, 0x00) + Name (ND2V, 0x00) + Name (ND1V, 0x00) + Name (NLRV, 0x00) + Name (NLDV, 0x00) + Name (NEAV, 0x00) + Name (NEBV, 0x00) + Name (NECV, 0x00) + Name (NRAV, 0x00) + Name (NMBV, 0x00) + Name (NMVV, 0x00) + Name (NPBV, 0x00) + Name (NPVV, 0x00) + Name (NRPN, 0x00) + Name (MXIE, 0x00) + Name (ISD3, 0x00) + Method (RPPC, 1, Serialized) + { + If (LEqual (Arg0, 0x00)) + { + RPOF () + } + Else + { + RPON () + } + } + + Method (RPON, 0, Serialized) + { + If (LEqual (ISD3, 0x00)) + { + Return (Zero) + } + + Store (0x00, ISD3) /* \_SB_.PCI0.SAT0.NVM3.ISD3 */ + ADBG (Concatenate ("RPONs: ", ToHexString (NRPN))) + \_SB.PCI0.SAT0.PON (PWRG) + If (LNotEqual (DerefOf (Index (SCLK, 0x00)), 0x00)) + { + PCRA (0xDC, 0x100C, Not (DerefOf (Index (SCLK, 0x01)))) + Sleep (0x10) + } + + \_SB.PCI0.SAT0.PON (RSTG) + RDCA (NCRN, 0x0420, 0xBFFFFFFF, 0x00, 0x01) + RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, 0x01) + Sleep (0x10) + Store (0x00, Local0) + While (And (RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00), 0x08)) + { + If (LGreater (Local0, 0x04)) + { + Break + } + + Sleep (0x10) + Increment (Local0) + } + + RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, 0x01) + Store (0x00, Local0) + While (LEqual (And (RDCA (NCRN, 0x52, 0x00, 0x00, 0x00), 0x2000), 0x00)) + { + If (LGreater (Local0, 0x08)) + { + Break + } + + Sleep (0x10) + Increment (Local0) + } + + RDCA (NCRN, 0x0324, 0xFFFFFFF7, 0x00, 0x01) + Sleep (0x07D0) + NVD0 () + ADBG (Concatenate ("RPONe: ", ToHexString (NRPN))) + } + + Method (RPOF, 0, Serialized) + { + If (LEqual (NVD3 (), 0x00)) + { + Return (Zero) + } + + ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN))) + RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, 0x01) + Sleep (0x10) + Store (0x00, Local0) + While (And (RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00), 0x04)) + { + If (LGreater (Local0, 0x04)) + { + Break + } + + Sleep (0x10) + Increment (Local0) + } + + RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, 0x01) + \_SB.PCI0.SAT0.POFF (RSTG) + If (LNotEqual (DerefOf (Index (SCLK, 0x00)), 0x00)) + { + PCRO (0xDC, 0x100C, DerefOf (Index (SCLK, 0x01))) + Sleep (0x10) + } + + \_SB.PCI0.SAT0.POFF (PWRG) + RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, 0x01) + RDCA (NCRN, 0x50, 0xFFFFFFEF, 0x00, 0x01) + Store (0x03, ISD3) /* \_SB_.PCI0.SAT0.NVM3.ISD3 */ + } + + Method (NVD3, 0, Serialized) + { + If (LEqual (NITV, 0x00)) + { + Return (0x00) + } + + Store (RDCA (NCRN, 0x04, 0x00, 0x00, 0x02), PCMD) /* \_SB_.PCI0.SAT0.NVM3.PCMD */ + If (LEqual (NITV, 0x01)) + { + Store (0x24, PRBI) /* \_SB_.PCI0.SAT0.NVM3.PRBI */ + Store (RDCA (NCRN, 0x24, 0x00, 0x00, 0x02), PRBD) /* \_SB_.PCI0.SAT0.NVM3.PRBD */ + } + ElseIf (LEqual (NITV, 0x02)) + { + Store (0x10, PRBI) /* \_SB_.PCI0.SAT0.NVM3.PRBI */ + Store (RDCA (NCRN, 0x10, 0x00, 0x00, 0x02), PRBD) /* \_SB_.PCI0.SAT0.NVM3.PRBD */ + OperationRegion (MCRC, SystemMemory, Add (\_SB.PCI0.GPCB (), Add (0x000B8000, 0x033C)), 0x04) + Field (MCRC, AnyAcc, NoLock, Preserve) + { + SCSO, 8, + Offset (0x02), + TCSO, 8, + , 7, + RE, 1 + } + + Store (RDCA (NCRN, TCSO, 0x00, 0x00, 0x02), MXIE) /* \_SB_.PCI0.SAT0.NVM3.MXIE */ + } + + RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03) + RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, 0x01) + Return (0x01) + } + + Method (NVD0, 0, Serialized) + { + If (LEqual (NITV, 0x00)) + { + Return (0x00) + } + + RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x00, 0x01) + RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x00, 0x03) + CNRS () + If (LEqual (NITV, 0x02)) + { + OperationRegion (MCRC, SystemMemory, Add (\_SB.PCI0.GPCB (), Add (0x000B8000, 0x033C)), 0x04) + Field (MCRC, AnyAcc, NoLock, Preserve) + { + SCSO, 8, + Offset (0x02), + TCSO, 8, + , 7, + RE, 1 + } + + RDCA (NCRN, TCSO, 0xFFFFFFFF, And (MXIE, 0x80000000), 0x03) + ADBG ("NVD0: MSIXe") + } + Else + { + } + + Return (0x01) + } + + Method (CNRS, 0, Serialized) + { + Store ("[ACPI RST] Restore Remapped Device and Hidden RP context |start", Debug) + ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) + If (LEqual (NITV, 0x00)) + { + Return (Zero) + } + + RDCA (NCRN, 0x10, 0x00, 0x00, 0x03) + RDCA (NCRN, 0x14, 0x00, 0x00, 0x03) + RDCA (NCRN, 0x18, 0x00, 0x00, 0x03) + RDCA (NCRN, 0x1C, 0x00, 0x00, 0x03) + RDCA (NCRN, 0x20, 0x00, 0x00, 0x03) + RDCA (NCRN, 0x24, 0x00, 0x00, 0x03) + RDCA (NCRN, PRBI, 0x00, PRBD, 0x03) + RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) + If (LNotEqual (NL1V, 0x00)) + { + RDCA (NCRN, Add (NL1V, 0x0C), 0xFFFFFF00, ND2V, 0x03) + RDCA (NCRN, Add (NL1V, 0x08), 0x0F, And (ND1V, 0xFFFFFFF0), 0x03) + RDCA (NCRN, Add (NL1V, 0x08), 0xFFFFFFFF, ND1V, 0x03) + } + + If (LNotEqual (NLRV, 0x00)) + { + RDCA (NCRN, Add (NLRV, 0x04), 0xFFFFFFFF, NLDV, 0x03) + } + + RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFEBF, And (NEAV, 0xFFFC), 0x03) + RDCA (NCRN, Add (NPCV, 0x28), 0xFFFFFBFF, NECV, 0x03) + RDCA (NCRN, Add (NPCV, 0x08), 0xFFFFFF1F, NEBV, 0x03) + RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, 0x01) + If (LEqual (And (NEAV, 0x40), 0x40)) + { + RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, 0x01) + ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) + While (LEqual (And (RDCA (NCRN, 0x52, 0x00, 0x00, 0x00), 0x2000), 0x00)) + { + Stall (0x0A) + } + } + + ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) + RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03) + If (LNotEqual (NMVV, 0x00)) + { + RDCA (NCRN, NMBV, 0x00, NMVV, 0x03) + } + + If (LNotEqual (NPVV, 0x00)) + { + RDCA (NCRN, NPBV, 0x00, NPVV, 0x03) + } + + ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) + Store ("[ACPI RST] Restore Remapped Device and Hidden RP context |complete", Debug) + } + } + + Method (PSTA, 1, Serialized) + { + If (LEqual (DerefOf (Index (Arg0, 0x00)), 0x00)) + { + Return (0x01) + } + + If (LEqual (DerefOf (Index (Arg0, 0x00)), 0x01)) + { + If (LEqual (\_SB.GGOV (DerefOf (Index (Arg0, 0x02))), DerefOf (Index (Arg0, 0x03 + )))) + { + Return (0x01) + } + + Return (0x00) + } + + If (LEqual (DerefOf (Index (Arg0, 0x00)), 0x02)) + { + If (LEqual (\_SB.PCI0.GEXP.GEPS (DerefOf (Index (Arg0, 0x01)), DerefOf (Index (Arg0, 0x02 + ))), DerefOf (Index (Arg0, 0x03)))) + { + Return (0x01) + } + + Return (0x00) + } + + Return (0x00) + } + + Method (PON, 1, Serialized) + { + If (LNotEqual (DerefOf (Index (Arg0, 0x00)), 0x00)) + { + If (LEqual (DerefOf (Index (Arg0, 0x00)), 0x01)) + { + ADBG (Concatenate ("PON GPIO=", ToHexString (DerefOf (Index (Arg0, 0x02))))) + \_SB.SGOV (DerefOf (Index (Arg0, 0x02)), DerefOf (Index (Arg0, 0x03))) + } + + If (LEqual (DerefOf (Index (Arg0, 0x00)), 0x02)) + { + ADBG (Concatenate ("PON IOEX=", ToHexString (DerefOf (Index (Arg0, 0x02))))) + \_SB.PCI0.GEXP.SGEP (DerefOf (Index (Arg0, 0x01)), DerefOf (Index (Arg0, 0x02)), DerefOf ( + Index (Arg0, 0x03))) + } + } + } + + Method (POFF, 1, Serialized) + { + If (LNotEqual (DerefOf (Index (Arg0, 0x00)), 0x00)) + { + If (LEqual (DerefOf (Index (Arg0, 0x00)), 0x01)) + { + ADBG (Concatenate ("POFF GPIO=", ToHexString (DerefOf (Index (Arg0, 0x02))))) + \_SB.SGOV (DerefOf (Index (Arg0, 0x02)), XOr (DerefOf (Index (Arg0, 0x03)), + 0x01)) + } + + If (LEqual (DerefOf (Index (Arg0, 0x00)), 0x02)) + { + ADBG (Concatenate ("POFF IOEX=", ToHexString (DerefOf (Index (Arg0, 0x02))))) + \_SB.PCI0.GEXP.SGEP (DerefOf (Index (Arg0, 0x01)), DerefOf (Index (Arg0, 0x02)), XOr ( + DerefOf (Index (Arg0, 0x03)), 0x01)) + } + } + } + } + + Device (CIO2) + { + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LEqual (CIOE, 0x01)) + { + Return (0x0F) + } + Else + { + Return (0x00) + } + } + + Name (_HID, "INT343E") // _HID: Hardware ID + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Name (CBUF, ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y1D) + { + 0x00000010, + } + Memory32Fixed (ReadWrite, + 0xFE400000, // Address Base + 0x00010000, // Address Length + ) + }) + CreateDWordField (CBUF, \_SB.PCI0.CIO2._CRS._Y1D._INT, CIOV) // _INT: Interrupts + Store (CIOI, CIOV) /* \_SB_.PCI0.CIO2._CRS.CIOV */ + Return (CBUF) /* \_SB_.PCI0.CIO2._CRS.CBUF */ + } + } + + Device (TERM) + { + Name (_HID, "INT343D") // _HID: Hardware ID + Name (_UID, 0x01) // _UID: Unique ID + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0xFE03C000, // Address Base + 0x00001000, // Address Length + ) + Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y1E) + { + 0x00000012, + } + }) + CreateDWordField (RBUF, \_SB.PCI0.TERM._CRS._Y1E._INT, IRQN) // _INT: Interrupts + Store (TIRQ, IRQN) /* \_SB_.PCI0.TERM._CRS.IRQN */ + Return (RBUF) /* \_SB_.PCI0.TERM._CRS.RBUF */ + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LEqual (TAEN, 0x00)) + { + Return (0x00) + } + + If (LEqual (TIRQ, 0x00)) + { + Return (0x00) + } + + Return (0x0F) + } + } + } + + Scope (\_SB) + { + Name (HDAA, 0x00) + Name (DISA, 0x01) + Method (DION, 0, NotSerialized) + { + VMMH (0x01, 0x01) + } + + Method (DIOF, 0, NotSerialized) + { + VMMH (0x01, 0x00) + } + + Method (VMMH, 2, Serialized) + { + If (LOr (LNot (CondRefOf (\_SB.VMON)), LNot (CondRefOf (\_SB.VMOF)))) + { + Return (Zero) + } + + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Store (Arg1, HDAA) /* \_SB_.HDAA */ + } + Case (0x01) + { + Store (Arg1, DISA) /* \_SB_.DISA */ + } + Default + { + Return (Zero) + } + + } + + If (LAnd (LNot (DISA), LNot (HDAA))) + { + Store (0x00, XSQD) /* \XSQD */ + Store (0x01, SLS0) /* \SLS0 */ + \_SB.VMON () + } + Else + { + Store (0x01, XSQD) /* \XSQD */ + Store (0x00, SLS0) /* \SLS0 */ + \_SB.VMOF () + } + } + } + + Scope (\_SB.PCI0) + { + Method (LPD3, 1, Serialized) + { + OperationRegion (ICB1, SystemMemory, Add (Arg0, 0x84), 0x04) + Field (ICB1, DWordAcc, NoLock, Preserve) + { + PMEC, 32 + } + + Store (0x03, PMEC) /* \_SB_.PCI0.LPD3.PMEC */ + Store (PMEC, TEMP) /* \_SB_.PCI0.TEMP */ + } + + Method (LPD0, 1, Serialized) + { + OperationRegion (ICB1, SystemMemory, Add (Arg0, 0x84), 0x04) + Field (ICB1, DWordAcc, NoLock, Preserve) + { + PMEC, 32 + } + + And (PMEC, 0xFFFF7FFC, PMEC) /* \_SB_.PCI0.LPD0.PMEC */ + Store (PMEC, TEMP) /* \_SB_.PCI0.TEMP */ + } + + Method (LHRV, 1, Serialized) + { + OperationRegion (ICB1, SystemMemory, Add (Arg0, 0x08), 0x04) + Field (ICB1, DWordAcc, NoLock, Preserve) + { + HRV, 8 + } + + Return (HRV) /* \_SB_.PCI0.LHRV.HRV_ */ + } + + Method (GETD, 1, Serialized) + { + OperationRegion (ICB1, SystemMemory, Add (Arg0, 0x84), 0x04) + Field (ICB1, DWordAcc, NoLock, Preserve) + { + PMEC, 32 + } + + Return (And (PMEC, 0x03)) + } + + Method (LCRS, 3, Serialized) + { + Name (RBUF, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00001000, // Address Length + _Y1F) + Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y20) + { + 0x00000014, + } + }) + CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y1F._BAS, BVAL) // _BAS: Base Address + CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y1F._LEN, BLEN) // _LEN: Length + CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y20._INT, IRQN) // _INT: Interrupts + Store (Arg1, BVAL) /* \_SB_.PCI0.LCRS.BVAL */ + Store (Arg2, IRQN) /* \_SB_.PCI0.LCRS.IRQN */ + If (LEqual (Arg0, 0x04)) + { + Store (0x08, BLEN) /* \_SB_.PCI0.LCRS.BLEN */ + } + + Return (RBUF) /* \_SB_.PCI0.LCRS.RBUF */ + } + + Method (LSTA, 1, Serialized) + { + If (LOr (LEqual (Arg0, 0x00), LEqual (Arg0, 0x03))) + { + Return (0x00) + } + + If (LLess (OSYS, 0x07DC)) + { + Return (0x00) + } + + Return (0x0F) + } + + Method (GIRQ, 1, Serialized) + { + Return (Add (0x18, Mod (Arg0, 0x60))) + } + } + + Scope (\_SB.PCI0) + { + Device (SIRC) + { + Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID + Name (_STA, 0x03) // _STA: Status + Name (_UID, 0x05) // _UID: Unique ID + Method (ADDB, 3, Serialized) + { + Name (BUFF, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00001000, // Address Length + _Y21) + }) + CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y21._BAS, ADDR) // _BAS: Base Address + CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y21._LEN, LENG) // _LEN: Length + Store (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local0) + If (LOr (LOr (LEqual (Arg0, 0x01), LEqual (Arg0, 0x03)), LEqual (Arg0, 0x04))) + { + Store (Arg2, ADDR) /* \_SB_.PCI0.SIRC.ADDB.ADDR */ + ConcatenateResTemplate (Local0, BUFF, Local1) + Store (Local1, Local0) + } + + If (LEqual (Arg0, 0x03)) + { + Store (Arg1, ADDR) /* \_SB_.PCI0.SIRC.ADDB.ADDR */ + ConcatenateResTemplate (Local0, BUFF, Local1) + Store (Local1, Local0) + } + + If (LEqual (Arg0, 0x04)) + { + Store (Add (0x08, Arg1), ADDR) /* \_SB_.PCI0.SIRC.ADDB.ADDR */ + Store (0x0FF8, LENG) /* \_SB_.PCI0.SIRC.ADDB.LENG */ + ConcatenateResTemplate (Local0, BUFF, Local1) + Store (Local1, Local0) + } + + Return (Local0) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Store (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local0) + ConcatenateResTemplate (Local0, ADDB (SMD0, SB00, SB10), Local1) + Store (Local1, Local0) + ConcatenateResTemplate (Local0, ADDB (SMD1, SB01, SB11), Local1) + Store (Local1, Local0) + ConcatenateResTemplate (Local0, ADDB (SMD2, SB02, SB12), Local1) + Store (Local1, Local0) + ConcatenateResTemplate (Local0, ADDB (SMD3, SB03, SB13), Local1) + Store (Local1, Local0) + ConcatenateResTemplate (Local0, ADDB (SMD4, SB04, SB14), Local1) + Store (Local1, Local0) + ConcatenateResTemplate (Local0, ADDB (SMD5, SB05, SB15), Local1) + Store (Local1, Local0) + ConcatenateResTemplate (Local0, ADDB (SMD6, SB06, SB16), Local1) + Store (Local1, Local0) + ConcatenateResTemplate (Local0, ADDB (SMD7, SB07, SB17), Local1) + Store (Local1, Local0) + ConcatenateResTemplate (Local0, ADDB (SMD8, SB08, SB18), Local1) + Store (Local1, Local0) + ConcatenateResTemplate (Local0, ADDB (SMD9, SB09, SB19), Local1) + Store (Local1, Local0) + ConcatenateResTemplate (Local0, ADDB (SMDA, SB0A, SB1A), Local1) + Store (Local1, Local0) + If (LEqual (\_SB.PCI0.GPI0._STA (), 0x00)) + { + ConcatenateResTemplate (Local0, \_SB.PCI0.GPI0._CRS (), Local1) + Store (Local1, Local0) + } + + Return (Local0) + } + } + + Device (GPI0) + { + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + If (LEqual (PCHV (), SPTH)) + { + If (LEqual (PCHG, 0x02)) + { + Return ("INT3451") + } + + Return ("INT345D") + } + + Return ("INT344B") + } + + Name (LINK, "\\_SB.PCI0.GPI0") + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00010000, // Address Length + _Y22) + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00010000, // Address Length + _Y23) + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00010000, // Address Length + _Y25) + Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y24) + { + 0x0000000E, + } + }) + CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y22._BAS, COM0) // _BAS: Base Address + CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y23._BAS, COM1) // _BAS: Base Address + CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y24._INT, IRQN) // _INT: Interrupts + Store (Add (SBRG, 0x00AF0000), COM0) /* \_SB_.PCI0.GPI0._CRS.COM0 */ + Store (Add (SBRG, 0x00AE0000), COM1) /* \_SB_.PCI0.GPI0._CRS.COM1 */ + CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y25._BAS, COM3) // _BAS: Base Address + Store (Add (SBRG, 0x00AC0000), COM3) /* \_SB_.PCI0.GPI0._CRS.COM3 */ + Store (SGIR, IRQN) /* \_SB_.PCI0.GPI0._CRS.IRQN */ + Return (RBUF) /* \_SB_.PCI0.GPI0._CRS.RBUF */ + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LEqual (SBRG, 0x00)) + { + Return (0x00) + } + + If (LEqual (GPEN, 0x00)) + { + Return (0x00) + } + + Return (0x0F) + } + } + } + + Scope (\_SB.PCI0) + { + Device (I2C0) + { + Name (LINK, "\\_SB.PCI0.I2C0") + Method (_PSC, 0, NotSerialized) // _PSC: Power State Current + { + Return (GETD (SB10)) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + LPD0 (SB10) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + LPD3 (SB10) + } + + If (LNotEqual (SMD0, 0x02)) + { + Name (_HID, "INT3442") // _HID: Hardware ID + Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision + { + Return (LHRV (SB10)) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (LCRS (SMD0, SB00, SIR0)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (LSTA (SMD0)) + } + } + + If (LEqual (SMD0, 0x02)) + { + Name (_ADR, 0x00150000) // _ADR: Address + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + } + } + + Scope (\_SB.PCI0) + { + Device (I2C1) + { + Name (LINK, "\\_SB.PCI0.I2C1") + Method (_PSC, 0, NotSerialized) // _PSC: Power State Current + { + Return (GETD (SB11)) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + LPD0 (SB11) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + LPD3 (SB11) + } + + If (LNotEqual (SMD1, 0x02)) + { + Name (_HID, "INT3443") // _HID: Hardware ID + Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision + { + Return (LHRV (SB11)) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (LCRS (SMD1, SB01, SIR1)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (LSTA (SMD1)) + } + } + + If (LEqual (SMD1, 0x02)) + { + Name (_ADR, 0x00150001) // _ADR: Address + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + } + } + + Scope (\_SB.PCI0) + { + Device (I2C2) + { + Name (LINK, "\\_SB.PCI0.I2C2") + Method (_PSC, 0, NotSerialized) // _PSC: Power State Current + { + Return (GETD (SB12)) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + LPD0 (SB12) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + LPD3 (SB12) + } + + If (LNotEqual (SMD2, 0x02)) + { + Name (_HID, "INT3444") // _HID: Hardware ID + Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision + { + Return (LHRV (SB12)) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (LCRS (SMD2, SB02, SIR2)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (LSTA (SMD2)) + } + } + + If (LEqual (SMD2, 0x02)) + { + Name (_ADR, 0x00150002) // _ADR: Address + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + } + } + + Scope (\_SB.PCI0) + { + Device (I2C3) + { + Name (LINK, "\\_SB.PCI0.I2C3") + Method (_PSC, 0, NotSerialized) // _PSC: Power State Current + { + Return (GETD (SB13)) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + LPD0 (SB13) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + LPD3 (SB13) + } + + If (LNotEqual (SMD3, 0x02)) + { + Name (_HID, "INT3445") // _HID: Hardware ID + Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision + { + Return (LHRV (SB13)) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (LCRS (SMD3, SB03, SIR3)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (LSTA (SMD3)) + } + } + + If (LEqual (SMD3, 0x02)) + { + Name (_ADR, 0x00150003) // _ADR: Address + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + } + } + + Scope (\_SB.PCI0) + { + Device (I2C4) + { + Name (LINK, "\\_SB.PCI0.I2C4") + Method (_PSC, 0, NotSerialized) // _PSC: Power State Current + { + Return (GETD (SB14)) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + LPD0 (SB14) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + LPD3 (SB14) + } + + If (LNotEqual (SMD4, 0x02)) + { + Name (_HID, "INT3446") // _HID: Hardware ID + Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision + { + Return (LHRV (SB14)) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (LCRS (SMD4, SB04, SIR4)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (LSTA (SMD4)) + } + } + + If (LEqual (SMD4, 0x02)) + { + Name (_ADR, 0x00190002) // _ADR: Address + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + } + } + + Scope (\_SB.PCI0) + { + Device (I2C5) + { + Name (LINK, "\\_SB.PCI0.I2C5") + Method (_PSC, 0, NotSerialized) // _PSC: Power State Current + { + Return (GETD (SB15)) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + LPD0 (SB15) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + LPD3 (SB15) + } + + If (LNotEqual (SMD5, 0x02)) + { + Name (_HID, "INT3447") // _HID: Hardware ID + Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision + { + Return (LHRV (SB15)) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (LCRS (SMD5, SB05, SIR5)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (LSTA (SMD5)) + } + } + + If (LEqual (SMD5, 0x02)) + { + Name (_ADR, 0x00190001) // _ADR: Address + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + } + } + + Scope (\_SB.PCI0) + { + Device (SPI0) + { + Method (_PSC, 0, NotSerialized) // _PSC: Power State Current + { + Return (GETD (SB16)) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + LPD0 (SB16) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + LPD3 (SB16) + } + + If (LNotEqual (SMD6, 0x02)) + { + Name (_HID, "INT3440") // _HID: Hardware ID + Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision + { + Return (LHRV (SB16)) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (LCRS (SMD6, SB06, SIR6)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (LSTA (SMD6)) + } + } + + If (LEqual (SMD6, 0x02)) + { + Name (_ADR, 0x001E0002) // _ADR: Address + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + } + } + + Scope (\_SB.PCI0) + { + Device (SPI1) + { + Method (_PSC, 0, NotSerialized) // _PSC: Power State Current + { + Return (GETD (SB17)) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + LPD0 (SB17) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + LPD3 (SB17) + } + + If (LNotEqual (SMD7, 0x02)) + { + Name (_HID, "INT3441") // _HID: Hardware ID + Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision + { + Return (LHRV (SB17)) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (LCRS (SMD7, SB07, SIR7)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (LSTA (SMD7)) + } + } + + If (LEqual (SMD7, 0x02)) + { + Name (_ADR, 0x001E0003) // _ADR: Address + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + } + } + + Scope (\_SB.PCI0) + { + Device (UA00) + { + If (LNotEqual (SMD8, 0x02)) + { + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + If (LEqual (SMD8, 0x04)) + { + Return (0x020CD041) + } + Else + { + Return ("INT3448") + } + } + + Name (_UID, "SerialIoUart0") // _UID: Unique ID + Name (_DDN, "SerialIoUart0") // _DDN: DOS Device Name + Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision + { + Return (LHRV (SB18)) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (LCRS (SMD8, SB08, SIR8)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (LSTA (SMD8)) + } + } + + If (LEqual (SMD8, 0x02)) + { + Name (_ADR, 0x001E0000) // _ADR: Address + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + + If (LNotEqual (SMD8, 0x04)) + { + Method (_PSC, 0, NotSerialized) // _PSC: Power State Current + { + Return (GETD (SB18)) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + LPD0 (SB18) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + LPD3 (SB18) + } + } + } + } + + Scope (\_SB.PCI0) + { + Device (UA01) + { + If (LNotEqual (SMD9, 0x02)) + { + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + If (LEqual (SMD9, 0x04)) + { + Return (0x020CD041) + } + Else + { + Return ("INT3449") + } + } + + Name (_UID, "SerialIoUart1") // _UID: Unique ID + Name (_DDN, "SerialIoUart1") // _DDN: DOS Device Name + Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision + { + Return (LHRV (SB19)) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (LCRS (SMD9, SB09, SIR9)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (LSTA (SMD9)) + } + } + + If (LEqual (SMD9, 0x02)) + { + Name (_ADR, 0x001E0001) // _ADR: Address + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + + If (LNotEqual (SMD9, 0x04)) + { + Method (_PSC, 0, NotSerialized) // _PSC: Power State Current + { + Return (GETD (SB19)) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + LPD0 (SB19) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + LPD3 (SB19) + } + } + } + } + + Scope (\_SB.PCI0) + { + Device (UA02) + { + If (LNotEqual (SMDA, 0x02)) + { + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + If (LEqual (SMDA, 0x04)) + { + Return (0x020CD041) + } + Else + { + Return ("INT344A") + } + } + + Name (_UID, "SerialIoUart2") // _UID: Unique ID + Name (_DDN, "SerialIoUart2") // _DDN: DOS Device Name + Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision + { + Return (LHRV (SB1A)) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Return (LCRS (SMDA, SB0A, SIRA)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (LSTA (SMDA)) + } + } + + If (LEqual (SMDA, 0x02)) + { + Name (_ADR, 0x00190000) // _ADR: Address + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + + If (LNotEqual (SMDA, 0x04)) + { + Method (_PSC, 0, NotSerialized) // _PSC: Power State Current + { + Return (GETD (SB1A)) + } + + Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 + { + LPD0 (SB1A) + } + + Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 + { + LPD3 (SB1A) + } + } + } + } + + Scope (\_SB.PCI0) + { + Name (HIDG, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */) + Name (TP7G, ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b")) + Method (HIDD, 5, Serialized) + { + If (LEqual (Arg0, HIDG)) + { + If (LEqual (Arg2, Zero)) + { + If (LEqual (Arg1, One)) + { + Return (Buffer (One) + { + 0x03 // . + }) + } + } + + If (LEqual (Arg2, One)) + { + Return (Arg4) + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Method (TP7D, 6, Serialized) + { + If (LEqual (Arg0, TP7G)) + { + If (LEqual (Arg2, Zero)) + { + If (LEqual (Arg1, One)) + { + Return (Buffer (One) + { + 0x03 // . + }) + } + } + + If (LEqual (Arg2, One)) + { + Return (ConcatenateResTemplate (Arg4, Arg5)) + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + + Scope (\_SB.PCI0.I2C0) + { + Device (TPD0) + { + Name (HID2, 0x00) + Name (SBFB, ResourceTemplate () + { + I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PCI0.I2C0", + 0x00, ResourceConsumer, _Y26, Exclusive, + ) + }) + Name (SBFI, ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y27) + { + 0x00000000, + } + }) + Name (SBFG, ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, + "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0000 + } + }) + CreateWordField (SBFB, \_SB.PCI0.I2C0.TPD0._Y26._ADR, BADR) // _ADR: Address + CreateDWordField (SBFB, \_SB.PCI0.I2C0.TPD0._Y26._SPE, SPED) // _SPE: Speed + CreateWordField (SBFG, 0x17, INT1) + CreateDWordField (SBFI, \_SB.PCI0.I2C0.TPD0._Y27._INT, INT2) // _INT: Interrupts + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + If (LLess (OSYS, 0x07DC)) + { + SRXO (GPDI, 0x01) + } + + Store (GNUM (GPDI), INT1) /* \_SB_.PCI0.I2C0.TPD0.INT1 */ + Store (INUM (GPDI), INT2) /* \_SB_.PCI0.I2C0.TPD0.INT2 */ + If (LEqual (SDM0, 0x00)) + { + SHPO (GPDI, 0x01) + } + + If (LEqual (SDS0, 0x01)) + { + Store ("SYNA2393", _HID) /* \_SB_.PCI0.I2C0.TPD0._HID */ + Store (0x20, HID2) /* \_SB_.PCI0.I2C0.TPD0.HID2 */ + Return (Zero) + } + + If (LEqual (SDS0, 0x02)) + { + Store ("06CB2846", _HID) /* \_SB_.PCI0.I2C0.TPD0._HID */ + Store (0x20, HID2) /* \_SB_.PCI0.I2C0.TPD0.HID2 */ + Return (Zero) + } + + If (LEqual (SDS0, 0x06)) + { + Store ("ALPS0000", _HID) /* \_SB_.PCI0.I2C0.TPD0._HID */ + Store (0x20, HID2) /* \_SB_.PCI0.I2C0.TPD0.HID2 */ + Store (0x2C, BADR) /* \_SB_.PCI0.I2C0.TPD0.BADR */ + Return (Zero) + } + + If (LEqual (SDS0, 0x05)) + { + Store ("CUST0001", _HID) /* \_SB_.PCI0.I2C0.TPD0._HID */ + Store (TPDH, HID2) /* \_SB_.PCI0.I2C0.TPD0.HID2 */ + Store (TPDB, BADR) /* \_SB_.PCI0.I2C0.TPD0.BADR */ + If (LEqual (TPDS, 0x00)) + { + Store (0x000186A0, SPED) /* \_SB_.PCI0.I2C0.TPD0.SPED */ + } + + If (LEqual (TPDS, 0x01)) + { + Store (0x00061A80, SPED) /* \_SB_.PCI0.I2C0.TPD0.SPED */ + } + + If (LEqual (TPDS, 0x02)) + { + Store (0x000F4240, SPED) /* \_SB_.PCI0.I2C0.TPD0.SPED */ + } + + Return (Zero) + } + } + + Name (_HID, "XXXX0000") // _HID: Hardware ID + Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID + Name (_S0W, 0x03) // _S0W: S0 Device Wake State + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, HIDG)) + { + Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) + } + + If (LEqual (Arg0, TP7G)) + { + Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LOr (LEqual (SDS0, 0x05), LOr (LEqual (SDS0, 0x01), LOr (LEqual (SDS0, + 0x02), LEqual (SDS0, 0x06))))) + { + Return (0x0F) + } + + Return (0x00) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + If (LLess (OSYS, 0x07DC)) + { + Return (SBFI) /* \_SB_.PCI0.I2C0.TPD0.SBFI */ + } + + If (LEqual (SDM0, 0x00)) + { + Return (ConcatenateResTemplate (SBFB, SBFG)) + } + + Return (ConcatenateResTemplate (SBFB, SBFI)) + } + } + + Device (HDAC) + { + Name (_HID, "INT0000") // _HID: Hardware ID + Name (_CID, "INT0000") // _CID: Compatible ID + Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name + Name (_UID, 0x01) // _UID: Unique ID + Name (CADR, 0x00) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + If (LOr (LEqual (I2SC, 0x01), LEqual (I2SC, 0x02))) + { + Store ("INT343A", _HID) /* \_SB_.PCI0.I2C0.HDAC._HID */ + Store ("INT343A", _CID) /* \_SB_.PCI0.I2C0.HDAC._CID */ + Store (0x1C, CADR) /* \_SB_.PCI0.I2C0.HDAC.CADR */ + Return (Zero) + } + + If (LEqual (I2SC, 0x03)) + { + Store ("INT343B", _HID) /* \_SB_.PCI0.I2C0.HDAC._HID */ + Store ("INT343B", _CID) /* \_SB_.PCI0.I2C0.HDAC._CID */ + Store (0x34, CADR) /* \_SB_.PCI0.I2C0.HDAC.CADR */ + Return (Zero) + } + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Name (SBFB, ResourceTemplate () + { + I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PCI0.I2C0", + 0x00, ResourceConsumer, _Y28, Exclusive, + ) + }) + Name (SBFI, ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y29) + { + 0x00000000, + } + }) + CreateWordField (SBFB, \_SB.PCI0.I2C0.HDAC._CRS._Y28._ADR, ADR) // _ADR: Address + Store (CADR, ADR) /* \_SB_.PCI0.I2C0.HDAC._CRS.ADR_ */ + CreateDWordField (SBFI, \_SB.PCI0.I2C0.HDAC._CRS._Y29._INT, AINT) // _INT: Interrupts + Store (INUM (0x02040016), AINT) /* \_SB_.PCI0.I2C0.HDAC._CRS.AINT */ + If (LEqual (HAID, 0x01)) + { + Return (SBFB) /* \_SB_.PCI0.I2C0.HDAC._CRS.SBFB */ + } + + Return (ConcatenateResTemplate (SBFB, SBFI)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LNotEqual (I2SC, 0x00)) + { + Return (0x0F) + } + + Return (0x00) + } + } + + Device (UCM1) + { + Name (_HID, "INT3515") // _HID: Hardware ID + Name (_UID, Zero) // _UID: Unique ID + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Name (SBFB, ResourceTemplate () + { + I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PCI0.I2C0", + 0x00, ResourceConsumer, , Exclusive, + ) + }) + Name (SBFI, ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2A) + { + 0x00000000, + } + }) + CreateDWordField (SBFI, \_SB.PCI0.I2C0.UCM1._CRS._Y2A._INT, GINT) // _INT: Interrupts + Store (INUM (UCG1), GINT) /* \_SB_.PCI0.I2C0.UCM1._CRS.GINT */ + Return (ConcatenateResTemplate (SBFB, SBFI)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LEqual (UCSI, 0x01)) + { + Return (0x0F) + } + Else + { + Return (0x00) + } + } + } + + Device (UCM2) + { + Name (_HID, "INT3515") // _HID: Hardware ID + Name (_UID, One) // _UID: Unique ID + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Name (SBFB, ResourceTemplate () + { + I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PCI0.I2C0", + 0x00, ResourceConsumer, , Exclusive, + ) + }) + Name (SBFI, ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2B) + { + 0x00000000, + } + }) + CreateDWordField (SBFI, \_SB.PCI0.I2C0.UCM2._CRS._Y2B._INT, GINT) // _INT: Interrupts + Store (INUM (UCG2), GINT) /* \_SB_.PCI0.I2C0.UCM2._CRS.GINT */ + Return (ConcatenateResTemplate (SBFB, SBFI)) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LEqual (UCSI, 0x01)) + { + Return (0x0F) + } + Else + { + Return (0x00) + } + } + } + } + + Scope (\_SB.PCI0.I2C1) + { + Device (TPL1) + { + Name (HID2, 0x00) + Name (SBFB, ResourceTemplate () + { + I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PCI0.I2C1", + 0x00, ResourceConsumer, _Y2C, Exclusive, + ) + }) + Name (SBFG, ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x0000, + "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0000 + } + }) + Name (SBFI, ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2D) + { + 0x00000000, + } + }) + CreateWordField (SBFB, \_SB.PCI0.I2C1.TPL1._Y2C._ADR, BADR) // _ADR: Address + CreateDWordField (SBFB, \_SB.PCI0.I2C1.TPL1._Y2C._SPE, SPED) // _SPE: Speed + CreateDWordField (SBFI, \_SB.PCI0.I2C1.TPL1._Y2D._INT, INT2) // _INT: Interrupts + CreateWordField (SBFG, 0x17, INT1) + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + If (LLess (OSYS, 0x07DC)) + { + SRXO (GPLI, 0x01) + } + + Store (GNUM (GPLI), INT1) /* \_SB_.PCI0.I2C1.TPL1.INT1 */ + Store (INUM (GPLI), INT2) /* \_SB_.PCI0.I2C1.TPL1.INT2 */ + If (LEqual (SDM1, 0x00)) + { + SHPO (GPLI, 0x01) + } + + If (LEqual (SDS1, 0x01)) + { + Store ("ATML3432", _HID) /* \_SB_.PCI0.I2C1.TPL1._HID */ + Store (0x00, HID2) /* \_SB_.PCI0.I2C1.TPL1.HID2 */ + Store (0x4C, BADR) /* \_SB_.PCI0.I2C1.TPL1.BADR */ + Store (0x00061A80, SPED) /* \_SB_.PCI0.I2C1.TPL1.SPED */ + Return (Zero) + } + + If (LEqual (SDS1, 0x02)) + { + Store ("ATML2952", _HID) /* \_SB_.PCI0.I2C1.TPL1._HID */ + Store (0x00, HID2) /* \_SB_.PCI0.I2C1.TPL1.HID2 */ + Store (0x4A, BADR) /* \_SB_.PCI0.I2C1.TPL1.BADR */ + Store (0x00061A80, SPED) /* \_SB_.PCI0.I2C1.TPL1.SPED */ + Return (Zero) + } + + If (LEqual (SDS1, 0x03)) + { + Store ("ELAN2097", _HID) /* \_SB_.PCI0.I2C1.TPL1._HID */ + Store (0x01, HID2) /* \_SB_.PCI0.I2C1.TPL1.HID2 */ + Store (0x10, BADR) /* \_SB_.PCI0.I2C1.TPL1.BADR */ + Store (0x00061A80, SPED) /* \_SB_.PCI0.I2C1.TPL1.SPED */ + Return (Zero) + } + + If (LEqual (SDS1, 0x04)) + { + Store ("NTRG0001", _HID) /* \_SB_.PCI0.I2C1.TPL1._HID */ + Store (0x01, HID2) /* \_SB_.PCI0.I2C1.TPL1.HID2 */ + Store (0x07, BADR) /* \_SB_.PCI0.I2C1.TPL1.BADR */ + Store (0x00061A80, SPED) /* \_SB_.PCI0.I2C1.TPL1.SPED */ + Return (Zero) + } + + If (LEqual (SDS1, 0x05)) + { + Store ("NTRG0002", _HID) /* \_SB_.PCI0.I2C1.TPL1._HID */ + Store (0x01, HID2) /* \_SB_.PCI0.I2C1.TPL1.HID2 */ + Store (0x64, BADR) /* \_SB_.PCI0.I2C1.TPL1.BADR */ + Store (0x00061A80, SPED) /* \_SB_.PCI0.I2C1.TPL1.SPED */ + Return (Zero) + } + + If (LEqual (SDS1, 0x06)) + { + Store ("WCOM508E", _HID) /* \_SB_.PCI0.I2C1.TPL1._HID */ + Store (0x01, HID2) /* \_SB_.PCI0.I2C1.TPL1.HID2 */ + Store (0x0A, BADR) /* \_SB_.PCI0.I2C1.TPL1.BADR */ + If (LEqual (TPLS, 0x00)) + { + Store (0x00061A80, SPED) /* \_SB_.PCI0.I2C1.TPL1.SPED */ + } + + If (LEqual (TPLS, 0x01)) + { + Store (0x000F4240, SPED) /* \_SB_.PCI0.I2C1.TPL1.SPED */ + } + + Return (Zero) + } + + If (LEqual (SDS1, 0x07)) + { + Store ("CUST0000", _HID) /* \_SB_.PCI0.I2C1.TPL1._HID */ + Store (TPLH, HID2) /* \_SB_.PCI0.I2C1.TPL1.HID2 */ + Store (TPLB, BADR) /* \_SB_.PCI0.I2C1.TPL1.BADR */ + If (LEqual (TPLS, 0x00)) + { + Store (0x000186A0, SPED) /* \_SB_.PCI0.I2C1.TPL1.SPED */ + } + + If (LEqual (TPLS, 0x01)) + { + Store (0x00061A80, SPED) /* \_SB_.PCI0.I2C1.TPL1.SPED */ + } + + If (LEqual (TPLS, 0x02)) + { + Store (0x000F4240, SPED) /* \_SB_.PCI0.I2C1.TPL1.SPED */ + } + + Return (Zero) + } + } + + Name (_HID, "XXXX0000") // _HID: Hardware ID + Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID + Name (_S0W, 0x04) // _S0W: S0 Device Wake State + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, HIDG)) + { + Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) + } + + If (LEqual (Arg0, TP7G)) + { + Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LNotEqual (SDS1, 0x00)) + { + Return (0x0F) + } + + Return (0x00) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + If (LLess (OSYS, 0x07DC)) + { + Return (SBFI) /* \_SB_.PCI0.I2C1.TPL1.SBFI */ + } + + If (LEqual (SDM1, 0x00)) + { + Return (ConcatenateResTemplate (SBFB, SBFG)) + } + + Return (ConcatenateResTemplate (SBFB, SBFI)) + } + } + + Device (IMP3) + { + Name (_ADR, Zero) // _ADR: Address + Name (_HID, "IMPJ0003") // _HID: Hardware ID + Name (_CID, "IMPJ0003") // _CID: Compatible ID + Name (_UID, One) // _UID: Unique ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LEqual (HAID, 0x01)) + { + Return (0x0F) + } + + Return (0x00) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Name (SBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x006E, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PCI0.I2C1", + 0x00, ResourceConsumer, , Exclusive, + ) + }) + Return (SBUF) /* \_SB_.PCI0.I2C1.IMP3._CRS.SBUF */ + } + } + } + + Scope (\_SB.PCI0.SPI1) + { + Device (FPNT) + { + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + If (LEqual (SDS7, 0x01)) + { + Return ("FPC1011") + } + + If (LEqual (SDS7, 0x02)) + { + Return ("FPC1020") + } + + If (LEqual (SDS7, 0x03)) + { + Return ("VFSI6101") + } + + If (LEqual (SDS7, 0x04)) + { + Return ("VFSI7500") + } + + If (LEqual (SDS7, 0x05)) + { + Return ("EGIS0300") + } + + If (LEqual (SDS7, 0x06)) + { + Return ("FPC1021") + } + + Return ("FPNT_DIS") + } + + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + SHPO (GFPI, 0x01) + SHPO (GFPS, 0x01) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LNotEqual (SDS7, 0x00)) + { + Return (0x0F) + } + + Return (0x00) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Name (BBUF, ResourceTemplate () + { + SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0x00989680, ClockPolarityLow, + ClockPhaseFirst, "\\_SB.PCI0.SPI1", + 0x00, ResourceConsumer, _Y2E, Exclusive, + ) + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0008 + } + }) + Name (IBUF, ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2F) + { + 0x00000000, + } + }) + Name (GBUF, ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, + "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, _Y30, + ) + { // Pin list + 0x0000 + } + }) + Name (UBUF, ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, + "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0000 + } + }) + CreateDWordField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2E._SPE, SPEX) // _SPE: Speed + CreateByteField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2E._PHA, PHAX) // _PHA: Clock Phase + CreateWordField (BBUF, 0x3B, SPIN) + CreateWordField (GBUF, 0x17, GPIN) + CreateDWordField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2F._INT, IPIN) // _INT: Interrupts + CreateBitField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2F._LL, ILVL) // _LL_: Low Level + CreateBitField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2F._HE, ITRG) // _HE_: High-Edge + CreateField (GBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y30._POL, 0x02, GLVL) // _POL: Polarity + CreateBitField (GBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y30._MOD, GTRG) // _MOD: Mode + CreateBitField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2E._DPL, SCSP) // _DPL: Device Selection Polarity + CreateWordField (UBUF, 0x17, UPIN) + Store (GNUM (GFPS), SPIN) /* \_SB_.PCI0.SPI1.FPNT._CRS.SPIN */ + Store (GNUM (GFPI), GPIN) /* \_SB_.PCI0.SPI1.FPNT._CRS.GPIN */ + Store (INUM (GFPI), IPIN) /* \_SB_.PCI0.SPI1.FPNT._CRS.IPIN */ + Store (GNUM (GFPI), UPIN) /* \_SB_.PCI0.SPI1.FPNT._CRS.UPIN */ + If (LOr (LEqual (SDS7, 0x02), LEqual (SDS7, 0x06))) + { + Store (0x00, ILVL) /* \_SB_.PCI0.SPI1.FPNT._CRS.ILVL */ + Store (0x01, ITRG) /* \_SB_.PCI0.SPI1.FPNT._CRS.ITRG */ + Store (0x00, GLVL) /* \_SB_.PCI0.SPI1.FPNT._CRS.GLVL */ + Store (0x01, GTRG) /* \_SB_.PCI0.SPI1.FPNT._CRS.GTRG */ + } + + If (LEqual (SDS7, 0x04)) + { + Store (0x00, ILVL) /* \_SB_.PCI0.SPI1.FPNT._CRS.ILVL */ + Store (0x01, ITRG) /* \_SB_.PCI0.SPI1.FPNT._CRS.ITRG */ + } + + Switch (ToInteger (SDS7)) + { + Case (0x01) + { + Store (0x00989680, SPEX) /* \_SB_.PCI0.SPI1.FPNT._CRS.SPEX */ + Store (0x00, PHAX) /* \_SB_.PCI0.SPI1.FPNT._CRS.PHAX */ + } + Case (0x02) + { + Store (0x002DC6C0, SPEX) /* \_SB_.PCI0.SPI1.FPNT._CRS.SPEX */ + Store (0x00, PHAX) /* \_SB_.PCI0.SPI1.FPNT._CRS.PHAX */ + } + Case (0x03) + { + Store (0x007A1200, SPEX) /* \_SB_.PCI0.SPI1.FPNT._CRS.SPEX */ + Store (0x01, PHAX) /* \_SB_.PCI0.SPI1.FPNT._CRS.PHAX */ + } + Case (0x04) + { + Store (0x007A1200, SPEX) /* \_SB_.PCI0.SPI1.FPNT._CRS.SPEX */ + Store (0x00, PHAX) /* \_SB_.PCI0.SPI1.FPNT._CRS.PHAX */ + } + Case (0x05) + { + Store (0x00F42400, SPEX) /* \_SB_.PCI0.SPI1.FPNT._CRS.SPEX */ + Store (0x00, PHAX) /* \_SB_.PCI0.SPI1.FPNT._CRS.PHAX */ + } + Case (0x06) + { + Store (0x002DC6C0, SPEX) /* \_SB_.PCI0.SPI1.FPNT._CRS.SPEX */ + Store (0x00, PHAX) /* \_SB_.PCI0.SPI1.FPNT._CRS.PHAX */ + } + Default + { + } + + } + + If (LEqual (SDS7, 0x01)) + { + Return (BBUF) /* \_SB_.PCI0.SPI1.FPNT._CRS.BBUF */ + } + + If (LAnd (LEqual (SDS7, 0x04), LEqual (SDM7, 0x00))) + { + Return (ConcatenateResTemplate (BBUF, ConcatenateResTemplate (UBUF, GBUF))) + } + + If (LAnd (LEqual (SDS7, 0x04), LNotEqual (SDM7, 0x00))) + { + Return (ConcatenateResTemplate (BBUF, ConcatenateResTemplate (UBUF, IBUF))) + } + + If (LEqual (SDM7, 0x00)) + { + Return (ConcatenateResTemplate (BBUF, GBUF)) + } + + Return (ConcatenateResTemplate (BBUF, IBUF)) + } + } + } + + Scope (\_SB.PCI0.UA00) + { + Device (BTH0) + { + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + If (LEqual (SDS8, 0x01)) + { + Return ("INT33E1") + } + + If (LEqual (SDS8, 0x02)) + { + Return ("BCM2E40") + } + + Return ("INT33E1") + } + + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + SHPO (GBTI, 0x01) + SHPO (GBTW, 0x01) + SHPO (GBTK, 0x01) + } + + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Name (SBFG, ResourceTemplate () + { + UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, + 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, + 0x0020, 0x0020, "\\_SB.PCI0.UA00", + 0x00, ResourceConsumer, , Exclusive, + ) + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0000 + } + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0000 + } + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, + "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0000 + } + }) + CreateWordField (SBFG, 0x8C, INT3) + CreateWordField (SBFG, 0x3C, WAK3) + CreateWordField (SBFG, 0x64, KIL3) + Store (GNUM (GBTI), INT3) /* \_SB_.PCI0.UA00.BTH0._CRS.INT3 */ + Store (GNUM (GBTW), WAK3) /* \_SB_.PCI0.UA00.BTH0._CRS.WAK3 */ + Store (GNUM (GBTK), KIL3) /* \_SB_.PCI0.UA00.BTH0._CRS.KIL3 */ + Name (SBFI, ResourceTemplate () + { + UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, + 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, + 0x0020, 0x0020, "\\_SB.PCI0.UA00", + 0x00, ResourceConsumer, , Exclusive, + ) + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0000 + } + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0000 + } + Interrupt (ResourceConsumer, Edge, ActiveLow, ExclusiveAndWake, ,, _Y31) + { + 0x00000000, + } + }) + CreateDWordField (SBFI, \_SB.PCI0.UA00.BTH0._CRS._Y31._INT, INT4) // _INT: Interrupts + CreateWordField (SBFI, 0x3C, WAK4) + CreateWordField (SBFI, 0x64, KIL4) + Store (INUM (GBTI), INT4) /* \_SB_.PCI0.UA00.BTH0._CRS.INT4 */ + Store (GNUM (GBTW), WAK4) /* \_SB_.PCI0.UA00.BTH0._CRS.WAK4 */ + Store (GNUM (GBTK), KIL4) /* \_SB_.PCI0.UA00.BTH0._CRS.KIL4 */ + If (LEqual (SDM8, 0x00)) + { + Return (SBFG) /* \_SB_.PCI0.UA00.BTH0._CRS.SBFG */ + } + Else + { + Return (SBFI) /* \_SB_.PCI0.UA00.BTH0._CRS.SBFI */ + } + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LNotEqual (SDS8, 0x00)) + { + Return (0x0F) + } + + Return (0x00) + } + + Name (_S0W, 0x02) // _S0W: S0 Device Wake State + } + } + + Scope (\_SB.PCI0) + { + Device (GNSS) + { + Name (_HID, "INT33A2") // _HID: Hardware ID + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Name (BUF1, ResourceTemplate () + { + UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, + 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, + 0x0040, 0x0040, "\\_SB.PCI0.UA01", + 0x00, ResourceConsumer, , Exclusive, + ) + }) + Name (BUF2, ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0000 + } + }) + CreateWordField (BUF2, 0x17, RPIN) + Store (GNUM (GGNR), RPIN) /* \_SB_.PCI0.GNSS._CRS.RPIN */ + If (LEqual (GNSC, 0x01)) + { + Return (ConcatenateResTemplate (BUF1, BUF2)) + } + Else + { + Return (BUF2) /* \_SB_.PCI0.GNSS._CRS.BUF2 */ + } + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LEqual (GNSC, 0x00)) + { + Return (0x00) + } + + Return (0x0F) + } + } + } + + Scope (\_SB.PCI0) + { + Device (GEXP) + { + Name (_ADR, 0x01) // _ADR: Address + Name (_STA, 0x0B) // _STA: Status + OperationRegion (BAR0, SystemMemory, SB04, 0x0208) + Field (BAR0, DWordAcc, NoLock, Preserve) + { + ICON, 32, + TAR, 32, + Offset (0x10), + DATA, 32, + HCNT, 32, + LCNT, 32, + Offset (0x2C), + , 5, + ABRT, 1, + Offset (0x40), + RBCK, 32, + Offset (0x54), + CLR, 32, + Offset (0x6C), + ENB, 1, + Offset (0x70), + ACTV, 1, + TFNF, 1, + , 1, + RFNE, 1, + Offset (0x7C), + HOLD, 32, + Offset (0x9C), + ENSB, 1, + Offset (0x204), + RST, 32 + } + + Method (SGEP, 3, Serialized) + { + CSER (GEXN, Arg0, Arg1, Arg2, 0x00) + } + + Method (SGED, 3, Serialized) + { + CSER (GEXN, Arg0, Arg1, Arg2, 0x01) + } + + Method (GEPS, 2, Serialized) + { + Return (CSER (GEXN, Arg0, Arg1, 0x00, 0x02)) + } + + Method (SGEI, 3, Serialized) + { + CSER (GEXN, Arg0, Arg1, Arg2, 0x03) + } + + Method (INVC, 0, NotSerialized) + { + Store (0x00, Local0) + While (LLess (Local0, 0x10)) + { + If (LEqual (R3DC (0x00, Local0, 0x00), 0x02)) + { + W3DC (0x00, Local0, 0x00, 0x01) + } + + If (LEqual (R3DC (0x01, Local0, 0x00), 0x02)) + { + W3DC (0x01, Local0, 0x00, 0x01) + } + + Add (Local0, 0x01, Local0) + } + } + + Name (PPR, 0x08) + Name (INR, Package (0x03) + { + 0x00, + 0x01, + 0x02 + }) + Name (OUTR, Package (0x03) + { + 0x04, + 0x05, + 0x06 + }) + Name (CFGR, Package (0x03) + { + 0x0C, + 0x0D, + 0x0E + }) + Name (POLR, Package (0x03) + { + 0x08, + 0x09, + 0x0A + }) + Name (EXPA, 0x22) + Name (UCCH, 0x01) + Name (END, 0x0200) + Name (READ, 0x0100) + Name (TEMP, 0x00) + Name (CACH, Package (0x02) + { + Package (0x10) + { + Package (0x02) + { + 0x00, + 0x00 + }, + + Package (0x02) + { + 0x00, + 0x00 + }, + + Package (0x02) + { + 0x00, + 0x00 + }, + + Package (0x02) + { + 0x03, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x03, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x03, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x03, + 0x00 + } + }, + + Package (0x10) + { + Package (0x02) + { + 0x00, + 0x00 + }, + + Package (0x02) + { + 0x00, + 0x00 + }, + + Package (0x02) + { + 0x00, + 0x00 + }, + + Package (0x02) + { + 0x03, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x03, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x03, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x01, + 0x00 + }, + + Package (0x02) + { + 0x03, + 0x00 + } + } + }) + Method (W3DC, 4, NotSerialized) + { + Store (Arg3, Index (DerefOf (Index (DerefOf (Index (CACH, Arg0)), Arg1)), + Arg2)) + } + + Method (R3DC, 3, NotSerialized) + { + Return (DerefOf (Index (DerefOf (Index (DerefOf (Index (CACH, Arg0)), Arg1)), + Arg2))) + } + + Method (WREG, 4, Serialized) + { + Store (Add (Timer, 0xC350), Local1) + Store (0x07, RST) /* \_SB_.PCI0.GEXP.RST_ */ + Store (0x00, ENB) /* \_SB_.PCI0.GEXP.ENB_ */ + Store (RBCK, TEMP) /* \_SB_.PCI0.GEXP.TEMP */ + Store (CLR, TEMP) /* \_SB_.PCI0.GEXP.TEMP */ + Store (0x001C001C, HOLD) /* \_SB_.PCI0.GEXP.HOLD */ + Store (0x0210, HCNT) /* \_SB_.PCI0.GEXP.HCNT */ + Store (0x0280, LCNT) /* \_SB_.PCI0.GEXP.LCNT */ + Store (Add (EXPA, Arg1), TAR) /* \_SB_.PCI0.GEXP.TAR_ */ + Store (0x65, ICON) /* \_SB_.PCI0.GEXP.ICON */ + Store (0x01, ENB) /* \_SB_.PCI0.GEXP.ENB_ */ + While (LNotEqual (ENSB, 0x01)) + { + If (LGreater (Timer, Local1)) + { + Return (0x00) + } + } + + Store (Arg2, DATA) /* \_SB_.PCI0.GEXP.DATA */ + Store (Add (END, Arg3), DATA) /* \_SB_.PCI0.GEXP.DATA */ + While (LNotEqual (ACTV, 0x00)) + { + If (LGreater (Timer, Local1)) + { + Return (0x00) + } + } + + Store (0x00, ENB) /* \_SB_.PCI0.GEXP.ENB_ */ + While (LNotEqual (ENSB, 0x00)) + { + If (LGreater (Timer, Local1)) + { + Return (0x00) + } + } + + W3DC (Arg1, Arg2, 0x01, Arg3) + If (LEqual (R3DC (Arg1, Arg2, 0x00), 0x01)) + { + W3DC (Arg1, Arg2, 0x00, 0x02) + } + + Return (0x00) + } + + Method (RREG, 3, Serialized) + { + If (LEqual (UCCH, 0x01)) + { + If (LEqual (R3DC (Arg1, Arg2, 0x00), 0x02)) + { + Return (R3DC (Arg1, Arg2, 0x01)) + } + } + + Store (Add (Timer, 0xC350), Local1) + Store (0x07, RST) /* \_SB_.PCI0.GEXP.RST_ */ + Store (0x00, ENB) /* \_SB_.PCI0.GEXP.ENB_ */ + Store (RBCK, TEMP) /* \_SB_.PCI0.GEXP.TEMP */ + Store (CLR, TEMP) /* \_SB_.PCI0.GEXP.TEMP */ + Store (0x001C001C, HOLD) /* \_SB_.PCI0.GEXP.HOLD */ + Store (0x0210, HCNT) /* \_SB_.PCI0.GEXP.HCNT */ + Store (0x0280, LCNT) /* \_SB_.PCI0.GEXP.LCNT */ + Store (Add (EXPA, Arg1), TAR) /* \_SB_.PCI0.GEXP.TAR_ */ + Store (0x65, ICON) /* \_SB_.PCI0.GEXP.ICON */ + Store (0x01, ENB) /* \_SB_.PCI0.GEXP.ENB_ */ + While (LNotEqual (ENSB, 0x01)) + { + If (LGreater (Timer, Local1)) + { + Return (0x00) + } + } + + Store (Arg2, DATA) /* \_SB_.PCI0.GEXP.DATA */ + Store (Add (END, READ), DATA) /* \_SB_.PCI0.GEXP.DATA */ + While (LNotEqual (ACTV, 0x00)) + { + If (LGreater (Timer, Local1)) + { + Return (0x00) + } + } + + Store (DATA, Local0) + Store (0x00, ENB) /* \_SB_.PCI0.GEXP.ENB_ */ + While (LNotEqual (ENSB, 0x00)) + { + If (LGreater (Timer, Local1)) + { + Return (0x00) + } + } + + Return (Local0) + } + + Method (PS0, 1, Serialized) + { + OperationRegion (BAR1, SystemMemory, Arg0, 0x88) + Field (BAR1, DWordAcc, NoLock, Preserve) + { + Offset (0x84), + D0D3, 2 + } + + Store (0x00, D0D3) /* \_SB_.PCI0.GEXP.PS0_.D0D3 */ + Store (D0D3, TEMP) /* \_SB_.PCI0.GEXP.TEMP */ + } + + Method (PS3, 1, Serialized) + { + OperationRegion (BAR1, SystemMemory, Arg0, 0x88) + Field (BAR1, DWordAcc, NoLock, Preserve) + { + Offset (0x84), + D0D3, 2 + } + + Store (0x03, D0D3) /* \_SB_.PCI0.GEXP.PS3_.D0D3 */ + Store (D0D3, TEMP) /* \_SB_.PCI0.GEXP.TEMP */ + } + + Method (CSER, 5, Serialized) + { + Name (SB1X, 0x00) + Name (SB0X, 0x00) + Name (SMDX, 0x00) + Name (PINN, 0x00) + Name (REGN, 0x00) + Name (REGA, 0x00) + Name (OLDV, 0x00) + Name (NEWV, 0x00) + Name (RETV, 0x00) + If (LGreater (Arg0, 0x05)) + { + Return (0x00) + } + + If (LEqual (Arg0, 0x00)) + { + Store (SB10, SB1X) /* \_SB_.PCI0.GEXP.CSER.SB1X */ + Store (SB00, SB0X) /* \_SB_.PCI0.GEXP.CSER.SB0X */ + Store (SMD0, SMDX) /* \_SB_.PCI0.GEXP.CSER.SMDX */ + } + + If (LEqual (Arg0, 0x01)) + { + Store (SB11, SB1X) /* \_SB_.PCI0.GEXP.CSER.SB1X */ + Store (SB01, SB0X) /* \_SB_.PCI0.GEXP.CSER.SB0X */ + Store (SMD1, SMDX) /* \_SB_.PCI0.GEXP.CSER.SMDX */ + } + + If (LEqual (Arg0, 0x02)) + { + Store (SB12, SB1X) /* \_SB_.PCI0.GEXP.CSER.SB1X */ + Store (SB02, SB0X) /* \_SB_.PCI0.GEXP.CSER.SB0X */ + Store (SMD2, SMDX) /* \_SB_.PCI0.GEXP.CSER.SMDX */ + } + + If (LEqual (Arg0, 0x03)) + { + Store (SB13, SB1X) /* \_SB_.PCI0.GEXP.CSER.SB1X */ + Store (SB03, SB0X) /* \_SB_.PCI0.GEXP.CSER.SB0X */ + Store (SMD3, SMDX) /* \_SB_.PCI0.GEXP.CSER.SMDX */ + } + + If (LEqual (Arg0, 0x04)) + { + Store (SB14, SB1X) /* \_SB_.PCI0.GEXP.CSER.SB1X */ + Store (SB04, SB0X) /* \_SB_.PCI0.GEXP.CSER.SB0X */ + Store (SMD4, SMDX) /* \_SB_.PCI0.GEXP.CSER.SMDX */ + } + + If (LEqual (Arg0, 0x05)) + { + Store (SB15, SB1X) /* \_SB_.PCI0.GEXP.CSER.SB1X */ + Store (SB05, SB0X) /* \_SB_.PCI0.GEXP.CSER.SB0X */ + Store (SMD5, SMDX) /* \_SB_.PCI0.GEXP.CSER.SMDX */ + } + + If (LGreater (Arg0, 0x05)) + { + Return (0x00) + } + + If (LGreater (Arg1, 0x01)) + { + Return (0x00) + } + + If (LGreater (Arg2, 0x17)) + { + Return (0x00) + } + + If (LGreater (Arg3, 0x01)) + { + Return (0x00) + } + + If (LGreater (Arg4, 0x02)) + { + Return (0x00) + } + + If (LNotEqual (SMDX, 0x03)) + { + Return (0x00) + } + + If (LEqual (Arg4, 0x00)) + { + Store (OUTR, Local0) + } + + If (LEqual (Arg4, 0x01)) + { + Store (CFGR, Local0) + } + + If (LEqual (Arg4, 0x02)) + { + Store (INR, Local0) + } + + If (LEqual (Arg4, 0x03)) + { + Store (POLR, Local0) + } + + PS0 (SB1X) + Divide (Arg2, PPR, PINN, REGN) /* \_SB_.PCI0.GEXP.CSER.REGN */ + Store (DerefOf (Index (Local0, REGN)), REGA) /* \_SB_.PCI0.GEXP.CSER.REGA */ + Store (RREG (SB0X, Arg1, REGA), OLDV) /* \_SB_.PCI0.GEXP.CSER.OLDV */ + If (LEqual (Arg4, 0x02)) + { + Store (And (0x01, ShiftRight (OLDV, PINN)), RETV) /* \_SB_.PCI0.GEXP.CSER.RETV */ + } + Else + { + And (OLDV, Not (ShiftLeft (0x01, PINN)), NEWV) /* \_SB_.PCI0.GEXP.CSER.NEWV */ + Or (ShiftLeft (Arg3, PINN), NEWV, NEWV) /* \_SB_.PCI0.GEXP.CSER.NEWV */ + If (LNotEqual (NEWV, OLDV)) + { + WREG (SB0X, Arg1, REGA, NEWV) + } + } + + PS3 (SB1X) + Return (RETV) /* \_SB_.PCI0.GEXP.CSER.RETV */ + } + } + } + + If (LEqual (PCHV (), SPTL)) + { + Scope (\_SB.PCI0) + { + Device (PEMC) + { + Name (_ADR, 0x001E0004) // _ADR: Address + OperationRegion (SCSR, PCI_Config, 0x00, 0x0100) + Field (SCSR, WordAcc, NoLock, Preserve) + { + Offset (0x84), + PSTA, 32, + Offset (0xA2), + , 2, + PGEN, 1 + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + Store (0x00, PGEN) /* \_SB_.PCI0.PEMC.PGEN */ + PCRA (0xC0, 0x0600, 0x7FFFFFBA) + Sleep (0x02) + PCRO (0xC0, 0x0600, 0x80000045) + And (PSTA, 0xFFFFFFFC, PSTA) /* \_SB_.PCI0.PEMC.PSTA */ + Store (PSTA, TEMP) /* \_SB_.PCI0.TEMP */ + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + Store (0x01, PGEN) /* \_SB_.PCI0.PEMC.PGEN */ + Or (PSTA, 0x03, PSTA) /* \_SB_.PCI0.PEMC.PSTA */ + Store (PSTA, TEMP) /* \_SB_.PCI0.TEMP */ + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + ADBG (Concatenate ("EMH4=", ToDecimalString (EMH4))) + If (LEqual (Arg0, ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))) + { + If (LGreaterEqual (Arg1, Zero)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + If (LEqual (EMH4, 0x01)) + { + Return (Buffer (0x02) + { + 0x61, 0x02 // a. + }) + } + + Return (Buffer (0x02) + { + 0x21, 0x02 // !. + }) + } + Case (0x05) + { + Return (Buffer (0x01) + { + 0x03 // . + }) + } + Case (0x06) + { + Return (Buffer (0x01) + { + 0x05 // . + }) + } + Case (0x09) + { + Switch (EMDS) + { + Case (0x00) + { + Return (Buffer (0x01) + { + 0x00 // . + }) + } + Case (0x01) + { + Return (Buffer (0x01) + { + 0x01 // . + }) + } + Case (0x04) + { + Return (Buffer (0x01) + { + 0x04 // . + }) + } + + } + } + + } + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + Device (CARD) + { + Name (_ADR, 0x08) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (0x00) + } + } + } + } + } + + Scope (\_SB.PCI0) + { + Device (ISHD) + { + Name (_ADR, 0x00130000) // _ADR: Address + Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + If (CondRefOf (HIWC)) + { + If (HIWC (Arg0)) + { + If (CondRefOf (HIDW)) + { + Return (HIDW (Arg0, Arg1, Arg2, Arg3)) + } + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + } + + Scope (\_SB.PCI0) + { + 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 (0x01) + { + 0x00 // . + }) + } + } + } + + Scope (\_SB.PCI0.LPCB) + { + Device (EC) + { + Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID + Name (_UID, 0x00) // _UID: Unique ID + Name (_GPE, 0x16) // _GPE: General Purpose Events + Method (_REG, 2, NotSerialized) // _REG: Region Availability + { + If (LEqual (Arg0, 0x03)) + { + Store (Arg1, \H8DR) + } + } + + OperationRegion (ECOR, EmbeddedControl, 0x00, 0x0100) + Field (ECOR, ByteAcc, NoLock, Preserve) + { + HDBM, 1, + , 1, + , 1, + HFNE, 1, + , 1, + , 1, + HLDM, 1, + Offset (0x01), + BBLS, 1, + BTCM, 1, + , 1, + , 1, + , 1, + HBPR, 1, + BTPC, 1, + Offset (0x02), + HDUE, 1, + , 4, + SNLK, 1, + Offset (0x03), + , 5, + HAUM, 2, + Offset (0x05), + HSPA, 1, + Offset (0x06), + HSUN, 8, + HSRP, 8, + Offset (0x0C), + HLCL, 8, + , 4, + CALM, 1, + Offset (0x0E), + HFNS, 2, + Offset (0x0F), + , 6, + NULS, 1, + Offset (0x10), + HAM0, 8, + HAM1, 8, + HAM2, 8, + HAM3, 8, + HAM4, 8, + HAM5, 8, + HAM6, 8, + HAM7, 8, + HAM8, 8, + HAM9, 8, + HAMA, 8, + HAMB, 8, + HAMC, 8, + HAMD, 8, + HAME, 8, + HAMF, 8, + Offset (0x23), + HANT, 8, + Offset (0x26), + , 2, + HANA, 2, + Offset (0x27), + Offset (0x28), + , 1, + SKEM, 1, + Offset (0x29), + Offset (0x2A), + HATR, 8, + HT0H, 8, + HT0L, 8, + HT1H, 8, + HT1L, 8, + HFSP, 8, + , 6, + HMUT, 1, + Offset (0x31), + , 2, + HUWB, 1, + , 3, + VPON, 1, + VRST, 1, + HWPM, 1, + HWLB, 1, + HWLO, 1, + HWDK, 1, + HWFN, 1, + HWBT, 1, + HWRI, 1, + HWBU, 1, + HWLU, 1, + Offset (0x34), + , 3, + PIBS, 1, + , 3, + HPLO, 1, + Offset (0x36), + HWAC, 16, + HB0S, 7, + HB0A, 1, + HB1S, 7, + HB1A, 1, + HCMU, 1, + , 2, + OVRQ, 1, + DCBD, 1, + DCWL, 1, + DCWW, 1, + HB1I, 1, + , 1, + KBLT, 1, + BTPW, 1, + FNKC, 1, + HUBS, 1, + BDPW, 1, + BDDT, 1, + HUBB, 1, + Offset (0x46), + , 1, + BTWK, 1, + HPLD, 1, + , 1, + HPAC, 1, + BTST, 1, + PSST, 1, + Offset (0x47), + HPBU, 1, + , 1, + HBID, 1, + , 3, + HBCS, 1, + HPNF, 1, + , 1, + GSTS, 1, + , 2, + HLBU, 1, + DOCD, 1, + HCBL, 1, + Offset (0x49), + SLUL, 1, + , 1, + ACAT, 1, + , 4, + ELNK, 1, + Offset (0x4C), + HTMH, 8, + HTML, 8, + HWAK, 16, + HMPR, 8, + , 7, + HMDN, 1, + Offset (0x78), + TMP0, 8, + Offset (0x80), + Offset (0x81), + HIID, 8, + Offset (0x83), + HFNI, 8, + HSPD, 16, + Offset (0x88), + TSL0, 7, + TSR0, 1, + TSL1, 7, + TSR1, 1, + TSL2, 7, + TSR2, 1, + TSL3, 7, + TSR3, 1, + GPUT, 1, + Offset (0x8D), + HDAA, 3, + HDAB, 3, + HDAC, 2, + Offset (0xB0), + HDEN, 32, + HDEP, 32, + HDEM, 8, + HDES, 8, + Offset (0xC4), + SDKL, 1, + Offset (0xC5), + Offset (0xC8), + ATMX, 8, + HWAT, 8, + Offset (0xCC), + PWMH, 8, + PWML, 8, + Offset (0xCF), + , 6, + ESLP, 1, + Offset (0xD0), + Offset (0xED), + , 4, + HDDD, 1 + } + + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + ADBG ("H8 _INI") + If (\H8DR) + { + Store (0x00, HSPA) /* \_SB_.PCI0.LPCB.EC__.HSPA */ + } + Else + { + \MBEC (0x05, 0xFE, 0x00) + } + + \_SB.PCI0.LPCB.EC.HKEY.WGIN () + If (LEqual (\WLAC, 0x02)){} + ElseIf (LAnd (ELNK, LEqual (\WLAC, 0x01))) + { + Store (0x00, DCWL) /* \_SB_.PCI0.LPCB.EC__.DCWL */ + } + Else + { + Store (0x01, DCWL) /* \_SB_.PCI0.LPCB.EC__.DCWL */ + } + } + + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings + { + IO (Decode16, + 0x0062, // Range Minimum + 0x0062, // Range Maximum + 0x01, // Alignment + 0x01, // Length + ) + IO (Decode16, + 0x0066, // Range Minimum + 0x0066, // Range Maximum + 0x01, // Alignment + 0x01, // Length + ) + }) + Method (LED, 2, NotSerialized) + { + Or (Arg0, Arg1, Local0) + If (\H8DR) + { + Store (Local0, HLCL) /* \_SB_.PCI0.LPCB.EC__.HLCL */ + } + Else + { + \WBEC (0x0C, Local0) + } + } + + Name (BAON, 0x00) + Name (WBON, 0x00) + Method (BEEP, 1, NotSerialized) + { + If (LEqual (Arg0, 0x05)) + { + Store (0x00, WBON) /* \_SB_.PCI0.LPCB.EC__.WBON */ + } + + Store (WBON, Local2) + If (BAON) + { + If (LEqual (Arg0, 0x00)) + { + Store (0x00, BAON) /* \_SB_.PCI0.LPCB.EC__.BAON */ + If (WBON) + { + Store (0x03, Local0) + Store (0x08, Local1) + } + Else + { + Store (0x00, Local0) + Store (0x00, Local1) + } + } + Else + { + Store (0xFF, Local0) + Store (0xFF, Local1) + If (LEqual (Arg0, 0x11)) + { + Store (0x00, WBON) /* \_SB_.PCI0.LPCB.EC__.WBON */ + } + + If (LEqual (Arg0, 0x10)) + { + Store (0x01, WBON) /* \_SB_.PCI0.LPCB.EC__.WBON */ + } + } + } + Else + { + Store (Arg0, Local0) + Store (0xFF, Local1) + If (LEqual (Arg0, 0x0F)) + { + Store (Arg0, Local0) + Store (0x08, Local1) + Store (0x01, BAON) /* \_SB_.PCI0.LPCB.EC__.BAON */ + } + + If (LEqual (Arg0, 0x11)) + { + Store (0x00, Local0) + Store (0x00, Local1) + Store (0x00, WBON) /* \_SB_.PCI0.LPCB.EC__.WBON */ + } + + If (LEqual (Arg0, 0x10)) + { + Store (0x03, Local0) + Store (0x08, Local1) + Store (0x01, WBON) /* \_SB_.PCI0.LPCB.EC__.WBON */ + } + } + + If (LEqual (Arg0, 0x03)) + { + Store (0x00, WBON) /* \_SB_.PCI0.LPCB.EC__.WBON */ + If (Local2) + { + Store (0x07, Local0) + If (LOr (LEqual (\SPS, 0x03), LEqual (\SPS, 0x04))) + { + Store (0x00, Local2) + Store (0xFF, Local0) + Store (0xFF, Local1) + } + } + } + + If (LEqual (Arg0, 0x07)) + { + If (Local2) + { + Store (0x00, Local2) + Store (0xFF, Local0) + Store (0xFF, Local1) + } + } + + If (\H8DR) + { + If (LAnd (Local2, LNot (WBON))) + { + Store (0x00, HSRP) /* \_SB_.PCI0.LPCB.EC__.HSRP */ + Store (0x00, HSUN) /* \_SB_.PCI0.LPCB.EC__.HSUN */ + Sleep (0x64) + } + + If (LNotEqual (Local1, 0xFF)) + { + Store (Local1, HSRP) /* \_SB_.PCI0.LPCB.EC__.HSRP */ + } + + If (LNotEqual (Local0, 0xFF)) + { + Store (Local0, HSUN) /* \_SB_.PCI0.LPCB.EC__.HSUN */ + } + } + Else + { + If (LAnd (Local2, LNot (WBON))) + { + \WBEC (0x07, 0x00) + \WBEC (0x06, 0x00) + Sleep (0x64) + } + + If (LNotEqual (Local1, 0xFF)) + { + \WBEC (0x07, Local1) + } + + If (LNotEqual (Local0, 0xFF)) + { + \WBEC (0x06, Local0) + } + } + + If (LEqual (Arg0, 0x03)){} + If (LEqual (Arg0, 0x07)) + { + Sleep (0x01F4) + } + } + + Method (EVNT, 1, NotSerialized) + { + If (\H8DR) + { + If (Arg0) + { + Or (HAM5, 0x04, HAM5) /* \_SB_.PCI0.LPCB.EC__.HAM5 */ + } + Else + { + And (HAM5, 0xFB, HAM5) /* \_SB_.PCI0.LPCB.EC__.HAM5 */ + } + } + ElseIf (Arg0) + { + \MBEC (0x15, 0xFF, 0x04) + } + Else + { + \MBEC (0x15, 0xFB, 0x00) + } + } + + Name (USPS, 0x00) + PowerResource (PUBS, 0x03, 0x0000) + { + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (\H8DR) + { + Store (HUBS, Local0) + } + Else + { + And (\RBEC (0x3B), 0x10, Local0) + } + + If (Local0) + { + Return (0x01) + } + Else + { + Return (0x00) + } + } + + Method (_ON, 0, NotSerialized) // _ON_: Power On + { + Store (0x64, Local0) + While (LAnd (USPS, Local0)) + { + Sleep (0x01) + Decrement (Local0) + } + + If (\H8DR) + { + Store (0x01, HUBS) /* \_SB_.PCI0.LPCB.EC__.HUBS */ + } + Else + { + \MBEC (0x3B, 0xFF, 0x10) + } + } + + Method (_OFF, 0, NotSerialized) // _OFF: Power Off + { + Store (0x01, USPS) /* \_SB_.PCI0.LPCB.EC__.USPS */ + If (\H8DR) + { + Store (0x00, HUBS) /* \_SB_.PCI0.LPCB.EC__.HUBS */ + } + Else + { + \MBEC (0x3B, 0xEF, 0x00) + } + + Sleep (0x14) + Store (0x00, USPS) /* \_SB_.PCI0.LPCB.EC__.USPS */ + } + } + + Method (CHKS, 0, NotSerialized) + { + Store (0x03E8, Local0) + While (HMPR) + { + Sleep (0x01) + Decrement (Local0) + If (LNot (Local0)) + { + Return (0x8080) + } + } + + If (HMDN) + { + Return (Zero) + } + + Return (0x8081) + } + + Method (LPMD, 0, NotSerialized) + { + Store (0x00, Local0) + Store (0x00, Local1) + Store (0x00, Local2) + If (\H8DR) + { + If (HPAC) + { + If (HPLO) + { + Store (\LPST, Local0) + } + ElseIf (LLess (HWAT, 0x5A)) + { + If (HB0A) + { + If (LOr (And (HB0S, 0x10), LLess (And (HB0S, 0x07), 0x02))) + { + Store (0x01, Local1) + } + } + Else + { + Store (0x01, Local1) + } + + If (HB1A) + { + If (LOr (And (HB1S, 0x10), LLess (And (HB1S, 0x07), 0x02))) + { + Store (0x01, Local2) + } + } + Else + { + Store (0x01, Local2) + } + + If (LAnd (Local1, Local2)) + { + Store (\LPST, Local0) + } + } + } + } + ElseIf (And (\RBEC (0x46), 0x10)) + { + If (And (\RBEC (0x34), 0x80)) + { + Store (\LPST, Local0) + } + ElseIf (LLess (\RBEC (0xC9), 0x5A)) + { + Store (\RBEC (0x38), Local3) + If (And (Local3, 0x80)) + { + If (LOr (And (Local3, 0x10), LLess (And (Local3, 0x07), 0x02))) + { + Store (0x01, Local1) + } + } + Else + { + Store (0x01, Local2) + } + + Store (\RBEC (0x39), Local3) + If (And (Local3, 0x80)) + { + If (LOr (And (Local3, 0x10), LLess (And (Local3, 0x07), 0x02))) + { + Store (0x01, Local1) + } + } + Else + { + Store (0x01, Local2) + } + + If (LAnd (Local1, Local2)) + { + Store (\LPST, Local0) + } + } + } + + Return (Local0) + } + + Method (CLPM, 0, NotSerialized) + { + If (And (\_PR.CFGD, 0x01)) + { + If (LOr (\OSPX, \CPPX)) + { + \PNTF (0x80) + } + Else + { + Store (LPMD (), Local0) + If (Local0) + { + \STEP (0x04) + } + Else + { + \STEP (0x05) + } + } + } + } + + Method (ECNT, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Store (0x00, SDKL) /* \_SB_.PCI0.LPCB.EC__.SDKL */ + ADBG ("EC Exit CS") + \_SB.PCI0.LPCB.EC.LED (0x07, 0x00) + \_SB.PCI0.LPCB.EC.LED (0x0A, 0x80) + \_SB.PCI0.LPCB.EC.LED (0x00, 0x80) + Return (0x00) + } + Case (0x01) + { + Store (0x01, SDKL) /* \_SB_.PCI0.LPCB.EC__.SDKL */ + P8XH (0x00, 0xC5) + ADBG ("EC Enter CS") + \_SB.PCI0.LPCB.EC.LED (0x07, 0x80) + \_SB.PCI0.LPCB.EC.LED (0x00, 0xA0) + \_SB.PCI0.LPCB.EC.LED (0x0A, 0xA0) + Return (0x00) + } + Case (0x02) + { + Store (0x00, ESLP) /* \_SB_.PCI0.LPCB.EC__.ESLP */ + ADBG ("Resiliency Exit") + \_SB.SGOV (0x0203000F, 0x01) + \_SB.SGOV (0x02010003, 0x00) + Sleep (0x0A) + Return (0x00) + } + Case (0x03) + { + Store (0x01, ESLP) /* \_SB_.PCI0.LPCB.EC__.ESLP */ + ADBG ("Resiliency Entry") + \_SB.SGOV (0x0203000F, 0x00) + \_SB.SGOV (0x02010003, 0x01) + ADBG ("Clr PSC") + \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x000FD001) + Return (0x00) + } + Default + { + Return (0xFF) + } + + } + } + + Device (HKEY) + { + Name (_HID, EisaId ("LEN0268")) // _HID: Hardware ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (0x0F) + } + + Method (_INI, 0, NotSerialized) // _INI: Initialize + { + ADBG ("HKEY _INI") + ADBG ("_INI0") + Store (0x00, \_SB.PCI0.LPCB.EC.HKEY.ANGN) + \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x000F0001) + ADBG ("_INI1") + } + + Method (MHKV, 0, NotSerialized) + { + Return (0x0200) + } + + Name (DHKC, 0x00) + Name (DHKB, 0x01) + Name (DHKH, 0x00) + Name (DHKW, 0x00) + Name (DHKS, 0x00) + Name (DHKD, 0x00) + Name (DHKN, 0x0808) + Name (DHKE, 0x00) + Name (DHKF, 0x001F0000) + Name (DHKT, 0x00) + Name (DHWW, 0x00) + Mutex (XDHK, 0x00) + Method (MHKA, 1, NotSerialized) + { + If (LEqual (Arg0, 0x00)) + { + Return (0x03) + } + ElseIf (LEqual (Arg0, 0x01)) + { + Return (0xFFFFFFFB) + } + ElseIf (LEqual (Arg0, 0x02)) + { + Return (0x00) + } + ElseIf (LEqual (Arg0, 0x03)) + { + Return (0x001F0000) + } + Else + { + Return (0x00) + } + } + + Method (MHKN, 1, NotSerialized) + { + If (LEqual (Arg0, 0x00)) + { + Return (0x03) + } + ElseIf (LEqual (Arg0, 0x01)) + { + Return (DHKN) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKN */ + } + ElseIf (LEqual (Arg0, 0x02)) + { + Return (DHKE) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKE */ + } + ElseIf (LEqual (Arg0, 0x03)) + { + Return (DHKF) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKF */ + } + Else + { + Return (0x00) + } + } + + Method (MHKK, 2, NotSerialized) + { + If (LEqual (Arg0, 0x00)) + { + Return (0x03) + } + ElseIf (DHKC) + { + If (LEqual (Arg0, 0x01)) + { + Return (And (DHKN, Arg1)) + } + ElseIf (LEqual (Arg0, 0x02)) + { + Return (And (DHKE, Arg1)) + } + ElseIf (LEqual (Arg0, 0x03)) + { + Return (And (DHKF, Arg1)) + } + Else + { + Return (0x00) + } + } + Else + { + Return (Zero) + } + } + + Method (MHKM, 2, NotSerialized) + { + Acquire (XDHK, 0xFFFF) + If (LGreater (Arg0, 0x60)) + { + Noop + } + ElseIf (LLessEqual (Arg0, 0x20)) + { + ShiftLeft (One, Decrement (Arg0), Local0) + If (And (Local0, 0xFFFFFFFB)) + { + If (Arg1) + { + Or (Local0, DHKN, DHKN) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKN */ + } + Else + { + And (DHKN, XOr (Local0, 0xFFFFFFFF), DHKN) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKN */ + } + } + Else + { + Noop + } + } + ElseIf (LLessEqual (Arg0, 0x40)) + { + Noop + } + ElseIf (LLessEqual (Arg0, 0x60)) + { + Subtract (Arg0, 0x40, Arg0) + ShiftLeft (One, Decrement (Arg0), Local0) + If (And (Local0, 0x001F0000)) + { + If (Arg1) + { + Or (Local0, DHKF, DHKF) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKF */ + } + Else + { + And (DHKF, XOr (Local0, 0xFFFFFFFF), DHKF) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKF */ + } + } + Else + { + Noop + } + } + + Release (XDHK) + } + + Method (MHKS, 0, NotSerialized) + { + Notify (\_SB.SLPB, 0x80) // Status Change + } + + Method (MHKC, 1, NotSerialized) + { + Store (Arg0, DHKC) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKC */ + } + + Method (MHKP, 0, NotSerialized) + { + Acquire (XDHK, 0xFFFF) + If (DHWW) + { + Store (DHWW, Local1) + Store (Zero, DHWW) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHWW */ + } + ElseIf (DHKW) + { + Store (DHKW, Local1) + Store (Zero, DHKW) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKW */ + } + ElseIf (DHKD) + { + Store (DHKD, Local1) + Store (Zero, DHKD) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKD */ + } + ElseIf (DHKS) + { + Store (DHKS, Local1) + Store (Zero, DHKS) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKS */ + } + ElseIf (DHKT) + { + Store (DHKT, Local1) + Store (Zero, DHKT) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKT */ + } + Else + { + Store (DHKH, Local1) + Store (Zero, DHKH) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKH */ + } + + Release (XDHK) + Return (Local1) + } + + Method (MHKE, 1, Serialized) + { + Store (Arg0, DHKB) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKB */ + Acquire (XDHK, 0xFFFF) + Store (Zero, DHKH) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKH */ + Store (Zero, DHKW) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKW */ + Store (Zero, DHKS) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKS */ + Store (Zero, DHKD) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKD */ + Store (Zero, DHKT) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKT */ + Store (Zero, DHWW) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHWW */ + Release (XDHK) + } + + Method (MHKQ, 1, Serialized) + { + If (DHKB) + { + If (DHKC) + { + Acquire (XDHK, 0xFFFF) + If (LLess (Arg0, 0x1000)){} + ElseIf (LLess (Arg0, 0x2000)) + { + Store (Arg0, DHKH) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKH */ + } + ElseIf (LLess (Arg0, 0x3000)) + { + Store (Arg0, DHKW) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKW */ + } + ElseIf (LLess (Arg0, 0x4000)) + { + Store (Arg0, DHKS) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKS */ + } + ElseIf (LLess (Arg0, 0x5000)) + { + Store (Arg0, DHKD) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKD */ + } + ElseIf (LLess (Arg0, 0x6000)) + { + Store (Arg0, DHKH) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKH */ + } + ElseIf (LLess (Arg0, 0x7000)) + { + Store (Arg0, DHKT) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKT */ + } + ElseIf (LLess (Arg0, 0x8000)) + { + Store (Arg0, DHWW) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHWW */ + } + Else + { + } + + Release (XDHK) + Notify (HKEY, 0x80) // Status Change + } + ElseIf (LEqual (Arg0, 0x1004)) + { + Notify (\_SB.SLPB, 0x80) // Status Change + } + } + } + + Method (MHKB, 1, NotSerialized) + { + If (LEqual (Arg0, 0x00)) + { + \_SB.PCI0.LPCB.EC.BEEP (0x11) + Store (0x00, \LIDB) + } + ElseIf (LEqual (Arg0, 0x01)) + { + \_SB.PCI0.LPCB.EC.BEEP (0x10) + Store (0x01, \LIDB) + } + Else + { + } + } + + Method (MHKD, 0, NotSerialized) + { + If (LEqual (\PLUX, 0x00)) + { + If (VIGD) + { + \_SB.PCI0.GFX0.VLOC (0x00) + } + } + } + + Method (MHQC, 1, NotSerialized) + { + If (\WNTF) + { + If (LEqual (Arg0, 0x00)) + { + Return (\CWAC) + } + ElseIf (LEqual (Arg0, 0x01)) + { + Return (\CWAP) + } + ElseIf (LEqual (Arg0, 0x02)) + { + Return (\CWAT) + } + Else + { + Noop + } + } + Else + { + Noop + } + + Return (0x00) + } + + Method (MHGC, 0, NotSerialized) + { + If (\WNTF) + { + Acquire (XDHK, 0xFFFF) + If (CKC4 (0x00)) + { + Store (0x03, Local0) + } + Else + { + Store (0x04, Local0) + } + + Release (XDHK) + Return (Local0) + } + Else + { + Noop + } + + Return (0x00) + } + + Method (MHSC, 1, NotSerialized) + { + If (LAnd (\CWAC, \WNTF)) + { + Acquire (XDHK, 0xFFFF) + If (\OSC4) + { + If (LEqual (Arg0, 0x03)) + { + If (LNot (\CWAS)) + { + \PNTF (0x81) + Store (0x01, \CWAS) + } + } + ElseIf (LEqual (Arg0, 0x04)) + { + If (\CWAS) + { + \PNTF (0x81) + Store (0x00, \CWAS) + } + } + Else + { + Noop + } + } + + Release (XDHK) + } + Else + { + Noop + } + } + + Method (CKC4, 1, NotSerialized) + { + Store (0x00, Local0) + If (\C4WR) + { + If (LNot (\C4AC)) + { + Or (Local0, 0x01, Local0) + } + } + + If (\C4NA) + { + Or (Local0, 0x02, Local0) + } + + If (LAnd (\CWAC, \CWAS)) + { + Or (Local0, 0x04, Local0) + } + + And (Local0, Not (Arg0), Local0) + Return (Local0) + } + + Method (MHQE, 0, NotSerialized) + { + Return (\C4WR) + } + + Method (MHGE, 0, NotSerialized) + { + If (LAnd (\C4WR, \C4AC)) + { + Return (0x04) + } + + Return (0x03) + } + + Method (MHSE, 1, NotSerialized) + { + If (\C4WR) + { + Store (\C4AC, Local0) + If (LEqual (Arg0, 0x03)) + { + Store (0x00, \C4AC) + If (XOr (Local0, \C4AC)) + { + If (\OSC4) + { + \PNTF (0x81) + } + } + } + ElseIf (LEqual (Arg0, 0x04)) + { + Store (0x01, \C4AC) + If (XOr (Local0, \C4AC)) + { + If (\OSC4) + { + \PNTF (0x81) + } + } + } + } + } + + Method (UAWO, 1, NotSerialized) + { + Return (\UAWS (Arg0)) + } + + Method (MLCG, 1, NotSerialized) + { + Store (\KBLS (0x00, 0x00), Local0) + Return (Local0) + } + + Method (MLCS, 1, NotSerialized) + { + Store (\KBLS (0x01, Arg0), Local0) + If (LNot (And (Local0, 0x80000000))) + { + If (And (Arg0, 0x00010000)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6001) + } + ElseIf (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x00020000)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1012) + } + } + + Return (Local0) + } + + Method (DSSG, 1, NotSerialized) + { + Or (0x0400, \PDCI, Local0) + Return (Local0) + } + + Method (DSSS, 1, NotSerialized) + { + Or (\PDCI, Arg0, \PDCI) + } + + Method (SBSG, 1, NotSerialized) + { + Return (\SYBC (0x00, 0x00)) + } + + Method (SBSS, 1, NotSerialized) + { + Return (\SYBC (0x01, Arg0)) + } + + Method (PBLG, 1, NotSerialized) + { + Store (\BRLV, Local0) + Or (Local0, 0x0F00, Local1) + Return (Local1) + } + + Method (PBLS, 1, NotSerialized) + { + Store (Arg0, \BRLV) + If (\VIGD) + { + \_SB.PCI0.LPCB.EC.BRNS () + } + Else + { + \VBRC (\BRLV) + } + + If (LNot (\NBCF)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6050) + } + + Return (0x00) + } + + Method (PMSG, 1, NotSerialized) + { + Store (\PRSM (0x00, 0x00), Local0) + Return (Local0) + } + + Method (PMSS, 1, NotSerialized) + { + \PRSM (0x01, Arg0) + Return (0x00) + } + + Method (ISSG, 1, NotSerialized) + { + Store (\ISSP, Local0) + If (\ISSP) + { + Or (Local0, 0x01000000, Local0) + Or (Local0, ShiftLeft (\ISFS, 0x19), Local0) + } + + Or (Local0, And (\ISCG, 0x30), Local0) + And (Local0, 0xFFFFFFFE, Local0) + Or (Local0, 0x02, Local0) + Or (Local0, ShiftLeft (And (\ISWK, 0x02), 0x02), Local0) + Return (Local0) + } + + Method (ISSS, 1, NotSerialized) + { + Store (Arg0, \ISCG) + Return (0x00) + } + + Method (FFSG, 1, NotSerialized) + { + Return (0x00) + } + + Method (FFSS, 1, NotSerialized) + { + Return (0x80000000) + } + + Method (GMKS, 0, NotSerialized) + { + Return (\FNSC (0x02, 0x00)) + } + + Method (SMKS, 1, NotSerialized) + { + Return (\FNSC (0x03, And (Arg0, 0x00010001))) + } + + Method (GSKL, 1, NotSerialized) + { + Return (\FNSC (0x04, And (Arg0, 0x0F000000))) + } + + Method (SSKL, 1, NotSerialized) + { + Return (\FNSC (0x05, And (Arg0, 0x0F00FFFF))) + } + + Method (INSG, 1, NotSerialized) + { + Store (\IOEN, Local0) + Or (Local0, ShiftLeft (\IOST, 0x07), Local0) + Or (Local0, ShiftLeft (\IOCP, 0x08), Local0) + Or (Local0, 0x10000000, Local0) + Return (Local0) + } + + Method (INSS, 1, NotSerialized) + { + If (And (Arg0, 0x10000000)) + { + If (\IOCP) + { + Store (ShiftRight (And (Arg0, 0x80), 0x07), Local0) + If (LNot (\EZRC (Local0))) + { + Store (Local0, \IOST) + } + } + + Return (0x00) + } + + If (LAnd (\IOCP, And (Arg0, 0x01))) + { + Store (0x01, \IOEN) + } + Else + { + Store (0x00, \IOEN) + If (\IOST) + { + If (LNot (\ISOC (0x00))) + { + Store (0x00, \IOST) + } + } + } + + Return (0x00) + } + } + + Device (AC) + { + Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID + Name (_UID, 0x00) // _UID: Unique ID + Name (_PCL, Package (0x01) // _PCL: Power Consumer List + { + \_SB + }) + Method (_PSR, 0, NotSerialized) // _PSR: Power Source + { + If (\H8DR) + { + Return (HPAC) /* \_SB_.PCI0.LPCB.EC__.HPAC */ + } + ElseIf (And (\RBEC (0x46), 0x10)) + { + Return (0x01) + } + Else + { + Return (0x00) + } + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (0x0F) + } + } + + Scope (HKEY) + { + Method (SMPS, 1, Serialized) + { + If (LNotEqual (And (Arg0, Not (0xFFFF)), 0x00)) + { + Return (0x80000000) + } + + Switch (And (Arg0, 0xFFFF)) + { + Case (0x00) + { + Store (0x0100, Local1) + } + Case (0x0100) + { + Store (\_SB.PCI0.LPCB.EC.HWAT, Local1) + Or (Local1, ShiftLeft (0x2D, 0x10), Local1) + } + Default + { + Store (0x80000000, Local1) + } + + } + + Return (Local1) + } + } + + Method (_Q22, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + CLPM () + If (HB0A) + { + Notify (BAT0, 0x80) // Status Change + } + } + + Method (_Q4A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + CLPM () + Notify (BAT0, 0x81) // Information Change + } + + Method (_Q4B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + CLPM () + Notify (BAT0, 0x80) // Status Change + } + + Method (_Q24, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + CLPM () + Notify (BAT0, 0x80) // Status Change + } + + Method (BFCC, 0, NotSerialized) + { + If (\_SB.PCI0.LPCB.EC.BAT0.B0ST) + { + Notify (BAT0, 0x81) // Information Change + } + } + + Method (BATW, 1, NotSerialized) + { + If (\BT2T){} + } + + Field (ECOR, ByteAcc, NoLock, Preserve) + { + Offset (0xA0), + SBRC, 16, + SBFC, 16, + SBAE, 16, + SBRS, 16, + SBAC, 16, + SBVO, 16, + SBAF, 16, + SBBS, 16 + } + + Field (ECOR, ByteAcc, NoLock, Preserve) + { + Offset (0xA0), + SBBM, 16, + SBMD, 16, + SBCC, 16 + } + + Field (ECOR, ByteAcc, NoLock, Preserve) + { + Offset (0xA0), + SBDC, 16, + SBDV, 16, + SBOM, 16, + SBSI, 16, + SBDT, 16, + SBSN, 16 + } + + Field (ECOR, ByteAcc, NoLock, Preserve) + { + Offset (0xA0), + SBCH, 32 + } + + Field (ECOR, ByteAcc, NoLock, Preserve) + { + Offset (0xA0), + SBMN, 128 + } + + Field (ECOR, ByteAcc, NoLock, Preserve) + { + Offset (0xA0), + SBDN, 128 + } + + Mutex (BATM, 0x00) + Method (GBIF, 3, NotSerialized) + { + Acquire (BATM, 0xFFFF) + If (Arg2) + { + Or (Arg0, 0x01, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */ + Store (SBBM, Local7) + ShiftRight (Local7, 0x0F, Local7) + XOr (Local7, 0x01, Index (Arg1, 0x00)) + Store (Arg0, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */ + If (Local7) + { + Multiply (SBFC, 0x0A, Local1) + } + Else + { + Store (SBFC, Local1) + } + + Store (Local1, Index (Arg1, 0x02)) + Or (Arg0, 0x02, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */ + If (Local7) + { + Multiply (SBDC, 0x0A, Local0) + } + Else + { + Store (SBDC, Local0) + } + + Store (Local0, Index (Arg1, 0x01)) + Divide (Local1, 0x14, Local2, Index (Arg1, 0x05)) + If (Local7) + { + Store (0xC8, Index (Arg1, 0x06)) + } + ElseIf (SBDV) + { + Divide (0x00030D40, SBDV, Local2, Index (Arg1, 0x06)) + } + Else + { + Store (0x00, Index (Arg1, 0x06)) + } + + Store (SBDV, Index (Arg1, 0x04)) + Store (SBSN, Local0) + Name (SERN, Buffer (0x06) + { + " " + }) + Store (0x04, Local2) + While (Local0) + { + Divide (Local0, 0x0A, Local1, Local0) + Add (Local1, 0x30, Index (SERN, Local2)) + Decrement (Local2) + } + + Store (SERN, Index (Arg1, 0x0A)) + Or (Arg0, 0x06, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */ + Store (SBDN, Index (Arg1, 0x09)) + Or (Arg0, 0x04, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */ + Name (BTYP, Buffer (0x05) + { + 0x00, 0x00, 0x00, 0x00, 0x00 // ..... + }) + Store (SBCH, BTYP) /* \_SB_.PCI0.LPCB.EC__.GBIF.BTYP */ + Store (BTYP, Index (Arg1, 0x0B)) + Or (Arg0, 0x05, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */ + Store (SBMN, Index (Arg1, 0x0C)) + } + Else + { + Store (0xFFFFFFFF, Index (Arg1, 0x01)) + Store (0x00, Index (Arg1, 0x05)) + Store (0x00, Index (Arg1, 0x06)) + Store (0xFFFFFFFF, Index (Arg1, 0x02)) + } + + Release (BATM) + Return (Arg1) + } + + Method (GBIX, 3, NotSerialized) + { + Acquire (BATM, 0xFFFF) + If (Arg2) + { + Or (Arg0, 0x01, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */ + Store (SBCC, Local7) + Store (Local7, Index (Arg1, 0x08)) + Store (SBBM, Local7) + ShiftRight (Local7, 0x0F, Local7) + XOr (Local7, 0x01, Index (Arg1, 0x01)) + Store (Arg0, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */ + If (Local7) + { + Multiply (SBFC, 0x0A, Local1) + } + Else + { + Store (SBFC, Local1) + } + + Store (Local1, Index (Arg1, 0x03)) + Or (Arg0, 0x02, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */ + If (Local7) + { + Multiply (SBDC, 0x0A, Local0) + } + Else + { + Store (SBDC, Local0) + } + + Store (Local0, Index (Arg1, 0x02)) + Divide (Local1, 0x14, Local2, Index (Arg1, 0x06)) + If (Local7) + { + Store (0xC8, Index (Arg1, 0x07)) + } + ElseIf (SBDV) + { + Divide (0x00030D40, SBDV, Local2, Index (Arg1, 0x07)) + } + Else + { + Store (0x00, Index (Arg1, 0x07)) + } + + Store (SBDV, Index (Arg1, 0x05)) + Store (SBSN, Local0) + Name (SERN, Buffer (0x06) + { + " " + }) + Store (0x04, Local2) + While (Local0) + { + Divide (Local0, 0x0A, Local1, Local0) + Add (Local1, 0x30, Index (SERN, Local2)) + Decrement (Local2) + } + + Store (SERN, Index (Arg1, 0x11)) + Or (Arg0, 0x06, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */ + Store (SBDN, Index (Arg1, 0x10)) + Or (Arg0, 0x04, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */ + Name (BTYP, Buffer (0x05) + { + 0x00, 0x00, 0x00, 0x00, 0x00 // ..... + }) + Store (SBCH, BTYP) /* \_SB_.PCI0.LPCB.EC__.GBIX.BTYP */ + Store (BTYP, Index (Arg1, 0x12)) + Or (Arg0, 0x05, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */ + Store (SBMN, Index (Arg1, 0x13)) + } + Else + { + Store (0xFFFFFFFF, Index (Arg1, 0x02)) + Store (0x00, Index (Arg1, 0x06)) + Store (0x00, Index (Arg1, 0x07)) + Store (0xFFFFFFFF, Index (Arg1, 0x03)) + } + + Release (BATM) + Return (Arg1) + } + + Name (B0I0, 0x00) + Name (B0I1, 0x00) + Name (B0I2, 0x00) + Name (B0I3, 0x00) + Name (B1I0, 0x00) + Name (B1I1, 0x00) + Name (B1I2, 0x00) + Name (B1I3, 0x00) + Method (GBST, 4, NotSerialized) + { + Acquire (BATM, 0xFFFF) + If (And (Arg1, 0x20)) + { + Store (0x02, Local0) + } + ElseIf (And (Arg1, 0x40)) + { + Store (0x01, Local0) + } + Else + { + Store (0x00, Local0) + } + + If (And (Arg1, 0x07)){} + Else + { + Or (Local0, 0x04, Local0) + } + + If (LEqual (And (Arg1, 0x07), 0x07)) + { + Store (0x04, Local0) + Store (0x00, Local1) + Store (0x00, Local2) + Store (0x00, Local3) + } + Else + { + Store (Arg0, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */ + Store (SBVO, Local3) + If (Arg2) + { + Multiply (SBRC, 0x0A, Local2) + } + Else + { + Store (SBRC, Local2) + } + + Store (SBAC, Local1) + If (LGreaterEqual (Local1, 0x8000)) + { + If (And (Local0, 0x01)) + { + Subtract (0x00010000, Local1, Local1) + } + Else + { + Store (0x00, Local1) + } + } + ElseIf (LNot (And (Local0, 0x02))) + { + Store (0x00, Local1) + } + + If (Arg2) + { + Multiply (Local3, Local1, Local1) + Divide (Local1, 0x03E8, Local7, Local1) + } + } + + Store (ShiftLeft (0x01, ShiftRight (Arg0, 0x04)), Local5) + Or (BSWA, BSWR, BSWA) /* \_SB_.PCI0.LPCB.EC__.BSWA */ + If (LEqual (And (BSWA, Local5), 0x00)) + { + Store (Local0, Index (Arg3, 0x00)) + Store (Local1, Index (Arg3, 0x01)) + Store (Local2, Index (Arg3, 0x02)) + Store (Local3, Index (Arg3, 0x03)) + If (LEqual (Arg0, 0x00)) + { + Store (Local0, B0I0) /* \_SB_.PCI0.LPCB.EC__.B0I0 */ + Store (Local1, B0I1) /* \_SB_.PCI0.LPCB.EC__.B0I1 */ + Store (Local2, B0I2) /* \_SB_.PCI0.LPCB.EC__.B0I2 */ + Store (Local3, B0I3) /* \_SB_.PCI0.LPCB.EC__.B0I3 */ + } + Else + { + Store (Local0, B1I0) /* \_SB_.PCI0.LPCB.EC__.B1I0 */ + Store (Local1, B1I1) /* \_SB_.PCI0.LPCB.EC__.B1I1 */ + Store (Local2, B1I2) /* \_SB_.PCI0.LPCB.EC__.B1I2 */ + Store (Local3, B1I3) /* \_SB_.PCI0.LPCB.EC__.B1I3 */ + } + } + Else + { + If (\_SB.PCI0.LPCB.EC.AC._PSR ()) + { + If (LEqual (Arg0, 0x00)) + { + Store (B0I0, Index (Arg3, 0x00)) + Store (B0I1, Index (Arg3, 0x01)) + Store (B0I2, Index (Arg3, 0x02)) + Store (B0I3, Index (Arg3, 0x03)) + } + Else + { + Store (B1I0, Index (Arg3, 0x00)) + Store (B1I1, Index (Arg3, 0x01)) + Store (B1I2, Index (Arg3, 0x02)) + Store (B1I3, Index (Arg3, 0x03)) + } + } + Else + { + Store (Local0, Index (Arg3, 0x00)) + Store (Local1, Index (Arg3, 0x01)) + Store (Local2, Index (Arg3, 0x02)) + Store (Local3, Index (Arg3, 0x03)) + } + + If (LAnd (LEqual (And (Local0, 0x04), 0x00), LAnd (LGreater (Local2, 0x00), + LGreater (Local3, 0x00)))) + { + And (BSWA, Not (Local5), BSWA) /* \_SB_.PCI0.LPCB.EC__.BSWA */ + Store (Local0, Index (Arg3, 0x00)) + Store (Local1, Index (Arg3, 0x01)) + Store (Local2, Index (Arg3, 0x02)) + Store (Local3, Index (Arg3, 0x03)) + } + } + + Release (BATM) + Return (Arg3) + } + + Name (BSWR, 0x00) + Name (BSWA, 0x00) + Method (AJTP, 3, NotSerialized) + { + Store (Arg1, Local0) + Acquire (BATM, 0xFFFF) + Store (Arg0, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */ + Store (SBRC, Local1) + Release (BATM) + If (LEqual (Arg0, 0x00)) + { + Store (HB0S, Local2) + } + Else + { + Store (HB1S, Local2) + } + + If (And (Local2, 0x20)) + { + If (LGreater (Arg2, 0x00)) + { + Add (Local0, 0x01, Local0) + } + + If (LLessEqual (Local0, Local1)) + { + Add (Local1, 0x01, Local0) + } + } + ElseIf (And (Local2, 0x40)) + { + If (LGreaterEqual (Local0, Local1)) + { + Subtract (Local1, 0x01, Local0) + } + } + + Return (Local0) + } + + Device (BAT0) + { + Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID + Name (_UID, 0x00) // _UID: Unique ID + Name (_PCL, Package (0x01) // _PCL: Power Consumer List + { + \_SB + }) + Name (B0ST, 0x00) + Name (BT0I, Package (0x0D) + { + 0x00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x01, + 0x2A30, + 0x00, + 0x00, + 0x01, + 0x01, + "", + "", + "", + "" + }) + Name (BX0I, Package (0x15) + { + 0x01, + 0x00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x01, + 0xFFFFFFFF, + 0x00, + 0x00, + 0xFFFFFFFF, + 0x00017318, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x03E8, + 0x01F4, + 0xFFFFFFFF, + 0xFFFFFFFF, + "", + "", + "", + "", + 0x00 + }) + Name (BT0P, Package (0x04){}) + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (\H8DR) + { + Store (HB0A, B0ST) /* \_SB_.PCI0.LPCB.EC__.BAT0.B0ST */ + } + ElseIf (And (\RBEC (0x38), 0x80)) + { + Store (0x01, B0ST) /* \_SB_.PCI0.LPCB.EC__.BAT0.B0ST */ + } + Else + { + Store (0x00, B0ST) /* \_SB_.PCI0.LPCB.EC__.BAT0.B0ST */ + } + + If (B0ST) + { + Return (0x1F) + } + Else + { + Return (0x0F) + } + } + + Method (_BIF, 0, NotSerialized) // _BIF: Battery Information + { + Store (0x00, Local7) + Store (0x0A, Local6) + While (LAnd (LNot (Local7), Local6)) + { + If (HB0A) + { + If (LEqual (And (HB0S, 0x07), 0x07)) + { + Sleep (0x03E8) + Decrement (Local6) + } + Else + { + Store (0x01, Local7) + } + } + Else + { + Store (0x00, Local6) + } + } + + GBIX (0x00, BX0I, Local7) + Store (DerefOf (Index (BX0I, 0x01)), Index (BT0I, 0x00)) + Store (DerefOf (Index (BX0I, 0x02)), Index (BT0I, 0x01)) + Store (DerefOf (Index (BX0I, 0x03)), Index (BT0I, 0x02)) + Store (DerefOf (Index (BX0I, 0x04)), Index (BT0I, 0x03)) + Store (DerefOf (Index (BX0I, 0x05)), Index (BT0I, 0x04)) + Store (DerefOf (Index (BX0I, 0x06)), Index (BT0I, 0x05)) + Store (DerefOf (Index (BX0I, 0x07)), Index (BT0I, 0x06)) + Store (DerefOf (Index (BX0I, 0x0E)), Index (BT0I, 0x07)) + Store (DerefOf (Index (BX0I, 0x0F)), Index (BT0I, 0x08)) + Store (DerefOf (Index (BX0I, 0x10)), Index (BT0I, 0x09)) + Store (DerefOf (Index (BX0I, 0x11)), Index (BT0I, 0x0A)) + Store (DerefOf (Index (BX0I, 0x12)), Index (BT0I, 0x0B)) + Store (DerefOf (Index (BX0I, 0x13)), Index (BT0I, 0x0C)) + Return (BT0I) /* \_SB_.PCI0.LPCB.EC__.BAT0.BT0I */ + } + + Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended + { + Store (0x00, Local7) + Store (0x0A, Local6) + While (LAnd (LNot (Local7), Local6)) + { + If (HB0A) + { + If (LEqual (And (HB0S, 0x07), 0x07)) + { + Sleep (0x03E8) + Decrement (Local6) + } + Else + { + Store (0x01, Local7) + } + } + Else + { + Store (0x00, Local6) + } + } + + Return (GBIX (0x00, BX0I, Local7)) + } + + Method (_BST, 0, NotSerialized) // _BST: Battery Status + { + XOr (DerefOf (Index (BX0I, 0x01)), 0x01, Local0) + Return (GBST (0x00, HB0S, Local0, BT0P)) + } + + Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point + { + And (HAM4, 0xEF, HAM4) /* \_SB_.PCI0.LPCB.EC__.HAM4 */ + If (Arg0) + { + Store (0x00, Local0) + Store (Arg0, Local1) + If (LNot (DerefOf (Index (BX0I, 0x01)))) + { + Divide (Local1, 0x0A, Local0, Local1) + } + + Store (AJTP (0x00, Local1, Local0), Local1) + And (Local1, 0xFF, HT0L) /* \_SB_.PCI0.LPCB.EC__.HT0L */ + And (ShiftRight (Local1, 0x08), 0xFF, HT0H) /* \_SB_.PCI0.LPCB.EC__.HT0H */ + Or (HAM4, 0x10, HAM4) /* \_SB_.PCI0.LPCB.EC__.HAM4 */ + } + } + } + + Scope (HKEY) + { + Method (SCRQ, 1, Serialized) + { + Name (SCRS, 0x00) + Store (Arg0, Local0) + Store (0x00, Local1) + ADBG (Concatenate ("SCRQ =", ToHexString (Local0))) + If (LEqual (And (Local0, 0x80000000), 0x00)) + { + Switch (And (Local0, 0xFFFF)) + { + Case (0x00) + { + Store (0x01000000, Local2) + } + Case (0x0100) + { + Return (0x01) + } + Case (0x0101) + { + Return (0x01) + } + Case (0x0102) + { + Return (0x01) + } + Case (0x0200) + { + Return (0x01) + } + Case (0x0210) + { + Return (0x01) + } + Case (0x0211) + { + Return (0x01) + } + Case (0x0212) + { + Return (0x01) + } + Case (0x0300) + { + Return (0x01) + } + Case (0x0301) + { + Return (0x01) + } + Case (0x0302) + { + Return (0x01) + } + Default + { + Return (0x00) + } + + } + + Return (Local2) + } + Else + { + Store (Add (0x00, 0x40000000), Local2) + Switch (And (Local0, 0xFFFF)) + { + Case (0x00) + { + Store (0x01000000, Local2) + } + Case (0x0100) + { + Store (0x01000000, Local2) + } + Case (0x0101) + { + \SREQ (0x01, 0x00, 0x00) + } + Case (0x0102) + { + \SREQ (0x01, 0x01, 0x00) + } + Case (0x0200) + { + Store (0x01000000, Local2) + } + Case (0x0210) + { + \SREQ (0x02, 0x00, 0x00) + } + Case (0x0211) + { + \SREQ (0x02, 0x01, 0x00) + } + Case (0x0212) + { + \SREQ (0x02, 0x02, 0x00) + } + Case (0x0300) + { + Store (0x01000000, Local2) + } + Case (0x0301) + { + If (LEqual (\TBTS, 0x01)) + { + \_SB.TBFP (0x01) + } + Else + { + Store (Add (0x02, 0x80000000), Local2) + } + } + Case (0x0302) + { + If (LEqual (\TBTS, 0x01)) + { + \_SB.TBFP (0x00) + } + Else + { + Store (Add (0x02, 0x80000000), Local2) + } + } + Default + { + Store (Add (0x01, 0x80000000), Local2) + } + + } + + Return (Local2) + } + } + } + } + + Device (FWHD) + { + Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings + { + Memory32Fixed (ReadOnly, + 0xFF000000, // Address Base + 0x01000000, // Address Length + ) + }) + } + + Device (HPET) + { + Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID + Name (_UID, 0x00) // _UID: Unique ID + Name (BUF0, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0xFED00000, // Address Base + 0x00000400, // Address Length + _Y32) + }) + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (HPTE) + { + Return (0x0F) + } + + Return (0x00) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + If (HPTE) + { + CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y32._BAS, HPT0) // _BAS: Base Address + Store (HPTB, HPT0) /* \_SB_.PCI0.LPCB.HPET._CRS.HPT0 */ + } + + Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */ + } + } + + Device (IPIC) + { + Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings + { + IO (Decode16, + 0x0020, // Range Minimum + 0x0020, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x0024, // Range Minimum + 0x0024, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x0028, // Range Minimum + 0x0028, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x002C, // Range Minimum + 0x002C, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x0030, // Range Minimum + 0x0030, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x0034, // Range Minimum + 0x0034, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x0038, // Range Minimum + 0x0038, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x003C, // Range Minimum + 0x003C, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x00A0, // Range Minimum + 0x00A0, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x00A4, // Range Minimum + 0x00A4, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x00A8, // Range Minimum + 0x00A8, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x00AC, // Range Minimum + 0x00AC, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x00B0, // Range Minimum + 0x00B0, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x00B4, // Range Minimum + 0x00B4, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x00B8, // Range Minimum + 0x00B8, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x00BC, // Range Minimum + 0x00BC, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x04D0, // Range Minimum + 0x04D0, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IRQNoFlags () + {2} + }) + } + + Device (MATH) + { + Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings + { + IO (Decode16, + 0x00F0, // Range Minimum + 0x00F0, // Range Maximum + 0x01, // Alignment + 0x01, // Length + ) + IRQNoFlags () + {13} + }) + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LEqual (PCHV (), SPTH)) + { + Return (0x1F) + } + Else + { + Return (0x00) + } + } + } + + Device (LDRC) + { + Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID + Name (_UID, 0x02) // _UID: Unique ID + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings + { + IO (Decode16, + 0x002E, // Range Minimum + 0x002E, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x004E, // Range Minimum + 0x004E, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x0061, // Range Minimum + 0x0061, // Range Maximum + 0x01, // Alignment + 0x01, // Length + ) + IO (Decode16, + 0x0063, // Range Minimum + 0x0063, // Range Maximum + 0x01, // Alignment + 0x01, // Length + ) + IO (Decode16, + 0x0065, // Range Minimum + 0x0065, // Range Maximum + 0x01, // Alignment + 0x01, // Length + ) + IO (Decode16, + 0x0067, // Range Minimum + 0x0067, // Range Maximum + 0x01, // Alignment + 0x01, // Length + ) + IO (Decode16, + 0x0070, // Range Minimum + 0x0070, // Range Maximum + 0x01, // Alignment + 0x01, // Length + ) + IO (Decode16, + 0x0080, // Range Minimum + 0x0080, // Range Maximum + 0x01, // Alignment + 0x01, // Length + ) + IO (Decode16, + 0x0092, // Range Minimum + 0x0092, // Range Maximum + 0x01, // Alignment + 0x01, // Length + ) + IO (Decode16, + 0x00B2, // Range Minimum + 0x00B2, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + IO (Decode16, + 0x0680, // Range Minimum + 0x0680, // Range Maximum + 0x01, // Alignment + 0x20, // Length + ) + IO (Decode16, + 0xFFFF, // Range Minimum + 0xFFFF, // Range Maximum + 0x01, // Alignment + 0x01, // Length + ) + IO (Decode16, + 0xFFFF, // Range Minimum + 0xFFFF, // Range Maximum + 0x01, // Alignment + 0x01, // Length + ) + IO (Decode16, + 0xFFFF, // Range Minimum + 0xFFFF, // Range Maximum + 0x01, // Alignment + 0x01, // Length + ) + IO (Decode16, + 0x1800, // Range Minimum + 0x1800, // Range Maximum + 0x01, // Alignment + 0xFF, // Length + ) + IO (Decode16, + 0x164E, // Range Minimum + 0x164E, // Range Maximum + 0x01, // Alignment + 0x02, // Length + ) + }) + } + + Device (LDR2) + { + Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID + Name (_UID, "LPC_DEV") // _UID: Unique ID + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings + { + IO (Decode16, + 0x0800, // Range Minimum + 0x0800, // Range Maximum + 0x01, // Alignment + 0x80, // Length + ) + }) + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LEqual (PCHV (), SPTH)) + { + Return (0x0F) + } + Else + { + Return (0x00) + } + } + } + + Device (RTC) + { + Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings + { + IO (Decode16, + 0x0070, // Range Minimum + 0x0070, // Range Maximum + 0x01, // Alignment + 0x08, // Length + ) + IRQNoFlags () + {8} + }) + } + + Device (TIMR) + { + Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings + { + IO (Decode16, + 0x0040, // Range Minimum + 0x0040, // Range Maximum + 0x01, // Alignment + 0x04, // Length + ) + IO (Decode16, + 0x0050, // Range Minimum + 0x0050, // Range Maximum + 0x10, // Alignment + 0x04, // Length + ) + IRQNoFlags () + {0} + }) + } + + Device (CWDT) + { + Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID + Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID + Name (BUF0, ResourceTemplate () + { + IO (Decode16, + 0x1854, // Range Minimum + 0x1854, // Range Maximum + 0x04, // Alignment + 0x04, // Length + ) + }) + Method (_STA, 0, Serialized) // _STA: Status + { + Return (0x0F) + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */ + } + } + + Device (SPKR) + { + Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings + { + IO (Decode16, + 0x0061, // Range Minimum + 0x0061, // Range Maximum + 0x01, // Alignment + 0x01, // Length + ) + }) + } + + Device (KBD) + { + Method (_HID, 0, NotSerialized) // _HID: Hardware ID + { + If (\WIN8) + { + Return (0x7100AE30) + } + + Return (0x0303D041) + } + + Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings + { + IO (Decode16, + 0x0060, // Range Minimum + 0x0060, // Range Maximum + 0x01, // Alignment + 0x01, // Length + ) + IO (Decode16, + 0x0064, // Range Minimum + 0x0064, // Range Maximum + 0x01, // Alignment + 0x01, // Length + ) + IRQNoFlags () + {1} + }) + } + + Device (MOU) + { + Name (_HID, EisaId ("LEN0091")) // _HID: Hardware ID + Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings + { + IRQNoFlags () + {12} + }) + Method (MHID, 0, NotSerialized) + { + And (PNHM, 0x0FFF0FF0, Local0) + If (LEqual (Local0, 0x000406E0)) + { + Store (0x7B00AE30, _HID) /* \_SB_.PCI0.LPCB.MOU_._HID */ + } + ElseIf (\_SB.PCI0.LPCB.NFCD) + { + Store (0x9100AE30, _HID) /* \_SB_.PCI0.LPCB.MOU_._HID */ + } + Else + { + Store (0x9200AE30, _HID) /* \_SB_.PCI0.LPCB.MOU_._HID */ + } + } + } + } + + Name (ECUP, 0x01) + Mutex (EHLD, 0x00) + Method (TBTD, 1, Serialized) + { + ADBG ("TBTD") + Switch (ToInteger (Arg0)) + { + Case (Package (0x08) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + } + +) + { + Store (0x1C, Local0) + } + Case (Package (0x08) + { + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10 + } + +) + { + Store (0x1D, Local0) + } + Case (Package (0x04) + { + 0x11, + 0x12, + 0x13, + 0x14 + } + +) + { + Store (0x1B, Local0) + } + Case (Package (0x03) + { + 0x15, + 0x16, + 0x17 + } + +) + { + Store (0x01, Local0) + } + + } + + ADBG ("Device no") + ADBG (Local0) + Return (Local0) + } + + Method (TBTF, 1, Serialized) + { + ADBG ("TBTF") + Switch (ToInteger (Arg0)) + { + Case (0x01) + { + Store (And (\RPA1, 0x0F), Local0) + } + Case (0x02) + { + Store (And (\RPA2, 0x0F), Local0) + } + Case (0x03) + { + Store (And (\RPA3, 0x0F), Local0) + } + Case (0x04) + { + Store (And (\RPA4, 0x0F), Local0) + } + Case (0x05) + { + Store (And (\RPA5, 0x0F), Local0) + } + Case (0x06) + { + Store (And (\RPA6, 0x0F), Local0) + } + Case (0x07) + { + Store (And (\RPA7, 0x0F), Local0) + } + Case (0x08) + { + Store (And (\RPA8, 0x0F), Local0) + } + Case (0x09) + { + Store (And (\RPA9, 0x0F), Local0) + } + Case (0x0A) + { + Store (And (\RPAA, 0x0F), Local0) + } + Case (0x0B) + { + Store (And (\RPAB, 0x0F), Local0) + } + Case (0x0C) + { + Store (And (\RPAC, 0x0F), Local0) + } + Case (0x0D) + { + Store (And (\RPAD, 0x0F), Local0) + } + Case (0x0E) + { + Store (And (\RPAE, 0x0F), Local0) + } + Case (0x0F) + { + Store (And (\RPAF, 0x0F), Local0) + } + Case (0x10) + { + Store (And (\RPAG, 0x0F), Local0) + } + Case (0x11) + { + Store (And (\RPAH, 0x0F), Local0) + } + Case (0x12) + { + Store (And (\RPAI, 0x0F), Local0) + } + Case (0x13) + { + Store (And (\RPAJ, 0x0F), Local0) + } + Case (0x14) + { + Store (And (\RPAK, 0x0F), Local0) + } + Case (0x15) + { + Store (0x00, Local0) + } + Case (0x16) + { + Store (0x01, Local0) + } + Case (0x17) + { + Store (0x02, Local0) + } + + } + + ADBG ("Function no") + ADBG (Local0) + Return (Local0) + } + + Method (MMRP, 1, Serialized) + { + Store (\_SB.PCI0.GPCB (), Local0) + Add (Local0, ShiftLeft (TBTD (Arg0), 0x0F), Local0) + Add (Local0, ShiftLeft (TBTF (Arg0), 0x0C), Local0) + Return (Local0) + } + + Method (MMTB, 1, Serialized) + { + ADBG ("MMTB") + Store (\_SB.PCI0.GPCB (), Local0) + Add (Local0, ShiftLeft (TBTD (Arg0), 0x0F), Local0) + Add (Local0, ShiftLeft (TBTF (Arg0), 0x0C), Local0) + OperationRegion (MMMM, SystemMemory, Local0, 0x1A) + Field (MMMM, AnyAcc, NoLock, Preserve) + { + Offset (0x19), + SBUS, 8 + } + + Store (SBUS, Local2) + Store (\_SB.PCI0.GPCB (), Local0) + Multiply (Local2, 0x00100000, Local2) + Add (Local2, Local0, Local0) + ADBG ("TBT-US-ADR") + ADBG (Local0) + Return (Local0) + } + + Method (FFTB, 1, Serialized) + { + ADBG ("FFTB") + Add (MMTB (Arg0), 0x0548, Local0) + OperationRegion (PXVD, SystemMemory, Local0, 0x08) + Field (PXVD, DWordAcc, NoLock, Preserve) + { + TB2P, 32, + P2TB, 32 + } + + Store (TB2P, Local1) + If (LEqual (Local1, 0xFFFFFFFF)) + { + ADBG ("FFTb 1") + Return (0x01) + } + Else + { + ADBG ("FFTb 0") + Return (0x00) + } + } + + Method (RLTR, 0, NotSerialized) + { + ADBG ("RLTR") + Add (0x68, \MMRP (\TBSE), Local0) + ADBG (Concatenate ("LTR=", ToHexString (Local0))) + OperationRegion (RP_X, SystemMemory, Local0, 0x02) + Field (RP_X, WordAcc, NoLock, Preserve) + { + , 10, + TLTR, 1 + } + + Store (0x01, TLTR) /* \RLTR.TLTR */ + } + + Scope (\_SB) + { + OperationRegion (ITSS, SystemMemory, 0xFDC43100, 0x0208) + Field (ITSS, ByteAcc, NoLock, Preserve) + { + PARC, 8, + PBRC, 8, + PCRC, 8, + PDRC, 8, + PERC, 8, + PFRC, 8, + PGRC, 8, + PHRC, 8, + Offset (0x200), + , 1, + , 1, + SCGE, 1 + } + } + + Mutex (MUTX, 0x00) + Mutex (OSUM, 0x00) + Event (WFEV) + OperationRegion (PRT0, SystemIO, 0x1608, 0x02) + Field (PRT0, WordAcc, Lock, Preserve) + { + P80B, 16 + } + + Field (PRT0, ByteAcc, NoLock, Preserve) + { + P80P, 8 + } + + Name (P80T, 0x00) + Method (D8XH, 2, Serialized) + { + Store (And (Arg1, 0xFF), P80T) /* \P80T */ + P8XH (0x00, P80T) + } + + Method (P8XH, 2, Serialized) + { + If (CondRefOf (DX2H)) + { + DX2H (0x00, Arg1) + } + + Store (Arg1, P80P) /* \P80P */ + } + + Method (ADBG, 1, Serialized) + { + If (CondRefOf (MBGS)) + { + ToHexString (Arg0, Local0) + MBGS (Local0) + } + } + + OperationRegion (SPRT, SystemIO, 0xB2, 0x02) + Field (SPRT, ByteAcc, Lock, Preserve) + { + SSMP, 8 + } + + Method (\_PIC, 1, NotSerialized) // _PIC: Interrupt Model + { + Store (Arg0, GPIC) /* \GPIC */ + Store (Arg0, PICM) /* \PICM */ + } + + Method (OPTS, 1, NotSerialized) + { + Store (0x00, P80D) /* \P80D */ + P8XH (0x00, Arg0) + ADBG (Concatenate ("OPTS=", ToHexString (Arg0))) + Store (0x01, Local0) + If (LEqual (Arg0, \SPS)) + { + Store (0x00, Local0) + } + + If (LOr (LEqual (Arg0, 0x00), LGreaterEqual (Arg0, 0x06))) + { + Store (0x00, Local0) + } + + If (Local0) + { + Store (Arg0, \SPS) + \_SB.PCI0.LPCB.EC.HKEY.MHKE (0x00) + If (\_SB.PCI0.LPCB.EC.KBLT) + { + \UCMS (0x0D) + } + + If (LEqual (Arg0, 0x01)) + { + Store (\_SB.PCI0.LPCB.EC.HFNI, \FNID) + Store (0x00, \_SB.PCI0.LPCB.EC.HFNI) + Store (0x00, \_SB.PCI0.LPCB.EC.HFSP) + } + + If (LEqual (Arg0, 0x03)) + { + \VVPD (0x03) + \SLTP () + Store (\_SB.PCI0.LPCB.EC.AC._PSR (), \ACST) + If (LEqual (\FNWK, 0x01)) + { + If (\H8DR) + { + Store (0x00, \_SB.PCI0.LPCB.EC.HWFN) + } + Else + { + \MBEC (0x32, 0xEF, 0x00) + } + } + } + + If (LEqual (Arg0, 0x04)) + { + If (VDSP) + { + Store (Zero, SHA1) /* \SHA1 */ + } + + \_SB.SLPB._PSW (0x00) + \SLTP () + \AWON (0x04) + } + + If (LEqual (Arg0, 0x05)) + { + \SLTP () + \AWON (0x05) + } + + If (LGreaterEqual (Arg0, 0x04)) + { + Store (0x00, \_SB.PCI0.LPCB.EC.HWLB) + } + Else + { + Store (0x01, \_SB.PCI0.LPCB.EC.HWLB) + } + + If (LGreaterEqual (Arg0, 0x03)) + { + Store (0x01, \_SB.PCI0.LPCB.EC.HCMU) + } + + If (LNotEqual (Arg0, 0x05)){} + \_SB.PCI0.LPCB.EC.HKEY.WGPS (Arg0) + } + + ADBG ("OPTS END") + } + + Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep + { + Store (0x00, P80T) /* \P80T */ + D8XH (0x00, Arg0) + ADBG (Concatenate ("_PTS=", ToHexString (Arg0))) + If (LEqual (\TBTS, 0x01)) + { + Reset (WFEV) + If (LEqual (\RTBT, 0x01)) + { + Store (0x00, TOFF) /* \TOFF */ + } + + If (LEqual (\TSXW, 0x01)) + { + ADBG (Concatenate ("TSXW=", \TSXW)) + ADBG ("TBT Wake switch") + ADBG (Concatenate ("Before=", \_SB.CGRD (0x02, 0x00, 0x10, 0x00))) + \_SB.CGWR (0x02, 0x00, 0x10, 0x00) + ADBG ("TBT switch done") + ADBG (Concatenate ("After=", \_SB.CGRD (0x02, 0x00, 0x10, 0x00))) + } + Else + { + ADBG (Concatenate ("TSXW=", \TSXW)) + ADBG ("No Wake switch") + } + } + + If (LEqual (Arg0, 0x03)) + { + If (CondRefOf (\_PR.DTSE)) + { + If (LAnd (\_PR.DTSE, LGreater (TCNT, 0x01))) + { + TRAP (0x02, 0x1E) + } + } + } + + If (CondRefOf (\_SB.TPM.PTS)) + { + \_SB.TPM.PTS (Arg0) + } + + If (LOr (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)), LEqual (Arg0, 0x05))) + { + If (LEqual (PFLV, 0x02)) + { + \_SB.SGOV (0x02010003, 0x01) + } + } + + OPTS (Arg0) + } + + Method (PBCL, 0, NotSerialized) + { + Return (Package (0x67) + { + 0x50, + 0x32, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10, + 0x11, + 0x12, + 0x13, + 0x14, + 0x15, + 0x16, + 0x17, + 0x18, + 0x19, + 0x1A, + 0x1B, + 0x1C, + 0x1D, + 0x1E, + 0x1F, + 0x20, + 0x21, + 0x22, + 0x23, + 0x24, + 0x25, + 0x26, + 0x27, + 0x28, + 0x29, + 0x2A, + 0x2B, + 0x2C, + 0x2D, + 0x2E, + 0x2F, + 0x30, + 0x31, + 0x32, + 0x33, + 0x34, + 0x35, + 0x36, + 0x37, + 0x38, + 0x39, + 0x3A, + 0x3B, + 0x3C, + 0x3D, + 0x3E, + 0x3F, + 0x40, + 0x41, + 0x42, + 0x43, + 0x44, + 0x45, + 0x46, + 0x47, + 0x48, + 0x49, + 0x4A, + 0x4B, + 0x4C, + 0x4D, + 0x4E, + 0x4F, + 0x50, + 0x51, + 0x52, + 0x53, + 0x54, + 0x55, + 0x56, + 0x57, + 0x58, + 0x59, + 0x5A, + 0x5B, + 0x5C, + 0x5D, + 0x5E, + 0x5F, + 0x60, + 0x61, + 0x62, + 0x63, + 0x64 + }) + } + + Name (WAKI, Package (0x02) + { + 0x00, + 0x00 + }) + Method (OWAK, 1, NotSerialized) + { + ADBG ("OWAK") + If (LOr (LEqual (Arg0, 0x00), LGreaterEqual (Arg0, 0x05))) + { + Return (WAKI) /* \WAKI */ + } + + Store (0x00, \SPS) + Store (0x00, \_SB.PCI0.LPCB.EC.HCMU) + \_SB.PCI0.LPCB.EC.EVNT (0x01) + \_SB.PCI0.LPCB.EC.HKEY.MHKE (0x01) + \_SB.PCI0.LPCB.EC.FNST () + \UCMS (0x0D) + Store (0x00, \LIDB) + If (LEqual (Arg0, 0x01)) + { + Store (\_SB.PCI0.LPCB.EC.HFNI, \FNID) + } + + If (LEqual (Arg0, 0x03)) + { + \NVSS (0x00) + Store (\_SB.PCI0.LPCB.EC.AC._PSR (), \PWRS) + If (\OSC4) + { + \PNTF (0x81) + } + + If (LNotEqual (\ACST, \_SB.PCI0.LPCB.EC.AC._PSR ())) + { + \_SB.PCI0.LPCB.EC.ATMC () + } + + If (\SCRM) + { + Store (0x07, \_SB.PCI0.LPCB.EC.HFSP) + } + + Store (0x00, \IOEN) + Store (0x00, \IOST) + If (LEqual (\ISWK, 0x01)) + { + If (\_SB.PCI0.LPCB.EC.HKEY.DHKC) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6070) + } + } + + If (\VIGD) + { + Store (\_SB.LID._LID (), \_SB.PCI0.GFX0.CLID) /* External reference */ + If (\WVIS) + { + \VBTD () + } + } + ElseIf (\WVIS) + { + Store (\_SB.LID._LID (), \_SB.PCI0.GFX0.CLID) /* External reference */ + \VBTD () + } + + \VCMS (0x01, \_SB.LID._LID ()) + \AWON (0x00) + If (\CMPR) + { + Notify (\_SB.SLPB, 0x02) // Device Wake + Store (0x00, \CMPR) + } + + If (LEqual (\WLAC, 0x02)){} + ElseIf (LAnd (\_SB.PCI0.LPCB.EC.ELNK, LEqual (\WLAC, 0x01))) + { + Store (0x00, \_SB.PCI0.LPCB.EC.DCWL) + } + Else + { + Store (0x01, \_SB.PCI0.LPCB.EC.DCWL) + } + } + + If (LEqual (Arg0, 0x04)) + { + \NVSS (0x00) + Store (0x00, \_SB.PCI0.LPCB.EC.HSPA) + Store (\_SB.PCI0.LPCB.EC.AC._PSR (), \PWRS) + If (\OSC4) + { + \PNTF (0x81) + } + + \_SB.PCI0.LPCB.EC.ATMC () + If (\SCRM) + { + Store (0x07, \_SB.PCI0.LPCB.EC.HFSP) + } + + If (LNot (\NBCF)) + { + If (\VIGD) + { + \_SB.PCI0.LPCB.EC.BRNS () + } + Else + { + \VBRC (\BRLV) + } + } + + Store (0x00, \IOEN) + Store (0x00, \IOST) + If (LEqual (\ISWK, 0x02)) + { + If (\_SB.PCI0.LPCB.EC.HKEY.DHKC) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6080) + } + } + + If (LEqual (\WLAC, 0x02)){} + ElseIf (LAnd (\_SB.PCI0.LPCB.EC.ELNK, LEqual (\WLAC, 0x01))) + { + Store (0x00, \_SB.PCI0.LPCB.EC.DCWL) + } + Else + { + Store (0x01, \_SB.PCI0.LPCB.EC.DCWL) + } + } + + \_SB.PCI0.LPCB.EC.BATW (Arg0) + \_SB.PCI0.LPCB.EC.HKEY.WGWK (Arg0) + Notify (\_TZ.THM0, 0x80) // Thermal Status Change + \VSLD (\_SB.LID._LID ()) + If (\VIGD) + { + Store (\_SB.LID._LID (), \_SB.PCI0.GFX0.CLID) /* External reference */ + } + ElseIf (\WVIS) + { + Store (\_SB.LID._LID (), \_SB.PCI0.GFX0.CLID) /* External reference */ + } + + If (LLess (Arg0, 0x04)) + { + If (LOr (And (\RRBF, 0x02), And (\_SB.PCI0.LPCB.EC.HWAC, 0x02))) + { + ShiftLeft (Arg0, 0x08, Local0) + Store (Or (0x2013, Local0), Local0) + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (Local0) + } + } + + If (LEqual (Arg0, 0x04)) + { + Store (0x00, Local0) + Store (\CSUM (0x00), Local1) + If (LNotEqual (Local1, \CHKC)) + { + Store (0x01, Local0) + Store (Local1, \CHKC) + } + + Store (\CSUM (0x01), Local1) + If (LNotEqual (Local1, \CHKE)) + { + Store (0x01, Local0) + Store (Local1, \CHKE) + } + + If (Local0) + { + Notify (\_SB, 0x00) // Bus Check + } + } + + If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) + { + ADBG ("_WAK0") + Store (0x00, \_SB.PCI0.LPCB.EC.HKEY.ANGN) + \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x000F0001) + ADBG ("_WAK1") + } + + Store (Zero, \RRBF) + ADBG ("OWAK END") + Return (WAKI) /* \WAKI */ + } + + Method (_WAK, 1, Serialized) // _WAK: Wake + { + D8XH (0x01, 0xAB) + Store (0x01, TBPE) /* \TBPE */ + ADBG ("_WAK") + \_SB.PCI0.GEXP.INVC () + If (LOr (LEqual (And (PMOF, 0x01), 0x01), LEqual (S0ID, One))) + { + Store (0x01, \_SB.SCGE) + } + + If (NEXP) + { + If (And (OSCC, 0x01)) + { + \_SB.PCI0.NHPG () + } + + If (And (OSCC, 0x04)) + { + \_SB.PCI0.NPME () + } + } + + If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) + { + If (And (GBSX, 0x40)) + { + \_SB.PCI0.GFX0.IUEH (0x06) + XOr (PB1E, 0x08, PB1E) /* \PB1E */ + } + + If (And (GBSX, 0x80)) + { + \_SB.PCI0.GFX0.IUEH (0x07) + XOr (PB1E, 0x10, PB1E) /* \PB1E */ + } + + If (CondRefOf (\_PR.DTSE)) + { + If (LAnd (\_PR.DTSE, LGreater (TCNT, 0x01))) + { + TRAP (0x02, 0x14) + } + } + + If (LEqual (TBTS, 0x01)) + { + Acquire (OSUM, 0xFFFF) + \_GPE.TINI (TBSE) + If (LEqual (TBMP, 0x01)) + { + \_GPE.TINI (TBS1) + } + + Release (OSUM) + } + + If (LNotEqual (\_SB.PCI0.RP01.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP01, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP02.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP02, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP03.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP03, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP04.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP04, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP05.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP05, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP06.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP06, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP07.VDID, 0xFFFFFFFF)) + { + If (LEqual (\DSTS, 0x00)) + { + Notify (\_SB.PCI0.RP07, 0x00) // Bus Check + } + } + + If (LNotEqual (\_SB.PCI0.RP08.VDID, 0xFFFFFFFF)) + { + If (LEqual (\DSTS, 0x00)) + { + Notify (\_SB.PCI0.RP08, 0x00) // Bus Check + } + } + + If (LNotEqual (\_SB.PCI0.RP09.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP09, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP10.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP10, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP11.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP11, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP12.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP12, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP13.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP13, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP14.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP14, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP15.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP15, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP16.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP16, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP17.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP17, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP18.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP18, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP19.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP19, 0x00) // Bus Check + } + + If (LNotEqual (\_SB.PCI0.RP20.VDID, 0xFFFFFFFF)) + { + Notify (\_SB.PCI0.RP20, 0x00) // Bus Check + } + + If (CondRefOf (\_SB.VMEN)) + { + Store (0xFF, \_SB.VMEN) + } + } + + OWAK (Arg0) + If (LEqual (TBTS, 0x01)) + { + Signal (WFEV) + } + + Return (Package (0x02) + { + 0x00, + 0x00 + }) + } + + Method (GETB, 3, Serialized) + { + Multiply (Arg0, 0x08, Local0) + Multiply (Arg1, 0x08, Local1) + CreateField (Arg2, Local0, Local1, TBF3) + Return (TBF3) /* \GETB.TBF3 */ + } + + Method (PNOT, 0, Serialized) + { + If (LGreater (TCNT, 0x01)) + { + If (And (\PC00, 0x08)) + { + Notify (\_PR.PR00, 0x80) // Performance Capability Change + } + + If (And (\PC01, 0x08)) + { + Notify (\_PR.PR01, 0x80) // Performance Capability Change + } + + If (And (\PC02, 0x08)) + { + Notify (\_PR.PR02, 0x80) // Performance Capability Change + } + + If (And (\PC03, 0x08)) + { + Notify (\_PR.PR03, 0x80) // Performance Capability Change + } + + If (And (\PC04, 0x08)) + { + Notify (\_PR.PR04, 0x80) // Performance Capability Change + } + + If (And (\PC05, 0x08)) + { + Notify (\_PR.PR05, 0x80) // Performance Capability Change + } + + If (And (\PC06, 0x08)) + { + Notify (\_PR.PR06, 0x80) // Performance Capability Change + } + + If (And (\PC07, 0x08)) + { + Notify (\_PR.PR07, 0x80) // Performance Capability Change + } + + If (And (\PC08, 0x08)) + { + Notify (\_PR.PR08, 0x80) // Performance Capability Change + } + + If (And (\PC09, 0x08)) + { + Notify (\_PR.PR09, 0x80) // Performance Capability Change + } + + If (And (\PC10, 0x08)) + { + Notify (\_PR.PR10, 0x80) // Performance Capability Change + } + + If (And (\PC11, 0x08)) + { + Notify (\_PR.PR11, 0x80) // Performance Capability Change + } + + If (And (\PC12, 0x08)) + { + Notify (\_PR.PR12, 0x80) // Performance Capability Change + } + + If (And (\PC13, 0x08)) + { + Notify (\_PR.PR13, 0x80) // Performance Capability Change + } + + If (And (\PC14, 0x08)) + { + Notify (\_PR.PR14, 0x80) // Performance Capability Change + } + + If (And (\PC15, 0x08)) + { + Notify (\_PR.PR15, 0x80) // Performance Capability Change + } + } + Else + { + Notify (\_PR.PR00, 0x80) // Performance Capability Change + } + + If (LGreater (TCNT, 0x01)) + { + If (LAnd (And (\PC00, 0x08), And (\PC00, 0x10))) + { + Notify (\_PR.PR00, 0x81) // C-State Change + } + + If (LAnd (And (\PC01, 0x08), And (\PC01, 0x10))) + { + Notify (\_PR.PR01, 0x81) // C-State Change + } + + If (LAnd (And (\PC02, 0x08), And (\PC02, 0x10))) + { + Notify (\_PR.PR02, 0x81) // C-State Change + } + + If (LAnd (And (\PC03, 0x08), And (\PC03, 0x10))) + { + Notify (\_PR.PR03, 0x81) // C-State Change + } + + If (LAnd (And (\PC04, 0x08), And (\PC04, 0x10))) + { + Notify (\_PR.PR04, 0x81) // C-State Change + } + + If (LAnd (And (\PC05, 0x08), And (\PC05, 0x10))) + { + Notify (\_PR.PR05, 0x81) // C-State Change + } + + If (LAnd (And (\PC06, 0x08), And (\PC06, 0x10))) + { + Notify (\_PR.PR06, 0x81) // C-State Change + } + + If (LAnd (And (\PC07, 0x08), And (\PC07, 0x10))) + { + Notify (\_PR.PR07, 0x81) // C-State Change + } + + If (LAnd (And (\PC08, 0x08), And (\PC08, 0x10))) + { + Notify (\_PR.PR08, 0x81) // C-State Change + } + + If (LAnd (And (\PC09, 0x08), And (\PC09, 0x10))) + { + Notify (\_PR.PR09, 0x81) // C-State Change + } + + If (LAnd (And (\PC10, 0x08), And (\PC10, 0x10))) + { + Notify (\_PR.PR10, 0x81) // C-State Change + } + + If (LAnd (And (\PC11, 0x08), And (\PC11, 0x10))) + { + Notify (\_PR.PR11, 0x81) // C-State Change + } + + If (LAnd (And (\PC12, 0x08), And (\PC12, 0x10))) + { + Notify (\_PR.PR12, 0x81) // C-State Change + } + + If (LAnd (And (\PC13, 0x08), And (\PC13, 0x10))) + { + Notify (\_PR.PR13, 0x81) // C-State Change + } + + If (LAnd (And (\PC14, 0x08), And (\PC14, 0x10))) + { + Notify (\_PR.PR14, 0x81) // C-State Change + } + + If (LAnd (And (\PC15, 0x08), And (\PC15, 0x10))) + { + Notify (\_PR.PR15, 0x81) // C-State Change + } + } + Else + { + Notify (\_PR.PR00, 0x81) // C-State Change + } + + If (LEqual (DPTF, 0x01)) + { + Notify (\_SB.IETM, 0x86) // Device-Specific + If (LEqual (CHGE, 0x01)){} + } + } + + OperationRegion (MBAR, SystemMemory, Add (\_SB.PCI0.GMHB (), 0x5000), 0x1000) + Field (MBAR, ByteAcc, NoLock, Preserve) + { + Offset (0x938), + PWRU, 4, + Offset (0x9A0), + PPL1, 15, + PL1E, 1, + CLP1, 1 + } + + Name (CLMP, 0x00) + Name (PLEN, 0x00) + Name (PLSV, 0x8000) + Name (CSEM, 0x00) + Method (SPL1, 0, Serialized) + { + Name (PPUU, 0x00) + If (LEqual (CSEM, 0x01)) + { + Return (Zero) + } + + Store (0x01, CSEM) /* \CSEM */ + Store (PPL1, PLSV) /* \PLSV */ + Store (PL1E, PLEN) /* \PLEN */ + Store (CLP1, CLMP) /* \CLMP */ + If (LEqual (PWRU, 0x00)) + { + Store (0x01, PPUU) /* \SPL1.PPUU */ + } + Else + { + ShiftLeft (Decrement (PWRU), 0x02, PPUU) /* \SPL1.PPUU */ + } + + Multiply (PLVL, PPUU, Local0) + Divide (Local0, 0x03E8, , Local1) + Store (Local1, PPL1) /* \PPL1 */ + Store (0x01, PL1E) /* \PL1E */ + Store (0x01, CLP1) /* \CLP1 */ + } + + Method (RPL1, 0, Serialized) + { + Store (PLSV, PPL1) /* \PPL1 */ + Store (PLEN, PL1E) /* \PL1E */ + Store (CLMP, CLP1) /* \CLP1 */ + Store (0x00, CSEM) /* \CSEM */ + } + + Name (UAMS, 0x00) + Name (GLCK, 0x00) + Method (GUAM, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (LEqual (GLCK, 0x01)) + { + Store (0x00, GLCK) /* \GLCK */ + P8XH (0x00, 0xE1) + P8XH (0x01, 0xAB) + ADBG ("Exit Resiliency") + \_SB.DION () + If (PSCP) + { + If (CondRefOf (\_PR.PR00._PPC)) + { + Store (Zero, \_PR.CPPC) /* External reference */ + PNOT () + } + } + + If (PLCS) + { + RPL1 () + } + } + } + Case (0x01) + { + If (LEqual (GLCK, 0x00)) + { + Store (0x01, GLCK) /* \GLCK */ + P8XH (0x00, 0xE0) + P8XH (0x01, 0x00) + ADBG ("Enter Resiliency") + \_SB.DIOF () + If (PSCP) + { + If (LAnd (CondRefOf (\_PR.PR00._PSS), CondRefOf (\_PR.PR00._PPC))) + { + If (And (\PC00, 0x0400)) + { + Subtract (SizeOf (\_PR.PR00.TPSS), One, \_PR.CPPC) /* External reference */ + } + Else + { + Subtract (SizeOf (\_PR.PR00.LPSS), One, \_PR.CPPC) /* External reference */ + } + + PNOT () + } + } + + If (PLCS) + { + SPL1 () + } + } + } + Default + { + Return (Zero) + } + + } + + Store (LAnd (Arg0, LNot (PWRS)), UAMS) /* \UAMS */ + P_CS () + } + + Method (P_CS, 0, Serialized) + { + If (CondRefOf (\_SB.PCI0.PAUD.PUAM)) + { + \_SB.PCI0.PAUD.PUAM () + } + + If (LEqual (OSYS, 0x07DC)) + { + If (CondRefOf (\_SB.PCI0.XHC.DUAM)) + { + \_SB.PCI0.XHC.DUAM () + } + } + } + + Scope (\) + { + OperationRegion (IO_H, SystemIO, 0x1000, 0x04) + Field (IO_H, ByteAcc, NoLock, Preserve) + { + TRPH, 8 + } + } + + Method (TRAP, 2, Serialized) + { + Store (Arg1, SMIF) /* \SMIF */ + If (LEqual (Arg0, 0x02)) + { + Store (Arg1, \_PR.DTSF) /* External reference */ + Store (0x00, \_PR.TRPD) /* External reference */ + Return (\_PR.DTSF) /* External reference */ + } + + If (LEqual (Arg0, 0x03)) + { + Store (0x00, TRPH) /* \TRPH */ + } + + If (LEqual (Arg0, 0x04)) + { + Store (0x00, \_PR.TRPF) /* External reference */ + } + + Return (SMIF) /* \SMIF */ + } + + Scope (\_SB.PCI0) + { + Method (PTMA, 0, NotSerialized) + { + Return (\_PR.BGMA) /* External reference */ + } + + Method (PTMS, 0, NotSerialized) + { + Return (\_PR.BGMS) /* External reference */ + } + + Method (PTIA, 0, NotSerialized) + { + Return (\_PR.BGIA) /* External reference */ + } + + Method (OINI, 0, NotSerialized) + { + ADBG ("Init _INI") + If (LGreaterEqual (\_REV, 0x02)) + { + Store (0x01, \H8DR) + } + + Store (0x01, \OSIF) + Store (\_SB.PCI0.LPCB.EC.AC._PSR (), \PWRS) + \_SB.PCI0.LPCB.MOU.MHID () + If (\LNUX) + { + \_SB.PCI0.LPCB.EC.SAUM (0x02) + \UCMS (0x1C) + } + + Store (\SRAH, \_SB.PCI0.RID) + If (VIGD) + { + Store (\SRHE, \_SB.PCI0.GFX0.RID) + } + Else + { + Store (\SRHE, \_SB.PCI0.PEG0.RID) + } + + Store (\SRE1, \_SB.PCI0.RP01.RID) + Store (\SRE2, \_SB.PCI0.RP02.RID) + Store (\SRE3, \_SB.PCI0.RP03.RID) + Store (\SRE4, \_SB.PCI0.RP05.RID) + Store (\SRE4, \_SB.PCI0.RP09.RID) + Store (\SRLP, \_SB.PCI0.LPCB.RID) + Store (\SRSA, \_SB.PCI0.SAT0.RID) + Store (\SRSM, \_SB.PCI0.SBUS.RID) + } + + Method (_INI, 0, Serialized) // _INI: Initialize + { + Store (0x01, TBPE) /* \TBPE */ + Store (0x07D0, OSYS) /* \OSYS */ + If (CondRefOf (\_OSI)) + { + If (\_OSI ("Windows 2001")) + { + Store (0x01, \WNTF) + Store (0x01, \WXPF) + Store (0x00, \WSPV) + Store (0x07D1, OSYS) /* \OSYS */ + } + + If (\_OSI ("Windows 2001 SP1")) + { + Store (0x01, \WSPV) + Store (0x07D1, OSYS) /* \OSYS */ + } + + If (\_OSI ("Windows 2001 SP2")) + { + Store (0x02, \WSPV) + Store (0x07D2, OSYS) /* \OSYS */ + } + + If (\_OSI ("Windows 2006")) + { + Store (0x01, \WVIS) + Store (0x07D6, OSYS) /* \OSYS */ + } + + If (\_OSI ("Windows 2009")) + { + Store (0x01, \WIN7) + Store (0x07D9, OSYS) /* \OSYS */ + } + + If (\_OSI ("Windows 2012")) + { + Store (0x01, \WIN8) + Store (0x07DC, OSYS) /* \OSYS */ + } + + If (\_OSI ("Windows 2013")) + { + Store (0x01, \WIN8) + Store (0x07DD, OSYS) /* \OSYS */ + } + + If (\_OSI ("Windows 2015")) + { + Store (0x01, \WIN8) + Store (0x07DF, OSYS) /* \OSYS */ + } + + If (\_OSI ("Linux")) + { + Store (0x01, \LNUX) + Store (0x03E8, OSYS) /* \OSYS */ + } + + If (\_OSI ("FreeBSD")) + { + Store (0x01, \LNUX) + Store (0x03E8, OSYS) /* \OSYS */ + } + } + ElseIf (LEqual (\SCMP (\_OS, "Microsoft Windows NT"), Zero)) + { + Store (0x01, \WNTF) + } + + If (CondRefOf (\_PR.DTSE)) + { + If (LGreaterEqual (\_PR.DTSE, 0x01)) + { + Store (0x01, \_PR.DSAE) /* External reference */ + } + } + + If (LEqual (TBTS, 0x01)) + { + Acquire (OSUM, 0xFFFF) + \_GPE.TINI (TBSE) + Release (OSUM) + If (LEqual (TBMP, 0x01)) + { + Acquire (OSUM, 0xFFFF) + \_GPE.TINI (TBS1) + Release (OSUM) + } + + Signal (WFEV) + } + + OINI () + } + + Method (NHPG, 0, Serialized) + { + Store (0x00, ^RP01.HPEX) /* \_SB_.PCI0.RP01.HPEX */ + Store (0x00, ^RP02.HPEX) /* \_SB_.PCI0.RP02.HPEX */ + Store (0x00, ^RP03.HPEX) /* \_SB_.PCI0.RP03.HPEX */ + Store (0x00, ^RP04.HPEX) /* \_SB_.PCI0.RP04.HPEX */ + Store (0x00, ^RP05.HPEX) /* \_SB_.PCI0.RP05.HPEX */ + Store (0x00, ^RP06.HPEX) /* \_SB_.PCI0.RP06.HPEX */ + Store (0x00, ^RP07.HPEX) /* \_SB_.PCI0.RP07.HPEX */ + Store (0x00, ^RP08.HPEX) /* \_SB_.PCI0.RP08.HPEX */ + Store (0x00, ^RP09.HPEX) /* \_SB_.PCI0.RP09.HPEX */ + Store (0x00, ^RP10.HPEX) /* \_SB_.PCI0.RP10.HPEX */ + Store (0x00, ^RP11.HPEX) /* \_SB_.PCI0.RP11.HPEX */ + Store (0x00, ^RP12.HPEX) /* \_SB_.PCI0.RP12.HPEX */ + Store (0x00, ^RP13.HPEX) /* \_SB_.PCI0.RP13.HPEX */ + Store (0x00, ^RP14.HPEX) /* \_SB_.PCI0.RP14.HPEX */ + Store (0x00, ^RP15.HPEX) /* \_SB_.PCI0.RP15.HPEX */ + Store (0x00, ^RP16.HPEX) /* \_SB_.PCI0.RP16.HPEX */ + Store (0x00, ^RP17.HPEX) /* \_SB_.PCI0.RP17.HPEX */ + Store (0x00, ^RP18.HPEX) /* \_SB_.PCI0.RP18.HPEX */ + Store (0x00, ^RP19.HPEX) /* \_SB_.PCI0.RP19.HPEX */ + Store (0x00, ^RP20.HPEX) /* \_SB_.PCI0.RP20.HPEX */ + Store (0x01, ^RP01.HPSX) /* \_SB_.PCI0.RP01.HPSX */ + Store (0x01, ^RP02.HPSX) /* \_SB_.PCI0.RP02.HPSX */ + Store (0x01, ^RP03.HPSX) /* \_SB_.PCI0.RP03.HPSX */ + Store (0x01, ^RP04.HPSX) /* \_SB_.PCI0.RP04.HPSX */ + Store (0x01, ^RP05.HPSX) /* \_SB_.PCI0.RP05.HPSX */ + Store (0x01, ^RP06.HPSX) /* \_SB_.PCI0.RP06.HPSX */ + Store (0x01, ^RP07.HPSX) /* \_SB_.PCI0.RP07.HPSX */ + Store (0x01, ^RP08.HPSX) /* \_SB_.PCI0.RP08.HPSX */ + Store (0x01, ^RP09.HPSX) /* \_SB_.PCI0.RP09.HPSX */ + Store (0x01, ^RP10.HPSX) /* \_SB_.PCI0.RP10.HPSX */ + Store (0x01, ^RP11.HPSX) /* \_SB_.PCI0.RP11.HPSX */ + Store (0x01, ^RP12.HPSX) /* \_SB_.PCI0.RP12.HPSX */ + Store (0x01, ^RP13.HPSX) /* \_SB_.PCI0.RP13.HPSX */ + Store (0x01, ^RP14.HPSX) /* \_SB_.PCI0.RP14.HPSX */ + Store (0x01, ^RP15.HPSX) /* \_SB_.PCI0.RP15.HPSX */ + Store (0x01, ^RP16.HPSX) /* \_SB_.PCI0.RP16.HPSX */ + Store (0x01, ^RP17.HPSX) /* \_SB_.PCI0.RP17.HPSX */ + Store (0x01, ^RP18.HPSX) /* \_SB_.PCI0.RP18.HPSX */ + Store (0x01, ^RP19.HPSX) /* \_SB_.PCI0.RP19.HPSX */ + Store (0x01, ^RP20.HPSX) /* \_SB_.PCI0.RP20.HPSX */ + Store (0x01, ^RP01.PDCX) /* \_SB_.PCI0.RP01.PDCX */ + Store (0x01, ^RP02.PDCX) /* \_SB_.PCI0.RP02.PDCX */ + Store (0x01, ^RP03.PDCX) /* \_SB_.PCI0.RP03.PDCX */ + Store (0x01, ^RP04.PDCX) /* \_SB_.PCI0.RP04.PDCX */ + Store (0x01, ^RP05.PDCX) /* \_SB_.PCI0.RP05.PDCX */ + Store (0x01, ^RP06.PDCX) /* \_SB_.PCI0.RP06.PDCX */ + Store (0x01, ^RP07.PDCX) /* \_SB_.PCI0.RP07.PDCX */ + Store (0x01, ^RP08.PDCX) /* \_SB_.PCI0.RP08.PDCX */ + Store (0x01, ^RP09.PDCX) /* \_SB_.PCI0.RP09.PDCX */ + Store (0x01, ^RP10.PDCX) /* \_SB_.PCI0.RP10.PDCX */ + Store (0x01, ^RP11.PDCX) /* \_SB_.PCI0.RP11.PDCX */ + Store (0x01, ^RP12.PDCX) /* \_SB_.PCI0.RP12.PDCX */ + Store (0x01, ^RP13.PDCX) /* \_SB_.PCI0.RP13.PDCX */ + Store (0x01, ^RP14.PDCX) /* \_SB_.PCI0.RP14.PDCX */ + Store (0x01, ^RP15.PDCX) /* \_SB_.PCI0.RP15.PDCX */ + Store (0x01, ^RP16.PDCX) /* \_SB_.PCI0.RP16.PDCX */ + Store (0x01, ^RP17.PDCX) /* \_SB_.PCI0.RP17.PDCX */ + Store (0x01, ^RP18.PDCX) /* \_SB_.PCI0.RP18.PDCX */ + Store (0x01, ^RP19.PDCX) /* \_SB_.PCI0.RP19.PDCX */ + Store (0x01, ^RP20.PDCX) /* \_SB_.PCI0.RP20.PDCX */ + } + + Method (NPME, 0, Serialized) + { + Store (0x00, ^RP01.PMEX) /* \_SB_.PCI0.RP01.PMEX */ + Store (0x00, ^RP02.PMEX) /* \_SB_.PCI0.RP02.PMEX */ + Store (0x00, ^RP03.PMEX) /* \_SB_.PCI0.RP03.PMEX */ + Store (0x00, ^RP04.PMEX) /* \_SB_.PCI0.RP04.PMEX */ + Store (0x00, ^RP05.PMEX) /* \_SB_.PCI0.RP05.PMEX */ + Store (0x00, ^RP06.PMEX) /* \_SB_.PCI0.RP06.PMEX */ + Store (0x00, ^RP07.PMEX) /* \_SB_.PCI0.RP07.PMEX */ + Store (0x00, ^RP08.PMEX) /* \_SB_.PCI0.RP08.PMEX */ + Store (0x00, ^RP09.PMEX) /* \_SB_.PCI0.RP09.PMEX */ + Store (0x00, ^RP10.PMEX) /* \_SB_.PCI0.RP10.PMEX */ + Store (0x00, ^RP11.PMEX) /* \_SB_.PCI0.RP11.PMEX */ + Store (0x00, ^RP12.PMEX) /* \_SB_.PCI0.RP12.PMEX */ + Store (0x00, ^RP13.PMEX) /* \_SB_.PCI0.RP13.PMEX */ + Store (0x00, ^RP14.PMEX) /* \_SB_.PCI0.RP14.PMEX */ + Store (0x00, ^RP15.PMEX) /* \_SB_.PCI0.RP15.PMEX */ + Store (0x00, ^RP16.PMEX) /* \_SB_.PCI0.RP16.PMEX */ + Store (0x00, ^RP17.PMEX) /* \_SB_.PCI0.RP17.PMEX */ + Store (0x00, ^RP18.PMEX) /* \_SB_.PCI0.RP18.PMEX */ + Store (0x00, ^RP19.PMEX) /* \_SB_.PCI0.RP19.PMEX */ + Store (0x00, ^RP20.PMEX) /* \_SB_.PCI0.RP20.PMEX */ + Store (0x01, ^RP01.PMSX) /* \_SB_.PCI0.RP01.PMSX */ + Store (0x01, ^RP02.PMSX) /* \_SB_.PCI0.RP02.PMSX */ + Store (0x01, ^RP03.PMSX) /* \_SB_.PCI0.RP03.PMSX */ + Store (0x01, ^RP04.PMSX) /* \_SB_.PCI0.RP04.PMSX */ + Store (0x01, ^RP05.PMSX) /* \_SB_.PCI0.RP05.PMSX */ + Store (0x01, ^RP06.PMSX) /* \_SB_.PCI0.RP06.PMSX */ + Store (0x01, ^RP07.PMSX) /* \_SB_.PCI0.RP07.PMSX */ + Store (0x01, ^RP08.PMSX) /* \_SB_.PCI0.RP08.PMSX */ + Store (0x01, ^RP09.PMSX) /* \_SB_.PCI0.RP09.PMSX */ + Store (0x01, ^RP10.PMSX) /* \_SB_.PCI0.RP10.PMSX */ + Store (0x01, ^RP11.PMSX) /* \_SB_.PCI0.RP11.PMSX */ + Store (0x01, ^RP12.PMSX) /* \_SB_.PCI0.RP12.PMSX */ + Store (0x01, ^RP13.PMSX) /* \_SB_.PCI0.RP13.PMSX */ + Store (0x01, ^RP14.PMSX) /* \_SB_.PCI0.RP14.PMSX */ + Store (0x01, ^RP15.PMSX) /* \_SB_.PCI0.RP15.PMSX */ + Store (0x01, ^RP16.PMSX) /* \_SB_.PCI0.RP16.PMSX */ + Store (0x01, ^RP17.PMSX) /* \_SB_.PCI0.RP17.PMSX */ + Store (0x01, ^RP18.PMSX) /* \_SB_.PCI0.RP18.PMSX */ + Store (0x01, ^RP19.PMSX) /* \_SB_.PCI0.RP19.PMSX */ + Store (0x01, ^RP20.PMSX) /* \_SB_.PCI0.RP20.PMSX */ + } + } + + Scope (\) + { + Name (PICM, 0x00) + Name (PRWP, Package (0x02) + { + Zero, + Zero + }) + Method (GPRW, 2, NotSerialized) + { + Store (Arg0, Index (PRWP, 0x00)) + Store (ShiftLeft (SS1, 0x01), Local0) + Or (Local0, ShiftLeft (SS2, 0x02), Local0) + Or (Local0, ShiftLeft (SS3, 0x03), Local0) + Or (Local0, ShiftLeft (SS4, 0x04), Local0) + If (And (ShiftLeft (0x01, Arg1), Local0)) + { + Store (Arg1, Index (PRWP, 0x01)) + } + Else + { + ShiftRight (Local0, 0x01, Local0) + FindSetLeftBit (Local0, Index (PRWP, 0x01)) + } + + Return (PRWP) /* \PRWP */ + } + } + + Scope (\_SB) + { + Name (OSCI, 0x00) + Name (OSCO, 0x00) + Name (OSCP, 0x00) + Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities + { + CreateDWordField (Arg3, 0x00, STS0) + CreateDWordField (Arg3, 0x04, CAP0) + If (LOr (LEqual (And (PMOF, 0x01), 0x01), LEqual (S0ID, One))) + { + Store (0x01, \_SB.SCGE) + } + + If (LEqual (Arg0, ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) + { + If (LEqual (Arg1, One)) + { + Store (CAP0, OSCP) /* \_SB_.OSCP */ + If (And (CAP0, 0x04)) + { + Store (0x04, OSCO) /* \_SB_.OSCO */ + If (LNotEqual (And (SGMD, 0x0F), 0x02)) + { + If (LEqual (RTD3, 0x00)) + { + And (CAP0, 0x3B, CAP0) /* \_SB_._OSC.CAP0 */ + Or (STS0, 0x10, STS0) /* \_SB_._OSC.STS0 */ + } + } + } + + If (And (CAP0, 0x20)) + { + Store (0x01, \CPPX) + } + Else + { + And (CAP0, 0x9F, CAP0) /* \_SB_._OSC.CAP0 */ + Or (STS0, 0x10, STS0) /* \_SB_._OSC.STS0 */ + } + } + ElseIf (LEqual (Arg0, ToUUID ("ed855e0c-6c90-47bf-a62a-26de0fc5ad5c"))) + { + Return (Arg3) + } + Else + { + And (STS0, 0xFFFFFF00, STS0) /* \_SB_._OSC.STS0 */ + Or (STS0, 0x0A, STS0) /* \_SB_._OSC.STS0 */ + } + } + Else + { + And (STS0, 0xFFFFFF00, STS0) /* \_SB_._OSC.STS0 */ + Or (STS0, 0x06, STS0) /* \_SB_._OSC.STS0 */ + } + + Return (Arg3) + } + + Device (EPC) + { + Name (_HID, EisaId ("INT0E0C")) // _HID: Hardware ID + Name (_STR, Unicode ("Enclave Page Cache 1.0")) // _STR: Description String + Name (_MLS, Package (0x01) // _MLS: Multiple Language String + { + Package (0x02) + { + "en", + Unicode ("Enclave Page Cache 1.0") + } + }) + Name (RBUF, ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0x0000000000000000, // Granularity + 0x0000000000000000, // Range Minimum + 0x0000000000000000, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000000001, // Length + ,, _Y33, AddressRangeMemory, TypeStatic) + }) + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + CreateQWordField (RBUF, \_SB.EPC._Y33._MIN, EMIN) // _MIN: Minimum Base Address + CreateQWordField (RBUF, \_SB.EPC._Y33._MAX, EMAX) // _MAX: Maximum Base Address + CreateQWordField (RBUF, \_SB.EPC._Y33._LEN, ELEN) // _LEN: Length + Store (\_PR.EMNA, EMIN) /* \_SB_.EPC_._CRS.EMIN */ + Store (\_PR.ELNG, ELEN) /* \_SB_.EPC_._CRS.ELEN */ + Subtract (Add (\_PR.EMNA, \_PR.ELNG), 0x01, EMAX) /* \_SB_.EPC_._CRS.EMAX */ + Return (RBUF) /* \_SB_.EPC_.RBUF */ + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LNotEqual (\_PR.EPCS, 0x00)) + { + Return (0x0F) + } + + Return (0x00) + } + } + } + + Scope (\_SB) + { + Device (BTKL) + { + Name (_HID, "INT3420" /* Intel Bluetooth RF Kill */) // _HID: Hardware ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (0x00) + } + + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + } + + Method (PSTS, 0, NotSerialized) + { + } + } + } + + Scope (\_SB) + { + Device (SLPB) + { + Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + Return (Package (0x02) + { + 0x17, + 0x03 + }) + } + + Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake + { + If (\H8DR) + { + If (Arg0) + { + Store (0x01, \_SB.PCI0.LPCB.EC.HWFN) + } + Else + { + Store (0x00, \_SB.PCI0.LPCB.EC.HWFN) + } + } + ElseIf (Arg0) + { + \MBEC (0x32, 0xFF, 0x10) + } + Else + { + \MBEC (0x32, 0xEF, 0x00) + } + } + } + } + + If (LNotEqual (RTVM, 0x00)) + { + ADBG (Concatenate ("RTVM=", ToHexString (RTVM))) + Scope (\_SB) + { + Name (VMEN, 0xFF) + Method (VMON, 0, Serialized) + { + ADBG (Concatenate ("VMON=", ToHexString (VMEN))) + If (LEqual (VMEN, 0x01)) + { + Return (Zero) + } + + If (LEqual (RTVM, 0x01)){} + ElseIf (LEqual (RTVM, 0x02)) + { + ADBG ("Assert pin") + SGOV (VRGP, 0x00) + } + + Store (0x01, VMEN) /* \_SB_.VMEN */ + } + + Method (VMOF, 0, Serialized) + { + ADBG (Concatenate ("VMOF=", ToHexString (VMEN))) + If (LEqual (VMEN, 0x00)) + { + Return (Zero) + } + + If (LEqual (RTVM, 0x01)){} + ElseIf (LEqual (RTVM, 0x02)) + { + ADBG ("Deassert pin") + SGOV (VRGP, 0x01) + } + + Store (0x00, VMEN) /* \_SB_.VMEN */ + } + } + } + + Name (TDMA, 0x5B4A4000) + Name (TDPG, 0x80000000) + Name (TDTI, 0x80000000) + Name (TRDO, 0x00) + Name (TRD3, 0x00) + Name (TBPE, 0x00) + Name (TOFF, 0x00) + Scope (\_GPE) + { + Method (OSUP, 1, Serialized) + { + ADBG (Concatenate ("OSUP=", ToHexString (Arg0))) + Add (Arg0, 0x0548, Local0) + OperationRegion (PXVD, SystemMemory, Local0, 0x08) + Field (PXVD, DWordAcc, NoLock, Preserve) + { + TB2P, 32, + P2TB, 32 + } + + Store (0x64, Local1) + Store (0x0D, P2TB) /* \_GPE.OSUP.P2TB */ + While (LGreater (Local1, 0x00)) + { + Store (Subtract (Local1, 0x01), Local1) + Store (TB2P, Local2) + If (LEqual (Local2, 0xFFFFFFFF)) + { + ADBG ("Dev gone") + Return (0x02) + } + + If (And (Local2, 0x01)) + { + ADBG ("Cmd acknowledged") + Break + } + + Sleep (0x32) + } + + If (LEqual (TRWA, 0x01)) + { + Store (0x0C, P2TB) /* \_GPE.OSUP.P2TB */ + } + Else + { + Store (0x00, P2TB) /* \_GPE.OSUP.P2TB */ + } + + ADBG ("End-of-OSUP") + Return (0x01) + } + + Method (PGWA, 1, Serialized) + { + ADBG ("PGWA") + If (LGreaterEqual (Arg0, 0x15)) + { + Store (\_SB.PCI0.GPCB (), Local0) + Add (Local0, ShiftLeft (TBTD (Arg0), 0x0F), Local0) + Add (Local0, ShiftLeft (TBTF (Arg0), 0x0C), Local0) + ADBG (Local0) + OperationRegion (ABCD, SystemMemory, Local0, 0x1000) + Field (ABCD, AnyAcc, NoLock, Preserve) + { + Offset (0x84), + PWRS, 2, + Offset (0xB0), + , 4, + LNKD, 1, + Offset (0x11A), + , 1, + VCNP, 1, + Offset (0x508), + TREN, 1 + } + + If (LNotEqual (PWRS, 0x00)) + { + ADBG ("Force D0") + Store (0x00, PWRS) /* \_GPE.PGWA.PWRS */ + Store (0x00, \_PR.POWS) /* External reference */ + Sleep (0x10) + } + + If (LNotEqual (LNKD, 0x00)) + { + ADBG ("Link Enable") + Store (0x00, LNKD) /* \_GPE.PGWA.LNKD */ + Store (0x01, TREN) /* \_GPE.PGWA.TREN */ + Store (0x00, Local6) + Store (0x64, Local7) + While (LLess (Local6, Local7)) + { + If (LEqual (VCNP, 0x00)) + { + Break + } + + Sleep (0x10) + Add (Local6, 0x10, Local6) + } + } + } + } + + Method (TBFF, 1, Serialized) + { + ADBG ("TBFF") + Store (MMTB (Arg0), Local0) + OperationRegion (PXVD, SystemMemory, Local0, 0x08) + Field (PXVD, DWordAcc, NoLock, Preserve) + { + VEDI, 32, + CMDR, 32 + } + + Store (VEDI, Local1) + If (LEqual (Local1, 0xFFFFFFFF)) + { + If (LNotEqual (\TWIN, 0x00)) + { + If (LEqual (CMDR, 0xFFFFFFFF)) + { + Return (0x02) + } + + Return (0x01) + } + Else + { + Return (OSUP (Local0)) + } + } + Else + { + ADBG ("Dev Present") + Return (0x00) + } + } + + Method (TSUB, 1, Serialized) + { + ADBG ("TSUB") + Store (\_SB.PCI0.GPCB (), Local0) + Add (Local0, ShiftLeft (TBTD (Arg0), 0x0F), Local0) + Add (Local0, ShiftLeft (TBTF (Arg0), 0x0C), Local0) + ADBG ("ADR") + ADBG (Local0) + OperationRegion (MMMM, SystemMemory, Local0, 0x1A) + Field (MMMM, AnyAcc, NoLock, Preserve) + { + Offset (0x19), + SBUS, 8 + } + + ADBG ("Sec Bus") + ADBG (SBUS) + Return (SBUS) /* \_GPE.TSUB.SBUS */ + } + + Method (WSUB, 1, Serialized) + { + ADBG ("WSUB") + Store (0x00, Local0) + Store (0x00, Local1) + While (0x01) + { + Store (TSUB (Arg0), Local1) + If (Local1) + { + ADBG ("WSUB-Finished") + Break + } + Else + { + Add (Local0, 0x01, Local0) + If (LGreater (Local0, 0x03E8)) + { + Sleep (0x03E8) + ADBG ("WSUB-Deadlock") + } + Else + { + Sleep (0x10) + } + } + } + } + + Method (WWAK, 0, NotSerialized) + { + ADBG ("WWAK") + Wait (WFEV, 0xFFFF) + Signal (WFEV) + } + + Method (NTFY, 1, Serialized) + { + ADBG ("NTFY") + If (LEqual (NOHP, 0x01)) + { + Switch (ToInteger (Arg0)) + { + Case (0x01) + { + ADBG ("Notify RP01") + Notify (\_SB.PCI0.RP01, 0x00) // Bus Check + } + Case (0x02) + { + ADBG ("Notify RP02") + Notify (\_SB.PCI0.RP02, 0x00) // Bus Check + } + Case (0x03) + { + ADBG ("Notify RP03") + Notify (\_SB.PCI0.RP03, 0x00) // Bus Check + } + Case (0x04) + { + ADBG ("Notify RP04") + Notify (\_SB.PCI0.RP04, 0x00) // Bus Check + } + Case (0x05) + { + ADBG ("Notify RP05") + Notify (\_SB.PCI0.RP05, 0x00) // Bus Check + } + Case (0x06) + { + ADBG ("Notify RP06") + Notify (\_SB.PCI0.RP06, 0x00) // Bus Check + } + Case (0x07) + { + ADBG ("Notify RP07") + Notify (\_SB.PCI0.RP07, 0x00) // Bus Check + } + Case (0x08) + { + ADBG ("Notify RP08") + Notify (\_SB.PCI0.RP08, 0x00) // Bus Check + } + Case (0x09) + { + ADBG ("Notify RP09") + Notify (\_SB.PCI0.RP09, 0x00) // Bus Check + } + Case (0x0A) + { + ADBG ("Notify RP10") + Notify (\_SB.PCI0.RP10, 0x00) // Bus Check + } + Case (0x0B) + { + ADBG ("Notify RP11") + Notify (\_SB.PCI0.RP11, 0x00) // Bus Check + } + Case (0x0C) + { + ADBG ("Notify RP12") + Notify (\_SB.PCI0.RP12, 0x00) // Bus Check + } + Case (0x0D) + { + ADBG ("Notify RP13") + Notify (\_SB.PCI0.RP13, 0x00) // Bus Check + } + Case (0x0E) + { + ADBG ("Notify RP14") + Notify (\_SB.PCI0.RP14, 0x00) // Bus Check + } + Case (0x0F) + { + ADBG ("Notify RP15") + Notify (\_SB.PCI0.RP15, 0x00) // Bus Check + } + Case (0x10) + { + ADBG ("Notify RP16") + Notify (\_SB.PCI0.RP16, 0x00) // Bus Check + } + Case (0x11) + { + ADBG ("Notify RP17") + Notify (\_SB.PCI0.RP17, 0x00) // Bus Check + } + Case (0x12) + { + ADBG ("Notify RP18") + Notify (\_SB.PCI0.RP18, 0x00) // Bus Check + } + Case (0x13) + { + ADBG ("Notify RP19") + Notify (\_SB.PCI0.RP19, 0x00) // Bus Check + } + Case (0x14) + { + ADBG ("Notify RP20") + Notify (\_SB.PCI0.RP20, 0x00) // Bus Check + } + Case (0x15) + { + ADBG ("Notify PEG0") + Notify (\_SB.PCI0.PEG0, 0x00) // Bus Check + } + Case (0x16) + { + ADBG ("Notify PEG1") + Notify (\_SB.PCI0.PEG1, 0x00) // Bus Check + } + Case (0x17) + { + ADBG ("Notify PEG2") + Notify (\_SB.PCI0.PEG2, 0x00) // Bus Check + } + + } + } + + P8XH (0x00, 0xC2) + P8XH (0x01, 0xC2) + } + + Method (NFYG, 0, NotSerialized) + { + ADBG ("NFYG") + If (LEqual (TDGS, 0x01)) + { + If (LEqual (DCKE, 0x01)) + { + ADBG ("NFYG.DCKE") + Notify (\_SB.PCI0.GFX0, 0x81) // Information Change + } + ElseIf (LEqual (SUDK, 0x01)) + { + ADBG ("NFYG.SUDK") + Notify (\_SB.PCI0.GFX0, 0x81) // Information Change + } + } + } + + Method (TFPS, 0, NotSerialized) + { + ADBG ("TFPS") + Store (\_SB.CGRD (FPAT, FPEN, FPGN, 0x00), Local0) + If (Local0) + { + ADBG ("ExtFrcPwr1") + } + Else + { + ADBG ("ExtFrcPwr0") + } + + Return (Local0) + } + + Method (CNCT, 0, NotSerialized) + { + ADBG ("CNCT") + ADBG ("Read") + ADBG ("ACPI_GPE_STS") + Store (CPAD, Local7) + Store (CPAB, Local6) + While (LGreater (Local6, 0x08)) + { + Add (Local7, 0x01, Local7) + Subtract (Local6, 0x08, Local6) + } + + OperationRegion (GPE0, SystemIO, Local7, 0x01) + Field (GPE0, ByteAcc, Lock, Preserve) + { + TEMP, 8 + } + + Store (TEMP, Local0) + ShiftRight (Local0, Local6, Local0) + And (Local0, 0x01, Local0) + Return (Local0) + } + + Method (CLNE, 0, NotSerialized) + { + ADBG ("CLNE") + ADBG ("Clear") + ADBG ("ACPI_GPE_STS") + Store (CPAD, Local7) + Store (CPAB, Local6) + While (LGreater (Local6, 0x08)) + { + Add (Local7, 0x01, Local7) + Subtract (Local6, 0x08, Local6) + } + + OperationRegion (GPE0, SystemIO, Local7, 0x01) + Field (GPE0, ByteAcc, Lock, Preserve) + { + TEMP, 8 + } + + ShiftLeft (0x01, Local6, Local6) + Or (TEMP, Local6, TEMP) /* \_GPE.CLNE.TEMP */ + } + + Method (GNIS, 1, Serialized) + { + ADBG ("GNIS") + If (LEqual (GP5F, 0x00)) + { + ADBG ("GNIS_Dis=0") + Return (0x00) + } + + Add (MMTB (Arg0), 0x0544, Local0) + OperationRegion (PXVD, SystemMemory, Local0, 0x08) + Field (PXVD, DWordAcc, NoLock, Preserve) + { + HPFI, 1, + Offset (0x04), + TB2P, 32 + } + + Store (TB2P, Local1) + ADBG (Concatenate ("TB2P=", ToHexString (Local1))) + If (LEqual (Local1, 0xFFFFFFFF)) + { + ADBG ("GNIS=0") + Return (0x00) + } + + Store (HPFI, Local2) + ADBG (Concatenate ("HPFI=", ToHexString (Local2))) + If (LEqual (Local2, 0x01)) + { + Store (0x00, HPFI) /* \_GPE.GNIS.HPFI */ + ADBG ("GNIS=0") + Return (0x00) + } + + ADBG ("GNIS=1") + Return (0x01) + } + + Method (XTBT, 2, Serialized) + { + ADBG ("XTBT") + If (LEqual (CF2T, 0x01)) + { + ADBG ("Clear") + ADBG ("GPI_GPE_STS") + \_SB.CAGS (Arg1) + } + + \RLTR () + If (TRDO) + { + ADBG ("Drng TBT_ON") + Return (Zero) + } + + If (TRD3) + { + ADBG ("During TBT_OFF") + Return (Zero) + } + + WWAK () + WSUB (Arg0) + If (GNIS (Arg0)) + { + Return (Zero) + } + + OperationRegion (SPRT, SystemIO, 0xB2, 0x02) + Field (SPRT, ByteAcc, Lock, Preserve) + { + SSMP, 8 + } + + ADBG ("TBT-HP-Handler") + ADBG ("PEG WorkAround") + PGWA (Arg0) + Acquire (OSUM, 0xFFFF) + Store (TBFF (Arg0), Local1) + If (LEqual (Local1, 0x01)) + { + Sleep (0x10) + Release (OSUM) + ADBG ("OS_Up_Received") + Return (Zero) + } + + If (LEqual (Local1, 0x02)) + { + ADBG ("Disconnect") + If (LEqual (OHPN, 0x01)) + { + NTFY (Arg0) + } + + If (LEqual (GHPN, 0x01)) + { + NFYG () + } + + Sleep (0x10) + Release (OSUM) + ADBG ("Disconnect") + Return (Zero) + } + + If (LEqual (SOHP, 0x01)) + { + If (LEqual (Arg1, CPG1)) + { + ADBG ("TBT SW SMI 2") + Store (0x18, TBSF) /* \TBSF */ + Store (0xF7, SSMP) /* \_GPE.XTBT.SSMP */ + Store (0x1B, TBSF) /* \TBSF */ + Store (0xF7, SSMP) /* \_GPE.XTBT.SSMP */ + } + Else + { + ADBG ("TBT SW SMI") + Store (0x15, TBSF) /* \TBSF */ + Store (0xF7, SSMP) /* \_GPE.XTBT.SSMP */ + Store (0x1A, TBSF) /* \TBSF */ + Store (0xF7, SSMP) /* \_GPE.XTBT.SSMP */ + } + } + + If (LEqual (OHPN, 0x01)) + { + NTFY (Arg0) + } + + If (LEqual (GHPN, 0x01)) + { + NFYG () + } + + Sleep (0x10) + Release (OSUM) + ADBG ("End-of-XTBT") + } + + Method (YTBT, 0, NotSerialized) + { + ADBG ("YTBT") + XTBT (TBSE, CPGN) + ADBG ("End-of-YTBT") + } + + Method (TINI, 1, Serialized) + { + ADBG ("TINI") + Store (MMRP (Arg0), Local0) + OperationRegion (RP_X, SystemMemory, Local0, 0x20) + Field (RP_X, DWordAcc, NoLock, Preserve) + { + REG0, 32, + REG1, 32, + REG2, 32, + REG3, 32, + REG4, 32, + REG5, 32, + REG6, 32, + REG7, 32 + } + + Store (REG6, Local1) + Store (MMTB (Arg0), Local2) + OSUP (Local2) + Store (Local1, REG6) /* \_GPE.TINI.REG6 */ + ADBG ("End-of-TINI") + } + } + + Scope (\_SB) + { + Method (THDR, 2, Serialized) + { + ADBG ("THDR") + \_GPE.XTBT (Arg0, Arg1) + } + } + + Scope (\_SB) + { + Method (CGWR, 4, Serialized) + { + If (LEqual (Arg0, 0x01)) + { + If (CondRefOf (\_SB.SGOV)) + { + \_SB.SGOV (Arg2, Arg3) + } + } + ElseIf (LEqual (Arg0, 0x02)) + { + If (CondRefOf (\_SB.PCI0.GEXP.SGEP)) + { + \_SB.PCI0.GEXP.SGEP (Arg1, Arg2, Arg3) + } + } + } + + Method (CGRD, 4, Serialized) + { + Store (0x01, Local0) + If (LEqual (Arg0, 0x01)) + { + If (LEqual (Arg3, 0x00)) + { + If (CondRefOf (\_SB.GGOV)) + { + Store (\_SB.GGOV (Arg2), Local0) + } + } + ElseIf (LEqual (Arg3, 0x01)) + { + If (CondRefOf (\_SB.GGIV)) + { + Store (\_SB.GGIV (Arg2), Local0) + } + } + } + ElseIf (LEqual (Arg0, 0x02)) + { + If (CondRefOf (\_SB.PCI0.GEXP.GEPS)) + { + Store (\_SB.PCI0.GEXP.GEPS (Arg1, Arg2), Local0) + } + } + + Return (Local0) + } + + Method (WRGP, 2, Serialized) + { + Store (Arg0, Local0) + Store (Arg0, Local1) + And (Local0, 0xFFFFFFFF, Local0) + ShiftRight (Local1, 0x20, Local1) + If (LEqual (And (Local0, 0xFF), 0x01)) + { + \_SB.CGWR (And (Local0, 0xFF), ShiftRight (Local1, 0x18), Local1, Arg1) + } + ElseIf (LEqual (And (Local0, 0xFF), 0x02)) + { + \_SB.CGWR (And (Local0, 0xFF), ShiftRight (Local1, 0x18), ShiftRight (ShiftLeft (Local1, + 0x08), 0x18), Arg1) + } + } + + Method (RDGP, 2, Serialized) + { + Store (0x01, Local7) + Store (Arg0, Local0) + Store (Arg0, Local1) + And (Local0, 0xFFFFFFFF, Local0) + ShiftRight (Local1, 0x20, Local1) + If (LEqual (And (Local0, 0xFF), 0x01)) + { + Store (\_SB.CGRD (And (Local0, 0xFF), ShiftRight (Local1, 0x18), Local1, Arg1), + Local7) + } + ElseIf (LEqual (And (Local0, 0xFF), 0x02)) + { + Store (\_SB.CGRD (And (Local0, 0xFF), ShiftRight (Local1, 0x18), ShiftRight (ShiftLeft ( + Local1, 0x08), 0x18), Arg1), Local7) + } + + Return (Local7) + } + } + + Scope (\_SB) + { + Method (TBFP, 1, NotSerialized) + { + If (Arg0) + { + CGWR (FPAT, FPEN, FPGN, FPLV) + } + Else + { + CGWR (FPAT, FPEN, FPGN, LNot (FPLV)) + } + } + + Device (WTBT) + { + Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID + Name (_UID, "TBFP") // _UID: Unique ID + Name (_WDG, Buffer (0x14) + { + /* 0000 */ 0x48, 0xFD, 0xCC, 0x86, 0x5E, 0x20, 0x77, 0x4A, // H...^ wJ + /* 0008 */ 0x9C, 0x48, 0x20, 0x21, 0xCB, 0xED, 0xE3, 0x41, // .H !...A + /* 0010 */ 0x54, 0x46, 0x01, 0x02 // TF.. + }) + Method (WMTF, 3, NotSerialized) + { + CreateByteField (Arg2, 0x00, FP) + If (FP) + { + TBFP (0x01) + } + Else + { + TBFP (0x00) + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x01), LEqual (TBS1, 0x01)))) + { + Scope (\_SB.PCI0.RP01) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x02), LEqual (TBS1, 0x02)))) + { + Scope (\_SB.PCI0.RP02) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x03), LEqual (TBS1, 0x03)))) + { + Scope (\_SB.PCI0.RP03) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x04), LEqual (TBS1, 0x04)))) + { + Scope (\_SB.PCI0.RP04) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x05), LEqual (TBS1, 0x05)))) + { + Scope (\_SB.PCI0.RP05) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x06), LEqual (TBS1, 0x06)))) + { + Scope (\_SB.PCI0.RP06) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x07), LEqual (TBS1, 0x07)))) + { + Scope (\_SB.PCI0.RP07) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x08), LEqual (TBS1, 0x08)))) + { + Scope (\_SB.PCI0.RP08) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x09), LEqual (TBS1, 0x09)))){} + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x0A), LEqual (TBS1, 0x0A)))) + { + Scope (\_SB.PCI0.RP10) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x0B), LEqual (TBS1, 0x0B)))) + { + Scope (\_SB.PCI0.RP11) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x0C), LEqual (TBS1, 0x0C)))) + { + Scope (\_SB.PCI0.RP12) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x0D), LEqual (TBS1, 0x0D)))) + { + Scope (\_SB.PCI0.RP13) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x0E), LEqual (TBS1, 0x0E)))) + { + Scope (\_SB.PCI0.RP14) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x0F), LEqual (TBS1, 0x0F)))) + { + Scope (\_SB.PCI0.RP15) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x10), LEqual (TBS1, 0x10)))) + { + Scope (\_SB.PCI0.RP16) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x11), LEqual (TBS1, 0x11)))) + { + Scope (\_SB.PCI0.RP17) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x12), LEqual (TBS1, 0x12)))) + { + Scope (\_SB.PCI0.RP18) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x13), LEqual (TBS1, 0x13)))) + { + Scope (\_SB.PCI0.RP19) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x14), LEqual (TBS1, 0x14)))) + { + Scope (\_SB.PCI0.RP20) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x15), LEqual (TBS1, 0x15)))) + { + Scope (\_SB.PCI0.PEG0) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x16), LEqual (TBS1, 0x16)))) + { + Scope (\_SB.PCI0.PEG1) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + If (LAnd (LEqual (TBTS, 0x01), LOr (LEqual (TBSE, 0x17), LEqual (TBS1, 0x17)))) + { + Scope (\_SB.PCI0.PEG2) + { + Device (HRUS) + { + Name (_ADR, 0x00) // _ADR: Address + Method (_RMV, 0, NotSerialized) // _RMV: Removal Status + { + Return (TARS) /* \TARS */ + } + } + } + } + + Scope (\_SB) + { + Method (R008, 1, Serialized) + { + ADBG ("R008") + Store (Arg0, Local7) + OperationRegion (MEM0, SystemMemory, Local7, 0x01) + Field (MEM0, ByteAcc, NoLock, Preserve) + { + TEMP, 8 + } + + Return (TEMP) /* \_SB_.R008.TEMP */ + } + + Method (W008, 2, Serialized) + { + ADBG ("W008") + Store (Arg0, Local7) + OperationRegion (MEM0, SystemMemory, Local7, 0x01) + Field (MEM0, ByteAcc, NoLock, Preserve) + { + TEMP, 8 + } + + Store (Arg1, TEMP) /* \_SB_.W008.TEMP */ + } + + Method (R016, 1, Serialized) + { + ADBG ("R016") + Store (Arg0, Local7) + OperationRegion (MEM0, SystemMemory, Local7, 0x02) + Field (MEM0, ByteAcc, NoLock, Preserve) + { + TEMP, 16 + } + + Return (TEMP) /* \_SB_.R016.TEMP */ + } + + Method (W016, 2, Serialized) + { + ADBG ("W016") + Store (Arg0, Local7) + OperationRegion (MEM0, SystemMemory, Local7, 0x02) + Field (MEM0, ByteAcc, NoLock, Preserve) + { + TEMP, 16 + } + + Store (Arg1, TEMP) /* \_SB_.W016.TEMP */ + } + + Method (R032, 1, Serialized) + { + ADBG ("R032") + Store (Arg0, Local7) + OperationRegion (MEM0, SystemMemory, Local7, 0x04) + Field (MEM0, ByteAcc, NoLock, Preserve) + { + TEMP, 32 + } + + Return (TEMP) /* \_SB_.R032.TEMP */ + } + + Method (W032, 2, Serialized) + { + ADBG ("W032") + Store (Arg0, Local7) + OperationRegion (MEM0, SystemMemory, Local7, 0x04) + Field (MEM0, ByteAcc, NoLock, Preserve) + { + TEMP, 32 + } + + Store (Arg1, TEMP) /* \_SB_.W032.TEMP */ + } + + Method (PERB, 5, Serialized) + { + ADBG ("PERB") + Store (Arg0, Local7) + Or (Local7, ShiftLeft (Arg1, 0x14), Local7) + Or (Local7, ShiftLeft (Arg2, 0x0F), Local7) + Or (Local7, ShiftLeft (Arg3, 0x0C), Local7) + Or (Local7, Arg4, Local7) + OperationRegion (PCI0, SystemMemory, Local7, 0x01) + Field (PCI0, ByteAcc, NoLock, Preserve) + { + TEMP, 8 + } + + Return (TEMP) /* \_SB_.PERB.TEMP */ + } + + Method (PEWB, 6, Serialized) + { + ADBG ("PEWB") + Store (Arg0, Local7) + Or (Local7, ShiftLeft (Arg1, 0x14), Local7) + Or (Local7, ShiftLeft (Arg2, 0x0F), Local7) + Or (Local7, ShiftLeft (Arg3, 0x0C), Local7) + Or (Local7, Arg4, Local7) + OperationRegion (PCI0, SystemMemory, Local7, 0x01) + Field (PCI0, ByteAcc, NoLock, Preserve) + { + TEMP, 8 + } + + Store (Arg5, TEMP) /* \_SB_.PEWB.TEMP */ + } + + Method (PERW, 5, Serialized) + { + ADBG ("PERW") + Store (Arg0, Local7) + Or (Local7, ShiftLeft (Arg1, 0x14), Local7) + Or (Local7, ShiftLeft (Arg2, 0x0F), Local7) + Or (Local7, ShiftLeft (Arg3, 0x0C), Local7) + Or (Local7, Arg4, Local7) + OperationRegion (PCI0, SystemMemory, Local7, 0x02) + Field (PCI0, ByteAcc, NoLock, Preserve) + { + TEMP, 16 + } + + Return (TEMP) /* \_SB_.PERW.TEMP */ + } + + Method (PEWW, 6, Serialized) + { + ADBG ("PEWW") + Store (Arg0, Local7) + Or (Local7, ShiftLeft (Arg1, 0x14), Local7) + Or (Local7, ShiftLeft (Arg2, 0x0F), Local7) + Or (Local7, ShiftLeft (Arg3, 0x0C), Local7) + Or (Local7, Arg4, Local7) + OperationRegion (PCI0, SystemMemory, Local7, 0x02) + Field (PCI0, ByteAcc, NoLock, Preserve) + { + TEMP, 16 + } + + Store (Arg5, TEMP) /* \_SB_.PEWW.TEMP */ + } + + Method (PERD, 5, Serialized) + { + ADBG ("PERD") + Store (Arg0, Local7) + Or (Local7, ShiftLeft (Arg1, 0x14), Local7) + Or (Local7, ShiftLeft (Arg2, 0x0F), Local7) + Or (Local7, ShiftLeft (Arg3, 0x0C), Local7) + Or (Local7, Arg4, Local7) + OperationRegion (PCI0, SystemMemory, Local7, 0x04) + Field (PCI0, ByteAcc, NoLock, Preserve) + { + TEMP, 32 + } + + Return (TEMP) /* \_SB_.PERD.TEMP */ + } + + Method (PEWD, 6, Serialized) + { + ADBG ("PEWD") + Store (Arg0, Local7) + Or (Local7, ShiftLeft (Arg1, 0x14), Local7) + Or (Local7, ShiftLeft (Arg2, 0x0F), Local7) + Or (Local7, ShiftLeft (Arg3, 0x0C), Local7) + Or (Local7, Arg4, Local7) + OperationRegion (PCI0, SystemMemory, Local7, 0x04) + Field (PCI0, ByteAcc, NoLock, Preserve) + { + TEMP, 32 + } + + Store (Arg5, TEMP) /* \_SB_.PEWD.TEMP */ + } + + Method (STDC, 5, Serialized) + { + ADBG ("STDC") + Store (PERW (Arg0, Arg1, Arg2, Arg3, 0x00), Local7) + If (LEqual (Local7, 0xFFFF)) + { + ADBG ("Referenced device is not present") + Return (0x00) + } + + Store (PERW (Arg0, Arg1, Arg2, Arg3, 0x06), Local0) + If (LEqual (And (Local0, 0x10), 0x00)) + { + ADBG ("No Capabilities linked list is available") + Return (0x00) + } + + Store (PERB (Arg0, Arg1, Arg2, Arg3, 0x34), Local2) + While (0x01) + { + And (Local2, 0xFC, Local2) + If (LEqual (Local2, 0x00)) + { + ADBG ("Capability ID is not found") + Return (0x00) + } + + Store (PERB (Arg0, Arg1, Arg2, Arg3, Local2), Local1) + If (LEqual (Arg4, Local1)) + { + ADBG ("Capability ID is found") + ADBG ("Capability Offset : ") + ADBG (Local2) + Return (Local2) + } + + Store (PERB (Arg0, Arg1, Arg2, Arg3, Add (Local2, 0x01)), Local2) + Return (0x00) + } + } + } + + Method (RDCM, 1, Serialized) + { + ADBG ("RDCM") + ADBG ("CMOS Offset") + ADBG (Arg0) + OperationRegion (CMOS, SystemIO, 0x70, 0x04) + Field (CMOS, AnyAcc, NoLock, Preserve) + { + LIND, 8, + LDAT, 8, + HIND, 8, + HDAT, 8 + } + + If (LLessEqual (Arg0, 0x7F)) + { + Store (Arg0, LIND) /* \RDCM.LIND */ + Store (LDAT, Local0) + } + ElseIf (LLessEqual (Arg0, 0xFF)) + { + Store (Arg0, HIND) /* \RDCM.HIND */ + Store (HDAT, Local0) + } + + ADBG ("CMOS Data") + ADBG (Local0) + Return (Local0) + } + + Method (WRCM, 2, Serialized) + { + ADBG ("WRCM") + ADBG ("CMOS Offset") + ADBG (Arg0) + ADBG ("CMOS Data") + ADBG (Arg1) + OperationRegion (CMOS, SystemIO, 0x70, 0x04) + Field (CMOS, AnyAcc, NoLock, Preserve) + { + LIND, 8, + LDAT, 8, + HIND, 8, + HDAT, 8 + } + + If (LLessEqual (Arg0, 0x7F)) + { + Store (Arg0, LIND) /* \WRCM.LIND */ + Store (Arg1, LDAT) /* \WRCM.LDAT */ + } + ElseIf (LLessEqual (Arg0, 0xFF)) + { + Store (Arg0, HIND) /* \WRCM.HIND */ + Store (Arg1, HDAT) /* \WRCM.HDAT */ + } + } + + Method (TBON, 0, Serialized) + { + Store (0x01, TRDO) /* \TRDO */ + Switch (ToInteger (\TBSE)) + { + Case (0x01) + { + If (CondRefOf (\_SB.PCI0.RP01.PON)) + { + \_SB.PCI0.RP01.PON () + } + } + Case (0x02) + { + If (CondRefOf (\_SB.PCI0.RP02.PON)) + { + \_SB.PCI0.RP02.PON () + } + } + Case (0x03) + { + If (CondRefOf (\_SB.PCI0.RP03.PON)) + { + \_SB.PCI0.RP03.PON () + } + } + Case (0x04) + { + If (CondRefOf (\_SB.PCI0.RP04.PON)) + { + \_SB.PCI0.RP04.PON () + } + } + Case (0x05) + { + If (CondRefOf (\_SB.PCI0.RP05.PON)) + { + \_SB.PCI0.RP05.PON () + } + } + Case (0x06) + { + If (CondRefOf (\_SB.PCI0.RP06.PON)) + { + \_SB.PCI0.RP06.PON () + } + } + Case (0x07) + { + If (CondRefOf (\_SB.PCI0.RP07.PON)) + { + \_SB.PCI0.RP07.PON () + } + } + Case (0x08) + { + If (CondRefOf (\_SB.PCI0.RP08.PON)) + { + \_SB.PCI0.RP08.PON () + } + } + Case (0x09) + { + If (CondRefOf (\_SB.PCI0.RP09.PON)) + { + \_SB.PCI0.RP09.PON () + } + } + Case (0x0A) + { + If (CondRefOf (\_SB.PCI0.RP10.PON)) + { + \_SB.PCI0.RP10.PON () + } + } + Case (0x0B) + { + If (CondRefOf (\_SB.PCI0.RP11.PON)) + { + \_SB.PCI0.RP11.PON () + } + } + Case (0x0C) + { + If (CondRefOf (\_SB.PCI0.RP12.PON)) + { + \_SB.PCI0.RP12.PON () + } + } + Case (0x0D) + { + If (CondRefOf (\_SB.PCI0.RP13.PON)) + { + \_SB.PCI0.RP13.PON () + } + } + Case (0x0E) + { + If (CondRefOf (\_SB.PCI0.RP14.PON)) + { + \_SB.PCI0.RP14.PON () + } + } + Case (0x0F) + { + If (CondRefOf (\_SB.PCI0.RP15.PON)) + { + \_SB.PCI0.RP15.PON () + } + } + Case (0x10) + { + If (CondRefOf (\_SB.PCI0.RP16.PON)) + { + \_SB.PCI0.RP16.PON () + } + } + Case (0x11) + { + If (CondRefOf (\_SB.PCI0.RP17.PON)) + { + \_SB.PCI0.RP17.PON () + } + } + Case (0x12) + { + If (CondRefOf (\_SB.PCI0.RP18.PON)) + { + \_SB.PCI0.RP18.PON () + } + } + Case (0x13) + { + If (CondRefOf (\_SB.PCI0.RP19.PON)) + { + \_SB.PCI0.RP19.PON () + } + } + Case (0x14) + { + If (CondRefOf (\_SB.PCI0.RP20.PON)) + { + \_SB.PCI0.RP20.PON () + } + } + Case (0x15) + { + } + Case (0x16) + { + } + Case (0x17) + { + } + + } + + Store (0x00, TRDO) /* \TRDO */ + } + + Scope (\_PR) + { + Processor (PR00, 0x01, 0x00001810, 0x06){} + Processor (PR01, 0x02, 0x00001810, 0x06){} + Processor (PR02, 0x03, 0x00001810, 0x06){} + Processor (PR03, 0x04, 0x00001810, 0x06){} + Processor (PR04, 0x05, 0x00001810, 0x06){} + Processor (PR05, 0x06, 0x00001810, 0x06){} + Processor (PR06, 0x07, 0x00001810, 0x06){} + Processor (PR07, 0x08, 0x00001810, 0x06){} + Processor (PR08, 0x09, 0x00001810, 0x06){} + Processor (PR09, 0x0A, 0x00001810, 0x06){} + Processor (PR10, 0x0B, 0x00001810, 0x06){} + Processor (PR11, 0x0C, 0x00001810, 0x06){} + Processor (PR12, 0x0D, 0x00001810, 0x06){} + Processor (PR13, 0x0E, 0x00001810, 0x06){} + Processor (PR14, 0x0F, 0x00001810, 0x06){} + Processor (PR15, 0x10, 0x00001810, 0x06){} + } + + Scope (\_PR.PR00) + { + Name (CPC2, Package (0x15) + { + 0x15, + 0x02, + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x00, // Bit Offset + 0x0000000000000771, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x08, // Bit Offset + 0x00000000000000CE, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x10, // Bit Offset + 0x0000000000000771, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x18, // Bit Offset + 0x0000000000000771, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x08, // Bit Offset + 0x0000000000000771, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x10, // Bit Offset + 0x0000000000000774, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x00, // Bit Offset + 0x0000000000000774, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x08, // Bit Offset + 0x0000000000000774, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0x00, // Bit Width + 0x00, // Bit Offset + 0x0000000000000000, // Address + ,) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0x00, // Bit Width + 0x00, // Bit Offset + 0x0000000000000000, // Address + ,) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0x00, // Bit Width + 0x00, // Bit Offset + 0x0000000000000000, // Address + ,) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x40, // Bit Width + 0x00, // Bit Offset + 0x00000000000000E7, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x40, // Bit Width + 0x00, // Bit Offset + 0x00000000000000E8, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x02, // Bit Width + 0x01, // Bit Offset + 0x0000000000000777, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x01, // Bit Width + 0x00, // Bit Offset + 0x0000000000000770, // Address + 0x04, // Access Size + ) + }, + + 0x01, + ResourceTemplate () + { + Register (FFixedHW, + 0x0A, // Bit Width + 0x20, // Bit Offset + 0x0000000000000774, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x18, // Bit Offset + 0x0000000000000774, // Address + 0x04, // Access Size + ) + }, + + 0x00 + }) + Name (CPOC, Package (0x15) + { + 0x15, + 0x02, + 0xFF, + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x08, // Bit Offset + 0x00000000000000CE, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x10, // Bit Offset + 0x0000000000000771, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x18, // Bit Offset + 0x0000000000000771, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x08, // Bit Offset + 0x0000000000000771, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x10, // Bit Offset + 0x0000000000000774, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x00, // Bit Offset + 0x0000000000000774, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x08, // Bit Offset + 0x0000000000000774, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0x00, // Bit Width + 0x00, // Bit Offset + 0x0000000000000000, // Address + ,) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0x00, // Bit Width + 0x00, // Bit Offset + 0x0000000000000000, // Address + ,) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0x00, // Bit Width + 0x00, // Bit Offset + 0x0000000000000000, // Address + ,) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x40, // Bit Width + 0x00, // Bit Offset + 0x00000000000000E7, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x40, // Bit Width + 0x00, // Bit Offset + 0x00000000000000E8, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x02, // Bit Width + 0x01, // Bit Offset + 0x0000000000000777, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x01, // Bit Width + 0x00, // Bit Offset + 0x0000000000000770, // Address + 0x04, // Access Size + ) + }, + + 0x01, + ResourceTemplate () + { + Register (FFixedHW, + 0x0A, // Bit Width + 0x20, // Bit Offset + 0x0000000000000774, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x08, // Bit Width + 0x18, // Bit Offset + 0x0000000000000774, // Address + 0x04, // Access Size + ) + }, + + 0x00 + }) + } + + 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 (0x00) + } + } + + Name (_PUR, Package (0x02) // _PUR: Processor Utilization Request + { + 0x01, + 0x00 + }) + } + } + + Scope (\) + { + Method (PNTF, 1, NotSerialized) + { + If (And (\_PR.CFGD, 0x0200)) + { + If (LOr (LAnd (And (PC00, 0x08), LOr (LEqual (Arg0, 0x80), LEqual ( + Arg0, 0x82))), LAnd (And (PC00, 0x10), LEqual (Arg0, 0x81)))) + { + Notify (\_PR.PR00, Arg0) + } + + If (LOr (LAnd (And (PC01, 0x08), LOr (LEqual (Arg0, 0x80), LEqual ( + Arg0, 0x82))), LAnd (And (PC01, 0x10), LEqual (Arg0, 0x81)))) + { + Notify (\_PR.PR01, Arg0) + } + + If (LOr (LAnd (And (PC02, 0x08), LOr (LEqual (Arg0, 0x80), LEqual ( + Arg0, 0x82))), LAnd (And (PC02, 0x10), LEqual (Arg0, 0x81)))) + { + Notify (\_PR.PR02, Arg0) + } + + If (LOr (LAnd (And (PC03, 0x08), LOr (LEqual (Arg0, 0x80), LEqual ( + Arg0, 0x82))), LAnd (And (PC03, 0x10), LEqual (Arg0, 0x81)))) + { + Notify (\_PR.PR03, Arg0) + } + + If (LOr (LAnd (And (PC04, 0x08), LOr (LEqual (Arg0, 0x80), LEqual ( + Arg0, 0x82))), LAnd (And (PC04, 0x10), LEqual (Arg0, 0x81)))) + { + Notify (\_PR.PR04, Arg0) + } + + If (LOr (LAnd (And (PC05, 0x08), LOr (LEqual (Arg0, 0x80), LEqual ( + Arg0, 0x82))), LAnd (And (PC05, 0x10), LEqual (Arg0, 0x81)))) + { + Notify (\_PR.PR05, Arg0) + } + + If (LOr (LAnd (And (PC06, 0x08), LOr (LEqual (Arg0, 0x80), LEqual ( + Arg0, 0x82))), LAnd (And (PC06, 0x10), LEqual (Arg0, 0x81)))) + { + Notify (\_PR.PR06, Arg0) + } + + If (LOr (LAnd (And (PC07, 0x08), LOr (LEqual (Arg0, 0x80), LEqual ( + Arg0, 0x82))), LAnd (And (PC07, 0x10), LEqual (Arg0, 0x81)))) + { + Notify (\_PR.PR07, Arg0) + } + } + ElseIf (LOr (LEqual (Arg0, 0x80), LOr (LEqual (Arg0, 0x81), LEqual (Arg0, + 0x82)))) + { + Notify (\_PR.PR00, Arg0) + } + } + } + + Scope (\_SB.PCI0) + { + Device (PDRC) + { + Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID + Name (_UID, 0x01) // _UID: Unique ID + Name (BUF0, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00008000, // Address Length + _Y34) + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00001000, // Address Length + _Y35) + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00001000, // Address Length + _Y36) + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00000000, // Address Length + _Y37) + Memory32Fixed (ReadWrite, + 0xFED20000, // Address Base + 0x00020000, // Address Length + ) + Memory32Fixed (ReadOnly, + 0xFED90000, // Address Base + 0x00004000, // Address Length + ) + Memory32Fixed (ReadWrite, + 0xFED45000, // Address Base + 0x0004B000, // Address Length + ) + Memory32Fixed (ReadOnly, + 0xFF000000, // Address Base + 0x01000000, // Address Length + ) + Memory32Fixed (ReadOnly, + 0xFEE00000, // Address Base + 0x00100000, // Address Length + ) + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00000000, // Address Length + _Y38) + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00000000, // Address Length + _Y39) + }) + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y34._BAS, MBR0) // _BAS: Base Address + Store (\_SB.PCI0.GMHB (), MBR0) /* \_SB_.PCI0.PDRC._CRS.MBR0 */ + CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y35._BAS, DBR0) // _BAS: Base Address + Store (\_SB.PCI0.GDMB (), DBR0) /* \_SB_.PCI0.PDRC._CRS.DBR0 */ + CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y36._BAS, EBR0) // _BAS: Base Address + Store (\_SB.PCI0.GEPB (), EBR0) /* \_SB_.PCI0.PDRC._CRS.EBR0 */ + CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y37._BAS, XBR0) // _BAS: Base Address + Store (\_SB.PCI0.GPCB (), XBR0) /* \_SB_.PCI0.PDRC._CRS.XBR0 */ + CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y37._LEN, XSZ0) // _LEN: Length + Store (\_SB.PCI0.GPCL (), XSZ0) /* \_SB_.PCI0.PDRC._CRS.XSZ0 */ + CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y38._BAS, SXRA) // _BAS: Base Address + Store (SXRB, SXRA) /* \_SB_.PCI0.PDRC._CRS.SXRA */ + CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y38._LEN, SXRL) // _LEN: Length + Store (SXRS, SXRL) /* \_SB_.PCI0.PDRC._CRS.SXRL */ + If (LNot (HPTE)) + { + CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y39._BAS, HBAS) // _BAS: Base Address + CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y39._LEN, HLEN) // _LEN: Length + Store (HPTB, HBAS) /* \_SB_.PCI0.PDRC._CRS.HBAS */ + Store (0x0400, HLEN) /* \_SB_.PCI0.PDRC._CRS.HLEN */ + } + + Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */ + } + } + } + + Method (BRTN, 1, Serialized) + { + If (LEqual (And (DIDX, 0x0F00), 0x0400)) + { + Notify (\_SB.PCI0.GFX0.DD1F, Arg0) + } + } + + Scope (\_GPE) + { + Method (_L17, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF + { + Store (\_SB.PCI0.LPCB.EC.HWAC, Local0) + Store (Local0, \RRBF) + Sleep (0x0A) + If (And (Local0, 0x02)){} + If (And (Local0, 0x04)) + { + Notify (\_SB.LID, 0x02) // Device Wake + } + + If (And (Local0, 0x08)) + { + Notify (\_SB.SLPB, 0x02) // Device Wake + } + + If (And (Local0, 0x10)) + { + Notify (\_SB.SLPB, 0x02) // Device Wake + } + + If (And (Local0, 0x40)){} + If (And (Local0, 0x80)) + { + Notify (\_SB.SLPB, 0x02) // Device Wake + } + } + + Method (_L69, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF + { + If (\_SB.PCI0.RP01.PSPX) + { + Store (0x01, \_SB.PCI0.RP01.PSPX) + Store (0x01, \_SB.PCI0.RP01.PMSX) + Notify (\_SB.PCI0.RP01, 0x02) // Device Wake + } + + If (\_SB.PCI0.RP02.PSPX) + { + Store (0x01, \_SB.PCI0.RP02.PSPX) + Store (0x01, \_SB.PCI0.RP02.PMSX) + Notify (\_SB.PCI0.RP02, 0x02) // Device Wake + } + + If (\_SB.PCI0.RP03.PSPX) + { + Store (0x01, \_SB.PCI0.RP03.PSPX) + Store (0x01, \_SB.PCI0.RP03.PMSX) + Notify (\_SB.PCI0.RP03, 0x02) // Device Wake + } + + If (\_SB.PCI0.RP05.PSPX) + { + Store (0x01, \_SB.PCI0.RP05.PSPX) + Store (0x01, \_SB.PCI0.RP05.PMSX) + Notify (\_SB.PCI0.RP05, 0x02) // Device Wake + } + + If (\_SB.PCI0.RP09.PSPX) + { + Store (0x01, \_SB.PCI0.RP09.PSPX) + Store (0x01, \_SB.PCI0.RP09.PMSX) + Notify (\_SB.PCI0.RP09, 0x02) // Device Wake + } + } + + Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF + { + Add (L01C, 0x01, L01C) /* \L01C */ + P8XH (0x00, 0x01) + P8XH (0x01, L01C) + } + + Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF + { + Store (0x00, \_SB.PCI0.LPCB.SWGE) + } + + Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF + { + If (\_SB.PCI0.GFX0.GSSE) + { + \_SB.PCI0.GFX0.GSCI () + } + Else + { + Store (0x01, \_SB.PCI0.SBUS.CPSC) + } + } + + Method (TBNF, 0, NotSerialized) + { + ADBG ("TBNF") + Notify (\_SB.PCI0.RP09, 0x02) // Device Wake + } + + Method (_L27, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF + { + ADBG ("-TBT_PCIE_WAKE") + Notify (\_SB.PCI0.RP09, 0x02) // Device Wake + } + + Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF + { + ADBG ("_L6F") + If (LEqual (TBTS, 0x01)) + { + If (\_SB.ISME (CPGN)) + { + ADBG (Concatenate ("CPGN->", ToHexString (CPGN))) + \_SB.THDR (TBSE, CPGN) + } + + If (\_SB.ISME (CPG1)) + { + ADBG (Concatenate ("CPG1->", ToHexString (CPG1))) + \_SB.THDR (TBS1, CPG1) + } + } + } + } + + Scope (\_SB.PCI0.RP01.PXSX) + { + ADBG ("WIFI SAR") + OperationRegion (RPXX, PCI_Config, 0x00, 0x50) + Field (RPXX, WordAcc, NoLock, Preserve) + { + VDID, 32, + Offset (0x44), + DCAP, 32, + DCTR, 16 + } + + Method (WIST, 0, Serialized) + { + ADBG (Concatenate ("WIST=", ToHexString (VDID))) + If (VDID) + { + Switch (ToInteger (VDID)) + { + Case (0x095A8086) + { + Return (0x01) + } + Case (0x095B8086) + { + Return (0x01) + } + Case (0x31658086) + { + Return (0x01) + } + Case (0x31668086) + { + Return (0x01) + } + Case (0x08B18086) + { + Return (0x01) + } + Case (0x08B28086) + { + Return (0x01) + } + Case (0x08B38086) + { + Return (0x01) + } + Case (0x08B48086) + { + Return (0x01) + } + Case (0x24F38086) + { + Return (0x01) + } + Case (0x24F48086) + { + Return (0x01) + } + Case (0x24F58086) + { + Return (0x01) + } + Case (0x24F68086) + { + Return (0x01) + } + Case (0x24FD8086) + { + Return (0x01) + } + Case (0x24FB8086) + { + Return (0x01) + } + Default + { + Return (0x00) + } + + } + } + Else + { + Return (0x00) + } + } + + Method (WGST, 0, Serialized) + { + ADBG (Concatenate ("WGST=", ToHexString (VDID))) + If (VDID) + { + Switch (ToInteger (VDID)) + { + Case (0x093C8086) + { + Return (0x01) + } + Case (0x097C8086) + { + Return (0x01) + } + Default + { + Return (0x00) + } + + } + } + Else + { + Return (0x00) + } + } + + If (LOr (WIST (), WGST ())) + { + ADBG ("Add WIFI SAR") + OperationRegion (RPXY, PCI_Config, 0x2C, 0x10) + Field (RPXY, AnyAcc, NoLock, Preserve) + { + SVID, 32 + } + + Name (SPLX, Package (0x04) + { + 0x00, + Package (0x03) + { + 0x80000000, + 0x80000000, + 0x80000000 + }, + + Package (0x03) + { + 0x80000000, + 0x80000000, + 0x80000000 + }, + + Package (0x03) + { + 0x80000000, + 0x80000000, + 0x80000000 + } + }) + Method (SPLC, 0, Serialized) + { + Store (\DOM1, Index (DerefOf (Index (SPLX, 0x01)), 0x00)) + Store (\LIM1, Index (DerefOf (Index (SPLX, 0x01)), 0x01)) + Store (\TIM1, Index (DerefOf (Index (SPLX, 0x01)), 0x02)) + Store (\DOM2, Index (DerefOf (Index (SPLX, 0x02)), 0x00)) + Store (\LIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x01)) + Store (\TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02)) + Store (\DOM3, Index (DerefOf (Index (SPLX, 0x03)), 0x00)) + Store (\LIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x01)) + Store (\TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02)) + Return (SPLX) /* \_SB_.PCI0.RP01.PXSX.SPLX */ + } + + PowerResource (WRST, 0x05, 0x0000) + { + Method (_STA, 0, NotSerialized) // _STA: Status + { + ADBG ("PXSX _STA") + Return (0x01) + } + + Method (_ON, 0, NotSerialized) // _ON_: Power On + { + ADBG ("PXSX _ON") + } + + Method (_OFF, 0, NotSerialized) // _OFF: Power Off + { + ADBG ("PXSX _OFF") + } + + Method (_RST, 0, NotSerialized) // _RST: Device Reset + { + ADBG ("PXSX _RST") + If (And (DCAP, 0x10000000)) + { + Store (DCTR, Local0) + Or (Local0, 0x8000, Local0) + Store (Local0, DCTR) /* \_SB_.PCI0.RP01.PXSX.DCTR */ + } + } + } + + Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset + { + WRST + }) + Name (WANX, Package (0x03) + { + 0x00, + Package (0x03) + { + 0x80000000, + 0x80000000, + 0x80000000 + }, + + Package (0x03) + { + 0x80000000, + 0x80000000, + 0x80000000 + } + }) + Method (WAND, 0, Serialized) + { + Store (0x00, Index (DerefOf (Index (WANX, 0x01)), 0x00)) + Store (\TRD0, Index (DerefOf (Index (WANX, 0x01)), 0x01)) + Store (\TRL0, Index (DerefOf (Index (WANX, 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (WANX, 0x02)), 0x00)) + Store (\TRD1, Index (DerefOf (Index (WANX, 0x02)), 0x01)) + Store (\TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) + Return (WANX) /* \_SB_.PCI0.RP01.PXSX.WANX */ + } + + Name (WRDX, Package (0x03) + { + 0x00, + Package (0x02) + { + 0x80000000, + 0x8000 + }, + + Package (0x02) + { + 0x80000000, + 0x8000 + } + }) + Method (WRDD, 0, Serialized) + { + ADBG ("WRDD") + If (CondRefOf (SVID)) + { + If (LOr (LEqual (SVID, 0x00108086), LEqual (SVID, 0x10108086))) + { + ADBG ("Get it") + Name (WRDG, Package (0x02) + { + 0x00, + Package (0x02) + { + 0x07, + 0x4150 + } + }) + Return (WRDG) /* \_SB_.PCI0.RP01.PXSX.WRDD.WRDG */ + } + } + } + + Name (WRDY, Package (0x03) + { + 0x00, + Package (0x0C) + { + 0x07, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80 + }, + + Package (0x06) + { + 0x10, + 0x80, + 0x80, + 0x80, + 0x80, + 0x80 + } + }) + Method (WRDS, 0, Serialized) + { + ADBG ("WRDS") + If (CondRefOf (SVID)) + { + If (LOr (LEqual (SVID, 0x00108086), LEqual (SVID, 0x10108086))) + { + ADBG ("Get it") + Name (WRDI, Package (0x02) + { + 0x00, + Package (0x0C) + { + 0x07, + 0x01, + 0x7C, + 0x6C, + 0x6C, + 0x68, + 0x60, + 0x7C, + 0x6C, + 0x6C, + 0x68, + 0x60 + } + }) + Return (WRDI) /* \_SB_.PCI0.RP01.PXSX.WRDS.WRDI */ + } + } + } + + Method (AWVC, 0, Serialized) + { + Return (0x0101) + } + + Method (WOWG, 0, Serialized) + { + Return (WGWS) /* \WGWS */ + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (PCIC (Arg0)) + { + Return (PCID (Arg0, Arg1, Arg2, Arg3)) + } + + If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) + { + If (LEqual (Arg2, Zero)) + { + If (LEqual (Arg1, Zero)) + { + Return (Buffer (0x01) + { + 0x03 // . + }) + } + Else + { + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + + If (LEqual (Arg2, One)) + { + Switch (ToInteger (DerefOf (Index (Arg3, 0x00)))) + { + Case (0x00) + { + } + Case (0x01) + { + If (CondRefOf (\_SB.SLPB)) + { + Notify (\_SB.SLPB, 0x80) // Status Change + } + } + Case (0x02) + { + } + Case (0x03) + { + } + Case (0x04) + { + If (CondRefOf (\_SB.SLPB)) + { + Notify (\_SB.SLPB, 0x02) // Device Wake + } + } + + } + } + + Return (0x00) + } + ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + If (LEqual (Arg1, Zero)) + { + Return (Buffer (0x01) + { + 0x07 // . + }) + } + Else + { + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + Case (0x01) + { + Return (\_SB.PCI0.WHIT ()) + } + Case (0x02) + { + Return (\_SB.PCI0.SELF ()) + } + Default + { + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + } + } + Else + { + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + } + } + + Scope (\_SB.PCI0) + { + Method (WHIT, 0, NotSerialized) + { + Return (Package (0x01) + { + Package (0x05) + { + "?*", + "?*", + 0x00, + 0x02, + 0x02 + } + }) + } + + Method (SELF, 0, NotSerialized) + { + Return (Package (0x02) + { + "LENOVO", + "TP-N23 " + }) + } + } + + If (LEqual (STY0, 0x01)) + { + Scope (\_SB.PCI0.GFX0) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_SB.PCI0.ISP0) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_SB.PCI0.SAT0) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LNotEqual ( + And (PEPC, 0x03), 0x00))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_SB.PCI0.SAT0.VOL0) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LEqual (OSYS, 0x07DD)) + { + Return (Package (0x00){}) + } + + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Scope (\_SB.PCI0.I2C0) + { + Name (_DEP, Package (0x01) // _DEP: Dependencies + { + \_SB.PEPD + }) + } + + Scope (\_SB.PCI0.I2C1) + { + Name (_DEP, Package (0x01) // _DEP: Dependencies + { + \_SB.PEPD + }) + } + + Scope (\_SB.PCI0.I2C2) + { + Name (_DEP, Package (0x01) // _DEP: Dependencies + { + \_SB.PEPD + }) + } + + Scope (\_SB.PCI0.I2C3) + { + Name (_DEP, Package (0x01) // _DEP: Dependencies + { + \_SB.PEPD + }) + } + + Scope (\_SB.PCI0.I2C4) + { + Name (_DEP, Package (0x01) // _DEP: Dependencies + { + \_SB.PEPD + }) + } + + Scope (\_SB.PCI0.I2C5) + { + Name (_DEP, Package (0x01) // _DEP: Dependencies + { + \_SB.PEPD + }) + } + + Scope (\_SB.PCI0.SPI0) + { + Name (_DEP, Package (0x01) // _DEP: Dependencies + { + \_SB.PEPD + }) + } + + Scope (\_SB.PCI0.SPI1) + { + Name (_DEP, Package (0x01) // _DEP: Dependencies + { + \_SB.PEPD + }) + } + + Scope (\_SB.PCI0.UA00) + { + Name (_DEP, Package (0x01) // _DEP: Dependencies + { + \_SB.PEPD + }) + } + + Scope (\_SB.PCI0.UA01) + { + Name (_DEP, Package (0x01) // _DEP: Dependencies + { + \_SB.PEPD + }) + } + + Scope (\_SB.PCI0.UA02) + { + Name (_DEP, Package (0x01) // _DEP: Dependencies + { + \_SB.PEPD + }) + } + + Scope (\_SB.PCI0.HECI) + { + Name (_DEP, Package (0x01) // _DEP: Dependencies + { + \_SB.PEPD + }) + } + } + + Scope (\_SB.PCI0.XHC) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_SB.PCI0.HDAS) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LEqual (S0ID, 0x01)) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_SB.PCI0.RP01.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP02.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP03.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP04.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP05.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP06.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP07.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP08.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP09.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP10.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP11.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP12.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP13.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP14.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP15.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP16.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP17.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP18.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP19.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_SB.PCI0.RP20.PXSX) + { + Method (_DEP, 0, NotSerialized) // _DEP: Dependencies + { + If (LOr (PAHC (), PNVM ())) + { + If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual ( + And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800)))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + } + + Return (Package (0x00){}) + } + + OperationRegion (PCCX, PCI_Config, 0x09, 0x04) + Field (PCCX, ByteAcc, NoLock, Preserve) + { + PIXX, 8, + SCCX, 8, + BCCX, 8 + } + + Method (PAHC, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x06)) + { + If (LEqual (PIXX, 0x01)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + + Method (PNVM, 0, Serialized) + { + If (LEqual (BCCX, 0x01)) + { + If (LEqual (SCCX, 0x08)) + { + If (LEqual (PIXX, 0x02)) + { + Return (0x01) + } + } + } + + Return (0x00) + } + } + + Scope (\_PR.PR00) + { + Method (XDEP, 0, NotSerialized) + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_PR.PR01) + { + Method (XDEP, 0, NotSerialized) + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_PR.PR02) + { + Method (XDEP, 0, NotSerialized) + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_PR.PR03) + { + Method (XDEP, 0, NotSerialized) + { + ADBG ("PR03 DEP Call") + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_PR.PR04) + { + Method (XDEP, 0, NotSerialized) + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_PR.PR05) + { + Method (XDEP, 0, NotSerialized) + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_PR.PR06) + { + Method (XDEP, 0, NotSerialized) + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_PR.PR07) + { + Method (XDEP, 0, NotSerialized) + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_PR.PR08) + { + Method (XDEP, 0, NotSerialized) + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_PR.PR09) + { + Method (XDEP, 0, NotSerialized) + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_PR.PR10) + { + Method (XDEP, 0, NotSerialized) + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_PR.PR11) + { + Method (XDEP, 0, NotSerialized) + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_PR.PR12) + { + Method (XDEP, 0, NotSerialized) + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_PR.PR13) + { + Method (XDEP, 0, NotSerialized) + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_PR.PR14) + { + Method (XDEP, 0, NotSerialized) + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_PR.PR15) + { + Method (XDEP, 0, NotSerialized) + { + If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF))) + { + Return (Package (0x01) + { + \_SB.PEPD + }) + } + Else + { + Return (Package (0x00){}) + } + } + } + + Scope (\_SB) + { + Device (PEPD) + { + Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID + Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID + Name (_UID, 0x01) // _UID: Unique ID + Name (DEVY, Package (0x44) + { + Package (0x03) + { + "\\_PR.PR00", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x00 + } + } + }, + + Package (0x03) + { + "\\_PR.PR01", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x00 + } + } + }, + + Package (0x03) + { + "\\_PR.PR02", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x00 + } + } + }, + + Package (0x03) + { + "\\_PR.PR03", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x00 + } + } + }, + + Package (0x03) + { + "\\_PR.PR04", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x00 + } + } + }, + + Package (0x03) + { + "\\_PR.PR05", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x00 + } + } + }, + + Package (0x03) + { + "\\_PR.PR06", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x00 + } + } + }, + + Package (0x03) + { + "\\_PR.PR07", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x00 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.GFX0", + 0x01, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.SAT0", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.UA00", + 0x01, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.UA01", + 0x01, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.I2C0", + 0x01, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.I2C1", + 0x01, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.XHC", + 0x01, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.HDAS", + 0x01, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.PEMC", + 0x01, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.PSDC", + 0x01, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.I2C2", + 0x01, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.I2C3", + 0x01, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.I2C4", + 0x01, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.I2C5", + 0x01, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.UA02", + 0x01, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.SPI0", + 0x01, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.SPI1", + 0x01, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP01.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP02.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP03.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP04.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP05.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP06.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP07.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP08.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP09.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP10.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP11.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP12.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP13.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP14.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP15.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP16.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP17.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP18.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP19.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP20.PXSX", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.ISP0", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.SAT0.PRT0", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.SAT0.PRT1", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.SAT0.PRT2", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.SAT0.PRT3", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.SAT0.PRT4", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.SAT0.PRT5", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.SAT0.NVM1", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.SAT0.NVM2", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.SAT0.NVM3", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.SAT0.VOL0", + 0x00, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_PR.PR08", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x00 + } + } + }, + + Package (0x03) + { + "\\_PR.PR09", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x00 + } + } + }, + + Package (0x03) + { + "\\_PR.PR10", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x00 + } + } + }, + + Package (0x03) + { + "\\_PR.PR11", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x00 + } + } + }, + + Package (0x03) + { + "\\_PR.PR12", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x00 + } + } + }, + + Package (0x03) + { + "\\_PR.PR13", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x00 + } + } + }, + + Package (0x03) + { + "\\_PR.PR14", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x00 + } + } + }, + + Package (0x03) + { + "\\_PR.PR15", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x00 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.HECI", + 0x01, + Package (0x02) + { + 0x00, + Package (0x03) + { + 0xFF, + 0x00, + 0x81 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP09.PXSX.TBDU.XHC", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.GLAN", + 0x01, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + }, + + Package (0x03) + { + "\\_SB.PCI0.RP09", + 0x00, + Package (0x02) + { + 0x00, + Package (0x02) + { + 0xFF, + 0x03 + } + } + } + }) + Name (BCCD, Package (0x0B) + { + Package (0x02) + { + "\\_SB.PCI0.SAT0", + Package (0x01) + { + Package (0x03) + { + Package (0x05) + { + 0x01, + 0x08, + 0x00, + 0x01, + 0xB2 + }, + + Package (0x03) + { + 0x00, + 0xCD, + 0x01 + }, + + 0x3E80 + } + } + }, + + Package (0x02) + { + "\\_SB.PCI0.SAT0.PRT0", + Package (0x01) + { + Package (0x03) + { + Package (0x05) + { + 0x01, + 0x08, + 0x00, + 0x01, + 0xB2 + }, + + Package (0x03) + { + 0x00, + 0xCD, + 0x01 + }, + + 0x3E80 + } + } + }, + + Package (0x02) + { + "\\_SB.PCI0.SAT0.PRT1", + Package (0x01) + { + Package (0x03) + { + Package (0x05) + { + 0x01, + 0x08, + 0x00, + 0x01, + 0xB2 + }, + + Package (0x03) + { + 0x00, + 0xCD, + 0x01 + }, + + 0x3E80 + } + } + }, + + Package (0x02) + { + "\\_SB.PCI0.SAT0.PRT2", + Package (0x01) + { + Package (0x03) + { + Package (0x05) + { + 0x01, + 0x08, + 0x00, + 0x01, + 0xB2 + }, + + Package (0x03) + { + 0x00, + 0xCD, + 0x01 + }, + + 0x3E80 + } + } + }, + + Package (0x02) + { + "\\_SB.PCI0.SAT0.PRT3", + Package (0x01) + { + Package (0x03) + { + Package (0x05) + { + 0x01, + 0x08, + 0x00, + 0x01, + 0xB2 + }, + + Package (0x03) + { + 0x00, + 0xCD, + 0x01 + }, + + 0x3E80 + } + } + }, + + Package (0x02) + { + "\\_SB.PCI0.SAT0.VOL0", + Package (0x01) + { + Package (0x03) + { + Package (0x05) + { + 0x01, + 0x08, + 0x00, + 0x01, + 0xB2 + }, + + Package (0x03) + { + 0x00, + 0xCD, + 0x01 + }, + + 0x3E80 + } + } + }, + + Package (0x02) + { + "\\_SB.PCI0.RP01.PXSX", + Package (0x01) + { + Package (0x03) + { + Package (0x05) + { + 0x01, + 0x08, + 0x00, + 0x01, + 0xB2 + }, + + Package (0x03) + { + 0x00, + 0xCD, + 0x01 + }, + + 0x000186A0 + } + } + }, + + Package (0x02) + { + "\\_SB.PCI0.RP02.PXSX", + Package (0x01) + { + Package (0x03) + { + Package (0x05) + { + 0x01, + 0x08, + 0x00, + 0x01, + 0xB2 + }, + + Package (0x03) + { + 0x00, + 0xCD, + 0x01 + }, + + 0x000186A0 + } + } + }, + + Package (0x02) + { + "\\_SB.PCI0.RP03.PXSX", + Package (0x01) + { + Package (0x03) + { + Package (0x05) + { + 0x01, + 0x08, + 0x00, + 0x01, + 0xB2 + }, + + Package (0x03) + { + 0x00, + 0xCD, + 0x01 + }, + + 0x000186A0 + } + } + }, + + Package (0x02) + { + "\\_SB.PCI0.RP05.PXSX", + Package (0x01) + { + Package (0x03) + { + Package (0x05) + { + 0x01, + 0x08, + 0x00, + 0x01, + 0xB2 + }, + + Package (0x03) + { + 0x00, + 0xCD, + 0x01 + }, + + 0x000186A0 + } + } + }, + + Package (0x02) + { + "\\_SB.PCI0.RP09.PXSX", + Package (0x01) + { + Package (0x03) + { + Package (0x05) + { + 0x01, + 0x08, + 0x00, + 0x01, + 0xB2 + }, + + Package (0x03) + { + 0x00, + 0xCD, + 0x01 + }, + + 0x000186A0 + } + } + } + }) + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LOr (LGreaterEqual (OSYS, 0x07DF), LAnd (LGreaterEqual (OSYS, 0x07DC), LEqual ( + S0ID, 0x01)))) + { + Return (0x0F) + } + + Return (0x00) + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66"))) + { + ADBG (Concatenate ("PEP:_DSM=", ToHexString (Arg2))) + If (LEqual (Arg2, Zero)) + { + Return (Buffer (One) + { + 0x7F // . + }) + } + + If (LEqual (Arg2, One)) + { + If (LEqual (S0ID, 0x00)) + { + Return (Package (0x00){}) + } + + If (LOr (\_SB.PCI0.RP01.PXSX.PAHC (), \_SB.PCI0.RP01.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x19)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP02.PXSX.PAHC (), \_SB.PCI0.RP02.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x1A)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP03.PXSX.PAHC (), \_SB.PCI0.RP03.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x1B)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP04.PXSX.PAHC (), \_SB.PCI0.RP04.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x1C)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP05.PXSX.PAHC (), \_SB.PCI0.RP05.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x1D)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP06.PXSX.PAHC (), \_SB.PCI0.RP06.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x1E)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP07.PXSX.PAHC (), \_SB.PCI0.RP07.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x1F)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP08.PXSX.PAHC (), \_SB.PCI0.RP08.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x20)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP09.PXSX.PAHC (), \_SB.PCI0.RP09.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x21)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP10.PXSX.PAHC (), \_SB.PCI0.RP10.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x22)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP11.PXSX.PAHC (), \_SB.PCI0.RP11.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x23)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP12.PXSX.PAHC (), \_SB.PCI0.RP12.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x24)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP13.PXSX.PAHC (), \_SB.PCI0.RP13.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x25)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP14.PXSX.PAHC (), \_SB.PCI0.RP14.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x26)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP15.PXSX.PAHC (), \_SB.PCI0.RP15.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x27)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP16.PXSX.PAHC (), \_SB.PCI0.RP16.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x28)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP17.PXSX.PAHC (), \_SB.PCI0.RP17.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x29)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP18.PXSX.PAHC (), \_SB.PCI0.RP18.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x2A)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP19.PXSX.PAHC (), \_SB.PCI0.RP19.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x2B)), 0x01)) + } + + If (LOr (\_SB.PCI0.RP20.PXSX.PAHC (), \_SB.PCI0.RP20.PXSX.PNVM ())) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x2C)), 0x01)) + } + + If (LNotEqual (And (PEPC, 0x00200000), 0x00)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x37)), 0x01)) + } + + If (LNotEqual (And (PEPC, 0x00400000), 0x00)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x2E)), 0x01)) + } + + If (LNotEqual (And (PEPC, 0x00800000), 0x00)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x2F)), 0x01)) + } + + If (LNotEqual (And (PEPC, 0x01000000), 0x00)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x30)), 0x01)) + } + + If (LNotEqual (And (PEPC, 0x02000000), 0x00)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x31)), 0x01)) + } + + If (LNotEqual (And (PEPC, 0x04000000), 0x00)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x32)), 0x01)) + } + + If (LNotEqual (And (PEPC, 0x08000000), 0x00)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x33)), 0x01)) + } + + If (LNotEqual (And (PEPC, 0x10000000), 0x00)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x34)), 0x01)) + } + + If (LNotEqual (And (PEPC, 0x20000000), 0x00)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x35)), 0x01)) + } + + If (LNotEqual (And (PEPC, 0x40000000), 0x00)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x36)), 0x01)) + } + + If (LEqual (And (PEPC, 0x80000000), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x40)), 0x01)) + } + + If (LEqual (And (PEPC, 0x04), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x0A)), 0x01)) + } + + If (LEqual (And (PEPC, 0x08), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x0B)), 0x01)) + } + + If (LEqual (And (PEPC, 0x10), 0x00)){} + If (LEqual (And (PEPC, 0x20), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x0C)), 0x01)) + } + + If (LEqual (And (PEPC, 0x40), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x0D)), 0x01)) + } + + If (LEqual (And (PEPC, 0x80), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x0E)), 0x01)) + } + + If (LEqual (And (PEPC, 0x0100), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x0F)), 0x01)) + } + + If (LEqual (And (PEPC, 0x0200), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x08)), 0x01)) + } + + If (LGreaterEqual (TCNT, 0x01)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x00)), 0x01)) + } + + If (LGreaterEqual (TCNT, 0x02)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x01)), 0x01)) + } + + If (LGreaterEqual (TCNT, 0x03)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x02)), 0x01)) + } + + If (LGreaterEqual (TCNT, 0x04)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x03)), 0x01)) + } + + If (LGreaterEqual (TCNT, 0x05)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x04)), 0x01)) + } + + If (LGreaterEqual (TCNT, 0x06)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x05)), 0x01)) + } + + If (LGreaterEqual (TCNT, 0x07)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x06)), 0x01)) + } + + If (LGreaterEqual (TCNT, 0x08)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x07)), 0x01)) + } + + If (LGreaterEqual (TCNT, 0x09)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x38)), 0x01)) + } + + If (LGreaterEqual (TCNT, 0x0A)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x39)), 0x01)) + } + + If (LGreaterEqual (TCNT, 0x0B)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x3A)), 0x01)) + } + + If (LGreaterEqual (TCNT, 0x0C)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x3B)), 0x01)) + } + + If (LGreaterEqual (TCNT, 0x0D)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x3C)), 0x01)) + } + + If (LGreaterEqual (TCNT, 0x0E)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x3D)), 0x01)) + } + + If (LGreaterEqual (TCNT, 0x0F)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x3E)), 0x01)) + } + + If (LGreaterEqual (TCNT, 0x10)) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x3F)), 0x01)) + } + + If (LEqual (And (PEPC, 0x0400), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x00)), 0x01)) + Store (0x00, Index (DerefOf (Index (DEVY, 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DEVY, 0x02)), 0x01)) + Store (0x00, Index (DerefOf (Index (DEVY, 0x03)), 0x01)) + Store (0x00, Index (DerefOf (Index (DEVY, 0x04)), 0x01)) + Store (0x00, Index (DerefOf (Index (DEVY, 0x05)), 0x01)) + Store (0x00, Index (DerefOf (Index (DEVY, 0x06)), 0x01)) + Store (0x00, Index (DerefOf (Index (DEVY, 0x07)), 0x01)) + Store (0x00, Index (DerefOf (Index (DEVY, 0x38)), 0x01)) + Store (0x00, Index (DerefOf (Index (DEVY, 0x39)), 0x01)) + Store (0x00, Index (DerefOf (Index (DEVY, 0x3A)), 0x01)) + Store (0x00, Index (DerefOf (Index (DEVY, 0x3B)), 0x01)) + Store (0x00, Index (DerefOf (Index (DEVY, 0x3C)), 0x01)) + Store (0x00, Index (DerefOf (Index (DEVY, 0x3D)), 0x01)) + Store (0x00, Index (DerefOf (Index (DEVY, 0x3E)), 0x01)) + Store (0x00, Index (DerefOf (Index (DEVY, 0x3F)), 0x01)) + } + + If (LEqual (And (PEPC, 0x01), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x41)), 0x01)) + } + + If (LEqual (And (PEPC, 0x0800), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x10)), 0x01)) + } + + If (LEqual (And (PEPC, 0x1000), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x11)), 0x01)) + } + + If (LEqual (And (PEPC, 0x2000), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x12)), 0x01)) + } + + If (LEqual (And (PEPC, 0x4000), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x13)), 0x01)) + } + + If (LEqual (And (PEPC, 0x8000), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x14)), 0x01)) + } + + If (LEqual (And (PEPC, 0x00010000), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x15)), 0x01)) + } + + If (LEqual (And (PEPC, 0x00020000), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x16)), 0x01)) + } + + If (LEqual (And (PEPC, 0x00040000), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x17)), 0x01)) + } + + If (LEqual (And (PEPC, 0x00080000), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x18)), 0x01)) + } + + If (LEqual (And (PEPC, 0x02), 0x00)) + { + Store (0x00, Index (DerefOf (Index (DEVY, 0x42)), 0x01)) + } + + If (LGreaterEqual (OSYS, 0x07DF)) + { + If (CondRefOf (\_SB.PCI0.RP01.PXSX.WIST)) + { + If (\_SB.PCI0.RP01.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x19)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x19)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x19)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP02.PXSX.WIST)) + { + If (\_SB.PCI0.RP02.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1A)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1A)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x1A)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP03.PXSX.WIST)) + { + If (\_SB.PCI0.RP03.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1B)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1B)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x1B)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP04.PXSX.WIST)) + { + If (\_SB.PCI0.RP04.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1C)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1C)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x1C)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP05.PXSX.WIST)) + { + If (\_SB.PCI0.RP05.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1D)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1D)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x1D)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP06.PXSX.WIST)) + { + If (\_SB.PCI0.RP06.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1E)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1E)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x1E)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP07.PXSX.WIST)) + { + If (\_SB.PCI0.RP07.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1F)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1F)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x1F)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP08.PXSX.WIST)) + { + If (\_SB.PCI0.RP08.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x20)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x20)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x20)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP09.PXSX.WIST)) + { + If (\_SB.PCI0.RP09.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x21)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x21)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x21)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP10.PXSX.WIST)) + { + If (\_SB.PCI0.RP10.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x22)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x22)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x22)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP11.PXSX.WIST)) + { + If (\_SB.PCI0.RP11.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x23)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x23)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x23)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP12.PXSX.WIST)) + { + If (\_SB.PCI0.RP12.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x24)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x24)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x24)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP13.PXSX.WIST)) + { + If (\_SB.PCI0.RP13.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x25)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x25)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x25)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP14.PXSX.WIST)) + { + If (\_SB.PCI0.RP14.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x26)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x26)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x26)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP15.PXSX.WIST)) + { + If (\_SB.PCI0.RP15.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x27)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x27)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x27)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP16.PXSX.WIST)) + { + If (\_SB.PCI0.RP16.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x28)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x28)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x28)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP17.PXSX.WIST)) + { + If (\_SB.PCI0.RP17.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x29)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x29)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x29)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP18.PXSX.WIST)) + { + If (\_SB.PCI0.RP18.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2A)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2A)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x2A)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP19.PXSX.WIST)) + { + If (\_SB.PCI0.RP19.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2B)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2B)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x2B)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP20.PXSX.WIST)) + { + If (\_SB.PCI0.RP20.PXSX.WIST ()) + { + Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2C)), + 0x02)), 0x01)), 0x01)) + Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2C)), + 0x02)), 0x01)), 0x02)) + Store (0x01, Index (DerefOf (Index (DEVY, 0x2C)), 0x01)) + } + } + } + + If (LAnd (LGreaterEqual (OSYS, 0x07DF), LEqual (PWIG, 0x01))) + { + If (CondRefOf (\_SB.PCI0.RP01.PXSX.WGST)) + { + If (\_SB.PCI0.RP01.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x19)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP02.PXSX.WGST)) + { + If (\_SB.PCI0.RP02.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x1A)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP03.PXSX.WGST)) + { + If (\_SB.PCI0.RP03.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x1B)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP04.PXSX.WGST)) + { + If (\_SB.PCI0.RP04.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x1C)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP05.PXSX.WGST)) + { + If (\_SB.PCI0.RP05.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x1D)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP06.PXSX.WGST)) + { + If (\_SB.PCI0.RP06.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x1E)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP07.PXSX.WGST)) + { + If (\_SB.PCI0.RP07.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x1F)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP08.PXSX.WGST)) + { + If (\_SB.PCI0.RP08.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x20)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP09.PXSX.WGST)) + { + If (\_SB.PCI0.RP09.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x21)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP10.PXSX.WGST)) + { + If (\_SB.PCI0.RP10.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x22)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP11.PXSX.WGST)) + { + If (\_SB.PCI0.RP11.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x23)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP12.PXSX.WGST)) + { + If (\_SB.PCI0.RP12.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x24)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP13.PXSX.WGST)) + { + If (\_SB.PCI0.RP13.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x25)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP14.PXSX.WGST)) + { + If (\_SB.PCI0.RP14.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x26)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP15.PXSX.WGST)) + { + If (\_SB.PCI0.RP15.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x27)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP16.PXSX.WGST)) + { + If (\_SB.PCI0.RP16.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x28)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP17.PXSX.WGST)) + { + If (\_SB.PCI0.RP17.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x29)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP18.PXSX.WGST)) + { + If (\_SB.PCI0.RP18.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x2A)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP19.PXSX.WGST)) + { + If (\_SB.PCI0.RP19.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x2B)), 0x01)) + } + } + + If (CondRefOf (\_SB.PCI0.RP20.PXSX.WGST)) + { + If (\_SB.PCI0.RP20.PXSX.WGST ()) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x2C)), 0x01)) + } + } + } + + If (LAnd (LEqual (\RTBT, 0x01), LEqual (\TBTS, 0x01))) + { + Store (0x01, Index (DerefOf (Index (DEVY, 0x43)), 0x01)) + } + + Return (DEVY) /* \_SB_.PEPD.DEVY */ + } + + If (LEqual (Arg2, 0x02)) + { + Return (BCCD) /* \_SB_.PEPD.BCCD */ + } + + If (LEqual (Arg2, 0x03)) + { + If (LEqual (S0ID, 0x01)) + { + ADBG ("PEP:S_Fun3") + \_SB.PCI0.LPCB.EC.ECNT (0x01) + ADBG ("PEP:E_Fun3") + } + } + + If (LEqual (Arg2, 0x04)) + { + If (LEqual (S0ID, 0x01)) + { + ADBG ("PEP:S_Fun4") + If (LAnd (LEqual (\RTBT, 0x01), CondRefOf (\_GPE.TBNF))) + { + \_GPE.TBNF () + } + + \_SB.PCI0.LPCB.EC.ECNT (0x00) + ADBG ("PEP:E_Fun4") + } + } + + If (LEqual (Arg2, 0x05)) + { + ADBG ("PEP:S_Fun5") + If (LEqual (S0ID, 0x01)) + { + \GUAM (0x01) + } + + \_SB.PCI0.LPCB.EC.ECNT (0x03) + ADBG ("PEP:E_Fun5") + } + + If (LEqual (Arg2, 0x06)) + { + ADBG ("PEP:S_Fun6") + \_SB.PCI0.LPCB.EC.ECNT (0x02) + If (LEqual (S0ID, 0x01)) + { + \GUAM (0x00) + } + + ADBG ("PEP:E_Fun6") + } + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + } + } + + Device (PSM) + { + Name (_HID, EisaId ("INT3420") /* Intel Bluetooth RF Kill */) // _HID: Hardware ID + Name (_UID, 0x00) // _UID: Unique ID + Name (_STR, Unicode ("Power Sharing Manager")) // _STR: Description String + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LEqual (PSME, 0x01)) + { + Return (0x0F) + } + Else + { + Return (0x00) + } + } + + Name (SPLX, Package (0x03) + { + 0x00, + Package (0x03) + { + 0x80000000, + 0x80000000, + 0x80000000 + }, + + Package (0x03) + { + 0x80000000, + 0x80000000, + 0x80000000 + } + }) + Method (SPLC, 0, Serialized) + { + Store (\PDT1, Index (DerefOf (Index (SPLX, 0x01)), 0x00)) + Store (\PLM1, Index (DerefOf (Index (SPLX, 0x01)), 0x01)) + Store (\PTW1, Index (DerefOf (Index (SPLX, 0x01)), 0x02)) + Store (\PDT2, Index (DerefOf (Index (SPLX, 0x02)), 0x00)) + Store (\PLM2, Index (DerefOf (Index (SPLX, 0x02)), 0x01)) + Store (\PTW2, Index (DerefOf (Index (SPLX, 0x02)), 0x02)) + Return (SPLX) /* \PSM_.SPLX */ + } + + Name (DPLX, Package (0x03) + { + 0x00, + Package (0x03) + { + 0x80000000, + 0x80000000, + Package (0x06) + { + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000 + } + }, + + Package (0x03) + { + 0x80000000, + 0x80000000, + Package (0x06) + { + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000 + } + } + }) + Method (DPLC, 0, Serialized) + { + Store (\DDT1, Index (DerefOf (Index (DPLX, 0x01)), 0x00)) + Store (\DDP1, Index (DerefOf (Index (DPLX, 0x01)), 0x01)) + Store (\DLI1, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x01)), 0x02)), + 0x00)) + Store (\DPL1, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x01)), 0x02)), + 0x01)) + Store (\DTW1, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x01)), 0x02)), + 0x02)) + Store (\DMI1, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x01)), 0x02)), + 0x03)) + Store (\DMA1, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x01)), 0x02)), + 0x04)) + Store (\DMT1, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x01)), 0x02)), + 0x05)) + Store (\DDT2, Index (DerefOf (Index (DPLX, 0x02)), 0x00)) + Store (\DDP2, Index (DerefOf (Index (DPLX, 0x02)), 0x01)) + Store (\DLI2, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), + 0x00)) + Store (\DPL2, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), + 0x01)) + Store (\DTW2, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), + 0x02)) + Store (\DMI2, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), + 0x03)) + Store (\DMA2, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), + 0x04)) + Store (\DMT2, Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), + 0x05)) + Return (DPLX) /* \PSM_.DPLX */ + } + } + + Name (\_S0, Package (0x04) // _S0_: S0 System State + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + If (LEqual (STY0, 0x00)) + { + Name (\_S3, Package (0x04) // _S3_: S3 System State + { + 0x05, + 0x05, + 0x00, + 0x00 + }) + } + + Name (\_S4, Package (0x04) // _S4_: S4 System State + { + 0x06, + 0x06, + 0x00, + 0x00 + }) + Name (\_S5, Package (0x04) // _S5_: S5 System State + { + 0x07, + 0x07, + 0x00, + 0x00 + }) + Method (PTS, 1, NotSerialized) + { + If (Arg0){} + } + + Method (WAK, 1, NotSerialized) + { + } + + Scope (\) + { + Field (GNVS, AnyAcc, Lock, Preserve) + { + Offset (0x1F), + B0SC, 8, + B1SC, 8, + B2SC, 8, + B0SS, 8, + B1SS, 8, + B2SS, 8 + } + } + + OperationRegion (MNVS, SystemMemory, 0x5B568018, 0x1000) + Field (MNVS, DWordAcc, NoLock, Preserve) + { + Offset (0xD00), + GAPA, 32, + GAPL, 32, + DCKI, 32, + DCKS, 32, + VCDL, 1, + VCDC, 1, + VCDT, 1, + VCDD, 1, + , 1, + VCSS, 1, + VCDB, 1, + VCIN, 1, + VVPO, 8, + BNTN, 8, + BRLV, 8, + CDFL, 8, + CDAH, 8, + PMOD, 2, + PDIR, 1, + PDMA, 1, + Offset (0xD17), + LFDC, 1, + Offset (0xD18), + C2NA, 1, + C3NA, 1, + C4NA, 1, + C6NA, 1, + C7NA, 1, + Offset (0xD19), + Offset (0xD1A), + , 2, + , 1, + NHPS, 1, + NPME, 1, + Offset (0xD1B), + UOPT, 8, + BTID, 32, + DPP0, 1, + DPP1, 1, + DPP2, 1, + DPP3, 1, + DPP4, 1, + DPP5, 1, + Offset (0xD21), + Offset (0xD22), + TCRT, 16, + TPSV, 16, + TTC1, 16, + TTC2, 16, + TTSP, 16, + SRAH, 8, + SRHE, 8, + SRE1, 8, + SRE2, 8, + SRE3, 8, + SRE4, 8, + SRE5, 8, + SRE6, 8, + SRU1, 8, + SRU2, 8, + SRU3, 8, + SRU7, 8, + SRU4, 8, + SRU5, 8, + SRU8, 8, + SRPB, 8, + SRLP, 8, + SRSA, 8, + SRSM, 8, + CWAC, 1, + CWAS, 1, + CWUE, 1, + CWUS, 1, + Offset (0xD40), + CWAP, 16, + CWAT, 16, + DBGC, 1, + Offset (0xD45), + FS1L, 16, + FS1M, 16, + FS1H, 16, + FS2L, 16, + FS2M, 16, + FS2H, 16, + FS3L, 16, + FS3M, 16, + FS3H, 16, + TATC, 1, + , 6, + TATL, 1, + TATW, 8, + TNFT, 4, + TNTT, 4, + TDFA, 4, + TDTA, 4, + TDFD, 4, + TDTD, 4, + TCFA, 4, + TCTA, 4, + TCFD, 4, + TCTD, 4, + TSFT, 4, + TSTT, 4, + TIT0, 8, + TCR0, 16, + TPS0, 16, + TIT1, 8, + TCR1, 16, + TPS1, 16, + TIT2, 8, + TCR2, 16, + TPS2, 16, + TIF0, 8, + TIF1, 8, + TIF2, 8, + Offset (0xD78), + BTHI, 1, + TBAS, 1, + Offset (0xD79), + HDIR, 1, + HDEH, 1, + HDSP, 1, + HDPP, 1, + HDUB, 1, + HDMC, 1, + NFCF, 1, + Offset (0xD7A), + TPME, 8, + BIDE, 4, + IDET, 4, + , 1, + , 1, + Offset (0xD7D), + DTS0, 8, + Offset (0xD7F), + DT00, 1, + DT01, 1, + DT02, 1, + DT03, 1, + Offset (0xD80), + LIDB, 1, + C4WR, 1, + C4AC, 1, + ODDX, 1, + CMPR, 1, + ILNF, 1, + PLUX, 1, + Offset (0xD81), + Offset (0xD8A), + WLAC, 8, + WIWK, 1, + Offset (0xD8C), + , 4, + , 1, + IDMM, 1, + Offset (0xD8D), + , 3, + , 1, + , 1, + , 1, + Offset (0xD8E), + Offset (0xD8F), + , 4, + Offset (0xD90), + Offset (0xD91), + SWGP, 8, + IPMS, 8, + IPMB, 120, + IPMR, 24, + IPMO, 24, + IPMA, 8, + VIGD, 1, + VDSC, 1, + VMSH, 1, + , 1, + VDSP, 1, + Offset (0xDAA), + Offset (0xDAD), + ASFT, 8, + PL1L, 8, + PL1M, 8, + CHKC, 32, + CHKE, 32, + ATRB, 32, + Offset (0xDBD), + PPCR, 8, + TPCR, 5, + Offset (0xDBF), + Offset (0xDCE), + CTPR, 8, + PPCA, 8, + TPCA, 5, + Offset (0xDD1), + BFWB, 296, + OSPX, 1, + OSC4, 1, + CPPX, 1, + Offset (0xDF7), + SPEN, 1, + SCRM, 1, + , 1, + ETAU, 1, + IHBC, 1, + APMD, 1, + APMF, 1, + Offset (0xDF8), + FTPS, 8, + HIST, 8, + LPST, 8, + LWST, 8, + Offset (0xDFF), + Offset (0xE00), + Offset (0xE20), + HPET, 32, + PKLI, 16, + VLCX, 16, + VNIT, 8, + VBD0, 8, + VBDT, 128, + VBPL, 16, + VBPH, 16, + VBML, 8, + VBMH, 8, + VEDI, 1024, + PDCI, 16, + ISCG, 32, + ISSP, 1, + ISWK, 2, + ISFS, 3, + Offset (0xEC7), + SHA1, 160, + Offset (0xEDC), + LWCP, 1, + LWEN, 1, + IOCP, 1, + IOEN, 1, + IOST, 1, + Offset (0xEDD), + USBR, 1, + Offset (0xEDE), + Offset (0xEDF), + Offset (0xEE1), + BT2T, 1, + Offset (0xEE2), + TPPP, 8, + TPPC, 8, + CTPC, 8, + FNWK, 8, + Offset (0xEE7), + XHCC, 8, + FCAP, 16, + VSTD, 1, + VCQL, 1, + VTIO, 1, + VMYH, 1, + VSTP, 1, + VCQH, 1, + VDCC, 1, + VSFN, 1, + VDMC, 1, + VFHP, 1, + VIFC, 1, + VMMC, 1, + VMSC, 1, + VPSC, 1, + VCSC, 1, + Offset (0xEEC), + CICF, 4, + CICM, 4, + MYHC, 8, + MMCC, 8, + PT1D, 15, + Offset (0xEF1), + PT2D, 15, + Offset (0xEF3), + PT0D, 15, + Offset (0xEF5), + DVS0, 1, + DVS1, 1, + DVS2, 1, + DVS3, 1, + Offset (0xEF7), + DSTD, 15, + Offset (0xEF9), + DCQL, 15, + Offset (0xEFB), + DTIO, 15, + Offset (0xEFD), + DMYH, 15, + Offset (0xEFF), + DSTP, 15, + Offset (0xF01), + DCQH, 15, + Offset (0xF03), + DDCC, 15, + Offset (0xF05), + DSFN, 15, + Offset (0xF07), + DDMC, 15, + Offset (0xF09), + DFHP, 15, + Offset (0xF0B), + DIFC, 15, + Offset (0xF0D), + DMMC, 15, + Offset (0xF0F), + DMSC, 15, + Offset (0xF11), + DPSC, 15, + Offset (0xF13), + ECSC, 15, + Offset (0xF15), + SMYH, 4, + SMMC, 4, + SPSC, 4, + Offset (0xF17), + STDV, 8, + SCRB, 8, + PMOF, 8 + } + + Field (MNVS, ByteAcc, NoLock, Preserve) + { + Offset (0xB00), + WITM, 8, + WSEL, 8, + WLS0, 8, + WLS1, 8, + WLS2, 8, + WLS3, 8, + WLS4, 8, + WLS5, 8, + WLS6, 8, + WLS7, 8, + WLS8, 8, + WLS9, 8, + WLSA, 8, + WLSB, 8, + WLSC, 8, + WLSD, 8, + WENC, 8, + WKBD, 8, + WPTY, 8, + WPAS, 1032, + WPNW, 1032, + WSPM, 8, + WSPS, 8, + WSMN, 8, + WSMX, 8, + WSEN, 8, + WSKB, 8, + WASB, 8, + WASI, 16, + WASD, 8, + WASS, 32 + } + + Field (MNVS, ByteAcc, NoLock, Preserve) + { + Offset (0xA00), + DBGB, 1024 + } + + Name (SPS, 0x00) + Name (OSIF, 0x00) + Name (WNTF, 0x00) + Name (WXPF, 0x00) + Name (WVIS, 0x00) + Name (WIN7, 0x00) + Name (WIN8, 0x00) + Name (WSPV, 0x00) + Name (LNUX, 0x00) + Name (H8DR, 0x00) + Name (MEMX, 0x00) + Name (ACST, 0x00) + Name (FMBL, 0x01) + Name (FDTP, 0x02) + Name (FUPS, 0x03) + Name (FNID, 0x00) + Name (RRBF, 0x00) + Name (NBCF, 0x00) + OperationRegion (SMI0, SystemIO, 0xB2, 0x01) + Field (SMI0, ByteAcc, NoLock, Preserve) + { + APMC, 8 + } + + Field (MNVS, AnyAcc, NoLock, Preserve) + { + Offset (0xFC0), + CMD, 8, + ERR, 32, + PAR0, 32, + PAR1, 32, + PAR2, 32, + PAR3, 32 + } + + Mutex (MSMI, 0x00) + Method (SMI, 5, Serialized) + { + Acquire (MSMI, 0xFFFF) + Store (Arg0, CMD) /* \CMD_ */ + Store (0x01, ERR) /* \ERR_ */ + Store (Arg1, PAR0) /* \PAR0 */ + Store (Arg2, PAR1) /* \PAR1 */ + Store (Arg3, PAR2) /* \PAR2 */ + Store (Arg4, PAR3) /* \PAR3 */ + Store (0xF5, APMC) /* \APMC */ + While (LEqual (ERR, 0x01)) + { + Sleep (0x01) + Store (0xF5, APMC) /* \APMC */ + } + + Store (PAR0, Local0) + Release (MSMI) + Return (Local0) + } + + Method (RPCI, 1, NotSerialized) + { + Return (SMI (0x00, 0x00, Arg0, 0x00, 0x00)) + } + + Method (WPCI, 2, NotSerialized) + { + SMI (0x00, 0x01, Arg0, Arg1, 0x00) + } + + Method (MPCI, 3, NotSerialized) + { + SMI (0x00, 0x02, Arg0, Arg1, Arg2) + } + + Method (RBEC, 1, NotSerialized) + { + Return (SMI (0x00, 0x03, Arg0, 0x00, 0x00)) + } + + Method (WBEC, 2, NotSerialized) + { + SMI (0x00, 0x04, Arg0, Arg1, 0x00) + } + + Method (MBEC, 3, NotSerialized) + { + SMI (0x00, 0x05, Arg0, Arg1, Arg2) + } + + Method (RISA, 1, NotSerialized) + { + Return (SMI (0x00, 0x06, Arg0, 0x00, 0x00)) + } + + Method (WISA, 2, NotSerialized) + { + SMI (0x00, 0x07, Arg0, Arg1, 0x00) + } + + Method (MISA, 3, NotSerialized) + { + SMI (0x00, 0x08, Arg0, Arg1, Arg2) + } + + Method (VEXP, 0, NotSerialized) + { + SMI (0x01, 0x00, 0x00, 0x00, 0x00) + } + + Method (VUPS, 1, NotSerialized) + { + SMI (0x01, 0x01, Arg0, 0x00, 0x00) + } + + Method (VSDS, 2, NotSerialized) + { + SMI (0x01, 0x02, Arg0, Arg1, 0x00) + } + + Method (VDDC, 0, NotSerialized) + { + SMI (0x01, 0x03, 0x00, 0x00, 0x00) + } + + Method (VVPD, 1, NotSerialized) + { + SMI (0x01, 0x04, Arg0, 0x00, 0x00) + } + + Method (VNRS, 1, NotSerialized) + { + SMI (0x01, 0x05, Arg0, 0x00, 0x00) + } + + Method (GLPW, 0, NotSerialized) + { + Return (SMI (0x01, 0x06, 0x00, 0x00, 0x00)) + } + + Method (VSLD, 1, NotSerialized) + { + SMI (0x01, 0x07, Arg0, 0x00, 0x00) + } + + Method (VEVT, 1, NotSerialized) + { + Return (SMI (0x01, 0x08, Arg0, 0x00, 0x00)) + } + + Method (VTHR, 0, NotSerialized) + { + Return (SMI (0x01, 0x09, 0x00, 0x00, 0x00)) + } + + Method (VBRC, 1, NotSerialized) + { + SMI (0x01, 0x0A, Arg0, 0x00, 0x00) + } + + Method (VBRG, 0, NotSerialized) + { + Return (SMI (0x01, 0x0E, 0x00, 0x00, 0x00)) + } + + Method (VCMS, 2, NotSerialized) + { + Return (SMI (0x01, 0x0B, Arg0, Arg1, 0x00)) + } + + Method (VBTD, 0, NotSerialized) + { + Return (SMI (0x01, 0x0F, 0x00, 0x00, 0x00)) + } + + Method (VHYB, 2, NotSerialized) + { + Return (SMI (0x01, 0x10, Arg0, Arg1, 0x00)) + } + + Method (VDYN, 2, NotSerialized) + { + Return (SMI (0x01, 0x11, Arg0, Arg1, 0x00)) + } + + Method (SDPS, 2, NotSerialized) + { + Return (SMI (0x01, 0x12, Arg0, Arg1, 0x00)) + } + + Method (UCMS, 1, NotSerialized) + { + Return (SMI (0x02, Arg0, 0x00, 0x00, 0x00)) + } + + Method (BHDP, 2, NotSerialized) + { + Return (SMI (0x03, 0x00, Arg0, Arg1, 0x00)) + } + + Method (STEP, 1, NotSerialized) + { + SMI (0x04, Arg0, 0x00, 0x00, 0x00) + } + + Method (SLTP, 0, NotSerialized) + { + SMI (0x05, 0x00, 0x00, 0x00, 0x00) + } + + Method (CBRI, 0, NotSerialized) + { + SMI (0x05, 0x01, 0x00, 0x00, 0x00) + } + + Method (BCHK, 0, NotSerialized) + { + Return (SMI (0x05, 0x04, 0x00, 0x00, 0x00)) + } + + Method (BYRS, 0, NotSerialized) + { + SMI (0x05, 0x05, 0x00, 0x00, 0x00) + } + + Method (LCHK, 1, NotSerialized) + { + Return (SMI (0x05, 0x06, Arg0, 0x00, 0x00)) + } + + Method (BLTH, 1, NotSerialized) + { + Return (SMI (0x06, Arg0, 0x00, 0x00, 0x00)) + } + + Method (PRSM, 2, NotSerialized) + { + Return (SMI (0x07, 0x00, Arg0, Arg1, 0x00)) + } + + Method (ISOC, 1, NotSerialized) + { + Return (SMI (0x07, 0x03, Arg0, 0x00, 0x00)) + } + + Method (EZRC, 1, NotSerialized) + { + Return (SMI (0x07, 0x04, Arg0, 0x00, 0x00)) + } + + Method (WGSV, 1, NotSerialized) + { + Return (SMI (0x09, Arg0, 0x00, 0x00, 0x00)) + } + + Method (SWTT, 1, NotSerialized) + { + If (SMI (0x0A, 0x02, Arg0, 0x00, 0x00)) + { + If (\_SB.PCI0.LPCB.EC.HKEY.DHKC) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6030) + } + } + } + + Method (TSDL, 0, NotSerialized) + { + Return (SMI (0x0A, 0x03, 0x00, 0x00, 0x00)) + } + + Method (FLPF, 1, NotSerialized) + { + Return (SMI (0x0A, 0x04, Arg0, 0x00, 0x00)) + } + + Method (GTST, 0, NotSerialized) + { + Return (SMI (0x0A, 0x05, 0x00, 0x00, 0x00)) + } + + Method (CSUM, 1, NotSerialized) + { + Return (SMI (0x0E, Arg0, 0x00, 0x00, 0x00)) + } + + Method (NVSS, 1, NotSerialized) + { + Return (SMI (0x0F, Arg0, 0x00, 0x00, 0x00)) + } + + Method (WMIS, 2, NotSerialized) + { + Return (SMI (0x10, Arg0, Arg1, 0x00, 0x00)) + } + + Method (AWON, 1, NotSerialized) + { + Return (SMI (0x12, Arg0, 0x00, 0x00, 0x00)) + } + + Method (PMON, 2, NotSerialized) + { + Store (SizeOf (Arg0), Local0) + Name (TSTR, Buffer (Local0){}) + Store (Arg0, TSTR) /* \PMON.TSTR */ + Store (TSTR, \DBGB) + SMI (0x11, Arg1, 0x00, 0x00, 0x00) + } + + Method (UAWS, 1, NotSerialized) + { + Return (SMI (0x13, Arg0, 0x00, 0x00, 0x00)) + } + + Method (BFWC, 1, NotSerialized) + { + Return (SMI (0x14, 0x00, Arg0, 0x00, 0x00)) + } + + Method (BFWP, 0, NotSerialized) + { + Return (SMI (0x14, 0x01, 0x00, 0x00, 0x00)) + } + + Method (BFWL, 0, NotSerialized) + { + SMI (0x14, 0x02, 0x00, 0x00, 0x00) + } + + Method (BFWG, 1, NotSerialized) + { + SMI (0x14, 0x03, Arg0, 0x00, 0x00) + } + + Method (BDMC, 1, NotSerialized) + { + SMI (0x14, 0x04, Arg0, 0x00, 0x00) + } + + Method (PSIF, 2, NotSerialized) + { + Return (SMI (0x14, 0x05, Arg0, Arg1, 0x00)) + } + + Method (FNSC, 2, NotSerialized) + { + Return (SMI (0x14, 0x06, Arg0, Arg1, 0x00)) + } + + Method (AUDC, 2, NotSerialized) + { + Return (SMI (0x14, 0x07, Arg0, Arg1, 0x00)) + } + + Method (SYBC, 2, NotSerialized) + { + Return (SMI (0x14, 0x08, Arg0, Arg1, 0x00)) + } + + Method (KBLS, 2, NotSerialized) + { + Return (SMI (0x14, 0x09, Arg0, Arg1, 0x00)) + } + + Method (UBIS, 1, NotSerialized) + { + Return (SMI (0x15, 0x00, Arg0, 0x00, 0x00)) + } + + Method (DIEH, 1, NotSerialized) + { + Return (SMI (0x16, 0x00, Arg0, 0x00, 0x00)) + } + + Method (OUTP, 2, NotSerialized) + { + SMI (0x17, Arg0, Arg1, 0x00, 0x00) + } + + Method (SREQ, 3, NotSerialized) + { + SMI (0x18, And (Arg0, 0xFF), And (Arg1, 0xFF), And (Arg2, + 0xFF), 0x00) + } + + Method (SPMS, 1, NotSerialized) + { + SMI (0x19, And (Arg0, 0xFF), 0x00, 0x00, 0x00) + } + + Method (SCMP, 2, NotSerialized) + { + Store (SizeOf (Arg0), Local0) + If (LNotEqual (Local0, SizeOf (Arg1))) + { + Return (One) + } + + Increment (Local0) + Name (STR1, Buffer (Local0){}) + Name (STR2, Buffer (Local0){}) + Store (Arg0, STR1) /* \SCMP.STR1 */ + Store (Arg1, STR2) /* \SCMP.STR2 */ + Store (Zero, Local1) + While (LLess (Local1, Local0)) + { + Store (DerefOf (Index (STR1, Local1)), Local2) + Store (DerefOf (Index (STR2, Local1)), Local3) + If (LNotEqual (Local2, Local3)) + { + Return (One) + } + + Increment (Local1) + } + + Return (Zero) + } + + Name (MACA, "_AUXMAC_#8C1645772B6F#") + Name (WOLD, "_S5WOL_#0017EF00000000#") + Scope (\_SB) + { + Name (RID, 0x00) + Device (MEM) + { + Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID + Name (MEMS, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x000A0000, // Address Length + ) + Memory32Fixed (ReadOnly, + 0x000C0000, // Address Base + 0x00000000, // Address Length + _Y3A) + Memory32Fixed (ReadOnly, + 0x000C4000, // Address Base + 0x00000000, // Address Length + _Y3B) + Memory32Fixed (ReadOnly, + 0x000C8000, // Address Base + 0x00000000, // Address Length + _Y3C) + Memory32Fixed (ReadOnly, + 0x000CC000, // Address Base + 0x00000000, // Address Length + _Y3D) + Memory32Fixed (ReadOnly, + 0x000D0000, // Address Base + 0x00000000, // Address Length + _Y3E) + Memory32Fixed (ReadOnly, + 0x000D4000, // Address Base + 0x00000000, // Address Length + _Y3F) + Memory32Fixed (ReadOnly, + 0x000D8000, // Address Base + 0x00000000, // Address Length + _Y40) + Memory32Fixed (ReadOnly, + 0x000DC000, // Address Base + 0x00000000, // Address Length + _Y41) + Memory32Fixed (ReadOnly, + 0x000E0000, // Address Base + 0x00000000, // Address Length + _Y42) + Memory32Fixed (ReadOnly, + 0x000E4000, // Address Base + 0x00000000, // Address Length + _Y43) + Memory32Fixed (ReadOnly, + 0x000E8000, // Address Base + 0x00000000, // Address Length + _Y44) + Memory32Fixed (ReadOnly, + 0x000EC000, // Address Base + 0x00000000, // Address Length + _Y45) + Memory32Fixed (ReadOnly, + 0x000F0000, // Address Base + 0x00010000, // Address Length + ) + Memory32Fixed (ReadWrite, + 0x00100000, // Address Base + 0x01EE0000, // Address Length + _Y46) + Memory32Fixed (ReadOnly, + 0xFEC00000, // Address Base + 0x00140000, // Address Length + ) + Memory32Fixed (ReadOnly, + 0xFED4C000, // Address Base + 0x012B4000, // Address Length + ) + }) + CreateDWordField (MEMS, \_SB.MEM._Y3A._LEN, MC0L) // _LEN: Length + CreateDWordField (MEMS, \_SB.MEM._Y3B._LEN, MC4L) // _LEN: Length + CreateDWordField (MEMS, \_SB.MEM._Y3C._LEN, MC8L) // _LEN: Length + CreateDWordField (MEMS, \_SB.MEM._Y3D._LEN, MCCL) // _LEN: Length + CreateDWordField (MEMS, \_SB.MEM._Y3E._LEN, MD0L) // _LEN: Length + CreateDWordField (MEMS, \_SB.MEM._Y3F._LEN, MD4L) // _LEN: Length + CreateDWordField (MEMS, \_SB.MEM._Y40._LEN, MD8L) // _LEN: Length + CreateDWordField (MEMS, \_SB.MEM._Y41._LEN, MDCL) // _LEN: Length + CreateDWordField (MEMS, \_SB.MEM._Y42._LEN, ME0L) // _LEN: Length + CreateDWordField (MEMS, \_SB.MEM._Y43._LEN, ME4L) // _LEN: Length + CreateDWordField (MEMS, \_SB.MEM._Y44._LEN, ME8L) // _LEN: Length + CreateDWordField (MEMS, \_SB.MEM._Y45._LEN, MECL) // _LEN: Length + CreateBitField (MEMS, \_SB.MEM._Y3A._RW, MC0W) // _RW_: Read-Write Status + CreateBitField (MEMS, \_SB.MEM._Y3B._RW, MC4W) // _RW_: Read-Write Status + CreateBitField (MEMS, \_SB.MEM._Y3C._RW, MC8W) // _RW_: Read-Write Status + CreateBitField (MEMS, \_SB.MEM._Y3D._RW, MCCW) // _RW_: Read-Write Status + CreateBitField (MEMS, \_SB.MEM._Y3E._RW, MD0W) // _RW_: Read-Write Status + CreateBitField (MEMS, \_SB.MEM._Y3F._RW, MD4W) // _RW_: Read-Write Status + CreateBitField (MEMS, \_SB.MEM._Y40._RW, MD8W) // _RW_: Read-Write Status + CreateBitField (MEMS, \_SB.MEM._Y41._RW, MDCW) // _RW_: Read-Write Status + CreateBitField (MEMS, \_SB.MEM._Y42._RW, ME0W) // _RW_: Read-Write Status + CreateBitField (MEMS, \_SB.MEM._Y43._RW, ME4W) // _RW_: Read-Write Status + CreateBitField (MEMS, \_SB.MEM._Y44._RW, ME8W) // _RW_: Read-Write Status + CreateBitField (MEMS, \_SB.MEM._Y45._RW, MECW) // _RW_: Read-Write Status + CreateDWordField (MEMS, \_SB.MEM._Y46._BAS, MEB1) // _BAS: Base Address + CreateDWordField (MEMS, \_SB.MEM._Y46._LEN, MEL1) // _LEN: Length + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + And (\_SB.PCI0.PM1L, 0x03, Local0) + If (Local0) + { + Store (0x4000, MC0L) /* \_SB_.MEM_.MC0L */ + If (And (Local0, 0x02)) + { + Store (0x01, MC0W) /* \_SB_.MEM_.MC0W */ + } + } + + And (\_SB.PCI0.PM1H, 0x30, Local0) + If (Local0) + { + Store (0x4000, MC4L) /* \_SB_.MEM_.MC4L */ + If (And (Local0, 0x20)) + { + Store (0x01, MC4W) /* \_SB_.MEM_.MC4W */ + } + } + + And (\_SB.PCI0.PM2L, 0x03, Local0) + If (Local0) + { + Store (0x4000, MC8L) /* \_SB_.MEM_.MC8L */ + If (And (Local0, 0x02)) + { + Store (0x01, MC8W) /* \_SB_.MEM_.MC8W */ + } + } + + And (\_SB.PCI0.PM2H, 0x30, Local0) + If (Local0) + { + Store (0x4000, MCCL) /* \_SB_.MEM_.MCCL */ + If (And (Local0, 0x20)) + { + Store (0x01, MCCW) /* \_SB_.MEM_.MCCW */ + } + } + + And (\_SB.PCI0.PM3L, 0x03, Local0) + If (Local0) + { + Store (0x4000, MD0L) /* \_SB_.MEM_.MD0L */ + If (And (Local0, 0x02)) + { + Store (0x01, MD0W) /* \_SB_.MEM_.MD0W */ + } + } + + And (\_SB.PCI0.PM3H, 0x30, Local0) + If (Local0) + { + Store (0x4000, MD4L) /* \_SB_.MEM_.MD4L */ + If (And (Local0, 0x20)) + { + Store (0x01, MD4W) /* \_SB_.MEM_.MD4W */ + } + } + + And (\_SB.PCI0.PM4L, 0x03, Local0) + If (Local0) + { + Store (0x4000, MD8L) /* \_SB_.MEM_.MD8L */ + If (And (Local0, 0x02)) + { + Store (0x01, MD8W) /* \_SB_.MEM_.MD8W */ + } + } + + And (\_SB.PCI0.PM4H, 0x30, Local0) + If (Local0) + { + Store (0x4000, MDCL) /* \_SB_.MEM_.MDCL */ + If (And (Local0, 0x20)) + { + Store (0x01, MDCW) /* \_SB_.MEM_.MDCW */ + } + } + + And (\_SB.PCI0.PM5L, 0x03, Local0) + If (Local0) + { + Store (0x4000, ME0L) /* \_SB_.MEM_.ME0L */ + If (And (Local0, 0x02)) + { + Store (0x01, ME0W) /* \_SB_.MEM_.ME0W */ + } + } + + And (\_SB.PCI0.PM5H, 0x30, Local0) + If (Local0) + { + Store (0x4000, ME4L) /* \_SB_.MEM_.ME4L */ + If (And (Local0, 0x20)) + { + Store (0x01, ME4W) /* \_SB_.MEM_.ME4W */ + } + } + + And (\_SB.PCI0.PM6L, 0x03, Local0) + If (Local0) + { + Store (0x4000, ME8L) /* \_SB_.MEM_.ME8L */ + If (And (Local0, 0x02)) + { + Store (0x01, ME8W) /* \_SB_.MEM_.ME8W */ + } + } + + And (\_SB.PCI0.PM6H, 0x30, Local0) + If (Local0) + { + Store (0x4000, MECL) /* \_SB_.MEM_.MECL */ + If (And (Local0, 0x20)) + { + Store (0x01, MECW) /* \_SB_.MEM_.MECW */ + } + } + + ShiftLeft (\_SB.PCI0.TLUD, 0x14, \MEMX) + Subtract (\MEMX, MEB1, MEL1) /* \_SB_.MEM_.MEL1 */ + Return (MEMS) /* \_SB_.MEM_.MEMS */ + } + } + + Device (LID) + { + Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID + Method (_LID, 0, NotSerialized) // _LID: Lid Status + { + If (LAnd (LEqual (\ILNF, 0x00), LEqual (\PLUX, 0x00))) + { + If (\H8DR) + { + Return (\_SB.PCI0.LPCB.EC.HPLD) + } + ElseIf (And (\RBEC (0x46), 0x04)) + { + Return (0x01) + } + Else + { + Return (0x00) + } + } + Else + { + Return (0x01) + } + } + + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + If (\LWCP) + { + Return (Package (0x02) + { + 0x17, + 0x04 + }) + } + Else + { + Return (Package (0x02) + { + 0x17, + 0x03 + }) + } + } + + Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake + { + If (\H8DR) + { + If (Arg0) + { + Store (0x01, \_SB.PCI0.LPCB.EC.HWLO) + } + Else + { + Store (0x00, \_SB.PCI0.LPCB.EC.HWLO) + } + } + ElseIf (Arg0) + { + \MBEC (0x32, 0xFF, 0x04) + } + Else + { + \MBEC (0x32, 0xFB, 0x00) + } + + If (\LWCP) + { + If (Arg0) + { + Store (0x01, \LWEN) + } + Else + { + Store (0x00, \LWEN) + } + } + } + } + + Device (WMI1) + { + Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID + Name (_UID, 0x01) // _UID: Unique ID + Name (_WDG, Buffer (0xB4) + { + /* 0000 */ 0x0E, 0x23, 0xF5, 0x51, 0x77, 0x96, 0xCD, 0x46, // .#.Qw..F + /* 0008 */ 0xA1, 0xCF, 0xC0, 0xB2, 0x3E, 0xE3, 0x4D, 0xB7, // ....>.M. + /* 0010 */ 0x41, 0x30, 0xFF, 0x05, 0x64, 0x9A, 0x47, 0x98, // A0..d.G. + /* 0018 */ 0xF5, 0x33, 0x33, 0x4E, 0xA7, 0x07, 0x8E, 0x25, // .33N...% + /* 0020 */ 0x1E, 0xBB, 0xC3, 0xA1, 0x41, 0x31, 0x01, 0x06, // ....A1.. + /* 0028 */ 0xEF, 0x54, 0x4B, 0x6A, 0xED, 0xA5, 0x33, 0x4D, // .TKj..3M + /* 0030 */ 0x94, 0x55, 0xB0, 0xD9, 0xB4, 0x8D, 0xF4, 0xB3, // .U...... + /* 0038 */ 0x41, 0x32, 0x01, 0x06, 0xB6, 0xEB, 0xF1, 0x74, // A2.....t + /* 0040 */ 0x7A, 0x92, 0x7D, 0x4C, 0x95, 0xDF, 0x69, 0x8E, // z.}L..i. + /* 0048 */ 0x21, 0xE8, 0x0E, 0xB5, 0x41, 0x33, 0x01, 0x06, // !...A3.. + /* 0050 */ 0xFF, 0x04, 0xEF, 0x7E, 0x28, 0x43, 0x7C, 0x44, // ...~(C|D + /* 0058 */ 0xB5, 0xBB, 0xD4, 0x49, 0x92, 0x5D, 0x53, 0x8D, // ...I.]S. + /* 0060 */ 0x41, 0x34, 0x01, 0x06, 0x9E, 0x15, 0xDB, 0x8A, // A4...... + /* 0068 */ 0x32, 0x1E, 0x5C, 0x45, 0xBC, 0x93, 0x30, 0x8A, // 2.\E..0. + /* 0070 */ 0x7E, 0xD9, 0x82, 0x46, 0x41, 0x35, 0x01, 0x01, // ~..FA5.. + /* 0078 */ 0xFD, 0xD9, 0x51, 0x26, 0x1C, 0x91, 0x69, 0x4B, // ..Q&..iK + /* 0080 */ 0xB9, 0x4E, 0xD0, 0xDE, 0xD5, 0x96, 0x3B, 0xD7, // .N....;. + /* 0088 */ 0x41, 0x36, 0x01, 0x06, 0x1A, 0x65, 0x64, 0x73, // A6...eds + /* 0090 */ 0x2F, 0x13, 0xE7, 0x4F, 0xAD, 0xAA, 0x40, 0xC6, // /..O..@. + /* 0098 */ 0xC7, 0xEE, 0x2E, 0x3B, 0x41, 0x37, 0x01, 0x06, // ...;A7.. + /* 00A0 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... + /* 00A8 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). + /* 00B0 */ 0x42, 0x41, 0x01, 0x00 // BA.. + }) + Name (RETN, Package (0x05) + { + "Success", + "Not Supported", + "Invalid Parameter", + "Access Denied", + "System Busy" + }) + Name (ITEM, Package (0x6E) + { + Package (0x02) + { + 0x0E, + "WakeOnLAN" + }, + + Package (0x02) + { + 0x00, + "EthernetLANOptionROM" + }, + + Package (0x02) + { + 0x00, + "USBBIOSSupport" + }, + + Package (0x02) + { + 0x00, + "AlwaysOnUSB" + }, + + Package (0x02) + { + 0x01, + "TrackPoint" + }, + + Package (0x02) + { + 0x01, + "TouchPad" + }, + + Package (0x02) + { + 0x00, + "FnSticky" + }, + + Package (0x02) + { + 0x04, + "ThinkPadNumLock" + }, + + Package (0x02) + { + 0x0C, + "PowerOnNumLock" + }, + + Package (0x02) + { + 0x05, + "BootDisplayDevice" + }, + + Package (0x02) + { + 0x00, + "SpeedStep" + }, + + Package (0x02) + { + 0x09, + "AdaptiveThermalManagementAC" + }, + + Package (0x02) + { + 0x09, + "AdaptiveThermalManagementBattery" + }, + + Package (0x02) + { + 0x06, + "CDROMSpeed" + }, + + Package (0x02) + { + 0x01, + "CPUPowerManagement" + }, + + Package (0x02) + { + 0x00, + "PowerControlBeep" + }, + + Package (0x02) + { + 0x00, + "LowBatteryAlarm" + }, + + Package (0x02) + { + 0x00, + "PasswordBeep" + }, + + Package (0x02) + { + 0x00, + "KeyboardBeep" + }, + + Package (0x02) + { + 0x00, + "ExtendedMemoryTest" + }, + + Package (0x02) + { + 0x07, + "SATAControllerMode" + }, + + Package (0x02) + { + 0x00, + "CoreMultiProcessing" + }, + + Package (0x02) + { + 0x00, + "VirtualizationTechnology" + }, + + Package (0x02) + { + 0x00, + "LockBIOSSetting" + }, + + Package (0x02) + { + 0x0B, + "MinimumPasswordLength" + }, + + Package (0x02) + { + 0x00, + "BIOSPasswordAtUnattendedBoot" + }, + + Package (0x02) + { + 0x00, + "FingerprintPredesktopAuthentication" + }, + + Package (0x02) + { + 0x08, + "FingerprintReaderPriority" + }, + + Package (0x02) + { + 0x03, + "FingerprintSecurityMode" + }, + + Package (0x02) + { + 0x02, + "SecurityChip" + }, + + Package (0x02) + { + 0x00, + "BIOSUpdateByEndUsers" + }, + + Package (0x02) + { + 0x00, + "DataExecutionPrevention" + }, + + Package (0x02) + { + 0x00, + "EthernetLANAccess" + }, + + Package (0x02) + { + 0x00, + "WirelessLANAccess" + }, + + Package (0x02) + { + 0x00, + "WirelessWANAccess" + }, + + Package (0x02) + { + 0x00, + "BluetoothAccess" + }, + + Package (0x02) + { + 0x00, + "WirelessUSBAccess" + }, + + Package (0x02) + { + 0x00, + "ModemAccess" + }, + + Package (0x02) + { + 0x00, + "USBPortAccess" + }, + + Package (0x02) + { + 0x00, + "IEEE1394Access" + }, + + Package (0x02) + { + 0x00, + "ExpressCardAccess" + }, + + Package (0x02) + { + 0x00, + "PCIExpressSlotAccess" + }, + + Package (0x02) + { + 0x00, + "UltrabayAccess" + }, + + Package (0x02) + { + 0x00, + "MemoryCardSlotAccess" + }, + + Package (0x02) + { + 0x00, + "SmartCardSlotAccess" + }, + + Package (0x02) + { + 0x00, + "IntegratedCameraAccess" + }, + + Package (0x02) + { + 0x00, + "MicrophoneAccess" + }, + + Package (0x02) + { + 0x0A, + "BootMode" + }, + + Package (0x02) + { + 0x00, + "StartupOptionKeys" + }, + + Package (0x02) + { + 0x00, + "BootDeviceListF12Option" + }, + + Package (0x02) + { + 0x64, + "BootOrder" + }, + + Package (0x02) + { + 0x00, + "WiMAXAccess" + }, + + Package (0x02) + { + 0x0D, + "GraphicsDevice" + }, + + Package (0x02) + { + 0x00, + "TXTFeature" + }, + + Package (0x02) + { + 0x00, + "VTdFeature" + }, + + Package (0x02) + { + 0x0F, + "AMTControl" + }, + + Package (0x02) + { + 0x00, + "FingerprintPasswordAuthentication" + }, + + Package (0x02) + { + 0x00, + "FingerprintReaderAccess" + }, + + Package (0x02) + { + 0x00, + "OsDetectionForSwitchableGraphics" + }, + + Package (0x02) + { + 0x0F, + "ComputraceModuleActivation" + }, + + Package (0x02) + { + 0x01, + "PCIExpressPowerManagement" + }, + + Package (0x02) + { + 0x00, + "Reserved" + }, + + Package (0x02) + { + 0x00, + "eSATAPortAccess" + }, + + Package (0x02) + { + 0x00, + "HardwarePasswordManager" + }, + + Package (0x02) + { + 0x00, + "HyperThreadingTechnology" + }, + + Package (0x02) + { + 0x00, + "FnCtrlKeySwap" + }, + + Package (0x02) + { + 0x00, + "BIOSPasswordAtReboot" + }, + + Package (0x02) + { + 0x00, + "OnByAcAttach" + }, + + Package (0x02) + { + 0x64, + "NetworkBoot" + }, + + Package (0x02) + { + 0x00, + "BootOrderLock" + }, + + Package (0x02) + { + 0x10, + "SharedDisplayPriority" + }, + + Package (0x02) + { + 0x11, + "ExpressCardSpeed" + }, + + Package (0x02) + { + 0x00, + "RapidStartTechnology" + }, + + Package (0x02) + { + 0x12, + "KeyboardIllumination" + }, + + Package (0x02) + { + 0x00, + "IPv4NetworkStack" + }, + + Package (0x02) + { + 0x00, + "IPv6NetworkStack" + }, + + Package (0x02) + { + 0x13, + "UefiPxeBootPriority" + }, + + Package (0x02) + { + 0x00, + "PhysicalPresenceForTpmProvision" + }, + + Package (0x02) + { + 0x00, + "PhysicalPresenceForTpmClear" + }, + + Package (0x02) + { + 0x00, + "SecureRollBackPrevention" + }, + + Package (0x02) + { + 0x00, + "SecureBoot" + }, + + Package (0x02) + { + 0x00, + "NfcAccess" + }, + + Package (0x02) + { + 0x00, + "BottomCoverTamperDetected" + }, + + Package (0x02) + { + 0x00, + "PasswordCountExceededError" + }, + + Package (0x02) + { + 0x00, + "BIOSPasswordAtBootDeviceList" + }, + + Package (0x02) + { + 0x14, + "TotalGraphicsMemory" + }, + + Package (0x02) + { + 0x15, + "BootTimeExtension" + }, + + Package (0x02) + { + 0x00, + "FnKeyAsPrimary" + }, + + Package (0x02) + { + 0x00, + "WiGig" + }, + + Package (0x02) + { + 0x00, + "BIOSPasswordAtPowerOn" + }, + + Package (0x02) + { + 0x16, + "SGXControl" + }, + + Package (0x02) + { + 0x00, + "Reserved" + }, + + Package (0x02) + { + 0x00, + "InternalStorageTamper" + }, + + Package (0x02) + { + 0x00, + "WirelessAutoDisconnection" + }, + + Package (0x02) + { + 0x00, + "Reserved" + }, + + Package (0x02) + { + 0x00, + "USBKeyProvisioning" + }, + + Package (0x02) + { + 0x00, + "MACAddressPassThrough" + }, + + Package (0x02) + { + 0x00, + "ThunderboltAccess" + }, + + Package (0x02) + { + 0x00, + "WindowsUEFIFirmwareUpdate" + }, + + Package (0x02) + { + 0x00, + "WakeOnLANDock" + }, + + Package (0x02) + { + 0x00, + "WakeByThunderbolt" + }, + + Package (0x02) + { + 0x17, + "ThunderboltSecurityLevel" + }, + + Package (0x02) + { + 0x1A, + "PreBootForThunderboltDevice" + }, + + Package (0x02) + { + 0x00, + "PreBootForThunderboltUSBDevice" + }, + + Package (0x02) + { + 0x00, + "DeviceGuard" + }, + + Package (0x02) + { + 0x18, + "I8254ClockGating" + }, + + Package (0x02) + { + 0x19, + "ThunderboltBIOSAssistMode" + }, + + Package (0x02) + { + 0x1B, + "SleepState" + }, + + Package (0x02) + { + 0x1C, + "MaxPasswordAttempts" + }, + + Package (0x02) + { + 0x1D, + "PasswordChangeTime" + } + }) + Name (VSEL, Package (0x1E) + { + Package (0x02) + { + "Disable", + "Enable" + }, + + Package (0x02) + { + "Disable", + "Automatic" + }, + + Package (0x04) + { + "Active", + "Inactive", + "Disable", + "Enable" + }, + + Package (0x02) + { + "Normal", + "High" + }, + + Package (0x02) + { + "Independent", + "Synchronized" + }, + + Package (0x02) + { + "LCD", + "ExternalDisplay" + }, + + Package (0x03) + { + "High", + "Normal", + "Silent" + }, + + Package (0x02) + { + "Compatibility", + "AHCI" + }, + + Package (0x02) + { + "External", + "InternalOnly" + }, + + Package (0x02) + { + "MaximizePerformance", + "Balanced" + }, + + Package (0x02) + { + "Quick", + "Diagnostics" + }, + + Package (0x0A) + { + "Disable", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12" + }, + + Package (0x03) + { + "Auto", + "On", + "Off" + }, + + Package (0x03) + { + "IntegratedGfx", + "DiscreteGfx", + "SwitchableGfx" + }, + + Package (0x04) + { + "Disable", + "ACOnly", + "ACandBattery", + "Enable" + }, + + Package (0x03) + { + "Disable", + "Enable", + "Disable" + }, + + Package (0x02) + { + "HDMI", + "USBTypeC" + }, + + Package (0x02) + { + "Generation1", + "Automatic" + }, + + Package (0x03) + { + "ThinkLightOnly", + "BacklightOnly", + "Both" + }, + + Package (0x02) + { + "IPv6First", + "IPv4First" + }, + + Package (0x02) + { + "256MB", + "512MB" + }, + + Package (0x0B) + { + "Disable", + "1", + "2", + "3", + "", + "5", + "", + "", + "", + "", + "10" + }, + + Package (0x03) + { + "Disable", + "Enable", + "SoftwareControl" + }, + + Package (0x04) + { + "NoSecurity", + "UserAuthorization", + "SecureConnect", + "DisplayPortandUSB" + }, + + Package (0x02) + { + "Disable", + "Auto" + }, + + Package (0x03) + { + "Enable", + "", + "Disable" + }, + + Package (0x03) + { + "Disable", + "Enable", + "Pre-BootACL" + }, + + Package (0x02) + { + "Windows10", + "Linux" + }, + + Package (0x04) + { + "Unlimited", + "1", + "3", + "100" + }, + + Package (0x02) + { + "Immediately", + "AfterReboot" + } + }) + Name (VLST, Package (0x11) + { + "HDD0", + "HDD1", + "HDD2", + "HDD3", + "HDD4", + "PCILAN", + "ATAPICD0", + "ATAPICD1", + "ATAPICD2", + "USBFDD", + "USBCD", + "USBHDD", + "OtherHDD", + "OtherCD", + "NVMe0", + "NVMe1", + "NODEV" + }) + Name (PENC, Package (0x02) + { + "ascii", + "scancode" + }) + Name (PKBD, Package (0x03) + { + "us", + "fr", + "gr" + }) + Name (PTYP, Package (0x08) + { + "pap", + "pop", + "uhdp1", + "mhdp1", + "uhdp2", + "mhdp2", + "uhdp3", + "mhdp3" + }) + Mutex (MWMI, 0x00) + Name (PCFG, Buffer (0x18){}) + Name (IBUF, Buffer (0x0100){}) + Name (ILEN, 0x00) + Name (PSTR, Buffer (0x81){}) + Method (WQA0, 1, NotSerialized) + { + Acquire (MWMI, 0xFFFF) + If (LNotEqual (\WMIS (0x00, Arg0), 0x00)) + { + Release (MWMI) + Return ("") + } + + Store (DerefOf (Index (ITEM, \WITM)), Local0) + Store (DerefOf (Index (Local0, 0x00)), Local1) + Store (DerefOf (Index (Local0, 0x01)), Local2) + If (LLess (Local1, 0x64)) + { + Concatenate (Local2, ",", Local6) + Store (DerefOf (Index (VSEL, Local1)), Local3) + Concatenate (Local6, DerefOf (Index (Local3, \WSEL)), Local7) + } + Else + { + Store (SizeOf (VLST), Local3) + If (LLessEqual (\WLS0, Local3)) + { + Concatenate (Local2, ",", Local7) + Concatenate (Local7, DerefOf (Index (VLST, \WLS0)), Local2) + } + + If (LLessEqual (\WLS1, Local3)) + { + Concatenate (Local2, ":", Local7) + Concatenate (Local7, DerefOf (Index (VLST, \WLS1)), Local2) + } + + If (LLessEqual (\WLS2, Local3)) + { + Concatenate (Local2, ":", Local7) + Concatenate (Local7, DerefOf (Index (VLST, \WLS2)), Local2) + } + + If (LLessEqual (\WLS3, Local3)) + { + Concatenate (Local2, ":", Local7) + Concatenate (Local7, DerefOf (Index (VLST, \WLS3)), Local2) + } + + If (LLessEqual (\WLS4, Local3)) + { + Concatenate (Local2, ":", Local7) + Concatenate (Local7, DerefOf (Index (VLST, \WLS4)), Local2) + } + + If (LLessEqual (\WLS5, Local3)) + { + Concatenate (Local2, ":", Local7) + Concatenate (Local7, DerefOf (Index (VLST, \WLS5)), Local2) + } + + If (LLessEqual (\WLS6, Local3)) + { + Concatenate (Local2, ":", Local7) + Concatenate (Local7, DerefOf (Index (VLST, \WLS6)), Local2) + } + + If (LLessEqual (\WLS7, Local3)) + { + Concatenate (Local2, ":", Local7) + Concatenate (Local7, DerefOf (Index (VLST, \WLS7)), Local2) + } + + If (LLessEqual (\WLS8, Local3)) + { + Concatenate (Local2, ":", Local7) + Concatenate (Local7, DerefOf (Index (VLST, \WLS8)), Local2) + } + + If (LLessEqual (\WLS9, Local3)) + { + Concatenate (Local2, ":", Local7) + Concatenate (Local7, DerefOf (Index (VLST, \WLS9)), Local2) + } + + If (LLessEqual (\WLSA, Local3)) + { + Concatenate (Local2, ":", Local7) + Concatenate (Local7, DerefOf (Index (VLST, \WLSA)), Local2) + } + + If (LLessEqual (\WLSB, Local3)) + { + Concatenate (Local2, ":", Local7) + Concatenate (Local7, DerefOf (Index (VLST, \WLSB)), Local2) + } + + If (LLessEqual (\WLSC, Local3)) + { + Concatenate (Local2, ":", Local7) + Concatenate (Local7, DerefOf (Index (VLST, \WLSC)), Local2) + } + + If (LLessEqual (\WLSD, Local3)) + { + Concatenate (Local2, ":", Local7) + Concatenate (Local7, DerefOf (Index (VLST, \WLSD)), Local2) + } + + Store (Local2, Local7) + } + + Release (MWMI) + Return (Local7) + } + + Method (WMA1, 3, NotSerialized) + { + Acquire (MWMI, 0xFFFF) + If (LEqual (SizeOf (Arg2), 0x00)) + { + Store (0x02, Local0) + } + Else + { + Store (CARG (Arg2), Local0) + If (LEqual (Local0, 0x00)) + { + Store (WSET (ITEM, VSEL), Local0) + If (LEqual (Local0, 0x00)) + { + Store (\WMIS (0x01, 0x00), Local0) + } + } + } + + Release (MWMI) + Return (DerefOf (Index (RETN, Local0))) + } + + Method (WMA2, 3, NotSerialized) + { + Acquire (MWMI, 0xFFFF) + Store (CARG (Arg2), Local0) + If (LEqual (Local0, 0x00)) + { + If (LNotEqual (ILEN, 0x00)) + { + Store (CPAS (IBUF, 0x00), Local0) + } + + If (LEqual (Local0, 0x00)) + { + Store (\WMIS (0x02, 0x00), Local0) + } + } + + Release (MWMI) + Return (DerefOf (Index (RETN, Local0))) + } + + Method (WMA3, 3, NotSerialized) + { + Acquire (MWMI, 0xFFFF) + Store (CARG (Arg2), Local0) + If (LEqual (Local0, 0x00)) + { + If (LNotEqual (ILEN, 0x00)) + { + Store (CPAS (IBUF, 0x00), Local0) + } + + If (LEqual (Local0, 0x00)) + { + Store (\WMIS (0x03, 0x00), Local0) + } + } + + Release (MWMI) + Return (DerefOf (Index (RETN, Local0))) + } + + Method (WMA4, 3, NotSerialized) + { + Acquire (MWMI, 0xFFFF) + Store (CARG (Arg2), Local0) + If (LEqual (Local0, 0x00)) + { + If (LNotEqual (ILEN, 0x00)) + { + Store (CPAS (IBUF, 0x00), Local0) + } + + If (LEqual (Local0, 0x00)) + { + Store (\WMIS (0x04, 0x00), Local0) + } + } + + Release (MWMI) + Return (DerefOf (Index (RETN, Local0))) + } + + Method (WQA5, 1, NotSerialized) + { + Acquire (MWMI, 0xFFFF) + Store (\WMIS (0x05, 0x00), Local0) + Store (\WSPM, Index (PCFG, 0x00)) + Store (\WSPS, Index (PCFG, 0x04)) + Store (\WSMN, Index (PCFG, 0x08)) + Store (\WSMX, Index (PCFG, 0x0C)) + Store (\WSEN, Index (PCFG, 0x10)) + Store (\WSKB, Index (PCFG, 0x14)) + Release (MWMI) + Return (PCFG) /* \_SB_.WMI1.PCFG */ + } + + Method (WMA6, 3, NotSerialized) + { + Acquire (MWMI, 0xFFFF) + If (LEqual (SizeOf (Arg2), 0x00)) + { + Store (0x02, Local0) + } + Else + { + Store (CARG (Arg2), Local0) + If (LEqual (Local0, 0x00)) + { + If (LNotEqual (ILEN, 0x00)) + { + Store (SPAS (IBUF), Local0) + } + + If (LEqual (Local0, 0x00)) + { + Store (\WMIS (0x06, 0x00), Local0) + } + } + } + + Release (MWMI) + Return (DerefOf (Index (RETN, Local0))) + } + + Method (WMA7, 3, NotSerialized) + { + If (LEqual (SizeOf (Arg2), 0x00)) + { + Return ("") + } + + Store (CARG (Arg2), Local0) + If (LEqual (Local0, 0x00)) + { + Store (GITM (IBUF, ITEM), Local1) + If (LEqual (Local1, Ones)) + { + Return ("") + } + + Store (DerefOf (Index (ITEM, Local1)), Local0) + Store (DerefOf (Index (Local0, 0x00)), Local1) + If (LLess (Local1, 0x64)) + { + Store (DerefOf (Index (VSEL, Local1)), Local3) + Store (DerefOf (Index (Local3, 0x00)), Local2) + Store (SizeOf (Local3), Local4) + Store (0x01, Local5) + While (LLess (Local5, Local4)) + { + Store (DerefOf (Index (Local3, Local5)), Local6) + If (LNotEqual (SizeOf (Local6), 0x00)) + { + Concatenate (Local2, ",", Local7) + Concatenate (Local7, Local6, Local2) + } + + Increment (Local5) + } + } + Else + { + Store (DerefOf (Index (VLST, 0x00)), Local2) + Store (SizeOf (VLST), Local4) + Store (0x01, Local5) + While (LLess (Local5, Local4)) + { + Store (DerefOf (Index (VLST, Local5)), Local6) + Concatenate (Local2, ",", Local7) + Concatenate (Local7, Local6, Local2) + Increment (Local5) + } + } + } + + Return (Local2) + } + + Method (CARG, 1, NotSerialized) + { + Store (SizeOf (Arg0), Local0) + If (LEqual (Local0, 0x00)) + { + Store (0x00, IBUF) /* \_SB_.WMI1.IBUF */ + Store (0x00, ILEN) /* \_SB_.WMI1.ILEN */ + Return (0x00) + } + + If (LNotEqual (ObjectType (Arg0), 0x02)) + { + Return (0x02) + } + + If (LGreaterEqual (Local0, 0xFF)) + { + Return (0x02) + } + + Store (Arg0, IBUF) /* \_SB_.WMI1.IBUF */ + Decrement (Local0) + Store (DerefOf (Index (IBUF, Local0)), Local1) + If (LOr (LEqual (Local1, 0x3B), LEqual (Local1, 0x2A))) + { + Store (0x00, Index (IBUF, Local0)) + Store (Local0, ILEN) /* \_SB_.WMI1.ILEN */ + } + Else + { + Store (SizeOf (Arg0), ILEN) /* \_SB_.WMI1.ILEN */ + } + + Return (0x00) + } + + Method (SCMP, 3, NotSerialized) + { + Store (SizeOf (Arg0), Local0) + If (LEqual (Local0, 0x00)) + { + Return (0x00) + } + + Increment (Local0) + Name (STR1, Buffer (Local0){}) + Store (Arg0, STR1) /* \_SB_.WMI1.SCMP.STR1 */ + Decrement (Local0) + Store (0x00, Local1) + Store (Arg2, Local2) + While (LLess (Local1, Local0)) + { + Store (DerefOf (Index (STR1, Local1)), Local3) + Store (DerefOf (Index (Arg1, Local2)), Local4) + If (LNotEqual (Local3, Local4)) + { + Return (0x00) + } + + Increment (Local1) + Increment (Local2) + } + + Store (DerefOf (Index (Arg1, Local2)), Local4) + If (LEqual (Local4, 0x00)) + { + Return (0x01) + } + + If (LOr (LEqual (Local4, 0x2C), LEqual (Local4, 0x3A))) + { + Return (0x01) + } + + Return (0x00) + } + + Method (GITM, 2, NotSerialized) + { + Store (0x00, Local0) + Store (SizeOf (Arg1), Local1) + While (LLess (Local0, Local1)) + { + Store (DerefOf (Index (DerefOf (Index (Arg1, Local0)), 0x01)), Local3) + If (SCMP (Local3, Arg0, 0x00)) + { + Return (Local0) + } + + Increment (Local0) + } + + Return (Ones) + } + + Method (GSEL, 3, NotSerialized) + { + Store (0x00, Local0) + Store (SizeOf (Arg0), Local1) + While (LLess (Local0, Local1)) + { + Store (DerefOf (Index (Arg0, Local0)), Local2) + If (SCMP (Local2, Arg1, Arg2)) + { + Return (Local0) + } + + Increment (Local0) + } + + Return (Ones) + } + + Method (SLEN, 2, NotSerialized) + { + Store (DerefOf (Index (Arg0, Arg1)), Local0) + Return (SizeOf (Local0)) + } + + Method (CLRP, 0, NotSerialized) + { + Store (0x00, \WPAS) + Store (0x00, \WPNW) + } + + Method (GPAS, 2, NotSerialized) + { + Store (Arg1, Local0) + Store (0x00, Local1) + While (LLessEqual (Local1, 0x80)) + { + Store (DerefOf (Index (Arg0, Local0)), Local2) + If (LOr (LEqual (Local2, 0x2C), LEqual (Local2, 0x00))) + { + Store (0x00, Index (PSTR, Local1)) + Return (Local1) + } + + Store (Local2, Index (PSTR, Local1)) + Increment (Local0) + Increment (Local1) + } + + Store (0x00, Index (PSTR, Local1)) + Return (Ones) + } + + Method (CPAS, 2, NotSerialized) + { + CLRP () + Store (Arg1, Local0) + Store (GPAS (Arg0, Local0), Local1) + If (LEqual (Local1, Ones)) + { + Return (0x02) + } + + If (LEqual (Local1, 0x00)) + { + Return (0x02) + } + + Store (PSTR, \WPAS) + Add (Local0, Local1, Local0) + Increment (Local0) + Store (GSEL (PENC, Arg0, Local0), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WENC) + If (LEqual (Local6, 0x00)) + { + Add (Local0, SLEN (PENC, 0x00), Local0) + If (LNotEqual (DerefOf (Index (Arg0, Local0)), 0x2C)) + { + Return (0x02) + } + + Increment (Local0) + Store (GSEL (PKBD, Arg0, Local0), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WKBD) + } + + Return (0x00) + } + + Method (SPAS, 1, NotSerialized) + { + CLRP () + Store (GSEL (PTYP, Arg0, 0x00), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WPTY) + Store (SLEN (PTYP, Local6), Local0) + If (LNotEqual (DerefOf (Index (Arg0, Local0)), 0x2C)) + { + Return (0x02) + } + + Increment (Local0) + Store (GPAS (Arg0, Local0), Local1) + If (LOr (LEqual (Local1, Ones), LEqual (Local1, 0x00))) + { + Return (0x02) + } + + Store (PSTR, \WPAS) + Add (Local0, Local1, Local0) + If (LNotEqual (DerefOf (Index (Arg0, Local0)), 0x2C)) + { + Return (0x02) + } + + Increment (Local0) + Store (GPAS (Arg0, Local0), Local1) + If (LEqual (Local1, Ones)) + { + Return (0x02) + } + + If (LEqual (Local1, 0x00)) + { + Store (0x00, PSTR) /* \_SB_.WMI1.PSTR */ + } + + Store (PSTR, \WPNW) + Add (Local0, Local1, Local0) + Increment (Local0) + Store (GSEL (PENC, Arg0, Local0), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WENC) + If (LEqual (Local6, 0x00)) + { + Add (Local0, SLEN (PENC, 0x00), Local0) + If (LNotEqual (DerefOf (Index (Arg0, Local0)), 0x2C)) + { + Return (0x02) + } + + Increment (Local0) + Store (GSEL (PKBD, Arg0, Local0), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WKBD) + } + + Return (0x00) + } + + Method (WSET, 2, NotSerialized) + { + Store (ILEN, Local0) + Increment (Local0) + Store (GITM (IBUF, Arg0), Local1) + If (LEqual (Local1, Ones)) + { + Return (0x02) + } + + Store (Local1, \WITM) + Store (DerefOf (Index (Arg0, Local1)), Local3) + Store (DerefOf (Index (Local3, 0x01)), Local4) + Store (SizeOf (Local4), Local2) + Increment (Local2) + Store (DerefOf (Index (Local3, 0x00)), Local4) + If (LLess (Local4, 0x64)) + { + Store (DerefOf (Index (Arg1, Local4)), Local5) + Store (GSEL (Local5, IBUF, Local2), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WSEL) + Add (Local2, SLEN (Local5, Local6), Local2) + Store (DerefOf (Index (IBUF, Local2)), Local4) + } + Else + { + Store (0x3F, \WLS0) + Store (0x3F, \WLS1) + Store (0x3F, \WLS2) + Store (0x3F, \WLS3) + Store (0x3F, \WLS4) + Store (0x3F, \WLS5) + Store (0x3F, \WLS6) + Store (0x3F, \WLS7) + Store (0x3F, \WLS8) + Store (0x3F, \WLS9) + Store (0x3F, \WLSA) + Store (0x3F, \WLSB) + Store (0x3F, \WLSC) + Store (0x3F, \WLSD) + Store (GSEL (VLST, IBUF, Local2), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WLS0) + Add (Local2, SLEN (VLST, Local6), Local2) + Store (DerefOf (Index (IBUF, Local2)), Local4) + If (LAnd (LLess (Local2, Local0), LEqual (Local4, 0x3A))) + { + Increment (Local2) + Store (GSEL (VLST, IBUF, Local2), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WLS1) + Add (Local2, SLEN (VLST, Local6), Local2) + Store (DerefOf (Index (IBUF, Local2)), Local4) + } + + If (LAnd (LLess (Local2, Local0), LEqual (Local4, 0x3A))) + { + Increment (Local2) + Store (GSEL (VLST, IBUF, Local2), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WLS2) + Add (Local2, SLEN (VLST, Local6), Local2) + Store (DerefOf (Index (IBUF, Local2)), Local4) + } + + If (LAnd (LLess (Local2, Local0), LEqual (Local4, 0x3A))) + { + Increment (Local2) + Store (GSEL (VLST, IBUF, Local2), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WLS3) + Add (Local2, SLEN (VLST, Local6), Local2) + Store (DerefOf (Index (IBUF, Local2)), Local4) + } + + If (LAnd (LLess (Local2, Local0), LEqual (Local4, 0x3A))) + { + Increment (Local2) + Store (GSEL (VLST, IBUF, Local2), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WLS4) + Add (Local2, SLEN (VLST, Local6), Local2) + Store (DerefOf (Index (IBUF, Local2)), Local4) + } + + If (LAnd (LLess (Local2, Local0), LEqual (Local4, 0x3A))) + { + Increment (Local2) + Store (GSEL (VLST, IBUF, Local2), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WLS5) + Add (Local2, SLEN (VLST, Local6), Local2) + Store (DerefOf (Index (IBUF, Local2)), Local4) + } + + If (LAnd (LLess (Local2, Local0), LEqual (Local4, 0x3A))) + { + Increment (Local2) + Store (GSEL (VLST, IBUF, Local2), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WLS6) + Add (Local2, SLEN (VLST, Local6), Local2) + Store (DerefOf (Index (IBUF, Local2)), Local4) + } + + If (LAnd (LLess (Local2, Local0), LEqual (Local4, 0x3A))) + { + Increment (Local2) + Store (GSEL (VLST, IBUF, Local2), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WLS7) + Add (Local2, SLEN (VLST, Local6), Local2) + Store (DerefOf (Index (IBUF, Local2)), Local4) + } + + If (LAnd (LLess (Local2, Local0), LEqual (Local4, 0x3A))) + { + Increment (Local2) + Store (GSEL (VLST, IBUF, Local2), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WLS8) + Add (Local2, SLEN (VLST, Local6), Local2) + Store (DerefOf (Index (IBUF, Local2)), Local4) + } + + If (LAnd (LLess (Local2, Local0), LEqual (Local4, 0x3A))) + { + Increment (Local2) + Store (GSEL (VLST, IBUF, Local2), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WLS9) + Add (Local2, SLEN (VLST, Local6), Local2) + Store (DerefOf (Index (IBUF, Local2)), Local4) + } + + If (LAnd (LLess (Local2, Local0), LEqual (Local4, 0x3A))) + { + Increment (Local2) + Store (GSEL (VLST, IBUF, Local2), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WLSA) + Add (Local2, SLEN (VLST, Local6), Local2) + Store (DerefOf (Index (IBUF, Local2)), Local4) + } + + If (LAnd (LLess (Local2, Local0), LEqual (Local4, 0x3A))) + { + Increment (Local2) + Store (GSEL (VLST, IBUF, Local2), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WLSB) + Add (Local2, SLEN (VLST, Local6), Local2) + Store (DerefOf (Index (IBUF, Local2)), Local4) + } + + If (LAnd (LLess (Local2, Local0), LEqual (Local4, 0x3A))) + { + Increment (Local2) + Store (GSEL (VLST, IBUF, Local2), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WLSC) + Add (Local2, SLEN (VLST, Local6), Local2) + Store (DerefOf (Index (IBUF, Local2)), Local4) + } + + If (LAnd (LLess (Local2, Local0), LEqual (Local4, 0x3A))) + { + Increment (Local2) + Store (GSEL (VLST, IBUF, Local2), Local6) + If (LEqual (Local6, Ones)) + { + Return (0x02) + } + + Store (Local6, \WLSD) + Add (Local2, SLEN (VLST, Local6), Local2) + Store (DerefOf (Index (IBUF, Local2)), Local4) + } + } + + If (LAnd (LEqual (Local4, 0x2C), LLess (Local2, Local0))) + { + Increment (Local2) + Store (CPAS (IBUF, Local2), Local0) + If (LNotEqual (Local0, 0x00)) + { + Return (Local0) + } + } + + Return (0x00) + } + + Name (WQBA, Buffer (0x089D) + { + /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... + /* 0008 */ 0x8D, 0x08, 0x00, 0x00, 0xF2, 0x36, 0x00, 0x00, // .....6.. + /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T + /* 0018 */ 0xA8, 0xC9, 0x9A, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B + /* 0020 */ 0x10, 0x13, 0x10, 0x0A, 0x0D, 0x21, 0x02, 0x0B, // .....!.. + /* 0028 */ 0x83, 0x50, 0x4C, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PL...EA + /* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!.. + /* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@... + /* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r.".... + /* 0048 */ 0x31, 0x0E, 0x88, 0x14, 0x40, 0x48, 0x26, 0x84, // 1...@H&. + /* 0050 */ 0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F, // D.S!p.._ + /* 0058 */ 0x01, 0x08, 0x1D, 0xA2, 0xC9, 0xA0, 0x00, 0xA7, // ........ + /* 0060 */ 0x08, 0x82, 0xB4, 0x65, 0x01, 0xBA, 0x05, 0xF8, // ...e.... + /* 0068 */ 0x16, 0xA0, 0x1D, 0x42, 0x68, 0x15, 0x0A, 0x30, // ...Bh..0 + /* 0070 */ 0x29, 0xC0, 0x27, 0x98, 0x2C, 0x0A, 0x90, 0x0D, // ).'.,... + /* 0078 */ 0x26, 0xDB, 0x70, 0x64, 0x18, 0x4C, 0xE4, 0x18, // &.pd.L.. + /* 0080 */ 0x50, 0x62, 0xC6, 0x80, 0xD2, 0x39, 0x05, 0xD9, // Pb...9.. + /* 0088 */ 0x04, 0x16, 0x74, 0xA1, 0x28, 0x9A, 0x46, 0x94, // ..t.(.F. + /* 0090 */ 0x04, 0x07, 0x75, 0x0C, 0x11, 0x82, 0x97, 0x2B, // ..u....+ + /* 0098 */ 0x40, 0xF2, 0x04, 0xA4, 0x79, 0x5E, 0xB2, 0x3E, // @...y^.> + /* 00A0 */ 0x08, 0x0D, 0x81, 0x8D, 0x80, 0x47, 0x91, 0x00, // .....G.. + /* 00A8 */ 0xC2, 0x62, 0x2C, 0x53, 0xE2, 0x61, 0x50, 0x1E, // .b,S.aP. + /* 00B0 */ 0x40, 0x24, 0x67, 0xA8, 0x28, 0x60, 0x7B, 0x9D, // @$g.(`{. + /* 00B8 */ 0x88, 0x86, 0x75, 0x9C, 0x4C, 0x12, 0x1C, 0x6A, // ..u.L..j + /* 00C0 */ 0x94, 0x96, 0x28, 0xC0, 0xFC, 0xC8, 0x34, 0x91, // ..(...4. + /* 00C8 */ 0x63, 0x6B, 0x7A, 0xC4, 0x82, 0x64, 0xD2, 0x86, // ckz..d.. + /* 00D0 */ 0x82, 0x1A, 0xBA, 0xA7, 0x75, 0x52, 0x9E, 0x68, // ....uR.h + /* 00D8 */ 0xC4, 0x83, 0x32, 0x4C, 0x02, 0x8F, 0x82, 0xA1, // ..2L.... + /* 00E0 */ 0x71, 0x82, 0xB2, 0x20, 0xE4, 0x60, 0xA0, 0x28, // q.. .`.( + /* 00E8 */ 0xC0, 0x93, 0xF0, 0x1C, 0x8B, 0x17, 0x20, 0x7C, // ...... | + /* 00F0 */ 0xC6, 0xE4, 0x28, 0x10, 0x23, 0x81, 0x8F, 0x04, // ..(.#... + /* 00F8 */ 0x1E, 0xCD, 0x31, 0x63, 0x81, 0xC2, 0x05, 0x3C, // ..1c...< + /* 0100 */ 0x9F, 0x63, 0x88, 0x1C, 0xF7, 0x50, 0x63, 0x1C, // .c...Pc. + /* 0108 */ 0x45, 0xE4, 0x04, 0xEF, 0x00, 0x51, 0x8C, 0x56, // E....Q.V + /* 0110 */ 0xD0, 0xBC, 0x85, 0x18, 0x2C, 0x9A, 0xC1, 0x7A, // ....,..z + /* 0118 */ 0x06, 0x27, 0x83, 0x4E, 0xF0, 0xFF, 0x3F, 0x02, // .'.N..?. + /* 0120 */ 0x2E, 0x03, 0x42, 0x1E, 0x05, 0x58, 0x1D, 0x94, // ..B..X.. + /* 0128 */ 0xA6, 0x61, 0x82, 0xEE, 0x05, 0xBC, 0x1A, 0x1A, // .a...... + /* 0130 */ 0x13, 0xA0, 0x11, 0x43, 0xCA, 0x04, 0x38, 0xBB, // ...C..8. + /* 0138 */ 0x2F, 0x68, 0x46, 0x6D, 0x09, 0x30, 0x27, 0x40, // /hFm.0'@ + /* 0140 */ 0x9B, 0x00, 0x6F, 0x08, 0x42, 0x39, 0xCF, 0x28, // ..o.B9.( + /* 0148 */ 0xC7, 0x72, 0x8A, 0x51, 0x1E, 0x06, 0x62, 0xBE, // .r.Q..b. + /* 0150 */ 0x0C, 0x04, 0x8D, 0x12, 0x23, 0xE6, 0xB9, 0xC4, // ....#... + /* 0158 */ 0x35, 0x6C, 0x84, 0x18, 0x21, 0x4F, 0x21, 0x50, // 5l..!O!P + /* 0160 */ 0xDC, 0xF6, 0x07, 0x41, 0x06, 0x8D, 0x1B, 0xBD, // ...A.... + /* 0168 */ 0x4F, 0x0B, 0x67, 0x75, 0x02, 0x47, 0xFF, 0xA4, // O.gu.G.. + /* 0170 */ 0x60, 0x02, 0x4F, 0xF9, 0xC0, 0x9E, 0x0D, 0x4E, // `.O....N + /* 0178 */ 0xE0, 0x58, 0xA3, 0xC6, 0x38, 0x95, 0x04, 0x8E, // .X..8... + /* 0180 */ 0xFD, 0x80, 0x90, 0x06, 0x10, 0x45, 0x82, 0x47, // .....E.G + /* 0188 */ 0x9D, 0x16, 0x7C, 0x2E, 0xF0, 0xD0, 0x0E, 0xDA, // ..|..... + /* 0190 */ 0x73, 0x3C, 0x81, 0x20, 0x87, 0x70, 0x04, 0x4F, // s<. .p.O + /* 0198 */ 0x0C, 0x0F, 0x04, 0x1E, 0x03, 0xBB, 0x29, 0xF8, // ......). + /* 01A0 */ 0x08, 0xE0, 0x13, 0x02, 0xDE, 0x35, 0xA0, 0xAE, // .....5.. + /* 01A8 */ 0x06, 0x0F, 0x06, 0x6C, 0xD0, 0xE1, 0x30, 0xE3, // ...l..0. + /* 01B0 */ 0xF5, 0xF0, 0xC3, 0x9D, 0xC0, 0x49, 0x3E, 0x60, // .....I>` + /* 01B8 */ 0xF0, 0xC3, 0x86, 0x07, 0x87, 0x9B, 0xE7, 0xC9, // ........ + /* 01C0 */ 0x1C, 0x59, 0xA9, 0x02, 0xCC, 0x1E, 0x0E, 0x74, // .Y.....t + /* 01C8 */ 0x90, 0xF0, 0x69, 0x83, 0x9D, 0x01, 0x30, 0xF2, // ..i...0. + /* 01D0 */ 0x07, 0x81, 0x1A, 0x99, 0xA1, 0x3D, 0xEE, 0x97, // .....=.. + /* 01D8 */ 0x0E, 0x43, 0x3E, 0x27, 0x1C, 0x16, 0x13, 0x7B, // .C>'...{ + /* 01E0 */ 0xEA, 0xA0, 0xE3, 0x01, 0xFF, 0x65, 0xE4, 0x39, // .....e.9 + /* 01E8 */ 0xC3, 0xD3, 0xF7, 0x7C, 0x4D, 0x30, 0xEC, 0xC0, // ...|M0.. + /* 01F0 */ 0xD1, 0x03, 0x31, 0xF4, 0xC3, 0xC6, 0x61, 0x9C, // ..1...a. + /* 01F8 */ 0x86, 0xEF, 0x1F, 0x3E, 0x2F, 0xC0, 0x38, 0x05, // ...>/.8. + /* 0200 */ 0x78, 0xE4, 0xFE, 0xFF, 0x1F, 0x52, 0x7C, 0x9A, // x....R|. + /* 0208 */ 0xE0, 0x47, 0x0B, 0x9F, 0x26, 0xD8, 0xF5, 0xE0, // .G..&... + /* 0210 */ 0x34, 0x9E, 0x03, 0x3C, 0x9C, 0xB3, 0xF2, 0x61, // 4..<...a + /* 0218 */ 0x02, 0x6C, 0xF7, 0x13, 0x36, 0xA2, 0x77, 0x0B, // .l..6.w. + /* 0220 */ 0x8F, 0x06, 0x7B, 0x0A, 0x00, 0xDF, 0xF9, 0x05, // ..{..... + /* 0228 */ 0x9C, 0x77, 0x0D, 0x36, 0x58, 0x18, 0xE7, 0x17, // .w.6X... + /* 0230 */ 0xE0, 0x71, 0x42, 0xF0, 0x10, 0xF8, 0x41, 0xC2, // .qB...A. + /* 0238 */ 0x43, 0xE0, 0x03, 0x78, 0xFE, 0x38, 0x43, 0x2B, // C..x.8C+ + /* 0240 */ 0x9D, 0x17, 0x72, 0x60, 0xF0, 0xCE, 0x39, 0x30, // ..r`..90 + /* 0248 */ 0x46, 0xC1, 0xF3, 0x3C, 0x36, 0x4C, 0xA0, 0x20, // F..<6L. + /* 0250 */ 0xAF, 0x01, 0x85, 0x7A, 0x16, 0x50, 0x18, 0x9F, // ...z.P.. + /* 0258 */ 0x6A, 0x80, 0xD7, 0xFF, 0xFF, 0x54, 0x03, 0x5C, // j....T.\ + /* 0260 */ 0x0E, 0x07, 0xB8, 0x93, 0x03, 0xDC, 0x7B, 0x01, // ......{. + /* 0268 */ 0xBB, 0x38, 0x3C, 0xD7, 0xC0, 0x15, 0x7D, 0xAE, // .8<...}. + /* 0270 */ 0x81, 0x7A, 0x6F, 0x29, 0x6E, 0x8C, 0xBA, 0xC6, // .zo)n... + /* 0278 */ 0x04, 0x79, 0x14, 0x78, 0xA4, 0x89, 0xF2, 0x3C, // .y.x...< + /* 0280 */ 0xF3, 0x2E, 0x13, 0xE1, 0xD9, 0xC6, 0xD7, 0x1A, // ........ + /* 0288 */ 0x4F, 0x21, 0x8E, 0xAF, 0x35, 0x46, 0x7C, 0x99, // O!..5F|. + /* 0290 */ 0x78, 0xB7, 0x31, 0xEE, 0xC1, 0x3D, 0xD6, 0x3C, // x.1..=.< + /* 0298 */ 0xE4, 0x18, 0xE4, 0x68, 0x22, 0xBC, 0x18, 0x04, // ...h"... + /* 02A0 */ 0x7C, 0xBC, 0xF1, 0xB1, 0x06, 0xBC, 0x62, 0x5E, // |.....b^ + /* 02A8 */ 0x28, 0xB2, 0x70, 0xAC, 0x01, 0x34, 0xFE, 0xFF, // (.p..4.. + /* 02B0 */ 0x8F, 0x35, 0xC0, 0x0D, 0xEB, 0x01, 0x05, 0x7C, // .5.....| + /* 02B8 */ 0x47, 0x06, 0x76, 0x43, 0x81, 0x77, 0x42, 0x01, // G.vC.wB. + /* 02C0 */ 0xFC, 0x24, 0x7E, 0x01, 0xE8, 0xC8, 0xE1, 0xB4, // .$~..... + /* 02C8 */ 0x20, 0xB2, 0xF1, 0x06, 0xF0, 0x29, 0x80, 0xAA, // ....).. + /* 02D0 */ 0x01, 0xD2, 0x34, 0x61, 0x13, 0x4C, 0x4F, 0x2E, // ..4a.LO. + /* 02D8 */ 0x78, 0x1F, 0x09, 0x9C, 0x9B, 0x44, 0xC9, 0x87, // x....D.. + /* 02E0 */ 0x45, 0xE1, 0x9C, 0xF5, 0x20, 0x42, 0x41, 0x0C, // E... BA. + /* 02E8 */ 0xE8, 0x20, 0xC7, 0x09, 0xF4, 0x19, 0xC5, 0x07, // . ...... + /* 02F0 */ 0x91, 0x13, 0x7D, 0x22, 0xF4, 0xA0, 0x3C, 0x8C, // ..}"..<. + /* 02F8 */ 0x77, 0x14, 0x76, 0x02, 0xF1, 0x61, 0xC2, 0x63, // w.v..a.c + /* 0300 */ 0xF7, 0x31, 0x81, 0xFF, 0x63, 0x3C, 0x1B, 0xA3, // .1..c<.. + /* 0308 */ 0x5B, 0x0D, 0x86, 0xFE, 0xFF, 0xE7, 0x14, 0x0E, // [....... + /* 0310 */ 0xE6, 0x83, 0x08, 0x27, 0xA8, 0xEB, 0x26, 0x01, // ...'..&. + /* 0318 */ 0x32, 0x7D, 0x47, 0x05, 0x50, 0x00, 0xF9, 0x5E, // 2}G.P..^ + /* 0320 */ 0xE0, 0x73, 0xC0, 0xB3, 0x01, 0x1B, 0xC3, 0xA3, // .s...... + /* 0328 */ 0x80, 0xD1, 0x8C, 0xCE, 0xC3, 0x4F, 0x16, 0x15, // .....O.. + /* 0330 */ 0x77, 0xB2, 0x14, 0xC4, 0x93, 0x75, 0x94, 0xC9, // w....u.. + /* 0338 */ 0xA2, 0x67, 0xE2, 0x7B, 0x85, 0x67, 0xF4, 0xA6, // .g.{.g.. + /* 0340 */ 0xE5, 0x39, 0x7A, 0xC2, 0xBE, 0x87, 0xC0, 0x3A, // .9z....: + /* 0348 */ 0x0C, 0x84, 0x7C, 0x30, 0xF0, 0x34, 0x0C, 0xE7, // ..|0.4.. + /* 0350 */ 0xC9, 0x72, 0x38, 0x4F, 0x96, 0x8F, 0xC5, 0xD7, // .r8O.... + /* 0358 */ 0x10, 0xF0, 0x09, 0x9C, 0x2D, 0xC8, 0xE1, 0x31, // ....-..1 + /* 0360 */ 0xB1, 0x46, 0x45, 0xAF, 0x42, 0x1E, 0x1E, 0xBF, // .FE.B... + /* 0368 */ 0x1C, 0x78, 0x3E, 0xCF, 0x08, 0x47, 0xF9, 0x24, // .x>..G.$ + /* 0370 */ 0x81, 0xC3, 0x78, 0x26, 0xF1, 0x10, 0x7D, 0x2B, // ..x&..}+ + /* 0378 */ 0x82, 0x35, 0x91, 0x93, 0xF6, 0x6D, 0xE1, 0x64, // .5...m.d + /* 0380 */ 0x83, 0xBE, 0x9E, 0x61, 0x6E, 0x45, 0xB0, 0xFF, // ...anE.. + /* 0388 */ 0xFF, 0xB7, 0x22, 0x38, 0x17, 0x34, 0x98, 0x99, // .."8.4.. + /* 0390 */ 0xEE, 0x55, 0xA8, 0x58, 0xF7, 0x2A, 0x40, 0xEC, // .U.X.*@. + /* 0398 */ 0xB0, 0x5E, 0x7B, 0x7C, 0xB0, 0x82, 0x7B, 0xAF, // .^{|..{. + /* 03A0 */ 0x82, 0x7B, 0xA9, 0x7A, 0x56, 0x38, 0xC6, 0xF0, // .{.zV8.. + /* 03A8 */ 0x0F, 0x53, 0x31, 0x4E, 0xE9, 0xB5, 0xD3, 0x40, // .S1N...@ + /* 03B0 */ 0x61, 0xA2, 0xC4, 0x7B, 0xAF, 0xF2, 0x18, 0xDF, // a..{.... + /* 03B8 */ 0xAB, 0xD8, 0x15, 0x2A, 0x4C, 0xAC, 0x97, 0x2B, // ...*L..+ + /* 03C0 */ 0xA3, 0xBE, 0x4E, 0x84, 0x0B, 0x14, 0x24, 0xD2, // ..N...$. + /* 03C8 */ 0xAB, 0x55, 0x94, 0xC8, 0xF1, 0x0D, 0xF9, 0x5E, // .U.....^ + /* 03D0 */ 0x05, 0x5E, 0x39, 0xF7, 0x2A, 0x90, 0xFD, 0xFF, // .^9.*... + /* 03D8 */ 0xEF, 0x55, 0x80, 0x79, 0xB4, 0xF7, 0x2A, 0x30, // .U.y..*0 + /* 03E0 */ 0x5E, 0x1B, 0xD8, 0x0D, 0x09, 0x16, 0xD0, 0x8B, // ^....... + /* 03E8 */ 0x15, 0x60, 0x28, 0xF3, 0xC5, 0x8A, 0xE6, 0xBD, // .`(..... + /* 03F0 */ 0x58, 0x21, 0xFE, 0xFF, 0xE7, 0x12, 0xA6, 0xE7, // X!...... + /* 03F8 */ 0x62, 0x45, 0xE6, 0x09, 0xFF, 0x66, 0x05, 0x70, // bE...f.p + /* 0400 */ 0xFA, 0xFF, 0x7F, 0xB3, 0x02, 0x8C, 0xDD, 0x8B, // ........ + /* 0408 */ 0x30, 0x47, 0x2B, 0x78, 0x29, 0x6F, 0x56, 0x34, // 0G+x)oV4 + /* 0410 */ 0xCE, 0x32, 0x14, 0x70, 0x41, 0x14, 0xC6, 0x37, // .2.pA..7 + /* 0418 */ 0x2B, 0xC0, 0xD1, 0x75, 0x05, 0x37, 0x64, 0xB8, // +..u.7d. + /* 0420 */ 0x60, 0x51, 0x82, 0xF9, 0x10, 0xE2, 0xE9, 0x1C, // `Q...... + /* 0428 */ 0xF1, 0x43, 0xC2, 0x4B, 0xC0, 0x63, 0x8E, 0x07, // .C.K.c.. + /* 0430 */ 0xFC, 0x40, 0xE0, 0xCB, 0x15, 0x98, 0xFE, 0xFF, // .@...... + /* 0438 */ 0x04, 0x3E, 0xF9, 0x9E, 0xE5, 0xDB, 0xD4, 0x7B, // .>.....{ + /* 0440 */ 0x2F, 0x3F, 0x60, 0xBD, 0x57, 0xF9, 0xF0, 0x1B, // /?`.W... + /* 0448 */ 0xEB, 0x9D, 0xE1, 0xE5, 0xCA, 0x23, 0x89, 0x72, // .....#.r + /* 0450 */ 0x12, 0xA1, 0x7C, 0xB7, 0x7A, 0xAF, 0x32, 0x4A, // ..|.z.2J + /* 0458 */ 0xC4, 0x17, 0x62, 0x9F, 0x82, 0x0D, 0x6D, 0x94, // ..b...m. + /* 0460 */ 0xA7, 0x8A, 0xE8, 0xC6, 0x7B, 0xB9, 0x02, 0xAF, // ....{... + /* 0468 */ 0xA4, 0xCB, 0x15, 0x40, 0x93, 0xE1, 0xBF, 0x5C, // ...@...\ + /* 0470 */ 0x81, 0xEF, 0xE6, 0x80, 0xBD, 0x26, 0xC1, 0xF9, // .....&.. + /* 0478 */ 0xFF, 0x5F, 0x93, 0xF8, 0xF5, 0x0A, 0xF0, 0x93, // ._...... + /* 0480 */ 0xFD, 0x7A, 0x45, 0x73, 0x5F, 0xAF, 0x50, 0xA2, // .zEs_.P. + /* 0488 */ 0x20, 0xA4, 0x08, 0x48, 0x33, 0x05, 0xCF, 0xFD, // ..H3... + /* 0490 */ 0x0A, 0xE0, 0xC4, 0xFF, 0xFF, 0x7E, 0x05, 0x58, // .....~.X + /* 0498 */ 0x0E, 0x77, 0xBF, 0x02, 0x7A, 0xB7, 0x23, 0xF0, // .w..z.#. + /* 04A0 */ 0xA2, 0xBC, 0x1D, 0x61, 0xAF, 0x58, 0xF8, 0x8C, // ...a.X.. + /* 04A8 */ 0x57, 0x2C, 0x1A, 0x66, 0x25, 0x8A, 0xB7, 0x26, // W,.f%..& + /* 04B0 */ 0x0A, 0xE3, 0x2B, 0x16, 0x30, 0xF9, 0xFF, 0x5F, // ..+.0.._ + /* 04B8 */ 0xB1, 0x80, 0xD9, 0x41, 0x14, 0x37, 0x6A, 0xB8, // ...A.7j. + /* 04C0 */ 0x17, 0x27, 0xDF, 0x7A, 0x3C, 0xDF, 0x88, 0xBE, // .'.z<... + /* 04C8 */ 0xC3, 0x60, 0x4E, 0x58, 0x30, 0x6E, 0x58, 0xF0, // .`NX0nX. + /* 04D0 */ 0x87, 0xF4, 0x30, 0xEC, 0x93, 0xC4, 0x3B, 0x96, // ..0...;. + /* 04D8 */ 0x8F, 0x56, 0x06, 0x79, 0x03, 0x7E, 0xB2, 0x7A, // .V.y.~.z + /* 04E0 */ 0xB0, 0x8A, 0x62, 0x84, 0x80, 0xC7, 0xF3, 0x2E, // ..b..... + /* 04E8 */ 0xEC, 0xA3, 0xD5, 0x9B, 0x96, 0x51, 0x62, 0xC7, // .....Qb. + /* 04F0 */ 0xF2, 0x85, 0xEA, 0x59, 0xCB, 0xD7, 0x2C, 0x43, // ...Y..,C + /* 04F8 */ 0xC4, 0x7D, 0x20, 0xF6, 0x0D, 0x0B, 0xB0, 0xFD, // .} ..... + /* 0500 */ 0xFF, 0xBF, 0x61, 0x01, 0x8E, 0x2E, 0x0E, 0xFC, // ..a..... + /* 0508 */ 0xE0, 0x80, 0xBD, 0x61, 0x01, 0x3E, 0x67, 0x0A, // ...a.>g. + /* 0510 */ 0x9E, 0x1B, 0x16, 0xB0, 0xF9, 0xFF, 0xDF, 0xB0, // ........ + /* 0518 */ 0x00, 0xFE, 0xFF, 0xFF, 0x6F, 0x58, 0xC0, 0xE1, // ....oX.. + /* 0520 */ 0x76, 0x85, 0xBD, 0x65, 0x61, 0x6F, 0x2F, 0x64, // v..eao/d + /* 0528 */ 0x15, 0x34, 0xD4, 0x4A, 0x14, 0xFC, 0x7B, 0x65, // .4.J..{e + /* 0530 */ 0x18, 0x7A, 0xC3, 0x02, 0x1C, 0x8D, 0xDB, 0xA3, // .z...... + /* 0538 */ 0x06, 0xC7, 0xD9, 0xE0, 0x49, 0x02, 0x73, 0xAE, // ....I.s. + /* 0540 */ 0xC6, 0xCD, 0xE6, 0xE0, 0x02, 0x47, 0xE8, 0x1D, // .....G.. + /* 0548 */ 0x54, 0x73, 0x67, 0x97, 0x14, 0x18, 0xB7, 0x2C, // Tsg...., + /* 0550 */ 0xB8, 0x97, 0xAA, 0x87, 0x86, 0x28, 0x07, 0xF1, // .....(.. + /* 0558 */ 0x2A, 0xFC, 0x60, 0xF5, 0x28, 0x75, 0x64, 0x8F, // *.`.(ud. + /* 0560 */ 0x57, 0x4F, 0xC3, 0x3E, 0x66, 0xF9, 0x96, 0x65, // WO.>f..e + /* 0568 */ 0xA8, 0x08, 0x6F, 0x59, 0xEC, 0x0C, 0x11, 0x2F, // ..oY.../ + /* 0570 */ 0x56, 0x94, 0x10, 0xEF, 0x15, 0xA1, 0x7D, 0xE7, // V.....}. + /* 0578 */ 0x32, 0xF8, 0xA3, 0xB1, 0x51, 0x83, 0xBE, 0x1C, // 2...Q... + /* 0580 */ 0xBF, 0x65, 0xC1, 0xFB, 0xFF, 0xDF, 0xB2, 0xE0, // .e...... + /* 0588 */ 0x8B, 0xFC, 0xAB, 0xE8, 0x44, 0xE0, 0x5B, 0x16, // ....D.[. + /* 0590 */ 0xC0, 0x8F, 0x60, 0x10, 0x72, 0x32, 0x70, 0xF4, // ..`.r2p. + /* 0598 */ 0x79, 0x01, 0x3F, 0x80, 0x87, 0x11, 0x0F, 0x89, // y.?..... + /* 05A0 */ 0x05, 0x18, 0x38, 0xBD, 0x2F, 0xF9, 0x4C, 0xC1, // ..8./.L. + /* 05A8 */ 0x0F, 0x18, 0x3E, 0x53, 0xB0, 0xEB, 0x41, 0xF4, // ..>S..A. + /* 05B0 */ 0xC7, 0x00, 0x9F, 0x4B, 0x30, 0x83, 0x03, 0xFF, // ...K0... + /* 05B8 */ 0xB5, 0xE2, 0xD0, 0x3D, 0x8A, 0xD7, 0x07, 0x13, // ...=.... + /* 05C0 */ 0x78, 0x70, 0xFC, 0xFF, 0x3F, 0x38, 0xB8, 0x77, // xp..?8.w + /* 05C8 */ 0x86, 0x23, 0xF2, 0x1D, 0xC6, 0x83, 0x03, 0xDB, // .#...... + /* 05D0 */ 0x41, 0x00, 0x38, 0x0C, 0x0E, 0x1F, 0x6A, 0x70, // A.8...jp + /* 05D8 */ 0xE8, 0xF1, 0x18, 0x38, 0xA4, 0xCF, 0x63, 0xEC, // ...8..c. + /* 05E0 */ 0xC2, 0xF0, 0x90, 0xE3, 0xA1, 0x81, 0x0D, 0xD0, // ........ + /* 05E8 */ 0x43, 0x03, 0x96, 0x93, 0x78, 0x0A, 0x39, 0x34, // C...x.94 + /* 05F0 */ 0x30, 0x4B, 0x18, 0x1A, 0x50, 0x8A, 0x37, 0x34, // 0K..P.74 + /* 05F8 */ 0xFA, 0xFF, 0x1F, 0x1A, 0x1F, 0x92, 0x0F, 0x0B, // ........ + /* 0600 */ 0x31, 0x9F, 0x72, 0x22, 0xBC, 0x2F, 0xF8, 0x04, // 1.r"./.. + /* 0608 */ 0xC5, 0xD0, 0x5F, 0x53, 0x7C, 0xBB, 0xF0, 0x4D, // .._S|..M + /* 0610 */ 0x10, 0x37, 0x3E, 0x70, 0x5D, 0x3A, 0x3D, 0x3E, // .7>p]:=> + /* 0618 */ 0xE0, 0x73, 0xE4, 0xF2, 0xF8, 0x70, 0x47, 0x27, // .s...pG' + /* 0620 */ 0x8F, 0x0F, 0x86, 0xCB, 0xAB, 0x0C, 0x39, 0x9A, // ......9. + /* 0628 */ 0xF8, 0x68, 0xC5, 0x86, 0x07, 0xB6, 0x9B, 0x9E, // .h...... + /* 0630 */ 0x87, 0x07, 0x7C, 0xAE, 0x9B, 0x60, 0xBC, 0x42, // ..|..`.B + /* 0638 */ 0xF2, 0x6B, 0x09, 0x8C, 0x13, 0x14, 0xFE, 0xBA, // .k...... + /* 0640 */ 0x09, 0xDE, 0xFF, 0xFF, 0x75, 0x13, 0x78, 0x8E, // ....u.x. + /* 0648 */ 0x82, 0x6B, 0xBD, 0x64, 0xD3, 0x20, 0xAF, 0x1C, // .k.d. .. + /* 0650 */ 0xC5, 0x7A, 0x11, 0x50, 0x18, 0x9F, 0xD9, 0x00, // .z.P.... + /* 0658 */ 0x47, 0x63, 0x7D, 0x66, 0x03, 0xCB, 0xBD, 0x80, // Gc}f.... + /* 0660 */ 0xDD, 0xD8, 0xE0, 0x9E, 0xD6, 0x60, 0xDF, 0x1D, // .....`.. + /* 0668 */ 0x1E, 0xCE, 0x1E, 0xD3, 0x1E, 0xD5, 0x1E, 0xD0, // ........ + /* 0670 */ 0x7C, 0xC4, 0x8E, 0xF1, 0x96, 0x16, 0x24, 0x4E, // |.....$N + /* 0678 */ 0x84, 0xD7, 0x81, 0xA7, 0x35, 0x5F, 0x32, 0xE2, // ....5_2. + /* 0680 */ 0x05, 0x7A, 0x5A, 0x33, 0x46, 0x9C, 0x97, 0x36, // .zZ3F..6 + /* 0688 */ 0x23, 0xBE, 0x52, 0x84, 0x78, 0x58, 0xF3, 0xC9, // #.R.xX.. + /* 0690 */ 0xCD, 0x78, 0x0F, 0x13, 0xE1, 0xC2, 0xBC, 0xB0, // .x...... + /* 0698 */ 0x3D, 0xAD, 0x81, 0xE3, 0xFF, 0x7F, 0x5A, 0x83, // =.....Z. + /* 06A0 */ 0x23, 0xE7, 0x8A, 0x0D, 0xD0, 0xE4, 0xA2, 0x8F, // #....... + /* 06A8 */ 0x3B, 0xA4, 0x80, 0xE5, 0xDA, 0xC0, 0x6E, 0x29, // ;.....n) + /* 06B0 */ 0xF0, 0x2E, 0xD8, 0xC0, 0xF9, 0xFF, 0x7F, 0x44, // .......D + /* 06B8 */ 0x01, 0x5F, 0x96, 0x0B, 0x36, 0xCD, 0x71, 0xC1, // ._..6.q. + /* 06C0 */ 0x46, 0x71, 0x58, 0x0D, 0x90, 0xE6, 0x09, 0xFF, // FqX..... + /* 06C8 */ 0x7A, 0x0D, 0xFE, 0x49, 0xF8, 0x7A, 0x0D, 0xD8, // z..I.z.. + /* 06D0 */ 0xBE, 0xC5, 0xE2, 0xAE, 0xD7, 0xC0, 0xEA, 0xFF, // ........ + /* 06D8 */ 0x7F, 0xBD, 0x06, 0x96, 0x82, 0x47, 0x4A, 0xEF, // .....GJ. + /* 06E0 */ 0xD4, 0xE0, 0xBA, 0x69, 0xE3, 0x41, 0xDF, 0xB4, // ...i.A.. + /* 06E8 */ 0x61, 0x0A, 0xBE, 0x45, 0xD1, 0x28, 0xE4, 0x8A, // a..E.(.. + /* 06F0 */ 0xB6, 0x10, 0x0A, 0xE3, 0x5B, 0x14, 0xE0, 0x08, // ....[... + /* 06F8 */ 0xFB, 0x2D, 0x0A, 0x2C, 0x17, 0xA7, 0xB7, 0x28, // .-.,...( + /* 0700 */ 0xFC, 0x0C, 0x3C, 0x68, 0xDF, 0x75, 0x18, 0xA6, // ..H.p. + /* 0718 */ 0xFC, 0xF4, 0xFF, 0x8F, 0xF1, 0x5E, 0xE7, 0x9B, // .....^.. + /* 0720 */ 0xD4, 0x6B, 0x94, 0x2F, 0x30, 0xC7, 0x10, 0x31, // .k./0..1 + /* 0728 */ 0xCA, 0xCB, 0xB4, 0x21, 0xE2, 0xF9, 0xD4, 0xE4, // ...!.... + /* 0730 */ 0xB3, 0x42, 0xDC, 0x10, 0x0F, 0xD1, 0x46, 0x88, // .B....F. + /* 0738 */ 0xFA, 0x3C, 0xED, 0x09, 0xBD, 0x46, 0x81, 0x57, // .<...F.W + /* 0740 */ 0xD0, 0x35, 0x0A, 0xA0, 0xC9, 0xFD, 0x08, 0x77, // .5.....w + /* 0748 */ 0x8D, 0x02, 0xCB, 0xBD, 0x81, 0x9D, 0x87, 0xF8, // ........ + /* 0750 */ 0x95, 0xC8, 0xD7, 0x06, 0x18, 0xF7, 0x28, 0x38, // ......(8 + /* 0758 */ 0xFF, 0xFF, 0x7B, 0x14, 0x60, 0x23, 0xCC, 0x3D, // ..{.`#.= + /* 0760 */ 0x8A, 0x06, 0xB9, 0x47, 0xA1, 0x4E, 0x26, 0xBE, // ...G.N&. + /* 0768 */ 0xD4, 0x79, 0xA2, 0xE0, 0x08, 0x7F, 0x91, 0x42, // .y.....B + /* 0770 */ 0xC5, 0x26, 0x51, 0xE8, 0xC3, 0x10, 0x2A, 0xE6, // .&Q...*. + /* 0778 */ 0x61, 0x84, 0x82, 0x18, 0xD0, 0x19, 0x4E, 0x14, // a.....N. + /* 0780 */ 0x68, 0x15, 0x27, 0x0A, 0x72, 0x8B, 0xF1, 0xA4, // h.'.r... + /* 0788 */ 0x1E, 0xA3, 0x00, 0x5F, 0xCB, 0xF4, 0x50, 0x79, // ..._..Py + /* 0790 */ 0xE4, 0xA1, 0x52, 0x10, 0x0F, 0xD5, 0x71, 0x86, // ..R...q. + /* 0798 */ 0x8A, 0x9E, 0xA4, 0xE7, 0x8F, 0xF9, 0xFF, 0x1F, // ........ + /* 07A0 */ 0x1C, 0xB0, 0x07, 0x29, 0x80, 0x17, 0x0A, 0x6D, // ...)...m + /* 07A8 */ 0xFA, 0xD4, 0x68, 0xD4, 0xAA, 0x41, 0x99, 0x1A, // ..h..A.. + /* 07B0 */ 0x65, 0x1A, 0xD4, 0xEA, 0x53, 0xA9, 0x31, 0x63, // e...S.1c + /* 07B8 */ 0xE7, 0x50, 0x4B, 0x3B, 0x4B, 0x50, 0x31, 0x8B, // .PK;KP1. + /* 07C0 */ 0xD1, 0x68, 0x1C, 0x05, 0x84, 0xCA, 0xFE, 0x9B, // .h...... + /* 07C8 */ 0x0B, 0xC4, 0x21, 0x9F, 0x3A, 0x02, 0x74, 0xB0, // ..!.:.t. + /* 07D0 */ 0x17, 0x95, 0x80, 0x2C, 0x6B, 0x6D, 0x02, 0x71, // ...,km.q + /* 07D8 */ 0x7C, 0x13, 0x10, 0x8D, 0x80, 0x48, 0xCB, 0x63, // |....H.c + /* 07E0 */ 0x42, 0x40, 0xCE, 0x0D, 0x22, 0x20, 0xAB, 0x58, // B@.." .X + /* 07E8 */ 0x93, 0x80, 0xAC, 0xF9, 0x01, 0x23, 0x70, 0xEB, // .....#p. + /* 07F0 */ 0xD4, 0x01, 0xC4, 0x52, 0x82, 0xD0, 0x44, 0x0B, // ...R..D. + /* 07F8 */ 0x17, 0xA8, 0xE3, 0x81, 0x68, 0x30, 0x84, 0x46, // ....h0.F + /* 0800 */ 0x40, 0x0E, 0x46, 0x21, 0x20, 0xCB, 0xF8, 0x74, // @.F! ..t + /* 0808 */ 0x0B, 0xDC, 0x02, 0xAC, 0x00, 0x31, 0xF9, 0x20, // .....1. + /* 0810 */ 0x54, 0xB0, 0x17, 0x50, 0xA6, 0x1E, 0x44, 0x40, // T..P..D@ + /* 0818 */ 0x56, 0xBA, 0x56, 0x01, 0x59, 0x37, 0x88, 0x80, // V.V.Y7.. + /* 0820 */ 0xFE, 0xFF, 0x2F, 0x83, 0x32, 0x03, 0xCE, 0x32, // ../.2..2 + /* 0828 */ 0xBA, 0x01, 0x62, 0x0A, 0x1F, 0x0A, 0x02, 0xB1, // ..b..... + /* 0830 */ 0x26, 0x3D, 0xA0, 0x4C, 0x20, 0x88, 0xAE, 0x1C, // &=.L ... + /* 0838 */ 0xC4, 0x0F, 0x10, 0x93, 0x06, 0x22, 0x20, 0xC7, // ....." . + /* 0840 */ 0x39, 0x98, 0x08, 0xDC, 0x71, 0x14, 0x01, 0x52, // 9...q..R + /* 0848 */ 0x47, 0xC3, 0xA5, 0x20, 0x54, 0xFC, 0xF3, 0x44, // G.. T..D + /* 0850 */ 0x20, 0x16, 0x64, 0x09, 0x8C, 0x82, 0xD0, 0x08, // .d..... + /* 0858 */ 0x9A, 0x40, 0x98, 0x3C, 0x4F, 0x20, 0x2C, 0xD4, // .@..x.... + /* 0100 */ 0x51, 0xB8, 0x80, 0xE7, 0x73, 0x0C, 0x91, 0xE3, // Q...s... + /* 0108 */ 0x1E, 0x6A, 0x8C, 0xA3, 0x88, 0x7C, 0x38, 0x0C, // .j...|8. + /* 0110 */ 0xED, 0x74, 0xE3, 0x1C, 0xD8, 0xE9, 0x14, 0x04, // .t...... + /* 0118 */ 0x2E, 0x90, 0x60, 0x3D, 0xCF, 0x59, 0x20, 0xFF, // ..`=.Y . + /* 0120 */ 0xFF, 0x18, 0x07, 0xC1, 0xF0, 0x8E, 0x01, 0x23, // .......# + /* 0128 */ 0x03, 0x42, 0x1E, 0x05, 0x58, 0x1D, 0x96, 0x26, // .B..X..& + /* 0130 */ 0x91, 0xC0, 0xEE, 0x05, 0x68, 0xBC, 0x04, 0x48, // ....h..H + /* 0138 */ 0xE1, 0x20, 0xA5, 0x0C, 0x42, 0x30, 0x8D, 0x09, // . ..B0.. + /* 0140 */ 0xB0, 0x75, 0x68, 0x90, 0x37, 0x01, 0xD6, 0xAE, // .uh.7... + /* 0148 */ 0x02, 0x42, 0x89, 0x74, 0x02, 0x71, 0x42, 0x44, // .B.t.qBD + /* 0150 */ 0x89, 0x18, 0xD4, 0x40, 0x51, 0x6A, 0x43, 0x15, // ...@QjC. + /* 0158 */ 0x4C, 0x67, 0xC3, 0x13, 0x66, 0xDC, 0x10, 0x31, // Lg..f..1 + /* 0160 */ 0x0C, 0x14, 0xB7, 0xFD, 0x41, 0x90, 0x61, 0xE3, // ....A.a. + /* 0168 */ 0xC6, 0xEF, 0x41, 0x9D, 0xD6, 0xD9, 0x1D, 0xD3, // ..A..... + /* 0170 */ 0xAB, 0x82, 0x09, 0x3C, 0xE9, 0x37, 0x84, 0xA7, // ...<.7.. + /* 0178 */ 0x83, 0xA3, 0x38, 0xDA, 0xA8, 0x31, 0x9A, 0x23, // ..8..1.# + /* 0180 */ 0x65, 0xAB, 0xD6, 0xB9, 0xC2, 0x91, 0xE0, 0x51, // e......Q + /* 0188 */ 0xE7, 0x05, 0x9F, 0x0C, 0x3C, 0xB4, 0xC3, 0xF6, // ....<... + /* 0190 */ 0x60, 0xCF, 0xD2, 0x43, 0x38, 0x82, 0x67, 0x86, // `..C8.g. + /* 0198 */ 0x47, 0x02, 0x8F, 0x81, 0xDD, 0x15, 0x7C, 0x08, // G.....|. + /* 01A0 */ 0xF0, 0x19, 0x01, 0xEF, 0x1A, 0x50, 0x97, 0x83, // .....P.. + /* 01A8 */ 0x47, 0x03, 0x36, 0xE9, 0x70, 0x98, 0xF1, 0x7A, // G.6.p..z + /* 01B0 */ 0xEE, 0x9E, 0xBA, 0xCF, 0x18, 0xFC, 0xBC, 0xE1, // ........ + /* 01B8 */ 0xC1, 0xE1, 0x46, 0x7A, 0x32, 0x47, 0x56, 0xAA, // ..Fz2GV. + /* 01C0 */ 0x00, 0xB3, 0xD7, 0x00, 0x1D, 0x25, 0x7C, 0xE0, // .....%|. + /* 01C8 */ 0x60, 0x77, 0x81, 0xA7, 0x00, 0x13, 0x58, 0xFE, // `w....X. + /* 01D0 */ 0x20, 0x50, 0x23, 0x33, 0xB4, 0xC7, 0xFB, 0xDE, // P#3.... + /* 01D8 */ 0x61, 0xC8, 0x27, 0x85, 0xC3, 0x62, 0x62, 0x0F, // a.'..bb. + /* 01E0 */ 0x1E, 0x74, 0x3C, 0xE0, 0xBF, 0x8F, 0x3C, 0x69, // .t<... + /* 0228 */ 0xEC, 0xA1, 0x79, 0x14, 0x2F, 0x11, 0x6F, 0x0F, // ..y./.o. + /* 0230 */ 0x26, 0x88, 0xF6, 0x10, 0x03, 0xC6, 0x19, 0xE1, // &....... + /* 0238 */ 0xCE, 0x1B, 0x70, 0x4E, 0x31, 0xC0, 0x03, 0xEA, // ..pN1... + /* 0240 */ 0x10, 0x30, 0x87, 0x09, 0x0F, 0x81, 0x0F, 0xE0, // .0...... + /* 0248 */ 0x19, 0xE4, 0x1C, 0x7D, 0xCC, 0x39, 0x33, 0xDC, // ...}.93. + /* 0250 */ 0x71, 0x07, 0x6C, 0xC3, 0xE0, 0x91, 0x2D, 0x80, // q.l...-. + /* 0258 */ 0xB0, 0x38, 0x4F, 0x02, 0x05, 0x7C, 0x1B, 0x50, // .8O..|.P + /* 0260 */ 0x18, 0x1F, 0x6E, 0xC0, 0xFB, 0xFF, 0x3F, 0xDC, // ..n...?. + /* 0268 */ 0x00, 0xD7, 0xF3, 0x01, 0xEE, 0xF8, 0x00, 0xF7, // ........ + /* 0270 */ 0x62, 0xC1, 0x0E, 0x0F, 0x8F, 0x37, 0xC0, 0x60, // b....7.` + /* 0278 */ 0x48, 0x8F, 0x34, 0x6F, 0x35, 0x31, 0x5E, 0x6D, // H.4o51^m + /* 0280 */ 0x42, 0x44, 0x78, 0xA8, 0x79, 0xB7, 0x31, 0x52, // BDx.y.1R + /* 0288 */ 0xBC, 0xC7, 0x1B, 0x76, 0x8D, 0x39, 0x8B, 0x07, // ...v.9.. + /* 0290 */ 0x90, 0x28, 0xC5, 0xA1, 0xE9, 0x62, 0x13, 0x23, // .(...b.# + /* 0298 */ 0xCA, 0x9B, 0x8D, 0x61, 0xDF, 0x74, 0x0C, 0x14, // ...a.t.. + /* 02A0 */ 0x2A, 0x52, 0x84, 0x30, 0x2F, 0x16, 0x21, 0x1E, // *R.0/.!. + /* 02A8 */ 0x6F, 0xC0, 0x2C, 0xE9, 0xA5, 0xA2, 0xCF, 0x81, // o.,..... + /* 02B0 */ 0x8F, 0x37, 0x80, 0x97, 0xFF, 0xFF, 0xF1, 0x06, // .7...... + /* 02B8 */ 0xF0, 0x30, 0x0C, 0x1F, 0x53, 0xC0, 0x76, 0x73, // .0..S.vs + /* 02C0 */ 0x60, 0xF7, 0x14, 0xF8, 0xE7, 0x14, 0xC0, 0x91, // `....... + /* 02C8 */ 0x90, 0x47, 0x80, 0x0E, 0x1E, 0x16, 0x01, 0x22, // .G....." + /* 02D0 */ 0x1B, 0xCF, 0x00, 0x9F, 0x89, 0xA8, 0x40, 0x2A, // ......@* + /* 02D8 */ 0xCD, 0x14, 0x2C, 0xE3, 0x14, 0xAC, 0x4E, 0x88, // ..,...N. + /* 02E0 */ 0x5C, 0x06, 0x85, 0x44, 0x40, 0x68, 0x64, 0x86, // \..D@hd. + /* 02E8 */ 0xF3, 0x21, 0xD1, 0x60, 0x06, 0xF1, 0xF9, 0xC0, // .!.`.... + /* 02F0 */ 0x67, 0x0A, 0x9F, 0x9C, 0xF8, 0xFF, 0xFF, 0xE4, // g....... + /* 02F8 */ 0x04, 0x9E, 0x83, 0xC9, 0x43, 0x05, 0x2C, 0x44, // ....C.,D + /* 0300 */ 0x9F, 0x16, 0x38, 0x9C, 0xCF, 0x2C, 0x1C, 0xCE, // ..8..,.. + /* 0308 */ 0x47, 0x12, 0x7E, 0x80, 0xE4, 0x47, 0x25, 0x70, // G.~..G%p + /* 0310 */ 0x09, 0x3C, 0x34, 0x80, 0x02, 0xC8, 0xF7, 0x03, // .<4..... + /* 0318 */ 0x9F, 0x03, 0x9E, 0x11, 0xD8, 0x1C, 0x1E, 0x09, // ........ + /* 0320 */ 0x7C, 0x20, 0x60, 0xF0, 0x3C, 0xDA, 0xA8, 0xE8, // | `.<... + /* 0328 */ 0xD1, 0xC6, 0xC3, 0xE3, 0x47, 0x06, 0xCF, 0xE7, // ....G... + /* 0330 */ 0x81, 0xE0, 0x28, 0x1F, 0x09, 0x70, 0x18, 0xEF, // ..(..p.. + /* 0338 */ 0x17, 0x1E, 0xA2, 0x4F, 0x39, 0xB0, 0x26, 0x72, // ...O9.&r + /* 0340 */ 0xD4, 0x16, 0x7D, 0x22, 0x10, 0xE8, 0x33, 0x17, // ..}"..3. + /* 0348 */ 0xE6, 0x94, 0x03, 0x9C, 0x82, 0x8F, 0x1E, 0x15, // ........ + /* 0350 */ 0xF5, 0x40, 0x0A, 0xDA, 0x93, 0x82, 0xCF, 0x0A, // .@...... + /* 0358 */ 0x3E, 0x7C, 0xC1, 0xFF, 0xFF, 0x1F, 0xBE, 0xE0, // >|...... + /* 0360 */ 0xCC, 0xEB, 0x65, 0xCD, 0x07, 0x8E, 0x38, 0x67, // ..e...8g + /* 0368 */ 0x71, 0xBA, 0xEF, 0x16, 0xF8, 0x13, 0x29, 0x30, // q.....)0 + /* 0370 */ 0x0B, 0x72, 0x22, 0x45, 0xC1, 0xF8, 0x44, 0x0A, // .r"E..D. + /* 0378 */ 0xD8, 0xBC, 0x05, 0x60, 0xAF, 0x0B, 0x4F, 0x22, // ...`..O" + /* 0380 */ 0x30, 0xCE, 0x11, 0xCF, 0x58, 0x30, 0x0F, 0x55, // 0...X0.U + /* 0388 */ 0xA7, 0xF8, 0x52, 0xF5, 0xC6, 0x10, 0xE1, 0xC9, // ..R..... + /* 0390 */ 0xEA, 0x35, 0xEA, 0x01, 0xCB, 0x60, 0x2F, 0x02, // .5...`/. + /* 0398 */ 0x86, 0x79, 0xC5, 0xF2, 0xE9, 0x2A, 0xC4, 0x03, // .y...*.. + /* 03A0 */ 0x96, 0xCF, 0x5A, 0xD1, 0x42, 0x84, 0x8C, 0x12, // ..Z.B... + /* 03A8 */ 0xEC, 0x15, 0xEB, 0x55, 0xC6, 0x47, 0x2A, 0x83, // ...U.G*. + /* 03B0 */ 0x07, 0x0C, 0x1B, 0x2D, 0x52, 0x84, 0x47, 0x2C, // ...-R.G, + /* 03B8 */ 0xFC, 0xFF, 0xFF, 0x88, 0x05, 0x1E, 0x09, 0x07, // ........ + /* 03C0 */ 0x52, 0x80, 0x2A, 0x03, 0xC7, 0x1D, 0x48, 0x81, // R.*...H. + /* 03C8 */ 0xFD, 0x69, 0x02, 0x7F, 0xBD, 0xF0, 0x78, 0xB0, // .i....x. + /* 03D0 */ 0xFF, 0xFF, 0x73, 0x00, 0xF8, 0x0E, 0x31, 0xC0, // ..s...1. + /* 03D8 */ 0x60, 0xC0, 0x30, 0x0E, 0x31, 0xC0, 0x43, 0xF0, // `.0.1.C. + /* 03E0 */ 0xC9, 0x0C, 0xF4, 0xC7, 0x1D, 0xF8, 0xE3, 0xE0, // ........ + /* 03E8 */ 0x19, 0x9F, 0x1C, 0x26, 0x50, 0x98, 0x13, 0x29, // ...&P..) + /* 03F0 */ 0x0A, 0xC6, 0x27, 0x52, 0xC0, 0xD9, 0xFF, 0xFF, // ..'R.... + /* 03F8 */ 0x70, 0x05, 0x86, 0xE3, 0x0D, 0xF8, 0x6F, 0x33, // p.....o3 + /* 0400 */ 0x3E, 0x84, 0xFA, 0x7C, 0xE3, 0x0B, 0xA9, 0x21, // >..|...! + /* 0408 */ 0x5E, 0x6C, 0xDE, 0xD4, 0x5E, 0x09, 0x5E, 0xDF, // ^l..^.^. + /* 0410 */ 0xD9, 0xB5, 0xE6, 0xF5, 0xDD, 0xA7, 0x82, 0x27, // .......' + /* 0418 */ 0xD1, 0x08, 0x21, 0xA3, 0xBC, 0xE4, 0x18, 0x24, // ..!....$ + /* 0420 */ 0xC4, 0xEB, 0xA8, 0x01, 0x83, 0x05, 0x89, 0x78, // .......x + /* 0428 */ 0x0A, 0x4F, 0x3B, 0x8F, 0x37, 0xE0, 0x15, 0x75, // .O;.7..u + /* 0430 */ 0x20, 0x05, 0xE8, 0xF1, 0xFF, 0x3F, 0x90, 0x02, // ....?.. + /* 0438 */ 0x83, 0x7B, 0x0A, 0xEC, 0x73, 0x0A, 0xE0, 0x29, // .{..s..) + /* 0440 */ 0xF9, 0x89, 0x94, 0xA6, 0x3E, 0x91, 0xA2, 0x15, // ....>... + /* 0448 */ 0x01, 0x69, 0xAA, 0x60, 0x21, 0x98, 0xFE, 0x44, // .i.`!..D + /* 0450 */ 0x4A, 0x0F, 0x06, 0xCE, 0x4D, 0xA2, 0xE4, 0x43, // J...M..C + /* 0458 */ 0xA3, 0x70, 0xCE, 0x7A, 0x20, 0xA1, 0x20, 0x06, // .p.z . . + /* 0460 */ 0x74, 0x90, 0x43, 0x05, 0xFA, 0xAC, 0xE2, 0x03, // t.C..... + /* 0468 */ 0xC9, 0x81, 0x3C, 0x22, 0x7A, 0x58, 0x3E, 0x54, // ..<"zX>T + /* 0470 */ 0xFA, 0xAE, 0xE2, 0x73, 0x88, 0x8F, 0x14, 0x1E, // ...s.... + /* 0478 */ 0xBF, 0x0F, 0x0B, 0xFC, 0x3F, 0xE3, 0xE3, 0x28, // ....?..( + /* 0480 */ 0x03, 0xAF, 0xE6, 0xBC, 0x82, 0x02, 0xF3, 0x69, // .......i + /* 0488 */ 0x14, 0xA3, 0xEB, 0x3E, 0x01, 0x92, 0xFF, 0xFF, // ...>.... + /* 0490 */ 0xFC, 0xB8, 0xBE, 0xC3, 0x28, 0xC8, 0xD1, 0x79, // ....(..y + /* 0498 */ 0xF8, 0xC9, 0xA2, 0xE2, 0x4E, 0x96, 0x82, 0x78, // ....N..x + /* 04A0 */ 0xB2, 0x8E, 0x32, 0x59, 0xF4, 0x4C, 0x7C, 0xBB, // ..2Y.L|. + /* 04A8 */ 0xF0, 0x8C, 0xDE, 0xBB, 0x7C, 0x83, 0x65, 0x37, // ....|.e7 + /* 04B0 */ 0x59, 0x78, 0x97, 0x81, 0x90, 0x8F, 0x06, 0xBE, // Yx...... + /* 04B8 */ 0xC9, 0xC2, 0x1D, 0x8B, 0x2F, 0x23, 0xE0, 0xBB, // ..../#.. + /* 04C0 */ 0xC9, 0x02, 0x5E, 0x47, 0xE3, 0xB3, 0x05, 0x3B, // ..^G...; + /* 04C8 */ 0x85, 0xF8, 0xBA, 0x06, 0x4B, 0xA1, 0x4D, 0x9F, // ....K.M. + /* 04D0 */ 0x1A, 0x8D, 0x5A, 0xFD, 0xFF, 0x1B, 0x94, 0xA9, // ..Z..... + /* 04D8 */ 0x51, 0xA6, 0x41, 0xAD, 0x3E, 0x95, 0x1A, 0x33, // Q.A.>..3 + /* 04E0 */ 0x76, 0xA1, 0xB0, 0xB8, 0x0B, 0x06, 0x95, 0xB4, // v....... + /* 04E8 */ 0x2C, 0x8D, 0xCB, 0x81, 0x40, 0x68, 0x80, 0x5B, // ,...@h.[ + /* 04F0 */ 0xA9, 0x40, 0x1C, 0xFA, 0x0B, 0xA4, 0x53, 0x02, // .@....S. + /* 04F8 */ 0xF9, 0x6A, 0x09, 0xC8, 0x62, 0x57, 0x25, 0x10, // .j..bW%. + /* 0500 */ 0xCB, 0x54, 0x01, 0xD1, 0xC8, 0xDD, 0xC2, 0x20, // .T..... + /* 0508 */ 0x02, 0x72, 0xBC, 0x4F, 0x8D, 0x40, 0x1D, 0x49, // .r.O.@.I + /* 0510 */ 0x07, 0x10, 0x13, 0xE4, 0x63, 0xAC, 0xF4, 0x25, // ....c..% + /* 0518 */ 0x20, 0x10, 0xCB, 0xA6, 0x15, 0xA0, 0xE5, 0x3A, // ......: + /* 0520 */ 0x01, 0x62, 0x61, 0x41, 0x68, 0xC0, 0x5F, 0xB5, // .baAh._. + /* 0528 */ 0x86, 0xE0, 0xB4, 0x20, 0x02, 0x72, 0x32, 0x2D, // ... .r2- + /* 0530 */ 0x40, 0x2C, 0x27, 0x88, 0x80, 0xFC, 0xFF, 0x07 // @,'..... + }) + } + + Device (WMI3) + { + Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID + Name (_UID, 0x03) // _UID: Unique ID + Name (_WDG, /**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0x3C) + { + /* 0000 */ 0x79, 0x36, 0x4D, 0x8F, 0x9E, 0x74, 0x79, 0x44, // y6M..tyD + /* 0008 */ 0x9B, 0x16, 0xC6, 0x26, 0x01, 0xFD, 0x25, 0xF0, // ...&..%. + /* 0010 */ 0x41, 0x42, 0x01, 0x02, 0x69, 0xE8, 0xD2, 0x85, // AB..i... + /* 0018 */ 0x5A, 0x36, 0xCE, 0x4A, 0xA4, 0xD3, 0xCD, 0x69, // Z6.J...i + /* 0020 */ 0x2B, 0x16, 0x98, 0xA0, 0x41, 0x43, 0x01, 0x02, // +...AC.. + /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... + /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). + /* 0038 */ 0x42, 0x43, 0x01, 0x00 // BC.. + }) + Method (WMAB, 3, NotSerialized) + { + CreateByteField (Arg2, 0x00, ASS0) + CreateWordField (Arg2, 0x01, ASS1) + CreateByteField (Arg2, 0x03, ASS2) + Acquire (\_SB.WMI1.MWMI, 0xFFFF) + Store (ASS0, \WASB) + Store (ASS1, \WASI) + Store (ASS2, \WASD) + \WMIS (0x0B, 0x00) + Store (\WASS, Local0) + Release (\_SB.WMI1.MWMI) + Return (Local0) + } + + Method (WMAC, 3, NotSerialized) + { + CreateByteField (Arg2, 0x00, ASS0) + CreateWordField (Arg2, 0x01, ASS1) + Acquire (\_SB.WMI1.MWMI, 0xFFFF) + Store (ASS0, \WASB) + Store (ASS1, \WASI) + \WMIS (0x0C, Arg1) + Store (\WASS, Local0) + Release (\_SB.WMI1.MWMI) + Return (Local0) + } + + Name (WQBC, Buffer (0x040A) + { + /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... + /* 0008 */ 0xFA, 0x03, 0x00, 0x00, 0x32, 0x12, 0x00, 0x00, // ....2... + /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T + /* 0018 */ 0x98, 0xC3, 0x88, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B + /* 0020 */ 0x10, 0x07, 0x10, 0x8A, 0x0D, 0x21, 0x02, 0x0B, // .....!.. + /* 0028 */ 0x83, 0x50, 0x50, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PP...EA + /* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!.. + /* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@... + /* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r.".... + /* 0048 */ 0x31, 0x10, 0x88, 0x14, 0x40, 0x48, 0x28, 0x84, // 1...@H(. + /* 0050 */ 0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F, // D.S!p.._ + /* 0058 */ 0x01, 0x08, 0x1D, 0x0A, 0x90, 0x29, 0xC0, 0xA0, // .....).. + /* 0060 */ 0x00, 0xA7, 0x08, 0x22, 0x88, 0xD2, 0xB2, 0x00, // ...".... + /* 0068 */ 0xDD, 0x02, 0x7C, 0x0B, 0xD0, 0x0E, 0x21, 0xB4, // ..|...!. + /* 0070 */ 0x58, 0x07, 0x11, 0x21, 0xD2, 0x31, 0x34, 0x29, // X..!.14) + /* 0078 */ 0x40, 0xA2, 0x00, 0x8B, 0x02, 0x64, 0xC3, 0xC8, // @....d.. + /* 0080 */ 0x36, 0x22, 0x99, 0x87, 0x45, 0x0E, 0x02, 0x25, // 6"..E..% + /* 0088 */ 0x66, 0x10, 0x28, 0x9D, 0xE0, 0xB2, 0x89, 0xAB, // f.(..... + /* 0090 */ 0x41, 0x9C, 0x4C, 0x94, 0xF3, 0x88, 0x92, 0xE0, // A.L..... + /* 0098 */ 0xA8, 0x0E, 0x22, 0x42, 0xEC, 0x72, 0x05, 0x48, // .."B.r.H + /* 00A0 */ 0x1E, 0x80, 0x34, 0x4F, 0x4C, 0xD6, 0xE7, 0xA0, // ..4OL... + /* 00A8 */ 0x91, 0xB1, 0x11, 0xF0, 0x94, 0x1A, 0x40, 0x58, // ......@X + /* 00B0 */ 0xA0, 0x75, 0x2A, 0xE0, 0x7A, 0x0D, 0x43, 0x3D, // .u*.z.C= + /* 00B8 */ 0x80, 0x48, 0xCE, 0x58, 0x51, 0xC0, 0xF6, 0x3A, // .H.XQ..: + /* 00C0 */ 0x11, 0x8D, 0xEA, 0x40, 0x99, 0x24, 0x38, 0xD4, // ...@.$8. + /* 00C8 */ 0x30, 0x3D, 0xB5, 0xE6, 0x27, 0xA6, 0x89, 0x9C, // 0=..'... + /* 00D0 */ 0x5A, 0xD3, 0x43, 0x16, 0x24, 0x93, 0x36, 0x14, // Z.C.$.6. + /* 00D8 */ 0xD4, 0xD8, 0x3D, 0xAD, 0x93, 0xF2, 0x4C, 0x23, // ..=...L# + /* 00E0 */ 0x1E, 0x94, 0x61, 0x12, 0x78, 0x14, 0x0C, 0x8D, // ..a.x... + /* 00E8 */ 0x13, 0x94, 0x75, 0x22, 0xA0, 0x03, 0xE5, 0x80, // ..u".... + /* 00F0 */ 0x27, 0xE1, 0x39, 0x16, 0x2F, 0x40, 0xF8, 0x88, // '.9./@.. + /* 00F8 */ 0xC9, 0xB4, 0x4D, 0xE0, 0x33, 0x81, 0x87, 0x79, // ..M.3..y + /* 0100 */ 0xCC, 0xD8, 0x11, 0x85, 0x0B, 0x78, 0x3E, 0xC7, // .....x>. + /* 0108 */ 0x10, 0x39, 0xEE, 0xA1, 0xC6, 0x38, 0x8A, 0xC8, // .9...8.. + /* 0110 */ 0x47, 0x60, 0x24, 0x03, 0xC5, 0x2B, 0x08, 0x89, // G`$..+.. + /* 0118 */ 0x80, 0xF8, 0x76, 0x70, 0x70, 0x91, 0xFC, 0xFF, // ..vpp... + /* 0120 */ 0x47, 0x89, 0x11, 0x2A, 0xC6, 0xDB, 0x00, 0x6E, // G..*...n + /* 0128 */ 0x5E, 0x09, 0x8A, 0x1E, 0x07, 0x4A, 0x06, 0x84, // ^....J.. + /* 0130 */ 0x3C, 0x0A, 0xB0, 0x7A, 0x28, 0x20, 0x04, 0x16, // <..z( .. + /* 0138 */ 0x27, 0x40, 0xE3, 0x38, 0x05, 0xD3, 0x99, 0x00, // '@.8.... + /* 0140 */ 0x6D, 0x02, 0xBC, 0x09, 0x30, 0x27, 0xC0, 0x16, // m...0'.. + /* 0148 */ 0x86, 0x80, 0x82, 0x9C, 0x59, 0x94, 0x20, 0x11, // ....Y. . + /* 0150 */ 0x42, 0x31, 0x88, 0x0A, 0x05, 0x18, 0x43, 0x14, // B1....C. + /* 0158 */ 0xCA, 0x3B, 0x41, 0x8C, 0xCA, 0x20, 0x74, 0x82, // .;A.. t. + /* 0160 */ 0x08, 0x14, 0x3D, 0x78, 0x98, 0xD6, 0x40, 0x74, // ..=x..@t + /* 0168 */ 0x89, 0xF0, 0xC8, 0xB1, 0x47, 0x00, 0x9F, 0x19, // ....G... + /* 0170 */ 0xCE, 0xE9, 0x04, 0x1F, 0x01, 0xDE, 0x16, 0x4C, // .......L + /* 0178 */ 0xE0, 0x79, 0xBF, 0x24, 0x1C, 0x6A, 0xD8, 0x03, // .y.$.j.. + /* 0180 */ 0x8E, 0x1A, 0xE3, 0x28, 0x12, 0x58, 0xD0, 0x33, // ...(.X.3 + /* 0188 */ 0x42, 0x16, 0x40, 0x14, 0x09, 0x1E, 0x75, 0x64, // B.@...ud + /* 0190 */ 0xF0, 0xE1, 0xC0, 0x23, 0x3B, 0x72, 0xCF, 0xF0, // ...#;r.. + /* 0198 */ 0x04, 0x82, 0x1C, 0xC2, 0x11, 0x3C, 0x36, 0x3C, // .....<6< + /* 01A0 */ 0x15, 0x78, 0x0C, 0xEC, 0xBA, 0xE0, 0x73, 0x80, // .x....s. + /* 01A8 */ 0x8F, 0x09, 0x78, 0xD7, 0x80, 0x9A, 0xF3, 0xD3, // ..x..... + /* 01B0 */ 0x01, 0x9B, 0x72, 0x38, 0xCC, 0x70, 0x3D, 0xFD, // ..r8.p=. + /* 01B8 */ 0x70, 0x27, 0x70, 0xD2, 0x06, 0x64, 0xB3, 0xF3, // p'p..d.. + /* 01C0 */ 0xE0, 0x70, 0xE3, 0x3C, 0x99, 0x23, 0x2B, 0x55, // .p.<.#+U + /* 01C8 */ 0x80, 0xD9, 0x13, 0x82, 0x4E, 0x13, 0x3E, 0x73, // ....N.>s + /* 01D0 */ 0xB0, 0xBB, 0xC0, 0xF9, 0xF4, 0x0C, 0x49, 0xE4, // ......I. + /* 01D8 */ 0x0F, 0x02, 0x35, 0x32, 0x43, 0xFB, 0x2C, 0xF0, // ..52C.,. + /* 01E0 */ 0xEA, 0x61, 0xC8, 0x87, 0x85, 0xC3, 0x62, 0x62, // .a....bb + /* 01E8 */ 0xCF, 0x1E, 0x74, 0x3C, 0xE0, 0x3F, 0x25, 0x3C, // ..t<.?%< + /* 01F0 */ 0x6C, 0x78, 0xFA, 0x9E, 0xAF, 0x09, 0xA2, 0x3D, // lx.....= + /* 01F8 */ 0x8F, 0x80, 0xE1, 0xFF, 0x7F, 0x1E, 0x81, 0x39, // .......9 + /* 0200 */ 0x9C, 0x07, 0x84, 0x27, 0x07, 0x76, 0x80, 0xC0, // ...'.v.. + /* 0208 */ 0x1C, 0x48, 0x80, 0xC9, 0xF9, 0x02, 0x77, 0x28, // .H....w( + /* 0210 */ 0xF0, 0x10, 0xF8, 0x00, 0x1E, 0x25, 0xCE, 0xD1, // .....%.. + /* 0218 */ 0x4A, 0x67, 0x86, 0x3C, 0xB9, 0x80, 0x2D, 0xFB, // Jg.<..-. + /* 0220 */ 0x1B, 0x40, 0x07, 0x0F, 0xE7, 0x06, 0x91, 0x8D, // .@...... + /* 0228 */ 0x57, 0x80, 0x09, 0x74, 0x38, 0xB1, 0x1E, 0x20, // W..t8.. + /* 0230 */ 0x4D, 0x14, 0x0C, 0x04, 0xD3, 0xD3, 0x6B, 0x00, // M.....k. + /* 0238 */ 0x3E, 0x15, 0x38, 0x37, 0x89, 0x92, 0x0F, 0x8C, // >.87.... + /* 0240 */ 0xC2, 0x39, 0xEB, 0x79, 0x84, 0x82, 0x18, 0xD0, // .9.y.... + /* 0248 */ 0x41, 0x20, 0xE4, 0xE4, 0xA0, 0x80, 0x3A, 0xAA, // A ....:. + /* 0250 */ 0xF8, 0x3C, 0x72, 0xAA, 0x0F, 0x3D, 0x9E, 0x94, // .O + /* 0260 */ 0x78, 0xF4, 0x3E, 0x29, 0xF0, 0xEF, 0x8C, 0xAF, // x.>).... + /* 0268 */ 0x0E, 0x46, 0xB7, 0x9A, 0xE3, 0x0A, 0x0A, 0xCC, // .F...... + /* 0270 */ 0x67, 0x11, 0x4E, 0x50, 0xD7, 0x6D, 0x01, 0xFA, // g.NP.m.. + /* 0278 */ 0x29, 0xE0, 0x08, 0x3C, 0x94, 0x77, 0x92, 0xC7, // )..<.w.. + /* 0280 */ 0x90, 0x04, 0xF5, 0x9D, 0x16, 0x40, 0x01, 0xE4, // .....@.. + /* 0288 */ 0x9B, 0x81, 0x4F, 0x02, 0x21, 0xFE, 0xFF, 0x4F, // ..O.!..O + /* 0290 */ 0x07, 0x1E, 0xC3, 0xC3, 0x80, 0xD1, 0x8C, 0xCE, // ........ + /* 0298 */ 0xC3, 0x4F, 0x16, 0x15, 0x77, 0xB2, 0x14, 0xC4, // .O..w... + /* 02A0 */ 0x93, 0x75, 0x94, 0xC9, 0xA2, 0x67, 0xE2, 0xAB, // .u...g.. + /* 02A8 */ 0x85, 0x27, 0x74, 0x4A, 0x41, 0xCE, 0xD1, 0x13, // .'tJA... + /* 02B0 */ 0xF6, 0x55, 0x04, 0xD6, 0xF9, 0x20, 0xE4, 0x8B, // .U... .. + /* 02B8 */ 0x81, 0xA7, 0x61, 0x38, 0x4F, 0x96, 0xC3, 0x79, // ..a8O..y + /* 02C0 */ 0xB2, 0x7C, 0x2C, 0xBE, 0x6A, 0xC0, 0x1F, 0x2D, // .|,.j..- + /* 02C8 */ 0x96, 0xA0, 0xC0, 0xD9, 0x82, 0x1C, 0x1E, 0x13, // ........ + /* 02D0 */ 0x6F, 0x54, 0xF4, 0x46, 0xE4, 0xE1, 0xF1, 0xCB, // oT.F.... + /* 02D8 */ 0x81, 0xE7, 0xF3, 0x8C, 0x70, 0x94, 0x6F, 0x12, // ....p.o. + /* 02E0 */ 0x38, 0x8C, 0xC7, 0x12, 0x0F, 0xD1, 0x97, 0x23, // 8......# + /* 02E8 */ 0x58, 0x13, 0x39, 0x69, 0xDF, 0x16, 0x4E, 0x36, // X.9i..N6 + /* 02F0 */ 0xE8, 0x4B, 0x10, 0xBB, 0x1C, 0x01, 0xBF, 0x88, // .K...... + /* 02F8 */ 0x26, 0x86, 0xC1, 0x22, 0x2D, 0x45, 0x11, 0x17, // &.."-E.. + /* 0300 */ 0x45, 0x61, 0x7C, 0xC5, 0x82, 0xFD, 0xFF, 0xBF, // Ea|..... + /* 0308 */ 0x62, 0x01, 0x16, 0x04, 0x0F, 0x1B, 0x34, 0x87, // b.....4. + /* 0310 */ 0x83, 0x97, 0x1E, 0x36, 0x6B, 0x38, 0x07, 0x99, // ...6k8.. + /* 0318 */ 0xD3, 0xF1, 0x48, 0x4E, 0x1B, 0xC6, 0x1D, 0x0B, // ..HN.... + /* 0320 */ 0xFE, 0x9D, 0xEA, 0xA9, 0xCA, 0xD3, 0x8A, 0xF2, // ........ + /* 0328 */ 0x64, 0xF5, 0x7A, 0xE5, 0x63, 0x96, 0xA1, 0xCE, // d.z.c... + /* 0330 */ 0xE0, 0x1D, 0xCB, 0xB7, 0x3C, 0x4F, 0x21, 0x4A, // ......b..Y. + /* 0400 */ 0xA3, 0x40, 0x40, 0xD6, 0x0A, 0x22, 0x20, 0xFF, // .@@.." . + /* 0408 */ 0xFF, 0x01 // .. + }) + } + + Device (WMI5) + { + Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID + Name (_UID, 0x05) // _UID: Unique ID + Name (_WDG, Buffer (0x28) + { + /* 0000 */ 0x5E, 0xBD, 0xD0, 0x74, 0x8A, 0x6E, 0x09, 0x48, // ^..t.n.H + /* 0008 */ 0xA7, 0x3A, 0xC1, 0x48, 0xD0, 0x8E, 0xEE, 0xBE, // .:.H.... + /* 0010 */ 0x41, 0x45, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // AE..!... + /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... + /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x45, 0x01, 0x00 // ..).BE.. + }) + Method (WMAE, 3, Serialized) + { + Acquire (\_SB.WMI1.MWMI, 0xFFFF) + CreateDWordField (Arg2, 0x00, REQP) + Switch (REQP) + { + Case (0x0101) + { + \_SB.PCI0.LPCB.EC.HKEY.SCRQ (Or (0x80000000, 0x0101)) + } + Case (0x0102) + { + \_SB.PCI0.LPCB.EC.HKEY.SCRQ (Or (0x80000000, 0x0102)) + } + Default + { + Noop + } + + } + + Release (\_SB.WMI1.MWMI) + Return (0x00) + } + + Name (WQBE, Buffer (0x0315) + { + /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... + /* 0008 */ 0x05, 0x03, 0x00, 0x00, 0xBE, 0x07, 0x00, 0x00, // ........ + /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T + /* 0018 */ 0xA8, 0xDC, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B + /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0x0D, 0x21, 0x02, 0x0B, // .....!.. + /* 0028 */ 0x83, 0x50, 0x50, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PP...EA + /* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!.. + /* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@... + /* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r.".... + /* 0048 */ 0x31, 0xD0, 0x18, 0xA8, 0x50, 0x08, 0x89, 0x00, // 1...P... + /* 0050 */ 0xA6, 0x42, 0xE0, 0x08, 0x41, 0xBF, 0x02, 0x10, // .B..A... + /* 0058 */ 0x3A, 0x14, 0x20, 0x53, 0x80, 0x41, 0x01, 0x4E, // :. S.A.N + /* 0060 */ 0x11, 0x44, 0x10, 0xA5, 0x65, 0x01, 0xBA, 0x05, // .D..e... + /* 0068 */ 0xF8, 0x16, 0xA0, 0x1D, 0x42, 0x68, 0x91, 0x9A, // ....Bh.. + /* 0070 */ 0x9F, 0x04, 0x81, 0x6A, 0x5B, 0x80, 0x45, 0x01, // ...j[.E. + /* 0078 */ 0xB2, 0x41, 0x08, 0xA0, 0xC7, 0xC1, 0x44, 0x0E, // .A....D. + /* 0080 */ 0x02, 0x25, 0x66, 0x10, 0x28, 0x9D, 0x73, 0x90, // .%f.(.s. + /* 0088 */ 0x4D, 0x60, 0xE1, 0x9F, 0x4C, 0x94, 0xF3, 0x88, // M`..L... + /* 0090 */ 0x92, 0xE0, 0xA8, 0x0E, 0x22, 0x42, 0xF0, 0x72, // ...."B.r + /* 0098 */ 0x05, 0x48, 0x9E, 0x80, 0x34, 0x4F, 0x4C, 0xD6, // .H..4OL. + /* 00A0 */ 0x07, 0xA1, 0x21, 0xB0, 0x11, 0x70, 0xE5, 0x1A, // ..!..p.. + /* 00A8 */ 0x40, 0x58, 0x88, 0x75, 0x2A, 0x8A, 0x03, 0x18, // @X.u*... + /* 00B0 */ 0xCC, 0xA6, 0x25, 0x40, 0xCE, 0x58, 0x51, 0xC0, // ..%@.XQ. + /* 00B8 */ 0xF6, 0x3A, 0x11, 0x99, 0x1C, 0x28, 0x95, 0x04, // .:...(.. + /* 00C0 */ 0x87, 0x1A, 0xA6, 0x25, 0xCE, 0x4E, 0x23, 0x3B, // ...%.N#; + /* 00C8 */ 0x91, 0x63, 0x6B, 0x7A, 0xC8, 0x82, 0x64, 0xD2, // .ckz..d. + /* 00D0 */ 0x86, 0x82, 0x1A, 0xBB, 0xA7, 0x75, 0x52, 0x9E, // .....uR. + /* 00D8 */ 0x69, 0xC4, 0x83, 0x32, 0x4C, 0x02, 0x8F, 0x82, // i..2L... + /* 00E0 */ 0xA1, 0x71, 0x82, 0xB2, 0x20, 0xB4, 0x23, 0x3A, // .q.. .#: + /* 00E8 */ 0x50, 0x02, 0x78, 0x12, 0x9E, 0x63, 0xF1, 0x02, // P.x..c.. + /* 00F0 */ 0x84, 0xCF, 0x98, 0x4C, 0x3B, 0x46, 0x02, 0x9F, // ...L;F.. + /* 00F8 */ 0x09, 0x3C, 0x9A, 0x63, 0xC6, 0x02, 0x85, 0x0B, // .<.c.... + /* 0100 */ 0x78, 0x3E, 0xC7, 0x10, 0x39, 0xEE, 0xA1, 0xC6, // x>..9... + /* 0108 */ 0x38, 0x8A, 0xC8, 0x09, 0x4A, 0x1D, 0x88, 0x04, // 8...J... + /* 0110 */ 0x09, 0xD0, 0x38, 0x06, 0x61, 0xB4, 0x8A, 0xA6, // ..8.a... + /* 0118 */ 0xF9, 0x1C, 0xDA, 0x83, 0x80, 0x09, 0xFC, 0xFF, // ........ + /* 0120 */ 0x17, 0x3D, 0x02, 0x94, 0x0C, 0x08, 0x79, 0x44, // .=....yD + /* 0128 */ 0xD4, 0xA0, 0x4E, 0xC3, 0x04, 0xBD, 0x4D, 0x50, // ..N...MP + /* 0130 */ 0x28, 0xAF, 0x0B, 0x15, 0x62, 0xC8, 0xDA, 0x88, // (...b... + /* 0138 */ 0x64, 0x4B, 0x80, 0x36, 0x0C, 0x89, 0x3B, 0x08, // dK.6..;. + /* 0140 */ 0x08, 0x25, 0x5A, 0x90, 0x68, 0xCD, 0xA1, 0x08, // .%Z.h... + /* 0148 */ 0x27, 0x68, 0x67, 0x50, 0xE4, 0x36, 0xD0, 0x18, // 'hgP.6.. + /* 0150 */ 0x18, 0x81, 0x36, 0x46, 0xD4, 0x08, 0x86, 0x7F, // ..6F.... + /* 0158 */ 0x25, 0xF0, 0x98, 0xB1, 0x83, 0xF7, 0x69, 0xE1, // %.....i. + /* 0160 */ 0xB8, 0x4E, 0xED, 0x90, 0x1E, 0x14, 0x4C, 0xE0, // .N....L. + /* 0168 */ 0x19, 0xBF, 0x1E, 0x3C, 0x1A, 0x04, 0x3F, 0xD4, // ...<..?. + /* 0170 */ 0xA8, 0x87, 0xE1, 0x41, 0x91, 0x07, 0x84, 0x2C, // ...A..., + /* 0178 */ 0x80, 0x28, 0x12, 0x3C, 0xEA, 0xB0, 0xE0, 0x63, // .(.<...c + /* 0180 */ 0x81, 0x47, 0x76, 0xCC, 0x9E, 0xE1, 0x09, 0x04, // .Gv..... + /* 0188 */ 0x39, 0x84, 0x23, 0x78, 0x60, 0x78, 0x1E, 0xF0, // 9.#x`x.. + /* 0190 */ 0x18, 0xD8, 0x45, 0xC1, 0x27, 0x00, 0x1F, 0x10, // ..E.'... + /* 0198 */ 0xF0, 0xAE, 0x01, 0x75, 0x33, 0x78, 0x2E, 0x60, // ...u3x.` + /* 01A0 */ 0x53, 0x0E, 0x87, 0x19, 0xAE, 0x47, 0x1F, 0xEE, // S....G.. + /* 01A8 */ 0x04, 0x4E, 0xFB, 0x01, 0x83, 0x1F, 0x36, 0x3C, // .N....6< + /* 01B0 */ 0x38, 0xDC, 0x38, 0x4F, 0xE6, 0xC8, 0x5E, 0x01, // 8.8O..^. + /* 01B8 */ 0x9A, 0x3D, 0x03, 0x68, 0x92, 0x3E, 0x6D, 0xB0, // .=.h.>m. + /* 01C0 */ 0x8B, 0xC0, 0xF9, 0xF4, 0x0C, 0x49, 0xE4, 0x0F, // .....I.. + /* 01C8 */ 0x02, 0x35, 0x32, 0x43, 0x7B, 0xD4, 0x2F, 0x1D, // .52C{./. + /* 01D0 */ 0x86, 0x7C, 0x4C, 0x38, 0x2C, 0x26, 0xF6, 0xD4, // .|L8,&.. + /* 01D8 */ 0x41, 0xC7, 0x03, 0xFE, 0xCB, 0xC8, 0x63, 0x86, // A.....c. + /* 01E0 */ 0xA7, 0xEF, 0xF9, 0x9A, 0xA0, 0xC0, 0x93, 0x08, // ........ + /* 01E8 */ 0x08, 0xC7, 0xF0, 0xC6, 0xF0, 0xD0, 0xD0, 0xFB, // ........ + /* 01F0 */ 0x59, 0x41, 0xFF, 0x7F, 0x90, 0xA7, 0x10, 0x60, // YA.....` + /* 01F8 */ 0x02, 0x75, 0x08, 0x98, 0xF3, 0x80, 0x87, 0xC0, // .u...... + /* 0200 */ 0x07, 0x70, 0x28, 0xA7, 0x67, 0xA5, 0x93, 0x42, // .p(.g..B + /* 0208 */ 0x1E, 0x57, 0xC0, 0x96, 0x72, 0xF9, 0x3A, 0x6D, // .W..r.:m + /* 0210 */ 0x38, 0x21, 0x88, 0x6C, 0x3C, 0x00, 0x3C, 0x56, // 8!.l<..x@ + /* 0240 */ 0x1E, 0x94, 0xAF, 0x26, 0x3E, 0x7A, 0xF8, 0x14, // ...&>z.. + /* 0248 */ 0xE1, 0x81, 0xFB, 0x7C, 0xC0, 0xBF, 0x2F, 0xBE, // ...|../. + /* 0250 */ 0x30, 0x18, 0xDD, 0x6A, 0x8E, 0x27, 0x28, 0x30, // 0..j.'(0 + /* 0258 */ 0x9F, 0x40, 0x38, 0x41, 0x5D, 0x77, 0x04, 0xE8, // .@8A]w.. + /* 0260 */ 0x07, 0x80, 0x23, 0xF0, 0x50, 0x9E, 0x40, 0x2A, // ..#.P.@* + /* 0268 */ 0xC3, 0x91, 0xBE, 0x33, 0x02, 0x28, 0x80, 0x7C, // ...3.(.| + /* 0270 */ 0x29, 0xF0, 0x21, 0xE0, 0xC1, 0x80, 0x8D, 0xE1, // ).!..... + /* 0278 */ 0x39, 0xC0, 0x68, 0x46, 0xE7, 0xE1, 0x27, 0x8B, // 9.hF..'. + /* 0280 */ 0x8A, 0x3B, 0x59, 0x0A, 0xE2, 0xC9, 0x3A, 0xCA, // .;Y...:. + /* 0288 */ 0x64, 0x91, 0xFF, 0xFF, 0xAB, 0x05, 0xBB, 0x50, // d......P + /* 0290 */ 0x78, 0x42, 0xA7, 0x14, 0xE4, 0x1C, 0x3D, 0x61, // xB....=a + /* 0298 */ 0x5F, 0x40, 0x60, 0x1D, 0x0D, 0x42, 0x3E, 0x14, // _@`..B>. + /* 02A0 */ 0x78, 0x1A, 0x86, 0xF3, 0x64, 0x39, 0x9C, 0x27, // x...d9.' + /* 02A8 */ 0xCB, 0xC7, 0xE2, 0x0B, 0x06, 0xFC, 0xD1, 0x62, // .......b + /* 02B0 */ 0x2F, 0x18, 0x60, 0x99, 0x2D, 0x4C, 0x78, 0xCC, // /.`.-Lx. + /* 02B8 */ 0xD5, 0xC5, 0xA3, 0xF2, 0x0D, 0xC8, 0xC3, 0xE3, // ........ + /* 02C0 */ 0x97, 0x03, 0xCF, 0xE7, 0x19, 0xE1, 0x28, 0x9F, // ......(. + /* 02C8 */ 0x22, 0x70, 0x18, 0x0F, 0x23, 0x1E, 0xA2, 0x2F, // "p..#../ + /* 02D0 */ 0x43, 0xB0, 0x26, 0x72, 0xD2, 0xBE, 0x2D, 0x9C, // C.&r..-. + /* 02D8 */ 0x6C, 0xD0, 0xF8, 0x61, 0x7D, 0x19, 0x02, 0x1E, // l..a}... + /* 02E0 */ 0x0A, 0x6D, 0xFA, 0xD4, 0x68, 0xD4, 0xAA, 0x41, // .m..h..A + /* 02E8 */ 0x99, 0x1A, 0x65, 0x1A, 0xD4, 0xEA, 0x53, 0xA9, // ..e...S. + /* 02F0 */ 0x31, 0x63, 0x57, 0x29, 0x8B, 0xBB, 0x5C, 0x50, // 1cW)..\P + /* 02F8 */ 0x31, 0x4B, 0xD2, 0x98, 0x7C, 0xA5, 0x32, 0x88, // 1K..|.2. + /* 0300 */ 0x45, 0xFE, 0x77, 0x64, 0xE4, 0xB2, 0x62, 0x10, // E.wd..b. + /* 0308 */ 0x01, 0x59, 0xDD, 0x37, 0x42, 0x40, 0xD6, 0x0A, // .Y.7B@.. + /* 0310 */ 0x22, 0x20, 0xFF, 0xFF, 0x01 // " ... + }) + } + } + + Scope (\_SB.PCI0) + { + Name (RID, 0x00) + Scope (I2C0) + { + Device (NFC1) + { + Name (_ADR, 0x00) // _ADR: Address + Name (_HID, "NXP1001") // _HID: Hardware ID + Name (_DDN, "NXP NFC For Win10") // _DDN: DOS Device Name + Name (_UID, 0x01) // _UID: Unique ID + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x0029, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PCI0.I2C0", + 0x00, ResourceConsumer, , Exclusive, + ) + GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x0000, + "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x006C + } + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0027 + } + GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, + "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x0064 + } + }) + Return (RBUF) /* \_SB_.PCI0.I2C0.NFC1._CRS.RBUF */ + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LGreaterEqual (\OSYS, 0x07DF)) + { + If (LAnd (LEqual (\_SB.GGIV (0x02030016), 0x00), LEqual (\NFCF, 0x00))) + { + Return (0x0F) + } + } + + Return (0x00) + } + } + } + + Scope (I2C1) + { + Device (TPFW) + { + Name (_HID, "ALPS0000") // _HID: Hardware ID + Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID + Name (_DDN, "TP FW Update For Win10") // _DDN: DOS Device Name + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80, + AddressingMode7Bit, "\\_SB.PCI0.I2C1", + 0x00, ResourceConsumer, , Exclusive, + ) + GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, + "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x004C + } + }) + Return (RBUF) /* \_SB_.PCI0.I2C1.TPFW._CRS.RBUF */ + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) + { + ADBG (Concatenate ("TPFW:_DSM=", ToHexString (Arg2))) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + Return (Buffer (0x01) + { + 0x03 // . + }) + } + Default + { + Return (Buffer (0x01) + { + 0x00 // . + }) + } + + } + } + Case (0x01) + { + Return (0x20) + } + Default + { + } + + } + + Return (Buffer (0x01) + { + 0x00 // . + }) + } + } + } + } + } + + Scope (\_SB.PCI0.SBUS) + { + Name (RID, 0x00) + Name (_S3D, 0x03) // _S3D: S3 Device State + OperationRegion (SMBP, PCI_Config, 0x50, 0x04) + Field (SMBP, DWordAcc, NoLock, Preserve) + { + , 5, + TCOB, 11, + Offset (0x04) + } + + Name (TCBV, 0x00) + Method (TCBS, 0, NotSerialized) + { + If (LEqual (TCBV, 0x00)) + { + Store (ShiftLeft (\_SB.PCI0.SBUS.TCOB, 0x05), TCBV) /* \_SB_.PCI0.SBUS.TCBV */ + } + + Return (TCBV) /* \_SB_.PCI0.SBUS.TCBV */ + } + + OperationRegion (TCBA, SystemIO, TCBS (), 0x10) + Field (TCBA, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + , 9, + CPSC, 1 + } + } + + Scope (\_SB.PCI0.PEG0) + { + Name (RID, 0x00) + } + + Scope (\_SB.PCI0.GFX0) + { + Name (RID, 0x00) + } + + Scope (\_SB.PCI0.SAT0) + { + Name (RID, 0x00) + } + + Scope (\_SB.PCI0.LPCB) + { + Name (RID, 0x00) + Device (SIO) + { + Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID + Name (_UID, 0x00) // _UID: Unique ID + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Name (BUF, ResourceTemplate () + { + IO (Decode16, + 0x0010, // Range Minimum + 0x0010, // Range Maximum + 0x01, // Alignment + 0x10, // Length + ) + IO (Decode16, + 0x0090, // Range Minimum + 0x0090, // Range Maximum + 0x01, // Alignment + 0x10, // 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, + 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 + 0x06, // 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, + 0x0050, // Range Minimum + 0x0050, // Range Maximum + 0x01, // Alignment + 0x04, // Length + ) + IO (Decode16, + 0x0072, // Range Minimum + 0x0072, // Range Maximum + 0x01, // Alignment + 0x06, // Length + ) + IO (Decode16, + 0x1800, // Range Minimum + 0x1800, // Range Maximum + 0x01, // Alignment + 0xA0, // Length + ) + IO (Decode16, + 0x0800, // Range Minimum + 0x0800, // Range Maximum + 0x01, // Alignment + 0x80, // Length + ) + IO (Decode16, + 0x0880, // Range Minimum + 0x0880, // Range Maximum + 0x01, // Alignment + 0x80, // Length + ) + IO (Decode16, + 0x0900, // Range Minimum + 0x0900, // Range Maximum + 0x01, // Alignment + 0x80, // Length + ) + IO (Decode16, + 0x0980, // Range Minimum + 0x0980, // Range Maximum + 0x01, // Alignment + 0x80, // Length + ) + IO (Decode16, + 0x0A00, // Range Minimum + 0x0A00, // Range Maximum + 0x01, // Alignment + 0x80, // Length + ) + IO (Decode16, + 0x0A80, // Range Minimum + 0x0A80, // Range Maximum + 0x01, // Alignment + 0x80, // Length + ) + IO (Decode16, + 0x0B00, // Range Minimum + 0x0B00, // Range Maximum + 0x01, // Alignment + 0x80, // Length + ) + IO (Decode16, + 0x0B80, // Range Minimum + 0x0B80, // Range Maximum + 0x01, // Alignment + 0x80, // Length + ) + IO (Decode16, + 0x15E0, // Range Minimum + 0x15E0, // Range Maximum + 0x01, // Alignment + 0x10, // Length + ) + IO (Decode16, + 0x1600, // Range Minimum + 0x1600, // Range Maximum + 0x01, // Alignment + 0x80, // Length + ) + IO (Decode16, + 0x1640, // Range Minimum + 0x1640, // Range Maximum + 0x01, // Alignment + 0x20, // Length + ) + Memory32Fixed (ReadWrite, + 0xF0000000, // Address Base + 0x08000000, // Address Length + ) + Memory32Fixed (ReadWrite, + 0xFED10000, // Address Base + 0x00004000, // Address Length + ) + Memory32Fixed (ReadWrite, + 0xFED18000, // Address Base + 0x00001000, // Address Length + ) + Memory32Fixed (ReadWrite, + 0xFED19000, // Address Base + 0x00001000, // Address Length + ) + Memory32Fixed (ReadWrite, + 0xFEB00000, // Address Base + 0x00100000, // Address Length + ) + Memory32Fixed (ReadWrite, + 0xFED20000, // Address Base + 0x00020000, // Address Length + ) + Memory32Fixed (ReadOnly, + 0xFED90000, // Address Base + 0x00004000, // Address Length + ) + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00000000, // Address Length + _Y47) + }) + CreateDWordField (BUF, \_SB.PCI0.LPCB.SIO._CRS._Y47._BAS, SXB) // _BAS: Base Address + Store (\SXRB, SXB) /* \_SB_.PCI0.LPCB.SIO_._CRS.SXB_ */ + CreateDWordField (BUF, \_SB.PCI0.LPCB.SIO._CRS._Y47._LEN, SXL) // _LEN: Length + Store (\SXRS, SXL) /* \_SB_.PCI0.LPCB.SIO_._CRS.SXL_ */ + Return (BUF) /* \_SB_.PCI0.LPCB.SIO_._CRS.BUF_ */ + } + } + + OperationRegion (LPCS, PCI_Config, 0x00, 0x0100) + Field (LPCS, AnyAcc, NoLock, Preserve) + { + Offset (0x60), + PIRA, 8, + PIRB, 8, + PIRC, 8, + PIRD, 8, + SERQ, 8, + Offset (0x68), + PIRE, 8, + PIRF, 8, + PIRG, 8, + PIRH, 8, + Offset (0x80), + XU1A, 3, + , 1, + XU2A, 3, + Offset (0x81), + XPA, 2, + , 2, + XFA, 1, + Offset (0x82), + XU1E, 1, + XU2E, 1, + XPE, 1, + XFE, 1, + Offset (0x84), + XG1E, 1, + , 1, + XG1A, 14, + Offset (0x88), + XG2E, 1, + , 1, + XG2A, 14, + Offset (0xA0), + , 2, + CLKR, 1, + , 7, + EXPE, 1, + Offset (0xA2), + Offset (0xAC), + Offset (0xAD), + Offset (0xAE), + XUSB, 1, + Offset (0xB8), + GR00, 2, + , 10, + GR06, 2 + } + + OperationRegion (GDIO, SystemMemory, 0xFDAF04C0, 0x10) + Field (GDIO, DWordAcc, NoLock, Preserve) + { + , 30, + DOI0, 1, + Offset (0x04), + , 30, + DOI1, 1, + Offset (0x08), + , 30, + DOI2, 1, + Offset (0x0C), + , 30, + DOI3, 1 + } + + OperationRegion (LPIO, SystemIO, 0x0800, 0x0400) + Field (LPIO, DWordAcc, NoLock, Preserve) + { + Offset (0x180), + , 3, + XHPD, 1, + Offset (0x1B0), + , 31, + GLIS, 1, + Offset (0x308), + Offset (0x30C) + } + + OperationRegion (GNIO, SystemMemory, 0xFDAE0570, 0x04) + Field (GNIO, DWordAcc, NoLock, Preserve) + { + , 1, + NFCD, 1, + Offset (0x04) + } + + OperationRegion (PMIO, SystemIO, 0x1800, 0x0100) + Field (PMIO, AnyAcc, NoLock, Preserve) + { + Offset (0x2A), + , 6, + XHPE, 1, + Offset (0x42), + , 1, + SWGE, 1, + Offset (0x64), + , 9, + Offset (0x8C), + SCIS, 1, + , 6 + } + + OperationRegion (IMGA, SystemIO, 0x15E0, 0x10) + Field (IMGA, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + Offset (0x02), + Offset (0x03), + WAKR, 16, + Offset (0x0C), + GAIX, 8, + Offset (0x0E), + GADT, 8, + Offset (0x10) + } + + IndexField (GAIX, GADT, ByteAcc, NoLock, Preserve) + { + Offset (0x60), + EPWG, 1, + , 1, + CSON, 1, + DSCI, 1, + DSCS, 1, + DLAN, 1, + Offset (0xC2), + GAID, 8 + } + } + + Scope (\_SB.PCI0.LPCB.EC) + { + Mutex (MCPU, 0x00) + Method (_Q1F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x00020000)) + { + If (And (PKLI, 0x0C00)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1012) + } + } + + \UCMS (0x0E) + } + + Method (_Q16, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x40)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1007) + } + } + + Method (_Q1C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x01000000)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1019) + } + } + + Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x02000000)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x101A) + } + } + + Method (_Q13, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (\_SB.PCI0.LPCB.EC.HKEY.DHKC) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1004) + } + Else + { + Notify (\_SB.SLPB, 0x80) // Status Change + } + } + + Method (_Q66, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x10000000)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x101D) + } + } + + Method (_Q64, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x10)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1005) + } + } + + Method (_Q60, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x03, 0x00080000)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1314) + } + } + + Method (_Q61, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x03, 0x00100000)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1315) + } + } + + Method (_Q62, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x03, 0x00010000)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1311) + } + } + + Method (_Q65, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x03, 0x00020000)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1312) + } + } + + Method (_Q26, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (VIGD) + { + If (\WVIS) + { + \VBTD () + } + + \_SB.PCI0.LPCB.EC.BRNS () + } + Else + { + \UCMS (0x12) + } + + Sleep (0x01F4) + Notify (AC, 0x80) // Status Change + Notify (\_TZ.THM0, 0x80) // Thermal Status Change + If (\WXPF) + { + Acquire (MCPU, 0xFFFF) + } + + Store (0x01, PWRS) /* \PWRS */ + If (And (\_PR.CFGD, 0x01)) + { + If (LOr (\OSPX, \CPPX)) + { + \PNTF (0x80) + } + } + + If (\WXPF) + { + Sleep (0x64) + } + + If (\OSC4) + { + \PNTF (0x81) + } + + If (\WXPF) + { + Release (MCPU) + } + + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6040) + ATMC () + } + + Method (_Q27, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (VIGD) + { + If (\WVIS) + { + \VBTD () + } + + \_SB.PCI0.LPCB.EC.BRNS () + } + Else + { + \UCMS (0x12) + } + + Sleep (0x01F4) + Notify (AC, 0x80) // Status Change + Notify (\_TZ.THM0, 0x80) // Thermal Status Change + If (\WXPF) + { + Acquire (MCPU, 0xFFFF) + } + + Store (0x00, PWRS) /* \PWRS */ + If (And (\_PR.CFGD, 0x01)) + { + If (LOr (\OSPX, \CPPX)) + { + \PNTF (0x80) + } + } + + If (\WXPF) + { + Sleep (0x64) + } + + If (\OSC4) + { + \PNTF (0x81) + } + + If (\WXPF) + { + Release (MCPU) + } + + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6040) + ATMC () + } + + Method (_Q2A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + ADBG ("LIDO") + \VCMS (0x01, \_SB.LID._LID ()) + \_SB.PCI0.LPCB.EC.LED (0x00, 0x80) + If (LEqual (\ILNF, 0x00)) + { + If (\IOST) + { + If (LNot (\ISOC (0x00))) + { + Store (0x00, \IOST) + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x60D0) + } + } + + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x5002) + If (LEqual (\PLUX, 0x00)) + { + If (VIGD) + { + \_SB.PCI0.GFX0.VLOC (0x01) + } + + Notify (\_SB.LID, 0x80) // Status Change + } + } + } + + Method (_Q2B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + ADBG ("LIDC") + \UCMS (0x0D) + \_SB.PCI0.LPCB.EC.LED (0x00, 0x00) + \VCMS (0x01, \_SB.LID._LID ()) + If (LEqual (\ILNF, 0x00)) + { + If (LAnd (\IOEN, LNot (\IOST))) + { + If (LNot (\ISOC (0x01))) + { + Store (0x01, \IOST) + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x60D0) + } + } + + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x5001) + If (LEqual (\PLUX, 0x00)) + { + If (VIGD) + { + \_SB.PCI0.GFX0.VLOC (0x00) + } + + Notify (\_SB.LID, 0x80) // Status Change + } + } + } + + Method (_Q3D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + } + + Method (_Q48, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (And (\_PR.CFGD, 0x01)) + { + If (LOr (\OSPX, \CPPX)) + { + \PNTF (0x80) + } + Else + { + \STEP (0x04) + } + + Store (0x01, \_SB.PCI0.LPCB.EC.CALM) + } + } + + Method (_Q49, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (And (\_PR.CFGD, 0x01)) + { + If (LOr (\OSPX, \CPPX)) + { + \PNTF (0x80) + } + Else + { + \STEP (0x05) + } + } + } + + Method (_Q7F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + Fatal (0x01, 0x80010000, 0x00011F86) + } + + Method (_Q46, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6012) + } + + Method (_Q3B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (LEqual (\WLAC, 0x02)){} + ElseIf (LAnd (ELNK, LEqual (\WLAC, 0x01))) + { + Store (0x00, DCWL) /* \_SB_.PCI0.LPCB.EC__.DCWL */ + } + Else + { + Store (0x01, DCWL) /* \_SB_.PCI0.LPCB.EC__.DCWL */ + } + } + + Method (_Q4F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + ADBG ("QUERY_METHOD_UCSI") + If (CondRefOf (\_SB.UBTC.NTFY)) + { + \_SB.UBTC.NTFY () + } + } + + Method (_Q2F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + \_SB.PCI0.LPCB.EC.BFCC () + } + + Scope (\_SB.PCI0.LPCB.EC) + { + Method (_Q6A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (HDMC) + { + Noop + } + ElseIf (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x04000000)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x101B) + } + } + } + + Scope (\_SB.PCI0.LPCB.EC.HKEY) + { + Method (MMTG, 0, NotSerialized) + { + Store (0x0101, Local0) + If (HDMC) + { + Or (Local0, 0x00010000, Local0) + } + + Return (Local0) + } + + Method (MMTS, 1, NotSerialized) + { + If (HDMC) + { + Noop + } + ElseIf (LEqual (Arg0, 0x02)) + { + \_SB.PCI0.LPCB.EC.LED (0x0E, 0x80) + } + ElseIf (LEqual (Arg0, 0x03)) + { + \_SB.PCI0.LPCB.EC.LED (0x0E, 0xC0) + } + Else + { + \_SB.PCI0.LPCB.EC.LED (0x0E, 0x00) + } + } + } + + Scope (\_SB.PCI0.LPCB.EC) + { + Field (ECOR, ByteAcc, NoLock, Preserve) + { + Offset (0xA0), + VIDA, 16, + PIDA, 16, + VIDB, 16, + PIDB, 16 + } + + Method (_Q45, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + Store (\_SB.PCI0.LPCB.EC.DKID (), Local0) + If (LNotEqual (Local0, 0x00)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x4010) + } + Else + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x4011) + } + } + + Method (DKID, 0, NotSerialized) + { + Acquire (BATM, 0xFFFF) + Store (0x00, Local0) + Store (0x59, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */ + Store (VIDB, Local1) + Store (PIDB, Local2) + ADBG ("Dock ID Rear") + ADBG (Local1) + ADBG (Local2) + Store (VIDA, Local3) + Store (PIDA, Local4) + ADBG ("Dock ID Front") + ADBG (Local3) + ADBG (Local4) + If (LEqual (Local1, 0x17EF)) + { + If (LEqual (Local2, 0x306E)) + { + Store (0x01, Local0) + } + + If (LEqual (Local2, 0x306D)) + { + Store (0x02, Local0) + } + + If (LEqual (Local2, 0x306C)) + { + Store (0x03, Local0) + } + } + + If (LEqual (Local0, 0x00)) + { + If (LEqual (Local3, 0x17EF)) + { + If (LEqual (Local4, 0x306E)) + { + Store (0x01, Local0) + } + + If (LEqual (Local4, 0x306D)) + { + Store (0x02, Local0) + } + + If (LEqual (Local4, 0x306C)) + { + Store (0x03, Local0) + } + } + } + + Release (BATM) + Return (Local0) + } + } + + Scope (\_SB.PCI0.LPCB.EC.HKEY) + { + Method (GDKS, 0, NotSerialized) + { + Store (0x00, Local0) + Store (\_SB.PCI0.LPCB.EC.DKID (), Local1) + If (Local1) + { + Or (Local0, 0x01, Local0) + ShiftLeft (Local1, 0x08, Local1) + Or (Local0, Local1, Local0) + } + + Or (Local0, 0x000A0000, Local0) + Return (Local0) + } + } + + Scope (\_SB.PCI0.LPCB.EC) + { + Method (_Q3F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6000) + } + + Method (_Q74, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6060) + } + } + + Scope (\_SB.PCI0.LPCB.EC.HKEY) + { + } + + Scope (\_SB.PCI0.LPCB.EC) + { + Name (BRTW, Package (0x12) + { + 0x64, + 0x64, + 0x05, + 0x0A, + 0x14, + 0x19, + 0x1E, + 0x23, + 0x28, + 0x2D, + 0x32, + 0x37, + 0x3C, + 0x41, + 0x46, + 0x50, + 0x5A, + 0x64 + }) + Name (BRTB, Package (0x08) + { + Package (0x16) + { + 0x1E, + 0x04, + 0x04, + 0x07, + 0x0B, + 0x11, + 0x17, + 0x1E, + 0x25, + 0x2C, + 0x37, + 0x42, + 0x4E, + 0x5C, + 0x6E, + 0x8A, + 0xB9, + 0xFF, + 0x0587, + 0x0587, + 0x04, + 0x04 + }, + + Package (0x16) + { + 0x1E, + 0x04, + 0x04, + 0x07, + 0x0B, + 0x11, + 0x17, + 0x1E, + 0x25, + 0x2C, + 0x37, + 0x42, + 0x4E, + 0x5C, + 0x6E, + 0x8A, + 0xB9, + 0xFF, + 0x0587, + 0x0587, + 0x04, + 0x04 + }, + + Package (0x16) + { + 0x32, + 0x03, + 0x03, + 0x05, + 0x08, + 0x0A, + 0x0D, + 0x0F, + 0x12, + 0x19, + 0x22, + 0x2E, + 0x3E, + 0x54, + 0x6E, + 0x93, + 0xC1, + 0xFF, + 0x0587, + 0x0587, + 0x03, + 0x03 + }, + + Package (0x16) + { + 0x32, + 0x03, + 0x03, + 0x05, + 0x08, + 0x0A, + 0x0D, + 0x0F, + 0x12, + 0x19, + 0x22, + 0x2E, + 0x3E, + 0x54, + 0x6E, + 0x93, + 0xC1, + 0xFF, + 0x0587, + 0x0587, + 0x03, + 0x03 + }, + + Package (0x16) + { + 0x1E, + 0x04, + 0x04, + 0x07, + 0x0B, + 0x11, + 0x17, + 0x1E, + 0x25, + 0x2C, + 0x37, + 0x42, + 0x4E, + 0x5C, + 0x6E, + 0x8A, + 0xB9, + 0xFF, + 0x0587, + 0x0587, + 0x04, + 0x04 + }, + + Package (0x16) + { + 0x1E, + 0x04, + 0x04, + 0x07, + 0x0B, + 0x11, + 0x17, + 0x1E, + 0x25, + 0x2C, + 0x37, + 0x42, + 0x4E, + 0x5C, + 0x6E, + 0x8A, + 0xB9, + 0xFF, + 0x0587, + 0x0587, + 0x04, + 0x04 + }, + + Package (0x16) + { + 0x1E, + 0x04, + 0x04, + 0x07, + 0x0B, + 0x11, + 0x17, + 0x1E, + 0x25, + 0x2C, + 0x37, + 0x42, + 0x4E, + 0x5C, + 0x6E, + 0x8A, + 0xB9, + 0xFF, + 0x0587, + 0x0587, + 0x04, + 0x04 + }, + + Package (0x16) + { + 0x1E, + 0x04, + 0x04, + 0x07, + 0x0B, + 0x11, + 0x17, + 0x1E, + 0x25, + 0x2C, + 0x37, + 0x42, + 0x4E, + 0x5C, + 0x6E, + 0x8A, + 0xB9, + 0xFF, + 0x0587, + 0x0587, + 0x04, + 0x04 + } + }) + Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x8000)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1010) + } + + If (\VIGD) + { + Notify (\_SB.PCI0.GFX0.DD1F, 0x86) // Device-Specific + } + } + + Method (_Q15, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x00010000)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1011) + } + + If (\VIGD) + { + Notify (\_SB.PCI0.GFX0.DD1F, 0x87) // Device-Specific + } + + Return (Zero) + } + + Method (BRNS, 0, NotSerialized) + { + Add (\BRLV, 0x02, Local0) + Store (\BNTN, Local3) + If (\_SB.PCI0.GFX0.DRDY) + { + Store (DerefOf (Index (DerefOf (Index (BRTB, Local3)), Local0)), Local2) + \_SB.PCI0.GFX0.AINT (0x01, Local2) + } + } + + Method (BFRQ, 0, NotSerialized) + { + Store (0x80000100, Local0) + Store (DerefOf (Index (DerefOf (Index (BRTB, \BNTN)), 0x13)), Local1) + Or (ShiftLeft (Local1, 0x09), Local0, Local0) + Store (DerefOf (Index (DerefOf (Index (BRTB, \BNTN)), 0x15)), Local1) + Or (Local1, Local0, Local0) + Return (Local0) + } + } + + Scope (\_SB.PCI0.LPCB.EC) + { + Name (BDEV, 0xFF) + Name (BSTS, 0x00) + Name (BHKE, 0x00) + Method (_Q2C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (LEqual (BSTS, 0x00)) + { + Store (BGID (0x00), BDEV) /* \_SB_.PCI0.LPCB.EC__.BDEV */ + NBRE (BDEV) + } + } + + Method (_Q2D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + Store (BGID (0x00), BDEV) /* \_SB_.PCI0.LPCB.EC__.BDEV */ + NBIN (BDEV) + } + + Method (_Q38, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + Store (BGID (0x00), Local0) + If (LEqual (Local0, 0x0F)) + { + BDIS () + \BHDP (0x01, 0x00) + NBEJ (BDEV) + Store (Local0, BDEV) /* \_SB_.PCI0.LPCB.EC__.BDEV */ + If (LEqual (\BIDE, 0x03)) + { + Store (0x00, \_SB.PCI0.SAT0.PRIM.GTME) /* External reference */ + Store (0x00, \_SB.PCI0.SAT0.SCND.GTME) /* External reference */ + } + } + ElseIf (HPBU){} + Else + { + Store (Local0, BDEV) /* \_SB_.PCI0.LPCB.EC__.BDEV */ + NBIN (Local0) + } + } + + Method (NBRE, 1, NotSerialized) + { + If (LLess (Arg0, 0x0C)) + { + If (LEqual (\BIDE, 0x03)) + { + Notify (\_SB.PCI0.SAT0.SCND.MSTR, 0x03) // Eject Request + } + Else + { + Notify (\_SB.PCI0.SAT0.PRT1, 0x03) // Eject Request + } + } + } + + Method (NBEJ, 1, NotSerialized) + { + If (LEqual (BSTS, 0x00)) + { + If (LLess (Arg0, 0x0C)) + { + If (LEqual (\BIDE, 0x03)) + { + Notify (\_SB.PCI0.SAT0.SCND.MSTR, 0x01) // Device Check + } + Else + { + Notify (\_SB.PCI0.SAT0.PRT1, 0x01) // Device Check + } + } + } + + BEEP (0x00) + Store (0x00, BSTS) /* \_SB_.PCI0.LPCB.EC__.BSTS */ + } + + Method (NBIN, 1, NotSerialized) + { + If (LLess (Arg0, 0x0C)) + { + BEN (0x01) + If (LEqual (\BIDE, 0x03)) + { + Notify (\_SB.PCI0.SAT0.SCND.MSTR, 0x01) // Device Check + } + Else + { + Notify (\_SB.PCI0.SAT0.PRT1, 0x01) // Device Check + } + } + + BEEP (0x00) + Store (0x00, BSTS) /* \_SB_.PCI0.LPCB.EC__.BSTS */ + } + + Method (BEJ0, 1, NotSerialized) + { + If (Arg0) + { + BDIS () + \BHDP (0x01, 0x00) + Store (0x01, BSTS) /* \_SB_.PCI0.LPCB.EC__.BSTS */ + If (BHKE) + { + Store (0x00, BHKE) /* \_SB_.PCI0.LPCB.EC__.BHKE */ + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x3003) + } + } + Else + { + Store (0x00, BSTS) /* \_SB_.PCI0.LPCB.EC__.BSTS */ + } + } + + Method (BEJ3, 1, NotSerialized) + { + If (Arg0) + { + BDIS () + Store (0x01, BSTS) /* \_SB_.PCI0.LPCB.EC__.BSTS */ + } + Else + { + Store (0x00, BSTS) /* \_SB_.PCI0.LPCB.EC__.BSTS */ + } + } + + Method (BPTS, 1, NotSerialized) + { + Store (0x01, HDBM) /* \_SB_.PCI0.LPCB.EC__.HDBM */ + If (LNotEqual (BSTS, 0x00)) + { + Store (0x0F, BDEV) /* \_SB_.PCI0.LPCB.EC__.BDEV */ + Store (0x00, BSTS) /* \_SB_.PCI0.LPCB.EC__.BSTS */ + } + + Store (0x00, BHKE) /* \_SB_.PCI0.LPCB.EC__.BHKE */ + BUWK (0x00) + } + + Method (BWAK, 1, NotSerialized) + { + BUWK (0x00) + Store (BGID (0x00), Local0) + If (LEqual (BSTS, 0x00)) + { + If (LNotEqual (Local0, BDEV)) + { + NBEJ (BDEV) + Store (Local0, BDEV) /* \_SB_.PCI0.LPCB.EC__.BDEV */ + NBIN (Local0) + } + ElseIf (LOr (\LFDC, LNotEqual (BDEV, 0x0D))) + { + If (LNotEqual (Local0, 0x0F)) + { + If (HPBU) + { + If (LLessEqual (Arg0, 0x02)){} + Else + { + NBRE (Local0) + } + } + } + } + } + + If (LLess (BDEV, 0x0C)) + { + \UBIS (0x00) + } + Else + { + \UBIS (0x01) + } + } + + Method (BDIS, 0, NotSerialized) + { + If (LNot (\_SB.PCI0.LPCB.CSON)) + { + If (LNot (\_SB.PCI0.LPCB.GLIS)) + { + \UBIS (0x01) + } + + Store (0x01, \_SB.PCI0.LPCB.CSON) + Store (0x0F, \IDET) + } + } + + Method (BPON, 1, NotSerialized) + { + If (\_SB.PCI0.LPCB.CSON) + { + Store (0x00, \_SB.PCI0.LPCB.CSON) + If (\_SB.PCI0.LPCB.GLIS) + { + \UBIS (0x00) + } + } + } + + Method (BEN, 1, NotSerialized) + { + If (\_SB.PCI0.LPCB.CSON) + { + BPON (Arg0) + If (Arg0) + { + IRDY () + } + } + } + + Method (BSTA, 1, NotSerialized) + { + If (\_SB.PCI0.LPCB.CSON) + { + Return (0x00) + } + + BINI () + If (LEqual (Arg0, 0x01)) + { + Return (LLess (BDEV, 0x0C)) + } + + Return (0x00) + } + + Method (BUWK, 1, NotSerialized) + { + If (\H8DR) + { + If (Arg0) + { + Store (0x01, \_SB.PCI0.LPCB.EC.HWBU) + } + Else + { + Store (0x00, \_SB.PCI0.LPCB.EC.HWBU) + } + } + ElseIf (Arg0) + { + \MBEC (0x32, 0xFF, 0x80) + } + Else + { + \MBEC (0x32, 0x7F, 0x00) + } + } + + Method (BINI, 0, NotSerialized) + { + If (LEqual (BDEV, 0xFF)) + { + Store (BGID (0x00), BDEV) /* \_SB_.PCI0.LPCB.EC__.BDEV */ + } + } + + Method (BGID, 1, NotSerialized) + { + If (Arg0) + { + Store (0xFF, Local0) + } + Else + { + If (\H8DR) + { + Store (HPBU, Local1) + Store (HBID, Local2) + } + Else + { + Store (RBEC (0x47), Local2) + And (Local2, 0x01, Local1) + And (Local2, 0x04, Local2) + ShiftRight (Local2, 0x02, Local2) + } + + If (Local2) + { + Store (0x0F, Local0) + } + ElseIf (HDUB) + { + Store (0x0F, Local0) + } + ElseIf (LOr (LEqual (\IDET, 0x03), LEqual (\IDET, 0x06))) + { + Store (\IDET, Local0) + } + Else + { + Store (0x07, Local0) + } + + If (LEqual (Local0, 0x0F)){} + } + + If (LAnd (\HDUB, LLess (Local0, 0x0C))) + { + Store (0x0F, Local0) + } + + Return (Local0) + } + + Method (IRDY, 0, NotSerialized) + { + Store (0x01F4, Local0) + Store (0x3C, Local1) + Store (Zero, Local2) + While (Local1) + { + Sleep (Local0) + Store (\BCHK (), Local3) + If (LNot (Local3)) + { + Break + } + + If (LEqual (Local3, 0x02)) + { + Store (One, Local2) + Break + } + + Decrement (Local1) + } + + Return (Local2) + } + } + + Scope (\_SB.PCI0.LPCB.EC) + { + Method (_Q43, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + \UCMS (0x18) + } + + Method (SAUM, 1, NotSerialized) + { + If (LGreater (Arg0, 0x03)) + { + Noop + } + ElseIf (\H8DR) + { + Store (Arg0, HAUM) /* \_SB_.PCI0.LPCB.EC__.HAUM */ + } + Else + { + \MBEC (0x03, 0x9F, ShiftLeft (Arg0, 0x05)) + } + } + } + + Scope (\_SB.PCI0.LPCB.EC.HKEY) + { + Method (GSMS, 1, NotSerialized) + { + Return (\AUDC (0x00, 0x00)) + } + + Method (SSMS, 1, NotSerialized) + { + Return (\AUDC (0x01, And (Arg0, 0x01))) + } + + Method (SHDA, 1, NotSerialized) + { + Store (Arg0, Local0) + If (LAnd (LGreaterEqual (OSYS, 0x07DF), LEqual (Local0, 0x01))) + { + Store (0x02, Local0) + } + + Return (\AUDC (0x02, And (Local0, 0x03))) + } + } + + Scope (\_SB.PCI0.LPCB.EC) + { + Method (_Q19, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x00800000)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1018) + } + + \UCMS (0x03) + } + } + + Scope (\_SB.PCI0.LPCB.EC) + { + Method (_Q63, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x00080000)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1014) + } + + \UCMS (0x0B) + } + } + + Scope (\_SB.PCI0.LPCB.EC) + { + Method (_Q70, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + FNST () + } + + Method (_Q72, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + FNST () + } + + Method (_Q73, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + FNST () + } + + Method (FNST, 0, NotSerialized) + { + If (\H8DR) + { + Store (HFNS, Local0) + Store (HFNE, Local1) + } + Else + { + And (\RBEC (0x0E), 0x03, Local0) + And (\RBEC (0x00), 0x08, Local1) + } + + If (Local1) + { + If (LEqual (Local0, 0x00)) + { + \UCMS (0x11) + } + + If (LEqual (Local0, 0x01)) + { + \UCMS (0x0F) + } + + If (LEqual (Local0, 0x02)) + { + \UCMS (0x10) + } + + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6005) + } + } + } + + Scope (\_SB.PCI0.LPCB.EC.HKEY) + { + Method (GHSL, 1, NotSerialized) + { + Return (\FNSC (0x00, 0x00)) + } + + Method (SHSL, 1, NotSerialized) + { + Return (\FNSC (0x01, And (Arg0, 0x00010001))) + } + } + + Scope (\_SB.PCI0.LPCB.EC.HKEY) + { + Name (INDV, 0x00) + Method (MHQI, 0, NotSerialized) + { + If (And (\IPMS, 0x01)) + { + Or (INDV, 0x01, INDV) /* \_SB_.PCI0.LPCB.EC__.HKEY.INDV */ + } + + If (And (\IPMS, 0x02)) + { + Or (INDV, 0x02, INDV) /* \_SB_.PCI0.LPCB.EC__.HKEY.INDV */ + } + + If (And (\IPMS, 0x04)) + { + Or (INDV, 0x0100, INDV) /* \_SB_.PCI0.LPCB.EC__.HKEY.INDV */ + } + + If (And (\IPMS, 0x08)) + { + Or (INDV, 0x0200, INDV) /* \_SB_.PCI0.LPCB.EC__.HKEY.INDV */ + } + + If (And (\IPMS, 0x10)) + { + Or (INDV, 0x04, INDV) /* \_SB_.PCI0.LPCB.EC__.HKEY.INDV */ + } + + Return (INDV) /* \_SB_.PCI0.LPCB.EC__.HKEY.INDV */ + } + + Method (MHGI, 1, NotSerialized) + { + Name (RETB, Buffer (0x10){}) + CreateByteField (RETB, 0x00, MHGS) + ShiftLeft (0x01, Arg0, Local0) + If (And (INDV, Local0)) + { + If (LEqual (Arg0, 0x00)) + { + CreateField (RETB, 0x08, 0x78, BRBU) + Store (\IPMB, BRBU) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.BRBU */ + Store (0x10, MHGS) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.MHGS */ + } + ElseIf (LEqual (Arg0, 0x01)) + { + CreateField (RETB, 0x08, 0x18, RRBU) + Store (\IPMR, RRBU) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.RRBU */ + Store (0x04, MHGS) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.MHGS */ + } + ElseIf (LEqual (Arg0, 0x08)) + { + CreateField (RETB, 0x10, 0x18, ODBU) + CreateByteField (RETB, 0x01, MHGZ) + Store (\IPMO, ODBU) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.ODBU */ + If (LAnd (LEqual (^^BSTS, 0x00), LEqual (^^BDEV, 0x03))) + { + Or (0x01, MHGZ, MHGZ) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.MHGZ */ + Or (0x02, MHGZ, MHGZ) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.MHGZ */ + } + + Store (0x05, MHGS) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.MHGS */ + } + ElseIf (LEqual (Arg0, 0x09)) + { + CreateField (RETB, 0x10, 0x08, AUBU) + Store (\IPMA, AUBU) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.AUBU */ + Store (0x01, Index (RETB, 0x01)) + Store (0x03, MHGS) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.MHGS */ + } + ElseIf (LEqual (Arg0, 0x02)) + { + Store (\VDYN (0x00, 0x00), Local1) + And (Local1, 0x0F, Index (RETB, 0x02)) + ShiftRight (Local1, 0x04, Local1) + And (Local1, 0x0F, Index (RETB, 0x01)) + Store (0x03, MHGS) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.MHGS */ + } + } + + Return (RETB) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.RETB */ + } + + Method (MHSI, 2, NotSerialized) + { + ShiftLeft (0x01, Arg0, Local0) + If (And (INDV, Local0)) + { + If (LEqual (Arg0, 0x08)) + { + If (Arg1) + { + If (\H8DR) + { + Store (^^HPBU, Local1) + } + Else + { + And (\RBEC (0x47), 0x01, Local1) + } + + If (LNot (Local1)) + { + Store (^^BGID (0x00), ^^BDEV) /* \_SB_.PCI0.LPCB.EC__.BDEV */ + ^^NBIN (Local1) + } + } + } + ElseIf (LEqual (Arg0, 0x02)) + { + \VDYN (0x01, Arg1) + } + } + } + } + + Scope (\_SB.PCI0.LPCB.EC.HKEY) + { + Method (PWMC, 0, NotSerialized) + { + Return (0x00) + } + + Method (PWMG, 0, NotSerialized) + { + Store (\_SB.PCI0.LPCB.EC.PWMH, Local0) + ShiftLeft (Local0, 0x08, Local0) + Or (Local0, \_SB.PCI0.LPCB.EC.PWML, Local0) + Return (Local0) + } + } + + Scope (\_SB.PCI0.LPCB.EC.HKEY) + { + Name (WGFL, 0x00) + Method (WSIF, 0, NotSerialized) + { + Return (0x00) + } + + Method (WLSW, 0, NotSerialized) + { + Return (0x10010001) + } + + Method (GWAN, 0, NotSerialized) + { + Store (0x00, Local0) + If (And (WGFL, 0x01)) + { + Or (Local0, 0x01, Local0) + } + + If (And (WGFL, 0x08)) + { + Return (Local0) + } + + If (WPWS ()) + { + Or (Local0, 0x02, Local0) + } + + Or (Local0, 0x04, Local0) + Return (Local0) + } + + Method (SWAN, 1, NotSerialized) + { + If (And (Arg0, 0x02)) + { + WPWC (0x01) + } + Else + { + WPWC (0x00) + } + } + + Method (GBDC, 0, NotSerialized) + { + Store (0x00, Local0) + If (And (WGFL, 0x10)) + { + Or (Local0, 0x01, Local0) + } + + If (And (WGFL, 0x80)) + { + Return (Local0) + } + + If (BPWS ()) + { + Or (Local0, 0x02, Local0) + } + + Or (Local0, 0x04, Local0) + Return (Local0) + } + + Method (SBDC, 1, NotSerialized) + { + If (And (Arg0, 0x02)) + { + BPWC (0x01) + } + Else + { + BPWC (0x00) + } + } + + Method (WPWS, 0, NotSerialized) + { + If (LEqual (\_SB.GGOV (0x02040007), 0x00)) + { + Store (0x00, Local0) + } + Else + { + Store (0x01, Local0) + } + + Return (Local0) + } + + Method (WPWC, 1, NotSerialized) + { + If (LAnd (Arg0, LAnd (And (WGFL, 0x01), LNot (And (WGFL, 0x08 + ))))) + { + \_SB.SGOV (0x02040007, 0x01) + Or (WGFL, 0x02, WGFL) /* \_SB_.PCI0.LPCB.EC__.HKEY.WGFL */ + } + Else + { + \_SB.SGOV (0x02040007, 0x00) + And (WGFL, Not (0x02), WGFL) /* \_SB_.PCI0.LPCB.EC__.HKEY.WGFL */ + } + } + + Method (BPWS, 0, NotSerialized) + { + If (LEqual (\_SB.GGOV (0x02040000), 0x01)) + { + Store (0x01, Local0) + } + Else + { + Store (0x00, Local0) + } + + Return (Local0) + } + + Method (BPWC, 1, NotSerialized) + { + If (LAnd (Arg0, LAnd (And (WGFL, 0x10), LNot (And (WGFL, 0x80 + ))))) + { + \_SB.SGOV (0x02040000, 0x01) + Or (WGFL, 0x20, WGFL) /* \_SB_.PCI0.LPCB.EC__.HKEY.WGFL */ + } + Else + { + \_SB.SGOV (0x02040000, 0x00) + And (WGFL, Not (0x20), WGFL) /* \_SB_.PCI0.LPCB.EC__.HKEY.WGFL */ + } + } + + Method (WGIN, 0, NotSerialized) + { + Store (0x00, WGFL) /* \_SB_.PCI0.LPCB.EC__.HKEY.WGFL */ + Store (\WGSV (0x01), WGFL) /* \_SB_.PCI0.LPCB.EC__.HKEY.WGFL */ + If (\WIN8) + { + If (LAnd (WGFL, 0x10)) + { + BPWC (0x01) + } + } + + If (WPWS ()) + { + Or (WGFL, 0x02, WGFL) /* \_SB_.PCI0.LPCB.EC__.HKEY.WGFL */ + } + + If (BPWS ()) + { + Or (WGFL, 0x20, WGFL) /* \_SB_.PCI0.LPCB.EC__.HKEY.WGFL */ + } + } + + Method (WGPS, 1, NotSerialized) + { + If (LGreaterEqual (Arg0, 0x04)) + { + \BLTH (0x05) + } + } + + Method (WGWK, 1, NotSerialized) + { + Noop + } + } + + Scope (\_SB.PCI0.LPCB.EC) + { + Method (_Q41, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x7000) + } + } + + Scope (\_SB.PCI0.LPCB.EC.HKEY) + { + Mutex (BFWM, 0x00) + Method (MHCF, 1, NotSerialized) + { + Store (\BFWC (Arg0), Local0) + Store (ShiftRight (Arg0, 0x05), \_SB.PCI0.LPCB.EC.BSWR) + Return (Local0) + } + + Method (MHPF, 1, NotSerialized) + { + Name (RETB, Buffer (0x25){}) + Acquire (BFWM, 0xFFFF) + If (LLessEqual (SizeOf (Arg0), 0x25)) + { + Store (Arg0, \BFWB) + If (\BFWP ()) + { + \_SB.PCI0.LPCB.EC.CHKS () + \BFWL () + } + + Store (\BFWB, RETB) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHPF.RETB */ + } + + Release (BFWM) + Return (RETB) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHPF.RETB */ + } + + Method (MHIF, 1, NotSerialized) + { + Name (RETB, Buffer (0x0A){}) + Acquire (BFWM, 0xFFFF) + \BFWG (Arg0) + Store (\BFWB, RETB) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHIF.RETB */ + Release (BFWM) + Return (RETB) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHIF.RETB */ + } + + Method (MHDM, 1, NotSerialized) + { + \BDMC (Arg0) + } + } + + Scope (\_SB.PCI0.LPCB.EC.HKEY) + { + Method (PSSG, 1, NotSerialized) + { + Return (\PSIF (0x00, 0x00)) + } + + Method (PSSS, 1, NotSerialized) + { + Return (\PSIF (0x01, Arg0)) + } + + Method (PSBS, 1, NotSerialized) + { + Return (\PSIF (0x02, Arg0)) + } + + Method (BICG, 1, NotSerialized) + { + Return (\PSIF (0x03, Arg0)) + } + + Method (BICS, 1, NotSerialized) + { + Return (\PSIF (0x04, Arg0)) + } + + Method (BCTG, 1, NotSerialized) + { + Return (\PSIF (0x05, Arg0)) + } + + Method (BCCS, 1, NotSerialized) + { + Return (\PSIF (0x06, Arg0)) + } + + Method (BCSG, 1, NotSerialized) + { + Return (\PSIF (0x07, Arg0)) + } + + Method (BCSS, 1, NotSerialized) + { + Return (\PSIF (0x08, Arg0)) + } + + Method (BDSG, 1, NotSerialized) + { + Return (\PSIF (0x09, Arg0)) + } + + Method (BDSS, 1, NotSerialized) + { + Return (\PSIF (0x0A, Arg0)) + } + } + + Scope (\_SB.PCI0.LPCB.EC.HKEY) + { + Method (GILN, 0, NotSerialized) + { + Return (Or (0x02, \ILNF)) + } + + Method (SILN, 1, NotSerialized) + { + If (LEqual (0x01, Arg0)) + { + Store (0x01, \ILNF) + Store (0x00, BBLS) /* \_SB_.PCI0.LPCB.EC__.BBLS */ + Return (0x00) + } + ElseIf (LEqual (0x02, Arg0)) + { + Store (0x00, \ILNF) + Store (0x01, BBLS) /* \_SB_.PCI0.LPCB.EC__.BBLS */ + Return (0x00) + } + Else + { + Return (0x01) + } + } + + Method (GLSI, 0, NotSerialized) + { + If (\H8DR) + { + Return (Add (0x02, \_SB.PCI0.LPCB.EC.HPLD)) + } + ElseIf (And (\RBEC (0x46), 0x04)) + { + Return (0x03) + } + Else + { + Return (0x02) + } + } + } + + Scope (\_SB.PCI0.LPCB.EC.HKEY) + { + Method (GDLN, 0, NotSerialized) + { + Return (Or (0x02, \PLUX)) + } + + Method (SDLN, 1, NotSerialized) + { + If (LEqual (0x01, Arg0)) + { + Store (0x01, \PLUX) + Return (0x00) + } + ElseIf (LEqual (0x02, Arg0)) + { + Store (0x00, \PLUX) + Return (0x00) + } + Else + { + Return (0x01) + } + } + } + + Scope (\_SB.PCI0.LPCB.EC) + { + Method (_Q4E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + If (\H8DR) + { + Store (PSST, Local0) + If (PSST) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x60B0) + } + Else + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x60B1) + } + } + ElseIf (And (\RBEC (0x46), 0x40)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x60B0) + } + Else + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x60B1) + } + } + } + + Scope (\_SB.PCI0.LPCB.EC.HKEY) + { + Method (GPSS, 0, NotSerialized) + { + If (\H8DR) + { + Store (PSST, Local1) + } + ElseIf (And (\RBEC (0x46), 0x40)) + { + Store (0x01, Local1) + } + Else + { + Store (0x00, Local1) + } + + If (LEqual (\_SB.GGIV (0x02050015), 0x00)) + { + Store (0x01, Local0) + } + Else + { + Store (0x00, Local0) + } + + Or (ShiftLeft (Local1, 0x01), Local0, Local0) + And (Local0, 0x03, Local0) + Return (Local0) + } + } + } + + Name (WOTF, 0x00) + Scope (\_SB.PCI0.LPCB.EC.HKEY) + { + Method (MHQT, 1, NotSerialized) + { + If (LAnd (\WNTF, \TATC)) + { + If (LEqual (Arg0, 0x00)) + { + Store (\TATC, Local0) + Return (Local0) + } + ElseIf (LEqual (Arg0, 0x01)) + { + Store (\TDFA, Local0) + Add (Local0, ShiftLeft (\TDTA, 0x04), Local0) + Add (Local0, ShiftLeft (\TDFD, 0x08), Local0) + Add (Local0, ShiftLeft (\TDTD, 0x0C), Local0) + Add (Local0, ShiftLeft (\TNFT, 0x10), Local0) + Add (Local0, ShiftLeft (\TNTT, 0x14), Local0) + Return (Local0) + } + ElseIf (LEqual (Arg0, 0x02)) + { + Store (\TCFA, Local0) + Add (Local0, ShiftLeft (\TCTA, 0x04), Local0) + Add (Local0, ShiftLeft (\TCFD, 0x08), Local0) + Add (Local0, ShiftLeft (\TCTD, 0x0C), Local0) + Return (Local0) + } + ElseIf (LEqual (Arg0, 0x03)){} + ElseIf (LEqual (Arg0, 0x04)) + { + Store (\TATW, Local0) + Return (Local0) + } + Else + { + Noop + } + } + + Return (0x00) + } + + Method (MHAT, 1, NotSerialized) + { + If (LAnd (\WNTF, \TATC)) + { + Store (And (Arg0, 0xFF), Local0) + If (LNot (ATMV (Local0))) + { + Return (0x00) + } + + Store (And (ShiftRight (Arg0, 0x08), 0xFF), Local0) + If (LNot (ATMV (Local0))) + { + Return (0x00) + } + + Store (And (Arg0, 0x0F), \TCFA) + Store (And (ShiftRight (Arg0, 0x04), 0x0F), \TCTA) + Store (And (ShiftRight (Arg0, 0x08), 0x0F), \TCFD) + Store (And (ShiftRight (Arg0, 0x0C), 0x0F), \TCTD) + ATMC () + If (And (\_PR.CFGD, 0x0100)) + { + Store (\FTPS, Local1) + If (And (Arg0, 0x00010000)) + { + If (\_PR.CLVL) + { + Store (\CTPR, \FTPS) + Increment (\FTPS) + } + Else + { + Store (0x01, \FTPS) + } + } + ElseIf (\_PR.CLVL) + { + Store (\CTPR, \FTPS) + } + Else + { + Store (0x00, \FTPS) + } + + If (XOr (\FTPS, Local1)) + { + If (LOr (\OSPX, \CPPX)) + { + \PNTF (0x80) + } + } + } + + Store (\SCRM, Local2) + If (And (Arg0, 0x00040000)) + { + Store (0x01, \SCRM) + Store (0x07, \_SB.PCI0.LPCB.EC.HFSP) + } + Else + { + Store (0x00, \SCRM) + Store (0x80, \_SB.PCI0.LPCB.EC.HFSP) + } + + Store (\ETAU, Local3) + If (And (Arg0, 0x00020000)) + { + Store (0x01, \ETAU) + } + Else + { + Store (0x00, \ETAU) + } + + Return (0x01) + } + + Return (0x00) + } + + Method (MHGT, 1, NotSerialized) + { + If (LAnd (\WNTF, \TATC)) + { + Store (0x01000000, Local0) + If (And (\_PR.CFGD, 0x0100)) + { + Or (Local0, 0x08000000, Local0) + } + + If (\SCRM) + { + Or (Local0, 0x10000000, Local0) + } + + If (\ETAU) + { + Or (Local0, 0x04000000, Local0) + } + + If (LLess (\CTPR, \FTPS)) + { + Or (Local0, 0x02000000, Local0) + } + + Add (Local0, ShiftLeft (\TSFT, 0x10), Local0) + Add (Local0, ShiftLeft (\TSTT, 0x14), Local0) + Store (And (Arg0, 0xFF), Local1) + If (LNot (ATMV (Local1))) + { + Or (Local0, 0xFFFF, Local0) + Return (Local0) + } + + Store (And (Arg0, 0x0F), Local1) + If (LEqual (Local1, 0x00)) + { + Add (Local0, \TIF0, Local0) + } + ElseIf (LEqual (Local1, 0x01)) + { + Add (Local0, \TIF1, Local0) + } + ElseIf (LEqual (Local1, 0x02)) + { + Add (Local0, \TIF2, Local0) + } + Else + { + Add (Local0, 0xFF, Local0) + } + + Store (And (ShiftRight (Arg0, 0x04), 0x0F), Local1) + If (LEqual (Local1, 0x00)) + { + Add (Local0, ShiftLeft (\TIT0, 0x08), Local0) + } + ElseIf (LEqual (Local1, 0x01)) + { + Add (Local0, ShiftLeft (\TIT1, 0x08), Local0) + } + ElseIf (LEqual (Local1, 0x02)) + { + Add (Local0, ShiftLeft (\TIT2, 0x08), Local0) + } + Else + { + Add (Local0, ShiftLeft (0xFF, 0x08), Local0) + } + + Return (Local0) + } + + Return (0x00) + } + + Method (ATMV, 1, NotSerialized) + { + Store (And (Arg0, 0x0F), Local1) + Store (\TNFT, Local0) + If (LGreaterEqual (Local1, Local0)) + { + Return (0x00) + } + + Store (And (ShiftRight (Arg0, 0x04), 0x0F), Local2) + Store (\TNTT, Local0) + If (LGreaterEqual (Local2, Local0)) + { + Return (0x00) + } + + If (\TATL) + { + If (XOr (Local1, Local2)) + { + Return (0x00) + } + } + + Return (0x01) + } + + Method (MHCT, 1, NotSerialized) + { + Store (0x00, Local0) + If (\SPEN) + { + Store (\LWST, Local0) + Increment (Local0) + ShiftLeft (Local0, 0x08, Local0) + } + + Store (0x08, Local1) + ShiftLeft (Local1, 0x08, Local1) + If (LEqual (Arg0, 0xFFFFFFFF)) + { + Or (Local1, \TPCR, Local1) + If (\SPEN) + { + Or (Local0, \PPCR, Local0) + If (LNot (LAnd (\_PR.CFGD, 0x02000000))) + { + Or (Local1, 0x80, Local1) + } + + If (LNot (LAnd (\_PR.CFGD, 0x08000000))) + { + Or (Local1, 0x40, Local1) + } + } + Else + { + Or (Local1, 0xC0, Local1) + } + } + Else + { + If (LAnd (LOr (\OSPX, \CPPX), \SPEN)) + { + And (Arg0, 0x00FF0000, Local2) + ShiftRight (Local2, 0x10, Local2) + Or (Local0, Local2, Local0) + If (XOr (Local2, \PPCR)) + { + Store (Local2, \PPCA) + \PNTF (0x80) + } + } + + If (\WVIS) + { + And (Arg0, 0x1F, Local2) + Or (Local1, Local2, Local1) + If (XOr (Local2, \TPCR)) + { + Store (Local2, \TPCA) + \PNTF (0x82) + } + } + } + + ShiftLeft (Local0, 0x10, Local0) + Or (Local0, Local1, Local0) + Return (Local0) + } + + Method (DYTC, 1, Serialized) + { + Store (Arg0, Local0) + Store (0x00, Local1) + ADBG (Concatenate ("DYTC STT=", ToHexString (Local0))) + If (LAnd (\WNTF, \TATC)) + { + Switch (ToInteger (And (Local0, 0x01FF))) + { + Case (0x00) + { + Store (ShiftLeft (0x01, 0x08), Local1) + Or (Local1, ShiftLeft (0x04, 0x1C), Local1) + Or (Local1, ShiftLeft (0x02, 0x10), Local1) + Or (Local1, 0x01, Local1) + } + Case (0x01) + { + And (ShiftRight (Local0, 0x0C), 0x0F, Local2) + And (ShiftRight (Local0, 0x10), 0x0F, Local3) + And (ShiftRight (Local0, 0x14), 0x01, Local4) + ADBG ("DYTC_CMD_SET") + ADBG (Concatenate ("ICFunc=", ToHexString (Local2))) + ADBG (Concatenate ("ICMode=", ToHexString (Local3))) + ADBG (Concatenate ("ValidF=", ToHexString (Local4))) + If (LNot (CondRefOf (\_SB.IETM.DPTE))) + { + If (LGreater (\_PR.CLVL, 0x01)) + { + Store (0x01, WOTF) /* \WOTF */ + } + } + ElseIf (LEqual (\_SB.IETM.DPTE, 0x00)) + { + If (LGreater (\_PR.CLVL, 0x01)) + { + Store (0x01, WOTF) /* \WOTF */ + } + } + + If (WOTF) + { + ADBG ("WOTF") + } + + Switch (Local2) + { + Case (0x01) + { + If (LNotEqual (Local3, 0x0F)) + { + ShiftLeft (0x05, 0x01, Local1) + ADBG (Concatenate ("DYTC END=", ToHexString (Local1))) + Return (Local1) + } + + If (LEqual (Local4, 0x00)) + { + Store (0x00, \VCQL) + } + Else + { + Store (0x01, \VCQL) + } + } + Case (0x04) + { + If (LNotEqual (Local3, 0x0F)) + { + ShiftLeft (0x05, 0x01, Local1) + ADBG (Concatenate ("DYTC END=", ToHexString (Local1))) + Return (Local1) + } + + If (LEqual (Local4, 0x00)) + { + Store (0x00, \VSTP) + } + Else + { + Store (0x01, \VSTP) + } + } + Case (0x08) + { + If (LNotEqual (Local3, 0x0F)) + { + ShiftLeft (0x05, 0x01, Local1) + ADBG (Concatenate ("DYTC END=", ToHexString (Local1))) + Return (Local1) + } + + If (LEqual (Local4, 0x00)) + { + Store (0x00, \VDMC) + } + Else + { + Store (0x01, \VDMC) + } + } + Case (0x0A) + { + If (LNotEqual (Local3, 0x0F)) + { + ShiftLeft (0x05, 0x01, Local1) + ADBG (Concatenate ("DYTC END=", ToHexString (Local1))) + Return (Local1) + } + + If (LEqual (Local4, 0x00)) + { + Store (0x00, \VIFC) + } + Else + { + Store (0x01, \VIFC) + } + } + Case (0x0B) + { + Switch (Local3) + { + Case (0x01) + { + If (LNotEqual (Local4, 0x01)) + { + ShiftLeft (0x05, 0x01, Local1) + ADBG (Concatenate ("DYTC END=", ToHexString (Local1))) + Return (Local1) + } + } + Case (0x02) + { + If (LNotEqual (Local4, 0x01)) + { + ShiftLeft (0x05, 0x01, Local1) + ADBG (Concatenate ("DYTC END=", ToHexString (Local1))) + Return (Local1) + } + } + Case (0x0F) + { + If (LNotEqual (Local4, 0x00)) + { + ShiftLeft (0x05, 0x01, Local1) + ADBG (Concatenate ("DYTC END=", ToHexString (Local1))) + Return (Local1) + } + } + Default + { + ShiftLeft (0x05, 0x01, Local1) + ADBG (Concatenate ("DYTC END=", ToHexString (Local1))) + Return (Local1) + } + + } + + If (LEqual (Local4, 0x00)) + { + Store (0x00, \VMMC) + Store (0x00, \SMMC) + } + Else + { + Store (0x01, \VMMC) + Store (Local3, \SMMC) + } + } + Case (0x0C) + { + If (LNotEqual (Local3, 0x0F)) + { + ShiftLeft (0x05, 0x01, Local1) + ADBG (Concatenate ("DYTC END=", ToHexString (Local1))) + Return (Local1) + } + + If (LEqual (Local4, 0x00)) + { + Store (0x00, \VMSC) + } + Else + { + Store (0x01, \VMSC) + } + } + Case (0x0D) + { + If (LAnd (LLessEqual (Local3, 0x08), LGreaterEqual (Local3, 0x01))) + { + If (LNotEqual (Local4, 0x01)) + { + ShiftLeft (0x05, 0x01, Local1) + ADBG (Concatenate ("DYTC END=", ToHexString (Local1))) + Return (Local1) + } + + If (LAnd (LNotEqual (Local3, 0x02), LAnd (LNotEqual (Local3, 0x07), + LNotEqual (Local3, 0x08)))) + { + ADBG ("PSC InValid Mode, Clear the PSC State.") + Store (0x00, Local4) + } + } + ElseIf (LEqual (Local3, 0x0F)) + { + If (LNotEqual (Local4, 0x00)) + { + ShiftLeft (0x05, 0x01, Local1) + ADBG (Concatenate ("DYTC END=", ToHexString (Local1))) + Return (Local1) + } + } + Else + { + ShiftLeft (0x05, 0x01, Local1) + ADBG (Concatenate ("DYTC END=", ToHexString (Local1))) + Return (Local1) + } + + If (LEqual (Local4, 0x00)) + { + Store (0x00, \VPSC) + Store (0x00, \SPSC) + } + Else + { + Store (0x01, \VPSC) + Store (Local3, \SPSC) + } + } + Case (0x00) + { + If (LNotEqual (Local3, 0x0F)) + { + ShiftLeft (0x05, 0x01, Local1) + ADBG (Concatenate ("DYTC END=", ToHexString (Local1))) + Return (Local1) + } + } + Default + { + ADBG ("UND IC Func") + ShiftLeft (0x01, 0x01, Local1) + ADBG (Concatenate ("DYTC END=", ToHexString (Local1))) + Return (Local1) + } + + } + + ADBG (" Set ODM Variable") + If (CondRefOf (\_SB.IETM.DPTE)) + { + If (And (\_SB.IETM.DPTE, 0x01)) + { + Store (\STDV, \ODV0) + Store (\VCQL, \ODV1) + Store (\VTIO, \ODV2) + If (LAnd (LEqual (\VMYH, 0x01), LEqual (\SMYH, 0x00))) + { + Store (0x01, \ODV3) + } + Else + { + Store (0x00, \ODV3) + } + + If (LAnd (LEqual (\VMYH, 0x01), LEqual (\SMYH, 0x01))) + { + Store (0x01, \ODV4) + } + Else + { + Store (0x00, \ODV4) + } + + If (LAnd (LEqual (\VMYH, 0x01), LEqual (\SMYH, 0x02))) + { + Store (0x01, \ODV5) + } + Else + { + Store (0x00, \ODV5) + } + + Store (\VSTP, \ODV6) + Store (\VCQH, \ODV7) + Store (\VDCC, \ODV8) + Store (\VSFN, \ODV9) + Store (\VDMC, \ODVA) + Store (\VFHP, \ODVB) + Store (\VIFC, \ODVC) + If (LAnd (LEqual (\VMMC, 0x01), LEqual (\SMMC, 0x00))) + { + Store (0x01, \ODVD) + } + Else + { + Store (0x00, \ODVD) + } + + If (LAnd (LEqual (\VMMC, 0x01), LEqual (\SMMC, 0x01))) + { + Store (0x01, \ODVE) + } + Else + { + Store (0x00, \ODVE) + } + + If (LAnd (LEqual (\VMMC, 0x01), LEqual (\SMMC, 0x02))) + { + Store (0x01, \ODVF) + } + Else + { + Store (0x00, \ODVF) + } + + If (LAnd (LEqual (\VMMC, 0x01), LEqual (\SMMC, 0x03))) + { + Store (0x01, \ODVH) + } + Else + { + Store (0x00, \ODVH) + } + + Store (\VMSC, \ODVG) + If (LEqual (\VPSC, 0x01)) + { + Store (\SPSC, \ODVI) + } + Else + { + Store (0x00, \ODVI) + } + + Store (\VCSC, \ODVJ) + Notify (\_SB.IETM, 0x88) // Device-Specific + } + } + + If (LEqual (\VSTP, 0x01)) + { + Store (0x04, \CICF) + If (LNot (CondRefOf (\_SB.IETM.DPTE))) + { + If (LGreater (\_PR.CLVL, 0x01)) + { + \_SB.PCI0.PL1S (\DSTP) + } + } + ElseIf (LEqual (\_SB.IETM.DPTE, 0x00)) + { + If (LGreater (\_PR.CLVL, 0x01)) + { + \_SB.PCI0.PL1S (\DSTP) + } + } + + \FLPF (0x0D) + } + ElseIf (LEqual (\VCSC, 0x01)) + { + Store (0x0E, \CICF) + \FLPF (0x01) + } + ElseIf (LEqual (\VFHP, 0x01)) + { + Store (0x09, \CICF) + \FLPF (0x04) + } + ElseIf (LEqual (\VPSC, 0x01)) + { + Store (0x0D, \CICF) + \FLPF (0x01) + If (WOTF) + { + ADBG ("PSC") + ADBG (SPSC) + If (LOr (LEqual (\SPSC, 0x08), LEqual (\SPSC, 0x07))) + { + ADBG ("7_8") + \_SB.PCI0.PL1S (0x78) + } + ElseIf (LEqual (\SPSC, 0x02)) + { + ADBG ("2") + \_SB.PCI0.PL1S (0x60) + } + + \FLPF (0x00) + } + } + ElseIf (LEqual (\VMMC, 0x01)) + { + Store (0x0B, \CICF) + \FLPF (0x01) + If (WOTF) + { + ADBG ("MMC") + If (LEqual (\SMMC, 0x01)) + { + ADBG ("COL") + \_SB.PCI0.PL1S (0x60) + } + ElseIf (LEqual (\SMMC, 0x02)) + { + ADBG ("PFM") + \_SB.PCI0.PL1S (0x78) + } + + \FLPF (0x00) + } + } + ElseIf (LEqual (\VMSC, 0x01)) + { + Store (0x0C, \CICF) + \FLPF (0x0E) + If (WOTF) + { + ADBG ("MSC") + \_SB.PCI0.PL1S (\DMSC) + \FLPF (0x00) + } + } + ElseIf (LEqual (\VIFC, 0x01)) + { + Store (0x0A, \CICF) + \FLPF (0x0C) + If (WOTF) + { + ADBG ("IFC") + \_SB.PCI0.PL1S (\DIFC) + \FLPF (0x00) + } + } + ElseIf (LEqual (\VDMC, 0x01)) + { + Store (0x08, \CICF) + \FLPF (0x01) + If (WOTF) + { + ADBG ("DMC") + \_SB.PCI0.PL1S (\DDMC) + \FLPF (0x00) + } + } + ElseIf (LEqual (\VCQL, 0x01)) + { + Store (0x01, \CICF) + \FLPF (0x01) + If (WOTF) + { + ADBG ("CQL") + \_SB.PCI0.PL1S (\DCQL) + \FLPF (0x00) + } + } + Else + { + ADBG ("Lowest IC Func") + Store (0x00, \CICF) + If (LNot (CondRefOf (\_SB.IETM.DPTE))) + { + If (LGreater (\_PR.CLVL, 0x01)) + { + \_SB.PCI0.PL1S (\DSTD) + ADBG ("W/O DYTC") + \FLPF (0x00) + } + } + ElseIf (LEqual (\_SB.IETM.DPTE, 0x00)) + { + If (LGreater (\_PR.CLVL, 0x01)) + { + \_SB.PCI0.PL1S (\DSTD) + ADBG ("W/O DYTC") + \FLPF (0x00) + } + } + Else + { + ADBG ("DEF IC CONF") + \FLPF (0x01) + } + } + + If (WOTF) + { + Store (0x00, WOTF) /* \WOTF */ + } + + Store (\VSTD, Local5) + Or (ShiftLeft (\VCQL, 0x01), Local5, Local5) + Or (ShiftLeft (\VTIO, 0x02), Local5, Local5) + Or (ShiftLeft (\VMYH, 0x03), Local5, Local5) + Or (ShiftLeft (\VSTP, 0x04), Local5, Local5) + Or (ShiftLeft (\VCQH, 0x05), Local5, Local5) + Or (ShiftLeft (\VDCC, 0x06), Local5, Local5) + Or (ShiftLeft (\VSFN, 0x07), Local5, Local5) + Or (ShiftLeft (\VDMC, 0x08), Local5, Local5) + Or (ShiftLeft (\VFHP, 0x09), Local5, Local5) + Or (ShiftLeft (\VIFC, 0x0A), Local5, Local5) + Or (ShiftLeft (\VMMC, 0x0B), Local5, Local5) + Or (ShiftLeft (\VMSC, 0x0C), Local5, Local5) + Or (ShiftLeft (\VPSC, 0x0D), Local5, Local5) + Or (ShiftLeft (\VCSC, 0x0E), Local5, Local5) + Store (ShiftLeft (\CICF, 0x08), Local1) + If (LEqual (\CICF, 0x03)) + { + Store (\SMYH, \CICM) + } + ElseIf (LEqual (\CICF, 0x0B)) + { + Store (\SMMC, \CICM) + } + ElseIf (LEqual (\CICF, 0x0D)) + { + Store (\SPSC, \CICM) + } + Else + { + Store (0x0F, \CICM) + } + + Or (ShiftLeft (\CICM, 0x0C), Local1, Local1) + Or (ShiftLeft (Local5, 0x10), Local1, Local1) + Or (Local1, 0x01, Local1) + If (\_SB.PCI0.LPCB.EC.HKEY.DHKC) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6032) + } + } + Case (0x02) + { + Store (\VSTD, Local5) + Or (ShiftLeft (\VCQL, 0x01), Local5, Local5) + Or (ShiftLeft (\VTIO, 0x02), Local5, Local5) + Or (ShiftLeft (\VMYH, 0x03), Local5, Local5) + Or (ShiftLeft (\VSTP, 0x04), Local5, Local5) + Or (ShiftLeft (\VCQH, 0x05), Local5, Local5) + Or (ShiftLeft (\VDCC, 0x06), Local5, Local5) + Or (ShiftLeft (\VSFN, 0x07), Local5, Local5) + Or (ShiftLeft (\VDMC, 0x08), Local5, Local5) + Or (ShiftLeft (\VFHP, 0x09), Local5, Local5) + Or (ShiftLeft (\VIFC, 0x0A), Local5, Local5) + Or (ShiftLeft (\VMMC, 0x0B), Local5, Local5) + Or (ShiftLeft (\VMSC, 0x0C), Local5, Local5) + Or (ShiftLeft (\VPSC, 0x0D), Local5, Local5) + Or (ShiftLeft (\VCSC, 0x0E), Local5, Local5) + Store (ShiftLeft (\CICF, 0x08), Local1) + If (LEqual (\CICF, 0x03)) + { + Store (\SMYH, \CICM) + } + ElseIf (LEqual (\CICF, 0x0B)) + { + Store (\SMMC, \CICM) + } + ElseIf (LEqual (\CICF, 0x0D)) + { + Store (\SPSC, \CICM) + } + Else + { + Store (0x0F, \CICM) + } + + Or (ShiftLeft (\CICM, 0x0C), Local1, Local1) + Or (ShiftLeft (Local5, 0x10), Local1, Local1) + Or (Local1, 0x01, Local1) + } + Case (0x03) + { + Store (ShiftLeft (FCAP, 0x10), Local1) + Or (Local1, 0x01, Local1) + } + Case (0x04) + { + Store (ShiftLeft (MYHC, 0x10), Local1) + Or (Local1, 0x01, Local1) + } + Case (0x06) + { + And (ShiftRight (Local0, 0x09), 0x0F, Local2) + If (LNotEqual (Local2, 0x01)) + { + Store (ShiftLeft (MMCC, 0x10), Local1) + } + Else + { + Store (ShiftLeft (0x02, 0x08), Local1) + } + + Or (Local1, 0x01, Local1) + } + Case (0x05) + { + If (LNotEqual (0x00, 0x01)) + { + Store (ShiftLeft (0x05, 0x08), Local1) + Or (Local1, ShiftLeft (0x010E, 0x14), Local1) + } + + Or (Local1, 0x01, Local1) + } + Case (0x0100) + { + Store (ShiftLeft (0x1001, 0x10), Local1) + Or (Local1, 0x01, Local1) + } + Case (0x01FF) + { + ADBG (" DYTC_CMD_RESET") + Store (0x00, \VCQL) + Store (0x00, \VTIO) + Store (0x00, \VMYH) + Store (0x00, \VSTP) + Store (0x00, \VCQH) + Store (0x00, \VDCC) + Store (0x00, \VSFN) + Store (0x00, \VDMC) + Store (0x00, \VFHP) + Store (0x00, \VIFC) + Store (0x00, \VMMC) + Store (0x00, \VMSC) + Store (0x00, \VPSC) + Store (0x00, \VCSC) + Store (0x00, \SMYH) + Store (0x00, \SMMC) + Store (0x00, \SPSC) + Store (0x00, \CICF) + If (LGreater (\_PR.CLVL, 0x01)) + { + \_SB.PCI0.PL1S (\DSTD) + } + + \FLPF (0x01) + NVST (0x3C) + Store (0x0F, \CICM) + Store (\VSTD, Local5) + Or (ShiftLeft (\VCQL, 0x01), Local5, Local5) + Or (ShiftLeft (\VTIO, 0x02), Local5, Local5) + Or (ShiftLeft (\VMYH, 0x03), Local5, Local5) + Or (ShiftLeft (\VSTP, 0x04), Local5, Local5) + Or (ShiftLeft (\VCQH, 0x05), Local5, Local5) + Or (ShiftLeft (\VDCC, 0x06), Local5, Local5) + Or (ShiftLeft (\VSFN, 0x07), Local5, Local5) + Or (ShiftLeft (\VDMC, 0x08), Local5, Local5) + Or (ShiftLeft (\VFHP, 0x09), Local5, Local5) + Or (ShiftLeft (\VIFC, 0x0A), Local5, Local5) + Or (ShiftLeft (\VMMC, 0x0B), Local5, Local5) + Or (ShiftLeft (\VMSC, 0x0C), Local5, Local5) + Or (ShiftLeft (\VPSC, 0x0D), Local5, Local5) + Or (ShiftLeft (\VCSC, 0x0E), Local5, Local5) + Store (ShiftLeft (\CICF, 0x08), Local1) + Or (ShiftLeft (\CICM, 0x0C), Local1, Local1) + Or (ShiftLeft (Local5, 0x10), Local1, Local1) + Or (Local1, 0x01, Local1) + } + Default + { + ShiftLeft (0x02, 0x01, Local1) + } + + } + } + Else + { + ShiftLeft (0x04, 0x01, Local1) + } + + ADBG (Concatenate ("DYTC END=", ToHexString (Local1))) + Return (Local1) + } + + Name (GPTL, 0x3C) + Name (ANGN, 0x00) + Method (NVST, 1, NotSerialized) + { + Store (Arg0, \_SB.PCI0.LPCB.EC.HKEY.GPTL) + If (LAnd (ANGN, LNotEqual (\_SB.PCI0.LPCB.EC.VPON, 0x00))) + { + If (CondRefOf (\_SB.PCI0.RP09.PEGP.CPPC)) + { + \_SB.PCI0.RP09.PEGP.NVST () + } + } + } + } + + Scope (\_SB.PCI0) + { + Method (PL1S, 1, NotSerialized) + { + ADBG (Concatenate ("PL1S Value1=", ToHexString (Arg0))) + ADBG (Concatenate ("PL1S PTDP1 =", ToHexString (\_SB.PCI0.PTDP))) + If (LEqual (\_SB.PCI0.PTDP, Arg0)) + { + Store (Arg0, \PT0D) + \_SB.PCI0.CTCN () + ADBG (" MMIO 1") + } + ElseIf (LGreater (\_SB.PCI0.PTDP, Arg0)) + { + If (LGreaterEqual (\_PR.CLVL, 0x01)) + { + Store (Arg0, \PT1D) + \_SB.PCI0.CTCD () + ADBG (" MMIO 2") + } + Else + { + Store (Arg0, \PT0D) + \_SB.PCI0.CTCN () + ADBG (" MMIO 3") + } + } + ElseIf (LLess (\_SB.PCI0.PTDP, Arg0)) + { + If (LGreater (\_PR.CLVL, 0x02)) + { + Store (Arg0, \PT0D) + \_SB.PCI0.CTCN () + ADBG (" MMIO 4") + } + } + } + } + + Scope (\_SB.PCI0) + { + } + + Scope (\_SB.PCI0.LPCB.EC) + { + Method (ATMC, 0, NotSerialized) + { + If (LAnd (\WNTF, \TATC)) + { + If (HPAC) + { + Store (\TCFA, Local0) + Store (\TCTA, Local1) + Store (Or (ShiftLeft (Local1, 0x04), Local0), Local2) + XOr (Local2, ATMX, Local3) + Store (Local2, ATMX) /* \_SB_.PCI0.LPCB.EC__.ATMX */ + If (LEqual (\TCTA, 0x00)) + { + Store (\TCR0, \TCRT) + Store (\TPS0, \TPSV) + } + ElseIf (LEqual (\TCTA, 0x01)) + { + Store (\TCR1, \TCRT) + Store (\TPS1, \TPSV) + } + Else + { + } + } + Else + { + Store (\TCFD, Local0) + Store (\TCTD, Local1) + Store (Or (ShiftLeft (Local1, 0x04), Local0), Local2) + XOr (Local2, ATMX, Local3) + Store (Local2, ATMX) /* \_SB_.PCI0.LPCB.EC__.ATMX */ + If (LEqual (\TCTD, 0x00)) + { + Store (\TCR0, \TCRT) + Store (\TPS0, \TPSV) + } + ElseIf (LEqual (\TCTD, 0x01)) + { + Store (\TCR1, \TCRT) + Store (\TPS1, \TPSV) + } + Else + { + } + } + + If (Local3) + { + If (\_SB.PCI0.LPCB.EC.HKEY.DHKC) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6030) + } + } + + Notify (\_TZ.THM0, 0x81) // Thermal Trip Point Change + } + } + } + + Scope (\_SB.PCI0.LPCB.EC) + { + Device (ITSD) + { + Name (_HID, EisaId ("LEN0100")) // _HID: Hardware ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (0x0F) + } + } + } + + Scope (\_TZ) + { + ThermalZone (THM0) + { + Method (_CRT, 0, Serialized) // _CRT: Critical Temperature + { + Return (\TCRT) + } + + Method (_TMP, 0, Serialized) // _TMP: Temperature + { + If (\H8DR) + { + Store (\_SB.PCI0.LPCB.EC.TMP0, Local0) + Store (\_SB.PCI0.LPCB.EC.TSL2, Local1) + Store (\_SB.PCI0.LPCB.EC.TSL3, Local2) + } + Else + { + Store (\RBEC (0x78), Local0) + Store (And (\RBEC (0x8A), 0x7F), Local1) + Store (And (\RBEC (0x8B), 0x7F), Local2) + } + + If (LEqual (Local0, 0x80)) + { + Store (0x30, Local0) + } + + If (Local2) + { + \TSDL () + Return (\TCRT) + } + + If (LNot (\_SB.PCI0.LPCB.EC.HKEY.DHKC)) + { + If (Local1) + { + \TSDL () + Return (\TCRT) + } + } + + Return (_C2K (Local0)) + } + } + + Method (_C2K, 1, Serialized) + { + Add (Multiply (Arg0, 0x0A), 0x0AAC, Local0) + If (LLessEqual (Local0, 0x0AAC)) + { + Store (0x0C8C, Local0) + } + ElseIf (LGreater (Local0, 0x0FAC)) + { + Store (0x0C8C, Local0) + } + + Return (Local0) + } + } + + Scope (\_SB.PCI0.LPCB.EC) + { + Method (_Q40, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF + { + Notify (\_TZ.THM0, 0x80) // Thermal Status Change + If (\H8DR) + { + Store (\_SB.PCI0.LPCB.EC.TSL2, Local1) + Store (\_SB.PCI0.LPCB.EC.TSL1, Local2) + } + Else + { + Store (And (\RBEC (0x8A), 0x7F), Local1) + Store (And (\RBEC (0x89), 0x7F), Local2) + } + + If (And (Local2, 0x76)) + { + \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x001F4001) + } + Else + { + \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x000F4001) + } + + If (LAnd (\_SB.PCI0.LPCB.EC.HKEY.DHKC, Local1)) + { + \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6022) + } + + If (LNot (\VIGD)) + { + \VTHR () + } + } + } + + Scope (\_SI) + { + Method (_SST, 1, NotSerialized) // _SST: System Status + { + If (LEqual (Arg0, 0x00)) + { + \_SB.PCI0.LPCB.EC.LED (0x00, 0x00) + \_SB.PCI0.LPCB.EC.LED (0x0A, 0x00) + \_SB.PCI0.LPCB.EC.LED (0x07, 0x00) + } + + If (LEqual (Arg0, 0x01)) + { + If (LOr (\SPS, \WNTF)) + { + \_SB.PCI0.LPCB.EC.BEEP (0x05) + } + + \_SB.PCI0.LPCB.EC.LED (0x00, 0x80) + \_SB.PCI0.LPCB.EC.LED (0x0A, 0x80) + \_SB.PCI0.LPCB.EC.LED (0x07, 0x00) + } + + If (LEqual (Arg0, 0x02)) + { + \_SB.PCI0.LPCB.EC.LED (0x00, 0xC0) + \_SB.PCI0.LPCB.EC.LED (0x0A, 0xC0) + \_SB.PCI0.LPCB.EC.LED (0x07, 0xC0) + } + + If (LEqual (Arg0, 0x03)) + { + If (LGreater (\SPS, 0x03)) + { + \_SB.PCI0.LPCB.EC.BEEP (0x07) + } + ElseIf (LEqual (\SPS, 0x03)) + { + \_SB.PCI0.LPCB.EC.BEEP (0x03) + } + Else + { + \_SB.PCI0.LPCB.EC.BEEP (0x04) + } + + If (LEqual (\SPS, 0x03)){} + Else + { + \_SB.PCI0.LPCB.EC.LED (0x00, 0x80) + \_SB.PCI0.LPCB.EC.LED (0x0A, 0x80) + } + + \_SB.PCI0.LPCB.EC.LED (0x07, 0xC0) + \_SB.PCI0.LPCB.EC.LED (0x00, 0xC0) + \_SB.PCI0.LPCB.EC.LED (0x0A, 0xC0) + } + + If (LEqual (Arg0, 0x04)) + { + \_SB.PCI0.LPCB.EC.BEEP (0x03) + \_SB.PCI0.LPCB.EC.LED (0x07, 0xC0) + \_SB.PCI0.LPCB.EC.LED (0x00, 0xC0) + \_SB.PCI0.LPCB.EC.LED (0x0A, 0xC0) + } + } + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-0-DptfTabl.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-0-DptfTabl.dsl new file mode 100644 index 0000000..885cb0e --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-0-DptfTabl.dsl @@ -0,0 +1,5650 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-0-DptfTabl.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x000099B2 (39346) + * Revision 0x02 + * Checksum 0x17 + * OEM ID "LENOVO" + * OEM Table ID "DptfTabl" + * OEM Revision 0x00001000 (4096) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "LENOVO", "DptfTabl", 0x00001000) +{ + External (_PR_.AAC0, FieldUnitObj) + External (_PR_.ACRT, FieldUnitObj) + External (_PR_.APSV, FieldUnitObj) + External (_PR_.CBMI, FieldUnitObj) + External (_PR_.CFGD, FieldUnitObj) + External (_PR_.CLVL, FieldUnitObj) + External (_PR_.CPPC, FieldUnitObj) + External (_PR_.CTC0, FieldUnitObj) + External (_PR_.CTC1, FieldUnitObj) + External (_PR_.CTC2, FieldUnitObj) + External (_PR_.HDCE, FieldUnitObj) + External (_PR_.PL10, FieldUnitObj) + External (_PR_.PL11, FieldUnitObj) + External (_PR_.PL12, FieldUnitObj) + External (_PR_.PL20, FieldUnitObj) + External (_PR_.PL21, FieldUnitObj) + External (_PR_.PL22, FieldUnitObj) + External (_PR_.PLW0, FieldUnitObj) + External (_PR_.PLW1, FieldUnitObj) + External (_PR_.PLW2, FieldUnitObj) + External (_PR_.PR00, ProcessorObj) + External (_PR_.PR00._PSS, MethodObj) // 0 Arguments + External (_PR_.PR00._TPC, IntObj) + External (_PR_.PR00._TSD, MethodObj) // 0 Arguments + External (_PR_.PR00._TSS, MethodObj) // 0 Arguments + External (_PR_.PR00.LPSS, PkgObj) + External (_PR_.PR00.TPSS, PkgObj) + External (_PR_.PR00.TSMC, PkgObj) + External (_PR_.PR00.TSMF, PkgObj) + External (_PR_.PR01, ProcessorObj) + External (_PR_.PR02, ProcessorObj) + External (_PR_.PR03, ProcessorObj) + External (_PR_.PR04, ProcessorObj) + External (_PR_.PR05, ProcessorObj) + External (_PR_.PR06, ProcessorObj) + External (_PR_.PR07, ProcessorObj) + External (_PR_.PR08, ProcessorObj) + External (_PR_.PR09, ProcessorObj) + External (_PR_.PR10, ProcessorObj) + External (_PR_.PR11, ProcessorObj) + External (_PR_.PR12, ProcessorObj) + External (_PR_.PR13, ProcessorObj) + External (_PR_.PR14, ProcessorObj) + External (_PR_.PR15, ProcessorObj) + External (_PR_.TAR0, FieldUnitObj) + External (_PR_.TAR1, FieldUnitObj) + External (_PR_.TAR2, FieldUnitObj) + External (_SB_.OSCP, IntObj) + External (_SB_.PAGD, DeviceObj) + External (_SB_.PAGD._PUR, PkgObj) + External (_SB_.PAGD._STA, MethodObj) // 0 Arguments + External (_SB_.PCI0, DeviceObj) + External (_SB_.PCI0.B0D4, DeviceObj) + External (_SB_.PCI0.LPCB.EC__, DeviceObj) + External (_SB_.PCI0.LPCB.EC__.HKEY.DHKC, IntObj) + External (_SB_.PCI0.LPCB.EC__.HKEY.DYTC, MethodObj) // 1 Arguments + External (_SB_.PCI0.MHBR, FieldUnitObj) + External (_SB_.SLPB, DeviceObj) + External (_TZ_._C2K, MethodObj) // 1 Arguments + External (_TZ_.THM0, ThermalZoneObj) + External (_TZ_.THM0._TMP, MethodObj) // 0 Arguments + External (ACTT, IntObj) + External (ADBG, MethodObj) // 1 Arguments + External (APPE, IntObj) + External (ATMC, IntObj) + External (ATPC, IntObj) + External (CHGE, IntObj) + External (CPUS, IntObj) + External (CRTT, IntObj) + External (CTDP, IntObj) + External (DCFE, IntObj) + External (DCMP, IntObj) + External (DISE, IntObj) + External (DPAP, IntObj) + External (DPCP, IntObj) + External (DPHL, IntObj) + External (DPLL, IntObj) + External (DPPP, IntObj) + External (DPTF, IntObj) + External (ECEU, IntObj) + External (FND1, IntObj) + External (FND2, IntObj) + External (G1AT, IntObj) + External (G1C3, IntObj) + External (G1CT, IntObj) + External (G1HT, IntObj) + External (G1PT, IntObj) + External (G2AT, IntObj) + External (G2C3, IntObj) + External (G2CT, IntObj) + External (G2HT, IntObj) + External (G2PT, IntObj) + External (G3AT, IntObj) + External (G3C3, IntObj) + External (G3CT, IntObj) + External (G3HT, IntObj) + External (G3PT, IntObj) + External (G4AT, IntObj) + External (G4C3, IntObj) + External (G4CT, IntObj) + External (G4HT, IntObj) + External (G4PT, IntObj) + External (G5AT, IntObj) + External (G5C3, IntObj) + External (G5CT, IntObj) + External (G5HT, IntObj) + External (G5PT, IntObj) + External (G6AT, IntObj) + External (G6C3, IntObj) + External (G6CT, IntObj) + External (G6HT, IntObj) + External (G6PT, IntObj) + External (G7AT, IntObj) + External (G7C3, IntObj) + External (G7CT, IntObj) + External (G7HT, IntObj) + External (G7PT, IntObj) + External (G8AT, IntObj) + External (G8C3, IntObj) + External (G8CT, IntObj) + External (G8HT, IntObj) + External (G8PT, IntObj) + External (GN1E, IntObj) + External (GN2E, IntObj) + External (GN3E, IntObj) + External (GN4E, IntObj) + External (GN5E, IntObj) + External (GN6E, IntObj) + External (GN7E, IntObj) + External (GN8E, IntObj) + External (GTST, MethodObj) // 0 Arguments + External (HIDW, MethodObj) // 4 Arguments + External (HIWC, MethodObj) // 1 Arguments + External (ICAE, IntObj) + External (ICAT, IntObj) + External (ICC3, IntObj) + External (ICCR, IntObj) + External (ICHT, IntObj) + External (ICPV, IntObj) + External (LPER, IntObj) + External (LPMP, IntObj) + External (LPMV, IntObj) + External (LPOE, IntObj) + External (LPOP, IntObj) + External (LPOS, IntObj) + External (LPOW, IntObj) + External (MPL0, IntObj) + External (MPL1, IntObj) + External (MPL2, IntObj) + External (ODV0, IntObj) + External (ODV1, IntObj) + External (ODV2, IntObj) + External (ODV3, IntObj) + External (ODV4, IntObj) + External (ODV5, IntObj) + External (ODV6, IntObj) + External (ODV7, IntObj) + External (ODV8, IntObj) + External (ODV9, IntObj) + External (ODVA, IntObj) + External (ODVB, IntObj) + External (ODVC, IntObj) + External (ODVD, IntObj) + External (ODVE, IntObj) + External (ODVF, IntObj) + External (ODVG, IntObj) + External (ODVH, IntObj) + External (ODVI, IntObj) + External (ODVJ, IntObj) + External (PBPE, IntObj) + External (PC00, IntObj) + External (PEAT, IntObj) + External (PEC3, IntObj) + External (PECR, IntObj) + External (PEHT, IntObj) + External (PEPV, IntObj) + External (PERE, IntObj) + External (PIDE, IntObj) + External (PNHM, IntObj) + External (PPPR, IntObj) + External (PPSZ, IntObj) + External (PSVT, IntObj) + External (PTMC, IntObj) + External (PTPC, IntObj) + External (PVSC, IntObj) + External (PWRE, IntObj) + External (PWRS, IntObj) + External (S1AT, IntObj) + External (S1CT, IntObj) + External (S1DE, IntObj) + External (S1HT, IntObj) + External (S1PT, IntObj) + External (S1S3, IntObj) + External (S2AT, IntObj) + External (S2CT, IntObj) + External (S2DE, IntObj) + External (S2HT, IntObj) + External (S2PT, IntObj) + External (S2S3, IntObj) + External (S3AT, IntObj) + External (S3CT, IntObj) + External (S3DE, IntObj) + External (S3HT, IntObj) + External (S3PT, IntObj) + External (S3S3, IntObj) + External (S4AT, IntObj) + External (S4CT, IntObj) + External (S4DE, IntObj) + External (S4HT, IntObj) + External (S4PT, IntObj) + External (S4S3, IntObj) + External (S5AT, IntObj) + External (S5CT, IntObj) + External (S5DE, IntObj) + External (S5HT, IntObj) + External (S5PT, IntObj) + External (S5S3, IntObj) + External (S6AT, IntObj) + External (S6CT, IntObj) + External (S6DE, IntObj) + External (S6HT, IntObj) + External (S6PT, IntObj) + External (S6S3, IntObj) + External (S7AT, IntObj) + External (S7CT, IntObj) + External (S7DE, IntObj) + External (S7HT, IntObj) + External (S7PT, IntObj) + External (S7S3, IntObj) + External (S8AT, IntObj) + External (S8CT, IntObj) + External (S8DE, IntObj) + External (S8HT, IntObj) + External (S8PT, IntObj) + External (S8S3, IntObj) + External (SAC3, IntObj) + External (SACR, IntObj) + External (SADE, IntObj) + External (SAHT, IntObj) + External (SSP1, IntObj) + External (SSP2, IntObj) + External (SSP3, IntObj) + External (SSP4, IntObj) + External (SSP5, IntObj) + External (SSP6, IntObj) + External (SSP7, IntObj) + External (SSP8, IntObj) + External (STAT, IntObj) + External (STC3, IntObj) + External (STCT, IntObj) + External (STDV, IntObj) + External (STGE, IntObj) + External (STHT, IntObj) + External (STPT, IntObj) + External (TCNT, IntObj) + External (TGFG, IntObj) + External (TRTV, IntObj) + External (TSOD, IntObj) + External (TSP1, IntObj) + External (TSP2, IntObj) + External (TSP3, IntObj) + External (TSP4, IntObj) + External (TSP5, IntObj) + External (TSP6, IntObj) + External (TSP7, IntObj) + External (TSP8, IntObj) + External (V1AT, IntObj) + External (V1C3, IntObj) + External (V1CR, IntObj) + External (V1HT, IntObj) + External (V1PV, IntObj) + External (V2AT, IntObj) + External (V2C3, IntObj) + External (V2CR, IntObj) + External (V2HT, IntObj) + External (V2PV, IntObj) + External (VSP1, IntObj) + External (VSP2, IntObj) + External (VSPE, IntObj) + External (WAND, IntObj) + External (WFAT, IntObj) + External (WFC3, IntObj) + External (WFCT, IntObj) + External (WFHT, IntObj) + External (WFPT, IntObj) + External (WIFD, IntObj) + External (WTSP, IntObj) + External (WWAT, IntObj) + External (WWC3, IntObj) + External (WWCT, IntObj) + External (WWHT, IntObj) + External (WWPT, IntObj) + + Scope (\_SB) + { + Device (IETM) + { + Name (_HID, EisaId ("INT3400") /* Intel Dynamic Power Performance Management */) // _HID: Hardware ID + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (CondRefOf (HIWC)) + { + If (HIWC (Arg0)) + { + If (CondRefOf (HIDW)) + { + Return (HIDW (Arg0, Arg1, Arg2, Arg3)) + } + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LEqual (DPTF, One)) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + + Name (TMPP, Package (0x0E) + { + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + } + }) + Name (PTRP, Zero) + Name (PSEM, Zero) + Name (ATRP, Zero) + Name (ASEM, Zero) + Name (YTRP, Zero) + Name (YSEM, Zero) + Name (DPTE, Zero) + Method (IDSP, 0, Serialized) + { + Name (TMPI, Zero) + If (LAnd (LEqual (\DPPP, 0x02), CondRefOf (DP2P))) + { + Store (DerefOf (Index (DP2P, Zero)), Index (TMPP, TMPI)) + Increment (TMPI) + } + + If (LAnd (LEqual (\DPPP, One), CondRefOf (DPSP))) + { + Store (DerefOf (Index (DPSP, Zero)), Index (TMPP, TMPI)) + Increment (TMPI) + } + + If (LAnd (LEqual (\DPAP, One), CondRefOf (DASP))) + { + Store (DerefOf (Index (DASP, Zero)), Index (TMPP, TMPI)) + Increment (TMPI) + } + + If (LAnd (LEqual (\DPAP, 0x02), CondRefOf (DA2P))) + { + Store (DerefOf (Index (DA2P, Zero)), Index (TMPP, TMPI)) + Increment (TMPI) + } + + If (LAnd (LEqual (\DPCP, One), CondRefOf (DCSP))) + { + Store (DerefOf (Index (DCSP, Zero)), Index (TMPP, TMPI)) + Increment (TMPI) + } + + If (LAnd (LEqual (\DCMP, One), CondRefOf (DMSP))) + { + Store (DerefOf (Index (DMSP, Zero)), Index (TMPP, TMPI)) + Increment (TMPI) + } + + If (CondRefOf (LPSP)) + { + If (LAnd (LEqual (\SADE, One), LEqual (\LPMP, One))) + { + Store (DerefOf (Index (LPSP, Zero)), Index (TMPP, TMPI)) + Increment (TMPI) + } + } + + If (CondRefOf (CTSP)) + { + If (LAnd (LEqual (\SADE, One), LEqual (\CTDP, One))) + { + Store (DerefOf (Index (CTSP, Zero)), Index (TMPP, TMPI)) + Increment (TMPI) + } + } + + If (LAnd (LEqual (\PBPE, One), CondRefOf (POBP))) + { + Store (DerefOf (Index (POBP, Zero)), Index (TMPP, TMPI)) + Increment (TMPI) + } + + If (LAnd (LEqual (\_PR.HDCE, One), CondRefOf (HDCP))) + { + Store (DerefOf (Index (HDCP, Zero)), Index (TMPP, TMPI)) + Increment (TMPI) + } + + If (LAnd (LEqual (\APPE, One), CondRefOf (DAPP))) + { + Store (DerefOf (Index (DAPP, Zero)), Index (TMPP, TMPI)) + Increment (TMPI) + } + + If (LAnd (LEqual (\VSPE, One), CondRefOf (DVSP))) + { + Store (DerefOf (Index (DVSP, Zero)), Index (TMPP, TMPI)) + Increment (TMPI) + } + + If (LAnd (LEqual (\PIDE, One), CondRefOf (DPID))) + { + Store (DerefOf (Index (DPID, Zero)), Index (TMPP, TMPI)) + Increment (TMPI) + } + + Return (TMPP) /* \_SB_.IETM.TMPP */ + } + + Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities + { + Name (NUMP, Zero) + Name (UID2, Buffer (0x10) + { + /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ + }) + CreateDWordField (Arg3, Zero, STS1) + CreateDWordField (Arg3, 0x04, CAP1) + If (And (CAP1, One)) + { + If (LEqual (DPTE, Zero)) + { + Store (One, DPTE) /* \_SB_.IETM.DPTE */ + \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x000F0001) + If (\_SB.PCI0.LPCB.EC.HKEY.DHKC){} + } + } + ElseIf (LEqual (DPTE, One)) + { + Store (Zero, DPTE) /* \_SB_.IETM.DPTE */ + \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x01FF) + If (\_SB.PCI0.LPCB.EC.HKEY.DHKC){} + } + + ADBG (Concatenate ("OSC->DPTE=", ToHexString (DPTE))) + IDSP () + Store (SizeOf (TMPP), NUMP) /* \_SB_.IETM._OSC.NUMP */ + CreateDWordField (Arg0, Zero, IID0) + CreateDWordField (Arg0, 0x04, IID1) + CreateDWordField (Arg0, 0x08, IID2) + CreateDWordField (Arg0, 0x0C, IID3) + CreateDWordField (UID2, Zero, EID0) + CreateDWordField (UID2, 0x04, EID1) + CreateDWordField (UID2, 0x08, EID2) + CreateDWordField (UID2, 0x0C, EID3) + While (NUMP) + { + Store (DerefOf (Index (TMPP, Subtract (NUMP, One))), UID2) /* \_SB_.IETM._OSC.UID2 */ + If (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, + EID2), LEqual (IID3, EID3)))) + { + Break + } + + Decrement (NUMP) + } + + If (LEqual (NUMP, Zero)) + { + And (STS1, 0xFFFFFF00, STS1) /* \_SB_.IETM._OSC.STS1 */ + Or (STS1, 0x06, STS1) /* \_SB_.IETM._OSC.STS1 */ + Return (Arg3) + } + + If (LNotEqual (Arg1, One)) + { + And (STS1, 0xFFFFFF00, STS1) /* \_SB_.IETM._OSC.STS1 */ + Or (STS1, 0x0A, STS1) /* \_SB_.IETM._OSC.STS1 */ + Return (Arg3) + } + + If (LNotEqual (Arg2, 0x02)) + { + And (STS1, 0xFFFFFF00, STS1) /* \_SB_.IETM._OSC.STS1 */ + Or (STS1, 0x02, STS1) /* \_SB_.IETM._OSC.STS1 */ + Return (Arg3) + } + + If (LAnd (LEqual (\DPPP, 0x02), CondRefOf (\_PR.APSV))) + { + If (LEqual (PSEM, Zero)) + { + Store (One, PSEM) /* \_SB_.IETM.PSEM */ + Store (\_PR.APSV, PTRP) /* \_SB_.IETM.PTRP */ + } + + If (CondRefOf (DP2P)) + { + Store (DerefOf (Index (DP2P, Zero)), UID2) /* \_SB_.IETM._OSC.UID2 */ + } + + If (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, + EID2), LEqual (IID3, EID3)))) + { + If (Not (And (STS1, One))) + { + If (And (CAP1, One)) + { + Store (0x6E, \_PR.APSV) /* External reference */ + } + Else + { + Store (PTRP, \_PR.APSV) /* External reference */ + } + + Notify (\_TZ.THM0, 0x81) // Information Change + } + + Return (Arg3) + } + } + + If (LAnd (LEqual (\DPPP, One), CondRefOf (\_PR.APSV))) + { + If (LEqual (PSEM, Zero)) + { + Store (One, PSEM) /* \_SB_.IETM.PSEM */ + Store (\_PR.APSV, PTRP) /* \_SB_.IETM.PTRP */ + } + + If (CondRefOf (DPSP)) + { + Store (DerefOf (Index (DPSP, Zero)), UID2) /* \_SB_.IETM._OSC.UID2 */ + } + + If (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, + EID2), LEqual (IID3, EID3)))) + { + If (Not (And (STS1, One))) + { + If (And (CAP1, One)) + { + Store (0x6E, \_PR.APSV) /* External reference */ + } + Else + { + Store (PTRP, \_PR.APSV) /* External reference */ + } + + Notify (\_TZ.THM0, 0x81) // Information Change + } + + Return (Arg3) + } + } + + If (LAnd (LEqual (\PIDE, One), CondRefOf (\_PR.APSV))) + { + If (LEqual (PSEM, Zero)) + { + Store (One, PSEM) /* \_SB_.IETM.PSEM */ + Store (\_PR.APSV, PTRP) /* \_SB_.IETM.PTRP */ + } + + If (CondRefOf (DPID)) + { + Store (DerefOf (Index (DPID, Zero)), UID2) /* \_SB_.IETM._OSC.UID2 */ + } + + If (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, + EID2), LEqual (IID3, EID3)))) + { + If (Not (And (STS1, One))) + { + If (And (CAP1, One)) + { + Store (0x6E, \_PR.APSV) /* External reference */ + } + Else + { + Store (PTRP, \_PR.APSV) /* External reference */ + } + + Notify (\_TZ.THM0, 0x81) // Information Change + } + + Return (Arg3) + } + } + + If (LAnd (LEqual (\DPAP, One), CondRefOf (\_PR.AAC0))) + { + If (LEqual (ASEM, Zero)) + { + Store (One, ASEM) /* \_SB_.IETM.ASEM */ + Store (\_PR.AAC0, ATRP) /* \_SB_.IETM.ATRP */ + } + + If (CondRefOf (DASP)) + { + Store (DerefOf (Index (DASP, Zero)), UID2) /* \_SB_.IETM._OSC.UID2 */ + } + + If (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, + EID2), LEqual (IID3, EID3)))) + { + If (Not (And (STS1, One))) + { + If (And (CAP1, One)) + { + Store (0x6E, \_PR.AAC0) /* External reference */ + } + Else + { + Store (ATRP, \_PR.AAC0) /* External reference */ + } + + Notify (\_TZ.THM0, 0x81) // Information Change + } + + Return (Arg3) + } + } + + If (LAnd (LEqual (\DPAP, 0x02), CondRefOf (\_PR.AAC0))) + { + If (LEqual (ASEM, Zero)) + { + Store (One, ASEM) /* \_SB_.IETM.ASEM */ + Store (\_PR.AAC0, ATRP) /* \_SB_.IETM.ATRP */ + } + + If (CondRefOf (DA2P)) + { + Store (DerefOf (Index (DA2P, Zero)), UID2) /* \_SB_.IETM._OSC.UID2 */ + } + + If (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, + EID2), LEqual (IID3, EID3)))) + { + If (Not (And (STS1, One))) + { + If (And (CAP1, One)) + { + Store (0x6E, \_PR.AAC0) /* External reference */ + } + Else + { + Store (ATRP, \_PR.AAC0) /* External reference */ + } + + Notify (\_TZ.THM0, 0x81) // Information Change + } + + Return (Arg3) + } + } + + If (LAnd (LEqual (\DPCP, One), CondRefOf (\_PR.ACRT))) + { + If (LEqual (YSEM, Zero)) + { + Store (One, YSEM) /* \_SB_.IETM.YSEM */ + Store (\_PR.ACRT, YTRP) /* \_SB_.IETM.YTRP */ + } + + If (CondRefOf (DCSP)) + { + Store (DerefOf (Index (DCSP, Zero)), UID2) /* \_SB_.IETM._OSC.UID2 */ + } + + If (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual (IID2, + EID2), LEqual (IID3, EID3)))) + { + If (Not (And (STS1, One))) + { + If (And (CAP1, One)) + { + Store (0xD2, \_PR.ACRT) /* External reference */ + } + Else + { + Store (YTRP, \_PR.ACRT) /* External reference */ + } + + Notify (\_TZ.THM0, 0x81) // Information Change + } + + Return (Arg3) + } + } + + Return (Arg3) + } + + Method (KTOC, 1, Serialized) + { + If (LGreater (Arg0, 0x0AAC)) + { + Return (Divide (Subtract (Arg0, 0x0AAC), 0x0A, )) + } + Else + { + Return (Zero) + } + } + + Method (CTOK, 1, Serialized) + { + Return (Add (Multiply (Arg0, 0x0A), 0x0AAC)) + } + + Name (VERS, Zero) + Name (CTYP, Zero) + Name (ALMT, Zero) + Name (PLMT, Zero) + Name (WKLD, Zero) + Name (DSTA, Zero) + Name (RES1, Zero) + Method (DSCP, 7, Serialized) + { + Name (CHNG, Zero) + If (LNotEqual (Arg0, Zero)) + { + Return (Zero) + } + + If (LOr (LEqual (Arg1, Zero), LEqual (Arg1, One))) + { + If (LNotEqual (Arg1, CTYP)) + { + Store (One, CHNG) /* \_SB_.IETM.DSCP.CHNG */ + Store (Arg1, CTYP) /* \_SB_.IETM.CTYP */ + } + } + + If (LOr (LGreaterEqual (Arg1, Zero), LLessEqual (Arg1, 0x05))) + { + If (LNotEqual (Arg2, ALMT)) + { + Store (One, CHNG) /* \_SB_.IETM.DSCP.CHNG */ + Store (Arg2, ALMT) /* \_SB_.IETM.ALMT */ + } + } + + If (LOr (LGreaterEqual (Arg1, Zero), LLessEqual (Arg1, 0x05))) + { + If (LNotEqual (Arg3, PLMT)) + { + Store (One, CHNG) /* \_SB_.IETM.DSCP.CHNG */ + Store (Arg3, PLMT) /* \_SB_.IETM.PLMT */ + } + } + + If (LNotEqual (Arg4, WKLD)) + { + Store (One, CHNG) /* \_SB_.IETM.DSCP.CHNG */ + Store (Arg4, WKLD) /* \_SB_.IETM.WKLD */ + } + + If (LNotEqual (Arg5, DSTA)) + { + Store (One, CHNG) /* \_SB_.IETM.DSCP.CHNG */ + Store (Arg5, DSTA) /* \_SB_.IETM.DSTA */ + } + + If (LNotEqual (Arg6, RES1)) + { + Store (One, CHNG) /* \_SB_.IETM.DSCP.CHNG */ + Store (Arg6, RES1) /* \_SB_.IETM.RES1 */ + } + + If (CHNG) + { + If (LEqual (\DPPP, One)) + { + Notify (\_SB.IETM, 0x83) // Device-Specific Change + } + + If (LEqual (\DPPP, 0x02)) + { + Notify (\_SB.IETM, 0x87) // Device-Specific + } + + If (LEqual (\DPAP, One)) + { + Notify (\_SB.IETM, 0x84) // Reserved + } + } + } + + Method (DCFG, 0, NotSerialized) + { + Return (\DCFE) /* External reference */ + } + + Name (ODVX, Package (0x14) + { + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + Method (ODVP, 0, Serialized) + { + Store (\ODV0, Index (ODVX, Zero)) + Store (\ODV1, Index (ODVX, One)) + Store (\ODV2, Index (ODVX, 0x02)) + Store (\ODV3, Index (ODVX, 0x03)) + Store (\ODV4, Index (ODVX, 0x04)) + Store (\ODV5, Index (ODVX, 0x05)) + Store (\ODV6, Index (ODVX, 0x06)) + Store (\ODV7, Index (ODVX, 0x07)) + Store (\ODV8, Index (ODVX, 0x08)) + Store (\ODV9, Index (ODVX, 0x09)) + Store (\ODVA, Index (ODVX, 0x0A)) + Store (\ODVB, Index (ODVX, 0x0B)) + Store (\ODVC, Index (ODVX, 0x0C)) + Store (\ODVD, Index (ODVX, 0x0D)) + Store (\ODVE, Index (ODVX, 0x0E)) + Store (\ODVF, Index (ODVX, 0x0F)) + Store (\ODVG, Index (ODVX, 0x10)) + Store (\ODVH, Index (ODVX, 0x11)) + Store (\ODVI, Index (ODVX, 0x12)) + Store (\ODVJ, Index (ODVX, 0x13)) + Return (ODVX) /* \_SB_.IETM.ODVX */ + } + } + } + + Scope (\_SB.PCI0.B0D4) + { + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LEqual (\SADE, One)) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + + OperationRegion (MBAR, SystemMemory, Add (ShiftLeft (MHBR, 0x0F), 0x5000), 0x1000) + Field (MBAR, ByteAcc, NoLock, Preserve) + { + Offset (0x930), + PTDP, 15, + Offset (0x932), + PMIN, 15, + Offset (0x934), + PMAX, 15, + Offset (0x936), + TMAX, 7, + Offset (0x938), + PWRU, 4, + Offset (0x939), + EGYU, 5, + Offset (0x93A), + TIMU, 4, + Offset (0x958), + Offset (0x95C), + LPMS, 1, + CTNL, 2, + Offset (0x978), + PCTP, 8, + Offset (0x998), + RP0C, 8, + RP1C, 8, + RPNC, 8, + Offset (0xF3C), + TRAT, 8, + Offset (0xF40), + PTD1, 15, + Offset (0xF42), + TRA1, 8, + Offset (0xF44), + PMX1, 15, + Offset (0xF46), + PMN1, 15, + Offset (0xF48), + PTD2, 15, + Offset (0xF4A), + TRA2, 8, + Offset (0xF4C), + PMX2, 15, + Offset (0xF4E), + PMN2, 15, + Offset (0xF50), + CTCL, 2, + , 29, + CLCK, 1, + MNTR, 8 + } + + Name (XPCC, Zero) + Method (PPCC, 0, Serialized) + { + If (LAnd (LEqual (XPCC, Zero), CondRefOf (\_PR.CBMI))) + { + Switch (ToInteger (\_PR.CBMI)) + { + Case (Zero) + { + If (LAnd (LGreaterEqual (\_PR.CLVL, One), LLessEqual (\_PR.CLVL, 0x03))) + { + CPL0 () + Store (One, XPCC) /* \_SB_.PCI0.B0D4.XPCC */ + } + } + Case (One) + { + If (LOr (LEqual (\_PR.CLVL, 0x02), LEqual (\_PR.CLVL, 0x03))) + { + CPL1 () + Store (One, XPCC) /* \_SB_.PCI0.B0D4.XPCC */ + } + } + Case (0x02) + { + If (LEqual (\_PR.CLVL, 0x03)) + { + CPL2 () + Store (One, XPCC) /* \_SB_.PCI0.B0D4.XPCC */ + } + } + + } + } + + Return (NPCC) /* \_SB_.PCI0.B0D4.NPCC */ + } + + Name (NPCC, Package (0x03) + { + 0x02, + Package (0x06) + { + Zero, + 0x88B8, + 0xAFC8, + 0x6D60, + 0x7D00, + 0x03E8 + }, + + Package (0x06) + { + One, + 0xDBBA, + 0xDBBA, + Zero, + Zero, + 0x03E8 + } + }) + Method (CPNU, 2, Serialized) + { + Name (CNVT, Zero) + Name (PPUU, Zero) + Name (RMDR, Zero) + If (LEqual (PWRU, Zero)) + { + Store (One, PPUU) /* \_SB_.PCI0.B0D4.CPNU.PPUU */ + } + Else + { + ShiftLeft (Decrement (PWRU), 0x02, PPUU) /* \_SB_.PCI0.B0D4.CPNU.PPUU */ + } + + Divide (Arg0, PPUU, RMDR, CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */ + If (LEqual (Arg1, Zero)) + { + Return (CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */ + } + Else + { + Multiply (CNVT, 0x03E8, CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */ + Multiply (RMDR, 0x03E8, RMDR) /* \_SB_.PCI0.B0D4.CPNU.RMDR */ + Divide (RMDR, PPUU, , RMDR) /* \_SB_.PCI0.B0D4.CPNU.RMDR */ + Add (CNVT, RMDR, CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */ + Return (CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */ + } + } + + Method (CPL0, 0, NotSerialized) + { + Store (0x02, Index (\_SB.PCI0.B0D4.NPCC, Zero)) + Store (Zero, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), Zero)) + Store (\MPL0, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), One)) + Store (CPNU (\_PR.PL10, One), Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), 0x02)) + Multiply (\_PR.PLW0, 0x03E8, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), 0x03)) + Add (Multiply (\_PR.PLW0, 0x03E8), 0x0FA0, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), + 0x04)) + Store (PPSZ, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), 0x05)) + Store (One, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), Zero)) + Store (CPNU (\_PR.PL20, One), Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), One)) + Store (CPNU (\_PR.PL20, One), Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), 0x02)) + Store (Zero, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), 0x03)) + Store (Zero, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), 0x04)) + Store (PPSZ, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), 0x05)) + } + + Method (CPL1, 0, NotSerialized) + { + Store (0x02, Index (\_SB.PCI0.B0D4.NPCC, Zero)) + Store (Zero, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), Zero)) + Store (\MPL1, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), One)) + Store (CPNU (\_PR.PL11, One), Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), 0x02)) + Multiply (\_PR.PLW1, 0x03E8, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), 0x03)) + Add (Multiply (\_PR.PLW1, 0x03E8), 0x0FA0, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), + 0x04)) + Store (PPSZ, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), 0x05)) + Store (One, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), Zero)) + Store (CPNU (\_PR.PL21, One), Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), One)) + Store (CPNU (\_PR.PL21, One), Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), 0x02)) + Store (Zero, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), 0x03)) + Store (Zero, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), 0x04)) + Store (PPSZ, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), 0x05)) + } + + Method (CPL2, 0, NotSerialized) + { + Store (0x02, Index (\_SB.PCI0.B0D4.NPCC, Zero)) + Store (Zero, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), Zero)) + Store (\MPL2, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), One)) + Store (CPNU (\_PR.PL12, One), Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), 0x02)) + Multiply (\_PR.PLW2, 0x03E8, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), 0x03)) + Add (Multiply (\_PR.PLW2, 0x03E8), 0x0FA0, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), + 0x04)) + Store (PPSZ, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, One)), 0x05)) + Store (One, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), Zero)) + Store (CPNU (\_PR.PL22, One), Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), One)) + Store (CPNU (\_PR.PL22, One), Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), 0x02)) + Store (Zero, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), 0x03)) + Store (Zero, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), 0x04)) + Store (PPSZ, Index (DerefOf (Index (\_SB.PCI0.B0D4.NPCC, 0x02)), 0x05)) + } + + Name (LSTM, Zero) + Name (_PPC, Zero) // _PPC: Performance Present Capabilities + Method (SPPC, 1, Serialized) + { + If (CondRefOf (\_PR.CPPC)) + { + Store (Arg0, \_PR.CPPC) /* External reference */ + } + + Switch (ToInteger (\TCNT)) + { + Case (0x10) + { + Notify (\_PR.PR00, 0x80) // Status Change + Notify (\_PR.PR01, 0x80) // Status Change + Notify (\_PR.PR02, 0x80) // Status Change + Notify (\_PR.PR03, 0x80) // Status Change + Notify (\_PR.PR04, 0x80) // Status Change + Notify (\_PR.PR05, 0x80) // Status Change + Notify (\_PR.PR06, 0x80) // Status Change + Notify (\_PR.PR07, 0x80) // Status Change + Notify (\_PR.PR08, 0x80) // Status Change + Notify (\_PR.PR09, 0x80) // Status Change + Notify (\_PR.PR10, 0x80) // Status Change + Notify (\_PR.PR11, 0x80) // Status Change + Notify (\_PR.PR12, 0x80) // Status Change + Notify (\_PR.PR13, 0x80) // Status Change + Notify (\_PR.PR14, 0x80) // Status Change + Notify (\_PR.PR15, 0x80) // Status Change + } + Case (0x0E) + { + Notify (\_PR.PR00, 0x80) // Status Change + Notify (\_PR.PR01, 0x80) // Status Change + Notify (\_PR.PR02, 0x80) // Status Change + Notify (\_PR.PR03, 0x80) // Status Change + Notify (\_PR.PR04, 0x80) // Status Change + Notify (\_PR.PR05, 0x80) // Status Change + Notify (\_PR.PR06, 0x80) // Status Change + Notify (\_PR.PR07, 0x80) // Status Change + Notify (\_PR.PR08, 0x80) // Status Change + Notify (\_PR.PR09, 0x80) // Status Change + Notify (\_PR.PR10, 0x80) // Status Change + Notify (\_PR.PR11, 0x80) // Status Change + Notify (\_PR.PR12, 0x80) // Status Change + Notify (\_PR.PR13, 0x80) // Status Change + } + Case (0x0C) + { + Notify (\_PR.PR00, 0x80) // Status Change + Notify (\_PR.PR01, 0x80) // Status Change + Notify (\_PR.PR02, 0x80) // Status Change + Notify (\_PR.PR03, 0x80) // Status Change + Notify (\_PR.PR04, 0x80) // Status Change + Notify (\_PR.PR05, 0x80) // Status Change + Notify (\_PR.PR06, 0x80) // Status Change + Notify (\_PR.PR07, 0x80) // Status Change + Notify (\_PR.PR08, 0x80) // Status Change + Notify (\_PR.PR09, 0x80) // Status Change + Notify (\_PR.PR10, 0x80) // Status Change + Notify (\_PR.PR11, 0x80) // Status Change + } + Case (0x0A) + { + Notify (\_PR.PR00, 0x80) // Status Change + Notify (\_PR.PR01, 0x80) // Status Change + Notify (\_PR.PR02, 0x80) // Status Change + Notify (\_PR.PR03, 0x80) // Status Change + Notify (\_PR.PR04, 0x80) // Status Change + Notify (\_PR.PR05, 0x80) // Status Change + Notify (\_PR.PR06, 0x80) // Status Change + Notify (\_PR.PR07, 0x80) // Status Change + Notify (\_PR.PR08, 0x80) // Status Change + Notify (\_PR.PR09, 0x80) // Status Change + } + Case (0x08) + { + Notify (\_PR.PR00, 0x80) // Status Change + Notify (\_PR.PR01, 0x80) // Status Change + Notify (\_PR.PR02, 0x80) // Status Change + Notify (\_PR.PR03, 0x80) // Status Change + Notify (\_PR.PR04, 0x80) // Status Change + Notify (\_PR.PR05, 0x80) // Status Change + Notify (\_PR.PR06, 0x80) // Status Change + Notify (\_PR.PR07, 0x80) // Status Change + } + Case (0x07) + { + Notify (\_PR.PR00, 0x80) // Status Change + Notify (\_PR.PR01, 0x80) // Status Change + Notify (\_PR.PR02, 0x80) // Status Change + Notify (\_PR.PR03, 0x80) // Status Change + Notify (\_PR.PR04, 0x80) // Status Change + Notify (\_PR.PR05, 0x80) // Status Change + Notify (\_PR.PR06, 0x80) // Status Change + } + Case (0x06) + { + Notify (\_PR.PR00, 0x80) // Status Change + Notify (\_PR.PR01, 0x80) // Status Change + Notify (\_PR.PR02, 0x80) // Status Change + Notify (\_PR.PR03, 0x80) // Status Change + Notify (\_PR.PR04, 0x80) // Status Change + Notify (\_PR.PR05, 0x80) // Status Change + } + Case (0x05) + { + Notify (\_PR.PR00, 0x80) // Status Change + Notify (\_PR.PR01, 0x80) // Status Change + Notify (\_PR.PR02, 0x80) // Status Change + Notify (\_PR.PR03, 0x80) // Status Change + Notify (\_PR.PR04, 0x80) // Status Change + } + Case (0x04) + { + Notify (\_PR.PR00, 0x80) // Status Change + Notify (\_PR.PR01, 0x80) // Status Change + Notify (\_PR.PR02, 0x80) // Status Change + Notify (\_PR.PR03, 0x80) // Status Change + } + Case (0x03) + { + Notify (\_PR.PR00, 0x80) // Status Change + Notify (\_PR.PR01, 0x80) // Status Change + Notify (\_PR.PR02, 0x80) // Status Change + } + Case (0x02) + { + Notify (\_PR.PR00, 0x80) // Status Change + Notify (\_PR.PR01, 0x80) // Status Change + } + Default + { + Notify (\_PR.PR00, 0x80) // Status Change + } + + } + } + + Name (TLPO, Package (0x06) + { + One, + One, + Zero, + One, + One, + 0x02 + }) + Method (CLPO, 0, NotSerialized) + { + Store (LPOE, Index (TLPO, One)) + If (CondRefOf (\_PR.PR00._PSS)) + { + If (And (\_SB.OSCP, 0x0400)) + { + Store (SizeOf (\_PR.PR00.TPSS), Local1) + } + Else + { + Store (SizeOf (\_PR.PR00.LPSS), Local1) + } + } + Else + { + Store (Zero, Local1) + } + + If (LLess (LPOP, Local1)) + { + Store (LPOP, Index (TLPO, 0x02)) + } + Else + { + Decrement (Local1) + Store (Local1, Index (TLPO, 0x02)) + } + + Store (LPOS, Index (TLPO, 0x03)) + Store (LPOW, Index (TLPO, 0x04)) + Store (LPER, Index (TLPO, 0x05)) + Return (TLPO) /* \_SB_.PCI0.B0D4.TLPO */ + } + + Method (SPUR, 1, NotSerialized) + { + If (LLessEqual (Arg0, \TCNT)) + { + If (LEqual (\_SB.PAGD._STA (), 0x0F)) + { + Store (Arg0, Index (\_SB.PAGD._PUR, One)) + Notify (\_SB.PAGD, 0x80) // Status Change + } + } + } + + Name (AEXL, Package (0x04) + { + "svchost.exe", + "dllhost.exe", + "smss.exe", + "WinSAT.exe" + }) + Method (PCCC, 0, Serialized) + { + Store (One, Index (PCCX, Zero)) + Switch (ToInteger (CPNU (PTDP, Zero))) + { + Case (0x39) + { + Store (0xA7F8, Index (DerefOf (Index (PCCX, One)), Zero)) + Store (0x00017318, Index (DerefOf (Index (PCCX, One)), One)) + } + Case (0x2F) + { + Store (0x9858, Index (DerefOf (Index (PCCX, One)), Zero)) + Store (0x00014C08, Index (DerefOf (Index (PCCX, One)), One)) + } + Case (0x25) + { + Store (0x7148, Index (DerefOf (Index (PCCX, One)), Zero)) + Store (0xD6D8, Index (DerefOf (Index (PCCX, One)), One)) + } + Case (0x19) + { + Store (0x3E80, Index (DerefOf (Index (PCCX, One)), Zero)) + Store (0x7D00, Index (DerefOf (Index (PCCX, One)), One)) + } + Case (0x0F) + { + Store (0x36B0, Index (DerefOf (Index (PCCX, One)), Zero)) + Store (0x7D00, Index (DerefOf (Index (PCCX, One)), One)) + } + Case (0x0B) + { + Store (0x36B0, Index (DerefOf (Index (PCCX, One)), Zero)) + Store (0x61A8, Index (DerefOf (Index (PCCX, One)), One)) + } + Default + { + Store (0xFF, Index (DerefOf (Index (PCCX, One)), Zero)) + Store (0xFF, Index (DerefOf (Index (PCCX, One)), One)) + } + + } + + Return (PCCX) /* \_SB_.PCI0.B0D4.PCCX */ + } + + Name (PCCX, Package (0x02) + { + 0x80000000, + Package (0x02) + { + 0x80000000, + 0x80000000 + } + }) + Name (KEFF, Package (0x1E) + { + Package (0x02) + { + 0x01BC, + Zero + }, + + Package (0x02) + { + 0x01CF, + 0x27 + }, + + Package (0x02) + { + 0x01E1, + 0x4B + }, + + Package (0x02) + { + 0x01F3, + 0x6C + }, + + Package (0x02) + { + 0x0206, + 0x8B + }, + + Package (0x02) + { + 0x0218, + 0xA8 + }, + + Package (0x02) + { + 0x022A, + 0xC3 + }, + + Package (0x02) + { + 0x023D, + 0xDD + }, + + Package (0x02) + { + 0x024F, + 0xF4 + }, + + Package (0x02) + { + 0x0261, + 0x010B + }, + + Package (0x02) + { + 0x0274, + 0x011F + }, + + Package (0x02) + { + 0x032C, + 0x01BD + }, + + Package (0x02) + { + 0x03D7, + 0x0227 + }, + + Package (0x02) + { + 0x048B, + 0x026D + }, + + Package (0x02) + { + 0x053E, + 0x02A1 + }, + + Package (0x02) + { + 0x05F7, + 0x02C6 + }, + + Package (0x02) + { + 0x06A8, + 0x02E6 + }, + + Package (0x02) + { + 0x075D, + 0x02FF + }, + + Package (0x02) + { + 0x0818, + 0x0311 + }, + + Package (0x02) + { + 0x08CF, + 0x0322 + }, + + Package (0x02) + { + 0x179C, + 0x0381 + }, + + Package (0x02) + { + 0x2DDC, + 0x039C + }, + + Package (0x02) + { + 0x44A8, + 0x039E + }, + + Package (0x02) + { + 0x5C35, + 0x0397 + }, + + Package (0x02) + { + 0x747D, + 0x038D + }, + + Package (0x02) + { + 0x8D7F, + 0x0382 + }, + + Package (0x02) + { + 0xA768, + 0x0376 + }, + + Package (0x02) + { + 0xC23B, + 0x0369 + }, + + Package (0x02) + { + 0xDE26, + 0x035A + }, + + Package (0x02) + { + 0xFB7C, + 0x034A + } + }) + Name (CEUP, Package (0x06) + { + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000 + }) + Method (CEUC, 0, NotSerialized) + { + Store (One, Index (CEUP, Zero)) + Store (ECEU, Index (CEUP, One)) + Store (TGFG, Index (CEUP, 0x02)) + Store (0x28, Index (CEUP, 0x03)) + Store (0x14, Index (CEUP, 0x04)) + Store (0x14, Index (CEUP, 0x05)) + Return (CEUP) /* \_SB_.PCI0.B0D4.CEUP */ + } + + Method (_TMP, 0, Serialized) // _TMP: Temperature + { + Return (\_TZ.THM0._TMP ()) + } + + Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication + { + Store (Arg0, LSTM) /* \_SB_.PCI0.B0D4.LSTM */ + Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific + } + + Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold + { + Return (0x0ADE) + } + + Name (PTYP, Zero) + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + If (CondRefOf (\_PR.PR00._PSS)) + { + Return (\_PR.PR00._PSS ()) + } + Else + { + Return (Package (0x02) + { + Package (0x06) + { + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }, + + Package (0x06) + { + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + } + }) + } + } + + Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States + { + If (CondRefOf (\_PR.PR00._TSS)) + { + Return (\_PR.PR00._TSS ()) + } + Else + { + Return (Package (0x02) + { + Package (0x05) + { + Zero, + Zero, + Zero, + Zero, + Zero + }, + + Package (0x05) + { + Zero, + Zero, + Zero, + Zero, + Zero + } + }) + } + } + + Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities + { + If (CondRefOf (\_PR.PR00._TPC)) + { + Return (\_PR.PR00._TPC) /* External reference */ + } + Else + { + Return (Zero) + } + } + + Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control + { + If (LAnd (CondRefOf (\PC00), LNotEqual (\PC00, 0x80000000))) + { + If (And (\PC00, 0x04)) + { + Return (Package (0x02) + { + ResourceTemplate () + { + Register (FFixedHW, + 0x00, // Bit Width + 0x00, // Bit Offset + 0x0000000000000000, // Address + ,) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x00, // Bit Width + 0x00, // Bit Offset + 0x0000000000000000, // Address + ,) + } + }) + } + Else + { + Return (Package (0x02) + { + ResourceTemplate () + { + Register (SystemIO, + 0x05, // Bit Width + 0x00, // Bit Offset + 0x0000000000001810, // Address + ,) + }, + + ResourceTemplate () + { + Register (SystemIO, + 0x05, // Bit Width + 0x00, // Bit Offset + 0x0000000000001810, // Address + ,) + } + }) + } + } + Else + { + Return (Package (0x02) + { + ResourceTemplate () + { + Register (FFixedHW, + 0x00, // Bit Width + 0x00, // Bit Offset + 0x0000000000000000, // Address + ,) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x00, // Bit Width + 0x00, // Bit Offset + 0x0000000000000000, // Address + ,) + } + }) + } + } + + Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies + { + If (CondRefOf (\_PR.PR00._TSD)) + { + Return (\_PR.PR00._TSD ()) + } + Else + { + Return (Package (0x02) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + Zero, + Zero + }, + + Package (0x05) + { + 0x05, + Zero, + Zero, + Zero, + Zero + } + }) + } + } + + Method (_TDL, 0, NotSerialized) // _TDL: T-State Depth Limit + { + If (LAnd (CondRefOf (\_PR.PR00._TSS), CondRefOf (\_PR.CFGD))) + { + If (And (\_PR.CFGD, 0x2000)) + { + Return (Subtract (SizeOf (\_PR.PR00.TSMF), One)) + } + Else + { + Return (Subtract (SizeOf (\_PR.PR00.TSMC), One)) + } + } + Else + { + Return (Zero) + } + } + + Method (_PDL, 0, NotSerialized) // _PDL: P-state Depth Limit + { + If (CondRefOf (\_PR.PR00._PSS)) + { + If (And (\_SB.OSCP, 0x0400)) + { + Return (Subtract (SizeOf (\_PR.PR00.TPSS), One)) + } + Else + { + Return (Subtract (SizeOf (\_PR.PR00.LPSS), One)) + } + } + Else + { + Return (Zero) + } + } + + Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period + { + Return (\CPUS) /* External reference */ + } + + Method (_PSV, 0, Serialized) // _PSV: Passive Temperature + { + Return (\_SB.IETM.CTOK (\PTMC)) + } + + Method (_CRT, 0, Serialized) // _CRT: Critical Temperature + { + If (LEqual (\SACR, Zero)) + { + Return (0xFFFFFFFF) + } + + Return (\_SB.IETM.CTOK (\SACR)) + } + + Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature + { + If (LEqual (\SAC3, Zero)) + { + Return (0xFFFFFFFF) + } + + Return (\_SB.IETM.CTOK (\SAC3)) + } + + Method (_HOT, 0, Serialized) // _HOT: Hot Temperature + { + If (LEqual (\SAHT, Zero)) + { + Return (0xFFFFFFFF) + } + + Return (\_SB.IETM.CTOK (\SAHT)) + } + + Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy + { + If (LOr (LEqual (Arg0, Zero), LEqual (Arg0, One))) + { + Store (Arg0, CTYP) /* \_SB_.PCI0.B0D4.CTYP */ + Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific + } + } + + Name (VERS, Zero) + Name (CTYP, Zero) + Name (ALMT, Zero) + Name (PLMT, Zero) + Name (WKLD, Zero) + Name (DSTA, Zero) + Name (RES1, Zero) + Method (DSCP, 7, Serialized) + { + If (LOr (LEqual (Arg1, Zero), LEqual (Arg1, One))) + { + Store (Arg0, VERS) /* \_SB_.PCI0.B0D4.VERS */ + Store (Arg1, CTYP) /* \_SB_.PCI0.B0D4.CTYP */ + Store (Arg2, ALMT) /* \_SB_.PCI0.B0D4.ALMT */ + Store (Arg3, PLMT) /* \_SB_.PCI0.B0D4.PLMT */ + Store (Arg4, WKLD) /* \_SB_.PCI0.B0D4.WKLD */ + Store (Arg5, DSTA) /* \_SB_.PCI0.B0D4.DSTA */ + Store (Arg6, RES1) /* \_SB_.PCI0.B0D4.RES1 */ + Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific + } + } + } + + Scope (\_SB.IETM) + { + Name (CTSP, Package (0x01) + { + ToUUID ("e145970a-e4c1-4d73-900e-c9c5a69dd067") + }) + } + + Scope (\_SB.PCI0.B0D4) + { + Method (TDPL, 0, Serialized) + { + Name (AAAA, Zero) + Name (BBBB, Zero) + Name (CCCC, Zero) + Store (CTNL, Local0) + If (LOr (LEqual (Local0, One), LEqual (Local0, 0x02))) + { + Store (\_PR.CLVL, Local0) + } + Else + { + Return (Package (0x01) + { + Zero + }) + } + + If (LEqual (CLCK, One)) + { + Store (One, Local0) + } + + Store (CPNU (\_PR.PL10, One), AAAA) /* \_SB_.PCI0.B0D4.TDPL.AAAA */ + Store (CPNU (\_PR.PL11, One), BBBB) /* \_SB_.PCI0.B0D4.TDPL.BBBB */ + Store (CPNU (\_PR.PL12, One), CCCC) /* \_SB_.PCI0.B0D4.TDPL.CCCC */ + Name (TMP1, Package (0x01) + { + Package (0x05) + { + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000 + } + }) + Name (TMP2, Package (0x02) + { + Package (0x05) + { + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000 + }, + + Package (0x05) + { + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000 + } + }) + Name (TMP3, Package (0x03) + { + Package (0x05) + { + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000 + }, + + Package (0x05) + { + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000 + }, + + Package (0x05) + { + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000, + 0x80000000 + } + }) + If (LEqual (Local0, 0x03)) + { + If (LGreater (AAAA, BBBB)) + { + If (LGreater (AAAA, CCCC)) + { + If (LGreater (BBBB, CCCC)) + { + Store (Zero, Local3) + Store (Zero, LEV0) /* \_SB_.PCI0.B0D4.LEV0 */ + Store (One, Local4) + Store (One, LEV1) /* \_SB_.PCI0.B0D4.LEV1 */ + Store (0x02, Local5) + Store (0x02, LEV2) /* \_SB_.PCI0.B0D4.LEV2 */ + } + Else + { + Store (Zero, Local3) + Store (Zero, LEV0) /* \_SB_.PCI0.B0D4.LEV0 */ + Store (One, Local5) + Store (0x02, LEV1) /* \_SB_.PCI0.B0D4.LEV1 */ + Store (0x02, Local4) + Store (One, LEV2) /* \_SB_.PCI0.B0D4.LEV2 */ + } + } + Else + { + Store (Zero, Local5) + Store (0x02, LEV0) /* \_SB_.PCI0.B0D4.LEV0 */ + Store (One, Local3) + Store (Zero, LEV1) /* \_SB_.PCI0.B0D4.LEV1 */ + Store (0x02, Local4) + Store (One, LEV2) /* \_SB_.PCI0.B0D4.LEV2 */ + } + } + ElseIf (LGreater (BBBB, CCCC)) + { + If (LGreater (AAAA, CCCC)) + { + Store (Zero, Local4) + Store (One, LEV0) /* \_SB_.PCI0.B0D4.LEV0 */ + Store (One, Local3) + Store (Zero, LEV1) /* \_SB_.PCI0.B0D4.LEV1 */ + Store (0x02, Local5) + Store (0x02, LEV2) /* \_SB_.PCI0.B0D4.LEV2 */ + } + Else + { + Store (Zero, Local4) + Store (One, LEV0) /* \_SB_.PCI0.B0D4.LEV0 */ + Store (One, Local5) + Store (0x02, LEV1) /* \_SB_.PCI0.B0D4.LEV1 */ + Store (0x02, Local3) + Store (Zero, LEV2) /* \_SB_.PCI0.B0D4.LEV2 */ + } + } + Else + { + Store (Zero, Local5) + Store (0x02, LEV0) /* \_SB_.PCI0.B0D4.LEV0 */ + Store (One, Local4) + Store (One, LEV1) /* \_SB_.PCI0.B0D4.LEV1 */ + Store (0x02, Local3) + Store (Zero, LEV2) /* \_SB_.PCI0.B0D4.LEV2 */ + } + + Store (Add (\_PR.TAR0, One), Local1) + Multiply (Local1, 0x64, Local2) + Store (AAAA, Index (DerefOf (Index (TMP3, Local3)), Zero)) + Store (Local2, Index (DerefOf (Index (TMP3, Local3)), One)) + Store (\_PR.CTC0, Index (DerefOf (Index (TMP3, Local3)), 0x02)) + Store (Local1, Index (DerefOf (Index (TMP3, Local3)), 0x03)) + Store (Zero, Index (DerefOf (Index (TMP3, Local3)), 0x04)) + Store (Add (\_PR.TAR1, One), Local1) + Multiply (Local1, 0x64, Local2) + Store (BBBB, Index (DerefOf (Index (TMP3, Local4)), Zero)) + Store (Local2, Index (DerefOf (Index (TMP3, Local4)), One)) + Store (\_PR.CTC1, Index (DerefOf (Index (TMP3, Local4)), 0x02)) + Store (Local1, Index (DerefOf (Index (TMP3, Local4)), 0x03)) + Store (Zero, Index (DerefOf (Index (TMP3, Local4)), 0x04)) + Store (Add (\_PR.TAR2, One), Local1) + Multiply (Local1, 0x64, Local2) + Store (CCCC, Index (DerefOf (Index (TMP3, Local5)), Zero)) + Store (Local2, Index (DerefOf (Index (TMP3, Local5)), One)) + Store (\_PR.CTC2, Index (DerefOf (Index (TMP3, Local5)), 0x02)) + Store (Local1, Index (DerefOf (Index (TMP3, Local5)), 0x03)) + Store (Zero, Index (DerefOf (Index (TMP3, Local5)), 0x04)) + Return (TMP3) /* \_SB_.PCI0.B0D4.TDPL.TMP3 */ + } + + If (LEqual (Local0, 0x02)) + { + If (LGreater (AAAA, BBBB)) + { + Store (Zero, Local3) + Store (One, Local4) + Store (Zero, LEV0) /* \_SB_.PCI0.B0D4.LEV0 */ + Store (One, LEV1) /* \_SB_.PCI0.B0D4.LEV1 */ + Store (Zero, LEV2) /* \_SB_.PCI0.B0D4.LEV2 */ + } + Else + { + Store (Zero, Local4) + Store (One, Local3) + Store (One, LEV0) /* \_SB_.PCI0.B0D4.LEV0 */ + Store (Zero, LEV1) /* \_SB_.PCI0.B0D4.LEV1 */ + Store (Zero, LEV2) /* \_SB_.PCI0.B0D4.LEV2 */ + } + + Store (Add (\_PR.TAR0, One), Local1) + Multiply (Local1, 0x64, Local2) + Store (AAAA, Index (DerefOf (Index (TMP2, Local3)), Zero)) + Store (Local2, Index (DerefOf (Index (TMP2, Local3)), One)) + Store (\_PR.CTC0, Index (DerefOf (Index (TMP2, Local3)), 0x02)) + Store (Local1, Index (DerefOf (Index (TMP2, Local3)), 0x03)) + Store (Zero, Index (DerefOf (Index (TMP2, Local3)), 0x04)) + Store (Add (\_PR.TAR1, One), Local1) + Multiply (Local1, 0x64, Local2) + Store (BBBB, Index (DerefOf (Index (TMP2, Local4)), Zero)) + Store (Local2, Index (DerefOf (Index (TMP2, Local4)), One)) + Store (\_PR.CTC1, Index (DerefOf (Index (TMP2, Local4)), 0x02)) + Store (Local1, Index (DerefOf (Index (TMP2, Local4)), 0x03)) + Store (Zero, Index (DerefOf (Index (TMP2, Local4)), 0x04)) + Return (TMP2) /* \_SB_.PCI0.B0D4.TDPL.TMP2 */ + } + + If (LEqual (Local0, One)) + { + Switch (ToInteger (\_PR.CBMI)) + { + Case (Zero) + { + Store (Add (\_PR.TAR0, One), Local1) + Multiply (Local1, 0x64, Local2) + Store (AAAA, Index (DerefOf (Index (TMP1, Zero)), Zero)) + Store (Local2, Index (DerefOf (Index (TMP1, Zero)), One)) + Store (\_PR.CTC0, Index (DerefOf (Index (TMP1, Zero)), 0x02)) + Store (Local1, Index (DerefOf (Index (TMP1, Zero)), 0x03)) + Store (Zero, Index (DerefOf (Index (TMP1, Zero)), 0x04)) + Store (Zero, LEV0) /* \_SB_.PCI0.B0D4.LEV0 */ + Store (Zero, LEV1) /* \_SB_.PCI0.B0D4.LEV1 */ + Store (Zero, LEV2) /* \_SB_.PCI0.B0D4.LEV2 */ + } + Case (One) + { + Store (Add (\_PR.TAR1, One), Local1) + Multiply (Local1, 0x64, Local2) + Store (BBBB, Index (DerefOf (Index (TMP1, Zero)), Zero)) + Store (Local2, Index (DerefOf (Index (TMP1, Zero)), One)) + Store (\_PR.CTC1, Index (DerefOf (Index (TMP1, Zero)), 0x02)) + Store (Local1, Index (DerefOf (Index (TMP1, Zero)), 0x03)) + Store (Zero, Index (DerefOf (Index (TMP1, Zero)), 0x04)) + Store (One, LEV0) /* \_SB_.PCI0.B0D4.LEV0 */ + Store (One, LEV1) /* \_SB_.PCI0.B0D4.LEV1 */ + Store (One, LEV2) /* \_SB_.PCI0.B0D4.LEV2 */ + } + Case (0x02) + { + Store (Add (\_PR.TAR2, One), Local1) + Multiply (Local1, 0x64, Local2) + Store (CCCC, Index (DerefOf (Index (TMP1, Zero)), Zero)) + Store (Local2, Index (DerefOf (Index (TMP1, Zero)), One)) + Store (\_PR.CTC2, Index (DerefOf (Index (TMP1, Zero)), 0x02)) + Store (Local1, Index (DerefOf (Index (TMP1, Zero)), 0x03)) + Store (Zero, Index (DerefOf (Index (TMP1, Zero)), 0x04)) + Store (0x02, LEV0) /* \_SB_.PCI0.B0D4.LEV0 */ + Store (0x02, LEV1) /* \_SB_.PCI0.B0D4.LEV1 */ + Store (0x02, LEV2) /* \_SB_.PCI0.B0D4.LEV2 */ + } + + } + + Return (TMP1) /* \_SB_.PCI0.B0D4.TDPL.TMP1 */ + } + + Return (Zero) + } + + Name (MAXT, Zero) + Method (TDPC, 0, NotSerialized) + { + Return (MAXT) /* \_SB_.PCI0.B0D4.MAXT */ + } + + Name (LEV0, Zero) + Name (LEV1, Zero) + Name (LEV2, Zero) + Method (STDP, 1, Serialized) + { + If (LGreaterEqual (Arg0, \_PR.CLVL)) + { + Return (Zero) + } + + Switch (ToInteger (Arg0)) + { + Case (Zero) + { + Store (LEV0, Local0) + } + Case (One) + { + Store (LEV1, Local0) + } + Case (0x02) + { + Store (LEV2, Local0) + } + + } + + Switch (ToInteger (Local0)) + { + Case (Zero) + { + CPL0 () + } + Case (One) + { + CPL1 () + } + Case (0x02) + { + CPL2 () + } + + } + + Notify (\_SB.PCI0.B0D4, 0x83) // Device-Specific Change + } + } + + Scope (\_SB.IETM) + { + Name (LPSP, Package (0x01) + { + ToUUID ("b9455b06-7949-40c6-abf2-363a70c8706c") + }) + Method (CLPM, 0, NotSerialized) + { + If (LEqual (\_SB.PCI0.B0D4.LPMS, Zero)) + { + Return (Zero) + } + + Return (LPMV) /* External reference */ + } + + Name (LPMT, Package (0x05) + { + One, + Package (0x06) + { + \_SB.PCI0.B0D4, + Zero, + 0x00020000, + 0x32, + 0x80000000, + 0x80000000 + }, + + Package (0x06) + { + \_SB.PCI0.B0D4, + Zero, + 0x00040000, + 0x02, + 0x80000000, + 0x80000000 + }, + + Package (0x06) + { + \_SB.PCI0.B0D4, + One, + 0x00020000, + 0x32, + 0x80000000, + 0x80000000 + }, + + Package (0x06) + { + \_SB.PCI0.B0D4, + 0x09, + 0x00010000, + 0x3A98, + 0x80000000, + 0x80000000 + } + }) + } + + Scope (\_SB.PCI0.LPCB.EC) + { + Device (SEN1) + { + Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID + Name (_UID, "SEN1") // _UID: Unique ID + Name (FAUX, Zero) + Name (SAUX, Zero) + Name (_STR, Unicode ("Sensor 1 CPU FIN Remote4 Sd")) // _STR: Description String + Name (PTYP, 0x03) + Name (CTYP, Zero) + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LEqual (S1DE, One)) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + + Method (_TMP, 0, Serialized) // _TMP: Temperature + { + Store (\GTST (), Local0) + Store (\_TZ._C2K (Local0), Local1) + Return (Local1) + } + + Name (PATC, Zero) + Name (GTSH, 0x14) + Name (LSTM, Zero) + Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication + { + Store (Arg0, LSTM) /* \_SB_.PCI0.LPCB.EC__.SEN1.LSTM */ + Notify (\_SB.PCI0.LPCB.EC.SEN1, 0x91) // Device-Specific + } + + Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold + { + Return (0x0ADE) + } + + Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period + { + Return (\SSP1) /* External reference */ + } + + Method (_PSV, 0, Serialized) // _PSV: Passive Temperature + { + Return (\_SB.IETM.CTOK (S1PT)) + } + + Method (_CRT, 0, Serialized) // _CRT: Critical Temperature + { + If (LEqual (S1CT, Zero)) + { + Return (0xFFFFFFFF) + } + + Return (\_SB.IETM.CTOK (S1CT)) + } + + Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature + { + If (LEqual (S1S3, Zero)) + { + Return (0xFFFFFFFF) + } + + Return (\_SB.IETM.CTOK (S1S3)) + } + + Method (_HOT, 0, Serialized) // _HOT: Hot Temperature + { + If (LEqual (S1HT, Zero)) + { + Return (0xFFFFFFFF) + } + + Return (\_SB.IETM.CTOK (S1HT)) + } + + Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy + { + If (LOr (LEqual (Arg0, Zero), LEqual (Arg0, One))) + { + Store (Arg0, CTYP) /* \_SB_.PCI0.LPCB.EC__.SEN1.CTYP */ + Notify (\_SB.PCI0.LPCB.EC.SEN1, 0x91) // Device-Specific + } + } + + Name (VERS, Zero) + Name (ALMT, Zero) + Name (PLMT, Zero) + Name (WKLD, Zero) + Name (DSTA, Zero) + Name (RES1, Zero) + Method (DSCP, 7, Serialized) + { + If (LOr (LEqual (Arg1, Zero), LEqual (Arg1, One))) + { + Store (Arg0, VERS) /* \_SB_.PCI0.LPCB.EC__.SEN1.VERS */ + Store (Arg1, CTYP) /* \_SB_.PCI0.LPCB.EC__.SEN1.CTYP */ + Store (Arg2, ALMT) /* \_SB_.PCI0.LPCB.EC__.SEN1.ALMT */ + Store (Arg3, PLMT) /* \_SB_.PCI0.LPCB.EC__.SEN1.PLMT */ + Store (Arg4, WKLD) /* \_SB_.PCI0.LPCB.EC__.SEN1.WKLD */ + Store (Arg5, DSTA) /* \_SB_.PCI0.LPCB.EC__.SEN1.DSTA */ + Store (Arg6, RES1) /* \_SB_.PCI0.LPCB.EC__.SEN1.RES1 */ + Notify (\_SB.PCI0.LPCB.EC.SEN1, 0x91) // Device-Specific + } + } + } + } + + Scope (\_SB.IETM) + { + Name (ETRM, Package (0x02) + { + Package (0x04) + { + \_SB.PCI0.LPCB.EC.SEN1, + "INT3403", + 0x06, + "SEN1" + }, + + Package (0x04) + { + \_SB.PCI0.B0D4, + "8086_1903", + Zero, + "0x00040000" + } + }) + } + + Scope (\_SB.IETM) + { + Name (TRT0, Package (0x01) + { + Package (0x08) + { + \_SB.PCI0.B0D4, + \_SB.PCI0.B0D4, + 0x12, + 0x32, + Zero, + Zero, + Zero, + Zero + } + }) + Method (TRTR, 0, NotSerialized) + { + Return (TRTV) /* External reference */ + } + + Method (_TRT, 0, NotSerialized) // _TRT: Thermal Relationship Table + { + Return (TRT0) /* \_SB_.IETM.TRT0 */ + } + } + + Scope (\_SB.IETM) + { + Name (PTTL, 0x14) + Name (PSVT, Package (0x03) + { + 0x02, + Package (0x0C) + { + \_SB.PCI0.B0D4, + \_SB.PCI0.B0D4, + 0x02, + 0x05, + 0x0E94, + Zero, + 0x00010000, + "MIN", + 0x7D, + 0x0A, + 0x0190, + Zero + }, + + Package (0x0C) + { + \_SB.PCI0.B0D4, + \_SB.PCI0.LPCB.EC.SEN1, + One, + 0x0A, + 0x0E8A, + 0x0E, + 0x00010000, + "MIN", + 0x01F4, + 0x0A, + 0x14, + Zero + } + }) + } + + Scope (\_SB.IETM) + { + Name (DP2P, Package (0x01) + { + ToUUID ("9e04115a-ae87-4d1c-9500-0f3e340bfe75") + }) + Name (DPSP, Package (0x01) + { + ToUUID ("42a441d6-ae6a-462b-a84b-4a8ce79027d3") + }) + Name (DASP, Package (0x01) + { + ToUUID ("3a95c389-e4b8-4629-a526-c52c88626bae") + }) + Name (DA2P, Package (0x01) + { + ToUUID ("0e56fab6-bdfc-4e8c-8246-40ecfd4d74ea") + }) + Name (DCSP, Package (0x01) + { + ToUUID ("97c68ae7-15fa-499c-b8c9-5da81d606e0a") + }) + Name (DMSP, Package (0x01) + { + ToUUID ("16caf1b7-dd38-40ed-b1c1-1b8a1913d531") + }) + Name (POBP, Package (0x01) + { + ToUUID ("f5a35014-c209-46a4-993a-eb56de7530a1") + }) + Name (HDCP, Package (0x01) + { + ToUUID ("be84babf-c4d4-403d-b495-3128fd44dac1") + }) + Name (DAPP, Package (0x01) + { + ToUUID ("63be270f-1c11-48fd-a6f7-3af253ff3e2d") + }) + Name (DVSP, Package (0x01) + { + ToUUID ("6ed722a7-9240-48a5-b479-31eef723d7cf") + }) + Name (DPID, Package (0x01) + { + ToUUID ("42496e14-bc1b-46e8-a798-ca915464426f") + }) + } + + Scope (\_SB.IETM) + { + Name (BDV1, Package (0x01) + { + Buffer (0x5F5B) + { + /* 0000 */ 0xE5, 0x1F, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x01, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x1B, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, // ..../par + /* 0018 */ 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, // ticipant + /* 0020 */ 0x73, 0x2F, 0x49, 0x45, 0x54, 0x4D, 0x2E, 0x44, // s/IETM.D + /* 0028 */ 0x30, 0x2F, 0x70, 0x73, 0x76, 0x74, 0x00, 0x07, // 0/psvt.. + /* 0030 */ 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, // ........ + /* 0038 */ 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0040 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // ........ + /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\ + /* 0050 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI + /* 0058 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x08, // 0.B0D4.. + /* 0060 */ 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0068 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_ + /* 0070 */ 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x4C, 0x50, // .PCI0.LP + /* 0078 */ 0x43, 0x42, 0x2E, 0x45, 0x43, 0x5F, 0x5F, 0x2E, // CB.EC__. + /* 0080 */ 0x53, 0x45, 0x4E, 0x31, 0x00, 0x04, 0x00, 0x00, // SEN1.... + /* 0088 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0090 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ + /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 00A0 */ 0x00, 0x6E, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, // .n...... + /* 00A8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 00B8 */ 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // ........ + /* 00C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x4A, 0x00, // .....8J. + /* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 00D0 */ 0x00, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .}...... + /* 00D8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ + /* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 00E8 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 00F0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 0100 */ 0x00, 0x1B, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, // ...../pa + /* 0108 */ 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, // rticipan + /* 0110 */ 0x74, 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, // ts/TCPU. + /* 0118 */ 0x44, 0x30, 0x2F, 0x67, 0x74, 0x73, 0x68, 0x00, // D0/gtsh. + /* 0120 */ 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ + /* 0128 */ 0xC0, 0x0A, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0130 */ 0x26, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, // &.../par + /* 0138 */ 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, // ticipant + /* 0140 */ 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, // s/TCPU.D + /* 0148 */ 0x30, 0x2F, 0x6C, 0x61, 0x73, 0x74, 0x5F, 0x65, // 0/last_e + /* 0150 */ 0x77, 0x6D, 0x61, 0x5F, 0x70, 0x6F, 0x77, 0x65, // wma_powe + /* 0158 */ 0x72, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x04, 0x00, // r....... + /* 0160 */ 0x00, 0x00, 0xCE, 0x58, 0x00, 0x00, 0x01, 0x00, // ...X.... + /* 0168 */ 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x2F, 0x70, // ..&.../p + /* 0170 */ 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, // articipa + /* 0178 */ 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, // nts/TCPU + /* 0180 */ 0x2E, 0x44, 0x30, 0x2F, 0x6C, 0x61, 0x73, 0x74, // .D0/last + /* 0188 */ 0x5F, 0x70, 0x6F, 0x77, 0x65, 0x72, 0x5F, 0x75, // _power_u + /* 0190 */ 0x73, 0x65, 0x64, 0x00, 0x1A, 0x00, 0x00, 0x00, // sed..... + /* 0198 */ 0x04, 0x00, 0x00, 0x00, 0x50, 0x5A, 0x00, 0x00, // ....PZ.. + /* 01A0 */ 0x01, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, // ........ + /* 01A8 */ 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, // /partici + /* 01B0 */ 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, // pants/TC + /* 01B8 */ 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x70, 0x70, // PU.D0/pp + /* 01C0 */ 0x63, 0x63, 0x00, 0x07, 0x00, 0x00, 0x00, 0x9C, // cc...... + /* 01C8 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, // ........ + /* 01D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........ + /* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 01E0 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x98, // ........ + /* 01E8 */ 0x3A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // :....... + /* 01F0 */ 0x00, 0x00, 0x00, 0x98, 0x3A, 0x00, 0x00, 0x00, // ....:... + /* 01F8 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........ + /* 0208 */ 0x00, 0x00, 0x00, 0x00, 0xFA, 0x00, 0x00, 0x00, // ........ + /* 0210 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x7D, // .......} + /* 0218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........ + /* 0220 */ 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0228 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x94, // ........ + /* 0230 */ 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........ + /* 0238 */ 0x00, 0x00, 0x00, 0xE0, 0xAB, 0x00, 0x00, 0x00, // ........ + /* 0240 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........ + /* 0250 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0258 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF4, // ........ + /* 0260 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, // ........ + /* 0268 */ 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x2F, // ...%.../ + /* 0270 */ 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, // particip + /* 0278 */ 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, 0x50, // ants/TCP + /* 0280 */ 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74, 0x72, 0x69, // U.D0/tri + /* 0288 */ 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x2F, 0x5F, // ppoint/_ + /* 0290 */ 0x61, 0x63, 0x30, 0x00, 0x06, 0x00, 0x00, 0x00, // ac0..... + /* 0298 */ 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 02A0 */ 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, // ....%... + /* 02A8 */ 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, // /partici + /* 02B0 */ 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, // pants/TC + /* 02B8 */ 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74, 0x72, // PU.D0/tr + /* 02C0 */ 0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x2F, // ippoint/ + /* 02C8 */ 0x5F, 0x61, 0x63, 0x31, 0x00, 0x06, 0x00, 0x00, // _ac1.... + /* 02D0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, // ........ + /* 02D8 */ 0xFF, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, // .....%.. + /* 02E0 */ 0x00, 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, // ./partic + /* 02E8 */ 0x69, 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, // ipants/T + /* 02F0 */ 0x43, 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74, // CPU.D0/t + /* 02F8 */ 0x72, 0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, // rippoint + /* 0300 */ 0x2F, 0x5F, 0x61, 0x63, 0x32, 0x00, 0x06, 0x00, // /_ac2... + /* 0308 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, // ........ + /* 0310 */ 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, // ......%. + /* 0318 */ 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, // ../parti + /* 0320 */ 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, // cipants/ + /* 0328 */ 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, // TCPU.D0/ + /* 0330 */ 0x74, 0x72, 0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E, // trippoin + /* 0338 */ 0x74, 0x2F, 0x5F, 0x61, 0x63, 0x33, 0x00, 0x06, // t/_ac3.. + /* 0340 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, // ........ + /* 0348 */ 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x25, // .......% + /* 0350 */ 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, 0x74, // .../part + /* 0358 */ 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, 0x73, // icipants + /* 0360 */ 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, 0x30, // /TCPU.D0 + /* 0368 */ 0x2F, 0x74, 0x72, 0x69, 0x70, 0x70, 0x6F, 0x69, // /trippoi + /* 0370 */ 0x6E, 0x74, 0x2F, 0x5F, 0x61, 0x63, 0x34, 0x00, // nt/_ac4. + /* 0378 */ 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ + /* 0380 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0388 */ 0x25, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, // %.../par + /* 0390 */ 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, // ticipant + /* 0398 */ 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, // s/TCPU.D + /* 03A0 */ 0x30, 0x2F, 0x74, 0x72, 0x69, 0x70, 0x70, 0x6F, // 0/trippo + /* 03A8 */ 0x69, 0x6E, 0x74, 0x2F, 0x5F, 0x61, 0x63, 0x35, // int/_ac5 + /* 03B0 */ 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 03B8 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, // ........ + /* 03C0 */ 0x00, 0x25, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, // .%.../pa + /* 03C8 */ 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, // rticipan + /* 03D0 */ 0x74, 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, // ts/TCPU. + /* 03D8 */ 0x44, 0x30, 0x2F, 0x74, 0x72, 0x69, 0x70, 0x70, // D0/tripp + /* 03E0 */ 0x6F, 0x69, 0x6E, 0x74, 0x2F, 0x5F, 0x61, 0x63, // oint/_ac + /* 03E8 */ 0x36, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, // 6....... + /* 03F0 */ 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, // ........ + /* 03F8 */ 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x2F, 0x70, // ..%.../p + /* 0400 */ 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, // articipa + /* 0408 */ 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, // nts/TCPU + /* 0410 */ 0x2E, 0x44, 0x30, 0x2F, 0x74, 0x72, 0x69, 0x70, // .D0/trip + /* 0418 */ 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x2F, 0x5F, 0x61, // point/_a + /* 0420 */ 0x63, 0x37, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, // c7...... + /* 0428 */ 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, // ........ + /* 0430 */ 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x2F, // ...%.../ + /* 0438 */ 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, // particip + /* 0440 */ 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, 0x50, // ants/TCP + /* 0448 */ 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74, 0x72, 0x69, // U.D0/tri + /* 0450 */ 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x2F, 0x5F, // ppoint/_ + /* 0458 */ 0x61, 0x63, 0x38, 0x00, 0x06, 0x00, 0x00, 0x00, // ac8..... + /* 0460 */ 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0468 */ 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, // ....%... + /* 0470 */ 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, // /partici + /* 0478 */ 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, // pants/TC + /* 0480 */ 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74, 0x72, // PU.D0/tr + /* 0488 */ 0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x2F, // ippoint/ + /* 0490 */ 0x5F, 0x61, 0x63, 0x39, 0x00, 0x06, 0x00, 0x00, // _ac9.... + /* 0498 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, // ........ + /* 04A0 */ 0xFF, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, // .....%.. + /* 04A8 */ 0x00, 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, // ./partic + /* 04B0 */ 0x69, 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, // ipants/T + /* 04B8 */ 0x43, 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74, // CPU.D0/t + /* 04C0 */ 0x72, 0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, // rippoint + /* 04C8 */ 0x2F, 0x5F, 0x63, 0x72, 0x33, 0x00, 0x06, 0x00, // /_cr3... + /* 04D0 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x76, 0x0E, // ......v. + /* 04D8 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, // ......%. + /* 04E0 */ 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, // ../parti + /* 04E8 */ 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, // cipants/ + /* 04F0 */ 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, // TCPU.D0/ + /* 04F8 */ 0x74, 0x72, 0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E, // trippoin + /* 0500 */ 0x74, 0x2F, 0x5F, 0x63, 0x72, 0x74, 0x00, 0x06, // t/_crt.. + /* 0508 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x94, // ........ + /* 0510 */ 0x0E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25, // .......% + /* 0518 */ 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, 0x74, // .../part + /* 0520 */ 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, 0x73, // icipants + /* 0528 */ 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, 0x30, // /TCPU.D0 + /* 0530 */ 0x2F, 0x74, 0x72, 0x69, 0x70, 0x70, 0x6F, 0x69, // /trippoi + /* 0538 */ 0x6E, 0x74, 0x2F, 0x5F, 0x68, 0x6F, 0x74, 0x00, // nt/_hot. + /* 0540 */ 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ + /* 0548 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0550 */ 0x25, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, // %.../par + /* 0558 */ 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, // ticipant + /* 0560 */ 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, // s/TCPU.D + /* 0568 */ 0x30, 0x2F, 0x74, 0x72, 0x69, 0x70, 0x70, 0x6F, // 0/trippo + /* 0570 */ 0x69, 0x6E, 0x74, 0x2F, 0x5F, 0x70, 0x73, 0x76, // int/_psv + /* 0578 */ 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 0580 */ 0x00, 0xCC, 0x0D, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 0588 */ 0x00, 0x14, 0x00, 0x00, 0x00, 0x2F, 0x73, 0x68, // ...../sh + /* 0590 */ 0x61, 0x72, 0x65, 0x64, 0x2F, 0x65, 0x78, 0x70, // ared/exp + /* 0598 */ 0x6F, 0x72, 0x74, 0x2F, 0x61, 0x70, 0x61, 0x74, // ort/apat + /* 05A0 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x28, 0x34, 0x00, // .....(4. + /* 05A8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ + /* 05B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 05B8 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 05C0 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 05C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50, // .....STP + /* 05D0 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........ + /* 05D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S + /* 05E0 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0. + /* 05E8 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4.... + /* 05F0 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 05F8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, // ........ + /* 0600 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, // .....PL1 + /* 0608 */ 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, 0x00, // MAX..... + /* 0610 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0618 */ 0x34, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 4500.... + /* 0620 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0628 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 0630 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50, // .....STP + /* 0638 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........ + /* 0640 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S + /* 0648 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0. + /* 0650 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4.... + /* 0658 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0660 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, // ........ + /* 0668 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, // .....PL1 + /* 0670 */ 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00, 0x00, 0x00, // MIN..... + /* 0678 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0680 */ 0x34, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 4500.... + /* 0688 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0690 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 0698 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50, // .....STP + /* 06A0 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........ + /* 06A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S + /* 06B0 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0. + /* 06B8 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4.... + /* 06C0 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 06C8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 06D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, // .....PL1 + /* 06D8 */ 0x53, 0x54, 0x45, 0x50, 0x00, 0x08, 0x00, 0x00, // STEP.... + /* 06E0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 06E8 */ 0x00, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // .500.... + /* 06F0 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 06F8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 0700 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50, // .....STP + /* 0708 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........ + /* 0710 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S + /* 0718 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0. + /* 0720 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4.... + /* 0728 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0730 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, // ........ + /* 0738 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, // .....PL1 + /* 0740 */ 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, // PowerLim + /* 0748 */ 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, // it...... + /* 0750 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, // .......4 + /* 0758 */ 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, // 500..... + /* 0760 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0768 */ 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ + /* 0770 */ 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50, 0x00, // ....STP. + /* 0778 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 0780 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 0788 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B + /* 0790 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4..... + /* 0798 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 07A0 */ 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, // ........ + /* 07A8 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x32, 0x50, // ....PL2P + /* 07B0 */ 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, // owerLimi + /* 07B8 */ 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, // t....... + /* 07C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x39, // ......29 + /* 07C8 */ 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, // 000..... + /* 07D0 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 07D8 */ 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ + /* 07E0 */ 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50, 0x00, // ....STP. + /* 07E8 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 07F0 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 07F8 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B + /* 0800 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4..... + /* 0808 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0810 */ 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, // ........ + /* 0818 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x34, 0x50, // ....PL4P + /* 0820 */ 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, // owerLimi + /* 0828 */ 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, // t....... + /* 0830 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x31, // ......71 + /* 0838 */ 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, // 000..... + /* 0840 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0848 */ 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ + /* 0850 */ 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50, 0x00, // ....STP. + /* 0858 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 0860 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 0868 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B + /* 0870 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4..... + /* 0878 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0880 */ 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, // ........ + /* 0888 */ 0x00, 0x00, 0x00, 0x00, 0x54, 0x63, 0x63, 0x4F, // ....TccO + /* 0890 */ 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x08, 0x00, // ffset... + /* 0898 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 08A0 */ 0x00, 0x00, 0x33, 0x00, 0x04, 0x00, 0x00, 0x00, // ..3..... + /* 08A8 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 08B0 */ 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ + /* 08B8 */ 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50, 0x00, // ....STP. + /* 08C0 */ 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, // ........ + /* 08C8 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 08D0 */ 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, 0x04, // _.IETM.. + /* 08D8 */ 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, // ........ + /* 08E0 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, // ........ + /* 08E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P + /* 08F0 */ 0x53, 0x56, 0x54, 0x00, 0x08, 0x00, 0x00, 0x00, // SVT..... + /* 08F8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0900 */ 0x73, 0x74, 0x64, 0x00, 0x04, 0x00, 0x00, 0x00, // std..... + /* 0908 */ 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $....... + /* 0910 */ 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 0918 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x43, 0x32, // ....PSC2 + /* 0920 */ 0x5F, 0x44, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // _DC..... + /* 0928 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0930 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC + /* 0938 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4. + /* 0940 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 0948 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 0950 */ 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0958 */ 0x50, 0x4C, 0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, // PL1MAX.. + /* 0960 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0968 */ 0x00, 0x00, 0x00, 0x31, 0x35, 0x30, 0x30, 0x30, // ...15000 + /* 0970 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, // .....$.. + /* 0978 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 0980 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0988 */ 0x00, 0x50, 0x53, 0x43, 0x32, 0x5F, 0x44, 0x43, // .PSC2_DC + /* 0990 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........ + /* 0998 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S + /* 09A0 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0. + /* 09A8 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4.... + /* 09B0 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 09B8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, // ........ + /* 09C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, // .....PL1 + /* 09C8 */ 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00, 0x00, 0x00, // MIN..... + /* 09D0 */ 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 09D8 */ 0x31, 0x33, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, // 13500... + /* 09E0 */ 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, // ..$..... + /* 09E8 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 09F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, // ......PS + /* 09F8 */ 0x43, 0x32, 0x5F, 0x44, 0x43, 0x00, 0x08, 0x00, // C2_DC... + /* 0A00 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0A08 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 0A10 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D + /* 0A18 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4....... + /* 0A20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 0A28 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0A30 */ 0x00, 0x00, 0x50, 0x4C, 0x31, 0x53, 0x54, 0x45, // ..PL1STE + /* 0A38 */ 0x50, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // P....... + /* 0A40 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x30, // ......50 + /* 0A48 */ 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x24, 0x00, // 0.....$. + /* 0A50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 0A58 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0A60 */ 0x00, 0x00, 0x50, 0x53, 0x43, 0x32, 0x5F, 0x44, // ..PSC2_D + /* 0A68 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 0A70 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 0A78 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 0A80 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 0A88 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0A90 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, // ........ + /* 0A98 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL + /* 0AA0 */ 0x31, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, // 1PowerLi + /* 0AA8 */ 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, // mit..... + /* 0AB0 */ 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0AB8 */ 0x31, 0x35, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, // 15000... + /* 0AC0 */ 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, // ..$..... + /* 0AC8 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 0AD0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, // ......PS + /* 0AD8 */ 0x43, 0x32, 0x5F, 0x44, 0x43, 0x00, 0x08, 0x00, // C2_DC... + /* 0AE0 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0AE8 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 0AF0 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D + /* 0AF8 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4....... + /* 0B00 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 0B08 */ 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0B10 */ 0x00, 0x00, 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77, // ..PL2Pow + /* 0B18 */ 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, // erLimit. + /* 0B20 */ 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........ + /* 0B28 */ 0x00, 0x00, 0x00, 0x00, 0x32, 0x35, 0x30, 0x30, // ....2500 + /* 0B30 */ 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x24, 0x00, // 0.....$. + /* 0B38 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 0B40 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0B48 */ 0x00, 0x00, 0x50, 0x53, 0x43, 0x32, 0x5F, 0x44, // ..PSC2_D + /* 0B50 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 0B58 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 0B60 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 0B68 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 0B70 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0B78 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, // ........ + /* 0B80 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL + /* 0B88 */ 0x34, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, // 4PowerLi + /* 0B90 */ 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, // mit..... + /* 0B98 */ 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0BA0 */ 0x34, 0x33, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, // 43000... + /* 0BA8 */ 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, // ..$..... + /* 0BB0 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 0BB8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, // ......PS + /* 0BC0 */ 0x43, 0x32, 0x5F, 0x44, 0x43, 0x00, 0x08, 0x00, // C2_DC... + /* 0BC8 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0BD0 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 0BD8 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D + /* 0BE0 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4....... + /* 0BE8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 0BF0 */ 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0BF8 */ 0x00, 0x00, 0x54, 0x63, 0x63, 0x4F, 0x66, 0x66, // ..TccOff + /* 0C00 */ 0x73, 0x65, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, // set..... + /* 0C08 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0C10 */ 0x33, 0x00, 0x04, 0x00, 0x00, 0x00, 0x24, 0x00, // 3.....$. + /* 0C18 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 0C20 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0C28 */ 0x00, 0x00, 0x50, 0x53, 0x43, 0x32, 0x5F, 0x44, // ..PSC2_D + /* 0C30 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, // C....... + /* 0C38 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 0C40 */ 0x53, 0x42, 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, // SB_.IETM + /* 0C48 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, // ........ + /* 0C50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 0C58 */ 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0C60 */ 0x00, 0x50, 0x53, 0x56, 0x54, 0x00, 0x08, 0x00, // .PSVT... + /* 0C68 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0C70 */ 0x00, 0x00, 0x63, 0x71, 0x6C, 0x00, 0x04, 0x00, // ..cql... + /* 0C78 */ 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, // .. ..... + /* 0C80 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 0C88 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, // ......PS + /* 0C90 */ 0x43, 0x37, 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, // C7_AC... + /* 0C98 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0CA0 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 0CA8 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D + /* 0CB0 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4....... + /* 0CB8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 0CC0 */ 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0CC8 */ 0x00, 0x00, 0x50, 0x4C, 0x31, 0x4D, 0x41, 0x58, // ..PL1MAX + /* 0CD0 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, // ........ + /* 0CD8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x33, 0x30, // .....230 + /* 0CE0 */ 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, // 00..... + /* 0CE8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ + /* 0CF0 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0CF8 */ 0x00, 0x00, 0x00, 0x50, 0x53, 0x43, 0x37, 0x5F, // ...PSC7_ + /* 0D00 */ 0x41, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // AC...... + /* 0D08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\ + /* 0D10 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI + /* 0D18 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4.. + /* 0D20 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0D28 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, // ........ + /* 0D30 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P + /* 0D38 */ 0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00, // L1MIN... + /* 0D40 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0D48 */ 0x00, 0x00, 0x31, 0x33, 0x35, 0x30, 0x30, 0x00, // ..13500. + /* 0D50 */ 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, // .... ... + /* 0D58 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 0D60 */ 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0D68 */ 0x50, 0x53, 0x43, 0x37, 0x5F, 0x41, 0x43, 0x00, // PSC7_AC. + /* 0D70 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 0D78 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 0D80 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B + /* 0D88 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4..... + /* 0D90 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0D98 */ 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 0DA0 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x53, // ....PL1S + /* 0DA8 */ 0x54, 0x45, 0x50, 0x00, 0x08, 0x00, 0x00, 0x00, // TEP..... + /* 0DB0 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0DB8 */ 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, // 500..... + /* 0DC0 */ 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....... + /* 0DC8 */ 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 0DD0 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x43, 0x37, // ....PSC7 + /* 0DD8 */ 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // _AC..... + /* 0DE0 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0DE8 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC + /* 0DF0 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4. + /* 0DF8 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 0E00 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 0E08 */ 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0E10 */ 0x50, 0x4C, 0x31, 0x50, 0x6F, 0x77, 0x65, 0x72, // PL1Power + /* 0E18 */ 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, // Limit... + /* 0E20 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0E28 */ 0x00, 0x00, 0x32, 0x33, 0x30, 0x30, 0x30, 0x00, // ..23000. + /* 0E30 */ 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, // .... ... + /* 0E38 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 0E40 */ 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0E48 */ 0x50, 0x53, 0x43, 0x37, 0x5F, 0x41, 0x43, 0x00, // PSC7_AC. + /* 0E50 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 0E58 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 0E60 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B + /* 0E68 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4..... + /* 0E70 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0E78 */ 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, // ........ + /* 0E80 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x32, 0x50, // ....PL2P + /* 0E88 */ 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, // owerLimi + /* 0E90 */ 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, // t....... + /* 0E98 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x39, // ......29 + /* 0EA0 */ 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, // 000..... + /* 0EA8 */ 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....... + /* 0EB0 */ 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 0EB8 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x43, 0x37, // ....PSC7 + /* 0EC0 */ 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // _AC..... + /* 0EC8 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0ED0 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC + /* 0ED8 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4. + /* 0EE0 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 0EE8 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 0EF0 */ 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0EF8 */ 0x50, 0x4C, 0x34, 0x50, 0x6F, 0x77, 0x65, 0x72, // PL4Power + /* 0F00 */ 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, // Limit... + /* 0F08 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0F10 */ 0x00, 0x00, 0x37, 0x31, 0x30, 0x30, 0x30, 0x00, // ..71000. + /* 0F18 */ 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, // .... ... + /* 0F20 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 0F28 */ 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0F30 */ 0x50, 0x53, 0x43, 0x37, 0x5F, 0x41, 0x43, 0x00, // PSC7_AC. + /* 0F38 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 0F40 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 0F48 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B + /* 0F50 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4..... + /* 0F58 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0F60 */ 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, // ........ + /* 0F68 */ 0x00, 0x00, 0x00, 0x00, 0x54, 0x63, 0x63, 0x4F, // ....TccO + /* 0F70 */ 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x08, 0x00, // ffset... + /* 0F78 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0F80 */ 0x00, 0x00, 0x33, 0x00, 0x04, 0x00, 0x00, 0x00, // ..3..... + /* 0F88 */ 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ....... + /* 0F90 */ 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 0F98 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x43, 0x37, // ....PSC7 + /* 0FA0 */ 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // _AC..... + /* 0FA8 */ 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0FB0 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x49, 0x45, // \_SB_.IE + /* 0FB8 */ 0x54, 0x4D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0E, // TM...... + /* 0FC0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ + /* 0FC8 */ 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0FD0 */ 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x54, 0x00, // ...PSVT. + /* 0FD8 */ 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ + /* 0FE0 */ 0x00, 0x00, 0x00, 0x00, 0x73, 0x74, 0x64, 0x00, // ....std. + /* 0FE8 */ 0x04, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, // ....%... + /* 0FF0 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 0FF8 */ 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1000 */ 0x50, 0x53, 0x43, 0x38, 0x5F, 0x44, 0x43, 0x00, // PSC8_DC. + /* 1008 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 1010 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 1018 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B + /* 1020 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4..... + /* 1028 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1030 */ 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, // ........ + /* 1038 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x4D, // ....PL1M + /* 1040 */ 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // AX...... + /* 1048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, // .......1 + /* 1050 */ 0x35, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 5000.... + /* 1058 */ 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .%...... + /* 1060 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 1068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x43, // .....PSC + /* 1070 */ 0x38, 0x5F, 0x44, 0x43, 0x00, 0x08, 0x00, 0x00, // 8_DC.... + /* 1078 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1080 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P + /* 1088 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4 + /* 1090 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 1098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 10A0 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 10A8 */ 0x00, 0x50, 0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, // .PL1MIN. + /* 10B0 */ 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........ + /* 10B8 */ 0x00, 0x00, 0x00, 0x00, 0x31, 0x33, 0x35, 0x30, // ....1350 + /* 10C0 */ 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x25, 0x00, // 0.....%. + /* 10C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 10D0 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 10D8 */ 0x00, 0x00, 0x50, 0x53, 0x43, 0x38, 0x5F, 0x44, // ..PSC8_D + /* 10E0 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 10E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 10F0 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 10F8 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 1100 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1108 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 1110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL + /* 1118 */ 0x31, 0x53, 0x54, 0x45, 0x50, 0x00, 0x08, 0x00, // 1STEP... + /* 1120 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1128 */ 0x00, 0x00, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, // ..500... + /* 1130 */ 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, // ..%..... + /* 1138 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 1140 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, // ......PS + /* 1148 */ 0x43, 0x38, 0x5F, 0x44, 0x43, 0x00, 0x08, 0x00, // C8_DC... + /* 1150 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1158 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 1160 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D + /* 1168 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4....... + /* 1170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 1178 */ 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1180 */ 0x00, 0x00, 0x50, 0x4C, 0x31, 0x50, 0x6F, 0x77, // ..PL1Pow + /* 1188 */ 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, // erLimit. + /* 1190 */ 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........ + /* 1198 */ 0x00, 0x00, 0x00, 0x00, 0x31, 0x35, 0x30, 0x30, // ....1500 + /* 11A0 */ 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x25, 0x00, // 0.....%. + /* 11A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 11B0 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 11B8 */ 0x00, 0x00, 0x50, 0x53, 0x43, 0x38, 0x5F, 0x44, // ..PSC8_D + /* 11C0 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 11C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 11D0 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 11D8 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 11E0 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 11E8 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, // ........ + /* 11F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL + /* 11F8 */ 0x32, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, // 2PowerLi + /* 1200 */ 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, // mit..... + /* 1208 */ 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1210 */ 0x32, 0x35, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, // 25000... + /* 1218 */ 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, // ..%..... + /* 1220 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 1228 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, // ......PS + /* 1230 */ 0x43, 0x38, 0x5F, 0x44, 0x43, 0x00, 0x08, 0x00, // C8_DC... + /* 1238 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1240 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 1248 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D + /* 1250 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4....... + /* 1258 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 1260 */ 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1268 */ 0x00, 0x00, 0x50, 0x4C, 0x34, 0x50, 0x6F, 0x77, // ..PL4Pow + /* 1270 */ 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, // erLimit. + /* 1278 */ 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........ + /* 1280 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x33, 0x30, 0x30, // ....4300 + /* 1288 */ 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x25, 0x00, // 0.....%. + /* 1290 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 1298 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 12A0 */ 0x00, 0x00, 0x50, 0x53, 0x43, 0x38, 0x5F, 0x44, // ..PSC8_D + /* 12A8 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 12B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 12B8 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 12C0 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 12C8 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 12D0 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, // ........ + /* 12D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x63, // ......Tc + /* 12E0 */ 0x63, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, // cOffset. + /* 12E8 */ 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........ + /* 12F0 */ 0x00, 0x00, 0x00, 0x00, 0x33, 0x00, 0x04, 0x00, // ....3... + /* 12F8 */ 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, // ..%..... + /* 1300 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 1308 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, // ......PS + /* 1310 */ 0x43, 0x38, 0x5F, 0x44, 0x43, 0x00, 0x08, 0x00, // C8_DC... + /* 1318 */ 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1320 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 1328 */ 0x49, 0x45, 0x54, 0x4D, 0x00, 0x04, 0x00, 0x00, // IETM.... + /* 1330 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1338 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, // ........ + /* 1340 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, // .....PSV + /* 1348 */ 0x54, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // T....... + /* 1350 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x74, // ......st + /* 1358 */ 0x64, 0x00, 0x04, 0x00, 0x00, 0x00, 0x17, 0x00, // d....... + /* 1360 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 1368 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1370 */ 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x43, 0x4F, // ..MMC_CO + /* 1378 */ 0x4F, 0x4C, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // OL...... + /* 1380 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\ + /* 1388 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI + /* 1390 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4.. + /* 1398 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........ + /* 13A0 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, // ........ + /* 13A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P + /* 13B0 */ 0x4C, 0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, // L1MAX... + /* 13B8 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 13C0 */ 0x00, 0x00, 0x31, 0x32, 0x30, 0x30, 0x30, 0x00, // ..12000. + /* 13C8 */ 0x04, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, // ........ + /* 13D0 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 13D8 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 13E0 */ 0x4D, 0x4D, 0x43, 0x5F, 0x43, 0x4F, 0x4F, 0x4C, // MMC_COOL + /* 13E8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........ + /* 13F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S + /* 13F8 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0. + /* 1400 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4.... + /* 1408 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1410 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, // ........ + /* 1418 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, // .....PL1 + /* 1420 */ 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00, 0x00, 0x00, // MIN..... + /* 1428 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1430 */ 0x34, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 4500.... + /* 1438 */ 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1440 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 1448 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, // .....MMC + /* 1450 */ 0x5F, 0x43, 0x4F, 0x4F, 0x4C, 0x00, 0x08, 0x00, // _COOL... + /* 1458 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1460 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 1468 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D + /* 1470 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4....... + /* 1478 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 1480 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1488 */ 0x00, 0x00, 0x50, 0x4C, 0x31, 0x53, 0x54, 0x45, // ..PL1STE + /* 1490 */ 0x50, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // P....... + /* 1498 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x30, // ......50 + /* 14A0 */ 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x17, 0x00, // 0....... + /* 14A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 14B0 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 14B8 */ 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x43, 0x4F, // ..MMC_CO + /* 14C0 */ 0x4F, 0x4C, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // OL...... + /* 14C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\ + /* 14D0 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI + /* 14D8 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4.. + /* 14E0 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........ + /* 14E8 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, // ........ + /* 14F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P + /* 14F8 */ 0x4C, 0x31, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, // L1PowerL + /* 1500 */ 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, // imit.... + /* 1508 */ 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1510 */ 0x00, 0x31, 0x32, 0x30, 0x30, 0x30, 0x00, 0x04, // .12000.. + /* 1518 */ 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1520 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, // ........ + /* 1528 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, // .......M + /* 1530 */ 0x4D, 0x43, 0x5F, 0x43, 0x4F, 0x4F, 0x4C, 0x00, // MC_COOL. + /* 1538 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 1540 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 1548 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B + /* 1550 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4..... + /* 1558 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1560 */ 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, // ........ + /* 1568 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x32, 0x50, // ....PL2P + /* 1570 */ 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, // owerLimi + /* 1578 */ 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, // t....... + /* 1580 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x39, // ......29 + /* 1588 */ 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, // 000..... + /* 1590 */ 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1598 */ 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 15A0 */ 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F, // ....MMC_ + /* 15A8 */ 0x43, 0x4F, 0x4F, 0x4C, 0x00, 0x08, 0x00, 0x00, // COOL.... + /* 15B0 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 15B8 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P + /* 15C0 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4 + /* 15C8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 15D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 15D8 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 15E0 */ 0x00, 0x50, 0x4C, 0x34, 0x50, 0x6F, 0x77, 0x65, // .PL4Powe + /* 15E8 */ 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, // rLimit.. + /* 15F0 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........ + /* 15F8 */ 0x00, 0x00, 0x00, 0x37, 0x31, 0x30, 0x30, 0x30, // ...71000 + /* 1600 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, // ........ + /* 1608 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 1610 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1618 */ 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x43, 0x4F, 0x4F, // .MMC_COO + /* 1620 */ 0x4C, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // L....... + /* 1628 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 1630 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 1638 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 1640 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1648 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, // ........ + /* 1650 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x63, // ......Tc + /* 1658 */ 0x63, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, // cOffset. + /* 1660 */ 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........ + /* 1668 */ 0x00, 0x00, 0x00, 0x00, 0x33, 0x00, 0x04, 0x00, // ....3... + /* 1670 */ 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1678 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, // ........ + /* 1680 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, // ......MM + /* 1688 */ 0x43, 0x5F, 0x43, 0x4F, 0x4F, 0x4C, 0x00, 0x08, // C_COOL.. + /* 1690 */ 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1698 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_ + /* 16A0 */ 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, 0x04, 0x00, // .IETM... + /* 16A8 */ 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 16B0 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, // ........ + /* 16B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, // ......PS + /* 16C0 */ 0x56, 0x54, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, // VT...... + /* 16C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, // .......c + /* 16D0 */ 0x71, 0x6C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x21, // ql.....! + /* 16D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ + /* 16E0 */ 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, // ........ + /* 16E8 */ 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x50, // ...MMC_P + /* 16F0 */ 0x45, 0x52, 0x46, 0x4F, 0x52, 0x4D, 0x41, 0x4E, // ERFORMAN + /* 16F8 */ 0x43, 0x45, 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, // CE_AC... + /* 1700 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1708 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 1710 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D + /* 1718 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4....... + /* 1720 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 1728 */ 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1730 */ 0x00, 0x00, 0x50, 0x4C, 0x31, 0x4D, 0x41, 0x58, // ..PL1MAX + /* 1738 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, // ........ + /* 1740 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x33, 0x30, // .....230 + /* 1748 */ 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x21, // 00.....! + /* 1750 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ + /* 1758 */ 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1760 */ 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x50, // ...MMC_P + /* 1768 */ 0x45, 0x52, 0x46, 0x4F, 0x52, 0x4D, 0x41, 0x4E, // ERFORMAN + /* 1770 */ 0x43, 0x45, 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, // CE_AC... + /* 1778 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1780 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 1788 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D + /* 1790 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4....... + /* 1798 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 17A0 */ 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 17A8 */ 0x00, 0x00, 0x50, 0x4C, 0x31, 0x4D, 0x49, 0x4E, // ..PL1MIN + /* 17B0 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, // ........ + /* 17B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x33, 0x35, // .....135 + /* 17C0 */ 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x21, // 00.....! + /* 17C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ + /* 17D0 */ 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, // ........ + /* 17D8 */ 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x50, // ...MMC_P + /* 17E0 */ 0x45, 0x52, 0x46, 0x4F, 0x52, 0x4D, 0x41, 0x4E, // ERFORMAN + /* 17E8 */ 0x43, 0x45, 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, // CE_AC... + /* 17F0 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 17F8 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 1800 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D + /* 1808 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4....... + /* 1810 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 1818 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1820 */ 0x00, 0x00, 0x50, 0x4C, 0x31, 0x53, 0x54, 0x45, // ..PL1STE + /* 1828 */ 0x50, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // P....... + /* 1830 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x30, // ......50 + /* 1838 */ 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x21, 0x00, // 0.....!. + /* 1840 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 1848 */ 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1850 */ 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x50, 0x45, // ..MMC_PE + /* 1858 */ 0x52, 0x46, 0x4F, 0x52, 0x4D, 0x41, 0x4E, 0x43, // RFORMANC + /* 1860 */ 0x45, 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, 0x00, // E_AC.... + /* 1868 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1870 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P + /* 1878 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4 + /* 1880 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 1888 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 1890 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1898 */ 0x00, 0x50, 0x4C, 0x31, 0x50, 0x6F, 0x77, 0x65, // .PL1Powe + /* 18A0 */ 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, // rLimit.. + /* 18A8 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........ + /* 18B0 */ 0x00, 0x00, 0x00, 0x32, 0x33, 0x30, 0x30, 0x30, // ...23000 + /* 18B8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, // .....!.. + /* 18C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 18C8 */ 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 18D0 */ 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x50, 0x45, 0x52, // .MMC_PER + /* 18D8 */ 0x46, 0x4F, 0x52, 0x4D, 0x41, 0x4E, 0x43, 0x45, // FORMANCE + /* 18E0 */ 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // _AC..... + /* 18E8 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 18F0 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC + /* 18F8 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4. + /* 1900 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 1908 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 1910 */ 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1918 */ 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77, 0x65, 0x72, // PL2Power + /* 1920 */ 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, // Limit... + /* 1928 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1930 */ 0x00, 0x00, 0x32, 0x39, 0x30, 0x30, 0x30, 0x00, // ..29000. + /* 1938 */ 0x04, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, // ....!... + /* 1940 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 1948 */ 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1950 */ 0x4D, 0x4D, 0x43, 0x5F, 0x50, 0x45, 0x52, 0x46, // MMC_PERF + /* 1958 */ 0x4F, 0x52, 0x4D, 0x41, 0x4E, 0x43, 0x45, 0x5F, // ORMANCE_ + /* 1960 */ 0x41, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // AC...... + /* 1968 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\ + /* 1970 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI + /* 1978 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4.. + /* 1980 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1988 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, // ........ + /* 1990 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P + /* 1998 */ 0x4C, 0x34, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, // L4PowerL + /* 19A0 */ 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, // imit.... + /* 19A8 */ 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 19B0 */ 0x00, 0x37, 0x31, 0x30, 0x30, 0x30, 0x00, 0x04, // .71000.. + /* 19B8 */ 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, // ...!.... + /* 19C0 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x13, // ........ + /* 19C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, // .......M + /* 19D0 */ 0x4D, 0x43, 0x5F, 0x50, 0x45, 0x52, 0x46, 0x4F, // MC_PERFO + /* 19D8 */ 0x52, 0x4D, 0x41, 0x4E, 0x43, 0x45, 0x5F, 0x41, // RMANCE_A + /* 19E0 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 19E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 19F0 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 19F8 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 1A00 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1A08 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, // ........ + /* 1A10 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x63, // ......Tc + /* 1A18 */ 0x63, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, // cOffset. + /* 1A20 */ 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........ + /* 1A28 */ 0x00, 0x00, 0x00, 0x00, 0x33, 0x00, 0x04, 0x00, // ....3... + /* 1A30 */ 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, // ..!..... + /* 1A38 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x13, 0x00, // ........ + /* 1A40 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, // ......MM + /* 1A48 */ 0x43, 0x5F, 0x50, 0x45, 0x52, 0x46, 0x4F, 0x52, // C_PERFOR + /* 1A50 */ 0x4D, 0x41, 0x4E, 0x43, 0x45, 0x5F, 0x41, 0x43, // MANCE_AC + /* 1A58 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, // ........ + /* 1A60 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S + /* 1A68 */ 0x42, 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, // B_.IETM. + /* 1A70 */ 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, // ........ + /* 1A78 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 1A80 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1A88 */ 0x50, 0x53, 0x56, 0x54, 0x00, 0x08, 0x00, 0x00, // PSVT.... + /* 1A90 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1A98 */ 0x00, 0x73, 0x74, 0x64, 0x00, 0x04, 0x00, 0x00, // .std.... + /* 1AA0 */ 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1AA8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, // ........ + /* 1AB0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, // .....MMC + /* 1AB8 */ 0x5F, 0x50, 0x45, 0x52, 0x46, 0x4F, 0x52, 0x4D, // _PERFORM + /* 1AC0 */ 0x41, 0x4E, 0x43, 0x45, 0x5F, 0x44, 0x43, 0x00, // ANCE_DC. + /* 1AC8 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 1AD0 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 1AD8 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B + /* 1AE0 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4..... + /* 1AE8 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1AF0 */ 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, // ........ + /* 1AF8 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x4D, // ....PL1M + /* 1B00 */ 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // AX...... + /* 1B08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, // .......1 + /* 1B10 */ 0x35, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 5000.... + /* 1B18 */ 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1B20 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, // ........ + /* 1B28 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, // .....MMC + /* 1B30 */ 0x5F, 0x50, 0x45, 0x52, 0x46, 0x4F, 0x52, 0x4D, // _PERFORM + /* 1B38 */ 0x41, 0x4E, 0x43, 0x45, 0x5F, 0x44, 0x43, 0x00, // ANCE_DC. + /* 1B40 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 1B48 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 1B50 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B + /* 1B58 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4..... + /* 1B60 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1B68 */ 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, // ........ + /* 1B70 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x4D, // ....PL1M + /* 1B78 */ 0x49, 0x4E, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // IN...... + /* 1B80 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, // .......1 + /* 1B88 */ 0x33, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 3500.... + /* 1B90 */ 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1B98 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, // ........ + /* 1BA0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, // .....MMC + /* 1BA8 */ 0x5F, 0x50, 0x45, 0x52, 0x46, 0x4F, 0x52, 0x4D, // _PERFORM + /* 1BB0 */ 0x41, 0x4E, 0x43, 0x45, 0x5F, 0x44, 0x43, 0x00, // ANCE_DC. + /* 1BB8 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 1BC0 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 1BC8 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B + /* 1BD0 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4..... + /* 1BD8 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1BE0 */ 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 1BE8 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x53, // ....PL1S + /* 1BF0 */ 0x54, 0x45, 0x50, 0x00, 0x08, 0x00, 0x00, 0x00, // TEP..... + /* 1BF8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1C00 */ 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, // 500..... + /* 1C08 */ 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1C10 */ 0x08, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, // ........ + /* 1C18 */ 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F, // ....MMC_ + /* 1C20 */ 0x50, 0x45, 0x52, 0x46, 0x4F, 0x52, 0x4D, 0x41, // PERFORMA + /* 1C28 */ 0x4E, 0x43, 0x45, 0x5F, 0x44, 0x43, 0x00, 0x08, // NCE_DC.. + /* 1C30 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1C38 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_ + /* 1C40 */ 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, // .PCI0.B0 + /* 1C48 */ 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, // D4...... + /* 1C50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ + /* 1C58 */ 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1C60 */ 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x50, 0x6F, // ...PL1Po + /* 1C68 */ 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, // werLimit + /* 1C70 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, // ........ + /* 1C78 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x35, 0x30, // .....150 + /* 1C80 */ 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, // 00...... + /* 1C88 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ + /* 1C90 */ 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1C98 */ 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x50, // ...MMC_P + /* 1CA0 */ 0x45, 0x52, 0x46, 0x4F, 0x52, 0x4D, 0x41, 0x4E, // ERFORMAN + /* 1CA8 */ 0x43, 0x45, 0x5F, 0x44, 0x43, 0x00, 0x08, 0x00, // CE_DC... + /* 1CB0 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1CB8 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 1CC0 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D + /* 1CC8 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4....... + /* 1CD0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 1CD8 */ 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1CE0 */ 0x00, 0x00, 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77, // ..PL2Pow + /* 1CE8 */ 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, // erLimit. + /* 1CF0 */ 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........ + /* 1CF8 */ 0x00, 0x00, 0x00, 0x00, 0x32, 0x35, 0x30, 0x30, // ....2500 + /* 1D00 */ 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, // 0....... + /* 1D08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 1D10 */ 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1D18 */ 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x50, 0x45, // ..MMC_PE + /* 1D20 */ 0x52, 0x46, 0x4F, 0x52, 0x4D, 0x41, 0x4E, 0x43, // RFORMANC + /* 1D28 */ 0x45, 0x5F, 0x44, 0x43, 0x00, 0x08, 0x00, 0x00, // E_DC.... + /* 1D30 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1D38 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P + /* 1D40 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4 + /* 1D48 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 1D50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 1D58 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1D60 */ 0x00, 0x50, 0x4C, 0x34, 0x50, 0x6F, 0x77, 0x65, // .PL4Powe + /* 1D68 */ 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, // rLimit.. + /* 1D70 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1D78 */ 0x00, 0x00, 0x00, 0x34, 0x33, 0x30, 0x30, 0x30, // ...43000 + /* 1D80 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, // ........ + /* 1D88 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 1D90 */ 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1D98 */ 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x50, 0x45, 0x52, // .MMC_PER + /* 1DA0 */ 0x46, 0x4F, 0x52, 0x4D, 0x41, 0x4E, 0x43, 0x45, // FORMANCE + /* 1DA8 */ 0x5F, 0x44, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // _DC..... + /* 1DB0 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1DB8 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC + /* 1DC0 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4. + /* 1DC8 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 1DD0 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 1DD8 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1DE0 */ 0x54, 0x63, 0x63, 0x4F, 0x66, 0x66, 0x73, 0x65, // TccOffse + /* 1DE8 */ 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, // t....... + /* 1DF0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x00, // ......3. + /* 1DF8 */ 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, // ........ + /* 1E00 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 1E08 */ 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1E10 */ 0x4D, 0x4D, 0x43, 0x5F, 0x50, 0x45, 0x52, 0x46, // MMC_PERF + /* 1E18 */ 0x4F, 0x52, 0x4D, 0x41, 0x4E, 0x43, 0x45, 0x5F, // ORMANCE_ + /* 1E20 */ 0x44, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, // DC...... + /* 1E28 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\ + /* 1E30 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x49, 0x45, 0x54, // _SB_.IET + /* 1E38 */ 0x4D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, // M....... + /* 1E40 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 1E48 */ 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1E50 */ 0x00, 0x00, 0x50, 0x53, 0x56, 0x54, 0x00, 0x08, // ..PSVT.. + /* 1E58 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1E60 */ 0x00, 0x00, 0x00, 0x73, 0x74, 0x64, 0x00, 0x04, // ...std.. + /* 1E68 */ 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1E70 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, // ........ + /* 1E78 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, // .......M + /* 1E80 */ 0x53, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // SC...... + /* 1E88 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\ + /* 1E90 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI + /* 1E98 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4.. + /* 1EA0 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1EA8 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, // ........ + /* 1EB0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P + /* 1EB8 */ 0x4C, 0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, // L1MAX... + /* 1EC0 */ 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1EC8 */ 0x00, 0x00, 0x34, 0x35, 0x30, 0x30, 0x00, 0x04, // ..4500.. + /* 1ED0 */ 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1ED8 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, // ........ + /* 1EE0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, // .......M + /* 1EE8 */ 0x53, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // SC...... + /* 1EF0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\ + /* 1EF8 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI + /* 1F00 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4.. + /* 1F08 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1F10 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, // ........ + /* 1F18 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P + /* 1F20 */ 0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00, // L1MIN... + /* 1F28 */ 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1F30 */ 0x00, 0x00, 0x34, 0x35, 0x30, 0x30, 0x00, 0x04, // ..4500.. + /* 1F38 */ 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1F40 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, // ........ + /* 1F48 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, // .......M + /* 1F50 */ 0x53, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // SC...... + /* 1F58 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\ + /* 1F60 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI + /* 1F68 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4.. + /* 1F70 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1F78 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, // ........ + /* 1F80 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P + /* 1F88 */ 0x4C, 0x31, 0x53, 0x54, 0x45, 0x50, 0x00, 0x08, // L1STEP.. + /* 1F90 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1F98 */ 0x00, 0x00, 0x00, 0x35, 0x30, 0x30, 0x00, 0x04, // ...500.. + /* 1FA0 */ 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1FA8 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, // ........ + /* 1FB0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, // .......M + /* 1FB8 */ 0x53, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // SC...... + /* 1FC0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\ + /* 1FC8 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI + /* 1FD0 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4.. + /* 1FD8 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........ + /* 1FE0 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, // ........ + /* 1FE8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P + /* 1FF0 */ 0x4C, 0x31, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, // L1PowerL + /* 1FF8 */ 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, // imit.... + /* 2000 */ 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2008 */ 0x00, 0x34, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, // .4500... + /* 2010 */ 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2018 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // ........ + /* 2020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x53, // ......MS + /* 2028 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 2030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 2038 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 2040 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 2048 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2050 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, // ........ + /* 2058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL + /* 2060 */ 0x32, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, // 2PowerLi + /* 2068 */ 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, // mit..... + /* 2070 */ 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2078 */ 0x32, 0x39, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, // 29000... + /* 2080 */ 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2088 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // ........ + /* 2090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x53, // ......MS + /* 2098 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 20A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 20A8 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 20B0 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 20B8 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 20C0 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, // ........ + /* 20C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL + /* 20D0 */ 0x34, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, // 4PowerLi + /* 20D8 */ 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, // mit..... + /* 20E0 */ 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 20E8 */ 0x37, 0x31, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, // 71000... + /* 20F0 */ 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 20F8 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // ........ + /* 2100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x53, // ......MS + /* 2108 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 2110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 2118 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 2120 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 2128 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2130 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, // ........ + /* 2138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x63, // ......Tc + /* 2140 */ 0x63, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, // cOffset. + /* 2148 */ 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........ + /* 2150 */ 0x00, 0x00, 0x00, 0x00, 0x33, 0x00, 0x04, 0x00, // ....3... + /* 2158 */ 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2160 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // ........ + /* 2168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x53, // ......MS + /* 2170 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, // C....... + /* 2178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 2180 */ 0x53, 0x42, 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, // SB_.IETM + /* 2188 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, // ........ + /* 2190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 2198 */ 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 21A0 */ 0x00, 0x50, 0x53, 0x56, 0x54, 0x00, 0x08, 0x00, // .PSVT... + /* 21A8 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 21B0 */ 0x00, 0x00, 0x63, 0x71, 0x6C, 0x00, 0x04, 0x00, // ..cql... + /* 21B8 */ 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 21C0 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // ........ + /* 21C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, // ......IF + /* 21D0 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 21D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 21E0 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 21E8 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 21F0 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 21F8 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, // ........ + /* 2200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL + /* 2208 */ 0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, // 1MAX.... + /* 2210 */ 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2218 */ 0x00, 0x34, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, // .4500... + /* 2220 */ 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2228 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // ........ + /* 2230 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, // ......IF + /* 2238 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 2240 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 2248 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 2250 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 2258 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2260 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, // ........ + /* 2268 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL + /* 2270 */ 0x31, 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00, 0x00, // 1MIN.... + /* 2278 */ 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2280 */ 0x00, 0x34, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, // .4500... + /* 2288 */ 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2290 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // ........ + /* 2298 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, // ......IF + /* 22A0 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 22A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 22B0 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 22B8 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 22C0 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 22C8 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 22D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL + /* 22D8 */ 0x31, 0x53, 0x54, 0x45, 0x50, 0x00, 0x08, 0x00, // 1STEP... + /* 22E0 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 22E8 */ 0x00, 0x00, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, // ..500... + /* 22F0 */ 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 22F8 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // ........ + /* 2300 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, // ......IF + /* 2308 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 2310 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 2318 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 2320 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 2328 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2330 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, // ........ + /* 2338 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL + /* 2340 */ 0x31, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, // 1PowerLi + /* 2348 */ 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, // mit..... + /* 2350 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2358 */ 0x34, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 4500.... + /* 2360 */ 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2368 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 2370 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, 0x43, // .....IFC + /* 2378 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........ + /* 2380 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S + /* 2388 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0. + /* 2390 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4.... + /* 2398 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 23A0 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, // ........ + /* 23A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x32, // .....PL2 + /* 23B0 */ 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, // PowerLim + /* 23B8 */ 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // it...... + /* 23C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, // .......2 + /* 23C8 */ 0x39, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 9000.... + /* 23D0 */ 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 23D8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 23E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, 0x43, // .....IFC + /* 23E8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........ + /* 23F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S + /* 23F8 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0. + /* 2400 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4.... + /* 2408 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2410 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, // ........ + /* 2418 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x34, // .....PL4 + /* 2420 */ 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, // PowerLim + /* 2428 */ 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // it...... + /* 2430 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, // .......7 + /* 2438 */ 0x31, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 1000.... + /* 2440 */ 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2448 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 2450 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, 0x43, // .....IFC + /* 2458 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........ + /* 2460 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S + /* 2468 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0. + /* 2470 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4.... + /* 2478 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2480 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ + /* 2488 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x63, 0x63, // .....Tcc + /* 2490 */ 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x08, // Offset.. + /* 2498 */ 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, // ........ + /* 24A0 */ 0x00, 0x00, 0x00, 0x35, 0x30, 0x00, 0x04, 0x00, // ...50... + /* 24A8 */ 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 24B0 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // ........ + /* 24B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, // ......IF + /* 24C0 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, // C....... + /* 24C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 24D0 */ 0x53, 0x42, 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, // SB_.IETM + /* 24D8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, // ........ + /* 24E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 24E8 */ 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 24F0 */ 0x00, 0x50, 0x53, 0x56, 0x54, 0x00, 0x08, 0x00, // .PSVT... + /* 24F8 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2500 */ 0x00, 0x00, 0x73, 0x74, 0x64, 0x00, 0x04, 0x00, // ..std... + /* 2508 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2510 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // ........ + /* 2518 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x4D, // ......DM + /* 2520 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 2528 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 2530 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 2538 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 2540 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2548 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, // ........ + /* 2550 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL + /* 2558 */ 0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, // 1MAX.... + /* 2560 */ 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2568 */ 0x00, 0x32, 0x33, 0x30, 0x30, 0x30, 0x00, 0x04, // .23000.. + /* 2570 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2578 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, // ........ + /* 2580 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, // .......D + /* 2588 */ 0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // MC...... + /* 2590 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\ + /* 2598 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI + /* 25A0 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4.. + /* 25A8 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........ + /* 25B0 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, // ........ + /* 25B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P + /* 25C0 */ 0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00, // L1MIN... + /* 25C8 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 25D0 */ 0x00, 0x00, 0x31, 0x33, 0x35, 0x30, 0x30, 0x00, // ..13500. + /* 25D8 */ 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........ + /* 25E0 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 25E8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 25F0 */ 0x44, 0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // DMC..... + /* 25F8 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2600 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC + /* 2608 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4. + /* 2610 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 2618 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 2620 */ 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2628 */ 0x50, 0x4C, 0x31, 0x53, 0x54, 0x45, 0x50, 0x00, // PL1STEP. + /* 2630 */ 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ + /* 2638 */ 0x00, 0x00, 0x00, 0x00, 0x35, 0x30, 0x30, 0x00, // ....500. + /* 2640 */ 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........ + /* 2648 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 2650 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2658 */ 0x44, 0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // DMC..... + /* 2660 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2668 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC + /* 2670 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4. + /* 2678 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 2680 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 2688 */ 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2690 */ 0x50, 0x4C, 0x31, 0x50, 0x6F, 0x77, 0x65, 0x72, // PL1Power + /* 2698 */ 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, // Limit... + /* 26A0 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 26A8 */ 0x00, 0x00, 0x32, 0x33, 0x30, 0x30, 0x30, 0x00, // ..23000. + /* 26B0 */ 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........ + /* 26B8 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 26C0 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 26C8 */ 0x44, 0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // DMC..... + /* 26D0 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 26D8 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC + /* 26E0 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4. + /* 26E8 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 26F0 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 26F8 */ 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2700 */ 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77, 0x65, 0x72, // PL2Power + /* 2708 */ 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, // Limit... + /* 2710 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2718 */ 0x00, 0x00, 0x32, 0x39, 0x30, 0x30, 0x30, 0x00, // ..29000. + /* 2720 */ 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........ + /* 2728 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 2730 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2738 */ 0x44, 0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // DMC..... + /* 2740 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2748 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC + /* 2750 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4. + /* 2758 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 2760 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 2768 */ 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2770 */ 0x50, 0x4C, 0x34, 0x50, 0x6F, 0x77, 0x65, 0x72, // PL4Power + /* 2778 */ 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, // Limit... + /* 2780 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2788 */ 0x00, 0x00, 0x37, 0x31, 0x30, 0x30, 0x30, 0x00, // ..71000. + /* 2790 */ 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........ + /* 2798 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 27A0 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 27A8 */ 0x44, 0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // DMC..... + /* 27B0 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 27B8 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC + /* 27C0 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4. + /* 27C8 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 27D0 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 27D8 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 27E0 */ 0x54, 0x63, 0x63, 0x4F, 0x66, 0x66, 0x73, 0x65, // TccOffse + /* 27E8 */ 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, // t....... + /* 27F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x00, // ......3. + /* 27F8 */ 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........ + /* 2800 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 2808 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2810 */ 0x44, 0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // DMC..... + /* 2818 */ 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2820 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x49, 0x45, // \_SB_.IE + /* 2828 */ 0x54, 0x4D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0E, // TM...... + /* 2830 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ + /* 2838 */ 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2840 */ 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x54, 0x00, // ...PSVT. + /* 2848 */ 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ + /* 2850 */ 0x00, 0x00, 0x00, 0x00, 0x73, 0x74, 0x64, 0x00, // ....std. + /* 2858 */ 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, // ........ + /* 2860 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 2868 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2870 */ 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00, 0x00, // CQL..... + /* 2878 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2880 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC + /* 2888 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4. + /* 2890 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 2898 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 28A0 */ 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 28A8 */ 0x50, 0x4C, 0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, // PL1MAX.. + /* 28B0 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........ + /* 28B8 */ 0x00, 0x00, 0x00, 0x31, 0x32, 0x30, 0x30, 0x30, // ...12000 + /* 28C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, // ........ + /* 28C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 28D0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 28D8 */ 0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00, // .CQL.... + /* 28E0 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 28E8 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P + /* 28F0 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4 + /* 28F8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 2900 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 2908 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2910 */ 0x00, 0x50, 0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, // .PL1MIN. + /* 2918 */ 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, // ........ + /* 2920 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x35, 0x30, 0x30, // ....4500 + /* 2928 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, // ........ + /* 2930 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 2938 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2940 */ 0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00, // .CQL.... + /* 2948 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2950 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P + /* 2958 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4 + /* 2960 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 2968 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 2970 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2978 */ 0x00, 0x50, 0x4C, 0x31, 0x53, 0x54, 0x45, 0x50, // .PL1STEP + /* 2980 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 2988 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x30, 0x30, // .....500 + /* 2990 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, // ........ + /* 2998 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 29A0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 29A8 */ 0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00, // .CQL.... + /* 29B0 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 29B8 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P + /* 29C0 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4 + /* 29C8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 29D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 29D8 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 29E0 */ 0x00, 0x50, 0x4C, 0x31, 0x50, 0x6F, 0x77, 0x65, // .PL1Powe + /* 29E8 */ 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, // rLimit.. + /* 29F0 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........ + /* 29F8 */ 0x00, 0x00, 0x00, 0x31, 0x32, 0x30, 0x30, 0x30, // ...12000 + /* 2A00 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, // ........ + /* 2A08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 2A10 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2A18 */ 0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00, // .CQL.... + /* 2A20 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2A28 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P + /* 2A30 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4 + /* 2A38 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 2A40 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 2A48 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2A50 */ 0x00, 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77, 0x65, // .PL2Powe + /* 2A58 */ 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, // rLimit.. + /* 2A60 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2A68 */ 0x00, 0x00, 0x00, 0x32, 0x39, 0x30, 0x30, 0x30, // ...29000 + /* 2A70 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, // ........ + /* 2A78 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 2A80 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2A88 */ 0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00, // .CQL.... + /* 2A90 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2A98 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P + /* 2AA0 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4 + /* 2AA8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 2AB0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 2AB8 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2AC0 */ 0x00, 0x50, 0x4C, 0x34, 0x50, 0x6F, 0x77, 0x65, // .PL4Powe + /* 2AC8 */ 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, // rLimit.. + /* 2AD0 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2AD8 */ 0x00, 0x00, 0x00, 0x37, 0x31, 0x30, 0x30, 0x30, // ...71000 + /* 2AE0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, // ........ + /* 2AE8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 2AF0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2AF8 */ 0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00, // .CQL.... + /* 2B00 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2B08 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P + /* 2B10 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4 + /* 2B18 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 2B20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 2B28 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2B30 */ 0x00, 0x54, 0x63, 0x63, 0x4F, 0x66, 0x66, 0x73, // .TccOffs + /* 2B38 */ 0x65, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, // et...... + /* 2B40 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, // .......3 + /* 2B48 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, // ........ + /* 2B50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 2B58 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2B60 */ 0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00, // .CQL.... + /* 2B68 */ 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2B70 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x49, // .\_SB_.I + /* 2B78 */ 0x45, 0x54, 0x4D, 0x00, 0x04, 0x00, 0x00, 0x00, // ETM..... + /* 2B80 */ 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2B88 */ 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, // ........ + /* 2B90 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x54, // ....PSVT + /* 2B98 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 2BA0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x71, 0x6C, // .....cql + /* 2BA8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, // ........ + /* 2BB0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 2BB8 */ 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2BC0 */ 0x00, 0x53, 0x54, 0x44, 0x5F, 0x55, 0x34, 0x32, // .STD_U42 + /* 2BC8 */ 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // _AC..... + /* 2BD0 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2BD8 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC + /* 2BE0 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4. + /* 2BE8 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 2BF0 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 2BF8 */ 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2C00 */ 0x50, 0x4C, 0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, // PL1MAX.. + /* 2C08 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2C10 */ 0x00, 0x00, 0x00, 0x32, 0x33, 0x30, 0x30, 0x30, // ...23000 + /* 2C18 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, // ........ + /* 2C20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 2C28 */ 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2C30 */ 0x00, 0x53, 0x54, 0x44, 0x5F, 0x55, 0x34, 0x32, // .STD_U42 + /* 2C38 */ 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // _AC..... + /* 2C40 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2C48 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC + /* 2C50 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4. + /* 2C58 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 2C60 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 2C68 */ 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2C70 */ 0x50, 0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, 0x08, // PL1MIN.. + /* 2C78 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2C80 */ 0x00, 0x00, 0x00, 0x31, 0x33, 0x35, 0x30, 0x30, // ...13500 + /* 2C88 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, // ........ + /* 2C90 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 2C98 */ 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2CA0 */ 0x00, 0x53, 0x54, 0x44, 0x5F, 0x55, 0x34, 0x32, // .STD_U42 + /* 2CA8 */ 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // _AC..... + /* 2CB0 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2CB8 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC + /* 2CC0 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4. + /* 2CC8 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 2CD0 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 2CD8 */ 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2CE0 */ 0x50, 0x4C, 0x31, 0x53, 0x54, 0x45, 0x50, 0x00, // PL1STEP. + /* 2CE8 */ 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ + /* 2CF0 */ 0x00, 0x00, 0x00, 0x00, 0x35, 0x30, 0x30, 0x00, // ....500. + /* 2CF8 */ 0x04, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, // ........ + /* 2D00 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 2D08 */ 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2D10 */ 0x53, 0x54, 0x44, 0x5F, 0x55, 0x34, 0x32, 0x5F, // STD_U42_ + /* 2D18 */ 0x41, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // AC...... + /* 2D20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\ + /* 2D28 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI + /* 2D30 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4.. + /* 2D38 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2D40 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, // ........ + /* 2D48 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P + /* 2D50 */ 0x4C, 0x31, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, // L1PowerL + /* 2D58 */ 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, // imit.... + /* 2D60 */ 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2D68 */ 0x00, 0x32, 0x33, 0x30, 0x30, 0x30, 0x00, 0x04, // .23000.. + /* 2D70 */ 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2D78 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, // ........ + /* 2D80 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, // .......S + /* 2D88 */ 0x54, 0x44, 0x5F, 0x55, 0x34, 0x32, 0x5F, 0x41, // TD_U42_A + /* 2D90 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 2D98 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 2DA0 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 2DA8 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 2DB0 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2DB8 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, // ........ + /* 2DC0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL + /* 2DC8 */ 0x32, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, // 2PowerLi + /* 2DD0 */ 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, // mit..... + /* 2DD8 */ 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2DE0 */ 0x32, 0x39, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, // 29000... + /* 2DE8 */ 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2DF0 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, // ........ + /* 2DF8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, // ......ST + /* 2E00 */ 0x44, 0x5F, 0x55, 0x34, 0x32, 0x5F, 0x41, 0x43, // D_U42_AC + /* 2E08 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........ + /* 2E10 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S + /* 2E18 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0. + /* 2E20 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4.... + /* 2E28 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2E30 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, // ........ + /* 2E38 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x34, // .....PL4 + /* 2E40 */ 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, // PowerLim + /* 2E48 */ 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // it...... + /* 2E50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, // .......7 + /* 2E58 */ 0x31, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 1000.... + /* 2E60 */ 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2E68 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, // ........ + /* 2E70 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, // .....STD + /* 2E78 */ 0x5F, 0x55, 0x34, 0x32, 0x5F, 0x41, 0x43, 0x00, // _U42_AC. + /* 2E80 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 2E88 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 2E90 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B + /* 2E98 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4..... + /* 2EA0 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2EA8 */ 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, // ........ + /* 2EB0 */ 0x00, 0x00, 0x00, 0x00, 0x54, 0x63, 0x63, 0x4F, // ....TccO + /* 2EB8 */ 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x08, 0x00, // ffset... + /* 2EC0 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2EC8 */ 0x00, 0x00, 0x33, 0x00, 0x04, 0x00, 0x00, 0x00, // ..3..... + /* 2ED0 */ 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2ED8 */ 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, // ........ + /* 2EE0 */ 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x5F, // ....STD_ + /* 2EE8 */ 0x55, 0x34, 0x32, 0x5F, 0x41, 0x43, 0x00, 0x08, // U42_AC.. + /* 2EF0 */ 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2EF8 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_ + /* 2F00 */ 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, 0x04, 0x00, // .IETM... + /* 2F08 */ 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2F10 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, // ........ + /* 2F18 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, // ......PS + /* 2F20 */ 0x56, 0x54, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, // VT...... + /* 2F28 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, // .......s + /* 2F30 */ 0x74, 0x64, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, // td.....# + /* 2F38 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ + /* 2F40 */ 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2F48 */ 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x5F, 0x55, // ...STD_U + /* 2F50 */ 0x32, 0x32, 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, // 22_AC... + /* 2F58 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2F60 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 2F68 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D + /* 2F70 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4....... + /* 2F78 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 2F80 */ 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2F88 */ 0x00, 0x00, 0x50, 0x4C, 0x31, 0x4D, 0x41, 0x58, // ..PL1MAX + /* 2F90 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, // ........ + /* 2F98 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x33, 0x30, // .....230 + /* 2FA0 */ 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, // 00.....# + /* 2FA8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ + /* 2FB0 */ 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2FB8 */ 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x5F, 0x55, // ...STD_U + /* 2FC0 */ 0x32, 0x32, 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, // 22_AC... + /* 2FC8 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2FD0 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 2FD8 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D + /* 2FE0 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4....... + /* 2FE8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 2FF0 */ 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 2FF8 */ 0x00, 0x00, 0x50, 0x4C, 0x31, 0x4D, 0x49, 0x4E, // ..PL1MIN + /* 3000 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, // ........ + /* 3008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x33, 0x35, // .....135 + /* 3010 */ 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, // 00.....# + /* 3018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ + /* 3020 */ 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3028 */ 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x5F, 0x55, // ...STD_U + /* 3030 */ 0x32, 0x32, 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, // 22_AC... + /* 3038 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3040 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 3048 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D + /* 3050 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4....... + /* 3058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 3060 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3068 */ 0x00, 0x00, 0x50, 0x4C, 0x31, 0x53, 0x54, 0x45, // ..PL1STE + /* 3070 */ 0x50, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // P....... + /* 3078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x30, // ......50 + /* 3080 */ 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, // 0.....#. + /* 3088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 3090 */ 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3098 */ 0x00, 0x00, 0x53, 0x54, 0x44, 0x5F, 0x55, 0x32, // ..STD_U2 + /* 30A0 */ 0x32, 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, 0x00, // 2_AC.... + /* 30A8 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 30B0 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P + /* 30B8 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4 + /* 30C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 30C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 30D0 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 30D8 */ 0x00, 0x50, 0x4C, 0x31, 0x50, 0x6F, 0x77, 0x65, // .PL1Powe + /* 30E0 */ 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, // rLimit.. + /* 30E8 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........ + /* 30F0 */ 0x00, 0x00, 0x00, 0x32, 0x33, 0x30, 0x30, 0x30, // ...23000 + /* 30F8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, // .....#.. + /* 3100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 3108 */ 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3110 */ 0x00, 0x53, 0x54, 0x44, 0x5F, 0x55, 0x32, 0x32, // .STD_U22 + /* 3118 */ 0x5F, 0x41, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // _AC..... + /* 3120 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3128 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC + /* 3130 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4. + /* 3138 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 3140 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 3148 */ 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3150 */ 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77, 0x65, 0x72, // PL2Power + /* 3158 */ 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, // Limit... + /* 3160 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3168 */ 0x00, 0x00, 0x32, 0x35, 0x30, 0x30, 0x30, 0x00, // ..25000. + /* 3170 */ 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, // ....#... + /* 3178 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 3180 */ 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3188 */ 0x53, 0x54, 0x44, 0x5F, 0x55, 0x32, 0x32, 0x5F, // STD_U22_ + /* 3190 */ 0x41, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // AC...... + /* 3198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\ + /* 31A0 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI + /* 31A8 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4.. + /* 31B0 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........ + /* 31B8 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, // ........ + /* 31C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P + /* 31C8 */ 0x4C, 0x34, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, // L4PowerL + /* 31D0 */ 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, // imit.... + /* 31D8 */ 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 31E0 */ 0x00, 0x37, 0x31, 0x30, 0x30, 0x30, 0x00, 0x04, // .71000.. + /* 31E8 */ 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, // ...#.... + /* 31F0 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, // ........ + /* 31F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, // .......S + /* 3200 */ 0x54, 0x44, 0x5F, 0x55, 0x32, 0x32, 0x5F, 0x41, // TD_U22_A + /* 3208 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 3210 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 3218 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 3220 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 3228 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3230 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, // ........ + /* 3238 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x63, // ......Tc + /* 3240 */ 0x63, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, // cOffset. + /* 3248 */ 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........ + /* 3250 */ 0x00, 0x00, 0x00, 0x00, 0x33, 0x00, 0x04, 0x00, // ....3... + /* 3258 */ 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, // ..#..... + /* 3260 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, // ........ + /* 3268 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, // ......ST + /* 3270 */ 0x44, 0x5F, 0x55, 0x32, 0x32, 0x5F, 0x41, 0x43, // D_U22_AC + /* 3278 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, // ........ + /* 3280 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S + /* 3288 */ 0x42, 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, // B_.IETM. + /* 3290 */ 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, // ........ + /* 3298 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 32A0 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 32A8 */ 0x50, 0x53, 0x56, 0x54, 0x00, 0x08, 0x00, 0x00, // PSVT.... + /* 32B0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 32B8 */ 0x00, 0x73, 0x74, 0x64, 0x00, 0x04, 0x00, 0x00, // .std.... + /* 32C0 */ 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ."...... + /* 32C8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, // ........ + /* 32D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, // .....STD + /* 32D8 */ 0x5F, 0x55, 0x34, 0x32, 0x5F, 0x44, 0x43, 0x00, // _U42_DC. + /* 32E0 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 32E8 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 32F0 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B + /* 32F8 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4..... + /* 3300 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3308 */ 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, // ........ + /* 3310 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x4D, // ....PL1M + /* 3318 */ 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // AX...... + /* 3320 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, // .......1 + /* 3328 */ 0x35, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 5000.... + /* 3330 */ 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ."...... + /* 3338 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, // ........ + /* 3340 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, // .....STD + /* 3348 */ 0x5F, 0x55, 0x34, 0x32, 0x5F, 0x44, 0x43, 0x00, // _U42_DC. + /* 3350 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 3358 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 3360 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B + /* 3368 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4..... + /* 3370 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3378 */ 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, // ........ + /* 3380 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x4D, // ....PL1M + /* 3388 */ 0x49, 0x4E, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // IN...... + /* 3390 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, // .......1 + /* 3398 */ 0x33, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 3500.... + /* 33A0 */ 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ."...... + /* 33A8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, // ........ + /* 33B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, // .....STD + /* 33B8 */ 0x5F, 0x55, 0x34, 0x32, 0x5F, 0x44, 0x43, 0x00, // _U42_DC. + /* 33C0 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 33C8 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 33D0 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B + /* 33D8 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4..... + /* 33E0 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 33E8 */ 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 33F0 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x53, // ....PL1S + /* 33F8 */ 0x54, 0x45, 0x50, 0x00, 0x08, 0x00, 0x00, 0x00, // TEP..... + /* 3400 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3408 */ 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, // 500..... + /* 3410 */ 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // "....... + /* 3418 */ 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, // ........ + /* 3420 */ 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x5F, // ....STD_ + /* 3428 */ 0x55, 0x34, 0x32, 0x5F, 0x44, 0x43, 0x00, 0x08, // U42_DC.. + /* 3430 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3438 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_ + /* 3440 */ 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, // .PCI0.B0 + /* 3448 */ 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, // D4...... + /* 3450 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ + /* 3458 */ 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3460 */ 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x50, 0x6F, // ...PL1Po + /* 3468 */ 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, // werLimit + /* 3470 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, // ........ + /* 3478 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x35, 0x30, // .....150 + /* 3480 */ 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x22, // 00....." + /* 3488 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ + /* 3490 */ 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3498 */ 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x5F, 0x55, // ...STD_U + /* 34A0 */ 0x34, 0x32, 0x5F, 0x44, 0x43, 0x00, 0x08, 0x00, // 42_DC... + /* 34A8 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 34B0 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 34B8 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D + /* 34C0 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4....... + /* 34C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 34D0 */ 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 34D8 */ 0x00, 0x00, 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77, // ..PL2Pow + /* 34E0 */ 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, // erLimit. + /* 34E8 */ 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........ + /* 34F0 */ 0x00, 0x00, 0x00, 0x00, 0x32, 0x35, 0x30, 0x30, // ....2500 + /* 34F8 */ 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x22, 0x00, // 0.....". + /* 3500 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 3508 */ 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3510 */ 0x00, 0x00, 0x53, 0x54, 0x44, 0x5F, 0x55, 0x34, // ..STD_U4 + /* 3518 */ 0x32, 0x5F, 0x44, 0x43, 0x00, 0x08, 0x00, 0x00, // 2_DC.... + /* 3520 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3528 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P + /* 3530 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4 + /* 3538 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 3540 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 3548 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3550 */ 0x00, 0x50, 0x4C, 0x34, 0x50, 0x6F, 0x77, 0x65, // .PL4Powe + /* 3558 */ 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, // rLimit.. + /* 3560 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3568 */ 0x00, 0x00, 0x00, 0x34, 0x33, 0x30, 0x30, 0x30, // ...43000 + /* 3570 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, // .....".. + /* 3578 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 3580 */ 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3588 */ 0x00, 0x53, 0x54, 0x44, 0x5F, 0x55, 0x34, 0x32, // .STD_U42 + /* 3590 */ 0x5F, 0x44, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // _DC..... + /* 3598 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 35A0 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC + /* 35A8 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4. + /* 35B0 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........ + /* 35B8 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 35C0 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 35C8 */ 0x54, 0x63, 0x63, 0x4F, 0x66, 0x66, 0x73, 0x65, // TccOffse + /* 35D0 */ 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, // t....... + /* 35D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x00, // ......3. + /* 35E0 */ 0x04, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, // ...."... + /* 35E8 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 35F0 */ 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 35F8 */ 0x53, 0x54, 0x44, 0x5F, 0x55, 0x34, 0x32, 0x5F, // STD_U42_ + /* 3600 */ 0x44, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, // DC...... + /* 3608 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\ + /* 3610 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x49, 0x45, 0x54, // _SB_.IET + /* 3618 */ 0x4D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, // M....... + /* 3620 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 3628 */ 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3630 */ 0x00, 0x00, 0x50, 0x53, 0x56, 0x54, 0x00, 0x08, // ..PSVT.. + /* 3638 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3640 */ 0x00, 0x00, 0x00, 0x73, 0x74, 0x64, 0x00, 0x04, // ...std.. + /* 3648 */ 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3650 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, // ........ + /* 3658 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, // .......S + /* 3660 */ 0x54, 0x44, 0x5F, 0x55, 0x32, 0x32, 0x5F, 0x44, // TD_U22_D + /* 3668 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 3670 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 3678 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 3680 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 3688 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3690 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, // ........ + /* 3698 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL + /* 36A0 */ 0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, // 1MAX.... + /* 36A8 */ 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 36B0 */ 0x00, 0x31, 0x35, 0x30, 0x30, 0x30, 0x00, 0x04, // .15000.. + /* 36B8 */ 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, // ........ + /* 36C0 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, // ........ + /* 36C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, // .......S + /* 36D0 */ 0x54, 0x44, 0x5F, 0x55, 0x32, 0x32, 0x5F, 0x44, // TD_U22_D + /* 36D8 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 36E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 36E8 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 36F0 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 36F8 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3700 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, // ........ + /* 3708 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL + /* 3710 */ 0x31, 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00, 0x00, // 1MIN.... + /* 3718 */ 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3720 */ 0x00, 0x31, 0x33, 0x35, 0x30, 0x30, 0x00, 0x04, // .13500.. + /* 3728 */ 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3730 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, // ........ + /* 3738 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, // .......S + /* 3740 */ 0x54, 0x44, 0x5F, 0x55, 0x32, 0x32, 0x5F, 0x44, // TD_U22_D + /* 3748 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C....... + /* 3750 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_ + /* 3758 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0 + /* 3760 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4... + /* 3768 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3770 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 3778 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL + /* 3780 */ 0x31, 0x53, 0x54, 0x45, 0x50, 0x00, 0x08, 0x00, // 1STEP... + /* 3788 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3790 */ 0x00, 0x00, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, // ..500... + /* 3798 */ 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 37A0 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, // ........ + /* 37A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, // ......ST + /* 37B0 */ 0x44, 0x5F, 0x55, 0x32, 0x32, 0x5F, 0x44, 0x43, // D_U22_DC + /* 37B8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........ + /* 37C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S + /* 37C8 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0. + /* 37D0 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4.... + /* 37D8 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 37E0 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, // ........ + /* 37E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, // .....PL1 + /* 37F0 */ 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, // PowerLim + /* 37F8 */ 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // it...... + /* 3800 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, // .......1 + /* 3808 */ 0x35, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 5000.... + /* 3810 */ 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3818 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, // ........ + /* 3820 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, // .....STD + /* 3828 */ 0x5F, 0x55, 0x32, 0x32, 0x5F, 0x44, 0x43, 0x00, // _U22_DC. + /* 3830 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 3838 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB + /* 3840 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B + /* 3848 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4..... + /* 3850 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3858 */ 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, // ........ + /* 3860 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x32, 0x50, // ....PL2P + /* 3868 */ 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, // owerLimi + /* 3870 */ 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, // t....... + /* 3878 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x35, // ......25 + /* 3880 */ 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, // 000..... + /* 3888 */ 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3890 */ 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, // ........ + /* 3898 */ 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x5F, // ....STD_ + /* 38A0 */ 0x55, 0x32, 0x32, 0x5F, 0x44, 0x43, 0x00, 0x08, // U22_DC.. + /* 38A8 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, // ........ + /* 38B0 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_ + /* 38B8 */ 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, // .PCI0.B0 + /* 38C0 */ 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, // D4...... + /* 38C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ + /* 38D0 */ 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, // ........ + /* 38D8 */ 0x00, 0x00, 0x00, 0x50, 0x4C, 0x34, 0x50, 0x6F, // ...PL4Po + /* 38E0 */ 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, // werLimit + /* 38E8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, // ........ + /* 38F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x33, 0x30, // .....430 + /* 38F8 */ 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, // 00...... + /* 3900 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........ + /* 3908 */ 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3910 */ 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x5F, 0x55, // ...STD_U + /* 3918 */ 0x32, 0x32, 0x5F, 0x44, 0x43, 0x00, 0x08, 0x00, // 22_DC... + /* 3920 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3928 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_. + /* 3930 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D + /* 3938 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4....... + /* 3940 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 3948 */ 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3950 */ 0x00, 0x00, 0x54, 0x63, 0x63, 0x4F, 0x66, 0x66, // ..TccOff + /* 3958 */ 0x73, 0x65, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, // set..... + /* 3960 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3968 */ 0x33, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, // 3....... + /* 3970 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........ + /* 3978 */ 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3980 */ 0x00, 0x00, 0x53, 0x54, 0x44, 0x5F, 0x55, 0x32, // ..STD_U2 + /* 3988 */ 0x32, 0x5F, 0x44, 0x43, 0x00, 0x08, 0x00, 0x00, // 2_DC.... + /* 3990 */ 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3998 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x49, // .\_SB_.I + /* 39A0 */ 0x45, 0x54, 0x4D, 0x00, 0x04, 0x00, 0x00, 0x00, // ETM..... + /* 39A8 */ 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 39B0 */ 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, // ........ + /* 39B8 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x54, // ....PSVT + /* 39C0 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 39C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x74, 0x64, // .....std + /* 39D0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, // ........ + /* 39D8 */ 0x00, 0x2F, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, // ./shared + /* 39E0 */ 0x2F, 0x65, 0x78, 0x70, 0x6F, 0x72, 0x74, 0x2F, // /export/ + /* 39E8 */ 0x61, 0x70, 0x63, 0x74, 0x00, 0x07, 0x00, 0x00, // apct.... + /* 39F0 */ 0x00, 0xCC, 0x21, 0x00, 0x00, 0x04, 0x00, 0x00, // ..!..... + /* 39F8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3A00 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ + /* 3A08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3A10 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3A18 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3A20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3A28 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3A30 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3A38 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3A40 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3A48 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3A50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3A58 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3A60 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3A68 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3A70 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3A78 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3A80 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3A88 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3A90 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3A98 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3AA0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3AA8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3AB0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3AB8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3AC0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3AC8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3AD0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3AD8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3AE0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3AE8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3AF0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3AF8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3B00 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3B08 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3B10 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3B18 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3B20 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3B28 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3B30 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3B38 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3B40 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3B48 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3B50 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3B58 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3B60 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3B68 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3B70 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3B78 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3B80 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3B88 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3B90 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3B98 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3BA0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3BA8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3BB0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3BB8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3BC0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3BC8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3BD0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3BD8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3BE0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, // .....$.. + /* 3BE8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3BF0 */ 0x00, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3BF8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3C00 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3C08 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3C10 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3C18 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3C20 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3C28 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3C30 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3C38 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3C40 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3C48 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3C50 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3C58 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3C60 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3C68 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3C70 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3C78 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3C80 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3C88 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3C90 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3C98 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3CA0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3CA8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3CB0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3CB8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3CC0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3CC8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3CD0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3CD8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3CE0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3CE8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3CF0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3CF8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3D00 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3D08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3D10 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3D18 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3D20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3D28 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3D30 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3D38 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3D40 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3D48 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3D50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3D58 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3D60 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3D68 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3D70 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3D78 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3D80 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3D88 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3D90 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3D98 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3DA0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3DA8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3DB0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3DB8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3DC0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, // ..... .. + /* 3DC8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3DD0 */ 0x00, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3DD8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3DE0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3DE8 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3DF0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3DF8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3E00 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3E08 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3E10 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3E18 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3E20 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3E28 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3E30 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3E38 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3E40 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3E48 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3E50 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3E58 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3E60 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3E68 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3E70 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3E78 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3E80 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3E88 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3E90 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3E98 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3EA0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3EA8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3EB0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3EB8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3EC0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3EC8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3ED0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3ED8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3EE0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3EE8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3EF0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3EF8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3F00 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3F08 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3F10 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3F18 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3F20 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3F28 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3F30 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3F38 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3F40 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3F48 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3F50 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3F58 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3F60 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3F68 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3F70 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3F78 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3F80 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3F88 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3F90 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3F98 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3FA0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, // .....%.. + /* 3FA8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3FB0 */ 0x00, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3FB8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3FC0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3FC8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3FD0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3FD8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3FE0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 3FE8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 3FF0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 3FF8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4000 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4010 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4018 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4028 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4030 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4040 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4048 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4058 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4060 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4070 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4078 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4088 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4090 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 40A0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 40A8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 40B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 40B8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 40C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 40C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 40D0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 40D8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 40E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 40E8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 40F0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 40F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4100 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4108 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4118 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4120 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4130 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4138 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4140 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4148 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4150 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4158 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4160 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4168 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4178 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4180 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, // ........ + /* 4188 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4190 */ 0x00, 0x03, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4198 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 41A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 41A8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 41B0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 41B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 41C0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 41C8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 41D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 41D8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 41E0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 41E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 41F0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 41F8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4208 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4210 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4220 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4228 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4230 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4238 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4240 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4250 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4258 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4260 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4268 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4270 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4278 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4280 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4288 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4290 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4298 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 42A0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 42A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 42B0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 42B8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 42C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 42C8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 42D0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 42D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 42E0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 42E8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 42F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 42F8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4300 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4308 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4310 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4318 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4320 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4328 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4330 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4338 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4340 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4348 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4350 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4358 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4360 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 4368 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4370 */ 0x00, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4378 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4380 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4388 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4390 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4398 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 43A0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 43A8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 43B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 43B8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 43C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 43C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 43D0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 43D8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 43E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 43E8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 43F0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 43F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4400 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4408 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4410 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4418 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4420 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4428 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4430 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4438 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4440 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4448 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4450 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4458 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4460 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4468 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4470 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4478 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4480 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4488 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4490 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4498 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 44A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 44A8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 44B0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 44B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 44C0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 44C8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 44D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 44D8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 44E0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 44E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 44F0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 44F8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4500 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4508 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4510 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4518 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4520 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4528 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4530 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4538 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4540 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 4548 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4550 */ 0x00, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4558 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4560 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4568 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4570 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4578 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4580 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4588 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4590 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4598 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 45A0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 45A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 45B0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 45B8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 45C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 45C8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 45D0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 45D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 45E0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 45E8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 45F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 45F8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4600 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4608 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4610 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4618 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4620 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4628 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4630 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4638 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4640 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4648 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4650 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4658 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4660 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4668 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4670 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4678 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4680 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4688 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4690 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4698 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 46A0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 46A8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 46B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 46B8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 46C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 46C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 46D0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 46D8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 46E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 46E8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 46F0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 46F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4700 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4708 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4710 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4718 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4720 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, // ........ + /* 4728 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4730 */ 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4738 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4740 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4748 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4750 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4758 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4760 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4768 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4770 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4778 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4780 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4788 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4790 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4798 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 47A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 47A8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 47B0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 47B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 47C0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 47C8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 47D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 47D8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 47E0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 47E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 47F0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 47F8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4800 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4808 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4810 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4818 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4820 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4828 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4830 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4838 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4840 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4848 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4850 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4858 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4860 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4868 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4870 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4878 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4880 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4888 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4890 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4898 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 48A0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 48A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 48B0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 48B8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 48C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 48C8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 48D0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 48D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 48E0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 48E8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 48F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 48F8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4900 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, // .....!.. + /* 4908 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4910 */ 0x00, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4918 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4920 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4928 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4930 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4938 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4940 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4948 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4950 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4958 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4960 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4968 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4970 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4978 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4980 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4988 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4990 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4998 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 49A0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 49A8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 49B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 49B8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 49C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 49C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 49D0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 49D8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 49E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 49E8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 49F0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 49F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4A00 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4A08 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4A10 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4A18 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4A20 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4A28 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4A30 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4A38 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4A40 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4A48 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4A50 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4A58 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4A60 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4A68 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4A70 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4A78 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4A80 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4A88 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4A90 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4A98 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4AA0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4AA8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4AB0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4AB8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4AC0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4AC8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4AD0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4AD8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4AE0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, // ........ + /* 4AE8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4AF0 */ 0x00, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4AF8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4B00 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4B08 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4B10 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4B18 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4B20 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4B28 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4B30 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4B38 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4B40 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4B48 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4B50 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4B58 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4B60 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4B68 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4B70 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4B78 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4B80 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4B88 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4B90 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4B98 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4BA0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4BA8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4BB0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4BB8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4BC0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4BC8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4BD0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4BD8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4BE0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4BE8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4BF0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4BF8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4C00 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4C08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4C10 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4C18 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4C20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4C28 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4C30 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4C38 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4C40 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4C48 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4C50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4C58 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4C60 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4C68 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4C70 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4C78 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4C80 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4C88 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4C90 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4C98 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4CA0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4CA8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4CB0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4CB8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4CC0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, // ........ + /* 4CC8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4CD0 */ 0x00, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4CD8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4CE0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4CE8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4CF0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4CF8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4D00 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4D08 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4D10 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4D18 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4D20 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4D28 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4D30 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4D38 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4D40 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4D48 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4D50 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4D58 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4D60 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4D68 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4D70 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4D78 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4D80 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4D88 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4D90 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4D98 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4DA0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4DA8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4DB0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4DB8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4DC0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4DC8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4DD0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4DD8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4DE0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4DE8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4DF0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4DF8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4E00 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4E08 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4E10 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4E18 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4E20 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4E28 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4E30 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4E38 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4E40 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4E48 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4E50 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4E58 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4E60 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4E68 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4E70 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4E78 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4E80 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4E88 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4E90 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4E98 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4EA0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, // ........ + /* 4EA8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4EB0 */ 0x00, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4EB8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4EC0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4EC8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4ED0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4ED8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4EE0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4EE8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4EF0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4EF8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4F00 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4F08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4F10 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4F18 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4F20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4F28 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4F30 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4F38 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4F40 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4F48 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4F50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4F58 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4F60 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4F68 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4F70 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4F78 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4F80 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4F88 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4F90 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4F98 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4FA0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4FA8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4FB0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4FB8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4FC0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4FC8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4FD0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4FD8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4FE0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 4FE8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 4FF0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 4FF8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5000 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5008 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5018 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5020 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5030 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5038 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5048 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5050 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5060 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5068 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5078 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5080 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, // ........ + /* 5088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5090 */ 0x00, 0x04, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5098 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 50A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 50A8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 50B0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 50B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 50C0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 50C8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 50D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 50D8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 50E0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 50E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 50F0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 50F8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5108 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5110 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5118 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5120 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5128 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5130 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5138 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5140 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5150 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5158 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5168 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5170 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5180 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5188 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5198 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 51A0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 51A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 51B0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 51B8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 51C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 51C8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 51D0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 51D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 51E0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 51E8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 51F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 51F8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5200 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5208 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5210 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5218 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5220 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5228 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5230 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5238 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5240 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5248 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5250 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5258 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5260 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, // ........ + /* 5268 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5270 */ 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5278 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5280 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5288 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5290 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5298 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 52A0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 52A8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 52B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 52B8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 52C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 52C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 52D0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 52D8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 52E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 52E8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 52F0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 52F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5300 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5308 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5310 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5318 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5320 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5328 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5330 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5338 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5340 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5348 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5350 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5358 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5360 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5368 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5370 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5378 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5380 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5388 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5390 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5398 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 53A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 53A8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 53B0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 53B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 53C0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 53C8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 53D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 53D8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 53E0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 53E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 53F0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 53F8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5400 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5408 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5410 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5418 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5420 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5428 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5430 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5438 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5440 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, // ........ + /* 5448 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5450 */ 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5458 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5460 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5468 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5470 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5478 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5480 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5488 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5490 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5498 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 54A0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 54A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 54B0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 54B8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 54C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 54C8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 54D0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 54D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 54E0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 54E8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 54F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 54F8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5500 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5508 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5510 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5518 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5520 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5528 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5530 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5538 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5540 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5548 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5550 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5558 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5560 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5568 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5570 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5578 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5580 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5588 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5590 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5598 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 55A0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 55A8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 55B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 55B8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 55C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 55C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 55D0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 55D8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 55E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 55E8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 55F0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 55F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5600 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5608 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5610 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5618 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5620 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, // .....".. + /* 5628 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5630 */ 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5638 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5640 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5648 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5650 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5658 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5660 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5668 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5670 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5678 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5680 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5688 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5690 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5698 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 56A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 56A8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 56B0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 56B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 56C0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 56C8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 56D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 56D8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 56E0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 56E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 56F0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 56F8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5700 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5708 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5710 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5718 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5720 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5728 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5730 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5738 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5740 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5748 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5750 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5758 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5760 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5768 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5770 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5778 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5780 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5788 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5790 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5798 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 57A0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 57A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 57B0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 57B8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 57C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 57C8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 57D0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 57D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 57E0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 57E8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 57F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 57F8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5800 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, // .....#.. + /* 5808 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5810 */ 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5818 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5820 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5828 */ 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5830 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5838 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5840 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5848 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5850 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5858 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5860 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5868 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5870 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5878 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5880 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5888 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5890 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5898 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 58A0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 58A8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 58B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 58B8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 58C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 58C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 58D0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 58D8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 58E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 58E8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 58F0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 58F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5900 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5908 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5910 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5918 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5920 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5928 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5930 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5938 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5940 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5948 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5950 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5958 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5960 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5968 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5970 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5978 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5980 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5988 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5990 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5998 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 59A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 59A8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 59B0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 59B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 59C0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 59C8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 59D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 59D8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 59E0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, // ........ + /* 59E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 59F0 */ 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 59F8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5A00 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5A08 */ 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5A10 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5A18 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5A20 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5A28 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5A30 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5A38 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5A40 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5A48 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5A50 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5A58 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5A60 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5A68 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5A70 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5A78 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5A80 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5A88 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5A90 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5A98 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5AA0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5AA8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5AB0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5AB8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5AC0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5AC8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5AD0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5AD8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5AE0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5AE8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5AF0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5AF8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5B00 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5B08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5B10 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5B18 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5B20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5B28 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5B30 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5B38 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5B40 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5B48 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5B50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5B58 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5B60 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5B68 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5B70 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5B78 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5B80 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5B88 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5B90 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5B98 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5BA0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5BA8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5BB0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5BB8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5BC0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, // ........ + /* 5BC8 */ 0x00, 0x2F, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, // ./shared + /* 5BD0 */ 0x2F, 0x65, 0x78, 0x70, 0x6F, 0x72, 0x74, 0x2F, // /export/ + /* 5BD8 */ 0x61, 0x70, 0x70, 0x63, 0x00, 0x07, 0x00, 0x00, // appc.... + /* 5BE0 */ 0x00, 0xAC, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5BE8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5BF0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, // ........ + /* 5BF8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 5C00 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5C08 */ 0x00, 0x53, 0x54, 0x50, 0x00, 0x08, 0x00, 0x00, // .STP.... + /* 5C10 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5C18 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P + /* 5C20 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4 + /* 5C28 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 5C30 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5C38 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5C40 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, // ........ + /* 5C48 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 5C50 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5C58 */ 0x00, 0x46, 0x48, 0x50, 0x00, 0x08, 0x00, 0x00, // .FHP.... + /* 5C60 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5C68 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P + /* 5C70 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4 + /* 5C78 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 5C80 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5C88 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5C90 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, // ........ + /* 5C98 */ 0x00, 0x2F, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, // ./shared + /* 5CA0 */ 0x2F, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x73, 0x2F, // /tables/ + /* 5CA8 */ 0x70, 0x69, 0x64, 0x61, 0x2F, 0x70, 0x69, 0x64, // pida/pid + /* 5CB0 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, // ........ + /* 5CB8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ + /* 5CC0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........ + /* 5CC8 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5CD0 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P + /* 5CD8 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4 + /* 5CE0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 5CE8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5CF0 */ 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5CF8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, // ........ + /* 5D00 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S + /* 5D08 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0. + /* 5D10 */ 0x4C, 0x50, 0x43, 0x42, 0x2E, 0x45, 0x43, 0x5F, // LPCB.EC_ + /* 5D18 */ 0x5F, 0x2E, 0x53, 0x45, 0x4E, 0x31, 0x00, 0x04, // _.SEN1.. + /* 5D20 */ 0x00, 0x00, 0x00, 0x96, 0x0C, 0x00, 0x00, 0x00, // ........ + /* 5D28 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x96, // ........ + /* 5D30 */ 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........ + /* 5D38 */ 0x00, 0x00, 0x00, 0xC0, 0x0A, 0x00, 0x00, 0x00, // ........ + /* 5D40 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x14, // ........ + /* 5D48 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........ + /* 5D50 */ 0x00, 0x00, 0x00, 0xC4, 0x09, 0x00, 0x00, 0x00, // ........ + /* 5D58 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, // ........ + /* 5D60 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........ + /* 5D68 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5D70 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, // ........ + /* 5D78 */ 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, // ........ + /* 5D80 */ 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x2F, // ......./ + /* 5D88 */ 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x2F, 0x74, // shared/t + /* 5D90 */ 0x61, 0x62, 0x6C, 0x65, 0x73, 0x2F, 0x70, 0x73, // ables/ps + /* 5D98 */ 0x76, 0x74, 0x2F, 0x63, 0x71, 0x6C, 0x00, 0x07, // vt/cql.. + /* 5DA0 */ 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, // ........ + /* 5DA8 */ 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5DB0 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // ........ + /* 5DB8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\ + /* 5DC0 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI + /* 5DC8 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x08, // 0.B0D4.. + /* 5DD0 */ 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5DD8 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_ + /* 5DE0 */ 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x4C, 0x50, // .PCI0.LP + /* 5DE8 */ 0x43, 0x42, 0x2E, 0x45, 0x43, 0x5F, 0x5F, 0x2E, // CB.EC__. + /* 5DF0 */ 0x53, 0x45, 0x4E, 0x31, 0x00, 0x04, 0x00, 0x00, // SEN1.... + /* 5DF8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5E00 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ + /* 5E08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5E10 */ 0x00, 0x5A, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, // .Z...... + /* 5E18 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........ + /* 5E20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5E28 */ 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5E30 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x4A, 0x00, // .....8J. + /* 5E38 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5E40 */ 0x00, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .}...... + /* 5E48 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ + /* 5E50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5E58 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5E60 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5E68 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 5E70 */ 0x00, 0x18, 0x00, 0x00, 0x00, 0x2F, 0x73, 0x68, // ...../sh + /* 5E78 */ 0x61, 0x72, 0x65, 0x64, 0x2F, 0x74, 0x61, 0x62, // ared/tab + /* 5E80 */ 0x6C, 0x65, 0x73, 0x2F, 0x70, 0x73, 0x76, 0x74, // les/psvt + /* 5E88 */ 0x2F, 0x73, 0x74, 0x64, 0x00, 0x07, 0x00, 0x00, // /std.... + /* 5E90 */ 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 5E98 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5EA0 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........ + /* 5EA8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S + /* 5EB0 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0. + /* 5EB8 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x08, 0x00, 0x00, // B0D4.... + /* 5EC0 */ 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5EC8 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P + /* 5ED0 */ 0x43, 0x49, 0x30, 0x2E, 0x4C, 0x50, 0x43, 0x42, // CI0.LPCB + /* 5ED8 */ 0x2E, 0x45, 0x43, 0x5F, 0x5F, 0x2E, 0x53, 0x45, // .EC__.SE + /* 5EE0 */ 0x4E, 0x31, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, // N1...... + /* 5EE8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........ + /* 5EF0 */ 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5EF8 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x6E, // .......n + /* 5F00 */ 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........ + /* 5F08 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5F10 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5F18 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........ + /* 5F20 */ 0x00, 0x00, 0x00, 0x38, 0x4A, 0x00, 0x00, 0x00, // ...8J... + /* 5F28 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x7D, // .......} + /* 5F30 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........ + /* 5F38 */ 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5F40 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, // ........ + /* 5F48 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........ + /* 5F50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 5F58 */ 0x00, 0x00, 0x00 // ... + } + }) + Method (GDDV, 0, Serialized) + { + Return (BDV1) /* \_SB_.IETM.BDV1 */ + } + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-1-SaSsdt.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-1-SaSsdt.dsl new file mode 100644 index 0000000..6382866 --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-1-SaSsdt.dsl @@ -0,0 +1,2837 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-1-SaSsdt.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x000030B0 (12464) + * Revision 0x02 + * Checksum 0xB3 + * OEM ID "LENOVO" + * OEM Table ID "SaSsdt " + * OEM Revision 0x00003000 (12288) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "LENOVO", "SaSsdt ", 0x00003000) +{ + External (_SB_.LID_._LID, MethodObj) // 0 Arguments + External (_SB_.PCI0, DeviceObj) + External (_SB_.PCI0.GFX0, DeviceObj) + External (_SB_.PCI0.GFX0.HDOS, MethodObj) // 0 Arguments + External (_SB_.PCI0.GFX0.HNOT, MethodObj) // 1 Arguments + External (_SB_.PCI0.LPCB.EC__.BRNS, MethodObj) // 0 Arguments + External (_SB_.PCI0.LPCB.EC__.BRTW, PkgObj) + External (BRLV, UnknownObj) + External (CPSC, UnknownObj) + External (DSEN, UnknownObj) + External (ECON, IntObj) + External (GUAM, MethodObj) // 1 Arguments + External (OSYS, IntObj) + External (PNHM, IntObj) + External (S0ID, UnknownObj) + + OperationRegion (SANV, SystemMemory, 0x5B567418, 0x01F7) + Field (SANV, AnyAcc, Lock, Preserve) + { + ASLB, 32, + IMON, 8, + IGDS, 8, + IBTT, 8, + IPAT, 8, + IPSC, 8, + IBIA, 8, + ISSC, 8, + IDMS, 8, + IF1E, 8, + HVCO, 8, + GSMI, 8, + PAVP, 8, + CADL, 8, + CSTE, 16, + NSTE, 16, + NDID, 8, + DID1, 32, + DID2, 32, + DID3, 32, + DID4, 32, + DID5, 32, + DID6, 32, + DID7, 32, + DID8, 32, + DID9, 32, + DIDA, 32, + DIDB, 32, + DIDC, 32, + DIDD, 32, + DIDE, 32, + DIDF, 32, + DIDX, 32, + NXD1, 32, + NXD2, 32, + NXD3, 32, + NXD4, 32, + NXD5, 32, + NXD6, 32, + NXD7, 32, + NXD8, 32, + NXDX, 32, + LIDS, 8, + KSV0, 32, + KSV1, 8, + BRTL, 8, + ALSE, 8, + ALAF, 8, + LLOW, 8, + LHIH, 8, + ALFP, 8, + IMTP, 8, + EDPV, 8, + SGMD, 8, + SGFL, 8, + SGGP, 8, + HRE0, 8, + HRG0, 32, + HRA0, 8, + PWE0, 8, + PWG0, 32, + PWA0, 8, + P1GP, 8, + HRE1, 8, + HRG1, 32, + HRA1, 8, + PWE1, 8, + PWG1, 32, + PWA1, 8, + P2GP, 8, + HRE2, 8, + HRG2, 32, + HRA2, 8, + PWE2, 8, + PWG2, 32, + PWA2, 8, + DLPW, 16, + DLHR, 16, + EECP, 8, + XBAS, 32, + GBAS, 16, + NVGA, 32, + NVHA, 32, + AMDA, 32, + LTRX, 8, + OBFX, 8, + LTRY, 8, + OBFY, 8, + LTRZ, 8, + OBFZ, 8, + SMSL, 16, + SNSL, 16, + P0UB, 8, + P1UB, 8, + P2UB, 8, + PCSL, 8, + PBGE, 8, + M64B, 64, + M64L, 64, + CPEX, 32, + EEC1, 8, + EEC2, 8, + SBN0, 8, + SBN1, 8, + SBN2, 8, + M32B, 32, + M32L, 32, + P0WK, 32, + P1WK, 32, + P2WK, 32, + CKM0, 32, + CKM1, 32, + CKM2, 32, + DLAO, 16, + DLAL, 16, + GSCE, 8, + Offset (0x1F4), + Offset (0x1F7) + } + + Scope (\_SB.PCI0.GFX0) + { + Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching + { + Store (And (Arg0, 0x07), DSEN) /* External reference */ + If (LEqual (And (Arg0, 0x03), Zero)) + { + If (CondRefOf (HDOS)) + { + HDOS () + } + } + } + + Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices + { + If (LEqual (IMTP, One)) + { + Store (One, NDID) /* \NDID */ + } + Else + { + Store (Zero, NDID) /* \NDID */ + } + + If (LNotEqual (DIDL, Zero)) + { + Store (SDDL (DIDL), DID1) /* \DID1 */ + } + + If (LNotEqual (DDL2, Zero)) + { + Store (SDDL (DDL2), DID2) /* \DID2 */ + } + + If (LNotEqual (DDL3, Zero)) + { + Store (SDDL (DDL3), DID3) /* \DID3 */ + } + + If (LNotEqual (DDL4, Zero)) + { + Store (SDDL (DDL4), DID4) /* \DID4 */ + } + + If (LNotEqual (DDL5, Zero)) + { + Store (SDDL (DDL5), DID5) /* \DID5 */ + } + + If (LNotEqual (DDL6, Zero)) + { + Store (SDDL (DDL6), DID6) /* \DID6 */ + } + + If (LNotEqual (DDL7, Zero)) + { + Store (SDDL (DDL7), DID7) /* \DID7 */ + } + + If (LNotEqual (DDL8, Zero)) + { + Store (SDDL (DDL8), DID8) /* \DID8 */ + } + + If (LNotEqual (DDL9, Zero)) + { + Store (SDDL (DDL9), DID9) /* \DID9 */ + } + + If (LNotEqual (DD10, Zero)) + { + Store (SDDL (DD10), DIDA) /* \DIDA */ + } + + If (LNotEqual (DD11, Zero)) + { + Store (SDDL (DD11), DIDB) /* \DIDB */ + } + + If (LNotEqual (DD12, Zero)) + { + Store (SDDL (DD12), DIDC) /* \DIDC */ + } + + If (LNotEqual (DD13, Zero)) + { + Store (SDDL (DD13), DIDD) /* \DIDD */ + } + + If (LNotEqual (DD14, Zero)) + { + Store (SDDL (DD14), DIDE) /* \DIDE */ + } + + If (LNotEqual (DD15, Zero)) + { + Store (SDDL (DD15), DIDF) /* \DIDF */ + } + + If (LEqual (NDID, One)) + { + Name (TMP1, Package (0x01) + { + 0xFFFFFFFF + }) + If (LEqual (IMTP, One)) + { + Store (0x0002CA00, Index (TMP1, Zero)) + } + Else + { + Store (Or (0x00010000, DID1), Index (TMP1, Zero)) + } + + Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */ + } + + If (LEqual (NDID, 0x02)) + { + Name (TMP2, Package (0x02) + { + 0xFFFFFFFF, + 0xFFFFFFFF + }) + Store (Or (0x00010000, DID1), Index (TMP2, Zero)) + If (LEqual (IMTP, One)) + { + Store (0x0002CA00, Index (TMP2, One)) + } + Else + { + Store (Or (0x00010000, DID2), Index (TMP2, One)) + } + + Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */ + } + + If (LEqual (NDID, 0x03)) + { + Name (TMP3, Package (0x03) + { + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF + }) + Store (Or (0x00010000, DID1), Index (TMP3, Zero)) + Store (Or (0x00010000, DID2), Index (TMP3, One)) + If (LEqual (IMTP, One)) + { + Store (0x0002CA00, Index (TMP3, 0x02)) + } + Else + { + Store (Or (0x00010000, DID3), Index (TMP3, 0x02)) + } + + Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */ + } + + If (LEqual (NDID, 0x04)) + { + Name (TMP4, Package (0x04) + { + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF + }) + Store (Or (0x00010000, DID1), Index (TMP4, Zero)) + Store (Or (0x00010000, DID2), Index (TMP4, One)) + Store (Or (0x00010000, DID3), Index (TMP4, 0x02)) + If (LEqual (IMTP, One)) + { + Store (0x0002CA00, Index (TMP4, 0x03)) + } + Else + { + Store (Or (0x00010000, DID4), Index (TMP4, 0x03)) + } + + Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */ + } + + If (LEqual (NDID, 0x05)) + { + Name (TMP5, Package (0x05) + { + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF + }) + Store (Or (0x00010000, DID1), Index (TMP5, Zero)) + Store (Or (0x00010000, DID2), Index (TMP5, One)) + Store (Or (0x00010000, DID3), Index (TMP5, 0x02)) + Store (Or (0x00010000, DID4), Index (TMP5, 0x03)) + If (LEqual (IMTP, One)) + { + Store (0x0002CA00, Index (TMP5, 0x04)) + } + Else + { + Store (Or (0x00010000, DID5), Index (TMP5, 0x04)) + } + + Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */ + } + + If (LEqual (NDID, 0x06)) + { + Name (TMP6, Package (0x06) + { + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF + }) + Store (Or (0x00010000, DID1), Index (TMP6, Zero)) + Store (Or (0x00010000, DID2), Index (TMP6, One)) + Store (Or (0x00010000, DID3), Index (TMP6, 0x02)) + Store (Or (0x00010000, DID4), Index (TMP6, 0x03)) + Store (Or (0x00010000, DID5), Index (TMP6, 0x04)) + If (LEqual (IMTP, One)) + { + Store (0x0002CA00, Index (TMP6, 0x05)) + } + Else + { + Store (Or (0x00010000, DID6), Index (TMP6, 0x05)) + } + + Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */ + } + + If (LEqual (NDID, 0x07)) + { + Name (TMP7, Package (0x07) + { + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF + }) + Store (Or (0x00010000, DID1), Index (TMP7, Zero)) + Store (Or (0x00010000, DID2), Index (TMP7, One)) + Store (Or (0x00010000, DID3), Index (TMP7, 0x02)) + Store (Or (0x00010000, DID4), Index (TMP7, 0x03)) + Store (Or (0x00010000, DID5), Index (TMP7, 0x04)) + Store (Or (0x00010000, DID6), Index (TMP7, 0x05)) + If (LEqual (IMTP, One)) + { + Store (0x0002CA00, Index (TMP7, 0x06)) + } + Else + { + Store (Or (0x00010000, DID7), Index (TMP7, 0x06)) + } + + Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */ + } + + If (LEqual (NDID, 0x08)) + { + Name (TMP8, Package (0x08) + { + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF + }) + Store (Or (0x00010000, DID1), Index (TMP8, Zero)) + Store (Or (0x00010000, DID2), Index (TMP8, One)) + Store (Or (0x00010000, DID3), Index (TMP8, 0x02)) + Store (Or (0x00010000, DID4), Index (TMP8, 0x03)) + Store (Or (0x00010000, DID5), Index (TMP8, 0x04)) + Store (Or (0x00010000, DID6), Index (TMP8, 0x05)) + Store (Or (0x00010000, DID7), Index (TMP8, 0x06)) + If (LEqual (IMTP, One)) + { + Store (0x0002CA00, Index (TMP8, 0x07)) + } + Else + { + Store (Or (0x00010000, DID8), Index (TMP8, 0x07)) + } + + Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */ + } + + If (LEqual (NDID, 0x09)) + { + Name (TMP9, Package (0x09) + { + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF + }) + Store (Or (0x00010000, DID1), Index (TMP9, Zero)) + Store (Or (0x00010000, DID2), Index (TMP9, One)) + Store (Or (0x00010000, DID3), Index (TMP9, 0x02)) + Store (Or (0x00010000, DID4), Index (TMP9, 0x03)) + Store (Or (0x00010000, DID5), Index (TMP9, 0x04)) + Store (Or (0x00010000, DID6), Index (TMP9, 0x05)) + Store (Or (0x00010000, DID7), Index (TMP9, 0x06)) + Store (Or (0x00010000, DID8), Index (TMP9, 0x07)) + If (LEqual (IMTP, One)) + { + Store (0x0002CA00, Index (TMP9, 0x08)) + } + Else + { + Store (Or (0x00010000, DID9), Index (TMP9, 0x08)) + } + + Return (TMP9) /* \_SB_.PCI0.GFX0._DOD.TMP9 */ + } + + If (LEqual (NDID, 0x0A)) + { + Name (TMPA, Package (0x0A) + { + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF + }) + Store (Or (0x00010000, DID1), Index (TMPA, Zero)) + Store (Or (0x00010000, DID2), Index (TMPA, One)) + Store (Or (0x00010000, DID3), Index (TMPA, 0x02)) + Store (Or (0x00010000, DID4), Index (TMPA, 0x03)) + Store (Or (0x00010000, DID5), Index (TMPA, 0x04)) + Store (Or (0x00010000, DID6), Index (TMPA, 0x05)) + Store (Or (0x00010000, DID7), Index (TMPA, 0x06)) + Store (Or (0x00010000, DID8), Index (TMPA, 0x07)) + Store (Or (0x00010000, DID9), Index (TMPA, 0x08)) + If (LEqual (IMTP, One)) + { + Store (0x0002CA00, Index (TMPA, 0x09)) + } + Else + { + Store (Or (0x00010000, DIDA), Index (TMPA, 0x09)) + } + + Return (TMPA) /* \_SB_.PCI0.GFX0._DOD.TMPA */ + } + + If (LEqual (NDID, 0x0B)) + { + Name (TMPB, Package (0x0B) + { + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF + }) + Store (Or (0x00010000, DID1), Index (TMPB, Zero)) + Store (Or (0x00010000, DID2), Index (TMPB, One)) + Store (Or (0x00010000, DID3), Index (TMPB, 0x02)) + Store (Or (0x00010000, DID4), Index (TMPB, 0x03)) + Store (Or (0x00010000, DID5), Index (TMPB, 0x04)) + Store (Or (0x00010000, DID6), Index (TMPB, 0x05)) + Store (Or (0x00010000, DID7), Index (TMPB, 0x06)) + Store (Or (0x00010000, DID8), Index (TMPB, 0x07)) + Store (Or (0x00010000, DID9), Index (TMPB, 0x08)) + Store (Or (0x00010000, DIDA), Index (TMPB, 0x09)) + If (LEqual (IMTP, One)) + { + Store (0x0002CA00, Index (TMPB, 0x0A)) + } + Else + { + Store (Or (0x00010000, DIDB), Index (TMPB, 0x0A)) + } + + Return (TMPB) /* \_SB_.PCI0.GFX0._DOD.TMPB */ + } + + If (LEqual (NDID, 0x0C)) + { + Name (TMPC, Package (0x0C) + { + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF + }) + Store (Or (0x00010000, DID1), Index (TMPC, Zero)) + Store (Or (0x00010000, DID2), Index (TMPC, One)) + Store (Or (0x00010000, DID3), Index (TMPC, 0x02)) + Store (Or (0x00010000, DID4), Index (TMPC, 0x03)) + Store (Or (0x00010000, DID5), Index (TMPC, 0x04)) + Store (Or (0x00010000, DID6), Index (TMPC, 0x05)) + Store (Or (0x00010000, DID7), Index (TMPC, 0x06)) + Store (Or (0x00010000, DID8), Index (TMPC, 0x07)) + Store (Or (0x00010000, DID9), Index (TMPC, 0x08)) + Store (Or (0x00010000, DIDA), Index (TMPC, 0x09)) + Store (Or (0x00010000, DIDB), Index (TMPC, 0x0A)) + If (LEqual (IMTP, One)) + { + Store (0x0002CA00, Index (TMPC, 0x0B)) + } + Else + { + Store (Or (0x00010000, DIDC), Index (TMPC, 0x0B)) + } + + Return (TMPC) /* \_SB_.PCI0.GFX0._DOD.TMPC */ + } + + If (LEqual (NDID, 0x0D)) + { + Name (TMPD, Package (0x0D) + { + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF + }) + Store (Or (0x00010000, DID1), Index (TMPD, Zero)) + Store (Or (0x00010000, DID2), Index (TMPD, One)) + Store (Or (0x00010000, DID3), Index (TMPD, 0x02)) + Store (Or (0x00010000, DID4), Index (TMPD, 0x03)) + Store (Or (0x00010000, DID5), Index (TMPD, 0x04)) + Store (Or (0x00010000, DID6), Index (TMPD, 0x05)) + Store (Or (0x00010000, DID7), Index (TMPD, 0x06)) + Store (Or (0x00010000, DID8), Index (TMPD, 0x07)) + Store (Or (0x00010000, DID9), Index (TMPD, 0x08)) + Store (Or (0x00010000, DIDA), Index (TMPD, 0x09)) + Store (Or (0x00010000, DIDB), Index (TMPD, 0x0A)) + Store (Or (0x00010000, DIDC), Index (TMPD, 0x0B)) + If (LEqual (IMTP, One)) + { + Store (0x0002CA00, Index (TMPD, 0x0C)) + } + Else + { + Store (Or (0x00010000, DIDD), Index (TMPD, 0x0C)) + } + + Return (TMPD) /* \_SB_.PCI0.GFX0._DOD.TMPD */ + } + + If (LEqual (NDID, 0x0E)) + { + Name (TMPE, Package (0x0E) + { + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF + }) + Store (Or (0x00010000, DID1), Index (TMPE, Zero)) + Store (Or (0x00010000, DID2), Index (TMPE, One)) + Store (Or (0x00010000, DID3), Index (TMPE, 0x02)) + Store (Or (0x00010000, DID4), Index (TMPE, 0x03)) + Store (Or (0x00010000, DID5), Index (TMPE, 0x04)) + Store (Or (0x00010000, DID6), Index (TMPE, 0x05)) + Store (Or (0x00010000, DID7), Index (TMPE, 0x06)) + Store (Or (0x00010000, DID8), Index (TMPE, 0x07)) + Store (Or (0x00010000, DID9), Index (TMPE, 0x08)) + Store (Or (0x00010000, DIDA), Index (TMPE, 0x09)) + Store (Or (0x00010000, DIDB), Index (TMPE, 0x0A)) + Store (Or (0x00010000, DIDC), Index (TMPE, 0x0B)) + Store (Or (0x00010000, DIDD), Index (TMPE, 0x0C)) + If (LEqual (IMTP, One)) + { + Store (0x0002CA00, Index (TMPE, 0x0D)) + } + Else + { + Store (Or (0x00010000, DIDE), Index (TMPE, 0x0D)) + } + + Return (TMPE) /* \_SB_.PCI0.GFX0._DOD.TMPE */ + } + + If (LEqual (NDID, 0x0F)) + { + Name (TMPF, Package (0x0F) + { + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF + }) + Store (Or (0x00010000, DID1), Index (TMPF, Zero)) + Store (Or (0x00010000, DID2), Index (TMPF, One)) + Store (Or (0x00010000, DID3), Index (TMPF, 0x02)) + Store (Or (0x00010000, DID4), Index (TMPF, 0x03)) + Store (Or (0x00010000, DID5), Index (TMPF, 0x04)) + Store (Or (0x00010000, DID6), Index (TMPF, 0x05)) + Store (Or (0x00010000, DID7), Index (TMPF, 0x06)) + Store (Or (0x00010000, DID8), Index (TMPF, 0x07)) + Store (Or (0x00010000, DID9), Index (TMPF, 0x08)) + Store (Or (0x00010000, DIDA), Index (TMPF, 0x09)) + Store (Or (0x00010000, DIDB), Index (TMPF, 0x0A)) + Store (Or (0x00010000, DIDC), Index (TMPF, 0x0B)) + Store (Or (0x00010000, DIDD), Index (TMPF, 0x0C)) + Store (Or (0x00010000, DIDE), Index (TMPF, 0x0D)) + If (LEqual (IMTP, One)) + { + Store (0x0002CA00, Index (TMPF, 0x0E)) + } + Else + { + Store (Or (0x00010000, DIDF), Index (TMPF, 0x0E)) + } + + Return (TMPF) /* \_SB_.PCI0.GFX0._DOD.TMPF */ + } + + If (LEqual (NDID, 0x10)) + { + Name (TMPG, Package (0x10) + { + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF + }) + Store (Or (0x00010000, DID1), Index (TMPG, Zero)) + Store (Or (0x00010000, DID2), Index (TMPG, One)) + Store (Or (0x00010000, DID3), Index (TMPG, 0x02)) + Store (Or (0x00010000, DID4), Index (TMPG, 0x03)) + Store (Or (0x00010000, DID5), Index (TMPG, 0x04)) + Store (Or (0x00010000, DID6), Index (TMPG, 0x05)) + Store (Or (0x00010000, DID7), Index (TMPG, 0x06)) + Store (Or (0x00010000, DID8), Index (TMPG, 0x07)) + Store (Or (0x00010000, DID9), Index (TMPG, 0x08)) + Store (Or (0x00010000, DIDA), Index (TMPG, 0x09)) + Store (Or (0x00010000, DIDB), Index (TMPG, 0x0A)) + Store (Or (0x00010000, DIDC), Index (TMPG, 0x0B)) + Store (Or (0x00010000, DIDD), Index (TMPG, 0x0C)) + Store (Or (0x00010000, DIDE), Index (TMPG, 0x0D)) + Store (Or (0x00010000, DIDF), Index (TMPG, 0x0E)) + Store (0x0002CA00, Index (TMPG, 0x0F)) + Return (TMPG) /* \_SB_.PCI0.GFX0._DOD.TMPG */ + } + + Return (Package (0x01) + { + 0x0400 + }) + } + + Device (DD01) + { + Method (_ADR, 0, Serialized) // _ADR: Address + { + If (LEqual (And (0x0F00, DID1), 0x0400)) + { + Store (One, EDPV) /* \EDPV */ + Store (NXD1, NXDX) /* \NXDX */ + Store (DID1, DIDX) /* \DIDX */ + Return (One) + } + + If (LEqual (DID1, Zero)) + { + Return (One) + } + Else + { + Return (And (0xFFFF, DID1)) + } + } + + Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status + { + Return (CDDS (DID1)) + } + + Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State + { + If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD))) + { + Return (NXD1) /* \NXD1 */ + } + + Return (NDDS (DID1)) + } + + Method (_DSS, 1, NotSerialized) // _DSS: Device Set State + { + DSST (Arg0) + } + } + + Device (DD02) + { + Method (_ADR, 0, Serialized) // _ADR: Address + { + If (LEqual (And (0x0F00, DID2), 0x0400)) + { + Store (0x02, EDPV) /* \EDPV */ + Store (NXD2, NXDX) /* \NXDX */ + Store (DID2, DIDX) /* \DIDX */ + Return (0x02) + } + + If (LEqual (DID2, Zero)) + { + Return (0x02) + } + Else + { + Return (And (0xFFFF, DID2)) + } + } + + Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status + { + If (LEqual (LIDS, Zero)) + { + Return (Zero) + } + + Return (CDDS (DID2)) + } + + Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State + { + If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD))) + { + Return (NXD2) /* \NXD2 */ + } + + Return (NDDS (DID2)) + } + + Method (_DSS, 1, NotSerialized) // _DSS: Device Set State + { + DSST (Arg0) + } + } + + Device (DD03) + { + Method (_ADR, 0, Serialized) // _ADR: Address + { + If (LEqual (And (0x0F00, DID3), 0x0400)) + { + Store (0x03, EDPV) /* \EDPV */ + Store (NXD3, NXDX) /* \NXDX */ + Store (DID3, DIDX) /* \DIDX */ + Return (0x03) + } + + If (LEqual (DID3, Zero)) + { + Return (0x03) + } + Else + { + Return (And (0xFFFF, DID3)) + } + } + + Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status + { + If (LEqual (DID3, Zero)) + { + Return (0x0B) + } + Else + { + Return (CDDS (DID3)) + } + } + + Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State + { + If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD))) + { + Return (NXD3) /* \NXD3 */ + } + + Return (NDDS (DID3)) + } + + Method (_DSS, 1, NotSerialized) // _DSS: Device Set State + { + DSST (Arg0) + } + } + + Device (DD04) + { + Method (_ADR, 0, Serialized) // _ADR: Address + { + If (LEqual (And (0x0F00, DID4), 0x0400)) + { + Store (0x04, EDPV) /* \EDPV */ + Store (NXD4, NXDX) /* \NXDX */ + Store (DID4, DIDX) /* \DIDX */ + Return (0x04) + } + + If (LEqual (DID4, Zero)) + { + Return (0x04) + } + Else + { + Return (And (0xFFFF, DID4)) + } + } + + Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status + { + If (LEqual (DID4, Zero)) + { + Return (0x0B) + } + Else + { + Return (CDDS (DID4)) + } + } + + Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State + { + If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD))) + { + Return (NXD4) /* \NXD4 */ + } + + Return (NDDS (DID4)) + } + + Method (_DSS, 1, NotSerialized) // _DSS: Device Set State + { + DSST (Arg0) + } + } + + Device (DD05) + { + Method (_ADR, 0, Serialized) // _ADR: Address + { + If (LEqual (And (0x0F00, DID5), 0x0400)) + { + Store (0x05, EDPV) /* \EDPV */ + Store (NXD5, NXDX) /* \NXDX */ + Store (DID5, DIDX) /* \DIDX */ + Return (0x05) + } + + If (LEqual (DID5, Zero)) + { + Return (0x05) + } + Else + { + Return (And (0xFFFF, DID5)) + } + } + + Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status + { + If (LEqual (DID5, Zero)) + { + Return (0x0B) + } + Else + { + Return (CDDS (DID5)) + } + } + + Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State + { + If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD))) + { + Return (NXD5) /* \NXD5 */ + } + + Return (NDDS (DID5)) + } + + Method (_DSS, 1, NotSerialized) // _DSS: Device Set State + { + DSST (Arg0) + } + } + + Device (DD06) + { + Method (_ADR, 0, Serialized) // _ADR: Address + { + If (LEqual (And (0x0F00, DID6), 0x0400)) + { + Store (0x06, EDPV) /* \EDPV */ + Store (NXD6, NXDX) /* \NXDX */ + Store (DID6, DIDX) /* \DIDX */ + Return (0x06) + } + + If (LEqual (DID6, Zero)) + { + Return (0x06) + } + Else + { + Return (And (0xFFFF, DID6)) + } + } + + Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status + { + If (LEqual (DID6, Zero)) + { + Return (0x0B) + } + Else + { + Return (CDDS (DID6)) + } + } + + Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State + { + If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD))) + { + Return (NXD6) /* \NXD6 */ + } + + Return (NDDS (DID6)) + } + + Method (_DSS, 1, NotSerialized) // _DSS: Device Set State + { + DSST (Arg0) + } + } + + Device (DD07) + { + Method (_ADR, 0, Serialized) // _ADR: Address + { + If (LEqual (And (0x0F00, DID7), 0x0400)) + { + Store (0x07, EDPV) /* \EDPV */ + Store (NXD7, NXDX) /* \NXDX */ + Store (DID7, DIDX) /* \DIDX */ + Return (0x07) + } + + If (LEqual (DID7, Zero)) + { + Return (0x07) + } + Else + { + Return (And (0xFFFF, DID7)) + } + } + + Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status + { + If (LEqual (DID7, Zero)) + { + Return (0x0B) + } + Else + { + Return (CDDS (DID7)) + } + } + + Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State + { + If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD))) + { + Return (NXD7) /* \NXD7 */ + } + + Return (NDDS (DID7)) + } + + Method (_DSS, 1, NotSerialized) // _DSS: Device Set State + { + DSST (Arg0) + } + } + + Device (DD08) + { + Method (_ADR, 0, Serialized) // _ADR: Address + { + If (LEqual (And (0x0F00, DID8), 0x0400)) + { + Store (0x08, EDPV) /* \EDPV */ + Store (NXD8, NXDX) /* \NXDX */ + Store (DID8, DIDX) /* \DIDX */ + Return (0x08) + } + + If (LEqual (DID8, Zero)) + { + Return (0x08) + } + Else + { + Return (And (0xFFFF, DID8)) + } + } + + Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status + { + If (LEqual (DID8, Zero)) + { + Return (0x0B) + } + Else + { + Return (CDDS (DID8)) + } + } + + Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State + { + If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD))) + { + Return (NXD8) /* \NXD8 */ + } + + Return (NDDS (DID8)) + } + + Method (_DSS, 1, NotSerialized) // _DSS: Device Set State + { + DSST (Arg0) + } + } + + Device (DD09) + { + Method (_ADR, 0, Serialized) // _ADR: Address + { + If (LEqual (And (0x0F00, DID9), 0x0400)) + { + Store (0x09, EDPV) /* \EDPV */ + Store (NXD8, NXDX) /* \NXDX */ + Store (DID9, DIDX) /* \DIDX */ + Return (0x09) + } + + If (LEqual (DID9, Zero)) + { + Return (0x09) + } + Else + { + Return (And (0xFFFF, DID9)) + } + } + + Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status + { + If (LEqual (DID9, Zero)) + { + Return (0x0B) + } + Else + { + Return (CDDS (DID9)) + } + } + + Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State + { + If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD))) + { + Return (NXD8) /* \NXD8 */ + } + + Return (NDDS (DID9)) + } + + Method (_DSS, 1, NotSerialized) // _DSS: Device Set State + { + DSST (Arg0) + } + } + + Device (DD0A) + { + Method (_ADR, 0, Serialized) // _ADR: Address + { + If (LEqual (And (0x0F00, DIDA), 0x0400)) + { + Store (0x0A, EDPV) /* \EDPV */ + Store (NXD8, NXDX) /* \NXDX */ + Store (DIDA, DIDX) /* \DIDX */ + Return (0x0A) + } + + If (LEqual (DIDA, Zero)) + { + Return (0x0A) + } + Else + { + Return (And (0xFFFF, DIDA)) + } + } + + Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status + { + If (LEqual (DIDA, Zero)) + { + Return (0x0B) + } + Else + { + Return (CDDS (DIDA)) + } + } + + Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State + { + If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD))) + { + Return (NXD8) /* \NXD8 */ + } + + Return (NDDS (DIDA)) + } + + Method (_DSS, 1, NotSerialized) // _DSS: Device Set State + { + DSST (Arg0) + } + } + + Device (DD0B) + { + Method (_ADR, 0, Serialized) // _ADR: Address + { + If (LEqual (And (0x0F00, DIDB), 0x0400)) + { + Store (0x0B, EDPV) /* \EDPV */ + Store (NXD8, NXDX) /* \NXDX */ + Store (DIDB, DIDX) /* \DIDX */ + Return (0x0B) + } + + If (LEqual (DIDB, Zero)) + { + Return (0x0B) + } + Else + { + Return (And (0xFFFF, DIDB)) + } + } + + Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status + { + If (LEqual (DIDB, Zero)) + { + Return (0x0B) + } + Else + { + Return (CDDS (DIDB)) + } + } + + Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State + { + If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD))) + { + Return (NXD8) /* \NXD8 */ + } + + Return (NDDS (DIDB)) + } + + Method (_DSS, 1, NotSerialized) // _DSS: Device Set State + { + DSST (Arg0) + } + } + + Device (DD0C) + { + Method (_ADR, 0, Serialized) // _ADR: Address + { + If (LEqual (And (0x0F00, DIDC), 0x0400)) + { + Store (0x0C, EDPV) /* \EDPV */ + Store (NXD8, NXDX) /* \NXDX */ + Store (DIDC, DIDX) /* \DIDX */ + Return (0x0C) + } + + If (LEqual (DIDC, Zero)) + { + Return (0x0C) + } + Else + { + Return (And (0xFFFF, DIDC)) + } + } + + Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status + { + If (LEqual (DIDC, Zero)) + { + Return (0x0C) + } + Else + { + Return (CDDS (DIDC)) + } + } + + Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State + { + If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD))) + { + Return (NXD8) /* \NXD8 */ + } + + Return (NDDS (DIDC)) + } + + Method (_DSS, 1, NotSerialized) // _DSS: Device Set State + { + DSST (Arg0) + } + } + + Device (DD0D) + { + Method (_ADR, 0, Serialized) // _ADR: Address + { + If (LEqual (And (0x0F00, DIDD), 0x0400)) + { + Store (0x0D, EDPV) /* \EDPV */ + Store (NXD8, NXDX) /* \NXDX */ + Store (DIDD, DIDX) /* \DIDX */ + Return (0x0D) + } + + If (LEqual (DIDD, Zero)) + { + Return (0x0D) + } + Else + { + Return (And (0xFFFF, DIDD)) + } + } + + Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status + { + If (LEqual (DIDD, Zero)) + { + Return (0x0D) + } + Else + { + Return (CDDS (DIDD)) + } + } + + Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State + { + If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD))) + { + Return (NXD8) /* \NXD8 */ + } + + Return (NDDS (DIDD)) + } + + Method (_DSS, 1, NotSerialized) // _DSS: Device Set State + { + DSST (Arg0) + } + } + + Device (DD0E) + { + Method (_ADR, 0, Serialized) // _ADR: Address + { + If (LEqual (And (0x0F00, DIDE), 0x0400)) + { + Store (0x0E, EDPV) /* \EDPV */ + Store (NXD8, NXDX) /* \NXDX */ + Store (DIDE, DIDX) /* \DIDX */ + Return (0x0E) + } + + If (LEqual (DIDE, Zero)) + { + Return (0x0E) + } + Else + { + Return (And (0xFFFF, DIDE)) + } + } + + Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status + { + If (LEqual (DIDE, Zero)) + { + Return (0x0E) + } + Else + { + Return (CDDS (DIDE)) + } + } + + Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State + { + If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD))) + { + Return (NXD8) /* \NXD8 */ + } + + Return (NDDS (DIDE)) + } + + Method (_DSS, 1, NotSerialized) // _DSS: Device Set State + { + DSST (Arg0) + } + } + + Device (DD0F) + { + Method (_ADR, 0, Serialized) // _ADR: Address + { + If (LEqual (And (0x0F00, DIDF), 0x0400)) + { + Store (0x0F, EDPV) /* \EDPV */ + Store (NXD8, NXDX) /* \NXDX */ + Store (DIDF, DIDX) /* \DIDX */ + Return (0x0F) + } + + If (LEqual (DIDF, Zero)) + { + Return (0x0F) + } + Else + { + Return (And (0xFFFF, DIDF)) + } + } + + Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status + { + If (LEqual (DIDC, Zero)) + { + Return (0x0F) + } + Else + { + Return (CDDS (DIDF)) + } + } + + Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State + { + If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD))) + { + Return (NXD8) /* \NXD8 */ + } + + Return (NDDS (DIDF)) + } + + Method (_DSS, 1, NotSerialized) // _DSS: Device Set State + { + DSST (Arg0) + } + } + + Device (DD1F) + { + Method (_ADR, 0, Serialized) // _ADR: Address + { + If (LEqual (EDPV, Zero)) + { + Return (0x1F) + } + Else + { + Return (And (0xFFFF, DIDX)) + } + } + + Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status + { + If (LEqual (EDPV, Zero)) + { + Return (Zero) + } + Else + { + Return (CDDS (DIDX)) + } + } + + Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State + { + If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD))) + { + Return (NXDX) /* \NXDX */ + } + + Return (NDDS (DIDX)) + } + + Method (_DSS, 1, NotSerialized) // _DSS: Device Set State + { + DSST (Arg0) + } + + Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels + { + If (LGreaterEqual (OSYS, 0x07DC)) + { + Return (Package (0x67) + { + 0x64, + 0x64, + 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 + }) + } + + Return (\_SB.PCI0.LPCB.EC.BRTW) /* External reference */ + } + + Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method + { + If (LGreaterEqual (OSYS, 0x07DC)) + { + If (LAnd (LGreaterEqual (Arg0, Zero), LLessEqual (Arg0, 0x64))) + { + Store (Divide (Multiply (Arg0, 0xFF), 0x64, ), Local0) + \_SB.PCI0.GFX0.AINT (One, Local0) + Store (Arg0, BRTL) /* \BRTL */ + } + } + Else + { + Store (Match (\_SB.PCI0.LPCB.EC.BRTW, MEQ, Arg0, MTR, Zero, 0x02), Local0) + If (LNotEqual (Local0, Ones)) + { + Subtract (Local0, 0x02, Local1) + Store (Local1, \BRLV) /* External reference */ + \_SB.PCI0.LPCB.EC.BRNS () + } + } + } + + Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current + { + If (LGreaterEqual (OSYS, 0x07DC)) + { + Return (BRTL) /* \BRTL */ + } + Else + { + Store (\BRLV, Local0) + Add (Local0, 0x02, Local1) + If (LLessEqual (Local1, 0x11)) + { + Return (DerefOf (Index (\_SB.PCI0.LPCB.EC.BRTW, Local1))) + } + Else + { + Return (Zero) + } + } + } + } + + Method (SDDL, 1, NotSerialized) + { + Increment (NDID) + Store (And (Arg0, 0x0F0F), Local0) + Or (0x80000000, Local0, Local1) + If (LEqual (DIDL, Local0)) + { + Return (Local1) + } + + If (LEqual (DDL2, Local0)) + { + Return (Local1) + } + + If (LEqual (DDL3, Local0)) + { + Return (Local1) + } + + If (LEqual (DDL4, Local0)) + { + Return (Local1) + } + + If (LEqual (DDL5, Local0)) + { + Return (Local1) + } + + If (LEqual (DDL6, Local0)) + { + Return (Local1) + } + + If (LEqual (DDL7, Local0)) + { + Return (Local1) + } + + If (LEqual (DDL8, Local0)) + { + Return (Local1) + } + + If (LEqual (DDL9, Local0)) + { + Return (Local1) + } + + If (LEqual (DD10, Local0)) + { + Return (Local1) + } + + If (LEqual (DD11, Local0)) + { + Return (Local1) + } + + If (LEqual (DD12, Local0)) + { + Return (Local1) + } + + If (LEqual (DD13, Local0)) + { + Return (Local1) + } + + If (LEqual (DD14, Local0)) + { + Return (Local1) + } + + If (LEqual (DD15, Local0)) + { + Return (Local1) + } + + Return (Zero) + } + + Method (CDDS, 1, NotSerialized) + { + Store (And (Arg0, 0x0F0F), Local0) + If (LEqual (Zero, Local0)) + { + Return (0x1D) + } + + If (LEqual (CADL, Local0)) + { + Return (0x1F) + } + + If (LEqual (CAL2, Local0)) + { + Return (0x1F) + } + + If (LEqual (CAL3, Local0)) + { + Return (0x1F) + } + + If (LEqual (CAL4, Local0)) + { + Return (0x1F) + } + + If (LEqual (CAL5, Local0)) + { + Return (0x1F) + } + + If (LEqual (CAL6, Local0)) + { + Return (0x1F) + } + + If (LEqual (CAL7, Local0)) + { + Return (0x1F) + } + + If (LEqual (CAL8, Local0)) + { + Return (0x1F) + } + + Return (0x1D) + } + + Method (NDDS, 1, NotSerialized) + { + Store (And (Arg0, 0x0F0F), Local0) + If (LEqual (Zero, Local0)) + { + Return (Zero) + } + + If (LEqual (NADL, Local0)) + { + Return (One) + } + + If (LEqual (NDL2, Local0)) + { + Return (One) + } + + If (LEqual (NDL3, Local0)) + { + Return (One) + } + + If (LEqual (NDL4, Local0)) + { + Return (One) + } + + If (LEqual (NDL5, Local0)) + { + Return (One) + } + + If (LEqual (NDL6, Local0)) + { + Return (One) + } + + If (LEqual (NDL7, Local0)) + { + Return (One) + } + + If (LEqual (NDL8, Local0)) + { + Return (One) + } + + Return (Zero) + } + + Method (DSST, 1, NotSerialized) + { + If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) + { + Store (NSTE, CSTE) /* \CSTE */ + } + } + + Method (VLOC, 1, NotSerialized) + { + If (LEqual (Arg0, \_SB.LID._LID ())) + { + Store (Arg0, CLID) /* \_SB_.PCI0.GFX0.CLID */ + GNOT (0x02, Zero) + } + } + + Scope (\_SB.PCI0) + { + OperationRegion (MCHP, PCI_Config, 0x40, 0xC0) + Field (MCHP, AnyAcc, NoLock, Preserve) + { + Offset (0x14), + AUDE, 8, + Offset (0x60), + TASM, 10, + Offset (0x62) + } + } + + OperationRegion (IGDP, PCI_Config, 0x40, 0xC0) + Field (IGDP, AnyAcc, NoLock, Preserve) + { + Offset (0x10), + , 1, + GIVD, 1, + , 2, + GUMA, 3, + Offset (0x12), + Offset (0x14), + , 4, + GMFN, 1, + Offset (0x18), + Offset (0xA4), + ASLE, 8, + Offset (0xA8), + GSSE, 1, + GSSB, 14, + GSES, 1, + Offset (0xB0), + , 12, + CDVL, 1, + Offset (0xB2), + Offset (0xB5), + LBPC, 8, + Offset (0xBC), + ASLS, 32 + } + + OperationRegion (IGDM, SystemMemory, ASLB, 0x2000) + Field (IGDM, AnyAcc, NoLock, Preserve) + { + SIGN, 128, + SIZE, 32, + OVER, 32, + SVER, 256, + VVER, 128, + GVER, 128, + MBOX, 32, + DMOD, 32, + PCON, 32, + DVER, 64, + Offset (0x100), + DRDY, 32, + CSTS, 32, + CEVT, 32, + Offset (0x120), + DIDL, 32, + DDL2, 32, + DDL3, 32, + DDL4, 32, + DDL5, 32, + DDL6, 32, + DDL7, 32, + DDL8, 32, + CPDL, 32, + CPL2, 32, + CPL3, 32, + CPL4, 32, + CPL5, 32, + CPL6, 32, + CPL7, 32, + CPL8, 32, + CADL, 32, + CAL2, 32, + CAL3, 32, + CAL4, 32, + CAL5, 32, + CAL6, 32, + CAL7, 32, + CAL8, 32, + NADL, 32, + NDL2, 32, + NDL3, 32, + NDL4, 32, + NDL5, 32, + NDL6, 32, + NDL7, 32, + NDL8, 32, + ASLP, 32, + TIDX, 32, + CHPD, 32, + CLID, 32, + CDCK, 32, + SXSW, 32, + EVTS, 32, + CNOT, 32, + NRDY, 32, + DDL9, 32, + DD10, 32, + DD11, 32, + DD12, 32, + DD13, 32, + DD14, 32, + DD15, 32, + CPL9, 32, + CP10, 32, + CP11, 32, + CP12, 32, + CP13, 32, + CP14, 32, + CP15, 32, + Offset (0x200), + SCIE, 1, + GEFC, 4, + GXFC, 3, + GESF, 8, + Offset (0x204), + PARM, 32, + DSLP, 32, + Offset (0x300), + ARDY, 32, + ASLC, 32, + TCHE, 32, + ALSI, 32, + BCLP, 32, + PFIT, 32, + CBLV, 32, + BCLM, 320, + CPFM, 32, + EPFM, 32, + PLUT, 592, + PFMB, 32, + CCDV, 32, + PCFT, 32, + SROT, 32, + IUER, 32, + FDSP, 64, + FDSS, 32, + STAT, 32, + Offset (0x400), + GVD1, 49152, + PHED, 32, + BDDC, 2048 + } + + Name (DBTB, Package (0x15) + { + Zero, + 0x07, + 0x38, + 0x01C0, + 0x0E00, + 0x3F, + 0x01C7, + 0x0E07, + 0x01F8, + 0x0E38, + 0x0FC0, + Zero, + Zero, + Zero, + Zero, + Zero, + 0x7000, + 0x7007, + 0x7038, + 0x71C0, + 0x7E00 + }) + Name (CDCT, Package (0x05) + { + Package (0x02) + { + 0xE4, + 0x0140 + }, + + Package (0x02) + { + 0xDE, + 0x014D + }, + + Package (0x02) + { + 0xDE, + 0x014D + }, + + Package (0x02) + { + Zero, + Zero + }, + + Package (0x02) + { + 0xDE, + 0x014D + } + }) + Name (SUCC, One) + Name (NVLD, 0x02) + Name (CRIT, 0x04) + Name (NCRT, 0x06) + Method (GSCI, 0, Serialized) + { + Method (GBDA, 0, Serialized) + { + If (LEqual (GESF, Zero)) + { + Store (0x0659, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, One)) + { + Store (0x00300482, PARM) /* \_SB_.PCI0.GFX0.PARM */ + If (LEqual (S0ID, One)) + { + Or (PARM, 0x0100, PARM) /* \_SB_.PCI0.GFX0.PARM */ + } + + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x04)) + { + And (PARM, 0xEFFF0000, PARM) /* \_SB_.PCI0.GFX0.PARM */ + And (PARM, ShiftLeft (DerefOf (Index (DBTB, IBTT)), 0x10), PARM) /* \_SB_.PCI0.GFX0.PARM */ + Or (IBTT, PARM, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x05)) + { + Store (IPSC, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Or (PARM, ShiftLeft (IPAT, 0x08), PARM) /* \_SB_.PCI0.GFX0.PARM */ + Add (PARM, 0x0100, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Or (PARM, ShiftLeft (LIDS, 0x10), PARM) /* \_SB_.PCI0.GFX0.PARM */ + Add (PARM, 0x00010000, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Or (PARM, ShiftLeft (IBIA, 0x14), PARM) /* \_SB_.PCI0.GFX0.PARM */ + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x07)) + { + Store (GIVD, PARM) /* \_SB_.PCI0.GFX0.PARM */ + XOr (PARM, One, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Or (PARM, ShiftLeft (GMFN, One), PARM) /* \_SB_.PCI0.GFX0.PARM */ + Or (PARM, 0x1800, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Or (PARM, ShiftLeft (IDMS, 0x11), PARM) /* \_SB_.PCI0.GFX0.PARM */ + Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), CDVL)), 0x15 + ), PARM, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Store (One, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x0A)) + { + Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */ + If (ISSC) + { + Or (PARM, 0x03, PARM) /* \_SB_.PCI0.GFX0.PARM */ + } + + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x0B)) + { + Store (KSV0, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Store (KSV1, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ + } + + Method (SBCB, 0, Serialized) + { + If (LEqual (GESF, Zero)) + { + Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Store (0x000F87DD, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, One)) + { + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x03)) + { + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x04)) + { + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x05)) + { + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x07)) + { + If (LAnd (LEqual (S0ID, One), LLess (OSYS, 0x07DF))) + { + If (LEqual (And (PARM, 0xFF), One)) + { + \GUAM (One) + } + + If (LEqual (And (PARM, 0xFF), Zero)) + { + \GUAM (Zero) + } + } + + If (LEqual (PARM, Zero)) + { + Store (CLID, Local0) + If (And (0x80000000, Local0)) + { + And (CLID, 0x0F, CLID) /* \_SB_.PCI0.GFX0.CLID */ + GLID (CLID) + } + } + + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x08)) + { + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x09)) + { + And (PARM, 0xFF, IBTT) /* \IBTT */ + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x0A)) + { + And (PARM, 0xFF, IPSC) /* \IPSC */ + If (And (ShiftRight (PARM, 0x08), 0xFF)) + { + And (ShiftRight (PARM, 0x08), 0xFF, IPAT) /* \IPAT */ + Decrement (IPAT) + } + + And (ShiftRight (PARM, 0x14), 0x07, IBIA) /* \IBIA */ + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x0B)) + { + And (ShiftRight (PARM, One), One, IF1E) /* \IF1E */ + If (And (PARM, 0x0001E000)) + { + And (ShiftRight (PARM, 0x0D), 0x0F, IDMS) /* \IDMS */ + } + Else + { + And (ShiftRight (PARM, 0x11), 0x0F, IDMS) /* \IDMS */ + } + + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x10)) + { + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x11)) + { + Store (ShiftLeft (LIDS, 0x08), PARM) /* \_SB_.PCI0.GFX0.PARM */ + Add (PARM, 0x0100, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x12)) + { + If (And (PARM, One)) + { + If (LEqual (ShiftRight (PARM, One), One)) + { + Store (One, ISSC) /* \ISSC */ + } + Else + { + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ + } + } + Else + { + Store (Zero, ISSC) /* \ISSC */ + } + + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x13)) + { + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GESF, 0x14)) + { + And (PARM, 0x0F, PAVP) /* \PAVP */ + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Store (Zero, PARM) /* \_SB_.PCI0.GFX0.PARM */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + Store (Zero, GESF) /* \_SB_.PCI0.GFX0.GESF */ + Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ + } + + If (LEqual (GEFC, 0x04)) + { + Store (GBDA (), GXFC) /* \_SB_.PCI0.GFX0.GXFC */ + } + + If (LEqual (GEFC, 0x06)) + { + Store (SBCB (), GXFC) /* \_SB_.PCI0.GFX0.GXFC */ + } + + Store (Zero, GEFC) /* \_SB_.PCI0.GFX0.GEFC */ + Store (One, CPSC) /* External reference */ + Store (Zero, GSSE) /* \_SB_.PCI0.GFX0.GSSE */ + Store (Zero, SCIE) /* \_SB_.PCI0.GFX0.SCIE */ + Return (Zero) + } + + Method (PDRD, 0, NotSerialized) + { + Return (LNot (DRDY)) + } + + Method (PSTS, 0, NotSerialized) + { + If (LGreater (CSTS, 0x02)) + { + Sleep (ASLP) + } + + Return (LEqual (CSTS, 0x03)) + } + + Method (GNOT, 2, NotSerialized) + { + If (PDRD ()) + { + Return (One) + } + + Store (Arg0, CEVT) /* \_SB_.PCI0.GFX0.CEVT */ + Store (0x03, CSTS) /* \_SB_.PCI0.GFX0.CSTS */ + If (LAnd (LEqual (CHPD, Zero), LEqual (Arg1, Zero))) + { + Notify (\_SB.PCI0.GFX0, Arg1) + } + + If (CondRefOf (HNOT)) + { + HNOT (Arg0) + } + Else + { + Notify (\_SB.PCI0.GFX0, 0x80) // Status Change + } + + Return (Zero) + } + + Method (GHDS, 1, NotSerialized) + { + Store (Arg0, TIDX) /* \_SB_.PCI0.GFX0.TIDX */ + Return (GNOT (One, Zero)) + } + + Method (GLID, 1, NotSerialized) + { + If (LEqual (Arg0, One)) + { + Store (0x03, CLID) /* \_SB_.PCI0.GFX0.CLID */ + } + Else + { + Store (Arg0, CLID) /* \_SB_.PCI0.GFX0.CLID */ + } + + If (GNOT (0x02, Zero)) + { + Or (CLID, 0x80000000, CLID) /* \_SB_.PCI0.GFX0.CLID */ + Return (One) + } + + Return (Zero) + } + + Method (GDCK, 1, NotSerialized) + { + Store (Arg0, CDCK) /* \_SB_.PCI0.GFX0.CDCK */ + Return (GNOT (0x04, Zero)) + } + + Method (PARD, 0, NotSerialized) + { + If (LNot (ARDY)) + { + Sleep (ASLP) + } + + Return (LNot (ARDY)) + } + + Method (IUEH, 1, Serialized) + { + And (IUER, 0xC0, IUER) /* \_SB_.PCI0.GFX0.IUER */ + XOr (IUER, ShiftLeft (One, Arg0), IUER) /* \_SB_.PCI0.GFX0.IUER */ + If (LLessEqual (Arg0, 0x04)) + { + Return (AINT (0x05, Zero)) + } + Else + { + Return (AINT (Arg0, Zero)) + } + } + + Method (AINT, 2, NotSerialized) + { + If (LNot (And (TCHE, ShiftLeft (One, Arg0)))) + { + Return (One) + } + + If (PARD ()) + { + Return (One) + } + + If (LAnd (LGreaterEqual (Arg0, 0x05), LLessEqual (Arg0, 0x07))) + { + Store (ShiftLeft (One, Arg0), ASLC) /* \_SB_.PCI0.GFX0.ASLC */ + Store (One, ASLE) /* \_SB_.PCI0.GFX0.ASLE */ + Store (Zero, Local2) + While (LAnd (LLess (Local2, 0xFA), LNotEqual (ASLC, Zero))) + { + Sleep (0x04) + Increment (Local2) + } + + Return (Zero) + } + + If (LEqual (Arg0, 0x02)) + { + If (CPFM) + { + And (CPFM, 0x0F, Local0) + And (EPFM, 0x0F, Local1) + If (LEqual (Local0, One)) + { + If (And (Local1, 0x06)) + { + Store (0x06, PFIT) /* \_SB_.PCI0.GFX0.PFIT */ + } + ElseIf (And (Local1, 0x08)) + { + Store (0x08, PFIT) /* \_SB_.PCI0.GFX0.PFIT */ + } + Else + { + Store (One, PFIT) /* \_SB_.PCI0.GFX0.PFIT */ + } + } + + If (LEqual (Local0, 0x06)) + { + If (And (Local1, 0x08)) + { + Store (0x08, PFIT) /* \_SB_.PCI0.GFX0.PFIT */ + } + ElseIf (And (Local1, One)) + { + Store (One, PFIT) /* \_SB_.PCI0.GFX0.PFIT */ + } + Else + { + Store (0x06, PFIT) /* \_SB_.PCI0.GFX0.PFIT */ + } + } + + If (LEqual (Local0, 0x08)) + { + If (And (Local1, One)) + { + Store (One, PFIT) /* \_SB_.PCI0.GFX0.PFIT */ + } + ElseIf (And (Local1, 0x06)) + { + Store (0x06, PFIT) /* \_SB_.PCI0.GFX0.PFIT */ + } + Else + { + Store (0x08, PFIT) /* \_SB_.PCI0.GFX0.PFIT */ + } + } + } + Else + { + XOr (PFIT, 0x07, PFIT) /* \_SB_.PCI0.GFX0.PFIT */ + } + + Or (PFIT, 0x80000000, PFIT) /* \_SB_.PCI0.GFX0.PFIT */ + Store (0x04, ASLC) /* \_SB_.PCI0.GFX0.ASLC */ + } + ElseIf (LEqual (Arg0, One)) + { + Store (Arg1, BCLP) /* \_SB_.PCI0.GFX0.BCLP */ + Or (BCLP, 0x80000000, BCLP) /* \_SB_.PCI0.GFX0.BCLP */ + Store (0x02, ASLC) /* \_SB_.PCI0.GFX0.ASLC */ + } + ElseIf (LEqual (Arg0, Zero)) + { + Store (Arg1, ALSI) /* \_SB_.PCI0.GFX0.ALSI */ + Store (One, ASLC) /* \_SB_.PCI0.GFX0.ASLC */ + } + Else + { + Return (One) + } + + Store (One, ASLE) /* \_SB_.PCI0.GFX0.ASLE */ + Return (Zero) + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("3e5b41c6-eb1d-4260-9d15-c71fbadae414"))) + { + Switch (ToInteger (Arg2)) + { + Case (Zero) + { + If (LEqual (Arg1, One)) + { + Return (0x0001E7FF) + } + } + Case (One) + { + If (LEqual (Arg1, One)) + { + If (LAnd (LEqual (S0ID, One), LLess (OSYS, 0x07DF))) + { + If (LEqual (And (DerefOf (Index (Arg3, Zero)), 0xFF), One)) + { + \GUAM (One) + } + + Store (And (DerefOf (Index (Arg3, One)), 0xFF), Local0) + If (LEqual (Local0, Zero)) + { + \GUAM (Zero) + } + } + + If (LEqual (DerefOf (Index (Arg3, Zero)), Zero)) + { + Store (CLID, Local0) + If (And (0x80000000, Local0)) + { + And (CLID, 0x0F, CLID) /* \_SB_.PCI0.GFX0.CLID */ + GLID (CLID) + } + } + + Return (One) + } + } + Case (0x02) + { + If (LEqual (Arg1, One)) + { + Return (One) + } + } + Case (0x03) + { + If (LEqual (Arg1, One)) + { + Return (One) + } + } + Case (0x04) + { + If (LEqual (Arg1, One)) + { + Return (One) + } + } + Case (0x05) + { + If (LEqual (Arg1, One)) + { + Return (One) + } + } + Case (0x06) + { + If (LEqual (Arg1, One)) + { + Return (One) + } + } + Case (0x07) + { + If (LEqual (Arg1, One)) + { + And (DerefOf (Index (Arg3, Zero)), 0xFF, IBTT) /* \IBTT */ + Return (One) + } + } + Case (0x08) + { + If (LEqual (Arg1, One)) + { + And (DerefOf (Index (Arg3, Zero)), 0xFF, IPSC) /* \IPSC */ + If (And (DerefOf (Index (Arg3, One)), 0xFF)) + { + And (DerefOf (Index (Arg3, One)), 0xFF, IPAT) /* \IPAT */ + Decrement (IPAT) + } + + And (ShiftRight (DerefOf (Index (Arg3, 0x02)), 0x04), 0x07, IBIA) /* \IBIA */ + Return (One) + } + } + Case (0x09) + { + If (LEqual (Arg1, One)) + { + Return (One) + } + } + Case (0x0A) + { + If (LEqual (Arg1, One)) + { + Store (ShiftLeft (LIDS, 0x08), Local0) + Add (Local0, 0x0100, Local0) + Return (Local0) + } + } + Case (0x0D) + { + If (LEqual (Arg1, One)) + { + Or (ShiftLeft (DerefOf (Index (Arg3, 0x03)), 0x18), ShiftLeft (DerefOf (Index ( + Arg3, 0x02)), 0x10), Local0) + And (Local0, 0xEFFF0000, Local0) + And (Local0, ShiftLeft (DerefOf (Index (DBTB, IBTT)), 0x10), Local0) + Or (IBTT, Local0, Local0) + Return (Local0) + } + } + Case (0x0E) + { + If (LEqual (Arg1, One)) + { + Store (IPSC, Local0) + Or (Local0, ShiftLeft (IPAT, 0x08), Local0) + Add (Local0, 0x0100, Local0) + Or (Local0, ShiftLeft (LIDS, 0x10), Local0) + Add (Local0, 0x00010000, Local0) + Or (Local0, ShiftLeft (IBIA, 0x14), Local0) + Return (Local0) + } + } + Case (0x0F) + { + If (LEqual (Arg1, One)) + { + Store (GIVD, Local0) + XOr (Local0, One, Local0) + Or (Local0, ShiftLeft (GMFN, One), Local0) + Or (Local0, 0x1800, Local0) + Or (Local0, ShiftLeft (IDMS, 0x11), Local0) + Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), CDVL)), 0x15 + ), Local0, Local0) + Return (Local0) + } + } + Case (0x10) + { + If (LEqual (Arg1, One)) + { + Name (KSVP, Package (0x02) + { + 0x80000000, + 0x8000 + }) + Store (KSV0, Index (KSVP, Zero)) + Store (KSV1, Index (KSVP, One)) + Return (KSVP) /* \_SB_.PCI0.GFX0._DSM.KSVP */ + } + } + + } + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + + Scope (\_SB) + { + Device (SKC0) + { + Name (_HID, "INT3470") // _HID: Hardware ID + Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LEqual (IMTP, 0x02)) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + } + + Scope (\_SB.PCI0.GFX0) + { + Device (SKC0) + { + Name (_ADR, 0xCA00) // _ADR: Address + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LEqual (IMTP, One)) + { + Return (0x0F) + } + Else + { + Return (Zero) + } + } + } + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-10-Wwan.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-10-Wwan.dsl new file mode 100644 index 0000000..946bcc6 --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-10-Wwan.dsl @@ -0,0 +1,117 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-10-Wwan.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x000002D1 (721) + * Revision 0x02 + * Checksum 0x26 + * OEM ID "LENOVO" + * OEM Table ID "Wwan" + * OEM Revision 0x00000001 (1) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "LENOVO", "Wwan", 0x00000001) +{ + External (_SB_.GPC0, MethodObj) // 1 Arguments + External (_SB_.PCI0.GPCB, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP03, DeviceObj) + External (_SB_.PCI0.RP03._ADR, MethodObj) // 0 Arguments + External (_SB_.PCI0.RP03.PXSX, DeviceObj) + External (_SB_.PCI0.RP03.PXSX._ADR, IntObj) + External (_SB_.SPC0, MethodObj) // 2 Arguments + External (NEXP, IntObj) + External (WDC2, IntObj) + External (WDCT, IntObj) + External (WGUR, IntObj) + External (WLCT, IntObj) + External (WMNS, IntObj) + External (WMXS, IntObj) + + Name (RSTP, Package (0x04) + { + Zero, + Zero, + Zero, + Zero + }) + Scope (\_SB.PCI0.RP03) + { + Method (M2PC, 1, Serialized) + { + Store (\_SB.PCI0.GPCB (), Local0) + Add (Local0, ShiftRight (And (Arg0, 0x001F0000), One), Local0) + Add (Local0, ShiftLeft (And (Arg0, 0x07), 0x0C), Local0) + Return (Local0) + } + + Method (GMIO, 1, Serialized) + { + OperationRegion (PXCS, SystemMemory, M2PC (\_SB.PCI0.RP03._ADR ()), 0x20) + Field (PXCS, AnyAcc, NoLock, Preserve) + { + Offset (0x18), + PBUS, 8, + SBUS, 8 + } + + Store (\_SB.PCI0.GPCB (), Local0) + Add (Local0, ShiftRight (And (Arg0, 0x001F0000), One), Local0) + Add (Local0, ShiftLeft (And (Arg0, 0x07), 0x0C), Local0) + Add (Local0, ShiftLeft (SBUS, 0x14), Local0) + Return (Local0) + } + + Scope (PXSX) + { + Method (_RST, 0, Serialized) // _RST: Device Reset + { + OperationRegion (PXCS, SystemMemory, GMIO (\_SB.PCI0.RP03.PXSX._ADR), 0x0480) + Field (PXCS, AnyAcc, NoLock, Preserve) + { + VDID, 16, + DVID, 16, + Offset (0x78), + DCTL, 16, + DSTS, 16, + Offset (0x80), + LCTL, 16, + LSTS, 16, + Offset (0x98), + DCT2, 16, + Offset (0x148), + Offset (0x14C), + MXSL, 16, + MNSL, 16 + } + + Store (\_SB.GPC0 (\WGUR), Local0) + And (Local0, 0xFFFFFFFFFFFFFEFF, Local0) + \_SB.SPC0 (\WGUR, Local0) + Sleep (0xC8) + Notify (\_SB.PCI0.RP03.PXSX, One) // Device Check + Or (Local0, 0x0100, Local0) + \_SB.SPC0 (\WGUR, Local0) + Sleep (0xC8) + If (LEqual (NEXP, Zero)) + { + Store (\WDCT, DCTL) /* \_SB_.PCI0.RP03.PXSX._RST.DCTL */ + Store (\WLCT, LCTL) /* \_SB_.PCI0.RP03.PXSX._RST.LCTL */ + Store (\WDC2, DCT2) /* \_SB_.PCI0.RP03.PXSX._RST.DCT2 */ + Store (\WMXS, MXSL) /* \_SB_.PCI0.RP03.PXSX._RST.MXSL */ + Store (\WMNS, MNSL) /* \_SB_.PCI0.RP03.PXSX._RST.MNSL */ + } + + Notify (\_SB.PCI0.RP03.PXSX, One) // Device Check + } + } + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-2-PerfTune.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-2-PerfTune.dsl new file mode 100644 index 0000000..4f8d3c9 --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-2-PerfTune.dsl @@ -0,0 +1,344 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-2-PerfTune.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x000005C6 (1478) + * Revision 0x02 + * Checksum 0x9F + * OEM ID "LENOVO" + * OEM Table ID "PerfTune" + * OEM Revision 0x00001000 (4096) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "LENOVO", "PerfTune", 0x00001000) +{ + External (_SB_.PCI0.LPCB.H_EC.CFSP, UnknownObj) + External (_SB_.PCI0.LPCB.H_EC.DIM0, UnknownObj) + External (_SB_.PCI0.LPCB.H_EC.DIM1, UnknownObj) + External (_SB_.PCI0.LPCB.H_EC.ECRD, MethodObj) // 1 Arguments + External (_TZ_.TZ01._TMP, MethodObj) // 0 Arguments + External (ADBG, MethodObj) // 1 Arguments + External (DDRF, UnknownObj) + External (ECON, IntObj) + External (TSOD, IntObj) + External (XMPB, UnknownObj) + External (XSMI, UnknownObj) + External (XTUB, UnknownObj) + External (XTUS, UnknownObj) + + Scope (\_SB) + { + Device (PTMD) + { + Name (_HID, EisaId ("INT3394") /* ACPI System Fan */) // _HID: Hardware ID + Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID + Name (IVER, 0x00010000) + Name (SIZE, 0x055C) + Method (GACI, 0, NotSerialized) + { + Name (RPKG, Package (0x02){}) + Store (Zero, Index (RPKG, Zero)) + If (LNotEqual (XTUB, Zero)) + { + ADBG ("XTUB") + ADBG (XTUB) + ADBG ("XTUS") + ADBG (XTUS) + OperationRegion (XNVS, SystemMemory, XTUB, SIZE) + Field (XNVS, ByteAcc, NoLock, Preserve) + { + XBUF, 10976 + } + + Name (TEMP, Buffer (XTUS){}) + Store (XBUF, TEMP) /* \_SB_.PTMD.GACI.TEMP */ + Store (TEMP, Index (RPKG, One)) + } + Else + { + ADBG ("XTUB ZERO") + Store (Zero, Index (RPKG, One)) + } + + Return (RPKG) /* \_SB_.PTMD.GACI.RPKG */ + } + + Method (GDSV, 1, Serialized) + { + If (LEqual (Arg0, 0x05)) + { + Return (Package (0x02) + { + Zero, + Buffer (0x68) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x4C, 0x04, 0x00, 0x00, // ....L... + /* 0010 */ 0x02, 0x00, 0x00, 0x00, 0x7E, 0x04, 0x00, 0x00, // ....~... + /* 0018 */ 0x03, 0x00, 0x00, 0x00, 0xB0, 0x04, 0x00, 0x00, // ........ + /* 0020 */ 0x04, 0x00, 0x00, 0x00, 0xE2, 0x04, 0x00, 0x00, // ........ + /* 0028 */ 0x05, 0x00, 0x00, 0x00, 0x14, 0x05, 0x00, 0x00, // ........ + /* 0030 */ 0x06, 0x00, 0x00, 0x00, 0x46, 0x05, 0x00, 0x00, // ....F... + /* 0038 */ 0x07, 0x00, 0x00, 0x00, 0x78, 0x05, 0x00, 0x00, // ....x... + /* 0040 */ 0x08, 0x00, 0x00, 0x00, 0xAA, 0x05, 0x00, 0x00, // ........ + /* 0048 */ 0x09, 0x00, 0x00, 0x00, 0xDC, 0x05, 0x00, 0x00, // ........ + /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x0E, 0x06, 0x00, 0x00, // ........ + /* 0058 */ 0x0B, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, // ....@... + /* 0060 */ 0x0C, 0x00, 0x00, 0x00, 0x72, 0x06, 0x00, 0x00 // ....r... + } + }) + } + + If (LEqual (Arg0, 0x13)) + { + ADBG ("DDR MULT") + If (LEqual (DDRF, One)) + { + ADBG ("DDR 1") + Return (Package (0x02) + { + Zero, + Buffer (0x50) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x04, 0x00, 0x00, 0x00, 0x2B, 0x04, 0x00, 0x00, // ....+... + /* 0010 */ 0x05, 0x00, 0x00, 0x00, 0x35, 0x05, 0x00, 0x00, // ....5... + /* 0018 */ 0x06, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, // ....@... + /* 0020 */ 0x07, 0x00, 0x00, 0x00, 0x4B, 0x07, 0x00, 0x00, // ....K... + /* 0028 */ 0x08, 0x00, 0x00, 0x00, 0x55, 0x08, 0x00, 0x00, // ....U... + /* 0030 */ 0x09, 0x00, 0x00, 0x00, 0x60, 0x09, 0x00, 0x00, // ....`... + /* 0038 */ 0x0A, 0x00, 0x00, 0x00, 0x6B, 0x0A, 0x00, 0x00, // ....k... + /* 0040 */ 0x0B, 0x00, 0x00, 0x00, 0x75, 0x0B, 0x00, 0x00, // ....u... + /* 0048 */ 0x0C, 0x00, 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00 // ........ + } + }) + } + Else + { + ADBG ("DDR ELSE") + Return (Package (0x02) + { + Zero, + Buffer (0x68) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x05, 0x00, 0x00, 0x00, 0x2B, 0x04, 0x00, 0x00, // ....+... + /* 0010 */ 0x06, 0x00, 0x00, 0x00, 0xB0, 0x04, 0x00, 0x00, // ........ + /* 0018 */ 0x07, 0x00, 0x00, 0x00, 0x78, 0x05, 0x00, 0x00, // ....x... + /* 0020 */ 0x08, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, // ....@... + /* 0028 */ 0x09, 0x00, 0x00, 0x00, 0x08, 0x07, 0x00, 0x00, // ........ + /* 0030 */ 0x0A, 0x00, 0x00, 0x00, 0xD0, 0x07, 0x00, 0x00, // ........ + /* 0038 */ 0x0B, 0x00, 0x00, 0x00, 0x98, 0x08, 0x00, 0x00, // ........ + /* 0040 */ 0x0C, 0x00, 0x00, 0x00, 0x60, 0x09, 0x00, 0x00, // ....`... + /* 0048 */ 0x0D, 0x00, 0x00, 0x00, 0x28, 0x0A, 0x00, 0x00, // ....(... + /* 0050 */ 0x0E, 0x00, 0x00, 0x00, 0xF0, 0x0A, 0x00, 0x00, // ........ + /* 0058 */ 0x0F, 0x00, 0x00, 0x00, 0xB8, 0x0B, 0x00, 0x00, // ........ + /* 0060 */ 0x10, 0x00, 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00 // ........ + } + }) + } + + ADBG ("DDR EXIT") + } + + If (LEqual (Arg0, 0x0B)) + { + Return (Package (0x02) + { + Zero, + Buffer (0x60) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ + /* 0028 */ 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, // ........ + /* 0030 */ 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, // ........ + /* 0038 */ 0x0E, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, // ........ + /* 0040 */ 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ + /* 0048 */ 0x12, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, // ........ + /* 0050 */ 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, // ........ + /* 0058 */ 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 // ........ + } + }) + } + + If (LEqual (Arg0, 0x49)) + { + Return (Package (0x02) + { + Zero, + Buffer (0x18) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x02, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00 // ....d... + } + }) + } + + Return (Package (0x01) + { + One + }) + } + + Method (GXDV, 1, Serialized) + { + If (LNotEqual (XMPB, Zero)) + { + OperationRegion (XMPN, SystemMemory, XMPB, SIZE) + Field (XMPN, ByteAcc, NoLock, Preserve) + { + XMP1, 576, + XMP2, 576 + } + + If (LEqual (Arg0, One)) + { + Name (XP_1, Package (0x02){}) + Store (Zero, Index (XP_1, Zero)) + Store (XMP1, Index (XP_1, One)) + Return (XP_1) /* \_SB_.PTMD.GXDV.XP_1 */ + } + + If (LEqual (Arg0, 0x02)) + { + Name (XP_2, Package (0x02){}) + Store (Zero, Index (XP_2, Zero)) + Store (XMP2, Index (XP_2, One)) + Return (XP_2) /* \_SB_.PTMD.GXDV.XP_2 */ + } + } + + Return (Package (0x01) + { + One + }) + } + + Method (GSCV, 0, NotSerialized) + { + Return (Package (0x01) + { + 0x72 + }) + } + + Method (GSCB, 0, NotSerialized) + { + Return (XSMI) /* External reference */ + } + + Method (CDRD, 1, Serialized) + { + Return (Package (0x01) + { + One + }) + } + + Method (CDWR, 2, Serialized) + { + Return (One) + } + + Name (RPMV, Package (0x04) + { + One, + 0x07, + Zero, + Zero + }) + Name (TMP1, Package (0x0C) + { + One, + 0x02, + Zero, + Zero, + 0x05, + 0x04, + Zero, + Zero, + 0x06, + 0x05, + Zero, + Zero + }) + Name (TMP2, Package (0x08) + { + One, + 0x02, + Zero, + Zero, + 0x05, + 0x04, + Zero, + Zero + }) + Name (TMP3, Package (0x04) + { + One, + 0x02, + Zero, + Zero + }) + Method (TSDD, 0, NotSerialized) + { + If (LEqual (XTUS, Zero)) + { + Return (Zero) + } + + If (\ECON) + { + If (\TSOD) + { + Store (\_TZ.TZ01._TMP (), Index (TMP1, 0x02)) + Return (TMP1) /* \_SB_.PTMD.TMP1 */ + } + Else + { + Store (\_TZ.TZ01._TMP (), Index (TMP2, 0x02)) + Return (TMP2) /* \_SB_.PTMD.TMP2 */ + } + } + Else + { + Store (\_TZ.TZ01._TMP (), Index (TMP3, 0x02)) + Return (TMP3) /* \_SB_.PTMD.TMP3 */ + } + } + + Method (FSDD, 0, NotSerialized) + { + If (LEqual (XTUS, Zero)) + { + Return (Zero) + } + + If (\ECON) + { + Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.CFSP)), Index (RPMV, 0x02)) + } + + Return (RPMV) /* \_SB_.PTMD.RPMV */ + } + + Method (SDSP, 0, NotSerialized) + { + Return (0x0A) + } + } + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-3-RVP7Rtd3.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-3-RVP7Rtd3.dsl new file mode 100644 index 0000000..a22df8a --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-3-RVP7Rtd3.dsl @@ -0,0 +1,771 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-3-RVP7Rtd3.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x00001C9C (7324) + * Revision 0x02 + * Checksum 0x38 + * OEM ID "LENOVO" + * OEM Table ID "RVP7Rtd3" + * OEM Revision 0x00001000 (4096) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "LENOVO", "RVP7Rtd3", 0x00001000) +{ + External (_SB_.GGOV, MethodObj) // 1 Arguments + External (_SB_.GPC0, MethodObj) // 1 Arguments + External (_SB_.OSCO, UnknownObj) + External (_SB_.PCI0, DeviceObj) + External (_SB_.PCI0.GEXP, DeviceObj) + External (_SB_.PCI0.GEXP.GEPS, MethodObj) // 2 Arguments + External (_SB_.PCI0.GEXP.SGEP, MethodObj) // 3 Arguments + External (_SB_.PCI0.GLAN, DeviceObj) + External (_SB_.PCI0.I2C0, DeviceObj) + External (_SB_.PCI0.I2C0.TPD0, DeviceObj) + External (_SB_.PCI0.I2C1, DeviceObj) + External (_SB_.PCI0.I2C1.TPL1, DeviceObj) + External (_SB_.PCI0.LPCB.H_EC.ECAV, IntObj) + External (_SB_.PCI0.LPCB.H_EC.SPT2, UnknownObj) + External (_SB_.PCI0.RP01, DeviceObj) + External (_SB_.PCI0.RP01.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP01.DPGE, UnknownObj) + External (_SB_.PCI0.RP01.L23E, UnknownObj) + External (_SB_.PCI0.RP01.L23R, UnknownObj) + External (_SB_.PCI0.RP01.LASX, UnknownObj) + External (_SB_.PCI0.RP01.LDIS, UnknownObj) + External (_SB_.PCI0.RP01.LEDM, UnknownObj) + External (_SB_.PCI0.RP01.VDID, UnknownObj) + External (_SB_.PCI0.RP02, DeviceObj) + External (_SB_.PCI0.RP02.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP02.DPGE, UnknownObj) + External (_SB_.PCI0.RP02.L23E, UnknownObj) + External (_SB_.PCI0.RP02.L23R, UnknownObj) + External (_SB_.PCI0.RP02.LASX, UnknownObj) + External (_SB_.PCI0.RP02.LDIS, UnknownObj) + External (_SB_.PCI0.RP02.LEDM, UnknownObj) + External (_SB_.PCI0.RP02.VDID, UnknownObj) + External (_SB_.PCI0.RP03, DeviceObj) + External (_SB_.PCI0.RP03.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP03.DPGE, UnknownObj) + External (_SB_.PCI0.RP03.L23E, UnknownObj) + External (_SB_.PCI0.RP03.L23R, UnknownObj) + External (_SB_.PCI0.RP03.LASX, UnknownObj) + External (_SB_.PCI0.RP03.LDIS, UnknownObj) + External (_SB_.PCI0.RP03.LEDM, UnknownObj) + External (_SB_.PCI0.RP03.VDID, UnknownObj) + External (_SB_.PCI0.RP04, DeviceObj) + External (_SB_.PCI0.RP04.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP04.DPGE, UnknownObj) + External (_SB_.PCI0.RP04.L23E, UnknownObj) + External (_SB_.PCI0.RP04.L23R, UnknownObj) + External (_SB_.PCI0.RP04.LASX, UnknownObj) + External (_SB_.PCI0.RP04.LDIS, UnknownObj) + External (_SB_.PCI0.RP04.LEDM, UnknownObj) + External (_SB_.PCI0.RP04.VDID, UnknownObj) + External (_SB_.PCI0.RP05, DeviceObj) + External (_SB_.PCI0.RP05.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP05.DPGE, UnknownObj) + External (_SB_.PCI0.RP05.L23E, UnknownObj) + External (_SB_.PCI0.RP05.L23R, UnknownObj) + External (_SB_.PCI0.RP05.LASX, UnknownObj) + External (_SB_.PCI0.RP05.LDIS, UnknownObj) + External (_SB_.PCI0.RP05.LEDM, UnknownObj) + External (_SB_.PCI0.RP05.VDID, UnknownObj) + External (_SB_.PCI0.RP06, DeviceObj) + External (_SB_.PCI0.RP06.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP06.DPGE, UnknownObj) + External (_SB_.PCI0.RP06.L23E, UnknownObj) + External (_SB_.PCI0.RP06.L23R, UnknownObj) + External (_SB_.PCI0.RP06.LASX, UnknownObj) + External (_SB_.PCI0.RP06.LDIS, UnknownObj) + External (_SB_.PCI0.RP06.LEDM, UnknownObj) + External (_SB_.PCI0.RP06.VDID, UnknownObj) + External (_SB_.PCI0.RP07, DeviceObj) + External (_SB_.PCI0.RP07.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP07.DPGE, UnknownObj) + External (_SB_.PCI0.RP07.L23E, UnknownObj) + External (_SB_.PCI0.RP07.L23R, UnknownObj) + External (_SB_.PCI0.RP07.LASX, UnknownObj) + External (_SB_.PCI0.RP07.LDIS, UnknownObj) + External (_SB_.PCI0.RP07.LEDM, UnknownObj) + External (_SB_.PCI0.RP07.VDID, UnknownObj) + External (_SB_.PCI0.RP08, DeviceObj) + External (_SB_.PCI0.RP08.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP08.DPGE, UnknownObj) + External (_SB_.PCI0.RP08.L23E, UnknownObj) + External (_SB_.PCI0.RP08.L23R, UnknownObj) + External (_SB_.PCI0.RP08.LASX, UnknownObj) + External (_SB_.PCI0.RP08.LDIS, UnknownObj) + External (_SB_.PCI0.RP08.LEDM, UnknownObj) + External (_SB_.PCI0.RP08.VDID, UnknownObj) + External (_SB_.PCI0.RP09, DeviceObj) + External (_SB_.PCI0.RP09.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP09.DPGE, UnknownObj) + External (_SB_.PCI0.RP09.L23E, UnknownObj) + External (_SB_.PCI0.RP09.L23R, UnknownObj) + External (_SB_.PCI0.RP09.LASX, UnknownObj) + External (_SB_.PCI0.RP09.LDIS, UnknownObj) + External (_SB_.PCI0.RP09.LEDM, UnknownObj) + External (_SB_.PCI0.RP09.PCRA, MethodObj) // 3 Arguments + External (_SB_.PCI0.RP09.PCRO, MethodObj) // 3 Arguments + External (_SB_.PCI0.RP09.VDID, UnknownObj) + External (_SB_.PCI0.RP10, DeviceObj) + External (_SB_.PCI0.RP10.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP10.DPGE, UnknownObj) + External (_SB_.PCI0.RP10.L23E, UnknownObj) + External (_SB_.PCI0.RP10.L23R, UnknownObj) + External (_SB_.PCI0.RP10.LASX, UnknownObj) + External (_SB_.PCI0.RP10.LDIS, UnknownObj) + External (_SB_.PCI0.RP10.LEDM, UnknownObj) + External (_SB_.PCI0.RP10.VDID, UnknownObj) + External (_SB_.PCI0.RP11, DeviceObj) + External (_SB_.PCI0.RP11.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP11.DPGE, UnknownObj) + External (_SB_.PCI0.RP11.L23E, UnknownObj) + External (_SB_.PCI0.RP11.L23R, UnknownObj) + External (_SB_.PCI0.RP11.LASX, UnknownObj) + External (_SB_.PCI0.RP11.LDIS, UnknownObj) + External (_SB_.PCI0.RP11.LEDM, UnknownObj) + External (_SB_.PCI0.RP11.VDID, UnknownObj) + External (_SB_.PCI0.RP12, DeviceObj) + External (_SB_.PCI0.RP12.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP12.DPGE, UnknownObj) + External (_SB_.PCI0.RP12.L23E, UnknownObj) + External (_SB_.PCI0.RP12.L23R, UnknownObj) + External (_SB_.PCI0.RP12.LASX, UnknownObj) + External (_SB_.PCI0.RP12.LDIS, UnknownObj) + External (_SB_.PCI0.RP12.LEDM, UnknownObj) + External (_SB_.PCI0.RP12.VDID, UnknownObj) + External (_SB_.PCI0.RP13, DeviceObj) + External (_SB_.PCI0.RP13.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP13.DPGE, UnknownObj) + External (_SB_.PCI0.RP13.L23E, UnknownObj) + External (_SB_.PCI0.RP13.L23R, UnknownObj) + External (_SB_.PCI0.RP13.LASX, UnknownObj) + External (_SB_.PCI0.RP13.LDIS, UnknownObj) + External (_SB_.PCI0.RP13.LEDM, UnknownObj) + External (_SB_.PCI0.RP13.VDID, UnknownObj) + External (_SB_.PCI0.RP14, DeviceObj) + External (_SB_.PCI0.RP14.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP14.DPGE, UnknownObj) + External (_SB_.PCI0.RP14.L23E, UnknownObj) + External (_SB_.PCI0.RP14.L23R, UnknownObj) + External (_SB_.PCI0.RP14.LASX, UnknownObj) + External (_SB_.PCI0.RP14.LDIS, UnknownObj) + External (_SB_.PCI0.RP14.LEDM, UnknownObj) + External (_SB_.PCI0.RP14.VDID, UnknownObj) + External (_SB_.PCI0.RP15, DeviceObj) + External (_SB_.PCI0.RP15.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP15.DPGE, UnknownObj) + External (_SB_.PCI0.RP15.L23E, UnknownObj) + External (_SB_.PCI0.RP15.L23R, UnknownObj) + External (_SB_.PCI0.RP15.LASX, UnknownObj) + External (_SB_.PCI0.RP15.LDIS, UnknownObj) + External (_SB_.PCI0.RP15.LEDM, UnknownObj) + External (_SB_.PCI0.RP15.VDID, UnknownObj) + External (_SB_.PCI0.RP16, DeviceObj) + External (_SB_.PCI0.RP16.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP16.DPGE, UnknownObj) + External (_SB_.PCI0.RP16.L23E, UnknownObj) + External (_SB_.PCI0.RP16.L23R, UnknownObj) + External (_SB_.PCI0.RP16.LASX, UnknownObj) + External (_SB_.PCI0.RP16.LDIS, UnknownObj) + External (_SB_.PCI0.RP16.LEDM, UnknownObj) + External (_SB_.PCI0.RP16.VDID, UnknownObj) + External (_SB_.PCI0.RP17, DeviceObj) + External (_SB_.PCI0.RP17.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP17.DPGE, UnknownObj) + External (_SB_.PCI0.RP17.L23E, UnknownObj) + External (_SB_.PCI0.RP17.L23R, UnknownObj) + External (_SB_.PCI0.RP17.LASX, UnknownObj) + External (_SB_.PCI0.RP17.LDIS, UnknownObj) + External (_SB_.PCI0.RP17.LEDM, UnknownObj) + External (_SB_.PCI0.RP17.VDID, UnknownObj) + External (_SB_.PCI0.RP18, DeviceObj) + External (_SB_.PCI0.RP18.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP18.DPGE, UnknownObj) + External (_SB_.PCI0.RP18.L23E, UnknownObj) + External (_SB_.PCI0.RP18.L23R, UnknownObj) + External (_SB_.PCI0.RP18.LASX, UnknownObj) + External (_SB_.PCI0.RP18.LDIS, UnknownObj) + External (_SB_.PCI0.RP18.LEDM, UnknownObj) + External (_SB_.PCI0.RP18.VDID, UnknownObj) + External (_SB_.PCI0.RP19, DeviceObj) + External (_SB_.PCI0.RP19.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP19.DPGE, UnknownObj) + External (_SB_.PCI0.RP19.L23E, UnknownObj) + External (_SB_.PCI0.RP19.L23R, UnknownObj) + External (_SB_.PCI0.RP19.LASX, UnknownObj) + External (_SB_.PCI0.RP19.LDIS, UnknownObj) + External (_SB_.PCI0.RP19.LEDM, UnknownObj) + External (_SB_.PCI0.RP19.VDID, UnknownObj) + External (_SB_.PCI0.RP20, DeviceObj) + External (_SB_.PCI0.RP20.D3HT, FieldUnitObj) + External (_SB_.PCI0.RP20.DPGE, UnknownObj) + External (_SB_.PCI0.RP20.L23E, UnknownObj) + External (_SB_.PCI0.RP20.L23R, UnknownObj) + External (_SB_.PCI0.RP20.LASX, UnknownObj) + External (_SB_.PCI0.RP20.LDIS, UnknownObj) + External (_SB_.PCI0.RP20.LEDM, UnknownObj) + External (_SB_.PCI0.RP20.VDID, UnknownObj) + External (_SB_.PCI0.SAT0, DeviceObj) + External (_SB_.PCI0.SAT0.PRT0, DeviceObj) + External (_SB_.PCI0.SAT0.PRT1, DeviceObj) + External (_SB_.PCI0.SAT0.PRT2, DeviceObj) + External (_SB_.PCI0.SAT0.PRT3, DeviceObj) + External (_SB_.PCI0.SAT0.PRT4, DeviceObj) + External (_SB_.PCI0.SAT0.PRT5, DeviceObj) + External (_SB_.PCI0.XDCI, DeviceObj) + External (_SB_.PCI0.XDCI.D0I3, UnknownObj) + External (_SB_.PCI0.XDCI.XDCB, UnknownObj) + External (_SB_.PCI0.XHC_, DeviceObj) + External (_SB_.PCI0.XHC_.MEMB, UnknownObj) + External (_SB_.PCI0.XHC_.PMEE, UnknownObj) + External (_SB_.PCI0.XHC_.PMES, UnknownObj) + External (_SB_.PCI0.XHC_.RHUB, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.HS01, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.HS02, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.SS01, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.SS02, DeviceObj) + External (_SB_.SGOV, MethodObj) // 2 Arguments + External (_SB_.SHPO, MethodObj) // 2 Arguments + External (_SB_.SPC0, MethodObj) // 2 Arguments + External (ADBG, MethodObj) // 1 Arguments + External (AUDD, FieldUnitObj) + External (DVID, UnknownObj) + External (ECON, IntObj) + External (GBEP, UnknownObj) + External (I20D, FieldUnitObj) + External (I21D, FieldUnitObj) + External (IC0D, FieldUnitObj) + External (IC1D, FieldUnitObj) + External (IC1S, FieldUnitObj) + External (MMRP, MethodObj) // 1 Arguments + External (MMTB, MethodObj) // 1 Arguments + External (OSYS, UnknownObj) + External (PCHG, UnknownObj) + External (PCHS, UnknownObj) + External (PEP0, UnknownObj) + External (PEP3, UnknownObj) + External (RCG0, IntObj) + External (RCG1, IntObj) + External (RIC0, FieldUnitObj) + External (RTBC, IntObj) + External (RTBT, IntObj) + External (RTD3, IntObj) + External (S0ID, UnknownObj) + External (SDS0, FieldUnitObj) + External (SDS1, FieldUnitObj) + External (SGMD, UnknownObj) + External (SHSB, FieldUnitObj) + External (SPST, IntObj) + External (TBCD, IntObj) + External (TBHR, IntObj) + External (TBOD, IntObj) + External (TBPE, IntObj) + External (TBRP, IntObj) + External (TBSE, IntObj) + External (TBTS, IntObj) + External (TOFF, IntObj) + External (TRD3, IntObj) + External (TRDO, IntObj) + External (UAMS, UnknownObj) + External (VRRD, FieldUnitObj) + External (VRSD, FieldUnitObj) + External (XDST, IntObj) + External (XHPR, UnknownObj) + + If (LAnd (LEqual (\RTBT, 0x01), LEqual (\TBTS, 0x01))) + { + Scope (\_SB.PCI0.RP09) + { + Name (SLOT, 0x09) + ADBG ("Rvp7Rtd3:Slot:") + ADBG (SLOT) + Name (RSTG, Package (0x04) + { + 0x01, + 0x00, + 0x02060006, + 0x01 + }) + Name (PWRG, Package (0x04) + { + 0x01, + 0x00, + 0x02060004, + 0x01 + }) + Name (WAKG, Package (0x04) + { + 0x01, + 0x00, + 0x02060007, + 0x00 + }) + Name (SCLK, Package (0x03) + { + 0x01, + 0x20, + 0x00 + }) + Name (G2SD, 0x00) + Name (WKEN, 0x00) + Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State + { + Return (0x04) + } + + Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data + { + ADBG ("Tbt:_DSD") + Return (Package (0x02) + { + ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4"), + Package (0x01) + { + Package (0x02) + { + "HotPlugSupportInD3", + 0x01 + } + } + }) + } + + Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake + { + ADBG ("Tbt:_DSW") + ADBG (Arg0) + ADBG (Arg1) + ADBG (Arg2) + If (LGreaterEqual (Arg1, 0x01)) + { + Store (0x00, WKEN) /* \_SB_.PCI0.RP09.WKEN */ + Store (0x02, TOFF) /* External reference */ + } + ElseIf (LAnd (Arg0, Arg2)) + { + Store (0x01, WKEN) /* \_SB_.PCI0.RP09.WKEN */ + Store (0x01, TOFF) /* External reference */ + } + Else + { + Store (0x00, WKEN) /* \_SB_.PCI0.RP09.WKEN */ + Store (0x00, TOFF) /* External reference */ + } + } + + PowerResource (PXP, 0x00, 0x0000) + { + ADBG ("TBT:PXP") + Method (_STA, 0, NotSerialized) // _STA: Status + { + ADBG ("PSTA") + Return (PSTA ()) + } + + Method (_ON, 0, NotSerialized) // _ON_: Power On + { + ADBG ("S_ON") + Store (0x01, TRDO) /* External reference */ + PON () + Store (0x00, TRDO) /* External reference */ + ADBG ("E_ON") + } + + Method (_OFF, 0, NotSerialized) // _OFF: Power Off + { + ADBG ("S_OFF") + Store (0x01, TRD3) /* External reference */ + POFF () + Store (0x00, TRD3) /* External reference */ + ADBG ("E_OFF") + } + } + + Method (PSTA, 0, NotSerialized) + { + If (LNotEqual (DerefOf (Index (PWRG, 0x00)), 0x00)) + { + If (LEqual (DerefOf (Index (PWRG, 0x00)), 0x01)) + { + If (LEqual (\_SB.GGOV (DerefOf (Index (PWRG, 0x02))), DerefOf (Index (PWRG, 0x03 + )))) + { + Return (0x01) + } + Else + { + Return (0x00) + } + } + + If (LEqual (DerefOf (Index (PWRG, 0x00)), 0x02)) + { + If (LEqual (\_SB.PCI0.GEXP.GEPS (DerefOf (Index (PWRG, 0x01)), DerefOf (Index (PWRG, 0x02 + ))), DerefOf (Index (PWRG, 0x03)))) + { + Return (0x01) + } + Else + { + Return (0x00) + } + } + } + + If (LNotEqual (DerefOf (Index (RSTG, 0x00)), 0x00)) + { + If (LEqual (DerefOf (Index (RSTG, 0x00)), 0x01)) + { + If (LEqual (\_SB.GGOV (DerefOf (Index (RSTG, 0x02))), DerefOf (Index (RSTG, 0x03 + )))) + { + Return (0x01) + } + Else + { + Return (0x00) + } + } + + If (LEqual (DerefOf (Index (RSTG, 0x00)), 0x02)) + { + If (LEqual (\_SB.PCI0.GEXP.GEPS (DerefOf (Index (RSTG, 0x01)), DerefOf (Index (RSTG, 0x02 + ))), DerefOf (Index (RSTG, 0x03)))) + { + Return (0x01) + } + Else + { + Return (0x00) + } + } + } + + Return (0x00) + } + + Method (SXEX, 0, Serialized) + { + Store (\MMTB (TBSE), Local7) + OperationRegion (TBDI, SystemMemory, Local7, 0x0550) + Field (TBDI, DWordAcc, NoLock, Preserve) + { + DIVI, 32, + CMDR, 32, + Offset (0x548), + TB2P, 32, + P2TB, 32 + } + + Store (0x64, Local1) + Store (0x09, P2TB) /* \_SB_.PCI0.RP09.SXEX.P2TB */ + While (LGreater (Local1, 0x00)) + { + Store (Subtract (Local1, 0x01), Local1) + Store (TB2P, Local2) + If (LEqual (Local2, 0xFFFFFFFF)) + { + Return (Zero) + } + + If (And (Local2, 0x01)) + { + Break + } + + Sleep (0x05) + } + + Store (0x00, P2TB) /* \_SB_.PCI0.RP09.SXEX.P2TB */ + Store (0x01F4, Local1) + While (LGreater (Local1, 0x00)) + { + Store (Subtract (Local1, 0x01), Local1) + Store (TB2P, Local2) + If (LEqual (Local2, 0xFFFFFFFF)) + { + Return (Zero) + } + + If (LNotEqual (DIVI, 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + } + + Method (PON, 0, NotSerialized) + { + Store (\MMRP (\TBSE), Local7) + OperationRegion (L23P, SystemMemory, Local7, 0xE4) + Field (L23P, WordAcc, NoLock, Preserve) + { + Offset (0xA4), + PSD0, 2, + Offset (0xE2), + , 2, + L2TE, 1, + L2TR, 1 + } + + Store (\MMTB (\TBSE), Local6) + OperationRegion (TBDI, SystemMemory, Local6, 0x0550) + Field (TBDI, DWordAcc, NoLock, Preserve) + { + DIVI, 32, + CMDR, 32, + Offset (0xA4), + TBPS, 2, + Offset (0x548), + TB2P, 32, + P2TB, 32 + } + + If (TBPE) + { + Return (Zero) + } + + Store (0x00, TOFF) /* External reference */ + Store (0x00, G2SD) /* \_SB_.PCI0.RP09.G2SD */ + If (\RTBC) + { + If (LNotEqual (DerefOf (Index (SCLK, 0x00)), 0x00)) + { + PCRA (0xDC, 0x100C, Not (DerefOf (Index (SCLK, 0x01)))) + } + + Sleep (\TBCD) + } + + If (LNotEqual (DerefOf (Index (PWRG, 0x00)), 0x00)) + { + If (LEqual (DerefOf (Index (PWRG, 0x00)), 0x01)) + { + \_SB.SGOV (DerefOf (Index (PWRG, 0x02)), DerefOf (Index (PWRG, 0x03))) + Store (0x01, TBPE) /* External reference */ + Sleep (0x0A) + } + + If (LEqual (DerefOf (Index (PWRG, 0x00)), 0x02)) + { + \_SB.PCI0.GEXP.SGEP (DerefOf (Index (PWRG, 0x01)), DerefOf (Index (PWRG, 0x02)), DerefOf ( + Index (PWRG, 0x03))) + Store (0x01, TBPE) /* External reference */ + Sleep (0x0A) + } + } + + If (LNotEqual (DerefOf (Index (RSTG, 0x00)), 0x00)) + { + If (LEqual (DerefOf (Index (RSTG, 0x00)), 0x01)) + { + \_SB.SPC0 (DerefOf (Index (RSTG, 0x02)), Or (\_SB.GPC0 (DerefOf (Index (RSTG, 0x02 + ))), 0x0100)) + } + + If (LEqual (DerefOf (Index (RSTG, 0x00)), 0x02)) + { + \_SB.PCI0.GEXP.SGEP (DerefOf (Index (RSTG, 0x01)), DerefOf (Index (RSTG, 0x02)), DerefOf ( + Index (RSTG, 0x03))) + } + } + + Store (0x00, DPGE) /* External reference */ + Store (0x01, L2TR) /* \_SB_.PCI0.RP09.PON_.L2TR */ + Sleep (0x10) + Store (0x00, Local0) + While (L2TR) + { + If (LGreater (Local0, 0x04)) + { + Break + } + + Sleep (0x10) + Increment (Local0) + } + + Store (0x01, DPGE) /* External reference */ + Store (0x00, Local0) + While (LEqual (LASX, 0x00)) + { + If (LGreater (Local0, 0x08)) + { + Break + } + + Sleep (0x10) + Increment (Local0) + } + + Store (0x00, LEDM) /* External reference */ + Store (PSD0, Local1) + Store (0x00, PSD0) /* \_SB_.PCI0.RP09.PON_.PSD0 */ + Store (0x14, Local2) + While (LGreater (Local2, 0x00)) + { + Store (Subtract (Local2, 0x01), Local2) + Store (TB2P, Local3) + If (LNotEqual (Local3, 0xFFFFFFFF)) + { + Break + } + + Sleep (0x0A) + } + + If (LLessEqual (Local2, 0x00)){} + SXEX () + Store (Local1, PSD0) /* \_SB_.PCI0.RP09.PON_.PSD0 */ + } + + Method (POFF, 0, NotSerialized) + { + If (LEqual (TOFF, 0x00)) + { + Return (Zero) + } + + Store (\MMRP (\TBSE), Local7) + OperationRegion (L23P, SystemMemory, Local7, 0xE4) + Field (L23P, WordAcc, NoLock, Preserve) + { + Offset (0xA4), + PSD0, 2, + Offset (0xE2), + , 2, + L2TE, 1, + L2TR, 1 + } + + Store (\MMTB (TBSE), Local6) + OperationRegion (TBDI, SystemMemory, Local6, 0x0550) + Field (TBDI, DWordAcc, NoLock, Preserve) + { + DIVI, 32, + CMDR, 32, + Offset (0xA4), + TBPS, 2, + Offset (0x548), + TB2P, 32, + P2TB, 32 + } + + Store (PSD0, Local1) + Store (0x00, PSD0) /* \_SB_.PCI0.RP09.POFF.PSD0 */ + Store (P2TB, Local3) + If (LGreater (TOFF, 0x01)) + { + Sleep (0x0A) + Store (Local1, PSD0) /* \_SB_.PCI0.RP09.POFF.PSD0 */ + Return (Zero) + } + + Store (0x00, TOFF) /* External reference */ + Store (Local1, PSD0) /* \_SB_.PCI0.RP09.POFF.PSD0 */ + Store (0x01, L2TE) /* \_SB_.PCI0.RP09.POFF.L2TE */ + Sleep (0x10) + Store (0x00, Local0) + While (L2TE) + { + If (LGreater (Local0, 0x04)) + { + Break + } + + Sleep (0x10) + Increment (Local0) + } + + Store (0x01, LEDM) /* External reference */ + If (LNotEqual (DerefOf (Index (RSTG, 0x00)), 0x00)) + { + If (LEqual (DerefOf (Index (RSTG, 0x00)), 0x01)) + { + \_SB.SPC0 (DerefOf (Index (RSTG, 0x02)), And (\_SB.GPC0 (DerefOf (Index (RSTG, 0x02 + ))), 0xFFFFFEFF, Local4)) + Sleep (0x0A) + } + + If (LEqual (DerefOf (Index (RSTG, 0x00)), 0x02)) + { + \_SB.PCI0.GEXP.SGEP (DerefOf (Index (RSTG, 0x01)), DerefOf (Index (RSTG, 0x02)), XOr ( + DerefOf (Index (RSTG, 0x03)), 0x01)) + Sleep (0x0A) + } + } + + If (\RTBC) + { + If (LNotEqual (DerefOf (Index (SCLK, 0x00)), 0x00)) + { + PCRO (0xDC, 0x100C, DerefOf (Index (SCLK, 0x01))) + Sleep (0x10) + } + } + + If (LNotEqual (DerefOf (Index (PWRG, 0x00)), 0x00)) + { + If (LEqual (DerefOf (Index (PWRG, 0x00)), 0x01)) + { + \_SB.SGOV (DerefOf (Index (PWRG, 0x02)), XOr (DerefOf (Index (PWRG, 0x03)), + 0x01)) + } + + If (LEqual (DerefOf (Index (PWRG, 0x00)), 0x02)) + { + \_SB.PCI0.GEXP.SGEP (DerefOf (Index (PWRG, 0x01)), DerefOf (Index (PWRG, 0x02)), XOr ( + DerefOf (Index (PWRG, 0x03)), 0x01)) + } + } + + Store (0x00, TBPE) /* External reference */ + Store (0x01, LDIS) /* External reference */ + Store (0x00, LDIS) /* External reference */ + If (WKEN) + { + If (LNotEqual (DerefOf (Index (WAKG, 0x00)), 0x00)) + { + If (LEqual (DerefOf (Index (WAKG, 0x00)), 0x01)) + { + \_SB.SGOV (DerefOf (Index (WAKG, 0x02)), DerefOf (Index (WAKG, 0x03))) + \_SB.SHPO (DerefOf (Index (WAKG, 0x02)), 0x00) + } + + If (LEqual (DerefOf (Index (WAKG, 0x00)), 0x02)) + { + \_SB.PCI0.GEXP.SGEP (DerefOf (Index (WAKG, 0x01)), DerefOf (Index (WAKG, 0x02)), DerefOf ( + Index (WAKG, 0x03))) + } + } + } + + Sleep (\TBOD) + } + + Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 + { + PXP + }) + Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot + { + PXP + }) + } + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-4-ProjSsdt.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-4-ProjSsdt.dsl new file mode 100644 index 0000000..ea54fb4 --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-4-ProjSsdt.dsl @@ -0,0 +1,1223 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-4-ProjSsdt.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x000017D7 (6103) + * Revision 0x02 + * Checksum 0x27 + * OEM ID "LENOVO" + * OEM Table ID "ProjSsdt" + * OEM Revision 0x00000010 (16) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "LENOVO", "ProjSsdt", 0x00000010) +{ + External (_SB_.PCI0.LPCB.EC__.DOCD, UnknownObj) + External (_SB_.PCI0.SAT0, DeviceObj) + External (_SB_.PCI0.SAT0.PRT0, DeviceObj) + External (_SB_.PCI0.SAT0.PRT1, DeviceObj) + External (_SB_.PCI0.SAT0.PRT2, DeviceObj) + External (_SB_.PCI0.SAT0.PRT3, DeviceObj) + External (_SB_.PCI0.SAT0.PRT4, DeviceObj) + External (_SB_.PCI0.SAT0.PRT5, DeviceObj) + External (_SB_.PCI0.XHC_, DeviceObj) + External (_SB_.PCI0.XHC_.MEMB, UnknownObj) + External (_SB_.PCI0.XHC_.RHUB, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.HS01, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.HS02, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.HS03, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.HS04, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.HS05, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.HS06, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.HS07, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.HS08, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.HS09, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.HS10, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.SS01, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.SS02, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.SS03, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.SS04, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.SS05, DeviceObj) + External (_SB_.PCI0.XHC_.RHUB.SS06, DeviceObj) + External (ADBG, MethodObj) // 1 Arguments + External (DPP0, UnknownObj) + External (DPP1, UnknownObj) + External (DPP2, UnknownObj) + External (DPP3, UnknownObj) + External (DPP4, UnknownObj) + External (DVS0, UnknownObj) + External (DVS1, UnknownObj) + External (DVS2, UnknownObj) + External (DVS3, UnknownObj) + External (TBAS, UnknownObj) + External (UPT1, IntObj) + External (UPT2, IntObj) + External (WIN8, UnknownObj) + + Scope (\) + { + Name (UPC0, Package (0x04) + { + 0xFF, + 0x00, + 0x00, + 0x00 + }) + Name (PLD0, Buffer (0x10) + { + /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x59, 0x12, 0x80, 0x00, 0x03, 0x00, 0x00, 0x00 // Y....... + }) + Name (UPC1, Package (0x04) + { + 0xFF, + 0x00, + 0x00, + 0x00 + }) + Name (PLD1, Buffer (0x10) + { + /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x51, 0x11, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00 // Q....... + }) + Name (UPC3, Package (0x04) + { + 0xFF, + 0x09, + 0x00, + 0x00 + }) + Name (PLD3, Buffer (0x10) + { + /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, // ........ + /* 0008 */ 0x51, 0x11, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00 // Q....... + }) + Name (UPC4, Package (0x04) + { + 0xFF, + 0x08, + 0x00, + 0x00 + }) + Name (PLD4, Buffer (0x10) + { + /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, // ........ + /* 0008 */ 0x51, 0x11, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00 // Q....... + }) + Name (PLD5, Buffer (0x10) + { + /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, // ........ + /* 0008 */ 0x51, 0x11, 0x80, 0x02, 0x03, 0x00, 0x00, 0x00 // Q....... + }) + Name (UPCI, Package (0x04) + { + 0x00, + 0xFF, + 0x00, + 0x00 + }) + Name (PLDI, Buffer (0x10) + { + /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0....... + }) + Name (PLDC, Buffer (0x14) + { + /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $....... + /* 0010 */ 0xDD, 0x00, 0x95, 0x00 // .... + }) + } + + Scope (\_SB.PCI0.XHC.RHUB) + { + Method (TPLD, 2, Serialized) + { + Name (PCKG, Package (0x01) + { + Buffer (0x10){} + }) + CreateField (DerefOf (Index (PCKG, 0x00)), 0x00, 0x07, REV) + Store (0x01, REV) /* \_SB_.PCI0.XHC_.RHUB.TPLD.REV_ */ + CreateField (DerefOf (Index (PCKG, 0x00)), 0x40, 0x01, VISI) + Store (Arg0, VISI) /* \_SB_.PCI0.XHC_.RHUB.TPLD.VISI */ + CreateField (DerefOf (Index (PCKG, 0x00)), 0x57, 0x08, GPOS) + Store (Arg1, GPOS) /* \_SB_.PCI0.XHC_.RHUB.TPLD.GPOS */ + CreateField (DerefOf (Index (PCKG, 0x00)), 0x4A, 0x04, SHAP) + Store (0x01, SHAP) /* \_SB_.PCI0.XHC_.RHUB.TPLD.SHAP */ + CreateField (DerefOf (Index (PCKG, 0x00)), 0x20, 0x10, WID) + Store (0x08, WID) /* \_SB_.PCI0.XHC_.RHUB.TPLD.WID_ */ + CreateField (DerefOf (Index (PCKG, 0x00)), 0x30, 0x10, HGT) + Store (0x03, HGT) /* \_SB_.PCI0.XHC_.RHUB.TPLD.HGT_ */ + Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.TPLD.PCKG */ + } + + Method (TUPC, 2, Serialized) + { + Name (PCKG, Package (0x04) + { + 0x01, + 0x00, + 0x00, + 0x00 + }) + Store (Arg0, Index (PCKG, 0x00)) + Store (Arg1, Index (PCKG, 0x01)) + Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.TUPC.PCKG */ + } + } + + Scope (\_SB.PCI0.XHC.RHUB.HS01) + { + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + Name (UPCP, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + CopyObject (\UPC0, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS01._UPC.UPCP */ + Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS01._UPC.UPCP */ + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + Name (PLDP, Buffer (0x10){}) + Store (\PLD0, PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS01._PLD.PLDP */ + Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS01._PLD.PLDP */ + } + } + + Scope (\_SB.PCI0.XHC.RHUB.HS02) + { + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + Name (UPCP, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + CopyObject (\UPC1, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS02._UPC.UPCP */ + Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS02._UPC.UPCP */ + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + Name (PLDP, Buffer (0x10){}) + Store (\PLD1, PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS02._PLD.PLDP */ + Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS02._PLD.PLDP */ + } + } + + Scope (\_SB.PCI0.XHC.RHUB.HS03) + { + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + If (TBAS) + { + Name (UPCP, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + CopyObject (\UPC4, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03._UPC.UPCP */ + Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03._UPC.UPCP */ + } + Else + { + Return (TUPC (0x01, 0x0A)) + } + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + If (TBAS) + { + Name (PLDP, Buffer (0x10){}) + Store (\PLD4, PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS03._PLD.PLDP */ + Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS03._PLD.PLDP */ + } + Else + { + Return (TPLD (0x01, UPT1)) + } + } + } + + Scope (\_SB.PCI0.XHC.RHUB.HS04) + { + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + If (TBAS) + { + Name (UPCP, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + CopyObject (\UPC4, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS04._UPC.UPCP */ + Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS04._UPC.UPCP */ + } + Else + { + Return (TUPC (0x01, 0x0A)) + } + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + If (TBAS) + { + Name (PLDP, Buffer (0x10){}) + Store (\PLD5, PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS04._PLD.PLDP */ + Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS04._PLD.PLDP */ + } + Else + { + Return (TPLD (0x01, UPT2)) + } + } + } + + Scope (\_SB.PCI0.XHC.RHUB.HS05) + { + Device (WCAM) + { + Name (_ADR, 0x05) // _ADR: Address + } + + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + Name (UPCP, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS05._UPC.UPCP */ + Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS05._UPC.UPCP */ + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + Name (PLDP, Buffer (0x10){}) + Store (\PLDI, PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS05._PLD.PLDP */ + Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS05._PLD.PLDP */ + } + } + + Scope (\_SB.PCI0.XHC.RHUB.HS06) + { + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + Name (UPCP, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS06._UPC.UPCP */ + Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS06._UPC.UPCP */ + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + Name (PLDP, Buffer (0x10){}) + Store (\PLDI, PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS06._PLD.PLDP */ + Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS06._PLD.PLDP */ + } + } + + Scope (\_SB.PCI0.XHC.RHUB.HS07) + { + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + Name (UPCP, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS07._UPC.UPCP */ + Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS07._UPC.UPCP */ + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + Name (PLDP, Buffer (0x10){}) + Store (\PLDI, PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS07._PLD.PLDP */ + Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS07._PLD.PLDP */ + } + } + + Scope (\_SB.PCI0.XHC.RHUB.HS08) + { + Device (WCAM) + { + Name (_ADR, 0x08) // _ADR: Address + } + + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + Name (UPCP, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS08._UPC.UPCP */ + Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS08._UPC.UPCP */ + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + Name (PLDP, Buffer (0x10){}) + Store (\PLDI, PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS08._PLD.PLDP */ + Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS08._PLD.PLDP */ + } + } + + Scope (\_SB.PCI0.XHC.RHUB.HS09) + { + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + Name (UPCP, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS09._UPC.UPCP */ + Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS09._UPC.UPCP */ + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + Name (PLDP, Buffer (0x10){}) + Store (\PLDI, PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS09._PLD.PLDP */ + Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS09._PLD.PLDP */ + } + } + + Scope (\_SB.PCI0.XHC.RHUB.HS10) + { + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + Name (UPCP, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS10._UPC.UPCP */ + Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS10._UPC.UPCP */ + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + Name (PLDP, Buffer (0x10){}) + Store (\PLDI, PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS10._PLD.PLDP */ + Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS10._PLD.PLDP */ + } + } + + Scope (\_SB.PCI0.XHC.RHUB.SS01) + { + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + Name (UPCP, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + CopyObject (\UPC0, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS01._UPC.UPCP */ + Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS01._UPC.UPCP */ + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + Name (PLDP, Buffer (0x10){}) + Store (\PLD0, PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS01._PLD.PLDP */ + Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS01._PLD.PLDP */ + } + } + + Scope (\_SB.PCI0.XHC.RHUB.SS02) + { + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + Name (UPCP, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + CopyObject (\UPC1, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS02._UPC.UPCP */ + Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS02._UPC.UPCP */ + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + Name (PLDP, Buffer (0x10){}) + Store (\PLD1, PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS02._PLD.PLDP */ + Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS02._PLD.PLDP */ + } + } + + Scope (\_SB.PCI0.XHC.RHUB.SS03) + { + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + Name (UPCP, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS03._UPC.UPCP */ + Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS03._UPC.UPCP */ + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + Name (PLDP, Buffer (0x10){}) + Store (\PLDI, PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS03._PLD.PLDP */ + Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS03._PLD.PLDP */ + } + } + + Scope (\_SB.PCI0.XHC.RHUB.SS04) + { + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + Name (UPCP, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS04._UPC.UPCP */ + Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS04._UPC.UPCP */ + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + Name (PLDP, Buffer (0x10){}) + Store (\PLDI, PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS04._PLD.PLDP */ + Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS04._PLD.PLDP */ + } + } + + Scope (\_SB.PCI0.XHC.RHUB.SS05) + { + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + Name (UPCP, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS05._UPC.UPCP */ + Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS05._UPC.UPCP */ + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + Name (PLDP, Buffer (0x10){}) + Store (\PLDI, PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS05._PLD.PLDP */ + Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS05._PLD.PLDP */ + } + } + + Scope (\_SB.PCI0.XHC.RHUB.SS06) + { + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + Name (UPCP, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS06._UPC.UPCP */ + Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS06._UPC.UPCP */ + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + Name (PLDP, Buffer (0x10){}) + Store (\PLDI, PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS06._PLD.PLDP */ + Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS06._PLD.PLDP */ + } + } + + Scope (\_SB.PCI0.XHC.RHUB.HS08.WCAM) + { + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (\WIN8) + { + Return (0x0F) + } + Else + { + Return (0x00) + } + } + + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + Return (\UPCI) + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + Return (\PLDC) + } + } + + Scope (\_SB.PCI0.XHC.RHUB.HS05.WCAM) + { + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (\WIN8) + { + Return (0x0F) + } + Else + { + Return (0x00) + } + } + + Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities + { + Return (\UPCI) + } + + Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device + { + Return (\PLDC) + } + } + + Scope (\_SB.PCI0.XHC) + { + Name (UPWR, 0x00) + Name (USPP, 0x00) + } + + Scope (\_SB.PCI0.XHC.RHUB) + { + Method (PS0X, 0, Serialized) + { + Store (0x00, \_SB.PCI0.XHC.USPP) + } + + Method (PS2X, 0, Serialized) + { + OperationRegion (XHCM, SystemMemory, And (ToInteger (MEMB), 0xFFFFFFFFFFFF0000), 0x0600) + Field (XHCM, DWordAcc, NoLock, Preserve) + { + Offset (0x02), + XHCV, 16, + Offset (0x480), + HP01, 1, + Offset (0x490), + HP02, 1, + Offset (0x530), + SP00, 1, + Offset (0x540), + SP01, 1 + } + + If (LEqual (XHCV, 0xFFFF)) + { + Return (Zero) + } + + If (LAnd (LEqual (HP01, 0x00), LEqual (SP00, 0x00))) + { + Or (\_SB.PCI0.XHC.USPP, 0x02, \_SB.PCI0.XHC.USPP) + } + + If (LAnd (LEqual (HP02, 0x00), LEqual (SP01, 0x00))) + { + Or (\_SB.PCI0.XHC.USPP, 0x04, \_SB.PCI0.XHC.USPP) + } + } + + Method (PS3X, 0, Serialized) + { + } + } + + Scope (\_SB.PCI0.SAT0) + { + Scope (PRT0) + { + Name (DIP0, 0x00) + Name (FDEV, Zero) + Name (FDRP, Zero) + Name (HDTF, Buffer (0x0E) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5 // ...... + }) + Name (HETF, Buffer (0x15) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x09, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + Name (ERTF, Buffer (0x15) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_. + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + Name (HPTF, Buffer (0x15) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + Name (HQTF, Buffer (0x1C) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x09, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // .... + }) + Name (HXTF, Buffer (0x1C) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_. + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // .... + }) + Name (DDTF, Buffer (0x0E) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3 // ...... + }) + CreateByteField (DDTF, 0x01, DTAT) + CreateByteField (DDTF, 0x08, DTFT) + Name (DGTF, Buffer (0x15) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x10, 0x03, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + CreateByteField (DGTF, 0x01, GTAT) + CreateByteField (DGTF, 0x08, GTFT) + Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data + { + ADBG ("PRT0: _SDD") + Store (0x00, DIP0) /* \_SB_.PCI0.SAT0.PRT0.DIP0 */ + If (LEqual (SizeOf (Arg0), 0x0200)) + { + CreateWordField (Arg0, 0x9C, M078) + If (LAnd (\DPP0, And (M078, 0x08))) + { + Store (0x01, DIP0) /* \_SB_.PCI0.SAT0.PRT0.DIP0 */ + } + + CreateByteField (Arg0, 0x9D, BFDS) + ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT0.FDEV */ + CreateByteField (Arg0, 0x9A, BFRP) + ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT0.FDRP */ + } + } + + Method (_GTF, 0, NotSerialized) // _GTF: Get Task File + { + ADBG ("PRT0: _GTF") + If (DIP0) + { + If (LAnd (LAnd (LEqual (DVS0, 0x01), LEqual (And (FDEV, 0x01), 0x01)), + LEqual (And (FDRP, 0x80), 0x80))) + { + Return (HQTF) /* \_SB_.PCI0.SAT0.PRT0.HQTF */ + } + Else + { + Return (HPTF) /* \_SB_.PCI0.SAT0.PRT0.HPTF */ + } + } + ElseIf (LAnd (LAnd (LEqual (DVS0, 0x01), LEqual (And (FDEV, 0x01), + 0x01)), LEqual (And (FDRP, 0x80), 0x80))) + { + Return (HETF) /* \_SB_.PCI0.SAT0.PRT0.HETF */ + } + Else + { + Return (HDTF) /* \_SB_.PCI0.SAT0.PRT0.HDTF */ + } + } + } + + Scope (PRT1) + { + Name (DIP0, 0x00) + Name (FDEV, 0x00) + Name (FDRP, 0x00) + Name (HDTF, Buffer (0x0E) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5 // ...... + }) + Name (HETF, Buffer (0x15) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x09, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + Name (ERTF, Buffer (0x15) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_. + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + Name (HPTF, Buffer (0x15) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + Name (HQTF, Buffer (0x1C) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x09, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // .... + }) + Name (HXTF, Buffer (0x1C) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_. + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // .... + }) + Name (DDTF, Buffer (0x0E) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3 // ...... + }) + CreateByteField (DDTF, 0x01, DTAT) + CreateByteField (DDTF, 0x08, DTFT) + Name (DGTF, Buffer (0x15) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x10, 0x03, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + CreateByteField (DGTF, 0x01, GTAT) + CreateByteField (DGTF, 0x08, GTFT) + Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data + { + ADBG ("PRT1: _SDD") + Store (0x00, DIP0) /* \_SB_.PCI0.SAT0.PRT1.DIP0 */ + If (LEqual (SizeOf (Arg0), 0x0200)) + { + CreateWordField (Arg0, 0x9C, M078) + If (LAnd (\DPP1, And (M078, 0x08))) + { + Store (0x01, DIP0) /* \_SB_.PCI0.SAT0.PRT1.DIP0 */ + } + + CreateByteField (Arg0, 0x9D, BFDS) + ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT1.FDEV */ + CreateByteField (Arg0, 0x9A, BFRP) + ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT1.FDRP */ + } + } + + Method (_GTF, 0, NotSerialized) // _GTF: Get Task File + { + ADBG ("PRT1: _GTF") + If (DIP0) + { + If (LAnd (LAnd (LEqual (DVS1, 0x01), LEqual (And (FDEV, 0x01), 0x01)), + LEqual (And (FDRP, 0x80), 0x80))) + { + Return (HQTF) /* \_SB_.PCI0.SAT0.PRT1.HQTF */ + } + Else + { + Return (HPTF) /* \_SB_.PCI0.SAT0.PRT1.HPTF */ + } + } + ElseIf (LAnd (LAnd (LEqual (DVS1, 0x01), LEqual (And (FDEV, 0x01), + 0x01)), LEqual (And (FDRP, 0x80), 0x80))) + { + Return (HETF) /* \_SB_.PCI0.SAT0.PRT1.HETF */ + } + Else + { + Return (HDTF) /* \_SB_.PCI0.SAT0.PRT1.HDTF */ + } + } + } + + Scope (PRT2) + { + Name (DIP0, 0x00) + Name (FDEV, 0x00) + Name (FDRP, 0x00) + Name (HDTF, Buffer (0x0E) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5 // ...... + }) + Name (HETF, Buffer (0x15) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x09, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + Name (ERTF, Buffer (0x15) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_. + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + Name (HPTF, Buffer (0x15) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + Name (HQTF, Buffer (0x1C) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x09, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // .... + }) + Name (HXTF, Buffer (0x1C) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_. + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // .... + }) + Name (DDTF, Buffer (0x0E) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3 // ...... + }) + CreateByteField (DDTF, 0x01, DTAT) + CreateByteField (DDTF, 0x08, DTFT) + Name (DGTF, Buffer (0x15) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x10, 0x03, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + CreateByteField (DGTF, 0x01, GTAT) + CreateByteField (DGTF, 0x08, GTFT) + Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data + { + ADBG ("PRT2: _SDD") + Store (0x00, DIP0) /* \_SB_.PCI0.SAT0.PRT2.DIP0 */ + If (LEqual (SizeOf (Arg0), 0x0200)) + { + CreateWordField (Arg0, 0x9C, M078) + If (LAnd (\DPP2, And (M078, 0x08))) + { + Store (0x01, DIP0) /* \_SB_.PCI0.SAT0.PRT2.DIP0 */ + } + + CreateByteField (Arg0, 0x9D, BFDS) + ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT2.FDEV */ + CreateByteField (Arg0, 0x9A, BFRP) + ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT2.FDRP */ + } + } + + Method (_GTF, 0, NotSerialized) // _GTF: Get Task File + { + ADBG ("PRT2: _GTF") + If (DIP0) + { + If (LAnd (LAnd (LEqual (DVS2, 0x01), LEqual (And (FDEV, 0x01), 0x01)), + LEqual (And (FDRP, 0x80), 0x80))) + { + Return (HQTF) /* \_SB_.PCI0.SAT0.PRT2.HQTF */ + } + Else + { + Return (HPTF) /* \_SB_.PCI0.SAT0.PRT2.HPTF */ + } + } + ElseIf (LAnd (LAnd (LEqual (DVS2, 0x01), LEqual (And (FDEV, 0x01), + 0x01)), LEqual (And (FDRP, 0x80), 0x80))) + { + Return (HETF) /* \_SB_.PCI0.SAT0.PRT2.HETF */ + } + Else + { + Return (HDTF) /* \_SB_.PCI0.SAT0.PRT2.HDTF */ + } + } + } + + Scope (PRT3) + { + Name (DIP0, 0x00) + Name (FDEV, 0x00) + Name (FDRP, 0x00) + Name (HDTF, Buffer (0x0E) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5 // ...... + }) + Name (HETF, Buffer (0x15) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x09, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + Name (ERTF, Buffer (0x15) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_. + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + Name (HPTF, Buffer (0x15) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + Name (HQTF, Buffer (0x1C) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x09, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // .... + }) + Name (HXTF, Buffer (0x1C) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_. + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // .... + }) + Name (DDTF, Buffer (0x0E) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3 // ...... + }) + CreateByteField (DDTF, 0x01, DTAT) + CreateByteField (DDTF, 0x08, DTFT) + Name (DGTF, Buffer (0x15) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x10, 0x03, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + CreateByteField (DGTF, 0x01, GTAT) + CreateByteField (DGTF, 0x08, GTFT) + Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data + { + ADBG ("PRT3: _SDD") + Store (0x00, DIP0) /* \_SB_.PCI0.SAT0.PRT3.DIP0 */ + If (LEqual (SizeOf (Arg0), 0x0200)) + { + CreateWordField (Arg0, 0x9C, M078) + If (LAnd (\DPP3, And (M078, 0x08))) + { + Store (0x01, DIP0) /* \_SB_.PCI0.SAT0.PRT3.DIP0 */ + } + + CreateByteField (Arg0, 0x9D, BFDS) + ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT3.FDEV */ + CreateByteField (Arg0, 0x9A, BFRP) + ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT3.FDRP */ + } + } + + Method (_GTF, 0, NotSerialized) // _GTF: Get Task File + { + ADBG ("PRT3: _GTF") + If (DIP0) + { + If (LAnd (LAnd (LEqual (DVS3, 0x01), LEqual (And (FDEV, 0x01), 0x01)), + LEqual (And (FDRP, 0x80), 0x80))) + { + Return (HQTF) /* \_SB_.PCI0.SAT0.PRT3.HQTF */ + } + Else + { + Return (HPTF) /* \_SB_.PCI0.SAT0.PRT3.HPTF */ + } + } + ElseIf (LAnd (LAnd (LEqual (DVS3, 0x01), LEqual (And (FDEV, 0x01), + 0x01)), LEqual (And (FDRP, 0x80), 0x80))) + { + Return (HETF) /* \_SB_.PCI0.SAT0.PRT3.HETF */ + } + Else + { + Return (HDTF) /* \_SB_.PCI0.SAT0.PRT3.HDTF */ + } + } + } + + Scope (PRT4) + { + Name (DIP0, 0x00) + Name (HDTF, Buffer (0x0E) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5 // ...... + }) + Name (HETF, Buffer (0x15) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x09, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + Name (ERTF, Buffer (0x15) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_. + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + Name (HPTF, Buffer (0x15) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + Name (HQTF, Buffer (0x1C) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x09, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // .... + }) + Name (HXTF, Buffer (0x1C) + { + /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_. + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // .... + }) + Name (DDTF, Buffer (0x0E) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3 // ...... + }) + CreateByteField (DDTF, 0x01, DTAT) + CreateByteField (DDTF, 0x08, DTFT) + Name (DGTF, Buffer (0x15) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x10, 0x03, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // ..... + }) + CreateByteField (DGTF, 0x01, GTAT) + CreateByteField (DGTF, 0x08, GTFT) + Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data + { + ADBG ("PRT4: _SDD") + Store (0x00, DIP0) /* \_SB_.PCI0.SAT0.PRT4.DIP0 */ + If (LEqual (SizeOf (Arg0), 0x0200)) + { + CreateWordField (Arg0, 0x9C, M078) + If (LAnd (\DPP4, And (M078, 0x08))) + { + Store (0x01, DIP0) /* \_SB_.PCI0.SAT0.PRT4.DIP0 */ + } + } + } + + Method (_GTF, 0, NotSerialized) // _GTF: Get Task File + { + ADBG ("PRT4: _GTF") + If (DIP0) + { + Return (HPTF) /* \_SB_.PCI0.SAT0.PRT4.HPTF */ + } + + Return (HDTF) /* \_SB_.PCI0.SAT0.PRT4.HDTF */ + } + } + } + + Scope (\_SB.PCI0.SAT0) + { + Scope (PRT0) + { + Name (PORT, 0x00) + Name (PBAR, 0x0118) + Name (PWRG, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + } + + Scope (PRT1) + { + Name (PORT, 0x01) + Name (PBAR, 0x0198) + Name (PWRG, Package (0x04) + { + 0x02, + 0x00, + 0x00, + 0x00 + }) + } + + Scope (PRT2) + { + Name (PORT, 0x02) + Name (PBAR, 0x0218) + Name (PWRG, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x01 + }) + } + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-5-CpuSsdt.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-5-CpuSsdt.dsl new file mode 100644 index 0000000..53ee1ce --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-5-CpuSsdt.dsl @@ -0,0 +1,1134 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-5-CpuSsdt.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x000017AE (6062) + * Revision 0x02 + * Checksum 0x09 + * OEM ID "LENOVO" + * OEM Table ID "CpuSsdt" + * OEM Revision 0x00003000 (12288) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "LENOVO", "CpuSsdt", 0x00003000) +{ + External (_PR_.PR00, DeviceObj) + External (_PR_.PR01, DeviceObj) + External (_PR_.PR02, DeviceObj) + External (_PR_.PR03, DeviceObj) + External (_PR_.PR04, DeviceObj) + External (_PR_.PR05, DeviceObj) + External (_PR_.PR06, DeviceObj) + External (_PR_.PR07, DeviceObj) + External (_PR_.PR08, DeviceObj) + External (_PR_.PR09, DeviceObj) + External (_PR_.PR10, DeviceObj) + External (_PR_.PR11, DeviceObj) + External (_PR_.PR12, DeviceObj) + External (_PR_.PR13, DeviceObj) + External (_PR_.PR14, DeviceObj) + External (_PR_.PR15, DeviceObj) + External (_SB_.OSCP, IntObj) + External (OSYS, UnknownObj) + + Scope (\) + { + Name (SSDT, Package (0x15) + { + "CPU0IST ", + 0x5B51B098, + 0x000005EE, + "APIST ", + 0x5B4A1018, + 0x00000D14, + "CPU0CST ", + 0x5B4A2698, + 0x000003FF, + "APCST ", + 0x5B51BB18, + 0x0000030A, + "CPU0HWP ", + 0x5B51B718, + 0x000000BA, + "APHWP ", + 0x5B4A0018, + 0x00000317, + "HWPLVT ", + 0x5B4A2018, + 0x00000628 + }) + Name (\PC00, 0x80000000) + Name (\PC01, 0x80000000) + Name (\PC02, 0x80000000) + Name (\PC03, 0x80000000) + Name (\PC04, 0x80000000) + Name (\PC05, 0x80000000) + Name (\PC06, 0x80000000) + Name (\PC07, 0x80000000) + Name (\PC08, 0x80000000) + Name (\PC09, 0x80000000) + Name (\PC10, 0x80000000) + Name (\PC11, 0x80000000) + Name (\PC12, 0x80000000) + Name (\PC13, 0x80000000) + Name (\PC14, 0x80000000) + Name (\PC15, 0x80000000) + Name (\SDTL, Zero) + } + + Scope (\_PR) + { + Name (CTPC, Zero) + OperationRegion (PNVS, SystemMemory, 0x4D126000, 0x006C) + Field (PNVS, AnyAcc, Lock, Preserve) + { + PGRV, 8, + CFGD, 32, + Offset (0x06), + ACRT, 8, + APSV, 8, + AAC0, 8, + CPID, 32, + CPPC, 8, + CLVL, 8, + CBMI, 8, + PL10, 16, + PL20, 16, + PLW0, 8, + CTC0, 8, + TAR0, 8, + PPC0, 8, + PL11, 16, + PL21, 16, + PLW1, 8, + CTC1, 8, + TAR1, 8, + PPC1, 8, + PL12, 16, + PL22, 16, + PLW2, 8, + CTC2, 8, + TAR2, 8, + PPC2, 8, + C3MW, 8, + C6MW, 8, + C7MW, 8, + CDMW, 8, + C3LT, 16, + C6LT, 16, + C7LT, 16, + CDLT, 16, + CDLV, 16, + CDPW, 16, + MPMF, 8, + DTSE, 8, + DTS1, 8, + DTS2, 8, + DTSF, 8, + PDTS, 8, + PKGA, 8, + DTS3, 8, + DTS4, 8, + BGMA, 64, + BGMS, 8, + BGIA, 16, + BGIL, 16, + DSIA, 16, + DSIL, 8, + DSAE, 8, + EPCS, 8, + EMNA, 64, + ELNG, 64, + HWPV, 8, + HWPA, 16, + HWPL, 16, + POWS, 8, + HDCE, 8, + HWPI, 8, + DTSI, 8 + } + + OperationRegion (IO_D, SystemIO, \_PR.DSIA, \_PR.DSIL) + Field (IO_D, ByteAcc, NoLock, Preserve) + { + TRPD, 8 + } + + OperationRegion (IO_P, SystemIO, \_PR.BGIA, \_PR.BGIL) + Field (IO_P, ByteAcc, NoLock, Preserve) + { + TRPF, 8 + } + } + + Scope (\_PR.PR00) + { + Name (HI0, Zero) + Name (HC0, Zero) + Name (HW0, Zero) + Name (HW2, Zero) + Method (_PDC, 1, Serialized) // _PDC: Processor Driver Capabilities + { + Store (CPDC (Arg0), Local0) + GCAP (Local0) + } + + Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities + { + Store (COSC (Arg0, Arg1, Arg2, Arg3), Local0) + GCAP (Local0) + Return (Local0) + } + + Name (STS0, Buffer (0x04) + { + 0x00, 0x00, 0x00, 0x00 // .... + }) + Method (CPDC, 1, Serialized) + { + CreateDWordField (Arg0, Zero, REVS) + CreateDWordField (Arg0, 0x04, SIZE) + Store (SizeOf (Arg0), Local0) + Store (Subtract (Local0, 0x08), Local1) + CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP) + Concatenate (STS0, TEMP, Local2) + Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2)) + } + + Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953")) + OperationRegion (SMIP, SystemIO, 0xB2, One) + Field (SMIP, ByteAcc, NoLock, Preserve) + { + IOB2, 8 + } + + Method (COSC, 4, Serialized) + { + CreateDWordField (Arg3, Zero, STS0) + CreateDWordField (Arg3, 0x04, CAP0) + CreateDWordField (Arg0, Zero, IID0) + CreateDWordField (Arg0, 0x04, IID1) + CreateDWordField (Arg0, 0x08, IID2) + CreateDWordField (Arg0, 0x0C, IID3) + CreateDWordField (UID0, Zero, EID0) + CreateDWordField (UID0, 0x04, EID1) + CreateDWordField (UID0, 0x08, EID2) + CreateDWordField (UID0, 0x0C, EID3) + If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), LAnd (LEqual ( + IID2, EID2), LEqual (IID3, EID3))))) + { + Store (0x06, STS0) /* \_PR_.PR00.COSC.STS0 */ + Return (Arg3) + } + + If (LNotEqual (Arg1, One)) + { + Store (0x0A, STS0) /* \_PR_.PR00.COSC.STS0 */ + Return (Arg3) + } + + If (LNot (LGreaterEqual (Arg2, 0x02))) + { + Store (0x02, STS0) /* \_PR_.PR00.COSC.STS0 */ + Return (Arg3) + } + + If (Not (And (STS0, One))) + { + If (And (CAP0, 0x2000)) + { + Store (Zero, \_PR.HDCE) + } + Else + { + Store (0x28, IOB2) /* \_PR_.PR00.IOB2 */ + } + } + + Return (Arg3) + } + + Method (GCAP, 1, Serialized) + { + CreateDWordField (Arg0, Zero, STS0) + CreateDWordField (Arg0, 0x04, CAP0) + If (LOr (LEqual (STS0, 0x06), LEqual (STS0, 0x0A))) + { + Return (Zero) + } + + If (And (STS0, One)) + { + And (CAP0, 0x0BFF, CAP0) /* \_PR_.PR00.GCAP.CAP0 */ + Return (Zero) + } + + Or (And (PC00, 0x7FFFFFFF), CAP0, PC00) /* \PC00 */ + If (And (CFGD, 0x7A)) + { + If (LAnd (LAnd (And (CFGD, 0x0200), And (PC00, 0x18)), LNot ( + And (SDTL, 0x02)))) + { + Or (SDTL, 0x02, SDTL) /* \SDTL */ + OperationRegion (CST0, SystemMemory, DerefOf (Index (SSDT, 0x07)), DerefOf (Index (SSDT, 0x08))) + Load (CST0, HC0) /* \_PR_.PR00.HC0_ */ + } + } + + If (LAnd (And (CFGD, One), LNot (And (SDTL, 0x08)))) + { + Or (SDTL, 0x08, SDTL) /* \SDTL */ + OperationRegion (IST0, SystemMemory, DerefOf (Index (SSDT, One)), DerefOf (Index (SSDT, 0x02))) + Load (IST0, HI0) /* \_PR_.PR00.HI0_ */ + } + + If (LGreaterEqual (OSYS, 0x07DF)) + { + If (LAnd (And (CFGD, 0x00400000), LNot (And (SDTL, 0x40)))) + { + If (And (\_SB.OSCP, 0x40)) + { + Or (SDTL, 0x40, SDTL) /* \SDTL */ + OperationRegion (HWP0, SystemMemory, DerefOf (Index (SSDT, 0x0D)), DerefOf (Index (SSDT, 0x0E))) + Load (HWP0, HW0) /* \_PR_.PR00.HW0_ */ + If (And (CFGD, 0x00800000)) + { + OperationRegion (HWPL, SystemMemory, DerefOf (Index (SSDT, 0x13)), DerefOf (Index (SSDT, 0x14))) + Load (HWPL, HW2) /* \_PR_.PR00.HW2_ */ + } + } + + If (And (\_SB.OSCP, 0x20)) + { + If (LNot (And (\_SB.OSCP, 0x40))) + { + Store (Zero, HWPV) /* \_PR_.HWPV */ + } + } + + If (And (\_SB.OSCP, 0x40)) + { + Store (0x02, HWPV) /* \_PR_.HWPV */ + } + } + } + + If (LNot (And (PC00, 0x1000))) + { + Store (0x27, IOB2) /* \_PR_.PR00.IOB2 */ + } + + Return (Zero) + } + } + + Scope (\_PR.PR01) + { + Name (HI1, Zero) + Name (HC1, Zero) + Name (HW1, Zero) + Method (_PDC, 1, Serialized) // _PDC: Processor Driver Capabilities + { + Store (\_PR.PR00.CPDC (Arg0), Local0) + GCAP (Local0) + } + + Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities + { + Store (\_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3), Local0) + GCAP (Local0) + Return (Local0) + } + + Method (GCAP, 1, Serialized) + { + CreateDWordField (Arg0, Zero, ST01) + CreateDWordField (Arg0, 0x04, CP01) + If (LOr (LEqual (ST01, 0x06), LEqual (ST01, 0x0A))) + { + Return (Zero) + } + + If (And (ST01, One)) + { + And (CP01, 0x0BFF, CP01) /* \_PR_.PR01.GCAP.CP01 */ + Return (Zero) + } + + Or (And (PC01, 0x7FFFFFFF), CP01, PC01) /* \PC01 */ + If (LEqual (And (PC01, 0x09), 0x09)) + { + APPT () + } + + If (And (\_SB.OSCP, 0x20)) + { + HWPT () + } + + If (And (PC01, 0x18)) + { + APCT () + } + + Store (PC01, PC00) /* \PC00 */ + Return (Zero) + } + + Method (APCT, 0, Serialized) + { + If (LAnd (And (CFGD, 0x7A), LNot (And (SDTL, 0x20)))) + { + Or (SDTL, 0x20, SDTL) /* \SDTL */ + OperationRegion (CST1, SystemMemory, DerefOf (Index (SSDT, 0x0A)), DerefOf (Index (SSDT, 0x0B))) + Load (CST1, HC1) /* \_PR_.PR01.HC1_ */ + } + } + + Method (APPT, 0, Serialized) + { + If (LAnd (And (CFGD, One), LNot (And (SDTL, 0x10)))) + { + Or (SDTL, 0x10, SDTL) /* \SDTL */ + OperationRegion (IST1, SystemMemory, DerefOf (Index (SSDT, 0x04)), DerefOf (Index (SSDT, 0x05))) + Load (IST1, HI1) /* \_PR_.PR01.HI1_ */ + } + } + + Method (HWPT, 0, Serialized) + { + If (LGreaterEqual (OSYS, 0x07DF)) + { + If (LAnd (And (CFGD, 0x00400000), LNot (And (SDTL, 0x80)))) + { + Or (SDTL, 0x80, SDTL) /* \SDTL */ + OperationRegion (HWP1, SystemMemory, DerefOf (Index (SSDT, 0x10)), DerefOf (Index (SSDT, 0x11))) + Load (HWP1, HW1) /* \_PR_.PR01.HW1_ */ + } + } + } + } + + Scope (\_PR.PR02) + { + Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities + { + Store (\_PR.PR00.CPDC (Arg0), Local0) + GCAP (Local0) + } + + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities + { + Store (\_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3), Local0) + GCAP (Local0) + Return (Local0) + } + + Method (GCAP, 1, NotSerialized) + { + CreateDWordField (Arg0, Zero, ST02) + CreateDWordField (Arg0, 0x04, CP02) + If (LOr (LEqual (ST02, 0x06), LEqual (ST02, 0x0A))) + { + Return (Zero) + } + + If (And (ST02, One)) + { + And (CP02, 0x0BFF, CP02) /* \_PR_.PR02.GCAP.CP02 */ + Return (Zero) + } + + Or (And (PC02, 0x7FFFFFFF), CP02, PC02) /* \PC02 */ + If (LEqual (And (PC02, 0x09), 0x09)) + { + \_PR.PR01.APPT () + } + + If (And (\_SB.OSCP, 0x20)) + { + \_PR.PR01.HWPT () + } + + If (And (PC02, 0x18)) + { + \_PR.PR01.APCT () + } + + Store (PC02, PC00) /* \PC00 */ + Return (Zero) + } + } + + Scope (\_PR.PR03) + { + Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities + { + Store (\_PR.PR00.CPDC (Arg0), Local0) + GCAP (Local0) + } + + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities + { + Store (\_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3), Local0) + GCAP (Local0) + Return (Local0) + } + + Method (GCAP, 1, NotSerialized) + { + CreateDWordField (Arg0, Zero, ST03) + CreateDWordField (Arg0, 0x04, CP03) + If (LOr (LEqual (ST03, 0x06), LEqual (ST03, 0x0A))) + { + Return (Zero) + } + + If (And (ST03, One)) + { + And (CP03, 0x0BFF, CP03) /* \_PR_.PR03.GCAP.CP03 */ + Return (Zero) + } + + Or (And (PC03, 0x7FFFFFFF), CP03, PC03) /* \PC03 */ + If (LEqual (And (PC03, 0x09), 0x09)) + { + \_PR.PR01.APPT () + } + + If (And (\_SB.OSCP, 0x20)) + { + \_PR.PR01.HWPT () + } + + If (And (PC03, 0x18)) + { + \_PR.PR01.APCT () + } + + Store (PC03, PC00) /* \PC00 */ + Return (Zero) + } + } + + Scope (\_PR.PR04) + { + Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities + { + Store (\_PR.PR00.CPDC (Arg0), Local0) + GCAP (Local0) + } + + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities + { + Store (\_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3), Local0) + GCAP (Local0) + Return (Local0) + } + + Method (GCAP, 1, NotSerialized) + { + CreateDWordField (Arg0, Zero, ST04) + CreateDWordField (Arg0, 0x04, CP04) + If (LOr (LEqual (ST04, 0x06), LEqual (ST04, 0x0A))) + { + Return (Zero) + } + + If (And (ST04, One)) + { + And (CP04, 0x0BFF, CP04) /* \_PR_.PR04.GCAP.CP04 */ + Return (Zero) + } + + Or (And (PC04, 0x7FFFFFFF), CP04, PC04) /* \PC04 */ + If (LEqual (And (PC04, 0x09), 0x09)) + { + \_PR.PR01.APPT () + } + + If (And (\_SB.OSCP, 0x20)) + { + \_PR.PR01.HWPT () + } + + If (And (PC04, 0x18)) + { + \_PR.PR01.APCT () + } + + Store (PC04, PC00) /* \PC00 */ + Return (Zero) + } + } + + Scope (\_PR.PR05) + { + Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities + { + Store (\_PR.PR00.CPDC (Arg0), Local0) + GCAP (Local0) + } + + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities + { + Store (\_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3), Local0) + GCAP (Local0) + Return (Local0) + } + + Method (GCAP, 1, NotSerialized) + { + CreateDWordField (Arg0, Zero, ST05) + CreateDWordField (Arg0, 0x04, CP05) + If (LOr (LEqual (ST05, 0x06), LEqual (ST05, 0x0A))) + { + Return (Zero) + } + + If (And (ST05, One)) + { + And (CP05, 0x0BFF, CP05) /* \_PR_.PR05.GCAP.CP05 */ + Return (Zero) + } + + Or (And (PC05, 0x7FFFFFFF), CP05, PC05) /* \PC05 */ + If (LEqual (And (PC05, 0x09), 0x09)) + { + \_PR.PR01.APPT () + } + + If (And (\_SB.OSCP, 0x20)) + { + \_PR.PR01.HWPT () + } + + If (And (PC05, 0x18)) + { + \_PR.PR01.APCT () + } + + Store (PC05, PC00) /* \PC00 */ + Return (Zero) + } + } + + Scope (\_PR.PR06) + { + Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities + { + Store (\_PR.PR00.CPDC (Arg0), Local0) + GCAP (Local0) + } + + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities + { + Store (\_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3), Local0) + GCAP (Local0) + Return (Local0) + } + + Method (GCAP, 1, NotSerialized) + { + CreateDWordField (Arg0, Zero, ST06) + CreateDWordField (Arg0, 0x04, CP06) + If (LOr (LEqual (ST06, 0x06), LEqual (ST06, 0x0A))) + { + Return (Zero) + } + + If (And (ST06, One)) + { + And (CP06, 0x0BFF, CP06) /* \_PR_.PR06.GCAP.CP06 */ + Return (Zero) + } + + Or (And (PC06, 0x7FFFFFFF), CP06, PC06) /* \PC06 */ + If (LEqual (And (PC06, 0x09), 0x09)) + { + \_PR.PR01.APPT () + } + + If (And (\_SB.OSCP, 0x20)) + { + \_PR.PR01.HWPT () + } + + If (And (PC06, 0x18)) + { + \_PR.PR01.APCT () + } + + Store (PC06, PC00) /* \PC00 */ + Return (Zero) + } + } + + Scope (\_PR.PR07) + { + Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities + { + Store (\_PR.PR00.CPDC (Arg0), Local0) + GCAP (Local0) + } + + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities + { + Store (\_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3), Local0) + GCAP (Local0) + Return (Local0) + } + + Method (GCAP, 1, NotSerialized) + { + CreateDWordField (Arg0, Zero, ST07) + CreateDWordField (Arg0, 0x04, CP07) + If (LOr (LEqual (ST07, 0x06), LEqual (ST07, 0x0A))) + { + Return (Zero) + } + + If (And (ST07, One)) + { + And (CP07, 0x0BFF, CP07) /* \_PR_.PR07.GCAP.CP07 */ + Return (Zero) + } + + Or (And (PC07, 0x7FFFFFFF), CP07, PC07) /* \PC07 */ + If (LEqual (And (PC07, 0x09), 0x09)) + { + \_PR.PR01.APPT () + } + + If (And (\_SB.OSCP, 0x20)) + { + \_PR.PR01.HWPT () + } + + If (And (PC07, 0x18)) + { + \_PR.PR01.APCT () + } + + Store (PC07, PC00) /* \PC00 */ + Return (Zero) + } + } + + Scope (\_PR.PR08) + { + Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities + { + Store (\_PR.PR00.CPDC (Arg0), Local0) + GCAP (Local0) + } + + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities + { + Store (\_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3), Local0) + GCAP (Local0) + Return (Local0) + } + + Method (GCAP, 1, NotSerialized) + { + CreateDWordField (Arg0, Zero, ST08) + CreateDWordField (Arg0, 0x04, CP08) + If (LOr (LEqual (ST08, 0x06), LEqual (ST08, 0x0A))) + { + Return (Zero) + } + + If (And (ST08, One)) + { + And (CP08, 0x0BFF, CP08) /* \_PR_.PR08.GCAP.CP08 */ + Return (Zero) + } + + Or (And (PC08, 0x7FFFFFFF), CP08, PC08) /* \PC08 */ + If (LEqual (And (PC08, 0x09), 0x09)) + { + \_PR.PR01.APPT () + } + + If (And (\_SB.OSCP, 0x20)) + { + \_PR.PR01.HWPT () + } + + If (And (PC08, 0x18)) + { + \_PR.PR01.APCT () + } + + Store (PC08, PC00) /* \PC00 */ + Return (Zero) + } + } + + Scope (\_PR.PR09) + { + Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities + { + Store (\_PR.PR00.CPDC (Arg0), Local0) + GCAP (Local0) + } + + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities + { + Store (\_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3), Local0) + GCAP (Local0) + Return (Local0) + } + + Method (GCAP, 1, NotSerialized) + { + CreateDWordField (Arg0, Zero, ST09) + CreateDWordField (Arg0, 0x04, CP09) + If (LOr (LEqual (ST09, 0x06), LEqual (ST09, 0x0A))) + { + Return (Zero) + } + + If (And (ST09, One)) + { + And (CP09, 0x0BFF, CP09) /* \_PR_.PR09.GCAP.CP09 */ + Return (Zero) + } + + Or (And (PC09, 0x7FFFFFFF), CP09, PC09) /* \PC09 */ + If (LEqual (And (PC09, 0x09), 0x09)) + { + \_PR.PR01.APPT () + } + + If (And (\_SB.OSCP, 0x20)) + { + \_PR.PR01.HWPT () + } + + If (And (PC09, 0x18)) + { + \_PR.PR01.APCT () + } + + Store (PC09, PC00) /* \PC00 */ + Return (Zero) + } + } + + Scope (\_PR.PR10) + { + Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities + { + Store (\_PR.PR00.CPDC (Arg0), Local0) + GCAP (Local0) + } + + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities + { + Store (\_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3), Local0) + GCAP (Local0) + Return (Local0) + } + + Method (GCAP, 1, NotSerialized) + { + CreateDWordField (Arg0, Zero, ST10) + CreateDWordField (Arg0, 0x04, CP10) + If (LOr (LEqual (ST10, 0x06), LEqual (ST10, 0x0A))) + { + Return (Zero) + } + + If (And (ST10, One)) + { + And (ST10, 0x0BFF, CP10) /* \_PR_.PR10.GCAP.CP10 */ + Return (Zero) + } + + Or (And (PC10, 0x7FFFFFFF), CP10, PC10) /* \PC10 */ + If (LEqual (And (PC10, 0x09), 0x09)) + { + \_PR.PR01.APPT () + } + + If (And (\_SB.OSCP, 0x20)) + { + \_PR.PR01.HWPT () + } + + If (And (PC10, 0x18)) + { + \_PR.PR01.APCT () + } + + Store (PC10, PC00) /* \PC00 */ + Return (Zero) + } + } + + Scope (\_PR.PR11) + { + Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities + { + Store (\_PR.PR00.CPDC (Arg0), Local0) + GCAP (Local0) + } + + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities + { + Store (\_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3), Local0) + GCAP (Local0) + Return (Local0) + } + + Method (GCAP, 1, NotSerialized) + { + CreateDWordField (Arg0, Zero, ST11) + CreateDWordField (Arg0, 0x04, CP11) + If (LOr (LEqual (ST11, 0x06), LEqual (ST11, 0x0A))) + { + Return (Zero) + } + + If (And (ST11, One)) + { + And (ST11, 0x0BFF, CP11) /* \_PR_.PR11.GCAP.CP11 */ + Return (Zero) + } + + Or (And (PC11, 0x7FFFFFFF), CP11, PC11) /* \PC11 */ + If (LEqual (And (PC11, 0x09), 0x09)) + { + \_PR.PR01.APPT () + } + + If (And (\_SB.OSCP, 0x20)) + { + \_PR.PR01.HWPT () + } + + If (And (PC11, 0x18)) + { + \_PR.PR01.APCT () + } + + Store (PC11, PC00) /* \PC00 */ + Return (Zero) + } + } + + Scope (\_PR.PR12) + { + Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities + { + Store (\_PR.PR00.CPDC (Arg0), Local0) + GCAP (Local0) + } + + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities + { + Store (\_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3), Local0) + GCAP (Local0) + Return (Local0) + } + + Method (GCAP, 1, NotSerialized) + { + CreateDWordField (Arg0, Zero, ST12) + CreateDWordField (Arg0, 0x04, CP12) + If (LOr (LEqual (ST12, 0x06), LEqual (ST12, 0x0A))) + { + Return (Zero) + } + + If (And (ST12, One)) + { + And (ST12, 0x0BFF, CP12) /* \_PR_.PR12.GCAP.CP12 */ + Return (Zero) + } + + Or (And (PC12, 0x7FFFFFFF), CP12, PC12) /* \PC12 */ + If (LEqual (And (PC12, 0x09), 0x09)) + { + \_PR.PR01.APPT () + } + + If (And (\_SB.OSCP, 0x20)) + { + \_PR.PR01.HWPT () + } + + If (And (PC12, 0x18)) + { + \_PR.PR01.APCT () + } + + Store (PC12, PC00) /* \PC00 */ + Return (Zero) + } + } + + Scope (\_PR.PR13) + { + Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities + { + Store (\_PR.PR00.CPDC (Arg0), Local0) + GCAP (Local0) + } + + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities + { + Store (\_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3), Local0) + GCAP (Local0) + Return (Local0) + } + + Method (GCAP, 1, NotSerialized) + { + CreateDWordField (Arg0, Zero, ST13) + CreateDWordField (Arg0, 0x04, CP13) + If (LOr (LEqual (ST13, 0x06), LEqual (ST13, 0x0A))) + { + Return (Zero) + } + + If (And (ST13, One)) + { + And (ST13, 0x0BFF, CP13) /* \_PR_.PR13.GCAP.CP13 */ + Return (Zero) + } + + Or (And (PC13, 0x7FFFFFFF), CP13, PC13) /* \PC13 */ + If (LEqual (And (PC13, 0x09), 0x09)) + { + \_PR.PR01.APPT () + } + + If (And (\_SB.OSCP, 0x20)) + { + \_PR.PR01.HWPT () + } + + If (And (PC13, 0x18)) + { + \_PR.PR01.APCT () + } + + Store (PC13, PC00) /* \PC00 */ + Return (Zero) + } + } + + Scope (\_PR.PR14) + { + Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities + { + Store (\_PR.PR00.CPDC (Arg0), Local0) + GCAP (Local0) + } + + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities + { + Store (\_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3), Local0) + GCAP (Local0) + Return (Local0) + } + + Method (GCAP, 1, NotSerialized) + { + CreateDWordField (Arg0, Zero, ST14) + CreateDWordField (Arg0, 0x04, CP14) + If (LOr (LEqual (ST14, 0x06), LEqual (ST14, 0x0A))) + { + Return (Zero) + } + + If (And (ST14, One)) + { + And (ST14, 0x0BFF, CP14) /* \_PR_.PR14.GCAP.CP14 */ + Return (Zero) + } + + Or (And (PC14, 0x7FFFFFFF), CP14, PC14) /* \PC14 */ + If (LEqual (And (PC14, 0x09), 0x09)) + { + \_PR.PR01.APPT () + } + + If (And (\_SB.OSCP, 0x20)) + { + \_PR.PR01.HWPT () + } + + If (And (PC14, 0x18)) + { + \_PR.PR01.APCT () + } + + Store (PC14, PC00) /* \PC00 */ + Return (Zero) + } + } + + Scope (\_PR.PR15) + { + Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities + { + Store (\_PR.PR00.CPDC (Arg0), Local0) + GCAP (Local0) + } + + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities + { + Store (\_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3), Local0) + GCAP (Local0) + Return (Local0) + } + + Method (GCAP, 1, NotSerialized) + { + CreateDWordField (Arg0, Zero, ST15) + CreateDWordField (Arg0, 0x04, CP15) + If (LOr (LEqual (ST15, 0x06), LEqual (ST15, 0x0A))) + { + Return (Zero) + } + + If (And (ST15, One)) + { + And (ST15, 0x0BFF, CP15) /* \_PR_.PR15.GCAP.CP15 */ + Return (Zero) + } + + Or (And (PC15, 0x7FFFFFFF), CP15, PC15) /* \PC15 */ + If (LEqual (And (PC15, 0x09), 0x09)) + { + \_PR.PR01.APPT () + } + + If (And (\_SB.OSCP, 0x20)) + { + \_PR.PR01.HWPT () + } + + If (And (PC15, 0x18)) + { + \_PR.PR01.APCT () + } + + Store (PC15, PC00) /* \PC00 */ + Return (Zero) + } + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-6-CtdpB.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-6-CtdpB.dsl new file mode 100644 index 0000000..1a0057c --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-6-CtdpB.dsl @@ -0,0 +1,253 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-6-CtdpB.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x0000056D (1389) + * Revision 0x02 + * Checksum 0x55 + * OEM ID "LENOVO" + * OEM Table ID "CtdpB" + * OEM Revision 0x00001000 (4096) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "LENOVO", "CtdpB", 0x00001000) +{ + External (_PR_.CPPC, IntObj) + External (_PR_.PR00, DeviceObj) + External (_PR_.PR00.LPSS, PkgObj) + External (_PR_.PR00.TPSS, PkgObj) + External (_PR_.PR01, DeviceObj) + External (_PR_.PR02, DeviceObj) + External (_PR_.PR03, DeviceObj) + External (_PR_.PR04, DeviceObj) + External (_PR_.PR05, DeviceObj) + External (_PR_.PR06, DeviceObj) + External (_PR_.PR07, DeviceObj) + External (_PR_.PR08, DeviceObj) + External (_PR_.PR09, DeviceObj) + External (_PR_.PR10, DeviceObj) + External (_PR_.PR11, DeviceObj) + External (_PR_.PR12, DeviceObj) + External (_PR_.PR13, DeviceObj) + External (_PR_.PR14, DeviceObj) + External (_PR_.PR15, DeviceObj) + External (_SB_.OSCP, IntObj) + External (_SB_.PCI0, DeviceObj) + External (CTPC, UnknownObj) + External (CTPR, UnknownObj) + External (FTPS, UnknownObj) + External (PNHM, FieldUnitObj) + External (PNTF, MethodObj) // 1 Arguments + External (PT0D, UnknownObj) + External (PT1D, UnknownObj) + External (PT2D, UnknownObj) + External (TCNT, FieldUnitObj) + + Scope (\_SB.PCI0) + { + OperationRegion (MBAR, SystemMemory, 0xFED15000, 0x1000) + Field (MBAR, ByteAcc, NoLock, Preserve) + { + Offset (0x930), + PTDP, 15, + Offset (0x932), + PMIN, 15, + Offset (0x934), + PMAX, 15, + Offset (0x936), + TMAX, 7, + Offset (0x938), + PWRU, 4, + Offset (0x939), + EGYU, 5, + Offset (0x93A), + TIMU, 4, + Offset (0x958), + Offset (0x95C), + LPMS, 1, + CTNL, 2, + Offset (0x9A0), + PPL1, 15, + PL1E, 1, + , 1, + PL1T, 7, + Offset (0x9A4), + PPL2, 15, + PL2E, 1, + , 1, + PL2T, 7, + Offset (0xF3C), + TARN, 8, + Offset (0xF40), + PTD1, 15, + Offset (0xF42), + TAR1, 8, + Offset (0xF44), + PMX1, 15, + Offset (0xF46), + PMN1, 15, + Offset (0xF48), + PTD2, 15, + Offset (0xF4A), + TAR2, 8, + Offset (0xF4C), + PMX2, 15, + Offset (0xF4E), + PMN2, 15, + Offset (0xF50), + CTCL, 2, + , 29, + CLCK, 1, + TAR, 8 + } + + Method (CTCU, 0, NotSerialized) + { + Store (PT2D, PPL1) /* \_SB_.PCI0.PPL1 */ + Store (One, PL1E) /* \_SB_.PCI0.PL1E */ + Store (One, \CTPC) /* External reference */ + If (LEqual (Zero, \FTPS)) + { + Store (\CTPC, \CTPR) /* External reference */ + } + ElseIf (LEqual (\CTPR, \FTPS)) + { + Store (\CTPC, \CTPR) /* External reference */ + Store (\CTPC, \FTPS) /* External reference */ + } + Else + { + Store (\CTPC, \CTPR) /* External reference */ + Store (\CTPC, \FTPS) /* External reference */ + Increment (\FTPS) + } + + \PNTF (0x80) + Subtract (TAR2, One, TAR) /* \_SB_.PCI0.TAR_ */ + Store (0x02, CTCL) /* \_SB_.PCI0.CTCL */ + } + + Method (CTCN, 0, NotSerialized) + { + If (LEqual (CTCL, One)) + { + Store (PT0D, PPL1) /* \_SB_.PCI0.PPL1 */ + Store (One, PL1E) /* \_SB_.PCI0.PL1E */ + NPPC (TARN) + Subtract (TARN, One, TAR) /* \_SB_.PCI0.TAR_ */ + Store (Zero, CTCL) /* \_SB_.PCI0.CTCL */ + } + ElseIf (LEqual (CTCL, 0x02)) + { + Store (Zero, CTCL) /* \_SB_.PCI0.CTCL */ + Subtract (TARN, One, TAR) /* \_SB_.PCI0.TAR_ */ + NPPC (TARN) + Store (PT0D, PPL1) /* \_SB_.PCI0.PPL1 */ + Store (One, PL1E) /* \_SB_.PCI0.PL1E */ + } + Else + { + Store (Zero, CTCL) /* \_SB_.PCI0.CTCL */ + Subtract (TARN, One, TAR) /* \_SB_.PCI0.TAR_ */ + NPPC (TARN) + Store (PT0D, PPL1) /* \_SB_.PCI0.PPL1 */ + Store (One, PL1E) /* \_SB_.PCI0.PL1E */ + } + } + + Method (CTCD, 0, NotSerialized) + { + Store (One, CTCL) /* \_SB_.PCI0.CTCL */ + Subtract (TAR1, One, TAR) /* \_SB_.PCI0.TAR_ */ + NPPC (TAR1) + Store (PT1D, PPL1) /* \_SB_.PCI0.PPL1 */ + Store (One, PL1E) /* \_SB_.PCI0.PL1E */ + } + + Name (TRAT, Zero) + Name (PRAT, Zero) + Name (TMPI, Zero) + Method (NPPC, 1, Serialized) + { + Store (Arg0, TRAT) /* \_SB_.PCI0.TRAT */ + If (CondRefOf (\_PR.PR00._PSS)) + { + If (And (\_SB.OSCP, 0x0400)) + { + Store (SizeOf (\_PR.PR00.TPSS), TMPI) /* \_SB_.PCI0.TMPI */ + } + Else + { + Store (SizeOf (\_PR.PR00.LPSS), TMPI) /* \_SB_.PCI0.TMPI */ + } + + While (LNotEqual (TMPI, Zero)) + { + Decrement (TMPI) + If (And (\_SB.OSCP, 0x0400)) + { + Store (DerefOf (Index (DerefOf (Index (\_PR.PR00.TPSS, TMPI)), 0x04)), PRAT) /* \_SB_.PCI0.PRAT */ + } + Else + { + Store (DerefOf (Index (DerefOf (Index (\_PR.PR00.LPSS, TMPI)), 0x04)), PRAT) /* \_SB_.PCI0.PRAT */ + } + + ShiftRight (PRAT, 0x08, PRAT) /* \_SB_.PCI0.PRAT */ + If (LGreaterEqual (PRAT, TRAT)) + { + Store (TMPI, \CTPC) /* External reference */ + If (LEqual (Zero, \FTPS)) + { + Store (\CTPC, \CTPR) /* External reference */ + } + ElseIf (LEqual (\CTPR, \FTPS)) + { + Store (\CTPC, \CTPR) /* External reference */ + Store (\CTPC, \FTPS) /* External reference */ + } + Else + { + Store (\CTPC, \CTPR) /* External reference */ + Store (\CTPC, \FTPS) /* External reference */ + Increment (\FTPS) + } + + \PNTF (0x80) + Break + } + } + } + } + + Method (CLC2, 1, Serialized) + { + And (PNHM, 0x0FFF0FF0, Local0) + Switch (ToInteger (Local0)) + { + Case (0x000306C0) + { + Return (Divide (Multiply (Arg0, 0x05), 0x04, )) + } + Case (0x00040650) + { + Return (0xC8) + } + Default + { + Return (Divide (Multiply (Arg0, 0x05), 0x04, )) + } + + } + } + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-7-UsbCTabl.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-7-UsbCTabl.dsl new file mode 100644 index 0000000..3732674 --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-7-UsbCTabl.dsl @@ -0,0 +1,280 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-7-UsbCTabl.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x000006BF (1727) + * Revision 0x02 + * Checksum 0xBC + * OEM ID "LENOVO" + * OEM Table ID "UsbCTabl" + * OEM Revision 0x00001000 (4096) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "LENOVO", "UsbCTabl", 0x00001000) +{ + External (_SB_.PCI0.LPCB.EC__.HKEY.MHPF, MethodObj) // 1 Arguments + External (_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TPLD, MethodObj) // 2 Arguments + External (_SB_.PCI0.XHC_.RHUB, DeviceObj) + External (ADBG, MethodObj) // 1 Arguments + External (OSYS, UnknownObj) + External (TBTS, UnknownObj) + External (UBCB, UnknownObj) + External (USTC, UnknownObj) + External (UTCM, UnknownObj) + External (XDCE, UnknownObj) + + Scope (\_SB) + { + Device (UBTC) + { + Name (_HID, EisaId ("USBC000")) // _HID: Hardware ID + Name (_CID, EisaId ("PNP0CA0")) // _CID: Compatible ID + Name (_UID, Zero) // _UID: Unique ID + Name (_DDN, "USB Type C") // _DDN: DOS Device Name + Name (_ADR, Zero) // _ADR: Address + Name (CRS, ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00001000, // Address Length + _Y48) + }) + Device (CR01) + { + Name (_ADR, Zero) // _ADR: Address + Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device + { + If (LEqual (USTC, One)) + { + Return (\_SB.PCI0.RP09.PXSX.TBDU.XHC.RHUB.TPLD (One, One)) + } + } + } + + Device (CR02) + { + Name (_ADR, One) // _ADR: Address + Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device + { + If (LEqual (USTC, One)) + { + Return (\_SB.PCI0.RP09.PXSX.TBDU.XHC.RHUB.TPLD (One, 0x02)) + } + } + } + + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings + { + CreateDWordField (CRS, \_SB.UBTC._Y48._BAS, CBAS) // _BAS: Base Address + Store (UBCB, CBAS) /* \_SB_.UBTC._CRS.CBAS */ + Return (CRS) /* \_SB_.UBTC.CRS_ */ + } + + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (LAnd (LGreaterEqual (OSYS, 0x07DF), LEqual (TBTS, One))) + { + If (LEqual (USTC, One)) + { + Return (0x0F) + } + } + + Return (Zero) + } + + OperationRegion (USBC, SystemMemory, UBCB, 0x38) + Field (USBC, ByteAcc, Lock, Preserve) + { + VER1, 8, + VER2, 8, + RSV1, 8, + RSV2, 8, + CCI0, 8, + CCI1, 8, + CCI2, 8, + CCI3, 8, + CTL0, 8, + CTL1, 8, + CTL2, 8, + CTL3, 8, + CTL4, 8, + CTL5, 8, + CTL6, 8, + CTL7, 8, + MGI0, 8, + MGI1, 8, + MGI2, 8, + MGI3, 8, + MGI4, 8, + MGI5, 8, + MGI6, 8, + MGI7, 8, + MGI8, 8, + MGI9, 8, + MGIA, 8, + MGIB, 8, + MGIC, 8, + MGID, 8, + MGIE, 8, + MGIF, 8, + MGO0, 8, + MGO1, 8, + MGO2, 8, + MGO3, 8, + MGO4, 8, + MGO5, 8, + MGO6, 8, + MGO7, 8, + MGO8, 8, + MGO9, 8, + MGOA, 8, + MGOB, 8, + MGOC, 8, + MGOD, 8, + MGOE, 8, + MGOF, 8 + } + + Mutex (UBSY, 0x00) + Method (ECWR, 0, Serialized) + { + ADBG ("ECWR") + Acquire (UBSY, 0xFFFF) + Store (Buffer (0x25){}, Local0) + Store (0x0A, Index (Local0, Zero)) + Store (Zero, Index (Local0, One)) + Store (0x02, Index (Local0, 0x02)) + Store (0x06, Index (Local0, 0x03)) + Store (MGO0, Index (Local0, 0x04)) + Store (MGO1, Index (Local0, 0x05)) + Store (MGO2, Index (Local0, 0x06)) + Store (MGO3, Index (Local0, 0x07)) + Store (MGO4, Index (Local0, 0x08)) + Store (MGO5, Index (Local0, 0x09)) + Store (MGO6, Index (Local0, 0x0A)) + Store (MGO7, Index (Local0, 0x0B)) + Store (MGO8, Index (Local0, 0x0C)) + Store (MGO9, Index (Local0, 0x0D)) + Store (MGOA, Index (Local0, 0x0E)) + Store (MGOB, Index (Local0, 0x0F)) + Store (MGOC, Index (Local0, 0x10)) + Store (MGOD, Index (Local0, 0x11)) + Store (MGOE, Index (Local0, 0x12)) + Store (MGOF, Index (Local0, 0x13)) + Store (0x10, Index (Local0, 0x24)) + \_SB.PCI0.LPCB.EC.HKEY.MHPF (Local0) + Store (0x0A, Index (Local0, Zero)) + Store (Zero, Index (Local0, One)) + Store (0x02, Index (Local0, 0x02)) + Store (0x04, Index (Local0, 0x03)) + Store (CTL0, Index (Local0, 0x04)) + Store (CTL1, Index (Local0, 0x05)) + Store (CTL2, Index (Local0, 0x06)) + Store (CTL3, Index (Local0, 0x07)) + Store (CTL4, Index (Local0, 0x08)) + Store (CTL5, Index (Local0, 0x09)) + Store (CTL6, Index (Local0, 0x0A)) + Store (CTL7, Index (Local0, 0x0B)) + Store (0x08, Index (Local0, 0x24)) + \_SB.PCI0.LPCB.EC.HKEY.MHPF (Local0) + Release (UBSY) + } + + Method (ECRD, 0, Serialized) + { + ADBG ("ECRD") + Acquire (UBSY, 0xFFFF) + Store (Buffer (0x25){}, Local0) + Store (0x0B, Index (Local0, Zero)) + Store (Zero, Index (Local0, One)) + Store (0x02, Index (Local0, 0x02)) + Store (0x05, Index (Local0, 0x03)) + Store (0x10, Index (Local0, 0x24)) + Store (\_SB.PCI0.LPCB.EC.HKEY.MHPF (Local0), Local1) + Store (DerefOf (Index (Local1, 0x04)), MGI0) /* \_SB_.UBTC.MGI0 */ + Store (DerefOf (Index (Local1, 0x05)), MGI1) /* \_SB_.UBTC.MGI1 */ + Store (DerefOf (Index (Local1, 0x06)), MGI2) /* \_SB_.UBTC.MGI2 */ + Store (DerefOf (Index (Local1, 0x07)), MGI3) /* \_SB_.UBTC.MGI3 */ + Store (DerefOf (Index (Local1, 0x08)), MGI4) /* \_SB_.UBTC.MGI4 */ + Store (DerefOf (Index (Local1, 0x09)), MGI5) /* \_SB_.UBTC.MGI5 */ + Store (DerefOf (Index (Local1, 0x0A)), MGI6) /* \_SB_.UBTC.MGI6 */ + Store (DerefOf (Index (Local1, 0x0B)), MGI7) /* \_SB_.UBTC.MGI7 */ + Store (DerefOf (Index (Local1, 0x0C)), MGI8) /* \_SB_.UBTC.MGI8 */ + Store (DerefOf (Index (Local1, 0x0D)), MGI9) /* \_SB_.UBTC.MGI9 */ + Store (DerefOf (Index (Local1, 0x0E)), MGIA) /* \_SB_.UBTC.MGIA */ + Store (DerefOf (Index (Local1, 0x0F)), MGIB) /* \_SB_.UBTC.MGIB */ + Store (DerefOf (Index (Local1, 0x10)), MGIC) /* \_SB_.UBTC.MGIC */ + Store (DerefOf (Index (Local1, 0x11)), MGID) /* \_SB_.UBTC.MGID */ + Store (DerefOf (Index (Local1, 0x12)), MGIE) /* \_SB_.UBTC.MGIE */ + Store (DerefOf (Index (Local1, 0x13)), MGIF) /* \_SB_.UBTC.MGIF */ + Store (0x0B, Index (Local0, Zero)) + Store (Zero, Index (Local0, One)) + Store (0x02, Index (Local0, 0x02)) + Store (0x03, Index (Local0, 0x03)) + Store (0x04, Index (Local0, 0x24)) + Store (\_SB.PCI0.LPCB.EC.HKEY.MHPF (Local0), Local1) + Store (DerefOf (Index (Local1, 0x04)), CCI0) /* \_SB_.UBTC.CCI0 */ + Store (DerefOf (Index (Local1, 0x05)), CCI1) /* \_SB_.UBTC.CCI1 */ + Store (DerefOf (Index (Local1, 0x06)), CCI2) /* \_SB_.UBTC.CCI2 */ + Store (DerefOf (Index (Local1, 0x07)), CCI3) /* \_SB_.UBTC.CCI3 */ + Release (UBSY) + } + + Method (NTFY, 0, Serialized) + { + ADBG ("NTFY_EC") + ECRD () + Sleep (One) + Notify (\_SB.UBTC, 0x80) // Status Change + } + + Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method + { + If (LEqual (Arg0, ToUUID ("6f8398c2-7ca4-11e4-ad36-631042b5008f"))) + { + ADBG (Concatenate ("S_UCSI=", ToHexString (Arg2))) + Switch (ToInteger (Arg2)) + { + Case (Zero) + { + Return (Buffer (One) + { + 0x0F // . + }) + } + Case (One) + { + ECWR () + } + Case (0x02) + { + ECRD () + } + Case (0x03) + { + Return (XDCE) /* External reference */ + } + + } + + ADBG ("E_UCSI") + } + + Return (Buffer (One) + { + 0x00 // . + }) + } + } + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-8-HdaDsp.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-8-HdaDsp.dsl new file mode 100644 index 0000000..8a0c12e --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-8-HdaDsp.dsl @@ -0,0 +1,95 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-8-HdaDsp.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x000001D8 (472) + * Revision 0x02 + * Checksum 0xFF + * OEM ID "LENOVO" + * OEM Table ID "HdaDsp" + * OEM Revision 0x00000000 (0) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "LENOVO", "HdaDsp", 0x00000000) +{ + External (_SB_.PCI0.HDAS, DeviceObj) + External (ADBG, MethodObj) // 1 Arguments + External (ADPM, IntObj) + External (AG1H, IntObj) + External (AG1L, IntObj) + External (AG2H, IntObj) + External (AG2L, IntObj) + External (AG3H, IntObj) + External (AG3L, IntObj) + + Scope (\_SB.PCI0.HDAS) + { + Method (PPMS, 1, Serialized) + { + If (LEqual (Arg0, ToUUID ("7111001f-d35f-44d9-81d2-7ac685bed3d7"))) + { + Store (And (ADPM, 0x2000), Local0) + ADBG ("RkSA:") + ADBG (Local0) + Return (Local0) + } + + If (LEqual (Arg0, ToUUID ("7c708106-3aff-40fe-88be-8c999b3f7445"))) + { + Store (And (ADPM, 0x04), Local0) + ADBG ("iSSP:") + ADBG (Local0) + Return (Local0) + } + + If (LEqual (Arg0, ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7"))) + { + Store (And (ADPM, 0x0100), Local0) + ADBG ("WoV:") + ADBG (Local0) + Return (Local0) + } + + If (LEqual (Arg0, ToUUID ("849f0d73-1678-4d57-8c78-61c548253993"))) + { + Store (And (ADPM, 0x08), Local0) + ADBG ("Dolby:") + ADBG (Local0) + Return (Local0) + } + + If (LEqual (Arg0, ACCG (AG1L, AG1H))) + { + Return (And (ADPM, 0x20000000)) + } + + If (LEqual (Arg0, ACCG (AG2L, AG2H))) + { + Return (And (ADPM, 0x40000000)) + } + + If (LEqual (Arg0, ACCG (AG3L, AG3H))) + { + Return (And (ADPM, 0x80000000)) + } + + Return (Zero) + } + + Method (ACCG, 2, NotSerialized) + { + Name (GBUF, Buffer (0x10){}) + Concatenate (Arg0, Arg1, GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */ + Return (GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */ + } + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-9-TbtTypeC.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-9-TbtTypeC.dsl new file mode 100644 index 0000000..4a0cdfd --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-9-TbtTypeC.dsl @@ -0,0 +1,391 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-9-TbtTypeC.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x00000590 (1424) + * Revision 0x02 + * Checksum 0x32 + * OEM ID "LENOVO" + * OEM Table ID "TbtTypeC" + * OEM Revision 0x00000000 (0) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "LENOVO", "TbtTypeC", 0x00000000) +{ + External (_SB_.PCI0.RP01.PXSX, DeviceObj) + External (_SB_.PCI0.RP09.PXSX, DeviceObj) + External (TBSE, IntObj) + External (TBTS, IntObj) + External (UPT1, IntObj) + External (UPT2, IntObj) + External (USME, IntObj) + + If (LAnd (LEqual (TBTS, One), LEqual (TBSE, One))) + { + Scope (\_SB.PCI0.RP01.PXSX) + { + Name (TUSB, Package (0x02) + { + One, + 0x04 + }) + Device (TBDU) + { + Name (_ADR, 0x00020000) // _ADR: Address + Device (XHC) + { + Name (_ADR, Zero) // _ADR: Address + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + Sleep (0xC8) + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + Sleep (0xC8) + } + + Device (RHUB) + { + Name (_ADR, Zero) // _ADR: Address + Method (TPLD, 2, Serialized) + { + Name (PCKG, Package (0x01) + { + Buffer (0x10){} + }) + CreateField (DerefOf (Index (PCKG, Zero)), Zero, 0x07, REV) + Store (One, REV) /* \_SB_.PCI0.RP01.PXSX.TBDU.XHC_.RHUB.TPLD.REV_ */ + CreateField (DerefOf (Index (PCKG, Zero)), 0x40, One, VISI) + Store (Arg0, VISI) /* \_SB_.PCI0.RP01.PXSX.TBDU.XHC_.RHUB.TPLD.VISI */ + CreateField (DerefOf (Index (PCKG, Zero)), 0x57, 0x08, GPOS) + Store (Arg1, GPOS) /* \_SB_.PCI0.RP01.PXSX.TBDU.XHC_.RHUB.TPLD.GPOS */ + CreateField (DerefOf (Index (PCKG, Zero)), 0x4A, 0x04, SHAP) + Store (One, SHAP) /* \_SB_.PCI0.RP01.PXSX.TBDU.XHC_.RHUB.TPLD.SHAP */ + CreateField (DerefOf (Index (PCKG, Zero)), 0x20, 0x10, WID) + Store (0x08, WID) /* \_SB_.PCI0.RP01.PXSX.TBDU.XHC_.RHUB.TPLD.WID_ */ + CreateField (DerefOf (Index (PCKG, Zero)), 0x30, 0x10, HGT) + Store (0x03, HGT) /* \_SB_.PCI0.RP01.PXSX.TBDU.XHC_.RHUB.TPLD.HGT_ */ + Return (PCKG) /* \_SB_.PCI0.RP01.PXSX.TBDU.XHC_.RHUB.TPLD.PCKG */ + } + + Method (TUPC, 2, Serialized) + { + Name (PCKG, Package (0x04) + { + One, + Zero, + Zero, + Zero + }) + Store (Arg0, Index (PCKG, Zero)) + Store (Arg1, Index (PCKG, One)) + Return (PCKG) /* \_SB_.PCI0.RP01.PXSX.TBDU.XHC_.RHUB.TUPC.PCKG */ + } + + Device (HS01) + { + Name (_ADR, One) // _ADR: Address + Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities + { + If (LEqual (USME, Zero)) + { + Return (TUPC (One, 0x08)) + } + Else + { + Return (TUPC (Zero, Zero)) + } + } + + Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device + { + If (LEqual (USME, Zero)) + { + Return (TPLD (One, One)) + } + Else + { + Return (TPLD (Zero, Zero)) + } + } + } + + Device (HS02) + { + Name (_ADR, 0x02) // _ADR: Address + Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities + { + If (LEqual (USME, Zero)) + { + Return (TUPC (One, 0x08)) + } + Else + { + Return (TUPC (Zero, Zero)) + } + } + + Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device + { + If (LEqual (USME, Zero)) + { + Return (TPLD (One, 0x02)) + } + Else + { + Return (TPLD (Zero, Zero)) + } + } + } + + Device (SS01) + { + Name (_ADR, 0x03) // _ADR: Address + Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities + { + If (LEqual (USME, Zero)) + { + Return (TUPC (One, 0x09)) + } + Else + { + Return (TUPC (One, 0x0A)) + } + } + + Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device + { + If (LEqual (USME, Zero)) + { + Return (TPLD (One, One)) + } + Else + { + Return (TPLD (One, UPT1)) + } + } + } + + Device (SS02) + { + Name (_ADR, 0x04) // _ADR: Address + Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities + { + If (LEqual (USME, Zero)) + { + Return (TUPC (One, 0x09)) + } + Else + { + Return (TUPC (One, 0x0A)) + } + } + + Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device + { + If (LEqual (USME, Zero)) + { + Return (TPLD (One, 0x02)) + } + Else + { + Return (TPLD (One, UPT2)) + } + } + } + } + } + } + } + } + + If (LAnd (LEqual (TBTS, One), LEqual (TBSE, 0x09))) + { + Scope (\_SB.PCI0.RP09.PXSX) + { + Name (TUSB, Package (0x02) + { + 0x03, + 0x04 + }) + Device (TBDU) + { + Name (_ADR, 0x00020000) // _ADR: Address + Device (XHC) + { + Name (_ADR, Zero) // _ADR: Address + Method (_PS0, 0, Serialized) // _PS0: Power State 0 + { + Sleep (0xC8) + } + + Method (_PS3, 0, Serialized) // _PS3: Power State 3 + { + Sleep (0xC8) + } + + Device (RHUB) + { + Name (_ADR, Zero) // _ADR: Address + Method (TPLD, 2, Serialized) + { + Name (PCKG, Package (0x01) + { + Buffer (0x10){} + }) + CreateField (DerefOf (Index (PCKG, Zero)), Zero, 0x07, REV) + Store (One, REV) /* \_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TPLD.REV_ */ + CreateField (DerefOf (Index (PCKG, Zero)), 0x40, One, VISI) + Store (Arg0, VISI) /* \_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TPLD.VISI */ + CreateField (DerefOf (Index (PCKG, Zero)), 0x57, 0x08, GPOS) + Store (Arg1, GPOS) /* \_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TPLD.GPOS */ + CreateField (DerefOf (Index (PCKG, Zero)), 0x4A, 0x04, SHAP) + Store (One, SHAP) /* \_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TPLD.SHAP */ + CreateField (DerefOf (Index (PCKG, Zero)), 0x20, 0x10, WID) + Store (0x08, WID) /* \_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TPLD.WID_ */ + CreateField (DerefOf (Index (PCKG, Zero)), 0x30, 0x10, HGT) + Store (0x03, HGT) /* \_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TPLD.HGT_ */ + Return (PCKG) /* \_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TPLD.PCKG */ + } + + Method (TUPC, 2, Serialized) + { + Name (PCKG, Package (0x04) + { + One, + Zero, + Zero, + Zero + }) + Store (Arg0, Index (PCKG, Zero)) + Store (Arg1, Index (PCKG, One)) + Return (PCKG) /* \_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TUPC.PCKG */ + } + + Device (HS01) + { + Name (_ADR, One) // _ADR: Address + Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities + { + If (LEqual (USME, Zero)) + { + Return (TUPC (One, 0x08)) + } + Else + { + Return (TUPC (Zero, Zero)) + } + } + + Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device + { + If (LEqual (USME, Zero)) + { + Return (TPLD (One, One)) + } + Else + { + Return (TPLD (Zero, Zero)) + } + } + } + + Device (HS02) + { + Name (_ADR, 0x02) // _ADR: Address + Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities + { + If (LEqual (USME, Zero)) + { + Return (TUPC (One, 0x08)) + } + Else + { + Return (TUPC (Zero, Zero)) + } + } + + Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device + { + If (LEqual (USME, Zero)) + { + Return (TPLD (One, 0x02)) + } + Else + { + Return (TPLD (Zero, Zero)) + } + } + } + + Device (SS01) + { + Name (_ADR, 0x03) // _ADR: Address + Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities + { + If (LEqual (USME, Zero)) + { + Return (TUPC (One, 0x09)) + } + Else + { + Return (TUPC (One, 0x0A)) + } + } + + Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device + { + If (LEqual (USME, Zero)) + { + Return (TPLD (One, One)) + } + Else + { + Return (TPLD (One, UPT1)) + } + } + } + + Device (SS02) + { + Name (_ADR, 0x04) // _ADR: Address + Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities + { + If (LEqual (USME, Zero)) + { + Return (TUPC (One, 0x09)) + } + Else + { + Return (TUPC (One, 0x0A)) + } + } + + Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device + { + If (LEqual (USME, Zero)) + { + Return (TPLD (One, 0x02)) + } + Else + { + Return (TPLD (One, UPT2)) + } + } + } + } + } + } + } + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_0-Cpu0Ist.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_0-Cpu0Ist.dsl new file mode 100644 index 0000000..c1f5089 --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_0-Cpu0Ist.dsl @@ -0,0 +1,465 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-x5_0-Cpu0Ist.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x000005EE (1518) + * Revision 0x02 + * Checksum 0x8C + * OEM ID "PmRef" + * OEM Table ID "Cpu0Ist" + * OEM Revision 0x00003000 (12288) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "PmRef", "Cpu0Ist", 0x00003000) +{ + External (_PR_.CFGD, FieldUnitObj) + External (_PR_.CPPC, FieldUnitObj) + External (_PR_.PR00, DeviceObj) + External (_SB_.OSCP, IntObj) + External (PC00, IntObj) + External (TCNT, FieldUnitObj) + + Scope (\_PR.PR00) + { + Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities + { + Return (\_PR.CPPC) /* External reference */ + } + + Name (_PCT, Package (0x02) // _PCT: Performance Control + { + ResourceTemplate () + { + Register (FFixedHW, + 0x00, // Bit Width + 0x00, // Bit Offset + 0x0000000000000000, // Address + ,) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0x00, // Bit Width + 0x00, // Bit Offset + 0x0000000000000000, // Address + ,) + } + }) + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + If (And (\_SB.OSCP, 0x0400)) + { + Return (TPSS) /* \_PR_.PR00.TPSS */ + } + Else + { + Return (LPSS) /* \_PR_.PR00.LPSS */ + } + } + + Name (LPSS, Package (0x10) + { + Package (0x06) + { + 0x00000835, + 0x00003A98, + 0x0000000A, + 0x0000000A, + 0x00002A00, + 0x00002A00 + }, + + Package (0x06) + { + 0x00000834, + 0x00003A98, + 0x0000000A, + 0x0000000A, + 0x00001500, + 0x00001500 + }, + + Package (0x06) + { + 0x0000076C, + 0x00003389, + 0x0000000A, + 0x0000000A, + 0x00001300, + 0x00001300 + }, + + Package (0x06) + { + 0x00000708, + 0x0000301D, + 0x0000000A, + 0x0000000A, + 0x00001200, + 0x00001200 + }, + + Package (0x06) + { + 0x000006A4, + 0x00002CC3, + 0x0000000A, + 0x0000000A, + 0x00001100, + 0x00001100 + }, + + Package (0x06) + { + 0x00000640, + 0x00002A07, + 0x0000000A, + 0x0000000A, + 0x00001000, + 0x00001000 + }, + + Package (0x06) + { + 0x000005DC, + 0x000026D0, + 0x0000000A, + 0x0000000A, + 0x00000F00, + 0x00000F00 + }, + + Package (0x06) + { + 0x00000578, + 0x000023A7, + 0x0000000A, + 0x0000000A, + 0x00000E00, + 0x00000E00 + }, + + Package (0x06) + { + 0x000004B0, + 0x00001E10, + 0x0000000A, + 0x0000000A, + 0x00000C00, + 0x00000C00 + }, + + Package (0x06) + { + 0x0000044C, + 0x00001B19, + 0x0000000A, + 0x0000000A, + 0x00000B00, + 0x00000B00 + }, + + Package (0x06) + { + 0x000003E8, + 0x00001834, + 0x0000000A, + 0x0000000A, + 0x00000A00, + 0x00000A00 + }, + + Package (0x06) + { + 0x00000320, + 0x00001318, + 0x0000000A, + 0x0000000A, + 0x00000800, + 0x00000800 + }, + + Package (0x06) + { + 0x000002BC, + 0x00001061, + 0x0000000A, + 0x0000000A, + 0x00000700, + 0x00000700 + }, + + Package (0x06) + { + 0x00000258, + 0x00000DBA, + 0x0000000A, + 0x0000000A, + 0x00000600, + 0x00000600 + }, + + Package (0x06) + { + 0x000001F4, + 0x00000B22, + 0x0000000A, + 0x0000000A, + 0x00000500, + 0x00000500 + }, + + Package (0x06) + { + 0x00000190, + 0x00000915, + 0x0000000A, + 0x0000000A, + 0x00000400, + 0x00000400 + } + }) + Name (TPSS, Package (0x13) + { + Package (0x06) + { + 0x00000835, + 0x00003A98, + 0x0000000A, + 0x0000000A, + 0x00002A00, + 0x00002A00 + }, + + Package (0x06) + { + 0x00000834, + 0x00003A98, + 0x0000000A, + 0x0000000A, + 0x00001500, + 0x00001500 + }, + + Package (0x06) + { + 0x000007D0, + 0x00003708, + 0x0000000A, + 0x0000000A, + 0x00001400, + 0x00001400 + }, + + Package (0x06) + { + 0x0000076C, + 0x00003389, + 0x0000000A, + 0x0000000A, + 0x00001300, + 0x00001300 + }, + + Package (0x06) + { + 0x00000708, + 0x0000301D, + 0x0000000A, + 0x0000000A, + 0x00001200, + 0x00001200 + }, + + Package (0x06) + { + 0x000006A4, + 0x00002CC3, + 0x0000000A, + 0x0000000A, + 0x00001100, + 0x00001100 + }, + + Package (0x06) + { + 0x00000640, + 0x00002A07, + 0x0000000A, + 0x0000000A, + 0x00001000, + 0x00001000 + }, + + Package (0x06) + { + 0x000005DC, + 0x000026D0, + 0x0000000A, + 0x0000000A, + 0x00000F00, + 0x00000F00 + }, + + Package (0x06) + { + 0x00000578, + 0x000023A7, + 0x0000000A, + 0x0000000A, + 0x00000E00, + 0x00000E00 + }, + + Package (0x06) + { + 0x00000514, + 0x00002090, + 0x0000000A, + 0x0000000A, + 0x00000D00, + 0x00000D00 + }, + + Package (0x06) + { + 0x000004B0, + 0x00001E10, + 0x0000000A, + 0x0000000A, + 0x00000C00, + 0x00000C00 + }, + + Package (0x06) + { + 0x0000044C, + 0x00001B19, + 0x0000000A, + 0x0000000A, + 0x00000B00, + 0x00000B00 + }, + + Package (0x06) + { + 0x000003E8, + 0x00001834, + 0x0000000A, + 0x0000000A, + 0x00000A00, + 0x00000A00 + }, + + Package (0x06) + { + 0x00000384, + 0x0000155D, + 0x0000000A, + 0x0000000A, + 0x00000900, + 0x00000900 + }, + + Package (0x06) + { + 0x00000320, + 0x00001318, + 0x0000000A, + 0x0000000A, + 0x00000800, + 0x00000800 + }, + + Package (0x06) + { + 0x000002BC, + 0x00001061, + 0x0000000A, + 0x0000000A, + 0x00000700, + 0x00000700 + }, + + Package (0x06) + { + 0x00000258, + 0x00000DBA, + 0x0000000A, + 0x0000000A, + 0x00000600, + 0x00000600 + }, + + Package (0x06) + { + 0x000001F4, + 0x00000B22, + 0x0000000A, + 0x0000000A, + 0x00000500, + 0x00000500 + }, + + Package (0x06) + { + 0x00000190, + 0x00000915, + 0x0000000A, + 0x0000000A, + 0x00000400, + 0x00000400 + } + }) + Name (PSDF, Zero) + Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies + { + If (LNot (PSDF)) + { + Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04)) + Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04)) + Store (Ones, PSDF) /* \_PR_.PR00.PSDF */ + } + + If (And (PC00, 0x0800)) + { + Return (HPSD) /* \_PR_.PR00.HPSD */ + } + + Return (SPSD) /* \_PR_.PR00.SPSD */ + } + + Name (HPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFE, + 0x80 + } + }) + Name (SPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFC, + 0x80 + } + }) + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_1-ApIst.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_1-ApIst.dsl new file mode 100644 index 0000000..b675d86 --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_1-ApIst.dsl @@ -0,0 +1,930 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-x5_1-ApIst.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x00000D14 (3348) + * Revision 0x02 + * Checksum 0x2A + * OEM ID "PmRef" + * OEM Table ID "ApIst" + * OEM Revision 0x00003000 (12288) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "PmRef", "ApIst", 0x00003000) +{ + External (_PR_.PR00, DeviceObj) + External (_PR_.PR00._PCT, MethodObj) // 0 Arguments + External (_PR_.PR00._PPC, MethodObj) // 0 Arguments + External (_PR_.PR00._PSS, MethodObj) // 0 Arguments + External (_PR_.PR01, DeviceObj) + External (_PR_.PR02, DeviceObj) + External (_PR_.PR03, DeviceObj) + External (_PR_.PR04, DeviceObj) + External (_PR_.PR05, DeviceObj) + External (_PR_.PR06, DeviceObj) + External (_PR_.PR07, DeviceObj) + External (_PR_.PR08, DeviceObj) + External (_PR_.PR09, DeviceObj) + External (_PR_.PR10, DeviceObj) + External (_PR_.PR11, DeviceObj) + External (_PR_.PR12, DeviceObj) + External (_PR_.PR13, DeviceObj) + External (_PR_.PR14, DeviceObj) + External (_PR_.PR15, DeviceObj) + External (PC00, IntObj) + External (TCNT, FieldUnitObj) + + Scope (\_PR.PR01) + { + Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities + { + Return (\_PR.PR00._PPC ()) + } + + Method (_PCT, 0, NotSerialized) // _PCT: Performance Control + { + Return (\_PR.PR00._PCT ()) + } + + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + Return (\_PR.PR00._PSS ()) + } + + Name (PSDF, Zero) + Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies + { + If (LNot (PSDF)) + { + Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04)) + Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04)) + Store (Ones, PSDF) /* \_PR_.PR01.PSDF */ + } + + If (And (PC00, 0x0800)) + { + Return (HPSD) /* \_PR_.PR01.HPSD */ + } + + Return (SPSD) /* \_PR_.PR01.SPSD */ + } + + Name (HPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFE, + 0x80 + } + }) + Name (SPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFC, + 0x80 + } + }) + } + + Scope (\_PR.PR02) + { + Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities + { + Return (\_PR.PR00._PPC ()) + } + + Method (_PCT, 0, NotSerialized) // _PCT: Performance Control + { + Return (\_PR.PR00._PCT ()) + } + + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + Return (\_PR.PR00._PSS ()) + } + + Name (PSDF, Zero) + Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies + { + If (LNot (PSDF)) + { + Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04)) + Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04)) + Store (Ones, PSDF) /* \_PR_.PR02.PSDF */ + } + + If (And (PC00, 0x0800)) + { + Return (HPSD) /* \_PR_.PR02.HPSD */ + } + + Return (SPSD) /* \_PR_.PR02.SPSD */ + } + + Name (HPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFE, + 0x80 + } + }) + Name (SPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFC, + 0x80 + } + }) + } + + Scope (\_PR.PR03) + { + Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities + { + Return (\_PR.PR00._PPC ()) + } + + Method (_PCT, 0, NotSerialized) // _PCT: Performance Control + { + Return (\_PR.PR00._PCT ()) + } + + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + Return (\_PR.PR00._PSS ()) + } + + Name (PSDF, Zero) + Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies + { + If (LNot (PSDF)) + { + Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04)) + Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04)) + Store (Ones, PSDF) /* \_PR_.PR03.PSDF */ + } + + If (And (PC00, 0x0800)) + { + Return (HPSD) /* \_PR_.PR03.HPSD */ + } + + Return (SPSD) /* \_PR_.PR03.SPSD */ + } + + Name (HPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFE, + 0x80 + } + }) + Name (SPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFC, + 0x80 + } + }) + } + + Scope (\_PR.PR04) + { + Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities + { + Return (\_PR.PR00._PPC ()) + } + + Method (_PCT, 0, NotSerialized) // _PCT: Performance Control + { + Return (\_PR.PR00._PCT ()) + } + + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + Return (\_PR.PR00._PSS ()) + } + + Name (PSDF, Zero) + Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies + { + If (LNot (PSDF)) + { + Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04)) + Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04)) + Store (Ones, PSDF) /* \_PR_.PR04.PSDF */ + } + + If (And (PC00, 0x0800)) + { + Return (HPSD) /* \_PR_.PR04.HPSD */ + } + + Return (SPSD) /* \_PR_.PR04.SPSD */ + } + + Name (HPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFE, + 0x80 + } + }) + Name (SPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFC, + 0x80 + } + }) + } + + Scope (\_PR.PR05) + { + Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities + { + Return (\_PR.PR00._PPC ()) + } + + Method (_PCT, 0, NotSerialized) // _PCT: Performance Control + { + Return (\_PR.PR00._PCT ()) + } + + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + Return (\_PR.PR00._PSS ()) + } + + Name (PSDF, Zero) + Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies + { + If (LNot (PSDF)) + { + Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04)) + Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04)) + Store (Ones, PSDF) /* \_PR_.PR05.PSDF */ + } + + If (And (PC00, 0x0800)) + { + Return (HPSD) /* \_PR_.PR05.HPSD */ + } + + Return (SPSD) /* \_PR_.PR05.SPSD */ + } + + Name (HPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFE, + 0x80 + } + }) + Name (SPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFC, + 0x80 + } + }) + } + + Scope (\_PR.PR06) + { + Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities + { + Return (\_PR.PR00._PPC ()) + } + + Method (_PCT, 0, NotSerialized) // _PCT: Performance Control + { + Return (\_PR.PR00._PCT ()) + } + + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + Return (\_PR.PR00._PSS ()) + } + + Name (PSDF, Zero) + Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies + { + If (LNot (PSDF)) + { + Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04)) + Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04)) + Store (Ones, PSDF) /* \_PR_.PR06.PSDF */ + } + + If (And (PC00, 0x0800)) + { + Return (HPSD) /* \_PR_.PR06.HPSD */ + } + + Return (SPSD) /* \_PR_.PR06.SPSD */ + } + + Name (HPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFE, + 0x80 + } + }) + Name (SPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFC, + 0x80 + } + }) + } + + Scope (\_PR.PR07) + { + Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities + { + Return (\_PR.PR00._PPC ()) + } + + Method (_PCT, 0, NotSerialized) // _PCT: Performance Control + { + Return (\_PR.PR00._PCT ()) + } + + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + Return (\_PR.PR00._PSS ()) + } + + Name (PSDF, Zero) + Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies + { + If (LNot (PSDF)) + { + Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04)) + Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04)) + Store (Ones, PSDF) /* \_PR_.PR07.PSDF */ + } + + If (And (PC00, 0x0800)) + { + Return (HPSD) /* \_PR_.PR07.HPSD */ + } + + Return (SPSD) /* \_PR_.PR07.SPSD */ + } + + Name (HPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFE, + 0x80 + } + }) + Name (SPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFC, + 0x80 + } + }) + } + + Scope (\_PR.PR08) + { + Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities + { + Return (\_PR.PR00._PPC ()) + } + + Method (_PCT, 0, NotSerialized) // _PCT: Performance Control + { + Return (\_PR.PR00._PCT ()) + } + + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + Return (\_PR.PR00._PSS ()) + } + + Name (PSDF, Zero) + Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies + { + If (LNot (PSDF)) + { + Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04)) + Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04)) + Store (Ones, PSDF) /* \_PR_.PR08.PSDF */ + } + + If (And (PC00, 0x0800)) + { + Return (HPSD) /* \_PR_.PR08.HPSD */ + } + + Return (SPSD) /* \_PR_.PR08.SPSD */ + } + + Name (HPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFE, + 0x80 + } + }) + Name (SPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFC, + 0x80 + } + }) + } + + Scope (\_PR.PR09) + { + Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities + { + Return (\_PR.PR00._PPC ()) + } + + Method (_PCT, 0, NotSerialized) // _PCT: Performance Control + { + Return (\_PR.PR00._PCT ()) + } + + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + Return (\_PR.PR00._PSS ()) + } + + Name (PSDF, Zero) + Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies + { + If (LNot (PSDF)) + { + Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04)) + Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04)) + Store (Ones, PSDF) /* \_PR_.PR09.PSDF */ + } + + If (And (PC00, 0x0800)) + { + Return (HPSD) /* \_PR_.PR09.HPSD */ + } + + Return (SPSD) /* \_PR_.PR09.SPSD */ + } + + Name (HPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFE, + 0x80 + } + }) + Name (SPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFC, + 0x80 + } + }) + } + + Scope (\_PR.PR10) + { + Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities + { + Return (\_PR.PR00._PPC ()) + } + + Method (_PCT, 0, NotSerialized) // _PCT: Performance Control + { + Return (\_PR.PR00._PCT ()) + } + + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + Return (\_PR.PR00._PSS ()) + } + + Name (PSDF, Zero) + Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies + { + If (LNot (PSDF)) + { + Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04)) + Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04)) + Store (Ones, PSDF) /* \_PR_.PR10.PSDF */ + } + + If (And (PC00, 0x0800)) + { + Return (HPSD) /* \_PR_.PR10.HPSD */ + } + + Return (SPSD) /* \_PR_.PR10.SPSD */ + } + + Name (HPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFE, + 0x80 + } + }) + Name (SPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFC, + 0x80 + } + }) + } + + Scope (\_PR.PR11) + { + Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities + { + Return (\_PR.PR00._PPC ()) + } + + Method (_PCT, 0, NotSerialized) // _PCT: Performance Control + { + Return (\_PR.PR00._PCT ()) + } + + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + Return (\_PR.PR00._PSS ()) + } + + Name (PSDF, Zero) + Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies + { + If (LNot (PSDF)) + { + Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04)) + Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04)) + Store (Ones, PSDF) /* \_PR_.PR11.PSDF */ + } + + If (And (PC00, 0x0800)) + { + Return (HPSD) /* \_PR_.PR11.HPSD */ + } + + Return (SPSD) /* \_PR_.PR11.SPSD */ + } + + Name (HPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFE, + 0x80 + } + }) + Name (SPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFC, + 0x80 + } + }) + } + + Scope (\_PR.PR12) + { + Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities + { + Return (\_PR.PR00._PPC ()) + } + + Method (_PCT, 0, NotSerialized) // _PCT: Performance Control + { + Return (\_PR.PR00._PCT ()) + } + + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + Return (\_PR.PR00._PSS ()) + } + + Name (PSDF, Zero) + Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies + { + If (LNot (PSDF)) + { + Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04)) + Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04)) + Store (Ones, PSDF) /* \_PR_.PR12.PSDF */ + } + + If (And (PC00, 0x0800)) + { + Return (HPSD) /* \_PR_.PR12.HPSD */ + } + + Return (SPSD) /* \_PR_.PR12.SPSD */ + } + + Name (HPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFE, + 0x80 + } + }) + Name (SPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFC, + 0x80 + } + }) + } + + Scope (\_PR.PR13) + { + Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities + { + Return (\_PR.PR00._PPC ()) + } + + Method (_PCT, 0, NotSerialized) // _PCT: Performance Control + { + Return (\_PR.PR00._PCT ()) + } + + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + Return (\_PR.PR00._PSS ()) + } + + Name (PSDF, Zero) + Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies + { + If (LNot (PSDF)) + { + Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04)) + Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04)) + Store (Ones, PSDF) /* \_PR_.PR13.PSDF */ + } + + If (And (PC00, 0x0800)) + { + Return (HPSD) /* \_PR_.PR13.HPSD */ + } + + Return (SPSD) /* \_PR_.PR13.SPSD */ + } + + Name (HPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFE, + 0x80 + } + }) + Name (SPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFC, + 0x80 + } + }) + } + + Scope (\_PR.PR14) + { + Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities + { + Return (\_PR.PR00._PPC ()) + } + + Method (_PCT, 0, NotSerialized) // _PCT: Performance Control + { + Return (\_PR.PR00._PCT ()) + } + + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + Return (\_PR.PR00._PSS ()) + } + + Name (PSDF, Zero) + Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies + { + If (LNot (PSDF)) + { + Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04)) + Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04)) + Store (Ones, PSDF) /* \_PR_.PR14.PSDF */ + } + + If (And (PC00, 0x0800)) + { + Return (HPSD) /* \_PR_.PR14.HPSD */ + } + + Return (SPSD) /* \_PR_.PR14.SPSD */ + } + + Name (HPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFE, + 0x80 + } + }) + Name (SPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFC, + 0x80 + } + }) + } + + Scope (\_PR.PR15) + { + Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities + { + Return (\_PR.PR00._PPC ()) + } + + Method (_PCT, 0, NotSerialized) // _PCT: Performance Control + { + Return (\_PR.PR00._PCT ()) + } + + Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States + { + Return (\_PR.PR00._PSS ()) + } + + Name (PSDF, Zero) + Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies + { + If (LNot (PSDF)) + { + Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04)) + Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04)) + Store (Ones, PSDF) /* \_PR_.PR15.PSDF */ + } + + If (And (PC00, 0x0800)) + { + Return (HPSD) /* \_PR_.PR15.HPSD */ + } + + Return (SPSD) /* \_PR_.PR15.SPSD */ + } + + Name (HPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFE, + 0x80 + } + }) + Name (SPSD, Package (0x01) + { + Package (0x05) + { + 0x05, + Zero, + Zero, + 0xFC, + 0x80 + } + }) + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_2-Cpu0Cst.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_2-Cpu0Cst.dsl new file mode 100644 index 0000000..931ae39 --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_2-Cpu0Cst.dsl @@ -0,0 +1,259 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-x5_2-Cpu0Cst.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x000003FF (1023) + * Revision 0x02 + * Checksum 0x11 + * OEM ID "PmRef" + * OEM Table ID "Cpu0Cst" + * OEM Revision 0x00003001 (12289) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "PmRef", "Cpu0Cst", 0x00003001) +{ + External (_PR_.C3LT, FieldUnitObj) + External (_PR_.C3MW, FieldUnitObj) + External (_PR_.C6LT, FieldUnitObj) + External (_PR_.C6MW, FieldUnitObj) + External (_PR_.C7LT, FieldUnitObj) + External (_PR_.C7MW, FieldUnitObj) + External (_PR_.CDLT, FieldUnitObj) + External (_PR_.CDLV, FieldUnitObj) + External (_PR_.CDMW, FieldUnitObj) + External (_PR_.CDPW, FieldUnitObj) + External (_PR_.CFGD, UnknownObj) + External (_PR_.PR00, DeviceObj) + External (C3LT, UnknownObj) + External (C3MW, UnknownObj) + External (C6LT, UnknownObj) + External (C6MW, UnknownObj) + External (C7LT, UnknownObj) + External (C7MW, UnknownObj) + External (CDLT, UnknownObj) + External (CDLV, UnknownObj) + External (CDMW, UnknownObj) + External (CDPW, UnknownObj) + External (CFGD, UnknownObj) + External (FEMD, UnknownObj) + External (FMBL, UnknownObj) + External (PC00, UnknownObj) + External (PFLV, UnknownObj) + + Scope (\_PR.PR00) + { + Name (C1TM, Package (0x04) + { + ResourceTemplate () + { + Register (FFixedHW, + 0x00, // Bit Width + 0x00, // Bit Offset + 0x0000000000000000, // Address + ,) + }, + + One, + One, + 0x03E8 + }) + Name (C3TM, Package (0x04) + { + ResourceTemplate () + { + Register (SystemIO, + 0x08, // Bit Width + 0x00, // Bit Offset + 0x0000000000001814, // Address + ,) + }, + + 0x02, + Zero, + 0x01F4 + }) + Name (C6TM, Package (0x04) + { + ResourceTemplate () + { + Register (SystemIO, + 0x08, // Bit Width + 0x00, // Bit Offset + 0x0000000000001815, // Address + ,) + }, + + 0x02, + Zero, + 0x015E + }) + Name (C7TM, Package (0x04) + { + ResourceTemplate () + { + Register (SystemIO, + 0x08, // Bit Width + 0x00, // Bit Offset + 0x0000000000001816, // Address + ,) + }, + + 0x02, + Zero, + 0xC8 + }) + Name (CDTM, Package (0x04) + { + ResourceTemplate () + { + Register (SystemIO, + 0x08, // Bit Width + 0x00, // Bit Offset + 0x0000000000001816, // Address + ,) + }, + + 0x03, + Zero, + Zero + }) + Name (MWES, ResourceTemplate () + { + Register (FFixedHW, + 0x01, // Bit Width + 0x02, // Bit Offset + 0x0000000000000000, // Address + 0x01, // Access Size + ) + }) + Name (AC2V, Zero) + Name (AC3V, Zero) + Name (C3ST, Package (0x04) + { + 0x03, + Package (0x01) + { + Zero + }, + + Package (0x01) + { + Zero + }, + + Package (0x01) + { + Zero + } + }) + Name (C2ST, Package (0x03) + { + 0x02, + Package (0x01) + { + Zero + }, + + Package (0x01) + { + Zero + } + }) + Name (C1ST, Package (0x02) + { + One, + Package (0x01) + { + Zero + } + }) + Name (CSTF, Zero) + Method (_CST, 0, Serialized) // _CST: C-States + { + If (LNot (CSTF)) + { + Store (C3LT, Index (C3TM, 0x02)) + Store (C6LT, Index (C6TM, 0x02)) + Store (C7LT, Index (C7TM, 0x02)) + Store (CDLT, Index (CDTM, 0x02)) + Store (CDPW, Index (CDTM, 0x03)) + Store (CDLV, Index (DerefOf (Index (CDTM, Zero)), 0x07)) + If (LAnd (And (CFGD, 0x0800), And (PC00, 0x0200))) + { + Store (MWES, Index (C1TM, Zero)) + Store (MWES, Index (C3TM, Zero)) + Store (MWES, Index (C6TM, Zero)) + Store (MWES, Index (C7TM, Zero)) + Store (MWES, Index (CDTM, Zero)) + Store (C3MW, Index (DerefOf (Index (C3TM, Zero)), 0x07)) + Store (C6MW, Index (DerefOf (Index (C6TM, Zero)), 0x07)) + Store (C7MW, Index (DerefOf (Index (C7TM, Zero)), 0x07)) + Store (CDMW, Index (DerefOf (Index (CDTM, Zero)), 0x07)) + } + ElseIf (LAnd (And (CFGD, 0x0800), And (PC00, 0x0100))) + { + Store (MWES, Index (C1TM, Zero)) + } + + Store (Ones, CSTF) /* \_PR_.PR00.CSTF */ + } + + Store (Zero, AC2V) /* \_PR_.PR00.AC2V */ + Store (Zero, AC3V) /* \_PR_.PR00.AC3V */ + Store (C1TM, Index (C3ST, One)) + If (And (CFGD, 0x20)) + { + Store (C7TM, Index (C3ST, 0x02)) + Store (Ones, AC2V) /* \_PR_.PR00.AC2V */ + } + ElseIf (And (CFGD, 0x10)) + { + Store (C6TM, Index (C3ST, 0x02)) + Store (Ones, AC2V) /* \_PR_.PR00.AC2V */ + } + ElseIf (And (CFGD, 0x08)) + { + Store (C3TM, Index (C3ST, 0x02)) + Store (Ones, AC2V) /* \_PR_.PR00.AC2V */ + } + + If (And (CFGD, 0x4000)) + { + Store (CDTM, Index (C3ST, 0x03)) + Store (Ones, AC3V) /* \_PR_.PR00.AC3V */ + } + + If (LAnd (AC2V, AC3V)) + { + Return (C3ST) /* \_PR_.PR00.C3ST */ + } + ElseIf (AC2V) + { + Store (DerefOf (Index (C3ST, One)), Index (C2ST, One)) + Store (DerefOf (Index (C3ST, 0x02)), Index (C2ST, 0x02)) + Return (C2ST) /* \_PR_.PR00.C2ST */ + } + ElseIf (AC3V) + { + Store (DerefOf (Index (C3ST, One)), Index (C2ST, One)) + Store (DerefOf (Index (C3ST, 0x03)), Index (C2ST, 0x02)) + Store (0x02, Index (DerefOf (Index (C2ST, 0x02)), One)) + Return (C2ST) /* \_PR_.PR00.C2ST */ + } + Else + { + Store (DerefOf (Index (C3ST, One)), Index (C1ST, One)) + Return (C1ST) /* \_PR_.PR00.C1ST */ + } + } + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_3-ApCst.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_3-ApCst.dsl new file mode 100644 index 0000000..9999cf3 --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_3-ApCst.dsl @@ -0,0 +1,160 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-x5_3-ApCst.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x0000030A (778) + * Revision 0x02 + * Checksum 0x93 + * OEM ID "PmRef" + * OEM Table ID "ApCst" + * OEM Revision 0x00003000 (12288) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "PmRef", "ApCst", 0x00003000) +{ + External (_PR_.PR00._CST, UnknownObj) + External (_PR_.PR01, DeviceObj) + External (_PR_.PR02, DeviceObj) + External (_PR_.PR03, DeviceObj) + External (_PR_.PR04, DeviceObj) + External (_PR_.PR05, DeviceObj) + External (_PR_.PR06, DeviceObj) + External (_PR_.PR07, DeviceObj) + External (_PR_.PR08, DeviceObj) + External (_PR_.PR09, DeviceObj) + External (_PR_.PR10, DeviceObj) + External (_PR_.PR11, DeviceObj) + External (_PR_.PR12, DeviceObj) + External (_PR_.PR13, DeviceObj) + External (_PR_.PR14, DeviceObj) + External (_PR_.PR15, DeviceObj) + + Scope (\_PR.PR01) + { + Method (_CST, 0, NotSerialized) // _CST: C-States + { + Return (\_PR.PR00._CST) /* External reference */ + } + } + + Scope (\_PR.PR02) + { + Method (_CST, 0, NotSerialized) // _CST: C-States + { + Return (\_PR.PR00._CST) /* External reference */ + } + } + + Scope (\_PR.PR03) + { + Method (_CST, 0, NotSerialized) // _CST: C-States + { + Return (\_PR.PR00._CST) /* External reference */ + } + } + + Scope (\_PR.PR04) + { + Method (_CST, 0, NotSerialized) // _CST: C-States + { + Return (\_PR.PR00._CST) /* External reference */ + } + } + + Scope (\_PR.PR05) + { + Method (_CST, 0, NotSerialized) // _CST: C-States + { + Return (\_PR.PR00._CST) /* External reference */ + } + } + + Scope (\_PR.PR06) + { + Method (_CST, 0, NotSerialized) // _CST: C-States + { + Return (\_PR.PR00._CST) /* External reference */ + } + } + + Scope (\_PR.PR07) + { + Method (_CST, 0, NotSerialized) // _CST: C-States + { + Return (\_PR.PR00._CST) /* External reference */ + } + } + + Scope (\_PR.PR08) + { + Method (_CST, 0, NotSerialized) // _CST: C-States + { + Return (\_PR.PR00._CST) /* External reference */ + } + } + + Scope (\_PR.PR09) + { + Method (_CST, 0, NotSerialized) // _CST: C-States + { + Return (\_PR.PR00._CST) /* External reference */ + } + } + + Scope (\_PR.PR10) + { + Method (_CST, 0, NotSerialized) // _CST: C-States + { + Return (\_PR.PR00._CST) /* External reference */ + } + } + + Scope (\_PR.PR11) + { + Method (_CST, 0, NotSerialized) // _CST: C-States + { + Return (\_PR.PR00._CST) /* External reference */ + } + } + + Scope (\_PR.PR12) + { + Method (_CST, 0, NotSerialized) // _CST: C-States + { + Return (\_PR.PR00._CST) /* External reference */ + } + } + + Scope (\_PR.PR13) + { + Method (_CST, 0, NotSerialized) // _CST: C-States + { + Return (\_PR.PR00._CST) /* External reference */ + } + } + + Scope (\_PR.PR14) + { + Method (_CST, 0, NotSerialized) // _CST: C-States + { + Return (\_PR.PR00._CST) /* External reference */ + } + } + + Scope (\_PR.PR15) + { + Method (_CST, 0, NotSerialized) // _CST: C-States + { + Return (\_PR.PR00._CST) /* External reference */ + } + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_4-Cpu0Hwp.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_4-Cpu0Hwp.dsl new file mode 100644 index 0000000..1b05722 --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_4-Cpu0Hwp.dsl @@ -0,0 +1,48 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-x5_4-Cpu0Hwp.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x000000BA (186) + * Revision 0x02 + * Checksum 0x7D + * OEM ID "PmRef" + * OEM Table ID "Cpu0Hwp" + * OEM Revision 0x00003000 (12288) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "PmRef", "Cpu0Hwp", 0x00003000) +{ + External (_PR_.CFGD, IntObj) + External (_PR_.HWPA, FieldUnitObj) + External (_PR_.HWPV, IntObj) + External (_PR_.PR00, DeviceObj) + External (_PR_.PR00.CPC2, PkgObj) + External (_PR_.PR00.CPOC, PkgObj) + External (CPC2, IntObj) + External (CPOC, IntObj) + External (TCNT, FieldUnitObj) + + Scope (\_PR.PR00) + { + Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control + { + If (And (\_PR.CFGD, 0x01000000)) + { + Return (CPOC) /* External reference */ + } + Else + { + Return (CPC2) /* External reference */ + } + } + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_5-ApHwp.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_5-ApHwp.dsl new file mode 100644 index 0000000..a37b7d5 --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_5-ApHwp.dsl @@ -0,0 +1,161 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-x5_5-ApHwp.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x00000317 (791) + * Revision 0x02 + * Checksum 0x80 + * OEM ID "PmRef" + * OEM Table ID "ApHwp" + * OEM Revision 0x00003000 (12288) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "PmRef", "ApHwp", 0x00003000) +{ + External (_PR_.PR00, ProcessorObj) + External (_PR_.PR00._CPC, MethodObj) // 0 Arguments + External (_PR_.PR01, ProcessorObj) + External (_PR_.PR02, ProcessorObj) + External (_PR_.PR03, ProcessorObj) + External (_PR_.PR04, ProcessorObj) + External (_PR_.PR05, ProcessorObj) + External (_PR_.PR06, ProcessorObj) + External (_PR_.PR07, ProcessorObj) + External (_PR_.PR08, ProcessorObj) + External (_PR_.PR09, ProcessorObj) + External (_PR_.PR10, ProcessorObj) + External (_PR_.PR11, ProcessorObj) + External (_PR_.PR12, ProcessorObj) + External (_PR_.PR13, ProcessorObj) + External (_PR_.PR14, ProcessorObj) + External (_PR_.PR15, ProcessorObj) + + Scope (\_PR.PR01) + { + Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control + { + Return (\_PR.PR00._CPC ()) + } + } + + Scope (\_PR.PR02) + { + Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control + { + Return (\_PR.PR00._CPC ()) + } + } + + Scope (\_PR.PR03) + { + Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control + { + Return (\_PR.PR00._CPC ()) + } + } + + Scope (\_PR.PR04) + { + Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control + { + Return (\_PR.PR00._CPC ()) + } + } + + Scope (\_PR.PR05) + { + Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control + { + Return (\_PR.PR00._CPC ()) + } + } + + Scope (\_PR.PR06) + { + Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control + { + Return (\_PR.PR00._CPC ()) + } + } + + Scope (\_PR.PR07) + { + Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control + { + Return (\_PR.PR00._CPC ()) + } + } + + Scope (\_PR.PR08) + { + Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control + { + Return (\_PR.PR00._CPC ()) + } + } + + Scope (\_PR.PR09) + { + Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control + { + Return (\_PR.PR00._CPC ()) + } + } + + Scope (\_PR.PR10) + { + Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control + { + Return (\_PR.PR00._CPC ()) + } + } + + Scope (\_PR.PR11) + { + Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control + { + Return (\_PR.PR00._CPC ()) + } + } + + Scope (\_PR.PR12) + { + Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control + { + Return (\_PR.PR00._CPC ()) + } + } + + Scope (\_PR.PR13) + { + Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control + { + Return (\_PR.PR00._CPC ()) + } + } + + Scope (\_PR.PR14) + { + Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control + { + Return (\_PR.PR00._CPC ()) + } + } + + Scope (\_PR.PR15) + { + Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control + { + Return (\_PR.PR00._CPC ()) + } + } +} + diff --git a/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_6-HwpLvt.dsl b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_6-HwpLvt.dsl new file mode 100644 index 0000000..246f232 --- /dev/null +++ b/ACPI/Disassembled ACPI/BIOS-v1.37/SSDT-x5_6-HwpLvt.dsl @@ -0,0 +1,176 @@ +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20190405 (64-bit version) + * Copyright (c) 2000 - 2019 Intel Corporation + * + * Disassembling to non-symbolic legacy ASL operators + * + * Disassembly of SSDT-x5_6-HwpLvt.aml, Tue Apr 30 02:38:48 2019 + * + * Original Table Header: + * Signature "SSDT" + * Length 0x00000628 (1576) + * Revision 0x02 + * Checksum 0x85 + * OEM ID "PmRef" + * OEM Table ID "HwpLvt" + * OEM Revision 0x00003000 (12288) + * Compiler ID "INTL" + * Compiler Version 0x20160527 (538314023) + */ +DefinitionBlock ("", "SSDT", 2, "PmRef", "HwpLvt", 0x00003000) +{ + External (_PR_.PR00, DeviceObj) + External (_PR_.PR01, ProcessorObj) + External (_PR_.PR02, ProcessorObj) + External (_PR_.PR03, ProcessorObj) + External (_PR_.PR04, ProcessorObj) + External (_PR_.PR05, ProcessorObj) + External (_PR_.PR06, ProcessorObj) + External (_PR_.PR07, ProcessorObj) + External (_PR_.PR08, ProcessorObj) + External (_PR_.PR09, ProcessorObj) + External (_PR_.PR10, ProcessorObj) + External (_PR_.PR11, ProcessorObj) + External (_PR_.PR12, ProcessorObj) + External (_PR_.PR13, ProcessorObj) + External (_PR_.PR14, ProcessorObj) + External (_PR_.PR15, ProcessorObj) + External (TCNT, FieldUnitObj) + + Scope (\_GPE) + { + Method (HLVT, 0, Serialized) + { + Switch (ToInteger (TCNT)) + { + Case (0x10) + { + Notify (\_PR.PR00, 0x83) // Device-Specific Change + Notify (\_PR.PR01, 0x83) // Device-Specific Change + Notify (\_PR.PR02, 0x83) // Device-Specific Change + Notify (\_PR.PR03, 0x83) // Device-Specific Change + Notify (\_PR.PR04, 0x83) // Device-Specific Change + Notify (\_PR.PR05, 0x83) // Device-Specific Change + Notify (\_PR.PR06, 0x83) // Device-Specific Change + Notify (\_PR.PR07, 0x83) // Device-Specific Change + Notify (\_PR.PR08, 0x83) // Device-Specific Change + Notify (\_PR.PR09, 0x83) // Device-Specific Change + Notify (\_PR.PR10, 0x83) // Device-Specific Change + Notify (\_PR.PR11, 0x83) // Device-Specific Change + Notify (\_PR.PR12, 0x83) // Device-Specific Change + Notify (\_PR.PR13, 0x83) // Device-Specific Change + Notify (\_PR.PR14, 0x83) // Device-Specific Change + Notify (\_PR.PR15, 0x83) // Device-Specific Change + } + Case (0x0E) + { + Notify (\_PR.PR00, 0x83) // Device-Specific Change + Notify (\_PR.PR01, 0x83) // Device-Specific Change + Notify (\_PR.PR02, 0x83) // Device-Specific Change + Notify (\_PR.PR03, 0x83) // Device-Specific Change + Notify (\_PR.PR04, 0x83) // Device-Specific Change + Notify (\_PR.PR05, 0x83) // Device-Specific Change + Notify (\_PR.PR06, 0x83) // Device-Specific Change + Notify (\_PR.PR07, 0x83) // Device-Specific Change + Notify (\_PR.PR08, 0x83) // Device-Specific Change + Notify (\_PR.PR09, 0x83) // Device-Specific Change + Notify (\_PR.PR10, 0x83) // Device-Specific Change + Notify (\_PR.PR11, 0x83) // Device-Specific Change + Notify (\_PR.PR12, 0x83) // Device-Specific Change + Notify (\_PR.PR13, 0x83) // Device-Specific Change + } + Case (0x0C) + { + Notify (\_PR.PR00, 0x83) // Device-Specific Change + Notify (\_PR.PR01, 0x83) // Device-Specific Change + Notify (\_PR.PR02, 0x83) // Device-Specific Change + Notify (\_PR.PR03, 0x83) // Device-Specific Change + Notify (\_PR.PR04, 0x83) // Device-Specific Change + Notify (\_PR.PR05, 0x83) // Device-Specific Change + Notify (\_PR.PR06, 0x83) // Device-Specific Change + Notify (\_PR.PR07, 0x83) // Device-Specific Change + Notify (\_PR.PR08, 0x83) // Device-Specific Change + Notify (\_PR.PR09, 0x83) // Device-Specific Change + Notify (\_PR.PR10, 0x83) // Device-Specific Change + Notify (\_PR.PR11, 0x83) // Device-Specific Change + } + Case (0x0A) + { + Notify (\_PR.PR00, 0x83) // Device-Specific Change + Notify (\_PR.PR01, 0x83) // Device-Specific Change + Notify (\_PR.PR02, 0x83) // Device-Specific Change + Notify (\_PR.PR03, 0x83) // Device-Specific Change + Notify (\_PR.PR04, 0x83) // Device-Specific Change + Notify (\_PR.PR05, 0x83) // Device-Specific Change + Notify (\_PR.PR06, 0x83) // Device-Specific Change + Notify (\_PR.PR07, 0x83) // Device-Specific Change + Notify (\_PR.PR08, 0x83) // Device-Specific Change + Notify (\_PR.PR09, 0x83) // Device-Specific Change + } + Case (0x08) + { + Notify (\_PR.PR00, 0x83) // Device-Specific Change + Notify (\_PR.PR01, 0x83) // Device-Specific Change + Notify (\_PR.PR02, 0x83) // Device-Specific Change + Notify (\_PR.PR03, 0x83) // Device-Specific Change + Notify (\_PR.PR04, 0x83) // Device-Specific Change + Notify (\_PR.PR05, 0x83) // Device-Specific Change + Notify (\_PR.PR06, 0x83) // Device-Specific Change + Notify (\_PR.PR07, 0x83) // Device-Specific Change + } + Case (0x07) + { + Notify (\_PR.PR00, 0x83) // Device-Specific Change + Notify (\_PR.PR01, 0x83) // Device-Specific Change + Notify (\_PR.PR02, 0x83) // Device-Specific Change + Notify (\_PR.PR03, 0x83) // Device-Specific Change + Notify (\_PR.PR04, 0x83) // Device-Specific Change + Notify (\_PR.PR05, 0x83) // Device-Specific Change + Notify (\_PR.PR06, 0x83) // Device-Specific Change + } + Case (0x06) + { + Notify (\_PR.PR00, 0x83) // Device-Specific Change + Notify (\_PR.PR01, 0x83) // Device-Specific Change + Notify (\_PR.PR02, 0x83) // Device-Specific Change + Notify (\_PR.PR03, 0x83) // Device-Specific Change + Notify (\_PR.PR04, 0x83) // Device-Specific Change + Notify (\_PR.PR05, 0x83) // Device-Specific Change + } + Case (0x05) + { + Notify (\_PR.PR00, 0x83) // Device-Specific Change + Notify (\_PR.PR01, 0x83) // Device-Specific Change + Notify (\_PR.PR02, 0x83) // Device-Specific Change + Notify (\_PR.PR03, 0x83) // Device-Specific Change + Notify (\_PR.PR04, 0x83) // Device-Specific Change + } + Case (0x04) + { + Notify (\_PR.PR00, 0x83) // Device-Specific Change + Notify (\_PR.PR01, 0x83) // Device-Specific Change + Notify (\_PR.PR02, 0x83) // Device-Specific Change + Notify (\_PR.PR03, 0x83) // Device-Specific Change + } + Case (0x03) + { + Notify (\_PR.PR00, 0x83) // Device-Specific Change + Notify (\_PR.PR01, 0x83) // Device-Specific Change + Notify (\_PR.PR02, 0x83) // Device-Specific Change + } + Case (0x02) + { + Notify (\_PR.PR00, 0x83) // Device-Specific Change + Notify (\_PR.PR01, 0x83) // Device-Specific Change + } + Default + { + Notify (\_PR.PR00, 0x83) // Device-Specific Change + } + + } + } + } +} + diff --git a/ACPI/Stock ACPI/BIOS-v1.37/APIC.aml b/ACPI/Stock ACPI/BIOS-v1.37/APIC.aml new file mode 100755 index 0000000000000000000000000000000000000000..a684350055d4279448c28b9a91c1c3c60ec5f714 GIT binary patch literal 300 zcmXZWO%8%E5QgFDFDZuA6(urM*ef^ZIx=s8?@614rMP5M5wXqvgNkMS&s z)aN*uBTh<8HDz-ALt62Zb-;k?|O)(T> zu`PDR9*U5+c^~-;S*M$aJb9mtl(sM=w3VnrHEK|cR;WWgTB8jb(1^BZhxVy|MUWN& literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/ASF!.aml b/ACPI/Stock ACPI/BIOS-v1.37/ASF!.aml new file mode 100755 index 0000000000000000000000000000000000000000..d10ab16ed22997de652759719c51d0310eedbcc4 GIT binary patch literal 160 zcmZ<^c2iuyz`&qj?c?g_ALbttpzCL3te{XJ%)k&3;_A!h39;tZWEEG+Cmwn7IpLnkXEqa>KE#K6QL!N9@-RNleB%-F%e u#MHsS$lSre!ptDf0F+{25dHupAm#!YEewJT4BRmp9fvO6S+HoyvJ(K6?i~RD literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/BATB.aml b/ACPI/Stock ACPI/BIOS-v1.37/BATB.aml new file mode 100755 index 0000000000000000000000000000000000000000..13de65f4e0473eb839dfb87e6298fbf7f6091578 GIT binary patch literal 74 zcmZ>A3~};eU|?X1@^SU^5AzQR(DgGiR!}GqW?%>iadl<_%DqUQdg5&-}J literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/BGRT.aml b/ACPI/Stock ACPI/BIOS-v1.37/BGRT.aml new file mode 100755 index 0000000000000000000000000000000000000000..a7d91ee593ff3939921cd13ee0c41fdd2d09ed2c GIT binary patch literal 56 zcmZ>A4+^nhU|?W;?BnX^ALbttpzCL3te{XJ%)k&3;_A!}2A literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/BOOT.aml b/ACPI/Stock ACPI/BIOS-v1.37/BOOT.aml new file mode 100755 index 0000000000000000000000000000000000000000..115bd5a3245c73f23ad62abdfec711124407e222 GIT binary patch literal 40 scmZ?r_YcuvU|?Vr@p1L@5AzQR(DgGiR!}GqW?%>iadl<_%DDqE0Hdo10RR91 literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/DBG2.aml b/ACPI/Stock ACPI/BIOS-v1.37/DBG2.aml new file mode 100755 index 0000000000000000000000000000000000000000..d7accd5aaa2d2d11a5d7ce540be1ee8312360627 GIT binary patch literal 84 zcmZ>9ayJTL0D`+du73Vu{viRnen!R$3I)Op3;`jo&P+fl9Ux`|snK9yWMWVQu^1Q{ YK!g~B5(6U#1H%ty5RZXD0f_Y&05_2e0RR91 literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/DBGP.aml b/ACPI/Stock ACPI/BIOS-v1.37/DBGP.aml new file mode 100755 index 0000000000000000000000000000000000000000..56793fd0fd0c15e509a8445ce4ac41dd69726c63 GIT binary patch literal 52 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 RSDP.aml +9:612 0:008 (Xsdt: 5B5B2188, Rsdt: 5B5B20C4) +9:612 0:000 5B5B2188: 'XSDT', 'TP-N23', Rev: 1, Len: 276 -> XSDT.aml +9:619 0:007 5B5B20C4: 'RSDT', 'TP-N23', Rev: 1, Len: 156 -> RSDT.aml +9:628 0:008 Tables in Xsdt: 30 +9:628 0:000 0. 5B5ED000: 'FACP', 'TP-N23', Rev: 5, Len: 244 -> FACP.aml +9:635 0:007 (Dsdt: 5B5C2000, Facs: 5B546000, XDsdt: 5B5C2000, XFacs: 0) +9:636 0:000 5B5C2000: 'DSDT', 'SKL', Rev: 2, Len: 158454 -> DSDT.aml +9:651 0:015 5B546000: 'FACS', Ver: 2, Len: 64 -> FACS.aml +9:659 0:007 1. 5B5F3000: 'SSDT', 'DptfTabl', Rev: 2, Len: 39346 -> SSDT-0-DptfTabl.aml +9:668 0:009 2. 5B55C000: 'UEFI', 'TP-N23', Rev: 1, Len: 66 -> UEFI.aml +9:676 0:007 3. 5B5EF000: 'SSDT', 'SaSsdt', Rev: 2, Len: 12464 -> SSDT-1-SaSsdt.aml +9:685 0:008 4. 5B5EE000: 'SSDT', 'PerfTune', Rev: 2, Len: 1478 -> SSDT-2-PerfTune.aml +9:693 0:008 5. 5B5EC000: 'HPET', 'TP-N23', Rev: 1, Len: 56 -> HPET.aml +9:702 0:008 6. 5B5EB000: 'APIC', 'TP-N23', Rev: 3, Len: 300 -> APIC.aml +9:710 0:008 7. 5B5EA000: 'MCFG', 'TP-N23', Rev: 1, Len: 60 -> MCFG.aml +9:719 0:008 8. 5B5E9000: 'ECDT', 'TP-N23', Rev: 1, Len: 83 -> ECDT.aml +9:728 0:008 9. 5B5C0000: 'SSDT', 'RVP7Rtd3', Rev: 2, Len: 7324 -> SSDT-3-RVP7Rtd3.aml +9:740 0:012 10. 5B5BE000: 'SSDT', 'ProjSsdt', Rev: 2, Len: 6103 -> SSDT-4-ProjSsdt.aml +9:749 0:009 11. 5B5BD000: 'BOOT', 'TP-N23', Rev: 1, Len: 40 -> BOOT.aml +9:757 0:008 12. 5B5BC000: 'BATB', 'TP-N23', Rev: 2, Len: 74 -> BATB.aml +9:766 0:008 13. 5B5BB000: 'SLIC', 'TP-N23', Rev: 1, Len: 374 -> SLIC.aml +9:774 0:008 14. 5B5B9000: 'SSDT', 'CpuSsdt', Rev: 2, Len: 6062 -> SSDT-5-CpuSsdt.aml (Found hidden SSDT 7 pcs) +9:784 0:009 * 5B51B098: 'SSDT', 'Cpu0Ist', Rev: 2, Len: 1518 53 53 44 54 EE 05 00 00 02 8C 50 6D 52 65 66 00 Internal length = 1518 -> SSDT-x5_0-Cpu0Ist.aml +9:792 0:008 * 5B4A1018: 'SSDT', 'ApIst', Rev: 2, Len: 3348 53 53 44 54 14 0D 00 00 02 2A 50 6D 52 65 66 00 Internal length = 3348 -> SSDT-x5_1-ApIst.aml +9:800 0:008 * 5B4A2698: 'SSDT', 'Cpu0Cst', Rev: 2, Len: 1023 53 53 44 54 FF 03 00 00 02 11 50 6D 52 65 66 00 Internal length = 1023 -> SSDT-x5_2-Cpu0Cst.aml +9:809 0:008 * 5B51BB18: 'SSDT', 'ApCst', Rev: 2, Len: 778 53 53 44 54 0A 03 00 00 02 93 50 6D 52 65 66 00 Internal length = 778 -> SSDT-x5_3-ApCst.aml +9:817 0:008 * 5B51B718: 'SSDT', 'Cpu0Hwp', Rev: 2, Len: 186 53 53 44 54 BA 00 00 00 02 7D 50 6D 52 65 66 00 Internal length = 186 -> SSDT-x5_4-Cpu0Hwp.aml +9:826 0:009 * 5B4A0018: 'SSDT', 'ApHwp', Rev: 2, Len: 791 53 53 44 54 17 03 00 00 02 80 50 6D 52 65 66 00 Internal length = 791 -> SSDT-x5_5-ApHwp.aml +9:834 0:008 * 5B4A2018: 'SSDT', 'HwpLvt', Rev: 2, Len: 1576 53 53 44 54 28 06 00 00 02 85 50 6D 52 65 66 00 Internal length = 1576 -> SSDT-x5_6-HwpLvt.aml +9:842 0:008 +9:842 0:000 15. 5B5B8000: 'SSDT', 'CtdpB', Rev: 2, Len: 1389 -> SSDT-6-CtdpB.aml +9:851 0:008 16. 5B5B7000: 'SSDT', 'UsbCTabl', Rev: 2, Len: 1727 -> SSDT-7-UsbCTabl.aml +9:859 0:008 17. 5B5B6000: 'LPIT', 'TP-N23', Rev: 1, Len: 148 -> LPIT.aml +9:868 0:008 18. 5B5B5000: 'WSMT', 'TP-N23', Rev: 1, Len: 40 -> WSMT.aml +9:877 0:008 19. 5B5B4000: 'SSDT', 'HdaDsp', Rev: 2, Len: 472 -> SSDT-8-HdaDsp.aml +9:885 0:008 20. 5B5B3000: 'SSDT', 'TbtTypeC', Rev: 2, Len: 1424 -> SSDT-9-TbtTypeC.aml +9:894 0:008 21. 5B5FD000: 'SSDT', 'Wwan', Rev: 2, Len: 721 -> SSDT-10-Wwan.aml +9:902 0:008 22. 5B5B1000: 'DBGP', 'TP-N23', Rev: 1, Len: 52 -> DBGP.aml +9:911 0:008 23. 5B5B0000: 'DBG2', 'TP-N23', Rev: 0, Len: 84 -> DBG2.aml +9:919 0:008 24. 5B5AF000: 'MSDM', 'TP-N23', Rev: 3, Len: 85 -> MSDM.aml +9:927 0:007 25. 5B5AE000: 'NHLT', 'TP-N23', Rev: 0, Len: 45 -> NHLT.aml +9:935 0:008 26. 5B5AD000: 'ASF!', 'TP-N23', Rev: 32, Len: 160 -> ASF!.aml +9:943 0:008 27. 5B5AC000: 'FPDT', 'TP-N23', Rev: 1, Len: 68 -> FPDT.aml +9:951 0:008 28. 5B5AB000: 'BGRT', 'TP-N23', Rev: 1, Len: 56 -> BGRT.aml +9:959 0:007 29. 5B534000: 'UEFI', 'TP-N23', Rev: 1, Len: 318 -> UEFI.aml +9:972 0:012 Tables in Rsdt: 30 +9:972 0:000 0. 5B5ED000: 'FACP', 'TP-N23', Rev: 5, Len: 244 +9:972 0:000 (Dsdt: 5B5C2000, Facs: 5B546000, XDsdt: 5B5C2000, XFacs: 0) +9:972 0:000 5B5C2000: 'DSDT', 'SKL', Rev: 2, Len: 158454 +9:977 0:005 5B546000: 'FACS', Ver: 2, Len: 64 +9:977 0:000 1. 5B5F3000: 'SSDT', 'DptfTabl', Rev: 2, Len: 39346 +9:977 0:000 2. 5B55C000: 'UEFI', 'TP-N23', Rev: 1, Len: 66 +9:977 0:000 3. 5B5EF000: 'SSDT', 'SaSsdt', Rev: 2, Len: 12464 +9:977 0:000 4. 5B5EE000: 'SSDT', 'PerfTune', Rev: 2, Len: 1478 +9:977 0:000 5. 5B5EC000: 'HPET', 'TP-N23', Rev: 1, Len: 56 +9:977 0:000 6. 5B5EB000: 'APIC', 'TP-N23', Rev: 3, Len: 300 +9:977 0:000 7. 5B5EA000: 'MCFG', 'TP-N23', Rev: 1, Len: 60 +9:977 0:000 8. 5B5E9000: 'ECDT', 'TP-N23', Rev: 1, Len: 83 +9:977 0:000 9. 5B5C0000: 'SSDT', 'RVP7Rtd3', Rev: 2, Len: 7324 +9:977 0:000 10. 5B5BE000: 'SSDT', 'ProjSsdt', Rev: 2, Len: 6103 +9:977 0:000 11. 5B5BD000: 'BOOT', 'TP-N23', Rev: 1, Len: 40 +9:977 0:000 12. 5B5BC000: 'BATB', 'TP-N23', Rev: 2, Len: 74 +9:977 0:000 13. 5B5BB000: 'SLIC', 'TP-N23', Rev: 1, Len: 374 +9:977 0:000 14. 5B5B9000: 'SSDT', 'CpuSsdt', Rev: 2, Len: 6062 +9:977 0:000 15. 5B5B8000: 'SSDT', 'CtdpB', Rev: 2, Len: 1389 +9:977 0:000 16. 5B5B7000: 'SSDT', 'UsbCTabl', Rev: 2, Len: 1727 +9:977 0:000 17. 5B5B6000: 'LPIT', 'TP-N23', Rev: 1, Len: 148 +9:977 0:000 18. 5B5B5000: 'WSMT', 'TP-N23', Rev: 1, Len: 40 +9:977 0:000 19. 5B5B4000: 'SSDT', 'HdaDsp', Rev: 2, Len: 472 +9:977 0:000 20. 5B5B3000: 'SSDT', 'TbtTypeC', Rev: 2, Len: 1424 +9:977 0:000 21. 5B5FD000: 'SSDT', 'Wwan', Rev: 2, Len: 721 +9:977 0:000 22. 5B5B1000: 'DBGP', 'TP-N23', Rev: 1, Len: 52 +9:977 0:000 23. 5B5B0000: 'DBG2', 'TP-N23', Rev: 0, Len: 84 +9:977 0:000 24. 5B5AF000: 'MSDM', 'TP-N23', Rev: 3, Len: 85 +9:977 0:000 25. 5B5AE000: 'NHLT', 'TP-N23', Rev: 0, Len: 45 +9:977 0:000 26. 5B5AD000: 'ASF!', 'TP-N23', Rev: 32, Len: 160 +9:977 0:000 27. 5B5AC000: 'FPDT', 'TP-N23', Rev: 1, Len: 68 +9:977 0:000 28. 5B5AB000: 'BGRT', 'TP-N23', Rev: 1, Len: 56 +9:977 0:000 29. 5B534000: 'UEFI', 'TP-N23', Rev: 1, Len: 318 +9:977 0:000 Found UEFI Acpi 1.0 RSDP at 5B5FE000 +9:977 0:000 Printing ACPI tables from RSDP 5B5FE000 ... +9:977 0:000 5B5FE000: 'RSD PTR ', Rev: 0 (Acpi 1.0), Len: 20 +9:977 0:000 (Rsdt: 5B5B2000) +9:977 0:000 5B5B2000: 'RSDT', 'TP-N23', Rev: 1, Len: 152 +9:977 0:000 Tables in Rsdt: 29 +9:977 0:000 0. 5B5ED000: 'FACP', 'TP-N23', Rev: 5, Len: 244 +9:977 0:000 (Dsdt: 5B5C2000, Facs: 5B546000, XDsdt: 5B5C2000, XFacs: 0) +9:977 0:000 5B5C2000: 'DSDT', 'SKL', Rev: 2, Len: 158454 +9:982 0:005 5B546000: 'FACS', Ver: 2, Len: 64 +9:982 0:000 1. 5B5F3000: 'SSDT', 'DptfTabl', Rev: 2, Len: 39346 +9:982 0:000 2. 5B55C000: 'UEFI', 'TP-N23', Rev: 1, Len: 66 +9:982 0:000 3. 5B5EF000: 'SSDT', 'SaSsdt', Rev: 2, Len: 12464 +9:982 0:000 4. 5B5EE000: 'SSDT', 'PerfTune', Rev: 2, Len: 1478 +9:982 0:000 5. 5B5EC000: 'HPET', 'TP-N23', Rev: 1, Len: 56 +9:982 0:000 6. 5B5EB000: 'APIC', 'TP-N23', Rev: 3, Len: 300 +9:982 0:000 7. 5B5EA000: 'MCFG', 'TP-N23', Rev: 1, Len: 60 +9:983 0:000 8. 5B5E9000: 'ECDT', 'TP-N23', Rev: 1, Len: 83 +9:983 0:000 9. 5B5C0000: 'SSDT', 'RVP7Rtd3', Rev: 2, Len: 7324 +9:983 0:000 10. 5B5BE000: 'SSDT', 'ProjSsdt', Rev: 2, Len: 6103 +9:983 0:000 11. 5B5BD000: 'BOOT', 'TP-N23', Rev: 1, Len: 40 +9:983 0:000 12. 5B5BC000: 'BATB', 'TP-N23', Rev: 2, Len: 74 +9:983 0:000 13. 5B5B9000: 'SSDT', 'CpuSsdt', Rev: 2, Len: 6062 +9:983 0:000 14. 5B5B8000: 'SSDT', 'CtdpB', Rev: 2, Len: 1389 +9:983 0:000 15. 5B5B7000: 'SSDT', 'UsbCTabl', Rev: 2, Len: 1727 +9:983 0:000 16. 5B5B6000: 'LPIT', 'TP-N23', Rev: 1, Len: 148 +9:983 0:000 17. 5B5B5000: 'WSMT', 'TP-N23', Rev: 1, Len: 40 +9:983 0:000 18. 5B5B4000: 'SSDT', 'HdaDsp', Rev: 2, Len: 472 +9:983 0:000 19. 5B5B3000: 'SSDT', 'TbtTypeC', Rev: 2, Len: 1424 +9:983 0:000 20. 5B5FD000: 'SSDT', 'Wwan', Rev: 2, Len: 721 +9:983 0:000 21. 5B5B1000: 'DBGP', 'TP-N23', Rev: 1, Len: 52 +9:983 0:000 22. 5B5B0000: 'DBG2', 'TP-N23', Rev: 0, Len: 84 +9:983 0:000 23. 5B5AF000: 'MSDM', 'TP-N23', Rev: 3, Len: 85 +9:983 0:000 24. 5B5AE000: 'NHLT', 'TP-N23', Rev: 0, Len: 45 +9:983 0:000 25. 5B5AD000: 'ASF!', 'TP-N23', Rev: 32, Len: 160 +9:983 0:000 26. 5B5AC000: 'FPDT', 'TP-N23', Rev: 1, Len: 68 +9:983 0:000 27. 5B5AB000: 'BGRT', 'TP-N23', Rev: 1, Len: 56 +9:983 0:000 28. 5B534000: 'UEFI', 'TP-N23', Rev: 1, Len: 318 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/ECDT.aml b/ACPI/Stock ACPI/BIOS-v1.37/ECDT.aml new file mode 100755 index 0000000000000000000000000000000000000000..a1504626bcc856473d9fde50b3f52713ee35644f GIT binary patch literal 83 zcmZ>Db_oe)U|?W8>f`F?ALbttpzCL3te{XJ%)k&3;_A!BbPo8!z`(%z$j8;sKg>TQK-bU6SV5scn1LZ6#MPMzD94Zx63w6x6V1TH$*>8? z{qXS<1A_!ef`NerN(TUG4j^uTi8C>>C@=^xq%yo@2B~9Y=4CJvWMEi&49MnSVEoAg z5@ldugHR9>WCsv1Dljm?%x7c(vY~)cfPo2SABs58Jdph$z^K5$3~~nu0M#(U+yi1m HL>U+WYPc2w literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/FACS.aml b/ACPI/Stock ACPI/BIOS-v1.37/FACS.aml new file mode 100755 index 0000000000000000000000000000000000000000..33145e49ce1fd029919951be60db974500e41e70 GIT binary patch literal 64 ZcmZ>BbPjf4U|`Tv2NGBS6BaRKApmBP0kHr8 literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/FPDT.aml b/ACPI/Stock ACPI/BIOS-v1.37/FPDT.aml new file mode 100755 index 0000000000000000000000000000000000000000..1223ff5c130543559cd34b2b2a2b4add780757c2 GIT binary patch literal 68 zcmZ<@a0zi?U|?X}<>Tt-ALbttpzCL3te{XJ%)k&3;_A!}5AzQR(DgGiR!}GqW?%>iadl<_$t`MYU~m937%uz+kqiwC F3;;#S3jqKC literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/LPIT.aml b/ACPI/Stock ACPI/BIOS-v1.37/LPIT.aml new file mode 100755 index 0000000000000000000000000000000000000000..99f9fa48cedb77d0cabcf1c9d3bac89a7503d4de GIT binary patch literal 148 zcmeYX@C=#4z`(%x-^bO@Kg>TQK-bU6SV5scn1LZ6#MPMzC}2A literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/MSDM.aml b/ACPI/Stock ACPI/BIOS-v1.37/MSDM.aml new file mode 100755 index 0000000000000000000000000000000000000000..a0723736b5542e538a0176cee66898aeb4c5e606 GIT binary patch literal 85 zcmeYbcJU2mU|?W&^Ktd_5AzQR(DgGiR!}GqW?%>iadl<_$}s{l2*7ArAluE!#4lXe b+1o8VNY~9bEYM5W(k0L!&Hf4j literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/RSDP.aml b/ACPI/Stock ACPI/BIOS-v1.37/RSDP.aml new file mode 100755 index 0000000000000000000000000000000000000000..8c69f33383c136396b0f5fac456fad8303c8e4ee GIT binary patch literal 36 ocmWFvc2Nij2~sHXarN^L^JhAu5FM?;z`)R<7#$6y7;1qS0I#SB0RR91 literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/RSDT.aml b/ACPI/Stock ACPI/BIOS-v1.37/RSDT.aml new file mode 100755 index 0000000000000000000000000000000000000000..d43e267b162f6d30656ab0f1c6055a04aaa7b685 GIT binary patch literal 156 zcmWN}K@EdI5QX7a6f~&;43Lo4010p-uqoRfI;0>02}nRd50$VIR>DfC1SIr7e0h_Z zyt$8!|42H`UE2@O!Mmcr-tv6CNY1x)#!cyMDrZxCm=5M2A_BhHp^3ej5+VY2Y*?|t Up+bqozcVQuFS}bfq z0@MS9nPOh^H+ozBZctdY{>V?egAJbVvQpKGsze7q=;Bl{p=~ z`f{7IL#WH)ljbwy9j6z3zW9y(O|_Kf!h;_t{`F|fvpaVh=yZl{U?(y$p!y)()6c~} zJXnE|0pzS{2Z>_Uxsq8X{$u-xn%9r$8dSB=Nvh@4wEv?@!e{+{t z=6JjR?2C?#mrP2ueYn2t3*a;J>pgjRYVCTdHw{exB=oq0gLh84*jISyd;qi1l@|uR ui{&4^3{{$RTCi$W{kF~x){f^c<{pw>b7aM$(C>RLKUg!PG_#-0;1>WsHIxAW literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/SSDT-0-DptfTabl.aml b/ACPI/Stock ACPI/BIOS-v1.37/SSDT-0-DptfTabl.aml new file mode 100755 index 0000000000000000000000000000000000000000..cb937f838a50f3fe344cef8c47d51efa86a35a21 GIT binary patch literal 39346 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 Cf08@^ literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/SSDT-1-SaSsdt.aml b/ACPI/Stock ACPI/BIOS-v1.37/SSDT-1-SaSsdt.aml new file mode 100755 index 0000000000000000000000000000000000000000..7e8910d294739b1d86ea06a6cabb02ea9d1ecffe GIT binary patch literal 12464 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 VxdjtNRuBV9$O^51BelJSz5xj6y8!?I literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/SSDT-2-PerfTune.aml b/ACPI/Stock ACPI/BIOS-v1.37/SSDT-2-PerfTune.aml new file mode 100755 index 0000000000000000000000000000000000000000..46164e2548e36fd1a015fe70c203341853fbc6e1 GIT binary patch literal 1478 zcmZ`(&ubGw7@bYK$z+q(cDoft&_dM;9@=d2Dou7a$(n4kWVbQ2f%IUdAV@3}JV_OV zo~;LOZedRz#G`+K=N>$I@-OgD@V!l1tBu2c-~M}->hk2O312Q_ePYG}Yw!zLUx?7&gOGdOBEfTM;( zxD!X76S>XM1=po@!0;&-IXM4|^CTxZBs$4)3M9t|aFc`FGr)TY&H{e{uK>Ry3HKw_ z@JB$;!vd7K9|g=g%Q;;3;=q|7(#E>aRtm8xy;uYw~FwZ{EvqyP0^XyTcJrYu^g-#curZr>VDxgupD7d>; z!BHKRA0e}3FDCT!p~UOpcR4E2%7+SXXJQz?0Vg#T5C8xG literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/SSDT-3-RVP7Rtd3.aml b/ACPI/Stock ACPI/BIOS-v1.37/SSDT-3-RVP7Rtd3.aml new file mode 100755 index 0000000000000000000000000000000000000000..2b6e8b3a6efd3d06f24b8b6bd368e5838a5b056f GIT binary patch literal 7324 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 literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/SSDT-7-UsbCTabl.aml b/ACPI/Stock ACPI/BIOS-v1.37/SSDT-7-UsbCTabl.aml new file mode 100755 index 0000000000000000000000000000000000000000..b2029163de5a2067942704d774167687a2458590 GIT binary patch literal 1727 zcmb7_&2Jk;7{+J)mC4wSy^VuFLJ&c#T%h%Lk^>Un+4Tq58EZd6B1c*$RV7p*u~JW! zIFweZA}$~zq;hkRIdbHN1mZ8?Kj6auQQqhE`a~(khi85>v-9jc`|hlRzzu&b2$A_^ z>>Zh76Fs=l;rYd9qAJAbC>-zQU)x<6DR$286ym^%r+QQ$PqpLeI39lNolb_+zO-mo zu4nye{cw5`oP>@WoeXvC4j$N7AF~Mmd#7^jhXwG`BGoZDRqaEs=xZ0y83PO!0 z)Dv8DC%5)pdlf|Wqxl&|XODYx^42mQj@;7m#cx8!nyB|jX(8iitkIGTt?1m4M zd%Kzjdaf^|_Ji2A)z;HZVF~;w?L$F+IqlaQtBY#wn074|?_Xg{*76l1TGs5b1B)hG zShdc|;`aZrP?_4>G3`%&g-xoQc6vdAM+8`6tad97!k$>X`OUZA;fWUi+_=IcwH7M9 zkE$%i>=DJ*0xQ+Q?8`v~UHjPc8OF0BkaD09%X_*k;@Wb{G|~%UA^NGnRk{jAh^<;})>TSOGeWRiI|HfiB|>pvSlk z>?i7lk+W%JRP3gBrN}tfY@8Q3-HZj`Ix=A^t;60?*gsvB0Tg>$pfIy{tfyzU@vX&o zRz0eHxEZ^_q$J}ou8YNF6fp~Ub zh#&enEBXGuz`8~0ikC0#tW~*wZ&Bo~g=2aBRywINxczlyQRYdNUE=TI$JO~|UxDS~ EZ_9$X5C8xG literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/SSDT-8-HdaDsp.aml b/ACPI/Stock ACPI/BIOS-v1.37/SSDT-8-HdaDsp.aml new file mode 100755 index 0000000000000000000000000000000000000000..0367b499bccdd6f376675f37e8444c74c89e9f24 GIT binary patch literal 472 zcmWFzb_uz`$iTq#-^bO@Kg{1FCDEn0fB_6V{X%@yS;Z6c#yGk-xpOdz#^^K0 z2Rp?FIC~m+xHty0fn@@G89}tWp%0YyfY3%zz7dpf4CNaG`2xP^W{LO<1qAp8b1pEM zoFOR8B_PirSQvl#rc2|cs$;GDE?+OGc615w2M1v2S?OQ?=CX#D(}X9PKU+S&+YYmc5vnOX zKMbJ<>bPRw`7IS<;l4c;iAOzDEhj_m;ecv!$<$VcAof@S_6ZL# zloc2jz~zj9az;pU4oGswKsjS1xdw(M3?kAXGnqKtokHCNnYjdtGcrNUB_IL-`Z9$9 literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/SSDT-9-TbtTypeC.aml b/ACPI/Stock ACPI/BIOS-v1.37/SSDT-9-TbtTypeC.aml new file mode 100755 index 0000000000000000000000000000000000000000..8687e3aaba9bc17955b87ec0efecc3eb117435a4 GIT binary patch literal 1424 zcmeHFJx{_w7``hlmRF+{tD_*%sFMXJH)xBrh;resNK%taOiWi?C^d(@7w2|yF8ToY-%8+HG1uv{;<#PAK6p#;34saH>`JT>{YXlfp+iC zbWUAPywDjC=YovrsQ44DFHz<)ip7+D0|v-q5C8xG literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/SSDT-x5_0-Cpu0Ist.aml b/ACPI/Stock ACPI/BIOS-v1.37/SSDT-x5_0-Cpu0Ist.aml new file mode 100755 index 0000000000000000000000000000000000000000..b114d9d200571e616dba8cb262379676c8027ed9 GIT binary patch literal 1518 zcmds%K}#D^5XUF!CT=%tP1a4Z6eTvGAR-G@gr2M~M5RF=**$n@S$e1^1;G{+50$nD z1rOrMV}ylXJ&U(~0Y88rz>_DBrS|_%(Ch9zIlxx4#%~;jvYF$HX zb!X^i5agx!b{SCs()3F)2uV5~g|!`P6?x;?lJAthx$;%Izb(1f=~rVNhSDl;ce5*q zB}oMLaXx9_VN*OcT=Xh=cghxVkKRBW1n-E9VMQS@c^^2n?_@sVdlAfe<*$!uZI# zQUIGL5CY2tPJ2y&y%7k3>kN!n%qkUur3-|>0fF*U6JTYS5wSTWUVXHm z=3YMcf^dt+F*!c_dr&dUcjxI7$C6t|c;~nw*XrBm^;^J)l#osM-sZ~d&3I1E!4WxsoE@9~l!Q}dORL?kN*eCVN5On literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/SSDT-x5_2-Cpu0Cst.aml b/ACPI/Stock ACPI/BIOS-v1.37/SSDT-x5_2-Cpu0Cst.aml new file mode 100755 index 0000000000000000000000000000000000000000..1c13cb6ffd92e9bc09cf9ba3dec7187b5212f6d6 GIT binary patch literal 1023 zcmZ`%O>5gg5S^8hdMgKN8_N`$6jKVll%hmnA4(zZN=^e(5s{EDr8%{?fS~Qc>732Pn5i+5F=0~Z znlV#jB5QPel%c(MJlXO}by%c>{hj{M>tF5B58D1MNQmxlSE>+*1B(!nX!zKm7UVh9 z{UfBB+=cl6Kt2I7ZS(Lcqc+6*B~=8(lQvHafo;lk9_Lo4aD-L5Ao*4umHZ9yRbgHX zdOMywa0S_asg97{b3JF9IYg%82u?_q7c&~3JU@pcoA>>noTwC5TJ!iAvr-cdFsKf& z-kL|!0hU~|dJ|-G6S(M!lCr+mA(7XiCVqHx$@knPNtb-nUBb~kSj`tf)(7Xt2j#{G zd ziDQJ!F-GQ?AahKSIcCTlb7YPMGRG2$V`zZPL3V*5vI`86U0{gp0ztL)VaS=o;b*T>xnX$N>NV literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/SSDT-x5_4-Cpu0Hwp.aml b/ACPI/Stock ACPI/BIOS-v1.37/SSDT-x5_4-Cpu0Hwp.aml new file mode 100755 index 0000000000000000000000000000000000000000..4aa1285de31d2620d3d1be99301a2be95948c357 GIT binary patch literal 186 zcmWFzb_v} zK%5X~zYtcKphtK>7$XwL5hSC}3{&qM;B3T#CgSf55&;|O?B?#m$RJ>dus}pL9;k<5 Zfp|4S1rN}Tj0{Vh1N@yAvH>Y)BLGOJEdc-k literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/SSDT-x5_5-ApHwp.aml b/ACPI/Stock ACPI/BIOS-v1.37/SSDT-x5_5-ApHwp.aml new file mode 100755 index 0000000000000000000000000000000000000000..e6a66a6c6510e0350a4b741935f16fbb111a9ecd GIT binary patch literal 791 zcmaiwy9&ZU6a_B^!9v7BV=Fdxx+m|H5`_pNOOi5>N;@H)t)F7yhZ+UtSjb(rnPrOE zQ5-;*KJsV5FhqQZTAom^hg@OB>FEQp8^jm9F}H+J@9P@(PF zQ5q-9!iFZ?ZOj%3e^$a#VTDZoB%Be+K(52aeD{a1fdZEd&>#jnF~p0&s?a1{@7I z8gMk=O9SPf%4kEE+syl5G{b0y(F~&*Mza-`Q=TjPwyseA&lOZ~C<9B2+J7&q!n*90 zw2rkZ9p&#z&(upxzqnLIHR&6AkNLBEl(!|%i#po)cC;GU@z|xg Qj;!m6!p9Tp{oml_6`ya>5C8xG literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/UEFI.aml b/ACPI/Stock ACPI/BIOS-v1.37/UEFI.aml new file mode 100755 index 0000000000000000000000000000000000000000..9fe0fb1ac3ad3df5970be1fe56c914b7d85581e1 GIT binary patch literal 318 zcmWG_b@Q}iWME(v^>Ov{5AzQR(DgGiR!}GqW?%>iadl>5U|^WOaX#;#a})j6Y*aP9 z`E-Sg83Qj+6a+2;F-Qe75VHU=D-g2*u>ugk1Y!;#<^*CcAm#>QW>wbzKc!xKH6J;2 z<=jS|#bTPT8W;Q&b!={xYV*@Kn3KvdJJO)7(0j`qZlU#I><#COuV-xfeb;@>Ma90K zl1p`-9xe>LdtB6I{qI$8uBZMJy=7=^aQ#Gp*UqZe3pbM^j9BMAd^d|-+_&HDe4|jp zZMC%GxFF4zRPT-D)|D)G_qRseS${(*?}yXOG_(H|J#*IU-*CBUWPH}OamBH=dhQUZ zIW^ProcdBd=H~b}uOv{5AzQR(DgGiR!}GqW?%>iadl<_%CQ460INC&0RR91 literal 0 HcmV?d00001 diff --git a/ACPI/Stock ACPI/BIOS-v1.37/XSDT.aml b/ACPI/Stock ACPI/BIOS-v1.37/XSDT.aml new file mode 100755 index 0000000000000000000000000000000000000000..f291ba46ec6912a4cd6b8a44461e199435523a30 GIT binary patch literal 276 zcmXZW;R%C442I$81cf?)3kYHt5L*8gJ@8sY#X5o`bOc9mgd5>TxDjpyN3iwY{CUVn zLejMlokSv$e^zz#ZnVnk;+Ce%RYd9P9?P%XH2jhL6SS}3PVUj7!3|fGG3@yv=+L6U c6~DOPj0#K4(edAfUU2WZiw-RsEZcML0EFf)0RR91 literal 0 HcmV?d00001 diff --git a/ACPI/patch-files/3_enableS3-sleep.patch b/ACPI/patch-files/3_enableS3-sleep.patch deleted file mode 100644 index 011566e..0000000 --- a/ACPI/patch-files/3_enableS3-sleep.patch +++ /dev/null @@ -1,35 +0,0 @@ ---- dsdt.dsl~ 2018-04-26 09:35:29.501055509 -0600 -+++ dsdt.dsl 2018-04-26 09:36:23.769729028 -0600 -@@ -18,7 +18,7 @@ - * Compiler ID "INTL" - * Compiler Version 0x20160527 (538314023) - */ --DefinitionBlock ("", "DSDT", 2, "LENOVO", "SKL ", 0x00000000) -+DefinitionBlock ("", "DSDT", 2, "LENOVO", "SKL ", 0x00000001) - { - External (_GPE.TBNF, MethodObj) // 0 Arguments - External (_PR_.BGIA, UnknownObj) -@@ -415,9 +415,7 @@ - Name (SS1, 0x00) - Name (SS2, 0x00) - Name (SS3, One) -- One - Name (SS4, One) -- One - OperationRegion (GNVS, SystemMemory, 0x9FF4E000, 0x0771) - Field (GNVS, AnyAcc, Lock, Preserve) - { -@@ -27580,6 +27578,13 @@ - 0x00, - 0x00 - }) -+ Name (\_S3, Package (0x04) // _S3_: S3 System State -+ { -+ 0x05, -+ 0x05, -+ 0x00, -+ 0x00 -+ }) - Name (\_S4, Package (0x04) // _S4_: S4 System State - { - 0x06, diff --git a/DisplayVendorID-6af/DisplayProductID-2036 b/DisplayVendorID-6af/DisplayProductID-2036 deleted file mode 100644 index cfae901..0000000 --- a/DisplayVendorID-6af/DisplayProductID-2036 +++ /dev/null @@ -1,41 +0,0 @@ - - - - - DisplayProductID - 8246 - DisplayVendorID - 1711 - scale-resolutions - - AAAQAAAACQAA - AAAPAAAACHAA - AAANIAAAB2IA - AAALQAAABlQA - AAAKAAAABaAA - AAAIAAAABIAAAAABACAAAA== - AAAHgAAABDgAAAAB - AAAQAAAACQAAAAAJAKAAAA== - AAAKAAAABaAAAAABACAAAA== - AAAHgAAABDgAAAABACAAAA== - AAAFAAAAAtAAAAABACAAAA== - AAAGkAAAA7AAAAAB - AAAFoAAAAyoAAAAB - AAAFAAAAAtAAAAAB - AAAEgAAAAogAAAAB - AAAEAAAAAkAAAAAB - AAADSAAAAdQAAAAB - AAADIAAAAcIAAAAB - AAACgAAAAWgAAAAB - AAAPAAAACHAAAAAJAKAAAA== - AAANIAAAB2IAAAAJAKAAAA== - AAALQAAABlQAAAAJAKAAAA== - AAAKAAAABaAAAAAJAKAAAA== - AAAIAAAABIAAAAAJAKAAAA== - AAAHgAAABDgAAAAJAKAAAA== - AAAFAAAAAtAAAAAJAKAAAA== - - target-default-ppmm - 10.0699301 - - diff --git a/DisplayVendorID-6af/DisplayProductID-2036.plist b/DisplayVendorID-6af/DisplayProductID-2036.plist deleted file mode 100644 index 29a0258..0000000 --- a/DisplayVendorID-6af/DisplayProductID-2036.plist +++ /dev/null @@ -1,21 +0,0 @@ - - - - - DisplayProductID - 8246 - DisplayVendorID - 1711 - scale-resolutions - - AAAKAAAABaA= - AAAJgAAABVg= - AAAJAAAABRA= - AAAIgAAABMg= - AAAIAAAABIAAAAABACAAAA== - AAAHgAAABDgAAAABACAAAA== - AAAHAAAAA/AAAAABACAAAA== - AAAGgAAAA6gAAAABACAAAA== - - - diff --git a/Library/Extensions/AirportBrcmFixup.kext/Contents/Info.plist b/Library/Extensions/AirportBrcmFixup.kext/Contents/Info.plist deleted file mode 100644 index 9b81cf6..0000000 --- a/Library/Extensions/AirportBrcmFixup.kext/Contents/Info.plist +++ /dev/null @@ -1,172 +0,0 @@ - - - - - BuildMachineOSBuild - 17D102 - CFBundleDevelopmentRegion - en - CFBundleExecutable - AirportBrcmFixup - CFBundleIdentifier - as.lvs1974.AirportBrcmFixup - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - AirportBrcmFixup - CFBundlePackageType - KEXT - CFBundleShortVersionString - 1.1.9 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1.1.9 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 9F2000 - DTPlatformVersion - GM - DTSDKBuild - 17E189 - DTSDKName - macosx10.13 - DTXcode - 0941 - DTXcodeBuild - 9F2000 - IOKitPersonalities - - Airport_Brcm4360 - - CFBundleIdentifier - com.apple.driver.AirPort.Brcm4360 - IOClass - AirPort_Brcm4360 - IOMatchCategory - IODefaultMatchCategory - IONameMatch - - pci14e4,4331 - pci14e4,4353 - pci14e4,4357 - pci14e4,43b1 - pci14e4,43b2 - - IOProbeScore - 1110 - IOProviderClass - IOPCIDevice - TruePowerOff - - - Airport_BrcmNIC - - CFBundleIdentifier - com.apple.driver.AirPort.BrcmNIC - IOClass - AirPort_BrcmNIC - IOMatchCategory - IODefaultMatchCategory - IONameMatch - - pci14e4,43ba - pci14e4,43a3 - pci14e4,43a0 - pci14e4,43b1 - pci14e4,43b2 - - IOProbeScore - 2048 - IOProviderClass - IOPCIDevice - TruePowerOff - - - Broadcom 802.11 PCI - - 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 - - - as.lvs1974.AirportBrcmFixup - - CFBundleIdentifier - as.lvs1974.AirportBrcmFixup - IOClass - AirportBrcmFixup - IOMatchCategory - AirportBrcmFixup - IOProviderClass - IOResources - IOResourceMatch - IOKit - - - NSHumanReadableCopyright - Copyright © 2017 lvs1974. All rights reserved. - OSBundleCompatibleVersion - 1.0 - OSBundleLibraries - - as.vit9696.Lilu - 1.2.6 - com.apple.iokit.IONetworkingFamily - 1.5 - 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/Library/Extensions/AirportBrcmFixup.kext/Contents/MacOS/AirportBrcmFixup b/Library/Extensions/AirportBrcmFixup.kext/Contents/MacOS/AirportBrcmFixup deleted file mode 100755 index 53a009829599d00e869e01d7175e003f7cc4ee58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47904 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

x?0 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 - - - - BuildMachineOSBuild - 18B45d - CFBundleDevelopmentRegion - en - CFBundleExecutable - BT4LEContiunityFixup - CFBundleIdentifier - as.lvs1974.BT4LEContiunityFixup - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - BT4LEContiunityFixup - CFBundlePackageType - KEXT - CFBundleShortVersionString - 1.1.2 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1.1.2 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 10A255 - DTPlatformVersion - GM - DTSDKBuild - 18A384 - DTSDKName - macosx10.14 - DTXcode - 1000 - DTXcodeBuild - 10A255 - IOKitPersonalities - - as.lvs1974.BT4LEContiunityFixup - - CFBundleIdentifier - as.lvs1974.BT4LEContiunityFixup - IOClass - BT4LEContiunityFixup - IOMatchCategory - BT4LEContiunityFixup - IOProviderClass - IOResources - IOResourceMatch - IOKit - - - NSHumanReadableCopyright - Copyright © 2017 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/Library/Extensions/BT4LEContiunityFixup.kext/Contents/MacOS/BT4LEContiunityFixup b/Library/Extensions/BT4LEContiunityFixup.kext/Contents/MacOS/BT4LEContiunityFixup deleted file mode 100755 index 86c05c7b7845121e4b2ad4f026df73ad39341c4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34504 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 - - - - BuildMachineOSBuild - 17E202 - CFBundleExecutable - BrcmFirmwareRepo - CFBundleIdentifier - com.no-one.BrcmFirmwareStore - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - BrcmFirmwareRepo - CFBundlePackageType - KEXT - CFBundleShortVersionString - 2.2.10 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 2.2.10 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 9E145 - DTPlatformVersion - GM - DTSDKBuild - 10M2518 - DTSDKName - macosx10.6 - DTXcode - 0930 - DTXcodeBuild - 9E145 - IOKitPersonalities - - BrcmFirmwareStore - - CFBundleIdentifier - com.no-one.BrcmFirmwareStore - IOClass - BrcmFirmwareStore - IOMatchCategory - BrcmFirmwareStore - IOProviderClass - disabled_IOResources - - - OSBundleCompatibleVersion - 2.2.10 - OSBundleLibraries - - com.apple.kpi.iokit - 9.0 - com.apple.kpi.libkern - 9.0 - com.apple.kpi.mach - 9.0 - - Source Code - https://github.com/RehabMan/BrcmPatchRAM.git - - diff --git a/Library/Extensions/BrcmFirmwareRepo.kext/Contents/MacOS/BrcmFirmwareRepo b/Library/Extensions/BrcmFirmwareRepo.kext/Contents/MacOS/BrcmFirmwareRepo deleted file mode 100755 index a3ba56e486eacce7c6c9ed8048bf4d6f2961a309..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38824 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⪙u0c8svUk3bGrXd%p_WNkP^{$ z79QAQZPzD9`(S+}tbKKCFi0d8&#v@EkaIi}VqrWM>#m$7nX*4t$$%>T2r>5$sugB} z-@JzB+#I5JOW~ltK&PYcKQz${)5JFUJM&`-L_r~NW#~ux_7xj;6cxIcUHy$i&HTJ@ zLZo^<7l^me8XaX$7O1i=fLm}8>k`d!N%NTZ=|xUKsVpkyc3=@mS=)Bst}ZA(;xK(0 z_0peVFy2tn9H68sN#35D3zxbaJ0cJ&ywY(cE#FN$Q#`vmh#A)9w|LkJ8*OLP<~?<# zEl1d~Yu05>kAS0w&aa2@rjsv8RNAnar;Yjb^ee~8C!`h!}1qO2h3 zpC>9^e@+x}js7-K-z=8$9Betu7vcl|W2OAM-)7k{yw!IJ5>(6mQ+WM3 zH)IauY=cO*_1Ot^Wa9YVeg`%*_{9dlA0GlqWPV#(EWsff z+#x&2P~zyLQ>UglDRyMfS+K|uX_zKsIe3=+$(-2j#@fg;hc`JMr*&pMT>)2v0hYy| z!AYPI58JfzU0MjOa-C#bEE*G9`c=x8m{6?Xv6|WW(5nhrh-=RKV`JNA=?ZU%-f;}s zj(5yuNGvL)sA882UQS$%-`g+;eL9~#z`^-EGyI(4s(3&a~ZlMq4@W(&9hQSyi&dbueErD zf2S-DY;`%mvNR`Ux|?l`rK-tGV>N+SEU>0l9%LAu*XRC>SuJw_9|8u#xy<7Rp~wf) z4D+Oy{K78{A(CR4v9K9i2rdZJ#5vg@YC?jqluBf@L;JUVeZS3Vx>kT#t7>4V*fdwn z3{_RX?c-SwlT@}LuW_Nd@|tPZrEWQ3*G0SBGoLDpy78T@b=LMaYY@&d*o~U_`1gYG zeo33Iq+`O%B!cDWI89PZpqF9WA$y+D;-qwdI?St`w=clBi6y>cu_)*!SF1as)YUPF z(;UB{_g-${V#qKs^05hp`W7bgoj6QlRy{IP9;_@V&}63nvv^%p@R}$#;Q?oU!eG&W zDVAk>5ffd3SNwgAJpa5#f^0ER^2g%qs0O^_veipGs*)`eg3rix z=jT*wH)4rCKYSeJr;kI=Q`GTsa}$kAKFk~=H_^G-5+H=t%;+=cktj=8FyH5e{yFdE z0*wU~_p2DTy8Q?CeJh4r0eq4*35I?3dI-JYO;s0iX^(!9wp&KJTlBX~!K4)BSbN>e zPM6+Ji|x$V&Wo+hZfvRTqrO=dBOD7GoS$sBtRL^XdiSo7Sdr9! zMzE-?au%wT(KSnTE5z!Z-Ph8y!DJN1&*+QEo>0F$8J^G8O{D3We@2+yD_WEL1ZjK_BMJB8COD?z9dtPT!tG!&k?d8~uREjr45y#M`Je~IX^JHDVC+j~%njQY3^Q7k2CUt2-OA(mT?FPRLE(aW{j zsCx;+mzVIeuFrqVNMTesl`Cv^-;bZ%PwsWE;$##_**VT3%VFGZA1kr=#gWJ@F+Q)t z2;$8fFS=WLpUO#~?OZQs3_?@8yXTaGb59tz^j6ZF6Lnt!nz^YC!X_Bqv_`n#ZY<~1 zBy{CoJ=JkCJRcx@4d|G%_4E408io0AI!hi_gR|K)SXTUW{qv%dfC@Z@j*2V zjL%AZl^&O!LybD(* znDY0%h_1kUh4XW-?p$dmEGbUJ{F3+W%1n{UhD}+7&frM0oYcd`#dpLVgcx?@eX!>D zFpLd30F`XKHcHkl@pd2SKw_xKfH6Z+RHz>QmuZMksxYC7OP@p_qU8WR6 z-5Xd&uTq?XrC_Qze6rr~-$cAk>t*jo@1%%X0rWEq%*7I!sIX>MM>nhEms!n1xlb0u zICm^u?{rEO-P^CBWSuU*#gUb8wKE2gl(@td>4tR=52!o&wcQOG7IM<{|IDzkapZ0QJ!1whtd zL<+Irwbk#$PNsXdjL^GbYYY$dRwY2jD-tVQ$%C}_9lrQ>Xr`c&Ojw|Y5)Z7=hd)ok z8(C%J&u19fo`Kluqj(J!Z3LkSHq}xw;FXpp{(~Y!^F*i#S$;U;u#{8vt&GIOV1la7 zjBTM2S#62xGK2_J4@;J2dW81#nu$@sg7Y^xD-rk&oSn_{JW+|c$N5EzNZpZpu)Vb3 zxh+)45&b^h6;f8Bf|GirP`$Ve+JH$5m00%%-isUMQ(blFnoHEye;+6O~Tki8!Wx(Z7tk7#j;WN;F}dQKe<2dVv$&SV-{ zxA3;^>cnfU2(o&<*Yx&*SF@A8p`KU+9BdM-P)Tr%T)A{&v;Ubnt5`FP^UA%m-w(x3 zcFprXmZsog2>dEIDs@{=yA=2}f6HqO6>jNctdcyh^C7KJnEd)7Hv&16pqR-)-3dmA55I+0zbK z5QFQ91lpm7-@>T#A5|OMJtIXv&;E&5?^wd{->2K3!Lhc&FD$Pez)*U*FuWY9!H;_$ ztG6YrfsV`e9J?HJI;wf|m#rJh(UVHY^5>39>}bpDrZ+fSH#DTQoVzTdDOr~kuQQe_ zw(UkICkWt7`KGB!B8LXPSlqkoQ(g;WDpW3H!6MkI%II8oPafF#t=|UwJ?yOF(}-1G z#~^$EHRb+^P~Cm5?lC79lB_E%IxBQKY-?e3=KAxuo1ma~e$p_|8j3IGDiDn(vP3S* zOA8KfBoGKgjb&r-{5;`E8xY$x<&7d_P{5I_h%a{)wnT2pZ%V{#mF2$JC19WXSfaA; z->adtt3-|1<&Sqn{C;4AxQ_~9FGuqG!wct_U4&4C{9EmI`Nvj9x4dmf{W973tqm7r zbW1&A@y~CLWVt}8tj-Rf<5Y$!+sR?w-y%>LYXbSzu|b_s`MvI%&Ip+t zmH^|}H>6pDh!OBF(0h*r8I+Oa>OP5&0W@EypVUDtZf0!6-FBio4MnGvTpk+I_7)`wkn|AE9(Uo8m6fkOw4UB zhrt7@tO@CeWm|;9Vo)Epnvp;vWRU@xs3}M2^rdxybPF3Jz$B9|e|;rh`-{`wu4-R* zvpIoMm3BV{uEg{=$4U@|TO$zMGZ6^Y@wvHzvqix=)0mZ#HES39{iPF-ebV78;5fI3 zcRYQ2B)13iylwwZxZL9Id7&vy>}+upmy0tOL!1~(xvE40&_sqC=Am;oNQKV)!%&_v zuMan3P5d|a8{v65-C&{cBDA%VVZMWD2FXDXKwtGQhkjHhxxP8qq#m^q9*C#P+z%lG zUCP%axa_CnOn<}vV-9l-5jvMq%Q4Md0Rv?_ZOJpSRItJ==M4N86XAm~%Fb?a`IC(z z_ru-^?7sYzKPi1)sF`0p9dGYLb+4iuhl%)G+lJ;1hCy9S;;ED^UXmagt%)f`k+k40 zxvbwA>k#CGWPg!6^(F;3#}^N#RWpm8&r@71!9>0|ad_ImR%JpuTx=`&^ZiaoKTN+s za)iXpAkS4DmAKOc#dWOwp7{k#EMPwUA~I3dSmX++)i?^L5Ss>@OAxIBV`!+tOl35A zesCNI$5kWN#WiMQya62BU^@h9rQjQL7U^Ci;oT5g&RMn~DAzoW&1TB^S&ca1^-Xi| zip$#H16VvQY@Z7jb32MWf#ACbdKNVaR^1ok(0gm39Sz$P9V}0f#3GDPDKgoTI@%Xz z0|}K9D?h|t%R_Mjvj3!3f#VVjXwH$_$EUIr zX$8&Iy;t|~X#us{J6>)SvIvgZx_>Bb%yyNJor=?xaunEhp|j9~_{Tw}3ROcTWKK4% z^z0SateH`3IdZ;oBB;81uM3$_*#O(|f@(;<@jqp%dGqpidqBuRI{d}drm)T3(&w`p zMPyrH0w=&R=3mIk^a>Iq-mWB5l(HZMq%b+O08?WK26E6N^{5N&={gb(+wLuamx@$F zbzN!FYnnWrY#7m3%J@w4F}>_M(+w;TKil^$*WEEC6rJjrMBn?Q^ilbPrXq+-OBsKC z8r2Kp=#*2h5T?*am8Q|$hy=u=)2g!qBuw)T%FlKfZf7<8&R#uRI2s^0l{OX1(Ux`y z>r^(@DJ`SZ(yi#ug%pi~lea`t!pWpE{2`zoLNqV}czn0#D~+rp6PV#uqzLLx;E&cn zW?k!srAo67zeQ#im+0O+ij&CS%9408@0>DZ@MbrTr>FBK%zG$$pL*CevE3w`*w88Z7Im)yeLP*ZGk47gQ&|a1vH|u8F8pO*bQ};4L&B0eFJ&wsej_Vm?cxN8M z2~}dFSI4B*6l1zSw6Lzj*T|I zofg#b$?jxcJq+1osG#=?|Ge4sW~ZBtziitRSvT9=Y<#o-t;O$rhwTY_J!6godM^9^ zCd@MYeJv(!X}|Sb;C)(B53lAH=u1_uf<+#eC6Tv@ z2R%v^)C|*^-EWP>ai`;_-#Q%*`|rn}tUGYuHIHrQ$9K(Rx8}K{Xw7Q&6e%o_`^`J! zynQ+dwT+d{3emzg2;K>Y!Dc~9f0d)>W>(7?WhNO6CA-k2w}VfGxyc%N21+ckbsA2( zl1PVDI8p40Jzvkw&)okctzP9ylq7N3&0@i+i5=g@iR<$oc&*CXf3jvG5;MwzWn(cH zrg%k4bi7jxh6fS7TWwNoX6#VWFxWF(lgyi)J6Jpo`9P7(kTq6v+UIumn)J`m2>RiL zBkb!zW%dq+uDk_eb zAC$?E8^f_JZ^cG~*&n?mo0b$CKsrRnchk+ff8M6 zWE7rz(gRkx7!_kzwJt>v<}F$4q)#mXHEIt6JsvN3gImevsI>1N_@E!TEA5h= z*QQLO7Y4@~5;O}SEuuQ++tNoHJEO5_(v>0)BDb7DY{htbTW z?5B1Rz4VHH`aE=OB8b5W}~3RBnOW0YXsfJPPUi=~nYx{FjD z?DuSyQCt{M_P@+9hkqdq4OK+tZh+vqjWm4jn}+Zo$3K4jlMMvq@#A+vimI-%1!ztd z?R&SQoe!YyMtDYyEW_P@WLv4eBB}7^R+2QJ3b zOUri=%g)iPUb^10Z7WtfVgFk8n!J?0RP7T)O1N8d2Z%Ijj1{c2+w=>0y{-v`l-FVG-dL~) zt8lKvmMtb`?i6!nhAvz%jlD4C5M+?T<)f6)rG^84bL@b>+6WKFgRVFvW+MCeW_ z64G2A>0_8x zj+pY?#7%knr|;G7x4e(zMZj%8lUglbPy^SM(*|zw+;16EP|axd>!0l_E>JIG zD%c3;Fr9!f>g&6Abr+mGIZJ$&Ja-USqGtiPVfB7SnN6ot6e@qE|4SHbMiCnId(T?2 z-1zNzQer>&JFi7WqzD3_oStTM@Bx`VM0RLPd#DkbKui2O=TcMdMbs%axrTyZ-SDUd zaut%-b5PH!CC@>;qg9@0)hv64&1%kIu+1fX29BB@ao`NT)?>=c{Mma9q-cD-v+~y| z_nQSQIAM7Bck&KS2BFK_Pio8QPihPGLv5^WdnvC!=Qp)6WB8lEhP8;l=~($Ugq9Kk zf3XttcVjkp7AcGxtVbogJ{d}BWHP=b6oyYt82dhnRjDm9Bv>=*Qo=r+9-ribAmjU# z3>vR7etLIwPa)cUKVCvgm$Xo3m59|?L`Rxh^wzy{g+|xPxLi+n4){KT7R9RS6^qhk zduGzR1po8vnfvFN88wTRH)kDq{hE0v`RqlBJ5$r6PT?zdn`U0S z#l0Q`*PjLfml!gwo+-=g)PP&k7L5}6&pz&A&U&{(h#mwbKDG>k1h_T}RkDEf1UtYZ z2Z2nVV4czFs%072i&n|rVBr7Z#z~Yx(Xv!I|KbqSs#h!tgcd9wx5#W!g$fA^%aqaY zhb#VOMvI;|q{920mi|m^yRI(S>e@>XM~$B*XMp=KU7G3B&Fb$7*Lf&|3J+9-8^9hr zJZEgANpZ>XqE701_j1_W<|Ssy+EhuCb{Jg{DWw|J4*@k=a(y;@xbQYB2`1n<&=0LQ z4(={LPKRL!b|YS@``d)chrxiTsDs;X+hG~l{RN_baYGM9HCZB0*%xwgm07hxda%am za&mqT)90zf64QbMDoaB;ys)4BM6R!d`1nbPAAd=RPs0-7mAZ3)a)s|=slgW`G4wSW zAFWI&W!i1IpG%*Ufd3{x)8hgT(fMpNcxga06`0@YD%AJGzu)#fFaLh|_s&?YRhZ;r z00qQvjqI@mt}@yECaM%UY1Q3VinllPh#CXt(JwW#JCw#7@7@N-Eoa7wDf_zoQiLeq z=RrQ+KhA;LL6}EKb2%ee08lU|Tp^f3*kMg+KHz6`u-0?8Pk@Hl@Ht}KxvyfIw8bs@ zMfIc5W~_TxJ@3lnt1{3SN3wbcWUP2!a$37Laf z#VqMyui?i4XNc5qH5cNg%eI%Q0!6t7lb5X;ERka4>I_)Cs5DaN2u#d$gXY+!-GtlU zTq{R(jIm$wxoxrME?8=M>fN~THe;cL%`h1;Z5Y0?te7#!0!HB=>4XT1M5IYyg+ha1 zsbu2E+C6XBiFz~3)0T<=QnV*VFe4^{m7=H2v{l@iimVHl_h+T%(h7U6roD232Hf0a;mQkL?SCOSgtm_ z`Uu>R4yNoJQ!T1Dpm_YMtGI=w+`lDV{?fDdwdm^@Zt3wFJ1KRS4Md9}^xAF%L?n|7 zN%{d)A|*U1@BzEuYW(UmAq|xXF)r`4t9DQhex!wi{pN~N|YHYSG6YPmmkQLNcIx<-uFY~0S{@OQz1<%9rcfeSNC4h!W(~SCxW%e$0 zV~gr4t~SH6Qc8y?2TWZn1>t#vR)J3jtUaieEZN z@%%NhalM6$AGx~;fXoQ#TcWSt!C&pQ-wum&?>pWOjoTBuyvIvSgxaP|>_?vZ94onAkgYc#Q?ox1$w-ep2Q9zRCJVDA{Cv zn(&1Dwq5>Ap!bnAMLz$89DZEs9dmv4YWN4}l@iUTKZ$W{884RJJV05@bcNL8ZJ1ta>m;L$6)g%GyHsR>rm|+lw-EBbk31fEE0@(Smix;(_SKmIrdR-HLv(~ zbVmj0b2fu-$Ncgori#_?=mHaiLPMin98UTtqJ-eJqjr4o?|~*Z^D05U0Alga$m-%Q zyZ>;2NR#;awyr7TvR+*Vw=OJQn&83EJ;JBg*6C&4tkwDm_h6~mYFKyJ^Ige(6pu>6 z{z&U)XOtQ8V0Ym2v9?2?RYEF}IInB>8MTNu@((h+E zzMjSM1qZu-E3^^~6--%Kms)^5y>K3l1kOpRg_Z5Hrt`&Ag_6`9E^YY(9Ws0nvVOI& z1{>1gpLocj{uh^f+=8Qsbfq*8n=~GK`~pn=VFC zP{-4=k1LLiN{41sw$A<C%i-OIt%Ex6X+hzAI zllWk!_4tD^A*a+#9i}|9DXyP_h6s&%bZ`&UF^9-d`>3i)*VAoAN6tUB2pS* z`}updM3JhJGkd=fTh`n>wWy^j~H>&Od44U5`HU@?}9 z3lki6uPmkx&wTQNfeqb~PK>!)!v(Uk%tlT4jAQb?$;qTiH$uJv&67I3wEk%|2_1z| z{jIz}CraMCJYAMy2Kg(B4@6Lv?yEw8=FBVQwW-TF{mTKF_T( z=c!b|AwzcQ5S0+gk}6rUw%-ZQA*Nt!Q&~UT8_EHxWRLeU&Tt=AG4p)Yt;t-etYS?d zB9@v!>Lpe4KR1-3MhKRnmdS!*k(Q_~!Eehu7LS(@Ovwysg(Id6R;8*xxv z%=2}^1zi`6>9TTlDswEdz!+2Ef~kjlU0}}Lk|`r};;;#qzzln}VEv7aAJnM}`E$>H zTf+1(HCG@2d@(*uVnwax=tHt}}6R-WC;IN|uMsiOmxm?GthEnSFL zdI+fk@@L)<%1JHVL1vVVsumrmdf{L+z|!IZu`JUJNvzDVKdw)KV7Fe@bV;i@C1b~% z^-PNc-(U@F{2&Bhf-fAWf72@{rve@MQi(;?>4 zSLQF?b%A)!EIW5;Qr+<)ogk`F(2^ig^082fU{muED;Xd||esP(ol3j{RY|V`LvU6fgM! zle_RNIDwmz3xh7}ZlK6){5Zn5UQg|Tnno&Bv&@F!phN~#8som~H`Z_1&Qk%n0i$Np zPGm(W6V3~b;i+P#PRt@^5#kMnjx-s7-*y($abOylQ*uD}>(=TdjLA?;_H%>BtkVTz zH%Z?u2@wCFgbSBgq_PU_Vh*h0 zSuWz16H`PD(GII?evLUUwc&|cmtl|R3*U?Bg_~ zpewmfAE`nLgq#hw!Cv@1n~LcMnkHV*jL;zVz{#My%&|*2%<47{L&&GA(e(9^in%)3 z(pWnEWg&yHL2V$})uE5pmgo19hjE~oFiJFYZ;`BowcV+28c((7jOua5M7E&5Z&BE7 zVQ#Gq1b*Yau#lz<;jT2r#q6$Evpe13j`qGJltF&#?|yn0g|~4xbIydP%}!RBgr|Rb z`X9Duasvrdf2-YtHJnl5o>~_=bP@q$pE_tQgENe*F7a*A3NI|sVV;y)_gHsy4ggyi zeh*?~i{&J2KB}t6q-3Ye-YEJQ3{vLWWoU_z zU<9*Gj^L}aX#>o2Atbhh&bjhd6}L)TAEVgkP}iODwwo5El7ADro`G&l%Rj7(&85yc zPr<;QK5(;;&ch^PFL*e%hX!%b(Rvf0{KxT``o*@o>E>AYjAPj!g!IlA$CTZZMNnAs z*eX@AvpTdhF<3N04Tb7$7LurNWAow-cfPN5ifbF|dX6+_v~ z^YnZ4;||-_`w@UYuYKF3XT^fLQHo17*6YT$m;8_Dq;FZ?%mdyjP){; zoeWvICkKbmB94)cG5R1{R%_-H>h2PMV9&;*OB$X65;iSvCkWl4^t%v!zYdP3ng{UM zNc7k*>3*u!>-FM8TCD?N^tk+Ae+)AMoVUsGcv;+H{OB<)YoRi?LySf4JGUZ1D2*DUcI%L z1Y>mbm;s+|S!Gc%4Hl}^BzQV%0X(Y;V#XAA3>%}VG-s6>mzi1)Rg(d_Q_T3nl3$E! z3gC9PGxIo&6zW4+UnF{Z^wZV~$TAJ5h^=5%mZ$p!7c>kZvaC+6U8#X^>9Uh*Gu)?S zOUUpU*p`pmn~lreu;{x+^QWm#O2%rwzFXaZ7bWjlHZ5KMXH%;W^pJIHycS!(H^wan zR#lc}%2t%_V6qy5Y1?&J0?ys-cZgR)av#GlmON+kZr0b9o6?^ZGG#q=p4tSS!OVVU zWHFuHpr zX-mDc(bVW|ZvA$91}o&eH^;lq?#=O<}M`Qx?Bv}8T1`(bL(WYYz_-?g*swZ66ZVQV7H2?#9J zwBU`!9L{D1r6LFrDSdEkb@gd<-k-p}K!;lIQ9w65Q}+NEy_)m-1n96JX;)UTdlmsS z>)LERYw}@+Mcf2I?4G$WK#M%vGI3cp?yzU4dV>dpJG-qzw^$Nhf2rX>NrZ%0eRrwu z1ST*&c{huC>)Jogq{BM4w*TAOl_gmU7>&-fzxV$#hnvgFBw*iC*O4`oY zS3ygk;#pNwiy)bf^njhj$|7f&GE2-?it^Am*#iss0;^BLfq9{*S9n?m1_=rB#iTc? z6oDfOqxvnH3*Egq)Di`)BBZ6X$7%Ultw5YQq9aNkPO3KMh3*bdYIqj6EJb%`& zlU~FC9>>%uU{mQg(6uj+Nn=Qp(PaRUBin$kgV1rv)q#c<|7ZQblKAlgeX;B>-d9Ld zNlnFNKN++i$Cd3sOjR_(V&bnwis`E&K@27vOl9qPBVm9-VJ?Ol!Qsj|Ai~uV+r4_` zNeqMS`0`Wr<`JqTWINfgh~W)t;b=4ni%w-?M4ApS+W`hwQ0yWbl!rU@{5NUEBI1Q_ z6wf1iR&TCW-=V78q(Mn<>5og9SL54YFDXh){PLUB6C>Oy21ja3JQp}iYWpCqmc~o6Ih1>3+fj11Te%3qn8?fV^#}7)VlOhu_4LFvmNtPMm8)1@5UcZ9d)qtg8YC$YL??LN29^#&F&Vl4^@4eU zfS7j^w;yVFvw;*-arxbO<}c>~4N&BH;1;87zLDCBwIlLCfU!n3cI;wbq=EC{T+(ya z|Kr#g=*7TqCqk4xG{P|9B(Mh69=om zyCswtJ>J1Ea#p$`dY-Q6C!J)S;GX| zCe&PqpOAK6N2ktOfJdTE%D-*rh?qn5k7V{hH)dRAsx-XV;;PkTq#rVa?87uJ8DW)u z3fWORYD7v^o0b70>@Neg%KD+i#v2SO{BTSl$^o)%pb3T#k^j9%p@E_^uz|+614w_l z;>XMjeI5UJu8#7kZzJM-Lc%Yl5WowqNjn76Y9J-@br_YI#tWR8nP~mr8})^N!%E`A z7Ep@+w)fDbKO@M-|G6ik7shu~;fNB%o&QZw1oJzN4U^?}q1Cc1AZ2zh0h=s=+3BE; zj0da+_q%-gk3E}td>_`0X*Q|?ZX;yl*Jg_t9F zI_j4KK<{%a4s<-hch23}LIVk^#hjNxX%oqK0w<|~^iqaX#4CcQi(JZ%oDHMM{{s@c z1idQCsRWW}jev-4GAIWYU=63MG1BF*`6g$A4Dm9$1izlx z7Q}U{mPv}=PxeEk!g!p0lJ%{JiDdz|gqZ5E#B3C5NsS-`_WVJ@!9#CxNhA+b(^NK2xr0TQm)4s;l0TOFUB~{|Gy~xgy_ZAvH5q%tu$vA`)yaDpiX!VjU#8l_ z#lj@+%uNdfIwZsGXK(Z{bxYmLn!ruAw`Mg832-?M3q;Dum|ZGwaxWR)Nya=7^*|;H z$>IeR^q_}55K=}fM77a*lNRp^ek}6fhYFrD_Y@th1i3nK|Idfu5}NY)kH6Xe(CvS~7-f*X4z0Zfv;(l~ z!=N*SC?ZkcHPj6f5SF9floCp(mkZR~aQuRycalT;h8B^G0gU_XqyVXHFUJF#;)W;y z7;&AJ#n8zg+L>P}l`yu0v`E9+Do9P@YmM}lu-TyN&+X*L9xqMhfnrL>Qoc>>J^RB9Rs_0R{ZA#b0!seWhU1u9)tcgAYwoP@!%MoI)k%M0j$A(qKz&6vrT zfGDSHX%!F%;b9#qpSZmr2M^Z?Doh&2V=Vm$7O>Io2yD43i{Oba%dnS%Ibx^ctq^G9 zDW3~kiF9pr>oRiIaWrdrmCX6`sgOCWLPkXtSoY;Cq+RJ@kN;sg^?zm4T)@t;__Wc* z(EpW)xnH)=cPTR&{mpzs;~;dIGx+(i&qF^0mGIRT=finb@lRC?B;)7r&) zl0OntuN$J3xISwFpaMAF@fls6waSX*l}7aG>Pg3Gv^p?JbCNC;e4K1)*)->Xa_z>W z*B_o;5<9unNVl@EHt5grA>^t;1y87o)*}97n7cIB017q0x~ZU%Uf-{Gojg$}0gVna zoPe<#3ip$ILGwxs?JzQmyiOoru2#R21}7^r?uYzYOTgL#Sr(b7>M7(CoOfD}my+c= zLRi~MuILYjn;FP&BRgFWIRPDhB5jLo-|;PpDz%+Mi>j zfbY0Xxto6G&jszENk|I%nC8!d^WWH^X^ET(!pGSY>x%wR7?tisNWW`g*a zf`5VE3NrQ5Dqah|D$9sviMHDy#v{)@(GR>obnU48LH)t4G&|A~cpPlUV-?w;`m+mW zzPJ4hquBXwBxCw*(FG9I9G;DZpqcgK#Te28f;zWM-UB#sn$VM4L0y-tQ3y+1m#cp( zeTekItrS~kUGG-c^11<=@b}hAAmpJmlNBx*ksv`cYG-bMBMrWbL%)kM`Y65^h>n{C zB>5uU?2C0+CZGu7<(T*Bp)f=>z*2|dx0l6wN8%gE08`|xc5%`XMG8RVKb1YEh=yPk zM}ejzBob33lZG`OFqn#W+=`qwo#cZ;@hcKvCvdnVkUE_tBx#~d44swD(gw3dP*F@J z@>=QbgbrCp#?SGQ)eb4!rEmnte!z)OSi({!x``8JF4>OorG=h-l&)o_LuOk zSCqsJnCknTRkHhbKC=brI~I%RYCe%Nj89$wQYNT8_GqTn|F-K^sc6`@(}G;M)}}mN zS_YahS*6G-6B$+}^N!2$I>_I6{V_>Ri@mL&lFt6H01;NjJH@CJmu*07GG>xl%Kq1 Y8Yx-5R6tZ0D5UajZfW5E0q@DRo{pi3*8l(j diff --git a/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1450_v5546.zhx b/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1450_v5546.zhx deleted file mode 100644 index 74bf91feaa3d8a816cd15cb568dc12182893bc93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29733 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 E&$8QF6aWAK diff --git a/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1460_v5556.zhx b/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1460_v5556.zhx deleted file mode 100644 index 3cba6f1b228b65bcd769716fbaa90cdce760122d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29555 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 diff --git a/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1461_v5557.zhx b/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1461_v5557.zhx deleted file mode 100644 index 8fe401c9bdce0bd2851c1dad79709f8cbed2d854..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29708 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�=~5TRd!q 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 diff --git a/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1462_v5558.zhx b/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1462_v5558.zhx deleted file mode 100644 index 3d1beeded4793694ff1167d60c92667746058dc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29650 zcmV(vKNJ|7H9ePx!z8=f7ef`_6YqgW-am2=ZMSbNx#_{97 zaN*|9X@ATi;ItfDtWOO!*M!fDPpPYwT3W{M2min0SjO*K2hJ(DYsbKjBbBAk(4vNr z^o*_})8DC&#KA@%K<)e$_;cacOm>>35;?{m05G1$rBIm+^z&lz%iI>z}-Tb|M0iOhcc9`4Wd*1>z6^(f`y z`yI39yV^VTK6;L2rj%28_yTD~n@8R&KMhyR`fzqbr9|S>RZ= zix%kxe@i?Mue)&kd~gicrqhq%nseb8UM4k=MieRZqka9a`u~dmFD?+)5k`L2aT`T* zs>*HamX5FE4;TBeX+N+7zK>TszxSW_+3O$I&*OR6ecJKs{L|>F{TffawM@s=@%!s| zjbRwE{W||J5?a5;lX@>Y|JQiJTB7Tj@%z!x7myDlxOtMalfBF$Fk%53ehwExA)k4ezLRL*Kz%=*!hXfPREZQ zTbTRLp7b2H+J^Z?VxT3$yuZ6!t`P;(x(luN0*Zq46B8d3M#u&j! zAc=x?()dN)>CQU764(*gMI9lB(K=o|M=V#x{yClomfUKd;J-bN<81fQme`vve(L>j zipPWVuW$^XQn0CdhD;WM&lx4pv=9^!eEx+YpHIh?`DhQB0@&T%@$UcW@5zKxk5?5j zk~=^mMli-Q>)o#I)beltVcDJl?tRP$g7Wys|NOl8@6O};|Eu%LzdY~!m*-t}Ug<^x z*=5;3{Fg-#*v+w>|BJ`Qe>!H%_dNf*%NLJ-w|qJM%jK*8a{21NTfTqs-0MHRM}A4* zYli=NtlUNdN z06a9F&&}`Uk+v8pHq!_z#c=h30XFEy-E`@mZx{4fgySqfh_XxG=HBg`4i$LDN80#B z)poc-5g#g-mtS*9`^nYRy9=TuVXU_#uuX3`Ghet4iVsXwgu(JW%dh7cYU#H7c>P`R z%qo3$?#UWelYH4ytvj8*RF8DQZdw?nBkq35@S(bbb7rX-3?qfBBre&011OfQb7pi$ zti--!F@>g!Tsmm<$yhv$XRiENygiXwZlT}x-*zJ0*i1W{A=VM88a8HEeq?IjwCrDFPURw$gtc!It_i<6ojW(y>E;dim$k-rCY zp&3V@Jm|a*w1RuD`N&)eygu-ttFm+A^5wJLu49eSiH#{OmjW|Ao%tn_#vH%oJLaz z0=Y2`Y|Wa%7r!HYn3z%b#QTi(m_#;*Nl@> zSjPQ?J_2~o5~FLBcr`z^`#@ng_e$69tKZZ2e5Q}rl(e3*dCZ;l%Dh4Qz9zlbL=L^K z{8TYUk|(A~)@$}_3Z)N(Pl048ZRCM>TD1N`C36m=fTC#CYZ;0}&iS{*Q-_7ZAv~1_Vb9ui$7h!WN!Sq9D;mBcwCu zb2IAeq7Jj4uRU;=4jss!pPhJbzvkfI=we#V&~Z**&#dA?P*-^0%?lqg?&Jou&)wNZ z;U7!wH(i#QtfwY6dY;d zbGwGdQ{@N%rBr)3RUw=lY4(ym&^1Np0X}1vb%?D?4Mxm0o*fbg6izbWj<~Tbvaum4 zd`A>A)zPP1J&@k`n@PfvZ6dTd(|3dx1k8H{8Fx@^4yYuH_ZstaekwSBfr$E6m12C> zY0tn8x?EL)R9l;w>N*&b*u9tl?hXWg$zRgxN)O^t(GxjQ5%h$h|7Ba_j+s>zr^?$F+vb`Cq|B^gscDn~RVs6^m zoG0wLk~Xgf2Nb7y=m&Jd#Rh%$#u@V6&SW}zc6D%ajI{SL9lT|m7(8DAs?BlV*jHq5 zV3)=p20aZcP1jlj%{e+ZAu{nBKdH#JGw=PSdFqK8c`zAdQ}A1UM(7C;Bz$h9@5cqe zYLcHIFv)2sb}g6p^=Bos_p!nd5SbigQBEd!`%~k&x1fn<>m}=&K*QmYODkl54$e(b z=Q`vrALrL#&y}{XIjW5M+zZc z`7_W9ns_yBb>ASIeZCSdRGav_+e4|e;69xSruG-e+5b8rmr)5%c5F&^UqshrEqEN4%%dUy;7g%@u z$)IM(B47|?IM~|V7+e~4-F<7Gko+eZ+`R{Y>ytCu8SMIm*QZ9B)4M=WW zJ1~9k3|tEWYU|Q-3u6zE(C2<}+;7UXi=Rb>a%dWYJp;!5eeH3^Y366_pYub2nnbNS ziwL-IU||ph!I&1_c?7u?Y+QUd5dev1OX){u*1^q%XFU2137u0tdF+xV({QtdDas-# zYzn?J<4XbDz%?8YST}-#s?1Mt3jZDLcewrcWxsREm~8u={9I~Si`$zq9-hPa$0@Di zqzsCWotMAPiP$+t0@tkoQGoQP>QSh`Knq9{I`OIF#~EZtUMHp2`3!!7;+B4sWnU4e zK{LPvL&8pcpW~>nS~G^OV_=hPcHt#E{>?x;Ht3~ib<=XunQT!A&}6`UhKLMWp~9M2 zY551lM##)4?rDK!J3g}g2Ei7YyWM_w7?9#TXOljj{4*3=4A_~?*sXmQk4lUT`noN8 zARnebKOYLOK}W&^ZVn|b)Au`H1^WCM^*pmwj_#jf*|V^4=!${!1E;oaZp_8D_>88Fwu*+?+ z7`N1S5X&J|(ZAa#XIJXre;Op6hggC~UP0d-U{`|%C}eWA=)zgBdt}S^)M)I0cC~*J z1CTSoa-!{l=hBHml`q@z}bFL581SahpFXn_q($t%_upAock) z5#7VS2HgCa_bYB0)lDTAWe>n0q#mdJ0j*uvfS19#rN;q!PUQ0*w+NogymEFED3Y^i zu+V4c1(wd6+;$Uf3+k@vJbqf{x!m;K@H+a^T*>#13jMs1Siwy%w^?}a4i2*3 z@ldf^BwV}qtHT_gZq2JkwfXzf(T&PV`kC{@ei} zh4;c!xNK=)M`2W{T(}F4pU}BZDX5y$b8tL~f%C_L#mXk=B z#PPN;I7v@^rap_MX!wr1rG@A1-TK3!)y&drbHBrM%VOnj?wG77P^)_W)*tYCPQbio z_$~ztZSRhozjtW~bxrO53>~F90jJf+z9vrwT;FR7_a=xe?Q0-fmz-^@uYJueBXV;X z7<+4aZUmYdbE3DeNL?pV{N@jaM6j4=bRNR#YiBmn|3t+ zph&Yc$pSXKY{BTyZpOk#?QUT=Q8Tp6=cVwll`;*!E~*2ZRQZo;|I@`>Ov9xs=Z@(q zDg9bdp3^V7eiYl5sVEoL*=-zh`{XfRD;rt|ERR^h9*@3Ft%8Hl!JI?E%62x~uQyik zJoitoR_09(@!@L2IMg`)!AHpjKB@Icam6)CAK?P$@hZD#bk~xdziPkj{3-X@rSs?K z{PmvC6p(Vw{5k&y`==)xvgcJ=_vT#H71S9ctq;2Sj&r;8%6<1ym9b@hfe@M5!WS*+ zxhd{Pw3}{M3MLcu)^2H+f!<)5h=ZSJ-O(sb9G-MrngRyd+{7#ptKToxij>I9h^-zK zhW?j7UCLEic1;DdqOZBqjr%A##pnk3`ZgUQm$RovKyRGGo>}MTnKz$V@mQI)k#~hs z+3rnPn6=5Yxfbmjs6>VD9)jWs+EQ|tF*mG>jbD{6srZ{S)O6E&aalZ^4MP^bY#0P+ zyIj}MPgh~VLpLJpP9mJa?E(Q-woXKELdWwI_%KIsqS^+t2&@Y`99Hn4Plj`cT@E9y z!6d$Dp#%o!u8(yP_#W7uftxb9gE+wYRtBAG|MuzT1PKrq=i$E-qp^~?kf|x~fmsTC z41?T=+C3ZiT(jhQq9lE za#q4TE)_PJ^p_CJxw>L&^68>=lLa$L30OJ+L&M8BK;N>H=@X!+mm1WNe;woN!zz^ zKD=Vt5kiRtDxZu1l9wcU)@7x+pR{7dvNEDZk#5qZ)Ab=SMf3d`j3O8bkkivvo^^`C zAHT_*>vNMe>?S$dO`_ifHnFZtP1o_|Pgv&X4vESEARF7R(mZ82Ey{e8^O}rD zk&hvo4{~-tzN_!j{aP_MllSFIN5CpcXHmFD?3&)3q*PiuV_@3dWY;j?-w=0l(Wz)3 z!`zINjOU~u28_j>I=J-$agz|JH=NEL>*qe6c?V8#%5ySly5E~Sf+^4(c0y8?BDv!p zhlr?{Q5Xv2QcoupB~cL-!xk5;{yl();TKZzVK;cWL}O^y2SX>4*c9Vdmj;9hKl!Pw zyH|S#y)Xg9@10zGe%`^w6wg)^n!=9c_2=3;N&|DV++1=5j?B&3b1Rj)uHia{fgt0_ zLa6~7ku_*o=ec+1eSs}==iYvO0EOuu^f21J%E`H@x?iW87kilB^}cq`3J&ygseWPC za(1fSQ@RrN^$|>G38#mtm?wZ&;`k~EfS)aGdEMGr=i1|>XNn>^`8b0@{FmlE5BD%~ z&ZFGT8tdgDD{Nefl51H^IQSYsZ<}YME|6jHD>J~UrC`#zAoub~DZaoo10H8#UgGOU0Pr#)TX(spn+JDqbM>evxMQZy!5{_UuOQ} z^XK>5zRN)faZU><(jsJBHCcKp=0h6}!?E<%WR=i3+rR!J{WSQ`=dZn zmZhD~NQYa=3bjE5SF=0yo6b6pqf;6xGAU_>X9WJeF$)UPBrMpgDIb0fv!H^151;Qm zFT{U5uj}0C=TdUw+x|O*nP1oJJ^>GW>~Huyf86u){bpY1ujlAJ|295;uV-!iRCu$6 z3-(OLI3UhpOyK(%8W*)Ry0db+^LZua{?KCgv0LKOfD*#{!DL{q!?c9vI4DKjtIUh0 zbQwA;`;Evw-V#x%DB=`5o%cSiOq22RSeELh`sR z9mq1U&SfJ19G;PNSojlqlDRF`lC!Z(Nu=YbLXEAzpmV7Gh$cS{TOOg;(~pS!#d2DY9ug~ z0z;2$_v{Ow+?!Hn8)dTpEJLN4(kxNJTtmdfoATtTqHGEa~GcaYp)=vA_|FDd#l^ zVS8{OPlGqaEGXn+)V+&VvaM%*hnn) zyjrEkleK(2Lito$5CV+yNo-bg^@8Ziv3C zgeDUgYsG3ay6!0h+tsNr!4`Nf>@r!at?a;F!7d86i@2B!Kr+37@`Nt5Q`RK&udWN? zRJ)HESInZ239j)lgC*Jbq_jod&x5T-aOqndk;=1)A`)WBa_TVlV=!EZ^$hd+LwOip&}0 ztt_Ba6B$f|CYO`gOY`%)&QFotz~1W;N6AXZI_QaA;HPbwPQ-LO>O(LHTVqhR+wsXj zzMR1Eqc7o}^dMkDdaIYYDWJNN4^dX@rKuP)57!?!xDZv@_F_qq2{ssWfqI+nlbpyN z2yM2}d4)x$hm^{C!^=bRX@SyAtN_H?E2kHm9lL@_$e~H;7n`b0_ZoqAYJhPW;^t5x zHkc-OgLK2HJf#e>wka*ZT4Wpm|G#%9ZqC(W z#utS+=I+`C-fUbTvg^Vy>)E=!mo`ilHw*V@`N!W>P>A<Fk(DY%d1(~K34yh9W@tgT3KuLyp@B0Uc$Ol|G+zM| zvOJrT#esAzt|ztmiVfTszoWGLpa=oPK(_KsyyzLe2yC9KKg-r}VkjpHTWv&F`L=ILKGDWy?FRwm<8<>c5rCivlKW68HS zT)|U~2sxT_sKXWH&@D>6Io{<8Ha_Iy828B{7BUU1<-=SX2|V(i+QDj{Vt0&KffFz# zcAXDvbeqCbK@;+sL=psuW888F-07Efz-X~pGFZ-`-?s2oIAR6?+u2k7fk8Hkt0uJ{cM`l$?X|5D+FB`=RLhfBs{&4TaQUfkZ zp>h?amG}OP@11e=cSo2BmW_BAZ86g@2KOdg9*GkpWZGb+ISGblQ2=4$n23;nW2yp) z@y8~Z5NY&@QFG+tV~)VKO?+`doI92AocsF-n%N(l;lP~0xDM-l{d}y`nx1GB`aVwo z74BjF6SICIvviBB9;=P__s)zOxYwRK)~qDbFWmu;8xsUCQPb#7Ah$A$ZOU2Mu}o*$ zlyg8&7WG_;3r)QcD5;dscjn;k?{z&2O14wG`wn~Zf)t{l2|UHRwG+b)t(igMRG6y` zrOo0)RPrhvl8}8jWbk15^@Kg?8C;ZY``jH#4)N9tQ4T5>8K3waVD@4NCR^X}Gj+Lg z4kObVpzOh#?^c$?l))=%!8F;B8O`%<#7@I$J0+GcN}{8K@o-YoVCmV+Cytrtj647a z$U5tk3~NwoM#diM$`H$9AKE$VTiGd0GY(A(8RWQlcJd6aC)EkDtft3FcVm`!Hse!L$k{K>4R&HvWuk8Z*;na11OyJ5pM_s0Y6v?UA5Q8%pt`-*$M|Dv%#e>7`wnuIfWwNg$4ZD z9+lxdKb$|zS(1m@uD7#r@h=ZuHsc|s%Xb2`s>8K0`^1=&)zxrk^xNX@s&epLKS}}1 zxIa}5B7Y~HOA3+GUK|i+N+&ZpBAtE&2@tH}WSL}9bn>D}QSUpxs`U^>L+>5(i&A5Q zwgtT1BTD1hm6B;VT(PDCBU0e zDLIP-cE;afMs)0a2*L|28e<#rOqal8dYIBYA((NWit)wI_zoW*Q|@4X9NizCh)&&yEhL; zS23RWccM~SxD!?IbaL)OdZ^Q8-+nx;U%$^^zdg`ma;fe)gp%XG`>)^a*Y!@YhtGY& zB3E$y>WRWz`@NUheb@3p$}Su8Z0PLTac6Y8e}I6h+m)MRpS^n`k>6+C7EXX2tH8BK zF?4bB-y3CTM`4!Vd`De2%Fm9G}TScC?*6MDLorvZIKT-J&em9!&8 zG*UEdPuq2vr%fV4>eU!@k~HT6jXI7ci&!B=d+a52;!q(U3^seAeN)pHm}AKG!9IZg z302Vk9^Ji%&q=_x@0U*Y(y+C9+xkXu&l9UEiE}_7QZR$OnS3Lh#GsP`suHU-$4=j> z^in}zVOA4slxK7FH@ZKk`&!+#sqa-DEj$tA72RYq(b5^gDRg@l6}~sAIMu}?qfT|4 zV$-xe=%*bJp=p>BNIj<1AlE2!M_pVA$Adm_rldF*ZN0`Vs}tkVJ%K9*dL1IP9w?to z)?g5Y^N%q9gi~^rf_T|5Y}+RWS@0_6)(A| zng^52>HCiwSqs^DtOzXYTgNx`r@znmJ~$ zhP!}?*Cu6-6LJXHq$yj9b%5p6WC>d3+d%-9dWx;~Heu(j&0@7v%ZSX?%@0ey*u;%yIVvKCiluhmw8(z zZdn<+RT?#Onx{$lz@~VnnJ$$vQAQaE`4C~~gZSkHFU$>B=%>$J9F7yBImD&@E9-}e zicXdERLjdTxec}ILkSdL$FF@H8h1|?g5z5g*w95`3yui#S--ZJkze_R-HbI&5(7v@*sQy;&?Qz%583bP`4q%^9 zxs}t%6116g&$2T=aBPk(dqEIle_f6vK@4*4FjOis^f%0+vOHmICgK4N5*$W2PLBqW z%txMNO!T>;*_aTaO!pSQweR)#{i*nBv_wc@eMkmkV9fxfex{e4 z<;@fPI!@UE7MS|86Ylo+dVGB@<2p)qWKi<|dvZK%$6)zEETO)uXL-P7Xm_o(r;i+j z_VT8Df6H4ai7fgv?KZj6Xg2--WC6kCuF{&-EbizDJ!sm|=W|kNv;+bRb@Dif`fSm- z_&&FTd$5`slQ@Gr)T`#Rxi^?GxI-_dY@T}gWRnP>7m~dByQKfYq_ak)T+j<$@J932 z6kp&f1XOTo2>1s~V5we!rUDeFuH)gR_cKTV<0n)yoyT(`xt45PDheJllY`p9rb=P` zvwP*}fupIw?8rEuFjgZ73*Q%)#1ia%^DWO^Hw0sP(D(o*=j87+96x8haoJVptWBgRx8 zW^r~uKim1K`=j_w&DJ|NGdb++K>l6*F_WsuVlg-yIB_Ns}B;ODfL3vfaNq zFzzlnhlI21mie|1e-37-TGpn0UOxV?@m+nqG23%47f*B>jUDb|Qeh)F;&KPbBP5K> z1h3+Yl2Uyx=%`wNtaKLDJM2ZEJvW1~$Y&CzjQCk8DR_KI27^Ti-JeS*|=+M$UE=H0Uyv3a$=f>1(Sq$19B=vicZw}3 zhvRO2s=&bR&)pfv8DV>t-iB=0;0ono<7NISsN`Z`yBXZgA}+275%;8B&)piyA*MhZ zpq|mV^SR(Ug9qXm;Rjek8>c)7*P9q0r2 z1pLwxlp{roFyvR^8$6rRq*9DSCNfZ@@d z=L8YXdpl1uc#PCw`2p@Tr9es1WuSu&3yw7u zdyj0%goi%;J&5Ha*3RQ@hwt~0o&N|fO79U)dyjP4dt?v$$xc4&&EPhOllCiC9bC|_ z&wf3LXOD@MotW^R44*+d6l{3Y-z*LxT$1>Ft*889L&`8Ucq4%jgy2Ial6*i;ag<4u zH%Y9r&csmB?q%sj@O&t;seGu4i2#f@V@N;JZh2mm10%~7$h;}#NEtTMk41y=Kh}r3 zgPbu{5gJ3jqbZ}>J|SFCOhsW_QR+q(^8Q4E7s+f3PW zn8bcBIzIzfr9M^hV9%2|ncc+NU)Yppo@ePz?UUwEQfF8nBnB#EzADKw8NccNd9W-n zA8jaBN!=i5=M%z$o`i?nn%y|~Nk5qtpd|uT5bQtKJNW0Cexn8WBL2J z9b-KCw<*Y+rE&6a+zEIFILM=1zD}(^`;o07Hym<%~W(kBaIQ{%|L9k)&x!eWYv(WkBf4jc^R-qh1 z@h-OtWis2aJn1j@VER4g_Wg~$LH2y*(vqn!x8i2JnVK;Klad9@)!pb_)j609Vp0%2 z+N6v}MAs)7m2j*p5yhG>q?EPBEZ}3uje=S0hf7mBtfbP>Lk{EXp;sZ>xf?soE%8^H zZ?b>ftFFAh0fUkmXv33V52aHKMN+B8bW4z>MZaP@p^_Q$SL(Y0|4kf zLnU~ov1bq~@#iAk&raM4UMt|PfmQ0&)hX#P{LgGkIZOWuAP)VJxgp1UjQGoV64aO{ zxs+sbN^-u(b2`!8ncf|AjG(Xd$`Y>rV;x^Vuc4CdsoX!V8xs<4{Isgy=b9wDtP*}~ zrys5DWPGzQ4#i?h&Og)AK?D~jgQkrPIhDK7^)J^)i=i2K$T+T_W91l&Fstu__oPP8 zBx11IahP;Z_#VFRa}`AhRH00w%%1HvHe9SX4XB zZy;n>e_>4qNm}W)QCml@Od^mz=?kj88=6QUQU&9# zt-p{TU9iN$eD@q)v-vVpS(%x-I^{FVAS4~aK6cRc$UR1=Q3il}To2y$)98SpzJk+G zG9Xl4G0~#5Rifvbm{uzz?IiBVD`rn~h@2{7{z88pJjU-wqS^~0CMOlMVRaRKrskuI z%e6_R05R5Gw>L%fSLtZyU?YUub0yyMbU4iKsRr?lH(Qa$Fel|UQekf|MqMJ+_$6ro zn$CoqwBRvBu^1u@#xYnUhjA(C%~XAgR8|>tUouFg<17`3(X$~3rC1lz3%e-blX@^A z{z%cAnG&zKV$E50z-;*oj0c9)r0kh6m`G*Z{dC+>`63WD^LvR~&ivf5465V#${hD9 zz%D3e`L1O=cO{Bhe-(K(VfjudTtuuiU_1t`>GLL`Kve&bW`1v`xUvNYYlK|@-X6d7V8wbj0|0zUYArbd@_njT>~3q+W7=l=J`qiQ0gPb zB{F0`xl4JTLAjy4k7dpAGvN0VEJk?`Drz`x_fFb@e*csA&whXAi7>H9oEi)AFQ0R| zNW80XK`wF%&V}Be^(CIZAU7HPgEU>}8Bs>NJ%7)!RXD4{tZAW(`i6AQjl^gnw2+Nm z?2L2i0r|-BCR;bD0Z}kclgaW;`6lEaZ1h5H78i26g(}T<-At;@8^)1!@2VhrzToc?1Q@-6X8*CD=-gJcspWzlpeN_d}t!e`7eAr@ysz@Qy64z%Z-z_XZ z2!>rx9uC&VMhw3yvwsz%aO>l(I9Vq_O{VdG_57QjKVspNk5ps+Nfjav@mZ5qhg-SB z-f5S2Xo_zz*RULJFT%ZDp`6@lb>;J1E`U6@UnS;_kzalXLoLB(kLV9I-1DePjxft&L0axZ~`pn@$bK#^!1 z53`}$!Se6u6*o6o73?5(ILNnU`P4*A6a1EzT zc@Sk`eP~hcgbLfL!Wsiz75X)YMJS}^A zQ%-1wW>FRuSF>luiCKlwKn*-CLy{q6f)f8uGoti)<5Pi!EaawH?A|*KG`o|WX+uJs z>T(q_VNYZ3g;fDJ-C=gmR`{E|#xD1eUpD6zU)w1DY&}(_*zlGLH&Q0Y? zRdG~W*(u4L=yVxFZkOHoqqrAqyBXs8nUKAe&|SEDc8^IqneR%qXBYM^`@9HH&!V1Z zTT;s^p!O#jN9KxqhB-AseeeF=v-rdM@%`Kx=&UCD@%?@Q*Y!Q`@1E8Xo}b_2@yVdK z<7#%0BqnvQzC$q4p3|*T`YZE(zsvSz)E5TF6Tvr}4kWWaJyOtG5ll|?2*PLva9{lI zu#B4_-*`l!RBI9C=T}FbIX#dJ;g`Rwv2W<(7G?JPA9ns+c79CIQ&JVG8xQVe1E4lQBqAkeO3|4M(Gi!EKrdc~YyxGfHDsH6xR= z%acWw=D@zAP;`434I-&!q%pJhKRVB7vn~3xZWD zN6LzOhj~fI51@+_g9?lezTSH&_ZRQXVl9LCvF94RPI|2M+~`(lT+gID zUX^Hd`+LP^9FqX1?D-b$963Jx95sEmYqkUDW!&15&q>sI`hV}N&N(V~URalCd<2{W86rFEkDSQy2b*^Z} z`C#iA4j>WN&g5Da2s~}Q-m1Ea7{aQ z{}7@hQ~U3OE*YFR!Rfq%U-UqCUeDT!c;2d&6&suN3lpHwX`ehU`B<`gd!()?_K1C} zIOfB6B`re>pubhvHE#?m_f?&?)9;;{k_?KkcubKnXvV&cZNt#Gz1Pcgd?_YpvS5_7 zL{k;n=Lnm(*Lylv0YvgEN*{pFJM zS5G+wp+uXMZ1c$7*_AXF)aG&RYydvq5~^(;gyk@l2D_-@5(tcLox|?cFbhT5k`7f! zQP|x@UqiS$Q)FF#F4eLC@8hc@+p=9s4=(3w&_QJSaSSRpqicp6BRaV*!)I3wfYLGPN|#F1=|iz|rk}%v4{99MTHEs4Q^%_v z$GuN|ci0?hJgPNqmN-w=$X(08a{OHfNLo?A+^W6O`xuV!VLT)zFC&L>7#-!W98xRIq>wZl(h zPWRu5nMBKuP$JsS!UNl^eR$#@HxBC~VeP8}gFzy(cy^^Pf`lzH6W7yBlp=q%>S?}r z$$;^62m$vGsugB}KfGRS^kf{OcT3@*zCfp=A3wCv4AaCm`FG~W6o`UCAj;5>^zAD) z>?kU9FT461hhm?mJuXtc#s%Unv_?mPx})wv^X4bGh;@Btxuki_`}88Gpi~wWb33re z%>LQ^lfc55JmN5Y8t>AdVX)j#(Hx+pDoNhP&5cW4j!@^s0k3piNy~TB&J<71acG8d z`7Iu{!baQKw0Tz)+j4{*J8xa;CGyN)nTfT!;_3=)@ruM>3a+J}l@bh6+Vf+ut&>5l z_#hs8=nrc3g|dR6e_p6O{#+>H8vSjdzF92gIg4QA3-O8nu~U9MZ?o)pz14R=SvJdR zHrs{XV6F~xkKCsLcYG_Rt2?1}gY2>UVa&5I^zgY~^7{=}N^w8dFNsj*&I|h7SAE5a zzFCAXKHYu8RBGWj65X3m0VM_4zdDaF)4#{}eV@C3-KYQaed@6Lym5%k`xpsWFY(8+ z+Uc%6d;&@`g>ISuC=*$e= z^yyJkf@-;c3YNi~8#0G+wgJvWAP!HcBNNB(_B*hl$uBnf>@K^-`aEI(5Ly4o0PMw$Hq}ZW7IxSdah%^}gZ8>3Gl#bv z9;bC$JzW7;!vL1WpUWWUVX-mzm)@*B3>I4DI?1+JG$!=(tCTM>p;*Bqun`b5y{eFf zxaYh-Hnx42uJDHF9mkOEb;n$W#G+D)CU&Xd?2=f0MqOA?Cz z4%UjV__nX_ zx7m!bAF)=|z)-Piu9z9Bs{Xdmhmkds$~NRRE;LtOGtIirEeGtnXqS8DQ)N*%eurBf z3C!E9NjS@3cWL6?-wVe3C2hKrjtMW52$rMsv`8(1UWR=R+4GDRC#3__VP5ULeF4Tz zEb$$iML{>YTHO&vV6Wp6r#XH@@4ei@#gJiO{Ua5CqG?|3LDi> zcMjXV#G|T*WkPU_+;@IW6@=`xM4ul%j`GvTA%d>z;JCSo<|Q9yj**+_+F}V1!fNI+ za2>N6SdZ`PLjPR%a)HKziu+Xz%f0;v_WM-~T>*TOHT|vq;~`9&1cdrOzHZ_GV%shH zTc%)9igK*I?q#P-Z>Pm}W^Cuh)@C=h)SHvSvKVV6ugUqzR)13Sc>bhjOx_*04nQ+D z7+k}<$mBE|?twuFC#ucWX0ZtE=4N|xNBp^SHydq-<4FGnrjHm2a zKVy8odzVM-Na;V9MP-$<(4>s6S*lwhR`2Y-mYxkJqcDC(UrhFd`sK;+99K7yrZNAF zFuPY2I*gHkvbn5e1B}1KRV}nYtYz-rQ_upJ#nR1D#Ind_m43w&iy4g=FUge@S=;`z^MEeN8=?)ZYLX55oXWYouXh+rv6``!vN z4zb*Fe97blfl{u`M%_yozPyCw21y~lKiIsGBg+*wyYI(O?kD%US8+0mr0g8$kmWFL zx6hSW{NhMbH1qQ+jO;P8@uIt>_ormLRaq9QynM6^8v!wgpMg&Kd)b`QJ4>><3UcV!P)GY{mu4w%&FYJ z%^KB?S6kj@ichLxV0?DstMs_+1gpHpN2$XoC0`f2{CdPXGfnDMj*=-yn-eUz`49HJ z?N-AhtdRIq^Df+(WM*H_BDw;f70%DIx^tzO>Zy?8{F3+W%1n{UhD}+7&frM0>gn#{ z;ydCFLJT|dK3Ma67{-PifJ!!A8>R1h#Fm|dJDX205|ZUuTrLLk?pJZ~{AM{!Wm)sM zxBBIJ_HQf3u>S~>q$U?c%2O?*XB@lSz1b9cFW{z1CdVXpfg&tM#&EK56YpIk)GeJM zMQG)sVCWPoX(hIF%-bzJD8~uRE!cQV4G4ee3+hq+r5C{756T4kalZ=vZcuiA-w($E zait5npg?)JyG$uQ7jp?eN^uI7f~m&u$r`_Z6Y(~!m%SUklOkpnOJt(Lnpqv)td3u1 zH4EiFSq$Ucv2bmyB~f&5zlM@^hWr}OCX8TCtGt!#0lhOq%m&lixgY_!Zsj<}izu%_ zo70WL>z1?DvocR*Womcs?3_&$R=j3)I#x`f+N)2_3bU5Ht_TYs2t`3QUda)PAc)Fr z-UeGbf?@%XHJFh??00?Y@5D}~d$x?wyJ2e#5A{|hK*lQ)D_qHgwD%p$_;F~appr~j zpobC(*RF@${pn6!cG}9w=ocBzO0v24q!C8sGZ%FNIhUbY&%stL8 zT14uO+=I_c$DP~Oi$rYC>8_Bn615-8xxjrFL6t#vGijj`Y+ro>Y9s#ZJnEw+$#!9G zi-?vAJP>)yaE^&NIaEZ(GS6Va3+Ck!k573Vt2Hm7OiVv?n4xONnzy-bWw*J;`ucbL z4~BFN9LG&;5N68Y2}`X28h2UhhvYe3wv>5|pVcAmgP|tK-j4)bg{6~6w75hvIEi3A zqz;FJ)bU7XvRW?)Z|km3yw-{!tA~3{Z(nycJLwzhi8a8%7QqUY1jopoODA?y|BG9N zNtG=K%DuDS4{gU?^ZcHhwCVUVDmW^2TTicR$ z?ibM3W-YFOJ;^Gr&klxZvy^{J5g5J3__Bp3pjyt>|4H!lL=7lPG#7Ts8QfjV63$yu zvRhaqOOd{xeWDybQEp`zfGgG^B=?~@2gMw)KM%zimJv>zA3)Qcg%&)sjCSjA4S8$P zGAF+xn95@ZK`nx{emTYxQJIcDDVfD3(#7RAZUk~BK{1nqx)a+aDA)1@gkdZ-9jA3= z?zh*zu_ZAHVLE1r6h`os)3B<0P5!*oINrT$oC&@BbuRu6Y`;qbUo7t3^(n7~F%>EovS7K*VtO7&WFT@WYUP0|Njp`9q0#t+Lz~ zy9DfWpL;QL$N#Pbl4`Zd#4cBRXmPNkt3rr{+TwHa1O3Qb!8#;Qi0ha(WH13!q>1)zIzIGc{Qx5m8!?D^ z{j3um3cgVOR#I|OL{E$kS}E~-zt}x?fI8jL_ZS4@vL-*%IF+Hwc5>MFw+Ix*nm~Sa zF16Fed}0-Rs-`nSCWj@!xCCa>KGb(HO0h*r8I+Oa*OP5&0W@EypVUDtZ zf0!6-FBviK$O95F^1vp` z7GmBO=7>BlfQLbugTVuywhU1vmha0gb{+s)a>v=idBxhKJwpKFCcQDN$IS2yiyMA+MUY8nuSf6>F z)T1`S1MyUu`yphYOZl1vm;H2{>2KH{1GOrA^FAA@%BFKDo%(*XgFVO8=5y526Zusr&6|f z$%155CAUP8wBRnetiLnXA;<~I{vvnkO$u&~FCI**W)?liQ(P=Pm0$^k(7?ihgUA`B zwt_$3Z#nv5`UR51#M{Oo&s80jxYGpf-SX2r^9$H7g8B4|$V6FlLG7+L&cZ3grcqg5 z$agQ%P=%SwX!88vJPyvQW~>`0NsKpuV;gLTAgvU9lgWSUoH?N?I%m1fD6B<|znsmK z^RpYln_k~EC$G4y{XK!j)57+(U@^C&$P);@d!T1glVH_-Ar8H_2HMfEz0kq(1W7E0 z5qemMndHHrjoCm#Wf4|>^35t<#RVVDPOUB>*Lc}1WQDombLp9Nz#RVyD7RkMP-AGU&LIZRZ)?cgBCw%Bb+u}-!n{>vf-P!=6D^6+Ke+-*@REUehROiYCM^KVK+t>#Yvp(QF( zTZ|BDh3QuNcciu(Kfh=G>7cP>31|Di#KE>Af_IGF*3K3WJAeO;uDSJ7+@yK|<6JCk z>uFmzJL`9gqm2~2k&DTC8R+V}@||%5mUNKq8D3id-8@zK5Fo-aOpn3to#Djq?!T)M z7?ls4wI%EwN{X-YW?Y`f4|=rK!H ztKJ%^?<*m5vT3DfuefH-j9Mj*bl*8p!$4FXUu;1&OhNT#_kDSr7tJm>gPwsWAitIp~pk)P?qR z9f^i*_m;p*MXI5?t~BX2O`c9RjOZ(6e5U!BUUpsR1{R2)9s8E+?wAsaPIXM8?_*N> zsQf`w5yYjXjK4mO>IHFh%BfcfQ|O~g(`ar)0^-qW)mZ@&wmR5Pb!d*sJXlfgS<4oV z1_(~2O@(r_r5(aLm5p^u%jmRpE4p(bMWf*4Es>OPGN}w71k^)_21Wpn@AiD9k#%GO zGrWovLEQ=b(fY@%Yu&I^NjCUfWM*-R?#-h(iTqnx5>MuxQ-%zK%Q&B&&YLjrq3C_; zVfVzAGt(;&6k*Z(_`+y|>EU~nX*Gn9ob4EmPCB5yEIq!go7uUbkmqrqfOV_49ZHX5 za*tzw2BYbRflVEw5*sChRXfQ1!uR!Y|9X4DV@DJT$wmBw)E&f1n~i`~oNs0rRHC_I zzL|@_o|kp)CZfTch~BOa4#IDLcNC>3s#|eCDZL#p-KWWb+;FU9nNEG|fnwjz z!j$DxyXn|y^V?}b9iQxu6L2x_n8lOV{lY(QHoe*DX5%m0_C(grb~hW}?0;+VJKte@ z!d}mq;*eKEBNUQIXV=r4O7+TG1wuLo5hDIQHSy+yZ^6 z%2lw)V>b-bItfr*s-R|=&g_0`Y>qn}KmFF}u%Jcs^Vj)|?YmBD1NiY>^W3d@?kHNb znmt7d3*>(D&Ny$M4nl2XXR|`IunmHD!eOvkkkVh}=((BIaweHc21Cg%bm{HjQ((*Nmml-vapL}b240I5hJmb^ zh{TMtVB1*Cg(+T<5*_apgW*9$?^X*1`I2wMLPf)1&u~vNZ+7lr@igQEMKVLy*vV;M zJJ@T|zaQ0WKbTn!aYtqL4u-D017neupbR=_f`7?jD78^f_JZ^cFt!~Eza*|enC1kxcozMF2=OHLv=p0QU;+ridJQ;=8F6Ka0Zbrq}Rjo@Agmp{SI_XmjK#kgiK##`@-r!bpIV$b@ z2R`UW?n*mn+f+}QWtf{|3hcOGdPRum+hYU!>n9ujZ#XXu>3Xw0qV;*+joNB0oAY{4 zF>+oN-1<8a{*zF>{MnRA^upj+LxN@jq{Vm6m(>(jR-3YE6aTQxpDmD6w#5Agp6^@H z_+W&p1)=-+H=EmR>bKAT1%_}oxRV|ZXNOxHOmDCBYS%6vcB%6}vG13yZg%S0`)@Wn zTuf|sP7Db0Fq)Z^{nQSkmtN6NU#Pt(_@kV~+JAUdHST7Ad@XS*m2|KAfr>-a4PQWtyz$%dYH40Ek%-7D!Hy8$Ut$r z!JH7fnmf3uK<}|xtb}b_1lO1xb76I`f){%6Py%lNqBxa^LAFEF3^w{|>@-2PPn|Yn zU{Gz6@D5LQsD|?*-H{bU56WzlCBi|6JtXLr-7=j#q%TfaU z*g<%k;jMQM&q=56kpUAS_mXYW)8`b+<2|yYtXJI}Y6NqCIc|D$2Z%Ij%oVIN=_1UQ zfxN#a6jI)Yv3p~|9<0K(4qLXEn7LETm5qC5gKDT-J_`Lznq>~bZ|_R_T+%Jn}>Rz38%#Gb6#r7y$CeLzShtQtN|Vs zKW;p-ch2KkwaZm)d|R=JHcGcKZ0>^l38}fH&sQ=OwV?wZSvhbnUhsdz`LhHX|tI=+n>f$tMW1x0l4u zccg46qEuS49)nI32gU*Xy`^V(hQ z^=#aK8tPkOl(c$sEbmi8yS1B>_mxu)_1tPR+)8aPUU zc^s@6I=!>3{CWW@xzWJ#!;On5cA_Pwa{cwUY6UBn_d%mIF|I(PaHJN!ASj7#iOR4| z8U22^<8NlPXz(EwKJ>KoXJXrRb-`BGUV=DkGPO7ZtcdB-OrLI6e^0p1Lm5;Uoe+_D zsPLMxktW45$BR0t``yc7bDNi#C2Lb9P1<2}hv(C0gM=U=GMLxD_I#Z%mcTwF_5Igkd{7*I~m?^$hF zhvlLL$51B4rRBB!Y$0-e<-o^J4*d8_4tyGx`>t%Az+xS0rjNI z#Qv*ncoS89oV4riE5-YI7b;QNsg!Z*Uct=Wc=t9qZ{=WUn6j_S6-89?eI4ZE{o@*F z8bo%4G?)K@IsXM~!X0wr|AWygvj;4UKGk~ejtNi-!OKU)yz^MaXVPcGs0-Dn0-`4N zygis&ZNvH|X$#)wuwC!Kj?)IFZ9l%#v9LgQTqirkS|>fQ)nsT1e7%_yR9;Dfp>7l_V3oa;C6UD;Y>Z7GJPJZFs>E7$AL0 z*_oueQg00L_*F`A8>9P{boooQ+V`S+W4Lk0d+a>aT`ADAF*-JV6b2%hTu4$0AkCEH zpjZb?eJksW&xABo?!&mexvn}uIo^?qc%czEh9NspCFXPvyVq!WG5X0=KINjc_xN+N z0WOX=`z#aeiGhz5)JZxrKOHagq^XwLH?aiI!y$LTScc_%QZsDl`7j62l7F*x%_3wK zI}6Kv7o4v|zdDqwP3R#%&eLbU`h0akE{01Wx!XI%1wXNc=Y|^EE(>8+6^dW_L^1xF z*sIm+HX_ExsM%hQ^xIlUEbCuCZg-wdR1>oSsqVUaJ8cB zT%7&)UAiG+7OE-exK*hKtQv38VRwRl@9$xk4YEPuZprOVLvLg1Y5Kt=1gppXthcnu zsms&fsuq@3j+z9rc~G3pF!NLdiW?pymO--I2S#Fb>?USHw*u+2zY~#%=dQ3z;py$c zqtfZszjq}E>s)lgecG6t&ncRNEz$QWh{D8nsl&@E2)G@s?(>r!=g&>nDnj`s>(h59 zqhgMcTo&y%Y~5_x7BI4@e8R$EE+_i{ zssNUHrIcUAA_h(E<$$qVL!}8MI_SwUFk$NPb_}Tp+=MnZhDg908OJTm$FXdK z&m$|qrM6&_30_`L15}|GSLJfhhuOK(IY&}`NHF378Lqke^b#b@;f{i=^i>dG=sUKY0@&`I(_<&;l>RJsp z#L2(epm?a|#pO=6;J_hWSNJ#K$xo z$I}yzE6$C|fMy@I&XyYO9K*b@!tP}$A)!v#EsZ^;LRW=UxGs7^$!5qv`%bcD!2C4N zr}|II<<7`*e9e4C@3C-TCX&N%((|5d^VNKfyV$tH{hZ9htvhU>*6HKeb)z)G_V`%_ z;jrAte!mdpX%>1Dj0vbR3?f}LicT)>8LdscTD$tjz1NG+b>s!2?%o3pT1rvuhHe^PipGY`lq`jbQA{ixAFp= zD0#c`bXii7r>gbcdv0_BtiC1x>aDw`fspiVbrIltLk$F3$o<8EnAdp!M$c(9m-_xa zn|Y)89!;=p3WkEz0} zGKJiSs=h8&)&-j56`aQ~qWCu!6XnCYhVJr!MtCHHL{#GpuZe9ZwDYt1-$Y!486_AH z%%c3}(pKs{^eW%(iV*ZU3s#ANy9YJtxO(X2vo>lC+k^q2<6vx{m=@BW#DXANyRx}RL{!|f6gTZ!`3Od{a=+W|6D%PKa|Bj4 z+aQ`ZcK=XmUW;;;#R`@ykFXfa)JNuc`=(&rZ{z0Rem42ts zW+9w_OUz{oY9Y5|uyef8-0jIdyy6V^DcSCMTIk?}8pM$P7~tK631(9_80pPQ@h6CZ zewNF^#KXE2#e265wVg~>8W z@WV$Fn|#Qs^MTDmH@$W*Q|a1b5*zC-iJYFf6rBxG6l60I5W#NgMP;+hdtIJ|O*T5OW3!)|yfAr-z^ryuKNKWE%X#)x zaFmc;Ekq?mvZP9utnGKgIEFfLTgg=V@`iFkD%s<`j5FMa70EnbrD`%)Sdz+ee-@fB z#FtdS{}3s^5p`v#OR~^cq$R2`@Z05%_2MN2Q!)eJQ#I9Ze}Ld-&Rdem-WwDb^L(9f zLHC7xy{tl=${gz|FvnE5VCvyn7npOm{K+_H3!89>#jtk^6xum071kP{Z~UN6#mHZR zFPiZ@D?DT>47(#k(#L z&zWWCE-vbJyhtaA>J9m%8B}RS$hO-TYNY3W&93Pc>8B#9%uRfs8;3oYGIN80Qvqe% z_w|@FH^d{#O2Ua3Ng%3CxvBy-ig^082c&RPuSRB4$6X$0?Bj;wWnhi&!n1e;m;kx( zVg|e$o;uYshHb3=xZ*yxGHfV&)8o@7jun zZBNEb)|Y34ptIJd)e#|MV}~0E0Agsg0A6@z>@x@#Zm~#Z723rd*u}G4geoVDhgm!SRQZf&d>OLP9}^zM zJ_7k<-5HF~1s56eWYUUPIfWov1*vL8;KJ8 z^NMQ9M{CPddgX3fii9x(B6(M2<*4oEeA9TUjWepP8FSZyTD?WVwS~F0G7$KU_rgY+ zGK9M_6QQztGeK&0ryJbS-j{?j$xr>=Pj8&?_Ue9`JpF|}#g0vXA77sShaqb>kg)W( zIy_j98P)2kTcM*R5hM1ggVr)Q!^mn3-xjU#!kQeWMyXqmHALqGuxsJ>Bt~{sPJ-j3 zs(MUHc1-5If%7pLr0_f9uF<+Dirp-SBMBr1X*tZigW*pkD1q_H&=MiR2xey-Ay#Ko z0GQfB6l@8dbLFinZk4t^MzP1KMmzoOFfB?Y|0Y^JW80RAe^}$1OU-hgf{8nQ;$~Sa zWt;@*1rNvPp-CKcwBE!d|8ah%ezC1?x;YlU4}xp3lS{OxgQAN!-`FRTh&7L$LB6 zYAj^a>@Fc)o(|F{-&O=yp~Yf6H=CQX{=Z7HGnYx9%%#G3&CyajcMN4SuhYG5I}i7? z&-nl^P#o)q&EusIXv)Dgt*uk&SvZnsp0g&2)SFO;w`$z5PYIoR-gb zb>G$&)G*~szrLv@uzS?`g$p4jyL}9&wKrtJ^;cmq{Ui78WK70-F;j+oh6*TS37kHQ zI7T|g=!0lQ-Iz~kxJ&$jZ5od*X?O}d*tEEvAasY)??S+ROzsf=#n8EtfU#fFeOVFp z3khlE4Mfi4_J92`%m{GaCdcElXk!1-R$A6VWjcoXLR*D=3V-znTu|0MVCF}&llBObFy_=W>V|4SF0iR)6 zWl=E=)~3}YL^^z*ys8OR#uRs`LX4);oK-elW;QvrO9tqcnDK=zzZlgNrtR)v=5ZQ6 zD=lSxk?85sPg^S>%QR>rc7IhRo}Lq2&=69Qm2~RnN)3d^*gUlv)Kju8WRMI*h~ekW zUgd6B^j((u)6^#=V>e&l-EF{&k~b-vW={X?WA#BBvIdRUVz>9nA|&c2*0zA%C*8qh zWdqYb*I@}bcelSoyb^``7=E+lIh%L0R<`ucFhNjtxaFCo$YZFzuT^gED)b9#Taff7 zrowXf_mX-j94Iz)k-vTMxQOQZfSyxGsGk!-N*U8PDZOOMdbT{Zi4ZJ7fof}K2D_uV zj4rS)1>pF%$1C60HY#p2CRVrK(aqI%6wS9hU`)wW7hCF`jiyF# zbL+R;GgzOedq2GE?A{M=C`YBc-+8^)sggOeXz|+H9gDn5xz*+6&A~i8vS=`SarV}C zY1#()dUFLXWp1dZarXqwuHs=gu?vb4fsbNnubFOXu*Gz?ygh2EJ<`DggvG5Wi1k-| zeIbYYLW`%0GSiY7jqZo3L5ocn@P5~kVQt4Ov6#cz ztcFws0V1Ujj@_+3z0La*EaR5l_9&nm9rzvqo0gmT2IyGb#r%>BTGS(-Re#&m;#z4m=pb*=yFb)h z%KmXC9oD3^k-=RX?fwW*_$ej z$W$kHM2ltn)U?sq!jbRXPizZ=Cxet0rFCqAT5v%XIa_G~yeR0PJ?t(Y-!1DHjoASn z%b_e_liC{?+Ar`&!=#OJ4>V4lVAMZa(4dOX2cY}=1?CtJ`o1Z;(5 z(ta#w@g1>L(FluKfA%Hjw{Qe8m>e)0+szv}0tAIQnPvoSE7t&&QQ^C9QF$`QU{a8{Ds2w~l|4No+;F@RP-hjGnic z%j;Vtv`yxd{OR@y_43VUTC~zdHm@~h@3ymlQo5JR01<9t|3G^alfllb2$|AH)&nWt zMa)4}E^yYJW%~$Rp+_PrbQUEZc~vVRBHaZ&LsR;R=AE6DYNvE~?b+LV6u&^vOM3jR z6tr9-GrDC9%ryiKb9>Me=>2d&bHh8COs|tHx`Q|hkhT?I*Rdfp1qXg2#k9fZ9)59P z8=bboA0048v~O0sa4gmr2UZvJ(YCzXrm>9~bm-id`v?Ee!x3Edux-7X73%IjOChH- zz0!s7{bB!hrcR_>wwTe4ENz2Tp34VW);3rp$9j)+&CmYEWj@r#&Sf0C*=qOf>qLxV z+c^L@a$LtjNc=1;ZCmJclHG;j7gf`zEfq&qrEOKmG}qOetY|=Vvt%5DGame2RBjDy zTmtRg`t3RXX|OiumW*Yjis@q~S}I^^y~2{C z{6WUXrNc9BY#h87iX)?nx>P{+!BF0pGh$_;(R4Cred<>m8b6M6Ch_hlv2a`y;Qa?r z0dN?ln%pk}SU22`Vc$KH{Xen#*$PY5;=TJACB-wI0>tZ&2A&U+uyx=e!yrQm;ekt7 zXnfc(^VD7s`;7^lTt;;{J4JbGqcYdcY^* z{3`OwpswsIb=X)0wO^nF*k1MzdM$(wblE@L$CHp=B8x{E%!rZnno0Syu#$Yjogvvrd++RyiQHG`qQ$U;zXg#tRcE8w6D zbzDmvkbYmsq&9zi@oLIK#kU!>5OxHDY;Egg{vhJVfystTM}Zi7PV;t^fO=roh~lyZ8=% zpFIre_Z9r&|2z{h3)hcT;jF(bod0Deg6tjphRgC>YPDXTkaEA5fK9f*%)C%KCK6VI z+nw?Hk29Nf{4ncIF1t$fwh^-Nb6L8GT$@#bzbR34){so=Y>Q$XBE&7lnEqX&Oeg-v?B633?UE zsV4Gfjf9Nt>i$4NAWX!dttwBV>xkS@lInR|lS&5M`n>^Tgf$olugls{ZOO%lP} z;fcV2WQ6}5gC4GK-A=9DX5>il*1Sg{11?9iK%|V>?7HzH=Vj)d{L2Gb4^*O1EWUt( z9*nRDQpy;G=r*$dV8T07>9FU9g$*ym7q{(;s5?{T0%y?d?<+6LtNS24f6=JJKoIe%^TAc=n(<;K+YHYD1enPdvVo#KER_2X+`Wq6wxaE zB@x`(-9`TA>O^_i69Z-wvde(%&GW+(8k7|{H^TXVbAggQIK1r~rkw**M>jwPo;reD zWzbREQV^d5o*36h9*-=wMDeU`X;WYDj!qv6)J(9rO9g?%@(ZiR_@>Bvf1u(w81BAx z2+JXN1&pJ-O{aN&9>C7-a*f*SQ#0|*?N$-m)^^A!dH_o0%doi_>F4;o^o8{<4CxI8}2znJxwO=FTh9dDuxVD>*-X(^*I{%a| z&g&d@98~9|-zPJHN^c1Wpgjyc#NHG{#`nwh`u_Ug-*2bB{{>?-BYQ6Dy#=%bu#g_9{Dv)v zwBu4($)F)xsBig^-m~pdI#mImyb9_8U}qFzW=uA2gFXqUCUwq8jdvx%F0YZOzZa>4 ziyc=Joth3pU35d0^1cM!2JN!C-jSM3PK=qnXD)abqG}}WA9`Lu2MqH}CVR$Qu>{;W zU9D9>Af$(Nq`va@u^-&rAgFLPn8>m8C3*HxP;p?(B_@J9dU=JtR;&>-*BFIB6Cd`z zVwBj8!L+WU6xq?D_9|QRkEcUs@eUd3Ca~=*h)25^VVD2m_0aDk(7b@1WAkZah@s!b zz1&aV=KX3b8P^>s2--PzTQl(9W|Q6zf8Ue`3Mr_SpS zwJy1wLS3XEY71+F@eFT5U8PO%q^jsG;=h@>Q?&-LrUBMX(Tx0w{ki~|4UH0z@wz5#wb1FM%?$nQ$vuYhS zrLXBNSGX1^ETRJW9%Oq+AZJio?2C3N^TiTkV`g7fRn5hvmf`rsK;Hz4=s+KTOvfqI*^>?yQwaZlULSe6=VqdP z3(lWNw-Y*n$lO*50O;Y3K!*u;`C55X2fJ$RrY=skL&!n$HnC&xSsg0oE$-xjpkB07 z;F(3)@=L@MMTT|Q0NFV}?m}d-GvmPf#n6tLg5s(zzvUm^R#O~To@`AcvuXc)e@jCmv z(}zeOTuSxVa`v~^bw%HRFZgq+69{!ERkD&rIKtm=gS7!#np@%;{9E4dTliieI&Kn> z)J8tC57yyw%|vi5uVwC$3PV-{#B?yfy;6o_fUINi-2g$;8j(7q^J5^Rcl#fjOFTH@n#L5*z4j_;I6&1)VSgW(GpG!5L6lo1 z;!EiEN?!tH+hO|v8#<5|!h^B@up$n%b(^Yhr~1<}L>Z;Szz(72#0^kDT=rm96@Ot% zcE9XEKRbeAu=IK0_Mi-Qs9vMN(s0qW^Z`~Uur(~s#tEcHO69vD{vE^A&teOeAq1<-fU9SiL)A9Jw?)Vj?W=lg&! z7V=~$*P~F92>N=wso50FY$yiVzy!!p6(o*yZwy|7q?W{ zs;{f}PWJd-tZWIAj@2`|swYx;@u>?yy#$@dk?Yc$o?%Kp${KxPGH(k5~6jC4@&-_r+@V<4+6ebzt;IW7#EguRS_aJ~UyKa$VWna~8UdKrl z>OX#dGWqc5&nGmm|MK~c49Q#W~EM?b`N_CM0k@W-jeLoF48sZyOttkbm#L?B4=RR>${R zme)C~w*~LNe7_$0d-vA?EFCD7Z@tFPIJUy;-YHFP52ROCa4vG806d&OS7GN{TmRaA z@7w$H&k1PzGi&>w`|WA0@9k!7SnKfOqGqTwoMRz(+z+ktj z{huQq{Fm`Jp76i_*Z+zAuz%ser#kpA$AkaB&+uG4^zncASnc3>9I^3QQ6G7Yas2of zE?oRM?Z+Gf4$HB{`qWT!P1s(%OI@wh(lWk3_;1I)jPJD$98+-Bjt4uARF<}(MLj~& zJ$TzN5+5;UyKU|K7WkG6-)6F-L$LQg&f|Rn8;BHmom_moM`OQD_5IDaE7<mE#_dT*#I=rE zkHkk`IPVTeOef_Wc|BC-F zF8l}Nlb?0mM&lf+a@!I~$JhRcgs=x2YvOx_Mj$g;0Msw}g z^TgYT>FW6YwZFzNj1YevuhHN*{oJ2=FFO9$^MtiT^J{&*mmbuXLiu&PGZ1WkU1x}> zvCH<`>U@@wKn(Xc1+U)^?H3)nKRjVy&$si{vwVf(KQ^uQ_$k}*$3DLK-Iwn_KG%wcllOJ(`wJ=ibNu)I)7kFt=c(`W z`!8v8opy@5WH7M)n^2N5=U)>R*Sw9t|Jpz2GT!oY|BN;p;n(%U75&|R5yTbB-w2|Y zZcOqt5=f-i`0Hjp1yN1>bMU&f32c*c6DMmXKp_Jw1>cU?Y_?lv}{kuX%!J z_c*{4Z}4TYJ)Qj2`{B@!2ghGQ>yAST_Epc26IctjGiIL{a*`}U)GIz6LyQT)PyJp; zy(x13)9=Z|SC3Z}k&+}k$U{&KR+)1yW=?j|LVB% zFONHQoRdJN9Qzk1UH|FgSp$93u=P)6hZ zTw?P_uDnR>cmUiqp3lwC<>Aah?Fi8MMp!9^s}DS2dmtT6$1vKB9SmLEjfLzAM@ z?U)YLc*aLM`$d&^m_~5Khf3$==Umc?ay7N@f+$INt6LJ-hBusqk11Rw zamw}^K;dkiBcm%~@b?vqDL`H1(m|t7#^m97=F0En&HX$*@%VA(Ci|~qvfK4s5yzj= zj>jzK7;1;Ai}8g3h7nQqeN-cXCPk-#&T-MO1_?+M*TX zK9P9NMdJ7|sXFFdIh)#Y{Oy>^iC=-X7ig#y*>Be7HrAC3xz!x&G{7ie*I zYWtbwc;S1o?~&gJbfFnXpgib2543`7uldM~2|PdX0{QI|#UOI$=fEPa(7C=BCf4-bhPVRXU)nY(yzcX0?>?az3H0rUsJC5& zCoU>adXWHLbWO7ra{Y4xNwpZCT;g5_vDhkV(XOW#2@ec}y^5}!i_<(+LGT7xv7}+B zgNy5vu8eBDW}FfTD#CYZ;gAyD;o)RiZB#?6r2#y+F!O>)d zE!>|(L86UDNN3LHX4Kb39cJHOYv3*&I*{K#JMrFr&cWZXPQZBDKBli{R&gPyE4=RJ zg%5c(g>LKb*qv<@E@z142+ah-09pv1A(MCF&7d_wI9~^N=t;qbF>5hIBZ2W$vv#4F z;9{HEt%`{q&z(~3cWRU(X>toX2Pd(cQx(GRk!CO116@{hGhiFDtV1kaYA|B1@$3*X zpm34_SHz8Jk?jph;VYuZW!I-%K#<<}%_QN-HV~Se=_^7L0_MGfj62$(P)QcAHRk8| zRB-$P5%sMq#rUk#?tv9_xvB)Iwl*`>dFRuydRx4>AV?U{Jz?7JNjj+=NsY^<#zC&! z9YPaClkR8oIx&3YKlelXp0>DR9;@E_T6m5p$i3m$dTbTH#P}F7LJ)T+Mm|poUkmi) zSY?{*b`37X+_acEPFQm#ZC(uyc(vO|VCv4C2>J(|im_Usy^4lhzB6sZDR4M=$u{xu zdpo8h;pcF03?NYYjB#==6lh#CLq9BHPZq*O$hrCu-!u#EuQYZ}}Oa zCqR(!zLCBn7XYhCeuBUxr=i%jT;A88mCW9s6^4MwL_Q-Y6TI-L=ef6_iD&C2>zqKt z;gPE=WWNuNO;G1L3jrj0Hunph_c9UyeP`DojSL#^zSkNl zpx)-4r#D9mAzu0OpcgdpYTD{PC!Br05-wC5_`BPEsI=fZoeHM>T6PW%^K(yDdh9-s z2=8QNC!Tw}_eo$QW1jf-`nqWK^eYov9-}_*VnR}N4|2d7BhkYOH!~1kHRB(*P zct9%WGBb&L?_Tk$>z z&qtDToTRmwfIP$x^22b>`Q!7uNK%`*rY)$*%eBO3e)f3W5CmXRZV{{-C*c8aQ42Xc z2IIqAZubLT%P;W7pk~J;;33Fxu(Z1|xHRgz`_?=m`A@Q$dw$MO&S+<_^Ald5N@z~+ z1VNbradChiFo(`Le3*X!OcPT&5^iwwQQ|Uvzw=d~&!18EGfU;@z75NsJ7n8-kJ21| zpWxTuA*Yq?x@+0?^82jr-}BzuqCVH@ByeBXu?Oq2NYh&O9ZI3(5)J5*TfKbn@VeR$ zbxs%c34&d2lf`(ZK7&{esfzyDwj5olga7Fv={&>~Jn{HvotG(aJft3?;ig4H8i zz9&W^BFI(iCowQN11u-n9=I=^7*zS9edf0R)AzXKgB(2fq)dfMh--EHEh`Q2`)81# z49MXMEzy)Nh~sTxaFCw*Ol`|EKbA$lrG@8zbZ9lRwA$S7Fx|3PxtlvCD+<)A?!Wa1 zyq*&<&l$c-!8O~v;^yyFT0&h@t3N|WsZPLY^|8;%lL6QFoWkV@B1`)mh}I=%+v;nd zbIXX_90tbTnw~R(p}wB}^LpIoiXn;hc9)rN7Xar}dik`sJV>yhG$bCg!X3C`nHcF*XpB|CoAe%tX= z?z2nB&(HDeJ)Wr{<(m0({0;U`Pc~%FtF+qUOxZ{vGLHopsjjWg7-@>o=XadjzgORID%G@++|oiy^D=sl`g6Hn={mO(|U37JDl@E z7QUPp1Zb;V=g>7*VYEXxBDYQ=oWbP+0amt7L~laJ{S^2xM{uIr2D1pP3yT_7@SsnI zV~2%3EK(R?Q&UD_up$!?@j{H$T_5Wp@TIU+!y)CaAFln|)-4DUAdb(&zb8gxC37KD zQ{WA=6!;hhxe>K{P$FM4Q$|W3Fy(!&Vytpn-i~pCT0o_8)ZlXKNWa4By>O7~Nq-Xk z0~n;5pONLPvO!X0^7`%DjG~dFc;G0@RKR=sdq5u+4fK45E|ZG+m|@TXzMejooJot+ zyGgH5dSQqy^S`4g7;xkI9I0LaF+^K^(SMhyg7 z`WwdPWP@(Yxt+p|x=7cvdWZ<*9&I(=5LKMmJ26yf+zC{4;(MXf7^{2w^IYYaZR;S4 zz%9yrlk?l#J)39|nxY{W!Sv0&$ZNs5hL>9qZ>hp6LcoaLRKsX}W_$O(%h( zXp>$99D=s7Q;JPK3@d^aNE)r(XEYjuKk?!Oi@H9f6ky} zfJ@_^hkF<~=8^7Zse`44N*Q7Uae4d-tC(`-S{6zUJ|R%z=D7)^tVg*p_wqq0KEX5v z%ehD>8?&GwO~Qh`n)2c2 zFbgX9=kWQ=<3jw$&?KJDKj%>2A&*9o}cW4~d0{5a1`(C?mMF97$g#eq`j-}eqg%%_M&jPN~<<^Hd=Vz!pWA!T9 z9^|~t3(4cQbRf&XI+uz3b9hG9Vc}2cN#?d#OU}kFC6V%W$^|kheW@Z0ONgqT$_y@` zoL@*#0A@q!?w-$b8)+y z(!Ni-PxIq@wk>SLV)^y)$xAB5v z5lypzHEY3*IF$lJk8Ahr3m@E@Qf3=vvi~eYrJ2$!QNmn9&=rh?8%hZdAwvVbUUYwk zSO%HrSw`e)JxgG=W`<;0GTOr^QMzAEF{jvKnP6EH=0X5vDEATEfyEcF8TyFvy33WC zJ4N#{{r7PX^+BD^B%6FupRJy^Q|L_a23#ATm85us1r3NN`md&EfJ~`56BR2|^w(>eZR&ce#RKh3VOqci`4+JSl?j_rc}= zaf<15ZJ2)tx+#vUUrIi$w_@KRacbeDn@9Qhr|YG$lBFb_1yY?8fvM+u$q9-HCttk zqnP8&F*Xv5eJ&XE$oO!67)!hJZO?kj;J%wgYsKefpK(*@F7~6V$>@(qWxSR&p8HzNimP^=YdsRu4B$kyi6IQ5i}VEfVNCyjk;xm{sXIP@R?K_R$=*8 z_uf-~WL9L(Aa7*>rJBfKA~d<2#9o>o-*tS7;gY+D{t=tgXS~{ zTVqhR+y2QwzMR1Eqc7o_^dMkBdaIWOH=wPO4^dX@rKuP)57%!vI1yFZ_F_qq2{w4< zGS8OolbpzI2yM2}d4)-)Q2cRnAR)ErfoQ#NVJJKq3Ea#4!Cl3)Ql%&_jp8^UFmTQcE$CL^f`usb z;7kXerN}bPSHOTQy)X$n%dxng)aENTa9w{+O z#MQ-Y`U^zEiSRK0aWeUtiYF$JL`6qKI;y=-g0w#vzbd2!+%McB#$*$9Jd)`l^`^v? zuzhztyMMh?A!jnNhY2kE^UcrUi;y0BPL5l=l%sLH#Cx{b_-CH}Rg+R0MPy|%E>%uG zo5ut{9BnN5_J%8Xibj&7Ifpu2K@Qyl(3|63u3%#$7st3ymb;K?SdAaX+DPD$_tbV) z+lt*WVg*jXEZB8Etle!2O9c(cXAnscAdYd%9dM^#)&Zl%V##1VE2v&$Z8ojQc$ULZ zjz9?Aiw`;dWtX{q=?Ju!q_y#6Qa6k+i$vqISTC=A22B18%mqShp6OLIwT?cZph%lLhT8A(lfXy+xD?Lk{sf#7or?gE;6?G9$@z3 z5lpte&(GB5$}x;gYk;x`Yrb1q5>p1Rs0q_xLuNG3yAeAL=0Qubd{Gh|9gK&Qk_Jo9 zWr({@zQZq8vP*;Xn7W>f3S>MV|VP(eDnC> z+gFRl6sVA}nb(q9Z5L~G`}DFT`?M(oYo#)_17)uyrEix2MTh0_%;Q%6J68D#N<0~z zW^A8%+*L(Uf!0GPrqMHoA^VwPfPqRT@jQMU3nnsSX7^#tDuZbi41n@a!EF2<*)(RR z%U~Z^e0ETeOW}v>lI=_WRiY<0Q4is{G?HU{&&lxyp#+a%r8e~WG<%zNHFI}JMkLJ1 zd{9?JF-A}zT}gxS$4V02`&105LHS_f_;Zt@SmA+X6+%@~=24it5LDicJ7OjHOK5;1 z24g7=1d|ApifM(C4W>X@AQ4pF?cr{`tgk?&1^i$obk$xTGlvxWWGftq%m$ajVC(`b zQ`3;$eX+qu&;H zSCxb3`cVp4lKrV_5cxalTvCXf_TqprQ#zT+5$W_JNPu7#C(9&@qLUX*ihAGiRjr38 z8hY=LUz8dfv@KX(bd;DH9h2fv43>{KDK#iIF{q)<_S`XoPhOEBII_kGVZiYD^pJ5F zE^M);F$H)tDkW!;z|Qy`W<LDQ}KN9^L&RtA5-pN zejME+rfn-N3{zjGQFl*r)fSZQ-;D$LHp-TEXAa--U))pm#>w83)m)NG(QS6z#z=q_ zzZM{|gNxt5Uw*K-_P8)2cL>o2Ir#A$WSFQ|olLc&1XUciw@VX|IB*OE5KyPm;kfJt zM`s#$-|H^T!8NL923tMTz`|&U@9X=w-{0{hD@?1Ytez$8+v9)g zdpZ1jvS;Usv&QOt+sq z?U{2FJ51a)CaFBV8dR~4~^NVMi z&Ub=6eC!h@xq{iL_^y|cUh zcM+v?f#Iv)w+<~ZAbiN?>x?ccsYF>J9QN=IRRNDBn~+KBsrFYaLWA20JzdJvfW9Fv zYsHF6+L0m}DH^t??K;fUCJ`a^Y79C_nsb4+gfb@9twM_S*h}cZp+Y_wZ1zI?qNXn} z$B^@bbpZVns-XQI-MxqHB(&T2ODB72*jl}9eIvN%iB*-vIiL?Im_go5z7bAh&`AMR ziB+0oXKYn^si3bgtBEzrvpG&2-JjEat?t^?=PHjD?g;XVZZer@>5SkMx;={u-f(`6r#eotY1$t2(+-HxG)xJk9#d+NYm~X8F0O>*K_56%Qk;vnUgMV4iSg*3z!d|% z4iQ=plussWFo?qO$1^`-)1yPJqHZPdBY54|fgzCQIE_z8%P`(I|immoGVdt&QVzpAt>@jDT z6C;amNH8kIp=*-ggTx3;Jt+R>Q}u06PRR1*a1~+VQ?zrXL%0ZtE>pF|d&lRaxzk98 zG+Pu)R4)0PyR40bz{C+MW3Qs>x)TO?#kTbZDWy`lajhwl`c-4Xx|1WAsKR~p4kEHC zvnTCJDI#`(r~xwHT%5b#&N>c`pv=_uSbEDbD^-hDCQGBV*j(0G7v(4&7GP}a( z%I4dQ{yi|ypK)o9g_$ZcR|Wy9lv!oh-7;;T%YemTJl)4>(`>2nu{#(Ih%QGZ5VrOVkZ;Pdk@Ob@~8Dr6lWx2w=qHI(S^TUbztFHWir1KBK7g6_>9kqmSCcd+#Bv|tk2x3&t^-^#r`?z%aH zU@gS~YzviJIgKnqn@QI!JM#nk=Gd|q1R?g<{(2q~-&$v`|< zGeD`I=_SfHv^>GD{gfSGfvG<`;ckDf$Jcfl*HN+~gOdNxgX3X42Fnj(3H4n)%N;I5 zyKAjIedHjtmpA46Ti!xRWYM2#x5<@8v+4gk69^`EmDa3gaYs++LDPyppOZ?XB@kGs zllwu`XN$(g_pu$^gVod+#2MV7UNxSM6p$E$JM?18=BbwtHi-awA<3KHOZsmNI%`zQ z1-;M(Z!~XB@d>U%Mg^CKfPcUQmg)s)DnN1S+8=IuKZ6u7ZlRLtI35$pwPfQ`QSgwN z9MldrRSHX<-77~A98CpgN5=Vtu^K^G_`WzLmSFFjZ+Y&zp&rwlUg>F8u0f;>=7f|8 zA?=wS)DkB+&14l-V#J^CseCN{2BmVkd6Kg$WxOXDH4F0seFBpPni|!kt(Ac-C%H1IQcBJ#jXN$3c)N+#A}u!c4NuKVsmRJpn{dBw_4Ab~{h^X1pe`+EL+_TR@Y<@Qqat(ck1m3DQH_PYaUGij2~ z(~|13uWZ+E4y3zF&LQFKyk)-a!|#I;s+P5B+smInYXlD;dL?h`EJq8r zQn0_}@9!zLq#TaB^{D~_yFOQE9A|{>S$Z3?VS_7_hdnRzPeCOY1KZ8uZWeKIMTod2 z?Ru`(NDeUt+5q*8#+{D^=NUW@`v^b4655b_jDJiD%*wR$uM+X@pfU|w{0GxxZ;Kra z4#mqYUhY62z%LL8eCO{=c7Nr)`eIrMF*&({sy}zLU`Q5sBFo9lNsxa2l{MKf6;}#R z=V6XMD@VZa=+1M32CmB3R19CE};u35T{VUxZ2V(ic65wyl4lHg@Zhx;d+I+=* zPnD}}s1&kl%ji6Kf6s%`0Az};^3#TXww3c(7KMRhQ+y67fUIyT%mt=~omqZ>>r5$7 zQgj*Upu>XC8j8I~wq(LXTYnE?`G~c1zuV#aJ!I!Uf{W67gwx(5UG^T?!+x@p&w4Ys z4dSHzidhF2^z*ZyPvY6n#9~eicu$7UU^w{E^*4({2$v*2U-Kz{*pMBpqO_#f*--9gTnstAoC-_ev&ZJ$6bD5j!dttfS-`MQH;6PlA^eV&EpATvLpKM*LR z!DPkau1siw%w!%N!7iA-QO}Fs11x@tF|2J8yPO6|ZcY0P$@~yO#;-B_8s;2vglzu1 z@D?tPUa_;qP5vo%*4kph#K5y-p6*b{#g5aC`+2sQ*kW(T$Cq<}sA??BP9dlqZSL&j z%k1S$Hz=u|04UdNZctjs9c+@IAnV}(3VmOu+H zMG0-+nsWJ`q7N3p{f$o8nEwk!S~B-T?~VHm)BggOIK# zkzz+N*i|hvWzS&{`@QJ=44jqvRK_sCFEqKYbUSZf|1LkTFBAFe8Z|%nee64 zeQ%l{HB8~UE(?AuNX=j@^j;d}^h_B*fC9)Dj|0^b(1axeGtwi~r7;t)o)}$C$K=m3 zQ_lj*rlyZ)Wrq8dy;WJnHJP_VH$4RH6C_>({gH8(e*`aozOrHKkWE{~s5c}CtTD|b z0kSB@_MWF$x_i#e(+x5cTO=iI-ND+PtX9yzQ3d$O{i?WAns*f?z!nRz^`%BJ&N4EF z@xF!_!)b-x$7OLAC3!xNBz$G;ax_QE#nDSBnjm3%Bt2z;*~(|{5A9LU;MH0J6=FU& z$scbr?MXbAzaQK2j3(6Kr+Oe2Hp! ze7rAZE62rL#lF`%ZH~yo!gKFCFWS072vEnK?QO@KhhSlrKnR1=k53l_8^)f~U9db0 zoge<&_4QkYatOt{+$xmGY|rwfzg&aq_ZZvvJJtr-^OZ|WroP;YoAF|5#t=+O7WTg} zH+olf4hDmm6hx0UDdQ2*^+`r09P3I%vE~aYWvwv__}FoyVAlHK(v%J>sdV&^!}xmW zRmgVi#tw5!{FUaL>>u~4E3a?BpkxNx@Z{G+=@dheRH`xE5@c!7uh>qgWQP2e`mVr# z6Nln1)X9>Ypy}*T37%=}8N^Ebxd`{O6L*5w3b<=vm3npcR5}d*Gn-P*(tiSoLw{s$ z$nowAObi-SW1i$vlF2E_`5uqyM0aO;chEk9zS1j8xcZNEeEmF!O17tR|2S_G+&B8boizzw&OiKq5To??RHZtT??nc+YTpuk47Qrk!ORt~L z%4aOXtiBIklNvpfh{0;dVbVR}bNIf_RTLpmg))gUd$!luaIxMrpn6iMz>8Xz4kdlY zZ?JXE!fIObc2%{U3I+}9TV*bYd*Nk!eGLabbjHAPf8Dqcdw&5tTY_h~;;-Kl(Uq1! z&;I5}P^3RuoHemj=om?b^Tn@u#KDOXGs@w%M$oYj{wNu4-T2_Ix4mE_K<;E<^ z%yEWUxFPmbw}sbIJi{njVOuJBo}_7sgIa$C6=OKH(Q(xO`n#7mO^+=EDw3Wnf8njY z8Uzn!)F}&SsdUd)1|xIS#XR#t1da0C11% z!MlDM9T3!4a2iSmgsLkhT9md*^js6uYJH@Y#1(nP>}d{>Lq*JA=&ytO`1wdwdqKqH zq+&L#uAd~|WSHmMXK#=7hFrilJ39qoMB2%+{|iPtziWU1XNTvNO6^PNZAqS;c z7t#y6C}2xHm=J%Y=*>(CQCuF=$PnHwguz`iC_0Ycs`_ zT{l=$Y+3J}Vw!1G=lNDhaowB@?=-V{wkIEAw>9C8eZot-Q`)YW9;Ou&|7?US_IM&=n|B)7Y zkd=>>?Ck&Zr2l%}9OjJTb}Iz%obLl>vlB^5kA8O5ZofrT;c zcmgZ)c%=X+^%2h{GKA4Zhkml_#K`Md)*QD1-=APH%6m{z!+yJV(hBtJpS*td>oZS; ziACbnn2>*YpVLL+U4;vBkyCIi^!}_b@$?0`$><-X=|azlGTQC_dyK8ZSrukY6J69d zq;qT}Mhl^Z?AgW6IF=rek9^)_^CmR_LIxx-nJnLwZ$kdTMlaN6i3f${7OFJcbu+0p zZx~0`y{m%g`Hs`k4qaBt#(Dx2g%S@?nb+ zsv?C*OI+JdzFSy+5Dc!KJRGczjTnAaX8$Ti;nK%jaj;I}m`vmU>IFDGf5gHkAF0Ot zlPW|U;dNQ2TmX4)ze>yuym0L4hz?Ap2QrN|W0~h7* zaxZ~`pn@$bK#^!153`}$!Se6u6*ok(rX9o%2l=)vpPFcK*5Qo^3Z5z5wEo5SihvKZ z;q1y|3Q6AXlZEOKhC%1iNyvi7#Ngp=!nGGLtDwr-VkQNTWs2^JH=`c%( zWkz;bTI_XFiq}!s%cSIC)tW{LwQpRQu%&i3sjYeqkj>RSR<4oHf+T%dGqhVW@B;Kb z=re zew!9+EZ`GVR}++(azZOKi?XP=nmsE{j4F%otpW>K$W61@ zwRak5b|*R0hJ-lPy@mc9Z!kCN7#O87W;Dv)RXge&`nc?Q@5-M1FZ?Hi<^++GC@rU)}^SLw7Sxxri^Zf#@>vP_p zJ*^`=KR?IglRz4QqWov zOiuL(!e|C?U;KAi#?6p#Jfcvlb%pZdt0T{x9!Q4p%iq=5H}r9fGW+!pJAN)ZzObL9 zV0-NM@)!|he|`|1!4EB~{9`+2eYaqf0PNl{g?iku^#iTR7$hmk%&EVIqtV3RGEIa$ zsny{brLn4-k;&QR$)ZYgU}4#e;?Ojw`IIR}XEu-iTRwQ%y$NJrmL?nqM^o76QUWsW zSp+_jz*4XT!77y_WyQV2yrkm?&_#+uFTU#s442FFThnh}@4b}!i+5(RmO=d3eGOhG zJ=S_|bSpHjXHp)oO0>HDUa=U*B!DT~yhS@kjt@UZ&7duto=NJHtc;-dWYHL>elsZM zTkId)me>XhTwM1Oqz_X^sJ85Pht4+ISCu*}rOQG3*gI=jKk%${pmbe@rI%%LeoNF1`KYVgXZqV@E53ON@K!}QF< z+crq*T27MVGQ3jPf&vdA9?2HSO5_Lx_${?Y|GYWN_RBryJI^FM6OmuV-yVJa5&?ijB?sg$YpTv`-$F zd@NbLJyKT`d&Ig`9P?qkl9r(b(BCTTnl}cO`>IY`>Gw`eNe0DNJf=t(G-Kb!wqa=8 z-s|N#z7&%)SujdkA}a<%v~r8bTuSHRLFwLx7he@xRio`+7wNT4n&IdF4TPy$!H8{tVrJfRs*`mpNo zwmnPBlE+5%mrK%LJ>?XH5^YejjU!iQSJGHeo5!`Y0eE{$sJ3wsmcvjQ?4pWGATYXh z4!c&vC=_K&I#eM=VRsjO4dLock#+sKRLcUqkFSnw%T_5pxE!lN2a)N=F{s##t{EO;!%t#P_uq+`M9Yp)BHGTv16!gXo3&dM!jgA6!N8N+w%`Lcyb$w>Jqt`2jL+@}F|d@H7_JE3)h?6K?NnP*|>;d8y@*Bh>s;(DxK z5~0kU7xcNV`ic{Mvj|^&y8DKy)WUBhx;O6vN(!)lbsS-)e?Q;%b?*Lko&L|)sl%@G z#vwAVV0Vv57x@G>OOk_=>zaL>vMo05XZ|Wp*0x!>!OIFoSoN_wQ zCZo5+NKAfR0#V+uZb1lOGUZI}dt&a(W>rIZNv3#CLeD5>!!E6OA61~c}h#0`wQ zdoanwIy(ftO>(g0U(4t5HQ5Z{I;}Mf)3a0G7p{%et4sVq@?xy;*yBSZI~&B->)qn9$F!Qoh85 zVg--DMnKH;szMgxn)CkH*!Eev!W*J@97DF(9dj8Hi%Kb)*rkG(b5KM}bC&~hy0Z1t zlrvW}y*k8bvr;=Fx>`)@eqjl3`S33b&|05zt>|9pq-*7pQg;`}V^ZhE_H<5?DPUQl zzHpf1bDzu5B?-m9hi#tWh+$O>G4NVTpz!vcvOKVL<^0OhoRsNqwlS8frY()t1YWU_ z505{<=)6AnCwE`w06qi^gman44MLF*q#5Q(FZqRE8idFpjwTj1V+*(Cy?Hwb8$?Y= z@RibtjCN@Mwy*EE*^IFtu~yZH_7e%r^x$Qnsy8}b?#nk%oFW?ko&19n}s z%RTd{vZx#1!>x`4=55v>oMo`PH1Y251>^maHeE@_gqKMK%h7R~q?SN0!?r{AJfp=) z=>T<@S37TCfN>K`e8*x@&`qvZcSI4`>$t>ej^EIGFSl?pWEdFv*n~oT3lsTH940ZV zmnl;otSl(dWTyYKcwJQRnkY8a0cU=~V9|gnmSuYp6J3E<{C$l)|GY+qd2WE~kM$}l z3VWJwmJ>(?W-$?PnIj?_YTHYxd;!YRhd^D5L^2zNBThN}t_((rfikT=HS& z7`chgEtUWwtY%IF=P|2+_4qz7^v`)O7ho6a>wXo(a&P~EeSZ~0R{)=6O@C|ucnH%b z0iphnuZuW<*mjHlmMNH&q8w|ld)evI+i9_#8QXcWwb_j=_2#6oEXG>NYjA$D)t}Tn zogLlWR1JH~O2G{UTGC9qLdtea4iE4ATSu8@kx!E4v5r3}S%|_edIMRQC=_5u0 zxkEpG27R^?+s9AV&lq3t-sKT1Qu@zjQCa0IG%2HNmg-iB)jPYdrDuc5D2$)c7n41q zet9xHpR1cl(=-2!FuPY2I*gHkvbn5e1B}1KRV}nYtYxm=Q_upJ#nR1D#Ind_m43

clVr9aPA4? zmflKQ|55i9pqZQMAZ&usB`Zz^tL0N@61sA)p6WOmo(~Yd26Rl>`g#3gjlz659S?F^ z4bEoI>~FR|V@&1#ZPuuEyxQ_MQ+!Yj1LLz2U!})oCs^e*K1v;)Qu1}N%dbbQGt;DA zH!U~B$HSfZeNoMwSFQO~(Ug7-Qt226A|Y9h#pPlk z?|u~*k8hU4RF*Z5d#hirXMeY14EslrBsIApQl4rdJ>%Hr?#-sqdjdCAGC3x(3lw27 zG9D)jH}T#zLfz6CQiN763WiRhl2&3%$GqLrgL0g}+=7j_)PV4ZzMvlEUwQ%T{h&;s zAJ?nU?*?V}_w}$Z5Ldd83ksBntIL$)b1|3jqZFrLDVXZ@o~+mVHxX~sdfB_tJ1JsT zu|y^+teMr(&Fc7NRsF3qyomA|v^d=;yly#bJuCB6R;E_x&d%9HVa01!r(?wws=fN;tT1cI>xwY( zflw4=ZB zpf=*a&Z9nRl58jDwuoq{zyp!D4Ck1blS4&hEb|N&ykK4)@%WU-v0C#I%Ea_ThZ(B2 zuX&s6R(6|f%&&jO|6oYhz~{J$4Z=(r++nE|K;tS){g6DT%a$^)aa$eYJ{W3(?EOg4 zRaiQCM2kx#gOdo>L+WriNbQewCad*=@V4&i#A~exvU<4J^!9aEvy;A|o>&7MY!a+c zNpOr@xpZPT^}o1Pm{i$HcR=p6oJuej4zvb0;=U~{htI+Pt<^- zL~~)6oWb3-EaAKrCA)<+vJ~n2*(b{36XjNh0k~ovLUJFfb5P6y>+?{IVHx4X`2jTD zS!lsC%V@U_*O0dsEpzfKf~h=q5Y!@A>z89J5tZralag6nB3+zr<3=E75)?Bzs5`M; zf^sciKp4hS({Wl?=6-wa8(R{S5T;{>NMQtDISs42*W~v*jpNH+6uq0ymkOX>E*)k@_4u(_dHf_%Y=O$m+d)rIp}ay^WraCHk6|$m5$}l9hKP8 zme);haJFt}NNG8DSwvH^E-7ATELUvXjZRJwz{xIiWcytj_+oMIu1|R_jHyt$kOj+a z7Sr=MA_I|284v9;^`1AY_%vdb*D=W6e@(f6B2;&ut9#7Jg(T|=i_Qw24%=E7oen1c zb`uoz&QBT!T0`;0Tm_=hM3%@!d1=m|3zVx@-g^k zviADbJXc5&{evdFlRM>(F`#r^!{+-jn8vD?waMq;2l|n>f^|rq5Z5tn$Y27dNE7Yb zbbRQ?`T<5BHewL-`dKGB6nvrlt)%3nh@Kc7v{K^vezAM30Cl>f?=c9*Wle6=IF+Hw zc5+zvw+Ix*nm~SaEVa|cd}0-Rs-`nSCWj@!xCCa>KGOBF(0h*r8I+Oa* zOP5&0W@EypVUDtZf0!6-FBAs(szf<^)Pr+Wi>jt^VDAI#z-x+!}%4o{2!Hj?XQ& zYEiJxG-jn_&DzC&f9V8dpLFw{>{5SU-*Yk3^NzSkcZLMUO?_ioiau5X2 zSN-PDJTEo+us-8DsYh*u2jZzR_e01)m-00UF8k>?)8DW^9@MJrYF6VfR`bYQ0Rv@w zY{@gR)WG~blXC|Ci;3{T7-eU-xctdRk^5npg%rzA`IFN33&}5@j<@$=S8+llLc{rL z+t9qhFsO@3Je9J=OBN)fD!CiLcV*6hAPZdMw90U$8m66HDcX3Nn*SK9NS#{N-$>oS)SQ-t_vWIe5io?e76Bo))&x1&g^IMV>(L-2**~ngpxv3vuYZ zHPDWR?THSSCrDy3jL^e6%p?!~Y|I7{DvPl4lW$h>Do#N5pVTVw+*R9O#KLg#&A7Zf zZPZL;D}8k*UKpC83O9B@OZkf3TOXg+B3L5ww5;8?NRlq>+fC8UDJmOe{37NOt%{1o z95nes3*p?E*8LU3?3(){PmKZ-xnl^p({^`m-rDO93&6|dQeml8S%Ky zL0qeX5Uh;2Xgk8bhXiCwDP;W4Y$0-9h;_0p@n0q>fU@YIk%uqy;%?5y7{jy6*8MlL4nWuU9?%6G;MSkghZXLxD-ck@)`Lx2d! zFg*sVcZL(+yMM1nl%qLEZXch@PNWqySGL~UY~gf#C$E5*rX`Nm=8eDpP}-Q+Djz!) zrzzzquY zG%x~qe7EN-jjSURnBi5V2)-XXQo#mD8i!m@rBU_)5GT|(`pDIIom!OopeBZS$cd~H?wm= zAllCT(fI^;_V5-}C1Nk|V&waOc$)2g|Qt zkL{^5Yh#Ne^Td6eWZP->`157>CEo8#^Sis@zZae4hvdDKYpFh*uLwe zHh>@BHILnz=Z>N^tJzbeut4rN?~L>I=^)fLRyHd{3)>)gCmaTw1u6Yij-H!YEoYLM zWH6NMLYLkSJ{9I>W}oJId1C7{oOC6TPOEUD*b{pm&&|)=ZxK?XmVG0cx%l1)pB4Imw&?*uiq6p#BEH#T!jn;W?qUv9t&={r0Mw{G z2=sWo;0e0ywQef?y^{{`oTAzg2_ zN3=fAyHQ)MWpiHdDMrq#f?Izl!haH~mtUJQiC!2SYe>*6fVB9|`LdeA%4$8h z{MiCIWlP*|;Q784jSohsS`fOAf3vyGrhfbUUtkDlgFETraCW%G!Swb@uXgR?VV64p z6Z?MI>Sm{|z5iyT!^OmA=fr>@52Kk$*-z~tdg&GY^o81sf?s4l+8W4X5J1-kJrOs)sr2 z*is~UrIPCkf(#U=8_WrztGR=l3iKX}#Y)(=MR1MDXD+M`R`5bE9!lT^KoqAEG01jk zn!!e2jh!aQ_NmimJQ!4)B)r2@so4I&^xanuaIwMFY9TE1bsz8NY+OgW!!pb+kxw=k zwVIbcsKmN%E0`mCrZ$ZkT0ulviP8RKZx1*g8pzcO^MvN@O-G5|TslFns@a9&uwL83Z zH_rAfa~&&99diO13{(DY;>upV^8!bJD5z{od* zDl1k<2!-?EfI-**t+W_at}!*kNhZ@1$UyhsJ z+yNp@8e;|POu7iOWgzdb35Ar`VeH;mum`JfuEUlsCT8vwb7kY6*v*2dBSszGn>+6WSwmN!3^lriO`)=B&4}K*b}7ufn&e5lSv|r$DGujVAt^_li*|&bB{VZrR3>$`t2MBO8S^C z&+gDkZO^};30|n$9bRSI^PDKgAUe@j zlghh-Hv%7l+?t}PyZr2Gs~k7G54*Fx6EM3C?{4v$AVU-q_$gM~^-XZGe+W+Ro4pQk zCue$~DSU-%)68pkwb#9I{b{IgiBZz($+5gn4ei!yPLlJ_KJH?gdbiq#9)%u0w%B2w z<>s2o53n|1$7;dO=VU+Y*&wnKJtQaK+!uXwk!mRCv?V(w~WK*VP4EU3&@QsKM0a46q`mOEZ1C zS^YiXIuB(~;pv2k#9f8wjEyuYmN{P3NnP(=4x8JK5xDrwRVqdPpGJ{u%lc>9wC zlj%$cKVXuQGrSeY=`gs!ZuCkGe_Jj2Fys%_aVUgr+vbe(#h!nmLJtKpSrt!l7jkhe zS>-@_u*QILa(>Th!#XS%EjWfUDK0IqnjI7esbW)Uvl8nu-tcL>jW0-P&>73 z;ETZ*x)+UgR%Veh)3(m%(&sF!zsb*ZvOtmOd^Xy+w3$hj{7&y+wcw3?zx{jn@0Wki z49{9oNiK#-K*-j}wo2^3%7!;l)yGMz?!HpIuXmynm7Pi%r|uQZ+>Li{gX2~XhK4Eo zx?E92CEw>kKHfjhfu=!ZM@Vz|ADHuBFeh9gC;kgYtIQs-F#1&MxjQC6DFiPc5#!E% z72Bk3!&4WkPX$Cx?0LH}wc3XHP0|*;&0)LV2RlxCFfIG>osNYGy5l<8A=WzSfvqM( zi%J6HAUrXvIM`nJF^n04^IMsPL7Ce2QX!xycbJ>i3cxapg(9qtbA5nl(g%UQyWRMiB<|^wn<{S%ngX5wT6(|yf zCVkZg4WeCKu=aCeYHc zGaj}&L!_gr65$KH%%$L`?o^UY=*pSGQmtel z1zCK-3bo+{M__>TDP?Dp>Po#a#N$^f#cho4Thiq()oNdh?v3Hb9j~$TPzYN#Ds~o@`7StLiGFn`SDVm7ew?SzeD(S2f}9MOKytTtiVJSBgy)7D z+Aa%WRuzh0`b6>kHL+K{MTj4HxCxldpy*qbuXe#-9kt)4igWKf-lmM(`MSKVOH4%9 zwfU;vkg`0UuHb4#*||9T_g%UnViu|?=(ts>2do-z(P4LjzVFXrmkqK(;cm(8PD5{F z>S_AHBm}F+{;apO!KusB->N2-R*sqkvUyOP%rNs*1d1E(BbGt3+y_QtweKcoLbn3x zv%dq8hv%-aOX2D5!K2dY)xUQo2kTsP!hPD9o6jklgDuhbDTuhZVhR#$*T)DPmbFqlNhV(awO>!OKJT*MO1{}v*8WrGlc5!|!{C@zau8y;91rViAL;_Hw{j&Y{u-5*_s97#J}1csqvF1FpntGT8;I ztklX3D#?RobrQ)|y;dxk_)VfBGJ5iJ%Y1~kK1d)cux&aH%aAWP+F1(*RZI#Z|c+^kH_cbk31f9}JZMZ%!CrK1m2(J5a|5{~l<es!$|8{**KY*0MZ^5SwQTX5izt}NzZlg49@>nHpEVFJRzWx)J2&!_rN%H__;a(vBvMei|jU?!5oZ_@J~Z1dH8J$JF^4)=3154Y~H zfm)}JW7mz+2;0xkG6;v|KKA>CAWyT&K7w)}Ye6Axe z5Owz+XwXuMVn@V--7AaP!ZV+|U|x&{*Bfde$U^Qf z4#d31`x`x{(Ol~L`)uZo=6k?GobB85?DZG@P`z-Q4-9j5uHphIDUq5U5afx91S(sA|B%V%xW8kPwIK+B`6 z1h-Yxl{k)Sr`;4Nx-P*0zU=)NX6uZ#v6k(;J1ukGt)ESOPfyNaqfWCv>9S+Kp-*JD z6nKK!GvTN(spen?g}jVLi1*_YV#G{)Ez&dX1TZb6J&6TDw0324k%*|cXDM!4wek^+ zX61gjT_;#V62=IuY_>r(Z>;{I(!3VsEQ=K^S0beaZCMXQvkJ!ADNjCBzAxpJMLYYR z)abd2pZ-CknU#L0&tf5*fJ@9}3Th#@WUzC*(cJCHJ-p%!*D2Yqd0Ob;gc`(<{utoh zgb8L-HyG*7O7SO%fqs_D!o&ZHFB+x0jCj&BQxWeaQR6i6XLCbmeRB)7#T`fc z&78L+k-ax4F6Q|<;exIU`FdG}I+Z!rRbY&%aKY5Wy)H24ZuygO&K5S|5{qH47AUlH zS}LqHK;QU5or;ma1Yb1!i}7I+o4^vWY+$mdfk~b$ZywOH39;kl@oZ4W3CC|uO&qAi z6e(Bi;zEehL*NvUKl6rAPU_+gGNWu%f#^8Z{syA~mKI4Y%QQn0E7R(a>r)fht$j6J z(&|UaaPek6(?Y*Dlp6MWkmrf#M8TxW6k-y~wfiIO$=}4#y?@eXdBv|B3Cp}c zB;Rs#RJrt(?2C6@Af7YJ&Rv|;?Rb$+5Y-#j5h&e+Ed z#mm4N-GyiI2rvP1;l&JiH_DlSPh6`ny`I_wHH}oNW|_$iAU?)W8solfG1hO`&QmeB z0i$NpPGk`%bIc2k;i>wiPM9Jl4&n_3h(uxkY&(k?IA=eL6@o+e>uM&AV<)38+0P9g zv(5v=Zj!!R5Ym0{9TGi#TxfR{2{BO{6GzVqTb;=vaLTvMnLO;8DKo^viarVdq!=P5 zIeD{(^Tfy*4&SvE4O^a!nXE6*20>@7O{*h9#>Nge5CFu`XaT(N%vfg-E?i=f$||&r zIk1Xnxd>HG7!mbAJFJxXHRia~hUaEo1~;BbCPjvs!H#e>Qw>$P&VJ{9k}4EP*+olj zX;`!!p$A^7f|VB2SR-fnyEi-GF(=D|GxL!bLR3c20lwdFPZKu6I8BD&J&d1a4C?99 zA5{5_XM7p5&>s_S#XbW0WZfBz(B%0zBJf%5J7IiPYxWf*|KS8+I#v$dFnGYHglK7r zgxJ060lRAH-JZYLRpYg*(#Nh63=NgM{?Q8eqzkqHye8fstwEJO))<|b2;Pd!+&Mye zJPjP^O0LsKs*u7RXHRXg7kAQLGU#q|>=FU9x{bpS^66?ceSM^2 zu1+_0g%13LWaX&s=6ut5sy$~^TQlaa1+{vM zf@=$NYh@tt8}EgMG-U{PWhO#p^=5+9>`phhqrEQ)Ws;xzyPw`T;qBG^GQwObOaE6i97``o9;e|ChOpQ{v9&3os z0btj{??H_0s+rT{Rtg(%n(I_Jt;Rop6VeT-s{Q;l}|+hJOiO8!l>dd9Xb6aTQr zHJ6&@JOu-H`oPVySjspF(hDAr?V&*&bhO^YB>!=Irhc)lZn`-ZKI7O*rz|z{WeIbW zbx&CG*eW}*vmmrH52oz> z9we^o-71Sogdte@4>cCDX?B;8E>8#PlW!}6tI%TcJU5%0vi`qHvNM-STjo;XdCk#M zJ68;4GtbktZaWUwwC#L^+0Sd=wz}Tu+?5(1W7UDuIH|B;iYfwkKaq`kG@5k_WX*JY z`%P7%`n~-{yPTHKcXi*^7Su51OTWIUC9r$c`GpH1CcAwMr?od^!Sz>RF#RL9L-k$|yZ(tTMG^$Q7Ukj7mA`CrqLkksFb&*XQZ(Q4 zfH5UgU2Lg$Hkul}&8^>V&tQF??)~ttvwJ_hp&XU&e&_X`r%L9?qQz@3cTDms&+Fol)0gr#@!PzyNZX^#4adG1U`zPy=Jzn1c;PAICi)C^fvELu#8)F+oOPPbl`gcY+7#S8=zx#7xPOl zXi<-RR{d>LlMgd2;wA|2`!yE^Xpv`I@+~XH9qH^;JMdr#XSX%w7E9`fl4~(Bi6{`O z@5a=fSOlgg@BUD4Df`EnbXb$tMh16nkgr|$xP1!My=_}t*e>J^`sEb~&>QoY`K%JN z!4b!_vAjeOF?WIoc#3?aBcb#5_{9gls40M}m2SKsW{s(xQjR7g46e!(IRbvT`9dxL>ty9seei zSVX??lf_#ZJ#R6W*SAS%o6INa)9tg=%d5|{)k?Rrd95jXSI_=Q>0T}aM7W9l1MSV4 z40c{w$do>k9!T~sVh*Z&fwS(+^&@bF9*I?G5mMXt_jYv?dG8H3SZGd(ac;{cu2Y!#kNwuahjggE$J1wg|B6sK`vg zfuBe*RoL9aFAi*@(^mMS1ICE<&0-gh#ropF>S8{s+q-QV+n7Oz&V9ar@c%pJLZ_4LE)2h@nm%o*IEpH5Q61ATJZ#`hTS^4VLt+kIW>G^&rp&Z0 z+9NL&b1skp3$le-Q33}$cXqRD!KN%+xO_JB=zVeqHzFxFnsCW1gtSFxvVx46-viTZ zBUVa!u7nA`*W;50Wzzcy`w`_^9)v9Hp3cmSBu`(hGw-`OV#L-gQ0ro2keo!j!pgg1 z`q+u)0$5rvu;eIzkg;*=@QfQ92k(vI$f%-j1(1C(l=tmiu`#{ zygN!P9M=SR|G`rL97d@o_lp45U2ey)?;gSapIH5Dg{5lo-hGUc;u%i?;`K)Z&j(4^ zI`ELoAVUe^flF9ueAqDa)Lvi8eZp-}HE|m^B&RHP-xS>q5Y_;GfD*of1TF;V*+AmN z{prr;bjfq|1)o^wSCCf*b!Cs#VPg^0et{BTd)YtewGcYcW&dy=PeOW$EFO6@;g;WybNo0Cn13RVgRmH#@{Md(Y!~S$&@_T?J*D80wjIw6Bn%h>_^!qv{wfWaQpW9C&3sll5sE_o*B z`3Pvqby-U&iesBXLe!2Pky7Q;GC_px$8aS-wAicxgAPCJ6NqwvY#W$?5kusEpHUc~ zm<$}C@iPJDM7!t5%?q{`{o}DZI-=f#h!2|_Ut$fw1FcCD0%bMu5UtN(m089MT$x#D z{oe;Q1?H~Q#dq-g>|sd1NAQdP^Gw7nj32AQS$|nL|I17S**o?Pm*uzAYPmci<$f;# zn{0uZX`^(^N>~kUcdpleoY}17FSG9CvQeV9jgXC>%hE;U+Qd@FB`#~`cHmei#piAo zCX(;hQ_Km}9QEDxuj>?k<$!$5YwgaS8b}Z-=DG|Pn@Exq1W64%mu60puL!GLwAAZJ z(=dwtKA@^g(5p~RC6G631Y~TZ`vU=iFcE{csyvCVW95!kxo%^=O6hbtBi(kJZ_*@~ zi8t#K*7?MCK~J};P153i5+1_&7rpaNqPHFnycW<&n5zy?%&kyMa)OZ9TQ?E`9%jo@ zL0V~Q25VRw#kMa+!Bai5!L!SkT1+36AFush+kE*n1L+Z6%O*)p=AK}7)8?f*dk#Y= zvi|)rH(WGw%A4SKk`rJh>5&B&49t$B|^0$h$}fk+v%*`@L#=Vj)d z{L2Gb4^*O1EWUt(9*nRDQpy;G=r*$dV8T1Y+84l07EM9xdqs*1tOSKR3;*|r(-JcB z`9nd(9^%68ei-S~J`>yxYjW{*|K^&6Ro|{&-f=arH&v!7&?5rwfs`)xQ2;Ap_Tnn( ze1Jy<(u&xJD56#R3nI9+yNmqK)rs=3CkD(WWS0Tio9BlobWv8|+z96b&IL;L;PAF{ zn05|K9o+yGcys%K2xxN-J0+KZ{3bjcnX*epjUItjc$N6?FKs{I;EZfGSQ z3D(YwS@qw`Pc;=Imb$3b;Y`h7AJsPyIq0knsKhuE8f$o2hvy}lp+`}^(G_rG9_ zW@OJzy|;jN0Cv4ObcPT`6zaQD-3dV}qS%}2L1|y@0yQ`6AJl9lWeH{)G4^X@-e)EO zq^3WdmC&>>MBzQwDClRk^Tjmtqf-gC-GbXwX>Dmxlj~ZU-V!FKG}+uB%fjrU`u>m) zVy7s?x88cs%x~C&NINctl>{21jrx`!={?&XrBfB~$*Z6q0Cq+ZX2xV=9rQ^+HK}t( zYP>56c6p6N{k=#XTZTj2l=mg*HfWdC^^VkRaAM5hJ#&k9VO5R9{X@?S z=zw9K$z;!%E0%y8r>nIJ2!!ykj+9s4e(eW0cM(*$8qCVE^euSyP*8DT%Oxg)J9>GA zy%ekwGnF+8fhIoeeZeTP8-r ziT%0&nGKB+kmVr52}ru_+AzC=1)FDLYKNIo)O7+Wa@GAx8k{0z+?V26OTgL#Sr%ES z>M7(MG^qT08;TjC0Moy_)dCa*Y; zvOfDL)wQj2B<;^OQo!H%op87Hck{&pVq<1sRaH&drIz9Ntbtwyis(Qee@w?I)Y+2` z7E=iSeqJAWx#wo0eGAT?NVfwzfymre2mt8I8-WfJ?(!9RQwO_h?WS%{wL{23@HVky z?@1jh<}L2zfuLTrQ{b6Jsp%!+i6TQBHb8a`kUJCEY)e?+&1Y;EkkPSWWd>wE1LPFr z8Lq9_wXJJPNZluUpo3m(CZ7|ml-WC~x7b}ti$$%F?&f>Y92~UdiZXK$*S=Wl?Wjl> z!ZL$D6!Qu@E1C&dqTiY>fT-re>MR7!y`R;LVIv?YxMlGkz=_?p zo#X{|ynDBBL(2iVYoybvCY{f7l{sIA*neLK~kmLSR~9R_v? zH79O>0^+tWR#ovAwqWIAli&Dl7C^avq; zH^jeVnDSX{p)!PEmGbUDV=tGrQ!lJSs+|r_&{`zv6=0+y6^fPuC&aAS;hNk*ir=x& z?(#7gi$Ja0jB&mX_+m?*4CQ(hN&-P&k2f`&f|-h9kPS?L3{^qmNcYCzZIRsD-`eL& z!gP3V6sCmpCA_XQ$gTRidhcXk-&-qNfTUybjIQd5R9<}Q0#GkO=kdyBdjD?|A<;?y z_V6SZ&b5h}OKqSDi&cv3GKtuRR9p+M(-Hw$Jil8?$P5|?mbUF5a+K~7U=v2AxKhJW z(72I17t;+^-0OmWdX*ZE{8r|f^{Pb5DJ7}k%P+Ej+ehfb$C?wE_LGEY9pi(Nf9UCt zp5;Nn7gY`)k!<#zx(gf4KVLIx60;bVt24Hev14DQ|A@QQC?FOeIlyBRNm@D-Htvf6 z!tA<5j)i?yw|N~WRjB{?`N`zNpFf|_y#CAQJ2E7H`Me_c82+;TX%T7u^XGm0`{xO< z{9mt6=O3k%jD8vRv&O9V=Hcjl@z0CD7h$`E)Xirl5zHQrwg%6z4F1>Q(oTCM0k@W-jeLoF48s)yhUB ztEaNy}m#HoPf4JleYi4-yTMMZ#PRDU-zdp-TySWeN&ed%C~%7`-KYI+N^z9lH|COcfHPbcLo;_FxYNt z|8>NJ|7H9ePx!z8=f7ef`_6YqgW-am2=ZMSbNx#_{97 zaN*|9X@ATi;ItfDtWOO!*M!fDPpPYwT3W{M2min0SjO*K2hJ(DYsbKjBbBAk(4vNr z^b9^WjKm>Ee{Aji75H=E*GzVH2!6sD{001X_Rr#&lK0edz|Aa<>K2O zv*x>=_8xuo9Lr28r}FT1(uy{hyjOl2u9)@V42Q~5F3i-Ej);35wH}Fs<=F0UM7{x5 zAaOPq{%}Ve!zfF_F+6!iKM&vYeWZ-%tWvs>K!|$rtAb{5VxBl5*^SnXV?)c3G6zw# zZn5KUiRa;U7ml9~j^WyL`Y~K{E*!(lqz3YcTDyLo*Kz!%im><}cER`YYUlU<^FD`DVO&3t=VAA0$FK8Gqq6pEJn=U2xjKG-9j`Iy z{Oi|!;$bATevK#fUUdGi@r1QR!3SkG34r!(63xn)1To#GoA47L9zh-7T{ z*TTd#Z{ys*j?cM_Yy3Puqs@Bwb^mZhf0thie}(e5h3}iuwv z$Ak01qK8i@*i=13CJVvmjFM?u2#O0n|H6>Zr{l_ew1-Rq?C$P(_y6wi$pll6R~0dm zJ3uN%Fvc?L-LCG`@^AlP*`5IIear{K^7zO9{Ji+@&g1(3tMkggJn#IM=UvA-tH|Q1_>R~>y z=TFG~6Ms1&E>3Wuv*90j1(dCPPWNHJ#?T99+tsVGk8{}UVP#D3)f$`9)y`MTz_>aa7!{I8=Dt@ z)31Ad|4KPt`qjf_GA2m%>(Do$XNx&!s;pECj}yulSpV}h$W~~8=V~_??Sa+m!8mA# zDjp88+8LgkI)A?HdR{l%^YrwzmY(6eiGm}Z$93vD=$Y{@)kvW7^5+tphv4Q-V#fgR z(0D#Kzn6zA2lWDCGmWrP3|Ai*V1sVlO_%QZc0rFtIL`8eD7)ls?%mGmP=RNBq>W!x zZHFrq@u6~g`8AicpKLmRzaUBy#(PTw+w_Jr^M&i6_`pO(7%k7U{CbX|mTtR`*WVS- ztkP%ao~%(d$(JqFy3^@P^+*@&riD>D;_fmt64e!)GfT~27%5yOamn@@K(TC{Gow3V zCH5VQDKuT=(m|t7#^PZ-bLG$C?eX-)^T(N+EW3)uZr5`~oPS0;A4{5Js2wUT<`)7O z#zOVqAZ^?ytN}uJF6w;e(m9~ThlVANM;8Q*Y7bs-@*rk#FDka9FC@mfNE|;FRp*>5 zXH#2_znxQ?tTYUs=2j`Ru%1!4@ZDabkyt9G4`+qKX^bc63$!??>0!1&f){=l`yKgv zKo^>E1j>WX>p&~G_nME)mB8y0-}Ittn?r=C>mcC9<%IpibDN!e)GNdoRwQ9#!sdKh zI!RE`bY#pv#&`wpy8gcR1(nz|Mrkea{0qU~l^i0|FvH?a?qHhi`3J$b55W)VOyo40 zIuOW>abSDa48HiaF|on#HpCV9{?eX7;dNh^0e!^14ueic;Oz{ z2B4Kzz-#qMfgsKXV{tvsi<5JKPWKSVK0NZOl;{rvlf`6$J>R~W7I_SCGjn`4S zgn8!~wZ|uyHLgL2;msi;CY7dlY+Y;@(*3i=Sz7Vl-iRP@S4EFz#pC;-7ur z?~jE{vZQm1`x;m@rxaYWLlNVdlMF;~1o=Q7I$l5^=Nb?kHN1kO$p~9`K8b=v8;y|8 zoX^duuZud&e!lj=T{?6ie|~o2z5SYlf1`_OIYY-eeLb^^3qf7seK#+B$heam%szK# z8-*JcVmU%HfiQp;!hKHOi8q7R1mS!g;Gri48|JLZRRmoG*Khu|D%Ns5cS^P2sZnsG z?7F~sD2;d!bPi5p52q@GlOxSuvIn}R=s>_{%(4!#b*aIKxyG|Y;()?Q2HX)hmPIx; zB!%yYB4=Ema`ixZ<8LMjN4AO3;!NKWS`aYr6=d8&wK<@YEZ%F(&-tm~`~@QFTUCnj zS*JY%JLqy%2~ursW~%F8NMiT4cyV`-Fra&8@K#@>^M>4)8kbFtgIu{gBq)d`-OuEG zV))2^9xwD7YNy3KR=xMVFpek4`Q-O{Y!|=8_!u!l5O*g=j;Dlow_-e;t4x#K?!k?i zn|3zm345-j&8xuy#c3Y;0iAHML7%;GhWxiP(cft#FgZRmoC2qVw`>!G=PN+9Iqn<# ziVP0y()h!mr(vb(T5F&=N9QI)CVt~571?&?y}vY1Jy9d4WAdPe7uKKhGeS>*Ac@jV z=m0VSu$ts22uyMsie1a)ef?Rg z4S3H1{^>b6f93#6?aetD9};*{p7*v8(rw}$B%NJpG%{#>;ND(|QpUN!dDB;ao8O(@ z94Ul&<g8OtTnDT4cH4*CFxfd%v_8drrcd@b) z&pqDfB(RaOuYoS2mkVDDjB(Ld+phC{4)&P2aVhYh)0lbK&%rUgPbWhK$9Rkfq;f7Z zv$%~T#%^B!R(;==ZKhph!q0i7hH;&>(_Fin`|KpiQ%&nM!2qovgIl)aeLfPSx!v`5K@D2N zNMPN~qb^?zYIZCF20?~{t=)~mrBT=2x8@1Sub9rg2Y~C7Guj#K`h?e~Mw-*RKu~5t zT%4ds3|BiaeeVoh3j%8E(sK)A50KF3esSDy%Cw80MTK%`8iG9o#{GTmamH!pXY8Nz zq4^AH)mcQqg#!zNAPB~^@XjO1tzhHgyNLiuG+RnPGP4eDEd9l5G?|8* zB}`EkNnum)of%&W;0CVYfWW#D6jWt?f>ZeKXurelzc2fpQ^sW5_vGhN!&=iBVjvS=Bflv?LA_z8+z z`c0O7MVtoB022%eJMn#vqrPg*7`l$ZO|sdAm+bgA1MS$Lm!8#4%SC6hMIk_w0rwdq zGH8VgZDOV69}pY4xvo=-8?qfA*?xmy8Gxb&qTd|`q&Uynq>m^648;}$c4jknYoEoV z5+j4YZi^nshw0DHheB-7k???ti5mp^B9|DE@z?eKH?{9G19TK*eKp+pgF=8_xui;=*6UA)*%!t3fJsB^lh zFA(f}$ZypLxIHmQmeQa#02W3_|L0+8@x`bq#nKtXp~F|G@|Z6Ugma>)4Z7qp|GC9i)kgDP4@hgVlk6U=8;1d>LAY8KuzAnL1FxO)s}u zc<&AlvflAfv0B<7y7#Ncx%TpF>+1P$*M|36a*{mLT4BFaKJZTT zRUZD_0U?F=!c!oKQW_VtD6Uj4+y%!^=v=21RL$u*IG)77`D4LiWfS!B5?i$O&bLS) z;8t%`=9E)?HMw~hJfOwSp@S8gHIPS;%y;GJPV%IgwNF`CoG|#kMu5o9XLg>`lthul7SjMvJB)&a{SRm`8j{R=Q9PQTr+>pzrp_L$%gECmDasES9Jw-#z^afZocE(F1>Q!ebm!* zfe@9|;xAg#b5q=pXgA%i6ig=Qt=-Zt1HHjA5eGldx}#B=I6UdLGzAQ@xrtdIR=;1W z6)BOI5nDYf4E-;Ex|FN3?3#MCi@xScH}0e0)H4@|@7SgzmkomeZI|mB`spexc<4rC-ARNqxLqK?%GQbKP3U-@0w3lGPE^}q7J+qPhrGvF*E0a)J3o}*Id+P{6eIY9!%#d-Me#AvK! zE@Wy7d|;LWAHyIwqIM5TQP=Jw>* zev$+6TGIAyoDZ*9c7#x3fyyT%faE2Ko^@Gi?kBBSv8;@!QKXx6>2!TaOwoM5EKC&0 z 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 L(!l=%T5f|-WGHP6 diff --git a/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1468_v5564.zhx b/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1468_v5564.zhx deleted file mode 100644 index 958dc5e026e13b03da608aacc5d9f5932a0557cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29667 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

Uws&_(|C#p5EH>jQdDA)$Uw1Sw@q-=y@C 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 UR6tZ8&`9Om+%mxb14AdT<2a6Kvj6}9 diff --git a/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1479_v5575.zhx b/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1479_v5575.zhx deleted file mode 100644 index 6f31c94a1224a78bd4c5c2f69b42ea9e58347e0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29713 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 diff --git a/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1480_v5576.zhx b/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1480_v5576.zhx deleted file mode 100644 index 14de73d884544721c87d59037c8b1968f0f907ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29660 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 diff --git a/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1482_v5578.zhx b/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1482_v5578.zhx deleted file mode 100644 index 6917426702fb027ead53e264cc684a4948966221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29635 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⪙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 diff --git a/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1487_v5583.zhx b/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1487_v5583.zhx deleted file mode 100644 index c552207bc227f5b2f7563e474648cbb16559dc5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29662 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♾{T6j@{T{Zi&Cre3Sj- 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%0D5>M&|$(|zEbP3+iv zR)>mti#vHBs2A-NcxF+y{1Wj*kzpM+Kz0t0yAauIOIYH~XKa^{(XnA=24p@1 zuC3X%#WiK5?z276L9ext&k0t_>>brx?5^ZsQLCi8`5rU}2Q9gx%p9z-FP3^cD$ev{*K-I%sB9VF|?!e2Q{WcG&?pD zxF39v`>OVZE$-cPE6|8Up&7--OA)5%x26jqs=2T_3qf=5Cz>&A1SAEwEZze+vAedD zyr8bvtDWLqyw3ja^dZs*ms0(;oc--}UC}q-3;vwy1VSB3m8@hDj_~)}U~Pbw=9ahy z|Caar7QPpVj++D|wULkPgLSxEGZ9?NYngkb!jRPfF&)fruNV6riEkhSOtq)lZDB?h zDFKoHboRIi8j?}80!n!!y8Y4)>?Gjs#$6XP^otyqwuw(;!6UlJxD^b3T5W# zT*WH$c#|Mx@T@{20jS-TsH>5)Y2JrZL5Huf0kd4p8+{ z*xv`{3@U?M5am{h_!7Fk(w9KlcGy0^h7RO~@L=petcXKx-KOf>ss6MKQAX)7utTUh zaRU?(mpxcj#b4Nx-7h=P&yJuNEPWohJt%`6s@G_+G+cBoeSp;oYz>REaRTX)Qu%I( zf5$NOv)Dpq2*E1l-GRmqm$g$bY=cxg9h{`KNYX37NUc;T3I$GxS+T=4yMwfT$3nZy z$6PD|wQe)U`99!_g*+L`^(d4ig1#PaYBmKk8;U_TFaa`D1&Jfw8-tf1xwpTy&y}R< z@ZMFJ63&g(#glRdr{D_er3WA%)#>WNfdeCh&FFG1&VWHY`0w~3JGq0dp| zgMe>UIee^Sv+vYhSZMzFT1b;v#IU?MV=Eau_9*?YxLb_^V(TLZcq}4G%ZI|oJqRGo zu3O|-*;jR&*KtyX`j4NVOg{Yi^9jxCzkI$UL-Lo;H{>4EU$#FjA}xRZyf1(MJR_F> z>-FjUS1BcQr-%E^+r~yD z--M-u-m|O9x8jTd(mmj;-*zcS@7n1L>6&oQqs2 z01xNSRoMB~*1xvj`}Y3)a{}7_%-a6vetR10d%IcN__{x}>Hg=z?VGx!P`>4B>=#}b z4>w_;0kT{BOv7)wA0oblYJ>hxu3@k={rYzz&iMiuE~PdHbyeEN;jku0#Ihc{w8aNW lJ|EG~_Wk~IUGdrbC;1?y@seh!@6RqMz5{ICe*o%ulRK)m&wT&@ diff --git a/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1490_v5586.zhx b/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1490_v5586.zhx deleted file mode 100644 index 38564d7d619295f72fd68bc9df273b8bb86b157c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29694 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 R7bv9iZEk7c{{cZ+uj6{oI!*up diff --git a/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1492_v5588.zhx b/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1492_v5588.zhx deleted file mode 100644 index 770c71235eb5cb0c479c2041353eb8baafd0d23a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29707 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 diff --git a/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1494_v5590.zhx b/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1494_v5590.zhx deleted file mode 100644 index 65d9e5727836ca70e5f1302a4ed5323271ee2185..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29710 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 h|M~pZJmrxcfHPbcLo;_FxYNt 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 diff --git a/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1501_v5597.zhx b/Library/Extensions/BrcmFirmwareRepo.kext/Contents/Resources/BCM20702A1_001.002.014.1443.1501_v5597.zhx deleted file mode 100644 index 789069e1ab7ba7cce2bf06ace9b424933a203f50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29704 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