diff --git a/Changelog.md b/Changelog.md
index 224263f..22dc64e 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,7 +1,7 @@
# HP EliteDesk 800 G2 Tower PC (Skylake)
- 22-01-2019
-
+
- Initial Release
- 01-02-2019
@@ -9,7 +9,7 @@
- Fixed [Randomly does not boot on MacOS](https://www.tonymacx86.com/threads/hp-elitedesk-800-g2-hp-prodesk-600-g2-success.261452/page-9#post-1899904) by applying IRQ Fix as noted by pastrychef. This included FixHPET, FixIPIC, FixRTC, and FixTMR.
- Fixed POST error by adding AppleRTC and KernelXCPM along with the IRQ Fix
- removed SSDT_EC.aml and substitute it with 'change EC0 to EC (USB Related)' rename/
- - removed SSDT-USBX.aml and SSDT-UIAC.aml and USBInjectAll.kext. Generate USBPorts.kext using hackingtool
+ - removed SSDT-USBX.aml and SSDT-UIAC.aml and USBInjectAll.kext. Generate USBPorts.kext using hackingtool
- Upgraded to 10.14.3
- 18-07-2019
@@ -53,3 +53,16 @@
- upgrade to `WhateverGreen.1.3.6.RELEASE.zip`
- upgrade to `IntelMausi-1.0.2-RELEASE.zip` (acidanthera / IntelMausi)
- added small guide on readme for upgrading from `10.14.6` to `10.15.3`
+
+- 06-11-2020
+
+ - migrated from `Clover` to `OpenCore 0.6.2`
+ - tested for `10.15.3`
+ - upgraded and tested for `10.15.17`
+ - updated guide
+ - upgrade to `VirtualSMC-1.1.7`
+ - upgrade to `Lilu-1.4.8`
+ - upgrade to `AppleALC-1.5.3`
+ - upgrade to `ntelMausi-1.0.4`
+ - upgrade to `RTCMemoryFixup-1.0.7`
+
diff --git a/DETAILS.clover.md b/DETAILS.clover.md
new file mode 100644
index 0000000..b97d670
--- /dev/null
+++ b/DETAILS.clover.md
@@ -0,0 +1,1310 @@
+# HP EliteDesk 800 G2 Tower PC (Skylake) for macOS Mojave
+
+# Table of Contents
+
+
+
+- [hardware specs](#hardware-specs)
+- [directory structure](#directory-structure)
+- [2.36 Bios Update](#236-bios-update)
+- [DSDT patching \(active patches\)](#dsdt-patching-active-patches)
+ - [`DSDT.dsl`](#dsdtdsl)
+ - [`patches.elitedesk800.clover/SSDT-XOSI.dsl`](#patcheselitedesk800cloverssdt-xosidsl)
+ - [`patches.elitedesk800.clover/SSDT-RMCF.dsl`](#patcheselitedesk800cloverssdt-rmcfdsl)
+ - [`patches.elitedesk800.clover/SSDT-PTSWAK.dsl`](#patcheselitedesk800cloverssdt-ptswakdsl)
+ - [`patches.elitedesk800.clover/SSDT-GPRW.dsl`](#patcheselitedesk800cloverssdt-gprwdsl)
+ - [`patches.elitedesk800.clover/SSDT-RMDT.dsl`](#patcheselitedesk800cloverssdt-rmdtdsl)
+ - [`patches.elitedesk800.clover/SSDT-DMAC.dsl`](#patcheselitedesk800cloverssdt-dmacdsl)
+ - [`patches.elitedesk800.clover/SSDT-HPET.dsl`](#patcheselitedesk800cloverssdt-hpetdsl)
+ - [`patches.elitedesk800.clover/SSDT-MEM2.dsl`](#patcheselitedesk800cloverssdt-mem2dsl)
+ - [`patches.elitedesk800.clover/SSDT-PMCR.dsl`](#patcheselitedesk800cloverssdt-pmcrdsl)
+ - [`patches.elitedesk800.clover/SSDT-LPC.dsl`](#patcheselitedesk800cloverssdt-lpcdsl)
+- [DSDT patching \(retired patches\)](#dsdt-patching-retired-patches)
+ - [~~`patches.elitedesk800.clover/SSDT-EC.dsl`~~](#%7E%7Epatcheselitedesk800cloverssdt-ecdsl%7E%7E)
+ - [~~`patches.elitedesk800.clover/SSDT-USBX.dsl`~~](#%7E%7Epatcheselitedesk800cloverssdt-usbxdsl%7E%7E)
+ - [~~`patches.elitedesk800.clover/SSDT-UIAC.dsl`~~](#%7E%7Epatcheselitedesk800cloverssdt-uiacdsl%7E%7E)
+- [`Clover installation (before Catalina)`](#clover-installation-before-catalina)
+- [`Clover installation` **February 2020 / Catalina**](#clover-installation-february-2020--catalina)
+- [`Clover Config`](#clover-config)
+ - [`ACPI`](#acpi)
+ - [`ACPI`](#acpi-1)
+ - [`CPU`](#cpu)
+ - [`Devices`](#devices)
+ - [`GUI`](#gui)
+ - [`Graphics`](#graphics)
+ - [`KernelAndKextPatches`](#kernelandkextpatches)
+ - [`RtVariables`](#rtvariables)
+ - [`SMBIOS`](#smbios)
+ - [`SystemParameters`](#systemparameters)
+- [`kexts`](#kexts)
+ - [Power Management](#power-management)
+ - [`AppleIntelInfo.kext`](#appleintelinfokext)
+- [Check disks with `smartclt`](#check-disks-with-smartclt)
+- [`patches.elitedesk800.clover` DSDT hotpatches](#patcheselitedesk800clover-dsdt-hotpatches)
+
+
+
+
+
+# hardware specs
+[up up up](#)
+
+* Product Number: L1G77AV
+* HP EliteDesk 800 G2 Tower PC
+
+hardware configuration with the following specs:
+
+* Skylake
+* [Skylake (100 series)](https://en.wikipedia.org/wiki/LGA_1151#Skylake_chipsets_(100_series))
+* HP EliteDesk 800 G2 TWR
+* MOBO HP 8053 (U3E1)
+* Intel® 8 Q170
+* BIOS 02.36
+* Intel Core i7 6700 @ 3.40GHz Skylake
+* GPU: Integrated: Intel® HD Graphics 530 with (2) DisplayPorts with multi - stream and VGA
+* 32GB DDR4 2133 DIMM (Dual-Channel Unknown @ 1064MHz (15-15-15-36))
+* Audio: Realtek ALC 221 Audio (revision 0x100103)
+* Network: Intel® I219LM Gigabit Network Connection LOM
+* 500GB Samsung V-NAND SSD 860 EVO MZ-76E500 (Model Code: MZ-76E500B/EU)
+* 1000GB Seagate Barracuda 7200.14 ST1000DM003-1SB102 (SATA)
+* 1000GB Western Digital Caviar Green WDC WD10EAVS-14M4B0 (SATA)
+* display1: HP EliteDisplay E242
+* display2: HP EliteDisplay E243i
+
+full specs from the [HP site](http://store.hp.com/us/en/pdp/hp-elitedesk-800-g2-tower-pc-p-w5x93ut-aba--1)
+
+# directory structure
+[up up up](#)
+
+define a `HACK` environment variable for all your hackintosh work. Add `$HACK/bin` for all the hack binaries.
+
+readme:
+
+* `$HACK/wks/DETAILS.clover.md` *very detailed technical details on how to patch a EliteDesk-800*
+* `$HACK/wks/README.md` *github readme*
+* `$HACK/wks/CHANGELOG.md` *github changelog*
+* `$HACK/wks/ENVIRONMENT.wks.md` *my environment to work with hackintoshes*
+
+
+patches:
+
+* `$HACK/wks/patches.elitedesk800.clover` work in progress directory with all required patches for EliteDesk-800: *DSDT.DSL, SSDT\*.DSL, hotfixes, config.plist*
+
+`$HACK/wks/sources.clover`:
+
+* `$HACK/wks/sources.clover/ACPI.hp.bios.2.36.zip` *ACPI tables from 2.36 BIOS extracted using Clover F4*
+* `$HACK/wks/sources.clover/elitedeks800.baseline.20190104.zip` *EliteDesk-800 working hackintosh EFI and kexts on December 2018 10.13.x and initial tries in 10.14.x*
+* `$HACK/wks/sources.clover/elitedeks800.debug.20181117.zip` *EliteDesk-800 working hackintosh EFI and kexts on November 2018 10.13.x*
+* `$HACK/wks/sources.clover/SP90164.BIOS.N01.236.zip` *Bios 2.36*
+* `$HACK/air/sources.clover/miguel41.EFI.catalina.zip` *EFI from tonymac supporting catalina*
+* `$HACK/air/sources.clover/OcQuirks Rev 15 - Designare Z390.zip` *Provider for CLOVER/drivers/UEFI*
+* `$HACK/air/sources.clover/Catalina Fresh Install.zip` *Provider for CLOVER/drivers/UEFI*
+* `$HACK/air/sources.clover/AppleSupport-2.0.9-RELEASE.zip` *Provider for CLOVER/drivers/UEFI FileVault*
+* `$HACK/wks/sources.clover/kexts` *updated list with source kexts used*
+* `$HACK/wks/release` *the latest released files*
+
+# 2.36 Bios Update
+[up up up](#)
+
+I downloaded the 2.36 Bios from [HP](http://support.hp.com/us-en/product/hp-elitedesk-800-g2-tower-pc/7633297/drivers)
+
+* `sp90164`: HP EliteDesk 800 G2 TWR/SFF SystemBIOS (N01) / 02.36 Rev.A / Aug 13, 2018
+
+> Note: Update the BIOS from the BIOS itself. On the CLOVER USB stick place all bios files in *EFI/HP/BIOS/new*. On Finder create an extra EFI directory under the mounted EFI exactly as Clover do.
+
+# DSDT patching (active patches)
+[up up up](#)
+
+## `DSDT.dsl`
+[up up up](#)
+
+open with MaciASL the `patches.elitedesk800.clover/DSDT.dsl`. In the preferences use the `ACPI 6.2a` and try to compile. If you have only warnings you are good to proceed.
+
+Because we are hotpatching here you should not use the `DSDT.aml` in the clover directory. If you need to use it for debugging purposes then you need to put it in `CLOVER/ACPI/patched` and check the clover setting `config.plist/ACPI/DSDT/Fixes/FixRegions=true)` to fix the *Floating Regions* as described in [Rehabman's guide](https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/)
+
+## `patches.elitedesk800.clover/SSDT-XOSI.dsl`
+[up up up](#)
+
+copy `cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-XOSI.dsl patches.air/SSDT-XOSI.dsl` and edit `patches.air/SSDT-XOSI.dsl`
+
+apply clover renames (OSIN first because there is some type of bug on the DSDT patching when applying only the second one):
+
+* change OSIN to XSIN (SSDT-XOSI.dsl) `T1NJTg==` to `WFNJTg==`
+* change _OSI to XOSI (SSDT-XOSI.dsl) `X09TSQ==` to `WE9TSQ==`
+
+This XOSI simulates "Windows 2015" (which is Windows 10)
+
+## `patches.elitedesk800.clover/SSDT-RMCF.dsl`
+[up up up](#)
+
+`cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-RMCF.dsl patches.elitedesk800.clover/SSDT-RMCF.dsl` and edit it uaccording to the readme
+
+## `patches.elitedesk800.clover/SSDT-PTSWAK.dsl`
+[up up up](#)
+
+`cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-PTSWAK.dsl patches.elitedesk800.clover/SSDT-PTSWAK.dsl`
+
+Overriding _PTS and _WAK. There is no discrete card in *EliteDesk-800*. However this is known from the `SSDT-RMCF.dsl` and you do not make any changes.
+
+apply clover renames:
+
+* change Method(_PTS,1,N) to ZPTS (SSDT-PTSWAK.dsl) `X1BUUwE=` to `WlBUUwE=`
+* change Method(_WAK,1,S) to ZWAK (SSDT-PTSWAK.dsl) `X1dBSwk=` to `WldBSwk=`
+
+## `patches.elitedesk800.clover/SSDT-GPRW.dsl`
+[up up up](#)
+
+`cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-GPRW.dsl patches.elitedesk800.clover/SSDT-GPRW.dsl`
+
+For solving instant wake by hooking GPRW
+
+apply clover renames:
+
+* change Method(GPRW,2,N) to XPRW (SSDT-GPRW.dsl) `R1BSVwI=` to `WFBSVwI=`
+
+## `patches.elitedesk800.clover/SSDT-RMDT.dsl`
+[up up up](#)
+
+`cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-RMDT.dsl patches.elitedesk800.clover/SSDT-RMDT.dsl`
+
+Facility for writing trace output to system.log, Use in conjunction with ACPIDebug.kext
+
+## `patches.elitedesk800.clover/SSDT-DMAC.dsl`
+[up up up](#)
+
+Add missing DMAC Device to enhace performance like a real Mac. Inspired by [syscl](https://github.com/syscl/XPS9350-macOS/tree/master/DSDT/patches).
+
+## `patches.elitedesk800.clover/SSDT-HPET.dsl`
+[up up up](#)
+
+Disable HPET device by passing value 0 to HPTE to to behave more like a real Mac.
+
+> updated 20190718 (from daliansky/XiaoMi-Pro-Hackintosh repository)
+
+## `patches.elitedesk800.clover/SSDT-MEM2.dsl`
+[up up up](#)
+
+Add missing MEM2 Device to enhace performance like a real Mac. Inspired by [syscl](https://github.com/syscl/XPS9350-macOS/tree/master/DSDT/patches).
+
+> updated 20190718 (from daliansky/XiaoMi-Pro-Hackintosh repository)
+
+## `patches.elitedesk800.clover/SSDT-PMCR.dsl`
+[up up up](#)
+
+Add missing PMCR Device to enhace performance like a real Mac. Inspired by [syscl](https://github.com/syscl/XPS9350-macOS/tree/master/DSDT/patches). (PPMC and PMCR combine together for macOS to load LPCB correctly).
+
+> updated 20190718 (from daliansky/XiaoMi-Pro-Hackintosh repository)
+
+## `patches.elitedesk800.clover/SSDT-LPC.dsl`
+[up up up](#)
+
+`cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-LPC.dsl patches.elitedesk800.clover/SSDT-LPC.dsl`
+
+To fix unsupported 8-series LPC devices. looked in ioreg and look for LPC. mine is 0x9d48 which is included here
+
+# DSDT patching (retired patches)
+[up up up](#)
+
+## ~~`patches.elitedesk800.clover/SSDT-EC.dsl`~~
+[up up up](#)
+
+**February 2019**: after looking the DSDT.dsl it turns out that there is an `EC0`. So I applied the EC0 to EC rename patch in the config.plist
+
+according to this [article](https://www.tonymacx86.com/threads/guide-usb-power-property-injection-for-sierra-and-later.222266/) we do not need this so leave it in but keep it. There is an EC0 device but do not rename it. Instead inject the USBX
+
+> article](https://www.tonymacx86.com/threads/guide-usb-power-property-injection-for-sierra-and-later.222266/) Note: If your computer has an ECDT in ACPI, you should not rename anything along the EC path, including the EC itself. Use a "Fake EC" instead as described below. You can check if you have ECDT by extracting ACPI with Clover (F4) and checking for ECDT.aml in EFI/Clover/ACPI/origin.
+
+> Note: You may find you have an EC in your DSDT: Device with "Name (_HID, EisaId ("PNP0C09"))", even if it is not active.
+
+## ~~`patches.elitedesk800.clover/SSDT-USBX.dsl`~~
+[up up up](#)
+
+**February 2019**: This is done now using the codeless kext `USBPorts.kext` produced from the Hackingtool
+
+This has the `USBX` device for the power injection according to the [article](https://www.tonymacx86.com/threads/guide-usb-power-property-injection-for-sierra-and-later.222266/)
+
+## ~~`patches.elitedesk800.clover/SSDT-UIAC.dsl`~~
+[up up up](#)
+
+**February 2019**: This is done now using the codeless kext `USBPorts.kext` produced from the Hackingtool
+
+The following ports are **disabled** . Check [SSDT-UIAC.dsl](patches.elitedesk800.clover/SSDT-UIAC.dsl) for more information on patching
+
+* USB back, bottom row, 1rst from left
+* USB back, bottom row, 2nd from left
+* USB back, bottom row, 3rd from left
+* USB back, bottom row, 4rth from left
+
+
+# `Clover installation (before Catalina)`
+[up up up](#)
+
+~~I have read in many places including [here](https://www.tonymacx86.com/threads/guide-hp-elite-8300-hp-6300-pro-using-clover-uefi-hotpatch.265384/) that RehabMan's clover fork is more stable so this is the one we are going to use.~~ **July 2019 update:** I switched to latest official all other repositories have being doing this
+
+Regarding the drivers used some of them where from the clover distribution and some of them are forks from [acidanthera](https://github.com/acidanthera) github repository. More specifically I have used:
+
+* `AptioInputFix.efi` from [acidanthera/AptioFixPkg](https://github.com/acidanthera/AptioFixPkg/releases) `AptioFix-R27-RELEASE.zip`
+* `AptioMemoryFix.efi` from [acidanthera/AptioFixPkg](https://github.com/acidanthera/AptioFixPkg/releases) `AptioFix-R27-RELEASE.zip`
+* `ApfsDriverLoader.efi` from [acidanthera/AppleSupportPkg](https://github.com/acidanthera/AppleSupportPkg) `AppleSupport-v2.0.8-RELEASE.zip`
+* `AppleUiSupport.efi` from [acidanthera/AppleSupportPkg](https://github.com/acidanthera/AppleSupportPkg) `AppleSupport-v2.0.8-RELEASE.zip`
+
+> Regarding `AptioInputFix.efi` and `AptioMemoryFix.efi` these are being used in [XiaoMi-Pro-Hackintosh](https://github.com/daliansky/XiaoMi-Pro-Hackintosh) and it noted in [Which OsxAptioFixDrv (1, 2, or 3) do I use for my Coffee Lake hack?](https://www.reddit.com/r/hackintosh/comments/7r752l/which_osxaptiofixdrv_1_2_or_3_do_i_use_for_my/) that 'Probably also worthwhile to look at vit9696's AptioFixPkg as well, as that's made some serious progress toward native NVRAM on Skylake+ hardware (among other things).'
+
+> Regarding `ApfsDriverLoader.efi` and `AppleUiSupport.efi` these are being used in [XiaoMi-Pro-Hackintosh](https://github.com/daliansky/XiaoMi-Pro-Hackintosh) and it noted in [Possible to get FileVault boot drive encryption working on old MSI P67A-C45 motherboard Intel P67 chipset?](https://www.reddit.com/r/hackintosh/comments/a5yxl9/possible_to_get_filevault_boot_drive_encryption/) that 'OsxAptioFixDrv/etc are general drivers that fix a variety of Aptio issues when booting macOS; FileVault is out of their scope (they mainly fix memory mapping issues that prevent boot.efi from loading the kernel). Unless you are running TianoCore-based FW or something special, you will always need some driver for fixing Aptio issues. For a general Aptio firmware fix, just use AptioMemoryFix. There is no point in using anything else (especially on older hardware). You should also use the latest Clover (who knows how old UniBeast's version is).For FV2 support, you need AppleUiSupport from AppleSupportPkg and an input driver. For input, you should either use AptioInputFix (part of AptioFixPkg or UsbKbDxe (also from AppleSupportPkg; you may need additional workarounds to disconnect existing USB keyboard drivers; here is a build with this workaround enabled).'
+
+* `HFSPlus.efi` *from an external source*
+* `VirtualSmc.efi` *from VirtualSMC (1.0.6)*
+
+*Clover for UEFI booting only*, *Install Clover in the ESP*
+
+*UEFI Drivers* / *Reccomended Drivers*:
+
+* `AudioDxe.efi`
+* `DataHubDxe.efi`
+* `FSInject.efi`
+
+*UEFI Drivers* / *FileVault 2 UEFI Drivers* :
+
+* `AppleKeyFeeder.efi`
+
+*Install Clover Preference Pane*
+
+> make sure that in `EFI/CLOVER/drivers/UEFI` you have only the following files: `AppleKeyFeeder.efi`, `AudioDxe.efi`, `DataHubDxe.efi`, `FSInject.efi`. Erase the rest (Clover installer sometimes installs other dependencies)
+
+# `Clover installation` **February 2020 / Catalina**
+[up up up](#)
+
+Run `Clover_v2.5k_r5103` installer:
+
+*Continue* > *Continue* > *Change Install Location* > *Install macOS Catalina* > *Customize*
+
+*Clover for UEFI booting only*, *Install Clover in the ESP*
+
+*Install RC scripts on target volume* **Only on the hard disk for NVRAM emulation**
+
+*Install Clover Preference Pane* **Only on the hard disk**
+
+> Create `EFI/CLOVER/drivers/UEFI` or Erase all files in `EFI/CLOVER/drivers/UEFI` if exitsts and copy the ones from the release directory
+
+`EFI/CLOVER/drivers/UEFI` will have the following:
+
+* ApfsDriverLoader.efi
+* AppleGenericInput.efi
+* AppleUiSupport.efi
+* AudioDxe.efi
+* EmuVariableUefi.efi
+* FwRuntimeServices.efi
+* HFSPlus.efi
+* OcQuirks.efi
+* OcQuirks.plist
+* UsbKbDxe.efi
+* UsbMouseDxe.efi
+* VirtualSmc.efi
+
+These files come from:
+
+* [Designare Z390](https://www.tonymacx86.com/threads/success-gigabyte-designare-z390-thunderbolt-3-i7-9700k-amd-rx-580.267551/page-1131#post-2046300). Use the `OcQuirks Rev 15 - Designare Z390.zip` and `Catalina Fresh Install.zip`
+* [Filevault](https://fewtarius.gitbook.io/laptopguide/extras/enabling-filevault). Use the `AppleSupport-2.0.9-RELEASE.zip`
+
+
+# `Clover Config`
+[up up up](#)
+
+In general I prefer the Clover Configurator although it it not reccomended
+
+## `ACPI`
+[up up up](#)
+
+* `AutoMerge > YES`
+* `FixHeaders > YES`
+
+* `DSDT > DropOEM_DSM > NO`
+
+* `DSDT > Fixes > AddDTGP > YES`
+* `DSDT > Fixes > AddMCHC > YES`
+* `DSDT > Fixes > FixADP1 > YES`
+* `DSDT > Fixes > FixTMR > YES`
+* `DSDT > Fixes > FixRTC > YES`
+* `DSDT > Fixes > FixHPET > YES`
+* `DSDT > Fixes > FixIPIC > YES`
+* `DSDT > Fixes > FixRegions > YES` *only when using custom DSDT.aml*
+
+* `DSDT > Patches`
+
+```xml
+Patches
+
+
+ Comment change OSIN to XSIN (SSDT-XOSI.dsl)
+ Find T1NJTg==
+ Replace WFNJTg==
+
+
+ Comment change _OSI to XOSI (SSDT-XOSI.dsl)
+ Find X09TSQ==
+ Replace WE9TSQ==
+
+
+ Comment change _DSM to XDSM
+ Find X0RTTQ==
+ Replace WERTTQ==
+
+
+ Comment change SAT0 to SATA (SSDT-SMBUS.dsl)
+ Find U0FUMA==
+ Replace U0FUQQ==
+
+
+ Comment change Method(GPRW,2,N) to XPRW (SSDT-GPRW.dsl)
+ Find R1BSVwI=
+ Replace WFBSVwI=
+
+
+ Comment change EC0 to EC (USB Related)
+ Find RUMwXw==
+ Replace RUNfXw==
+
+
+```
+
+**July 2019**: The following have been retired since WhatEverGreen is doing them [Intel® HD Graphics FAQ](https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.IntelHD.en.md)
+
+```xml
+
+ Disabled
+
+ Comment change HDAS to HDEF
+ Find SERBUw==
+ Replace SERFRg==
+
+
+ Disabled
+
+ Comment change HECI to IMEI
+ Find SEVDSQ==
+ Replace SU1FSQ==
+
+
+ Disabled
+
+ Comment change GFX0 to IGPU
+ Find R0ZYMA==
+ Replace SUdQVQ==
+
+```
+
+
+* `DropTables > Signature > DMAR`
+
+* `SSDT > DropOem > No`
+* `SSDT > Generate > PluginType > YES`
+* `SSDT > NoOemTableId > NO`
+
+## `ACPI`
+[up up up](#)
+
+* `Arguments > -liludbg -wegdbg -igfxdump -igfxfbdump dart=0 -igfxnohdmi gfxrst=1 agdpmod=vit9696 -cdfon -v` *for Lilu/WhateverGreen debugging*
+* `Arguments > dart=0 -igfxnohdmi igfxrst=1 agdpmod=vit9696 -cdfon -v`
+* `DefaultVolume > LastBootedVolume`
+* `HibernationFixup > YES`
+* `Legacy > PBR`
+* `NeverHibernate > NO`
+* `NoEarlyProgress > YES`
+* `RtcHibernateAware > YES`
+* `Secure > NO`
+* `Timeout > 4`
+
+## `CPU`
+[up up up](#)
+
+* `HWPEnable > YES` *this apply only in skylake architecture*
+* `UseARTFrequency > NO` *do not pass any specific arguments*
+
+## `Devices`
+[up up up](#)
+
+* `Audio > Inject > NO`
+
+* `USB > AddClockID > YES`
+* `USB > FixOwnership > YES`
+* `USB > Inject > NO`
+
+* `$HACK/bin/gfxutil -f HDEF` - `Properties > PciRoot(0x0)/Pci(0x1f,0x3)`
+
+```xml
+PciRoot(0x0)/Pci(0x1f,0x3)
+
+ AAPL,slot-name
+ Internal
+ hda-gfx
+ onboard-1
+ hda-idle-support
+ 1
+ layout-id
+ 11
+ model
+ Realtek ALC221 Audio Controller
+
+```
+
+* `$HACK/bin/gfxutil -f IGPU` - `Properties > DevicePath = PciRoot(0x0)/Pci(0x2,0x0)`
+
+```xml
+PciRoot(0x0)/Pci(0x2,0x0)
+
+ AAPL,ig-platform-id
+ AAASGQ==
+ AAPL,slot-name
+ Internal
+ device-id
+ EhkAAA==
+ framebuffer-con0-busid
+ BQAAAA==
+ framebuffer-con0-enable
+ AQAAAA==
+ framebuffer-con0-flags
+ hwEAAA==
+ framebuffer-con0-index
+ AQAAAA==
+ framebuffer-con0-pipe
+ CQAAAA==
+ framebuffer-con0-type
+ AAQAAA==
+ framebuffer-con1-busid
+ BgAAAA==
+ framebuffer-con1-enable
+ AQAAAA==
+ framebuffer-con1-index
+ AgAAAA==
+ framebuffer-con1-pipe
+ CgAAAA==
+ framebuffer-con2-enable
+ AQAAAA==
+ framebuffer-con2-index
+ AwAAAA==
+ framebuffer-con3-busid
+ AAAAAA==
+ framebuffer-con3-enable
+ AQAAAA==
+ framebuffer-con3-flags
+ IAAAAA==
+ framebuffer-con3-index
+ /////w==
+ framebuffer-con3-pipe
+ AAAAAA==
+ framebuffer-con3-type
+ AQAAAA==
+ framebuffer-patch-enable
+ AQAAAA==
+ hda-gfx
+ onboard-1
+
+```
+
+additional devices have been added from the Hackingtool/PCItab and exported
+
+```xml
+PciRoot(0x0)/Pci(0x0,0x0)
+
+ AAPL,slot-name
+ Internal
+ device_type
+ Host bridge
+ model
+ Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers
+
+PciRoot(0x0)/Pci(0x14,0x0)
+
+ AAPL,slot-name
+ Internal
+ device_type
+ USB controller
+ model
+ 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller
+
+PciRoot(0x0)/Pci(0x14,0x2)
+
+ AAPL,slot-name
+ Internal
+ device_type
+ Signal processing controller
+ model
+ 100 Series/C230 Series Chipset Family Thermal Subsystem
+
+PciRoot(0x0)/Pci(0x17,0x0)
+
+ AAPL,slot-name
+ Internal
+ device_type
+ SATA controller
+ model
+ Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode]
+
+PciRoot(0x0)/Pci(0x1f,0x0)
+
+ AAPL,slot-name
+ Internal
+ device_type
+ ISA bridge
+ model
+ Q170 Chipset LPC/eSPI Controller
+
+PciRoot(0x0)/Pci(0x1f,0x2)
+
+ AAPL,slot-name
+ Internal
+ device_type
+ Memory controller
+ model
+ 100 Series/C230 Series Chipset Family Power Management Controller
+
+PciRoot(0x0)/Pci(0x1f,0x4)
+
+ AAPL,slot-name
+ Internal
+ device_type
+ SMBus
+ model
+ 100 Series/C230 Series Chipset Family SMBus
+
+PciRoot(0x0)/Pci(0x1f,0x6)
+
+ AAPL,slot-name
+ Internal
+ device_type
+ Ethernet controller
+ model
+ Ethernet Connection (2) I219-LM
+
+```
+
+## `GUI`
+[up up up](#)
+
+```xml
+GUI
+
+ Hide
+
+ Preboot
+ Recovery
+
+ Mouse
+
+ Enabled
+
+
+ Scan
+
+ Entries
+
+ Legacy
+
+ Linux
+
+ Tool
+
+
+ ScreenResolution
+ 1920x1080
+ Theme
+ embedded
+
+```
+
+## `Graphics`
+[up up up](#)
+
+```xml
+Graphics
+
+ EDID
+
+ Inject
+
+
+ Inject
+
+ ATI
+
+ Intel
+
+ NVidia
+
+
+
+```
+
+## `KernelAndKextPatches`
+[up up up](#)
+
+```xml
+KernelPm
+AppleRTC
+KernelXCPM
+```
+
+```xml
+KernelToPatch
+
+
+ Comment
+ MSR 0xE2 _xcpm_idle instant reboot(c) Pike R. Alpha
+ Find
+ ILniAAAADzA=
+ Replace
+ ILniAAAAkJA=
+
+
+ Comment
+ Disable panic kext logging on 10.13 release kernel (credit vit9696)
+ Find
+ igKEwHRE
+ MatchOS
+ 10.13.x
+ Replace
+ igKEwOtE
+
+
+ Comment
+ Disable panic kext logging on 10.14 release kernel (credit vit9696)
+ Find
+ igKEwHRC
+ MatchOS
+ 10.14.x
+ Replace
+ igKEwOtC
+
+
+```
+
+```xml
+KextsToPatch
+
+
+ Comment
+ Enable TRIM for SSD
+ Find
+ AEFQUExFIFNTRAA=
+ InfoPlistPatch
+
+ Name
+ com.apple.iokit.IOAHCIBlockStorage
+ Replace
+ AAAAAAAAAAAAAAA=
+
+
+```
+
+## `RtVariables`
+[up up up](#)
+
+```xml
+RtVariables
+
+ BooterConfig
+ 0x28
+ CsrActiveConfig
+ 0x67
+ ROM
+ UseMacAddr0
+
+```
+
+## `SMBIOS`
+[up up up](#)
+
+**MacBookPro17,1**
+
+## `SystemParameters`
+[up up up](#)
+
+```xml
+SystemParameters
+
+ InjectKexts
+ YES
+ InjectSystemID
+
+
+```
+
+On a USB Flash Drive recover:
+
+If placed kexts on `/L/E` then:
+
+```xml
+SystemParameters
+
+ InjectKexts
+ Detect
+ InjectSystemID
+
+
+```
+
+If placed kexts on `EFI/CLOVER/kexts/Other` then:
+
+```xml
+SystemParameters
+
+ InjectKexts
+ YES
+ InjectSystemID
+
+
+```
+
+# `kexts`
+[up up up](#)
+
+used
+
+* `Clover_v2.5k_r50103.pkg` - `From Official Site`
+* `as.vit9696.VirtualSMC (1.0.6)` - `VirtualSMC.1.0.6.RELEASE.zip` **use only main kext**
+* `com.rehabman.driver.ACPIDebug (0.1.4)` - `RehabMan-Debug-2015-1230.zip`
+* `as.vit9696.Lilu (1.3.7)` - `Lilu.1.3.7.RELEASE.zip`
+* `as.vit9696.WhateverGreen (1.3.0)` - `WhateverGreen.1.3.0.RELEASE.zip`
+* `as.lvs1974.HibernationFixup (1.2.6)` - `HibernationFixup.1.2.6.RELEASE.zip`
+* `as.vit9696.AppleALC (1.3.9)` - `AppleALC.1.3.9.RELEASE.zip`
+* `org.tw.CodecCommander (2.7.1)` - `RehabMan-CodecCommander-2018-1003.zip`
+* `AppleIntelInfo.kext` - [Replacement for AppleIntelCPUPowerManagementInfo.kext](https://github.com/Piker-Alpha/AppleIntelInfo)
+* `SATA-unsupported.kext` *from [RehabMan/hack-tools](https://github.com/RehabMan/hack-tools/tree/master/kexts)*
+* `LiluFriend.kext` - `LiluFriend.1.1.0.RELEASE.zip`
+* `LiluFriendLite.kext` - *from [RehabMan/hack-tools](https://github.com/RehabMan/hack-tools/tree/master/template_kexts)*
+* `com.rehabman.driver.USBInjectAll (0.7.1)` - `RehabMan-USBInjectAll-2018-1108.zip`
+
+* `Clover_v2.5k_r50103.pkg` - `From [Github](https://github.com/CloverHackyColor/CloverBootloader/releases) Site`
+* `as.vit9696.VirtualSMC (1.0.9)` - `VirtualSMC-1.0.9-RELEASE.zip` **used VirtualSMC.kext and SMCBatteryManager.kext**
+* `com.rehabman.driver.ACPIDebug (0.1.4)` - `RehabMan-Debug-2015-1230.zip`
+* `s.vit9696.Lilu (1.4.1)` - `Lilu-1.4.1-RELEASE.zip`
+* `as.vit9696.WhateverGreen (1.3.6)` - `WhateverGreen-1.3.6-RELEASE.zip`
+* `as.lvs1974.HibernationFixup (1.3.2)` - `HibernationFixup-1.3.2-RELEASE.zip`
+* `as.vit9696.AppleALC (1.4.6)` - `AppleALC-1.4.6-RELEASE.zip`
+* `org.tw.CodecCommander (2.7.1)` - `RehabMan-CodecCommander-2018-1003.zip`
+* ~~`com.insanelymac.IntelMausiEthernet (2.4.1d1)` - `RehabMan-IntelMausiEthernet-v2-2018-1031.zip`~~
+* `as.acidanthera.mieze.IntelMausi (1.0.2)` -- `IntelMausi-1.0.2-RELEASE.zip`
+* `AppleIntelInfo.kext` - [Replacement for AppleIntelCPUPowerManagementInfo.kext](https://github.com/Piker-Alpha/AppleIntelInfo)
+* `SATA-unsupported.kext` *from [RehabMan/hack-tools](https://github.com/RehabMan/hack-tools/tree/master/kexts)*
+* `USBPorts.kext` created with [FB-Patcher](https://www.insanelymac.com/forum/topic/335018-intel-fb-patcher-v168/) very similar to the procedure from Rehabman's USBInjectAll
+* `LiluFriend.kext` - `LiluFriend.1.1.0.RELEASE.zip`
+* `LiluFriendLite.kext` - `LiluFriendLite.kext.zip`
+* ~~`com.rehabman.driver.USBInjectAll (0.7.1)` - `RehabMan-USBInjectAll-2018-1108.zip`~~
+
+## Power Management
+[up up up](#)
+
+consult [this link](https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/)
+
+stock settings
+
+```shell
+$ sudo pmset -g
+System-wide power settings:
+Currently in use:
+ standby 1
+ Sleep On Power Button 1
+ womp 1
+ autorestart 0
+ hibernatefile /var/vm/sleepimage
+ proximitywake 1
+ powernap 1
+ networkoversleep 0
+ disksleep 10
+ standbydelayhigh 86400
+ sleep 0 (sleep prevented by screensharingd)
+ autopoweroffdelay 28800
+ hibernatemode 3
+ autopoweroff 1
+ ttyskeepawake 1
+ displaysleep 0
+ highstandbythreshold 50
+ standbydelaylow 0
+```
+
+**I did not do any edits you could try**
+
+```shell
+$ sudo pmset -a hibernatemode 0
+$ sudo rm /var/vm/sleepimage
+$ sudo mkdir /var/vm/sleepimage
+$ sudo pmset -a standby 0
+$ sudo pmset -a autopoweroff 0
+$ sudo pmset -g
+System-wide power settings:
+Currently in use:
+ standby 0
+ Sleep On Power Button 1
+ womp 1
+ autorestart 0
+ hibernatefile /var/vm/sleepimage
+ proximitywake 1
+ powernap 1
+ networkoversleep 0
+ disksleep 10
+ standbydelayhigh 86400
+ sleep 0 (sleep prevented by screensharingd)
+ autopoweroffdelay 28800
+ hibernatemode 0
+ autopoweroff 0
+ ttyskeepawake 1
+ displaysleep 0
+ highstandbythreshold 50
+ standbydelaylow 0
+```
+
+## `AppleIntelInfo.kext`
+[up up up](#)
+
+In order to log logCStates, logIGPU, logIPGStyle, logIntelRegs, logMSRs
+
+Also on PowerManagement Rehabman has a great [guide](https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/)
+
+```bash
+cd git
+git clone https://github.com/Piker-Alpha/AppleIntelInfo.git AppleIntelInfo.git
+open AppleIntelInfo.xcodeproj
+Product > Build
+Product > Build For > Running
+get it from
+~/Library/Developer/Xcode/DerivedData/AppleIntelInfo-foszpapuujmtjtcxjpclaslwzafu/Build/Products/Debug/AppleIntelInfo.kext/
+sudo chown -R root:wheel AppleIntelInfo.kext
+sudo chmod -R 755 AppleIntelInfo.kext
+sudo kextload AppleIntelInfo.kext
+sudo kextunload AppleIntelInfo.kext
+sudo cat /tmp/AppleIntelInfo.dat
+```
+
+# Check disks with `smartclt`
+[up up up](#)
+
+**500GB Samsung V-NAND SSD 860 EVO MZ-76E500 (Model Code: MZ-76E500B/EU)**
+
+```shell_session
+$ smartctl -a disk1
+smartctl 7.1 2019-12-30 r5022 [Darwin 19.3.0 x86_64] (local build)
+Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org
+
+=== START OF INFORMATION SECTION ===
+Model Family: Samsung based SSDs
+Device Model: Samsung SSD 860 EVO 500GB
+Serial Number: S4XBNF0M837946E
+LU WWN Device Id: 5 002538 e4984a61c
+Firmware Version: RVT03B6Q
+User Capacity: 500,107,862,016 bytes [500 GB]
+Sector Size: 512 bytes logical/physical
+Rotation Rate: Solid State Device
+Form Factor: 2.5 inches
+Device is: In smartctl database [for details use: -P show]
+ATA Version is: ACS-4 T13/BSR INCITS 529 revision 5
+SATA Version is: SATA 3.2, 6.0 Gb/s (current: 6.0 Gb/s)
+Local Time is: Thu Feb 27 11:04:28 2020 EET
+SMART support is: Available - device has SMART capability.
+SMART support is: Enabled
+
+=== START OF READ SMART DATA SECTION ===
+SMART overall-health self-assessment test result: PASSED
+
+General SMART Values:
+Offline data collection status: (0x00) Offline data collection activity
+ was never started.
+ Auto Offline Data Collection: Disabled.
+Self-test execution status: ( 0) The previous self-test routine completed
+ without error or no self-test has ever
+ been run.
+Total time to complete Offline
+data collection: ( 0) seconds.
+Offline data collection
+capabilities: (0x53) SMART execute Offline immediate.
+ Auto Offline data collection on/off support.
+ Suspend Offline collection upon new
+ command.
+ No Offline surface scan supported.
+ Self-test supported.
+ No Conveyance Self-test supported.
+ Selective Self-test supported.
+SMART capabilities: (0x0003) Saves SMART data before entering
+ power-saving mode.
+ Supports SMART auto save timer.
+Error logging capability: (0x01) Error logging supported.
+ General Purpose Logging supported.
+Short self-test routine
+recommended polling time: ( 2) minutes.
+Extended self-test routine
+recommended polling time: ( 85) minutes.
+SCT capabilities: (0x003d) SCT Status supported.
+ SCT Error Recovery Control supported.
+ SCT Feature Control supported.
+ SCT Data Table supported.
+
+SMART Attributes Data Structure revision number: 1
+Vendor Specific SMART Attributes with Thresholds:
+ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
+ 5 Reallocated_Sector_Ct 0x0033 100 100 010 Pre-fail Always - 0
+ 9 Power_On_Hours 0x0032 099 099 000 Old_age Always - 74
+ 12 Power_Cycle_Count 0x0032 099 099 000 Old_age Always - 11
+177 Wear_Leveling_Count 0x0013 100 100 000 Pre-fail Always - 0
+179 Used_Rsvd_Blk_Cnt_Tot 0x0013 100 100 010 Pre-fail Always - 0
+181 Program_Fail_Cnt_Total 0x0032 100 100 010 Old_age Always - 0
+182 Erase_Fail_Count_Total 0x0032 100 100 010 Old_age Always - 0
+183 Runtime_Bad_Block 0x0013 100 100 010 Pre-fail Always - 0
+187 Uncorrectable_Error_Cnt 0x0032 100 100 000 Old_age Always - 0
+190 Airflow_Temperature_Cel 0x0032 070 058 000 Old_age Always - 30
+195 ECC_Error_Rate 0x001a 200 200 000 Old_age Always - 0
+199 CRC_Error_Count 0x003e 100 100 000 Old_age Always - 0
+235 POR_Recovery_Count 0x0012 099 099 000 Old_age Always - 1
+241 Total_LBAs_Written 0x0032 099 099 000 Old_age Always - 590175738
+
+SMART Error Log Version: 1
+No Errors Logged
+
+SMART Self-test log structure revision number 1
+No self-tests have been logged. [To run self-tests, use: smartctl -t]
+
+SMART Selective self-test log data structure revision number 1
+ SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
+ 1 0 0 Not_testing
+ 2 0 0 Not_testing
+ 3 0 0 Not_testing
+ 4 0 0 Not_testing
+ 5 0 0 Not_testing
+ 256 0 65535 Read_scanning was never started
+Selective self-test flags (0x0):
+ After scanning selected spans, do NOT read-scan remainder of disk.
+If Selective self-test is pending on power-up, resume after 0 minute delay.
+```
+
+**SanDisk SD7SB3Q-256G-1006**
+
+```shell_session
+$ smartctl -a disk0
+smartctl 7.0 2018-12-30 r4883 [Darwin 18.2.0 x86_64] (local build)
+Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org
+
+=== START OF INFORMATION SECTION ===
+Device Model: SanDisk SD7SB3Q-256G-1006
+Serial Number: 162262400672
+LU WWN Device Id: 5 001b44 4a4a7ba2c
+Firmware Version: X2180006
+User Capacity: 256,060,514,304 bytes [256 GB]
+Sector Sizes: 512 bytes logical, 4096 bytes physical
+Rotation Rate: Solid State Device
+Form Factor: 2.5 inches
+Device is: Not in smartctl database [for details use: -P showall]
+ATA Version is: ACS-2 T13/2015-D revision 3
+SATA Version is: SATA 3.2, 6.0 Gb/s (current: 6.0 Gb/s)
+Local Time is: Mon Jan 14 11:39:32 2019 EET
+SMART support is: Available - device has SMART capability.
+SMART support is: Enabled
+
+=== START OF READ SMART DATA SECTION ===
+SMART overall-health self-assessment test result: PASSED
+See vendor-specific Attribute list for marginal Attributes.
+
+General SMART Values:
+Offline data collection status: (0x82) Offline data collection activity
+ was completed without error.
+ Auto Offline Data Collection: Enabled.
+Self-test execution status: ( 0) The previous self-test routine completed
+ without error or no self-test has ever
+ been run.
+Total time to complete Offline
+data collection: ( 120) seconds.
+Offline data collection
+capabilities: (0x5b) SMART execute Offline immediate.
+ Auto Offline data collection on/off support.
+ Suspend Offline collection upon new
+ command.
+ Offline surface scan supported.
+ Self-test supported.
+ No Conveyance Self-test supported.
+ Selective Self-test supported.
+SMART capabilities: (0x0003) Saves SMART data before entering
+ power-saving mode.
+ Supports SMART auto save timer.
+Error logging capability: (0x01) Error logging supported.
+ General Purpose Logging supported.
+Short self-test routine
+recommended polling time: ( 2) minutes.
+Extended self-test routine
+recommended polling time: ( 17) minutes.
+SCT capabilities: (0x003d) SCT Status supported.
+ SCT Error Recovery Control supported.
+ SCT Feature Control supported.
+ SCT Data Table supported.
+
+SMART Attributes Data Structure revision number: 16
+Vendor Specific SMART Attributes with Thresholds:
+ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
+ 1 Raw_Read_Error_Rate 0x002f 252 252 002 Pre-fail Always - 0
+ 5 Reallocated_Sector_Ct 0x0033 252 252 005 Pre-fail Always - 0
+ 9 Power_On_Hours 0x0032 080 080 --- Old_age Always - 8783
+ 12 Power_Cycle_Count 0x0032 252 252 --- Old_age Always - 790
+170 Unknown_Attribute 0x0033 100 100 010 Pre-fail Always - 0
+171 Unknown_Attribute 0x0022 100 100 --- Old_age Always - 0
+172 Unknown_Attribute 0x0032 100 100 --- Old_age Always - 0
+173 Unknown_Attribute 0x0033 098 098 005 Pre-fail Always - 373674737670
+174 Unknown_Attribute 0x0032 252 252 --- Old_age Always - 415
+183 Runtime_Bad_Block 0x0032 100 100 000 Old_age Always - 0
+184 End-to-End_Error 0x0033 100 100 097 Pre-fail Always - 0
+187 Reported_Uncorrect 0x0032 100 099 --- Old_age Always - 1
+188 Command_Timeout 0x0032 100 098 --- Old_age Always - 31
+190 Airflow_Temperature_Cel 0x0022 071 026 045 Old_age Always In_the_past 29
+196 Reallocated_Event_Count 0x0032 252 252 --- Old_age Always - 0
+199 UDMA_CRC_Error_Count 0x0022 100 100 --- Old_age Always - 0
+244 Unknown_Attribute 0x0032 000 100 --- Old_age Always - 0
+
+SMART Error Log Version: 1
+No Errors Logged
+
+SMART Self-test log structure revision number 1
+Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
+# 1 Short offline Completed without error 00% 1 -
+
+SMART Selective self-test log data structure revision number 1
+ SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
+ 1 0 0 Not_testing
+ 2 0 0 Not_testing
+ 3 0 0 Not_testing
+ 4 0 0 Not_testing
+ 5 0 0 Not_testing
+Selective self-test flags (0x0):
+ After scanning selected spans, do NOT read-scan remainder of disk.
+If Selective self-test is pending on power-up, resume after 0 minute delay.
+```
+
+**Seagate Barracuda 7200.14 ST1000DM003-1SB102**
+
+```shell_session
+$ smartctl -a disk1
+smartctl 7.0 2018-12-30 r4883 [Darwin 18.2.0 x86_64] (local build)
+Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org
+
+=== START OF INFORMATION SECTION ===
+Model Family: Seagate Barracuda 7200.14 (AF)
+Device Model: ST1000DM003-1SB102
+Serial Number: W9A3EBP6
+LU WWN Device Id: 5 000c50 09c21e777
+Firmware Version: HPH3
+User Capacity: 1,000,204,886,016 bytes [1.00 TB]
+Sector Sizes: 512 bytes logical, 4096 bytes physical
+Rotation Rate: 7200 rpm
+Form Factor: 3.5 inches
+Device is: In smartctl database [for details use: -P show]
+ATA Version is: ACS-3 T13/2161-D revision 3b
+SATA Version is: SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s)
+Local Time is: Mon Jan 14 11:40:32 2019 EET
+SMART support is: Available - device has SMART capability.
+SMART support is: Enabled
+
+=== START OF READ SMART DATA SECTION ===
+SMART overall-health self-assessment test result: PASSED
+
+General SMART Values:
+Offline data collection status: (0x82) Offline data collection activity
+ was completed without error.
+ Auto Offline Data Collection: Enabled.
+Self-test execution status: ( 0) The previous self-test routine completed
+ without error or no self-test has ever
+ been run.
+Total time to complete Offline
+data collection: ( 0) seconds.
+Offline data collection
+capabilities: (0x5b) SMART execute Offline immediate.
+ Auto Offline data collection on/off support.
+ Suspend Offline collection upon new
+ command.
+ Offline surface scan supported.
+ Self-test supported.
+ No Conveyance Self-test supported.
+ Selective Self-test supported.
+SMART capabilities: (0x0003) Saves SMART data before entering
+ power-saving mode.
+ Supports SMART auto save timer.
+Error logging capability: (0x01) Error logging supported.
+ General Purpose Logging supported.
+Short self-test routine
+recommended polling time: ( 2) minutes.
+Extended self-test routine
+recommended polling time: ( 104) minutes.
+SCT capabilities: (0x10bd) SCT Status supported.
+ SCT Error Recovery Control supported.
+ SCT Feature Control supported.
+ SCT Data Table supported.
+
+SMART Attributes Data Structure revision number: 32
+Vendor Specific SMART Attributes with Thresholds:
+ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
+ 1 Raw_Read_Error_Rate 0x002f 079 063 006 Pre-fail Always - 84755558
+ 3 Spin_Up_Time 0x0023 097 097 000 Pre-fail Always - 0
+ 4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 818
+ 5 Reallocated_Sector_Ct 0x0033 100 100 010 Pre-fail Always - 0
+ 7 Seek_Error_Rate 0x002f 078 060 030 Pre-fail Always - 75723067
+ 9 Power_On_Hours 0x0032 080 080 000 Old_age Always - 17569
+ 10 Spin_Retry_Count 0x0033 100 100 097 Pre-fail Always - 0
+ 12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 781
+180 Unknown_HDD_Attribute 0x002a 100 100 000 Old_age Always - 2098919187
+183 Runtime_Bad_Block 0x0032 100 100 000 Old_age Always - 0
+184 End-to-End_Error 0x0033 100 100 097 Pre-fail Always - 0
+187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 0
+188 Command_Timeout 0x0032 100 100 000 Old_age Always - 0 0 0
+189 High_Fly_Writes 0x003a 100 100 000 Old_age Always - 0
+190 Airflow_Temperature_Cel 0x0022 068 060 040 Old_age Always - 32 (Min/Max 31/32)
+193 Load_Cycle_Count 0x0032 100 100 000 Old_age Always - 1515
+194 Temperature_Celsius 0x0022 032 015 000 Old_age Always - 32 (0 15 0 0 0)
+195 Hardware_ECC_Recovered 0x003a 001 001 000 Old_age Always - 84755558
+196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 0
+197 Current_Pending_Sector 0x0032 100 100 000 Old_age Always - 0
+198 Offline_Uncorrectable 0x0030 100 100 000 Old_age Offline - 0
+199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 0
+
+SMART Error Log Version: 1
+No Errors Logged
+
+SMART Self-test log structure revision number 1
+Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
+# 1 Short offline Completed without error 00% 1 -
+
+SMART Selective self-test log data structure revision number 1
+ SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
+ 1 0 0 Not_testing
+ 2 0 0 Not_testing
+ 3 0 0 Not_testing
+ 4 0 0 Not_testing
+ 5 0 0 Not_testing
+Selective self-test flags (0x0):
+ After scanning selected spans, do NOT read-scan remainder of disk.
+If Selective self-test is pending on power-up, resume after 0 minute delay.
+```
+
+**Western Digital Caviar Green WDC WD10EAVS-14M4B0**
+
+```shell_session
+$ smartctl -a disk3
+smartctl 7.0 2018-12-30 r4883 [Darwin 18.2.0 x86_64] (local build)
+Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org
+
+=== START OF INFORMATION SECTION ===
+Model Family: Western Digital Caviar Green
+Device Model: WDC WD10EAVS-14M4B0
+Serial Number: WD-WCAV56704480
+LU WWN Device Id: 5 0014ee 203e4fbe5
+Firmware Version: 01.00A01
+User Capacity: 1,000,204,886,016 bytes [1.00 TB]
+Sector Size: 512 bytes logical/physical
+Rotation Rate: 5400 rpm
+Device is: In smartctl database [for details use: -P show]
+ATA Version is: ATA8-ACS (minor revision not indicated)
+SATA Version is: SATA 2.6, 3.0 Gb/s
+Local Time is: Mon Jan 14 11:43:01 2019 EET
+SMART support is: Available - device has SMART capability.
+SMART support is: Enabled
+
+=== START OF READ SMART DATA SECTION ===
+SMART overall-health self-assessment test result: PASSED
+
+General SMART Values:
+Offline data collection status: (0x00) Offline data collection activity
+ was never started.
+ Auto Offline Data Collection: Disabled.
+Self-test execution status: ( 0) The previous self-test routine completed
+ without error or no self-test has ever
+ been run.
+Total time to complete Offline
+data collection: (20760) seconds.
+Offline data collection
+capabilities: (0x7b) SMART execute Offline immediate.
+ Auto Offline data collection on/off support.
+ Suspend Offline collection upon new
+ command.
+ Offline surface scan supported.
+ Self-test supported.
+ Conveyance Self-test supported.
+ Selective Self-test supported.
+SMART capabilities: (0x0003) Saves SMART data before entering
+ power-saving mode.
+ Supports SMART auto save timer.
+Error logging capability: (0x01) Error logging supported.
+ General Purpose Logging supported.
+Short self-test routine
+recommended polling time: ( 2) minutes.
+Extended self-test routine
+recommended polling time: ( 239) minutes.
+Conveyance self-test routine
+recommended polling time: ( 5) minutes.
+SCT capabilities: (0x303f) SCT Status supported.
+ SCT Error Recovery Control supported.
+ SCT Feature Control supported.
+ SCT Data Table supported.
+
+SMART Attributes Data Structure revision number: 16
+Vendor Specific SMART Attributes with Thresholds:
+ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
+ 1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always - 0
+ 3 Spin_Up_Time 0x0027 119 107 021 Pre-fail Always - 7016
+ 4 Start_Stop_Count 0x0032 083 083 000 Old_age Always - 17368
+ 5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
+ 7 Seek_Error_Rate 0x002e 100 253 000 Old_age Always - 0
+ 9 Power_On_Hours 0x0032 055 055 000 Old_age Always - 33227
+ 10 Spin_Retry_Count 0x0032 100 100 000 Old_age Always - 0
+ 11 Calibration_Retry_Count 0x0032 100 100 000 Old_age Always - 0
+ 12 Power_Cycle_Count 0x0032 095 095 000 Old_age Always - 5716
+192 Power-Off_Retract_Count 0x0032 199 199 000 Old_age Always - 1085
+193 Load_Cycle_Count 0x0032 195 195 000 Old_age Always - 16282
+194 Temperature_Celsius 0x0022 115 096 000 Old_age Always - 32
+196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
+197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 0
+198 Offline_Uncorrectable 0x0030 100 253 000 Old_age Offline - 0
+199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 798
+200 Multi_Zone_Error_Rate 0x0008 100 253 000 Old_age Offline - 0
+
+SMART Error Log Version: 1
+No Errors Logged
+
+SMART Self-test log structure revision number 1
+No self-tests have been logged. [To run self-tests, use: smartctl -t]
+
+SMART Selective self-test log data structure revision number 1
+ SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
+ 1 0 0 Not_testing
+ 2 0 0 Not_testing
+ 3 0 0 Not_testing
+ 4 0 0 Not_testing
+ 5 0 0 Not_testing
+Selective self-test flags (0x0):
+ After scanning selected spans, do NOT read-scan remainder of disk.
+If Selective self-test is pending on power-up, resume after 0 minute delay.
+```
+
+[up up up](#)
+
+* sleep [hibernation](https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/) *work in progress (not focus of the guide)*
+* check whether this computer is affected by [goodwin/ALCPlugFix](https://github.com/goodwin/ALCPlugFix) *work in progress*
+* Audio through DisplayPorts *has not checked and is not the focused of the guide*
+* Enable HiDPI resolutions *work in progress*
+
+# `patches.elitedesk800.clover` DSDT hotpatches
+[up up up](#)
+
+```
+SSDT-DMAC.dsl
+SSDT-EC.dsl
+SSDT-GPRW.dsl
+SSDT-HPET.dsl
+SSDT-LPC.dsl
+SSDT-MEM2.dsl
+SSDT-PMCR.dsl
+SSDT-PTSWAK.dsl
+SSDT-RMCF.dsl
+SSDT-RMDT.dsl
+SSDT-SMBUS.dsl
+SSDT-UIAC.dsl
+SSDT-USBX.dsl
+SSDT-XOSI.dsl
+```
+
diff --git a/DETAILS.md b/DETAILS.md
index ef06344..f481e15 100644
--- a/DETAILS.md
+++ b/DETAILS.md
@@ -8,37 +8,45 @@
- [directory structure](#directory-structure)
- [2.36 Bios Update](#236-bios-update)
- [DSDT patching \(active patches\)](#dsdt-patching-active-patches)
- - [`DSDT.dsl`](#dsdtdsl)
- - [`patches.elitedesk800/SSDT-XOSI.dsl`](#patcheselitedesk800ssdt-xosidsl)
- - [`patches.elitedesk800/SSDT-RMCF.dsl`](#patcheselitedesk800ssdt-rmcfdsl)
- - [`patches.elitedesk800/SSDT-PTSWAK.dsl`](#patcheselitedesk800ssdt-ptswakdsl)
- - [`patches.elitedesk800/SSDT-GPRW.dsl`](#patcheselitedesk800ssdt-gprwdsl)
- - [`patches.elitedesk800/SSDT-RMDT.dsl`](#patcheselitedesk800ssdt-rmdtdsl)
- - [`patches.elitedesk800/SSDT-DMAC.dsl`](#patcheselitedesk800ssdt-dmacdsl)
- - [`patches.elitedesk800/SSDT-HPET.dsl`](#patcheselitedesk800ssdt-hpetdsl)
- - [`patches.elitedesk800/SSDT-MEM2.dsl`](#patcheselitedesk800ssdt-mem2dsl)
- - [`patches.elitedesk800/SSDT-PMCR.dsl`](#patcheselitedesk800ssdt-pmcrdsl)
- - [`patches.elitedesk800/SSDT-LPC.dsl`](#patcheselitedesk800ssdt-lpcdsl)
+ - [`patches.elitedesk800.opencore/SSDT-PLUG.dsl`](#patcheselitedesk800opencoressdt-plugdsl)
+ - [`patches.elitedesk800.opencore/SSDT-EC-USBX.dsl`](#patcheselitedesk800opencoressdt-ec-usbxdsl)
+ - [`patches.elitedesk800.opencore/SSDT-HPET.dsl` + OC patches](#patcheselitedesk800opencoressdt-hpetdsl--oc-patches)
+ - [`patches.elitedesk800.opencore/SSDT-SBUS-MCHC.dsl`](#patcheselitedesk800opencoressdt-sbus-mchcdsl)
+ - [`patches.elitedesk800.opencore/SSDT-USBX.dsl`](#patcheselitedesk800opencoressdt-usbxdsl)
- [DSDT patching \(retired patches\)](#dsdt-patching-retired-patches)
- - [~~`patches.elitedesk800/SSDT-EC.dsl`~~](#%7E%7Epatcheselitedesk800ssdt-ecdsl%7E%7E)
- - [~~`patches.elitedesk800/SSDT-USBX.dsl`~~](#%7E%7Epatcheselitedesk800ssdt-usbxdsl%7E%7E)
- - [~~`patches.elitedesk800/SSDT-UIAC.dsl`~~](#%7E%7Epatcheselitedesk800ssdt-uiacdsl%7E%7E)
-- [`Clover installation (before Catalina)`](#clover-installation-before-catalina)
-- [`Clover installation` **February 2020 / Catalina**](#clover-installation-february-2020--catalina)
-- [`Clover Config`](#clover-config)
- - [`ACPI`](#acpi)
- - [`ACPI`](#acpi-1)
- - [`CPU`](#cpu)
- - [`Devices`](#devices)
- - [`GUI`](#gui)
- - [`Graphics`](#graphics)
- - [`KernelAndKextPatches`](#kernelandkextpatches)
- - [`RtVariables`](#rtvariables)
- - [`SMBIOS`](#smbios)
- - [`SystemParameters`](#systemparameters)
+ - [~~`DSDT.dsl`~~](#%7E%7Edsdtdsl%7E%7E)
+ - [~~`patches.elitedesk800.clover/SSDT-XOSI.dsl`~~](#%7E%7Epatcheselitedesk800cloverssdt-xosidsl%7E%7E)
+ - [~~`patches.elitedesk800.clover/SSDT-RMCF.dsl`~~](#%7E%7Epatcheselitedesk800cloverssdt-rmcfdsl%7E%7E)
+ - [~~`patches.elitedesk800.clover/SSDT-PTSWAK.dsl`~~](#%7E%7Epatcheselitedesk800cloverssdt-ptswakdsl%7E%7E)
+ - [~~`patches.elitedesk800.clover/SSDT-GPRW.dsl`~~](#%7E%7Epatcheselitedesk800cloverssdt-gprwdsl%7E%7E)
+ - [~~`patches.elitedesk800.clover/SSDT-RMDT.dsl`~~](#%7E%7Epatcheselitedesk800cloverssdt-rmdtdsl%7E%7E)
+ - [~~`patches.elitedesk800.clover/SSDT-DMAC.dsl`~~](#%7E%7Epatcheselitedesk800cloverssdt-dmacdsl%7E%7E)
+ - [~~`patches.elitedesk800.clover/SSDT-HPET.dsl`~~](#%7E%7Epatcheselitedesk800cloverssdt-hpetdsl%7E%7E)
+ - [~~`patches.elitedesk800.clover/SSDT-MEM2.dsl`~~](#%7E%7Epatcheselitedesk800cloverssdt-mem2dsl%7E%7E)
+ - [~~`patches.elitedesk800.clover/SSDT-PMCR.dsl`~~](#%7E%7Epatcheselitedesk800cloverssdt-pmcrdsl%7E%7E)
+ - [~~`patches.elitedesk800.clover/SSDT-LPC.dsl`~~](#%7E%7Epatcheselitedesk800cloverssdt-lpcdsl%7E%7E)
+ - [~~`patches.elitedesk800.clover/SSDT-EC.dsl`~~](#%7E%7Epatcheselitedesk800cloverssdt-ecdsl%7E%7E)
+ - [~~`patches.elitedesk800.clover/SSDT-USBX.dsl`~~](#%7E%7Epatcheselitedesk800cloverssdt-usbxdsl%7E%7E)
+ - [~~`patches.elitedesk800.clover/SSDT-UIAC.dsl`~~](#%7E%7Epatcheselitedesk800cloverssdt-uiacdsl%7E%7E)
+- [`config.plist`](#configplist)
+ - [ACPI](#acpi)
+ - [Booter](#booter)
+ - [DeviceProperties](#deviceproperties)
+ - [Kernel](#kernel)
+ - [Misc](#misc)
+ - [NVRAM](#nvram)
+ - [PlatformInfo](#platforminfo)
+ - [UEFI](#uefi)
+ - [OpenCore beauty treatment](#opencore-beauty-treatment)
+- [How to Debug](#how-to-debug)
+- [RTC problems](#rtc-problems)
+- [TRIM on SSDs](#trim-on-ssds)
+- [Audio](#audio)
+- [Ethernet](#ethernet)
+ - [Graphics](#graphics)
+- [USB Mapping](#usb-mapping)
- [`kexts`](#kexts)
- - [Power Management](#power-management)
- - [`AppleIntelInfo.kext`](#appleintelinfokext)
+- [Power Management](#power-management)
- [Check disks with `smartclt`](#check-disks-with-smartclt)
- [`patches.elitedesk800` DSDT hotpatches](#patcheselitedesk800-dsdt-hotpatches)
@@ -90,23 +98,9 @@ readme:
* `$HACK/wks/CHANGELOG.md` *github changelog*
* `$HACK/wks/ENVIRONMENT.wks.md` *my environment to work with hackintoshes*
-
patches:
-* `$HACK/wks/patches.elitedesk800` work in progress directory with all required patches for EliteDesk-800: *DSDT.DSL, SSDT\*.DSL, hotfixes, config.plist*
-
-`$HACK/wks/sources`:
-
-* `$HACK/wks/sources/ACPI.hp.bios.2.36.zip` *ACPI tables from 2.36 BIOS extracted using Clover F4*
-* `$HACK/wks/sources/elitedeks800.baseline.20190104.zip` *EliteDesk-800 working hackintosh EFI and kexts on December 2018 10.13.x and initial tries in 10.14.x*
-* `$HACK/wks/sources/elitedeks800.debug.20181117.zip` *EliteDesk-800 working hackintosh EFI and kexts on November 2018 10.13.x*
-* `$HACK/wks/sources/SP90164.BIOS.N01.236.zip` *Bios 2.36*
-* `$HACK/air/sources/miguel41.EFI.catalina.zip` *EFI from tonymac supporting catalina*
-* `$HACK/air/sources/OcQuirks Rev 15 - Designare Z390.zip` *Provider for CLOVER/drivers/UEFI*
-* `$HACK/air/sources/Catalina Fresh Install.zip` *Provider for CLOVER/drivers/UEFI*
-* `$HACK/air/sources/AppleSupport-2.0.9-RELEASE.zip` *Provider for CLOVER/drivers/UEFI FileVault*
-* `$HACK/wks/sources/kexts` *updated list with source kexts used*
-* `$HACK/wks/release` *the latest released files*
+* `$HACK/wks/patches.elitedesk800.opencore` work in progress directory with all required patches for EliteDesk-800: *DSDT.DSL, SSDT\*.DSL, hotfixes, config.plist*
# 2.36 Bios Update
[up up up](#)
@@ -120,16 +114,215 @@ I downloaded the 2.36 Bios from [HP](http://support.hp.com/us-en/product/hp-elit
# DSDT patching (active patches)
[up up up](#)
-## `DSDT.dsl`
+## `patches.elitedesk800.opencore/SSDT-PLUG.dsl`
+[up up up](#)
+
+[Fixing Power Management (SSDT-PLUG)](https://dortania.github.io/Getting-Started-With-ACPI/Universal/plug.html)
+
+## `patches.elitedesk800.opencore/SSDT-EC-USBX.dsl`
+
+[Fixing Embedded Controller (SSDT-EC/USBX)](https://dortania.github.io/Getting-Started-With-ACPI/Universal/ec-fix.html)
+
+Manual > SSDT-EC-USBX.dsl
+
+## `patches.elitedesk800.opencore/SSDT-HPET.dsl` + OC patches
+
+[Fixing IRQ Conflicts (SSDT-HPET + OC_Patches.plist)](https://dortania.github.io/Getting-Started-With-ACPI/Universal/irq.html)
+
+So head over to [SSDT: Easy Way](https://dortania.github.io/Getting-Started-With-ACPI/ssdt-methods/ssdt-easy.html) on how to make it.(use option C to omit conflicting legacy IRQs)
+
+Manual > SSDT-HPET.dsl
+
+and patch
+
+```bash
+ #######################################################
+ # Select IRQs To Nullify #
+#######################################################
+
+Current Legacy IRQs:
+
+ - IPIC: [2]
+ - MATH: [13]
+ - RTC: [8]
+ - TIMR: [0]
+ - PS2K: [1]
+ - PS2M: [12, 4, 3, 4, 3, 3, 5, 7, 10, 4, 5, 7, 10, 3, 5, 7, 10, 4, 5, 7, 10, 5, 7, 10, 11, 14, 15, 5, 7, 10, 11, 14, 15, 5, 7, 10, 11, 14, 15, 5, 7, 10, 11, 14, 15, 5, 7, 10, 11, 14, 15, 5, 7, 10, 11, 14, 15]
+ - COM1: [0, 0]
+ - COM2: [0, 0]
+ - LPT1: [0]
+
+C. Only Conflicting IRQs from Legacy Devices (0,8,11 from IPIC/TMR/RTC)
+O. Only Conflicting IRQs (0,8,11)
+L. Legacy IRQs (from IPIC, TMR/TIMR, and RTC)
+
+You can also type your own list of Devices and IRQs.
+The format is DEV1:IRQ1,IRQ2 DEV2:IRQ3,IRQ4
+You can omit the IRQ# to remove all from that device (DEV1: DEV2:1,2,3)
+For example, to remove IRQ 0 from RTC, all from IPIC, and 8 and 11 from TMR:
+
+RTC:0 IPIC: TMR:8,11
+
+Please select an option (default is C):C
+```
+
+```xml
+
+ ACPI
+
+ Add
+
+
+ Comment
+ HPET _CRS (Needs _CRS to XCRS Rename)
+ Enabled
+
+ Path
+ SSDT-HPET.aml
+
+
+ Patch
+
+
+ Comment
+ HPET _CRS to XCRS Rename (SSDTTime)
+ Count
+ 0
+ Enabled
+
+ Find
+
+ JV9DUlM=
+
+ Limit
+ 0
+ Mask
+
+
+ OemTableId
+
+ AAAAAA==
+
+ Replace
+
+ JVhDUlM=
+
+ ReplaceMask
+
+
+ Skip
+ 0
+ TableLength
+ 0
+ TableSignature
+
+ AAAAAA==
+
+
+
+ Comment
+ RTC IRQ 8 Patch (SSDTTime)
+ Count
+ 0
+ Enabled
+
+ Find
+
+ IgABeQA=
+
+ Limit
+ 0
+ Mask
+
+
+ OemTableId
+
+ AAAAAA==
+
+ Replace
+
+ IgAAeQA=
+
+ ReplaceMask
+
+
+ Skip
+ 0
+ TableLength
+ 0
+ TableSignature
+
+ AAAAAA==
+
+
+
+ Comment
+ TIMR IRQ 0 Patch (SSDTTime)
+ Count
+ 0
+ Enabled
+
+ Find
+
+ BCIBAHkA
+
+ Limit
+ 0
+ Mask
+
+
+ OemTableId
+
+ AAAAAA==
+
+ Replace
+
+ BCIAAHkA
+
+ ReplaceMask
+
+
+ Skip
+ 0
+ TableLength
+ 0
+ TableSignature
+
+ AAAAAA==
+
+
+
+
+
+```
+
+## `patches.elitedesk800.opencore/SSDT-SBUS-MCHC.dsl`
+[up up up](#)
+
+[Fixing SMBus support (SSDT-SBUS-MCHC)](https://dortania.github.io/Getting-Started-With-ACPI/Universal/smbus.html)
+
+## `patches.elitedesk800.opencore/SSDT-USBX.dsl`
+[up up up](#)
+
+[Fixing USB Power](https://dortania.github.io/OpenCore-Post-Install/usb/misc/power.html)
+
+# DSDT patching (retired patches)
+[up up up](#)
+
+## ~~`DSDT.dsl`~~
[up up up](#)
-open with MaciASL the `patches.elitedesk800/DSDT.dsl`. In the preferences use the `ACPI 6.2a` and try to compile. If you have only warnings you are good to proceed.
+**November 2020**: migration to OpenCore. Removed ([Dortania Guides](https://dortania.github.io/getting-started/))
+
+open with MaciASL the `patches.elitedesk800.clover/DSDT.dsl`. In the preferences use the `ACPI 6.2a` and try to compile. If you have only warnings you are good to proceed.
Because we are hotpatching here you should not use the `DSDT.aml` in the clover directory. If you need to use it for debugging purposes then you need to put it in `CLOVER/ACPI/patched` and check the clover setting `config.plist/ACPI/DSDT/Fixes/FixRegions=true)` to fix the *Floating Regions* as described in [Rehabman's guide](https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/)
-## `patches.elitedesk800/SSDT-XOSI.dsl`
+## ~~`patches.elitedesk800.clover/SSDT-XOSI.dsl`~~
[up up up](#)
+**November 2020**: migration to OpenCore. Removed ([Dortania Guides](https://dortania.github.io/getting-started/))
+
copy `cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-XOSI.dsl patches.air/SSDT-XOSI.dsl` and edit `patches.air/SSDT-XOSI.dsl`
apply clover renames (OSIN first because there is some type of bug on the DSDT patching when applying only the second one):
@@ -139,15 +332,19 @@ apply clover renames (OSIN first because there is some type of bug on the DSDT p
This XOSI simulates "Windows 2015" (which is Windows 10)
-## `patches.elitedesk800/SSDT-RMCF.dsl`
+## ~~`patches.elitedesk800.clover/SSDT-RMCF.dsl`~~
[up up up](#)
-`cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-RMCF.dsl patches.elitedesk800/SSDT-RMCF.dsl` and edit it uaccording to the readme
+**November 2020**: migration to OpenCore. Removed ([Dortania Guides](https://dortania.github.io/getting-started/))
+
+`cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-RMCF.dsl patches.elitedesk800.clover/SSDT-RMCF.dsl` and edit it uaccording to the readme
-## `patches.elitedesk800/SSDT-PTSWAK.dsl`
+## ~~`patches.elitedesk800.clover/SSDT-PTSWAK.dsl`~~
[up up up](#)
-`cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-PTSWAK.dsl patches.elitedesk800/SSDT-PTSWAK.dsl`
+**November 2020**: migration to OpenCore. Removed ([Dortania Guides](https://dortania.github.io/getting-started/))
+
+`cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-PTSWAK.dsl patches.elitedesk800.clover/SSDT-PTSWAK.dsl`
Overriding _PTS and _WAK. There is no discrete card in *EliteDesk-800*. However this is known from the `SSDT-RMCF.dsl` and you do not make any changes.
@@ -156,10 +353,12 @@ apply clover renames:
* change Method(_PTS,1,N) to ZPTS (SSDT-PTSWAK.dsl) `X1BUUwE=` to `WlBUUwE=`
* change Method(_WAK,1,S) to ZWAK (SSDT-PTSWAK.dsl) `X1dBSwk=` to `WldBSwk=`
-## `patches.elitedesk800/SSDT-GPRW.dsl`
+## ~~`patches.elitedesk800.clover/SSDT-GPRW.dsl`~~
[up up up](#)
-`cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-GPRW.dsl patches.elitedesk800/SSDT-GPRW.dsl`
+**November 2020**: migration to OpenCore. Removed ([Dortania Guides](https://dortania.github.io/getting-started/))
+
+`cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-GPRW.dsl patches.elitedesk800.clover/SSDT-GPRW.dsl`
For solving instant wake by hooking GPRW
@@ -167,50 +366,59 @@ apply clover renames:
* change Method(GPRW,2,N) to XPRW (SSDT-GPRW.dsl) `R1BSVwI=` to `WFBSVwI=`
-## `patches.elitedesk800/SSDT-RMDT.dsl`
+## ~~`patches.elitedesk800.clover/SSDT-RMDT.dsl`~~
[up up up](#)
-`cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-RMDT.dsl patches.elitedesk800/SSDT-RMDT.dsl`
+**November 2020**: migration to OpenCore. Removed ([Dortania Guides](https://dortania.github.io/getting-started/))
+
+`cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-RMDT.dsl patches.elitedesk800.clover/SSDT-RMDT.dsl`
Facility for writing trace output to system.log, Use in conjunction with ACPIDebug.kext
-## `patches.elitedesk800/SSDT-DMAC.dsl`
+## ~~`patches.elitedesk800.clover/SSDT-DMAC.dsl`~~
[up up up](#)
-Add missing DMAC Device to enhace performance like a real Mac. Inspired by [syscl](https://github.com/syscl/XPS9350-macOS/tree/master/DSDT/patches).
+**November 2020**: migration to OpenCore. Removed ([Dortania Guides](https://dortania.github.io/getting-started/))
+
+Add missing DMAC Device to enhace performance like a real Mac. Inspired by [syscl](https://github.com/syscl/XPS9350-macOS/tree/master/DSDT/patches).
-## `patches.elitedesk800/SSDT-HPET.dsl`
+## ~~`patches.elitedesk800.clover/SSDT-HPET.dsl`~~
[up up up](#)
+**November 2020**: migration to OpenCore. Removed ([Dortania Guides](https://dortania.github.io/getting-started/))
+
Disable HPET device by passing value 0 to HPTE to to behave more like a real Mac.
> updated 20190718 (from daliansky/XiaoMi-Pro-Hackintosh repository)
-## `patches.elitedesk800/SSDT-MEM2.dsl`
+## ~~`patches.elitedesk800.clover/SSDT-MEM2.dsl`~~
[up up up](#)
-Add missing MEM2 Device to enhace performance like a real Mac. Inspired by [syscl](https://github.com/syscl/XPS9350-macOS/tree/master/DSDT/patches).
+**November 2020**: migration to OpenCore. Removed ([Dortania Guides](https://dortania.github.io/getting-started/))
+
+Add missing MEM2 Device to enhace performance like a real Mac. Inspired by [syscl](https://github.com/syscl/XPS9350-macOS/tree/master/DSDT/patches).
> updated 20190718 (from daliansky/XiaoMi-Pro-Hackintosh repository)
-## `patches.elitedesk800/SSDT-PMCR.dsl`
+## ~~`patches.elitedesk800.clover/SSDT-PMCR.dsl`~~
[up up up](#)
-Add missing PMCR Device to enhace performance like a real Mac. Inspired by [syscl](https://github.com/syscl/XPS9350-macOS/tree/master/DSDT/patches). (PPMC and PMCR combine together for macOS to load LPCB correctly).
+**November 2020**: migration to OpenCore. Removed ([Dortania Guides](https://dortania.github.io/getting-started/))
+
+Add missing PMCR Device to enhace performance like a real Mac. Inspired by [syscl](https://github.com/syscl/XPS9350-macOS/tree/master/DSDT/patches). (PPMC and PMCR combine together for macOS to load LPCB correctly).
> updated 20190718 (from daliansky/XiaoMi-Pro-Hackintosh repository)
-## `patches.elitedesk800/SSDT-LPC.dsl`
+## ~~`patches.elitedesk800.clover/SSDT-LPC.dsl`~~
[up up up](#)
-`cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-LPC.dsl patches.elitedesk800/SSDT-LPC.dsl`
+**November 2020**: migration to OpenCore. Removed ([Dortania Guides](https://dortania.github.io/getting-started/))
-To fix unsupported 8-series LPC devices. looked in ioreg and look for LPC. mine is 0x9d48 which is included here
+`cp $HACK/git/Rehabman.git/OS-X-Clover-Laptop-Config.git/hotpatch/SSDT-LPC.dsl patches.elitedesk800.clover/SSDT-LPC.dsl`
-# DSDT patching (retired patches)
-[up up up](#)
+To fix unsupported 8-series LPC devices. looked in ioreg and look for LPC. mine is 0x9d48 which is included here
-## ~~`patches.elitedesk800/SSDT-EC.dsl`~~
+## ~~`patches.elitedesk800.clover/SSDT-EC.dsl`~~
[up up up](#)
**February 2019**: after looking the DSDT.dsl it turns out that there is an `EC0`. So I applied the EC0 to EC rename patch in the config.plist
@@ -221,238 +429,64 @@ according to this [article](https://www.tonymacx86.com/threads/guide-usb-power-p
> Note: You may find you have an EC in your DSDT: Device with "Name (_HID, EisaId ("PNP0C09"))", even if it is not active.
-## ~~`patches.elitedesk800/SSDT-USBX.dsl`~~
+## ~~`patches.elitedesk800.clover/SSDT-USBX.dsl`~~
[up up up](#)
**February 2019**: This is done now using the codeless kext `USBPorts.kext` produced from the Hackingtool
-This has the `USBX` device for the power injection according to the [article](https://www.tonymacx86.com/threads/guide-usb-power-property-injection-for-sierra-and-later.222266/)
+This has the `USBX` device for the power injection according to the [article](https://www.tonymacx86.com/threads/guide-usb-power-property-injection-for-sierra-and-later.222266/)
-## ~~`patches.elitedesk800/SSDT-UIAC.dsl`~~
+## ~~`patches.elitedesk800.clover/SSDT-UIAC.dsl`~~
[up up up](#)
**February 2019**: This is done now using the codeless kext `USBPorts.kext` produced from the Hackingtool
-The following ports are **disabled** . Check [SSDT-UIAC.dsl](patches.elitedesk800/SSDT-UIAC.dsl) for more information on patching
+The following ports are **disabled** . Check [SSDT-UIAC.dsl](patches.elitedesk800.clover/SSDT-UIAC.dsl) for more information on patching
* USB back, bottom row, 1rst from left
* USB back, bottom row, 2nd from left
* USB back, bottom row, 3rd from left
* USB back, bottom row, 4rth from left
-
-# `Clover installation (before Catalina)`
+# `config.plist`
[up up up](#)
-~~I have read in many places including [here](https://www.tonymacx86.com/threads/guide-hp-elite-8300-hp-6300-pro-using-clover-uefi-hotpatch.265384/) that RehabMan's clover fork is more stable so this is the one we are going to use.~~ **July 2019 update:** I switched to latest official all other repositories have being doing this
+[Desktop Skylake](https://dortania.github.io/OpenCore-Install-Guide/config.plist/skylake.html#starting-point)
-Regarding the drivers used some of them where from the clover distribution and some of them are forks from [acidanthera](https://github.com/acidanthera) github repository. More specifically I have used:
-
-* `AptioInputFix.efi` from [acidanthera/AptioFixPkg](https://github.com/acidanthera/AptioFixPkg/releases) `AptioFix-R27-RELEASE.zip`
-* `AptioMemoryFix.efi` from [acidanthera/AptioFixPkg](https://github.com/acidanthera/AptioFixPkg/releases) `AptioFix-R27-RELEASE.zip`
-* `ApfsDriverLoader.efi` from [acidanthera/AppleSupportPkg](https://github.com/acidanthera/AppleSupportPkg) `AppleSupport-v2.0.8-RELEASE.zip`
-* `AppleUiSupport.efi` from [acidanthera/AppleSupportPkg](https://github.com/acidanthera/AppleSupportPkg) `AppleSupport-v2.0.8-RELEASE.zip`
-
-> Regarding `AptioInputFix.efi` and `AptioMemoryFix.efi` these are being used in [XiaoMi-Pro-Hackintosh](https://github.com/daliansky/XiaoMi-Pro-Hackintosh) and it noted in [Which OsxAptioFixDrv (1, 2, or 3) do I use for my Coffee Lake hack?](https://www.reddit.com/r/hackintosh/comments/7r752l/which_osxaptiofixdrv_1_2_or_3_do_i_use_for_my/) that 'Probably also worthwhile to look at vit9696's AptioFixPkg as well, as that's made some serious progress toward native NVRAM on Skylake+ hardware (among other things).'
-
-> Regarding `ApfsDriverLoader.efi` and `AppleUiSupport.efi` these are being used in [XiaoMi-Pro-Hackintosh](https://github.com/daliansky/XiaoMi-Pro-Hackintosh) and it noted in [Possible to get FileVault boot drive encryption working on old MSI P67A-C45 motherboard Intel P67 chipset?](https://www.reddit.com/r/hackintosh/comments/a5yxl9/possible_to_get_filevault_boot_drive_encryption/) that 'OsxAptioFixDrv/etc are general drivers that fix a variety of Aptio issues when booting macOS; FileVault is out of their scope (they mainly fix memory mapping issues that prevent boot.efi from loading the kernel). Unless you are running TianoCore-based FW or something special, you will always need some driver for fixing Aptio issues. For a general Aptio firmware fix, just use AptioMemoryFix. There is no point in using anything else (especially on older hardware). You should also use the latest Clover (who knows how old UniBeast's version is).For FV2 support, you need AppleUiSupport from AppleSupportPkg and an input driver. For input, you should either use AptioInputFix (part of AptioFixPkg or UsbKbDxe (also from AppleSupportPkg; you may need additional workarounds to disconnect existing USB keyboard drivers; here is a build with this workaround enabled).'
-
-* `HFSPlus.efi` *from an external source*
-* `VirtualSmc.efi` *from VirtualSMC (1.0.6)*
-
-*Clover for UEFI booting only*, *Install Clover in the ESP*
-
-*UEFI Drivers* / *Reccomended Drivers*:
-
-* `AudioDxe.efi`
-* `DataHubDxe.efi`
-* `FSInject.efi`
-
-*UEFI Drivers* / *FileVault 2 UEFI Drivers* :
-
-* `AppleKeyFeeder.efi`
-
-*Install Clover Preference Pane*
-
-> make sure that in `EFI/CLOVER/drivers/UEFI` you have only the following files: `AppleKeyFeeder.efi`, `AudioDxe.efi`, `DataHubDxe.efi`, `FSInject.efi`. Erase the rest (Clover installer sometimes installs other dependencies)
-
-# `Clover installation` **February 2020 / Catalina**
+## ACPI
[up up up](#)
-Run `Clover_v2.5k_r5103` installer:
-
-*Continue* > *Continue* > *Change Install Location* > *Install macOS Catalina* > *Customize*
-
-*Clover for UEFI booting only*, *Install Clover in the ESP*
-
-*Install RC scripts on target volume* **Only on the hard disk for NVRAM emulation**
-
-*Install Clover Preference Pane* **Only on the hard disk**
+autogenerate with OC Snapshot/OC Clean Snapshot in the beggining)
-> Create `EFI/CLOVER/drivers/UEFI` or Erase all files in `EFI/CLOVER/drivers/UEFI` if exitsts and copy the ones from the release directory
-
-`EFI/CLOVER/drivers/UEFI` will have the following:
-
-* ApfsDriverLoader.efi
-* AppleGenericInput.efi
-* AppleUiSupport.efi
-* AudioDxe.efi
-* EmuVariableUefi.efi
-* FwRuntimeServices.efi
-* HFSPlus.efi
-* OcQuirks.efi
-* OcQuirks.plist
-* UsbKbDxe.efi
-* UsbMouseDxe.efi
-* VirtualSmc.efi
-
-These files come from:
-
-* [Designare Z390](https://www.tonymacx86.com/threads/success-gigabyte-designare-z390-thunderbolt-3-i7-9700k-amd-rx-580.267551/page-1131#post-2046300). Use the `OcQuirks Rev 15 - Designare Z390.zip` and `Catalina Fresh Install.zip`
-* [Filevault](https://fewtarius.gitbook.io/laptopguide/extras/enabling-filevault). Use the `AppleSupport-2.0.9-RELEASE.zip`
-
-
-# `Clover Config`
+## Booter
[up up up](#)
-In general I prefer the Clover Configurator although it it not reccomended
+leave default
-## `ACPI`
+## DeviceProperties
[up up up](#)
-* `AutoMerge > YES`
-* `FixHeaders > YES`
-
-* `DSDT > DropOEM_DSM > NO`
-
-* `DSDT > Fixes > AddDTGP > YES`
-* `DSDT > Fixes > AddMCHC > YES`
-* `DSDT > Fixes > FixADP1 > YES`
-* `DSDT > Fixes > FixTMR > YES`
-* `DSDT > Fixes > FixRTC > YES`
-* `DSDT > Fixes > FixHPET > YES`
-* `DSDT > Fixes > FixIPIC > YES`
-* `DSDT > Fixes > FixRegions > YES` *only when using custom DSDT.aml*
+start with bare minimum according to documentation
-* `DSDT > Patches`
-
-```xml
-Patches
-
-
- Comment change OSIN to XSIN (SSDT-XOSI.dsl)
- Find T1NJTg==
- Replace WFNJTg==
-
-
- Comment change _OSI to XOSI (SSDT-XOSI.dsl)
- Find X09TSQ==
- Replace WE9TSQ==
-
-
- Comment change _DSM to XDSM
- Find X0RTTQ==
- Replace WERTTQ==
-
-
- Comment change SAT0 to SATA (SSDT-SMBUS.dsl)
- Find U0FUMA==
- Replace U0FUQQ==
-
-
- Comment change Method(GPRW,2,N) to XPRW (SSDT-GPRW.dsl)
- Find R1BSVwI=
- Replace WFBSVwI=
-
-
- Comment change EC0 to EC (USB Related)
- Find RUMwXw==
- Replace RUNfXw==
-
-
-```
+* Sound card is `Realtek ALC221` which is driven by `AppleALC`:
-**July 2019**: The following have been retired since WhatEverGreen is doing them [Intel® HD Graphics FAQ](https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.IntelHD.en.md)
-
-```xml
-
- Disabled
-
- Comment change HDAS to HDEF
- Find SERBUw==
- Replace SERFRg==
-
-
- Disabled
-
- Comment change HECI to IMEI
- Find SEVDSQ==
- Replace SU1FSQ==
-
-
- Disabled
-
- Comment change GFX0 to IGPU
- Find R0ZYMA==
- Replace SUdQVQ==
-
-```
-
-
-* `DropTables > Signature > DMAR`
-
-* `SSDT > DropOem > No`
-* `SSDT > Generate > PluginType > YES`
-* `SSDT > NoOemTableId > NO`
-
-## `ACPI`
-[up up up](#)
-
-* `Arguments > -liludbg -wegdbg -igfxdump -igfxfbdump dart=0 -igfxnohdmi gfxrst=1 agdpmod=vit9696 -cdfon -v` *for Lilu/WhateverGreen debugging*
-* `Arguments > dart=0 -igfxnohdmi igfxrst=1 agdpmod=vit9696 -cdfon -v`
-* `DefaultVolume > LastBootedVolume`
-* `HibernationFixup > YES`
-* `Legacy > PBR`
-* `NeverHibernate > NO`
-* `NoEarlyProgress > YES`
-* `RtcHibernateAware > YES`
-* `Secure > NO`
-* `Timeout > 4`
-
-## `CPU`
-[up up up](#)
-
-* `HWPEnable > YES` *this apply only in skylake architecture*
-* `UseARTFrequency > NO` *do not pass any specific arguments*
-
-## `Devices`
-[up up up](#)
-
-* `Audio > Inject > NO`
-
-* `USB > AddClockID > YES`
-* `USB > FixOwnership > YES`
-* `USB > Inject > NO`
-
-* `$HACK/bin/gfxutil -f HDEF` - `Properties > PciRoot(0x0)/Pci(0x1f,0x3)`
```xml
PciRoot(0x0)/Pci(0x1f,0x3)
- AAPL,slot-name
- Internal
- hda-gfx
- onboard-1
- hda-idle-support
- 1
- layout-id
- 11
- model
- Realtek ALC221 Audio Controller
+ AAPL,slot-name
+ Internal
+ hda-idle-support
+ 1
+ layout-id
+ 11
+ model
+ Realtek ALC221 Audio Controller
+PciRoot(0x0)/Pci(0x1f,0x3)
```
-* `$HACK/bin/gfxutil -f IGPU` - `Properties > DevicePath = PciRoot(0x0)/Pci(0x2,0x0)`
+video, Intel HD Graphics 530, 0x19120000, stolenmem patch
```xml
PciRoot(0x0)/Pci(0x2,0x0)
@@ -501,383 +535,235 @@ In general I prefer the Clover Configurator although it it not reccomended
AQAAAA==
framebuffer-patch-enable
AQAAAA==
- hda-gfx
- onboard-1
```
-additional devices have been added from the Hackingtool/PCItab and exported
+## Kernel
+[up up up](#)
-```xml
-PciRoot(0x0)/Pci(0x0,0x0)
-
- AAPL,slot-name
- Internal
- device_type
- Host bridge
- model
- Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers
-
-PciRoot(0x0)/Pci(0x14,0x0)
-
- AAPL,slot-name
- Internal
- device_type
- USB controller
- model
- 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller
-
-PciRoot(0x0)/Pci(0x14,0x2)
-
- AAPL,slot-name
- Internal
- device_type
- Signal processing controller
- model
- 100 Series/C230 Series Chipset Family Thermal Subsystem
-
-PciRoot(0x0)/Pci(0x17,0x0)
-
- AAPL,slot-name
- Internal
- device_type
- SATA controller
- model
- Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode]
-
-PciRoot(0x0)/Pci(0x1f,0x0)
-
- AAPL,slot-name
- Internal
- device_type
- ISA bridge
- model
- Q170 Chipset LPC/eSPI Controller
-
-PciRoot(0x0)/Pci(0x1f,0x2)
-
- AAPL,slot-name
- Internal
- device_type
- Memory controller
- model
- 100 Series/C230 Series Chipset Family Power Management Controller
-
-PciRoot(0x0)/Pci(0x1f,0x4)
-
- AAPL,slot-name
- Internal
- device_type
- SMBus
- model
- 100 Series/C230 Series Chipset Family SMBus
-
-PciRoot(0x0)/Pci(0x1f,0x6)
-
- AAPL,slot-name
- Internal
- device_type
- Ethernet controller
- model
- Ethernet Connection (2) I219-LM
-
-```
+* `AppleXcpmCfgLock`: `True` (CFG Locked)
+* `LapicKernelPanic`: `True` for hp systems
+* `PanicNoKextDump`: `True` Allows for reading kernel panics logs when kernel panics occur
+* `PowerTimeoutKernelPanic`: `True` Helps fix kernel panics relating to power changes with Apple drivers in macOS Catalina, most notably with digital audio.
+* `XhciPortLimit`: `True` This is actually the 15 port limit patch, don't rely on it as it's not a guaranteed solution for fixing USB. Please create a USB map when possible.
-## `GUI`
+## Misc
[up up up](#)
-```xml
-GUI
-
- Hide
-
- Preboot
- Recovery
-
- Mouse
-
- Enabled
-
-
- Scan
-
- Entries
-
- Legacy
-
- Linux
-
- Tool
-
-
- ScreenResolution
- 1920x1080
- Theme
- embedded
-
-```
+* `Boot > HideAuxiliary > True`: so only the bootable ones space to see everything
-## `Graphics`
+* `Security > AllowNvramReset > True`: Allows for NVRAM reset both in the boot picker and when pressing Cmd+Opt+P+R
+* `Security > AllowSetDefault > True`: Allow CTRL+Enter and CTRL+Index to set default boot device in the picker
+* `Security > Vault > Optional`: We won't be dealing vaulting so we can ignore, you won't boot with this set to Secure. note that it is case-sensitive
+* `Security > ScanPolicy > 0`: 0 allows you to see all drives available
+* `Security > SecureBootModel > Default`: Enables Apple's secure boot functionality in macOS, please refer to Security section for further details.
+
+## NVRAM
[up up up](#)
-```xml
-Graphics
-
- EDID
-
- Inject
-
-
- Inject
-
- ATI
-
- Intel
-
- NVidia
-
-
-
-```
+* `4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14` Used for OpenCore's UI scaling, default will work for us.
+* `4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 > UIScale > 1`: Standard resolution (2 HiDPI (generally required for FileVault to function correctly on smaller displays))
+* `4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 > DefaultBackgroundColor > 00000000`: Syrah Black
-## `KernelAndKextPatches`
-[up up up](#)
-```xml
-KernelPm
-AppleRTC
-KernelXCPM
-```
+* `4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102` OpenCore's NVRAM GUID, mainly relevant for RTCMemoryFixup users.
-```xml
-KernelToPatch
-
-
- Comment
- MSR 0xE2 _xcpm_idle instant reboot(c) Pike R. Alpha
- Find
- ILniAAAADzA=
- Replace
- ILniAAAAkJA=
-
-
- Comment
- Disable panic kext logging on 10.13 release kernel (credit vit9696)
- Find
- igKEwHRE
- MatchOS
- 10.13.x
- Replace
- igKEwOtE
-
-
- Comment
- Disable panic kext logging on 10.14 release kernel (credit vit9696)
- Find
- igKEwHRC
- MatchOS
- 10.14.x
- Replace
- igKEwOtC
-
-
-```
+* `7C436110-AB2A-4BBB-A880-FE41995C9F82` SIP bitmask
+* `7C436110-AB2A-4BBB-A880-FE41995C9F82> boot-args > -v keepsyms=1 debug=0x100 agdpmod=vit9696 gfxrst=1 -igfxnohdmi -cdfon rtcfx_exclude=58-59,B0-B3,D0-DF`
+* `7C436110-AB2A-4BBB-A880-FE41995C9F82 > csr-active-config > 00000000` enables System Integrity Protectio
+* `7C436110-AB2A-4BBB-A880-FE41995C9F82 > un-efi-updater > False`: This is used to prevent Apple's firmware update packages from installing and breaking boot order; this is important as these firmware updates (meant for Macs) will not work.
+* `7C436110-AB2A-4BBB-A880-FE41995C9F82 > prev-lang:kbd > 656e2d55533a30`: Default in Sample config is Russian, use 656e2d55533a30 for enUS
-```xml
-KextsToPatch
-
-
- Comment
- Enable TRIM for SSD
- Find
- AEFQUExFIFNTRAA=
- InfoPlistPatch
-
- Name
- com.apple.iokit.IOAHCIBlockStorage
- Replace
- AAAAAAAAAAAAAAA=
-
-
-```
+* `WriteFlash > True`: Enables writing to flash memory for all added variables.
-## `RtVariables`
+## PlatformInfo
[up up up](#)
-```xml
-RtVariables
-
- BooterConfig
- 0x28
- CsrActiveConfig
- 0x67
- ROM
- UseMacAddr0
-
-```
+* `Generic > ROM > 112233445566` Mac address of the buildin interface.
+* `Generic > SystemProductName > iMac17,1`
+* `Generic > MLB > XXXXXXXXXXXXXXXXX`
+* `Generic > SystemSerialNumber > C02RG1OEGG7L`
+* `Generic > SystemSerialNumber > XXXXXXXXXXXX`
+* `Generic > SystemUUID > XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX`
+* `Automatic > True` Generates PlatformInfo based on Generic section instead of DataHub, NVRAM, and SMBIOS sections#
-## `SMBIOS`
+## UEFI
[up up up](#)
-**MacBookPro17,1**
+* `ConnectDrivers > True` Forces .efi drivers
+* `Drivers` Only drivers present here should be: HfsPlus.efi OpenRuntime.ef
+* `Quirks > ReleaseUsbOwnership > True` Releases USB controller from firmware driver, needed for when your firmware doesn't support EHCI/XHCI Handoff. Most laptops have garbage firmwares so we'll need this as well
-## `SystemParameters`
+## OpenCore beauty treatment
[up up up](#)
+[Add Gui and Boot-chime](https://dortania.github.io/OpenCore-Post-Install/cosmetic/gui.html#setting-up-opencore-s-gui)
+
+* `OC/Drivers/OpenCanopy.efi`
+* `OC/Drivers/AudioDxe.efi`
+* `OC/Resources` from [OcBinaryData](https://github.com/acidanthera/OcBinaryData)
+* `Misc -> Boot -> PickerMode: External`
+* `Misc -> Boot -> PickerAttributes:1`
+* `NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 > SystemAudioVolume | Data | 0x46`
+
+UEFI
+
```xml
-SystemParameters
+Audio
- InjectKexts
- YES
- InjectSystemID
+ AudioCodec
+ 0
+ AudioDevice
+ PciRoot(0x0)/Pci(0x1f,0x3)
+ AudioOut
+ 0
+ AudioSupport
+ MinimumVolume
+ 70
+ PlayChime
+
+ VolumeAmplifier
+ 143
```
-On a USB Flash Drive recover:
+```bash
+cd /Downloads
+wget https://github.com/acidanthera/OcBinaryData/archive/master.zip && unzip master.zip
+\rm -rf /Volumes/EFI/EFI/OC/Resources
+mv OcBinaryData-master/Resources /Volumes/EFI/EFI/OC/Resources
+```
-If placed kexts on `/L/E` then:
+# How to Debug
+[up up up](#)
-```xml
-SystemParameters
-
- InjectKexts
- Detect
- InjectSystemID
-
-
+* `Misc > Debug > AppleDebug > True`: Enables boot.efi logging, useful for debugging. Note this is only supported on 10.15.4 and newer
+* `Misc > Debug > ApplePanic > True`: Attempts to log kernel panics to disk
+* `Misc > Debug > DisableWatchDog > True`: Disables the UEFI watchdog, can help with early boot issues
+* `Misc > Debug > DisplayLevel > 2147483650`: Shows even more debug information, requires **DEBUG** version of OpenCore
+* `Misc > Debug > SerialInit > False`: Needed for setting up serial output with OpenCore
+* `Misc > Debug > SysReport > False`: Helpful for debugging such as dumping ACPI tables, Note that this is limited to **DEBUG** versions of OpenCore
+* `Misc > Debug > Target > 67`: Shows more debug information, Note that this is limited to **DEBUG** versions of OpenCore
+* `Misc > Security > ExposeSensitiveData > 6`: Shows more debug information, requires **DEBUG** version of OpenCore
+
+* `NVRAM > 7C436110-AB2A-4BBB-A880-FE41995C9F82 > boot-args > -v`
+* `NVRAM > 7C436110-AB2A-4BBB-A880-FE41995C9F82 > boot-args > debug=0x100`: this disables macOS's watchdog which helps prevents a reboot on a kernel panic
+* `NVRAM > 7C436110-AB2A-4BBB-A880-FE41995C9F82 > boot-args > keepsyms=1`: This is a companion setting to debug=0x100 that tells the OS to also print the symbols on a kernel panic
+
+[OpenCore Debugging](https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html#file-swaps)
+
+# RTC problems
+[up up up](#)
+
+[Finding our bad RTC region](https://dortania.github.io/OpenCore-Post-Install/misc/rtc.html#finding-our-bad-rtc-region) and [here](https://www.tonymacx86.com/threads/hp-elitedesk-800-g2-hp-prodesk-600-g2-success.261452/page-21#post-2101758) and [here](https://www.tonymacx86.com/threads/hp-elitedesk-800-g2-hp-prodesk-600-g2-success.261452/page-21#post-2109461)
+
+```text
+RTCMemoryFix.kext works in Clover and OpenCore. This is the way to avoid POST errors on reboot.
+
+Even for Clover better use this instead of the FixRTC patch, since it breaks hibernation by reducing the available RTC memory and avoiding encryption key preservation.
+
+For this machine add "rtcfx_exclude=58-59,D0-DF" in your boot args list. Tested with Clover V5.0 r5008 and OpenCore 0.5.7 together with current Mojave and Catalina. It was really much work to find this out...
+
+You are welcome! One additional note to that: I notice post errors when doing updates or using the installer. To avoid this add B0-B3. That is, "rtcfx_exclude=58-59,B0-B3,D0-DF"
```
-If placed kexts on `EFI/CLOVER/kexts/Other` then:
+# TRIM on SSDs
+[up up up](#)
-```xml
-SystemParameters
-
- InjectKexts
- YES
- InjectSystemID
-
-
+based on the `Configuration.pdf` of Opencore:
+
+```text
+ThirdPartyDrives
+Type: plist boolean
+Failsafe: false
+Requirement: 10.6 (not required for older)
+Description: Apply vendor patches to IOAHCIBlockStorage.kext to enable native features for third-party drives, such as TRIM on SSDs or hibernation support on 10.15 and newer.
+Note: This option may be avoided on user preference. NVMe SSDs are compatible without the change. For AHCI SSDs on modern macOS version there is a dedicated built-in utility called trimforce. Starting from 10.15 this utility creates EnableTRIM variable in APPLE_BOOT_VARIABLE_GUID namespace with 01 00 00 00 value.
```
-# `kexts`
+this means that once you boot with Opencore you need to enable TRIM on all SSDs with the command: `sudo trimforce enable`
+
+# Audio
[up up up](#)
-used
-
-* `Clover_v2.5k_r50103.pkg` - `From Official Site`
-* `as.vit9696.VirtualSMC (1.0.6)` - `VirtualSMC.1.0.6.RELEASE.zip` **use only main kext**
-* `com.rehabman.driver.ACPIDebug (0.1.4)` - `RehabMan-Debug-2015-1230.zip`
-* `as.vit9696.Lilu (1.3.7)` - `Lilu.1.3.7.RELEASE.zip`
-* `as.vit9696.WhateverGreen (1.3.0)` - `WhateverGreen.1.3.0.RELEASE.zip`
-* `as.lvs1974.HibernationFixup (1.2.6)` - `HibernationFixup.1.2.6.RELEASE.zip`
-* `as.vit9696.AppleALC (1.3.9)` - `AppleALC.1.3.9.RELEASE.zip`
-* `org.tw.CodecCommander (2.7.1)` - `RehabMan-CodecCommander-2018-1003.zip`
-* `AppleIntelInfo.kext` - [Replacement for AppleIntelCPUPowerManagementInfo.kext](https://github.com/Piker-Alpha/AppleIntelInfo)
-* `SATA-unsupported.kext` *from [RehabMan/hack-tools](https://github.com/RehabMan/hack-tools/tree/master/kexts)*
-* `LiluFriend.kext` - `LiluFriend.1.1.0.RELEASE.zip`
-* `LiluFriendLite.kext` - *from [RehabMan/hack-tools](https://github.com/RehabMan/hack-tools/tree/master/template_kexts)*
-* `com.rehabman.driver.USBInjectAll (0.7.1)` - `RehabMan-USBInjectAll-2018-1108.zip`
-
-* `Clover_v2.5k_r50103.pkg` - `From [Github](https://github.com/CloverHackyColor/CloverBootloader/releases) Site`
-* `as.vit9696.VirtualSMC (1.0.9)` - `VirtualSMC-1.0.9-RELEASE.zip` **used VirtualSMC.kext and SMCBatteryManager.kext**
-* `com.rehabman.driver.ACPIDebug (0.1.4)` - `RehabMan-Debug-2015-1230.zip`
-* `s.vit9696.Lilu (1.4.1)` - `Lilu-1.4.1-RELEASE.zip`
-* `as.vit9696.WhateverGreen (1.3.6)` - `WhateverGreen-1.3.6-RELEASE.zip`
-* `as.lvs1974.HibernationFixup (1.3.2)` - `HibernationFixup-1.3.2-RELEASE.zip`
-* `as.vit9696.AppleALC (1.4.6)` - `AppleALC-1.4.6-RELEASE.zip`
-* `org.tw.CodecCommander (2.7.1)` - `RehabMan-CodecCommander-2018-1003.zip`
-* ~~`com.insanelymac.IntelMausiEthernet (2.4.1d1)` - `RehabMan-IntelMausiEthernet-v2-2018-1031.zip`~~
-* `as.acidanthera.mieze.IntelMausi (1.0.2)` -- `IntelMausi-1.0.2-RELEASE.zip`
-* `AppleIntelInfo.kext` - [Replacement for AppleIntelCPUPowerManagementInfo.kext](https://github.com/Piker-Alpha/AppleIntelInfo)
-* `SATA-unsupported.kext` *from [RehabMan/hack-tools](https://github.com/RehabMan/hack-tools/tree/master/kexts)*
-* `USBPorts.kext` created with [FB-Patcher](https://www.insanelymac.com/forum/topic/335018-intel-fb-patcher-v168/) very similar to the procedure from Rehabman's USBInjectAll
-* `LiluFriend.kext` - `LiluFriend.1.1.0.RELEASE.zip`
-* `LiluFriendLite.kext` - `LiluFriendLite.kext.zip`
-* ~~`com.rehabman.driver.USBInjectAll (0.7.1)` - `RehabMan-USBInjectAll-2018-1108.zip`~~
-
-## Power Management
+* Sound card is `Realtek ALC221` which is drived by `AppleALC` on layout-id 22.
+
+kext patches in `/CLOVER/kexts/Other` applied:
+
+* `AppleALC.kext` Native macOS HD audio for not officially supported codecs
+
+`config.plist` patch applied:
+
+* Patch `Devices > PciRoot(0x0)/Pci(0x1f,0x3)`
+
+# Ethernet
[up up up](#)
-consult [this link](https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/)
-
-stock settings
-
-```shell
-$ sudo pmset -g
-System-wide power settings:
-Currently in use:
- standby 1
- Sleep On Power Button 1
- womp 1
- autorestart 0
- hibernatefile /var/vm/sleepimage
- proximitywake 1
- powernap 1
- networkoversleep 0
- disksleep 10
- standbydelayhigh 86400
- sleep 0 (sleep prevented by screensharingd)
- autopoweroffdelay 28800
- hibernatemode 3
- autopoweroff 1
- ttyskeepawake 1
- displaysleep 0
- highstandbythreshold 50
- standbydelaylow 0
-```
+* EliteDesk-800 has an `Intel® I219LM Gigabit Network Connection LOM` which works with `Fork of Mieze's Intel Mausi Network Driver by RehabMan`.
+
+* `IntelMausi.kext`
+
+### Graphics
+[up up up](#)
+
+* Supported card is `Intel HD Graphics 530` supported with edits in `config.plist`
+
+* `WhateverGreen.kext` Various patches necessary for certain ATI/AMD/Intel/Nvidia GPUs
+
+`config.plist` patch applied:
+
+* Patch `Devices > PciRoot(0x0)/Pci(0x2,0x0)`
+
+# USB Mapping
+[up up up](#)
-**I did not do any edits you could try**
-
-```shell
-$ sudo pmset -a hibernatemode 0
-$ sudo rm /var/vm/sleepimage
-$ sudo mkdir /var/vm/sleepimage
-$ sudo pmset -a standby 0
-$ sudo pmset -a autopoweroff 0
-$ sudo pmset -g
-System-wide power settings:
-Currently in use:
- standby 0
- Sleep On Power Button 1
- womp 1
- autorestart 0
- hibernatefile /var/vm/sleepimage
- proximitywake 1
- powernap 1
- networkoversleep 0
- disksleep 10
- standbydelayhigh 86400
- sleep 0 (sleep prevented by screensharingd)
- autopoweroffdelay 28800
- hibernatemode 0
- autopoweroff 0
- ttyskeepawake 1
- displaysleep 0
- highstandbythreshold 50
- standbydelaylow 0
+[USB Mapping](https://dortania.github.io/OpenCore-Post-Install/usb/intel-mapping/intel.html)
+
+```bash
+$ cd /Downloads/USBMap-master
+$ ./USBMap.command
```
-## `AppleIntelInfo.kext`
+check [sources.opencore/USBMap.kext.zip](./sources.opencore/USBMap.kext.zip)
+
+USB port patching is being done using USBMap.kext generated by HackingTool
+
+The following ports are **disabled** :
+
+* USB back, bottom row, 1rst from left
+* USB back, bottom row, 2nd from left
+* USB back, bottom row, 3rd from left
+* USB back, bottom row, 4rth from left
+
+# `kexts`
+[up up up](#)
+
+used
+
+* [OpenCore-0.6.2-RELEASE.zip](https://github.com/acidanthera/OpenCorePkg/releases/download/0.6.2/OpenCore-0.6.2-RELEASE.zip)
+* [OcBinaryData](https://github.com/acidanthera/OcBinaryData)
+* [VirtualSMC-1.1.7-RELEASE.zip](https://github.com/acidanthera/VirtualSMC/releases/download/1.1.7/VirtualSMC-1.1.7-RELEASE.zip) (without `SMCLightSensor.kext` and `SMCDellSensors.kext`)
+* [Lilu-1.4.8-RELEASE.zip](https://github.com/acidanthera/Lilu/releases/download/1.4.8/Lilu-1.4.8-RELEASE.zip)
+* [WhateverGreen-1.4.3-RELEASE.zip](https://github.com/acidanthera/WhateverGreen/releases/download/1.4.3/WhateverGreen-1.4.3-RELEASE.zip)
+* [AppleALC-1.5.3-RELEASE.zip](https://github.com/acidanthera/AppleALC/releases/download/1.5.3/AppleALC-1.5.3-RELEASE.zip)
+* [RehabMan-USBInjectAll-2018-1108.zip](https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads/RehabMan-USBInjectAll-2018-1108.zip)
+* [IntelMausi-1.0.4-RELEASE.zip](https://github.com/acidanthera/IntelMausi/releases/download/1.0.4/IntelMausi-1.0.4-RELEASE.zip)
+* [RTCMemoryFixup-1.0.7-RELEASE.zip](https://github.com/acidanthera/RTCMemoryFixup/releases/download/1.0.7/RTCMemoryFixup-1.0.7-RELEASE.zip)
+
+# Power Management
[up up up](#)
-In order to log logCStates, logIGPU, logIPGStyle, logIntelRegs, logMSRs
+consult [this link](https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/) and [Fixing Sleep](https://dortania.github.io/OpenCore-Post-Install/universal/sleep.html#preparations)
-Also on PowerManagement Rehabman has a great [guide](https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/)
+I did these but did not check further
```bash
-cd git
-git clone https://github.com/Piker-Alpha/AppleIntelInfo.git AppleIntelInfo.git
-open AppleIntelInfo.xcodeproj
-Product > Build
-Product > Build For > Running
-get it from
-~/Library/Developer/Xcode/DerivedData/AppleIntelInfo-foszpapuujmtjtcxjpclaslwzafu/Build/Products/Debug/AppleIntelInfo.kext/
-sudo chown -R root:wheel AppleIntelInfo.kext
-sudo chmod -R 755 AppleIntelInfo.kext
-sudo kextload AppleIntelInfo.kext
-sudo kextunload AppleIntelInfo.kext
-sudo cat /tmp/AppleIntelInfo.dat
+pmset -g
+sudo pmset autopoweroff 0
+sudo pmset powernap 0
+sudo pmset standby 0
+sudo pmset proximitywake 0
```
# Check disks with `smartclt`
diff --git a/ENVIRONMENT.wks.md b/ENVIRONMENT.wks.md
index b8f1964..0be76a5 100644
--- a/ENVIRONMENT.wks.md
+++ b/ENVIRONMENT.wks.md
@@ -8,9 +8,10 @@ This is how I setup my environment in order to work with hackintoshes.
- [environment directory structure](#environment-directory-structure)
- [`iasl`](#iasl)
- - [`patchmatic` and `MaciASL`](#patchmatic-and-maciasl)
+ - [`MaciASL`](#maciasl)
- [`acidanthera/WhateverGreen`](#acidantherawhatevergreen)
- [`Hardening`](#hardening)
+ - [` corpnewt/GenSMBIOS`](#-corpnewtgensmbios)
- [`andyvand/FixEDID`](#andyvandfixedid)
- [`smut.c`](#smutc)
- [`michalmalik/osx-re-101`](#michalmalikosx-re-101)
@@ -21,7 +22,8 @@ This is how I setup my environment in order to work with hackintoshes.
- [`syscl/CPUTune`](#sysclcputune)
- [`avibrazil/RDM`](#avibrazilrdm)
- [`gfxutl`](#gfxutl)
- - [`Intel FB-Patcher v1.6.8`](#intel-fb-patcher-v168)
+ - [`Hackintool`](#hackintool)
+ - [`ProperTree`](#propertree)
- [`DarwinDumper`](#darwindumper)
- [`macserial`](#macserial)
- [`ACPIDebug.kext`](#acpidebugkext)
@@ -33,6 +35,7 @@ This is how I setup my environment in order to work with hackintoshes.
- [RehabMan-MaciASL-2018-0507.zip](#rehabman-maciasl-2018-0507zip)
- [RehabMan-patchmatic-2018-0507.zip](#rehabman-patchmatic-2018-0507zip)
- [`mount_efi.sh`](#mount_efish)
+ - [`MountEFI`](#mountefi)
- [`hack_tools`](#hack_tools)
- [IOJones](#iojones)
- [IORegistryExplorer.app v2.1](#ioregistryexplorerapp-v21)
@@ -47,6 +50,7 @@ This is how I setup my environment in order to work with hackintoshes.
- [AppleHDA/AppleALC patching](#applehdaapplealc-patching)
- [Debugging](#debugging)
- [references](#references)
+ - [software](#software)
- [macOS guides on Xiaomi](#macos-guides-on-xiaomi)
- [macOS guides on other hardware](#macos-guides-on-other-hardware)
- [Troubleshooting with lid](#troubleshooting-with-lid)
@@ -73,7 +77,7 @@ This is how I setup my environment in order to work with hackintoshes.
define a `HACK` environment variable for all your hackintosh work. Add `$HACK/bin` for all the hack binaries.
-binaries
+binaries
* `$HACK/bin` *compiled versions of tools including MaciASL, IOJones, IORegistryExplorer etc*
* `$HACK/git` *git repositories used*
@@ -81,6 +85,19 @@ binaries
## `iasl`
[up up up](#)
+**October 2020**
+
+follow [this](https://dortania.github.io/Getting-Started-With-ACPI/Manual/compile.html#macos) and get iasl from [acidanthera/MaciASL](https://github.com/acidanthera/MaciASL/releases)
+
+```bash
+cd $HACK/bin
+rm acpi*
+rm iasl
+cp /Bit/macos/bin/MaciASL.app/Contents/MacOS/iasl-stable $HACK/bin/iasl
+```
+
+**legacy**
+
goto [RehabMan/Intel-iasl](https://github.com/RehabMan/Intel-iasl) and
```bash
@@ -94,16 +111,27 @@ mkdir bin && cd bin
cp $HACK/git/Rehabman.git/iasl.git/generate/unix/bin/* $HACK/bin
```
-## `patchmatic` and `MaciASL`
+## `MaciASL`
[up up up](#)
+**October 2020**
+
+follow [this](https://dortania.github.io/Getting-Started-With-ACPI/Manual/compile.html#macos) and get MaciASL from [acidanthera/MaciASL](https://github.com/acidanthera/MaciASL/releases)
+
+```bash
+mv MaciASL.app $HACK/bin
+```
+
+**legacy**
+
check [RehabMan/OS-X-MaciASL-patchmatic](https://github.com/RehabMan/OS-X-MaciASL-patchmatic)
and download [RehabMan-MaciASL-2018-0507.zip, RehabMan-patchmatic-2018-0507.zip](https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/)
+now get it from [acidanthera /MaciASL](https://github.com/acidanthera/MaciASL/releases)
+
```bash
-mv MaciASL.app /Applications
-mv /Downloads/patchmatic $HACK/bin
+mv MaciASL.app $HACK/bin
```
## `acidanthera/WhateverGreen`
@@ -125,6 +153,17 @@ git clone https://github.com/kristovatlas/osx-config-check osx-config-check.git
git clone https://github.com/drduh/macOS-Security-and-Privacy-Guide.git macOS-Security-and-Privacy-Guide.git
```
+## ` corpnewt/GenSMBIOS`
+[up up up](#)
+
+```bash
+cd $HACK/git
+git clone https://github.com/corpnewt/GenSMBIOS GenSMBIOS.git
+cd GenSMBIOS.git
+cp GenSMBIOS.command $HACK/bin/GenSMBIOS
+chmod +x $HACK/bin/GenSMBIOS
+```
+
## `andyvand/FixEDID`
[up up up](#)
@@ -148,7 +187,7 @@ gcc smut.c -o bios -framework IOKit -framework CoreFoundation
```bash
cd $HACK/git
-git clone https://github.com/michalmalik/osx-re-101.git osx-re-101.git
+git clone https://github.com/michalmalik/osx-re-101.git osx-re-101.git
```
## `xzhih/one-key-hidpi`
@@ -158,13 +197,13 @@ This script can simulate macOS HiDPI on a non-retina display, and have a "Native
```bash
cd $HACK/git
-git clone https://github.com/xzhih/one-key-hidpi.git one-key-hidpi.git
+git clone https://github.com/xzhih/one-key-hidpi.git one-key-hidpi.git
```
## `syscl/Enable-HiDPI-OSX`
[up up up](#)
-Hola, this is an ongoing project targets at enable the support of HiDPI for display with a high resolution under macOS.
+Hola, this is an ongoing project targets at enable the support of HiDPI for display with a high resolution under macOS.
```bash
cd $HACK/git
@@ -224,15 +263,34 @@ $HACK/bin/gfxutil -f IGPU
$HACK/bin/gfxutil -f HDEF
```
-## `Intel FB-Patcher v1.6.8`
+## `Hackintool`
+[up up up](#)
+
+check code @ [headkaze/Hackintool](https://github.com/headkaze/Hackintool)
+
+Download [Hackintool](http://headsoft.com.au/download/mac/Hackintool.zip)
+
+```bash
+unzip Hackintool.zip
+\rm -rf \$HACK/bin/Hackintool.app/
+mv Hackintool.app $HACK/bin
+open $HACK/bin/Hackintool.app
+```
+
+## `ProperTree`
[up up up](#)
-Download [Intel FB-Patcher v1.6.8](https://www.tonymacx86.com/threads/release-intel-fb-patcher-v1-6-8.254559/)
+check code @ [corpnewt/ProperTree](https://github.com/corpnewt/ProperTree)
+
+Download [Hackintool](http://headsoft.com.au/download/mac/Hackintool.zip)
```bash
-unzip FBPatcher.zip
-mv FBPatcher.app $HACK/bin
-open $HACK/bin/FBPatcher.app
+cd $HACK/git
+git clone https://github.com/corpnewt/ProperTree.git ProperTree.git
+function proper()
+{
+ $HACK/git/ProperTree.git/ProperTree.command $1
+}
```
## `DarwinDumper`
@@ -269,7 +327,7 @@ mv /Downloads/RehabMan-Debug-2015-1230.zip $HACK/sources/kexts
```bash
cd $HACK/git/Rehabman.git
-git clone https://github.com/RehabMan/OS-X-Clover-Laptop-Config.git OS-X-Clover-Laptop-Config.git
+git clone https://github.com/RehabMan/OS-X-Clover-Laptop-Config.git OS-X-Clover-Laptop-Config.git
```
This project contains config.plist files for common laptops with Intel graphics. (from README.md)
@@ -279,7 +337,7 @@ This project contains config.plist files for common laptops with Intel graphics.
```bash
cd $HACK/git/Rehabman.git
-git clone https://github.com/RehabMan/HP-ProBook-4x30s-DSDT-Patch.git HP-ProBook-4x30s-DSDT-Patch.git
+git clone https://github.com/RehabMan/HP-ProBook-4x30s-DSDT-Patch.git HP-ProBook-4x30s-DSDT-Patch.git
```
This set of patches/makefile can be used to patch your HP ProBook/EliteBook/ZBook DSDTs. There are also post install scripts that can be used to create and install the kexts the are required for this laptop series. (from README.md)
@@ -310,7 +368,7 @@ chmod a+x gh-md-toc
$HACK/bin/gh-md-toc ./README.md
```
-## RehabMan-MaciASL-2018-0507.zip
+## RehabMan-MaciASL-2018-0507.zip
[up up up](#)
from [here](https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/)
@@ -344,6 +402,18 @@ wget https://raw.githubusercontent.com/RehabMan/hack-tools/master/mount_efi.sh
mv /Downloads/mount_efi.sh $HACK/bin
```
+## `MountEFI`
+[up up up](#)
+
+```bash
+cd $HACK/git
+git clone https://github.com/corpnewt/MountEFI MountEFI.git
+cd MountEFI.git
+cp MountEFI.command $HACK/bin
+cp -R Scripts $HACK/bin/
+chmod +x $HACK/bin/MountEFI.command
+```
+
## `hack_tools`
[up up up](#)
@@ -397,7 +467,7 @@ unzip it in `$HACK/bin`
According to the [second post paragraph titled Installing Kexts](https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/#post-917904) and this [sakoula's post](https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/page-400#post-1801414):
-The kernelcache is an optimised and pre-linked version of the kernel with its extensions (kexts), which is then stored in /System/Library/PrelinkedKernels/prelinkedkernel, which is pointed to from its more traditional location of /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache (definition from [here](https://eclecticlight.co/2018/08/23/booting-the-mac-the-kernel-and-extensions/)).
+The kernelcache is an optimised and pre-linked version of the kernel with its extensions (kexts), which is then stored in /System/Library/PrelinkedKernels/prelinkedkernel, which is pointed to from its more traditional location of /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache (definition from [here](https://eclecticlight.co/2018/08/23/booting-the-mac-the-kernel-and-extensions/)).
According to [this article](https://www.tonymacx86.com/threads/guide-lenovo-z50-70-z40-70-g50-70-g40-70-using-clover-uefi.261787/page-4#post-1830517) Rehabman says:
@@ -423,7 +493,7 @@ After putting kexts in `/L/E` then run `chown -R root:wheel ACPIBatteryManager.k
# `LiluFriend`
[up up up](#)
-In order to have all the kexts installed in /L/E like Rehabman is writing you need for Lilu kexts and especially for CPUFriend Data provider LiluFriend:
+In order to have all the kexts installed in /L/E like Rehabman is writing you need for Lilu kexts and especially for CPUFriend Data provider LiluFriend:
> It's highly recommended to let the bootloader inject CPUFriend, otherwise you'll need LiluFriend to ensure CPUFriend will work properly. Also, theoretically both ACPI_SMC_PlatformPlugin.kext and X86PlatformPlugin.kext should be untouched. You'd better use the original ones. (Well, CPUFriend will hook configResourceCallback(unsigned int, int, void const*, unsigned int, void*) in either ACPI_SMC_PlatformPlugin or X86PlatformPlugin, which parses IOKit personalities from Resources, so no problem to use a modified one if you do not really care for the signature, which will be restored in an upcoming system upgrade anyway) [reference](https://github.com/PMheart/LiluFriend)
@@ -536,7 +606,7 @@ I always use ACPI 6.1 (it is referenced in [patchmatic repo](https://github.com/
../bin/iasl -p SSDT-XHC -ve SSDT-XHC.dsl
```
-# string conversion
+# string conversion
[up up up](#)
for `config.plist` you always use base64 format. Useful commands:
@@ -628,6 +698,12 @@ log show --predicate 'process == "kernel"' --style syslog --source
# references
[up up up](#)
+## software
+[up up up](#)
+
+* [videoproc](https://www.videoproc.com/)
+* [MacX Video Converter Pro (New Edition: VideoProc)](https://www.macxdvd.com/mac-video-converter-pro/)
+
## macOS guides on Xiaomi
[up up up](#)
diff --git a/README.clover.md b/README.clover.md
new file mode 100644
index 0000000..d5e09e8
--- /dev/null
+++ b/README.clover.md
@@ -0,0 +1,620 @@
+# HP EliteDesk 800 G2 Tower PC (Skylake) for macOS Catalina & Mojave
+
+Hackintosh your HP EliteDesk 800 G2 Tower PC Skylake. This is intented to create a fully functional hackintosh for the HP EliteDesk 800 G2 Tower PC i7-6700 (Skylake).
+
+## Important Notes
+[up up up](#)
+
+* This guide is for the **HP EliteDesk 800 G2 TWR PC i7-6700 (Skylake)**.
+* All files used and detailed readmes are located in github [sakoula/HP-EliteDesk-800-G2-6700](https://github.com/sakoula/HP-EliteDesk-800-G2-6700/blob/master/Changelog.md)
+* The guide was fully tested with **BIOS N01 Ver. 2.36 07/18/2018**
+* Following this guide you can run any version of **Mojave 10.14.x up to 10.14.5** or any version of **Catalina 10.5.x up to 10.15.3**
+* macOS has been installed on an internal SSD. I have no experience of having both Windows and macOS on a single disk.
+* In order to be able to help you please provide full debug information useing the excellent [black-dragon74/OSX-Debug
+](https://github.com/black-dragon74/OSX-Debug) tool.
+* Support and Discussion on this guide can be found at [tonymacx86.com](https://www.tonymacx86.com/threads/hp-elitedesk-800-g2-hp-prodesk-600-g2-success.261452/)
+
+---
+
+## Table of Contents
+[up up up](#)
+
+
+
+- [Known Issues / Work in Progress](#known-issues--work-in-progress)
+- [Dual Monitor](#dual-monitor)
+- [Hardware Specifications](#hardware-specifications)
+- [Upgrade Guide Mojave \(10.14.6\) to Catalina \(10.15.3\)](#upgrade-guide-mojave-10146-to-catalina-10153)
+- [Installation Guide](#installation-guide)
+ - [Installation SSD](#installation-ssd)
+ - [Keys Shortcuts to Boot](#keys-shortcuts-to-boot)
+ - [BIOS setup](#bios-setup)
+ - [Preparing USB Flash Drive](#preparing-usb-flash-drive)
+ - [Install Catalina installer to the USB Flash Drive](#install-catalina-installer-to-the-usb-flash-drive)
+ - [Install `Clover` to the USB Flash Drive](#install-clover-to-the-usb-flash-drive)
+ - [Customize Clover on the USB Flash Drive](#customize-clover-on-the-usb-flash-drive)
+ - [Install Catalina](#install-catalina)
+ - [Install `Clover` on the macOS disk](#install-clover-on-the-macos-disk)
+ - [Customize Clover on the macOS disk](#customize-clover-on-the-macos-disk)
+ - [Move kexts to `/Library/Extensions`](#move-kexts-to-libraryextensions)
+ - [Create a USB Flash Drive just with `Clover` for emergencies](#create-a-usb-flash-drive-just-with-clover-for-emergencies)
+- [Postinstallation Steps](#postinstallation-steps)
+ - [Create a valid SMBIOS](#create-a-valid-smbios)
+ - [Disable Hibernation](#disable-hibernation)
+- [Benchmarking](#benchmarking)
+ - [Benchmarking Windows 10](#benchmarking-windows-10)
+ - [Benchmarking macOS 10.14.2](#benchmarking-macos-10142)
+ - [Benchmarking macOS 10.15.3](#benchmarking-macos-10153)
+- [Patching Information](#patching-information)
+ - [CPU](#cpu)
+ - [Audio](#audio)
+ - [Ethernet](#ethernet)
+ - [Graphics](#graphics)
+ - [USB](#usb)
+- [Changelog](#changelog)
+- [Buy me a coffee or a beer](#buy-me-a-coffee-or-a-beer)
+- [Credits](#credits)
+
+
+
+
+
+## Known Issues / Work in Progress
+[up up up](#)
+
+* sleep [hibernation](https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/) *work in progress (not focus of the guide)*
+* check whether this computer is affected by [goodwin/ALCPlugFix](https://github.com/goodwin/ALCPlugFix) *work in progress*
+* Audio through DisplayPorts *has not checked and is not the focus of the guide*
+* Enable HiDPI resolutions *work in progress*
+
+If you face another problem please open a issue.
+
+## Dual Monitor
+[up up up](#)
+
+> Dual monitors works. Patching has been done using hackingtool. HotPlugging a monitor is not required. The following patch has been applied
+
+```
+WhateverGreen: weg @ (DBG) agdpmod using config vit9696
+WhateverGreen: igfx @ (DBG) patching framebufferId 0x19120000 connector [1] busId: 0x05, pipe: 9, type: 0x00000400, flags: 0x00000187
+WhateverGreen: igfx @ (DBG) patching framebufferId 0x19120000 connector [2] busId: 0x06, pipe: 10, type: 0x00000400, flags: 0x00000187
+WhateverGreen: igfx @ (DBG) patching framebufferId 0x19120000 connector [3] busId: 0x04, pipe: 10, type: 0x00000400, flags: 0x00000187
+WhateverGreen: igfx @ (DBG) patching framebufferId 0x19120000 connector [-1] busId: 0x00, pipe: 0, type: 0x00000001, flags: 0x00000020
+
+Patch
+
+General > Devices/Properties
+General > Connectors
+General > Auto Detect Changes
+Advanced > FB Port Limit 3
+Device Id: 0x1912: Intel HD Graphics 530
+```
+
+This configuration works with an `HP EliteDisplay E242` on the top DP port and an `HP EliteDisplay E243i` on the bottom DP port. Very rarely when I pass the boot process and once it turns into 'graphics mode' (Apple Logo) the machine sometimes hangs there for some seconds and reboots (Framebuffer is crashing).
+
+I noticed that if I have only one monitor on the top DP port (any) the coputer boots fine and then I can hot plug the other monitor once on the logon screen I do not have any problem.
+
+## Hardware Specifications
+[up up up](#)
+
+* Product Number: L1G77AV
+* HP EliteDesk 800 G2 Tower PC
+
+hardware configuration with the following specs:
+
+* Skylake
+* [Skylake (100 series)](https://en.wikipedia.org/wiki/LGA_1151#Skylake_chipsets_(100_series))
+* HP EliteDesk 800 G2 TWR
+* MOBO HP 8053 (U3E1)
+* Intel® 8 Q170
+* BIOS 02.36
+* Intel Core i7 6700 @ 3.40GHz Skylake
+* GPU: Integrated: Intel® HD Graphics 530 with (2) DisplayPorts with multi - stream and VGA
+* 32GB DDR4 2133 DIMM (Dual-Channel Unknown @ 1064MHz (15-15-15-36))
+* Audio: Realtek ALC 221 Audio (revision 0x100103)
+* Network: Intel® I219LM Gigabit Network Connection LOM
+* 500GB Samsung V-NAND SSD 860 EVO MZ-76E500 (Model Code: MZ-76E500B/EU)
+* 1000GB Seagate Barracuda 7200.14 ST1000DM003-1SB102 (SATA)
+* 1000GB Western Digital Caviar Green WDC WD10EAVS-14M4B0 (SATA)
+* display1: HP EliteDisplay E242
+* display2: HP EliteDisplay E243i
+
+full specs from the [HP site](http://store.hp.com/us/en/pdp/hp-elitedesk-800-g2-tower-pc-p-w5x93ut-aba--1)
+
+## Upgrade Guide Mojave (10.14.6) to Catalina (10.15.3)
+[up up up](#)
+
+* Step 1: Delete all hackintosh related kexts from `/Library/Extensions`:
+
+```
+sudo su -
+cd /Library/Extensions
+rm -rf AppleALC.kext
+rm -rf CodecCommander.kext
+rm -rf HibernationFixup.kext
+rm -rf Lilu.kext
+rm -rf LiluFriendLite.kext
+rm -rf SATA-unsupported.kext
+rm -rf USBPorts.kext
+rm -rf VirtualSMC.kext
+rm -rf WhateverGreen.kext
+rm -rf IntelMausiEthernet.kext
+kextcache -i /
+```
+
+* Step 2: mount the hard disk EFI partition and delete everything but your smbios settings from **config.plist**
+
+```
+# somehow mount the EFI e.g. with clover configurator e.g. mounted at /Volumes/EFI
+cd /Volumes/EFI/EFI/CLOVER
+cp config.plist ~/config.plist
+cd /Volumes/EFI/
+rm -r EFI*
+```
+
+* Step 3: install clover to the disk
+
+follow `Install Clover on the macOS disk` and `Customize Clover on the macOS disk` from this guide.
+
+**Important** copy your SMBIOS settings from your `~/config.plist` to the installed `/Volumes/ESP/EFI/CLOVER/config.plist`
+
+* Step 4: upgrade
+
+Do the upgrade from the `System Preferences > Software Update`
+
+Once you get on the 10.15.3 you should not do any further steps.
+
+## Installation Guide
+[up up up](#)
+
+These are the steps in order to install or upgrade your EliteDesk-800. There is a very detailed document on the steps followed and the customizations which can be found in [DETAILS.clover.md](DETAILS.clover.md).
+
+There is a another document on how I setup my environment including all the tools and utilities I have used [ENVIRONMENT.wks.md](ENVIRONMENT.wks.md).
+
+You will need a working macOS installation (no matter the version) to create a USB Flash Drive with macOS.
+
+Start by downloading the latest version the customization files from the [releases](https://github.com/sakoula/HP-EliteDesk-800-G2-6700/releases) page. It includes:
+
+* `ELITEDESK800_EFI/`: efi directory including all kexts and customization needed
+* `addons/LiluFriendLite.kext`: `LiluFriendLite.kext` used in the installation
+* `addons/ApfsDriverLoader.efi`: `ApfsDriverLoader.efi` used in the installation
+* `addons/AudioDxe.efi`: `AudioDxe.efi` used in the installation
+* `addons/EmuVariableUefi.efi`: `EmuVariableUefi.efi` Emulated NVRAM
+* `addons/FwRuntimeServices.efi`: `FwRuntimeServices.efi` required from OcQuirks*
+* `addons/HFSPlus.efi`: `HFSPlus.efi` used in the installation
+* `addons/OcQuirks.efi`: `OcQuirks.efi` instead of OsxAptio*
+* `addons/OcQuirks.plist`: `OcQuirks.plist` instead of OsxAptio*
+* `addons/UsbKbDxe.efi`: `UsbKbDxe.efi` used in the installation
+* `addons/UsbMouseDxe.efi`: `UsbMouseDxe.efi` used in the installation
+* `addons/VirtualSmc.efi`: `VirtualSmc.efi` used in the installation
+* `addons/AppleGenericInput.efi`: `AppleGenericInput.efi` FileVault
+* `addons/AppleUiSupport.efi`: `AppleUiSupport.efi` FileVault
+
+### Installation SSD
+[up up up](#)
+
+I have installed macOS on the internal `500GB Samsung V-NAND SSD 860 EVO MZ-76E500 (Model Code: MZ-76E500B/EU)`.
+
+### Keys Shortcuts to Boot
+[up up up](#)
+
+* `F9` Boot Menu
+* `F10` BIOS
+* `` Startup Menu
+
+### BIOS setup
+[up up up](#)
+
+Make sure that you check with this [link](http://support.hp.com/us-en/product/hp-elitedesk-800-g2-tower-pc/7633297/drivers) to update BIOS:
+
+* `sp90164`: HP EliteDesk 800 G2 TWR/SFF SystemBIOS (N01) / 02.36 Rev.A / Aug 13, 2018
+
+> Note: Update the BIOS from the BIOS itself. On the CLOVER USB stick place bios file *N01_0236.bin* in directory *EFI/HP/BIOS/new*. On Finder create an extra EFI directory under the mounted EFI exactly as Clover do.
+
+Get into the `BIOS` and make the following changes:
+
+BIOS Settings:
+
+* ~~Broke Raid without any problem on booting from one disk~~ (computer came with no raid)
+* ~~Setup disk as AHCI~~ (there is no option on the BIOS)
+* `Advanced > Security > TPM Embedded Security > TPM Device` **Hidden**
+* `Advanced > Security > BIOS SureStart >` **Unchecked ALL**
+* `Advanced > Security > System Management Command` **Unchecked**
+* `Advanced > Security > SIntel Software Guard Extensions (SGX)` **Disable**
+* `Advanced > Boot Options > UEFI boot order` **Checked** (do this or else it will not boot from the stick)
+* `Advanced > Boot Options > Audio Alerts During Boot` **Unchecked**
+* `Advanced > Secure Boot Configuration >` **Unchecked ALL**
+* `Advanced > Secure Boot Configuration > Configure Legacy Support and Secure Boot` **Legacy Support Enable and Secure Boot Disable**
+* `Advanced > System Options > Configure Storage Controller for RAID` **Unchecked**
+* `Advanced > System Options > VTx` **Checked**
+* `Advanced > System Options > VTd` **Unchecked**
+* `Advanced > System Options > PCI*` **Unchecked**
+* `Advanced > System Options > Allow PCIe/PCI SERR# Interrupt` **Checked**
+* `Advanced > Built-In Device Options > Video memory size` **512MB** [here](https://www.tonymacx86.com/threads/skylake-intel-hd-530-integrated-graphics-working-as-of-10-11-4.188891/page-40)
+* `Advanced > Built-In Device Options > Audio Device` **Checked**
+* `Advanced > Built-In Device Options > Internal Speakers` **Checked**
+* `Advanced > Port Options > Serial Port A` **Unchecked**
+* `Advanced > Port Options > SATA*` **Checked**
+* `Advanced > Port Options > *USB*` **Checked**
+* `Advanced > Port Options > USB Charging Port Function` **Checked**
+* `Advanced > Port Options > Media Card Reader/SD_RDR USB` **Checked**
+* `Advanced > Port Options > Restrict USB Devices` **Allow all USB Devices**
+* `Advanced > Power Management Options > Runtime Power Management` **Checked**
+* `Advanced > Power Management Options > Extended Idle Power States` **Checked**
+* `Advanced > Power Management Options > S5 Maximum Power Savings` **Checked**
+* `Advanced > Power Management Options > SATA Power Management` **Checked**
+* `Advanced > Power Management Options > PCI Express Power Management` **Checked**
+* `Advanced > Power Management Options > Power On from Keyboard Ports` **Unchecked**
+* `Advanced > Power Management Options > Unique Sleep State Blink Rates` **Unchecked**
+* `Advanced > Remote Management Options > Active Management (AMT)` **Unchecked**
+* `Advanced > Option ROM Launch Policy > Configure Option ROM Launch Policy > All UEI` for the multimonitor support on boot
+
+### Preparing USB Flash Drive
+[up up up](#)
+
+[Get a at least 16GB](https://support.apple.com/en-us/HT201372) USB Flash Drive and:
+
+`Disk Utility > Select USB Device > Erase`:
+
+* GUID Partition Table
+* Name: USB
+* Format: MacOS Extended (Journaled)
+
+### Install Catalina installer to the USB Flash Drive
+[up up up](#)
+
+Download Catalina from Apple AppStore and run the following command to install it on the USB disk you just Erased.
+
+`$ sudo /Applications/Install macOS Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/USB`
+
+### Install `Clover` to the USB Flash Drive
+[up up up](#)
+
+Go with the stock clover and run `Clover_v2.5k_r5103` installer:
+
+*Continue* > *Continue* > *Change Install Location* > *Install macOS Catalina* > *Customize*
+
+*Clover for UEFI booting only*, *Install Clover in the ESP*
+
+### Customize Clover on the USB Flash Drive
+[up up up](#)
+
+Download the latest [release](https://github.com/sakoula/HP-EliteDesk-800-G2-6700/releases) from github and unzip the archive. You will find an `ELITEDESK800_EFI` directory and a `addons` directory. Mount the USB Flash Drive's `EFI` partition on `/Volumes/EFI`:
+
+1. create `EFI/CLOVER/drivers/UEFI` or erase everything in `EFI/CLOVER/drivers/UEFI` if it exists
+
+2. copy `ELITEDESK800_EFI/CLOVER/kexts/Other` from the downloaded file to USB's EFI to `EFI/CLOVER/kexts/Other`
+
+3. copy `addons/*.efi` and `addons/*.plist` from the downloaded file to USB's EFI to `EFI/CLOVER/drivers/UEFI/`
+
+4. copy `ELITEDESK800_EFI/CLOVER/ACPI/PATCHED/*` from the downloaded file to USB's EFI to `EFI/CLOVER/ACPI/PATCHED/*`
+
+5. copy `ELITEDESK800_EFI/CLOVER/config.plist` from the downloaded file to USB's EFI to `EFI/CLOVER/config.plist`
+
+### Install Catalina
+[up up up](#)
+
+To boot from the USB Flash Drive you can just hit `F9` and you will get the UEFI boot loader
+
+Boot from the USB and install Catalina on the hard disk.
+
+> **Important**: During installation you will ask to reboot the machine. While on clover make sure to boot from `Boot macOS install from *** disk` disk. If you do not see this disk hit `F3` to show all the hidden disks. You may need to reboot multiple times.
+
+### Install `Clover` on the macOS disk
+[up up up](#)
+
+Once the installation is over you will need to install `Clover` bootloader on the hard disk that you have installed macOS in order to be able to boot without the USB Flash Drive.
+
+Run again the `Clover_v2.5k_r5103` installer:
+
+*Continue* > *Continue* > *Change Install Location* > *macOS location* > *Customize*
+
+*Clover for UEFI booting only*, *Install Clover in the ESP*
+
+*Install RC scripts on target volume*
+
+*Install Clover Preference Pane*
+
+
+### Customize Clover on the macOS disk
+[up up up](#)
+
+Download the latest [release](https://github.com/sakoula/HP-EliteDesk-800-G2-6700/releases) from github and unzip the archive. You will find an `ELITEDESK800_EFI` directory and a `addons` directory.
+
+Mount the EFI partition of the macOS boot parition on `/Volumes/EFI`:
+
+1. create `EFI/CLOVER/drivers/UEFI` or erase everything in `EFI/CLOVER/drivers/UEFI` if it exists
+
+2. copy `ELITEDESK800_EFI/CLOVER/kexts/Other` from the downloaded file to USB's EFI to `EFI/CLOVER/kexts/Other`
+
+3. copy `addons/*.efi` and `addons/*.plist` from the downloaded file to USB's EFI to `EFI/CLOVER/drivers/UEFI/`
+
+4. copy `ELITEDESK800_EFI/CLOVER/ACPI/PATCHED/*` from the downloaded file to USB's EFI to `EFI/CLOVER/ACPI/PATCHED/*`
+
+5. copy `ELITEDESK800_EFI/CLOVER/config.plist` from the downloaded file to USB's EFI to `EFI/CLOVER/config.plist`
+
+### Move kexts to `/Library/Extensions`
+[up up up](#)
+
+**February 2020** Starting with Catalina I do not do this step!
+
+The right way to load kexts is **not** by injecting them through clover but installing them in `/Library/Extensions` and building them into the kernel cache.
+
+Download the latest [release](https://github.com/sakoula/HP-EliteDesk-800-G2-6700/releases) from github and unzip the archive. You will find an `ELITEDESK800_EFI` directory and a `addons` directory.
+
+Mount the EFI partition of the macOS boot parition on `/Volumes/EFI`:
+
+1. **move** `EFI/CLOVER/kexts/Other/*` from macOS boot parition to `/Library/Extensions/*`
+2. run from the console `$ sudo chown -R root:wheel /Library/Extensions/*`
+3. run from the console `$ sudo chmod -R 755 /Library/Extensions/*`
+4. run from the console `$ sudo kextcache -i /` to rebuild the caches
+5. **move** `addons/LiluFriendLite.kext` from the downloaded file to `/Library/Extensions/LiluFriendLite.kext`
+6. run from the console `$ sudo chown -R root:wheel /Library/Extensions/*`
+7. run from the console `$ sudo chmod -r 755 /Library/Extensions/*`
+8. run from the console `$ sudo kextcache -i /` to rebuild the caches
+
+**remember** that `kextcache` needs to be run twice
+
+### Create a USB Flash Drive just with `Clover` for emergencies
+[up up up](#)
+
+Get a small (2GB will work just fine) USB Flash Drive and:
+
+`Disk Utility > Select USB Device > Erase`:
+
+* GUID Partition Table
+* Name: CLOVER
+* Format: MS-DOS-FAT
+
+Run the `Clover_v2.5k_r5103` installer:
+
+*Continue* > *Continue* > *Change Install Location* > *USB Flash Drive* > *Customize*
+
+*Clover for UEFI booting only*, *Install Clover in the ESP*
+
+Download the latest [release](https://github.com/sakoula/HP-EliteDesk-800-G2-6700/releases) from github and unzip the archive. You will find an `ELITEDESK800_EFI` directory and a `addons` directory. Mount the USB Flash Drive's `EFI` partition on `/Volumes/EFI`:
+
+1. create `EFI/CLOVER/drivers/UEFI` or erase everything in `EFI/CLOVER/drivers/UEFI` if it exists
+
+2. copy `ELITEDESK800_EFI/CLOVER/kexts/Other` from the downloaded file to USB's EFI to `EFI/CLOVER/kexts/Other`
+
+3. copy `addons/*.efi` and `addons/*.plist` from the downloaded file to USB's EFI to `EFI/CLOVER/drivers/UEFI/`
+
+4. copy `ELITEDESK800_EFI/CLOVER/ACPI/PATCHED/*` from the downloaded file to USB's EFI to `EFI/CLOVER/ACPI/PATCHED/*`
+
+5. copy `ELITEDESK800_EFI/CLOVER/config.plist` from the downloaded file to USB's EFI to `EFI/CLOVER/config.plist`
+
+6. edit `config.plist` change the `SystemParameters`:
+
+```xml
+
+ InjectKexts
+ Detect
+ InjectSystemID
+
+
+```
+
+## Postinstallation Steps
+[up up up](#)
+
+### Create a valid SMBIOS
+[up up up](#)
+
+* create a valid SMBIOS. This is really important and do not forget it. In order to setup your hackintosh machine to use Apple Services, iMessage & FaceTime follow the guide [An iDiot's Guide To iMessage ](https://www.tonymacx86.com/threads/an-idiots-guide-to-imessage.196827/)
+
+### Disable Hibernation
+[up up up](#)
+
+check your current state:
+
+```shell_session
+$ sudo pmset -g
+System-wide power settings:
+Currently in use:
+ standby 1
+ Sleep On Power Button 1
+ womp 1
+ autorestart 0
+ hibernatefile /var/vm/sleepimage
+ proximitywake 1
+ powernap 1
+ networkoversleep 0
+ disksleep 10
+ standbydelayhigh 86400
+ sleep 0 (sleep prevented by screensharingd)
+ autopoweroffdelay 28800
+ hibernatemode 3
+ autopoweroff 1
+ ttyskeepawake 1
+ displaysleep 0
+ highstandbythreshold 50
+ standbydelaylow 0
+```
+
+Be aware that hibernation (suspend to disk or S4 sleep) is not supported on hackintosh.
+
+You should disable it:
+
+```shell
+sudo pmset -a hibernatemode 0
+sudo rm /var/vm/sleepimage
+sudo mkdir /var/vm/sleepimage
+```
+
+Always check your hibernatemode after updates and disable it. System updates tend to re-enable it, although the trick above (making sleepimage a directory) tends to help.
+
+And it may be a good idea to disable the other hibernation related options:
+
+```shell
+sudo pmset -a standby 0
+sudo pmset -a autopoweroff 0
+```
+
+## Benchmarking
+[up up up](#)
+
+### Benchmarking Windows 10
+[up up up](#)
+
+* `GeekBench x64 4.0.3 CPU` 4796/15263
+* `GeekBench x64 4.0.3 CPU` 4787/15225
+* `GeekBench x64 4.0.3 GPU/OpenCl` 21496
+* `GeekBench x64 4.0.3 GPU/OpenCl` 21479
+* `CINEBENCH R15.038_RC184115 OpenGL` 55.71fps
+* `CINEBENCH R15.038_RC184115 OpenGL` 55.53fps
+* `CINEBENCH R15.038_RC184115 CPU` 824cb
+* `CINEBENCH R15.038_RC184115 CPU` 821cb
+* `LuxMark-v3.1 OpenCL GPU` 2544
+* `LuxMark-v3.1 OpenCL GPU` 2541
+* `LuxMark-v3.1 OpenCL CPU` 2253
+* `LuxMark-v3.1 OpenCL CPU` 2274
+* `LuxMark-v3.1 Native C++` 2569
+* `LuxMark-v3.1 Native C++` 2532
+
+### Benchmarking macOS 10.14.2
+[up up up](#)
+
+* `GeekBench x64 4.3.2 CPU` 4490/16686
+* `GeekBench x64 4.3.2 GPU/OpenCl` 32007
+* `GeekBench x64 4.3.2 GPU/Metal` 23400
+* `CINEBENCH R15.038_RC184115 OpenGL` 29.91fps
+* `CINEBENCH R15.038_RC184115 CPU` 810cb
+* `LuxMark-v3.1 OpenCL GPU` 2141
+* `LuxMark-v3.1 OpenCL CPU` 1773
+* `Heaven FPS` 13.2 `Score` 332 `Min FPS` 9.6 `Max FPS` 26.1
+* `AJA System Test Lite SanDisk (with trim) SanDisk SD7SB3Q-256G-1006:` 217MB/sec write, 400MB/sec read
+* `AJA System Test Lite Seagate Barracuda 7200.14 ST1000DM003-1SB102:` 140MB/sec write, 161MB/sec read
+* `AJA System Test Lite Western Digital Caviar Green WDC WD10EAVS-14M4B0:` 84MB/sec write, 91MB/sec read
+
+### Benchmarking macOS 10.15.3
+[up up up](#)
+
+* `GeekBench x64 4.3.2 CPU` 4824/16966
+* `GeekBench x64 4.3.2 GPU/OpenCl` 32249
+* `GeekBench x64 4.3.2 GPU/Metal` 23928
+* `CINEBENCH R15.038_RC184115 OpenGL` 30.46fps
+* `CINEBENCH R15.038_RC184115 CPU` 760cb
+* `LuxMark-v3.1 OpenCL GPU` 2240
+* `LuxMark-v3.1 OpenCL CPU` 1914
+* `Heaven FPS` 12.9 `Score` 324 `Min FPS` 8.9 `Max FPS` 20.8 (fullscreen/Quality:Medium/Tessellation:Disabled/Anti-aliasing:off/Stereo3D:Disabled)
+* `AJA System Test Lite SanDisk (with trim) Samsung 860 EVO MZ-76E500B/EU:` 491MB/sec write, 522MB/sec read
+* `AJA System Test Lite Seagate Barracuda 7200.14 ST1000DM003-1SB102:` 122MB/sec write, 130MB/sec read
+* `AJA System Test Lite Western Digital Caviar Green WDC WD10EAVS-14M4B0:` 61MB/sec write, 70MB/sec read
+
+## Patching Information
+[up up up](#)
+
+Patching has been done using clover and [hotpatching ACPI](https://www.tonymacx86.com/threads/guide-using-clover-to-hotpatch-acpi.200137/). All the required files exist in the `ELITEDESK800_EFI` directory:
+
+* `CLOVER/config.plist` clover configuration file
+* `CLOVER/ACPI/origin` BIOS A06 ACPI aml files (from CLOVER with F4)
+* `CLOVER/ACPI/patched` ACPI hotpaches
+* `CLOVER/kexts/Other` kexts required
+
+### CPU
+[up up up](#)
+
+* The model is `i7-6700`, and XCPM power management is native supported.
+* HWP is supported *work in progress*
+
+kext patches in `/CLOVER/kexts/Other` applied:
+
+* `Lilu.kext` Arbitrary kext and process patching on macOS
+* `HibernationFixup.kext` Lilu plugin intended to fix hibernation compatibility issues
+* `VirtualSMC.kext/SMCProcessor.kext/SMCSuperIO.kext` SMC emulator layer
+* `SATA-unsupported.kext` SATA unsupported
+
+ACPI patches in `/CLOVER/ACPI/patched` applied:
+
+* `SSDT-DMAC.aml` Add missing DMAC Device to enhace performance like a real Mac
+* `SSDT-HPET.aml` Disable HPET device by passing value 0 to HPTE to to behave more like a real Mac
+* `SSDT-MEM2.aml` Add missing MEM2 Device to enhace performance like a real Mac
+* `SSDT-PMCR.aml` Add missing PMCR Device to enhace performance like a real Mac
+* `SSDT-GPRW.aml` For solving instant wake by hooking GPRW
+* `SSDT-RMCF.aml` Configuration data for other SSDTs(SSDT-GPRW and SSDT-PTSWAK)
+* `SSDT-LPC.aml` To fix unsupported 8-series LPC devices (0x9d48).
+* `SSDT-PTSWAK.aml` fixing sleep _PTS and _WAK
+* `SSDT-SMBUS.aml` add BUS0 device
+* `SSDT-XOSI.aml` Override for host defined _OSI to handle "Darwin"
+
+### Audio
+[up up up](#)
+
+* Sound card is `Realtek ALC221` which is drived by `AppleALC` on layout-id 22.
+
+kext patches in `/CLOVER/kexts/Other` applied:
+
+* `AppleALC.kext` Native macOS HD audio for not officially supported codecs
+* `CodecCommander.kext` For various fixes
+
+`config.plist` patch applied:
+
+* Patch `Devices > PciRoot(0x0)/Pci(0x1f,0x3)`
+
+### Ethernet
+[up up up](#)
+
+* EliteDesk-800 has an `Intel® I219LM Gigabit Network Connection LOM` which works with `Fork of Mieze's Intel Mausi Network Driver by RehabMan`.
+
+kext patches in `/CLOVER/kexts/Other` applied:
+
+* `IntelMausi.kext`
+
+### Graphics
+[up up up](#)
+
+* Supported card is `Intel HD Graphics 530` supported with edits in `config.plist`
+
+kext patches in `/CLOVER/kexts/Other` applied:
+
+* `WhateverGreen.kext` Various patches necessary for certain ATI/AMD/Intel/Nvidia GPUs
+
+`config.plist` patch applied:
+
+* Patch `Devices > PciRoot(0x0)/Pci(0x2,0x0)`
+* Patch `KernelAndKextPatches > KextsToPatch > HD530 dual monitor patch for HP EliteDesk800 G2 TWR` # for a working two monitor patch
+
+### USB
+[up up up](#)
+
+USB port patching is being done using USBPorts.kext generated by HackingTool
+
+The following ports are **disabled** . Check [SSDT-UIAC.dsl](patches.elitedesk800.clover/SSDT-UIAC.dsl) for more information on patching
+
+* USB back, bottom row, 1rst from left
+* USB back, bottom row, 2nd from left
+* USB back, bottom row, 3rd from left
+* USB back, bottom row, 4rth from left
+
+## Changelog
+[up up up](#)
+
+You can view [Changelog](Changelog.md) for detailed information.
+
+## Buy me a coffee or a beer
+[up up up](#)
+
+If you feel so you can [buy me](http://google.com) a coffee or a beer!
+
+## Credits
+[up up up](#)
+
+- Thanks to [Piker-Alpha](https://pikeralpha.wordpress.com/)
+
+- Thanks to [vit9696/Acidanthera](https://github.com/acidanthera) for providing [AppleALC](https://github.com/acidanthera/AppleALC), [CPUFriend](https://github.com/acidanthera/CPUFriend), [HibernationFixup](https://github.com/acidanthera/HibernationFixup), [Lilu](https://github.com/acidanthera/Lilu), `USBPorts`, [VirtualSMC](https://github.com/acidanthera/VirtualSMC), and [WhateverGreen](https://github.com/acidanthera/WhateverGreen).
+
+- Thanks to [alexandred](https://github.com/alexandred) and [hieplpvip](https://github.com/hieplpvip) for providing [VoodooI2C](https://github.com/alexandred/VoodooI2C).
+
+- Thanks to [apianti](https://sourceforge.net/u/apianti), [blackosx](https://sourceforge.net/u/blackosx), [blusseau](https://sourceforge.net/u/blusseau), [dmazar](https://sourceforge.net/u/dmazar), and [slice2009](https://sourceforge.net/u/slice2009) for providing [Clover](https://sourceforge.net/projects/cloverefiboot).
+
+- Thanks to [RehabMan](https://github.com/RehabMan) for providing [EAPD-Codec-Commander](https://github.com/RehabMan/EAPD-Codec-Commander), [OS-X-Clover-Laptop-Config](https://github.com/RehabMan/OS-X-Clover-Laptop-Config), [OS-X-Null-Ethernet](https://github.com/RehabMan/OS-X-Null-Ethernet), [OS-X-ACPI-Battery-Driver](https://github.com/RehabMan/OS-X-ACPI-Battery-Driver), [OS-X-Voodoo-PS2-Controller](https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller), and [SATA-unsupported](https://github.com/RehabMan/hack-tools/tree/master/kexts/SATA-unsupported.kext) and all the amazing help in the forums.
+
+- Thanks to [sniki](https://www.tonymacx86.com/members/sniki.1501160/) and his guide on [[Guide] HP Elite 8300 / HP 6300 Pro using Clover UEFI hotpatch](https://www.tonymacx86.com/threads/guide-hp-elite-8300-hp-6300-pro-using-clover-uefi-hotpatch.265384/)
+
+- Thanks to [edelton](https://www.tonymacx86.com/members/edelton.1923477/) and his guide [HP EliteDesk 800 G2 / HP ProDesk 600 G2 - SUCCESS](https://www.tonymacx86.com/threads/hp-elitedesk-800-g2-hp-prodesk-600-g2-success.261452/)
diff --git a/README.md b/README.md
index d022823..de1e9a7 100644
--- a/README.md
+++ b/README.md
@@ -1,15 +1,18 @@
-# HP EliteDesk 800 G2 Tower PC (Skylake) for macOS Catalina & Mojave
+# HP EliteDesk 800 G2 Tower PC (Skylake) for macOS Catalina & Big Sur
Hackintosh your HP EliteDesk 800 G2 Tower PC Skylake. This is intented to create a fully functional hackintosh for the HP EliteDesk 800 G2 Tower PC i7-6700 (Skylake).
## Important Notes
[up up up](#)
-* This guide is for the **HP EliteDesk 800 G2 TWR PC i7-6700 (Skylake)**.
+* This guide is for the **HP EliteDesk 800 G2 TWR PC i7-6700 (Skylake)**.
+* Following this guide you can run **Catalina 10.5.x up to 10.15.7** and **Big Sur**.
+* I stopped using **Clover**. This guide is for **OpenCore** only. If you need to run Clover for any reason you can check the older [Clover Guide](./README.clover.md)
* All files used and detailed readmes are located in github [sakoula/HP-EliteDesk-800-G2-6700](https://github.com/sakoula/HP-EliteDesk-800-G2-6700/blob/master/Changelog.md)
* The guide was fully tested with **BIOS N01 Ver. 2.36 07/18/2018**
-* Following this guide you can run any version of **Mojave 10.14.x up to 10.14.5** or any version of **Catalina 10.5.x up to 10.15.3**
* macOS has been installed on an internal SSD. I have no experience of having both Windows and macOS on a single disk.
+* The following ports have been disabled to meet the maximum allowed ports in macOS USB back, bottom row/1rst from left/USB back, bottom row, 2nd from left/USB back, bottom row, 3rd from left/USB back, bottom row, 4rth from left. Please see [USB mapping](https://dortania.github.io/OpenCore-Post-Install/usb/#macos-and-the-15-port-limit) if you want to further customize it.
+
* In order to be able to help you please provide full debug information useing the excellent [black-dragon74/OSX-Debug
](https://github.com/black-dragon74/OSX-Debug) tool.
* Support and Discussion on this guide can be found at [tonymacx86.com](https://www.tonymacx86.com/threads/hp-elitedesk-800-g2-hp-prodesk-600-g2-success.261452/)
@@ -24,33 +27,26 @@ Hackintosh your HP EliteDesk 800 G2 Tower PC Skylake. This is intented to create
- [Known Issues / Work in Progress](#known-issues--work-in-progress)
- [Dual Monitor](#dual-monitor)
- [Hardware Specifications](#hardware-specifications)
-- [Upgrade Guide Mojave \(10.14.6\) to Catalina \(10.15.3\)](#upgrade-guide-mojave-10146-to-catalina-10153)
- [Installation Guide](#installation-guide)
- - [Installation SSD](#installation-ssd)
- - [Keys Shortcuts to Boot](#keys-shortcuts-to-boot)
- - [BIOS setup](#bios-setup)
- - [Preparing USB Flash Drive](#preparing-usb-flash-drive)
- - [Install Catalina installer to the USB Flash Drive](#install-catalina-installer-to-the-usb-flash-drive)
- - [Install `Clover` to the USB Flash Drive](#install-clover-to-the-usb-flash-drive)
- - [Customize Clover on the USB Flash Drive](#customize-clover-on-the-usb-flash-drive)
- - [Install Catalina](#install-catalina)
- - [Install `Clover` on the macOS disk](#install-clover-on-the-macos-disk)
- - [Customize Clover on the macOS disk](#customize-clover-on-the-macos-disk)
- - [Move kexts to `/Library/Extensions`](#move-kexts-to-libraryextensions)
- - [Create a USB Flash Drive just with `Clover` for emergencies](#create-a-usb-flash-drive-just-with-clover-for-emergencies)
-- [Postinstallation Steps](#postinstallation-steps)
- - [Create a valid SMBIOS](#create-a-valid-smbios)
- - [Disable Hibernation](#disable-hibernation)
+ - [Installation SSD](#installation-ssd)
+ - [Keys Shortcuts to Boot](#keys-shortcuts-to-boot)
+ - [BIOS setup](#bios-setup)
+ - [Fixing CFG Lock](#fixing-cfg-lock)
+ - [Preparing USB Flash Drive](#preparing-usb-flash-drive)
+ - [Customize USB Flash Drive](#customize-usb-flash-drive)
+ - [Generate a valid SMBIOS](#generate-a-valid-smbios)
+ - [Install macOS](#install-macos)
+ - [Post Install](#post-install)
+ - [Enable TRIM for SSDs](#enable-trim-for-ssds)
+ - [Clover to OpenCore Migration](#clover-to-opencore-migration)
+ - [Disable Hibernation](#disable-hibernation)
+- [Upgrade Guide](#upgrade-guide)
+ - [Upgrade from `Catalina 10.15.3` to `Catalina 10.15.7`](#upgrade-from-catalina-10153-to-catalina-10157)
+ - [Upgrade to `Big Sur`](#upgrade-to-big-sur)
- [Benchmarking](#benchmarking)
- - [Benchmarking Windows 10](#benchmarking-windows-10)
- - [Benchmarking macOS 10.14.2](#benchmarking-macos-10142)
- - [Benchmarking macOS 10.15.3](#benchmarking-macos-10153)
-- [Patching Information](#patching-information)
- - [CPU](#cpu)
- - [Audio](#audio)
- - [Ethernet](#ethernet)
- - [Graphics](#graphics)
- - [USB](#usb)
+ - [Benchmarking Windows 10](#benchmarking-windows-10)
+ - [Benchmarking macOS 10.14.2 \(Clover\)](#benchmarking-macos-10142-clover)
+ - [Benchmarking macOS 10.15.3 \(Clover\)](#benchmarking-macos-10153-clover)
- [Changelog](#changelog)
- [Buy me a coffee or a beer](#buy-me-a-coffee-or-a-beer)
- [Credits](#credits)
@@ -67,10 +63,11 @@ Hackintosh your HP EliteDesk 800 G2 Tower PC Skylake. This is intented to create
## Known Issues / Work in Progress
[up up up](#)
-* sleep [hibernation](https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/) *work in progress (not focus of the guide)*
-* check whether this computer is affected by [goodwin/ALCPlugFix](https://github.com/goodwin/ALCPlugFix) *work in progress*
+* sleep [hibernation](https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/) *has not checked and is not the focus of the guide*
* Audio through DisplayPorts *has not checked and is not the focus of the guide*
-* Enable HiDPI resolutions *work in progress*
+* Enable HiDPI resolutions *has not checked and is not the focus of the guide*
+
+* in `sources.opencore/IM171_0105_B20-10.12.4.firmware update ACPI Tables.zip` and `sources.opencore/IM171_0110_B00 10.13.0GM ACPI Tables.zip` you can find `iMac 17,1` ACPI tables from [insanelymac](https://www.insanelymac.com/forum/topic/334060-original-imac-171-firmware-acpi-tables-dsdt-ssdts-etc/?_fromLogin=1). It may be used to create new SSDT patches. All firmwares seems that they are available [gdbinit/firmware_vault](https://github.com/gdbinit/firmware_vault/tree/master/EFI).
If you face another problem please open a issue.
@@ -126,74 +123,18 @@ hardware configuration with the following specs:
full specs from the [HP site](http://store.hp.com/us/en/pdp/hp-elitedesk-800-g2-tower-pc-p-w5x93ut-aba--1)
-## Upgrade Guide Mojave (10.14.6) to Catalina (10.15.3)
-[up up up](#)
-
-* Step 1: Delete all hackintosh related kexts from `/Library/Extensions`:
-
-```
-sudo su -
-cd /Library/Extensions
-rm -rf AppleALC.kext
-rm -rf CodecCommander.kext
-rm -rf HibernationFixup.kext
-rm -rf Lilu.kext
-rm -rf LiluFriendLite.kext
-rm -rf SATA-unsupported.kext
-rm -rf USBPorts.kext
-rm -rf VirtualSMC.kext
-rm -rf WhateverGreen.kext
-rm -rf IntelMausiEthernet.kext
-kextcache -i /
-```
-
-* Step 2: mount the hard disk EFI partition and delete everything but your smbios settings from **config.plist**
-
-```
-# somehow mount the EFI e.g. with clover configurator e.g. mounted at /Volumes/EFI
-cd /Volumes/EFI/EFI/CLOVER
-cp config.plist ~/config.plist
-cd /Volumes/EFI/
-rm -r EFI*
-```
-
-* Step 3: install clover to the disk
-
-follow `Install Clover on the macOS disk` and `Customize Clover on the macOS disk` from this guide.
-
-**Important** copy your SMBIOS settings from your `~/config.plist` to the installed `/Volumes/ESP/EFI/CLOVER/config.plist`
-
-* Step 4: upgrade
-
-Do the upgrade from the `System Preferences > Software Update`
-
-Once you get on the 10.15.3 you should not do any further steps.
-
## Installation Guide
[up up up](#)
-These are the steps in order to install or upgrade your EliteDesk-800. There is a very detailed document on the steps followed and the customizations which can be found in [DETAILS.md](DETAILS.md).
+These are the steps in order to install or upgrade your EliteDesk-800. There is a very detailed document on the steps followed and the customizations which can be found in [DETAILS.opencore.md](DETAILS.opencore.md).
There is a another document on how I setup my environment including all the tools and utilities I have used [ENVIRONMENT.wks.md](ENVIRONMENT.wks.md).
-You will need a working macOS installation (no matter the version) to create a USB Flash Drive with macOS.
-
Start by downloading the latest version the customization files from the [releases](https://github.com/sakoula/HP-EliteDesk-800-G2-6700/releases) page. It includes:
* `ELITEDESK800_EFI/`: efi directory including all kexts and customization needed
-* `addons/LiluFriendLite.kext`: `LiluFriendLite.kext` used in the installation
-* `addons/ApfsDriverLoader.efi`: `ApfsDriverLoader.efi` used in the installation
-* `addons/AudioDxe.efi`: `AudioDxe.efi` used in the installation
-* `addons/EmuVariableUefi.efi`: `EmuVariableUefi.efi` Emulated NVRAM
-* `addons/FwRuntimeServices.efi`: `FwRuntimeServices.efi` required from OcQuirks*
-* `addons/HFSPlus.efi`: `HFSPlus.efi` used in the installation
-* `addons/OcQuirks.efi`: `OcQuirks.efi` instead of OsxAptio*
-* `addons/OcQuirks.plist`: `OcQuirks.plist` instead of OsxAptio*
-* `addons/UsbKbDxe.efi`: `UsbKbDxe.efi` used in the installation
-* `addons/UsbMouseDxe.efi`: `UsbMouseDxe.efi` used in the installation
-* `addons/VirtualSmc.efi`: `VirtualSmc.efi` used in the installation
-* `addons/AppleGenericInput.efi`: `AppleGenericInput.efi` FileVault
-* `addons/AppleUiSupport.efi`: `AppleUiSupport.efi` FileVault
+
+The guide is being written based on the excellent [Dortania guides](https://dortania.github.io/getting-started/)
### Installation SSD
[up up up](#)
@@ -214,7 +155,7 @@ Make sure that you check with this [link](http://support.hp.com/us-en/product/hp
* `sp90164`: HP EliteDesk 800 G2 TWR/SFF SystemBIOS (N01) / 02.36 Rev.A / Aug 13, 2018
-> Note: Update the BIOS from the BIOS itself. On the CLOVER USB stick place bios file *N01_0236.bin* in directory *EFI/HP/BIOS/new*. On Finder create an extra EFI directory under the mounted EFI exactly as Clover do.
+> Note: Update the BIOS from the BIOS itself. On a USB stick with an EFI directory place bios file *N01_0236.bin* in directory *EFI/HP/BIOS/new*. On Finder create an extra EFI directory under the mounted EFI exactly as OpenCore do.
Get into the `BIOS` and make the following changes:
@@ -235,7 +176,7 @@ BIOS Settings:
* `Advanced > System Options > VTd` **Unchecked**
* `Advanced > System Options > PCI*` **Unchecked**
* `Advanced > System Options > Allow PCIe/PCI SERR# Interrupt` **Checked**
-* `Advanced > Built-In Device Options > Video memory size` **512MB** [here](https://www.tonymacx86.com/threads/skylake-intel-hd-530-integrated-graphics-working-as-of-10-11-4.188891/page-40)
+* `Advanced > Built-In Device Options > Video memory size` **512MB** [here](https://www.tonymacx86.com/threads/skylake-intel-hd-530-integrated-graphics-working-as-of-10-11-4.188891/page-40)
* `Advanced > Built-In Device Options > Audio Device` **Checked**
* `Advanced > Built-In Device Options > Internal Speakers` **Checked**
* `Advanced > Port Options > Serial Port A` **Unchecked**
@@ -254,159 +195,103 @@ BIOS Settings:
* `Advanced > Remote Management Options > Active Management (AMT)` **Unchecked**
* `Advanced > Option ROM Launch Policy > Configure Option ROM Launch Policy > All UEI` for the multimonitor support on boot
-### Preparing USB Flash Drive
-[up up up](#)
-
-[Get a at least 16GB](https://support.apple.com/en-us/HT201372) USB Flash Drive and:
-
-`Disk Utility > Select USB Device > Erase`:
-
-* GUID Partition Table
-* Name: USB
-* Format: MacOS Extended (Journaled)
-
-### Install Catalina installer to the USB Flash Drive
+### Fixing CFG Lock
[up up up](#)
-Download Catalina from Apple AppStore and run the following command to install it on the USB disk you just Erased.
-
-`$ sudo /Applications/Install macOS Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/USB`
+**`CFG Lock` removal is not required**.
-### Install `Clover` to the USB Flash Drive
-[up up up](#)
+It may be better to remove it. However this cannot be done easily on this BIOS since there is no hidden toggle in the BIOS setup as in others. This is a work in progresss. If you managed to patch it in any way please contact me.
-Go with the stock clover and run `Clover_v2.5k_r5103` installer:
+There is a number of information on the Internet. Start here [Fixing CFG Lock](https://dortania.github.io/OpenCore-Post-Install/misc/msr-lock.html#what-is-cfg-lock) and see the following reddit posts:
-*Continue* > *Continue* > *Change Install Location* > *Install macOS Catalina* > *Customize*
+* [HP EliteDesk 800 G5 DM, Catalina 10.15.7](https://www.reddit.com/r/hackintosh/comments/jdzh6n/hp_elitedesk_800_g5_dm_catalina_10157/)
+* [CFG LOCK/Unlocking - Alternative method](https://www.reddit.com/r/hackintosh/comments/hz2rtm/cfg_lockunlocking_alternative_method/)
+* [ThinkPad CFG Lock](https://www.reddit.com/r/hackintosh/comments/g3n7ku/thinkpad_cfg_lock/)
-*Clover for UEFI booting only*, *Install Clover in the ESP*
+cannot be removed in this BIOS. This is a work in progress.
-### Customize Clover on the USB Flash Drive
+### Preparing USB Flash Drive
[up up up](#)
-Download the latest [release](https://github.com/sakoula/HP-EliteDesk-800-G2-6700/releases) from github and unzip the archive. You will find an `ELITEDESK800_EFI` directory and a `addons` directory. Mount the USB Flash Drive's `EFI` partition on `/Volumes/EFI`:
-
-1. create `EFI/CLOVER/drivers/UEFI` or erase everything in `EFI/CLOVER/drivers/UEFI` if it exists
-
-2. copy `ELITEDESK800_EFI/CLOVER/kexts/Other` from the downloaded file to USB's EFI to `EFI/CLOVER/kexts/Other`
+[Get a at least 16GB](https://support.apple.com/en-us/HT201372) USB Flash Drive and follow [Creating the USB > Making the installer](https://dortania.github.io/OpenCore-Install-Guide/installer-guide/). Follow just the `Making the installer Guide`.
-3. copy `addons/*.efi` and `addons/*.plist` from the downloaded file to USB's EFI to `EFI/CLOVER/drivers/UEFI/`
+If you need just a USB stick with OpenCore installation for booting an existing MacOS installation just format the USB stick as following:
-4. copy `ELITEDESK800_EFI/CLOVER/ACPI/PATCHED/*` from the downloaded file to USB's EFI to `EFI/CLOVER/ACPI/PATCHED/*`
+`Disk Utility > Select USB Device > Erase`:
-5. copy `ELITEDESK800_EFI/CLOVER/config.plist` from the downloaded file to USB's EFI to `EFI/CLOVER/config.plist`
+* Scheme = GUID Partition Map
+* Name: OC
+* Format: macOS Extended (Journaled)
-### Install Catalina
+### Customize USB Flash Drive
[up up up](#)
-To boot from the USB Flash Drive you can just hit `F9` and you will get the UEFI boot loader
+In this step you will add all the required opencore files to the USB flash drive.
-Boot from the USB and install Catalina on the hard disk.
+Download the latest [release](https://github.com/sakoula/HP-EliteDesk-800-G2-6700/releases) from github and unzip the archive. You will find an `ELITEDESK800_EFI` directory. Mount the USB Flash Drive's `EFI` partition on `/Volumes/EFI`. You can do this with many utilities (e.g. [MountEFI](https://github.com/corpnewt/MountEFI) or [mount_efi.sh](https://github.com/black-dragon74/OSX-Debug/blob/master/mount_efi.sh)).
-> **Important**: During installation you will ask to reboot the machine. While on clover make sure to boot from `Boot macOS install from *** disk` disk. If you do not see this disk hit `F3` to show all the hidden disks. You may need to reboot multiple times.
+Move the `ELITEDESK800_EFI` to `/Volumes/EFI` and rename it to `EFI`. It will look like `/Volumes/EFI/EFI`
-### Install `Clover` on the macOS disk
+### Generate a valid SMBIOS
[up up up](#)
-Once the installation is over you will need to install `Clover` bootloader on the hard disk that you have installed macOS in order to be able to boot without the USB Flash Drive.
-
-Run again the `Clover_v2.5k_r5103` installer:
-
-*Continue* > *Continue* > *Change Install Location* > *macOS location* > *Customize*
+Use [corpnewt/GenSMBIOS](https://github.com/corpnewt/GenSMBIOS) to generate a valid `iMac17,1` SMBIOS and populate the following `/Volumes/EFI/OC/config.plist` with a text editor or [corpnewt/ProperTree](https://github.com/corpnewt/ProperTree):
-*Clover for UEFI booting only*, *Install Clover in the ESP*
-
-*Install RC scripts on target volume*
-
-*Install Clover Preference Pane*
+```xml
+PlatformInfo
+
+ ...
+ MLB
+ XXXXXXXXXXXXXXXXX
+ ...
+ SystemSerialNumber
+ XXXXXXXXXXXX
+ ...
+ SystemUUID
+ XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
+ ...
+
+```
+a valid SMBIOS is really important for Apple Services, iMessage & FaceTime. Check also the guide [An iDiot's Guide To iMessage ](https://www.tonymacx86.com/threads/an-idiots-guide-to-imessage.196827/)
-### Customize Clover on the macOS disk
+### Install macOS
[up up up](#)
-Download the latest [release](https://github.com/sakoula/HP-EliteDesk-800-G2-6700/releases) from github and unzip the archive. You will find an `ELITEDESK800_EFI` directory and a `addons` directory.
-
-Mount the EFI partition of the macOS boot parition on `/Volumes/EFI`:
+During the first time you boot you **must** clear the NVRAM of the system (Clover and other Bootloader leave traces)
-1. create `EFI/CLOVER/drivers/UEFI` or erase everything in `EFI/CLOVER/drivers/UEFI` if it exists
+To boot from the USB Flash Drive you can just hit `F9` and you will get the UEFI boot loader. Once you get to Clover hit `space` and select `CleanNvram.efi`. After it completes power off the computer wait for ten seconds and power on again.
-2. copy `ELITEDESK800_EFI/CLOVER/kexts/Other` from the downloaded file to USB's EFI to `EFI/CLOVER/kexts/Other`
+Boot again and [Install macOS](https://dortania.github.io/OpenCore-Install-Guide/installation/installation-process.html#macos-installer)
-3. copy `addons/*.efi` and `addons/*.plist` from the downloaded file to USB's EFI to `EFI/CLOVER/drivers/UEFI/`
-
-4. copy `ELITEDESK800_EFI/CLOVER/ACPI/PATCHED/*` from the downloaded file to USB's EFI to `EFI/CLOVER/ACPI/PATCHED/*`
-
-5. copy `ELITEDESK800_EFI/CLOVER/config.plist` from the downloaded file to USB's EFI to `EFI/CLOVER/config.plist`
-
-### Move kexts to `/Library/Extensions`
+### Post Install
[up up up](#)
-**February 2020** Starting with Catalina I do not do this step!
-
-The right way to load kexts is **not** by injecting them through clover but installing them in `/Library/Extensions` and building them into the kernel cache.
-
-Download the latest [release](https://github.com/sakoula/HP-EliteDesk-800-G2-6700/releases) from github and unzip the archive. You will find an `ELITEDESK800_EFI` directory and a `addons` directory.
-
-Mount the EFI partition of the macOS boot parition on `/Volumes/EFI`:
-
-1. **move** `EFI/CLOVER/kexts/Other/*` from macOS boot parition to `/Library/Extensions/*`
-2. run from the console `$ sudo chown -R root:wheel /Library/Extensions/*`
-3. run from the console `$ sudo chmod -R 755 /Library/Extensions/*`
-4. run from the console `$ sudo kextcache -i /` to rebuild the caches
-5. **move** `addons/LiluFriendLite.kext` from the downloaded file to `/Library/Extensions/LiluFriendLite.kext`
-6. run from the console `$ sudo chown -R root:wheel /Library/Extensions/*`
-7. run from the console `$ sudo chmod -r 755 /Library/Extensions/*`
-8. run from the console `$ sudo kextcache -i /` to rebuild the caches
+At this point OpenCore boot loader is installed only in the USB driver. You are required to install it on your bootable disk. Follow [Moving OpenCore from USB to macOS Drive](https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html#moving-opencore-from-usb-to-macos-drive)
-**remember** that `kextcache` needs to be run twice
-
-### Create a USB Flash Drive just with `Clover` for emergencies
+### Enable TRIM for SSDs
[up up up](#)
-Get a small (2GB will work just fine) USB Flash Drive and:
-
-`Disk Utility > Select USB Device > Erase`:
-
-* GUID Partition Table
-* Name: CLOVER
-* Format: MS-DOS-FAT
-
-Run the `Clover_v2.5k_r5103` installer:
-
-*Continue* > *Continue* > *Change Install Location* > *USB Flash Drive* > *Customize*
-
-*Clover for UEFI booting only*, *Install Clover in the ESP*
+Since OpenCore does not reccomends to patch for TRIM using the bootloader you need to enable TRIM for all SSDs manually. Open terminal and use command: `sudo trimforce enable`. Reboot and check that TRIM is enabled on the `Apple > About this Mac > System Report`.
-Download the latest [release](https://github.com/sakoula/HP-EliteDesk-800-G2-6700/releases) from github and unzip the archive. You will find an `ELITEDESK800_EFI` directory and a `addons` directory. Mount the USB Flash Drive's `EFI` partition on `/Volumes/EFI`:
-
-1. create `EFI/CLOVER/drivers/UEFI` or erase everything in `EFI/CLOVER/drivers/UEFI` if it exists
-
-2. copy `ELITEDESK800_EFI/CLOVER/kexts/Other` from the downloaded file to USB's EFI to `EFI/CLOVER/kexts/Other`
+### Clover to OpenCore Migration
+[up up up](#)
-3. copy `addons/*.efi` and `addons/*.plist` from the downloaded file to USB's EFI to `EFI/CLOVER/drivers/UEFI/`
+This section is for those who run Clover and want to migrate to OpenCore. You need to:
-4. copy `ELITEDESK800_EFI/CLOVER/ACPI/PATCHED/*` from the downloaded file to USB's EFI to `EFI/CLOVER/ACPI/PATCHED/*`
+1. make sure you have a **backup USB flash drive** with clover in order to boot your system. Check [README.clover.md](./README.clover.md). If something goes wrong you may end up with an unbootable system! You have been warned!
-5. copy `ELITEDESK800_EFI/CLOVER/config.plist` from the downloaded file to USB's EFI to `EFI/CLOVER/config.plist`
+2. Create a USB flash drive without the macos installer. check [Preparing USB Flash Drive](#preparing-usb-flash-drive) and [Customize USB Flash Drive](#customize-usb-flash-drive).
-6. edit `config.plist` change the `SystemParameters`:
+3. Remove Clover. Check [Converting from Clover to OpenCore](https://github.com/dortania/OpenCore-Install-Guide/tree/master/clover-conversion). TLDR you need to [Cleaning the Clover Junk in macOS](https://github.com/dortania/OpenCore-Install-Guide/tree/master/clover-conversion#cleaning-the-clover-junk-in-macos) and [Removing kexts from macOS(S/L/E and L/E)](https://github.com/dortania/OpenCore-Install-Guide/tree/master/clover-conversion#removing-kexts-from-macossle-and-le)
-```xml
-
- InjectKexts
- Detect
- InjectSystemID
-
-
-```
+4. Most likely you will hit the [stuck on OCB: LoadImage failed - Security Violation](https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/extended/kernel-issues.html#stuck-on-ocb-loadimage-failed-security-violation). Follow the link and fix it now. **Do not disable SecureBootModel**. Follow the terminal instructions
-## Postinstallation Steps
-[up up up](#)
+5. Boot from the USB and Clear the NVRAM. Check [Install macOS](#install-macOS) section.
-### Create a valid SMBIOS
-[up up up](#)
+6. Boot from the USB flash drive. Make sure you have a working system
-* create a valid SMBIOS. This is really important and do not forget it. In order to setup your hackintosh machine to use Apple Services, iMessage & FaceTime follow the guide [An iDiot's Guide To iMessage ](https://www.tonymacx86.com/threads/an-idiots-guide-to-imessage.196827/)
+7. Move OpenCore from USB to macOS Driver. Check [Post Install](#post-install)
### Disable Hibernation
[up up up](#)
@@ -452,10 +337,25 @@ Always check your hibernatemode after updates and disable it. System updates ten
And it may be a good idea to disable the other hibernation related options:
```shell
-sudo pmset -a standby 0
sudo pmset -a autopoweroff 0
+sudo pmset -a powernap 0
+sudo pmset -a standby 0
+sudo pmset -a proxymitywake 0
```
+## Upgrade Guide
+[up up up](#)
+
+### Upgrade from `Catalina 10.15.3` to `Catalina 10.15.7`
+[up up up](#)
+
+Upgrade from within macOS. No special action is needed
+
+### Upgrade to `Big Sur`
+[up up up](#)
+
+expecting release of Big Sur in order to test it.
+
## Benchmarking
[up up up](#)
@@ -477,7 +377,7 @@ sudo pmset -a autopoweroff 0
* `LuxMark-v3.1 Native C++` 2569
* `LuxMark-v3.1 Native C++` 2532
-### Benchmarking macOS 10.14.2
+### Benchmarking macOS 10.14.2 (Clover)
[up up up](#)
* `GeekBench x64 4.3.2 CPU` 4490/16686
@@ -492,7 +392,7 @@ sudo pmset -a autopoweroff 0
* `AJA System Test Lite Seagate Barracuda 7200.14 ST1000DM003-1SB102:` 140MB/sec write, 161MB/sec read
* `AJA System Test Lite Western Digital Caviar Green WDC WD10EAVS-14M4B0:` 84MB/sec write, 91MB/sec read
-### Benchmarking macOS 10.15.3
+### Benchmarking macOS 10.15.3 (Clover)
[up up up](#)
* `GeekBench x64 4.3.2 CPU` 4824/16966
@@ -507,91 +407,6 @@ sudo pmset -a autopoweroff 0
* `AJA System Test Lite Seagate Barracuda 7200.14 ST1000DM003-1SB102:` 122MB/sec write, 130MB/sec read
* `AJA System Test Lite Western Digital Caviar Green WDC WD10EAVS-14M4B0:` 61MB/sec write, 70MB/sec read
-## Patching Information
-[up up up](#)
-
-Patching has been done using clover and [hotpatching ACPI](https://www.tonymacx86.com/threads/guide-using-clover-to-hotpatch-acpi.200137/). All the required files exist in the `ELITEDESK800_EFI` directory:
-
-* `CLOVER/config.plist` clover configuration file
-* `CLOVER/ACPI/origin` BIOS A06 ACPI aml files (from CLOVER with F4)
-* `CLOVER/ACPI/patched` ACPI hotpaches
-* `CLOVER/kexts/Other` kexts required
-
-### CPU
-[up up up](#)
-
-* The model is `i7-6700`, and XCPM power management is native supported.
-* HWP is supported *work in progress*
-
-kext patches in `/CLOVER/kexts/Other` applied:
-
-* `Lilu.kext` Arbitrary kext and process patching on macOS
-* `HibernationFixup.kext` Lilu plugin intended to fix hibernation compatibility issues
-* `VirtualSMC.kext/SMCProcessor.kext/SMCSuperIO.kext` SMC emulator layer
-* `SATA-unsupported.kext` SATA unsupported
-
-ACPI patches in `/CLOVER/ACPI/patched` applied:
-
-* `SSDT-DMAC.aml` Add missing DMAC Device to enhace performance like a real Mac
-* `SSDT-HPET.aml` Disable HPET device by passing value 0 to HPTE to to behave more like a real Mac
-* `SSDT-MEM2.aml` Add missing MEM2 Device to enhace performance like a real Mac
-* `SSDT-PMCR.aml` Add missing PMCR Device to enhace performance like a real Mac
-* `SSDT-GPRW.aml` For solving instant wake by hooking GPRW
-* `SSDT-RMCF.aml` Configuration data for other SSDTs(SSDT-GPRW and SSDT-PTSWAK)
-* `SSDT-LPC.aml` To fix unsupported 8-series LPC devices (0x9d48).
-* `SSDT-PTSWAK.aml` fixing sleep _PTS and _WAK
-* `SSDT-SMBUS.aml` add BUS0 device
-* `SSDT-XOSI.aml` Override for host defined _OSI to handle "Darwin"
-
-### Audio
-[up up up](#)
-
-* Sound card is `Realtek ALC221` which is drived by `AppleALC` on layout-id 22.
-
-kext patches in `/CLOVER/kexts/Other` applied:
-
-* `AppleALC.kext` Native macOS HD audio for not officially supported codecs
-* `CodecCommander.kext` For various fixes
-
-`config.plist` patch applied:
-
-* Patch `Devices > PciRoot(0x0)/Pci(0x1f,0x3)`
-
-### Ethernet
-[up up up](#)
-
-* EliteDesk-800 has an `Intel® I219LM Gigabit Network Connection LOM` which works with `Fork of Mieze's Intel Mausi Network Driver by RehabMan`.
-
-kext patches in `/CLOVER/kexts/Other` applied:
-
-* `IntelMausi.kext`
-
-### Graphics
-[up up up](#)
-
-* Supported card is `Intel HD Graphics 530` supported with edits in `config.plist`
-
-kext patches in `/CLOVER/kexts/Other` applied:
-
-* `WhateverGreen.kext` Various patches necessary for certain ATI/AMD/Intel/Nvidia GPUs
-
-`config.plist` patch applied:
-
-* Patch `Devices > PciRoot(0x0)/Pci(0x2,0x0)`
-* Patch `KernelAndKextPatches > KextsToPatch > HD530 dual monitor patch for HP EliteDesk800 G2 TWR` # for a working two monitor patch
-
-### USB
-[up up up](#)
-
-USB port patching is being done using USBPorts.kext generated by HackingTool
-
-The following ports are **disabled** . Check [SSDT-UIAC.dsl](patches.elitedesk800/SSDT-UIAC.dsl) for more information on patching
-
-* USB back, bottom row, 1rst from left
-* USB back, bottom row, 2nd from left
-* USB back, bottom row, 3rd from left
-* USB back, bottom row, 4rth from left
-
## Changelog
[up up up](#)
@@ -609,6 +424,8 @@ If you feel so you can [buy me](http://google.com) a coffee or a beer!
- Thanks to [vit9696/Acidanthera](https://github.com/acidanthera) for providing [AppleALC](https://github.com/acidanthera/AppleALC), [CPUFriend](https://github.com/acidanthera/CPUFriend), [HibernationFixup](https://github.com/acidanthera/HibernationFixup), [Lilu](https://github.com/acidanthera/Lilu), `USBPorts`, [VirtualSMC](https://github.com/acidanthera/VirtualSMC), and [WhateverGreen](https://github.com/acidanthera/WhateverGreen).
+- Thanks to [Dortania](https://dortania.github.io/) for their amazing guides!
+
- Thanks to [alexandred](https://github.com/alexandred) and [hieplpvip](https://github.com/hieplpvip) for providing [VoodooI2C](https://github.com/alexandred/VoodooI2C).
- Thanks to [apianti](https://sourceforge.net/u/apianti), [blackosx](https://sourceforge.net/u/blackosx), [blusseau](https://sourceforge.net/u/blusseau), [dmazar](https://sourceforge.net/u/dmazar), and [slice2009](https://sourceforge.net/u/slice2009) for providing [Clover](https://sourceforge.net/projects/cloverefiboot).
diff --git a/opencore/EFI_pastrychef.zip b/opencore/EFI_pastrychef.zip
new file mode 100644
index 0000000..6b3044e
Binary files /dev/null and b/opencore/EFI_pastrychef.zip differ
diff --git a/opencore/config.tolate.plist b/opencore/config.tolate.plist
new file mode 100644
index 0000000..bb57a12
--- /dev/null
+++ b/opencore/config.tolate.plist
@@ -0,0 +1,895 @@
+
+
+
+
+ ACPI
+
+ Add
+
+
+ Comment
+ Fix EC and USB Power
+ Path
+ SSDT-EC-USBX.aml
+ Enabled
+
+
+
+ Comment
+ plugin-type=1
+ Path
+ SSDT-PLUG.aml
+ Enabled
+
+
+
+ Block
+
+
+ All
+
+ Comment
+ Drop CpuPm
+ Enabled
+
+ OemTableId
+ Q3B1UG0AAAA=
+ TableLength
+ 0
+ TableSignature
+ U1NEVA==
+
+
+ All
+
+ Comment
+ Drop Cpu0Ist
+ Enabled
+
+ OemTableId
+ Q3B1MElzdAA=
+ TableLength
+ 0
+ TableSignature
+ U1NEVA==
+
+
+ Patch
+
+
+ Comment
+ RTC Fix - HP 800 G2 - V2.45
+ Count
+ 1
+ Enabled
+
+ Find
+ RwFwAHAAAQgiAAF5AA==
+ Limit
+ 0
+ Mask
+
+ OemTableId
+
+ Replace
+ RwFwAHAAAAIiAAB5AA==
+ Skip
+ 0
+ TableLength
+ 0
+ TableSignature
+
+
+
+ Quirks
+
+ FadtEnableReset
+
+ NormalizeHeaders
+
+ RebaseRegions
+
+ ResetHwSig
+
+ ResetLogoStatus
+
+
+
+ Booter
+
+ MmioWhitelist
+
+
+ Address
+ 4275159040
+ Comment
+ Haswell: SB_RCBA is a 0x4 page memory region, containing SPI_BASE at 0x3800 (SPI_BASE_ADDRESS)
+ Enabled
+
+
+
+ Address
+ 4278190080
+ Comment
+ Generic: PCI root is a 0x1000 page memory region used by some firmwares
+ Enabled
+
+
+
+ Quirks
+
+ AvoidRuntimeDefrag
+
+ DevirtualiseMmio
+
+ DisableSingleUser
+
+ DisableVariableWrite
+
+ DiscardHibernateMap
+
+ EnableSafeModeSlide
+
+ EnableWriteUnprotector
+
+ ForceExitBootServices
+
+ ProtectMemoryRegions
+
+ ProtectSecureBoot
+
+ ProtectUefiServices
+
+ ProvideCustomSlide
+
+ RebuildAppleMemoryMap
+
+ SetupVirtualMap
+
+ SignalAppleOS
+
+ SyncRuntimePermissions
+
+
+
+ DeviceProperties
+
+ Add
+
+ PciRoot(0x0)/Pci(0x1b,0x0)
+
+ layout-id
+ BQAAAA==
+
+ PciRoot(0x0)/Pci(0x2,0x0)
+
+ AAPL,ig-platform-id
+ AQASGQ==
+ framebuffer-patch-enable
+ AQAAAA==
+ framebuffer-stolenmem
+ AAAwAQ==
+
+
+ Block
+
+ PciRoot(0x0)/Pci(0x1b,0x0)
+
+ MaximumBootBeepVolume
+
+
+
+ Kernel
+
+ Add
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+ Contents/MacOS/Lilu
+ BundlePath
+ Lilu.kext
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+ Contents/MacOS/RTCMemoryFixup
+ BundlePath
+ RTCMemoryFixup.kext
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+ Contents/MacOS/VirtualSMC
+ BundlePath
+ VirtualSMC.kext
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+ Contents/MacOS/AppleALC
+ BundlePath
+ AppleALC.kext
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+ Contents/MacOS/IntelMausiEthernet
+ BundlePath
+ IntelMausiEthernet.kext
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+ Contents/MacOS/WhateverGreen
+ BundlePath
+ WhateverGreen.kext
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+
+ BundlePath
+ USBPorts.kext
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+ Contents/MacOS/CodecCommander
+ BundlePath
+ CodecCommander.kext
+
+
+ Block
+
+
+ Comment
+
+ Enabled
+
+ Identifier
+ com.apple.driver.AppleTyMCEDriver
+ MaxKernel
+
+ MinKernel
+
+
+
+ Emulate
+
+ Cpuid1Data
+
+ Cpuid1Mask
+
+
+ Patch
+
+
+ Base
+ __ZN8AppleRTC18setupDateTimeAlarmEPK11RTCDateTime
+ Comment
+ Disable RTC wake scheduling
+ Count
+ 1
+ Enabled
+
+ Find
+
+ Identifier
+ com.apple.driver.AppleRTC
+ Limit
+ 0
+ Mask
+
+ MaxKernel
+
+ MinKernel
+ 19.0.0
+ Replace
+ ww==
+ ReplaceMask
+
+ Skip
+ 0
+
+
+ Base
+ __ZN8AppleRTC14updateChecksumEv
+ Comment
+ Disable RTC checksum update on poweroff
+ Count
+ 1
+ Enabled
+
+ Find
+
+ Identifier
+ com.apple.driver.AppleRTC
+ Limit
+ 0
+ Mask
+
+ MaxKernel
+
+ MinKernel
+
+ Replace
+ ww==
+ ReplaceMask
+
+ Skip
+ 0
+
+
+ Base
+ _AcpiOsVprintf
+ Comment
+ Disable ACPI logging
+ Count
+ 0
+ Enabled
+
+ Find
+
+ Identifier
+ com.apple.driver.AppleACPIPlatform
+ Limit
+ 0
+ Mask
+
+ MaxKernel
+ 18.5.0
+ MinKernel
+ 18.5.0
+ Replace
+ ww==
+ ReplaceMask
+
+ Skip
+ 0
+
+
+ Quirks
+
+ AppleCpuPmCfgLock
+
+ AppleXcpmCfgLock
+
+ AppleXcpmExtraMsrs
+
+ AppleXcpmForceBoost
+
+ CustomSMBIOSGuid
+
+ DisableIoMapper
+
+ DummyPowerManagement
+
+ ExternalDiskIcons
+
+ IncreasePciBarSize
+
+ LapicKernelPanic
+
+ PanicNoKextDump
+
+ PowerTimeoutKernelPanic
+
+ ThirdPartyDrives
+
+ XhciPortLimit
+
+
+
+ Misc
+
+ BlessOverride
+
+ Boot
+
+ HibernateMode
+ None
+ HideAuxiliary
+
+ HideSelf
+
+ ConsoleAttributes
+ 0
+ PickerAttributes
+ 0
+ PickerAudioAssist
+
+ PickerMode
+ Builtin
+ PollAppleHotKeys
+
+ ShowPicker
+
+ TakeoffDelay
+ 0
+ Timeout
+ 5
+
+ Debug
+
+ AppleDebug
+
+ DisableWatchDog
+
+ DisplayDelay
+ 0
+ DisplayLevel
+ 2147483650
+ Target
+ 3
+
+ Entries
+
+
+ Arguments
+
+ Auxiliary
+
+ Comment
+ Not signed for security reasons
+ Enabled
+
+ Name
+ CustomOS
+ Path
+ PciRoot(0x0)/Pci(0x1,0x1)/Pci(0x0,0x0)/NVMe(0x1,11-22-33-44-55-66-77-88)/HD(1,GPT,00000000-0000-0000-0000-000000000000,0x800,0x64000)/\EFI\BOOT\BOOTX64.EFI
+
+
+ Security
+
+ AllowNvramReset
+
+ AllowSetDefault
+
+ AuthRestart
+
+ ExposeSensitiveData
+ 3
+ HaltLevel
+ 2147483648
+ ScanPolicy
+ 0
+ Vault
+ Optional
+
+ Tools
+
+
+ Comment
+ BootKicker.efi
+ Name
+ BootKicker.efi
+ Enabled
+
+ Arguments
+
+ Path
+ BootKicker.efi
+ Auxiliary
+
+
+
+ Comment
+ ChipTune.efi
+ Name
+ ChipTune.efi
+ Enabled
+
+ Arguments
+
+ Path
+ ChipTune.efi
+ Auxiliary
+
+
+
+ Comment
+ CleanNvram.efi
+ Name
+ CleanNvram.efi
+ Enabled
+
+ Arguments
+
+ Path
+ CleanNvram.efi
+ Auxiliary
+
+
+
+ Comment
+ GopStop.efi
+ Name
+ GopStop.efi
+ Enabled
+
+ Arguments
+
+ Path
+ GopStop.efi
+ Auxiliary
+
+
+
+ Comment
+ HdaCodecDump.efi
+ Name
+ HdaCodecDump.efi
+ Enabled
+
+ Arguments
+
+ Path
+ HdaCodecDump.efi
+ Auxiliary
+
+
+
+ Comment
+ KeyTester.efi
+ Name
+ KeyTester.efi
+ Enabled
+
+ Arguments
+
+ Path
+ KeyTester.efi
+ Auxiliary
+
+
+
+ Comment
+ MmapDump.efi
+ Name
+ MmapDump.efi
+ Enabled
+
+ Arguments
+
+ Path
+ MmapDump.efi
+ Auxiliary
+
+
+
+ Comment
+ OpenControl.efi
+ Name
+ OpenControl.efi
+ Enabled
+
+ Arguments
+
+ Path
+ OpenControl.efi
+ Auxiliary
+
+
+
+ Comment
+ OpenShell.efi
+ Name
+ OpenShell.efi
+ Enabled
+
+ Arguments
+
+ Path
+ OpenShell.efi
+ Auxiliary
+
+
+
+ Comment
+ VerifyMsrE2.efi
+ Name
+ VerifyMsrE2.efi
+ Enabled
+
+ Arguments
+
+ Path
+ VerifyMsrE2.efi
+ Auxiliary
+
+
+
+
+ NVRAM
+
+ Add
+
+ 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
+
+ DefaultBackgroundColor
+ AAAAAA==
+ UIScale
+ AQ==
+
+ 7C436110-AB2A-4BBB-A880-FE41995C9F82
+
+ SystemAudioVolume
+ Rg==
+ boot-args
+ -v keepsyms=1 alcid=11 rtcfx_exclude=58-59,B0-B3,D0-DF
+ csr-active-config
+ AAAAAA==
+ prev-lang:kbd
+ de:0
+
+
+ Block
+
+ 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
+
+ UIScale
+ DefaultBackgroundColor
+
+ 7C436110-AB2A-4BBB-A880-FE41995C9F82
+
+ boot-args
+
+
+ LegacyEnable
+
+ LegacyOverwrite
+
+ LegacySchema
+
+ 7C436110-AB2A-4BBB-A880-FE41995C9F82
+
+ EFILoginHiDPI
+ EFIBluetoothDelay
+ LocationServicesEnabled
+ SystemAudioVolume
+ SystemAudioVolumeDB
+ SystemAudioVolumeSaved
+ bluetoothActiveControllerInfo
+ bluetoothInternalControllerInfo
+ flagstate
+ fmm-computer-name
+ nvda_drv
+ prev-lang:kbd
+
+ 8BE4DF61-93CA-11D2-AA0D-00E098032B8C
+
+ Boot0080
+ Boot0081
+ Boot0082
+ BootNext
+ BootOrder
+
+
+ WriteFlash
+
+
+ PlatformInfo
+
+ Automatic
+
+ Generic
+
+ AdviseWindows
+
+ MLB
+ XXXXXXXXXXXXXXXXX
+ ROM
+ q6urq6urq6s=
+ SpoofVendor
+
+ SystemProductName
+ iMac17,1
+ SystemSerialNumber
+ XXXXXXXXXXXX
+ SystemUUID
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+
+ UpdateDataHub
+
+ UpdateNVRAM
+
+ UpdateSMBIOS
+
+ UpdateSMBIOSMode
+ Create
+
+ UEFI
+
+ Audio
+
+ AudioCodec
+ 0
+ AudioDevice
+ PciRoot(0x0)/Pci(0x1b,0x0)
+ AudioOut
+ 0
+ AudioSupport
+
+ MinimumVolume
+ 20
+ PlayChime
+
+ VolumeAmplifier
+ 0
+
+ ConnectDrivers
+
+ Drivers
+
+ ApfsDriverLoader.efi
+ OpenRuntime.efi
+ XhciDxe.efi
+
+ Input
+
+ KeyFiltering
+
+ KeyForgetThreshold
+ 5
+ KeyMergeThreshold
+ 2
+ KeySupport
+
+ KeySupportMode
+ Auto
+ KeySwap
+
+ PointerSupport
+
+ PointerSupportMode
+ ASUS
+ TimerResolution
+ 50000
+
+ Output
+
+ ClearScreenOnModeSwitch
+
+ ConsoleMode
+
+ DirectGopCacheMode
+
+ DirectGopRendering
+
+ IgnoreTextInGraphics
+
+ ProvideConsoleGop
+
+ ReconnectOnResChange
+
+ ReplaceTabWithSpace
+
+ Resolution
+ Max
+ SanitiseClearScreen
+
+ TextRenderer
+ BuiltinGraphics
+
+ Protocols
+
+ AppleAudio
+
+ AppleBootPolicy
+
+ AppleDebugLog
+
+ AppleEvent
+
+ AppleImageConversion
+
+ AppleKeyMap
+
+ AppleSmcIo
+
+ AppleUserInterfaceTheme
+
+ DataHub
+
+ DeviceProperties
+
+ FirmwareVolume
+
+ HashServices
+
+ OSInfo
+
+ UnicodeCollation
+
+
+ Quirks
+
+ ExitBootServicesDelay
+ 0
+ IgnoreInvalidFlexRatio
+
+ ReleaseUsbOwnership
+
+ RequestBootVarFallback
+
+ RequestBootVarRouting
+
+ UnblockFsConnect
+
+
+
+
+
diff --git a/patches.elitedesk800/.gitignore b/patches.elitedesk800.clover/.gitignore
similarity index 100%
rename from patches.elitedesk800/.gitignore
rename to patches.elitedesk800.clover/.gitignore
diff --git a/patches.elitedesk800/DSDT.edited.dsl b/patches.elitedesk800.clover/DSDT.edited.dsl
similarity index 100%
rename from patches.elitedesk800/DSDT.edited.dsl
rename to patches.elitedesk800.clover/DSDT.edited.dsl
diff --git a/patches.elitedesk800/DSDT.original.dsl b/patches.elitedesk800.clover/DSDT.original.dsl
similarity index 100%
rename from patches.elitedesk800/DSDT.original.dsl
rename to patches.elitedesk800.clover/DSDT.original.dsl
diff --git a/patches.elitedesk800/SSDT-0-ShmTable.dsl b/patches.elitedesk800.clover/SSDT-0-ShmTable.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-0-ShmTable.dsl
rename to patches.elitedesk800.clover/SSDT-0-ShmTable.dsl
diff --git a/patches.elitedesk800/SSDT-1-SaSsdt.dsl b/patches.elitedesk800.clover/SSDT-1-SaSsdt.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-1-SaSsdt.dsl
rename to patches.elitedesk800.clover/SSDT-1-SaSsdt.dsl
diff --git a/patches.elitedesk800/SSDT-2-PerfTune.dsl b/patches.elitedesk800.clover/SSDT-2-PerfTune.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-2-PerfTune.dsl
rename to patches.elitedesk800.clover/SSDT-2-PerfTune.dsl
diff --git a/patches.elitedesk800/SSDT-3-Sata0Ide.dsl b/patches.elitedesk800.clover/SSDT-3-Sata0Ide.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-3-Sata0Ide.dsl
rename to patches.elitedesk800.clover/SSDT-3-Sata0Ide.dsl
diff --git a/patches.elitedesk800/SSDT-4-PtidDevc.dsl b/patches.elitedesk800.clover/SSDT-4-PtidDevc.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-4-PtidDevc.dsl
rename to patches.elitedesk800.clover/SSDT-4-PtidDevc.dsl
diff --git a/patches.elitedesk800/SSDT-5-CpuSsdt.dsl b/patches.elitedesk800.clover/SSDT-5-CpuSsdt.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-5-CpuSsdt.dsl
rename to patches.elitedesk800.clover/SSDT-5-CpuSsdt.dsl
diff --git a/patches.elitedesk800/SSDT-DMAC.dsl b/patches.elitedesk800.clover/SSDT-DMAC.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-DMAC.dsl
rename to patches.elitedesk800.clover/SSDT-DMAC.dsl
diff --git a/patches.elitedesk800/SSDT-EC.dsl b/patches.elitedesk800.clover/SSDT-EC.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-EC.dsl
rename to patches.elitedesk800.clover/SSDT-EC.dsl
diff --git a/patches.elitedesk800/SSDT-GPRW.dsl b/patches.elitedesk800.clover/SSDT-GPRW.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-GPRW.dsl
rename to patches.elitedesk800.clover/SSDT-GPRW.dsl
diff --git a/patches.elitedesk800/SSDT-HPET.dsl b/patches.elitedesk800.clover/SSDT-HPET.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-HPET.dsl
rename to patches.elitedesk800.clover/SSDT-HPET.dsl
diff --git a/patches.elitedesk800/SSDT-LPC.dsl b/patches.elitedesk800.clover/SSDT-LPC.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-LPC.dsl
rename to patches.elitedesk800.clover/SSDT-LPC.dsl
diff --git a/patches.elitedesk800/SSDT-MEM2.dsl b/patches.elitedesk800.clover/SSDT-MEM2.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-MEM2.dsl
rename to patches.elitedesk800.clover/SSDT-MEM2.dsl
diff --git a/patches.elitedesk800/SSDT-PMCR.dsl b/patches.elitedesk800.clover/SSDT-PMCR.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-PMCR.dsl
rename to patches.elitedesk800.clover/SSDT-PMCR.dsl
diff --git a/patches.elitedesk800/SSDT-PTSWAK.dsl b/patches.elitedesk800.clover/SSDT-PTSWAK.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-PTSWAK.dsl
rename to patches.elitedesk800.clover/SSDT-PTSWAK.dsl
diff --git a/patches.elitedesk800/SSDT-RMCF.dsl b/patches.elitedesk800.clover/SSDT-RMCF.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-RMCF.dsl
rename to patches.elitedesk800.clover/SSDT-RMCF.dsl
diff --git a/patches.elitedesk800/SSDT-RMDT.dsl b/patches.elitedesk800.clover/SSDT-RMDT.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-RMDT.dsl
rename to patches.elitedesk800.clover/SSDT-RMDT.dsl
diff --git a/patches.elitedesk800/SSDT-SMBUS.dsl b/patches.elitedesk800.clover/SSDT-SMBUS.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-SMBUS.dsl
rename to patches.elitedesk800.clover/SSDT-SMBUS.dsl
diff --git a/patches.elitedesk800/SSDT-UIAC.dsl b/patches.elitedesk800.clover/SSDT-UIAC.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-UIAC.dsl
rename to patches.elitedesk800.clover/SSDT-UIAC.dsl
diff --git a/patches.elitedesk800/SSDT-USBX.dsl b/patches.elitedesk800.clover/SSDT-USBX.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-USBX.dsl
rename to patches.elitedesk800.clover/SSDT-USBX.dsl
diff --git a/patches.elitedesk800/SSDT-XOSI.dsl b/patches.elitedesk800.clover/SSDT-XOSI.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-XOSI.dsl
rename to patches.elitedesk800.clover/SSDT-XOSI.dsl
diff --git a/patches.elitedesk800/SSDT-x5_0-Cpu0Ist.dsl b/patches.elitedesk800.clover/SSDT-x5_0-Cpu0Ist.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-x5_0-Cpu0Ist.dsl
rename to patches.elitedesk800.clover/SSDT-x5_0-Cpu0Ist.dsl
diff --git a/patches.elitedesk800/SSDT-x5_1-ApIst.dsl b/patches.elitedesk800.clover/SSDT-x5_1-ApIst.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-x5_1-ApIst.dsl
rename to patches.elitedesk800.clover/SSDT-x5_1-ApIst.dsl
diff --git a/patches.elitedesk800/SSDT-x5_2-Cpu0Cst.dsl b/patches.elitedesk800.clover/SSDT-x5_2-Cpu0Cst.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-x5_2-Cpu0Cst.dsl
rename to patches.elitedesk800.clover/SSDT-x5_2-Cpu0Cst.dsl
diff --git a/patches.elitedesk800/SSDT-x5_3-ApCst.dsl b/patches.elitedesk800.clover/SSDT-x5_3-ApCst.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-x5_3-ApCst.dsl
rename to patches.elitedesk800.clover/SSDT-x5_3-ApCst.dsl
diff --git a/patches.elitedesk800/SSDT-x5_4-Cpu0Hwp.dsl b/patches.elitedesk800.clover/SSDT-x5_4-Cpu0Hwp.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-x5_4-Cpu0Hwp.dsl
rename to patches.elitedesk800.clover/SSDT-x5_4-Cpu0Hwp.dsl
diff --git a/patches.elitedesk800/SSDT-x5_5-ApHwp.dsl b/patches.elitedesk800.clover/SSDT-x5_5-ApHwp.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-x5_5-ApHwp.dsl
rename to patches.elitedesk800.clover/SSDT-x5_5-ApHwp.dsl
diff --git a/patches.elitedesk800/SSDT-x5_6-HwpLvt.dsl b/patches.elitedesk800.clover/SSDT-x5_6-HwpLvt.dsl
similarity index 100%
rename from patches.elitedesk800/SSDT-x5_6-HwpLvt.dsl
rename to patches.elitedesk800.clover/SSDT-x5_6-HwpLvt.dsl
diff --git a/patches.elitedesk800/compile.sh b/patches.elitedesk800.clover/compile.sh
similarity index 100%
rename from patches.elitedesk800/compile.sh
rename to patches.elitedesk800.clover/compile.sh
diff --git a/patches.elitedesk800/config.elitedesk800.plist b/patches.elitedesk800.clover/config.elitedesk800.plist
similarity index 100%
rename from patches.elitedesk800/config.elitedesk800.plist
rename to patches.elitedesk800.clover/config.elitedesk800.plist
diff --git a/patches.elitedesk800/refs.txt b/patches.elitedesk800.clover/refs.txt
similarity index 100%
rename from patches.elitedesk800/refs.txt
rename to patches.elitedesk800.clover/refs.txt
diff --git a/patches.elitedesk800.opencore/.gitignore b/patches.elitedesk800.opencore/.gitignore
new file mode 100644
index 0000000..dbc3d8c
--- /dev/null
+++ b/patches.elitedesk800.opencore/.gitignore
@@ -0,0 +1,6 @@
+# this has all the information related to SMBIOS do not commit
+smbios*.plist
+*.aml
+.*
+!.gitignore
+bios.settings.*.txt
diff --git a/patches.elitedesk800.opencore/DSDT.edited.dsl b/patches.elitedesk800.opencore/DSDT.edited.dsl
new file mode 100644
index 0000000..9d1caa7
--- /dev/null
+++ b/patches.elitedesk800.opencore/DSDT.edited.dsl
@@ -0,0 +1,30950 @@
+/*
+ * Intel ACPI Component Architecture
+ * AML/ASL+ Disassembler version 20180427 (64-bit version)(RM)
+ * Copyright (c) 2000 - 2018 Intel Corporation
+ *
+ * Disassembling to non-symbolic legacy ASL operators
+ *
+ * Disassembly of DSDT.aml, Thu Jan 3 19:29:59 2019
+ *
+ * Original Table Header:
+ * Signature "DSDT"
+ * Length 0x0001F496 (128150)
+ * Revision 0x02
+ * Checksum 0x05
+ * OEM ID "HPQOEM"
+ * OEM Table ID "8053 "
+ * OEM Revision 0x00000000 (0)
+ * Compiler ID "INTL"
+ * Compiler Version 0x20121018 (538054680)
+ */
+DefinitionBlock ("", "DSDT", 2, "HPQOEM", "8053 ", 0x00000000)
+{
+ /*
+ * iASL Warning: There were 20 external control methods found during
+ * disassembly, but only 13 were resolved (7 unresolved). Additional
+ * ACPI tables may be required to properly disassemble the code. This
+ * resulting disassembler output file may not compile because the
+ * disassembler did not know how many arguments to assign to the
+ * unresolved methods. Note: SSDTs can be dynamically loaded at
+ * runtime and may or may not be available via the host OS.
+ *
+ * In addition, the -fe option can be used to specify a file containing
+ * control method external declarations with the associated method
+ * argument counts. Each line of the file must be of the form:
+ * External (, MethodObj, )
+ * Invocation:
+ * iasl -fe refs.txt -d dsdt.aml
+ *
+ * The following methods were unresolved and many not compile properly
+ * because the disassembler had to guess at the number of arguments
+ * required for each:
+ */
+ /*
+ * External declarations were imported from
+ * a reference file -- refs.txt
+ */
+
+ External (_GPE.HLVT, MethodObj) // 0 Arguments
+ External (_GPE.MMTB, MethodObj) // Imported: 0 Arguments
+ External (_GPE.VHOV, MethodObj) // Imported: 3 Arguments
+ External (_PR_.BGIA, FieldUnitObj)
+ External (_PR_.BGMA, FieldUnitObj)
+ External (_PR_.BGMS, FieldUnitObj)
+ External (_PR_.CFGD, FieldUnitObj)
+ External (_PR_.CPU0._PPC, MethodObj) // 0 Arguments
+ External (_PR_.CPU0._PSS, MethodObj) // 0 Arguments
+ External (_PR_.DSAE, FieldUnitObj)
+ External (_PR_.DTSE, FieldUnitObj)
+ External (_PR_.DTSF, FieldUnitObj)
+ External (_PR_.ELNG, FieldUnitObj)
+ External (_PR_.EMNA, FieldUnitObj)
+ External (_PR_.EPCS, FieldUnitObj)
+ External (_PR_.TRPD, FieldUnitObj)
+ External (_PR_.TRPF, FieldUnitObj)
+ External (_SB_.PCI0.GFX0.AINT, MethodObj) // 2 Arguments
+ External (_SB_.PCI0.GFX0.CLID, FieldUnitObj)
+ External (_SB_.PCI0.GFX0.DD02._BCM, MethodObj) // Imported: 1 Arguments
+ External (_SB_.PCI0.LPCB.H_EC.ECMD, MethodObj) // Imported: 1 Arguments
+ External (_SB_.PCI0.LPCB.H_EC.ECRD, MethodObj) // Imported: 1 Arguments
+ External (_SB_.PCI0.LPCB.H_EC.ECWT, MethodObj) // Imported: 2 Arguments
+ External (_SB_.PCI0.PAUD.PUAM, MethodObj) // Warning: Unknown method, guessing 0 arguments
+ External (_SB_.PCI0.PEG0.PEGP.SGPO, MethodObj) // Imported: 2 Arguments
+ External (_SB_.PCI0.SAT0.SDSM, MethodObj) // Imported: 4 Arguments
+ External (_SB_.PCI0.XHC_.DUAM, MethodObj) // Warning: Unknown method, guessing 0 arguments
+ External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj) // Warning: Unknown method, guessing 0 arguments
+ External (_SB_.PCI0.XHC_.RHUB.TPLD, MethodObj) // Imported: 2 Arguments
+ External (_SB_.TPM_.PTS_, MethodObj) // Warning: Unknown method, guessing 1 arguments
+ External (BRTL, FieldUnitObj)
+ External (M32B, FieldUnitObj)
+ External (M32L, FieldUnitObj)
+ External (M64B, FieldUnitObj)
+ External (M64L, FieldUnitObj)
+ External (PDC0, IntObj)
+ External (PDC1, IntObj)
+ External (PDC2, IntObj)
+ External (PDC3, IntObj)
+ External (PDC4, IntObj)
+ External (PDC5, IntObj)
+ External (PDC6, IntObj)
+ External (PDC7, IntObj)
+ External (PS0X, MethodObj) // Warning: Unknown method, guessing 0 arguments
+ External (PS2X, MethodObj) // Warning: Unknown method, guessing 0 arguments
+ External (PS3X, MethodObj) // Warning: Unknown method, guessing 0 arguments
+ External (SGMD, FieldUnitObj)
+
+ OperationRegion (HPSA, SystemMemory, 0x8BE7C000, 0x00000008)
+ Field (HPSA, AnyAcc, Lock, Preserve)
+ {
+ SFG1, 4,
+ SFG2, 4,
+ Offset (0x04),
+ LPDP, 16,
+ OSIF, 8,
+ PRDT, 8
+ }
+
+ Name (GOSI, 0xFF)
+ Method (GTOS, 0, Serialized)
+ {
+ If (LEqual (GOSI, 0xFF))
+ {
+ Store (Zero, GOSI)
+ If (CondRefOf (\_OSI, Local0))
+ {
+ If (_OSI ("Linux"))
+ {
+ Store (One, GOSI)
+ }
+
+ If (_OSI ("Windows 2001"))
+ {
+ Store (0x04, GOSI)
+ }
+
+ If (_OSI ("Windows 2001 SP1"))
+ {
+ Store (0x04, GOSI)
+ }
+
+ If (_OSI ("Windows 2001 SP2"))
+ {
+ Store (0x05, GOSI)
+ }
+
+ If (_OSI ("Windows 2006"))
+ {
+ Store (0x06, GOSI)
+ }
+
+ If (_OSI ("Windows 2009"))
+ {
+ Store (0x07, GOSI)
+ }
+
+ If (_OSI ("Windows 2012"))
+ {
+ Store (0x08, GOSI)
+ }
+
+ If (_OSI ("Windows 2013"))
+ {
+ Store (0x09, GOSI)
+ }
+
+ If (_OSI ("Windows 2015"))
+ {
+ Store (0x0A, GOSI)
+ }
+ }
+
+ Store (GOSI, OSIF)
+ }
+
+ Return (GOSI)
+ }
+
+ Method (B2I4, 3, Serialized)
+ {
+ Name (INTE, 0xFFFFFFFF)
+ And (INTE, Zero, INTE)
+ Store (Arg2, Local2)
+ If (LGreater (Local2, 0x04))
+ {
+ Store (0x04, Local2)
+ }
+
+ Multiply (Arg1, 0x08, Local1)
+ Multiply (Local2, 0x08, Local3)
+ CreateField (Arg0, Local1, Local3, TINT)
+ Store (TINT, INTE)
+ Return (INTE)
+ }
+
+ Name (B2SD, " ")
+ Name (B2S4, " ")
+ Method (B2ST, 2, Serialized)
+ {
+ If (LGreater (Arg1, Zero))
+ {
+ Store (Buffer (Arg1){}, Local0)
+ Store (Arg0, Local0)
+ If (LGreater (Arg1, 0x0100))
+ {
+ Store (Local0, B2S4)
+ Store (B2S4, Local1)
+ }
+ Else
+ {
+ Store (Local0, B2SD)
+ Store (B2SD, Local1)
+ }
+ }
+ Else
+ {
+ Store (Arg0, B2SD)
+ Store (B2SD, Local1)
+ }
+
+ Return (Local1)
+ }
+
+ OperationRegion (HPGF, SystemMemory, 0x8BE7EA18, 0x00000215)
+ Field (HPGF, AnyAcc, Lock, Preserve)
+ {
+ EDID, 2048,
+ PAID, 32,
+ PHSZ, 8,
+ PVSZ, 8,
+ BRCT, 8,
+ BCCT, 8,
+ BMAP, 88,
+ BCLV, 216,
+ BRLV, 200,
+ BRNT, 400,
+ BPWG, 16,
+ BPWO, 16,
+ PNFL, 8,
+ VRMS, 32,
+ VRMB, 32,
+ DCAP, 8,
+ WDPE, 8,
+ WDSA, 16,
+ WDST, 16,
+ WDGN, 16,
+ WDSS, 16,
+ BRID, 8,
+ VACC, 8,
+ ASGM, 8,
+ EDSZ, 32,
+ APTI, 8,
+ GDP1, 32,
+ GDP2, 32,
+ GDP3, 32,
+ GDP4, 32,
+ HDLS, 8,
+ SDPE, 8,
+ SDPG, 32,
+ SDPA, 8,
+ SDTE, 8,
+ SDTG, 32,
+ SDTA, 8,
+ SHSE, 8,
+ SHSG, 32,
+ SHSA, 8,
+ SUOE, 8,
+ SUOG, 32,
+ SUOA, 8,
+ GP01, 32,
+ GP02, 32,
+ GP03, 32,
+ GP04, 224,
+ VRS2, 32,
+ VRB2, 32,
+ GC6E, 8,
+ GC6G, 32,
+ GC6A, 8,
+ GETE, 8,
+ GETG, 32,
+ GETA, 8,
+ DHIE, 8,
+ DHIG, 32,
+ DHIA, 8,
+ VHIE, 8,
+ VHIG, 32,
+ VHIA, 8,
+ ABNV, 8,
+ ABXV, 8,
+ DMY1, 8,
+ HGDG, 32,
+ HGD2, 32,
+ BIES, 8
+ }
+
+ OperationRegion (HPWM, SystemMemory, 0x8BE78000, 0x00002818)
+ Field (HPWM, AnyAcc, Lock, Preserve)
+ {
+ PWOT, 32,
+ PWOI, 32,
+ PUWB, 81920,
+ PUWS, 32,
+ STIC, 16,
+ INIC, 16,
+ ENIC, 16,
+ OLIC, 16,
+ PWIC, 16,
+ BUIC, 16
+ }
+
+ Device (_SB.WMIB)
+ {
+ Name (_HID, EisaId ("PNP0C14")) // _HID: Hardware ID
+ Name (_UID, One) // _UID: Unique ID
+ Mutex (PUMX, 0x00)
+ Name (WDST, Package (0x0B)
+ {
+ "",
+ "",
+ "",
+ One,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Name (WDIN, Package (0x0C)
+ {
+ "",
+ "",
+ "",
+ One,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Name (WDEN, Package (0x0B)
+ {
+ "",
+ "",
+ "",
+ One,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ "",
+ Zero
+ })
+ Name (WDLI, Package (0x0A)
+ {
+ "",
+ "",
+ "",
+ One,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Name (WDPA, Package (0x0E)
+ {
+ "",
+ "",
+ "",
+ One,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Name (WDBU, Package (0x10)
+ {
+ "",
+ "",
+ "",
+ One,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Name (WDG, Buffer (0xF0)
+ {
+ /* 0000 */ 0xE3, 0x08, 0x8D, 0x98, 0xF4, 0x68, 0x35, 0x4C,
+ /* 0008 */ 0xAF, 0x3E, 0x6A, 0x1B, 0x81, 0x06, 0xF8, 0x3C,
+ /* 0010 */ 0x53, 0x54, 0x00, 0x00, 0x3D, 0xDE, 0x32, 0x82,
+ /* 0018 */ 0x3D, 0x66, 0x27, 0x43, 0xA8, 0xF4, 0xE2, 0x93,
+ /* 0020 */ 0xAD, 0xB9, 0xBF, 0x05, 0x49, 0x4E, 0x00, 0x00,
+ /* 0028 */ 0x49, 0x4B, 0x11, 0x2D, 0xFB, 0x2D, 0x30, 0x41,
+ /* 0030 */ 0xB8, 0xFE, 0x4A, 0x3C, 0x09, 0xE7, 0x51, 0x33,
+ /* 0038 */ 0x45, 0x4E, 0x00, 0x00, 0x46, 0x97, 0xEA, 0x14,
+ /* 0040 */ 0x1F, 0xCE, 0x98, 0x40, 0xA0, 0xE0, 0x70, 0x45,
+ /* 0048 */ 0xCB, 0x4D, 0xA7, 0x45, 0x4F, 0x4C, 0x00, 0x00,
+ /* 0050 */ 0x28, 0x20, 0x2F, 0x32, 0x84, 0x0F, 0x01, 0x49,
+ /* 0058 */ 0x98, 0x8E, 0x01, 0x51, 0x76, 0x04, 0x9E, 0x2D,
+ /* 0060 */ 0x50, 0x57, 0x00, 0x00, 0xB6, 0x63, 0x4E, 0xDF,
+ /* 0068 */ 0xBC, 0x3B, 0x58, 0x48, 0x97, 0x37, 0xC7, 0x4F,
+ /* 0070 */ 0x82, 0xF8, 0x21, 0xF3, 0x42, 0x55, 0x00, 0x00,
+ /* 0078 */ 0x2D, 0x7C, 0x22, 0x41, 0xE1, 0x80, 0x3F, 0x42,
+ /* 0080 */ 0x8B, 0x8E, 0x87, 0xE3, 0x27, 0x55, 0xA0, 0xEB,
+ /* 0088 */ 0x50, 0x45, 0x02, 0x00, 0x36, 0x64, 0x1F, 0x8F,
+ /* 0090 */ 0x42, 0x9F, 0xC8, 0x42, 0xBA, 0xDC, 0x0E, 0x94,
+ /* 0098 */ 0x24, 0xF2, 0x0C, 0x9A, 0x53, 0x53, 0x00, 0x00,
+ /* 00A0 */ 0xEB, 0x91, 0x4C, 0x1F, 0x5C, 0xDC, 0x0B, 0x46,
+ /* 00A8 */ 0x95, 0x1D, 0xC7, 0xCB, 0x9B, 0x4B, 0x8D, 0x5E,
+ /* 00B0 */ 0x42, 0x53, 0x01, 0x02, 0x61, 0xA6, 0x91, 0x73,
+ /* 00B8 */ 0x3A, 0x22, 0xDB, 0x47, 0xA7, 0x7A, 0x7B, 0xE8,
+ /* 00C0 */ 0x4C, 0x60, 0x82, 0x2D, 0x55, 0x49, 0x01, 0x02,
+ /* 00C8 */ 0x18, 0x43, 0x81, 0x2B, 0xE8, 0x4B, 0x07, 0x47,
+ /* 00D0 */ 0x9D, 0x84, 0xA1, 0x90, 0xA8, 0x59, 0xB5, 0xD0,
+ /* 00D8 */ 0x80, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05,
+ /* 00E0 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0,
+ /* 00E8 */ 0xC9, 0x06, 0x29, 0x10, 0x5A, 0x5A, 0x01, 0x00
+ })
+ Name (WDUN, Ones)
+ Method (_WDG, 0, Serialized)
+ {
+ If (WDUN)
+ {
+ Acquire (PUMX, 0xFFFF)
+ Store (Zero, WDUN)
+ GSWS (0x04F3)
+ UWIC (Zero, STIC)
+ UWIC (One, INIC)
+ UWIC (0x02, ENIC)
+ UWIC (0x03, OLIC)
+ If (LEqual (PWIC, Zero))
+ {
+ Store (One, Local0)
+ }
+ Else
+ {
+ Store (PWIC, Local0)
+ }
+
+ UWIC (0x04, Local0)
+ UWIC (0x05, BUIC)
+ UWIC (0x06, SizeOf (CBWE))
+ UWIC (0x07, WSSC)
+ Release (PUMX)
+ }
+
+ Return (WDG)
+ }
+
+ Method (UWIC, 2, Serialized)
+ {
+ Multiply (Arg0, 0x14, Local0)
+ Add (Local0, 0x12, Local0)
+ Store (Arg1, Index (WDG, Local0))
+ }
+
+ Name (WQZZ, Buffer (0x1CF5)
+ {
+ /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,
+ /* 0008 */ 0xE5, 0x1C, 0x00, 0x00, 0x18, 0x96, 0x00, 0x00,
+ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,
+ /* 0018 */ 0x28, 0xB9, 0x86, 0x00, 0x01, 0x06, 0x18, 0x42,
+ /* 0020 */ 0x10, 0x3D, 0x10, 0x92, 0x64, 0x82, 0x42, 0x04,
+ /* 0028 */ 0x12, 0x01, 0x61, 0x18, 0x14, 0x01, 0x01, 0x92,
+ /* 0030 */ 0x0B, 0x0E, 0x45, 0x82, 0x42, 0xF5, 0x27, 0x90,
+ /* 0038 */ 0x1C, 0x10, 0x99, 0x14, 0xA0, 0x5B, 0x80, 0x73,
+ /* 0040 */ 0x01, 0xD2, 0x05, 0x18, 0x06, 0x91, 0x63, 0x01,
+ /* 0048 */ 0x96, 0x05, 0xE8, 0x44, 0x91, 0x6D, 0x10, 0x11,
+ /* 0050 */ 0x18, 0x2B, 0x41, 0x07, 0x10, 0x02, 0xF5, 0x00,
+ /* 0058 */ 0x3C, 0x0A, 0xEE, 0x1A, 0x50, 0xE6, 0x47, 0x40,
+ /* 0060 */ 0x20, 0x0A, 0x82, 0x43, 0xC9, 0x80, 0x90, 0x72,
+ /* 0068 */ 0x38, 0x4D, 0xA0, 0xE4, 0x91, 0x50, 0x88, 0xC2,
+ /* 0070 */ 0x46, 0x83, 0x12, 0x02, 0x21, 0x87, 0x93, 0x91,
+ /* 0078 */ 0x4D, 0x01, 0x52, 0x05, 0x98, 0x15, 0x20, 0x54,
+ /* 0080 */ 0x80, 0x45, 0x20, 0x8D, 0xC7, 0xD0, 0x4D, 0xCF,
+ /* 0088 */ 0x47, 0x9E, 0x21, 0x89, 0xFC, 0x41, 0xA0, 0x46,
+ /* 0090 */ 0x66, 0x68, 0x1B, 0x9C, 0x96, 0x30, 0x43, 0xD6,
+ /* 0098 */ 0x3E, 0x2C, 0x2A, 0x16, 0x42, 0x0A, 0x20, 0x34,
+ /* 00A0 */ 0x1E, 0xF0, 0x2B, 0x14, 0xE0, 0x1B, 0x41, 0xB2,
+ /* 00A8 */ 0xB1, 0xC9, 0x80, 0x12, 0x0C, 0x34, 0x70, 0xF4,
+ /* 00B0 */ 0x28, 0x3C, 0x68, 0x5C, 0x80, 0x41, 0x53, 0x51,
+ /* 00B8 */ 0x20, 0x94, 0xC0, 0x52, 0x20, 0xE4, 0x15, 0x51,
+ /* 00C0 */ 0xF3, 0x2A, 0x11, 0x55, 0x47, 0x00, 0x8F, 0x24,
+ /* 00C8 */ 0xCA, 0x63, 0x01, 0x1B, 0x37, 0xF0, 0x59, 0x85,
+ /* 00D0 */ 0x81, 0xFD, 0xFF, 0x1F, 0x18, 0x17, 0x03, 0xA2,
+ /* 00D8 */ 0xB1, 0x1C, 0x45, 0xD0, 0x03, 0x0F, 0x6A, 0xE1,
+ /* 00E0 */ 0x33, 0x27, 0x93, 0x3C, 0x46, 0x47, 0x85, 0x90,
+ /* 00E8 */ 0x04, 0x08, 0xCD, 0x21, 0x34, 0x46, 0x12, 0x84,
+ /* 00F0 */ 0x9C, 0x8E, 0x02, 0x05, 0x17, 0x3E, 0xCC, 0xF1,
+ /* 00F8 */ 0x19, 0xE7, 0xF8, 0x0C, 0xCF, 0x47, 0xDB, 0xFA,
+ /* 0100 */ 0xAC, 0x85, 0x10, 0x10, 0x8F, 0x73, 0x7C, 0x6C,
+ /* 0108 */ 0xC0, 0xE0, 0x38, 0x18, 0x00, 0x87, 0x01, 0xE3,
+ /* 0110 */ 0x13, 0x0D, 0x58, 0x4E, 0x06, 0x8C, 0x1A, 0x8F,
+ /* 0118 */ 0xA1, 0x4F, 0x8B, 0x21, 0x1E, 0x5F, 0xD8, 0xB7,
+ /* 0120 */ 0x0A, 0x13, 0x54, 0x0F, 0x2A, 0x0B, 0x43, 0x03,
+ /* 0128 */ 0x0D, 0xA0, 0x87, 0x06, 0x5F, 0xE4, 0xD0, 0x4C,
+ /* 0130 */ 0xE9, 0x21, 0x50, 0xAD, 0x78, 0x9A, 0xF7, 0x91,
+ /* 0138 */ 0xC7, 0x3C, 0xB7, 0x28, 0x6F, 0x03, 0xCF, 0x01,
+ /* 0140 */ 0xFC, 0xB4, 0xE0, 0xE1, 0xF8, 0x58, 0xE0, 0x71,
+ /* 0148 */ 0xDA, 0x18, 0x84, 0x94, 0x41, 0xC8, 0x19, 0x84,
+ /* 0150 */ 0xA4, 0x41, 0x28, 0xD9, 0x10, 0x50, 0x83, 0xF5,
+ /* 0158 */ 0x10, 0x30, 0x53, 0x4D, 0xE0, 0x24, 0x23, 0x40,
+ /* 0160 */ 0x65, 0x80, 0x90, 0xD5, 0xE9, 0xEA, 0x2C, 0x12,
+ /* 0168 */ 0xE2, 0x34, 0x7B, 0x3F, 0x16, 0x90, 0xB1, 0x3E,
+ /* 0170 */ 0x18, 0x58, 0xB3, 0x80, 0xFF, 0xFF, 0x08, 0xCF,
+ /* 0178 */ 0x35, 0xF6, 0x99, 0x3D, 0x1D, 0x60, 0x56, 0x11,
+ /* 0180 */ 0xAE, 0xE8, 0x1B, 0x06, 0x41, 0x7B, 0xB6, 0xF0,
+ /* 0188 */ 0x35, 0x23, 0x60, 0xB8, 0x08, 0xE1, 0xD8, 0x1D,
+ /* 0190 */ 0xE0, 0x24, 0x3D, 0x92, 0x08, 0x2F, 0x08, 0xEC,
+ /* 0198 */ 0xC4, 0x10, 0xE4, 0x6D, 0xC5, 0x93, 0x37, 0xAC,
+ /* 01A0 */ 0xA7, 0xDC, 0x27, 0x94, 0x40, 0x83, 0x19, 0xDB,
+ /* 01A8 */ 0x97, 0x01, 0x36, 0x2A, 0x5F, 0x0C, 0xE0, 0xCF,
+ /* 01B0 */ 0x24, 0xAC, 0x91, 0x4F, 0xF4, 0x50, 0x4D, 0x30,
+ /* 01B8 */ 0xF9, 0xC5, 0x00, 0xCA, 0x2C, 0x7C, 0x3D, 0xF1,
+ /* 01C0 */ 0x15, 0xC1, 0xA8, 0x2F, 0x06, 0x2C, 0xE5, 0xC5,
+ /* 01C8 */ 0x00, 0x54, 0x37, 0x0C, 0x5F, 0x0C, 0xE0, 0xCB,
+ /* 01D0 */ 0xBD, 0x18, 0x80, 0x42, 0xDC, 0x3D, 0x80, 0x7A,
+ /* 01D8 */ 0x80, 0x90, 0xAC, 0x71, 0x52, 0x6B, 0x37, 0x03,
+ /* 01E0 */ 0x72, 0x36, 0x60, 0x30, 0x9E, 0x61, 0x18, 0x63,
+ /* 01E8 */ 0x84, 0xF1, 0x28, 0xC3, 0x98, 0x60, 0xEE, 0xDB,
+ /* 01F0 */ 0x01, 0xF4, 0x9C, 0xC3, 0x40, 0x25, 0xBC, 0x1D,
+ /* 01F8 */ 0x40, 0x39, 0x07, 0x74, 0x79, 0x34, 0xA1, 0xA7,
+ /* 0200 */ 0x80, 0xA7, 0x03, 0xCF, 0xEE, 0x8D, 0xC0, 0xBE,
+ /* 0208 */ 0xC6, 0x2A, 0x98, 0x40, 0x11, 0x1F, 0x34, 0xF8,
+ /* 0210 */ 0xD4, 0xA2, 0xF8, 0x54, 0xE0, 0xB5, 0xD4, 0x08,
+ /* 0218 */ 0x27, 0x9C, 0x33, 0xF1, 0x54, 0x0D, 0x67, 0xA0,
+ /* 0220 */ 0xAA, 0xE1, 0x10, 0xFF, 0x7F, 0x38, 0xEC, 0xA9,
+ /* 0228 */ 0xE0, 0x35, 0x80, 0x41, 0xBC, 0xB1, 0x9C, 0x96,
+ /* 0230 */ 0x11, 0x61, 0x1C, 0x52, 0x1E, 0x19, 0x6C, 0x0B,
+ /* 0238 */ 0x87, 0x40, 0x86, 0x79, 0x27, 0x60, 0x90, 0x15,
+ /* 0240 */ 0x9F, 0x77, 0x08, 0xF0, 0x2B, 0x42, 0x9C, 0x08,
+ /* 0248 */ 0xEF, 0x0C, 0xEC, 0xB2, 0x00, 0xBE, 0x48, 0x97,
+ /* 0250 */ 0x05, 0x34, 0xB4, 0x4F, 0x32, 0xBE, 0x20, 0x18,
+ /* 0258 */ 0xF6, 0xC4, 0x59, 0x80, 0xBB, 0x02, 0xA8, 0x40,
+ /* 0260 */ 0x7D, 0x57, 0x80, 0x7F, 0x21, 0x78, 0x57, 0x00,
+ /* 0268 */ 0xC3, 0xBC, 0x7C, 0x2B, 0xE0, 0x9A, 0x0E, 0x25,
+ /* 0270 */ 0xE8, 0x33, 0x89, 0xAF, 0x0B, 0xB8, 0x29, 0xB2,
+ /* 0278 */ 0x54, 0x47, 0x05, 0xE8, 0x29, 0x26, 0x81, 0xD2,
+ /* 0280 */ 0x7F, 0x54, 0x80, 0x34, 0xC3, 0x27, 0x92, 0xD7,
+ /* 0288 */ 0x00, 0x9F, 0x16, 0xF8, 0x59, 0x88, 0x5D, 0x47,
+ /* 0290 */ 0x70, 0x57, 0x12, 0x86, 0xF2, 0x6C, 0xE0, 0x4B,
+ /* 0298 */ 0x16, 0x3F, 0x1C, 0xC0, 0x00, 0xF7, 0x2C, 0x0E,
+ /* 02A0 */ 0x31, 0x42, 0x6C, 0x76, 0xE0, 0x7A, 0x35, 0x78,
+ /* 02A8 */ 0x2F, 0xF0, 0x85, 0x88, 0xFF, 0xFF, 0x4F, 0x06,
+ /* 02B0 */ 0xE0, 0x13, 0x08, 0x8C, 0x3E, 0x1A, 0xD8, 0xAF,
+ /* 02B8 */ 0x00, 0x84, 0xE0, 0x65, 0x8E, 0x43, 0x73, 0x89,
+ /* 02C0 */ 0xF0, 0xA4, 0x63, 0xF8, 0x48, 0xCF, 0x2C, 0x7C,
+ /* 02C8 */ 0x06, 0xA7, 0xE5, 0x11, 0x98, 0xC0, 0x07, 0x1E,
+ /* 02D0 */ 0x32, 0x00, 0x7A, 0xCE, 0xF1, 0x00, 0xF8, 0x31,
+ /* 02D8 */ 0x22, 0xFE, 0xE1, 0x84, 0x0D, 0x1C, 0x3E, 0xCA,
+ /* 02E0 */ 0x39, 0x1C, 0x8F, 0xAF, 0x24, 0x11, 0xEA, 0x82,
+ /* 02E8 */ 0xD0, 0x21, 0xC2, 0x08, 0x07, 0x10, 0xE5, 0xBC,
+ /* 02F0 */ 0xDF, 0x14, 0x4C, 0xE0, 0xE3, 0x80, 0x0F, 0x0C,
+ /* 02F8 */ 0xFC, 0x14, 0xE7, 0x21, 0xC1, 0x98, 0x72, 0x14,
+ /* 0300 */ 0x7B, 0x9C, 0x14, 0x19, 0x1E, 0x3B, 0x35, 0x78,
+ /* 0308 */ 0x3C, 0x1C, 0x1A, 0x87, 0xF8, 0x40, 0x70, 0xAE,
+ /* 0310 */ 0x56, 0x3A, 0x43, 0xE4, 0x29, 0xC2, 0x93, 0x3A,
+ /* 0318 */ 0xC2, 0x03, 0xC4, 0x0E, 0x80, 0xCB, 0x7B, 0x55,
+ /* 0320 */ 0x19, 0xC8, 0x3F, 0x04, 0x09, 0x82, 0x41, 0x5D,
+ /* 0328 */ 0x64, 0x7C, 0xD2, 0xC3, 0x0F, 0x81, 0x1D, 0x26,
+ /* 0330 */ 0xD8, 0x39, 0xC9, 0x70, 0xFC, 0x00, 0xE0, 0x51,
+ /* 0338 */ 0xBD, 0xE1, 0xBC, 0x74, 0x79, 0x98, 0x3E, 0x22,
+ /* 0340 */ 0x84, 0x64, 0x47, 0x31, 0xDC, 0xA9, 0xC2, 0x57,
+ /* 0348 */ 0x05, 0x5F, 0x45, 0x8C, 0xF8, 0xB0, 0xE2, 0x53,
+ /* 0350 */ 0x83, 0xA1, 0x60, 0x1C, 0x06, 0x30, 0x37, 0x42,
+ /* 0358 */ 0xDF, 0x13, 0x0C, 0xF5, 0x9E, 0x74, 0x18, 0x8F,
+ /* 0360 */ 0x84, 0x26, 0xF0, 0xA5, 0xE1, 0x28, 0x30, 0x47,
+ /* 0368 */ 0x0E, 0xDF, 0x96, 0x0C, 0xEF, 0xFF, 0x3F, 0x81,
+ /* 0370 */ 0xDD, 0x9F, 0x13, 0x84, 0xFF, 0x94, 0xF3, 0x7E,
+ /* 0378 */ 0xF1, 0x16, 0xF0, 0xA8, 0x10, 0x23, 0xCA, 0x83,
+ /* 0380 */ 0x4A, 0x94, 0x48, 0xA7, 0x1B, 0x85, 0x79, 0xBB,
+ /* 0388 */ 0x39, 0x08, 0x22, 0x4A, 0x73, 0x73, 0x13, 0x52,
+ /* 0390 */ 0xA0, 0x28, 0x47, 0x1E, 0x33, 0x4E, 0xAC, 0x20,
+ /* 0398 */ 0x81, 0xDE, 0x37, 0xA2, 0x84, 0x8D, 0x11, 0x2E,
+ /* 03A0 */ 0x50, 0xFB, 0xC7, 0x04, 0x36, 0x64, 0x7A, 0x56,
+ /* 03A8 */ 0xC0, 0x9D, 0x1D, 0xE0, 0x4E, 0x8F, 0x9F, 0x1E,
+ /* 03B0 */ 0x00, 0x27, 0x40, 0x4F, 0x0F, 0x60, 0x3B, 0x6F,
+ /* 03B8 */ 0xC0, 0x3D, 0x10, 0x20, 0xBE, 0x2B, 0x06, 0xA2,
+ /* 03C0 */ 0xC1, 0xAF, 0x2C, 0x14, 0x8E, 0x87, 0xBE, 0x59,
+ /* 03C8 */ 0xD1, 0x63, 0x09, 0xEE, 0x70, 0xE0, 0x23, 0x83,
+ /* 03D0 */ 0x0F, 0x90, 0xB8, 0xA1, 0xF8, 0x50, 0x81, 0x3C,
+ /* 03D8 */ 0x0B, 0x80, 0x62, 0xF4, 0x6C, 0x04, 0xEC, 0x06,
+ /* 03E0 */ 0xF3, 0xD2, 0xF2, 0xDE, 0xE0, 0xFF, 0xFF, 0x1C,
+ /* 03E8 */ 0x7C, 0x4A, 0xC1, 0x1D, 0x04, 0xC0, 0x77, 0x0C,
+ /* 03F0 */ 0x00, 0xEF, 0x60, 0xB8, 0xAC, 0x31, 0xA3, 0x84,
+ /* 03F8 */ 0xC0, 0x68, 0xCC, 0xB8, 0x43, 0x08, 0x3F, 0x11,
+ /* 0400 */ 0xE0, 0xC6, 0xEC, 0x71, 0x7B, 0xCC, 0xB8, 0xE3,
+ /* 0408 */ 0x2C, 0x1F, 0xD5, 0x53, 0x46, 0x28, 0x1F, 0x38,
+ /* 0410 */ 0xD8, 0x39, 0xE3, 0x8D, 0x80, 0x0F, 0x1D, 0x78,
+ /* 0418 */ 0x1C, 0x60, 0x70, 0x47, 0x0A, 0x30, 0x5E, 0x0E,
+ /* 0420 */ 0xD8, 0xD8, 0xC1, 0x1D, 0x84, 0x9C, 0x02, 0x59,
+ /* 0428 */ 0x3A, 0x8C, 0xC6, 0x8E, 0x93, 0x0D, 0xA4, 0x63,
+ /* 0430 */ 0x8C, 0x0F, 0xB9, 0x1E, 0x3B, 0x6E, 0xB0, 0x1E,
+ /* 0438 */ 0x3B, 0xEE, 0xF8, 0x82, 0xFF, 0xFF, 0x1F, 0x5F,
+ /* 0440 */ 0xE0, 0x8F, 0x81, 0x8B, 0x1F, 0x06, 0xFA, 0xE6,
+ /* 0448 */ 0xE7, 0xD1, 0x19, 0xDC, 0xC3, 0xF6, 0x09, 0x26,
+ /* 0450 */ 0xC6, 0x1B, 0x4C, 0x88, 0x47, 0x96, 0x97, 0x96,
+ /* 0458 */ 0x08, 0x0F, 0x2D, 0xBE, 0xB9, 0xBC, 0xB4, 0xF8,
+ /* 0460 */ 0x16, 0x63, 0x94, 0x10, 0x11, 0x0E, 0x26, 0xCE,
+ /* 0468 */ 0x13, 0x8C, 0x11, 0x0E, 0x3C, 0x8A, 0x21, 0x22,
+ /* 0470 */ 0x9C, 0x40, 0x88, 0x93, 0x3E, 0xD9, 0x20, 0xE1,
+ /* 0478 */ 0x63, 0x84, 0x8D, 0x16, 0xE5, 0x09, 0x86, 0x8D,
+ /* 0480 */ 0x85, 0x9F, 0x57, 0x3C, 0x78, 0x7E, 0x5A, 0xF3,
+ /* 0488 */ 0x5D, 0xD0, 0x93, 0x39, 0xC7, 0x87, 0x2C, 0x4F,
+ /* 0490 */ 0xED, 0x71, 0xD2, 0x87, 0x59, 0xDC, 0xA0, 0x1E,
+ /* 0498 */ 0x1C, 0xD9, 0x5D, 0xC7, 0xC7, 0x6B, 0xEC, 0x29,
+ /* 04A0 */ 0xC8, 0x43, 0xE0, 0x27, 0x02, 0x5F, 0x10, 0x3D,
+ /* 04A8 */ 0x59, 0xDF, 0xF5, 0xD8, 0xBD, 0xCC, 0x18, 0xD5,
+ /* 04B0 */ 0x4F, 0x01, 0x75, 0x4C, 0x39, 0x83, 0x57, 0x08,
+ /* 04B8 */ 0x76, 0xCF, 0xF3, 0x21, 0xDB, 0x77, 0x49, 0x36,
+ /* 04C0 */ 0x0A, 0xDC, 0x21, 0xC1, 0x67, 0x24, 0x7E, 0xAA,
+ /* 04C8 */ 0xF0, 0x30, 0x3C, 0x0A, 0x18, 0x33, 0x78, 0x47,
+ /* 04D0 */ 0x38, 0xB4, 0x10, 0x07, 0xFC, 0xBE, 0xCB, 0x86,
+ /* 04D8 */ 0x1A, 0xE3, 0xF4, 0x7C, 0xFE, 0x60, 0x83, 0x80,
+ /* 04E0 */ 0x0F, 0x75, 0xA8, 0x1E, 0xE6, 0x51, 0xBD, 0x14,
+ /* 04E8 */ 0x32, 0x9C, 0xB3, 0x83, 0x3B, 0x08, 0xEC, 0xF1,
+ /* 04F0 */ 0xC3, 0x83, 0xE0, 0x37, 0x4B, 0x3E, 0x08, 0x76,
+ /* 04F8 */ 0xBE, 0x79, 0x83, 0x33, 0xC8, 0x31, 0xFC, 0xFF,
+ /* 0500 */ 0x8F, 0x01, 0xEE, 0x99, 0xCA, 0x47, 0x13, 0xC4,
+ /* 0508 */ 0x11, 0x10, 0x7D, 0xFE, 0xF0, 0x18, 0xDE, 0xE4,
+ /* 0510 */ 0xF8, 0x70, 0xB0, 0x47, 0x0F, 0xDC, 0x49, 0x04,
+ /* 0518 */ 0xEE, 0xB1, 0xEB, 0xA0, 0x7D, 0x8D, 0xF3, 0x45,
+ /* 0520 */ 0x0B, 0xC6, 0x7D, 0xEF, 0x59, 0x04, 0xFC, 0x18,
+ /* 0528 */ 0x8F, 0x2D, 0xE0, 0x38, 0x94, 0x80, 0x3B, 0xD8,
+ /* 0530 */ 0x71, 0x8D, 0x43, 0x28, 0x0A, 0x8C, 0x0E, 0x25,
+ /* 0538 */ 0xB8, 0x18, 0x40, 0x82, 0x71, 0x8C, 0x33, 0x1A,
+ /* 0540 */ 0xFA, 0x12, 0xE9, 0x43, 0x1A, 0x9C, 0x41, 0xC3,
+ /* 0548 */ 0x9E, 0xE7, 0x13, 0x0A, 0xB7, 0x27, 0x40, 0xD1,
+ /* 0550 */ 0x09, 0x05, 0x64, 0xB8, 0xCF, 0x20, 0xD8, 0x13,
+ /* 0558 */ 0x02, 0x3F, 0x83, 0xF0, 0xFF, 0x3F, 0xF4, 0x71,
+ /* 0560 */ 0xBF, 0x37, 0xFA, 0xD4, 0xC8, 0xE6, 0xFE, 0x10,
+ /* 0568 */ 0x70, 0x02, 0xE7, 0xCE, 0x4E, 0xCD, 0xB8, 0x33,
+ /* 0570 */ 0x03, 0xF6, 0xFC, 0xE1, 0x21, 0xF0, 0x73, 0x81,
+ /* 0578 */ 0x87, 0xEF, 0x21, 0xE0, 0x07, 0xFF, 0xC0, 0x6C,
+ /* 0580 */ 0x70, 0x30, 0x9E, 0x22, 0x7C, 0xED, 0xE0, 0xE0,
+ /* 0588 */ 0xFC, 0x34, 0x60, 0x70, 0xFE, 0x0A, 0xF5, 0x79,
+ /* 0590 */ 0x9E, 0x81, 0x63, 0x4F, 0xBD, 0xBE, 0x77, 0x78,
+ /* 0598 */ 0xBE, 0x3E, 0x54, 0xE0, 0x6F, 0x7A, 0x3E, 0x54,
+ /* 05A0 */ 0x80, 0xE3, 0xF0, 0xC0, 0x0F, 0x2B, 0x6C, 0x08,
+ /* 05A8 */ 0x8F, 0x02, 0xF8, 0x53, 0x8B, 0x8F, 0x7F, 0x71,
+ /* 05B0 */ 0x9E, 0x22, 0xD8, 0x6D, 0x04, 0x7B, 0xB8, 0x00,
+ /* 05B8 */ 0x1C, 0x45, 0x3B, 0x8B, 0xA1, 0xC2, 0x9C, 0xC5,
+ /* 05C0 */ 0xE8, 0xFF, 0xFF, 0x1C, 0x85, 0x38, 0x8B, 0xD1,
+ /* 05C8 */ 0xC3, 0x05, 0xE0, 0x42, 0xF0, 0xF1, 0x00, 0x34,
+ /* 05D0 */ 0x07, 0x81, 0xC7, 0x05, 0x5F, 0x08, 0x8E, 0xE4,
+ /* 05D8 */ 0x40, 0x9E, 0x0E, 0x00, 0x9F, 0xF2, 0x48, 0xE8,
+ /* 05E0 */ 0xF9, 0xC8, 0x82, 0x60, 0x50, 0xE7, 0x03, 0x9F,
+ /* 05E8 */ 0x50, 0x7C, 0xEC, 0xE0, 0x67, 0x03, 0xDF, 0xC8,
+ /* 05F0 */ 0x3D, 0x54, 0x7E, 0x6A, 0xF6, 0x49, 0x9B, 0x07,
+ /* 05F8 */ 0xFF, 0x49, 0xCB, 0x06, 0x8C, 0x02, 0x0D, 0x03,
+ /* 0600 */ 0x35, 0x22, 0x1F, 0x91, 0xFC, 0xFF, 0x3F, 0xB7,
+ /* 0608 */ 0xE1, 0x02, 0x0C, 0x8D, 0x9E, 0xC3, 0x61, 0x1C,
+ /* 0610 */ 0x70, 0x7D, 0x0E, 0xC7, 0x0E, 0xC8, 0xE7, 0x70,
+ /* 0618 */ 0xF8, 0xE7, 0x68, 0xF8, 0x63, 0x63, 0xA7, 0x7B,
+ /* 0620 */ 0x3E, 0x30, 0x58, 0xD7, 0x6F, 0xCC, 0xC0, 0xC0,
+ /* 0628 */ 0xF6, 0x2D, 0xF2, 0xC0, 0x80, 0x23, 0xEA, 0xD9,
+ /* 0630 */ 0xF8, 0x0A, 0xE1, 0x81, 0x81, 0x0D, 0xD0, 0x03,
+ /* 0638 */ 0x03, 0x3E, 0xB1, 0x20, 0xE4, 0x64, 0x60, 0xA8,
+ /* 0640 */ 0x53, 0x86, 0x91, 0x63, 0x3E, 0x71, 0x78, 0x18,
+ /* 0648 */ 0x3E, 0x54, 0x44, 0x7D, 0x06, 0x78, 0xC4, 0x63,
+ /* 0650 */ 0x63, 0xE3, 0xFF, 0xFF, 0xB1, 0x81, 0xE3, 0xD8,
+ /* 0658 */ 0xE2, 0xB1, 0x81, 0xFF, 0x08, 0x8F, 0x1F, 0x1B,
+ /* 0660 */ 0x9C, 0xB1, 0x3C, 0x9A, 0xF8, 0x32, 0x73, 0x64,
+ /* 0668 */ 0xA7, 0x71, 0x66, 0xAF, 0x21, 0x3E, 0xDA, 0x3D,
+ /* 0670 */ 0x7E, 0x7B, 0x6C, 0xE0, 0xB2, 0x30, 0x36, 0xA0,
+ /* 0678 */ 0x14, 0x72, 0x6C, 0xE8, 0x43, 0x8A, 0x4F, 0x01,
+ /* 0680 */ 0x36, 0x8E, 0x4A, 0xE6, 0xE1, 0xE3, 0x95, 0x4F,
+ /* 0688 */ 0x0C, 0x47, 0x17, 0xE4, 0x0D, 0xDD, 0x97, 0x0B,
+ /* 0690 */ 0x1F, 0x69, 0x0C, 0xE6, 0x4B, 0x8B, 0xCF, 0xA0,
+ /* 0698 */ 0x7C, 0x88, 0xE0, 0xD2, 0x30, 0x44, 0xA0, 0x14,
+ /* 06A0 */ 0x6A, 0x88, 0xE8, 0xF1, 0xF8, 0xFF, 0x7F, 0x99,
+ /* 06A8 */ 0x39, 0x44, 0x36, 0x34, 0xF0, 0x7E, 0x63, 0x34,
+ /* 06B0 */ 0x34, 0x20, 0x14, 0x6E, 0x68, 0xE8, 0xC3, 0x9A,
+ /* 06B8 */ 0x0F, 0x01, 0x0C, 0xC2, 0xB7, 0x01, 0x76, 0x15,
+ /* 06C0 */ 0xF0, 0x55, 0xC8, 0x03, 0x7C, 0x12, 0x65, 0xC3,
+ /* 06C8 */ 0x03, 0xDF, 0xA0, 0x3C, 0x3C, 0xE0, 0x13, 0x1E,
+ /* 06D0 */ 0xD8, 0xAB, 0xF0, 0xF0, 0xE8, 0x59, 0xC9, 0xC3,
+ /* 06D8 */ 0x83, 0x07, 0xF2, 0x18, 0xC1, 0xCE, 0x21, 0x1E,
+ /* 06E0 */ 0x1C, 0x38, 0x4C, 0x0C, 0x0E, 0x14, 0x47, 0x7F,
+ /* 06E8 */ 0xDC, 0x10, 0xD8, 0x65, 0xD6, 0x13, 0xE7, 0x57,
+ /* 06F0 */ 0x16, 0x0F, 0x0A, 0xC6, 0xFF, 0xFF, 0x08, 0x00,
+ /* 06F8 */ 0xE7, 0x38, 0x03, 0xBE, 0x60, 0x87, 0x03, 0xF4,
+ /* 0700 */ 0x31, 0x91, 0x8D, 0xE1, 0x21, 0xE2, 0xC1, 0xD5,
+ /* 0708 */ 0x03, 0xF1, 0xB5, 0xE3, 0xB5, 0x18, 0x77, 0x34,
+ /* 0710 */ 0x00, 0x97, 0x8A, 0xA3, 0x01, 0x50, 0x3A, 0xD8,
+ /* 0718 */ 0x82, 0xE3, 0x9E, 0xE6, 0xA3, 0x1D, 0x66, 0x8E,
+ /* 0720 */ 0x1E, 0xC0, 0xF3, 0x9B, 0x47, 0xCB, 0xCF, 0x6F,
+ /* 0728 */ 0x80, 0xA3, 0xA0, 0x07, 0x5B, 0x3A, 0x70, 0x47,
+ /* 0730 */ 0x83, 0x41, 0x9D, 0xDF, 0x70, 0xFF, 0xFF, 0xF3,
+ /* 0738 */ 0x1B, 0xFC, 0x08, 0xE0, 0x3A, 0xD3, 0xF8, 0xFC,
+ /* 0740 */ 0x02, 0x67, 0xA8, 0x07, 0xED, 0x6B, 0x82, 0x67,
+ /* 0748 */ 0xED, 0x1B, 0x17, 0x3B, 0x27, 0x80, 0x6B, 0x40,
+ /* 0750 */ 0x3E, 0xE9, 0x00, 0x47, 0xE0, 0x93, 0x78, 0xC0,
+ /* 0758 */ 0x3F, 0x34, 0x30, 0x0F, 0xCB, 0x43, 0x03, 0x3E,
+ /* 0760 */ 0x47, 0x03, 0xDC, 0x89, 0x02, 0x3C, 0xB7, 0x11,
+ /* 0768 */ 0xDC, 0x81, 0x02, 0x78, 0xFC, 0xFF, 0x0F, 0x14,
+ /* 0770 */ 0xC0, 0xE9, 0x88, 0xEF, 0x71, 0x71, 0x68, 0x1C,
+ /* 0778 */ 0xE2, 0x43, 0xDA, 0x39, 0xFB, 0xFC, 0x75, 0xA6,
+ /* 0780 */ 0xB8, 0xB3, 0x08, 0x18, 0xC6, 0xC0, 0xE5, 0x2F,
+ /* 0788 */ 0x89, 0x8A, 0x78, 0x60, 0x48, 0x30, 0x0C, 0xEA,
+ /* 0790 */ 0x04, 0xE4, 0xA1, 0xF8, 0x60, 0xC0, 0x81, 0x7D,
+ /* 0798 */ 0x44, 0x60, 0xE7, 0x02, 0x76, 0x80, 0x32, 0x1C,
+ /* 07A0 */ 0x3F, 0x0B, 0xF8, 0x94, 0xF0, 0x50, 0x73, 0x1C,
+ /* 07A8 */ 0x8F, 0x9B, 0xBE, 0x9B, 0x19, 0x92, 0x5D, 0x0D,
+ /* 07B0 */ 0x9E, 0x7F, 0xB0, 0xA7, 0x5D, 0x38, 0x47, 0x5C,
+ /* 07B8 */ 0x70, 0x11, 0xF8, 0xAC, 0xE3, 0x51, 0xF0, 0xD3,
+ /* 07C0 */ 0x83, 0xE7, 0xF8, 0xC6, 0xE0, 0xD3, 0x03, 0x73,
+ /* 07C8 */ 0x2F, 0xC0, 0xDC, 0xA1, 0x5B, 0x08, 0xC7, 0xF4,
+ /* 07D0 */ 0xFA, 0x10, 0xE3, 0xA8, 0x1F, 0x1B, 0xDA, 0x12,
+ /* 07D8 */ 0xA0, 0x0D, 0x45, 0x77, 0x80, 0x97, 0x81, 0x28,
+ /* 07E0 */ 0x21, 0x8E, 0x20, 0x52, 0x6B, 0x28, 0x9A, 0x79,
+ /* 07E8 */ 0xA4, 0x28, 0x01, 0xE3, 0x19, 0xA6, 0xB1, 0xC9,
+ /* 07F0 */ 0x08, 0x32, 0x46, 0xE8, 0x38, 0xC1, 0xA2, 0x44,
+ /* 07F8 */ 0x7B, 0x05, 0x68, 0x7F, 0x10, 0x44, 0xEC, 0xD1,
+ /* 0800 */ 0x84, 0x46, 0x3A, 0x59, 0xA2, 0x87, 0xED, 0x63,
+ /* 0808 */ 0x36, 0xFE, 0xB4, 0x8A, 0xFB, 0xFF, 0x5F, 0x55,
+ /* 0810 */ 0xFC, 0x05, 0xF0, 0x01, 0x00, 0xEF, 0x12, 0x50,
+ /* 0818 */ 0x57, 0x47, 0x8F, 0xDB, 0xE7, 0x0D, 0xF0, 0x5F,
+ /* 0820 */ 0x2F, 0xB0, 0x47, 0x04, 0x0D, 0x02, 0x35, 0x32,
+ /* 0828 */ 0x43, 0x7B, 0x9C, 0x6F, 0x33, 0x86, 0x7C, 0x72,
+ /* 0830 */ 0xF2, 0x20, 0xC9, 0x09, 0x15, 0x68, 0x0C, 0xFE,
+ /* 0838 */ 0x69, 0xC3, 0xD7, 0x76, 0xCF, 0xD7, 0x27, 0x2F,
+ /* 0840 */ 0xEC, 0x71, 0x04, 0xEE, 0x35, 0x81, 0x1F, 0x48,
+ /* 0848 */ 0x00, 0x67, 0x40, 0x0F, 0x24, 0x60, 0xFA, 0xFF,
+ /* 0850 */ 0x1F, 0x48, 0xE0, 0x0C, 0x15, 0x37, 0x04, 0x1E,
+ /* 0858 */ 0x61, 0x45, 0xF4, 0x30, 0x60, 0xD1, 0x30, 0xA8,
+ /* 0860 */ 0x33, 0x14, 0xB8, 0xC4, 0x81, 0xEB, 0xF0, 0xE8,
+ /* 0868 */ 0xF3, 0x2A, 0x9C, 0x41, 0x9D, 0x76, 0xEF, 0x17,
+ /* 0870 */ 0x10, 0x72, 0x39, 0xF0, 0xA0, 0xCF, 0xE7, 0x49,
+ /* 0878 */ 0x81, 0x1D, 0xA2, 0x80, 0xFF, 0xD8, 0xE0, 0xDC,
+ /* 0880 */ 0x00, 0x9E, 0x6C, 0x23, 0x1C, 0x1B, 0xD8, 0x4F,
+ /* 0888 */ 0x51, 0xC0, 0xE9, 0xBC, 0x05, 0xE7, 0x5A, 0xC3,
+ /* 0890 */ 0x6E, 0xE0, 0xB8, 0xA1, 0x61, 0xFF, 0xFF, 0x43,
+ /* 0898 */ 0x83, 0x7F, 0x7C, 0xF7, 0x81, 0x10, 0x30, 0x70,
+ /* 08A0 */ 0x10, 0xE2, 0x97, 0x8A, 0x67, 0x22, 0x7E, 0xE0,
+ /* 08A8 */ 0x02, 0x9C, 0x9F, 0x48, 0xF8, 0x69, 0xCB, 0x27,
+ /* 08B0 */ 0x12, 0x7E, 0xE0, 0x02, 0xFF, 0xFF, 0xFF, 0xC0,
+ /* 08B8 */ 0x05, 0xCC, 0xEF, 0x57, 0xEF, 0x0C, 0x2F, 0x0D,
+ /* 08C0 */ 0x9E, 0xD3, 0xFB, 0x96, 0x31, 0x5E, 0xB4, 0x8C,
+ /* 08C8 */ 0x10, 0x85, 0xDD, 0x06, 0xA2, 0xD9, 0xDB, 0x81,
+ /* 08D0 */ 0x8B, 0x9C, 0xBA, 0x38, 0x66, 0xA4, 0xA7, 0xAF,
+ /* 08D8 */ 0x60, 0x91, 0x22, 0x1E, 0x4E, 0x94, 0x10, 0xC1,
+ /* 08E0 */ 0x5E, 0x27, 0x9E, 0xBC, 0x1E, 0xB8, 0x98, 0xE0,
+ /* 08E8 */ 0x03, 0x17, 0xD0, 0x71, 0x7D, 0xE0, 0x02, 0xB4,
+ /* 08F0 */ 0x9E, 0x9B, 0x70, 0xC0, 0xFE, 0xFF, 0x1F, 0xB8,
+ /* 08F8 */ 0xC0, 0x74, 0x22, 0x01, 0x5C, 0x8F, 0x15, 0xC6,
+ /* 0900 */ 0x18, 0x78, 0x98, 0xE3, 0x08, 0x3F, 0x54, 0xE2,
+ /* 0908 */ 0xE0, 0xA8, 0xF4, 0x83, 0x16, 0x3D, 0x74, 0xFB,
+ /* 0910 */ 0x44, 0x81, 0x9F, 0xCB, 0x33, 0xB7, 0xEF, 0x07,
+ /* 0918 */ 0x3E, 0x14, 0x81, 0xFD, 0xA4, 0x05, 0x1C, 0x0E,
+ /* 0920 */ 0xE8, 0xB8, 0xFF, 0x3F, 0x81, 0x03, 0x1D, 0x9F,
+ /* 0928 */ 0xD0, 0xA3, 0xF0, 0xA1, 0x1D, 0x77, 0xCC, 0x02,
+ /* 0930 */ 0xFE, 0x91, 0x81, 0xBD, 0x0A, 0x0F, 0x8C, 0xB2,
+ /* 0938 */ 0x18, 0xF5, 0x0D, 0xE2, 0x10, 0xDF, 0xEF, 0x7D,
+ /* 0940 */ 0x96, 0x7B, 0xCF, 0xF0, 0x25, 0x00, 0x73, 0xD3,
+ /* 0948 */ 0xF7, 0x89, 0x80, 0x1D, 0x7B, 0x7C, 0xD2, 0x02,
+ /* 0950 */ 0x4E, 0x43, 0x60, 0xF7, 0x1F, 0xCF, 0x9C, 0x0F,
+ /* 0958 */ 0xE1, 0x6C, 0x3C, 0x7A, 0xDC, 0x89, 0x00, 0x7C,
+ /* 0960 */ 0xC7, 0x12, 0xF0, 0x9C, 0x2C, 0x30, 0x33, 0x08,
+ /* 0968 */ 0xFF, 0xF4, 0xC1, 0x8E, 0x82, 0x3E, 0xBF, 0x78,
+ /* 0970 */ 0xD2, 0x2F, 0x2A, 0x3E, 0x96, 0x80, 0xED, 0xFF,
+ /* 0978 */ 0x7F, 0xEE, 0x02, 0x3C, 0x46, 0x39, 0x74, 0xA1,
+ /* 0980 */ 0xC4, 0x9F, 0xBB, 0x00, 0x81, 0xB7, 0x2E, 0xDF,
+ /* 0988 */ 0x94, 0x23, 0xBC, 0x08, 0x9C, 0x41, 0x88, 0x67,
+ /* 0990 */ 0xAD, 0xF7, 0xAD, 0x48, 0xBE, 0x03, 0xC4, 0x79,
+ /* 0998 */ 0xEE, 0x32, 0xD8, 0x6B, 0xC7, 0x83, 0x44, 0x94,
+ /* 09A0 */ 0x67, 0x66, 0x43, 0x3D, 0x37, 0x1B, 0xEA, 0xE4,
+ /* 09A8 */ 0x9F, 0x99, 0x8D, 0x15, 0x36, 0xD0, 0xE3, 0xD7,
+ /* 09B0 */ 0x5B, 0x57, 0x48, 0x23, 0x3C, 0x77, 0x31, 0xE1,
+ /* 09B8 */ 0xE7, 0x2E, 0xA8, 0xFF, 0xFF, 0x73, 0x17, 0xC0,
+ /* 09C0 */ 0x85, 0xA3, 0x02, 0xEE, 0xDC, 0x05, 0xB6, 0x33,
+ /* 09C8 */ 0x09, 0x60, 0xED, 0x08, 0xE0, 0xFF, 0xFF, 0x99,
+ /* 09D0 */ 0x04, 0xCC, 0xA3, 0x85, 0x79, 0xF6, 0x40, 0x1C,
+ /* 09D8 */ 0xBC, 0x50, 0xE1, 0x1F, 0x07, 0x86, 0x43, 0x05,
+ /* 09E0 */ 0x3F, 0x55, 0xD0, 0xF3, 0x14, 0x70, 0x39, 0x30,
+ /* 09E8 */ 0x03, 0x27, 0x21, 0x27, 0x18, 0x9D, 0xA7, 0x70,
+ /* 09F0 */ 0xE3, 0x31, 0xE8, 0xD3, 0x83, 0xAF, 0x04, 0xFC,
+ /* 09F8 */ 0x30, 0xC5, 0x42, 0x43, 0xC8, 0xC2, 0xC9, 0x0B,
+ /* 0A00 */ 0x68, 0x1D, 0xA6, 0xC0, 0x71, 0x65, 0x09, 0x8C,
+ /* 0A08 */ 0xBD, 0x1D, 0xBC, 0xCB, 0x79, 0x12, 0x8F, 0x26,
+ /* 0A10 */ 0xC7, 0x19, 0xE2, 0xDD, 0xDA, 0x04, 0x0F, 0x06,
+ /* 0A18 */ 0x91, 0xDE, 0x6B, 0xD8, 0x00, 0xA3, 0xBF, 0x44,
+ /* 0A20 */ 0x98, 0xE0, 0xFF, 0xFF, 0x68, 0x05, 0x0C, 0x21,
+ /* 0A28 */ 0xCE, 0x86, 0x9F, 0x2E, 0x8C, 0x79, 0x3A, 0xFC,
+ /* 0A30 */ 0x68, 0x05, 0xB0, 0xF0, 0xFF, 0x7F, 0xB4, 0x02,
+ /* 0A38 */ 0xFB, 0xC5, 0xCA, 0x63, 0x3E, 0xE3, 0xB7, 0xA9,
+ /* 0A40 */ 0xA7, 0xA9, 0x28, 0xEF, 0xC7, 0xAF, 0x54, 0xEF,
+ /* 0A48 */ 0x06, 0xC6, 0x7A, 0x08, 0x78, 0xAA, 0xF2, 0x9D,
+ /* 0A50 */ 0xCA, 0xC7, 0x8A, 0x27, 0x64, 0xA3, 0xC4, 0x7A,
+ /* 0A58 */ 0xB9, 0x32, 0x66, 0x8C, 0x60, 0xEF, 0x55, 0x31,
+ /* 0A60 */ 0x1F, 0xB3, 0x3C, 0xC2, 0x68, 0xC1, 0x7D, 0x42,
+ /* 0A68 */ 0xE6, 0x47, 0x2B, 0x80, 0x61, 0x67, 0x12, 0x18,
+ /* 0A70 */ 0xFF, 0xFF, 0x33, 0x09, 0xE0, 0xE8, 0x68, 0x05,
+ /* 0A78 */ 0xF6, 0xD1, 0xC2, 0x1C, 0x05, 0x8F, 0xFA, 0x1E,
+ /* 0A80 */ 0x31, 0x10, 0x0D, 0x07, 0x83, 0x3A, 0xC2, 0x12,
+ /* 0A88 */ 0x20, 0x99, 0x00, 0x51, 0xA8, 0xA3, 0x15, 0xFA,
+ /* 0A90 */ 0x20, 0xE2, 0x61, 0x3F, 0x34, 0x78, 0x12, 0xA7,
+ /* 0A98 */ 0xEA, 0x5B, 0xC3, 0x51, 0x3C, 0x01, 0xF8, 0x70,
+ /* 0AA0 */ 0x05, 0xFC, 0x87, 0x06, 0x6B, 0x12, 0xC5, 0x0F,
+ /* 0AA8 */ 0x0D, 0xDA, 0xFF, 0xFF, 0x94, 0x0C, 0xBC, 0x8F,
+ /* 0AB0 */ 0x6B, 0xC0, 0xE5, 0x80, 0x0C, 0xBE, 0x81, 0x81,
+ /* 0AB8 */ 0xE3, 0x90, 0xE6, 0xE3, 0x1A, 0xEE, 0x40, 0xE4,
+ /* 0AC0 */ 0x81, 0xC5, 0x7C, 0x05, 0x8B, 0xF0, 0x08, 0xE6,
+ /* 0AC8 */ 0x6B, 0x06, 0x3B, 0xF1, 0xF9, 0xB4, 0x12, 0x28,
+ /* 0AD0 */ 0xCA, 0x6B, 0x0B, 0x3F, 0x4E, 0x83, 0x4B, 0xC7,
+ /* 0AD8 */ 0x71, 0x1A, 0x50, 0xF0, 0xFF, 0x3F, 0x12, 0xC0,
+ /* 0AE0 */ 0x99, 0x85, 0x2F, 0x58, 0xEC, 0x48, 0x00, 0x36,
+ /* 0AE8 */ 0x1F, 0x47, 0x02, 0xA0, 0x34, 0x0C, 0x1F, 0xE6,
+ /* 0AF0 */ 0xC0, 0x06, 0x73, 0x30, 0xAF, 0xED, 0xF6, 0x7E,
+ /* 0AF8 */ 0xD8, 0xA3, 0x47, 0x39, 0xC0, 0x7A, 0x84, 0x73,
+ /* 0B00 */ 0x1C, 0x4A, 0xF4, 0x51, 0x0E, 0xEA, 0xFF, 0xFF,
+ /* 0B08 */ 0x28, 0x07, 0x58, 0xBA, 0x33, 0x18, 0xE1, 0xFC,
+ /* 0B10 */ 0x43, 0x3C, 0x40, 0x84, 0x78, 0x8A, 0x33, 0x48,
+ /* 0B18 */ 0x9C, 0x20, 0x2F, 0x03, 0x8F, 0x72, 0xBE, 0xC9,
+ /* 0B20 */ 0xC5, 0x79, 0x9A, 0x8B, 0xF2, 0x2E, 0x67, 0x84,
+ /* 0B28 */ 0x87, 0x6E, 0x03, 0xF9, 0xC4, 0xED, 0x7B, 0xDC,
+ /* 0B30 */ 0x53, 0xDD, 0xCB, 0x9C, 0x6F, 0xDD, 0xBE, 0x80,
+ /* 0B38 */ 0xFB, 0x28, 0xC7, 0x04, 0x1F, 0xE5, 0x00, 0x2A,
+ /* 0B40 */ 0xFC, 0xFF, 0x8F, 0x72, 0x70, 0xCF, 0xAA, 0xE0,
+ /* 0B48 */ 0x39, 0xCA, 0xC1, 0x38, 0x91, 0x00, 0xAE, 0xC7,
+ /* 0B50 */ 0x0A, 0x63, 0x0C, 0x5C, 0xDD, 0xA3, 0xC7, 0xA7,
+ /* 0B58 */ 0x22, 0x2A, 0xEA, 0x3C, 0x22, 0x18, 0xCE, 0xE2,
+ /* 0B60 */ 0x43, 0x90, 0xCF, 0x06, 0xFC, 0x04, 0xE2, 0x11,
+ /* 0B68 */ 0x54, 0x3C, 0x4E, 0x7A, 0xEA, 0xF0, 0xC1, 0x8E,
+ /* 0B70 */ 0x9D, 0x0E, 0x1C, 0x7E, 0x90, 0xF4, 0xB4, 0x08,
+ /* 0B78 */ 0x9E, 0x73, 0x0B, 0xBC, 0xDB, 0x08, 0x9C, 0x53,
+ /* 0B80 */ 0x81, 0xFF, 0xFF, 0xA7, 0x02, 0xC0, 0x4B, 0xFE,
+ /* 0B88 */ 0x57, 0x9A, 0xA0, 0x1D, 0xE0, 0x15, 0x2E, 0x1B,
+ /* 0B90 */ 0x47, 0x32, 0xCA, 0xE1, 0x98, 0x0F, 0x1C, 0x4D,
+ /* 0B98 */ 0x93, 0x9D, 0x78, 0x60, 0xC6, 0x82, 0xD4, 0x49,
+ /* 0BA0 */ 0xC0, 0xA7, 0x0E, 0x07, 0x82, 0x91, 0x76, 0x12,
+ /* 0BA8 */ 0x8D, 0xC6, 0x70, 0x56, 0x0B, 0x23, 0x38, 0x83,
+ /* 0BB0 */ 0xF8, 0xCC, 0xE3, 0x5C, 0x27, 0x16, 0xB4, 0x0A,
+ /* 0BB8 */ 0x10, 0x9D, 0x56, 0x30, 0x41, 0xEE, 0x68, 0x74,
+ /* 0BC0 */ 0xDE, 0xBE, 0x1B, 0xF0, 0xEB, 0x8B, 0xC7, 0x62,
+ /* 0BC8 */ 0x60, 0xDF, 0xBA, 0xC0, 0x31, 0x17, 0xAB, 0x01,
+ /* 0BD0 */ 0x45, 0x0D, 0xC0, 0x68, 0x98, 0x53, 0xC0, 0xC3,
+ /* 0BD8 */ 0x19, 0xB8, 0xEE, 0x71, 0x9E, 0x1B, 0xEE, 0xA6,
+ /* 0BE0 */ 0x62, 0xAD, 0x53, 0xD1, 0xE9, 0xE4, 0x7D, 0xE0,
+ /* 0BE8 */ 0xE0, 0xC0, 0xFA, 0xFF, 0x1F, 0x1C, 0x8C, 0xD9,
+ /* 0BF0 */ 0x7B, 0x70, 0xB0, 0xD0, 0x3C, 0x38, 0xB0, 0x65,
+ /* 0BF8 */ 0x1B, 0x1C, 0x5A, 0xC9, 0x5D, 0x84, 0x1C, 0x3E,
+ /* 0C00 */ 0xF0, 0xB3, 0x03, 0x0E, 0x80, 0x9E, 0x1D, 0x2C,
+ /* 0C08 */ 0x24, 0xCF, 0x0E, 0x6C, 0xFA, 0xCE, 0x22, 0xA0,
+ /* 0C10 */ 0x00, 0xF2, 0xBD, 0xC3, 0xE7, 0x96, 0x67, 0x0F,
+ /* 0C18 */ 0x36, 0x86, 0x47, 0x17, 0xA3, 0x19, 0x9D, 0x6B,
+ /* 0C20 */ 0xBA, 0x4D, 0xA0, 0x54, 0xDC, 0x26, 0x28, 0x88,
+ /* 0C28 */ 0x6F, 0x00, 0x4E, 0x48, 0xA3, 0xDB, 0x20, 0x6E,
+ /* 0C30 */ 0x26, 0xC6, 0x7F, 0xC4, 0xF0, 0x11, 0xE1, 0x90,
+ /* 0C38 */ 0xCE, 0xD6, 0x04, 0xF3, 0x40, 0xEA, 0xBD, 0xA1,
+ /* 0C40 */ 0xBB, 0x14, 0x84, 0xD9, 0x87, 0x7C, 0x70, 0xF1,
+ /* 0C48 */ 0x34, 0x7C, 0xBD, 0x21, 0xF7, 0x0E, 0x3A, 0x6D,
+ /* 0C50 */ 0x9F, 0x19, 0x30, 0xA7, 0x55, 0x5F, 0x2D, 0x13,
+ /* 0C58 */ 0x58, 0xD6, 0x55, 0x82, 0x7A, 0xB8, 0x80, 0xD0,
+ /* 0C60 */ 0x0B, 0x8D, 0xAF, 0x5D, 0x09, 0x1E, 0x04, 0x7D,
+ /* 0C68 */ 0x0C, 0xFB, 0xFF, 0xBF, 0x97, 0xB0, 0xB3, 0x57,
+ /* 0C70 */ 0x82, 0x57, 0xAF, 0x04, 0xF3, 0x0E, 0x02, 0x35,
+ /* 0C78 */ 0x2A, 0x0F, 0x02, 0x73, 0x94, 0x34, 0xC1, 0x7C,
+ /* 0C80 */ 0x63, 0x40, 0x25, 0xBB, 0x74, 0xD2, 0x33, 0xCC,
+ /* 0C88 */ 0x3B, 0x8C, 0x2F, 0x09, 0xBE, 0x7E, 0xF8, 0xDC,
+ /* 0C90 */ 0xE2, 0x05, 0xBC, 0x7A, 0xC2, 0x20, 0x78, 0x06,
+ /* 0C98 */ 0x7A, 0x75, 0x31, 0x54, 0x9C, 0xC0, 0xAF, 0x02,
+ /* 0CA0 */ 0x6F, 0x34, 0x21, 0x82, 0x19, 0xF6, 0xF0, 0x43,
+ /* 0CA8 */ 0xBE, 0xC5, 0xF8, 0xF8, 0xE6, 0x1B, 0x40, 0xAC,
+ /* 0CB0 */ 0xD7, 0x11, 0x8F, 0x94, 0x1F, 0x5B, 0x0E, 0x28,
+ /* 0CB8 */ 0xD2, 0x4B, 0x95, 0x27, 0xE0, 0xB3, 0x8C, 0x4F,
+ /* 0CC0 */ 0x5B, 0x27, 0xE5, 0x6B, 0x9B, 0xD1, 0x5F, 0x21,
+ /* 0CC8 */ 0x7C, 0xF8, 0x31, 0xB2, 0xCF, 0x39, 0xEC, 0xDC,
+ /* 0CD0 */ 0xC5, 0x06, 0xC5, 0x11, 0x1F, 0x18, 0x5E, 0x6A,
+ /* 0CD8 */ 0x3C, 0x15, 0x76, 0x05, 0x60, 0x07, 0x07, 0x7E,
+ /* 0CE0 */ 0x05, 0xF0, 0xC1, 0x81, 0x1D, 0x8B, 0x30, 0xC7,
+ /* 0CE8 */ 0x4A, 0x70, 0x9D, 0x6C, 0x7C, 0x72, 0x00, 0x33,
+ /* 0CF0 */ 0x3C, 0xE6, 0x40, 0xEA, 0xF3, 0x86, 0x6F, 0x06,
+ /* 0CF8 */ 0x1E, 0x17, 0x3F, 0x72, 0xF8, 0xA8, 0xCA, 0xB0,
+ /* 0D00 */ 0x4F, 0xD3, 0x47, 0xA3, 0x17, 0x59, 0x9F, 0x5E,
+ /* 0D08 */ 0x30, 0xB0, 0xBE, 0x34, 0x70, 0x58, 0xA3, 0x85,
+ /* 0D10 */ 0x7D, 0x0C, 0x38, 0x73, 0x5F, 0x88, 0x70, 0x87,
+ /* 0D18 */ 0x3A, 0xB0, 0xFC, 0xFF, 0x01, 0xF1, 0xB7, 0x92,
+ /* 0D20 */ 0x47, 0x0E, 0x4F, 0xC0, 0x80, 0x2C, 0xF7, 0xBA,
+ /* 0D28 */ 0x74, 0x20, 0xE2, 0xE7, 0x46, 0xAB, 0x3B, 0x10,
+ /* 0D30 */ 0x21, 0x30, 0x9E, 0xF6, 0x1E, 0x3F, 0x3C, 0x1B,
+ /* 0D38 */ 0x1F, 0x05, 0x7C, 0x8C, 0xF2, 0xCC, 0xCF, 0x28,
+ /* 0D40 */ 0xD2, 0x2B, 0x83, 0xB5, 0x9C, 0x88, 0x50, 0x2A,
+ /* 0D48 */ 0x60, 0x14, 0x98, 0x46, 0x77, 0x0E, 0x1E, 0x11,
+ /* 0D50 */ 0x46, 0x70, 0x06, 0xF1, 0x68, 0x7D, 0x73, 0x01,
+ /* 0D58 */ 0xA6, 0x67, 0x22, 0xE0, 0x12, 0x72, 0x76, 0xE8,
+ /* 0D60 */ 0x8B, 0x33, 0x9B, 0xB6, 0x71, 0xDF, 0x00, 0x7D,
+ /* 0D68 */ 0xF8, 0xF4, 0xC4, 0x4F, 0x1B, 0xC6, 0xC9, 0x08,
+ /* 0D70 */ 0xB0, 0xF1, 0xFF, 0xBF, 0xEB, 0x00, 0xFC, 0xFF,
+ /* 0D78 */ 0xFF, 0xDF, 0x75, 0x00, 0x3B, 0xF7, 0x07, 0xDF,
+ /* 0D80 */ 0x75, 0x80, 0x6B, 0x88, 0x55, 0xE9, 0xAE, 0xC3,
+ /* 0D88 */ 0x0F, 0x00, 0x8E, 0xBA, 0x20, 0xDD, 0x0A, 0x22,
+ /* 0D90 */ 0x1E, 0x82, 0x07, 0xF9, 0x28, 0x60, 0xD8, 0xB3,
+ /* 0D98 */ 0x7C, 0x1C, 0xF6, 0x70, 0x4C, 0x30, 0xDC, 0x55,
+ /* 0DA0 */ 0x83, 0x0E, 0xCD, 0xB1, 0x28, 0x24, 0xE4, 0xA6,
+ /* 0DA8 */ 0x83, 0x8A, 0x7E, 0x7F, 0xA0, 0x20, 0x06, 0xF4,
+ /* 0DB0 */ 0x55, 0x12, 0xB0, 0xF2, 0xFF, 0xBF, 0xB5, 0x00,
+ /* 0DB8 */ 0xBB, 0x30, 0x83, 0x46, 0xC9, 0xBF, 0x2D, 0x51,
+ /* 0DC0 */ 0x10, 0x0F, 0xDA, 0xD2, 0x6E, 0x2D, 0xA0, 0x38,
+ /* 0DC8 */ 0x04, 0xF8, 0xD6, 0x02, 0x5F, 0xDE, 0xAD, 0x05,
+ /* 0DD0 */ 0x14, 0xB7, 0x00, 0x1F, 0x0D, 0xF8, 0x71, 0xC1,
+ /* 0DD8 */ 0x07, 0x0E, 0xDF, 0x58, 0x7C, 0x37, 0x26, 0x17,
+ /* 0DE0 */ 0x16, 0xA8, 0xE3, 0xE7, 0xE0, 0xBE, 0xC6, 0xBF,
+ /* 0DE8 */ 0xB0, 0xC0, 0x38, 0x99, 0x80, 0xE3, 0x48, 0x02,
+ /* 0DF0 */ 0xD8, 0xF9, 0xFF, 0x1F, 0x49, 0xC0, 0x02, 0xE9,
+ /* 0DF8 */ 0x23, 0x09, 0x70, 0x8D, 0xB4, 0x2A, 0x2A, 0xE2,
+ /* 0E00 */ 0x3D, 0xA0, 0x53, 0x89, 0x61, 0xF8, 0xE8, 0x7C,
+ /* 0E08 */ 0x66, 0xC0, 0x5F, 0x39, 0x18, 0x38, 0x3B, 0x91,
+ /* 0E10 */ 0x19, 0x8E, 0x0F, 0xDC, 0xE3, 0x7B, 0x21, 0x3B,
+ /* 0E18 */ 0xAD, 0x87, 0x02, 0xDF, 0xC9, 0x0C, 0xC9, 0xAE,
+ /* 0E20 */ 0xE0, 0xB8, 0xC3, 0x83, 0xC7, 0xFE, 0x50, 0xE4,
+ /* 0E28 */ 0x1B, 0xC2, 0x0B, 0x82, 0x2F, 0x07, 0x0C, 0x0A,
+ /* 0E30 */ 0xC6, 0x2D, 0x1C, 0x73, 0x04, 0x87, 0x43, 0x70,
+ /* 0E38 */ 0xC6, 0x47, 0x81, 0x19, 0xA4, 0x2F, 0x20, 0xAF,
+ /* 0E40 */ 0x07, 0x1E, 0x2C, 0x73, 0x7F, 0xA0, 0xD2, 0x09,
+ /* 0E48 */ 0xE6, 0x71, 0xEA, 0xC9, 0xA0, 0x39, 0x14, 0x9D,
+ /* 0E50 */ 0x09, 0x4E, 0xA1, 0xAD, 0x61, 0x09, 0xE7, 0x81,
+ /* 0E58 */ 0x22, 0x44, 0x94, 0x60, 0xAF, 0x54, 0x6F, 0x0C,
+ /* 0E60 */ 0xCF, 0xEB, 0x51, 0xE2, 0x45, 0x0A, 0x18, 0x2D,
+ /* 0E68 */ 0x4A, 0xB0, 0xDE, 0x20, 0x04, 0x1A, 0x29, 0x44,
+ /* 0E70 */ 0xC0, 0x10, 0xAF, 0x13, 0xB1, 0xC2, 0x45, 0x6F,
+ /* 0E78 */ 0x7F, 0x10, 0x24, 0xC0, 0x9B, 0x42, 0xD7, 0x14,
+ /* 0E80 */ 0x47, 0x3A, 0xC4, 0xA0, 0x87, 0xED, 0x3B, 0x39,
+ /* 0E88 */ 0x9F, 0x56, 0x90, 0xE3, 0xF2, 0x41, 0x06, 0x43,
+ /* 0E90 */ 0xF0, 0xF0, 0xE1, 0x2F, 0x80, 0x0F, 0x00, 0xD8,
+ /* 0E98 */ 0xFF, 0x3F, 0x41, 0xD7, 0x80, 0x9A, 0xF9, 0xE3,
+ /* 0EA0 */ 0x01, 0x58, 0x0E, 0x17, 0xF0, 0x07, 0xFE, 0x04,
+ /* 0EA8 */ 0x83, 0x3B, 0xAB, 0x68, 0x10, 0xA8, 0x93, 0x0A,
+ /* 0EB0 */ 0x3F, 0x5D, 0xF9, 0x6E, 0xEE, 0x1B, 0x90, 0x09,
+ /* 0EB8 */ 0x2C, 0xF6, 0x20, 0x42, 0xC7, 0x03, 0xFE, 0xA1,
+ /* 0EC0 */ 0xBF, 0xD6, 0xFB, 0x50, 0xE1, 0xF9, 0xFA, 0x72,
+ /* 0EC8 */ 0xEF, 0xCB, 0x3F, 0x58, 0xAE, 0x09, 0xFC, 0xFA,
+ /* 0ED0 */ 0x0F, 0x78, 0x14, 0x3C, 0x2E, 0x14, 0x34, 0x0E,
+ /* 0ED8 */ 0xF1, 0xA9, 0xEE, 0xD4, 0x7D, 0x66, 0x39, 0x61,
+ /* 0EE0 */ 0xDC, 0xFF, 0x7F, 0xC4, 0x6C, 0xBC, 0xE0, 0x3A,
+ /* 0EE8 */ 0x7F, 0x20, 0xDE, 0x24, 0x3E, 0x96, 0xD0, 0xF0,
+ /* 0EF0 */ 0x27, 0x13, 0x40, 0xE0, 0x8C, 0x9E, 0x4C, 0x3C,
+ /* 0EF8 */ 0xEF, 0x77, 0x92, 0x67, 0xA1, 0x43, 0x88, 0xF1,
+ /* 0F00 */ 0x46, 0x12, 0xC4, 0x08, 0x4F, 0x26, 0xEC, 0x42,
+ /* 0F08 */ 0xF2, 0x40, 0x12, 0xE2, 0xC9, 0xC4, 0xD7, 0x92,
+ /* 0F10 */ 0x60, 0x21, 0x9E, 0x4C, 0x18, 0x58, 0xE8, 0x58,
+ /* 0F18 */ 0xAF, 0x45, 0x31, 0xD8, 0x4D, 0xC5, 0x70, 0x4F,
+ /* 0F20 */ 0x26, 0x2C, 0xF8, 0x23, 0x43, 0xB7, 0x47, 0x9F,
+ /* 0F28 */ 0x4C, 0x00, 0x43, 0xFF, 0xFF, 0x93, 0x09, 0xB0,
+ /* 0F30 */ 0x3F, 0x52, 0xF9, 0xC4, 0x86, 0x1B, 0x85, 0x0F,
+ /* 0F38 */ 0x16, 0x11, 0xD9, 0x59, 0x87, 0x0C, 0x9A, 0xDE,
+ /* 0F40 */ 0xF7, 0xC0, 0x61, 0x64, 0x60, 0x40, 0xE1, 0x30,
+ /* 0F48 */ 0x86, 0x3F, 0xC7, 0x91, 0x13, 0x0C, 0x28, 0xCE,
+ /* 0F50 */ 0x13, 0x98, 0x93, 0xC8, 0x73, 0xC2, 0x8B, 0x05,
+ /* 0F58 */ 0x3B, 0xB9, 0x00, 0x6E, 0xAE, 0xC0, 0x04, 0x87,
+ /* 0F60 */ 0xFC, 0xFF, 0x4F, 0x2E, 0xE0, 0x3C, 0x97, 0xC3,
+ /* 0F68 */ 0x18, 0x03, 0xD7, 0xFF, 0xCA, 0xF4, 0x31, 0x8F,
+ /* 0F70 */ 0x4A, 0x7A, 0xFE, 0x19, 0x86, 0xB2, 0xF8, 0x84,
+ /* 0F78 */ 0xE0, 0x73, 0x01, 0x3F, 0x21, 0x78, 0x04, 0x6F,
+ /* 0F80 */ 0x5B, 0xC7, 0xC9, 0x4E, 0x26, 0xBE, 0x6E, 0xF8,
+ /* 0F88 */ 0x64, 0xC0, 0x0E, 0x9F, 0x1E, 0xA4, 0x47, 0x86,
+ /* 0F90 */ 0x3B, 0x0F, 0x80, 0xED, 0xC0, 0x02, 0xEB, 0x50,
+ /* 0F98 */ 0x00, 0xB8, 0xD1, 0x68, 0x62, 0xE4, 0x4C, 0x1F,
+ /* 0FA0 */ 0x88, 0x0E, 0xB4, 0x9C, 0xC3, 0x29, 0x16, 0xA7,
+ /* 0FA8 */ 0x1B, 0xA6, 0x0F, 0x3E, 0xBE, 0x9B, 0x9C, 0xCA,
+ /* 0FB0 */ 0xA9, 0xE2, 0x4F, 0x94, 0x56, 0x0D, 0xA9, 0x93,
+ /* 0FB8 */ 0x25, 0xD7, 0x0B, 0xA3, 0x68, 0x0F, 0x22, 0x9D,
+ /* 0FC0 */ 0x46, 0x79, 0x18, 0x18, 0xC1, 0x19, 0xC4, 0x87,
+ /* 0FC8 */ 0x1A, 0x67, 0x3B, 0xD4, 0xA0, 0x95, 0x08, 0xF8,
+ /* 0FD0 */ 0xFF, 0x5F, 0xAD, 0x3D, 0x06, 0x76, 0xA6, 0x05,
+ /* 0FD8 */ 0xCC, 0x5C, 0x7F, 0x7D, 0x73, 0xC1, 0xBD, 0x24,
+ /* 0FE0 */ 0x7C, 0x73, 0xC1, 0xCC, 0x0D, 0x38, 0x8C, 0xDF,
+ /* 0FE8 */ 0x73, 0x83, 0x85, 0xE6, 0xB9, 0xC1, 0xBF, 0xBD,
+ /* 0FF0 */ 0x60, 0xA3, 0xCD, 0x0D, 0x8D, 0xCC, 0xE6, 0xF6,
+ /* 0FF8 */ 0x1C, 0x10, 0xE1, 0x15, 0xC1, 0x87, 0x0F, 0x8F,
+ /* 1000 */ 0x0E, 0x38, 0x00, 0x7A, 0x74, 0xB0, 0x90, 0x3C,
+ /* 1008 */ 0x3A, 0xF0, 0xFC, 0xFF, 0x47, 0xC7, 0xD2, 0x8D,
+ /* 1010 */ 0x0E, 0xAD, 0x05, 0x44, 0x2E, 0x4F, 0x53, 0xE4,
+ /* 1018 */ 0x64, 0x72, 0x7A, 0x4F, 0xB9, 0xBE, 0xB2, 0x7A,
+ /* 1020 */ 0x7A, 0xC0, 0x63, 0x00, 0x9E, 0x1E, 0x2C, 0x34,
+ /* 1028 */ 0x4F, 0x0F, 0x6C, 0x11, 0x2F, 0x19, 0xE8, 0xDB,
+ /* 1030 */ 0x87, 0x91, 0x5F, 0xA0, 0x7D, 0x5E, 0x32, 0xA8,
+ /* 1038 */ 0xEF, 0x36, 0x30, 0x46, 0x08, 0x1C, 0x6E, 0xD5,
+ /* 1040 */ 0x1E, 0x21, 0x2C, 0x34, 0x1F, 0x34, 0xC0, 0x16,
+ /* 1048 */ 0x6F, 0x84, 0xE8, 0x61, 0xF9, 0x4E, 0x72, 0x7E,
+ /* 1050 */ 0x27, 0x77, 0x7C, 0xC0, 0x0A, 0xD8, 0xE3, 0xE3,
+ /* 1058 */ 0xFF, 0xFF, 0xF1, 0x61, 0x51, 0x7C, 0x74, 0x07,
+ /* 1060 */ 0xCE, 0x99, 0xB6, 0xA4, 0xD3, 0x0D, 0x4F, 0x01,
+ /* 1068 */ 0xA3, 0x93, 0x8B, 0x41, 0x7C, 0x1F, 0xB1, 0x42,
+ /* 1070 */ 0x10, 0x1D, 0xDD, 0xE1, 0xEB, 0x81, 0xD4, 0xD1,
+ /* 1078 */ 0x1D, 0xFE, 0x95, 0xDD, 0x47, 0x77, 0xF8, 0xA3,
+ /* 1080 */ 0x3B, 0x1E, 0x66, 0xE3, 0x58, 0x44, 0xCF, 0x57,
+ /* 1088 */ 0x3E, 0x26, 0x26, 0x78, 0x95, 0xF0, 0x61, 0xE2,
+ /* 1090 */ 0x39, 0x89, 0x1D, 0xDF, 0x7D, 0x70, 0x4C, 0xF0,
+ /* 1098 */ 0xC0, 0xF8, 0xD4, 0xCE, 0x4E, 0x8D, 0x21, 0x8D,
+ /* 10A0 */ 0xCA, 0x60, 0x0D, 0xF1, 0xFC, 0xC6, 0xF4, 0xAD,
+ /* 10A8 */ 0x4F, 0xE7, 0x78, 0xB8, 0x7A, 0x00, 0x35, 0x16,
+ /* 10B0 */ 0xAE, 0x04, 0x46, 0xE7, 0x78, 0xFC, 0x85, 0xE1,
+ /* 10B8 */ 0x75, 0xCA, 0x0B, 0x08, 0xE6, 0x79, 0x45, 0x78,
+ /* 10C0 */ 0x61, 0xF0, 0x49, 0x9C, 0x9F, 0x8E, 0x1E, 0xA9,
+ /* 10C8 */ 0x0C, 0x15, 0x27, 0xF0, 0x2B, 0xC1, 0x9B, 0x56,
+ /* 10D0 */ 0x88, 0x60, 0x86, 0x7D, 0x0C, 0x78, 0xDC, 0x30,
+ /* 10D8 */ 0xAA, 0x4F, 0xA0, 0xC6, 0x7A, 0x48, 0xF2, 0x88,
+ /* 10E0 */ 0xF9, 0x6D, 0xEA, 0x80, 0x22, 0x3D, 0xFD, 0x78,
+ /* 10E8 */ 0x02, 0xBE, 0xDE, 0xF3, 0xFF, 0xFF, 0xF5, 0x1E,
+ /* 10F0 */ 0xEE, 0x8D, 0xD1, 0x83, 0xE2, 0x88, 0x0F, 0x0E,
+ /* 10F8 */ 0x0F, 0x21, 0x9E, 0x0A, 0xBB, 0x3D, 0x61, 0xC0,
+ /* 1100 */ 0x8E, 0xC0, 0x47, 0x41, 0x7E, 0x78, 0x09, 0x14,
+ /* 1108 */ 0xA5, 0x78, 0x4C, 0xDD, 0x1C, 0x3C, 0x43, 0x83,
+ /* 1110 */ 0x62, 0xE0, 0x0F, 0x92, 0xCD, 0x2E, 0xAE, 0xB1,
+ /* 1118 */ 0x7C, 0x2F, 0x31, 0x22, 0x76, 0x40, 0x0C, 0x25,
+ /* 1120 */ 0xD2, 0x09, 0x54, 0x8F, 0x42, 0xE6, 0xE0, 0x11,
+ /* 1128 */ 0x79, 0x36, 0x9E, 0x0E, 0x3B, 0x75, 0xE0, 0x27,
+ /* 1130 */ 0xE1, 0x33, 0x93, 0xEF, 0xAF, 0x1E, 0x90, 0x87,
+ /* 1138 */ 0xC2, 0xA7, 0xC8, 0x80, 0xE1, 0xC0, 0xBC, 0x04,
+ /* 1140 */ 0x30, 0x68, 0x0F, 0x9F, 0xA1, 0xBF, 0x16, 0x19,
+ /* 1148 */ 0x9D, 0x9F, 0x76, 0x4E, 0xC7, 0xE7, 0x4D, 0x1F,
+ /* 1150 */ 0x35, 0x7C, 0x0F, 0xC0, 0x9C, 0xC8, 0x7C, 0x02,
+ /* 1158 */ 0xF0, 0x89, 0x8D, 0x01, 0x3D, 0xF9, 0x1B, 0xD5,
+ /* 1160 */ 0xF7, 0x52, 0x76, 0xF5, 0xC1, 0x20, 0x9D, 0x46,
+ /* 1168 */ 0x94, 0x48, 0xAF, 0x03, 0xFC, 0x76, 0xC6, 0xC1,
+ /* 1170 */ 0x02, 0x1D, 0x2B, 0x9F, 0x4C, 0x3C, 0x4F, 0xD8,
+ /* 1178 */ 0x23, 0x85, 0x73, 0xC5, 0x60, 0x07, 0x13, 0x7E,
+ /* 1180 */ 0xC5, 0xF0, 0xC1, 0x84, 0x5D, 0x02, 0x31, 0x37,
+ /* 1188 */ 0x4C, 0x70, 0x5D, 0x31, 0x7C, 0x32, 0x81, 0xF7,
+ /* 1190 */ 0xFF, 0x3F, 0x99, 0x80, 0x01, 0x1E, 0x73, 0x37,
+ /* 1198 */ 0xF5, 0x79, 0xC6, 0xB2, 0xC6, 0x85, 0x3A, 0xD2,
+ /* 11A0 */ 0xF8, 0x24, 0xF3, 0x7C, 0x6C, 0xEC, 0x87, 0x01,
+ /* 11A8 */ 0x4F, 0xFA, 0x30, 0x9F, 0x9D, 0x7C, 0x55, 0xE3,
+ /* 11B0 */ 0xB0, 0xBE, 0x94, 0x70, 0x58, 0xA3, 0x85, 0x7D,
+ /* 11B8 */ 0x1D, 0x30, 0xEC, 0x03, 0x20, 0xEE, 0x9A, 0x0B,
+ /* 11C0 */ 0x16, 0x40, 0xFC, 0x25, 0xE1, 0xC1, 0xC0, 0x13,
+ /* 11C8 */ 0x30, 0x20, 0x8B, 0x73, 0xA3, 0x46, 0x05, 0xB8,
+ /* 11D0 */ 0x54, 0x03, 0x02, 0xAF, 0xD2, 0x3E, 0xC7, 0xBC,
+ /* 11D8 */ 0xC3, 0x3C, 0x14, 0xBC, 0xCB, 0x44, 0x08, 0xF2,
+ /* 11E0 */ 0x34, 0xFD, 0x8E, 0x10, 0x21, 0x54, 0xA0, 0x97,
+ /* 11E8 */ 0x6A, 0xE3, 0x05, 0x7D, 0x99, 0x88, 0x12, 0x27,
+ /* 11F0 */ 0x4A, 0x84, 0x50, 0xC6, 0x38, 0x97, 0xA7, 0x83,
+ /* 11F8 */ 0x97, 0x9A, 0x70, 0x8F, 0x09, 0x81, 0x9F, 0x1C,
+ /* 1200 */ 0x9E, 0xAA, 0x8D, 0x70, 0x8C, 0x2F, 0xD5, 0x4C,
+ /* 1208 */ 0xFC, 0x45, 0x46, 0xF7, 0x24, 0x5F, 0xAA, 0xF1,
+ /* 1210 */ 0xFF, 0xFF, 0x4B, 0x35, 0xC0, 0x87, 0x61, 0xF8,
+ /* 1218 */ 0x36, 0x0B, 0x8E, 0x6B, 0x02, 0xBF, 0xCF, 0x02,
+ /* 1220 */ 0xFE, 0xFE, 0xFF, 0xE7, 0x16, 0x4F, 0xE3, 0x9D,
+ /* 1228 */ 0x19, 0xDC, 0xC3, 0x85, 0x3D, 0x0C, 0xAE, 0xE9,
+ /* 1230 */ 0x9A, 0xAB, 0xF3, 0x0D, 0x57, 0x01, 0x83, 0xBA,
+ /* 1238 */ 0x36, 0x83, 0x2B, 0xED, 0x1A, 0x04, 0xEA, 0x23,
+ /* 1240 */ 0x8D, 0x4F, 0x18, 0xB8, 0xE3, 0x82, 0x4F, 0x17,
+ /* 1248 */ 0xB8, 0xDB, 0x3B, 0xCC, 0x4B, 0x8A, 0xCF, 0x7C,
+ /* 1250 */ 0x98, 0x9B, 0x83, 0x07, 0xE4, 0x13, 0x04, 0xF8,
+ /* 1258 */ 0x2F, 0x7D, 0xD8, 0x55, 0xB0, 0x43, 0x22, 0xFE,
+ /* 1260 */ 0xFE, 0x65, 0xD0, 0x73, 0x0C, 0xEA, 0x03, 0xCF,
+ /* 1268 */ 0x2B, 0x86, 0xAF, 0x09, 0x0F, 0x13, 0x8E, 0x7A,
+ /* 1270 */ 0x0A, 0xA2, 0x63, 0x03, 0xC7, 0x61, 0x03, 0x1C,
+ /* 1278 */ 0x47, 0x1B, 0xDC, 0x31, 0xC7, 0xE7, 0x10, 0x1C,
+ /* 1280 */ 0xDC, 0x7B, 0x81, 0x87, 0xE1, 0x7B, 0x8E, 0x47,
+ /* 1288 */ 0xC4, 0xFE, 0xFF, 0x23, 0xF2, 0xF8, 0x1F, 0x22,
+ /* 1290 */ 0x5E, 0x38, 0x22, 0x04, 0xC4, 0x9F, 0xA9, 0xF8,
+ /* 1298 */ 0x80, 0xC1, 0x97, 0x67, 0xC0, 0xBA, 0x1C, 0xE2,
+ /* 12A0 */ 0x06, 0xEC, 0x21, 0x3D, 0x5C, 0x18, 0xF5, 0x89,
+ /* 12A8 */ 0xCC, 0xE8, 0xAF, 0x2F, 0xCF, 0x77, 0x26, 0xB0,
+ /* 12B0 */ 0x72, 0x58, 0x5D, 0x0F, 0x3D, 0x60, 0x70, 0x00,
+ /* 12B8 */ 0x7A, 0xC0, 0xF0, 0xCF, 0x16, 0x6F, 0x8A, 0x60,
+ /* 12C0 */ 0xB8, 0x68, 0xFA, 0xB8, 0xE0, 0x43, 0x8F, 0x15,
+ /* 12C8 */ 0xDD, 0x14, 0xD1, 0xF7, 0x44, 0x1F, 0x11, 0xB1,
+ /* 12D0 */ 0x77, 0x09, 0x72, 0x44, 0x84, 0x7A, 0x97, 0xF0,
+ /* 12D8 */ 0x1C, 0xF8, 0x21, 0x8F, 0x0D, 0xF5, 0xBD, 0xE7,
+ /* 12E0 */ 0x19, 0xCE, 0x07, 0xAB, 0xF7, 0x00, 0x9F, 0x3C,
+ /* 12E8 */ 0x1E, 0xDD, 0xD8, 0xA9, 0x90, 0x1D, 0xB7, 0x3C,
+ /* 12F0 */ 0x5E, 0x9F, 0x33, 0x7C, 0xC1, 0x64, 0x43, 0x36,
+ /* 12F8 */ 0xD8, 0xAB, 0x86, 0xCF, 0x5F, 0x3E, 0x10, 0xE2,
+ /* 1300 */ 0x0E, 0x51, 0xBE, 0xFA, 0xF1, 0x43, 0x08, 0x3B,
+ /* 1308 */ 0x91, 0x1C, 0xF5, 0xFB, 0x9B, 0x4F, 0x28, 0x27,
+ /* 1310 */ 0x74, 0x20, 0xBE, 0xB3, 0x81, 0xF3, 0x60, 0xED,
+ /* 1318 */ 0x7B, 0x05, 0xE6, 0xFF, 0x7F, 0xF9, 0x65, 0x23,
+ /* 1320 */ 0xC3, 0x1C, 0x0D, 0x60, 0x5D, 0x42, 0xC0, 0x75,
+ /* 1328 */ 0xC7, 0xF0, 0x25, 0x04, 0xF8, 0x04, 0xBD, 0x44,
+ /* 1330 */ 0xA0, 0xAF, 0x19, 0x1E, 0xDD, 0x23, 0x00, 0xE6,
+ /* 1338 */ 0x8A, 0xC1, 0x8E, 0x05, 0x3E, 0x6C, 0xF8, 0x1A,
+ /* 1340 */ 0xC0, 0xEE, 0x05, 0x0E, 0x73, 0x8F, 0x00, 0x15,
+ /* 1348 */ 0xA8, 0x87, 0x07, 0x5F, 0xED, 0x3D, 0x02, 0x14,
+ /* 1350 */ 0xE7, 0x56, 0x1F, 0x1A, 0x3C, 0x50, 0xAB, 0x3A,
+ /* 1358 */ 0xC1, 0x42, 0x39, 0xC0, 0xF2, 0xD3, 0x2B, 0xBF,
+ /* 1360 */ 0x15, 0xB0, 0x7C, 0x37, 0x09, 0xE8, 0x79, 0x66,
+ /* 1368 */ 0x81, 0x4A, 0x72, 0x93, 0x80, 0x0E, 0xF3, 0x7C,
+ /* 1370 */ 0xFE, 0x32, 0xC3, 0xE6, 0x7F, 0xE0, 0xBE, 0x7E,
+ /* 1378 */ 0x62, 0x06, 0x69, 0x94, 0xB7, 0x3C, 0x9F, 0xC1,
+ /* 1380 */ 0xF8, 0xFF, 0xFF, 0x0C, 0xE1, 0x63, 0x2B, 0x3B,
+ /* 1388 */ 0x53, 0xF0, 0x13, 0x2C, 0xEE, 0x0E, 0x60, 0x94,
+ /* 1390 */ 0x67, 0x4F, 0x4F, 0x80, 0x9D, 0x6A, 0x8D, 0xFC,
+ /* 1398 */ 0x8E, 0xEF, 0x4B, 0x84, 0xEF, 0x45, 0x98, 0x13,
+ /* 13A0 */ 0x05, 0xF8, 0x4E, 0x21, 0x3E, 0x24, 0xE0, 0xCE,
+ /* 13A8 */ 0x02, 0x1E, 0xCB, 0xD3, 0x2A, 0xBB, 0x20, 0x81,
+ /* 13B0 */ 0xEF, 0x38, 0xE2, 0xC3, 0x04, 0xF8, 0x07, 0x86,
+ /* 13B8 */ 0x8F, 0x7C, 0x27, 0x40, 0x9D, 0x3C, 0x38, 0xEA,
+ /* 13C0 */ 0xD9, 0x3E, 0xC2, 0x1A, 0xF5, 0xBD, 0xEA, 0xE1,
+ /* 13C8 */ 0xCD, 0x57, 0x09, 0x7E, 0x31, 0xE0, 0xC1, 0xAE,
+ /* 13D0 */ 0x48, 0xA0, 0xF2, 0x30, 0x3A, 0xD0, 0x0D, 0x01,
+ /* 13D8 */ 0x33, 0x73, 0x3E, 0x84, 0xB3, 0xF1, 0xE8, 0x71,
+ /* 13E0 */ 0xA7, 0x10, 0xF0, 0x0D, 0xCE, 0xC0, 0xFF, 0xFF,
+ /* 13E8 */ 0x57, 0x46, 0xEC, 0xF5, 0x1F, 0x3B, 0x51, 0xCC,
+ /* 13F0 */ 0xA9, 0x00, 0x7C, 0xC3, 0xF0, 0x89, 0x05, 0xF8,
+ /* 13F8 */ 0xDC, 0x70, 0xC1, 0x71, 0xAD, 0xC3, 0x9E, 0x71,
+ /* 1400 */ 0x70, 0x17, 0x42, 0xC0, 0xCE, 0xB0, 0x78, 0x88,
+ /* 1408 */ 0x8F, 0x8A, 0xCF, 0x08, 0x54, 0x36, 0x0C, 0xEA,
+ /* 1410 */ 0xE6, 0x07, 0x2E, 0x79, 0x97, 0x5D, 0x7A, 0xC6,
+ /* 1418 */ 0xF7, 0xE0, 0xC1, 0xF0, 0xFF, 0x1F, 0x3C, 0xF6,
+ /* 1420 */ 0xB0, 0xC0, 0xA7, 0x8F, 0x1D, 0x3F, 0x60, 0x67,
+ /* 1428 */ 0xA8, 0xB8, 0xFB, 0x25, 0x18, 0xA7, 0x8A, 0x1D,
+ /* 1430 */ 0x02, 0x0F, 0xBC, 0x22, 0x2A, 0xF5, 0x0C, 0xA0,
+ /* 1438 */ 0x88, 0x30, 0xA8, 0x93, 0x93, 0xAF, 0xD0, 0x80,
+ /* 1440 */ 0x93, 0x11, 0xE3, 0xEE, 0x92, 0x70, 0xA7, 0xFC,
+ /* 1448 */ 0x5A, 0xEF, 0x1B, 0x8E, 0xEF, 0x25, 0xA7, 0xCB,
+ /* 1450 */ 0xFE, 0xFF, 0xD3, 0x65, 0x38, 0x0F, 0x28, 0xFC,
+ /* 1458 */ 0x56, 0x0D, 0xE3, 0x2C, 0xF0, 0x08, 0xF0, 0x3E,
+ /* 1460 */ 0xCF, 0x6F, 0xD5, 0x6F, 0xD1, 0x2F, 0x04, 0x4F,
+ /* 1468 */ 0x57, 0x21, 0x5E, 0xB0, 0x9E, 0x0D, 0xDE, 0x7D,
+ /* 1470 */ 0x62, 0x3C, 0x4E, 0x3F, 0x59, 0xC7, 0x09, 0xF3,
+ /* 1478 */ 0xF8, 0xF3, 0x56, 0x6D, 0x8C, 0xA3, 0x89, 0x18,
+ /* 1480 */ 0xE5, 0xDC, 0x1E, 0x06, 0x22, 0x9F, 0x4B, 0x94,
+ /* 1488 */ 0xF7, 0x8B, 0x17, 0x82, 0x88, 0xD1, 0x0C, 0x11,
+ /* 1490 */ 0x34, 0x46, 0xA0, 0x58, 0x81, 0xE2, 0xBD, 0x55,
+ /* 1498 */ 0x33, 0xE1, 0xB7, 0x6A, 0x40, 0xCD, 0x81, 0x06,
+ /* 14A0 */ 0x7F, 0xAB, 0x06, 0xEE, 0xA7, 0x07, 0xDC, 0xAD,
+ /* 14A8 */ 0x1A, 0x6C, 0xA7, 0x14, 0xF8, 0xFF, 0xFF, 0x53,
+ /* 14B0 */ 0x0A, 0x60, 0xE5, 0x46, 0x8E, 0x3B, 0xA5, 0x80,
+ /* 14B8 */ 0x73, 0xB4, 0xF0, 0x46, 0xC1, 0xD5, 0xBD, 0x26,
+ /* 14C0 */ 0x7C, 0x0E, 0xA2, 0x7A, 0x60, 0x50, 0x47, 0x21,
+ /* 14C8 */ 0x70, 0xE5, 0x7E, 0xB3, 0x68, 0x10, 0x96, 0x78,
+ /* 14D0 */ 0xAE, 0x44, 0x43, 0x7B, 0x4A, 0x6F, 0x22, 0x1E,
+ /* 14D8 */ 0xCF, 0x9B, 0xA1, 0xEF, 0x0D, 0xA1, 0x9F, 0xCD,
+ /* 14E0 */ 0x2C, 0xE7, 0x4C, 0x09, 0xAA, 0x87, 0xB7, 0x4F,
+ /* 14E8 */ 0x10, 0xF0, 0x2F, 0x25, 0x3E, 0x53, 0xC2, 0xE7,
+ /* 14F0 */ 0xF3, 0x28, 0x3D, 0x18, 0x43, 0xFA, 0x48, 0xC9,
+ /* 14F8 */ 0x41, 0x9E, 0x48, 0x1E, 0x2E, 0xD8, 0xFF, 0xFF,
+ /* 1500 */ 0x36, 0x09, 0xFB, 0x8C, 0x72, 0x00, 0x18, 0x59,
+ /* 1508 */ 0x37, 0x49, 0xF4, 0x41, 0x92, 0x63, 0xC4, 0xF5,
+ /* 1510 */ 0xAD, 0xD1, 0xF7, 0x61, 0x1F, 0x09, 0xCE, 0xE7,
+ /* 1518 */ 0x61, 0x10, 0x8C, 0x67, 0x3A, 0x8F, 0x9A, 0x1F,
+ /* 1520 */ 0x58, 0xF8, 0xF8, 0x39, 0xF8, 0xFB, 0xC1, 0xD3,
+ /* 1528 */ 0xA5, 0x0F, 0x3B, 0x21, 0x1E, 0x7C, 0xF8, 0x99,
+ /* 1530 */ 0x0E, 0x5C, 0x2A, 0xCE, 0x74, 0x40, 0xE2, 0x04,
+ /* 1538 */ 0x0C, 0xE3, 0xB4, 0x80, 0x1B, 0x88, 0xCF, 0x7F,
+ /* 1540 */ 0xD8, 0x29, 0x9F, 0x08, 0x3B, 0xC0, 0x60, 0x46,
+ /* 1548 */ 0x07, 0xAE, 0xB1, 0xF9, 0x94, 0x09, 0x7C, 0x34,
+ /* 1550 */ 0x3C, 0x6B, 0x74, 0xB4, 0xC0, 0xCF, 0xEC, 0xFF,
+ /* 1558 */ 0xFF, 0xE8, 0xC1, 0x8E, 0x16, 0xB8, 0xBC, 0x47,
+ /* 1560 */ 0x0B, 0x50, 0x0D, 0xCB, 0x43, 0x83, 0x7F, 0x73,
+ /* 1568 */ 0x79, 0xB4, 0x00, 0xC3, 0x51, 0x82, 0x9F, 0x0D,
+ /* 1570 */ 0x7C, 0x94, 0xF0, 0xE9, 0x17, 0x7F, 0x82, 0xF1,
+ /* 1578 */ 0xF1, 0x97, 0x7B, 0x03, 0xA6, 0x17, 0x0C, 0x2B,
+ /* 1580 */ 0xA0, 0xD6, 0x01, 0x03, 0x6E, 0xE2, 0x61, 0xA0,
+ /* 1588 */ 0xB2, 0x1E, 0x70, 0xE9, 0x54, 0x9F, 0x8D, 0x3C,
+ /* 1590 */ 0xF2, 0x67, 0x08, 0xB3, 0x1F, 0xD1, 0x6B, 0x99,
+ /* 1598 */ 0x8F, 0x39, 0x3E, 0x9C, 0x18, 0x25, 0xA0, 0xCF,
+ /* 15A0 */ 0xBE, 0x0C, 0x10, 0x73, 0xEE, 0x37, 0x46, 0x40,
+ /* 15A8 */ 0x58, 0x17, 0x19, 0x63, 0xC3, 0x42, 0x3A, 0xA4,
+ /* 15B0 */ 0xE7, 0x4F, 0x86, 0xC5, 0x6F, 0x36, 0x41, 0x9F,
+ /* 15B8 */ 0x1C, 0x8C, 0x84, 0xB9, 0x03, 0xF8, 0x70, 0x65,
+ /* 15C0 */ 0x20, 0x7E, 0x12, 0x78, 0x07, 0xF1, 0x0D, 0xEB,
+ /* 15C8 */ 0x14, 0x70, 0x67, 0x61, 0x76, 0x37, 0x32, 0x14,
+ /* 15D0 */ 0xBF, 0x28, 0xBC, 0x08, 0xF8, 0xCA, 0xC1, 0x6E,
+ /* 15D8 */ 0x0C, 0xE0, 0xC3, 0x0A, 0x8C, 0xFD, 0xFF, 0xDF,
+ /* 15E0 */ 0x1A, 0xC1, 0x30, 0xFA, 0xE7, 0x24, 0x76, 0xE6,
+ /* 15E8 */ 0xF2, 0x54, 0x5F, 0x1B, 0x01, 0xFF, 0xA1, 0xEF,
+ /* 15F0 */ 0x8C, 0xA8, 0x98, 0xD7, 0x46, 0x40, 0xE1, 0xFF,
+ /* 15F8 */ 0xFF, 0xDA, 0x08, 0xBC, 0xEE, 0x26, 0xAF, 0x8D,
+ /* 1600 */ 0x60, 0x17, 0x7F, 0x6D, 0x04, 0x68, 0x72, 0xF5,
+ /* 1608 */ 0xC3, 0x5D, 0x1B, 0xC1, 0x76, 0x4C, 0x61, 0xFF,
+ /* 1610 */ 0xFF, 0x63, 0x0A, 0xE0, 0xEC, 0x12, 0x45, 0x8E,
+ /* 1618 */ 0x29, 0x20, 0x1E, 0x2E, 0xEC, 0x0B, 0x33, 0xE2,
+ /* 1620 */ 0x65, 0x40, 0x0F, 0x05, 0x8E, 0x08, 0x83, 0xBA,
+ /* 1628 */ 0x38, 0x82, 0x2B, 0x0A, 0xA5, 0x40, 0x7D, 0xC2,
+ /* 1630 */ 0x00, 0xDC, 0xFC, 0xFF, 0x4F, 0x18, 0x3C, 0xD0,
+ /* 1638 */ 0xC8, 0xD0, 0xA3, 0xF0, 0xA8, 0x70, 0xF7, 0x3B,
+ /* 1640 */ 0xF0, 0xDC, 0x59, 0x3C, 0x72, 0x0F, 0x0C, 0xF8,
+ /* 1648 */ 0xC4, 0x1A, 0x18, 0xFA, 0x8C, 0x03, 0x77, 0x6C,
+ /* 1650 */ 0xE0, 0x3A, 0x95, 0x00, 0x87, 0xB1, 0xE1, 0xEF,
+ /* 1658 */ 0x8D, 0x1E, 0x1B, 0x6E, 0x20, 0x3E, 0x4A, 0x3C,
+ /* 1660 */ 0xAF, 0xB1, 0xB3, 0x02, 0x0E, 0xFC, 0xEC, 0x5E,
+ /* 1668 */ 0x8D, 0xF8, 0xE8, 0xC0, 0x05, 0xE8, 0xD1, 0x01,
+ /* 1670 */ 0x8F, 0xFF, 0xFF, 0x41, 0x00, 0xEE, 0xE8, 0x70,
+ /* 1678 */ 0x07, 0x27, 0xCC, 0xD8, 0xC0, 0x26, 0x61, 0x6C,
+ /* 1680 */ 0x40, 0x29, 0xDF, 0x65, 0x18, 0x0A, 0xF4, 0x2B,
+ /* 1688 */ 0x26, 0x43, 0x7C, 0x45, 0xF1, 0xCD, 0xC3, 0x04,
+ /* 1690 */ 0xB3, 0x5C, 0x31, 0x41, 0x33, 0x34, 0x83, 0x7A,
+ /* 1698 */ 0x68, 0xF0, 0xCF, 0x7F, 0xE4, 0x8A, 0x09, 0xFD,
+ /* 16A0 */ 0x7E, 0xE9, 0x03, 0x87, 0xCF, 0x57, 0x66, 0xF5,
+ /* 16A8 */ 0x15, 0x13, 0xCE, 0xD9, 0x27, 0x42, 0x02, 0x67,
+ /* 16B0 */ 0xBC, 0x0F, 0x43, 0xCF, 0x34, 0x06, 0x54, 0x9A,
+ /* 16B8 */ 0x4B, 0x2F, 0x3D, 0xB1, 0x84, 0x38, 0xD1, 0xDE,
+ /* 16C0 */ 0x4F, 0x67, 0xF4, 0xB0, 0xE1, 0x63, 0xAF, 0x67,
+ /* 16C8 */ 0xFB, 0x68, 0xE0, 0x41, 0xFA, 0xC4, 0xC1, 0xEE,
+ /* 16D0 */ 0xC4, 0xBE, 0x20, 0x3D, 0xC7, 0x18, 0xED, 0x3D,
+ /* 16D8 */ 0xC2, 0xE7, 0x9D, 0x67, 0x4A, 0x23, 0x84, 0x63,
+ /* 16E0 */ 0x27, 0x38, 0x8F, 0xC4, 0x97, 0x4C, 0xFF, 0xFF,
+ /* 16E8 */ 0xE7, 0xE9, 0x13, 0x0F, 0xF6, 0xE8, 0xC3, 0x8F,
+ /* 16F0 */ 0x6C, 0x0C, 0xDB, 0xD7, 0x01, 0x36, 0x2A, 0xDF,
+ /* 16F8 */ 0x72, 0x8D, 0x6D, 0xD0, 0xC7, 0x2C, 0x4F, 0x9B,
+ /* 1700 */ 0x5D, 0x28, 0xC1, 0x27, 0xE9, 0x48, 0x8B, 0xBE,
+ /* 1708 */ 0xF6, 0x19, 0xF5, 0x81, 0xD4, 0x37, 0x61, 0x5F,
+ /* 1710 */ 0x81, 0x9E, 0xB3, 0x3C, 0x1D, 0x4F, 0xC4, 0xB7,
+ /* 1718 */ 0x05, 0xA3, 0xBF, 0x23, 0xB0, 0xD8, 0x77, 0x04,
+ /* 1720 */ 0x50, 0xDD, 0x07, 0xF8, 0x1D, 0x01, 0xEE, 0x54,
+ /* 1728 */ 0xDE, 0x11, 0xC0, 0xA0, 0xEF, 0x42, 0x40, 0x07,
+ /* 1730 */ 0xEA, 0xF9, 0x79, 0xAC, 0x3E, 0xD2, 0xFA, 0x92,
+ /* 1738 */ 0xF0, 0x98, 0xC0, 0x60, 0x7C, 0xBD, 0x33, 0x86,
+ /* 1740 */ 0x61, 0x3C, 0xD2, 0x30, 0x3E, 0x28, 0x70, 0x15,
+ /* 1748 */ 0xF7, 0x5A, 0xE8, 0xA9, 0xE7, 0x81, 0xCA, 0x7B,
+ /* 1750 */ 0x50, 0x80, 0x72, 0x23, 0xE8, 0xF2, 0x28, 0x8E,
+ /* 1758 */ 0x1A, 0x9F, 0x4F, 0x03, 0xF6, 0x35, 0x59, 0xDD,
+ /* 1760 */ 0x57, 0x7D, 0x39, 0xF6, 0xA5, 0x83, 0xDD, 0x65,
+ /* 1768 */ 0xD9, 0xDD, 0x90, 0xDD, 0xBD, 0xC2, 0xBD, 0xDC,
+ /* 1770 */ 0xFA, 0xD0, 0xE0, 0xEB, 0x82, 0xC7, 0x68, 0xD5,
+ /* 1778 */ 0x70, 0xD0, 0xAE, 0x06, 0x41, 0xFE, 0xFF, 0x0F,
+ /* 1780 */ 0x02, 0x3E, 0x72, 0x79, 0x5A, 0x46, 0x84, 0x71,
+ /* 1788 */ 0xF8, 0x65, 0x67, 0xC3, 0x38, 0xBE, 0xE9, 0xFA,
+ /* 1790 */ 0x54, 0xC0, 0x0E, 0x5B, 0xBE, 0x19, 0x18, 0xF8,
+ /* 1798 */ 0x41, 0xE1, 0x65, 0xDB, 0xC7, 0x07, 0x36, 0xB4,
+ /* 17A0 */ 0xB7, 0x05, 0x4F, 0x20, 0xD6, 0x9B, 0x03, 0x8C,
+ /* 17A8 */ 0x93, 0x03, 0xF8, 0xB4, 0x3F, 0x14, 0x74, 0x10,
+ /* 17B0 */ 0xC7, 0x9F, 0x1C, 0x60, 0x1C, 0x16, 0x0C, 0x11,
+ /* 17B8 */ 0xFE, 0x1D, 0x80, 0x29, 0x84, 0xD6, 0xC1, 0x01,
+ /* 17C0 */ 0x3C, 0x1E, 0x0E, 0x0E, 0xA0, 0xB8, 0xF4, 0x90,
+ /* 17C8 */ 0x83, 0x03, 0xF4, 0x10, 0x17, 0x04, 0x6A, 0xE5,
+ /* 17D0 */ 0xC6, 0x48, 0x8F, 0xD7, 0xE0, 0x39, 0x40, 0x70,
+ /* 17D8 */ 0x58, 0x43, 0xC4, 0x35, 0x46, 0x60, 0x63, 0x44,
+ /* 17E0 */ 0xF6, 0x31, 0x82, 0x61, 0xC4, 0x36, 0x46, 0x70,
+ /* 17E8 */ 0x63, 0x44, 0xF7, 0x31, 0x82, 0xA1, 0x17, 0x8F,
+ /* 17F0 */ 0x23, 0x8C, 0x08, 0xBE, 0x4A, 0x70, 0x2D, 0xA7,
+ /* 17F8 */ 0x10, 0x5D, 0x25, 0xE0, 0x66, 0x5F, 0x99, 0x86,
+ /* 1800 */ 0xC6, 0x53, 0x93, 0xE8, 0x2A, 0x81, 0xF9, 0xFF,
+ /* 1808 */ 0x5F, 0x25, 0xF8, 0x45, 0xDA, 0x27, 0x59, 0x76,
+ /* 1810 */ 0x9B, 0x80, 0x75, 0x73, 0xF1, 0x8D, 0xC8, 0xC7,
+ /* 1818 */ 0x17, 0xDC, 0x11, 0x86, 0x9D, 0xF4, 0x7D, 0xD6,
+ /* 1820 */ 0xC4, 0x9C, 0x20, 0x60, 0x9C, 0x1C, 0x70, 0x87,
+ /* 1828 */ 0x08, 0x70, 0x1D, 0x14, 0x18, 0xCA, 0x03, 0x0D,
+ /* 1830 */ 0x47, 0x62, 0x70, 0xAF, 0x03, 0x11, 0x22, 0xC1,
+ /* 1838 */ 0x98, 0x14, 0xBB, 0x05, 0xFA, 0x78, 0xC3, 0xCE,
+ /* 1840 */ 0x13, 0x1E, 0x96, 0x6F, 0x18, 0xFC, 0xD2, 0xE3,
+ /* 1848 */ 0x2B, 0x38, 0x3B, 0x19, 0xF2, 0x8B, 0xE3, 0x43,
+ /* 1850 */ 0x84, 0x51, 0xA2, 0xB1, 0x93, 0x43, 0x84, 0x93,
+ /* 1858 */ 0x7B, 0x0A, 0xF1, 0x99, 0xC3, 0x67, 0x38, 0xCC,
+ /* 1860 */ 0x0D, 0xF2, 0xB8, 0x0E, 0xCA, 0xD7, 0x4B, 0x36,
+ /* 1868 */ 0x6C, 0xE3, 0x18, 0xF6, 0x39, 0xC8, 0x33, 0xF0,
+ /* 1870 */ 0x58, 0x62, 0x1F, 0x90, 0x21, 0xD9, 0xB0, 0xD8,
+ /* 1878 */ 0x10, 0x8D, 0xE7, 0xF3, 0x0D, 0xC3, 0x89, 0xE5,
+ /* 1880 */ 0x71, 0x62, 0x27, 0xC3, 0xB0, 0xCF, 0xD6, 0xD3,
+ /* 1888 */ 0xE0, 0x07, 0x0D, 0xDF, 0x09, 0xDE, 0xD6, 0x31,
+ /* 1890 */ 0xC7, 0x01, 0xDF, 0x42, 0x60, 0xDF, 0x14, 0x1E,
+ /* 1898 */ 0x8F, 0x8C, 0xF2, 0x9E, 0xC2, 0x6E, 0x23, 0x60,
+ /* 18A0 */ 0xFD, 0xFF, 0xDF, 0x46, 0x70, 0x47, 0xCF, 0xE7,
+ /* 18A8 */ 0x76, 0xF0, 0x40, 0xBC, 0xB3, 0x19, 0xFD, 0x79,
+ /* 18B0 */ 0xEA, 0x9C, 0xD9, 0x1C, 0x8E, 0xC6, 0x63, 0xF0,
+ /* 18B8 */ 0x61, 0xC2, 0xE7, 0x57, 0xC0, 0xCD, 0xB0, 0xB8,
+ /* 18C0 */ 0xEC, 0xE7, 0xA2, 0x81, 0x7C, 0xE7, 0x90, 0x50,
+ /* 18C8 */ 0x18, 0xD4, 0xE1, 0xCE, 0x47, 0x74, 0xC0, 0xC9,
+ /* 18D0 */ 0x79, 0x1C, 0xF6, 0x94, 0xDF, 0x60, 0x8C, 0xF0,
+ /* 18D8 */ 0xEC, 0x12, 0x38, 0xC6, 0x49, 0xBC, 0x88, 0xBC,
+ /* 18E0 */ 0xB8, 0x18, 0x3D, 0xD6, 0xF3, 0x38, 0xBB, 0x28,
+ /* 18E8 */ 0x1C, 0x43, 0x28, 0x9F, 0x31, 0x42, 0xC4, 0x8A,
+ /* 18F0 */ 0x62, 0xD4, 0x20, 0x8F, 0x0B, 0xFE, 0xFF, 0x83,
+ /* 18F8 */ 0x3C, 0xCB, 0x44, 0x38, 0x94, 0xB8, 0xC6, 0x7B,
+ /* 1900 */ 0x1E, 0x67, 0x22, 0x87, 0x4C, 0x0F, 0x7B, 0xE4,
+ /* 1908 */ 0x1C, 0x0D, 0xB2, 0x63, 0x03, 0x60, 0xEE, 0x74,
+ /* 1910 */ 0x80, 0x3B, 0x45, 0x83, 0x69, 0xB0, 0xB0, 0x07,
+ /* 1918 */ 0xC1, 0x15, 0xDA, 0xF4, 0xA9, 0xD1, 0xA8, 0x55,
+ /* 1920 */ 0x83, 0x32, 0x35, 0xCA, 0x34, 0xA8, 0xD5, 0xA7,
+ /* 1928 */ 0x52, 0x63, 0xC6, 0xA4, 0x1C, 0x04, 0x74, 0x80,
+ /* 1930 */ 0xF2, 0x6F, 0xC2, 0x31, 0x40, 0xE8, 0x5D, 0xCA,
+ /* 1938 */ 0xA3, 0xF3, 0x89, 0xC2, 0x40, 0x16, 0x05, 0x22,
+ /* 1940 */ 0x20, 0x07, 0x00, 0xA2, 0xA1, 0x40, 0x68, 0x48,
+ /* 1948 */ 0x30, 0x2A, 0x8B, 0x46, 0x40, 0x0E, 0x00, 0x42,
+ /* 1950 */ 0x43, 0x81, 0xD0, 0x90, 0x14, 0x3A, 0x97, 0x12,
+ /* 1958 */ 0x0A, 0x01, 0x59, 0x28, 0x08, 0x15, 0x0E, 0x42,
+ /* 1960 */ 0xC3, 0x81, 0x50, 0xD5, 0x0F, 0x05, 0x81, 0xFA,
+ /* 1968 */ 0xFF, 0x9F, 0x12, 0x44, 0x40, 0x4E, 0x0E, 0x42,
+ /* 1970 */ 0x75, 0x7F, 0xC0, 0x04, 0x62, 0xB9, 0x1F, 0x40,
+ /* 1978 */ 0x01, 0x3A, 0x1C, 0x88, 0x80, 0x1C, 0x18, 0x84,
+ /* 1980 */ 0x7E, 0xBF, 0x0C, 0x62, 0xAD, 0x20, 0x74, 0xA5,
+ /* 1988 */ 0x06, 0xB5, 0x14, 0x2D, 0x40, 0x4C, 0x1E, 0x08,
+ /* 1990 */ 0x95, 0x0B, 0x22, 0x30, 0x47, 0x03, 0xA2, 0x71,
+ /* 1998 */ 0x41, 0x68, 0x7C, 0x30, 0x2A, 0xD5, 0x0B, 0x10,
+ /* 19A0 */ 0x93, 0x0F, 0x42, 0xE3, 0x80, 0xE8, 0x74, 0x40,
+ /* 19A8 */ 0x9E, 0x0D, 0x1A, 0x30, 0x01, 0xA1, 0x22, 0x41,
+ /* 19B0 */ 0x04, 0xE6, 0x58, 0x40, 0x34, 0x2A, 0x08, 0x8D,
+ /* 19B8 */ 0x0E, 0x46, 0xA5, 0x9B, 0x19, 0x00, 0x05, 0xA1,
+ /* 19C0 */ 0xF1, 0x40, 0x74, 0xFE, 0x26, 0x6A, 0x80, 0x98,
+ /* 19C8 */ 0x44, 0x10, 0x2A, 0x19, 0x44, 0x60, 0x8E, 0x0A,
+ /* 19D0 */ 0x44, 0xE3, 0x83, 0x50, 0x39, 0x6E, 0xC0, 0x58,
+ /* 19D8 */ 0x04, 0x10, 0x1D, 0x09, 0x08, 0x08, 0x8D, 0x09,
+ /* 19E0 */ 0x42, 0xA5, 0xBC, 0x19, 0x04, 0x68, 0xF9, 0x20,
+ /* 19E8 */ 0x02, 0x72, 0x24, 0x10, 0x1A, 0x11, 0x8C, 0x8A,
+ /* 19F0 */ 0xD5, 0x73, 0x24, 0xA0, 0x20, 0x34, 0x10, 0x88,
+ /* 19F8 */ 0x86, 0x48, 0xFC, 0x0C, 0x91, 0x82, 0x50, 0x91,
+ /* 1A00 */ 0x20, 0x02, 0xB3, 0x44, 0x45, 0x20, 0x2C, 0x20,
+ /* 1A08 */ 0x08, 0x0D, 0xF5, 0x88, 0x11, 0xA0, 0x83, 0x82,
+ /* 1A10 */ 0xD0, 0xE0, 0x20, 0x1A, 0x38, 0xB1, 0x34, 0x70,
+ /* 1A18 */ 0x0A, 0x42, 0xE3, 0x80, 0x08, 0xCC, 0xF1, 0x81,
+ /* 1A20 */ 0xA8, 0x24, 0x4D, 0x03, 0xA5, 0x20, 0x1A, 0x06,
+ /* 1A28 */ 0x31, 0x35, 0x0C, 0x0A, 0x42, 0x63, 0xB8, 0x02,
+ /* 1A30 */ 0x64, 0xD1, 0x40, 0x68, 0x54, 0x10, 0x1D, 0x1F,
+ /* 1A38 */ 0xC8, 0xC3, 0x56, 0x40, 0x96, 0x0A, 0x42, 0xFF,
+ /* 1A40 */ 0xFF, 0xD2, 0x41, 0x04, 0xE6, 0xC0, 0x40, 0x54,
+ /* 1A48 */ 0xC4, 0xBB, 0xE5, 0xF0, 0x18, 0x08, 0x15, 0x0B,
+ /* 1A50 */ 0x22, 0x40, 0x0B, 0x7E, 0x43, 0x09, 0xC4, 0x71,
+ /* 1A58 */ 0x41, 0x68, 0xA8, 0xCF, 0x93, 0x86, 0x47, 0x40,
+ /* 1A60 */ 0x68, 0x70, 0x10, 0x81, 0x59, 0xE8, 0x0F, 0x4F,
+ /* 1A68 */ 0x40, 0x16, 0x0F, 0x42, 0xC3, 0x80, 0xD0, 0x90,
+ /* 1A70 */ 0x20, 0xF4, 0x5D, 0xE2, 0xA3, 0x06, 0xF9, 0xE5,
+ /* 1A78 */ 0xE9, 0x38, 0x40, 0x40, 0xA8, 0xD8, 0x5F, 0x9F,
+ /* 1A80 */ 0x8E, 0x00, 0x04, 0x84, 0x06, 0x02, 0xD1, 0x11,
+ /* 1A88 */ 0x80, 0xA8, 0x1B, 0x14, 0x05, 0xA1, 0x22, 0x41,
+ /* 1A90 */ 0x04, 0xE6, 0x40, 0x40, 0x34, 0x24, 0x08, 0x0D,
+ /* 1A98 */ 0x0D, 0x46, 0xC5, 0xBA, 0x1B, 0x02, 0x05, 0xA1,
+ /* 1AA0 */ 0x81, 0x40, 0x68, 0x50, 0x10, 0x1D, 0x3B, 0x88,
+ /* 1AA8 */ 0xBC, 0x63, 0x07, 0x05, 0xA1, 0xC2, 0x41, 0x04,
+ /* 1AB0 */ 0x66, 0xE1, 0xFE, 0x40, 0x58, 0x6C, 0x10, 0xAA,
+ /* 1AB8 */ 0xE9, 0xAF, 0x12, 0x90, 0xE8, 0x03, 0xA1, 0x9A,
+ /* 1AC0 */ 0x41, 0x64, 0x64, 0x18, 0x06, 0x11, 0xA0, 0xB3,
+ /* 1AC8 */ 0x82, 0xD1, 0xDC, 0x20, 0x54, 0xCB, 0x97, 0x48,
+ /* 1AD0 */ 0x80, 0x16, 0x06, 0xA2, 0x03, 0x01, 0x01, 0xD1,
+ /* 1AD8 */ 0xE1, 0x81, 0x80, 0xD0, 0x98, 0x80, 0x34, 0x33,
+ /* 1AE0 */ 0x20, 0x4D, 0xF4, 0xD2, 0x11, 0x98, 0xF3, 0x81,
+ /* 1AE8 */ 0x50, 0x1D, 0x9F, 0x9A, 0x20, 0x24, 0x36, 0x88,
+ /* 1AF0 */ 0x40, 0x2D, 0xE2, 0x5D, 0x13, 0x94, 0x84, 0x00,
+ /* 1AF8 */ 0xD1, 0x11, 0x81, 0x80, 0xD0, 0xC0, 0x20, 0xF4,
+ /* 1B00 */ 0x6D, 0x66, 0x10, 0x27, 0x03, 0xA1, 0x29, 0x41,
+ /* 1B08 */ 0x68, 0x72, 0x10, 0x0D, 0xC0, 0x32, 0x1E, 0x57,
+ /* 1B10 */ 0x1A, 0x80, 0xD5, 0x83, 0x08, 0xCC, 0x49, 0x40,
+ /* 1B18 */ 0x68, 0x3A, 0x10, 0x01, 0x3A, 0x2A, 0x20, 0xFD,
+ /* 1B20 */ 0xFF, 0x07, 0x51, 0x79, 0xDC, 0xA0, 0x20, 0x34,
+ /* 1B28 */ 0x3E, 0x08, 0x4D, 0xFB, 0x62, 0x14, 0xA8, 0xB3,
+ /* 1B30 */ 0x83, 0x08, 0xD4, 0xDA, 0xDF, 0x3B, 0xC1, 0x48,
+ /* 1B38 */ 0x22, 0x10, 0x9A, 0x13, 0x84, 0xE6, 0x06, 0xA1,
+ /* 1B40 */ 0x41, 0x1E, 0x48, 0x8F, 0x34, 0x0C, 0x84, 0x06,
+ /* 1B48 */ 0x05, 0xD1, 0x00, 0x9C, 0x1A, 0x44, 0x03, 0x70,
+ /* 1B50 */ 0xA6, 0x97, 0x52, 0x30, 0x92, 0x10, 0x84, 0xE6,
+ /* 1B58 */ 0x07, 0xA1, 0x8A, 0x5F, 0x47, 0x41, 0x89, 0x7E,
+ /* 1B60 */ 0x10, 0x81, 0x3A, 0x3F, 0x88, 0xC0, 0xAC, 0xEA,
+ /* 1B68 */ 0x3D, 0xA5, 0xA3, 0x0C, 0x01, 0xA1, 0xDA, 0x41,
+ /* 1B70 */ 0xA8, 0xAE, 0x27, 0x51, 0x50, 0x92, 0x0A, 0x84,
+ /* 1B78 */ 0x26, 0xFD, 0x17, 0x05, 0x21, 0x3A, 0xDF, 0x7C,
+ /* 1B80 */ 0x87, 0xC2, 0x40, 0x34, 0x30, 0x02, 0x42, 0x73,
+ /* 1B88 */ 0x83, 0x51, 0x69, 0x6A, 0x8F, 0x35, 0x14, 0x44,
+ /* 1B90 */ 0x83, 0xB1, 0x76, 0x10, 0x81, 0x39, 0x31, 0x18,
+ /* 1B98 */ 0x55, 0xE1, 0x16, 0x8C, 0x49, 0x02, 0x11, 0x98,
+ /* 1BA0 */ 0xB3, 0x80, 0xE8, 0x60, 0x40, 0xC0, 0x68, 0x58,
+ /* 1BA8 */ 0x30, 0x2A, 0xF4, 0x43, 0xF5, 0xA0, 0xC1, 0x40,
+ /* 1BB0 */ 0x04, 0xE6, 0x24, 0x20, 0x3A, 0xF0, 0x10, 0xBB,
+ /* 1BB8 */ 0x07, 0x1E, 0x0A, 0x22, 0x30, 0x6B, 0x05, 0x11,
+ /* 1BC0 */ 0x98, 0x83, 0x82, 0xD1, 0xF0, 0x60, 0x54, 0x89,
+ /* 1BC8 */ 0x5E, 0x30, 0x96, 0x1A, 0x44, 0x60, 0x56, 0xFB,
+ /* 1BD0 */ 0x82, 0x7A, 0xF4, 0x60, 0x3F, 0xA8, 0x80, 0x24,
+ /* 1BD8 */ 0x1A, 0x88, 0x06, 0x47, 0xFE, 0xD5, 0x02, 0xB3,
+ /* 1BE0 */ 0x60, 0x10, 0x1A, 0x03, 0x84, 0xC6, 0x02, 0xA1,
+ /* 1BE8 */ 0x92, 0x1F, 0x8A, 0x3A, 0x9E, 0x10, 0x10, 0x1A,
+ /* 1BF0 */ 0xF7, 0x43, 0x15, 0x8C, 0x48, 0xF8, 0x75, 0xEA,
+ /* 1BF8 */ 0xE0, 0x42, 0x40, 0x74, 0x80, 0x20, 0x40, 0x34,
+ /* 1C00 */ 0x18, 0x08, 0x0D, 0x0A, 0xC8, 0xDF, 0x64, 0x02,
+ /* 1C08 */ 0xF4, 0xFF, 0x3F, 0x04, 0x88, 0x00, 0x09, 0x08,
+ /* 1C10 */ 0x0D, 0x0A, 0x42, 0x15, 0x3D, 0xEB, 0x1E, 0x0E,
+ /* 1C18 */ 0x18, 0x88, 0x40, 0xAD, 0xEB, 0x05, 0xFD, 0x50,
+ /* 1C20 */ 0xC0, 0x40, 0xA8, 0x76, 0x10, 0x81, 0x39, 0x33,
+ /* 1C28 */ 0x10, 0xD5, 0xF1, 0x87, 0x7D, 0x30, 0x60, 0x20,
+ /* 1C30 */ 0x34, 0x04, 0x08, 0xD5, 0xF8, 0xBC, 0x13, 0xA8,
+ /* 1C38 */ 0xF3, 0x80, 0x08, 0xC8, 0x19, 0x41, 0x68, 0x66,
+ /* 1C40 */ 0x30, 0xAA, 0xF4, 0xF5, 0x15, 0x88, 0xA8, 0x07,
+ /* 1C48 */ 0xA1, 0x69, 0x40, 0x68, 0x4A, 0x10, 0x01, 0x5A,
+ /* 1C50 */ 0xD9, 0x8B, 0x54, 0x43, 0x27, 0x20, 0x54, 0x3D,
+ /* 1C58 */ 0x88, 0xC0, 0x9C, 0xFE, 0x07, 0xA8, 0x63, 0x05,
+ /* 1C60 */ 0x79, 0x8A, 0x09, 0xC4, 0xCA, 0xFF, 0x6C, 0x07,
+ /* 1C68 */ 0xC0, 0x40, 0x68, 0x3A, 0x10, 0x9A, 0x1F, 0x84,
+ /* 1C70 */ 0x6A, 0x7D, 0x96, 0x05, 0x25, 0xF9, 0x40, 0x34,
+ /* 1C78 */ 0x20, 0x02, 0x42, 0x35, 0x7C, 0x46, 0x0F, 0x80,
+ /* 1C80 */ 0x81, 0x68, 0x00, 0x04, 0x84, 0xA6, 0x03, 0xA3,
+ /* 1C88 */ 0x6A, 0xDE, 0xC2, 0x81, 0x88, 0x42, 0x10, 0xAA,
+ /* 1C90 */ 0x18, 0x84, 0xE6, 0x03, 0xA1, 0x01, 0xDF, 0xF5,
+ /* 1C98 */ 0x3A, 0x30, 0x90, 0xEF, 0x9F, 0x0E, 0x21, 0x04,
+ /* 1CA0 */ 0x84, 0xC6, 0xF1, 0x7F, 0x18, 0xA3, 0x20, 0x34,
+ /* 1CA8 */ 0x2C, 0x88, 0xC0, 0x2C, 0x2C, 0xC0, 0x31, 0x88,
+ /* 1CB0 */ 0x82, 0x50, 0xF1, 0x20, 0x3A, 0x20, 0x10, 0x20,
+ /* 1CB8 */ 0x2A, 0xA1, 0xC0, 0xC1, 0x80, 0x82, 0x68, 0x10,
+ /* 1CC0 */ 0x04, 0x88, 0x86, 0x03, 0xA1, 0x61, 0xC1, 0xA8,
+ /* 1CC8 */ 0xBC, 0x04, 0x47, 0x06, 0x0A, 0x42, 0x23, 0x80,
+ /* 1CD0 */ 0x08, 0xCC, 0x91, 0x81, 0xA8, 0x8C, 0x06, 0xC3,
+ /* 1CD8 */ 0xA3, 0x11, 0xC0, 0x58, 0x32, 0x10, 0x1D, 0x53,
+ /* 1CE0 */ 0x08, 0x08, 0xD5, 0x9C, 0x01, 0x8C, 0xFD, 0xFF,
+ /* 1CE8 */ 0x93, 0x82, 0x08, 0xC8, 0xE9, 0x41, 0x68, 0xDC,
+ /* 1CF0 */ 0x12, 0x60, 0xEC, 0xFF, 0x0F
+ })
+ Name (SBUF, Buffer (0x1000){})
+ Method (GHBE, 4, Serialized)
+ {
+ Store (SizeOf (Arg0), Local6)
+ Store (DerefOf (Arg1), Local0)
+ Store (0x04, Local7)
+ If (LLess (Add (Local0, 0x02), Local6))
+ {
+ Store (DerefOf (Index (Arg0, Local0)), Local1)
+ Increment (Local0)
+ Store (DerefOf (Index (Arg0, Local0)), Local2)
+ Increment (Local0)
+ If (And (Local2, 0x80))
+ {
+ And (Local2, 0x7F, Local3)
+ If (LLessEqual (Local3, 0x04))
+ {
+ Store (B2I4 (Arg0, Local0, Local3), Local2)
+ Add (Local0, Local3, Local0)
+ }
+ Else
+ {
+ Store (Local6, Local2)
+ }
+ }
+
+ If (LLess (Add (Local0, Local2), Local6))
+ {
+ Store (Zero, Local7)
+ }
+
+ Store (Local0, Arg1)
+ Store (Local1, Arg2)
+ Store (Local2, Arg3)
+ }
+
+ Return (Local7)
+ }
+
+ Method (UPRP, 4, Serialized)
+ {
+ Store (SizeOf (Arg1), Local6)
+ Store (DerefOf (Arg2), Local0)
+ If (LLess (Local0, Local6))
+ {
+ Store (Zero, Local7)
+ Store (Arg0, Index (Arg1, Local0))
+ If (Arg3)
+ {
+ Increment (Local0)
+ Store (Local0, Arg2)
+ }
+ }
+ Else
+ {
+ Store (0x04, Local7)
+ }
+
+ Return (Local7)
+ }
+
+ Method (WHIB, 5, Serialized)
+ {
+ Store (DerefOf (Arg1), Local0)
+ Store (DerefOf (Arg3), Local1)
+ If (LGreater (Arg4, 0x04))
+ {
+ Store (0x04, Local7)
+ }
+ Else
+ {
+ Store (B2I4 (Arg0, Local0, Arg4), Local2)
+ Add (Local0, Arg4, Local0)
+ Store (UPRP (Local2, Arg2, RefOf (Local1), Ones), Local7)
+ }
+
+ Store (Local0, Arg1)
+ Store (Local1, Arg3)
+ Return (Local7)
+ }
+
+ Method (AFUL, 3, Serialized)
+ {
+ Store (DerefOf (Arg1), Local0)
+ Add (Local0, Arg2, Local3)
+ ShiftRight (Arg2, One, Local2)
+ Store (Buffer (Local2){}, Local4)
+ Store (Zero, Local1)
+ Store (One, Local7)
+ While (LAnd (LLess (Local0, Local3), LLess (Local1, Local2)))
+ {
+ Store (DerefOf (Index (Arg0, Local0)), Local5)
+ Add (Local0, 0x02, Local0)
+ If (LAnd (Local7, LNotEqual (Local5, Zero)))
+ {
+ Store (Local5, Index (Local4, Local1))
+ Increment (Local1)
+ }
+ Else
+ {
+ Store (Zero, Local7)
+ }
+ }
+
+ Store (B2ST (Local4, Local1), Local6)
+ Store (Local0, Arg1)
+ Return (Local6)
+ }
+
+ Method (WHSB, 5, Serialized)
+ {
+ Store (DerefOf (Arg1), Local0)
+ Store (DerefOf (Arg3), Local1)
+ Store (AFUL (Arg0, RefOf (Local0), Arg4), Local6)
+ Store (UPRP (Local6, Arg2, RefOf (Local1), Ones), Local7)
+ Store (Local0, Arg1)
+ Store (Local1, Arg3)
+ Return (Local7)
+ }
+
+ Method (WHNS, 4, Serialized)
+ {
+ Store (DerefOf (Arg1), Local0)
+ Store (DerefOf (Arg3), Local1)
+ Store (GHBE (Arg0, RefOf (Local0), RefOf (Local2), RefOf (Local3)), Local7)
+ If (LAnd (LEqual (Local7, Zero), LLess (Add (Local0, Local3), SizeOf (Arg0))))
+ {
+ If (LEqual (Local2, 0x02))
+ {
+ Store (WHIB (Arg0, RefOf (Local0), Arg2, RefOf (Local1), Local3), Local7)
+ }
+ ElseIf (LEqual (Local2, 0x1E))
+ {
+ Store (WHSB (Arg0, RefOf (Local0), Arg2, RefOf (Local1), Local3), Local7)
+ }
+ Else
+ {
+ Store (0x04, Local7)
+ }
+
+ Store (Local0, Arg1)
+ Store (Local1, Arg3)
+ }
+
+ Return (Local7)
+ }
+
+ Method (WHSQ, 4, Serialized)
+ {
+ Store (DerefOf (Arg1), Local0)
+ Store (DerefOf (Arg3), Local1)
+ Store (GHBE (Arg0, RefOf (Local0), RefOf (Local2), RefOf (Local3)), Local7)
+ If (LEqual (Local7, Zero))
+ {
+ Store (Local1, Local4)
+ Increment (Local1)
+ Store (Zero, Local2)
+ Add (Local0, Local3, Local3)
+ While (LAnd (LEqual (Local7, Zero), LLess (Local0, Local3)))
+ {
+ Store (WHNS (Arg0, RefOf (Local0), Arg2, RefOf (Local1)), Local7)
+ If (LEqual (Local7, Zero))
+ {
+ Increment (Local2)
+ }
+ }
+
+ If (LEqual (Local7, Zero))
+ {
+ Store (UPRP (Local2, Arg2, RefOf (Local4), Zero), Local7)
+ }
+
+ Store (Local0, Arg1)
+ Store (Local1, Arg3)
+ }
+
+ Return (Local7)
+ }
+
+ Method (QPUW, 4, Serialized)
+ {
+ Store (Package (0x02)
+ {
+ 0x04,
+ Zero
+ }, Local4)
+ If (LGreaterEqual (Arg1, Arg2))
+ {
+ Return (Local4)
+ }
+
+ Acquire (PUMX, 0xFFFF)
+ Store (Arg0, PWOT)
+ Store (Arg1, PWOI)
+ Store (0x04, PUWS)
+ GSWS (0x01F3)
+ Store (PUWS, Local7)
+ If (LEqual (Local7, Zero))
+ {
+ Store (Zero, Local0)
+ Store (Zero, Local1)
+ Store (PUWB, Local6)
+ Store (GHBE (Local6, RefOf (Local0), RefOf (Local3), RefOf (Local2)), Local7)
+ If (LAnd (LEqual (Local7, Zero), LEqual (Local3, 0x30)))
+ {
+ Add (Local0, Local2, Local2)
+ While (LAnd (LEqual (Local7, Zero), LLess (Local0, Local2)))
+ {
+ If (LEqual (DerefOf (Index (Local6, Local0)), 0x30))
+ {
+ Store (WHSQ (Local6, RefOf (Local0), Arg3, RefOf (Local1)), Local7)
+ }
+ Else
+ {
+ Store (WHNS (Local6, RefOf (Local0), Arg3, RefOf (Local1)), Local7)
+ }
+ }
+
+ Store (Local1, Index (Local4, One))
+ While (LAnd (LEqual (Local7, Zero), LLess (Local1, SizeOf (Arg3))))
+ {
+ Store ("", Index (Arg3, Local1))
+ Increment (Local1)
+ }
+ }
+ Else
+ {
+ Store (0x04, Local7)
+ }
+ }
+
+ Release (PUMX)
+ Store (Local7, Index (Local4, Zero))
+ Return (Local4)
+ }
+
+ Method (WQST, 1, Serialized)
+ {
+ Name (QURT, Package (0x32){})
+ Store (QPUW (Zero, Arg0, STIC, QURT), Local0)
+ If (LEqual (DerefOf (Index (Local0, Zero)), Zero))
+ {
+ Return (QURT)
+ }
+ Else
+ {
+ Return (WDST)
+ }
+ }
+
+ Method (WQIN, 1, Serialized)
+ {
+ Name (QURT, Package (0x32){})
+ Store (QPUW (One, Arg0, INIC, QURT), Local0)
+ If (LEqual (DerefOf (Index (Local0, Zero)), Zero))
+ {
+ Return (QURT)
+ }
+ Else
+ {
+ Return (WDIN)
+ }
+ }
+
+ Method (WQEN, 1, Serialized)
+ {
+ Name (QURT, Package (0x32){})
+ Store (QPUW (0x02, Arg0, ENIC, QURT), Local0)
+ If (LEqual (DerefOf (Index (Local0, Zero)), Zero))
+ {
+ Return (QURT)
+ }
+ Else
+ {
+ Return (WDEN)
+ }
+ }
+
+ Method (WQOL, 1, Serialized)
+ {
+ Name (QURT, Package (0x32){})
+ Store (QPUW (0x03, Arg0, OLIC, QURT), Local0)
+ If (LEqual (DerefOf (Index (Local0, Zero)), Zero))
+ {
+ Store (DerefOf (Index (Local0, One)), Local1)
+ Increment (Local1)
+ Store (Zero, Local3)
+ Store (DerefOf (Index (QURT, One)), TBUF)
+ While (LAnd (LLess (Local3, SizeOf (TBUF)), LLess (Local1, SizeOf (QURT))))
+ {
+ Store (Zero, Local5)
+ While (LAnd (LLess (Local3, SizeOf (TBUF)), LLess (Local5, SizeOf (SBUF))))
+ {
+ Store (DerefOf (Index (TBUF, Local3)), Local7)
+ Increment (Local3)
+ If (LLess (Local7, 0x20))
+ {
+ Store (SizeOf (TBUF), Local3)
+ }
+ ElseIf (LNotEqual (Local7, 0x2C))
+ {
+ Store (Local7, Index (SBUF, Local5))
+ Increment (Local5)
+ }
+ Else
+ {
+ Break
+ }
+ }
+
+ If (LGreater (Local5, Zero))
+ {
+ If (LLess (Local5, SizeOf (SBUF)))
+ {
+ Store (Zero, Index (SBUF, Local5))
+ Increment (Local5)
+ }
+
+ Store (B2ST (SBUF, Local5), Index (QURT, Local1))
+ Increment (Local1)
+ }
+ }
+
+ Store (DerefOf (Index (Local0, One)), Local2)
+ Decrement (Local1)
+ Subtract (Local1, Local2, Index (QURT, Local2))
+ Return (QURT)
+ }
+ Else
+ {
+ Return (WDLI)
+ }
+ }
+
+ Method (WQPW, 1, Serialized)
+ {
+ Name (QURT, Package (0x32){})
+ Store (QPUW (0x04, Arg0, PWIC, QURT), Local0)
+ If (LEqual (DerefOf (Index (Local0, Zero)), Zero))
+ {
+ Return (QURT)
+ }
+ Else
+ {
+ Return (WDPA)
+ }
+ }
+
+ Method (WQBU, 1, Serialized)
+ {
+ Name (QURT, Package (0x32){})
+ Store (QPUW (0x05, Arg0, BUIC, QURT), Local0)
+ If (LEqual (DerefOf (Index (Local0, Zero)), Zero))
+ {
+ Return (QURT)
+ }
+ Else
+ {
+ Return (WDBU)
+ }
+ }
+
+ Name (TBUF, Buffer (0x2800){})
+ Method (SHBE, 4, Serialized)
+ {
+ Store (SizeOf (Arg2), Local6)
+ Store (DerefOf (Arg3), Local0)
+ If (LLess (Add (Local0, 0x04), Local6))
+ {
+ Store (Arg0, Index (Arg2, Local0))
+ Increment (Local0)
+ Store (0x82, Index (Arg2, Local0))
+ Increment (Local0)
+ CreateWordField (Arg2, Local0, SSIZ)
+ Store (Arg1, SSIZ)
+ Add (Local0, 0x02, Local0)
+ If (LLess (Add (Local0, Arg1), Local6))
+ {
+ Store (Zero, Local7)
+ }
+
+ Store (Local0, Arg3)
+ }
+ Else
+ {
+ Store (0x04, Local7)
+ }
+
+ Return (Local7)
+ }
+
+ Method (WSTB, 4, Serialized)
+ {
+ Store (Zero, Local0)
+ Store (SizeOf (Arg0), Local1)
+ Store (Zero, Local2)
+ Store (SHBE (0x30, One, Arg1, RefOf (Local2)), Local7)
+ Store (Zero, Local3)
+ While (LAnd (LEqual (Local7, Zero), LLess (Local0, Local1)))
+ {
+ Store (DerefOf (Index (Arg0, Local0)), Local5)
+ Increment (Local0)
+ Add (Local5, ShiftLeft (DerefOf (Index (Arg0, Local0)), 0x08), Local5)
+ Increment (Local0)
+ Add (Local5, 0x02, Local6)
+ Store (SHBE (0x1E, Local6, Arg1, RefOf (Local2)), Local7)
+ Add (Local0, Local5, Local4)
+ If (LLessEqual (Local4, Local1))
+ {
+ While (LLess (Local0, Local4))
+ {
+ Store (DerefOf (Index (Arg0, Local0)), Index (Arg1, Local2))
+ Increment (Local0)
+ Increment (Local2)
+ }
+
+ Store (Zero, Index (Arg1, Local2))
+ Increment (Local2)
+ Store (Zero, Index (Arg1, Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+ Else
+ {
+ Store (0x04, Local7)
+ }
+ }
+
+ If (LEqual (Local7, Zero))
+ {
+ If (LAnd (LGreaterEqual (Local3, Arg2), LLessEqual (Local3, Arg3)))
+ {
+ CreateWordField (Arg1, 0x02, BSIZ)
+ Subtract (Local2, 0x04, BSIZ)
+ }
+ Else
+ {
+ Store (0x05, Local7)
+ }
+ }
+
+ Return (Local7)
+ }
+
+ Name (BNSD, Package (0x01)
+ {
+ ""
+ })
+ Method (BSNS, 1, Serialized)
+ {
+ Store (Zero, Local0)
+ CreateWordField (Arg0, Local0, SSIZ)
+ Add (Local0, 0x02, Local0)
+ Store (AFUL (Arg0, RefOf (Local0), SSIZ), Index (BNSD, Zero))
+ }
+
+ Method (BGNS, 0, Serialized)
+ {
+ Return (DerefOf (Index (BNSD, Zero)))
+ }
+
+ Method (WSBS, 1, Serialized)
+ {
+ Acquire (PUMX, 0xFFFF)
+ Store (WSTB (Arg0, TBUF, 0x02, 0x03), Local7)
+ Store (TBUF, PUWB)
+ If (LEqual (Local7, Zero))
+ {
+ BSNS (Arg0)
+ Store (0x04, PUWS)
+ GSWS (0x02F3)
+ Store (PUWS, Local7)
+ If (LEqual (Local7, Zero))
+ {
+ GBME (Zero)
+ }
+ ElseIf (LEqual (Local7, 0x06))
+ {
+ GBME (One)
+ }
+ }
+
+ Release (PUMX)
+ Return (Local7)
+ }
+
+ Method (WSSD, 1, Serialized)
+ {
+ Acquire (PUMX, 0xFFFF)
+ Store (WSTB (Arg0, TBUF, 0x02, 0x02), Local7)
+ Store (TBUF, PUWB)
+ If (LEqual (Local7, Zero))
+ {
+ Store (0x04, PUWS)
+ GSWS (0x03F3)
+ Store (PUWS, Local7)
+ If (LEqual (Local7, Zero))
+ {
+ GBME (Zero)
+ }
+ ElseIf (LEqual (Local7, 0x06))
+ {
+ GBME (One)
+ }
+ }
+
+ Release (PUMX)
+ Return (Local7)
+ }
+
+ Method (WFTE, 1, Serialized)
+ {
+ Store (0x04, Local7)
+ Return (Local7)
+ }
+
+ Method (WMBS, 3, Serialized)
+ {
+ Store (One, Local7)
+ If (LEqual (Arg1, One))
+ {
+ Store (WSBS (Arg2), Local7)
+ }
+ ElseIf (LEqual (Arg1, 0x02))
+ {
+ Store (WSSD (Arg2), Local7)
+ }
+ ElseIf (LEqual (Arg1, 0x03))
+ {
+ Store (WFTE (Arg2), Local7)
+ }
+
+ Return (Local7)
+ }
+
+ Method (WMUI, 3, Serialized)
+ {
+ Store (One, Local7)
+ If (LEqual (Arg1, One))
+ {
+ Acquire (PUMX, 0xFFFF)
+ Store (WSTB (Arg0, TBUF, 0x06, 0x06), Local7)
+ Store (TBUF, PUWB)
+ If (LEqual (Local7, Zero))
+ {
+ Store (0x04, PUWS)
+ Store (PUWS, Local7)
+ }
+
+ Release (PUMX)
+ }
+
+ Return (Local7)
+ }
+
+ Name (CBWE, Package (0x02)
+ {
+ Package (0x05)
+ {
+ "BIOS Configuration Change",
+ "BIOS Settings",
+ 0x04,
+ 0x05,
+ 0x02
+ },
+
+ Package (0x05)
+ {
+ "BIOS Configuration Security",
+ "An attempt has been made to Access BIOS features unsuccessfully",
+ 0x04,
+ 0x0A,
+ 0x06
+ }
+ })
+ Name (UKEV, Package (0x05)
+ {
+ "Unknown Event",
+ "Unknown event type",
+ Zero,
+ Zero,
+ Zero
+ })
+ Mutex (BEMX, 0x00)
+ Name (BEID, 0xFF)
+ Method (_WED, 1, Serialized) // _Wxx: Wake Event
+ {
+ Acquire (BEMX, 0xFFFF)
+ Store (BEID, Local0)
+ Store (0xFF, BEID)
+ Release (BEMX)
+ Switch (ToInteger (Local0))
+ {
+ Case (Zero)
+ {
+ Store (BGNS (), Index (DerefOf (Index (CBWE, Local0)), One))
+ Store (DerefOf (Index (CBWE, Local0)), Local1)
+ }
+ Case (One)
+ {
+ Store (DerefOf (Index (CBWE, Local0)), Local1)
+ }
+ Default
+ {
+ Store (UKEV, Local1)
+ }
+
+ }
+
+ Return (Local1)
+ }
+
+ Method (GBME, 1, Serialized)
+ {
+ Acquire (BEMX, 0xFFFF)
+ Store (Arg0, BEID)
+ Release (BEMX)
+ Notify (WMIB, 0x80)
+ }
+
+ Name (PEVT, Package (0x07)
+ {
+ "",
+ "",
+ "root\\wmi",
+ "HPBIOS_BIOSEvent",
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (WQPE, 1, Serialized)
+ {
+ Store (DerefOf (Index (DerefOf (Index (CBWE, Arg0)), Zero)), Index (PEVT, Zero))
+ Store (DerefOf (Index (DerefOf (Index (CBWE, Arg0)), One)), Index (PEVT, One))
+ Store (DerefOf (Index (DerefOf (Index (CBWE, Arg0)), 0x02)), Index (PEVT, 0x04))
+ Store (DerefOf (Index (DerefOf (Index (CBWE, Arg0)), 0x03)), Index (PEVT, 0x05))
+ Store (DerefOf (Index (DerefOf (Index (CBWE, Arg0)), 0x04)), Index (PEVT, 0x06))
+ Return (PEVT)
+ }
+
+ OperationRegion (HWSS, SystemMemory, 0x8BE6F000, 0x00000802)
+ Field (HWSS, AnyAcc, Lock, Preserve)
+ {
+ WSSC, 16,
+ WSSB, 16384
+ }
+
+ Name (SENS, Package (0x08)
+ {
+ "BIOS Post Error",
+ " ",
+ One,
+ "BIOS Post Error",
+ One,
+ One,
+ "Post Error Occurred",
+ "Post Error Occurred"
+ })
+ Method (WQSS, 1, Serialized)
+ {
+ Store (Zero, Local7)
+ Store (Zero, Local5)
+ Store (WSSB, Local0)
+ While (LAnd (LLess (Local5, 0x0800), LLess (Local7, Arg0)))
+ {
+ Add (DerefOf (Index (Local0, Local5)), 0x02, Local1)
+ Add (Local1, Local5, Local5)
+ Increment (Local7)
+ }
+
+ If (LAnd (LLess (Local5, 0x0800), LEqual (Local7, Arg0)))
+ {
+ Store (DerefOf (Index (Local0, Local5)), Local3)
+ Store (Buffer (Local3){}, Local2)
+ Increment (Local5)
+ Store (Zero, Local6)
+ While (LAnd (LLess (Local5, 0x0800), LLess (Local6, Local3)))
+ {
+ Store (DerefOf (Index (Local0, Local5)), Index (Local2, Local6))
+ Increment (Local6)
+ Increment (Local5)
+ }
+
+ Store (B2ST (Local2, Local3), Index (SENS, One))
+ Store (DerefOf (Index (Local0, Local5)), Index (SENS, 0x04))
+ }
+ Else
+ {
+ Store ("Unknown Error", Index (SENS, One))
+ Store (Zero, Index (SENS, 0x04))
+ }
+
+ Return (SENS)
+ }
+ }
+
+ OperationRegion (HPWV, SystemMemory, 0x8BE76000, 0x0000107C)
+ Field (HPWV, AnyAcc, Lock, Preserve)
+ {
+ SNIN, 32,
+ COMD, 32,
+ CMTP, 32,
+ DASI, 32,
+ DASO, 32,
+ PVWB, 33536,
+ PVWS, 32,
+ RTCD, 32
+ }
+
+ Device (_SB.WMIV)
+ {
+ Name (_HID, EisaId ("PNP0C14")) // _HID: Hardware ID
+ Name (_UID, 0x02) // _UID: Unique ID
+ Name (BORN, Buffer (0x08){})
+ Method (FBCD, 3, Serialized)
+ {
+ Store (Package (0x01)
+ {
+ 0x04
+ }, Local2)
+ CreateByteField (Arg2, Zero, FCIP)
+ If (LEqual (Arg0, Zero))
+ {
+ Switch (FCIP)
+ {
+ Case (0x08)
+ {
+ Store (0x11, Local6)
+ }
+ Case (0x0A)
+ {
+ Store (0x02, Local6)
+ }
+ Default
+ {
+ Store (One, Local6)
+ }
+
+ }
+
+ Store (FSEC (Arg2, Local6, FCIP), Local2)
+ }
+
+ If (LEqual (Arg0, One))
+ {
+ Store (FGIF (FCIP), Local2)
+ }
+
+ If (LEqual (Arg0, 0x02))
+ {
+ Store (FGAE (FCIP), Local2)
+ }
+
+ If (LEqual (Arg0, 0x03))
+ {
+ Store (FGAU (FCIP), Local2)
+ }
+
+ If (LEqual (Arg0, 0x04))
+ {
+ Store (FGFS (), Local2)
+ }
+
+ If (LEqual (Arg0, 0x05))
+ {
+ Store (FBPS (Arg2), Local2)
+ }
+
+ If (LEqual (Arg0, 0x06))
+ {
+ Store (FGLW (), Local2)
+ }
+
+ Return (Local2)
+ }
+
+ Method (FSEC, 3, Serialized)
+ {
+ If (LNotEqual (FGLC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x40
+ })
+ }
+
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ Store (Arg2, ^^PCI0.LPCB.EC0.FBCM)
+ Return (Package (0x01)
+ {
+ Zero
+ })
+ }
+ Case (One)
+ {
+ Store (Arg2, ^^PCI0.LPCB.EC0.FBCM)
+ Return (Package (0x01)
+ {
+ Zero
+ })
+ }
+ Case (0x02)
+ {
+ Store (Arg2, ^^PCI0.LPCB.EC0.FBCM)
+ Return (Package (0x01)
+ {
+ Zero
+ })
+ }
+ Case (0x08)
+ {
+ Store (Arg2, ^^PCI0.LPCB.EC0.FBCM)
+ Store (One, Local2)
+ Store (One, Local3)
+ While (LNotEqual (Local3, Arg1))
+ {
+ Store (DerefOf (Index (Arg0, Local2)), ^^PCI0.LPCB.EC0.FBID)
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Package (0x01)
+ {
+ Zero
+ })
+ }
+ Case (0x0A)
+ {
+ Store (Arg2, ^^PCI0.LPCB.EC0.FBCM)
+ Store (One, Local2)
+ Store (One, Local3)
+ While (LNotEqual (Local3, Arg1))
+ {
+ Store (DerefOf (Index (Arg0, Local2)), ^^PCI0.LPCB.EC0.FBID)
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Package (0x01)
+ {
+ Zero
+ })
+ }
+ Default
+ {
+ Return (Package (0x01)
+ {
+ 0x06
+ })
+ }
+
+ }
+ }
+
+ Method (FGIF, 1, Serialized)
+ {
+ If (LNotEqual (FGLC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x40
+ })
+ }
+
+ Switch (Arg0)
+ {
+ Case (Zero)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x04){}
+ }, Local0)
+ Store (Zero, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (^^PCI0.LPCB.EC0.FBGI, Local1)
+ Store (Local1, Index (DerefOf (Index (Local0, One)), Zero))
+ Return (Local0)
+ }
+ Case (One)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x80){}
+ }, Local0)
+ Store (One, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x20))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x02)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x80){}
+ }, Local0)
+ Store (0x02, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x20))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x03)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x80){}
+ }, Local0)
+ Store (0x03, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x20))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x04)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x80){}
+ }, Local0)
+ Store (0x04, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x20))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x05)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x80){}
+ }, Local0)
+ Store (0x05, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x20))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x08)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x1000){}
+ }, Local0)
+ Store (0x08, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x1000))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x09)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x1000){}
+ }, Local0)
+ Store (0x09, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x1000))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x0A)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x80){}
+ }, Local0)
+ Store (0x0A, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x02)
+ {
+ 0x41,
+ Zero
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x06))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x0B)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x04){}
+ }, Local0)
+ Store (0x0B, ^^PCI0.LPCB.EC0.FBGI)
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, One))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x0C)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x04){}
+ }, Local0)
+ Store (0x0C, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, One))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x0F)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x04){}
+ }, Local0)
+ Store (0x0F, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x04))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Default
+ {
+ Return (Package (0x01)
+ {
+ 0x06
+ })
+ }
+
+ }
+ }
+
+ Method (FGAE, 1, Serialized)
+ {
+ If (LNotEqual (FGLC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x40
+ })
+ }
+
+ If (LLess (Arg0, 0x0100))
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x80){}
+ }, Local0)
+ Store (Arg0, ^^PCI0.LPCB.EC0.FBAE)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x10))
+ {
+ Store (^^PCI0.LPCB.EC0.FBAE, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Else
+ {
+ Return (Package (0x01)
+ {
+ 0x06
+ })
+ }
+ }
+
+ Method (FGAU, 1, Serialized)
+ {
+ If (LNotEqual (FGLC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x40
+ })
+ }
+
+ If (LLess (Arg0, 0x0100))
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x80){}
+ }, Local0)
+ Store (Arg0, ^^PCI0.LPCB.EC0.FUAE)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x10))
+ {
+ Store (^^PCI0.LPCB.EC0.FUAE, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Else
+ {
+ Return (Package (0x01)
+ {
+ 0x06
+ })
+ }
+ }
+
+ Method (FGFS, 0, NotSerialized)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x04){}
+ }, Local0)
+ Store (^^PCI0.LPCB.EC0.FBCB, Index (DerefOf (Index (Local0, One)), Zero))
+ Store (^^PCI0.LPCB.EC0.FBW1, Index (DerefOf (Index (Local0, One)), One))
+ Store (^^PCI0.LPCB.EC0.FBW2, Index (DerefOf (Index (Local0, One)), 0x02))
+ Return (Local0)
+ }
+
+ Method (FGLC, 0, NotSerialized)
+ {
+ Store (^^PCI0.LPCB.EC0.FBCM, Local0)
+ Return (Local0)
+ }
+
+ Method (FGLW, 0, NotSerialized)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x04){}
+ }, Local0)
+ Store (^^PCI0.LPCB.EC0.FBCM, Index (DerefOf (Index (Local0, One)), Zero))
+ Return (Local0)
+ }
+
+ Method (FLCC, 0, NotSerialized)
+ {
+ Store (Zero, Local0)
+ While (And (LNotEqual (Local0, 0x64), LEqual (FGLC (), One)))
+ {
+ Sleep (0x64)
+ Increment (Local0)
+ }
+
+ If (LGreaterEqual (Local0, 0x64))
+ {
+ Return (Zero)
+ }
+ Else
+ {
+ Return (One)
+ }
+ }
+
+ Method (FBPS, 1, Serialized)
+ {
+ If (LNotEqual (FGLC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x40
+ })
+ }
+
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x04){}
+ }, Local0)
+ Store (DerefOf (Index (Arg0, Zero)), ^^PCI0.LPCB.EC0.FRPS)
+ Store (DerefOf (Index (Arg0, One)), ^^PCI0.LPCB.EC0.FRPS)
+ Store (DerefOf (Index (Arg0, 0x02)), ^^PCI0.LPCB.EC0.FRPS)
+ Store (DerefOf (Index (Arg0, 0x03)), ^^PCI0.LPCB.EC0.FRPS)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (^^PCI0.LPCB.EC0.FRPS, Index (DerefOf (Index (Local0, One)), Zero))
+ Return (Local0)
+ }
+
+ Method (HVWC, 4, Serialized)
+ {
+ Switch (ToInteger (Arg0))
+ {
+ Case (One)
+ {
+ Store (VRBC (Arg1, Arg2, Arg3), Local2)
+ }
+ Case (0x02)
+ {
+ Store (VWBC (Arg1, Arg2, Arg3), Local2)
+ }
+ Case (0x00020006)
+ {
+ Store (FBCD (Arg1, Arg2, Arg3), Local2)
+ }
+ Default
+ {
+ Store (Package (0x01)
+ {
+ 0x03
+ }, Local2)
+ }
+
+ }
+
+ Return (Local2)
+ }
+
+ Method (VRBC, 3, Serialized)
+ {
+ If (LEqual (Arg0, 0x10))
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Zero
+ }, Local2)
+ Store (BORN, Index (Local2, One))
+ Return (Local2)
+ }
+
+ If (LEqual (Arg0, 0x46))
+ {
+ Store (Package (0x01)
+ {
+ Zero
+ }, Local2)
+ Return (Local2)
+ }
+
+ If (LEqual (Arg0, 0x47))
+ {
+ Store (Buffer (0x04)
+ {
+ 0x55, 0x44, 0x66, 0x77
+ }, Local3)
+ Store (Package (0x02)
+ {
+ Zero,
+ Zero
+ }, Local2)
+ Store (Local3, Index (Local2, One))
+ Return (Local2)
+ }
+
+ If (LEqual (Arg0, 0x48))
+ {
+ Store (Buffer (0x0400)
+ {
+ 0xFF, 0xEE, 0xDD, 0xCC, 0xBB, 0xAA, 0x99, 0x88
+ }, Local3)
+ Store (Package (0x02)
+ {
+ Zero,
+ Zero
+ }, Local2)
+ Store (Local3, Index (Local2, One))
+ Return (Local2)
+ }
+
+ If (LEqual (Arg0, 0x49))
+ {
+ Store (Buffer (0x1000)
+ {
+ /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
+ /* 0008 */ 0x08, 0x09, 0x0A
+ }, Local3)
+ Store (Package (0x02)
+ {
+ Zero,
+ Zero
+ }, Local2)
+ Store (Local3, Index (Local2, One))
+ Return (Local2)
+ }
+
+ Return (Package (0x01)
+ {
+ 0x04
+ })
+ }
+
+ Method (VWBC, 3, Serialized)
+ {
+ Store (Package (0x01)
+ {
+ 0x04
+ }, Local2)
+ If (LEqual (Arg0, 0x10))
+ {
+ CreateField (Arg2, Zero, Multiply (SizeOf (BORN), 0x08), TBUF)
+ Store (TBUF, BORN)
+ Store (Zero, Index (Local2, Zero))
+ Return (Local2)
+ }
+
+ If (LEqual (Arg0, 0x49))
+ {
+ Store (Buffer (0x04)
+ {
+ 0x99
+ }, Local3)
+ Store (Package (0x02)
+ {
+ Zero,
+ Zero
+ }, Local2)
+ Store (Local3, Index (Local2, One))
+ Return (Local2)
+ }
+
+ Return (Local2)
+ }
+
+ Method (HVWP, 4, Serialized)
+ {
+ Store (Package (0x01)
+ {
+ 0x03
+ }, Local2)
+ Return (Local2)
+ }
+
+ Name (WQZZ, Buffer (0x086F)
+ {
+ /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x5F, 0x08, 0x00, 0x00, 0xBE, 0x3A, 0x00, 0x00,
+ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,
+ /* 0018 */ 0x98, 0x58, 0x9C, 0x00, 0x01, 0x06, 0x18, 0x42,
+ /* 0020 */ 0x10, 0x13, 0x10, 0x12, 0xE0, 0x81, 0xC2, 0x04,
+ /* 0028 */ 0x43, 0x43, 0x28, 0xB2, 0x06, 0x18, 0x8C, 0x04,
+ /* 0030 */ 0x08, 0xC9, 0x81, 0x90, 0x0B, 0x26, 0x26, 0x40,
+ /* 0038 */ 0x04, 0x84, 0xBC, 0x0A, 0xB0, 0x29, 0xC0, 0x24,
+ /* 0040 */ 0x88, 0xFA, 0xF7, 0x87, 0x28, 0x09, 0x0E, 0x25,
+ /* 0048 */ 0x04, 0x42, 0x12, 0x05, 0x98, 0x17, 0xA0, 0x5B,
+ /* 0050 */ 0x80, 0x61, 0x01, 0xB6, 0x05, 0x98, 0x16, 0xE0,
+ /* 0058 */ 0x18, 0x92, 0x4A, 0x03, 0xA7, 0x04, 0x96, 0x02,
+ /* 0060 */ 0x21, 0xA1, 0x02, 0x94, 0x0B, 0xF0, 0x2D, 0x40,
+ /* 0068 */ 0x3B, 0xA2, 0x24, 0x0B, 0xB0, 0x0C, 0x23, 0x02,
+ /* 0070 */ 0x8F, 0x22, 0xB2, 0xD1, 0x38, 0x41, 0xD9, 0xD0,
+ /* 0078 */ 0x28, 0x19, 0x10, 0xF2, 0x2C, 0xC0, 0x3A, 0x30,
+ /* 0080 */ 0x21, 0xB0, 0x7B, 0x01, 0xD6, 0x04, 0x98, 0x9B,
+ /* 0088 */ 0x85, 0x8C, 0xCD, 0x45, 0x10, 0x0D, 0x62, 0xC8,
+ /* 0090 */ 0x96, 0x00, 0x87, 0x48, 0x82, 0x89, 0x11, 0x25,
+ /* 0098 */ 0x58, 0xBC, 0x8A, 0x87, 0x21, 0x94, 0x1B, 0x0D,
+ /* 00A0 */ 0x15, 0xA9, 0x32, 0x14, 0x59, 0x44, 0x91, 0x42,
+ /* 00A8 */ 0x01, 0xCE, 0x04, 0x08, 0xC3, 0x95, 0x46, 0x50,
+ /* 00B0 */ 0x21, 0xC4, 0x8A, 0x14, 0xAB, 0xFD, 0x41, 0x90,
+ /* 00B8 */ 0xF8, 0x16, 0x20, 0xAA, 0x00, 0x51, 0xA4, 0xD1,
+ /* 00C0 */ 0xA0, 0x86, 0x97, 0xE0, 0x70, 0x3D, 0xD4, 0x73,
+ /* 00C8 */ 0xEC, 0x5C, 0x80, 0xF4, 0x49, 0x0A, 0xE4, 0x20,
+ /* 00D0 */ 0xCF, 0xA2, 0xCE, 0x71, 0x12, 0x90, 0x04, 0xC6,
+ /* 00D8 */ 0x4A, 0xD0, 0xC1, 0xC0, 0xA1, 0xB8, 0x06, 0xD4,
+ /* 00E0 */ 0x8C, 0x8F, 0x97, 0x09, 0x82, 0x43, 0x0D, 0xD1,
+ /* 00E8 */ 0x03, 0x0D, 0x77, 0x02, 0x87, 0xC8, 0x00, 0x3D,
+ /* 00F0 */ 0xA9, 0xA3, 0xC1, 0x1C, 0x00, 0x3C, 0xB8, 0x93,
+ /* 00F8 */ 0x79, 0x0F, 0x28, 0x55, 0x80, 0xD9, 0x31, 0x6B,
+ /* 0100 */ 0x60, 0x09, 0x8E, 0xC7, 0xD0, 0xA7, 0x7B, 0x3E,
+ /* 0108 */ 0x27, 0x9C, 0xC0, 0xF2, 0x07, 0x81, 0x1A, 0x99,
+ /* 0110 */ 0xA1, 0x3D, 0xCA, 0xD3, 0x8A, 0x19, 0xF2, 0xF0,
+ /* 0118 */ 0x0F, 0x8B, 0x89, 0x85, 0x90, 0x02, 0x08, 0x8D,
+ /* 0120 */ 0x07, 0xDE, 0xFF, 0x7F, 0x3C, 0xE0, 0xB9, 0x01,
+ /* 0128 */ 0x3C, 0x13, 0x44, 0x78, 0x25, 0x88, 0xED, 0x01,
+ /* 0130 */ 0x25, 0x18, 0x16, 0x42, 0x46, 0x56, 0xE1, 0xF1,
+ /* 0138 */ 0xD0, 0x51, 0xD8, 0xE9, 0x70, 0x34, 0xAD, 0x78,
+ /* 0140 */ 0x26, 0x18, 0x0E, 0x42, 0x5F, 0x00, 0x09, 0x10,
+ /* 0148 */ 0x35, 0x6C, 0x7A, 0x58, 0xE0, 0xE7, 0x04, 0x76,
+ /* 0150 */ 0x33, 0x38, 0x83, 0x47, 0x00, 0x8F, 0xE4, 0x84,
+ /* 0158 */ 0x7C, 0x9C, 0xF0, 0xC0, 0xE0, 0x03, 0xE2, 0xBD,
+ /* 0160 */ 0x4F, 0x99, 0x8C, 0xE0, 0x4C, 0x0D, 0xE8, 0xE3,
+ /* 0168 */ 0x80, 0x87, 0xC2, 0x87, 0xE8, 0xF1, 0x9D, 0xF2,
+ /* 0170 */ 0xF1, 0xFA, 0x74, 0x61, 0x59, 0xE3, 0x84, 0x7E,
+ /* 0178 */ 0x87, 0xF0, 0xEC, 0x8E, 0xE1, 0x8F, 0x43, 0x02,
+ /* 0180 */ 0x22, 0x42, 0xC8, 0xC9, 0x29, 0x00, 0x0D, 0x7C,
+ /* 0188 */ 0xBA, 0x67, 0x17, 0xE1, 0x74, 0x3D, 0x29, 0x07,
+ /* 0190 */ 0x1A, 0x06, 0x1D, 0x27, 0x38, 0xCE, 0x03, 0xE0,
+ /* 0198 */ 0x18, 0x27, 0xFC, 0x73, 0x01, 0xFC, 0x01, 0xF2,
+ /* 01A0 */ 0x53, 0xC6, 0x2B, 0x46, 0x02, 0xC7, 0x1C, 0x21,
+ /* 01A8 */ 0x5A, 0xCC, 0x08, 0x21, 0xC0, 0x3F, 0x55, 0x14,
+ /* 01B0 */ 0x3E, 0x10, 0xF2, 0xFF, 0x1F, 0x23, 0xB8, 0x00,
+ /* 01B8 */ 0x3D, 0x46, 0xE0, 0x1B, 0x70, 0x8C, 0xE8, 0xA3,
+ /* 01C0 */ 0x04, 0x57, 0x7F, 0xD0, 0xA0, 0x03, 0x04, 0x17,
+ /* 01C8 */ 0xA8, 0x07, 0x08, 0x7C, 0xA3, 0x1F, 0x3D, 0xD0,
+ /* 01D0 */ 0xE3, 0xB2, 0xE8, 0xF3, 0x80, 0x8C, 0x9F, 0x68,
+ /* 01D8 */ 0x34, 0x2F, 0x7E, 0x3A, 0xE0, 0x87, 0x0F, 0xF0,
+ /* 01E0 */ 0x80, 0x7A, 0x48, 0x38, 0x50, 0xCC, 0xB4, 0x39,
+ /* 01E8 */ 0xE8, 0xB3, 0xCB, 0xA1, 0x63, 0x87, 0x0B, 0xEF,
+ /* 01F0 */ 0xFF, 0x3F, 0x5C, 0xF0, 0x9C, 0x40, 0xC0, 0x25,
+ /* 01F8 */ 0x0F, 0x16, 0x3D, 0x5C, 0xFB, 0x15, 0x80, 0x10,
+ /* 0200 */ 0xBA, 0xCC, 0x5B, 0x89, 0x66, 0x15, 0xE1, 0x88,
+ /* 0208 */ 0x61, 0x9C, 0x83, 0x4C, 0x60, 0x91, 0xF0, 0xA8,
+ /* 0210 */ 0xE3, 0x85, 0xE1, 0xF9, 0x59, 0x28, 0xFA, 0xC1,
+ /* 0218 */ 0x9C, 0x4A, 0xF8, 0x83, 0x89, 0x72, 0x0A, 0x47,
+ /* 0220 */ 0x63, 0xB9, 0x08, 0xD2, 0x05, 0xA1, 0xA3, 0x93,
+ /* 0228 */ 0x11, 0xCE, 0x20, 0xCA, 0xD9, 0x9D, 0xB1, 0x09,
+ /* 0230 */ 0x7C, 0x94, 0xF2, 0x11, 0x80, 0x9F, 0x5B, 0x3C,
+ /* 0238 */ 0x22, 0x18, 0xE7, 0xA5, 0x28, 0xF6, 0x38, 0x27,
+ /* 0240 */ 0x42, 0x50, 0xE0, 0x70, 0x50, 0x41, 0x9E, 0x0E,
+ /* 0248 */ 0x3E, 0x6D, 0x51, 0xE9, 0x30, 0xA8, 0x03, 0x17,
+ /* 0250 */ 0x60, 0x65, 0x12, 0x11, 0x9E, 0x25, 0x6A, 0x83,
+ /* 0258 */ 0xD0, 0xA9, 0xE1, 0x6D, 0xE2, 0x6D, 0xCB, 0xB7,
+ /* 0260 */ 0x80, 0x38, 0xA7, 0xD9, 0xDB, 0x81, 0x8B, 0x60,
+ /* 0268 */ 0x44, 0xA8, 0x19, 0x8A, 0x9C, 0xB4, 0x22, 0xC6,
+ /* 0270 */ 0x88, 0xF2, 0xB8, 0x65, 0x94, 0xB7, 0xAD, 0x17,
+ /* 0278 */ 0x80, 0x78, 0x27, 0xF6, 0xFF, 0x7F, 0xDE, 0x32,
+ /* 0280 */ 0x46, 0xF0, 0xC8, 0x0F, 0x5C, 0x2C, 0xC6, 0xEA,
+ /* 0288 */ 0xF5, 0x5F, 0xF3, 0x81, 0x0B, 0xE0, 0xF9, 0xFF,
+ /* 0290 */ 0xFF, 0x7C, 0x82, 0x0F, 0x7A, 0x18, 0x42, 0x0F,
+ /* 0298 */ 0xC3, 0x53, 0x39, 0x97, 0x4A, 0xA7, 0x22, 0xC4,
+ /* 02A0 */ 0xA8, 0x61, 0xA2, 0x3E, 0x43, 0xF9, 0x6E, 0xE1,
+ /* 02A8 */ 0x03, 0x11, 0xF8, 0xCE, 0x5C, 0xC0, 0xF9, 0x98,
+ /* 02B0 */ 0x82, 0x3B, 0xD3, 0x80, 0xC7, 0xE7, 0x0C, 0x04,
+ /* 02B8 */ 0x72, 0x2A, 0x3E, 0xD4, 0x00, 0x16, 0x44, 0x3F,
+ /* 02C0 */ 0x21, 0x7C, 0xA2, 0xA1, 0x32, 0x61, 0x50, 0x87,
+ /* 02C8 */ 0x1A, 0xE0, 0xF0, 0xFF, 0x3F, 0xD4, 0x00, 0xA3,
+ /* 02D0 */ 0x2B, 0xCC, 0xD3, 0xE8, 0x39, 0x3F, 0xCB, 0xF8,
+ /* 02D8 */ 0x54, 0xE3, 0x43, 0xA9, 0x71, 0x0C, 0xF1, 0x32,
+ /* 02E0 */ 0xF3, 0x50, 0xE3, 0x63, 0xC1, 0x2B, 0xA9, 0x0F,
+ /* 02E8 */ 0x35, 0x86, 0x8A, 0xF3, 0x50, 0xE3, 0xE1, 0x06,
+ /* 02F0 */ 0x8A, 0xFA, 0x66, 0xF3, 0x6C, 0x63, 0xF4, 0xF8,
+ /* 02F8 */ 0xBE, 0xA1, 0x1A, 0xE2, 0xA1, 0x86, 0x49, 0x5E,
+ /* 0300 */ 0xA9, 0xC6, 0xE2, 0x43, 0x0D, 0xC0, 0xAB, 0xFF,
+ /* 0308 */ 0xFF, 0xA1, 0x06, 0xE0, 0xDB, 0xD1, 0x00, 0xCE,
+ /* 0310 */ 0x91, 0x11, 0x77, 0x34, 0x00, 0xD7, 0xA1, 0x14,
+ /* 0318 */ 0x38, 0xFC, 0xFF, 0x8F, 0x06, 0xC0, 0xE3, 0x28,
+ /* 0320 */ 0x04, 0xE6, 0x0B, 0x8D, 0x8F, 0x42, 0x80, 0x05,
+ /* 0328 */ 0xD9, 0xE7, 0x20, 0x94, 0xD0, 0xA3, 0x10, 0x20,
+ /* 0330 */ 0xE8, 0xF6, 0xF3, 0x14, 0xF1, 0xEC, 0xE3, 0xCB,
+ /* 0338 */ 0xCF, 0x03, 0x41, 0x84, 0xD7, 0x7C, 0x9F, 0x82,
+ /* 0340 */ 0x7C, 0xC8, 0xF7, 0x51, 0x88, 0xC1, 0x18, 0xCA,
+ /* 0348 */ 0xD7, 0x20, 0x1F, 0x85, 0x18, 0xD4, 0x6B, 0x90,
+ /* 0350 */ 0xEF, 0xFB, 0x06, 0x79, 0xBC, 0x08, 0x12, 0x3B,
+ /* 0358 */ 0xCA, 0xFF, 0x3F, 0xD0, 0xA3, 0x10, 0x13, 0x7D,
+ /* 0360 */ 0x14, 0x02, 0x68, 0xFF, 0xFF, 0x3F, 0x0A, 0x01,
+ /* 0368 */ 0xFC, 0x0B, 0x70, 0x34, 0x00, 0xDD, 0xB4, 0x1E,
+ /* 0370 */ 0x85, 0xC0, 0x7B, 0x67, 0x39, 0xED, 0x13, 0xF0,
+ /* 0378 */ 0x59, 0x08, 0xFB, 0xFF, 0x3F, 0x0B, 0x01, 0x2C,
+ /* 0380 */ 0x39, 0x0A, 0x1D, 0xC5, 0x59, 0xBE, 0x0A, 0x3D,
+ /* 0388 */ 0x01, 0xBC, 0x00, 0xC4, 0x08, 0xF3, 0x0E, 0xF4,
+ /* 0390 */ 0x92, 0xC9, 0xEE, 0xE2, 0xC6, 0x79, 0x72, 0x39,
+ /* 0398 */ 0x8B, 0x27, 0x71, 0x5F, 0x82, 0x7C, 0xA0, 0x78,
+ /* 03A0 */ 0x16, 0x32, 0xD4, 0xE9, 0x06, 0x7D, 0x23, 0xF7,
+ /* 03A8 */ 0xC0, 0x62, 0xC6, 0x0F, 0xF1, 0x3C, 0x64, 0x88,
+ /* 03B0 */ 0x67, 0x21, 0xC0, 0xC8, 0xFF, 0xFF, 0x2C, 0x04,
+ /* 03B8 */ 0xF0, 0xFF, 0xFF, 0x7F, 0x16, 0x02, 0x5C, 0xBF,
+ /* 03C0 */ 0x00, 0x7C, 0x16, 0x02, 0x9E, 0x27, 0x80, 0x07,
+ /* 03C8 */ 0x6D, 0x9F, 0x85, 0x00, 0x43, 0xFF, 0xFF, 0xB3,
+ /* 03D0 */ 0x10, 0x60, 0xE4, 0x70, 0x79, 0xFE, 0xAF, 0x40,
+ /* 03D8 */ 0xC7, 0xF2, 0x1E, 0xE1, 0x59, 0x9F, 0xE4, 0xEB,
+ /* 03E0 */ 0xA5, 0x67, 0xFA, 0x50, 0xF0, 0x2C, 0xC4, 0xB0,
+ /* 03E8 */ 0x0E, 0xC3, 0x67, 0x21, 0x06, 0xF1, 0xA2, 0x69,
+ /* 03F0 */ 0x88, 0x17, 0x4E, 0x1F, 0x06, 0x18, 0xF0, 0x2B,
+ /* 03F8 */ 0xA7, 0x81, 0x82, 0x04, 0x7A, 0x16, 0x02, 0x58,
+ /* 0400 */ 0xF2, 0xFF, 0x3F, 0x0B, 0x01, 0xFC, 0xFF, 0xFF,
+ /* 0408 */ 0x9F, 0x85, 0x80, 0xD8, 0x1A, 0x75, 0x16, 0x02,
+ /* 0410 */ 0x96, 0xB7, 0x95, 0x67, 0x6C, 0x9F, 0x56, 0x9E,
+ /* 0418 */ 0x85, 0x00, 0x0B, 0xB9, 0x8C, 0x1C, 0x84, 0x30,
+ /* 0420 */ 0x11, 0x1F, 0x0E, 0x3E, 0x66, 0x02, 0x7A, 0xFE,
+ /* 0428 */ 0xFF, 0x53, 0x7C, 0x71, 0x37, 0xC6, 0x13, 0xC0,
+ /* 0430 */ 0x8B, 0xC4, 0x63, 0x26, 0x3B, 0x6A, 0x1A, 0xE6,
+ /* 0438 */ 0x59, 0xC8, 0x78, 0x67, 0xF1, 0x1A, 0xF0, 0x04,
+ /* 0440 */ 0xEF, 0xC9, 0x3F, 0x0B, 0x31, 0xB0, 0xC3, 0x0A,
+ /* 0448 */ 0xF6, 0x28, 0x64, 0x50, 0x83, 0xC7, 0x0E, 0x11,
+ /* 0450 */ 0x26, 0xD0, 0xB3, 0x10, 0x8B, 0xFB, 0x5C, 0xD1,
+ /* 0458 */ 0x79, 0xC2, 0x67, 0x21, 0xC0, 0xC9, 0xD5, 0xE0,
+ /* 0460 */ 0x59, 0x08, 0x30, 0x71, 0xD8, 0xF0, 0x59, 0x03,
+ /* 0468 */ 0x3C, 0xC3, 0xF7, 0xA8, 0xCE, 0xE1, 0xF1, 0x18,
+ /* 0470 */ 0x78, 0xFD, 0xFF, 0x0F, 0x1A, 0xE0, 0xC9, 0xAA,
+ /* 0478 */ 0xE3, 0x9C, 0xC0, 0x72, 0x2F, 0x5A, 0x36, 0x0E,
+ /* 0480 */ 0x34, 0x74, 0x44, 0x56, 0x07, 0xA4, 0xB1, 0x61,
+ /* 0488 */ 0x2E, 0x25, 0x91, 0x4F, 0x8E, 0x8D, 0xDA, 0x8A,
+ /* 0490 */ 0xE0, 0x74, 0x66, 0xF2, 0x09, 0xC0, 0x5A, 0x28,
+ /* 0498 */ 0xA4, 0x80, 0x46, 0x63, 0x31, 0xBC, 0x33, 0x1F,
+ /* 04A0 */ 0x9D, 0x28, 0x88, 0x01, 0x7D, 0x1C, 0xB2, 0x8D,
+ /* 04A8 */ 0x43, 0x01, 0x6A, 0x2F, 0x9A, 0x02, 0x39, 0xE7,
+ /* 04B0 */ 0x60, 0xF4, 0xCF, 0x8E, 0xCE, 0xC6, 0x77, 0x02,
+ /* 04B8 */ 0xAE, 0x01, 0x42, 0xA7, 0x04, 0x43, 0x5B, 0xCD,
+ /* 04C0 */ 0x2C, 0x51, 0x60, 0xC6, 0x7F, 0x8A, 0x31, 0x81,
+ /* 04C8 */ 0xCF, 0x31, 0xF8, 0x83, 0x01, 0x7E, 0xE0, 0x2F,
+ /* 04D0 */ 0x06, 0x55, 0xDF, 0x0B, 0x74, 0x5F, 0xB0, 0xBA,
+ /* 04D8 */ 0x9B, 0x0C, 0x84, 0x19, 0x99, 0xA0, 0xBE, 0xD3,
+ /* 04E0 */ 0x01, 0x28, 0x80, 0x7C, 0x21, 0xF0, 0x39, 0xEA,
+ /* 04E8 */ 0xA1, 0x80, 0x4D, 0x24, 0x44, 0x98, 0x68, 0x46,
+ /* 04F0 */ 0x47, 0x4C, 0x18, 0x15, 0x7D, 0xC2, 0x14, 0xC4,
+ /* 04F8 */ 0x13, 0x76, 0xAC, 0x09, 0xA3, 0x67, 0xE2, 0x8B,
+ /* 0500 */ 0x0E, 0x1B, 0x31, 0x26, 0xC4, 0xD5, 0x03, 0xDA,
+ /* 0508 */ 0x04, 0x83, 0xFA, 0x52, 0x04, 0x6B, 0xC8, 0x7C,
+ /* 0510 */ 0x2C, 0xBE, 0x40, 0xE0, 0xA6, 0xCC, 0xFE, 0xFF,
+ /* 0518 */ 0x53, 0x06, 0xD7, 0x9C, 0xD8, 0x35, 0xC1, 0x97,
+ /* 0520 */ 0x1D, 0xDC, 0x9C, 0xC1, 0x08, 0x8F, 0xB9, 0x8B,
+ /* 0528 */ 0xF1, 0xAB, 0x93, 0x47, 0xC7, 0x0F, 0x0A, 0xBE,
+ /* 0530 */ 0xE1, 0x30, 0xEC, 0x27, 0x33, 0xCF, 0xE8, 0xBD,
+ /* 0538 */ 0xCC, 0xD7, 0x38, 0x0C, 0xAC, 0xC7, 0xCB, 0x61,
+ /* 0540 */ 0x8D, 0x16, 0xF6, 0xD0, 0xDE, 0x43, 0x7C, 0x88,
+ /* 0548 */ 0xF1, 0x79, 0xC2, 0x18, 0x61, 0x7D, 0x7B, 0x01,
+ /* 0550 */ 0xC7, 0x3D, 0x0B, 0xFE, 0x5D, 0x03, 0x3C, 0x97,
+ /* 0558 */ 0x10, 0xDF, 0x35, 0x00, 0x6B, 0xFF, 0xFF, 0xBB,
+ /* 0560 */ 0x06, 0xC0, 0x8F, 0x6B, 0x82, 0xEF, 0x1A, 0xC0,
+ /* 0568 */ 0x7B, 0xE8, 0xBE, 0x6B, 0x00, 0xBF, 0xFF, 0xFF,
+ /* 0570 */ 0x5D, 0x03, 0x97, 0xFD, 0xAE, 0x81, 0x3A, 0x06,
+ /* 0578 */ 0x58, 0xE1, 0x5D, 0x03, 0xDA, 0x95, 0xED, 0x7D,
+ /* 0580 */ 0xED, 0x09, 0xCB, 0x9A, 0x2E, 0x1B, 0x28, 0x35,
+ /* 0588 */ 0x97, 0x0D, 0x80, 0x04, 0x52, 0x26, 0x8C, 0x0A,
+ /* 0590 */ 0x3F, 0x61, 0x0A, 0xE2, 0x09, 0x3B, 0xD8, 0x65,
+ /* 0598 */ 0x03, 0x14, 0x31, 0x2E, 0x1B, 0xA0, 0x1F, 0xDB,
+ /* 05A0 */ 0x29, 0x83, 0xEF, 0xFF, 0x7F, 0xBE, 0x87, 0x73,
+ /* 05A8 */ 0x4F, 0x60, 0xB7, 0x0D, 0xE0, 0x0D, 0xE9, 0xDB,
+ /* 05B0 */ 0x06, 0x70, 0xCD, 0x7F, 0xDB, 0x40, 0x71, 0x58,
+ /* 05B8 */ 0xE5, 0x6D, 0x03, 0xE2, 0x49, 0x9E, 0x11, 0x58,
+ /* 05C0 */ 0xD5, 0x75, 0x03, 0xA5, 0xE7, 0xBA, 0x01, 0xC8,
+ /* 05C8 */ 0xFB, 0xFF, 0x5F, 0x37, 0x80, 0x87, 0x98, 0x09,
+ /* 05D0 */ 0xA3, 0xE2, 0x4F, 0x98, 0x82, 0x78, 0xC2, 0x8E,
+ /* 05D8 */ 0x76, 0xDD, 0x00, 0x45, 0x90, 0xEB, 0x06, 0xE8,
+ /* 05E0 */ 0xE7, 0xF5, 0xBA, 0x01, 0x1C, 0x2E, 0x0A, 0x98,
+ /* 05E8 */ 0xFB, 0x06, 0xF0, 0x86, 0xE5, 0xF7, 0x0D, 0xE0,
+ /* 05F0 */ 0xF9, 0xFF, 0xBF, 0x6F, 0x80, 0xE7, 0x26, 0x8E,
+ /* 05F8 */ 0xB9, 0x6F, 0x00, 0x6C, 0xFE, 0xFF, 0x5F, 0xF5,
+ /* 0600 */ 0x70, 0x17, 0x05, 0xCC, 0x7D, 0x03, 0x78, 0x5F,
+ /* 0608 */ 0xA4, 0x7D, 0xDF, 0x00, 0xAE, 0xD2, 0xD6, 0xEF,
+ /* 0610 */ 0xC1, 0xD1, 0x13, 0x82, 0xC7, 0x87, 0xBB, 0x5F,
+ /* 0618 */ 0x7A, 0x7C, 0xBE, 0x9B, 0x83, 0x63, 0x90, 0xC7,
+ /* 0620 */ 0x78, 0x68, 0x07, 0xFC, 0xFA, 0xEE, 0x89, 0xF9,
+ /* 0628 */ 0x6E, 0x0E, 0xFC, 0xCF, 0x04, 0xC7, 0x83, 0x81,
+ /* 0630 */ 0xC6, 0x21, 0xB6, 0x7A, 0x69, 0x20, 0x47, 0x83,
+ /* 0638 */ 0xF8, 0xFC, 0xFF, 0x0F, 0xCD, 0xE0, 0x8C, 0x55,
+ /* 0640 */ 0xFC, 0xC9, 0x1F, 0xE1, 0x1C, 0x43, 0x67, 0x87,
+ /* 0648 */ 0x83, 0xC4, 0x0E, 0x82, 0x07, 0x5B, 0xB5, 0x09,
+ /* 0650 */ 0x14, 0x1A, 0x42, 0x51, 0x60, 0x50, 0x2C, 0x3E,
+ /* 0658 */ 0x60, 0xE0, 0x87, 0xCD, 0xCE, 0x02, 0x4C, 0x12,
+ /* 0660 */ 0x1C, 0xEA, 0x08, 0xE0, 0xFB, 0x44, 0xF3, 0xE3,
+ /* 0668 */ 0xD0, 0xDD, 0xE0, 0x50, 0x3D, 0x96, 0x87, 0x02,
+ /* 0670 */ 0x7A, 0x06, 0xC4, 0x1D, 0x33, 0xC8, 0xA4, 0x3D,
+ /* 0678 */ 0xA3, 0x88, 0x4F, 0x09, 0xA7, 0x14, 0x26, 0x81,
+ /* 0680 */ 0xCF, 0x0F, 0x0C, 0x8D, 0x13, 0xBC, 0x36, 0x84,
+ /* 0688 */ 0xC6, 0x9C, 0x14, 0xEC, 0xF9, 0x8E, 0x21, 0x60,
+ /* 0690 */ 0x13, 0xD8, 0xFD, 0x25, 0x43, 0xD6, 0x06, 0xAE,
+ /* 0698 */ 0x5B, 0x92, 0x21, 0x7A, 0xC3, 0x91, 0x2D, 0x14,
+ /* 06A0 */ 0x4D, 0x27, 0xCA, 0xFB, 0x46, 0x14, 0x3B, 0x43,
+ /* 06A8 */ 0x10, 0x46, 0x94, 0x60, 0x41, 0x1E, 0x15, 0x62,
+ /* 06B0 */ 0x45, 0x79, 0x29, 0x30, 0x42, 0xC4, 0x10, 0xAF,
+ /* 06B8 */ 0x1C, 0x81, 0x4E, 0x38, 0x7C, 0x90, 0xC7, 0xA6,
+ /* 06C0 */ 0x38, 0xED, 0x0F, 0x82, 0xC4, 0x7A, 0x12, 0x68,
+ /* 06C8 */ 0x2C, 0x8E, 0x34, 0x1A, 0xD4, 0x39, 0xC0, 0xC3,
+ /* 06D0 */ 0xF5, 0x21, 0xC6, 0xC3, 0x7F, 0x08, 0x31, 0xC8,
+ /* 06D8 */ 0x41, 0x9E, 0xDB, 0xA3, 0xC2, 0x71, 0xFA, 0x2A,
+ /* 06E0 */ 0x61, 0x82, 0x17, 0x00, 0x1F, 0x54, 0xE0, 0xB8,
+ /* 06E8 */ 0x06, 0xD4, 0x8C, 0x9F, 0x31, 0xC0, 0x72, 0x1C,
+ /* 06F0 */ 0xF7, 0x49, 0x05, 0xEE, 0x78, 0x7C, 0x3F, 0x60,
+ /* 06F8 */ 0x13, 0x4E, 0x60, 0xF9, 0x83, 0x40, 0x1D, 0x67,
+ /* 0700 */ 0xF8, 0x3C, 0x5F, 0x58, 0x0C, 0xF9, 0x98, 0x60,
+ /* 0708 */ 0x02, 0x8B, 0x15, 0xF0, 0xFF, 0x3F, 0xD9, 0xB0,
+ /* 0710 */ 0xF1, 0x80, 0xFF, 0x1E, 0xF3, 0x78, 0xE1, 0x93,
+ /* 0718 */ 0x89, 0xE7, 0x6B, 0x82, 0x11, 0x21, 0xE4, 0x64,
+ /* 0720 */ 0x3C, 0xE8, 0x3B, 0x04, 0xE6, 0x7A, 0xC3, 0xCE,
+ /* 0728 */ 0x2D, 0x5C, 0xD4, 0x41, 0x03, 0x75, 0x5A, 0xF0,
+ /* 0730 */ 0x41, 0x81, 0xDD, 0x8C, 0x30, 0xC7, 0x75, 0x7E,
+ /* 0738 */ 0x56, 0x01, 0xFF, 0x08, 0xE1, 0xDF, 0x1E, 0x3C,
+ /* 0740 */ 0x2F, 0x5F, 0x19, 0x5E, 0x1D, 0x12, 0x38, 0xE4,
+ /* 0748 */ 0x08, 0xD1, 0xE3, 0xF2, 0x08, 0x31, 0xE7, 0x23,
+ /* 0750 */ 0xCC, 0x10, 0xC1, 0x75, 0x16, 0x00, 0xC7, 0x10,
+ /* 0758 */ 0x81, 0xCF, 0x01, 0x07, 0xF6, 0xFF, 0xFF, 0xC2,
+ /* 0760 */ 0xC2, 0x2E, 0x4D, 0x7C, 0xA0, 0x3E, 0xE0, 0x00,
+ /* 0768 */ 0x0E, 0xAE, 0x69, 0xB8, 0x03, 0x0E, 0x38, 0xCE,
+ /* 0770 */ 0x02, 0xEC, 0x70, 0x03, 0x4B, 0xA1, 0x4D, 0x9F,
+ /* 0778 */ 0x1A, 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C,
+ /* 0780 */ 0x83, 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xEC, 0xAC,
+ /* 0788 */ 0xF2, 0x28, 0xAC, 0x47, 0x84, 0x46, 0x65, 0x11,
+ /* 0790 */ 0x8F, 0x02, 0x81, 0x38, 0x32, 0x08, 0x8D, 0x44,
+ /* 0798 */ 0x21, 0x10, 0x0B, 0x7F, 0x24, 0x08, 0xC4, 0xC2,
+ /* 07A0 */ 0x1E, 0x55, 0x02, 0xB1, 0xA8, 0xE7, 0x9C, 0x40,
+ /* 07A8 */ 0x1C, 0x63, 0x15, 0x02, 0x27, 0x26, 0xC0, 0x29,
+ /* 07B0 */ 0x08, 0x0D, 0xA6, 0xE2, 0xA0, 0x42, 0x9F, 0x6A,
+ /* 07B8 */ 0x02, 0x71, 0x18, 0x10, 0x2A, 0xFD, 0xAF, 0x27,
+ /* 07C0 */ 0x10, 0x0B, 0xF4, 0x01, 0x48, 0x1F, 0x04, 0x02,
+ /* 07C8 */ 0x71, 0x04, 0x25, 0xA3, 0xA6, 0x0F, 0x09, 0x81,
+ /* 07D0 */ 0x38, 0x2E, 0x08, 0x0D, 0xF5, 0x7C, 0x10, 0x20,
+ /* 07D8 */ 0xB1, 0x02, 0xC2, 0x82, 0x7B, 0x01, 0x61, 0xB2,
+ /* 07E0 */ 0x1F, 0x04, 0x02, 0xB1, 0x48, 0x33, 0x20, 0x4C,
+ /* 07E8 */ 0xCA, 0xAB, 0x4F, 0x80, 0x04, 0x84, 0xCA, 0xB5,
+ /* 07F0 */ 0x03, 0xC2, 0xC2, 0x82, 0xD0, 0x68, 0x7A, 0x40,
+ /* 07F8 */ 0x58, 0x00, 0x3F, 0x80, 0xF4, 0x15, 0x21, 0x10,
+ /* 0800 */ 0x87, 0x54, 0x04, 0xC2, 0x24, 0x3A, 0x02, 0x61,
+ /* 0808 */ 0x29, 0x25, 0xFD, 0xFF, 0x21, 0x1A, 0x19, 0xA2,
+ /* 0810 */ 0x41, 0x04, 0xE4, 0xA4, 0x96, 0x80, 0x58, 0x6E,
+ /* 0818 */ 0x10, 0x01, 0x39, 0x9C, 0x27, 0x20, 0x96, 0x14,
+ /* 0820 */ 0x44, 0x40, 0x0E, 0xF8, 0xD2, 0x10, 0x90, 0xE3,
+ /* 0828 */ 0x82, 0x08, 0xC8, 0xA9, 0x54, 0x01, 0xB1, 0x88,
+ /* 0830 */ 0x20, 0x02, 0x72, 0x32, 0x57, 0x40, 0x2C, 0x27,
+ /* 0838 */ 0x88, 0x0E, 0x01, 0xE4, 0x11, 0x14, 0x88, 0xE4,
+ /* 0840 */ 0x03, 0x11, 0x90, 0x63, 0xBD, 0x1C, 0x02, 0x91,
+ /* 0848 */ 0x90, 0x20, 0x02, 0x72, 0xA2, 0x37, 0x86, 0x80,
+ /* 0850 */ 0x1C, 0x0F, 0x44, 0x83, 0x20, 0x5F, 0xA1, 0x40,
+ /* 0858 */ 0x24, 0x23, 0x88, 0x80, 0xC8, 0xFB, 0x28, 0x08,
+ /* 0860 */ 0xD1, 0xF4, 0xAB, 0x13, 0x88, 0x53, 0x83, 0xD0,
+ /* 0868 */ 0x64, 0xDF, 0xA2, 0x20, 0xE4, 0xFF, 0x0F
+ })
+ Name (ZOBF, Buffer (0x1060){})
+ Name (_WDG, Buffer (0x3C)
+ {
+ /* 0000 */ 0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45,
+ /* 0008 */ 0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4,
+ /* 0010 */ 0x50, 0x56, 0x01, 0x02, 0x79, 0x42, 0xF2, 0x95,
+ /* 0018 */ 0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD,
+ /* 0020 */ 0xC6, 0x7E, 0xF6, 0x1C, 0x81, 0x00, 0x01, 0x08,
+ /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11,
+ /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10,
+ /* 0038 */ 0x5A, 0x5A, 0x01, 0x00
+ })
+ Method (WVPI, 3, Serialized)
+ {
+ CreateDWordField (Arg2, Zero, FSNI)
+ CreateDWordField (Arg2, 0x04, FCOM)
+ CreateDWordField (Arg2, 0x08, FCMT)
+ CreateDWordField (Arg2, 0x0C, FDAS)
+ Store (Zero, Local0)
+ Store (0x03, RTCD)
+ Store (Package (0x02)
+ {
+ Zero,
+ Zero
+ }, Local1)
+ If (LGreater (FDAS, 0x1060))
+ {
+ Store (0x05, RTCD)
+ Store (One, Index (Local1, Zero))
+ }
+ Else
+ {
+ Name (PVSZ, Package (0x05)
+ {
+ Zero,
+ 0x04,
+ 0x80,
+ 0x0400,
+ 0x1000
+ })
+ Store (Zero, Local0)
+ If (LAnd (LGreaterEqual (Arg1, One), LLessEqual (Arg1, 0x05)))
+ {
+ Store (DerefOf (Index (PVSZ, Subtract (Arg1, One))), Local0)
+ }
+
+ Store (Local0, DASO)
+ Store (FSNI, SNIN)
+ Store (FCOM, COMD)
+ Store (FCMT, CMTP)
+ Store (FDAS, DASI)
+ If (LGreater (FDAS, Zero))
+ {
+ CreateField (Arg2, 0x80, Multiply (FDAS, 0x08), FDAI)
+ Store (FDAI, PVWB)
+ }
+
+ Store (Local0, Index (Local1, One))
+ }
+
+ Return (Local1)
+ }
+
+ Method (HVWA, 0, Serialized)
+ {
+ Store (HVWC (COMD, CMTP, DASI, PVWB), Local2)
+ Store (DerefOf (Index (Local2, Zero)), Local0)
+ If (LOr (LEqual (Local0, 0x03), LEqual (Local0, 0x04)))
+ {
+ Store (HVWP (COMD, CMTP, DASI, PVWB), Local2)
+ }
+
+ Return (Local2)
+ }
+
+ Method (WVPO, 2, Serialized)
+ {
+ Store (Buffer (Add (0x08, Arg0)){}, Local1)
+ CreateDWordField (Local1, Zero, FSNO)
+ CreateDWordField (Local1, 0x04, FRTC)
+ If (LEqual (ObjectType (Arg1), 0x04))
+ {
+ Store (DerefOf (Index (Arg1, Zero)), FRTC)
+ Store (Zero, Local0)
+ If (LEqual (SizeOf (Arg1), 0x02))
+ {
+ Store (DerefOf (Index (Arg1, One)), Local2)
+ Store (SizeOf (Local2), Local0)
+ }
+ }
+ Else
+ {
+ Store (RTCD, FRTC)
+ Store (DASO, Local0)
+ }
+
+ If (LGreater (Local0, Arg0))
+ {
+ Store (0x05, FRTC)
+ }
+ ElseIf (LAnd (LGreater (Local0, Zero), LLessEqual (Local0, 0x1060)))
+ {
+ CreateField (Local1, 0x40, Multiply (Local0, 0x08), FDAO)
+ If (LEqual (ObjectType (Arg1), 0x04))
+ {
+ Store (Local2, FDAO)
+ }
+ Else
+ {
+ Store (PVWB, Local2)
+ CreateField (Local2, Zero, Multiply (Local0, 0x08), FDAI)
+ Store (FDAI, FDAO)
+ }
+ }
+
+ If (LEqual (Zero, And (FRTC, 0xFFFF)))
+ {
+ Store (0x53534150, FSNO)
+ }
+ Else
+ {
+ Store (0x4C494146, FSNO)
+ }
+
+ Return (Local1)
+ }
+
+ Method (WVCM, 0, Serialized)
+ {
+ Store (Zero, SNIN)
+ Store (Zero, COMD)
+ Store (Zero, CMTP)
+ Store (Zero, DASI)
+ Store (Zero, DASO)
+ Store (ZOBF, PVWB)
+ Store (Zero, PVWS)
+ Store (Zero, RTCD)
+ }
+
+ Method (WMPV, 3, Serialized)
+ {
+ Store (WVPI (Arg0, Arg1, Arg2), Local4)
+ Store (DerefOf (Index (Local4, Zero)), Local0)
+ Store (DerefOf (Index (Local4, One)), Local3)
+ If (LEqual (Local0, Zero))
+ {
+ Store (0x03, PVWS)
+ GSWS (0x80F3)
+ If (LEqual (PVWS, 0x03))
+ {
+ Store (HVWA (), Local2)
+ }
+ ElseIf (LEqual (PVWS, 0x05))
+ {
+ Store (HVWA (), Local6)
+ If (LNotEqual (0x00010000, DerefOf (Index (Local6, Zero))))
+ {
+ Store (Local6, Local2)
+ }
+ }
+ Else
+ {
+ Store (Zero, Local5)
+ While (LAnd (LEqual (PVWS, 0x04), LLess (Local5, 0x8000)))
+ {
+ Sleep (0x19)
+ Store (0x03, PVWS)
+ GSWS (0x80F3)
+ Increment (Local5)
+ }
+ }
+ }
+
+ Store (WVPO (Local3, Local2), Local1)
+ If (LEqual (Local0, Zero))
+ {
+ WVCM ()
+ }
+
+ Return (Local1)
+ }
+
+ Name (VEI1, Zero)
+ Name (VED1, Zero)
+ Name (VEI2, Zero)
+ Name (VED2, Zero)
+ Name (VEVI, Zero)
+ Mutex (VEMX, 0x00)
+ Method (_WED, 1, Serialized) // _Wxx: Wake Event
+ {
+ Store (Buffer (0x08)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ }, Local0)
+ CreateDWordField (Local0, Zero, EVID)
+ CreateDWordField (Local0, 0x04, EVDA)
+ Store (VEI1, EVID)
+ Store (VED1, EVDA)
+ Acquire (VEMX, 0xFFFF)
+ If (LNotEqual (VEI2, Zero))
+ {
+ Store (VEI2, VEI1)
+ Store (VED2, VED1)
+ Store (Zero, VEI2)
+ Store (Zero, VED2)
+ If (LEqual (VEVI, Zero))
+ {
+ Store (One, VEVI)
+ Notify (WMIV, 0x81)
+ }
+ }
+ Else
+ {
+ Store (Zero, VEI1)
+ Store (Zero, VED1)
+ }
+
+ Release (VEMX)
+ Return (Local0)
+ }
+
+ Method (GVWE, 2, Serialized)
+ {
+ Acquire (VEMX, 0xFFFF)
+ If (LEqual (VEI1, Zero))
+ {
+ Store (Arg0, VEI1)
+ Store (Arg1, VED1)
+ }
+ Else
+ {
+ Store (Arg0, VEI2)
+ Store (Arg1, VED2)
+ }
+
+ Release (VEMX)
+ Notify (WMIV, 0x81)
+ }
+ }
+
+ OperationRegion (HPCF, SystemMemory, 0x8BE6EF98, 0x00000045)
+ Field (HPCF, AnyAcc, Lock, Preserve)
+ {
+ SPPB, 8,
+ PPPB, 8,
+ ILUX, 8,
+ NFCS, 8,
+ USWE, 8,
+ EAX, 32,
+ EBX, 32,
+ ECX, 32,
+ EDX, 32,
+ REFS, 32,
+ SSCI, 8,
+ WOLE, 8,
+ WMIF, 8,
+ WMIT, 8,
+ WMIH, 8,
+ DFUE, 8,
+ TPLE, 8,
+ THDA, 16,
+ TPSA, 16,
+ SMAE, 8,
+ PFKB, 8,
+ CABS, 8,
+ IWRS, 8,
+ ISCM, 8,
+ CAIO, 16,
+ CAIR, 16,
+ CBIO, 16,
+ CBIR, 16,
+ CCIO, 16,
+ CCIR, 16,
+ CDIO, 16,
+ CDIR, 16,
+ LRES, 8,
+ OSTS, 8,
+ OSTP, 8,
+ XMEM, 64,
+ VPOS, 8
+ }
+
+ Name (SS1, Zero)
+ Name (SS2, Zero)
+ Name (SS3, One)
+ Name (SS4, One)
+ OperationRegion (GNVS, SystemMemory, 0x8BE6D000, 0x0612)
+ Field (GNVS, AnyAcc, Lock, Preserve)
+ {
+ OSYS, 16,
+ SMIF, 8,
+ PRM0, 8,
+ PRM1, 8,
+ SCIF, 8,
+ PRM2, 8,
+ PRM3, 8,
+ LCKF, 8,
+ PRM4, 8,
+ PRM5, 8,
+ P80D, 32,
+ PWRS, 8,
+ DBGS, 8,
+ THOF, 8,
+ ACT1, 8,
+ ACTT, 8,
+ PSVT, 8,
+ TC1V, 8,
+ TC2V, 8,
+ TSPV, 8,
+ CRTT, 8,
+ DTSE, 8,
+ DTS1, 8,
+ DTS2, 8,
+ DTSF, 8,
+ Offset (0x1E),
+ Offset (0x1F),
+ 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,
+ BID, 16,
+ 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,
+ BBID, 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,
+ 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,
+ XTUB, 32,
+ XTUS, 32,
+ XMPB, 32,
+ DDRF, 8,
+ RTD3, 8,
+ PEP0, 8,
+ PEP3, 8,
+ DPTF, 8,
+ SADE, 8,
+ SACR, 8,
+ SAHT, 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,
+ PWRP, 8,
+ Offset (0x203),
+ XHPR, 8,
+ RIC0, 8,
+ DVS0, 8,
+ DVS1, 8,
+ DVS2, 8,
+ DVS3, 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,
+ ECDB, 8,
+ P2ME, 8,
+ SSH0, 16,
+ SSL0, 16,
+ SSD0, 16,
+ FMH0, 16,
+ FML0, 16,
+ FMD0, 16,
+ FPH0, 16,
+ FPL0, 16,
+ FPD0, 16,
+ SSH1, 16,
+ SSL1, 16,
+ SSD1, 16,
+ FMH1, 16,
+ FML1, 16,
+ FMD1, 16,
+ FPH1, 16,
+ FPL1, 16,
+ FPD1, 16,
+ M0C0, 16,
+ M1C0, 16,
+ M2C0, 16,
+ M0C1, 16,
+ M1C1, 16,
+ M2C1, 16,
+ M0C2, 16,
+ M1C2, 16,
+ M0C3, 16,
+ M1C3, 16,
+ M0C4, 16,
+ M1C4, 16,
+ M0C5, 16,
+ M1C5, 16,
+ TBSF, 8,
+ GIRQ, 32,
+ DMTP, 8,
+ DMTD, 8,
+ DMSH, 8,
+ LANP, 8,
+ 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,
+ Offset (0x2B7),
+ 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,
+ Offset (0x2F8),
+ S1DE, 8,
+ S1AT, 8,
+ S1PT, 8,
+ S1CT, 8,
+ S1HT, 8,
+ S2DE, 8,
+ S2AT, 8,
+ S2PT, 8,
+ S2CT, 8,
+ S2HT, 8,
+ S3DE, 8,
+ S3AT, 8,
+ S3PT, 8,
+ S3CT, 8,
+ S3HT, 8,
+ S4DE, 8,
+ S4AT, 8,
+ S4PT, 8,
+ S4CT, 8,
+ S4HT, 8,
+ S5DE, 8,
+ S5AT, 8,
+ S5PT, 8,
+ S5CT, 8,
+ S5HT, 8,
+ S6DE, 8,
+ S6AT, 8,
+ S6PT, 8,
+ S6CT, 8,
+ S6HT, 8,
+ S7DE, 8,
+ S7AT, 8,
+ S7PT, 8,
+ S7CT, 8,
+ S7HT, 8,
+ S1S3, 8,
+ S2S3, 8,
+ S3S3, 8,
+ S4S3, 8,
+ S5S3, 8,
+ S6S3, 8,
+ S7S3, 8,
+ PSME, 8,
+ PDT1, 8,
+ PLM1, 16,
+ PTW1, 32,
+ PDT2, 8,
+ PLM2, 16,
+ 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 (0x372),
+ 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,
+ AICS, 8,
+ TARS, 8,
+ FPAT, 8,
+ FPEN, 8,
+ FPGN, 32,
+ FPLV, 8,
+ CPAD, 16,
+ CPAB, 8,
+ TNAT, 8,
+ CPGN, 32,
+ CF2T, 8,
+ 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,
+ DS4D, 16,
+ IVDF, 8,
+ 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 (0x5B8),
+ I2SC, 8,
+ ODV0, 8,
+ ODV1, 8,
+ ODV2, 8,
+ ODV3, 8,
+ ODV4, 8,
+ ODV5, 8,
+ UBCB, 32,
+ EMOD, 8,
+ WIFC, 8,
+ Offset (0x5CC),
+ TPLS, 8,
+ TPDB, 8,
+ TPDH, 16,
+ TPDS, 8,
+ 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,
+ XSMI, 32
+ }
+
+ Scope (_SB)
+ {
+ Name (PR00, Package (0x21)
+ {
+ Package (0x04)
+ {
+ 0x001FFFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001FFFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001FFFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001FFFFF,
+ 0x03,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001DFFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001DFFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001DFFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001DFFFF,
+ 0x03,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001CFFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001CFFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001CFFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001CFFFF,
+ 0x03,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001BFFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001BFFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001BFFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001BFFFF,
+ 0x03,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0017FFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0016FFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0016FFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0016FFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0016FFFF,
+ 0x03,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0014FFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0014FFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0014FFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0014FFFF,
+ 0x03,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0001FFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0001FFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0001FFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0001FFFF,
+ 0x03,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0002FFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0004FFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0005FFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0008FFFF,
+ Zero,
+ LNKA,
+ Zero
+ }
+ })
+ Name (AR00, Package (0x2D)
+ {
+ Package (0x04)
+ {
+ 0x001FFFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x001FFFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0x001FFFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0x001FFFFF,
+ 0x03,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0x001EFFFF,
+ Zero,
+ Zero,
+ 0x14
+ },
+
+ Package (0x04)
+ {
+ 0x001EFFFF,
+ One,
+ Zero,
+ 0x15
+ },
+
+ Package (0x04)
+ {
+ 0x001EFFFF,
+ 0x02,
+ Zero,
+ 0x16
+ },
+
+ Package (0x04)
+ {
+ 0x001EFFFF,
+ 0x03,
+ Zero,
+ 0x17
+ },
+
+ Package (0x04)
+ {
+ 0x001DFFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x001DFFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0x001DFFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0x001DFFFF,
+ 0x03,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0x001CFFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x001CFFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0x001CFFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0x001CFFFF,
+ 0x03,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0x001BFFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x001BFFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0x001BFFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0x001BFFFF,
+ 0x03,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0x0019FFFF,
+ Zero,
+ Zero,
+ 0x20
+ },
+
+ Package (0x04)
+ {
+ 0x0019FFFF,
+ One,
+ Zero,
+ 0x21
+ },
+
+ Package (0x04)
+ {
+ 0x0019FFFF,
+ 0x02,
+ Zero,
+ 0x22
+ },
+
+ Package (0x04)
+ {
+ 0x0017FFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x0016FFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x0016FFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0x0016FFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0x0016FFFF,
+ 0x03,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0x0015FFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x0015FFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0x0015FFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0x0015FFFF,
+ 0x03,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0x0014FFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x0014FFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0x0014FFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0x0014FFFF,
+ 0x03,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0x0013FFFF,
+ Zero,
+ Zero,
+ 0x14
+ },
+
+ Package (0x04)
+ {
+ 0x0001FFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x0001FFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0x0001FFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0x0001FFFF,
+ 0x03,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0x0002FFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x0004FFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x0005FFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x0008FFFF,
+ Zero,
+ Zero,
+ 0x10
+ }
+ })
+ Name (PR04, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKD,
+ Zero
+ }
+ })
+ Name (AR04, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x13
+ }
+ })
+ Name (PR05, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKA,
+ Zero
+ }
+ })
+ Name (AR05, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x10
+ }
+ })
+ Name (PR06, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKB,
+ Zero
+ }
+ })
+ Name (AR06, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x11
+ }
+ })
+ Name (PR07, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKC,
+ Zero
+ }
+ })
+ Name (AR07, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x12
+ }
+ })
+ Name (PR08, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKD,
+ Zero
+ }
+ })
+ Name (AR08, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x13
+ }
+ })
+ Name (PR09, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKA,
+ Zero
+ }
+ })
+ Name (AR09, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x10
+ }
+ })
+ Name (PR0E, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKB,
+ Zero
+ }
+ })
+ Name (AR0E, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x11
+ }
+ })
+ Name (PR0F, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKC,
+ Zero
+ }
+ })
+ Name (AR0F, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x12
+ }
+ })
+ Name (PR02, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKD,
+ Zero
+ }
+ })
+ Name (AR02, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x13
+ }
+ })
+ Name (PR0A, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKA,
+ Zero
+ }
+ })
+ Name (AR0A, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x10
+ }
+ })
+ Name (PR0B, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKB,
+ Zero
+ }
+ })
+ Name (AR0B, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x11
+ }
+ })
+ Name (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")) // _HID: Hardware ID
+ Name (_CID, EisaId ("PNP0A03")) // _CID: Compatible ID
+ Name (_ADR, Zero) // _ADR: Address
+ Method (^BN00, 0, NotSerialized)
+ {
+ Return (Zero)
+ }
+
+ Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
+ {
+ Return (BN00 ())
+ }
+
+ Name (_UID, Zero) // _UID: Unique ID
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR00 ())
+ }
+
+ Return (PR00 ())
+ }
+
+ OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
+ Field (HBUS, DWordAcc, NoLock, Preserve)
+ {
+ Offset (0x40),
+ EPEN, 1,
+ , 11,
+ EPBR, 20,
+ Offset (0x48),
+ MHEN, 1,
+ , 14,
+ MHBR, 17,
+ Offset (0x50),
+ GCLK, 1,
+ Offset (0x54),
+ D0EN, 1,
+ D1F2, 1,
+ D1F1, 1,
+ D1F0, 1,
+ Offset (0x60),
+ PXEN, 1,
+ PXSZ, 2,
+ , 23,
+ PXBR, 6,
+ Offset (0x68),
+ DIEN, 1,
+ , 11,
+ DIBR, 20,
+ Offset (0x70),
+ , 20,
+ MEBR, 12,
+ Offset (0x80),
+ PMLK, 1,
+ , 3,
+ PM0H, 2,
+ Offset (0x81),
+ PM1L, 2,
+ , 2,
+ PM1H, 2,
+ Offset (0x82),
+ PM2L, 2,
+ , 2,
+ PM2H, 2,
+ Offset (0x83),
+ PM3L, 2,
+ , 2,
+ PM3H, 2,
+ Offset (0x84),
+ PM4L, 2,
+ , 2,
+ PM4H, 2,
+ Offset (0x85),
+ PM5L, 2,
+ , 2,
+ PM5H, 2,
+ Offset (0x86),
+ PM6L, 2,
+ , 2,
+ PM6H, 2,
+ Offset (0x87),
+ Offset (0xA8),
+ , 20,
+ TUUD, 19,
+ Offset (0xBC),
+ , 20,
+ TLUD, 12,
+ Offset (0xC8),
+ , 7,
+ HTSE, 1
+ }
+
+ Name (BUF0, ResourceTemplate ()
+ {
+ WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
+ 0x0000, // Granularity
+ 0x0000, // Range Minimum
+ 0x00FF, // Range Maximum
+ 0x0000, // Translation Offset
+ 0x0100, // Length
+ ,, _Y00)
+ DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
+ 0x00000000, // Granularity
+ 0x00000000, // Range Minimum
+ 0x00000CF7, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00000CF8, // Length
+ ,, , TypeStatic, DenseTranslation)
+ IO (Decode16,
+ 0x0CF8, // Range Minimum
+ 0x0CF8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
+ 0x00000000, // Granularity
+ 0x00000D00, // Range Minimum
+ 0x0000FFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x0000F300, // Length
+ ,, , TypeStatic, DenseTranslation)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000A0000, // Range Minimum
+ 0x000BFFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00020000, // Length
+ ,, , AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000C0000, // Range Minimum
+ 0x000C3FFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y01, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000C4000, // Range Minimum
+ 0x000C7FFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y02, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000C8000, // Range Minimum
+ 0x000CBFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y03, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000CC000, // Range Minimum
+ 0x000CFFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y04, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000D0000, // Range Minimum
+ 0x000D3FFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y05, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000D4000, // Range Minimum
+ 0x000D7FFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y06, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000D8000, // Range Minimum
+ 0x000DBFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y07, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000DC000, // Range Minimum
+ 0x000DFFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y08, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000E0000, // Range Minimum
+ 0x000E3FFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y09, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000E4000, // Range Minimum
+ 0x000E7FFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y0A, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000E8000, // Range Minimum
+ 0x000EBFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y0B, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000EC000, // Range Minimum
+ 0x000EFFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y0C, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000F0000, // Range Minimum
+ 0x000FFFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00010000, // Length
+ ,, _Y0D, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, 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)
+ })
+ Name (EP_B, Zero)
+ Name (MH_B, Zero)
+ Name (PC_B, Zero)
+ Name (PC_L, Zero)
+ Name (DM_B, Zero)
+ Method (GEPB, 0, Serialized)
+ {
+ If (LEqual (EP_B, Zero))
+ {
+ ShiftLeft (EPBR, 0x0C, EP_B)
+ }
+
+ Return (EP_B)
+ }
+
+ Method (GMHB, 0, Serialized)
+ {
+ If (LEqual (MH_B, Zero))
+ {
+ ShiftLeft (MHBR, 0x0F, MH_B)
+ }
+
+ Return (MH_B)
+ }
+
+ Method (GPCB, 0, Serialized)
+ {
+ If (LEqual (PC_B, Zero))
+ {
+ ShiftLeft (PXBR, 0x1A, PC_B)
+ }
+
+ Return (PC_B)
+ }
+
+ Method (GPCL, 0, Serialized)
+ {
+ If (LEqual (PC_L, Zero))
+ {
+ ShiftRight (0x10000000, PXSZ, PC_L)
+ }
+
+ Return (PC_L)
+ }
+
+ Method (GDMB, 0, Serialized)
+ {
+ If (LEqual (DM_B, Zero))
+ {
+ ShiftLeft (DIBR, 0x0C, DM_B)
+ }
+
+ Return (DM_B)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Store (GPCL (), Local0)
+ CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address
+ Store (Subtract (ShiftRight (Local0, 0x14), 0x02), PBMX)
+ CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
+ Store (Subtract (ShiftRight (Local0, 0x14), One), PBLN)
+ If (PM1L)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length
+ Store (Zero, C0LN)
+ }
+
+ If (LEqual (PM1L, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status
+ Store (Zero, C0RW)
+ }
+
+ If (PM1H)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length
+ Store (Zero, C4LN)
+ }
+
+ If (LEqual (PM1H, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status
+ Store (Zero, C4RW)
+ }
+
+ If (PM2L)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length
+ Store (Zero, C8LN)
+ }
+
+ If (LEqual (PM2L, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status
+ Store (Zero, C8RW)
+ }
+
+ If (PM2H)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length
+ Store (Zero, CCLN)
+ }
+
+ If (LEqual (PM2H, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status
+ Store (Zero, CCRW)
+ }
+
+ If (PM3L)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length
+ Store (Zero, D0LN)
+ }
+
+ If (LEqual (PM3L, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status
+ Store (Zero, D0RW)
+ }
+
+ If (PM3H)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length
+ Store (Zero, D4LN)
+ }
+
+ If (LEqual (PM3H, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status
+ Store (Zero, D4RW)
+ }
+
+ If (PM4L)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length
+ Store (Zero, D8LN)
+ }
+
+ If (LEqual (PM4L, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status
+ Store (Zero, D8RW)
+ }
+
+ If (PM4H)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length
+ Store (Zero, DCLN)
+ }
+
+ If (LEqual (PM4H, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status
+ Store (Zero, DCRW)
+ }
+
+ If (PM5L)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length
+ Store (Zero, E0LN)
+ }
+
+ If (LEqual (PM5L, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status
+ Store (Zero, E0RW)
+ }
+
+ If (PM5H)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length
+ Store (Zero, E4LN)
+ }
+
+ If (LEqual (PM5H, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status
+ Store (Zero, E4RW)
+ }
+
+ If (PM6L)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length
+ Store (Zero, E8LN)
+ }
+
+ If (LEqual (PM6L, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status
+ Store (Zero, E8RW)
+ }
+
+ If (PM6H)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length
+ Store (Zero, ECLN)
+ }
+
+ If (LEqual (PM6H, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status
+ Store (Zero, ECRW)
+ }
+
+ If (PM0H)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
+ Store (Zero, F0LN)
+ }
+
+ If (LEqual (PM0H, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
+ Store (Zero, 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)
+ Store (M32B, M1MN)
+ Subtract (Add (M1MN, M1LN), One, M1MX)
+ If (LEqual (M64L, Zero))
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length
+ Store (Zero, 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)
+ Store (M64B, M2MN)
+ Subtract (Add (M2MN, M2LN), One, M2MX)
+ }
+
+ Return (BUF0)
+ }
+
+ Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
+ Name (SUPP, Zero)
+ Name (CTRL, Zero)
+ Name (XCNT, Zero)
+ Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
+ {
+ Store (Arg3, Local0)
+ CreateDWordField (Local0, Zero, CDW1)
+ CreateDWordField (Local0, 0x04, CDW2)
+ CreateDWordField (Local0, 0x08, CDW3)
+ If (LAnd (LEqual (Arg0, GUID), NEXP))
+ {
+ Store (CDW2, SUPP)
+ Store (CDW3, CTRL)
+ If (LAnd (LEqual (TBTS, One), LEqual (TNAT, One)))
+ {
+ And (CTRL, 0xFFFFFFF7, CTRL)
+ }
+
+ If (Not (And (CDW1, One)))
+ {
+ If (And (CTRL, One))
+ {
+ NHPG ()
+ }
+
+ If (And (CTRL, 0x04))
+ {
+ NPME ()
+ }
+ }
+
+ If (LNotEqual (Arg1, One))
+ {
+ Or (CDW1, 0x08, CDW1)
+ }
+
+ If (LNotEqual (CDW3, CTRL))
+ {
+ Or (CDW1, 0x10, CDW1)
+ }
+
+ Store (CTRL, CDW3)
+ Store (CTRL, OSCC)
+ Return (Local0)
+ }
+ Else
+ {
+ Or (CDW1, 0x04, CDW1)
+ Return (Local0)
+ }
+ }
+
+ Scope (\_SB.PCI0)
+ {
+ Method (AR00, 0, NotSerialized)
+ {
+ Return (^^AR00)
+ }
+
+ Method (PR00, 0, NotSerialized)
+ {
+ Return (^^PR00)
+ }
+
+ Method (AR02, 0, NotSerialized)
+ {
+ Return (^^AR02)
+ }
+
+ Method (PR02, 0, NotSerialized)
+ {
+ Return (^^PR02)
+ }
+
+ Method (AR04, 0, NotSerialized)
+ {
+ Return (^^AR04)
+ }
+
+ Method (PR04, 0, NotSerialized)
+ {
+ Return (^^PR04)
+ }
+
+ Method (AR05, 0, NotSerialized)
+ {
+ Return (^^AR05)
+ }
+
+ Method (PR05, 0, NotSerialized)
+ {
+ Return (^^PR05)
+ }
+
+ Method (AR06, 0, NotSerialized)
+ {
+ Return (^^AR06)
+ }
+
+ Method (PR06, 0, NotSerialized)
+ {
+ Return (^^PR06)
+ }
+
+ Method (AR07, 0, NotSerialized)
+ {
+ Return (^^AR07)
+ }
+
+ Method (PR07, 0, NotSerialized)
+ {
+ Return (^^PR07)
+ }
+
+ Method (AR08, 0, NotSerialized)
+ {
+ Return (^^AR08)
+ }
+
+ Method (PR08, 0, NotSerialized)
+ {
+ Return (^^PR08)
+ }
+
+ Method (AR09, 0, NotSerialized)
+ {
+ Return (^^AR09)
+ }
+
+ Method (PR09, 0, NotSerialized)
+ {
+ Return (^^PR09)
+ }
+
+ Method (AR0A, 0, NotSerialized)
+ {
+ Return (^^AR0A)
+ }
+
+ Method (PR0A, 0, NotSerialized)
+ {
+ Return (^^PR0A)
+ }
+
+ Method (AR0B, 0, NotSerialized)
+ {
+ Return (^^AR0B)
+ }
+
+ Method (PR0B, 0, NotSerialized)
+ {
+ Return (^^PR0B)
+ }
+
+ Device (PEG1)
+ {
+ Name (_ADR, 0x00010001) // _ADR: Address
+ Device (PEGP)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ }
+ }
+
+ Device (PEG2)
+ {
+ Name (_ADR, 0x00010002) // _ADR: Address
+ Device (PEGP)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ }
+ }
+
+ Device (B0D4)
+ {
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (PCIC (Arg0))
+ {
+ Return (PCID (Arg0, Arg1, Arg2, Arg3))
+ }
+ }
+
+ Name (_ADR, 0x00040000) // _ADR: Address
+ }
+ }
+
+ Device (PEG0)
+ {
+ Name (_ADR, 0x00010000) // _ADR: Address
+ Device (PEGP)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ }
+
+ Device (GFX0)
+ {
+ Name (_ADR, 0x00020000) // _ADR: Address
+ Device (DD1F)
+ {
+ Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
+ {
+ Return (Package (0x67)
+ {
+ 0x50,
+ 0x32,
+ Zero,
+ One,
+ 0x02,
+ 0x03,
+ 0x04,
+ 0x05,
+ 0x06,
+ 0x07,
+ 0x08,
+ 0x09,
+ 0x0A,
+ 0x0B,
+ 0x0C,
+ 0x0D,
+ 0x0E,
+ 0x0F,
+ 0x10,
+ 0x11,
+ 0x12,
+ 0x13,
+ 0x14,
+ 0x15,
+ 0x16,
+ 0x17,
+ 0x18,
+ 0x19,
+ 0x1A,
+ 0x1B,
+ 0x1C,
+ 0x1D,
+ 0x1E,
+ 0x1F,
+ 0x20,
+ 0x21,
+ 0x22,
+ 0x23,
+ 0x24,
+ 0x25,
+ 0x26,
+ 0x27,
+ 0x28,
+ 0x29,
+ 0x2A,
+ 0x2B,
+ 0x2C,
+ 0x2D,
+ 0x2E,
+ 0x2F,
+ 0x30,
+ 0x31,
+ 0x32,
+ 0x33,
+ 0x34,
+ 0x35,
+ 0x36,
+ 0x37,
+ 0x38,
+ 0x39,
+ 0x3A,
+ 0x3B,
+ 0x3C,
+ 0x3D,
+ 0x3E,
+ 0x3F,
+ 0x40,
+ 0x41,
+ 0x42,
+ 0x43,
+ 0x44,
+ 0x45,
+ 0x46,
+ 0x47,
+ 0x48,
+ 0x49,
+ 0x4A,
+ 0x4B,
+ 0x4C,
+ 0x4D,
+ 0x4E,
+ 0x4F,
+ 0x50,
+ 0x51,
+ 0x52,
+ 0x53,
+ 0x54,
+ 0x55,
+ 0x56,
+ 0x57,
+ 0x58,
+ 0x59,
+ 0x5A,
+ 0x5B,
+ 0x5C,
+ 0x5D,
+ 0x5E,
+ 0x5F,
+ 0x60,
+ 0x61,
+ 0x62,
+ 0x63,
+ 0x64
+ })
+ }
+
+ Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
+ {
+ If (LAnd (LGreaterEqual (Arg0, Zero), LLessEqual (Arg0, 0x64)))
+ {
+ AINT (One, Arg0)
+ Store (Arg0, BRTL)
+ }
+ }
+
+ Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current
+ {
+ Return (BRTL)
+ }
+ }
+ }
+
+ Scope (PEG0.PEGP)
+ {
+ }
+ }
+
+ Device (SLPB)
+ {
+ Name (_HID, EisaId ("PNP0C0E")) // _HID: Hardware ID
+ }
+
+ Device (LID)
+ {
+ Name (_HID, EisaId ("PNP0C0D")) // _HID: Hardware ID
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Return (Zero)
+ }
+
+ Method (_LID, 0, NotSerialized) // _LID: Lid Status
+ {
+ Store (One, Local0)
+ Return (Local0)
+ }
+ }
+
+ Mutex (LDPS, 0x00)
+ Mutex (LEXD, 0x00)
+ Name (EDDA, Zero)
+ OperationRegion (LDPT, SystemIO, 0x80, One)
+ Field (LDPT, ByteAcc, NoLock, Preserve)
+ {
+ LPDG, 8
+ }
+
+ OperationRegion (LDBP, SystemIO, 0x024E, 0x02)
+ Field (LDBP, ByteAcc, NoLock, Preserve)
+ {
+ LLPD, 8,
+ LUPD, 8
+ }
+
+ Method (ODBB, 2, Serialized)
+ {
+ Acquire (LDPS, 0xFFFF)
+ Store (And (Arg0, 0xFF), LLPD)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (And (ShiftRight (Arg0, 0x08), 0xFF), LUPD)
+ }
+
+ Release (LDPS)
+ Acquire (LDPS, 0xFFFF)
+ Store (And (Arg0, 0xFF), LPDG)
+ Release (LDPS)
+ Return (Zero)
+ }
+
+ Method (ODBG, 1, NotSerialized)
+ {
+ ODBB (Arg0, One)
+ Return (Zero)
+ }
+
+ Method (ODG1, 1, NotSerialized)
+ {
+ Acquire (LDPS, 0xFFFF)
+ Store (Arg0, LUPD)
+ Release (LDPS)
+ Return (Zero)
+ }
+
+ Method (ODGW, 1, NotSerialized)
+ {
+ ODBB (Arg0, 0x02)
+ Return (Zero)
+ }
+
+ Method (ODGD, 1, NotSerialized)
+ {
+ ODBB (Arg0, 0x03)
+ Return (Zero)
+ }
+
+ Method (EODB, 0, Serialized)
+ {
+ Acquire (LEXD, 0xFFFF)
+ ODBG (EDDA)
+ Release (LEXD)
+ }
+
+ Method (EODW, 0, Serialized)
+ {
+ Acquire (LEXD, 0xFFFF)
+ ODGW (EDDA)
+ Release (LEXD)
+ }
+
+ Method (EODD, 0, Serialized)
+ {
+ Acquire (LEXD, 0xFFFF)
+ ODGD (EDDA)
+ Release (LEXD)
+ }
+
+ Device (HTAM)
+ {
+ Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID
+ Name (_UID, 0x05) // _UID: Unique ID
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Return (ResourceTemplate ()
+ {
+ Memory32Fixed (ReadOnly,
+ 0xFED40000, // Address Base
+ 0x00005000, // Address Length
+ )
+ })
+ }
+
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (CondRefOf (\_SB.TPM._STA))
+ {
+ Store (Zero, Local0)
+ }
+ Else
+ {
+ Store (0x0F, Local0)
+ }
+
+ Return (Local0)
+ }
+ }
+
+ Scope (\_SB)
+ {
+ Device (PWRB)
+ {
+ Name (_HID, EisaId ("PNP0C0C")) // _HID: Hardware ID
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Return (0x0B)
+ }
+ }
+ }
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ 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, Zero))
+ {
+ Return (Buffer (0x02)
+ {
+ 0x01, 0x03
+ })
+ }
+
+ If (LEqual (Arg2, 0x08))
+ {
+ Return (One)
+ }
+
+ If (LEqual (Arg2, 0x09))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ }
+
+ Scope (_SB.PCI0)
+ {
+ Method (PCIC, 1, Serialized)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LEqual (Arg0, PCIG))
+ {
+ Return (One)
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Name (PNVB, 0x8BE7EC98)
+ Name (PNVL, 0x0205)
+ OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
+ Field (PNVA, AnyAcc, Lock, Preserve)
+ {
+ RCRV, 32,
+ 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,
+ 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,
+ 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,
+ U0C0, 32,
+ U1C0, 32,
+ ADPM, 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, 32,
+ SB01, 32,
+ SB02, 32,
+ SB03, 32,
+ SB04, 32,
+ SB05, 32,
+ SB06, 32,
+ SB07, 32,
+ SB08, 32,
+ SB09, 32,
+ SB0A, 32,
+ SB10, 32,
+ SB11, 32,
+ SB12, 32,
+ SB13, 32,
+ SB14, 32,
+ SB15, 32,
+ SB16, 32,
+ SB17, 32,
+ SB18, 32,
+ SB19, 32,
+ SB1A, 32,
+ 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,
+ Offset (0x1E6),
+ 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
+ }
+
+ Scope (_SB)
+ {
+ Name (GCOM, Package (0x02)
+ {
+ Package (0x08)
+ {
+ 0x00AF0000,
+ 0x00AF0000,
+ 0x00AE0000,
+ 0x00AE0000,
+ 0x00AE0000,
+ 0x00AC0000,
+ 0x00AC0000,
+ 0x00AD0000
+ },
+
+ Package (0x0A)
+ {
+ 0x00AF0000,
+ 0x00AF0000,
+ 0x00AE0000,
+ 0x00AE0000,
+ 0x00AE0000,
+ 0x00AE0000,
+ 0x00AE0000,
+ 0x00AE0000,
+ 0x00AC0000,
+ 0x00AD0000
+ }
+ })
+ Name (GPPG, Package (0x02)
+ {
+ Package (0x08)
+ {
+ 0x18,
+ 0x18,
+ 0x18,
+ 0x18,
+ 0x18,
+ 0x18,
+ 0x08,
+ 0x0C
+ },
+
+ Package (0x0A)
+ {
+ 0x18,
+ 0x18,
+ 0x18,
+ 0x18,
+ 0x0D,
+ 0x18,
+ 0x18,
+ 0x18,
+ 0x0B,
+ 0x0C
+ }
+ })
+ Name (PCFG, Package (0x02)
+ {
+ Package (0x08)
+ {
+ 0x0400,
+ 0x04C0,
+ 0x0400,
+ 0x04C0,
+ 0x0580,
+ 0x0400,
+ 0x04C0,
+ 0x0400
+ },
+
+ Package (0x0A)
+ {
+ 0x0400,
+ 0x04C0,
+ 0x0400,
+ 0x04C0,
+ 0x0580,
+ 0x05E8,
+ 0x06A8,
+ 0x0768,
+ 0x0400,
+ 0x0400
+ }
+ })
+ Name (HOWN, Package (0x02)
+ {
+ Package (0x08)
+ {
+ 0xD0,
+ 0xD4,
+ 0xD0,
+ 0xD4,
+ 0xD8,
+ 0xD0,
+ 0xD4,
+ 0xD0
+ },
+
+ Package (0x0A)
+ {
+ 0xD0,
+ 0xD4,
+ 0xD0,
+ 0xD4,
+ 0xD8,
+ 0xDC,
+ 0xE0,
+ 0xE4,
+ 0xD0,
+ 0xD0
+ }
+ })
+ Name (POWN, Package (0x02)
+ {
+ Package (0x08)
+ {
+ 0x20,
+ 0x30,
+ 0x20,
+ 0x30,
+ 0x40,
+ 0x20,
+ 0x30,
+ 0x20
+ },
+
+ Package (0x0A)
+ {
+ 0x20,
+ 0x2C,
+ 0x20,
+ 0x2C,
+ 0x38,
+ 0x40,
+ 0x4C,
+ 0x58,
+ 0x20,
+ 0x20
+ }
+ })
+ Name (GPEO, Package (0x02)
+ {
+ Package (0x08)
+ {
+ 0x0140,
+ 0x0144,
+ 0x0140,
+ 0x0144,
+ 0x0148,
+ 0x0140,
+ 0x0144,
+ 0x0140
+ },
+
+ Package (0x0A)
+ {
+ 0x0140,
+ 0x0144,
+ 0x0140,
+ 0x0144,
+ 0x0148,
+ 0x014C,
+ 0x0150,
+ 0x0154,
+ 0x0140,
+ 0x0140
+ }
+ })
+ Name (GPES, Package (0x0A)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Name (RXEV, Package (0x0A)
+ {
+ Ones,
+ Ones,
+ Ones,
+ Ones,
+ Ones,
+ Ones,
+ Ones,
+ Ones,
+ Ones,
+ Ones
+ })
+ Method (GNUM, 1, NotSerialized)
+ {
+ Store (GNMB (Arg0), Local1)
+ Store (GGRP (Arg0), Local2)
+ Return (Add (Local1, Multiply (Local2, 0x18)))
+ }
+
+ Method (INUM, 1, NotSerialized)
+ {
+ If (LEqual (PCHS, 0x02))
+ {
+ Store (Zero, Local0)
+ }
+ Else
+ {
+ Store (One, Local0)
+ }
+
+ Store (GNMB (Arg0), Local1)
+ Store (GGRP (Arg0), Local2)
+ Store (Zero, Local3)
+ While (LLess (Local3, Local2))
+ {
+ Add (DerefOf (Index (DerefOf (Index (GPPG, Local0)), Local3)), 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)
+ Store (And (ShiftRight (GPEM, Multiply (Local0, 0x02)), 0x03), Local2)
+ If (LEqual (Local2, Zero))
+ {
+ Return (0x6F)
+ }
+ Else
+ {
+ Return (Add (Multiply (Subtract (Local2, One), 0x20), Local1))
+ }
+ }
+
+ Method (GADR, 2, NotSerialized)
+ {
+ If (LEqual (PCHS, 0x02))
+ {
+ Store (Zero, Local0)
+ }
+ Else
+ {
+ Store (One, Local0)
+ }
+
+ Store (Add (DerefOf (Index (DerefOf (Index (GCOM, Local0)), Arg0)), SBRG), Local1)
+ Store (DerefOf (Index (DerefOf (Index (Arg1, Local0)), Arg0)), Local2)
+ Return (Add (Local1, Local2))
+ }
+
+ Method (GPC0, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ TEMP, 32
+ }
+
+ Return (TEMP)
+ }
+
+ Method (SPC0, 2, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ TEMP, 32
+ }
+
+ Store (Arg1, TEMP)
+ }
+
+ Method (GPC1, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), 0x04), Local2)
+ OperationRegion (PDW1, SystemMemory, Local2, 0x04)
+ Field (PDW1, AnyAcc, NoLock, Preserve)
+ {
+ TEMP, 32
+ }
+
+ Return (TEMP)
+ }
+
+ Method (SPC1, 2, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), 0x04), Local2)
+ OperationRegion (PDW1, SystemMemory, Local2, 0x04)
+ Field (PDW1, AnyAcc, NoLock, Preserve)
+ {
+ TEMP, 32
+ }
+
+ Store (Arg1, TEMP)
+ }
+
+ Method (SRXO, 2, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 28,
+ TEMP, 1,
+ Offset (0x04)
+ }
+
+ Store (Arg1, TEMP)
+ }
+
+ Method (GGIV, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 1,
+ TEMP, 1,
+ Offset (0x04)
+ }
+
+ Return (TEMP)
+ }
+
+ Method (GGOV, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ TEMP, 1,
+ Offset (0x04)
+ }
+
+ Return (TEMP)
+ }
+
+ Method (SGOV, 2, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ TEMP, 1,
+ Offset (0x04)
+ }
+
+ Store (Arg1, TEMP)
+ }
+
+ Method (GGII, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 23,
+ TEMP, 1,
+ Offset (0x04)
+ }
+
+ Return (TEMP)
+ }
+
+ Method (SGII, 2, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 23,
+ TEMP, 1,
+ Offset (0x04)
+ }
+
+ Store (Arg1, TEMP)
+ }
+
+ Method (GPMV, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 10,
+ TEMP, 3,
+ Offset (0x04)
+ }
+
+ Return (TEMP)
+ }
+
+ Method (SPMV, 2, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 10,
+ TEMP, 3,
+ Offset (0x04)
+ }
+
+ Store (Arg1, TEMP)
+ }
+
+ Method (GHPO, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ OperationRegion (PREG, SystemMemory, GADR (Local0, HOWN), 0x04)
+ Field (PREG, AnyAcc, NoLock, Preserve)
+ {
+ TEMP, 32
+ }
+
+ Return (And (ShiftRight (TEMP, Local1), One))
+ }
+
+ Method (SHPO, 2, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ OperationRegion (PREG, SystemMemory, GADR (Local0, HOWN), 0x04)
+ Field (PREG, AnyAcc, NoLock, Preserve)
+ {
+ TEMP, 32
+ }
+
+ Or (And (TEMP, Not (ShiftLeft (One, Local1))), ShiftLeft (Arg1, Local1), TEMP)
+ }
+
+ Method (GGPO, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, POWN), 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, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 20,
+ TEMP, 1,
+ Offset (0x04)
+ }
+
+ Store (Arg1, TEMP)
+ }
+
+ Method (SGWP, 2, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), 0x04), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 10,
+ TEMP, 4,
+ Offset (0x04)
+ }
+
+ Store (Arg1, TEMP)
+ }
+
+ Method (UGP1, 1, Serialized)
+ {
+ OperationRegion (GPPX, SystemMemory, GADR (Arg0, GPEO), 0x24)
+ Field (GPPX, AnyAcc, NoLock, Preserve)
+ {
+ STSX, 32,
+ Offset (0x20),
+ GENX, 32
+ }
+
+ If (LEqual (And (ShiftRight (GPEM, Multiply (Arg0, 0x02)), 0x03), Zero))
+ {
+ Store (And (STSX, GENX), Index (GPES, Arg0))
+ }
+ Else
+ {
+ Store (Zero, Index (GPES, Arg0))
+ }
+ }
+
+ Method (UGPS, 0, Serialized)
+ {
+ If (LEqual (PCHS, One))
+ {
+ Store (0x0A, Local0)
+ }
+ Else
+ {
+ Store (0x08, Local0)
+ }
+
+ While (Local0)
+ {
+ Decrement (Local0)
+ UGP1 (Local0)
+ }
+ }
+
+ Method (CGP1, 2, Serialized)
+ {
+ If (LEqual (And (ShiftRight (GPEM, Multiply (Arg0, 0x02)), 0x03), Zero))
+ {
+ OperationRegion (GPPX, SystemMemory, GADR (Arg0, GPEO), 0x04)
+ Field (GPPX, AnyAcc, NoLock, Preserve)
+ {
+ STSX, 32
+ }
+
+ Store (Arg1, STSX)
+ }
+ }
+
+ Method (CGPS, 0, Serialized)
+ {
+ If (LEqual (PCHS, One))
+ {
+ Store (0x0A, Local0)
+ }
+ Else
+ {
+ Store (0x08, Local0)
+ }
+
+ While (Local0)
+ {
+ Decrement (Local0)
+ CGP1 (Local0, 0xFFFFFFFF)
+ }
+ }
+
+ Method (CGLS, 0, Serialized)
+ {
+ If (LEqual (PCHS, One))
+ {
+ Store (0x0A, Local0)
+ }
+ Else
+ {
+ Store (0x08, Local0)
+ }
+
+ While (Local0)
+ {
+ Decrement (Local0)
+ If (LEqual (Local0, 0x09))
+ {
+ Store (G2L9, Local1)
+ }
+ ElseIf (LEqual (Local0, 0x08))
+ {
+ Store (G2L8, Local1)
+ }
+ ElseIf (LEqual (Local0, 0x07))
+ {
+ Store (G2L7, Local1)
+ }
+ ElseIf (LEqual (Local0, 0x06))
+ {
+ Store (G2L6, Local1)
+ }
+ ElseIf (LEqual (Local0, 0x05))
+ {
+ Store (G2L5, Local1)
+ }
+ ElseIf (LEqual (Local0, 0x04))
+ {
+ Store (G2L4, Local1)
+ }
+ ElseIf (LEqual (Local0, 0x03))
+ {
+ Store (G2L3, Local1)
+ }
+ ElseIf (LEqual (Local0, 0x02))
+ {
+ Store (G2L2, Local1)
+ }
+ ElseIf (LEqual (Local0, One))
+ {
+ Store (G2L1, Local1)
+ }
+ ElseIf (LEqual (Local0, Zero))
+ {
+ Store (G2L0, Local1)
+ }
+ Else
+ {
+ Continue
+ }
+
+ CGP1 (Local0, Local1)
+ }
+ }
+
+ Method (CAGS, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ If (LEqual (And (ShiftRight (GPEM, Multiply (Local0, 0x02)), 0x03), Zero))
+ {
+ OperationRegion (GPPX, SystemMemory, GADR (Local0, GPEO), 0x04)
+ Field (GPPX, AnyAcc, NoLock, Preserve)
+ {
+ STSX, 32
+ }
+
+ Store (STSX, Local3)
+ ShiftLeft (One, Local1, Local2)
+ Or (STSX, Local2, STSX)
+ }
+ }
+
+ Method (ISME, 1, NotSerialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Return (And (ShiftRight (DerefOf (Index (GPES, Local0)), Local1), One))
+ }
+
+ Method (DIPI, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), 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 (DerefOf (Index (RXEV, Local0)), Local3)
+ And (Local3, Not (ShiftLeft (0x03, Multiply (Local1, 0x02))), Local3)
+ Or (Local3, ShiftLeft (RCFG, Multiply (Local1, 0x02)), Index (RXEV, Local0))
+ Store (0x02, RCFG)
+ Store (One, RDIS)
+ }
+ }
+
+ Method (UIPI, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 9,
+ RDIS, 1,
+ , 15,
+ RCFG, 2,
+ Offset (0x04)
+ }
+
+ Store (And (ShiftRight (DerefOf (Index (RXEV, Local0)), Multiply (Local1, 0x02)), 0x03), Local3)
+ If (LNotEqual (Local3, 0x02))
+ {
+ Store (Zero, RDIS)
+ Store (Local3, RCFG)
+ }
+ }
+ }
+
+ Name (SPTH, One)
+ Name (SPTL, 0x02)
+ Method (PCHV, 0, NotSerialized)
+ {
+ If (LEqual (PCHS, One))
+ {
+ Return (SPTH)
+ }
+
+ If (LEqual (PCHS, 0x02))
+ {
+ Return (SPTL)
+ }
+
+ Return (Zero)
+ }
+
+ Scope (_GPE)
+ {
+ Method (_L6D, 0, Serialized) // _Lxx: Level-Triggered GPE
+ {
+ \_SB.PCI0.XHC.GPEH ()
+ \_SB.PCI0.HDAS.GPEH ()
+ \_SB.PCI0.GLAN.GPEH ()
+ \_SB.PCI0.XDCI.GPEH ()
+ }
+ }
+
+ Scope (_SB.PCI0)
+ {
+ Device (PRRE)
+ {
+ Name (_HID, EisaId ("PNP0C02")) // _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,
+ 0xFE03D000, // Address Base
+ 0x003C3000, // Address Length
+ )
+ })
+ Return (BUF0)
+ }
+ }
+
+ Device (IOTR)
+ {
+ Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID
+ Name (_UID, "IoTraps") // _UID: Unique ID
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ Store (Buffer (0x02)
+ {
+ 0x79, 0x00
+ }, 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)
+ Store (ITA0, AMA0)
+ Store (ITA1, AMI1)
+ Store (ITA1, AMA1)
+ Store (ITA2, AMI2)
+ Store (ITA2, AMA2)
+ Store (ITA3, AMI3)
+ Store (ITA3, AMA3)
+ If (LEqual (ITS0, One))
+ {
+ ConcatenateResTemplate (Local0, BUF0, Local1)
+ Store (Local1, Local0)
+ }
+
+ If (LEqual (ITS1, One))
+ {
+ ConcatenateResTemplate (Local0, BUF1, Local1)
+ Store (Local1, Local0)
+ }
+
+ If (LEqual (ITS2, One))
+ {
+ ConcatenateResTemplate (Local0, BUF2, Local1)
+ Store (Local1, Local0)
+ }
+
+ If (LEqual (ITS3, One))
+ {
+ 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 (Zero)
+ }
+
+ Scope (\_SB)
+ {
+ Device (LNKA)
+ {
+ Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
+ Name (_UID, One) // _UID: Unique ID
+ Method (_DIS, 0, Serialized) // _DIS: Disable Device
+ {
+ Or (PARC, 0x80, PARC)
+ }
+
+ Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
+ {
+ Return (PRSA)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (RTLA, ResourceTemplate ()
+ {
+ IRQ (Level, ActiveLow, Shared, )
+ {}
+ })
+ CreateWordField (RTLA, One, IRQ0)
+ Store (Zero, IRQ0)
+ ShiftLeft (One, And (PARC, 0x0F), IRQ0)
+ Return (RTLA)
+ }
+
+ Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, One, IRQ0)
+ FindSetRightBit (IRQ0, Local0)
+ Decrement (Local0)
+ Store (Local0, PARC)
+ }
+
+ Method (_STA, 0, Serialized) // _STA: Status
+ {
+ If (And (PARC, 0x80))
+ {
+ Return (0x09)
+ }
+ Else
+ {
+ Return (0x0B)
+ }
+ }
+ }
+
+ Device (LNKB)
+ {
+ Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
+ Name (_UID, 0x02) // _UID: Unique ID
+ Method (_DIS, 0, Serialized) // _DIS: Disable Device
+ {
+ Or (PBRC, 0x80, PBRC)
+ }
+
+ Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
+ {
+ Return (PRSB)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (RTLB, ResourceTemplate ()
+ {
+ IRQ (Level, ActiveLow, Shared, )
+ {}
+ })
+ CreateWordField (RTLB, One, IRQ0)
+ Store (Zero, IRQ0)
+ ShiftLeft (One, And (PBRC, 0x0F), IRQ0)
+ Return (RTLB)
+ }
+
+ Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, One, IRQ0)
+ FindSetRightBit (IRQ0, Local0)
+ Decrement (Local0)
+ Store (Local0, PBRC)
+ }
+
+ Method (_STA, 0, Serialized) // _STA: Status
+ {
+ If (And (PBRC, 0x80))
+ {
+ Return (0x09)
+ }
+ Else
+ {
+ Return (0x0B)
+ }
+ }
+ }
+
+ Device (LNKC)
+ {
+ Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
+ Name (_UID, 0x03) // _UID: Unique ID
+ Method (_DIS, 0, Serialized) // _DIS: Disable Device
+ {
+ Or (PCRC, 0x80, PCRC)
+ }
+
+ Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
+ {
+ Return (PRSC)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (RTLC, ResourceTemplate ()
+ {
+ IRQ (Level, ActiveLow, Shared, )
+ {}
+ })
+ CreateWordField (RTLC, One, IRQ0)
+ Store (Zero, IRQ0)
+ ShiftLeft (One, And (PCRC, 0x0F), IRQ0)
+ Return (RTLC)
+ }
+
+ Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, One, IRQ0)
+ FindSetRightBit (IRQ0, Local0)
+ Decrement (Local0)
+ Store (Local0, PCRC)
+ }
+
+ Method (_STA, 0, Serialized) // _STA: Status
+ {
+ If (And (PCRC, 0x80))
+ {
+ Return (0x09)
+ }
+ Else
+ {
+ Return (0x0B)
+ }
+ }
+ }
+
+ Device (LNKD)
+ {
+ Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
+ Name (_UID, 0x04) // _UID: Unique ID
+ Method (_DIS, 0, Serialized) // _DIS: Disable Device
+ {
+ Or (PDRC, 0x80, PDRC)
+ }
+
+ Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
+ {
+ Return (PRSD)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (RTLD, ResourceTemplate ()
+ {
+ IRQ (Level, ActiveLow, Shared, )
+ {}
+ })
+ CreateWordField (RTLD, One, IRQ0)
+ Store (Zero, IRQ0)
+ ShiftLeft (One, And (PDRC, 0x0F), IRQ0)
+ Return (RTLD)
+ }
+
+ Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, One, IRQ0)
+ FindSetRightBit (IRQ0, Local0)
+ Decrement (Local0)
+ Store (Local0, PDRC)
+ }
+
+ Method (_STA, 0, Serialized) // _STA: Status
+ {
+ If (And (PDRC, 0x80))
+ {
+ Return (0x09)
+ }
+ Else
+ {
+ Return (0x0B)
+ }
+ }
+ }
+
+ Device (LNKE)
+ {
+ Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
+ Name (_UID, 0x05) // _UID: Unique ID
+ Method (_DIS, 0, Serialized) // _DIS: Disable Device
+ {
+ Or (PERC, 0x80, PERC)
+ }
+
+ Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
+ {
+ Return (PRSE)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (RTLE, ResourceTemplate ()
+ {
+ IRQ (Level, ActiveLow, Shared, )
+ {}
+ })
+ CreateWordField (RTLE, One, IRQ0)
+ Store (Zero, IRQ0)
+ ShiftLeft (One, And (PERC, 0x0F), IRQ0)
+ Return (RTLE)
+ }
+
+ Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, One, IRQ0)
+ FindSetRightBit (IRQ0, Local0)
+ Decrement (Local0)
+ Store (Local0, PERC)
+ }
+
+ Method (_STA, 0, Serialized) // _STA: Status
+ {
+ If (And (PERC, 0x80))
+ {
+ Return (0x09)
+ }
+ Else
+ {
+ Return (0x0B)
+ }
+ }
+ }
+
+ Device (LNKF)
+ {
+ Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
+ Name (_UID, 0x06) // _UID: Unique ID
+ Method (_DIS, 0, Serialized) // _DIS: Disable Device
+ {
+ Or (PFRC, 0x80, PFRC)
+ }
+
+ Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
+ {
+ Return (PRSF)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (RTLF, ResourceTemplate ()
+ {
+ IRQ (Level, ActiveLow, Shared, )
+ {}
+ })
+ CreateWordField (RTLF, One, IRQ0)
+ Store (Zero, IRQ0)
+ ShiftLeft (One, And (PFRC, 0x0F), IRQ0)
+ Return (RTLF)
+ }
+
+ Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, One, IRQ0)
+ FindSetRightBit (IRQ0, Local0)
+ Decrement (Local0)
+ Store (Local0, PFRC)
+ }
+
+ Method (_STA, 0, Serialized) // _STA: Status
+ {
+ If (And (PFRC, 0x80))
+ {
+ Return (0x09)
+ }
+ Else
+ {
+ Return (0x0B)
+ }
+ }
+ }
+
+ Device (LNKG)
+ {
+ Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
+ Name (_UID, 0x07) // _UID: Unique ID
+ Method (_DIS, 0, Serialized) // _DIS: Disable Device
+ {
+ Or (PGRC, 0x80, PGRC)
+ }
+
+ Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
+ {
+ Return (PRSG)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (RTLG, ResourceTemplate ()
+ {
+ IRQ (Level, ActiveLow, Shared, )
+ {}
+ })
+ CreateWordField (RTLG, One, IRQ0)
+ Store (Zero, IRQ0)
+ ShiftLeft (One, And (PGRC, 0x0F), IRQ0)
+ Return (RTLG)
+ }
+
+ Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, One, IRQ0)
+ FindSetRightBit (IRQ0, Local0)
+ Decrement (Local0)
+ Store (Local0, PGRC)
+ }
+
+ Method (_STA, 0, Serialized) // _STA: Status
+ {
+ If (And (PGRC, 0x80))
+ {
+ Return (0x09)
+ }
+ Else
+ {
+ Return (0x0B)
+ }
+ }
+ }
+
+ Device (LNKH)
+ {
+ Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
+ Name (_UID, 0x08) // _UID: Unique ID
+ Method (_DIS, 0, Serialized) // _DIS: Disable Device
+ {
+ Or (PHRC, 0x80, PHRC)
+ }
+
+ Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
+ {
+ Return (PRSH)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (RTLH, ResourceTemplate ()
+ {
+ IRQ (Level, ActiveLow, Shared, )
+ {}
+ })
+ CreateWordField (RTLH, One, IRQ0)
+ Store (Zero, IRQ0)
+ ShiftLeft (One, And (PHRC, 0x0F), IRQ0)
+ Return (RTLH)
+ }
+
+ Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, One, IRQ0)
+ FindSetRightBit (IRQ0, Local0)
+ Decrement (Local0)
+ Store (Local0, PHRC)
+ }
+
+ Method (_STA, 0, Serialized) // _STA: Status
+ {
+ If (And (PHRC, 0x80))
+ {
+ Return (0x09)
+ }
+ Else
+ {
+ Return (0x0B)
+ }
+ }
+ }
+ }
+
+ Device (H_EC)
+ {
+ Name (_HID, EisaId ("PNP0C09")) // _HID: Hardware ID
+ Name (_UID, One) // _UID: Unique ID
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Store (0x03, ^^^GFX0.CLID)
+ Return (Zero)
+ }
+ }
+
+ Device (EC0)
+ {
+ Name (_HID, EisaId ("PNP0C09")) // _HID: Hardware ID
+ Name (_UID, One) // _UID: Unique ID
+ Name (_GPE, 0x6E) // _GPE: General Purpose Events
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Return (0x0F)
+ }
+
+ 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
+ )
+ })
+ Mutex (ECMX, 0x00)
+ Name (ECRG, Zero)
+ Method (_REG, 2, NotSerialized) // _REG: Region Availability
+ {
+ If (LEqual (Arg0, 0x03))
+ {
+ Store (Arg1, ECRG)
+ }
+ }
+
+ Method (_Q01, 0, NotSerialized) // _Qxx: EC Query
+ {
+ ^^^^WMIV.GVWE (0x00020002, Zero)
+ }
+
+ Method (_Q02, 0, NotSerialized) // _Qxx: EC Query
+ {
+ ^^^^WMIV.GVWE (0x00020002, 0x02)
+ }
+
+ Method (_Q10, 0, NotSerialized) // _Qxx: EC Query
+ {
+ ^^^^WMIV.GVWE (0x00020002, One)
+ }
+
+ OperationRegion (SSRM, EmbeddedControl, 0x50, 0x0A)
+ Field (SSRM, ByteAcc, NoLock, Preserve)
+ {
+ FBCM, 8,
+ FBGI, 8,
+ FBAE, 8,
+ FBCB, 8,
+ FBW1, 8,
+ FBW2, 8,
+ Offset (0x07),
+ FBID, 8,
+ FUAE, 8,
+ FRPS, 8
+ }
+ }
+
+ Device (FWHD)
+ {
+ Name (_HID, EisaId ("INT0800")) // _HID: Hardware ID
+ Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
+ {
+ Memory32Fixed (ReadOnly,
+ 0xFF000000, // Address Base
+ 0x01000000, // Address Length
+ )
+ })
+ }
+
+ Device (HPET)
+ {
+ Name (_HID, EisaId ("PNP0103")) // _HID: Hardware ID
+ Name (_UID, Zero) // _UID: Unique ID
+ Name (BUF0, ResourceTemplate ()
+ {
+ Memory32Fixed (ReadWrite,
+ 0xFED00000, // Address Base
+ 0x00000400, // Address Length
+ _Y14)
+ })
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (HPTE)
+ {
+ Return (0x0F)
+ }
+
+ Return (Zero)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ If (HPTE)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y14._BAS, HPT0) // _BAS: Base Address
+ Store (HPTB, HPT0)
+ }
+
+ Return (BUF0)
+ }
+ }
+
+ Device (IPIC)
+ {
+ Name (_HID, EisaId ("PNP0000")) // _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")) // _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 (Zero)
+ }
+ }
+ }
+
+ Device (LDRC)
+ {
+ Name (_HID, EisaId ("PNP0C02")) // _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")) // _HID: Hardware ID
+ Name (_UID, 0x05) // _UID: Unique ID
+ Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
+ {
+ IO (Decode16,
+ 0x0800, // Range Minimum
+ 0x0800, // Range Maximum
+ 0x01, // Alignment
+ 0x80, // Length
+ )
+ })
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (LEqual (PCHV (), SPTH))
+ {
+ Return (0x0F)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Device (RTC)
+ {
+ Name (_HID, EisaId ("PNP0B00")) // _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")) // _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")) // _HID: Hardware ID
+ Name (_CID, EisaId ("PNP0C02")) // _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)
+ }
+ }
+
+ OperationRegion (PKBS, SystemIO, 0x60, 0x05)
+ Field (PKBS, ByteAcc, Lock, Preserve)
+ {
+ PKBD, 8,
+ Offset (0x02),
+ Offset (0x03),
+ Offset (0x04),
+ PKBC, 8
+ }
+
+ Device (PS2K)
+ {
+ Name (_HID, EisaId ("HPQ8001")) // _HID: Hardware ID
+ Name (_CID, EisaId ("PNP0303")) // _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
+ )
+ IRQ (Edge, ActiveHigh, Exclusive, )
+ {1}
+ })
+ Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
+ {
+ StartDependentFn (0x00, 0x00)
+ {
+ FixedIO (
+ 0x0060, // Address
+ 0x01, // Length
+ )
+ FixedIO (
+ 0x0064, // Address
+ 0x01, // Length
+ )
+ IRQNoFlags ()
+ {1}
+ }
+ EndDependentFn ()
+ })
+ Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
+ {
+ Store (Arg0, KBFG)
+ }
+ }
+
+ Device (PS2M)
+ {
+ Name (_CID, Package (0x03) // _CID: Compatible ID
+ {
+ EisaId ("SYN0100"),
+ EisaId ("SYN0002"),
+ EisaId ("PNP0F13")
+ })
+ Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
+ {
+ IRQ (Edge, ActiveHigh, Exclusive, )
+ {12}
+ })
+ Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
+ {
+ StartDependentFn (0x00, 0x00)
+ {
+ IRQNoFlags ()
+ {12}
+ }
+ EndDependentFn ()
+ })
+ Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
+ {
+ Store (Arg0, MSFG)
+ }
+ }
+
+ Scope (\)
+ {
+ Name (KBFG, One)
+ Name (MSFG, One)
+ }
+
+ OperationRegion (LPC2, PCI_Config, 0x80, 0x3C)
+ Field (LPC2, AnyAcc, NoLock, Preserve)
+ {
+ CMAD, 3,
+ , 1,
+ CMBD, 3,
+ Offset (0x01),
+ LPDC, 2,
+ Offset (0x02),
+ CALE, 1,
+ CBLE, 1,
+ LLPE, 1,
+ Offset (0x04),
+ G1DC, 16,
+ G1MK, 8,
+ Offset (0x08),
+ G2DC, 16,
+ G2MK, 8,
+ Offset (0x0C),
+ G3DC, 16,
+ G3MK, 8,
+ Offset (0x10),
+ G4DC, 16,
+ G4MK, 8,
+ Offset (0x20),
+ , 10,
+ BPEE, 1,
+ Offset (0x38),
+ GPRO, 32
+ }
+
+ Name (CDC, Package (0x08)
+ {
+ 0x03F8,
+ 0x02F8,
+ 0x0220,
+ 0x0228,
+ 0x0238,
+ 0x02E8,
+ 0x0338,
+ 0x03E8
+ })
+ Name (LPD, Package (0x03)
+ {
+ 0x0378,
+ 0x0278,
+ 0x03BC
+ })
+ Method (DCS, 3, NotSerialized)
+ {
+ Store (Zero, Local1)
+ Store (Match (Arg0, MEQ, Arg1, MTR, Zero, Zero), Local0)
+ If (LNotEqual (Local0, Ones))
+ {
+ ShiftLeft (Local0, Arg2, Local1)
+ }
+
+ Return (Local1)
+ }
+
+ Method (DPD, 1, Serialized)
+ {
+ And (Arg0, 0x0F, Local7)
+ If (LEqual (And (Arg0, 0xF0), Zero))
+ {
+ If (LEqual (Local7, One))
+ {
+ Store (Zero, LLPE)
+ }
+ ElseIf (LEqual (Local7, 0x02))
+ {
+ If (CABS)
+ {
+ Store (Zero, CBLE)
+ }
+ Else
+ {
+ Store (Zero, CALE)
+ }
+ }
+ ElseIf (LEqual (Local7, 0x04))
+ {
+ If (CABS)
+ {
+ Store (Zero, CALE)
+ }
+ Else
+ {
+ Store (Zero, CBLE)
+ }
+ }
+ }
+ Else
+ {
+ DPD2 (Arg0)
+ }
+ }
+
+ Method (EPD, 2, Serialized)
+ {
+ And (Arg0, 0x0F, Local7)
+ If (LEqual (And (Arg0, 0xF0), Zero))
+ {
+ If (LEqual (Local7, One))
+ {
+ Store (DCS (LPD, Arg1, Zero), LPDC)
+ Store (One, LLPE)
+ }
+ ElseIf (LEqual (Local7, 0x02))
+ {
+ If (CABS)
+ {
+ Store (DCS (CDC, Arg1, Zero), CMBD)
+ Store (One, CBLE)
+ }
+ Else
+ {
+ Store (DCS (CDC, Arg1, Zero), CMAD)
+ Store (One, CALE)
+ }
+ }
+ ElseIf (LEqual (Local7, 0x04))
+ {
+ If (CABS)
+ {
+ Store (DCS (CDC, Arg1, Zero), CMAD)
+ Store (One, CALE)
+ }
+ Else
+ {
+ Store (DCS (CDC, Arg1, Zero), CMBD)
+ Store (One, CBLE)
+ }
+ }
+ }
+ Else
+ {
+ EPD2 (Arg0, Arg1)
+ }
+ }
+
+ Method (CFGL, 4, Serialized)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ DPD (Arg0)
+ }
+ Else
+ {
+ EPD (Arg0, Arg1)
+ }
+ }
+
+ Name (CPRS, ResourceTemplate ()
+ {
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x03F8, // Range Minimum
+ 0x03F8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IRQNoFlags ()
+ {4}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x02F8, // Range Minimum
+ 0x02F8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IRQNoFlags ()
+ {3}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x03E8, // Range Minimum
+ 0x03E8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IRQNoFlags ()
+ {4}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x02E8, // Range Minimum
+ 0x02E8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IRQNoFlags ()
+ {3}
+ }
+ StartDependentFn (0x02, 0x00)
+ {
+ IO (Decode16,
+ 0x03F8, // Range Minimum
+ 0x03F8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IRQNoFlags ()
+ {3,5,7,10}
+ }
+ StartDependentFn (0x02, 0x00)
+ {
+ IO (Decode16,
+ 0x02F8, // Range Minimum
+ 0x02F8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IRQNoFlags ()
+ {4,5,7,10}
+ }
+ StartDependentFn (0x02, 0x00)
+ {
+ IO (Decode16,
+ 0x03E8, // Range Minimum
+ 0x03E8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IRQNoFlags ()
+ {3,5,7,10}
+ }
+ StartDependentFn (0x02, 0x00)
+ {
+ IO (Decode16,
+ 0x02E8, // Range Minimum
+ 0x02E8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IRQNoFlags ()
+ {4,5,7,10}
+ }
+ EndDependentFn ()
+ })
+ Name (LPRS, ResourceTemplate ()
+ {
+ StartDependentFn (0x00, 0x00)
+ {
+ IO (Decode16,
+ 0x0378, // Range Minimum
+ 0x0378, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IO (Decode16,
+ 0x0778, // Range Minimum
+ 0x0778, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {5,7,10,11,14,15}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {1,2,3}
+ }
+ StartDependentFn (0x00, 0x00)
+ {
+ IO (Decode16,
+ 0x0278, // Range Minimum
+ 0x0278, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IO (Decode16,
+ 0x0678, // Range Minimum
+ 0x0678, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {5,7,10,11,14,15}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {1,2,3}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x03BC, // Range Minimum
+ 0x03BC, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IO (Decode16,
+ 0x07BC, // Range Minimum
+ 0x07BC, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {5,7,10,11,14,15}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {1,2,3}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x0378, // Range Minimum
+ 0x0378, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IO (Decode16,
+ 0x0778, // Range Minimum
+ 0x0778, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {5,7,10,11,14,15}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x0278, // Range Minimum
+ 0x0278, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IO (Decode16,
+ 0x0678, // Range Minimum
+ 0x0678, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {5,7,10,11,14,15}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x03BC, // Range Minimum
+ 0x03BC, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IO (Decode16,
+ 0x07BC, // Range Minimum
+ 0x07BC, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {5,7,10,11,14,15}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x0378, // Range Minimum
+ 0x0378, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IO (Decode16,
+ 0x0778, // Range Minimum
+ 0x0778, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x0278, // Range Minimum
+ 0x0278, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IO (Decode16,
+ 0x0678, // Range Minimum
+ 0x0678, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x03BC, // Range Minimum
+ 0x03BC, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IO (Decode16,
+ 0x07BC, // Range Minimum
+ 0x07BC, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {}
+ }
+ EndDependentFn ()
+ })
+ Device (SIO1)
+ {
+ Name (_UID, Zero) // _UID: Unique ID
+ Name (SCFA, 0x2E)
+ Scope (\_SB)
+ {
+ Device (WMIS)
+ {
+ Name (_HID, EisaId ("PNP0C14")) // _HID: Hardware ID
+ Name (_UID, 0x03) // _UID: Unique ID
+ Name (_WDG, Buffer (0x50)
+ {
+ /* 0000 */ 0x35, 0x64, 0x1F, 0x8F, 0x42, 0x9F, 0xC8, 0x42,
+ /* 0008 */ 0xBA, 0xDC, 0x0E, 0x94, 0x24, 0xF2, 0x0C, 0x9A,
+ /* 0010 */ 0x41, 0x45, 0x06, 0x00, 0x18, 0x43, 0x81, 0x2B,
+ /* 0018 */ 0xE8, 0x4B, 0x07, 0x47, 0x9D, 0x84, 0xA1, 0x90,
+ /* 0020 */ 0xA8, 0x59, 0xB5, 0xD0, 0xA0, 0x00, 0x01, 0x08,
+ /* 0028 */ 0x2D, 0x7C, 0x22, 0x41, 0xE1, 0x80, 0x3F, 0x42,
+ /* 0030 */ 0x8B, 0x8E, 0x87, 0xE3, 0x27, 0x55, 0xA0, 0xEB,
+ /* 0038 */ 0x42, 0x43, 0x08, 0x00, 0x21, 0x12, 0x90, 0x05,
+ /* 0040 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0,
+ /* 0048 */ 0xC9, 0x06, 0x29, 0x10, 0x5A, 0x5A, 0x01, 0x00
+ })
+ Name (SEN1, Package (0x06)
+ {
+ Package (0x0F)
+ {
+ "CPU Fan Speed",
+ "Reports CPU fan speed",
+ 0x0C,
+ "",
+ Zero,
+ 0x04,
+ "Normal",
+ "Stalled",
+ "Not Present",
+ "",
+ "",
+ 0x13,
+ Zero,
+ Zero,
+ Zero
+ },
+
+ Package (0x0F)
+ {
+ "Front Chassis Fan Speed",
+ "Reports front chassis fan speed",
+ 0x0C,
+ "",
+ Zero,
+ 0x04,
+ "Normal",
+ "Stalled",
+ "Not Present",
+ "",
+ "",
+ 0x13,
+ Zero,
+ Zero,
+ Zero
+ },
+
+ Package (0x0F)
+ {
+ "Rear Chassis Fan Speed",
+ "Reports rear chassis fan speed",
+ 0x0C,
+ "",
+ Zero,
+ 0x04,
+ "Normal",
+ "Stalled",
+ "Not Present",
+ "",
+ "",
+ 0x13,
+ Zero,
+ Zero,
+ Zero
+ },
+
+ Package (0x0F)
+ {
+ "Power Supply Fan Speed",
+ "Reports power supply fan speed",
+ 0x0C,
+ "",
+ Zero,
+ 0x04,
+ "Normal",
+ "Stalled",
+ "Not Present",
+ "",
+ "",
+ 0x13,
+ Zero,
+ Zero,
+ Zero
+ },
+
+ Package (0x0F)
+ {
+ "CPU Temperature",
+ "Reports CPU temperature",
+ 0x02,
+ "",
+ Zero,
+ 0x04,
+ "Normal",
+ "Caution",
+ "Critical",
+ "Not Present",
+ "",
+ 0x02,
+ Zero,
+ Zero,
+ Zero
+ },
+
+ Package (0x0F)
+ {
+ "Chassis Temperature",
+ "Reports chassis temperature",
+ 0x02,
+ "",
+ Zero,
+ 0x04,
+ "Normal",
+ "Caution",
+ "Critical",
+ "Not Present",
+ "",
+ 0x02,
+ Zero,
+ Zero,
+ Zero
+ }
+ })
+ Name (UNKN, Package (0x01)
+ {
+ Package (0x0F)
+ {
+ "Unknown Sensor",
+ "Sensor Index not valid",
+ 0x02,
+ "",
+ Zero,
+ 0x04,
+ "Normal",
+ "Caution",
+ "Critical",
+ "Not Present",
+ "",
+ 0x02,
+ Zero,
+ Zero,
+ Zero
+ }
+ })
+ Method (WQAE, 1, Serialized)
+ {
+ If (LLess (Arg0, 0x06))
+ {
+ REGZ ()
+ Store (Arg0, ECX)
+ Store (0x5E, SSWP)
+ If (LEqual (EDX, Zero))
+ {
+ Store ("Normal", Index (DerefOf (Index (SEN1, Arg0)), 0x0A))
+ Store (0x02, Index (DerefOf (Index (SEN1, Arg0)), 0x04))
+ }
+
+ If (LEqual (EDX, One))
+ {
+ Store ("Caution", Index (DerefOf (Index (SEN1, Arg0)), 0x0A))
+ Store (0x03, Index (DerefOf (Index (SEN1, Arg0)), 0x04))
+ }
+
+ If (LEqual (EDX, 0x02))
+ {
+ Store ("Critical", Index (DerefOf (Index (SEN1, Arg0)), 0x0A))
+ Store (0x05, Index (DerefOf (Index (SEN1, Arg0)), 0x04))
+ }
+
+ If (LEqual (EDX, 0x03))
+ {
+ Store ("Not Present", Index (DerefOf (Index (SEN1, Arg0)), 0x0A))
+ Store (0x0C, Index (DerefOf (Index (SEN1, Arg0)), 0x04))
+ }
+
+ If (LLess (Arg0, 0x04))
+ {
+ Store (EAX, Index (DerefOf (Index (SEN1, Arg0)), 0x0D))
+ If (LEqual (EDX, Zero))
+ {
+ If (LLessEqual (EAX, 0xC8))
+ {
+ Store ("Stalled", Index (DerefOf (Index (SEN1, Arg0)), 0x0A))
+ Store (0x0A, Index (DerefOf (Index (SEN1, Arg0)), 0x04))
+ }
+ }
+ }
+ Else
+ {
+ Store (EAX, Index (DerefOf (Index (SEN1, Arg0)), 0x0D))
+ }
+
+ REGZ ()
+ Return (DerefOf (Index (SEN1, Arg0)))
+ }
+
+ REGZ ()
+ Return (DerefOf (Index (UNKN, One)))
+ }
+
+ Name (EVNT, Package (0x08)
+ {
+ Package (0x05)
+ {
+ "CPU Fan Stall",
+ "CPU Fan Speed",
+ 0x03,
+ 0x19,
+ 0x05
+ },
+
+ Package (0x05)
+ {
+ "Front Chassis Fan Stall",
+ "Front Chassis Fan Speed",
+ 0x03,
+ 0x19,
+ 0x05
+ },
+
+ Package (0x05)
+ {
+ "Rear Chassis Fan Stall",
+ "Rear Chassis Fan Speed",
+ 0x03,
+ 0x19,
+ 0x05
+ },
+
+ Package (0x05)
+ {
+ "Power Supply Fan Stall",
+ "Power Supply Speed",
+ 0x03,
+ 0x19,
+ 0x05
+ },
+
+ Package (0x05)
+ {
+ "Thermal Caution",
+ "CPU Thermal Index",
+ 0x03,
+ 0x0A,
+ 0x04
+ },
+
+ Package (0x05)
+ {
+ "Thermal Critical",
+ "CPU Thermal Index",
+ 0x03,
+ 0x19,
+ 0x05
+ },
+
+ Package (0x05)
+ {
+ "Hood Intrusion",
+ "The computer cover has been removed",
+ 0x03,
+ Zero,
+ One
+ },
+
+ Package (0x05)
+ {
+ "USB Type-C Event",
+ "A USB Type-C event has occurred",
+ One,
+ 0x05,
+ 0x02
+ }
+ })
+ Method (_WED, 1, Serialized) // _Wxx: Wake Event
+ {
+ If (WMIT)
+ {
+ Store (Zero, WMIT)
+ If (LEqual (EBX, One))
+ {
+ Return (DerefOf (Index (EVNT, 0x04)))
+ }
+
+ If (LEqual (EBX, 0x02))
+ {
+ Return (DerefOf (Index (EVNT, 0x05)))
+ }
+ }
+
+ If (WMIF)
+ {
+ Store (Zero, WMIF)
+ Return (DerefOf (Index (EVNT, EAX)))
+ }
+
+ If (WMIH)
+ {
+ Store (Zero, WMIH)
+ Return (DerefOf (Index (EVNT, 0x06)))
+ }
+
+ If (SMAE)
+ {
+ Store (Zero, SMAE)
+ Return (DerefOf (Index (EVNT, 0x07)))
+ }
+
+ REGZ ()
+ }
+
+ Name (PEVT, Package (0x07)
+ {
+ "",
+ "",
+ "root\\wmi",
+ "HPBIOS_BIOSEvent",
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (WQBC, 1, Serialized)
+ {
+ Store (DerefOf (Index (DerefOf (Index (EVNT, Arg0)), Zero)), Index (PEVT, Zero))
+ Store (DerefOf (Index (DerefOf (Index (EVNT, Arg0)), One)), Index (PEVT, One))
+ Store (DerefOf (Index (DerefOf (Index (EVNT, Arg0)), 0x02)), Index (PEVT, 0x04))
+ Store (DerefOf (Index (DerefOf (Index (EVNT, Arg0)), 0x03)), Index (PEVT, 0x05))
+ Store (DerefOf (Index (DerefOf (Index (EVNT, Arg0)), 0x04)), Index (PEVT, 0x06))
+ Store (DerefOf (Index (DerefOf (Index (EVNT, Arg0)), 0x04)), Index (PEVT, 0x07))
+ Return (PEVT)
+ }
+
+ Method (REGZ, 0, Serialized)
+ {
+ Store (Zero, EAX)
+ Store (Zero, ECX)
+ Store (Zero, EDX)
+ Store (Zero, EBX)
+ }
+ }
+ }
+
+ Name (HPID, Package (0x03)
+ {
+ One,
+ 0x02,
+ 0x04
+ })
+ Name (LDID, Package (0x03)
+ {
+ One,
+ 0x03,
+ 0x02
+ })
+ Name (SDID, Package (0x03)
+ {
+ One,
+ 0x02,
+ 0x03
+ })
+ Name (_HID, EisaId ("PNP0A06")) // _HID: Hardware ID
+ OperationRegion (SOCG, SystemIO, SCFA, 0x02)
+ Field (SOCG, ByteAcc, NoLock, Preserve)
+ {
+ SIOI, 8,
+ SIOD, 8
+ }
+
+ IndexField (SIOI, SIOD, ByteAcc, NoLock, Preserve)
+ {
+ Offset (0x07),
+ LDN, 8,
+ Offset (0x20),
+ SID, 8,
+ Offset (0x27),
+ SRID, 8,
+ Offset (0x30),
+ ACTV, 1,
+ Offset (0x60),
+ BA0H, 8,
+ BA0L, 8,
+ BA1H, 8,
+ BA1L, 8,
+ Offset (0x70),
+ IRQN, 4,
+ Offset (0x74),
+ DMA0, 3,
+ Offset (0x75),
+ DMA1, 3,
+ Offset (0xF0),
+ , 5,
+ PMOD, 3
+ }
+
+ Mutex (SIOM, 0x00)
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Store (Zero, Local0)
+ If (LEqual (SID, 0x1E))
+ {
+ Store (0x0F, Local0)
+ }
+
+ Return (Local0)
+ }
+
+ Method (ULDN, 1, Serialized)
+ {
+ Store (0xFFFF, Local0)
+ Store (Match (HPID, MEQ, Arg0, MTR, Zero, Zero), Local1)
+ If (LNotEqual (Local0, Ones))
+ {
+ If (CABS)
+ {
+ Store (DerefOf (Index (SDID, Local1)), Local0)
+ Store (Local0, LDN)
+ }
+ Else
+ {
+ Store (DerefOf (Index (LDID, Local1)), Local0)
+ Store (Local0, LDN)
+ }
+ }
+
+ Return (Local0)
+ }
+
+ Method (GETS, 1, NotSerialized)
+ {
+ Acquire (SIOM, 0xFFFF)
+ Store (0x000FFFFF, Local0)
+ If (LNotEqual (ULDN (Arg0), 0xFFFF))
+ {
+ Store (Zero, Local0)
+ If (ACTV)
+ {
+ Store (BA0L, Local1)
+ Store (BA0H, Local2)
+ Or (Local1, ShiftLeft (Local2, 0x08), Local0)
+ }
+ }
+
+ Release (SIOM)
+ Return (Local0)
+ }
+
+ Method (GETR, 1, NotSerialized)
+ {
+ Name (GRES, Package (0x03)
+ {
+ Zero,
+ Zero,
+ Zero
+ })
+ Acquire (SIOM, 0xFFFF)
+ If (LNotEqual (ULDN (Arg0), 0xFFFF))
+ {
+ Store (BA0L, Local0)
+ Store (BA0H, Local1)
+ Or (ShiftLeft (Local1, 0x08), Local0, Index (GRES, Zero))
+ Store (Zero, Local1)
+ Store (IRQN, Local0)
+ If (LGreater (Local0, Zero))
+ {
+ ShiftLeft (One, Local0, Local1)
+ }
+
+ Store (Local1, Index (GRES, One))
+ Store (Zero, Local1)
+ Store (DMA0, Local0)
+ If (LAnd (LGreater (Local0, Zero), LLess (Local0, 0x04)))
+ {
+ ShiftLeft (One, Local0, Local1)
+ }
+
+ Store (Local1, Index (GRES, 0x02))
+ }
+
+ Release (SIOM)
+ Return (GRES)
+ }
+
+ Method (SETR, 4, NotSerialized)
+ {
+ Acquire (SIOM, 0xFFFF)
+ If (LNotEqual (ULDN (Arg0), 0xFFFF))
+ {
+ Store (Zero, ACTV)
+ And (Arg1, 0xFF, BA0L)
+ ShiftRight (Arg1, 0x08, Local0)
+ And (Local0, 0xFF, BA0H)
+ Store (Zero, Local0)
+ FindSetRightBit (Arg2, Local1)
+ If (LAnd (LGreater (Local1, One), LLess (Local1, 0x11)))
+ {
+ Subtract (Local1, One, Local0)
+ }
+
+ Store (Local0, IRQN)
+ Store (0x04, Local0)
+ FindSetRightBit (Arg3, Local1)
+ If (LAnd (LGreater (Local1, One), LLess (Local1, 0x05)))
+ {
+ Subtract (Local1, One, Local0)
+ }
+
+ Store (Local0, DMA0)
+ If (LNotEqual (Arg1, Zero))
+ {
+ Store (One, ACTV)
+ }
+ }
+
+ Release (SIOM)
+ }
+
+ Method (GLPM, 0, NotSerialized)
+ {
+ Acquire (SIOM, 0xFFFF)
+ Store (One, LDN)
+ Store (PMOD, Local0)
+ Release (SIOM)
+ If (LGreater (Local0, 0x03))
+ {
+ Store (0x03, Local0)
+ }
+ ElseIf (LEqual (Local0, 0x03))
+ {
+ Store (0x02, Local0)
+ }
+
+ Return (Local0)
+ }
+
+ Name (SSCI, 0x0A46)
+ OperationRegion (FSCR, SystemIO, SSCI, One)
+ Field (FSCR, ByteAcc, NoLock, Preserve)
+ {
+ FPME, 1
+ }
+
+ Method (SIOH, 0, NotSerialized)
+ {
+ If (WMIF)
+ {
+ Notify (WMIS, 0xA0)
+ }
+
+ If (WMIT)
+ {
+ Notify (WMIS, 0xA0)
+ }
+
+ If (WMIH)
+ {
+ Notify (WMIS, 0xA0)
+ }
+
+ If (SMAE)
+ {
+ Notify (WMIS, 0xA0)
+ ^^^^WMIV.GVWE (0x00020001, Zero)
+ }
+ }
+
+ Method (SODS, 1, Serialized)
+ {
+ Store (Zero, Local0)
+ Store (SFG1, Local2)
+ If (LEqual (_UID, 0x10))
+ {
+ Store (SFG2, Local2)
+ }
+
+ If (And (Local2, Arg0))
+ {
+ Store (GETS (And (Arg0, 0x0F)), Local1)
+ If (LEqual (Local1, Zero))
+ {
+ Store (0x0D, Local0)
+ }
+ ElseIf (LLessEqual (Local1, 0xFFFF))
+ {
+ Store (0x0F, Local0)
+ }
+ }
+
+ Return (Local0)
+ }
+
+ Method (DSOD, 1, Serialized)
+ {
+ And (Arg0, 0x0F, Local7)
+ If (GETS (Local7))
+ {
+ Store (GETR (Local7), Local0)
+ Store (DerefOf (Index (Local0, Zero)), Local1)
+ Store (DerefOf (Index (Local0, One)), Local2)
+ Store (DerefOf (Index (Local0, 0x02)), Local3)
+ CFGL (Arg0, Zero, Local2, Local3)
+ SETR (Local7, Zero, Zero, Zero)
+ }
+ }
+
+ Device (COM1)
+ {
+ Method (_UID, 0, NotSerialized) // _UID: Unique ID
+ {
+ Return (Add (^^_UID, 0x02))
+ }
+
+ Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name
+ {
+ If (LEqual (^^_UID, Zero))
+ {
+ Return ("COM1")
+ }
+ Else
+ {
+ Return ("COM3")
+ }
+ }
+
+ Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
+ {
+ If (LEqual (LRES, Zero))
+ {
+ Return (CPRS)
+ }
+ Else
+ {
+ Name (PRE1, ResourceTemplate ()
+ {
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x0000, // Range Minimum
+ 0x0000, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ _Y15)
+ IRQNoFlags (_Y16)
+ {0}
+ }
+ EndDependentFn ()
+ })
+ CreateWordField (PRE1, \_SB.PCI0.LPCB.SIO1.COM1._PRS._Y15._MIN, MIN1) // _MIN: Minimum Base Address
+ CreateWordField (PRE1, \_SB.PCI0.LPCB.SIO1.COM1._PRS._Y15._MAX, MAX1) // _MAX: Maximum Base Address
+ CreateWordField (PRE1, \_SB.PCI0.LPCB.SIO1.COM1._PRS._Y16._INT, IRQ0) // _INT: Interrupts
+ If (LEqual (^^_UID, Zero))
+ {
+ Store (CAIO, MIN1)
+ Store (CAIO, MAX1)
+ ShiftLeft (One, CAIR, IRQ0)
+ }
+ Else
+ {
+ Store (CCIO, MIN1)
+ Store (CCIO, MAX1)
+ ShiftLeft (One, CCIR, IRQ0)
+ }
+
+ Return (PRE1)
+ }
+ }
+
+ Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID
+ Name (_CID, EisaId ("PNP0500")) // _CID: Compatible ID
+ Name (RCOD, Zero)
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Store (Zero, Local0)
+ If (CNPS ())
+ {
+ If (LNot (RCOD))
+ {
+ Store (SODS (_UID ()), Local0)
+ }
+ Else
+ {
+ Store (0x0D, Local0)
+ }
+ }
+
+ Return (Local0)
+ }
+
+ Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
+ {
+ Store (One, Local1)
+ If (Local1)
+ {
+ DSOD (_UID ())
+ }
+ }
+
+ Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, 0x02, MIN1)
+ CreateWordField (Arg0, 0x09, IRQ0)
+ If (And (SODS (_UID ()), One))
+ {
+ _DIS ()
+ CFGL (_UID (), MIN1, IRQ0, Zero)
+ SETR (And (_UID (), 0x0F), MIN1, IRQ0, Zero)
+ }
+
+ Store (Zero, RCOD)
+ }
+
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ Name (CRES, ResourceTemplate ()
+ {
+ IO (Decode16,
+ 0x0000, // Range Minimum
+ 0x0000, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ _Y17)
+ IRQNoFlags (_Y18)
+ {0}
+ })
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.COM1._CRS._Y17._MIN, MIN1) // _MIN: Minimum Base Address
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.COM1._CRS._Y17._MAX, MAX1) // _MAX: Maximum Base Address
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.COM1._CRS._Y18._INT, IRQ0) // _INT: Interrupts
+ If (RCOD)
+ {
+ Store (0x0D, Local0)
+ }
+ Else
+ {
+ Store (SODS (_UID ()), Local0)
+ }
+
+ If (LEqual (Local0, 0x0F))
+ {
+ Store (GETR (And (_UID (), 0x0F)), Local1)
+ Store (DerefOf (Index (Local1, Zero)), MIN1)
+ Store (MIN1, MAX1)
+ Store (DerefOf (Index (Local1, One)), IRQ0)
+ }
+
+ Return (CRES)
+ }
+ }
+
+ Device (COM2)
+ {
+ Method (_UID, 0, NotSerialized) // _UID: Unique ID
+ {
+ Return (Add (^^_UID, 0x04))
+ }
+
+ Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name
+ {
+ If (LEqual (^^_UID, Zero))
+ {
+ Return ("COM2")
+ }
+ Else
+ {
+ Return ("COM4")
+ }
+ }
+
+ Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
+ {
+ If (LEqual (LRES, Zero))
+ {
+ Return (CPRS)
+ }
+ Else
+ {
+ Name (PRE2, ResourceTemplate ()
+ {
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x0000, // Range Minimum
+ 0x0000, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ _Y19)
+ IRQNoFlags (_Y1A)
+ {0}
+ }
+ EndDependentFn ()
+ })
+ CreateWordField (PRE2, \_SB.PCI0.LPCB.SIO1.COM2._PRS._Y19._MIN, MIN1) // _MIN: Minimum Base Address
+ CreateWordField (PRE2, \_SB.PCI0.LPCB.SIO1.COM2._PRS._Y19._MAX, MAX1) // _MAX: Maximum Base Address
+ CreateWordField (PRE2, \_SB.PCI0.LPCB.SIO1.COM2._PRS._Y1A._INT, IRQ0) // _INT: Interrupts
+ If (LEqual (^^_UID, Zero))
+ {
+ Store (CBIO, MIN1)
+ Store (CBIO, MAX1)
+ ShiftLeft (One, CBIR, IRQ0)
+ }
+ Else
+ {
+ Store (CDIO, MIN1)
+ Store (CDIO, MAX1)
+ ShiftLeft (One, CDIR, IRQ0)
+ }
+
+ Return (PRE2)
+ }
+ }
+
+ Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID
+ Name (_CID, EisaId ("PNP0500")) // _CID: Compatible ID
+ Name (RCOD, Zero)
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Store (Zero, Local0)
+ If (CNPS ())
+ {
+ If (LNot (RCOD))
+ {
+ Store (SODS (_UID ()), Local0)
+ }
+ Else
+ {
+ Store (0x0D, Local0)
+ }
+ }
+
+ Return (Local0)
+ }
+
+ Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
+ {
+ Store (One, Local1)
+ If (Local1)
+ {
+ DSOD (_UID ())
+ }
+ }
+
+ Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, 0x02, MIN1)
+ CreateWordField (Arg0, 0x09, IRQ0)
+ If (And (SODS (_UID ()), One))
+ {
+ _DIS ()
+ CFGL (_UID (), MIN1, IRQ0, Zero)
+ SETR (And (_UID (), 0x0F), MIN1, IRQ0, Zero)
+ }
+
+ Store (Zero, RCOD)
+ }
+
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ Name (CRES, ResourceTemplate ()
+ {
+ IO (Decode16,
+ 0x0000, // Range Minimum
+ 0x0000, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ _Y1B)
+ IRQNoFlags (_Y1C)
+ {0}
+ })
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.COM2._CRS._Y1B._MIN, MIN1) // _MIN: Minimum Base Address
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.COM2._CRS._Y1B._MAX, MAX1) // _MAX: Maximum Base Address
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.COM2._CRS._Y1C._INT, IRQ0) // _INT: Interrupts
+ If (RCOD)
+ {
+ Store (0x0D, Local0)
+ }
+ Else
+ {
+ Store (SODS (_UID ()), Local0)
+ }
+
+ If (LEqual (Local0, 0x0F))
+ {
+ Store (GETR (And (_UID (), 0x0F)), Local1)
+ Store (DerefOf (Index (Local1, Zero)), MIN1)
+ Store (MIN1, MAX1)
+ Store (DerefOf (Index (Local1, One)), IRQ0)
+ }
+
+ Return (CRES)
+ }
+ }
+
+ Device (LPT1)
+ {
+ Method (_UID, 0, NotSerialized) // _UID: Unique ID
+ {
+ Return (Add (^^_UID, One))
+ }
+
+ Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name
+ {
+ If (LEqual (^^_UID, Zero))
+ {
+ Return ("LPT1")
+ }
+ Else
+ {
+ Return ("LPT2")
+ }
+ }
+
+ Name (LPM, 0xFF)
+ Method (_HID, 0, Serialized) // _HID: Hardware ID
+ {
+ If (LEqual (LPM, 0xFF))
+ {
+ Store (GLPM (), LPM)
+ }
+
+ If (LEqual (LPM, 0x03))
+ {
+ Store (0x0104D041, Local0)
+ }
+ Else
+ {
+ Store (0x0004D041, Local0)
+ }
+
+ Return (Local0)
+ }
+
+ Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
+ {
+ Return (LPRS)
+ }
+
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Store (Zero, Local0)
+ If (CNPS ())
+ {
+ Store (SODS (_UID ()), Local0)
+ }
+
+ Return (Local0)
+ }
+
+ Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
+ {
+ DSOD (_UID ())
+ }
+
+ Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, 0x02, MIN1)
+ CreateWordField (Arg0, 0x11, IRQ0)
+ CreateWordField (Arg0, 0x14, DMA0)
+ If (And (SODS (_UID ()), One))
+ {
+ _DIS ()
+ CFGL (_UID (), MIN1, IRQ0, DMA0)
+ SETR (One, MIN1, IRQ0, DMA0)
+ }
+ }
+
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ Name (CRES, ResourceTemplate ()
+ {
+ IO (Decode16,
+ 0x0000, // Range Minimum
+ 0x0000, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ _Y1D)
+ IO (Decode16,
+ 0x0000, // Range Minimum
+ 0x0000, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ _Y1E)
+ IRQNoFlags (_Y1F)
+ {0}
+ DMA (Compatibility, NotBusMaster, Transfer8, _Y20)
+ {0}
+ })
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.LPT1._CRS._Y1D._MIN, MIN1) // _MIN: Minimum Base Address
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.LPT1._CRS._Y1D._MAX, MAX1) // _MAX: Maximum Base Address
+ CreateByteField (CRES, \_SB.PCI0.LPCB.SIO1.LPT1._CRS._Y1D._LEN, LEN1) // _LEN: Length
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.LPT1._CRS._Y1E._MIN, MIN2) // _MIN: Minimum Base Address
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.LPT1._CRS._Y1E._MAX, MAX2) // _MAX: Maximum Base Address
+ CreateByteField (CRES, \_SB.PCI0.LPCB.SIO1.LPT1._CRS._Y1E._LEN, LEN2) // _LEN: Length
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.LPT1._CRS._Y1F._INT, IRQ0) // _INT: Interrupts
+ CreateByteField (CRES, \_SB.PCI0.LPCB.SIO1.LPT1._CRS._Y20._DMA, DMA0) // _DMA: Direct Memory Access
+ If (LEqual (SODS (_UID ()), 0x0F))
+ {
+ Store (GETR (One), Local1)
+ Store (DerefOf (Index (Local1, Zero)), MIN1)
+ Store (MIN1, MAX1)
+ If (LEqual (MIN1, 0x03BC))
+ {
+ Store (0x03, LEN1)
+ }
+
+ Add (MIN1, 0x0400, MIN2)
+ Store (MIN2, MAX2)
+ Store (DerefOf (Index (Local1, One)), IRQ0)
+ Store (DerefOf (Index (Local1, 0x02)), DMA0)
+ }
+
+ Return (CRES)
+ }
+ }
+
+ Method (COM1.CNPS, 0, NotSerialized)
+ {
+ Return (LEqual (And (SPPB, One), One))
+ }
+
+ Method (COM2.CNPS, 0, NotSerialized)
+ {
+ Return (LEqual (And (SPPB, 0x02), 0x02))
+ }
+
+ Method (LPT1.CNPS, 0, NotSerialized)
+ {
+ Return (LEqual (And (PPPB, One), One))
+ }
+
+ Mutex (MUT0, 0x00)
+ Method (ENFG, 1, NotSerialized)
+ {
+ Acquire (MUT0, 0x0FFF)
+ Store (Arg0, SLDN)
+ }
+
+ Method (EXFG, 0, NotSerialized)
+ {
+ Release (MUT0)
+ }
+
+ OperationRegion (IOID, SystemIO, SCFA, 0x02)
+ Field (IOID, ByteAcc, NoLock, Preserve)
+ {
+ INDX, 8,
+ DATA, 8
+ }
+
+ IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
+ {
+ Offset (0x07),
+ SLDN, 8,
+ Offset (0x21),
+ SCF1, 8,
+ SCF2, 8,
+ SCF3, 8,
+ SCF4, 8,
+ SCF5, 8,
+ SCF6, 8,
+ Offset (0x29),
+ CKCF, 8,
+ Offset (0x30),
+ ACTR, 8,
+ Offset (0x60),
+ IOAH, 8,
+ IOAL, 8,
+ IOH2, 8,
+ IOL2, 8,
+ Offset (0x70),
+ INTR, 8,
+ Offset (0x74),
+ DMCH, 8,
+ Offset (0xE0),
+ RGE0, 8,
+ RGE1, 8,
+ RGE2, 8,
+ RGE3, 8,
+ RGE4, 8,
+ RGE5, 8,
+ RGE6, 8,
+ RGE7, 8,
+ RGE8, 8,
+ RGE9, 8,
+ Offset (0xF0),
+ OPT0, 8,
+ OPT1, 8,
+ OPT2, 8,
+ OPT3, 8,
+ OPT4, 8,
+ OPT5, 8,
+ OPT6, 8,
+ OPT7, 8,
+ OPT8, 8,
+ OPT9, 8
+ }
+
+ OperationRegion (RNTR, SystemIO, 0x0A10, 0x10)
+ Field (RNTR, ByteAcc, NoLock, Preserve)
+ {
+ GPES, 8,
+ GPEE, 8,
+ Offset (0x08),
+ GPS0, 8,
+ GPS1, 8,
+ GPS2, 8,
+ GPS3, 8,
+ GPE0, 8,
+ GPE1, 8,
+ GPE2, 8,
+ GPE3, 8
+ }
+ }
+
+ Method (EPD2, 2, Serialized)
+ {
+ }
+
+ Method (DPD2, 1, Serialized)
+ {
+ }
+
+ OperationRegion (KPS2, SystemIO, 0x60, 0x05)
+ Field (KPS2, ByteAcc, NoLock, Preserve)
+ {
+ KBDD, 8,
+ Offset (0x02),
+ Offset (0x03),
+ Offset (0x04),
+ KBDS, 1,
+ Offset (0x05)
+ }
+
+ Method (SIOS, 1, NotSerialized)
+ {
+ ^SIO1.ENFG (0x04)
+ If (LNotEqual (0x05, Arg0))
+ {
+ If (KBFG)
+ {
+ Or (^SIO1.GPE2, 0xE8, ^SIO1.GPE2)
+ }
+ Else
+ {
+ And (^SIO1.GPE2, 0xFFFFFFFFFFFFFF17, ^SIO1.GPE2)
+ }
+
+ If (MSFG)
+ {
+ Or (^SIO1.GPE2, 0x10, ^SIO1.GPE2)
+ }
+ Else
+ {
+ And (^SIO1.GPE2, 0xFFFFFFFFFFFFFFEF, ^SIO1.GPE2)
+ }
+
+ Store (^SIO1.GPS2, ^SIO1.GPS2)
+ Store (^SIO1.GPES, ^SIO1.GPES)
+ Store (One, ^SIO1.GPEE)
+ }
+
+ If (KBDS)
+ {
+ Store (0xC8, Local0)
+ While (LNotEqual (Local0, Zero))
+ {
+ If (KBDS)
+ {
+ Store (KBDD, Local1)
+ }
+ Else
+ {
+ Store (One, Local0)
+ }
+
+ Sleep (One)
+ Decrement (Local0)
+ }
+ }
+
+ Store (^SIO1.GPS0, ^SIO1.GPS0)
+ Store (^SIO1.GPS1, ^SIO1.GPS1)
+ Store (0x10, ^SIO1.GPE0)
+ Store (0x20, ^SIO1.GPE1)
+ ^SIO1.EXFG ()
+ }
+
+ Method (SIOW, 1, NotSerialized)
+ {
+ ^SIO1.ENFG (0x04)
+ Store (^SIO1.GPS0, ^SIO1.GPS0)
+ Store (^SIO1.GPS1, ^SIO1.GPS1)
+ Store (^SIO1.GPS2, ^SIO1.GPS2)
+ Store (^SIO1.GPES, ^SIO1.GPES)
+ Store (Zero, ^SIO1.GPEE)
+ Store (Zero, ^SIO1.GPE0)
+ Store (Zero, ^SIO1.GPE1)
+ ^SIO1.EXFG ()
+ }
+
+ Method (PS2K._PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x6B, 0x03))
+ }
+
+ Method (PS2M._PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x6B, 0x03))
+ }
+
+ OperationRegion (LPC, PCI_Config, Zero, 0x0100)
+ Field (LPC, AnyAcc, NoLock, Preserve)
+ {
+ Offset (0x02),
+ CDID, 16,
+ Offset (0x08),
+ CRID, 8,
+ Offset (0x80),
+ IOD0, 8,
+ IOD1, 8,
+ Offset (0xA0),
+ , 9,
+ PRBL, 1,
+ Offset (0xAC),
+ Offset (0xAD),
+ Offset (0xAE),
+ XUSB, 1,
+ Offset (0xB8),
+ , 22,
+ GR0B, 2,
+ Offset (0xBC),
+ , 2,
+ GR19, 2,
+ Offset (0xC0),
+ 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 (Zero)
+ }
+
+ OperationRegion (PMCB, PCI_Config, Zero, 0x0100)
+ Field (PMCB, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32,
+ Offset (0x40),
+ Offset (0x41),
+ ACBA, 8,
+ Offset (0x48),
+ , 12,
+ PWBA, 20
+ }
+ }
+
+ 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 (Zero)
+ }
+
+ OperationRegion (SMBP, PCI_Config, Zero, 0xC0)
+ Field (SMBP, DWordAcc, NoLock, Preserve)
+ {
+ Offset (0x20),
+ , 5,
+ SBAR, 11,
+ Offset (0x40),
+ , 2,
+ I2CE, 1
+ }
+
+ OperationRegion (SMBI, SystemIO, ShiftLeft (SBAR, 0x05), 0x10)
+ Field (SMBI, ByteAcc, NoLock, Preserve)
+ {
+ HSTS, 8,
+ Offset (0x02),
+ HCON, 8,
+ HCOM, 8,
+ TXSA, 8,
+ DAT0, 8,
+ DAT1, 8,
+ HBDR, 8,
+ PECR, 8,
+ RXSA, 8,
+ SDAT, 16
+ }
+
+ Method (SSXB, 2, Serialized)
+ {
+ If (STRT ())
+ {
+ Return (Zero)
+ }
+
+ Store (Zero, I2CE)
+ Store (0xBF, HSTS)
+ Store (Arg0, TXSA)
+ Store (Arg1, HCOM)
+ Store (0x48, HCON)
+ If (COMP ())
+ {
+ Or (HSTS, 0xFF, HSTS)
+ Return (One)
+ }
+
+ Return (Zero)
+ }
+
+ Method (SRXB, 1, Serialized)
+ {
+ If (STRT ())
+ {
+ Return (0xFFFF)
+ }
+
+ Store (Zero, I2CE)
+ Store (0xBF, HSTS)
+ Store (Or (Arg0, One), TXSA)
+ Store (0x44, HCON)
+ If (COMP ())
+ {
+ Or (HSTS, 0xFF, HSTS)
+ Return (DAT0)
+ }
+
+ Return (0xFFFF)
+ }
+
+ Method (SWRB, 3, Serialized)
+ {
+ If (STRT ())
+ {
+ Return (Zero)
+ }
+
+ Store (Zero, I2CE)
+ Store (0xBF, HSTS)
+ Store (Arg0, TXSA)
+ Store (Arg1, HCOM)
+ Store (Arg2, DAT0)
+ Store (0x48, HCON)
+ If (COMP ())
+ {
+ Or (HSTS, 0xFF, HSTS)
+ Return (One)
+ }
+
+ Return (Zero)
+ }
+
+ Method (SRDB, 2, Serialized)
+ {
+ If (STRT ())
+ {
+ Return (0xFFFF)
+ }
+
+ Store (Zero, I2CE)
+ Store (0xBF, HSTS)
+ Store (Or (Arg0, One), TXSA)
+ Store (Arg1, HCOM)
+ Store (0x48, HCON)
+ If (COMP ())
+ {
+ Or (HSTS, 0xFF, HSTS)
+ Return (DAT0)
+ }
+
+ Return (0xFFFF)
+ }
+
+ Method (SWRW, 3, Serialized)
+ {
+ If (STRT ())
+ {
+ Return (Zero)
+ }
+
+ Store (Zero, I2CE)
+ Store (0xBF, HSTS)
+ Store (Arg0, TXSA)
+ Store (Arg1, HCOM)
+ And (Arg2, 0xFF, DAT1)
+ And (ShiftRight (Arg2, 0x08), 0xFF, DAT0)
+ Store (0x4C, HCON)
+ If (COMP ())
+ {
+ Or (HSTS, 0xFF, HSTS)
+ Return (One)
+ }
+
+ Return (Zero)
+ }
+
+ Method (SRDW, 2, Serialized)
+ {
+ If (STRT ())
+ {
+ Return (0xFFFF)
+ }
+
+ Store (Zero, I2CE)
+ Store (0xBF, HSTS)
+ Store (Or (Arg0, One), TXSA)
+ Store (Arg1, HCOM)
+ Store (0x4C, HCON)
+ If (COMP ())
+ {
+ Or (HSTS, 0xFF, HSTS)
+ Return (Or (ShiftLeft (DAT0, 0x08), DAT1))
+ }
+
+ Return (0xFFFFFFFF)
+ }
+
+ Method (SBLW, 4, Serialized)
+ {
+ If (STRT ())
+ {
+ Return (Zero)
+ }
+
+ Store (Arg3, I2CE)
+ Store (0xBF, HSTS)
+ Store (Arg0, TXSA)
+ Store (Arg1, HCOM)
+ Store (SizeOf (Arg2), DAT0)
+ Store (Zero, Local1)
+ Store (DerefOf (Index (Arg2, Zero)), HBDR)
+ Store (0x54, HCON)
+ While (LGreater (SizeOf (Arg2), Local1))
+ {
+ Store (0x0FA0, Local0)
+ While (LAnd (LNot (And (HSTS, 0x80)), Local0))
+ {
+ Decrement (Local0)
+ Stall (0x32)
+ }
+
+ If (LNot (Local0))
+ {
+ KILL ()
+ Return (Zero)
+ }
+
+ Store (0x80, HSTS)
+ Increment (Local1)
+ If (LGreater (SizeOf (Arg2), Local1))
+ {
+ Store (DerefOf (Index (Arg2, Local1)), HBDR)
+ }
+ }
+
+ If (COMP ())
+ {
+ Or (HSTS, 0xFF, HSTS)
+ Return (One)
+ }
+
+ Return (Zero)
+ }
+
+ Method (SBLR, 3, Serialized)
+ {
+ Name (TBUF, Buffer (0x0100){})
+ If (STRT ())
+ {
+ Return (Zero)
+ }
+
+ Store (Arg2, I2CE)
+ Store (0xBF, HSTS)
+ Store (Or (Arg0, One), TXSA)
+ Store (Arg1, HCOM)
+ Store (0x54, HCON)
+ Store (0x0FA0, Local0)
+ While (LAnd (LNot (And (HSTS, 0x80)), Local0))
+ {
+ Decrement (Local0)
+ Stall (0x32)
+ }
+
+ If (LNot (Local0))
+ {
+ KILL ()
+ Return (Zero)
+ }
+
+ Store (DAT0, Index (TBUF, Zero))
+ Store (0x80, HSTS)
+ Store (One, Local1)
+ While (LLess (Local1, DerefOf (Index (TBUF, Zero))))
+ {
+ Store (0x0FA0, Local0)
+ While (LAnd (LNot (And (HSTS, 0x80)), Local0))
+ {
+ Decrement (Local0)
+ Stall (0x32)
+ }
+
+ If (LNot (Local0))
+ {
+ KILL ()
+ Return (Zero)
+ }
+
+ Store (HBDR, Index (TBUF, Local1))
+ Store (0x80, HSTS)
+ Increment (Local1)
+ }
+
+ If (COMP ())
+ {
+ Or (HSTS, 0xFF, HSTS)
+ Return (TBUF)
+ }
+
+ Return (Zero)
+ }
+
+ Method (STRT, 0, Serialized)
+ {
+ Store (0xC8, Local0)
+ While (Local0)
+ {
+ If (And (HSTS, 0x40))
+ {
+ Decrement (Local0)
+ Sleep (One)
+ If (LEqual (Local0, Zero))
+ {
+ Return (One)
+ }
+ }
+ Else
+ {
+ Store (Zero, Local0)
+ }
+ }
+
+ Store (0x0FA0, Local0)
+ While (Local0)
+ {
+ If (And (HSTS, One))
+ {
+ Decrement (Local0)
+ Stall (0x32)
+ If (LEqual (Local0, Zero))
+ {
+ KILL ()
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+
+ Return (One)
+ }
+
+ Method (COMP, 0, Serialized)
+ {
+ Store (0x0FA0, Local0)
+ While (Local0)
+ {
+ If (And (HSTS, 0x02))
+ {
+ Return (One)
+ }
+ Else
+ {
+ Decrement (Local0)
+ Stall (0x32)
+ If (LEqual (Local0, Zero))
+ {
+ KILL ()
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (KILL, 0, Serialized)
+ {
+ Or (HCON, 0x02, HCON)
+ Or (HSTS, 0xFF, HSTS)
+ }
+ }
+ }
+
+ 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)
+ }
+
+ 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)
+ OperationRegion (PCR1, SystemMemory, Add (SBRG, 0x00C73418), 0x04)
+ Field (PCR1, DWordAcc, Lock, Preserve)
+ {
+ DAT1, 32
+ }
+
+ Store (DAT1, Local1)
+ }
+
+ 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 (PMBV, Zero)
+ Method (PMBS, 0, NotSerialized)
+ {
+ If (LEqual (PMBV, Zero))
+ {
+ Store (ShiftLeft (\_SB.PCI0.PPMC.ACBA, 0x08), PMBV)
+ }
+
+ Return (PMBV)
+ }
+
+ Name (PWRV, Zero)
+ Method (PWRM, 0, NotSerialized)
+ {
+ If (LEqual (PWRV, Zero))
+ {
+ Store (ShiftLeft (\_SB.PCI0.PPMC.PWBA, 0x0C), PWRV)
+ }
+
+ Return (PWRV)
+ }
+
+ Name (TCBV, Zero)
+ Method (TCBS, 0, NotSerialized)
+ {
+ If (LEqual (TCBV, Zero))
+ {
+ Store (PCRR (0xEF, 0x2778), Local0)
+ And (Local0, 0xFFE0, TCBV)
+ }
+
+ Return (TCBV)
+ }
+
+ OperationRegion (PMIO, SystemIO, PMBS (), 0x80)
+ Field (PMIO, ByteAcc, NoLock, Preserve)
+ {
+ Offset (0x01),
+ PBSS, 1,
+ Offset (0x02),
+ , 5,
+ GBLE, 1,
+ Offset (0x03),
+ PBEN, 1,
+ Offset (0x40),
+ , 17,
+ GPEC, 1
+ }
+
+ Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
+ {
+ Offset (0x20),
+ Offset (0x22),
+ , 3,
+ GPS3, 1,
+ , 7,
+ GPSB, 1,
+ Offset (0x64),
+ , 9,
+ SCIS, 1,
+ Offset (0x66)
+ }
+
+ OperationRegion (PMLP, SystemIO, Add (PMBS (), 0x80), 0x20)
+ Field (PMLP, ByteAcc, NoLock, Preserve)
+ {
+ Offset (0x10),
+ Offset (0x11),
+ GE08, 1,
+ , 8,
+ GE17, 1,
+ , 17,
+ GE35, 1,
+ , 9,
+ GE45, 1,
+ Offset (0x16),
+ GE48, 1,
+ , 2,
+ GE51, 1,
+ Offset (0x20)
+ }
+
+ Field (PMLP, ByteAcc, NoLock, WriteAsZeros)
+ {
+ Offset (0x01),
+ GS08, 1,
+ , 8,
+ GS17, 1,
+ , 17,
+ GS35, 1,
+ , 9,
+ GS45, 1,
+ Offset (0x06),
+ GS48, 1,
+ , 2,
+ GS51, 1,
+ , 2,
+ GS54, 1,
+ GS55, 1,
+ Offset (0x10)
+ }
+
+ 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
+ }
+
+ OperationRegion (PMST, SystemMemory, PWRV, 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)
+ {
+ Name (LTRN, Zero)
+ Name (OBFN, Zero)
+ Name (LMSL, Zero)
+ Name (LNSL, Zero)
+ 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 (Zero)
+ }
+
+ OperationRegion (GLBA, PCI_Config, Zero, 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)
+ }
+
+ Method (GPEH, 0, NotSerialized)
+ {
+ If (LEqual (DVID, 0xFFFF))
+ {
+ Return (Zero)
+ }
+
+ If (LEqual (PMES, One))
+ {
+ Store (One, PMES)
+ If (LEqual (PMEE, One))
+ {
+ Notify (GLAN, 0x02)
+ }
+ }
+ }
+ }
+ }
+
+ Scope (_SB.PCI0)
+ {
+ Device (XHC)
+ {
+ Name (_ADR, 0x00140000) // _ADR: Address
+ OperationRegion (XPRT, PCI_Config, Zero, 0x0100)
+ Field (XPRT, AnyAcc, NoLock, Preserve)
+ {
+ DVID, 16,
+ Offset (0x10),
+ XADL, 32,
+ XADH, 32,
+ Offset (0x50),
+ , 2,
+ STGE, 1,
+ Offset (0xA2),
+ , 2,
+ D3HE, 1,
+ Offset (0xA8),
+ , 13,
+ MW13, 1,
+ MW14, 1,
+ Offset (0xAC),
+ Offset (0xB0),
+ , 13,
+ MB13, 1,
+ MB14, 1,
+ Offset (0xB4),
+ Offset (0xD0),
+ PR2, 32,
+ PR2M, 32,
+ PR3, 32,
+ PR3M, 32
+ }
+
+ Field (XPRT, ByteAcc, NoLock, Preserve)
+ {
+ Offset (0x74),
+ D0D3, 2,
+ Offset (0x75),
+ PMEE, 1,
+ , 6,
+ PMES, 1
+ }
+
+ Name (XFLT, Zero)
+ 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)
+ }
+
+ If (LAnd (LGreater (PRTM, Zero), LOr (LEqual (Arg1, 0x05), LEqual (Arg1, 0x06))))
+ {
+ ADBG ("SSIC")
+ If (LOr (LOr (LEqual (PCCS, Zero), LEqual (PTPP, Zero)), LAnd (LGreaterEqual (PPLS, 0x04), LLessEqual (PPLS, 0x0F))))
+ {
+ If (LEqual (PPLS, 0x08))
+ {
+ Store (One, D3HE)
+ }
+ Else
+ {
+ Store (Zero, D3HE)
+ }
+ }
+ Else
+ {
+ Store (One, D3HE)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ 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 (Zero)
+ }
+ Else
+ {
+ Return (0x03)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ 0x03
+ }, Local0)
+ Store (0x6D, Index (Local0, Zero))
+ If (LEqual (PFKB, One))
+ {
+ Store (0x05, Index (Local0, One))
+ }
+
+ Return (Local0)
+ }
+
+ Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
+ {
+ Store (Arg0, PMEE)
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR))
+ {
+ ^RHUB.INIR ()
+ }
+ }
+
+ Method (GPEH, 0, NotSerialized)
+ {
+ If (LEqual (DVID, 0xFFFF))
+ {
+ Return (Zero)
+ }
+
+ Store (PMES, Local0)
+ Store (One, PMES)
+ If (LAnd (PMEE, Local0))
+ {
+ Notify (XHC, 0x02)
+ }
+ }
+
+ OperationRegion (XHCP, SystemMemory, Add (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)
+ Store (Local2, XMEM)
+ And (PDBM, 0xFFFFFFFFFFFFFFF9, PDBM)
+ Store (Zero, D3HE)
+ Store (Zero, STGE)
+ Store (D0D3, Local3)
+ Store (Zero, D0D3)
+ Store (XWMB, MEMB)
+ Or (Local1, 0x02, PDBM)
+ OperationRegion (MC11, SystemMemory, XWMB, 0x9000)
+ Field (MC11, DWordAcc, Lock, Preserve)
+ {
+ Offset (0x81C4),
+ , 2,
+ UPSW, 2
+ }
+
+ Store (Zero, UPSW)
+ And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)
+ Store (Local2, MEMB)
+ Store (Local1, PDBM)
+ If (CondRefOf (\_SB.PCI0.XHC.PS0X))
+ {
+ PS0X ()
+ }
+
+ If (LAnd (UWAB, LOr (LEqual (D0D3, Zero), LEqual (^^XDCI.D0I3, Zero))))
+ {
+ Store (One, 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, 0xFFFFFFFFFFFFFFF9, PDBM)
+ Store (Zero, D0D3)
+ Store (XWMB, MEMB)
+ Or (Local1, 0x02, PDBM)
+ OperationRegion (MC11, SystemMemory, XWMB, 0x9000)
+ Field (MC11, DWordAcc, Lock, Preserve)
+ {
+ Offset (0x81C4),
+ , 2,
+ UPSW, 2
+ }
+
+ Store (0x03, UPSW)
+ And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)
+ Store (One, D3HE)
+ Store (One, STGE)
+ Store (0x03, D0D3)
+ Store (Local2, MEMB)
+ Store (Local1, PDBM)
+ If (CondRefOf (\_SB.PCI0.XHC.PS3X))
+ {
+ PS3X ()
+ }
+
+ If (LAnd (UWAB, LAnd (LEqual (D0D3, 0x03), LOr (LEqual (^^XDCI.D0I3, 0x03), LEqual (^^XDCI.DVID, 0xFFFF)))))
+ {
+ Store (0x03, MPMC)
+ While (PMFS)
+ {
+ Sleep (0x0A)
+ }
+ }
+ }
+
+ Method (CUID, 1, Serialized)
+ {
+ If (LEqual (Arg0, ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
+ {
+ Return (One)
+ }
+
+ Return (Zero)
+ }
+
+ Device (RHUB)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PS0, 0, Serialized) // _PS0: Power State 0
+ {
+ If (LEqual (DVID, 0xFFFF))
+ {
+ Return (Zero)
+ }
+
+ If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X))
+ {
+ PS0X ()
+ }
+ }
+
+ Method (_PS2, 0, Serialized) // _PS2: Power State 2
+ {
+ If (LEqual (DVID, 0xFFFF))
+ {
+ Return (Zero)
+ }
+
+ If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X))
+ {
+ PS2X ()
+ }
+ }
+
+ Method (_PS3, 0, Serialized) // _PS3: Power State 3
+ {
+ If (LEqual (DVID, 0xFFFF))
+ {
+ Return (Zero)
+ }
+
+ If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X))
+ {
+ PS3X ()
+ }
+ }
+
+ Device (HS01)
+ {
+ Name (_ADR, One) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS02)
+ {
+ Name (_ADR, 0x02) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS03)
+ {
+ Name (_ADR, 0x03) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS04)
+ {
+ Name (_ADR, 0x04) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS05)
+ {
+ Name (_ADR, 0x05) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS06)
+ {
+ Name (_ADR, 0x06) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS07)
+ {
+ Name (_ADR, 0x07) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ Zero,
+ 0xFF,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+ }
+
+ Device (HS08)
+ {
+ Name (_ADR, 0x08) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ Zero,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x61, 0x0D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS09)
+ {
+ Name (_ADR, 0x09) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x61, 0x0D, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS10)
+ {
+ Name (_ADR, 0x0A) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ Zero,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x61, 0x0D, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (USR1)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (USRA (), Zero))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ Zero,
+ 0xFF,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x30, 0x1C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (USR2)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (USRA (), One))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ Zero,
+ 0xFF,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x30, 0x1C, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS01)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), Zero))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS02)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), One))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS03)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), 0x02))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS04)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), 0x03))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS05)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), 0x04))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS06)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), 0x05))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x61, 0x0D, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+ }
+ }
+ }
+
+ If (LEqual (PCHV (), SPTH))
+ {
+ Scope (_SB.PCI0.XHC.RHUB)
+ {
+ Device (HS11)
+ {
+ Name (_ADR, 0x0B) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x61, 0x0D, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS12)
+ {
+ Name (_ADR, 0x0C) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0xFF,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x30, 0x1C, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS13)
+ {
+ Name (_ADR, 0x0D) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0xFF,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x30, 0x1C, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS14)
+ {
+ Name (_ADR, 0x0E) // _ADR: Address
+ }
+
+ Device (SS07)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), 0x06))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x61, 0x0D, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS08)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), 0x07))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0xFF,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x30, 0x1C, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS09)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), 0x08))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS10)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), 0x09))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ Zero,
+ 0xFF,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+ }
+ }
+ }
+
+ Scope (_SB.PCI0)
+ {
+ Device (XDCI)
+ {
+ Name (_ADR, 0x00140001) // _ADR: Address
+ OperationRegion (OTGD, PCI_Config, Zero, 0x0100)
+ Field (OTGD, DWordAcc, NoLock, Preserve)
+ {
+ DVID, 16,
+ Offset (0x10),
+ XDCB, 64
+ }
+
+ Field (OTGD, ByteAcc, NoLock, Preserve)
+ {
+ Offset (0x84),
+ D0I3, 2,
+ Offset (0x85),
+ PMEE, 1,
+ , 6,
+ PMES, 1
+ }
+
+ Method (XDBA, 0, NotSerialized)
+ {
+ Return (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, One))
+ {
+ Method (SPPS, 2, Serialized)
+ {
+ OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000)
+ Field (XDBW, WordAcc, NoLock, Preserve)
+ {
+ Offset (0x10F810),
+ Offset (0x10F811),
+ U2CP, 2,
+ U3CP, 2,
+ Offset (0x10F818),
+ PUPS, 2,
+ , 1,
+ PURC, 1,
+ Offset (0x10F81A),
+ Offset (0x10F81C),
+ , 3,
+ UXPE, 2,
+ Offset (0x10F81E)
+ }
+
+ Store (Arg0, Local1)
+ Store (Arg1, Local2)
+ If (LEqual (Local1, Zero))
+ {
+ Store (Zero, UXPE)
+ Store (Zero, Local0)
+ While (LLess (Local0, 0x0A))
+ {
+ Stall (0x64)
+ Increment (Local0)
+ }
+
+ Store (Zero, PUPS)
+ Store (Zero, Local0)
+ While (LLess (Local0, 0x07D0))
+ {
+ Stall (0x64)
+ If (LAnd (LEqual (U2CP, Zero), LEqual (U3CP, Zero)))
+ {
+ Break
+ }
+
+ Increment (Local0)
+ }
+
+ If (LNotEqual (U2CP, Zero)){}
+ If (LNotEqual (U3CP, Zero)){}
+ Return (Zero)
+ }
+
+ If (LEqual (Local1, 0x03))
+ {
+ If (LNotEqual (U2CP, Zero)){}
+ If (LNotEqual (U3CP, Zero)){}
+ Store (0x03, PUPS)
+ Store (Zero, 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)
+ Return (Zero)
+ }
+ }
+
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ Return (Buffer (One)
+ {
+ 0xF3
+ })
+ }
+ Case (One)
+ {
+ Return (One)
+ }
+ Case (0x04)
+ {
+ Store (DerefOf (Index (Arg3, Zero)), Local1)
+ SPPS (Local1, Zero)
+ }
+ Case (0x05)
+ {
+ Return (Zero)
+ }
+ 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, Zero))
+ {
+ Store (One, CSFR)
+ Store (Zero, Local0)
+ While (LLess (Local0, 0x64))
+ {
+ If (LEqual (CSFR, Zero))
+ {
+ Break
+ }
+
+ Sleep (One)
+ }
+ }
+
+ Return (Zero)
+ }
+ Case (0x07)
+ {
+ OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000)
+ Field (XD22, WordAcc, NoLock, Preserve)
+ {
+ Offset (0x10F818),
+ P2PS, 2,
+ Offset (0x10F81A)
+ }
+
+ Store (P2PS, Local0)
+ Return (Local0)
+ }
+
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ 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 (Zero)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x6D, 0x04))
+ }
+
+ Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
+ {
+ Store (Arg0, PMEE)
+ }
+
+ Method (GPEH, 0, NotSerialized)
+ {
+ If (LEqual (DVID, 0xFFFF))
+ {
+ Return (Zero)
+ }
+
+ Store (PMES, Local0)
+ Store (One, PMES)
+ If (LAnd (PMEE, Local0))
+ {
+ Notify (XDCI, 0x02)
+ }
+ }
+ }
+ }
+
+ Scope (_SB.PCI0)
+ {
+ Device (HDAS)
+ {
+ Name (_ADR, 0x001F0003) // _ADR: Address
+ OperationRegion (HDAR, PCI_Config, Zero, 0x0100)
+ Field (HDAR, WordAcc, NoLock, Preserve)
+ {
+ VDID, 32,
+ Offset (0x48),
+ , 6,
+ MBCG, 1
+ }
+
+ 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)
+ }
+
+ 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 (One, PMES)
+ Notify (HDAS, 0x02)
+ }
+ }
+
+ Name (NBUF, ResourceTemplate ()
+ {
+ QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly,
+ 0x0000000000000001, // Granularity
+ 0x0000000000000000, // Range Minimum
+ 0x0000000000000000, // Range Maximum
+ 0x0000000000000000, // Translation Offset
+ 0x0000000000000000, // Length
+ ,, _Y21, AddressRangeACPI, TypeStatic)
+ })
+ Method (AUWA, 0, Serialized)
+ {
+ If (LEqual (PCHS, One))
+ {
+ If (LEqual (^^LPCB.CRID, Zero))
+ {
+ Return (One)
+ }
+ }
+ Else
+ {
+ If (LEqual (^^LPCB.CRID, Zero))
+ {
+ Return (One)
+ }
+
+ If (LEqual (^^LPCB.CRID, One))
+ {
+ Return (One)
+ }
+
+ If (LEqual (^^LPCB.CRID, 0x09))
+ {
+ Return (One)
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ ADBG ("HDAS _INI")
+ CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y21._MIN, NBAS) // _MIN: Minimum Base Address
+ CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y21._MAX, NMAS) // _MAX: Maximum Base Address
+ CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y21._LEN, NLEN) // _LEN: Length
+ Store (NHLA, NBAS)
+ Add (NHLA, Subtract (NHLL, One), NMAS)
+ Store (NHLL, NLEN)
+ If (LEqual (AUWA (), One))
+ {
+ Store (Zero, MBCG)
+ }
+ }
+
+ 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 (Arg2)
+ {
+ Case (Zero)
+ {
+ Return (Buffer (One)
+ {
+ 0x0F
+ })
+ }
+ Case (One)
+ {
+ ADBG ("_DSM Fun 1 NHLT")
+ Return (NBUF)
+ }
+ Case (0x02)
+ {
+ ADBG ("_DSM Fun 2 FMSK")
+ Return (ADFM)
+ }
+ Case (0x03)
+ {
+ ADBG ("_DSM Fun 3 PPMS")
+ If (LEqual (Arg3, ToUUID ("e1284052-8664-4fe4-a353-3878f72704c3")))
+ {
+ Return (And (ADPM, 0x02))
+ }
+
+ Return (Zero)
+ }
+ Default
+ {
+ ADBG ("_DSM Fun NOK")
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+
+ ADBG ("_DSM UUID NOK")
+ }
+ }
+
+ Device (RP01)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA1, Zero))
+ {
+ Return (RPA1)
+ }
+ Else
+ {
+ Return (0x001C0000)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR1, LTRN)
+ Store (PML1, LMSL)
+ Store (PNL1, LNSL)
+ Store (OBF1, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR04 ())
+ }
+
+ Return (PR04 ())
+ }
+ }
+
+ Device (RP02)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA2, Zero))
+ {
+ Return (RPA2)
+ }
+ Else
+ {
+ Return (0x001C0001)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR2, LTRN)
+ Store (PML2, LMSL)
+ Store (PNL2, LNSL)
+ Store (OBF2, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR05 ())
+ }
+
+ Return (PR05 ())
+ }
+ }
+
+ Device (RP03)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA3, Zero))
+ {
+ Return (RPA3)
+ }
+ Else
+ {
+ Return (0x001C0002)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR3, LTRN)
+ Store (PML3, LMSL)
+ Store (PNL3, LNSL)
+ Store (OBF3, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR06 ())
+ }
+
+ Return (PR06 ())
+ }
+ }
+
+ Device (RP04)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA4, Zero))
+ {
+ Return (RPA4)
+ }
+ Else
+ {
+ Return (0x001C0003)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR4, LTRN)
+ Store (PML4, LMSL)
+ Store (PNL4, LNSL)
+ Store (OBF4, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR07 ())
+ }
+
+ Return (PR07 ())
+ }
+ }
+
+ Device (RP05)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA5, Zero))
+ {
+ Return (RPA5)
+ }
+ Else
+ {
+ Return (0x001C0004)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR5, LTRN)
+ Store (PML5, LMSL)
+ Store (PNL5, LNSL)
+ Store (OBF5, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR04 ())
+ }
+
+ Return (PR04 ())
+ }
+ }
+
+ Device (RP06)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA6, Zero))
+ {
+ Return (RPA6)
+ }
+ Else
+ {
+ Return (0x001C0005)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR6, LTRN)
+ Store (PML6, LMSL)
+ Store (PNL6, LNSL)
+ Store (OBF6, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, Zero))
+ }
+
+ Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
+ {
+ Return (Zero)
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (PMSX)
+ {
+ Store (0xC8, Local0)
+ While (Local0)
+ {
+ Store (One, PMSX)
+ If (PMSX)
+ {
+ Decrement (Local0)
+ }
+ Else
+ {
+ Store (Zero, Local0)
+ }
+ }
+
+ Notify (PXSX, 0x02)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR05 ())
+ }
+
+ Return (PR05 ())
+ }
+
+ Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
+ {
+ Return (Zero)
+ }
+ }
+
+ Device (RP07)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA7, Zero))
+ {
+ Return (RPA7)
+ }
+ Else
+ {
+ Return (0x001C0006)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR7, LTRN)
+ Store (PML7, LMSL)
+ Store (PNL7, LNSL)
+ Store (OBF7, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, Zero))
+ }
+
+ Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
+ {
+ Return (Zero)
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (PMSX)
+ {
+ Store (0xC8, Local0)
+ While (Local0)
+ {
+ Store (One, PMSX)
+ If (PMSX)
+ {
+ Decrement (Local0)
+ }
+ Else
+ {
+ Store (Zero, Local0)
+ }
+ }
+
+ Notify (PXSX, 0x02)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR06 ())
+ }
+
+ Return (PR06 ())
+ }
+
+ Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
+ {
+ Return (Zero)
+ }
+ }
+
+ Device (RP08)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA8, Zero))
+ {
+ Return (RPA8)
+ }
+ Else
+ {
+ Return (0x001C0007)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR8, LTRN)
+ Store (PML8, LMSL)
+ Store (PNL8, LNSL)
+ Store (OBF8, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR07 ())
+ }
+
+ Return (PR07 ())
+ }
+ }
+
+ Device (RP09)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA9, Zero))
+ {
+ Return (RPA9)
+ }
+ Else
+ {
+ Return (0x001D0000)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR9, LTRN)
+ Store (PML9, LMSL)
+ Store (PNL9, LNSL)
+ Store (OBF9, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR04 ())
+ }
+
+ Return (PR04 ())
+ }
+ }
+
+ Device (RP10)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAA, Zero))
+ {
+ Return (RPAA)
+ }
+ Else
+ {
+ Return (0x001D0001)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRA, LTRN)
+ Store (PMLA, LMSL)
+ Store (PNLA, LNSL)
+ Store (OBFA, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR05 ())
+ }
+
+ Return (PR05 ())
+ }
+ }
+
+ Device (RP11)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAB, Zero))
+ {
+ Return (RPAB)
+ }
+ Else
+ {
+ Return (0x001D0002)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRB, LTRN)
+ Store (PMLB, LMSL)
+ Store (PNLB, LNSL)
+ Store (OBFB, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR06 ())
+ }
+
+ Return (PR06 ())
+ }
+ }
+
+ Device (RP12)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAC, Zero))
+ {
+ Return (RPAC)
+ }
+ Else
+ {
+ Return (0x001D0003)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRC, LTRN)
+ Store (PMLC, LMSL)
+ Store (PNLC, LNSL)
+ Store (OBFC, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR07 ())
+ }
+
+ Return (PR07 ())
+ }
+ }
+
+ Device (RP13)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAD, Zero))
+ {
+ Return (RPAD)
+ }
+ Else
+ {
+ Return (0x001D0004)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRD, LTRN)
+ Store (PMLD, LMSL)
+ Store (PNLD, LNSL)
+ Store (OBFD, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR04 ())
+ }
+
+ Return (PR04 ())
+ }
+ }
+
+ Device (RP14)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAE, Zero))
+ {
+ Return (RPAE)
+ }
+ Else
+ {
+ Return (0x001D0005)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRE, LTRN)
+ Store (PMLE, LMSL)
+ Store (PNLE, LNSL)
+ Store (OBFE, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR05 ())
+ }
+
+ Return (PR05 ())
+ }
+ }
+
+ Device (RP15)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAF, Zero))
+ {
+ Return (RPAF)
+ }
+ Else
+ {
+ Return (0x001D0006)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRF, LTRN)
+ Store (PMLF, LMSL)
+ Store (PNLF, LNSL)
+ Store (OBFF, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR06 ())
+ }
+
+ Return (PR06 ())
+ }
+ }
+
+ Device (RP16)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAG, Zero))
+ {
+ Return (RPAG)
+ }
+ Else
+ {
+ Return (0x001D0007)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRG, LTRN)
+ Store (PMLG, LMSL)
+ Store (PNLG, LNSL)
+ Store (OBFG, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR07 ())
+ }
+
+ Return (PR07 ())
+ }
+ }
+
+ Device (RP17)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAH, Zero))
+ {
+ Return (RPAH)
+ }
+ Else
+ {
+ Return (0x001B0000)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRH, LTRN)
+ Store (PMLH, LMSL)
+ Store (PNLH, LNSL)
+ Store (OBFH, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR04 ())
+ }
+
+ Return (PR04 ())
+ }
+ }
+
+ Device (RP18)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAI, Zero))
+ {
+ Return (RPAI)
+ }
+ Else
+ {
+ Return (0x001B0001)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRI, LTRN)
+ Store (PMLI, LMSL)
+ Store (PNLI, LNSL)
+ Store (OBFI, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR05 ())
+ }
+
+ Return (PR05 ())
+ }
+ }
+
+ Device (RP19)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAJ, Zero))
+ {
+ Return (RPAJ)
+ }
+ Else
+ {
+ Return (0x001B0002)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRJ, LTRN)
+ Store (PMLJ, LMSL)
+ Store (PNLJ, LNSL)
+ Store (OBFJ, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR06 ())
+ }
+
+ Return (PR06 ())
+ }
+ }
+
+ Device (RP20)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAK, Zero))
+ {
+ Return (RPAK)
+ }
+ Else
+ {
+ Return (0x001B0003)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRK, LTRN)
+ Store (PMLK, LMSL)
+ Store (PNLK, LNSL)
+ Store (OBFK, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR07 ())
+ }
+
+ 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 (SDSM (Arg0, Arg1, Arg2, Arg3))
+ }
+
+ Return (Zero)
+ }
+
+ Device (PRT0)
+ {
+ Name (_ADR, 0xFFFF) // _ADR: Address
+ Name (IDAS, 0xFF)
+ Name (IDDC, 0xFF)
+ Method (_SDD, 1, Serialized) // _SDD: Set Device Data
+ {
+ CreateByteField (Arg0, 0x0100, BFAS)
+ ToInteger (BFAS, IDAS)
+ CreateByteField (Arg0, 0xA7, BFDC)
+ ToInteger (BFDC, IDDC)
+ Return (Zero)
+ }
+
+ Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
+ {
+ If (LAnd (LEqual (And (IDAS, One), One), LEqual (And (IDDC, 0x08), 0x08)))
+ {
+ Return (Buffer (0x0E)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5, 0xC1,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ If (LEqual (And (IDAS, One), One))
+ {
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5
+ })
+ }
+
+ If (LEqual (And (IDDC, 0x08), 0x08))
+ {
+ Return (Buffer (0x07)
+ {
+ 0xC1, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+
+ Device (PRT1)
+ {
+ Name (_ADR, 0x0001FFFF) // _ADR: Address
+ Name (IDAS, 0xFF)
+ Name (IDDC, 0xFF)
+ Method (_SDD, 1, Serialized) // _SDD: Set Device Data
+ {
+ CreateByteField (Arg0, 0x0100, BFAS)
+ ToInteger (BFAS, IDAS)
+ CreateByteField (Arg0, 0xA7, BFDC)
+ ToInteger (BFDC, IDDC)
+ Return (Zero)
+ }
+
+ Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
+ {
+ If (LAnd (LEqual (And (IDAS, One), One), LEqual (And (IDDC, 0x08), 0x08)))
+ {
+ Return (Buffer (0x0E)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5, 0xC1,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ If (LEqual (And (IDAS, One), One))
+ {
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5
+ })
+ }
+
+ If (LEqual (And (IDDC, 0x08), 0x08))
+ {
+ Return (Buffer (0x07)
+ {
+ 0xC1, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+
+ Device (PRT2)
+ {
+ Name (_ADR, 0x0002FFFF) // _ADR: Address
+ Name (IDAS, 0xFF)
+ Name (IDDC, 0xFF)
+ Method (_SDD, 1, Serialized) // _SDD: Set Device Data
+ {
+ CreateByteField (Arg0, 0x0100, BFAS)
+ ToInteger (BFAS, IDAS)
+ CreateByteField (Arg0, 0xA7, BFDC)
+ ToInteger (BFDC, IDDC)
+ Return (Zero)
+ }
+
+ Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
+ {
+ If (LAnd (LEqual (And (IDAS, One), One), LEqual (And (IDDC, 0x08), 0x08)))
+ {
+ Return (Buffer (0x0E)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5, 0xC1,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ If (LEqual (And (IDAS, One), One))
+ {
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5
+ })
+ }
+
+ If (LEqual (And (IDDC, 0x08), 0x08))
+ {
+ Return (Buffer (0x07)
+ {
+ 0xC1, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+
+ Device (PRT3)
+ {
+ Name (_ADR, 0x0003FFFF) // _ADR: Address
+ Name (IDAS, 0xFF)
+ Name (IDDC, 0xFF)
+ Method (_SDD, 1, Serialized) // _SDD: Set Device Data
+ {
+ CreateByteField (Arg0, 0x0100, BFAS)
+ ToInteger (BFAS, IDAS)
+ CreateByteField (Arg0, 0xA7, BFDC)
+ ToInteger (BFDC, IDDC)
+ Return (Zero)
+ }
+
+ Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
+ {
+ If (LAnd (LEqual (And (IDAS, One), One), LEqual (And (IDDC, 0x08), 0x08)))
+ {
+ Return (Buffer (0x0E)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5, 0xC1,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ If (LEqual (And (IDAS, One), One))
+ {
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5
+ })
+ }
+
+ If (LEqual (And (IDDC, 0x08), 0x08))
+ {
+ Return (Buffer (0x07)
+ {
+ 0xC1, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+
+ Device (PRT4)
+ {
+ Name (_ADR, 0x0004FFFF) // _ADR: Address
+ Name (IDAS, 0xFF)
+ Name (IDDC, 0xFF)
+ Method (_SDD, 1, Serialized) // _SDD: Set Device Data
+ {
+ CreateByteField (Arg0, 0x0100, BFAS)
+ ToInteger (BFAS, IDAS)
+ CreateByteField (Arg0, 0xA7, BFDC)
+ ToInteger (BFDC, IDDC)
+ Return (Zero)
+ }
+
+ Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
+ {
+ If (LAnd (LEqual (And (IDAS, One), One), LEqual (And (IDDC, 0x08), 0x08)))
+ {
+ Return (Buffer (0x0E)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5, 0xC1,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ If (LEqual (And (IDAS, One), One))
+ {
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5
+ })
+ }
+
+ If (LEqual (And (IDDC, 0x08), 0x08))
+ {
+ Return (Buffer (0x07)
+ {
+ 0xC1, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+
+ Device (PRT5)
+ {
+ Name (_ADR, 0x0005FFFF) // _ADR: Address
+ Name (IDAS, 0xFF)
+ Name (IDDC, 0xFF)
+ Method (_SDD, 1, Serialized) // _SDD: Set Device Data
+ {
+ CreateByteField (Arg0, 0x0100, BFAS)
+ ToInteger (BFAS, IDAS)
+ CreateByteField (Arg0, 0xA7, BFDC)
+ ToInteger (BFDC, IDDC)
+ Return (Zero)
+ }
+
+ Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
+ {
+ If (LAnd (LEqual (And (IDAS, One), One), LEqual (And (IDDC, 0x08), 0x08)))
+ {
+ Return (Buffer (0x0E)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5, 0xC1,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ If (LEqual (And (IDAS, One), One))
+ {
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5
+ })
+ }
+
+ If (LEqual (And (IDDC, 0x08), 0x08))
+ {
+ Return (Buffer (0x07)
+ {
+ 0xC1, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+
+ 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 (GPCB (), Add (0x000B8100, Arg1)), 0x04)
+ Field (RPAL, DWordAcc, Lock, Preserve)
+ {
+ RPCD, 32
+ }
+
+ OperationRegion (EPAC, SystemMemory, Add (GPCB (), 0x000B8308), 0x08)
+ Field (EPAC, DWordAcc, Lock, Preserve)
+ {
+ CAIR, 32,
+ CADR, 32
+ }
+
+ OperationRegion (NCRG, SystemMemory, Add (GPCB (), 0x000B8FC0), 0x04)
+ Field (NCRG, DWordAcc, Lock, Preserve)
+ {
+ CRGC, 32
+ }
+
+ If (LGreater (Arg0, 0x02))
+ {
+ Return (Zero)
+ }
+ Else
+ {
+ Store (Arg0, CRGC)
+ }
+
+ Switch (ToInteger (Arg4))
+ {
+ Case (Zero)
+ {
+ Return (RPCD)
+ }
+ Case (0x02)
+ {
+ Store (Arg1, CAIR)
+ Return (CADR)
+ }
+ Case (One)
+ {
+ And (Arg2, RPCD, Local0)
+ Or (Arg3, Local0, Local0)
+ Store (Local0, RPCD)
+ }
+ Case (0x03)
+ {
+ Store (Arg1, CAIR)
+ And (Arg2, CADR, Local0)
+ Or (Arg3, Local0, Local0)
+ Store (Local0, CADR)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+
+ Method (RPD0, 1, Serialized)
+ {
+ RDCA (Arg0, 0xA4, 0xFFFFFFFC, Zero, One)
+ }
+
+ Method (RPD3, 1, Serialized)
+ {
+ RDCA (Arg0, 0xA4, 0xFFFFFFFC, 0x03, One)
+ }
+
+ Device (NVM1)
+ {
+ Name (_ADR, 0x00C1FFFF) // _ADR: Address
+ Name (PRBI, Zero)
+ Name (PRBD, Zero)
+ Name (PCMD, Zero)
+ Name (NCRN, Zero)
+ Name (NITV, Zero)
+ Name (NPMV, Zero)
+ Name (NPCV, Zero)
+ Name (NL1V, Zero)
+ Name (ND2V, Zero)
+ Name (ND1V, Zero)
+ Name (NLRV, Zero)
+ Name (NLDV, Zero)
+ Name (NEAV, Zero)
+ Name (NEBV, Zero)
+ Name (NECV, Zero)
+ Name (NRAV, Zero)
+ Name (NMBV, Zero)
+ Name (NMVV, Zero)
+ Name (NPBV, Zero)
+ Name (NPVV, Zero)
+ Method (EPD0, 0, Serialized)
+ {
+ RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, Zero, 0x03)
+ }
+
+ Method (EPD3, 0, Serialized)
+ {
+ RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03)
+ }
+
+ Method (CNRS, 0, Serialized)
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ RDCA (NCRN, 0x10, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x14, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x18, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x20, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x24, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
+ RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
+ If (LNotEqual (NL1V, Zero))
+ {
+ 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, Zero))
+ {
+ 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, One)
+ If (LEqual (And (NEAV, 0x40), 0x40))
+ {
+ RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
+ While (LEqual (And (RDCA (NCRN, 0x52, Zero, Zero, Zero), 0x2000), Zero))
+ {
+ Stall (0x0A)
+ }
+ }
+
+ RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03)
+ If (LNotEqual (NMVV, Zero))
+ {
+ RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
+ }
+
+ If (LNotEqual (NPVV, Zero))
+ {
+ RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
+ }
+ }
+
+ Method (_PS3, 0, Serialized) // _PS3: Power State 3
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ Store (RDCA (NCRN, 0x04, Zero, Zero, 0x02), PCMD)
+ If (LEqual (NITV, One))
+ {
+ Store (0x24, PRBI)
+ Store (RDCA (NCRN, 0x24, Zero, Zero, 0x02), PRBD)
+ }
+ ElseIf (LEqual (NITV, 0x02))
+ {
+ Store (0x10, PRBI)
+ Store (RDCA (NCRN, 0x10, Zero, Zero, 0x02), PRBD)
+ }
+
+ EPD3 ()
+ RPD3 (NCRN)
+ }
+
+ Method (_PS0, 0, Serialized) // _PS0: Power State 0
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ RPD0 (NCRN)
+ EPD0 ()
+ Store (RDCA (NCRN, Add (NPMV, 0x04), Zero, Zero, 0x02), Local0)
+ If (LEqual (And (Local0, 0x08), Zero))
+ {
+ CNRS ()
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (NIT1, NITV)
+ Store (NPM1, NPMV)
+ Store (NPC1, NPCV)
+ Store (NL11, NL1V)
+ Store (ND21, ND2V)
+ Store (ND11, ND1V)
+ Store (NLR1, NLRV)
+ Store (NLD1, NLDV)
+ Store (NEA1, NEAV)
+ Store (NEB1, NEBV)
+ Store (NEC1, NECV)
+ Store (NRA1, NRAV)
+ Store (NMB1, NMBV)
+ Store (NMV1, NMVV)
+ Store (NPB1, NPBV)
+ Store (NPV1, NPVV)
+ Store (Zero, NCRN)
+ }
+ }
+
+ Device (NVM2)
+ {
+ Name (_ADR, 0x00C2FFFF) // _ADR: Address
+ Name (PRBI, Zero)
+ Name (PRBD, Zero)
+ Name (PCMD, Zero)
+ Name (NCRN, Zero)
+ Name (NITV, Zero)
+ Name (NPMV, Zero)
+ Name (NPCV, Zero)
+ Name (NL1V, Zero)
+ Name (ND2V, Zero)
+ Name (ND1V, Zero)
+ Name (NLRV, Zero)
+ Name (NLDV, Zero)
+ Name (NEAV, Zero)
+ Name (NEBV, Zero)
+ Name (NECV, Zero)
+ Name (NRAV, Zero)
+ Name (NMBV, Zero)
+ Name (NMVV, Zero)
+ Name (NPBV, Zero)
+ Name (NPVV, Zero)
+ Method (EPD0, 0, Serialized)
+ {
+ RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, Zero, 0x03)
+ }
+
+ Method (EPD3, 0, Serialized)
+ {
+ RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03)
+ }
+
+ Method (CNRS, 0, Serialized)
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ RDCA (NCRN, 0x10, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x14, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x18, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x20, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x24, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
+ RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
+ If (LNotEqual (NL1V, Zero))
+ {
+ 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, Zero))
+ {
+ 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, One)
+ If (LEqual (And (NEAV, 0x40), 0x40))
+ {
+ RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
+ While (LEqual (And (RDCA (NCRN, 0x52, Zero, Zero, Zero), 0x2000), Zero))
+ {
+ Stall (0x0A)
+ }
+ }
+
+ RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03)
+ If (LNotEqual (NMVV, Zero))
+ {
+ RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
+ }
+
+ If (LNotEqual (NPVV, Zero))
+ {
+ RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
+ }
+ }
+
+ Method (_PS3, 0, Serialized) // _PS3: Power State 3
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ Store (RDCA (NCRN, 0x04, Zero, Zero, 0x02), PCMD)
+ If (LEqual (NITV, One))
+ {
+ Store (0x24, PRBI)
+ Store (RDCA (NCRN, 0x24, Zero, Zero, 0x02), PRBD)
+ }
+ ElseIf (LEqual (NITV, 0x02))
+ {
+ Store (0x10, PRBI)
+ Store (RDCA (NCRN, 0x10, Zero, Zero, 0x02), PRBD)
+ }
+
+ EPD3 ()
+ RPD3 (NCRN)
+ }
+
+ Method (_PS0, 0, Serialized) // _PS0: Power State 0
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ RPD0 (NCRN)
+ EPD0 ()
+ Store (RDCA (NCRN, Add (NPMV, 0x04), Zero, Zero, 0x02), Local0)
+ If (LEqual (And (Local0, 0x08), Zero))
+ {
+ CNRS ()
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (NIT2, NITV)
+ Store (NPM2, NPMV)
+ Store (NPC2, NPCV)
+ Store (NL12, NL1V)
+ Store (ND22, ND2V)
+ Store (ND12, ND1V)
+ Store (NLR2, NLRV)
+ Store (NLD2, NLDV)
+ Store (NEA2, NEAV)
+ Store (NEB2, NEBV)
+ Store (NEC2, NECV)
+ Store (NRA2, NRAV)
+ Store (NMB2, NMBV)
+ Store (NMV2, NMVV)
+ Store (NPB2, NPBV)
+ Store (NPV2, NPVV)
+ Store (One, NCRN)
+ }
+ }
+
+ Device (NVM3)
+ {
+ Name (_ADR, 0x00C3FFFF) // _ADR: Address
+ Name (PRBI, Zero)
+ Name (PRBD, Zero)
+ Name (PCMD, Zero)
+ Name (NCRN, Zero)
+ Name (NITV, Zero)
+ Name (NPMV, Zero)
+ Name (NPCV, Zero)
+ Name (NL1V, Zero)
+ Name (ND2V, Zero)
+ Name (ND1V, Zero)
+ Name (NLRV, Zero)
+ Name (NLDV, Zero)
+ Name (NEAV, Zero)
+ Name (NEBV, Zero)
+ Name (NECV, Zero)
+ Name (NRAV, Zero)
+ Name (NMBV, Zero)
+ Name (NMVV, Zero)
+ Name (NPBV, Zero)
+ Name (NPVV, Zero)
+ Method (EPD0, 0, Serialized)
+ {
+ RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, Zero, 0x03)
+ }
+
+ Method (EPD3, 0, Serialized)
+ {
+ RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03)
+ }
+
+ Method (CNRS, 0, Serialized)
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ RDCA (NCRN, 0x10, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x14, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x18, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x20, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x24, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
+ RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
+ If (LNotEqual (NL1V, Zero))
+ {
+ 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, Zero))
+ {
+ 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, One)
+ If (LEqual (And (NEAV, 0x40), 0x40))
+ {
+ RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
+ While (LEqual (And (RDCA (NCRN, 0x52, Zero, Zero, Zero), 0x2000), Zero))
+ {
+ Stall (0x0A)
+ }
+ }
+
+ RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03)
+ If (LNotEqual (NMVV, Zero))
+ {
+ RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
+ }
+
+ If (LNotEqual (NPVV, Zero))
+ {
+ RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
+ }
+ }
+
+ Method (_PS3, 0, Serialized) // _PS3: Power State 3
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ Store (RDCA (NCRN, 0x04, Zero, Zero, 0x02), PCMD)
+ If (LEqual (NITV, One))
+ {
+ Store (0x24, PRBI)
+ Store (RDCA (NCRN, 0x24, Zero, Zero, 0x02), PRBD)
+ }
+ ElseIf (LEqual (NITV, 0x02))
+ {
+ Store (0x10, PRBI)
+ Store (RDCA (NCRN, 0x10, Zero, Zero, 0x02), PRBD)
+ }
+
+ EPD3 ()
+ RPD3 (NCRN)
+ }
+
+ Method (_PS0, 0, Serialized) // _PS0: Power State 0
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ RPD0 (NCRN)
+ EPD0 ()
+ Store (RDCA (NCRN, Add (NPMV, 0x04), Zero, Zero, 0x02), Local0)
+ If (LEqual (And (Local0, 0x08), Zero))
+ {
+ CNRS ()
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (NIT3, NITV)
+ Store (NPM3, NPMV)
+ Store (NPC3, NPCV)
+ Store (NL13, NL1V)
+ Store (ND23, ND2V)
+ Store (ND13, ND1V)
+ Store (NLR3, NLRV)
+ Store (NLD3, NLDV)
+ Store (NEA3, NEAV)
+ Store (NEB3, NEBV)
+ Store (NEC3, NECV)
+ Store (NRA3, NRAV)
+ Store (NMB3, NMBV)
+ Store (NMV3, NMVV)
+ Store (NPB3, NPBV)
+ Store (NPV3, NPVV)
+ Store (0x02, NCRN)
+ }
+ }
+ }
+
+ Device (CIO2)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (LEqual (CIOE, One))
+ {
+ Return (0x0F)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+
+ Name (_HID, "INT343E") // _HID: Hardware ID
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ Name (CBUF, ResourceTemplate ()
+ {
+ Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y22)
+ {
+ 0x00000010,
+ }
+ Memory32Fixed (ReadWrite,
+ 0xFE400000, // Address Base
+ 0x00010000, // Address Length
+ )
+ })
+ CreateDWordField (CBUF, \_SB.PCI0.CIO2._CRS._Y22._INT, CIOV) // _INT: Interrupts
+ Store (CIOI, CIOV)
+ Return (CBUF)
+ }
+ }
+
+ Device (TERM)
+ {
+ Name (_HID, "INT343D") // _HID: Hardware ID
+ Name (_UID, One) // _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, ,, _Y23)
+ {
+ 0x00000012,
+ }
+ })
+ CreateDWordField (RBUF, \_SB.PCI0.TERM._CRS._Y23._INT, IRQN) // _INT: Interrupts
+ Store (TIRQ, IRQN)
+ Return (RBUF)
+ }
+
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (LEqual (TAEN, Zero))
+ {
+ Return (Zero)
+ }
+
+ If (LEqual (TIRQ, Zero))
+ {
+ Return (Zero)
+ }
+
+ Return (0x0F)
+ }
+ }
+ }
+
+ If (LEqual (PCHV (), SPTL))
+ {
+ Scope (_SB.PCI0)
+ {
+ Device (PEMC)
+ {
+ Name (_ADR, 0x001E0004) // _ADR: Address
+ OperationRegion (SCSR, PCI_Config, Zero, 0x0100)
+ Field (SCSR, WordAcc, NoLock, Preserve)
+ {
+ Offset (0x84),
+ PSTA, 32,
+ Offset (0xA2),
+ , 2,
+ PGEN, 1
+ }
+
+ Method (_PS0, 0, Serialized) // _PS0: Power State 0
+ {
+ Store (Zero, PGEN)
+ PCRA (0xC0, 0x0600, 0x7FFFFFBA)
+ Sleep (0x02)
+ PCRO (0xC0, 0x0600, 0x80000045)
+ And (PSTA, 0xFFFFFFFC, PSTA)
+ Store (PSTA, Local0)
+ }
+
+ Method (_PS3, 0, Serialized) // _PS3: Power State 3
+ {
+ Store (One, PGEN)
+ Or (PSTA, 0x03, PSTA)
+ Store (PSTA, Local0)
+ }
+
+ 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 (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (EMH4, One))
+ {
+ Return (Buffer (0x02)
+ {
+ 0x61, 0x02
+ })
+ }
+
+ Return (Buffer (0x02)
+ {
+ 0x21, 0x02
+ })
+ }
+ Case (0x05)
+ {
+ Return (Buffer (One)
+ {
+ 0x03
+ })
+ }
+ Case (0x06)
+ {
+ Return (Buffer (One)
+ {
+ 0x05
+ })
+ }
+ Case (0x09)
+ {
+ Return (ToBuffer (EMDS))
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ Device (CARD)
+ {
+ Name (_ADR, 0x08) // _ADR: Address
+ Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Device (PSDC)
+ {
+ Name (_ADR, 0x001E0006) // _ADR: Address
+ OperationRegion (SCSR, PCI_Config, Zero, 0x0100)
+ Field (SCSR, WordAcc, NoLock, Preserve)
+ {
+ Offset (0x84),
+ PSTA, 32,
+ Offset (0xA2),
+ , 2,
+ PGEN, 1
+ }
+
+ Method (_PS0, 0, Serialized) // _PS0: Power State 0
+ {
+ Store (Zero, PGEN)
+ PCRA (0xC0, 0x0600, 0xFFFFFE7A)
+ Sleep (0x02)
+ PCRO (0xC0, 0x0600, 0x0185)
+ And (PSTA, 0xFFFFFFFC, PSTA)
+ Store (PSTA, Local0)
+ }
+
+ Method (_PS3, 0, Serialized) // _PS3: Power State 3
+ {
+ Store (One, PGEN)
+ Or (PSTA, 0x03, PSTA)
+ Store (PSTA, Local0)
+ }
+
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (PCIC (Arg0))
+ {
+ Return (PCID (Arg0, Arg1, Arg2, Arg3))
+ }
+
+ If (LEqual (Arg0, ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61")))
+ {
+ If (LGreaterEqual (Arg1, Zero))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ Return (Buffer (One)
+ {
+ 0x19
+ })
+ }
+ Case (0x03)
+ {
+ Sleep (0x64)
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ Case (0x04)
+ {
+ Sleep (0x64)
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 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))
+ }
+ }
+ }
+ }
+
+ Name (ECUP, One)
+ Mutex (EHLD, 0x00)
+ Scope (\)
+ {
+ Device (CHUB)
+ {
+ Name (_HID, EisaId ("INT339B")) // _HID: Hardware ID
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (LEqual (CHEN, One))
+ {
+ Return (0x0F)
+ }
+
+ Return (Zero)
+ }
+
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
+ {
+ If (LEqual (Zero, ToInteger (Arg1)))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Return (Buffer (One)
+ {
+ 0x03
+ })
+ }
+ Case (One)
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+
+ }
+ }
+
+ }
+
+ Return (Zero)
+ }
+
+ Return (Zero)
+ }
+
+ Return (Zero)
+ }
+ }
+ }
+
+ 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
+ }
+ }
+
+ Name (LSTA, Zero)
+ Name (IDPM, Zero)
+ Method (HPTS, 1, NotSerialized)
+ {
+ If (LEqual (Arg0, 0x03))
+ {
+ \_SB.PCI0.LPCB.SIOS (Arg0)
+ }
+
+ \_SB.ODGW (Or (0x5400, Arg0))
+ }
+
+ Method (HWAK, 1, NotSerialized)
+ {
+ \_SB.PCI0.LPCB.SIOW (Arg0)
+ If (LEqual (\_SB.PCI0.HDAS.AUWA (), One))
+ {
+ Store (Zero, \_SB.PCI0.HDAS.MBCG)
+ }
+
+ \_SB.ODGW (Or (0x56F0, Arg0))
+ }
+
+ Mutex (MUTX, 0x00)
+ OperationRegion (PRT0, SystemIO, 0x80, 0x04)
+ Field (PRT0, DWordAcc, Lock, Preserve)
+ {
+ P80H, 32
+ }
+
+ Method (P8XH, 2, Serialized)
+ {
+ If (LEqual (Arg0, Zero))
+ {
+ Store (Or (And (P80D, 0xFFFFFF00), Arg1), P80D)
+ }
+
+ If (LEqual (Arg0, One))
+ {
+ Store (Or (And (P80D, 0xFFFF00FF), ShiftLeft (Arg1, 0x08)), P80D)
+ }
+
+ If (LEqual (Arg0, 0x02))
+ {
+ Store (Or (And (P80D, 0xFF00FFFF), ShiftLeft (Arg1, 0x10)), P80D)
+ }
+
+ If (LEqual (Arg0, 0x03))
+ {
+ Store (Or (And (P80D, 0x00FFFFFF), ShiftLeft (Arg1, 0x18)), P80D)
+ }
+
+ Store (P80D, P80H)
+ }
+
+ Method (ADBG, 1, Serialized)
+ {
+ Return (Zero)
+ }
+
+ OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
+ Field (SPRT, ByteAcc, Lock, Preserve)
+ {
+ SSMP, 8
+ }
+
+ Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
+ {
+ Store (Arg0, GPIC)
+ Store (Arg0, PICM)
+ }
+
+ Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
+ {
+ Store (Zero, P80D)
+ P8XH (Zero, Arg0)
+ HPTS (Arg0)
+ ADBG (Concatenate ("_PTS=", ToHexString (Arg0)))
+ If (LEqual (Arg0, 0x03))
+ {
+ If (CondRefOf (\_PR.DTSE))
+ {
+ If (LAnd (\_PR.DTSE, LGreater (TCNT, One)))
+ {
+ TRAP (0x02, 0x1E)
+ }
+ }
+ }
+
+ If (CondRefOf (\_SB.TPM.PTS))
+ {
+ \_SB.TPM.PTS (Arg0)
+ }
+ }
+
+ Method (_WAK, 1, Serialized) // _WAK: Wake
+ {
+ P8XH (One, 0xAB)
+ ADBG ("_WAK")
+ HWAK (Arg0)
+ If (LEqual (S0ID, One))
+ {
+ Store (One, \_SB.SCGE)
+ }
+
+ If (NEXP)
+ {
+ If (And (OSCC, 0x02))
+ {
+ \_SB.PCI0.NHPG ()
+ }
+
+ If (And (OSCC, 0x04))
+ {
+ \_SB.PCI0.NPME ()
+ }
+ }
+
+ If (LEqual (Arg0, 0x03))
+ {
+ If (LEqual (Zero, ACTT)){}
+ }
+
+ If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
+ {
+ If (CondRefOf (\_PR.DTSE))
+ {
+ If (LAnd (\_PR.DTSE, LGreater (TCNT, One)))
+ {
+ TRAP (0x02, 0x14)
+ }
+ }
+
+ If (LEqual (OSYS, 0x07D2))
+ {
+ If (And (\_PR.CFGD, One))
+ {
+ If (LGreater (\_PR.CPU0._PPC (), Zero))
+ {
+ Subtract (\_PR.CPU0._PPC (), One, \_PR.CPU0._PPC ())
+ PNOT ()
+ Add (\_PR.CPU0._PPC (), One, \_PR.CPU0._PPC ())
+ PNOT ()
+ }
+ Else
+ {
+ Add (\_PR.CPU0._PPC (), One, \_PR.CPU0._PPC ())
+ PNOT ()
+ Subtract (\_PR.CPU0._PPC (), One, \_PR.CPU0._PPC ())
+ PNOT ()
+ }
+ }
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP01.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP01, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP02.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP02, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP03.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP03, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP04.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP04, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP05.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP05, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP06.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP06, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP07.VDID, 0xFFFFFFFF))
+ {
+ If (LEqual (DSTS, Zero))
+ {
+ Notify (\_SB.PCI0.RP07, Zero)
+ }
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP08.VDID, 0xFFFFFFFF))
+ {
+ If (LEqual (DSTS, Zero))
+ {
+ Notify (\_SB.PCI0.RP08, Zero)
+ }
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP09.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP09, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP10.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP10, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP11.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP11, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP12.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP12, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP13.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP13, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP14.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP14, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP15.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP15, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP16.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP16, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP17.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP17, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP18.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP18, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP19.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP19, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP20.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP20, Zero)
+ }
+ }
+
+ If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
+ {
+ If (PBSS)
+ {
+ Store (One, PBSS)
+ Store (One, PBEN)
+ Store (One, GBLE)
+ }
+
+ Notify (\_SB.PWRB, 0x02)
+ }
+
+ Return (Package (0x02)
+ {
+ Zero,
+ Zero
+ })
+ }
+
+ Method (GETB, 3, Serialized)
+ {
+ Multiply (Arg0, 0x08, Local0)
+ Multiply (Arg1, 0x08, Local1)
+ CreateField (Arg2, Local0, Local1, TBF3)
+ Return (TBF3)
+ }
+
+ Method (PNOT, 0, Serialized)
+ {
+ If (LGreater (TCNT, One))
+ {
+ If (And (PDC0, 0x08))
+ {
+ Notify (\_PR.CPU0, 0x80)
+ }
+
+ If (And (PDC1, 0x08))
+ {
+ Notify (\_PR.CPU1, 0x80)
+ }
+
+ If (And (PDC2, 0x08))
+ {
+ Notify (\_PR.CPU2, 0x80)
+ }
+
+ If (And (PDC3, 0x08))
+ {
+ Notify (\_PR.CPU3, 0x80)
+ }
+
+ If (And (PDC4, 0x08))
+ {
+ Notify (\_PR.CPU4, 0x80)
+ }
+
+ If (And (PDC5, 0x08))
+ {
+ Notify (\_PR.CPU5, 0x80)
+ }
+
+ If (And (PDC6, 0x08))
+ {
+ Notify (\_PR.CPU6, 0x80)
+ }
+
+ If (And (PDC7, 0x08))
+ {
+ Notify (\_PR.CPU7, 0x80)
+ }
+ }
+ Else
+ {
+ Notify (\_PR.CPU0, 0x80)
+ }
+
+ If (LGreater (TCNT, One))
+ {
+ If (LAnd (And (PDC0, 0x08), And (PDC0, 0x10)))
+ {
+ Notify (\_PR.CPU0, 0x81)
+ }
+
+ If (LAnd (And (PDC1, 0x08), And (PDC1, 0x10)))
+ {
+ Notify (\_PR.CPU1, 0x81)
+ }
+
+ If (LAnd (And (PDC2, 0x08), And (PDC2, 0x10)))
+ {
+ Notify (\_PR.CPU2, 0x81)
+ }
+
+ If (LAnd (And (PDC3, 0x08), And (PDC3, 0x10)))
+ {
+ Notify (\_PR.CPU3, 0x81)
+ }
+
+ If (LAnd (And (PDC4, 0x08), And (PDC4, 0x10)))
+ {
+ Notify (\_PR.CPU4, 0x81)
+ }
+
+ If (LAnd (And (PDC5, 0x08), And (PDC5, 0x10)))
+ {
+ Notify (\_PR.CPU5, 0x81)
+ }
+
+ If (LAnd (And (PDC6, 0x08), And (PDC6, 0x10)))
+ {
+ Notify (\_PR.CPU6, 0x81)
+ }
+
+ If (LAnd (And (PDC7, 0x08), And (PDC7, 0x10)))
+ {
+ Notify (\_PR.CPU7, 0x81)
+ }
+ }
+ Else
+ {
+ Notify (\_PR.CPU0, 0x81)
+ }
+ }
+
+ Name (DDPS, Zero)
+ Name (UAMS, Zero)
+ Method (GUAM, 1, Serialized)
+ {
+ If (LNotEqual (Arg0, DDPS))
+ {
+ Store (Arg0, DDPS)
+ Store (LAnd (Arg0, LNot (PWRS)), UAMS)
+ If (Arg0)
+ {
+ P8XH (Zero, 0xC5)
+ P8XH (One, Zero)
+ ADBG ("Enter CS")
+ If (PSCP)
+ {
+ If (LAnd (CondRefOf (\_PR.CPU0._PSS), CondRefOf (\_PR.CPU0._PPC)))
+ {
+ Subtract (SizeOf (\_PR.CPU0._PSS ()), One, \_PR.CPU0._PPC ())
+ PNOT ()
+ }
+ }
+ }
+ Else
+ {
+ P8XH (Zero, 0xC5)
+ P8XH (One, 0xAB)
+ ADBG ("Exit CS")
+ If (PSCP)
+ {
+ If (CondRefOf (\_PR.CPU0._PPC))
+ {
+ // sakoula
+ // on compilation it gives
+ // DSDT.edited.dsl 19501: Store (Zero, \_PR.CPU0._PPC ())
+ //Error 6058 - Invalid type ^ (Target is [Package], Source must be a package also)
+ // comment it out
+ // https://www.tonymacx86.com/threads/how-to-fix-this-error-invalid-type-target-is-package-source-must-be-a-package-also.195071/
+ //Store (Zero, \_PR.CPU0._PPC ())
+ PNOT ()
+ }
+ }
+ }
+
+ 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)
+ If (LEqual (Arg0, 0x02))
+ {
+ Store (Arg1, \_PR.DTSF)
+ Store (Zero, \_PR.TRPD)
+ Return (\_PR.DTSF)
+ }
+
+ If (LEqual (Arg0, 0x03))
+ {
+ Store (Zero, TRPH)
+ }
+
+ If (LEqual (Arg0, 0x04))
+ {
+ Store (Zero, \_PR.TRPF)
+ }
+
+ Return (SMIF)
+ }
+
+ Scope (_SB.PCI0)
+ {
+ Method (PTMA, 0, NotSerialized)
+ {
+ Return (\_PR.BGMA)
+ }
+
+ Method (PTMS, 0, NotSerialized)
+ {
+ Return (\_PR.BGMS)
+ }
+
+ Method (PTIA, 0, NotSerialized)
+ {
+ Return (\_PR.BGIA)
+ }
+
+ Method (_INI, 0, Serialized) // _INI: Initialize
+ {
+ Store (0x07D0, OSYS)
+ If (CondRefOf (\_OSI, Local0))
+ {
+ If (_OSI ("Linux"))
+ {
+ Store (0x03E8, OSYS)
+ }
+
+ If (_OSI ("Windows 2001"))
+ {
+ Store (0x07D1, OSYS)
+ }
+
+ If (_OSI ("Windows 2001 SP1"))
+ {
+ Store (0x07D1, OSYS)
+ }
+
+ If (_OSI ("Windows 2001 SP2"))
+ {
+ Store (0x07D2, OSYS)
+ }
+
+ If (_OSI ("Windows 2001.1"))
+ {
+ Store (0x07D3, OSYS)
+ }
+
+ If (_OSI ("Windows 2006"))
+ {
+ Store (0x07D6, OSYS)
+ }
+
+ If (_OSI ("Windows 2009"))
+ {
+ Store (0x07D9, OSYS)
+ }
+
+ If (_OSI ("Windows 2012"))
+ {
+ Store (0x07DC, OSYS)
+ }
+
+ If (_OSI ("Windows 2013"))
+ {
+ Store (0x07DD, OSYS)
+ }
+
+ If (_OSI ("Windows 2015"))
+ {
+ Store (0x07DF, OSYS)
+ }
+ }
+
+ If (CondRefOf (\_PR.DTSE))
+ {
+ If (LGreaterEqual (\_PR.DTSE, One))
+ {
+ Store (One, \_PR.DSAE)
+ }
+ }
+
+ If (LNotEqual (OSTP, GTOS ()))
+ {
+ GSWS (OSTS)
+ }
+ }
+
+ Method (NHPG, 0, Serialized)
+ {
+ Store (Zero, ^RP01.HPEX)
+ Store (Zero, ^RP02.HPEX)
+ Store (Zero, ^RP03.HPEX)
+ Store (Zero, ^RP04.HPEX)
+ Store (Zero, ^RP05.HPEX)
+ Store (Zero, ^RP06.HPEX)
+ Store (Zero, ^RP07.HPEX)
+ Store (Zero, ^RP08.HPEX)
+ Store (Zero, ^RP09.HPEX)
+ Store (Zero, ^RP10.HPEX)
+ Store (Zero, ^RP11.HPEX)
+ Store (Zero, ^RP12.HPEX)
+ Store (Zero, ^RP13.HPEX)
+ Store (Zero, ^RP14.HPEX)
+ Store (Zero, ^RP15.HPEX)
+ Store (Zero, ^RP16.HPEX)
+ Store (Zero, ^RP17.HPEX)
+ Store (Zero, ^RP18.HPEX)
+ Store (Zero, ^RP19.HPEX)
+ Store (Zero, ^RP20.HPEX)
+ Store (One, ^RP01.HPSX)
+ Store (One, ^RP02.HPSX)
+ Store (One, ^RP03.HPSX)
+ Store (One, ^RP04.HPSX)
+ Store (One, ^RP05.HPSX)
+ Store (One, ^RP06.HPSX)
+ Store (One, ^RP07.HPSX)
+ Store (One, ^RP08.HPSX)
+ Store (One, ^RP09.HPSX)
+ Store (One, ^RP10.HPSX)
+ Store (One, ^RP11.HPSX)
+ Store (One, ^RP12.HPSX)
+ Store (One, ^RP13.HPSX)
+ Store (One, ^RP14.HPSX)
+ Store (One, ^RP15.HPSX)
+ Store (One, ^RP16.HPSX)
+ Store (One, ^RP17.HPSX)
+ Store (One, ^RP18.HPSX)
+ Store (One, ^RP19.HPSX)
+ Store (One, ^RP20.HPSX)
+ }
+
+ Method (NPME, 0, Serialized)
+ {
+ Store (Zero, ^RP01.PMEX)
+ Store (Zero, ^RP02.PMEX)
+ Store (Zero, ^RP03.PMEX)
+ Store (Zero, ^RP04.PMEX)
+ Store (Zero, ^RP05.PMEX)
+ Store (Zero, ^RP06.PMEX)
+ Store (Zero, ^RP07.PMEX)
+ Store (Zero, ^RP08.PMEX)
+ Store (Zero, ^RP09.PMEX)
+ Store (Zero, ^RP10.PMEX)
+ Store (Zero, ^RP11.PMEX)
+ Store (Zero, ^RP12.PMEX)
+ Store (Zero, ^RP13.PMEX)
+ Store (Zero, ^RP14.PMEX)
+ Store (Zero, ^RP15.PMEX)
+ Store (Zero, ^RP16.PMEX)
+ Store (Zero, ^RP17.PMEX)
+ Store (Zero, ^RP18.PMEX)
+ Store (Zero, ^RP19.PMEX)
+ Store (Zero, ^RP20.PMEX)
+ Store (One, ^RP01.PMSX)
+ Store (One, ^RP02.PMSX)
+ Store (One, ^RP03.PMSX)
+ Store (One, ^RP04.PMSX)
+ Store (One, ^RP05.PMSX)
+ Store (One, ^RP06.PMSX)
+ Store (One, ^RP07.PMSX)
+ Store (One, ^RP08.PMSX)
+ Store (One, ^RP09.PMSX)
+ Store (One, ^RP10.PMSX)
+ Store (One, ^RP11.PMSX)
+ Store (One, ^RP12.PMSX)
+ Store (One, ^RP13.PMSX)
+ Store (One, ^RP14.PMSX)
+ Store (One, ^RP15.PMSX)
+ Store (One, ^RP16.PMSX)
+ Store (One, ^RP17.PMSX)
+ Store (One, ^RP18.PMSX)
+ Store (One, ^RP19.PMSX)
+ Store (One, ^RP20.PMSX)
+ }
+ }
+
+ Scope (\)
+ {
+ Name (PICM, Zero)
+ Name (PRWP, Package (0x02)
+ {
+ Zero,
+ Zero
+ })
+ Method (GPRW, 2, NotSerialized)
+ {
+ Store (Arg0, Index (PRWP, Zero))
+ Store (ShiftLeft (SS1, One), Local0)
+ Or (Local0, ShiftLeft (SS2, 0x02), Local0)
+ Or (Local0, ShiftLeft (SS3, 0x03), Local0)
+ Or (Local0, ShiftLeft (SS4, 0x04), Local0)
+ If (And (ShiftLeft (One, Arg1), Local0))
+ {
+ Store (Arg1, Index (PRWP, One))
+ }
+ Else
+ {
+ ShiftRight (Local0, One, Local0)
+ FindSetLeftBit (Local0, Index (PRWP, One))
+ }
+
+ Return (PRWP)
+ }
+ }
+
+ Scope (_SB)
+ {
+ Name (OSCI, Zero)
+ Name (OSCO, Zero)
+ Name (OSCP, Zero)
+ Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
+ {
+ CreateDWordField (Arg3, Zero, STS0)
+ CreateDWordField (Arg3, 0x04, CAP0)
+ If (LEqual (S0ID, One))
+ {
+ Store (One, SCGE)
+ }
+
+ If (LEqual (Arg0, ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */))
+ {
+ If (LEqual (Arg1, One))
+ {
+ Store (CAP0, OSCP)
+ If (And (CAP0, 0x04))
+ {
+ Store (0x04, OSCO)
+ If (LNotEqual (And (SGMD, 0x0F), 0x02))
+ {
+ If (LEqual (RTD3, Zero))
+ {
+ And (CAP0, 0x3B, CAP0)
+ Or (STS0, 0x10, STS0)
+ }
+ }
+ }
+ }
+ Else
+ {
+ And (STS0, 0xFFFFFF00, STS0)
+ Or (STS0, 0x0A, STS0)
+ }
+ }
+ Else
+ {
+ And (STS0, 0xFFFFFF00, STS0)
+ Or (STS0, 0x06, 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
+ ,, _Y24, AddressRangeMemory, TypeStatic)
+ })
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ CreateQWordField (RBUF, \_SB.EPC._Y24._MIN, EMIN) // _MIN: Minimum Base Address
+ CreateQWordField (RBUF, \_SB.EPC._Y24._MAX, EMAX) // _MAX: Maximum Base Address
+ CreateQWordField (RBUF, \_SB.EPC._Y24._LEN, ELEN) // _LEN: Length
+ Store (\_PR.EMNA, EMIN)
+ Store (\_PR.ELNG, ELEN)
+ Subtract (Add (\_PR.EMNA, \_PR.ELNG), One, EMAX)
+ Return (RBUF)
+ }
+
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ Name (BUFX, Package (0x09)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000,
+ 0x80000000,
+ 0x80000000,
+ 0x80000000,
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ })
+ If (LEqual (Arg0, ToUUID ("c60fac0c-fd9e-4273-9a3f-938f2327035e")))
+ {
+ If (LEqual (Zero, ToInteger (Arg1)))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Return (Buffer (One)
+ {
+ 0x02
+ })
+ }
+ Case (One)
+ {
+ Store (SEC0, Index (BUFX, Zero))
+ Store (SEC1, Index (BUFX, One))
+ Store (SEC2, Index (BUFX, 0x02))
+ Store (SEC3, Index (BUFX, 0x03))
+ Store (SEC4, Index (BUFX, 0x04))
+ Store (SEC5, Index (BUFX, 0x05))
+ Store (SEC6, Index (BUFX, 0x06))
+ Store (SEC7, Index (BUFX, 0x07))
+ Store (SEC8, Index (BUFX, 0x08))
+ Return (BUFX)
+ }
+
+ }
+
+ Return (Zero)
+ }
+
+ Return (Zero)
+ }
+
+ Return (Zero)
+ }
+
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (LNotEqual (\_PR.EPCS, Zero))
+ {
+ Return (0x0F)
+ }
+
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB)
+ {
+ Device (BTKL)
+ {
+ Name (_HID, "INT3420") // _HID: Hardware ID
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Return (Zero)
+ }
+
+ Method (_PS0, 0, Serialized) // _PS0: Power State 0
+ {
+ }
+
+ Method (_PS3, 0, Serialized) // _PS3: Power State 3
+ {
+ }
+
+ Method (PSTS, 0, NotSerialized)
+ {
+ }
+ }
+ }
+
+ Scope (_PR)
+ {
+ Processor (CPU0, 0x01, 0x00001810, 0x06){}
+ Processor (CPU1, 0x02, 0x00001810, 0x06){}
+ Processor (CPU2, 0x03, 0x00001810, 0x06){}
+ Processor (CPU3, 0x04, 0x00001810, 0x06){}
+ Processor (CPU4, 0x05, 0x00001810, 0x06){}
+ Processor (CPU5, 0x06, 0x00001810, 0x06){}
+ Processor (CPU6, 0x07, 0x00001810, 0x06){}
+ Processor (CPU7, 0x08, 0x00001810, 0x06){}
+ }
+
+ Scope (_PR.CPU0)
+ {
+ Name (CPC1, Package (0x11)
+ {
+ 0x11,
+ One,
+ ResourceTemplate ()
+ {
+ Register (FFixedHW,
+ 0x08, // Bit Width
+ 0x00, // Bit Offset
+ 0x0000000000000771, // Address
+ 0x04, // Access Size
+ )
+ },
+
+ 0x10,
+ Zero,
+ Zero,
+ ResourceTemplate ()
+ {
+ Register (SystemIO,
+ 0x08, // Bit Width
+ 0x00, // Bit Offset
+ 0x0000000000001234, // Address
+ 0x02, // 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,
+ 0x01, // Bit Width
+ 0x01, // Bit Offset
+ 0x0000000000000777, // Address
+ 0x04, // Access Size
+ )
+ },
+
+ ResourceTemplate ()
+ {
+ Register (FFixedHW,
+ 0x01, // Bit Width
+ 0x00, // Bit Offset
+ 0x0000000000000770, // Address
+ 0x04, // Access Size
+ )
+ }
+ })
+ 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
+ )
+ },
+
+ One,
+ ResourceTemplate ()
+ {
+ Register (FFixedHW,
+ 0x0A, // Bit Width
+ 0x20, // Bit Offset
+ 0x0000000000000774, // Address
+ 0x04, // Access Size
+ )
+ },
+
+ ResourceTemplate ()
+ {
+ Register (FFixedHW,
+ 0x08, // Bit Width
+ 0x18, // Bit Offset
+ 0x0000000000000774, // Address
+ 0x04, // Access Size
+ )
+ },
+
+ Zero
+ })
+ }
+
+ Scope (_SB)
+ {
+ Device (PAGD)
+ {
+ Name (_HID, "ACPI000C") // _HID: Hardware ID
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (_OSI ("Processor Aggregator Device"))
+ {
+ Return (0x0F)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+
+ Name (_PUR, Package (0x02) // _PUR: Processor Utilization Request
+ {
+ One,
+ Zero
+ })
+ }
+ }
+
+ Scope (_SB)
+ {
+ Name (BCLI, Zero)
+ Name (BCLS, Package (0x03)
+ {
+ Package (0x0D){},
+ Package (0x17){},
+ Package (0x1B){}
+ })
+ Name (NITS, Package (0x03)
+ {
+ Buffer (0x16){},
+ Buffer (0x2A){},
+ Buffer (0x32){}
+ })
+ Name (BCLC, Zero)
+ Method (BCL, 0, Serialized)
+ {
+ If (LEqual (BCLC, Zero))
+ {
+ If (LEqual (ILUX, One))
+ {
+ Store (BCCT, BRCT)
+ }
+ ElseIf (LGreater (GTOS (), 0x06))
+ {
+ Store (BCCT, BRCT)
+ }
+
+ Store (Zero, Local7)
+ If (LGreaterEqual (BRCT, 0x15))
+ {
+ Store (One, BCLI)
+ Store (One, Local7)
+ If (LEqual (BRCT, 0x19))
+ {
+ Store (0x02, BCLI)
+ }
+ }
+
+ Store (Zero, Local1)
+ If (And (DCAP, 0x10))
+ {
+ Store (BRLV, Local0)
+ Store (Zero, Local5)
+ Store (BMAP, Local4)
+ While (LLess (Local1, BRCT))
+ {
+ If (Local7)
+ {
+ Store (Local1, Local3)
+ }
+ Else
+ {
+ Store (DerefOf (Index (Local4, Local1)), Local3)
+ }
+
+ Store (DerefOf (Index (Local0, Local3)), Local2)
+ Multiply (Local2, 0x64, Local3)
+ Divide (Add (Local3, 0x7F), 0xFF, Local6, Local2)
+ Store (Local2, Index (DerefOf (Index (BCLS, BCLI)), Add (Local1, 0x02)))
+ If (LGreater (Local2, Local5))
+ {
+ Store (Local2, Local5)
+ }
+
+ Increment (Local1)
+ }
+
+ ShiftRight (BRCT, One, Local3)
+ Store (DerefOf (Index (DerefOf (Index (BCLS, BCLI)), Local3)), Index (DerefOf (Index (BCLS, BCLI)), One))
+ Store (Local5, Index (DerefOf (Index (BCLS, BCLI)), Zero))
+ }
+ Else
+ {
+ Store (BCLV, Local4)
+ Store (BMAP, Local0)
+ While (LLess (Local1, Add (BRCT, 0x02)))
+ {
+ If (LOr (Local7, LLess (Local1, 0x02)))
+ {
+ Store (Local1, Local3)
+ }
+ Else
+ {
+ Store (DerefOf (Index (Local0, Subtract (Local1, 0x02))), Local3)
+ Add (Local3, 0x02, Local3)
+ }
+
+ Store (DerefOf (Index (Local4, Local3)), Local2)
+ Store (Local2, Index (DerefOf (Index (BCLS, BCLI)), Local1))
+ Increment (Local1)
+ }
+ }
+
+ Store (BRNT, Local0)
+ Store (BMAP, Local1)
+ Store (Zero, Local2)
+ While (LLess (Local2, BRCT))
+ {
+ If (Local7)
+ {
+ Store (Local2, Local3)
+ }
+ Else
+ {
+ Store (DerefOf (Index (Local1, Local2)), Local3)
+ }
+
+ ShiftLeft (Local3, One, Local3)
+ ShiftLeft (Local2, One, Local5)
+ Store (DerefOf (Index (Local0, Local3)), Local4)
+ Store (Local4, Index (DerefOf (Index (NITS, BCLI)), Local5))
+ Store (DerefOf (Index (Local0, Add (Local3, One))), Local4)
+ Store (Local4, Index (DerefOf (Index (NITS, BCLI)), Add (Local5, One)))
+ Increment (Local2)
+ }
+
+ Store (One, BCLC)
+ }
+
+ Return (DerefOf (Index (BCLS, BCLI)))
+ }
+
+ Name (BCMC, Zero)
+ Name (BRIG, 0x64)
+ Method (BCM, 1, Serialized)
+ {
+ Store (Zero, Local0)
+ If (LEqual (ILUX, One))
+ {
+ Or (WDPE, 0x40, WDPE)
+ Store (One, Local0)
+ }
+ ElseIf (LGreater (GTOS (), 0x05))
+ {
+ Or (WDPE, 0x40, WDPE)
+ Store (One, Local0)
+ }
+
+ Store (Arg0, BRIG)
+ Store (Match (DerefOf (Index (BCLS, BCLI)), MGE, Arg0, MTR, Zero, 0x02), Local1)
+ If (LEqual (Local1, Ones))
+ {
+ Subtract (SizeOf (DerefOf (Index (BCLS, BCLI))), One, Local1)
+ }
+
+ Subtract (Local1, 0x02, Local1)
+ If (Local0)
+ {
+ Store (Local1, BRID)
+ }
+
+ Store (One, BCMC)
+ Return (Local0)
+ }
+
+ Method (BQC, 0, Serialized)
+ {
+ Store (BRIG, Local0)
+ Return (Local0)
+ }
+
+ Method (HDDC, 1, Serialized)
+ {
+ If (LEqual (Arg0, 0x02))
+ {
+ Store (EDID, Local1)
+ }
+ Else
+ {
+ Store (EDID, Local3)
+ Store (0x80, Local0)
+ Store (Buffer (Local0){}, Local1)
+ Store (Zero, Local2)
+ While (LLess (Local2, Local0))
+ {
+ Store (DerefOf (Index (Local3, Local2)), Index (Local1, Local2))
+ Increment (Local2)
+ }
+ }
+
+ Return (Local1)
+ }
+
+ Method (SBRC, 0, Serialized)
+ {
+ Store (BRID, Local0)
+ ODGW (Local0)
+ Subtract (BRCT, One, Local4)
+ If (LGreater (BRID, Local4))
+ {
+ Store (Local4, Local0)
+ }
+
+ If (LLess (BRID, Zero))
+ {
+ Store (Zero, Local0)
+ }
+
+ Store (BRLV, Local2)
+ Store (BMAP, Local5)
+ If (LEqual (BRCT, 0x0B))
+ {
+ Store (DerefOf (Index (Local5, Local0)), Local0)
+ }
+
+ Store (DerefOf (Index (Local2, Local0)), Local1)
+ Store (Local1, Debug)
+ ODGW (Local1)
+ Return (Local1)
+ }
+ }
+
+ Scope (_SB.PCI0)
+ {
+ Device (PDRC)
+ {
+ Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID
+ Name (_UID, One) // _UID: Unique ID
+ Name (BUF0, ResourceTemplate ()
+ {
+ Memory32Fixed (ReadWrite,
+ 0x00000000, // Address Base
+ 0x00008000, // Address Length
+ _Y25)
+ Memory32Fixed (ReadWrite,
+ 0x00000000, // Address Base
+ 0x00001000, // Address Length
+ _Y26)
+ Memory32Fixed (ReadWrite,
+ 0x00000000, // Address Base
+ 0x00001000, // Address Length
+ _Y27)
+ Memory32Fixed (ReadWrite,
+ 0x00000000, // Address Base
+ 0x00000000, // Address Length
+ _Y28)
+ 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
+ _Y29)
+ Memory32Fixed (ReadWrite,
+ 0x00000000, // Address Base
+ 0x00000000, // Address Length
+ _Y2A)
+ })
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y25._BAS, MBR0) // _BAS: Base Address
+ Store (GMHB (), MBR0)
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y26._BAS, DBR0) // _BAS: Base Address
+ Store (GDMB (), DBR0)
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y27._BAS, EBR0) // _BAS: Base Address
+ Store (GEPB (), EBR0)
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y28._BAS, XBR0) // _BAS: Base Address
+ Store (GPCB (), XBR0)
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y28._LEN, XSZ0) // _LEN: Length
+ Store (GPCL (), XSZ0)
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y29._BAS, SXRA) // _BAS: Base Address
+ Store (SXRB, SXRA)
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y29._LEN, SXRL) // _LEN: Length
+ Store (SXRS, SXRL)
+ If (LNot (HPTE))
+ {
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2A._BAS, HBAS) // _BAS: Base Address
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2A._LEN, HLEN) // _LEN: Length
+ Store (HPTB, HBAS)
+ Store (0x0400, HLEN)
+ }
+
+ Return (BUF0)
+ }
+ }
+ }
+
+ Method (BRTN, 1, Serialized)
+ {
+ }
+
+ Scope (\)
+ {
+ Field (PMIO, ByteAcc, NoLock, Preserve)
+ {
+ Offset (0x30),
+ , 5,
+ APME, 1,
+ Offset (0x34),
+ , 5,
+ APMS, 1
+ }
+
+ Field (SPRT, WordAcc, Lock, Preserve)
+ {
+ SSWP, 16
+ }
+
+ Method (GSWS, 1, Serialized)
+ {
+ While (APMS)
+ {
+ Stall (One)
+ }
+
+ While (LNotEqual (APME, One))
+ {
+ Store (One, APME)
+ }
+
+ Store (Arg0, SSWP)
+ Stall (0x32)
+ While (APMS)
+ {
+ Stall (One)
+ }
+ }
+ }
+
+ Scope (_SB)
+ {
+ Mutex (MSMI, 0x00)
+ Method (SSMI, 5, NotSerialized)
+ {
+ Acquire (MSMI, 0xFFFF)
+ If (Arg4)
+ {
+ Acquire (_GL, 0xFFFF)
+ }
+
+ ShiftLeft (Arg0, 0x10, EAX)
+ Store (Arg1, EBX)
+ Store (Arg2, ECX)
+ Store (Arg3, EDX)
+ Store (Zero, REFS)
+ GSWS (Arg0)
+ Store (REFS, Local0)
+ If (Arg4)
+ {
+ Release (_GL)
+ }
+
+ Release (MSMI)
+ Return (Local0)
+ }
+ }
+
+ Scope (_GPE)
+ {
+ Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE
+ {
+ }
+
+ Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE
+ {
+ Store (Zero, GPEC)
+ \_SB.PCI0.LPCB.SIO1.SIOH ()
+ If (CondRefOf (\_GPE.HLVT))
+ {
+ HLVT ()
+ }
+ }
+
+ Method (_L69, 0, NotSerialized) // _Lxx: Level-Triggered GPE
+ {
+ }
+
+ Method (_L1D, 0, NotSerialized) // _Lxx: Level-Triggered GPE
+ {
+ }
+ }
+
+ Scope (_SB.PCI0.GFX0)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ Else
+ {
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.SAT0)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LNotEqual (And (PEPC, 0x03), Zero)))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ Else
+ {
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.XHC)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ Else
+ {
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP01.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP02.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP03.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP04.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP05.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP06.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP07.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP08.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP09.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP10.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP11.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP12.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP13.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP14.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP15.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP16.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP17.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP18.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP19.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP20.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_PR.CPU0)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ ADBG ("CPU0 DEP Call")
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ ADBG ("CPU0 DEP")
+ Return (Package (0x01)
+ {
+ \_SB.PEPD
+ })
+ }
+ Else
+ {
+ ADBG ("CPU0 DEP NULL")
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_PR.CPU1)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ ADBG ("CPU1 DEP Call")
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ ADBG ("CPU1 DEP")
+ Return (Package (0x01)
+ {
+ \_SB.PEPD
+ })
+ }
+ Else
+ {
+ ADBG ("CPU1 DEP NULL")
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_PR.CPU2)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ ADBG ("CPU2 DEP Call")
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ ADBG ("CPU2 DEP")
+ Return (Package (0x01)
+ {
+ \_SB.PEPD
+ })
+ }
+ Else
+ {
+ ADBG ("CPU2 DEP NULL")
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_PR.CPU3)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ ADBG ("CPU3 DEP Call")
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ ADBG ("CPU3 DEP")
+ Return (Package (0x01)
+ {
+ \_SB.PEPD
+ })
+ }
+ Else
+ {
+ ADBG ("CPU3 DEP NULL")
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_PR.CPU4)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ ADBG ("CPU4 DEP Call")
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ ADBG ("CPU4 DEP")
+ Return (Package (0x01)
+ {
+ \_SB.PEPD
+ })
+ }
+ Else
+ {
+ ADBG ("CPU4 DEP NULL")
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_PR.CPU5)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ ADBG ("CPU5 DEP Call")
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ ADBG ("CPU5 DEP")
+ Return (Package (0x01)
+ {
+ \_SB.PEPD
+ })
+ }
+ Else
+ {
+ ADBG ("CPU5 DEP NULL")
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_PR.CPU6)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ ADBG ("CPU6 DEP Call")
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ ADBG ("CPU6 DEP")
+ Return (Package (0x01)
+ {
+ \_SB.PEPD
+ })
+ }
+ Else
+ {
+ ADBG ("CPU6 DEP NULL")
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_PR.CPU7)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ ADBG ("CPU7 DEP Call")
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ ADBG ("CPU7 DEP")
+ Return (Package (0x01)
+ {
+ \_SB.PEPD
+ })
+ }
+ Else
+ {
+ ADBG ("CPU7 DEP NULL")
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.SAT0.VOL0)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+
+ Return (Package (0x00){})
+ }
+ }
+
+ Scope (_SB)
+ {
+ Device (PEPD)
+ {
+ Name (_HID, "INT33A1") // _HID: Hardware ID
+ Name (_CID, EisaId ("PNP0D80")) // _CID: Compatible ID
+ Name (_UID, One) // _UID: Unique ID
+ Name (DEVY, Package (0x2A)
+ {
+ Package (0x03)
+ {
+ "\\_PR.CPU0",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ Zero
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_PR.CPU1",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ Zero
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_PR.CPU2",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ Zero
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_PR.CPU3",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ Zero
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.GFX0",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.SAT0",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.UA00",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.UA01",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.I2C0",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.I2C1",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.XHC",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "INTELAUDIO\\FUNC_01&VEN_10EC*",
+ One,
+ Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Zero
+ },
+
+ Package (0x02)
+ {
+ One,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.PEMC",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.PSDC",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.I2C2",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.I2C3",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.I2C4",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.I2C5",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.UA02",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.SPI0",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.SPI1",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP01.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP02.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP03.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP04.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP05.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP06.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP07.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP08.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP09.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP10.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP11.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP12.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP13.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP14.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP15.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP16.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP17.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP18.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP19.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP20.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.SAT0.VOL0",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ }
+ })
+ Name (BCCD, Package (0x19)
+ {
+ Package (0x02)
+ {
+ "\\_SB.PCI0.SAT0",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x3E80
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.SAT0.PRT0",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x3E80
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.SAT0.PRT1",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x3E80
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.SAT0.PRT2",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x3E80
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.SAT0.PRT3",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x3E80
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP01.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP02.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP03.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP04.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP05.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP06.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP07.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP08.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP09.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP10.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP11.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP12.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP13.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP14.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP15.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP16.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP17.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP18.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP19.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP20.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ }
+ })
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (LOr (LGreaterEqual (OSYS, 0x07DF), LAnd (LGreaterEqual (OSYS, 0x07DC), LEqual (S0ID, One))))
+ {
+ Return (0x0F)
+ }
+
+ Return (Zero)
+ }
+
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ ADBG (Concatenate ("PEPC = ", ToHexString (PEPC)))
+ If (LEqual (Arg0, ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66")))
+ {
+ If (LEqual (Arg2, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x7F
+ })
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ If (LEqual (S0ID, Zero))
+ {
+ Return (Package (0x00){})
+ }
+
+ If (LEqual (And (PEPC, 0x03), One))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x05)), One))
+ If (LOr (^^PCI0.RP01.PXSX.PAHC (), ^^PCI0.RP01.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x15)), One))
+ }
+
+ If (LOr (^^PCI0.RP02.PXSX.PAHC (), ^^PCI0.RP02.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x16)), One))
+ }
+
+ If (LOr (^^PCI0.RP03.PXSX.PAHC (), ^^PCI0.RP03.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x17)), One))
+ }
+
+ If (LOr (^^PCI0.RP04.PXSX.PAHC (), ^^PCI0.RP04.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x18)), One))
+ }
+
+ If (LOr (^^PCI0.RP05.PXSX.PAHC (), ^^PCI0.RP05.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x19)), One))
+ }
+
+ If (LOr (^^PCI0.RP06.PXSX.PAHC (), ^^PCI0.RP06.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x1A)), One))
+ }
+
+ If (LOr (^^PCI0.RP07.PXSX.PAHC (), ^^PCI0.RP07.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x1B)), One))
+ }
+
+ If (LOr (^^PCI0.RP08.PXSX.PAHC (), ^^PCI0.RP08.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x1C)), One))
+ }
+
+ If (LOr (^^PCI0.RP09.PXSX.PAHC (), ^^PCI0.RP09.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x1D)), One))
+ }
+
+ If (LOr (^^PCI0.RP10.PXSX.PAHC (), ^^PCI0.RP10.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x1E)), One))
+ }
+
+ If (LOr (^^PCI0.RP11.PXSX.PAHC (), ^^PCI0.RP11.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x1F)), One))
+ }
+
+ If (LOr (^^PCI0.RP12.PXSX.PAHC (), ^^PCI0.RP12.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x20)), One))
+ }
+
+ If (LOr (^^PCI0.RP13.PXSX.PAHC (), ^^PCI0.RP13.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x21)), One))
+ }
+
+ If (LOr (^^PCI0.RP14.PXSX.PAHC (), ^^PCI0.RP14.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x22)), One))
+ }
+
+ If (LOr (^^PCI0.RP15.PXSX.PAHC (), ^^PCI0.RP15.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x23)), One))
+ }
+
+ If (LOr (^^PCI0.RP16.PXSX.PAHC (), ^^PCI0.RP16.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x24)), One))
+ }
+
+ If (LOr (^^PCI0.RP17.PXSX.PAHC (), ^^PCI0.RP17.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x25)), One))
+ }
+
+ If (LOr (^^PCI0.RP18.PXSX.PAHC (), ^^PCI0.RP18.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x26)), One))
+ }
+
+ If (LOr (^^PCI0.RP19.PXSX.PAHC (), ^^PCI0.RP19.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x27)), One))
+ }
+
+ If (LOr (^^PCI0.RP20.PXSX.PAHC (), ^^PCI0.RP20.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x28)), One))
+ }
+ }
+ ElseIf (LEqual (And (PEPC, 0x03), 0x02))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x29)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x04), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x06)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x08), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x07)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x10), Zero)){}
+ If (LEqual (And (PEPC, 0x20), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x08)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x40), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x09)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x80), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x0A)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x0100), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x0B)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x0200), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x04)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x0400), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, Zero)), One))
+ Store (Zero, Index (DerefOf (Index (DEVY, One)), One))
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x02)), One))
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x03)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x0800), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x0C)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x1000), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x0D)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x2000), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x0E)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x4000), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x0F)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x8000), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x10)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x00010000), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x11)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x00020000), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x12)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x00040000), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x13)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x00080000), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x14)), One))
+ }
+
+ If (LGreaterEqual (OSYS, 0x07DF))
+ {
+ If (^^PCI0.RP01.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x15)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x15)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x15)), One))
+ }
+
+ If (^^PCI0.RP02.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x16)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x16)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x16)), One))
+ }
+
+ If (^^PCI0.RP03.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x17)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x17)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x17)), One))
+ }
+
+ If (^^PCI0.RP04.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x18)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x18)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x18)), One))
+ }
+
+ If (^^PCI0.RP05.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x19)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x19)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x19)), One))
+ }
+
+ If (^^PCI0.RP06.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1A)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1A)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x1A)), One))
+ }
+
+ If (^^PCI0.RP07.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1B)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1B)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x1B)), One))
+ }
+
+ If (^^PCI0.RP08.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1C)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1C)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x1C)), One))
+ }
+
+ If (^^PCI0.RP09.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1D)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1D)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x1D)), One))
+ }
+
+ If (^^PCI0.RP10.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1E)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1E)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x1E)), One))
+ }
+
+ If (^^PCI0.RP11.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1F)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1F)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x1F)), One))
+ }
+
+ If (^^PCI0.RP12.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x20)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x20)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x20)), One))
+ }
+
+ If (^^PCI0.RP13.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x21)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x21)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x21)), One))
+ }
+
+ If (^^PCI0.RP14.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x22)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x22)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x22)), One))
+ }
+
+ If (^^PCI0.RP15.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x23)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x23)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x23)), One))
+ }
+
+ If (^^PCI0.RP16.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x24)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x24)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x24)), One))
+ }
+
+ If (^^PCI0.RP17.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x25)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x25)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x25)), One))
+ }
+
+ If (^^PCI0.RP18.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x26)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x26)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x26)), One))
+ }
+
+ If (^^PCI0.RP19.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x27)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x27)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x27)), One))
+ }
+
+ If (^^PCI0.RP20.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x28)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x28)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x28)), One))
+ }
+ }
+
+ Return (DEVY)
+ }
+
+ If (LEqual (Arg2, 0x02))
+ {
+ Return (BCCD)
+ }
+
+ If (LEqual (Arg2, 0x03)){}
+ If (LEqual (Arg2, 0x04)){}
+ If (LEqual (Arg2, 0x05))
+ {
+ If (LEqual (S0ID, One))
+ {
+ GUAM (One)
+ }
+ }
+
+ If (LEqual (Arg2, 0x06))
+ {
+ If (LEqual (S0ID, One))
+ {
+ GUAM (Zero)
+ }
+ }
+ }
+
+ Return (One)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP01.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP02.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP03.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP04.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP05.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP06.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP07.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP08.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP09.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP10.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP11.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP12.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP13.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP14.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP15.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP16.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP17.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP18.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP19.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP20.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0)
+ {
+ Method (WHIT, 0, NotSerialized)
+ {
+ Return (Package (0x01)
+ {
+ Package (0x05)
+ {
+ "HP",
+ "ALTIS",
+ Zero,
+ 0x02,
+ 0x02
+ }
+ })
+ }
+
+ Method (SELF, 0, NotSerialized)
+ {
+ Return (Package (0x02)
+ {
+ "HP",
+ "ALTIS"
+ })
+ }
+ }
+
+ Method (PPTS, 1, Serialized)
+ {
+ }
+
+ Method (_SB.PCI0.LPCB.PS2M._HID, 0, Serialized) // _HID: Hardware ID
+ {
+ Store (0x130FD041, Local1)
+ Return (Local1)
+ }
+
+ Name (_S0, Package (0x04) // _S0_: S0 System State
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ If (SS1)
+ {
+ Name (_S1, Package (0x04) // _S1_: S1 System State
+ {
+ One,
+ Zero,
+ Zero,
+ Zero
+ })
+ }
+
+ If (SS3)
+ {
+ Name (_S3, Package (0x04) // _S3_: S3 System State
+ {
+ 0x05,
+ Zero,
+ Zero,
+ Zero
+ })
+ }
+
+ If (SS4)
+ {
+ Name (_S4, Package (0x04) // _S4_: S4 System State
+ {
+ 0x06,
+ Zero,
+ Zero,
+ Zero
+ })
+ }
+
+ Name (_S5, Package (0x04) // _S5_: S5 System State
+ {
+ 0x07,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (PTS, 1, NotSerialized)
+ {
+ If (Arg0){}
+ }
+
+ Method (WAK, 1, NotSerialized)
+ {
+ }
+}
+
diff --git a/patches.elitedesk800.opencore/DSDT.original.dsl b/patches.elitedesk800.opencore/DSDT.original.dsl
new file mode 100644
index 0000000..7c1d676
--- /dev/null
+++ b/patches.elitedesk800.opencore/DSDT.original.dsl
@@ -0,0 +1,30944 @@
+/*
+ * Intel ACPI Component Architecture
+ * AML/ASL+ Disassembler version 20180427 (64-bit version)(RM)
+ * Copyright (c) 2000 - 2018 Intel Corporation
+ *
+ * Disassembling to non-symbolic legacy ASL operators
+ *
+ * Disassembly of DSDT.aml, Sun Jan 13 12:07:00 2019
+ *
+ * Original Table Header:
+ * Signature "DSDT"
+ * Length 0x0001F496 (128150)
+ * Revision 0x02
+ * Checksum 0x85
+ * OEM ID "HPQOEM"
+ * OEM Table ID "8053 "
+ * OEM Revision 0x00000000 (0)
+ * Compiler ID "INTL"
+ * Compiler Version 0x20121018 (538054680)
+ */
+DefinitionBlock ("", "DSDT", 2, "HPQOEM", "8053 ", 0x00000000)
+{
+ /*
+ * iASL Warning: There were 20 external control methods found during
+ * disassembly, but only 13 were resolved (7 unresolved). Additional
+ * ACPI tables may be required to properly disassemble the code. This
+ * resulting disassembler output file may not compile because the
+ * disassembler did not know how many arguments to assign to the
+ * unresolved methods. Note: SSDTs can be dynamically loaded at
+ * runtime and may or may not be available via the host OS.
+ *
+ * In addition, the -fe option can be used to specify a file containing
+ * control method external declarations with the associated method
+ * argument counts. Each line of the file must be of the form:
+ * External (, MethodObj, )
+ * Invocation:
+ * iasl -fe refs.txt -d dsdt.aml
+ *
+ * The following methods were unresolved and many not compile properly
+ * because the disassembler had to guess at the number of arguments
+ * required for each:
+ */
+ /*
+ * External declarations were imported from
+ * a reference file -- refs.txt
+ */
+
+ External (_GPE.HLVT, MethodObj) // 0 Arguments
+ External (_GPE.MMTB, MethodObj) // Imported: 0 Arguments
+ External (_GPE.VHOV, MethodObj) // Imported: 3 Arguments
+ External (_PR_.BGIA, FieldUnitObj)
+ External (_PR_.BGMA, FieldUnitObj)
+ External (_PR_.BGMS, FieldUnitObj)
+ External (_PR_.CFGD, FieldUnitObj)
+ External (_PR_.CPU0._PPC, MethodObj) // 0 Arguments
+ External (_PR_.CPU0._PSS, MethodObj) // 0 Arguments
+ External (_PR_.DSAE, FieldUnitObj)
+ External (_PR_.DTSE, FieldUnitObj)
+ External (_PR_.DTSF, FieldUnitObj)
+ External (_PR_.ELNG, FieldUnitObj)
+ External (_PR_.EMNA, FieldUnitObj)
+ External (_PR_.EPCS, FieldUnitObj)
+ External (_PR_.TRPD, FieldUnitObj)
+ External (_PR_.TRPF, FieldUnitObj)
+ External (_SB_.PCI0.GFX0.AINT, MethodObj) // 2 Arguments
+ External (_SB_.PCI0.GFX0.CLID, FieldUnitObj)
+ External (_SB_.PCI0.GFX0.DD02._BCM, MethodObj) // Imported: 1 Arguments
+ External (_SB_.PCI0.LPCB.H_EC.ECMD, MethodObj) // Imported: 1 Arguments
+ External (_SB_.PCI0.LPCB.H_EC.ECRD, MethodObj) // Imported: 1 Arguments
+ External (_SB_.PCI0.LPCB.H_EC.ECWT, MethodObj) // Imported: 2 Arguments
+ External (_SB_.PCI0.PAUD.PUAM, MethodObj) // Warning: Unknown method, guessing 0 arguments
+ External (_SB_.PCI0.PEG0.PEGP.SGPO, MethodObj) // Imported: 2 Arguments
+ External (_SB_.PCI0.SAT0.SDSM, MethodObj) // Imported: 4 Arguments
+ External (_SB_.PCI0.XHC_.DUAM, MethodObj) // Warning: Unknown method, guessing 0 arguments
+ External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj) // Warning: Unknown method, guessing 0 arguments
+ External (_SB_.PCI0.XHC_.RHUB.TPLD, MethodObj) // Imported: 2 Arguments
+ External (_SB_.TPM_.PTS_, MethodObj) // Warning: Unknown method, guessing 1 arguments
+ External (BRTL, FieldUnitObj)
+ External (M32B, FieldUnitObj)
+ External (M32L, FieldUnitObj)
+ External (M64B, FieldUnitObj)
+ External (M64L, FieldUnitObj)
+ External (PDC0, IntObj)
+ External (PDC1, IntObj)
+ External (PDC2, IntObj)
+ External (PDC3, IntObj)
+ External (PDC4, IntObj)
+ External (PDC5, IntObj)
+ External (PDC6, IntObj)
+ External (PDC7, IntObj)
+ External (PS0X, MethodObj) // Warning: Unknown method, guessing 0 arguments
+ External (PS2X, MethodObj) // Warning: Unknown method, guessing 0 arguments
+ External (PS3X, MethodObj) // Warning: Unknown method, guessing 0 arguments
+ External (SGMD, FieldUnitObj)
+
+ OperationRegion (HPSA, SystemMemory, 0x9BE7C000, 0x00000008)
+ Field (HPSA, AnyAcc, Lock, Preserve)
+ {
+ SFG1, 4,
+ SFG2, 4,
+ Offset (0x04),
+ LPDP, 16,
+ OSIF, 8,
+ PRDT, 8
+ }
+
+ Name (GOSI, 0xFF)
+ Method (GTOS, 0, Serialized)
+ {
+ If (LEqual (GOSI, 0xFF))
+ {
+ Store (Zero, GOSI)
+ If (CondRefOf (\_OSI, Local0))
+ {
+ If (_OSI ("Linux"))
+ {
+ Store (One, GOSI)
+ }
+
+ If (_OSI ("Windows 2001"))
+ {
+ Store (0x04, GOSI)
+ }
+
+ If (_OSI ("Windows 2001 SP1"))
+ {
+ Store (0x04, GOSI)
+ }
+
+ If (_OSI ("Windows 2001 SP2"))
+ {
+ Store (0x05, GOSI)
+ }
+
+ If (_OSI ("Windows 2006"))
+ {
+ Store (0x06, GOSI)
+ }
+
+ If (_OSI ("Windows 2009"))
+ {
+ Store (0x07, GOSI)
+ }
+
+ If (_OSI ("Windows 2012"))
+ {
+ Store (0x08, GOSI)
+ }
+
+ If (_OSI ("Windows 2013"))
+ {
+ Store (0x09, GOSI)
+ }
+
+ If (_OSI ("Windows 2015"))
+ {
+ Store (0x0A, GOSI)
+ }
+ }
+
+ Store (GOSI, OSIF)
+ }
+
+ Return (GOSI)
+ }
+
+ Method (B2I4, 3, Serialized)
+ {
+ Name (INTE, 0xFFFFFFFF)
+ And (INTE, Zero, INTE)
+ Store (Arg2, Local2)
+ If (LGreater (Local2, 0x04))
+ {
+ Store (0x04, Local2)
+ }
+
+ Multiply (Arg1, 0x08, Local1)
+ Multiply (Local2, 0x08, Local3)
+ CreateField (Arg0, Local1, Local3, TINT)
+ Store (TINT, INTE)
+ Return (INTE)
+ }
+
+ Name (B2SD, " ")
+ Name (B2S4, " ")
+ Method (B2ST, 2, Serialized)
+ {
+ If (LGreater (Arg1, Zero))
+ {
+ Store (Buffer (Arg1){}, Local0)
+ Store (Arg0, Local0)
+ If (LGreater (Arg1, 0x0100))
+ {
+ Store (Local0, B2S4)
+ Store (B2S4, Local1)
+ }
+ Else
+ {
+ Store (Local0, B2SD)
+ Store (B2SD, Local1)
+ }
+ }
+ Else
+ {
+ Store (Arg0, B2SD)
+ Store (B2SD, Local1)
+ }
+
+ Return (Local1)
+ }
+
+ OperationRegion (HPGF, SystemMemory, 0x9BE7EA18, 0x00000215)
+ Field (HPGF, AnyAcc, Lock, Preserve)
+ {
+ EDID, 2048,
+ PAID, 32,
+ PHSZ, 8,
+ PVSZ, 8,
+ BRCT, 8,
+ BCCT, 8,
+ BMAP, 88,
+ BCLV, 216,
+ BRLV, 200,
+ BRNT, 400,
+ BPWG, 16,
+ BPWO, 16,
+ PNFL, 8,
+ VRMS, 32,
+ VRMB, 32,
+ DCAP, 8,
+ WDPE, 8,
+ WDSA, 16,
+ WDST, 16,
+ WDGN, 16,
+ WDSS, 16,
+ BRID, 8,
+ VACC, 8,
+ ASGM, 8,
+ EDSZ, 32,
+ APTI, 8,
+ GDP1, 32,
+ GDP2, 32,
+ GDP3, 32,
+ GDP4, 32,
+ HDLS, 8,
+ SDPE, 8,
+ SDPG, 32,
+ SDPA, 8,
+ SDTE, 8,
+ SDTG, 32,
+ SDTA, 8,
+ SHSE, 8,
+ SHSG, 32,
+ SHSA, 8,
+ SUOE, 8,
+ SUOG, 32,
+ SUOA, 8,
+ GP01, 32,
+ GP02, 32,
+ GP03, 32,
+ GP04, 224,
+ VRS2, 32,
+ VRB2, 32,
+ GC6E, 8,
+ GC6G, 32,
+ GC6A, 8,
+ GETE, 8,
+ GETG, 32,
+ GETA, 8,
+ DHIE, 8,
+ DHIG, 32,
+ DHIA, 8,
+ VHIE, 8,
+ VHIG, 32,
+ VHIA, 8,
+ ABNV, 8,
+ ABXV, 8,
+ DMY1, 8,
+ HGDG, 32,
+ HGD2, 32,
+ BIES, 8
+ }
+
+ OperationRegion (HPWM, SystemMemory, 0x9BE78000, 0x00002818)
+ Field (HPWM, AnyAcc, Lock, Preserve)
+ {
+ PWOT, 32,
+ PWOI, 32,
+ PUWB, 81920,
+ PUWS, 32,
+ STIC, 16,
+ INIC, 16,
+ ENIC, 16,
+ OLIC, 16,
+ PWIC, 16,
+ BUIC, 16
+ }
+
+ Device (_SB.WMIB)
+ {
+ Name (_HID, EisaId ("PNP0C14")) // _HID: Hardware ID
+ Name (_UID, One) // _UID: Unique ID
+ Mutex (PUMX, 0x00)
+ Name (WDST, Package (0x0B)
+ {
+ "",
+ "",
+ "",
+ One,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Name (WDIN, Package (0x0C)
+ {
+ "",
+ "",
+ "",
+ One,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Name (WDEN, Package (0x0B)
+ {
+ "",
+ "",
+ "",
+ One,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ "",
+ Zero
+ })
+ Name (WDLI, Package (0x0A)
+ {
+ "",
+ "",
+ "",
+ One,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Name (WDPA, Package (0x0E)
+ {
+ "",
+ "",
+ "",
+ One,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Name (WDBU, Package (0x10)
+ {
+ "",
+ "",
+ "",
+ One,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Name (WDG, Buffer (0xF0)
+ {
+ /* 0000 */ 0xE3, 0x08, 0x8D, 0x98, 0xF4, 0x68, 0x35, 0x4C,
+ /* 0008 */ 0xAF, 0x3E, 0x6A, 0x1B, 0x81, 0x06, 0xF8, 0x3C,
+ /* 0010 */ 0x53, 0x54, 0x00, 0x00, 0x3D, 0xDE, 0x32, 0x82,
+ /* 0018 */ 0x3D, 0x66, 0x27, 0x43, 0xA8, 0xF4, 0xE2, 0x93,
+ /* 0020 */ 0xAD, 0xB9, 0xBF, 0x05, 0x49, 0x4E, 0x00, 0x00,
+ /* 0028 */ 0x49, 0x4B, 0x11, 0x2D, 0xFB, 0x2D, 0x30, 0x41,
+ /* 0030 */ 0xB8, 0xFE, 0x4A, 0x3C, 0x09, 0xE7, 0x51, 0x33,
+ /* 0038 */ 0x45, 0x4E, 0x00, 0x00, 0x46, 0x97, 0xEA, 0x14,
+ /* 0040 */ 0x1F, 0xCE, 0x98, 0x40, 0xA0, 0xE0, 0x70, 0x45,
+ /* 0048 */ 0xCB, 0x4D, 0xA7, 0x45, 0x4F, 0x4C, 0x00, 0x00,
+ /* 0050 */ 0x28, 0x20, 0x2F, 0x32, 0x84, 0x0F, 0x01, 0x49,
+ /* 0058 */ 0x98, 0x8E, 0x01, 0x51, 0x76, 0x04, 0x9E, 0x2D,
+ /* 0060 */ 0x50, 0x57, 0x00, 0x00, 0xB6, 0x63, 0x4E, 0xDF,
+ /* 0068 */ 0xBC, 0x3B, 0x58, 0x48, 0x97, 0x37, 0xC7, 0x4F,
+ /* 0070 */ 0x82, 0xF8, 0x21, 0xF3, 0x42, 0x55, 0x00, 0x00,
+ /* 0078 */ 0x2D, 0x7C, 0x22, 0x41, 0xE1, 0x80, 0x3F, 0x42,
+ /* 0080 */ 0x8B, 0x8E, 0x87, 0xE3, 0x27, 0x55, 0xA0, 0xEB,
+ /* 0088 */ 0x50, 0x45, 0x02, 0x00, 0x36, 0x64, 0x1F, 0x8F,
+ /* 0090 */ 0x42, 0x9F, 0xC8, 0x42, 0xBA, 0xDC, 0x0E, 0x94,
+ /* 0098 */ 0x24, 0xF2, 0x0C, 0x9A, 0x53, 0x53, 0x00, 0x00,
+ /* 00A0 */ 0xEB, 0x91, 0x4C, 0x1F, 0x5C, 0xDC, 0x0B, 0x46,
+ /* 00A8 */ 0x95, 0x1D, 0xC7, 0xCB, 0x9B, 0x4B, 0x8D, 0x5E,
+ /* 00B0 */ 0x42, 0x53, 0x01, 0x02, 0x61, 0xA6, 0x91, 0x73,
+ /* 00B8 */ 0x3A, 0x22, 0xDB, 0x47, 0xA7, 0x7A, 0x7B, 0xE8,
+ /* 00C0 */ 0x4C, 0x60, 0x82, 0x2D, 0x55, 0x49, 0x01, 0x02,
+ /* 00C8 */ 0x18, 0x43, 0x81, 0x2B, 0xE8, 0x4B, 0x07, 0x47,
+ /* 00D0 */ 0x9D, 0x84, 0xA1, 0x90, 0xA8, 0x59, 0xB5, 0xD0,
+ /* 00D8 */ 0x80, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05,
+ /* 00E0 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0,
+ /* 00E8 */ 0xC9, 0x06, 0x29, 0x10, 0x5A, 0x5A, 0x01, 0x00
+ })
+ Name (WDUN, Ones)
+ Method (_WDG, 0, Serialized)
+ {
+ If (WDUN)
+ {
+ Acquire (PUMX, 0xFFFF)
+ Store (Zero, WDUN)
+ GSWS (0x04F3)
+ UWIC (Zero, STIC)
+ UWIC (One, INIC)
+ UWIC (0x02, ENIC)
+ UWIC (0x03, OLIC)
+ If (LEqual (PWIC, Zero))
+ {
+ Store (One, Local0)
+ }
+ Else
+ {
+ Store (PWIC, Local0)
+ }
+
+ UWIC (0x04, Local0)
+ UWIC (0x05, BUIC)
+ UWIC (0x06, SizeOf (CBWE))
+ UWIC (0x07, WSSC)
+ Release (PUMX)
+ }
+
+ Return (WDG)
+ }
+
+ Method (UWIC, 2, Serialized)
+ {
+ Multiply (Arg0, 0x14, Local0)
+ Add (Local0, 0x12, Local0)
+ Store (Arg1, Index (WDG, Local0))
+ }
+
+ Name (WQZZ, Buffer (0x1CF5)
+ {
+ /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,
+ /* 0008 */ 0xE5, 0x1C, 0x00, 0x00, 0x18, 0x96, 0x00, 0x00,
+ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,
+ /* 0018 */ 0x28, 0xB9, 0x86, 0x00, 0x01, 0x06, 0x18, 0x42,
+ /* 0020 */ 0x10, 0x3D, 0x10, 0x92, 0x64, 0x82, 0x42, 0x04,
+ /* 0028 */ 0x12, 0x01, 0x61, 0x18, 0x14, 0x01, 0x01, 0x92,
+ /* 0030 */ 0x0B, 0x0E, 0x45, 0x82, 0x42, 0xF5, 0x27, 0x90,
+ /* 0038 */ 0x1C, 0x10, 0x99, 0x14, 0xA0, 0x5B, 0x80, 0x73,
+ /* 0040 */ 0x01, 0xD2, 0x05, 0x18, 0x06, 0x91, 0x63, 0x01,
+ /* 0048 */ 0x96, 0x05, 0xE8, 0x44, 0x91, 0x6D, 0x10, 0x11,
+ /* 0050 */ 0x18, 0x2B, 0x41, 0x07, 0x10, 0x02, 0xF5, 0x00,
+ /* 0058 */ 0x3C, 0x0A, 0xEE, 0x1A, 0x50, 0xE6, 0x47, 0x40,
+ /* 0060 */ 0x20, 0x0A, 0x82, 0x43, 0xC9, 0x80, 0x90, 0x72,
+ /* 0068 */ 0x38, 0x4D, 0xA0, 0xE4, 0x91, 0x50, 0x88, 0xC2,
+ /* 0070 */ 0x46, 0x83, 0x12, 0x02, 0x21, 0x87, 0x93, 0x91,
+ /* 0078 */ 0x4D, 0x01, 0x52, 0x05, 0x98, 0x15, 0x20, 0x54,
+ /* 0080 */ 0x80, 0x45, 0x20, 0x8D, 0xC7, 0xD0, 0x4D, 0xCF,
+ /* 0088 */ 0x47, 0x9E, 0x21, 0x89, 0xFC, 0x41, 0xA0, 0x46,
+ /* 0090 */ 0x66, 0x68, 0x1B, 0x9C, 0x96, 0x30, 0x43, 0xD6,
+ /* 0098 */ 0x3E, 0x2C, 0x2A, 0x16, 0x42, 0x0A, 0x20, 0x34,
+ /* 00A0 */ 0x1E, 0xF0, 0x2B, 0x14, 0xE0, 0x1B, 0x41, 0xB2,
+ /* 00A8 */ 0xB1, 0xC9, 0x80, 0x12, 0x0C, 0x34, 0x70, 0xF4,
+ /* 00B0 */ 0x28, 0x3C, 0x68, 0x5C, 0x80, 0x41, 0x53, 0x51,
+ /* 00B8 */ 0x20, 0x94, 0xC0, 0x52, 0x20, 0xE4, 0x15, 0x51,
+ /* 00C0 */ 0xF3, 0x2A, 0x11, 0x55, 0x47, 0x00, 0x8F, 0x24,
+ /* 00C8 */ 0xCA, 0x63, 0x01, 0x1B, 0x37, 0xF0, 0x59, 0x85,
+ /* 00D0 */ 0x81, 0xFD, 0xFF, 0x1F, 0x18, 0x17, 0x03, 0xA2,
+ /* 00D8 */ 0xB1, 0x1C, 0x45, 0xD0, 0x03, 0x0F, 0x6A, 0xE1,
+ /* 00E0 */ 0x33, 0x27, 0x93, 0x3C, 0x46, 0x47, 0x85, 0x90,
+ /* 00E8 */ 0x04, 0x08, 0xCD, 0x21, 0x34, 0x46, 0x12, 0x84,
+ /* 00F0 */ 0x9C, 0x8E, 0x02, 0x05, 0x17, 0x3E, 0xCC, 0xF1,
+ /* 00F8 */ 0x19, 0xE7, 0xF8, 0x0C, 0xCF, 0x47, 0xDB, 0xFA,
+ /* 0100 */ 0xAC, 0x85, 0x10, 0x10, 0x8F, 0x73, 0x7C, 0x6C,
+ /* 0108 */ 0xC0, 0xE0, 0x38, 0x18, 0x00, 0x87, 0x01, 0xE3,
+ /* 0110 */ 0x13, 0x0D, 0x58, 0x4E, 0x06, 0x8C, 0x1A, 0x8F,
+ /* 0118 */ 0xA1, 0x4F, 0x8B, 0x21, 0x1E, 0x5F, 0xD8, 0xB7,
+ /* 0120 */ 0x0A, 0x13, 0x54, 0x0F, 0x2A, 0x0B, 0x43, 0x03,
+ /* 0128 */ 0x0D, 0xA0, 0x87, 0x06, 0x5F, 0xE4, 0xD0, 0x4C,
+ /* 0130 */ 0xE9, 0x21, 0x50, 0xAD, 0x78, 0x9A, 0xF7, 0x91,
+ /* 0138 */ 0xC7, 0x3C, 0xB7, 0x28, 0x6F, 0x03, 0xCF, 0x01,
+ /* 0140 */ 0xFC, 0xB4, 0xE0, 0xE1, 0xF8, 0x58, 0xE0, 0x71,
+ /* 0148 */ 0xDA, 0x18, 0x84, 0x94, 0x41, 0xC8, 0x19, 0x84,
+ /* 0150 */ 0xA4, 0x41, 0x28, 0xD9, 0x10, 0x50, 0x83, 0xF5,
+ /* 0158 */ 0x10, 0x30, 0x53, 0x4D, 0xE0, 0x24, 0x23, 0x40,
+ /* 0160 */ 0x65, 0x80, 0x90, 0xD5, 0xE9, 0xEA, 0x2C, 0x12,
+ /* 0168 */ 0xE2, 0x34, 0x7B, 0x3F, 0x16, 0x90, 0xB1, 0x3E,
+ /* 0170 */ 0x18, 0x58, 0xB3, 0x80, 0xFF, 0xFF, 0x08, 0xCF,
+ /* 0178 */ 0x35, 0xF6, 0x99, 0x3D, 0x1D, 0x60, 0x56, 0x11,
+ /* 0180 */ 0xAE, 0xE8, 0x1B, 0x06, 0x41, 0x7B, 0xB6, 0xF0,
+ /* 0188 */ 0x35, 0x23, 0x60, 0xB8, 0x08, 0xE1, 0xD8, 0x1D,
+ /* 0190 */ 0xE0, 0x24, 0x3D, 0x92, 0x08, 0x2F, 0x08, 0xEC,
+ /* 0198 */ 0xC4, 0x10, 0xE4, 0x6D, 0xC5, 0x93, 0x37, 0xAC,
+ /* 01A0 */ 0xA7, 0xDC, 0x27, 0x94, 0x40, 0x83, 0x19, 0xDB,
+ /* 01A8 */ 0x97, 0x01, 0x36, 0x2A, 0x5F, 0x0C, 0xE0, 0xCF,
+ /* 01B0 */ 0x24, 0xAC, 0x91, 0x4F, 0xF4, 0x50, 0x4D, 0x30,
+ /* 01B8 */ 0xF9, 0xC5, 0x00, 0xCA, 0x2C, 0x7C, 0x3D, 0xF1,
+ /* 01C0 */ 0x15, 0xC1, 0xA8, 0x2F, 0x06, 0x2C, 0xE5, 0xC5,
+ /* 01C8 */ 0x00, 0x54, 0x37, 0x0C, 0x5F, 0x0C, 0xE0, 0xCB,
+ /* 01D0 */ 0xBD, 0x18, 0x80, 0x42, 0xDC, 0x3D, 0x80, 0x7A,
+ /* 01D8 */ 0x80, 0x90, 0xAC, 0x71, 0x52, 0x6B, 0x37, 0x03,
+ /* 01E0 */ 0x72, 0x36, 0x60, 0x30, 0x9E, 0x61, 0x18, 0x63,
+ /* 01E8 */ 0x84, 0xF1, 0x28, 0xC3, 0x98, 0x60, 0xEE, 0xDB,
+ /* 01F0 */ 0x01, 0xF4, 0x9C, 0xC3, 0x40, 0x25, 0xBC, 0x1D,
+ /* 01F8 */ 0x40, 0x39, 0x07, 0x74, 0x79, 0x34, 0xA1, 0xA7,
+ /* 0200 */ 0x80, 0xA7, 0x03, 0xCF, 0xEE, 0x8D, 0xC0, 0xBE,
+ /* 0208 */ 0xC6, 0x2A, 0x98, 0x40, 0x11, 0x1F, 0x34, 0xF8,
+ /* 0210 */ 0xD4, 0xA2, 0xF8, 0x54, 0xE0, 0xB5, 0xD4, 0x08,
+ /* 0218 */ 0x27, 0x9C, 0x33, 0xF1, 0x54, 0x0D, 0x67, 0xA0,
+ /* 0220 */ 0xAA, 0xE1, 0x10, 0xFF, 0x7F, 0x38, 0xEC, 0xA9,
+ /* 0228 */ 0xE0, 0x35, 0x80, 0x41, 0xBC, 0xB1, 0x9C, 0x96,
+ /* 0230 */ 0x11, 0x61, 0x1C, 0x52, 0x1E, 0x19, 0x6C, 0x0B,
+ /* 0238 */ 0x87, 0x40, 0x86, 0x79, 0x27, 0x60, 0x90, 0x15,
+ /* 0240 */ 0x9F, 0x77, 0x08, 0xF0, 0x2B, 0x42, 0x9C, 0x08,
+ /* 0248 */ 0xEF, 0x0C, 0xEC, 0xB2, 0x00, 0xBE, 0x48, 0x97,
+ /* 0250 */ 0x05, 0x34, 0xB4, 0x4F, 0x32, 0xBE, 0x20, 0x18,
+ /* 0258 */ 0xF6, 0xC4, 0x59, 0x80, 0xBB, 0x02, 0xA8, 0x40,
+ /* 0260 */ 0x7D, 0x57, 0x80, 0x7F, 0x21, 0x78, 0x57, 0x00,
+ /* 0268 */ 0xC3, 0xBC, 0x7C, 0x2B, 0xE0, 0x9A, 0x0E, 0x25,
+ /* 0270 */ 0xE8, 0x33, 0x89, 0xAF, 0x0B, 0xB8, 0x29, 0xB2,
+ /* 0278 */ 0x54, 0x47, 0x05, 0xE8, 0x29, 0x26, 0x81, 0xD2,
+ /* 0280 */ 0x7F, 0x54, 0x80, 0x34, 0xC3, 0x27, 0x92, 0xD7,
+ /* 0288 */ 0x00, 0x9F, 0x16, 0xF8, 0x59, 0x88, 0x5D, 0x47,
+ /* 0290 */ 0x70, 0x57, 0x12, 0x86, 0xF2, 0x6C, 0xE0, 0x4B,
+ /* 0298 */ 0x16, 0x3F, 0x1C, 0xC0, 0x00, 0xF7, 0x2C, 0x0E,
+ /* 02A0 */ 0x31, 0x42, 0x6C, 0x76, 0xE0, 0x7A, 0x35, 0x78,
+ /* 02A8 */ 0x2F, 0xF0, 0x85, 0x88, 0xFF, 0xFF, 0x4F, 0x06,
+ /* 02B0 */ 0xE0, 0x13, 0x08, 0x8C, 0x3E, 0x1A, 0xD8, 0xAF,
+ /* 02B8 */ 0x00, 0x84, 0xE0, 0x65, 0x8E, 0x43, 0x73, 0x89,
+ /* 02C0 */ 0xF0, 0xA4, 0x63, 0xF8, 0x48, 0xCF, 0x2C, 0x7C,
+ /* 02C8 */ 0x06, 0xA7, 0xE5, 0x11, 0x98, 0xC0, 0x07, 0x1E,
+ /* 02D0 */ 0x32, 0x00, 0x7A, 0xCE, 0xF1, 0x00, 0xF8, 0x31,
+ /* 02D8 */ 0x22, 0xFE, 0xE1, 0x84, 0x0D, 0x1C, 0x3E, 0xCA,
+ /* 02E0 */ 0x39, 0x1C, 0x8F, 0xAF, 0x24, 0x11, 0xEA, 0x82,
+ /* 02E8 */ 0xD0, 0x21, 0xC2, 0x08, 0x07, 0x10, 0xE5, 0xBC,
+ /* 02F0 */ 0xDF, 0x14, 0x4C, 0xE0, 0xE3, 0x80, 0x0F, 0x0C,
+ /* 02F8 */ 0xFC, 0x14, 0xE7, 0x21, 0xC1, 0x98, 0x72, 0x14,
+ /* 0300 */ 0x7B, 0x9C, 0x14, 0x19, 0x1E, 0x3B, 0x35, 0x78,
+ /* 0308 */ 0x3C, 0x1C, 0x1A, 0x87, 0xF8, 0x40, 0x70, 0xAE,
+ /* 0310 */ 0x56, 0x3A, 0x43, 0xE4, 0x29, 0xC2, 0x93, 0x3A,
+ /* 0318 */ 0xC2, 0x03, 0xC4, 0x0E, 0x80, 0xCB, 0x7B, 0x55,
+ /* 0320 */ 0x19, 0xC8, 0x3F, 0x04, 0x09, 0x82, 0x41, 0x5D,
+ /* 0328 */ 0x64, 0x7C, 0xD2, 0xC3, 0x0F, 0x81, 0x1D, 0x26,
+ /* 0330 */ 0xD8, 0x39, 0xC9, 0x70, 0xFC, 0x00, 0xE0, 0x51,
+ /* 0338 */ 0xBD, 0xE1, 0xBC, 0x74, 0x79, 0x98, 0x3E, 0x22,
+ /* 0340 */ 0x84, 0x64, 0x47, 0x31, 0xDC, 0xA9, 0xC2, 0x57,
+ /* 0348 */ 0x05, 0x5F, 0x45, 0x8C, 0xF8, 0xB0, 0xE2, 0x53,
+ /* 0350 */ 0x83, 0xA1, 0x60, 0x1C, 0x06, 0x30, 0x37, 0x42,
+ /* 0358 */ 0xDF, 0x13, 0x0C, 0xF5, 0x9E, 0x74, 0x18, 0x8F,
+ /* 0360 */ 0x84, 0x26, 0xF0, 0xA5, 0xE1, 0x28, 0x30, 0x47,
+ /* 0368 */ 0x0E, 0xDF, 0x96, 0x0C, 0xEF, 0xFF, 0x3F, 0x81,
+ /* 0370 */ 0xDD, 0x9F, 0x13, 0x84, 0xFF, 0x94, 0xF3, 0x7E,
+ /* 0378 */ 0xF1, 0x16, 0xF0, 0xA8, 0x10, 0x23, 0xCA, 0x83,
+ /* 0380 */ 0x4A, 0x94, 0x48, 0xA7, 0x1B, 0x85, 0x79, 0xBB,
+ /* 0388 */ 0x39, 0x08, 0x22, 0x4A, 0x73, 0x73, 0x13, 0x52,
+ /* 0390 */ 0xA0, 0x28, 0x47, 0x1E, 0x33, 0x4E, 0xAC, 0x20,
+ /* 0398 */ 0x81, 0xDE, 0x37, 0xA2, 0x84, 0x8D, 0x11, 0x2E,
+ /* 03A0 */ 0x50, 0xFB, 0xC7, 0x04, 0x36, 0x64, 0x7A, 0x56,
+ /* 03A8 */ 0xC0, 0x9D, 0x1D, 0xE0, 0x4E, 0x8F, 0x9F, 0x1E,
+ /* 03B0 */ 0x00, 0x27, 0x40, 0x4F, 0x0F, 0x60, 0x3B, 0x6F,
+ /* 03B8 */ 0xC0, 0x3D, 0x10, 0x20, 0xBE, 0x2B, 0x06, 0xA2,
+ /* 03C0 */ 0xC1, 0xAF, 0x2C, 0x14, 0x8E, 0x87, 0xBE, 0x59,
+ /* 03C8 */ 0xD1, 0x63, 0x09, 0xEE, 0x70, 0xE0, 0x23, 0x83,
+ /* 03D0 */ 0x0F, 0x90, 0xB8, 0xA1, 0xF8, 0x50, 0x81, 0x3C,
+ /* 03D8 */ 0x0B, 0x80, 0x62, 0xF4, 0x6C, 0x04, 0xEC, 0x06,
+ /* 03E0 */ 0xF3, 0xD2, 0xF2, 0xDE, 0xE0, 0xFF, 0xFF, 0x1C,
+ /* 03E8 */ 0x7C, 0x4A, 0xC1, 0x1D, 0x04, 0xC0, 0x77, 0x0C,
+ /* 03F0 */ 0x00, 0xEF, 0x60, 0xB8, 0xAC, 0x31, 0xA3, 0x84,
+ /* 03F8 */ 0xC0, 0x68, 0xCC, 0xB8, 0x43, 0x08, 0x3F, 0x11,
+ /* 0400 */ 0xE0, 0xC6, 0xEC, 0x71, 0x7B, 0xCC, 0xB8, 0xE3,
+ /* 0408 */ 0x2C, 0x1F, 0xD5, 0x53, 0x46, 0x28, 0x1F, 0x38,
+ /* 0410 */ 0xD8, 0x39, 0xE3, 0x8D, 0x80, 0x0F, 0x1D, 0x78,
+ /* 0418 */ 0x1C, 0x60, 0x70, 0x47, 0x0A, 0x30, 0x5E, 0x0E,
+ /* 0420 */ 0xD8, 0xD8, 0xC1, 0x1D, 0x84, 0x9C, 0x02, 0x59,
+ /* 0428 */ 0x3A, 0x8C, 0xC6, 0x8E, 0x93, 0x0D, 0xA4, 0x63,
+ /* 0430 */ 0x8C, 0x0F, 0xB9, 0x1E, 0x3B, 0x6E, 0xB0, 0x1E,
+ /* 0438 */ 0x3B, 0xEE, 0xF8, 0x82, 0xFF, 0xFF, 0x1F, 0x5F,
+ /* 0440 */ 0xE0, 0x8F, 0x81, 0x8B, 0x1F, 0x06, 0xFA, 0xE6,
+ /* 0448 */ 0xE7, 0xD1, 0x19, 0xDC, 0xC3, 0xF6, 0x09, 0x26,
+ /* 0450 */ 0xC6, 0x1B, 0x4C, 0x88, 0x47, 0x96, 0x97, 0x96,
+ /* 0458 */ 0x08, 0x0F, 0x2D, 0xBE, 0xB9, 0xBC, 0xB4, 0xF8,
+ /* 0460 */ 0x16, 0x63, 0x94, 0x10, 0x11, 0x0E, 0x26, 0xCE,
+ /* 0468 */ 0x13, 0x8C, 0x11, 0x0E, 0x3C, 0x8A, 0x21, 0x22,
+ /* 0470 */ 0x9C, 0x40, 0x88, 0x93, 0x3E, 0xD9, 0x20, 0xE1,
+ /* 0478 */ 0x63, 0x84, 0x8D, 0x16, 0xE5, 0x09, 0x86, 0x8D,
+ /* 0480 */ 0x85, 0x9F, 0x57, 0x3C, 0x78, 0x7E, 0x5A, 0xF3,
+ /* 0488 */ 0x5D, 0xD0, 0x93, 0x39, 0xC7, 0x87, 0x2C, 0x4F,
+ /* 0490 */ 0xED, 0x71, 0xD2, 0x87, 0x59, 0xDC, 0xA0, 0x1E,
+ /* 0498 */ 0x1C, 0xD9, 0x5D, 0xC7, 0xC7, 0x6B, 0xEC, 0x29,
+ /* 04A0 */ 0xC8, 0x43, 0xE0, 0x27, 0x02, 0x5F, 0x10, 0x3D,
+ /* 04A8 */ 0x59, 0xDF, 0xF5, 0xD8, 0xBD, 0xCC, 0x18, 0xD5,
+ /* 04B0 */ 0x4F, 0x01, 0x75, 0x4C, 0x39, 0x83, 0x57, 0x08,
+ /* 04B8 */ 0x76, 0xCF, 0xF3, 0x21, 0xDB, 0x77, 0x49, 0x36,
+ /* 04C0 */ 0x0A, 0xDC, 0x21, 0xC1, 0x67, 0x24, 0x7E, 0xAA,
+ /* 04C8 */ 0xF0, 0x30, 0x3C, 0x0A, 0x18, 0x33, 0x78, 0x47,
+ /* 04D0 */ 0x38, 0xB4, 0x10, 0x07, 0xFC, 0xBE, 0xCB, 0x86,
+ /* 04D8 */ 0x1A, 0xE3, 0xF4, 0x7C, 0xFE, 0x60, 0x83, 0x80,
+ /* 04E0 */ 0x0F, 0x75, 0xA8, 0x1E, 0xE6, 0x51, 0xBD, 0x14,
+ /* 04E8 */ 0x32, 0x9C, 0xB3, 0x83, 0x3B, 0x08, 0xEC, 0xF1,
+ /* 04F0 */ 0xC3, 0x83, 0xE0, 0x37, 0x4B, 0x3E, 0x08, 0x76,
+ /* 04F8 */ 0xBE, 0x79, 0x83, 0x33, 0xC8, 0x31, 0xFC, 0xFF,
+ /* 0500 */ 0x8F, 0x01, 0xEE, 0x99, 0xCA, 0x47, 0x13, 0xC4,
+ /* 0508 */ 0x11, 0x10, 0x7D, 0xFE, 0xF0, 0x18, 0xDE, 0xE4,
+ /* 0510 */ 0xF8, 0x70, 0xB0, 0x47, 0x0F, 0xDC, 0x49, 0x04,
+ /* 0518 */ 0xEE, 0xB1, 0xEB, 0xA0, 0x7D, 0x8D, 0xF3, 0x45,
+ /* 0520 */ 0x0B, 0xC6, 0x7D, 0xEF, 0x59, 0x04, 0xFC, 0x18,
+ /* 0528 */ 0x8F, 0x2D, 0xE0, 0x38, 0x94, 0x80, 0x3B, 0xD8,
+ /* 0530 */ 0x71, 0x8D, 0x43, 0x28, 0x0A, 0x8C, 0x0E, 0x25,
+ /* 0538 */ 0xB8, 0x18, 0x40, 0x82, 0x71, 0x8C, 0x33, 0x1A,
+ /* 0540 */ 0xFA, 0x12, 0xE9, 0x43, 0x1A, 0x9C, 0x41, 0xC3,
+ /* 0548 */ 0x9E, 0xE7, 0x13, 0x0A, 0xB7, 0x27, 0x40, 0xD1,
+ /* 0550 */ 0x09, 0x05, 0x64, 0xB8, 0xCF, 0x20, 0xD8, 0x13,
+ /* 0558 */ 0x02, 0x3F, 0x83, 0xF0, 0xFF, 0x3F, 0xF4, 0x71,
+ /* 0560 */ 0xBF, 0x37, 0xFA, 0xD4, 0xC8, 0xE6, 0xFE, 0x10,
+ /* 0568 */ 0x70, 0x02, 0xE7, 0xCE, 0x4E, 0xCD, 0xB8, 0x33,
+ /* 0570 */ 0x03, 0xF6, 0xFC, 0xE1, 0x21, 0xF0, 0x73, 0x81,
+ /* 0578 */ 0x87, 0xEF, 0x21, 0xE0, 0x07, 0xFF, 0xC0, 0x6C,
+ /* 0580 */ 0x70, 0x30, 0x9E, 0x22, 0x7C, 0xED, 0xE0, 0xE0,
+ /* 0588 */ 0xFC, 0x34, 0x60, 0x70, 0xFE, 0x0A, 0xF5, 0x79,
+ /* 0590 */ 0x9E, 0x81, 0x63, 0x4F, 0xBD, 0xBE, 0x77, 0x78,
+ /* 0598 */ 0xBE, 0x3E, 0x54, 0xE0, 0x6F, 0x7A, 0x3E, 0x54,
+ /* 05A0 */ 0x80, 0xE3, 0xF0, 0xC0, 0x0F, 0x2B, 0x6C, 0x08,
+ /* 05A8 */ 0x8F, 0x02, 0xF8, 0x53, 0x8B, 0x8F, 0x7F, 0x71,
+ /* 05B0 */ 0x9E, 0x22, 0xD8, 0x6D, 0x04, 0x7B, 0xB8, 0x00,
+ /* 05B8 */ 0x1C, 0x45, 0x3B, 0x8B, 0xA1, 0xC2, 0x9C, 0xC5,
+ /* 05C0 */ 0xE8, 0xFF, 0xFF, 0x1C, 0x85, 0x38, 0x8B, 0xD1,
+ /* 05C8 */ 0xC3, 0x05, 0xE0, 0x42, 0xF0, 0xF1, 0x00, 0x34,
+ /* 05D0 */ 0x07, 0x81, 0xC7, 0x05, 0x5F, 0x08, 0x8E, 0xE4,
+ /* 05D8 */ 0x40, 0x9E, 0x0E, 0x00, 0x9F, 0xF2, 0x48, 0xE8,
+ /* 05E0 */ 0xF9, 0xC8, 0x82, 0x60, 0x50, 0xE7, 0x03, 0x9F,
+ /* 05E8 */ 0x50, 0x7C, 0xEC, 0xE0, 0x67, 0x03, 0xDF, 0xC8,
+ /* 05F0 */ 0x3D, 0x54, 0x7E, 0x6A, 0xF6, 0x49, 0x9B, 0x07,
+ /* 05F8 */ 0xFF, 0x49, 0xCB, 0x06, 0x8C, 0x02, 0x0D, 0x03,
+ /* 0600 */ 0x35, 0x22, 0x1F, 0x91, 0xFC, 0xFF, 0x3F, 0xB7,
+ /* 0608 */ 0xE1, 0x02, 0x0C, 0x8D, 0x9E, 0xC3, 0x61, 0x1C,
+ /* 0610 */ 0x70, 0x7D, 0x0E, 0xC7, 0x0E, 0xC8, 0xE7, 0x70,
+ /* 0618 */ 0xF8, 0xE7, 0x68, 0xF8, 0x63, 0x63, 0xA7, 0x7B,
+ /* 0620 */ 0x3E, 0x30, 0x58, 0xD7, 0x6F, 0xCC, 0xC0, 0xC0,
+ /* 0628 */ 0xF6, 0x2D, 0xF2, 0xC0, 0x80, 0x23, 0xEA, 0xD9,
+ /* 0630 */ 0xF8, 0x0A, 0xE1, 0x81, 0x81, 0x0D, 0xD0, 0x03,
+ /* 0638 */ 0x03, 0x3E, 0xB1, 0x20, 0xE4, 0x64, 0x60, 0xA8,
+ /* 0640 */ 0x53, 0x86, 0x91, 0x63, 0x3E, 0x71, 0x78, 0x18,
+ /* 0648 */ 0x3E, 0x54, 0x44, 0x7D, 0x06, 0x78, 0xC4, 0x63,
+ /* 0650 */ 0x63, 0xE3, 0xFF, 0xFF, 0xB1, 0x81, 0xE3, 0xD8,
+ /* 0658 */ 0xE2, 0xB1, 0x81, 0xFF, 0x08, 0x8F, 0x1F, 0x1B,
+ /* 0660 */ 0x9C, 0xB1, 0x3C, 0x9A, 0xF8, 0x32, 0x73, 0x64,
+ /* 0668 */ 0xA7, 0x71, 0x66, 0xAF, 0x21, 0x3E, 0xDA, 0x3D,
+ /* 0670 */ 0x7E, 0x7B, 0x6C, 0xE0, 0xB2, 0x30, 0x36, 0xA0,
+ /* 0678 */ 0x14, 0x72, 0x6C, 0xE8, 0x43, 0x8A, 0x4F, 0x01,
+ /* 0680 */ 0x36, 0x8E, 0x4A, 0xE6, 0xE1, 0xE3, 0x95, 0x4F,
+ /* 0688 */ 0x0C, 0x47, 0x17, 0xE4, 0x0D, 0xDD, 0x97, 0x0B,
+ /* 0690 */ 0x1F, 0x69, 0x0C, 0xE6, 0x4B, 0x8B, 0xCF, 0xA0,
+ /* 0698 */ 0x7C, 0x88, 0xE0, 0xD2, 0x30, 0x44, 0xA0, 0x14,
+ /* 06A0 */ 0x6A, 0x88, 0xE8, 0xF1, 0xF8, 0xFF, 0x7F, 0x99,
+ /* 06A8 */ 0x39, 0x44, 0x36, 0x34, 0xF0, 0x7E, 0x63, 0x34,
+ /* 06B0 */ 0x34, 0x20, 0x14, 0x6E, 0x68, 0xE8, 0xC3, 0x9A,
+ /* 06B8 */ 0x0F, 0x01, 0x0C, 0xC2, 0xB7, 0x01, 0x76, 0x15,
+ /* 06C0 */ 0xF0, 0x55, 0xC8, 0x03, 0x7C, 0x12, 0x65, 0xC3,
+ /* 06C8 */ 0x03, 0xDF, 0xA0, 0x3C, 0x3C, 0xE0, 0x13, 0x1E,
+ /* 06D0 */ 0xD8, 0xAB, 0xF0, 0xF0, 0xE8, 0x59, 0xC9, 0xC3,
+ /* 06D8 */ 0x83, 0x07, 0xF2, 0x18, 0xC1, 0xCE, 0x21, 0x1E,
+ /* 06E0 */ 0x1C, 0x38, 0x4C, 0x0C, 0x0E, 0x14, 0x47, 0x7F,
+ /* 06E8 */ 0xDC, 0x10, 0xD8, 0x65, 0xD6, 0x13, 0xE7, 0x57,
+ /* 06F0 */ 0x16, 0x0F, 0x0A, 0xC6, 0xFF, 0xFF, 0x08, 0x00,
+ /* 06F8 */ 0xE7, 0x38, 0x03, 0xBE, 0x60, 0x87, 0x03, 0xF4,
+ /* 0700 */ 0x31, 0x91, 0x8D, 0xE1, 0x21, 0xE2, 0xC1, 0xD5,
+ /* 0708 */ 0x03, 0xF1, 0xB5, 0xE3, 0xB5, 0x18, 0x77, 0x34,
+ /* 0710 */ 0x00, 0x97, 0x8A, 0xA3, 0x01, 0x50, 0x3A, 0xD8,
+ /* 0718 */ 0x82, 0xE3, 0x9E, 0xE6, 0xA3, 0x1D, 0x66, 0x8E,
+ /* 0720 */ 0x1E, 0xC0, 0xF3, 0x9B, 0x47, 0xCB, 0xCF, 0x6F,
+ /* 0728 */ 0x80, 0xA3, 0xA0, 0x07, 0x5B, 0x3A, 0x70, 0x47,
+ /* 0730 */ 0x83, 0x41, 0x9D, 0xDF, 0x70, 0xFF, 0xFF, 0xF3,
+ /* 0738 */ 0x1B, 0xFC, 0x08, 0xE0, 0x3A, 0xD3, 0xF8, 0xFC,
+ /* 0740 */ 0x02, 0x67, 0xA8, 0x07, 0xED, 0x6B, 0x82, 0x67,
+ /* 0748 */ 0xED, 0x1B, 0x17, 0x3B, 0x27, 0x80, 0x6B, 0x40,
+ /* 0750 */ 0x3E, 0xE9, 0x00, 0x47, 0xE0, 0x93, 0x78, 0xC0,
+ /* 0758 */ 0x3F, 0x34, 0x30, 0x0F, 0xCB, 0x43, 0x03, 0x3E,
+ /* 0760 */ 0x47, 0x03, 0xDC, 0x89, 0x02, 0x3C, 0xB7, 0x11,
+ /* 0768 */ 0xDC, 0x81, 0x02, 0x78, 0xFC, 0xFF, 0x0F, 0x14,
+ /* 0770 */ 0xC0, 0xE9, 0x88, 0xEF, 0x71, 0x71, 0x68, 0x1C,
+ /* 0778 */ 0xE2, 0x43, 0xDA, 0x39, 0xFB, 0xFC, 0x75, 0xA6,
+ /* 0780 */ 0xB8, 0xB3, 0x08, 0x18, 0xC6, 0xC0, 0xE5, 0x2F,
+ /* 0788 */ 0x89, 0x8A, 0x78, 0x60, 0x48, 0x30, 0x0C, 0xEA,
+ /* 0790 */ 0x04, 0xE4, 0xA1, 0xF8, 0x60, 0xC0, 0x81, 0x7D,
+ /* 0798 */ 0x44, 0x60, 0xE7, 0x02, 0x76, 0x80, 0x32, 0x1C,
+ /* 07A0 */ 0x3F, 0x0B, 0xF8, 0x94, 0xF0, 0x50, 0x73, 0x1C,
+ /* 07A8 */ 0x8F, 0x9B, 0xBE, 0x9B, 0x19, 0x92, 0x5D, 0x0D,
+ /* 07B0 */ 0x9E, 0x7F, 0xB0, 0xA7, 0x5D, 0x38, 0x47, 0x5C,
+ /* 07B8 */ 0x70, 0x11, 0xF8, 0xAC, 0xE3, 0x51, 0xF0, 0xD3,
+ /* 07C0 */ 0x83, 0xE7, 0xF8, 0xC6, 0xE0, 0xD3, 0x03, 0x73,
+ /* 07C8 */ 0x2F, 0xC0, 0xDC, 0xA1, 0x5B, 0x08, 0xC7, 0xF4,
+ /* 07D0 */ 0xFA, 0x10, 0xE3, 0xA8, 0x1F, 0x1B, 0xDA, 0x12,
+ /* 07D8 */ 0xA0, 0x0D, 0x45, 0x77, 0x80, 0x97, 0x81, 0x28,
+ /* 07E0 */ 0x21, 0x8E, 0x20, 0x52, 0x6B, 0x28, 0x9A, 0x79,
+ /* 07E8 */ 0xA4, 0x28, 0x01, 0xE3, 0x19, 0xA6, 0xB1, 0xC9,
+ /* 07F0 */ 0x08, 0x32, 0x46, 0xE8, 0x38, 0xC1, 0xA2, 0x44,
+ /* 07F8 */ 0x7B, 0x05, 0x68, 0x7F, 0x10, 0x44, 0xEC, 0xD1,
+ /* 0800 */ 0x84, 0x46, 0x3A, 0x59, 0xA2, 0x87, 0xED, 0x63,
+ /* 0808 */ 0x36, 0xFE, 0xB4, 0x8A, 0xFB, 0xFF, 0x5F, 0x55,
+ /* 0810 */ 0xFC, 0x05, 0xF0, 0x01, 0x00, 0xEF, 0x12, 0x50,
+ /* 0818 */ 0x57, 0x47, 0x8F, 0xDB, 0xE7, 0x0D, 0xF0, 0x5F,
+ /* 0820 */ 0x2F, 0xB0, 0x47, 0x04, 0x0D, 0x02, 0x35, 0x32,
+ /* 0828 */ 0x43, 0x7B, 0x9C, 0x6F, 0x33, 0x86, 0x7C, 0x72,
+ /* 0830 */ 0xF2, 0x20, 0xC9, 0x09, 0x15, 0x68, 0x0C, 0xFE,
+ /* 0838 */ 0x69, 0xC3, 0xD7, 0x76, 0xCF, 0xD7, 0x27, 0x2F,
+ /* 0840 */ 0xEC, 0x71, 0x04, 0xEE, 0x35, 0x81, 0x1F, 0x48,
+ /* 0848 */ 0x00, 0x67, 0x40, 0x0F, 0x24, 0x60, 0xFA, 0xFF,
+ /* 0850 */ 0x1F, 0x48, 0xE0, 0x0C, 0x15, 0x37, 0x04, 0x1E,
+ /* 0858 */ 0x61, 0x45, 0xF4, 0x30, 0x60, 0xD1, 0x30, 0xA8,
+ /* 0860 */ 0x33, 0x14, 0xB8, 0xC4, 0x81, 0xEB, 0xF0, 0xE8,
+ /* 0868 */ 0xF3, 0x2A, 0x9C, 0x41, 0x9D, 0x76, 0xEF, 0x17,
+ /* 0870 */ 0x10, 0x72, 0x39, 0xF0, 0xA0, 0xCF, 0xE7, 0x49,
+ /* 0878 */ 0x81, 0x1D, 0xA2, 0x80, 0xFF, 0xD8, 0xE0, 0xDC,
+ /* 0880 */ 0x00, 0x9E, 0x6C, 0x23, 0x1C, 0x1B, 0xD8, 0x4F,
+ /* 0888 */ 0x51, 0xC0, 0xE9, 0xBC, 0x05, 0xE7, 0x5A, 0xC3,
+ /* 0890 */ 0x6E, 0xE0, 0xB8, 0xA1, 0x61, 0xFF, 0xFF, 0x43,
+ /* 0898 */ 0x83, 0x7F, 0x7C, 0xF7, 0x81, 0x10, 0x30, 0x70,
+ /* 08A0 */ 0x10, 0xE2, 0x97, 0x8A, 0x67, 0x22, 0x7E, 0xE0,
+ /* 08A8 */ 0x02, 0x9C, 0x9F, 0x48, 0xF8, 0x69, 0xCB, 0x27,
+ /* 08B0 */ 0x12, 0x7E, 0xE0, 0x02, 0xFF, 0xFF, 0xFF, 0xC0,
+ /* 08B8 */ 0x05, 0xCC, 0xEF, 0x57, 0xEF, 0x0C, 0x2F, 0x0D,
+ /* 08C0 */ 0x9E, 0xD3, 0xFB, 0x96, 0x31, 0x5E, 0xB4, 0x8C,
+ /* 08C8 */ 0x10, 0x85, 0xDD, 0x06, 0xA2, 0xD9, 0xDB, 0x81,
+ /* 08D0 */ 0x8B, 0x9C, 0xBA, 0x38, 0x66, 0xA4, 0xA7, 0xAF,
+ /* 08D8 */ 0x60, 0x91, 0x22, 0x1E, 0x4E, 0x94, 0x10, 0xC1,
+ /* 08E0 */ 0x5E, 0x27, 0x9E, 0xBC, 0x1E, 0xB8, 0x98, 0xE0,
+ /* 08E8 */ 0x03, 0x17, 0xD0, 0x71, 0x7D, 0xE0, 0x02, 0xB4,
+ /* 08F0 */ 0x9E, 0x9B, 0x70, 0xC0, 0xFE, 0xFF, 0x1F, 0xB8,
+ /* 08F8 */ 0xC0, 0x74, 0x22, 0x01, 0x5C, 0x8F, 0x15, 0xC6,
+ /* 0900 */ 0x18, 0x78, 0x98, 0xE3, 0x08, 0x3F, 0x54, 0xE2,
+ /* 0908 */ 0xE0, 0xA8, 0xF4, 0x83, 0x16, 0x3D, 0x74, 0xFB,
+ /* 0910 */ 0x44, 0x81, 0x9F, 0xCB, 0x33, 0xB7, 0xEF, 0x07,
+ /* 0918 */ 0x3E, 0x14, 0x81, 0xFD, 0xA4, 0x05, 0x1C, 0x0E,
+ /* 0920 */ 0xE8, 0xB8, 0xFF, 0x3F, 0x81, 0x03, 0x1D, 0x9F,
+ /* 0928 */ 0xD0, 0xA3, 0xF0, 0xA1, 0x1D, 0x77, 0xCC, 0x02,
+ /* 0930 */ 0xFE, 0x91, 0x81, 0xBD, 0x0A, 0x0F, 0x8C, 0xB2,
+ /* 0938 */ 0x18, 0xF5, 0x0D, 0xE2, 0x10, 0xDF, 0xEF, 0x7D,
+ /* 0940 */ 0x96, 0x7B, 0xCF, 0xF0, 0x25, 0x00, 0x73, 0xD3,
+ /* 0948 */ 0xF7, 0x89, 0x80, 0x1D, 0x7B, 0x7C, 0xD2, 0x02,
+ /* 0950 */ 0x4E, 0x43, 0x60, 0xF7, 0x1F, 0xCF, 0x9C, 0x0F,
+ /* 0958 */ 0xE1, 0x6C, 0x3C, 0x7A, 0xDC, 0x89, 0x00, 0x7C,
+ /* 0960 */ 0xC7, 0x12, 0xF0, 0x9C, 0x2C, 0x30, 0x33, 0x08,
+ /* 0968 */ 0xFF, 0xF4, 0xC1, 0x8E, 0x82, 0x3E, 0xBF, 0x78,
+ /* 0970 */ 0xD2, 0x2F, 0x2A, 0x3E, 0x96, 0x80, 0xED, 0xFF,
+ /* 0978 */ 0x7F, 0xEE, 0x02, 0x3C, 0x46, 0x39, 0x74, 0xA1,
+ /* 0980 */ 0xC4, 0x9F, 0xBB, 0x00, 0x81, 0xB7, 0x2E, 0xDF,
+ /* 0988 */ 0x94, 0x23, 0xBC, 0x08, 0x9C, 0x41, 0x88, 0x67,
+ /* 0990 */ 0xAD, 0xF7, 0xAD, 0x48, 0xBE, 0x03, 0xC4, 0x79,
+ /* 0998 */ 0xEE, 0x32, 0xD8, 0x6B, 0xC7, 0x83, 0x44, 0x94,
+ /* 09A0 */ 0x67, 0x66, 0x43, 0x3D, 0x37, 0x1B, 0xEA, 0xE4,
+ /* 09A8 */ 0x9F, 0x99, 0x8D, 0x15, 0x36, 0xD0, 0xE3, 0xD7,
+ /* 09B0 */ 0x5B, 0x57, 0x48, 0x23, 0x3C, 0x77, 0x31, 0xE1,
+ /* 09B8 */ 0xE7, 0x2E, 0xA8, 0xFF, 0xFF, 0x73, 0x17, 0xC0,
+ /* 09C0 */ 0x85, 0xA3, 0x02, 0xEE, 0xDC, 0x05, 0xB6, 0x33,
+ /* 09C8 */ 0x09, 0x60, 0xED, 0x08, 0xE0, 0xFF, 0xFF, 0x99,
+ /* 09D0 */ 0x04, 0xCC, 0xA3, 0x85, 0x79, 0xF6, 0x40, 0x1C,
+ /* 09D8 */ 0xBC, 0x50, 0xE1, 0x1F, 0x07, 0x86, 0x43, 0x05,
+ /* 09E0 */ 0x3F, 0x55, 0xD0, 0xF3, 0x14, 0x70, 0x39, 0x30,
+ /* 09E8 */ 0x03, 0x27, 0x21, 0x27, 0x18, 0x9D, 0xA7, 0x70,
+ /* 09F0 */ 0xE3, 0x31, 0xE8, 0xD3, 0x83, 0xAF, 0x04, 0xFC,
+ /* 09F8 */ 0x30, 0xC5, 0x42, 0x43, 0xC8, 0xC2, 0xC9, 0x0B,
+ /* 0A00 */ 0x68, 0x1D, 0xA6, 0xC0, 0x71, 0x65, 0x09, 0x8C,
+ /* 0A08 */ 0xBD, 0x1D, 0xBC, 0xCB, 0x79, 0x12, 0x8F, 0x26,
+ /* 0A10 */ 0xC7, 0x19, 0xE2, 0xDD, 0xDA, 0x04, 0x0F, 0x06,
+ /* 0A18 */ 0x91, 0xDE, 0x6B, 0xD8, 0x00, 0xA3, 0xBF, 0x44,
+ /* 0A20 */ 0x98, 0xE0, 0xFF, 0xFF, 0x68, 0x05, 0x0C, 0x21,
+ /* 0A28 */ 0xCE, 0x86, 0x9F, 0x2E, 0x8C, 0x79, 0x3A, 0xFC,
+ /* 0A30 */ 0x68, 0x05, 0xB0, 0xF0, 0xFF, 0x7F, 0xB4, 0x02,
+ /* 0A38 */ 0xFB, 0xC5, 0xCA, 0x63, 0x3E, 0xE3, 0xB7, 0xA9,
+ /* 0A40 */ 0xA7, 0xA9, 0x28, 0xEF, 0xC7, 0xAF, 0x54, 0xEF,
+ /* 0A48 */ 0x06, 0xC6, 0x7A, 0x08, 0x78, 0xAA, 0xF2, 0x9D,
+ /* 0A50 */ 0xCA, 0xC7, 0x8A, 0x27, 0x64, 0xA3, 0xC4, 0x7A,
+ /* 0A58 */ 0xB9, 0x32, 0x66, 0x8C, 0x60, 0xEF, 0x55, 0x31,
+ /* 0A60 */ 0x1F, 0xB3, 0x3C, 0xC2, 0x68, 0xC1, 0x7D, 0x42,
+ /* 0A68 */ 0xE6, 0x47, 0x2B, 0x80, 0x61, 0x67, 0x12, 0x18,
+ /* 0A70 */ 0xFF, 0xFF, 0x33, 0x09, 0xE0, 0xE8, 0x68, 0x05,
+ /* 0A78 */ 0xF6, 0xD1, 0xC2, 0x1C, 0x05, 0x8F, 0xFA, 0x1E,
+ /* 0A80 */ 0x31, 0x10, 0x0D, 0x07, 0x83, 0x3A, 0xC2, 0x12,
+ /* 0A88 */ 0x20, 0x99, 0x00, 0x51, 0xA8, 0xA3, 0x15, 0xFA,
+ /* 0A90 */ 0x20, 0xE2, 0x61, 0x3F, 0x34, 0x78, 0x12, 0xA7,
+ /* 0A98 */ 0xEA, 0x5B, 0xC3, 0x51, 0x3C, 0x01, 0xF8, 0x70,
+ /* 0AA0 */ 0x05, 0xFC, 0x87, 0x06, 0x6B, 0x12, 0xC5, 0x0F,
+ /* 0AA8 */ 0x0D, 0xDA, 0xFF, 0xFF, 0x94, 0x0C, 0xBC, 0x8F,
+ /* 0AB0 */ 0x6B, 0xC0, 0xE5, 0x80, 0x0C, 0xBE, 0x81, 0x81,
+ /* 0AB8 */ 0xE3, 0x90, 0xE6, 0xE3, 0x1A, 0xEE, 0x40, 0xE4,
+ /* 0AC0 */ 0x81, 0xC5, 0x7C, 0x05, 0x8B, 0xF0, 0x08, 0xE6,
+ /* 0AC8 */ 0x6B, 0x06, 0x3B, 0xF1, 0xF9, 0xB4, 0x12, 0x28,
+ /* 0AD0 */ 0xCA, 0x6B, 0x0B, 0x3F, 0x4E, 0x83, 0x4B, 0xC7,
+ /* 0AD8 */ 0x71, 0x1A, 0x50, 0xF0, 0xFF, 0x3F, 0x12, 0xC0,
+ /* 0AE0 */ 0x99, 0x85, 0x2F, 0x58, 0xEC, 0x48, 0x00, 0x36,
+ /* 0AE8 */ 0x1F, 0x47, 0x02, 0xA0, 0x34, 0x0C, 0x1F, 0xE6,
+ /* 0AF0 */ 0xC0, 0x06, 0x73, 0x30, 0xAF, 0xED, 0xF6, 0x7E,
+ /* 0AF8 */ 0xD8, 0xA3, 0x47, 0x39, 0xC0, 0x7A, 0x84, 0x73,
+ /* 0B00 */ 0x1C, 0x4A, 0xF4, 0x51, 0x0E, 0xEA, 0xFF, 0xFF,
+ /* 0B08 */ 0x28, 0x07, 0x58, 0xBA, 0x33, 0x18, 0xE1, 0xFC,
+ /* 0B10 */ 0x43, 0x3C, 0x40, 0x84, 0x78, 0x8A, 0x33, 0x48,
+ /* 0B18 */ 0x9C, 0x20, 0x2F, 0x03, 0x8F, 0x72, 0xBE, 0xC9,
+ /* 0B20 */ 0xC5, 0x79, 0x9A, 0x8B, 0xF2, 0x2E, 0x67, 0x84,
+ /* 0B28 */ 0x87, 0x6E, 0x03, 0xF9, 0xC4, 0xED, 0x7B, 0xDC,
+ /* 0B30 */ 0x53, 0xDD, 0xCB, 0x9C, 0x6F, 0xDD, 0xBE, 0x80,
+ /* 0B38 */ 0xFB, 0x28, 0xC7, 0x04, 0x1F, 0xE5, 0x00, 0x2A,
+ /* 0B40 */ 0xFC, 0xFF, 0x8F, 0x72, 0x70, 0xCF, 0xAA, 0xE0,
+ /* 0B48 */ 0x39, 0xCA, 0xC1, 0x38, 0x91, 0x00, 0xAE, 0xC7,
+ /* 0B50 */ 0x0A, 0x63, 0x0C, 0x5C, 0xDD, 0xA3, 0xC7, 0xA7,
+ /* 0B58 */ 0x22, 0x2A, 0xEA, 0x3C, 0x22, 0x18, 0xCE, 0xE2,
+ /* 0B60 */ 0x43, 0x90, 0xCF, 0x06, 0xFC, 0x04, 0xE2, 0x11,
+ /* 0B68 */ 0x54, 0x3C, 0x4E, 0x7A, 0xEA, 0xF0, 0xC1, 0x8E,
+ /* 0B70 */ 0x9D, 0x0E, 0x1C, 0x7E, 0x90, 0xF4, 0xB4, 0x08,
+ /* 0B78 */ 0x9E, 0x73, 0x0B, 0xBC, 0xDB, 0x08, 0x9C, 0x53,
+ /* 0B80 */ 0x81, 0xFF, 0xFF, 0xA7, 0x02, 0xC0, 0x4B, 0xFE,
+ /* 0B88 */ 0x57, 0x9A, 0xA0, 0x1D, 0xE0, 0x15, 0x2E, 0x1B,
+ /* 0B90 */ 0x47, 0x32, 0xCA, 0xE1, 0x98, 0x0F, 0x1C, 0x4D,
+ /* 0B98 */ 0x93, 0x9D, 0x78, 0x60, 0xC6, 0x82, 0xD4, 0x49,
+ /* 0BA0 */ 0xC0, 0xA7, 0x0E, 0x07, 0x82, 0x91, 0x76, 0x12,
+ /* 0BA8 */ 0x8D, 0xC6, 0x70, 0x56, 0x0B, 0x23, 0x38, 0x83,
+ /* 0BB0 */ 0xF8, 0xCC, 0xE3, 0x5C, 0x27, 0x16, 0xB4, 0x0A,
+ /* 0BB8 */ 0x10, 0x9D, 0x56, 0x30, 0x41, 0xEE, 0x68, 0x74,
+ /* 0BC0 */ 0xDE, 0xBE, 0x1B, 0xF0, 0xEB, 0x8B, 0xC7, 0x62,
+ /* 0BC8 */ 0x60, 0xDF, 0xBA, 0xC0, 0x31, 0x17, 0xAB, 0x01,
+ /* 0BD0 */ 0x45, 0x0D, 0xC0, 0x68, 0x98, 0x53, 0xC0, 0xC3,
+ /* 0BD8 */ 0x19, 0xB8, 0xEE, 0x71, 0x9E, 0x1B, 0xEE, 0xA6,
+ /* 0BE0 */ 0x62, 0xAD, 0x53, 0xD1, 0xE9, 0xE4, 0x7D, 0xE0,
+ /* 0BE8 */ 0xE0, 0xC0, 0xFA, 0xFF, 0x1F, 0x1C, 0x8C, 0xD9,
+ /* 0BF0 */ 0x7B, 0x70, 0xB0, 0xD0, 0x3C, 0x38, 0xB0, 0x65,
+ /* 0BF8 */ 0x1B, 0x1C, 0x5A, 0xC9, 0x5D, 0x84, 0x1C, 0x3E,
+ /* 0C00 */ 0xF0, 0xB3, 0x03, 0x0E, 0x80, 0x9E, 0x1D, 0x2C,
+ /* 0C08 */ 0x24, 0xCF, 0x0E, 0x6C, 0xFA, 0xCE, 0x22, 0xA0,
+ /* 0C10 */ 0x00, 0xF2, 0xBD, 0xC3, 0xE7, 0x96, 0x67, 0x0F,
+ /* 0C18 */ 0x36, 0x86, 0x47, 0x17, 0xA3, 0x19, 0x9D, 0x6B,
+ /* 0C20 */ 0xBA, 0x4D, 0xA0, 0x54, 0xDC, 0x26, 0x28, 0x88,
+ /* 0C28 */ 0x6F, 0x00, 0x4E, 0x48, 0xA3, 0xDB, 0x20, 0x6E,
+ /* 0C30 */ 0x26, 0xC6, 0x7F, 0xC4, 0xF0, 0x11, 0xE1, 0x90,
+ /* 0C38 */ 0xCE, 0xD6, 0x04, 0xF3, 0x40, 0xEA, 0xBD, 0xA1,
+ /* 0C40 */ 0xBB, 0x14, 0x84, 0xD9, 0x87, 0x7C, 0x70, 0xF1,
+ /* 0C48 */ 0x34, 0x7C, 0xBD, 0x21, 0xF7, 0x0E, 0x3A, 0x6D,
+ /* 0C50 */ 0x9F, 0x19, 0x30, 0xA7, 0x55, 0x5F, 0x2D, 0x13,
+ /* 0C58 */ 0x58, 0xD6, 0x55, 0x82, 0x7A, 0xB8, 0x80, 0xD0,
+ /* 0C60 */ 0x0B, 0x8D, 0xAF, 0x5D, 0x09, 0x1E, 0x04, 0x7D,
+ /* 0C68 */ 0x0C, 0xFB, 0xFF, 0xBF, 0x97, 0xB0, 0xB3, 0x57,
+ /* 0C70 */ 0x82, 0x57, 0xAF, 0x04, 0xF3, 0x0E, 0x02, 0x35,
+ /* 0C78 */ 0x2A, 0x0F, 0x02, 0x73, 0x94, 0x34, 0xC1, 0x7C,
+ /* 0C80 */ 0x63, 0x40, 0x25, 0xBB, 0x74, 0xD2, 0x33, 0xCC,
+ /* 0C88 */ 0x3B, 0x8C, 0x2F, 0x09, 0xBE, 0x7E, 0xF8, 0xDC,
+ /* 0C90 */ 0xE2, 0x05, 0xBC, 0x7A, 0xC2, 0x20, 0x78, 0x06,
+ /* 0C98 */ 0x7A, 0x75, 0x31, 0x54, 0x9C, 0xC0, 0xAF, 0x02,
+ /* 0CA0 */ 0x6F, 0x34, 0x21, 0x82, 0x19, 0xF6, 0xF0, 0x43,
+ /* 0CA8 */ 0xBE, 0xC5, 0xF8, 0xF8, 0xE6, 0x1B, 0x40, 0xAC,
+ /* 0CB0 */ 0xD7, 0x11, 0x8F, 0x94, 0x1F, 0x5B, 0x0E, 0x28,
+ /* 0CB8 */ 0xD2, 0x4B, 0x95, 0x27, 0xE0, 0xB3, 0x8C, 0x4F,
+ /* 0CC0 */ 0x5B, 0x27, 0xE5, 0x6B, 0x9B, 0xD1, 0x5F, 0x21,
+ /* 0CC8 */ 0x7C, 0xF8, 0x31, 0xB2, 0xCF, 0x39, 0xEC, 0xDC,
+ /* 0CD0 */ 0xC5, 0x06, 0xC5, 0x11, 0x1F, 0x18, 0x5E, 0x6A,
+ /* 0CD8 */ 0x3C, 0x15, 0x76, 0x05, 0x60, 0x07, 0x07, 0x7E,
+ /* 0CE0 */ 0x05, 0xF0, 0xC1, 0x81, 0x1D, 0x8B, 0x30, 0xC7,
+ /* 0CE8 */ 0x4A, 0x70, 0x9D, 0x6C, 0x7C, 0x72, 0x00, 0x33,
+ /* 0CF0 */ 0x3C, 0xE6, 0x40, 0xEA, 0xF3, 0x86, 0x6F, 0x06,
+ /* 0CF8 */ 0x1E, 0x17, 0x3F, 0x72, 0xF8, 0xA8, 0xCA, 0xB0,
+ /* 0D00 */ 0x4F, 0xD3, 0x47, 0xA3, 0x17, 0x59, 0x9F, 0x5E,
+ /* 0D08 */ 0x30, 0xB0, 0xBE, 0x34, 0x70, 0x58, 0xA3, 0x85,
+ /* 0D10 */ 0x7D, 0x0C, 0x38, 0x73, 0x5F, 0x88, 0x70, 0x87,
+ /* 0D18 */ 0x3A, 0xB0, 0xFC, 0xFF, 0x01, 0xF1, 0xB7, 0x92,
+ /* 0D20 */ 0x47, 0x0E, 0x4F, 0xC0, 0x80, 0x2C, 0xF7, 0xBA,
+ /* 0D28 */ 0x74, 0x20, 0xE2, 0xE7, 0x46, 0xAB, 0x3B, 0x10,
+ /* 0D30 */ 0x21, 0x30, 0x9E, 0xF6, 0x1E, 0x3F, 0x3C, 0x1B,
+ /* 0D38 */ 0x1F, 0x05, 0x7C, 0x8C, 0xF2, 0xCC, 0xCF, 0x28,
+ /* 0D40 */ 0xD2, 0x2B, 0x83, 0xB5, 0x9C, 0x88, 0x50, 0x2A,
+ /* 0D48 */ 0x60, 0x14, 0x98, 0x46, 0x77, 0x0E, 0x1E, 0x11,
+ /* 0D50 */ 0x46, 0x70, 0x06, 0xF1, 0x68, 0x7D, 0x73, 0x01,
+ /* 0D58 */ 0xA6, 0x67, 0x22, 0xE0, 0x12, 0x72, 0x76, 0xE8,
+ /* 0D60 */ 0x8B, 0x33, 0x9B, 0xB6, 0x71, 0xDF, 0x00, 0x7D,
+ /* 0D68 */ 0xF8, 0xF4, 0xC4, 0x4F, 0x1B, 0xC6, 0xC9, 0x08,
+ /* 0D70 */ 0xB0, 0xF1, 0xFF, 0xBF, 0xEB, 0x00, 0xFC, 0xFF,
+ /* 0D78 */ 0xFF, 0xDF, 0x75, 0x00, 0x3B, 0xF7, 0x07, 0xDF,
+ /* 0D80 */ 0x75, 0x80, 0x6B, 0x88, 0x55, 0xE9, 0xAE, 0xC3,
+ /* 0D88 */ 0x0F, 0x00, 0x8E, 0xBA, 0x20, 0xDD, 0x0A, 0x22,
+ /* 0D90 */ 0x1E, 0x82, 0x07, 0xF9, 0x28, 0x60, 0xD8, 0xB3,
+ /* 0D98 */ 0x7C, 0x1C, 0xF6, 0x70, 0x4C, 0x30, 0xDC, 0x55,
+ /* 0DA0 */ 0x83, 0x0E, 0xCD, 0xB1, 0x28, 0x24, 0xE4, 0xA6,
+ /* 0DA8 */ 0x83, 0x8A, 0x7E, 0x7F, 0xA0, 0x20, 0x06, 0xF4,
+ /* 0DB0 */ 0x55, 0x12, 0xB0, 0xF2, 0xFF, 0xBF, 0xB5, 0x00,
+ /* 0DB8 */ 0xBB, 0x30, 0x83, 0x46, 0xC9, 0xBF, 0x2D, 0x51,
+ /* 0DC0 */ 0x10, 0x0F, 0xDA, 0xD2, 0x6E, 0x2D, 0xA0, 0x38,
+ /* 0DC8 */ 0x04, 0xF8, 0xD6, 0x02, 0x5F, 0xDE, 0xAD, 0x05,
+ /* 0DD0 */ 0x14, 0xB7, 0x00, 0x1F, 0x0D, 0xF8, 0x71, 0xC1,
+ /* 0DD8 */ 0x07, 0x0E, 0xDF, 0x58, 0x7C, 0x37, 0x26, 0x17,
+ /* 0DE0 */ 0x16, 0xA8, 0xE3, 0xE7, 0xE0, 0xBE, 0xC6, 0xBF,
+ /* 0DE8 */ 0xB0, 0xC0, 0x38, 0x99, 0x80, 0xE3, 0x48, 0x02,
+ /* 0DF0 */ 0xD8, 0xF9, 0xFF, 0x1F, 0x49, 0xC0, 0x02, 0xE9,
+ /* 0DF8 */ 0x23, 0x09, 0x70, 0x8D, 0xB4, 0x2A, 0x2A, 0xE2,
+ /* 0E00 */ 0x3D, 0xA0, 0x53, 0x89, 0x61, 0xF8, 0xE8, 0x7C,
+ /* 0E08 */ 0x66, 0xC0, 0x5F, 0x39, 0x18, 0x38, 0x3B, 0x91,
+ /* 0E10 */ 0x19, 0x8E, 0x0F, 0xDC, 0xE3, 0x7B, 0x21, 0x3B,
+ /* 0E18 */ 0xAD, 0x87, 0x02, 0xDF, 0xC9, 0x0C, 0xC9, 0xAE,
+ /* 0E20 */ 0xE0, 0xB8, 0xC3, 0x83, 0xC7, 0xFE, 0x50, 0xE4,
+ /* 0E28 */ 0x1B, 0xC2, 0x0B, 0x82, 0x2F, 0x07, 0x0C, 0x0A,
+ /* 0E30 */ 0xC6, 0x2D, 0x1C, 0x73, 0x04, 0x87, 0x43, 0x70,
+ /* 0E38 */ 0xC6, 0x47, 0x81, 0x19, 0xA4, 0x2F, 0x20, 0xAF,
+ /* 0E40 */ 0x07, 0x1E, 0x2C, 0x73, 0x7F, 0xA0, 0xD2, 0x09,
+ /* 0E48 */ 0xE6, 0x71, 0xEA, 0xC9, 0xA0, 0x39, 0x14, 0x9D,
+ /* 0E50 */ 0x09, 0x4E, 0xA1, 0xAD, 0x61, 0x09, 0xE7, 0x81,
+ /* 0E58 */ 0x22, 0x44, 0x94, 0x60, 0xAF, 0x54, 0x6F, 0x0C,
+ /* 0E60 */ 0xCF, 0xEB, 0x51, 0xE2, 0x45, 0x0A, 0x18, 0x2D,
+ /* 0E68 */ 0x4A, 0xB0, 0xDE, 0x20, 0x04, 0x1A, 0x29, 0x44,
+ /* 0E70 */ 0xC0, 0x10, 0xAF, 0x13, 0xB1, 0xC2, 0x45, 0x6F,
+ /* 0E78 */ 0x7F, 0x10, 0x24, 0xC0, 0x9B, 0x42, 0xD7, 0x14,
+ /* 0E80 */ 0x47, 0x3A, 0xC4, 0xA0, 0x87, 0xED, 0x3B, 0x39,
+ /* 0E88 */ 0x9F, 0x56, 0x90, 0xE3, 0xF2, 0x41, 0x06, 0x43,
+ /* 0E90 */ 0xF0, 0xF0, 0xE1, 0x2F, 0x80, 0x0F, 0x00, 0xD8,
+ /* 0E98 */ 0xFF, 0x3F, 0x41, 0xD7, 0x80, 0x9A, 0xF9, 0xE3,
+ /* 0EA0 */ 0x01, 0x58, 0x0E, 0x17, 0xF0, 0x07, 0xFE, 0x04,
+ /* 0EA8 */ 0x83, 0x3B, 0xAB, 0x68, 0x10, 0xA8, 0x93, 0x0A,
+ /* 0EB0 */ 0x3F, 0x5D, 0xF9, 0x6E, 0xEE, 0x1B, 0x90, 0x09,
+ /* 0EB8 */ 0x2C, 0xF6, 0x20, 0x42, 0xC7, 0x03, 0xFE, 0xA1,
+ /* 0EC0 */ 0xBF, 0xD6, 0xFB, 0x50, 0xE1, 0xF9, 0xFA, 0x72,
+ /* 0EC8 */ 0xEF, 0xCB, 0x3F, 0x58, 0xAE, 0x09, 0xFC, 0xFA,
+ /* 0ED0 */ 0x0F, 0x78, 0x14, 0x3C, 0x2E, 0x14, 0x34, 0x0E,
+ /* 0ED8 */ 0xF1, 0xA9, 0xEE, 0xD4, 0x7D, 0x66, 0x39, 0x61,
+ /* 0EE0 */ 0xDC, 0xFF, 0x7F, 0xC4, 0x6C, 0xBC, 0xE0, 0x3A,
+ /* 0EE8 */ 0x7F, 0x20, 0xDE, 0x24, 0x3E, 0x96, 0xD0, 0xF0,
+ /* 0EF0 */ 0x27, 0x13, 0x40, 0xE0, 0x8C, 0x9E, 0x4C, 0x3C,
+ /* 0EF8 */ 0xEF, 0x77, 0x92, 0x67, 0xA1, 0x43, 0x88, 0xF1,
+ /* 0F00 */ 0x46, 0x12, 0xC4, 0x08, 0x4F, 0x26, 0xEC, 0x42,
+ /* 0F08 */ 0xF2, 0x40, 0x12, 0xE2, 0xC9, 0xC4, 0xD7, 0x92,
+ /* 0F10 */ 0x60, 0x21, 0x9E, 0x4C, 0x18, 0x58, 0xE8, 0x58,
+ /* 0F18 */ 0xAF, 0x45, 0x31, 0xD8, 0x4D, 0xC5, 0x70, 0x4F,
+ /* 0F20 */ 0x26, 0x2C, 0xF8, 0x23, 0x43, 0xB7, 0x47, 0x9F,
+ /* 0F28 */ 0x4C, 0x00, 0x43, 0xFF, 0xFF, 0x93, 0x09, 0xB0,
+ /* 0F30 */ 0x3F, 0x52, 0xF9, 0xC4, 0x86, 0x1B, 0x85, 0x0F,
+ /* 0F38 */ 0x16, 0x11, 0xD9, 0x59, 0x87, 0x0C, 0x9A, 0xDE,
+ /* 0F40 */ 0xF7, 0xC0, 0x61, 0x64, 0x60, 0x40, 0xE1, 0x30,
+ /* 0F48 */ 0x86, 0x3F, 0xC7, 0x91, 0x13, 0x0C, 0x28, 0xCE,
+ /* 0F50 */ 0x13, 0x98, 0x93, 0xC8, 0x73, 0xC2, 0x8B, 0x05,
+ /* 0F58 */ 0x3B, 0xB9, 0x00, 0x6E, 0xAE, 0xC0, 0x04, 0x87,
+ /* 0F60 */ 0xFC, 0xFF, 0x4F, 0x2E, 0xE0, 0x3C, 0x97, 0xC3,
+ /* 0F68 */ 0x18, 0x03, 0xD7, 0xFF, 0xCA, 0xF4, 0x31, 0x8F,
+ /* 0F70 */ 0x4A, 0x7A, 0xFE, 0x19, 0x86, 0xB2, 0xF8, 0x84,
+ /* 0F78 */ 0xE0, 0x73, 0x01, 0x3F, 0x21, 0x78, 0x04, 0x6F,
+ /* 0F80 */ 0x5B, 0xC7, 0xC9, 0x4E, 0x26, 0xBE, 0x6E, 0xF8,
+ /* 0F88 */ 0x64, 0xC0, 0x0E, 0x9F, 0x1E, 0xA4, 0x47, 0x86,
+ /* 0F90 */ 0x3B, 0x0F, 0x80, 0xED, 0xC0, 0x02, 0xEB, 0x50,
+ /* 0F98 */ 0x00, 0xB8, 0xD1, 0x68, 0x62, 0xE4, 0x4C, 0x1F,
+ /* 0FA0 */ 0x88, 0x0E, 0xB4, 0x9C, 0xC3, 0x29, 0x16, 0xA7,
+ /* 0FA8 */ 0x1B, 0xA6, 0x0F, 0x3E, 0xBE, 0x9B, 0x9C, 0xCA,
+ /* 0FB0 */ 0xA9, 0xE2, 0x4F, 0x94, 0x56, 0x0D, 0xA9, 0x93,
+ /* 0FB8 */ 0x25, 0xD7, 0x0B, 0xA3, 0x68, 0x0F, 0x22, 0x9D,
+ /* 0FC0 */ 0x46, 0x79, 0x18, 0x18, 0xC1, 0x19, 0xC4, 0x87,
+ /* 0FC8 */ 0x1A, 0x67, 0x3B, 0xD4, 0xA0, 0x95, 0x08, 0xF8,
+ /* 0FD0 */ 0xFF, 0x5F, 0xAD, 0x3D, 0x06, 0x76, 0xA6, 0x05,
+ /* 0FD8 */ 0xCC, 0x5C, 0x7F, 0x7D, 0x73, 0xC1, 0xBD, 0x24,
+ /* 0FE0 */ 0x7C, 0x73, 0xC1, 0xCC, 0x0D, 0x38, 0x8C, 0xDF,
+ /* 0FE8 */ 0x73, 0x83, 0x85, 0xE6, 0xB9, 0xC1, 0xBF, 0xBD,
+ /* 0FF0 */ 0x60, 0xA3, 0xCD, 0x0D, 0x8D, 0xCC, 0xE6, 0xF6,
+ /* 0FF8 */ 0x1C, 0x10, 0xE1, 0x15, 0xC1, 0x87, 0x0F, 0x8F,
+ /* 1000 */ 0x0E, 0x38, 0x00, 0x7A, 0x74, 0xB0, 0x90, 0x3C,
+ /* 1008 */ 0x3A, 0xF0, 0xFC, 0xFF, 0x47, 0xC7, 0xD2, 0x8D,
+ /* 1010 */ 0x0E, 0xAD, 0x05, 0x44, 0x2E, 0x4F, 0x53, 0xE4,
+ /* 1018 */ 0x64, 0x72, 0x7A, 0x4F, 0xB9, 0xBE, 0xB2, 0x7A,
+ /* 1020 */ 0x7A, 0xC0, 0x63, 0x00, 0x9E, 0x1E, 0x2C, 0x34,
+ /* 1028 */ 0x4F, 0x0F, 0x6C, 0x11, 0x2F, 0x19, 0xE8, 0xDB,
+ /* 1030 */ 0x87, 0x91, 0x5F, 0xA0, 0x7D, 0x5E, 0x32, 0xA8,
+ /* 1038 */ 0xEF, 0x36, 0x30, 0x46, 0x08, 0x1C, 0x6E, 0xD5,
+ /* 1040 */ 0x1E, 0x21, 0x2C, 0x34, 0x1F, 0x34, 0xC0, 0x16,
+ /* 1048 */ 0x6F, 0x84, 0xE8, 0x61, 0xF9, 0x4E, 0x72, 0x7E,
+ /* 1050 */ 0x27, 0x77, 0x7C, 0xC0, 0x0A, 0xD8, 0xE3, 0xE3,
+ /* 1058 */ 0xFF, 0xFF, 0xF1, 0x61, 0x51, 0x7C, 0x74, 0x07,
+ /* 1060 */ 0xCE, 0x99, 0xB6, 0xA4, 0xD3, 0x0D, 0x4F, 0x01,
+ /* 1068 */ 0xA3, 0x93, 0x8B, 0x41, 0x7C, 0x1F, 0xB1, 0x42,
+ /* 1070 */ 0x10, 0x1D, 0xDD, 0xE1, 0xEB, 0x81, 0xD4, 0xD1,
+ /* 1078 */ 0x1D, 0xFE, 0x95, 0xDD, 0x47, 0x77, 0xF8, 0xA3,
+ /* 1080 */ 0x3B, 0x1E, 0x66, 0xE3, 0x58, 0x44, 0xCF, 0x57,
+ /* 1088 */ 0x3E, 0x26, 0x26, 0x78, 0x95, 0xF0, 0x61, 0xE2,
+ /* 1090 */ 0x39, 0x89, 0x1D, 0xDF, 0x7D, 0x70, 0x4C, 0xF0,
+ /* 1098 */ 0xC0, 0xF8, 0xD4, 0xCE, 0x4E, 0x8D, 0x21, 0x8D,
+ /* 10A0 */ 0xCA, 0x60, 0x0D, 0xF1, 0xFC, 0xC6, 0xF4, 0xAD,
+ /* 10A8 */ 0x4F, 0xE7, 0x78, 0xB8, 0x7A, 0x00, 0x35, 0x16,
+ /* 10B0 */ 0xAE, 0x04, 0x46, 0xE7, 0x78, 0xFC, 0x85, 0xE1,
+ /* 10B8 */ 0x75, 0xCA, 0x0B, 0x08, 0xE6, 0x79, 0x45, 0x78,
+ /* 10C0 */ 0x61, 0xF0, 0x49, 0x9C, 0x9F, 0x8E, 0x1E, 0xA9,
+ /* 10C8 */ 0x0C, 0x15, 0x27, 0xF0, 0x2B, 0xC1, 0x9B, 0x56,
+ /* 10D0 */ 0x88, 0x60, 0x86, 0x7D, 0x0C, 0x78, 0xDC, 0x30,
+ /* 10D8 */ 0xAA, 0x4F, 0xA0, 0xC6, 0x7A, 0x48, 0xF2, 0x88,
+ /* 10E0 */ 0xF9, 0x6D, 0xEA, 0x80, 0x22, 0x3D, 0xFD, 0x78,
+ /* 10E8 */ 0x02, 0xBE, 0xDE, 0xF3, 0xFF, 0xFF, 0xF5, 0x1E,
+ /* 10F0 */ 0xEE, 0x8D, 0xD1, 0x83, 0xE2, 0x88, 0x0F, 0x0E,
+ /* 10F8 */ 0x0F, 0x21, 0x9E, 0x0A, 0xBB, 0x3D, 0x61, 0xC0,
+ /* 1100 */ 0x8E, 0xC0, 0x47, 0x41, 0x7E, 0x78, 0x09, 0x14,
+ /* 1108 */ 0xA5, 0x78, 0x4C, 0xDD, 0x1C, 0x3C, 0x43, 0x83,
+ /* 1110 */ 0x62, 0xE0, 0x0F, 0x92, 0xCD, 0x2E, 0xAE, 0xB1,
+ /* 1118 */ 0x7C, 0x2F, 0x31, 0x22, 0x76, 0x40, 0x0C, 0x25,
+ /* 1120 */ 0xD2, 0x09, 0x54, 0x8F, 0x42, 0xE6, 0xE0, 0x11,
+ /* 1128 */ 0x79, 0x36, 0x9E, 0x0E, 0x3B, 0x75, 0xE0, 0x27,
+ /* 1130 */ 0xE1, 0x33, 0x93, 0xEF, 0xAF, 0x1E, 0x90, 0x87,
+ /* 1138 */ 0xC2, 0xA7, 0xC8, 0x80, 0xE1, 0xC0, 0xBC, 0x04,
+ /* 1140 */ 0x30, 0x68, 0x0F, 0x9F, 0xA1, 0xBF, 0x16, 0x19,
+ /* 1148 */ 0x9D, 0x9F, 0x76, 0x4E, 0xC7, 0xE7, 0x4D, 0x1F,
+ /* 1150 */ 0x35, 0x7C, 0x0F, 0xC0, 0x9C, 0xC8, 0x7C, 0x02,
+ /* 1158 */ 0xF0, 0x89, 0x8D, 0x01, 0x3D, 0xF9, 0x1B, 0xD5,
+ /* 1160 */ 0xF7, 0x52, 0x76, 0xF5, 0xC1, 0x20, 0x9D, 0x46,
+ /* 1168 */ 0x94, 0x48, 0xAF, 0x03, 0xFC, 0x76, 0xC6, 0xC1,
+ /* 1170 */ 0x02, 0x1D, 0x2B, 0x9F, 0x4C, 0x3C, 0x4F, 0xD8,
+ /* 1178 */ 0x23, 0x85, 0x73, 0xC5, 0x60, 0x07, 0x13, 0x7E,
+ /* 1180 */ 0xC5, 0xF0, 0xC1, 0x84, 0x5D, 0x02, 0x31, 0x37,
+ /* 1188 */ 0x4C, 0x70, 0x5D, 0x31, 0x7C, 0x32, 0x81, 0xF7,
+ /* 1190 */ 0xFF, 0x3F, 0x99, 0x80, 0x01, 0x1E, 0x73, 0x37,
+ /* 1198 */ 0xF5, 0x79, 0xC6, 0xB2, 0xC6, 0x85, 0x3A, 0xD2,
+ /* 11A0 */ 0xF8, 0x24, 0xF3, 0x7C, 0x6C, 0xEC, 0x87, 0x01,
+ /* 11A8 */ 0x4F, 0xFA, 0x30, 0x9F, 0x9D, 0x7C, 0x55, 0xE3,
+ /* 11B0 */ 0xB0, 0xBE, 0x94, 0x70, 0x58, 0xA3, 0x85, 0x7D,
+ /* 11B8 */ 0x1D, 0x30, 0xEC, 0x03, 0x20, 0xEE, 0x9A, 0x0B,
+ /* 11C0 */ 0x16, 0x40, 0xFC, 0x25, 0xE1, 0xC1, 0xC0, 0x13,
+ /* 11C8 */ 0x30, 0x20, 0x8B, 0x73, 0xA3, 0x46, 0x05, 0xB8,
+ /* 11D0 */ 0x54, 0x03, 0x02, 0xAF, 0xD2, 0x3E, 0xC7, 0xBC,
+ /* 11D8 */ 0xC3, 0x3C, 0x14, 0xBC, 0xCB, 0x44, 0x08, 0xF2,
+ /* 11E0 */ 0x34, 0xFD, 0x8E, 0x10, 0x21, 0x54, 0xA0, 0x97,
+ /* 11E8 */ 0x6A, 0xE3, 0x05, 0x7D, 0x99, 0x88, 0x12, 0x27,
+ /* 11F0 */ 0x4A, 0x84, 0x50, 0xC6, 0x38, 0x97, 0xA7, 0x83,
+ /* 11F8 */ 0x97, 0x9A, 0x70, 0x8F, 0x09, 0x81, 0x9F, 0x1C,
+ /* 1200 */ 0x9E, 0xAA, 0x8D, 0x70, 0x8C, 0x2F, 0xD5, 0x4C,
+ /* 1208 */ 0xFC, 0x45, 0x46, 0xF7, 0x24, 0x5F, 0xAA, 0xF1,
+ /* 1210 */ 0xFF, 0xFF, 0x4B, 0x35, 0xC0, 0x87, 0x61, 0xF8,
+ /* 1218 */ 0x36, 0x0B, 0x8E, 0x6B, 0x02, 0xBF, 0xCF, 0x02,
+ /* 1220 */ 0xFE, 0xFE, 0xFF, 0xE7, 0x16, 0x4F, 0xE3, 0x9D,
+ /* 1228 */ 0x19, 0xDC, 0xC3, 0x85, 0x3D, 0x0C, 0xAE, 0xE9,
+ /* 1230 */ 0x9A, 0xAB, 0xF3, 0x0D, 0x57, 0x01, 0x83, 0xBA,
+ /* 1238 */ 0x36, 0x83, 0x2B, 0xED, 0x1A, 0x04, 0xEA, 0x23,
+ /* 1240 */ 0x8D, 0x4F, 0x18, 0xB8, 0xE3, 0x82, 0x4F, 0x17,
+ /* 1248 */ 0xB8, 0xDB, 0x3B, 0xCC, 0x4B, 0x8A, 0xCF, 0x7C,
+ /* 1250 */ 0x98, 0x9B, 0x83, 0x07, 0xE4, 0x13, 0x04, 0xF8,
+ /* 1258 */ 0x2F, 0x7D, 0xD8, 0x55, 0xB0, 0x43, 0x22, 0xFE,
+ /* 1260 */ 0xFE, 0x65, 0xD0, 0x73, 0x0C, 0xEA, 0x03, 0xCF,
+ /* 1268 */ 0x2B, 0x86, 0xAF, 0x09, 0x0F, 0x13, 0x8E, 0x7A,
+ /* 1270 */ 0x0A, 0xA2, 0x63, 0x03, 0xC7, 0x61, 0x03, 0x1C,
+ /* 1278 */ 0x47, 0x1B, 0xDC, 0x31, 0xC7, 0xE7, 0x10, 0x1C,
+ /* 1280 */ 0xDC, 0x7B, 0x81, 0x87, 0xE1, 0x7B, 0x8E, 0x47,
+ /* 1288 */ 0xC4, 0xFE, 0xFF, 0x23, 0xF2, 0xF8, 0x1F, 0x22,
+ /* 1290 */ 0x5E, 0x38, 0x22, 0x04, 0xC4, 0x9F, 0xA9, 0xF8,
+ /* 1298 */ 0x80, 0xC1, 0x97, 0x67, 0xC0, 0xBA, 0x1C, 0xE2,
+ /* 12A0 */ 0x06, 0xEC, 0x21, 0x3D, 0x5C, 0x18, 0xF5, 0x89,
+ /* 12A8 */ 0xCC, 0xE8, 0xAF, 0x2F, 0xCF, 0x77, 0x26, 0xB0,
+ /* 12B0 */ 0x72, 0x58, 0x5D, 0x0F, 0x3D, 0x60, 0x70, 0x00,
+ /* 12B8 */ 0x7A, 0xC0, 0xF0, 0xCF, 0x16, 0x6F, 0x8A, 0x60,
+ /* 12C0 */ 0xB8, 0x68, 0xFA, 0xB8, 0xE0, 0x43, 0x8F, 0x15,
+ /* 12C8 */ 0xDD, 0x14, 0xD1, 0xF7, 0x44, 0x1F, 0x11, 0xB1,
+ /* 12D0 */ 0x77, 0x09, 0x72, 0x44, 0x84, 0x7A, 0x97, 0xF0,
+ /* 12D8 */ 0x1C, 0xF8, 0x21, 0x8F, 0x0D, 0xF5, 0xBD, 0xE7,
+ /* 12E0 */ 0x19, 0xCE, 0x07, 0xAB, 0xF7, 0x00, 0x9F, 0x3C,
+ /* 12E8 */ 0x1E, 0xDD, 0xD8, 0xA9, 0x90, 0x1D, 0xB7, 0x3C,
+ /* 12F0 */ 0x5E, 0x9F, 0x33, 0x7C, 0xC1, 0x64, 0x43, 0x36,
+ /* 12F8 */ 0xD8, 0xAB, 0x86, 0xCF, 0x5F, 0x3E, 0x10, 0xE2,
+ /* 1300 */ 0x0E, 0x51, 0xBE, 0xFA, 0xF1, 0x43, 0x08, 0x3B,
+ /* 1308 */ 0x91, 0x1C, 0xF5, 0xFB, 0x9B, 0x4F, 0x28, 0x27,
+ /* 1310 */ 0x74, 0x20, 0xBE, 0xB3, 0x81, 0xF3, 0x60, 0xED,
+ /* 1318 */ 0x7B, 0x05, 0xE6, 0xFF, 0x7F, 0xF9, 0x65, 0x23,
+ /* 1320 */ 0xC3, 0x1C, 0x0D, 0x60, 0x5D, 0x42, 0xC0, 0x75,
+ /* 1328 */ 0xC7, 0xF0, 0x25, 0x04, 0xF8, 0x04, 0xBD, 0x44,
+ /* 1330 */ 0xA0, 0xAF, 0x19, 0x1E, 0xDD, 0x23, 0x00, 0xE6,
+ /* 1338 */ 0x8A, 0xC1, 0x8E, 0x05, 0x3E, 0x6C, 0xF8, 0x1A,
+ /* 1340 */ 0xC0, 0xEE, 0x05, 0x0E, 0x73, 0x8F, 0x00, 0x15,
+ /* 1348 */ 0xA8, 0x87, 0x07, 0x5F, 0xED, 0x3D, 0x02, 0x14,
+ /* 1350 */ 0xE7, 0x56, 0x1F, 0x1A, 0x3C, 0x50, 0xAB, 0x3A,
+ /* 1358 */ 0xC1, 0x42, 0x39, 0xC0, 0xF2, 0xD3, 0x2B, 0xBF,
+ /* 1360 */ 0x15, 0xB0, 0x7C, 0x37, 0x09, 0xE8, 0x79, 0x66,
+ /* 1368 */ 0x81, 0x4A, 0x72, 0x93, 0x80, 0x0E, 0xF3, 0x7C,
+ /* 1370 */ 0xFE, 0x32, 0xC3, 0xE6, 0x7F, 0xE0, 0xBE, 0x7E,
+ /* 1378 */ 0x62, 0x06, 0x69, 0x94, 0xB7, 0x3C, 0x9F, 0xC1,
+ /* 1380 */ 0xF8, 0xFF, 0xFF, 0x0C, 0xE1, 0x63, 0x2B, 0x3B,
+ /* 1388 */ 0x53, 0xF0, 0x13, 0x2C, 0xEE, 0x0E, 0x60, 0x94,
+ /* 1390 */ 0x67, 0x4F, 0x4F, 0x80, 0x9D, 0x6A, 0x8D, 0xFC,
+ /* 1398 */ 0x8E, 0xEF, 0x4B, 0x84, 0xEF, 0x45, 0x98, 0x13,
+ /* 13A0 */ 0x05, 0xF8, 0x4E, 0x21, 0x3E, 0x24, 0xE0, 0xCE,
+ /* 13A8 */ 0x02, 0x1E, 0xCB, 0xD3, 0x2A, 0xBB, 0x20, 0x81,
+ /* 13B0 */ 0xEF, 0x38, 0xE2, 0xC3, 0x04, 0xF8, 0x07, 0x86,
+ /* 13B8 */ 0x8F, 0x7C, 0x27, 0x40, 0x9D, 0x3C, 0x38, 0xEA,
+ /* 13C0 */ 0xD9, 0x3E, 0xC2, 0x1A, 0xF5, 0xBD, 0xEA, 0xE1,
+ /* 13C8 */ 0xCD, 0x57, 0x09, 0x7E, 0x31, 0xE0, 0xC1, 0xAE,
+ /* 13D0 */ 0x48, 0xA0, 0xF2, 0x30, 0x3A, 0xD0, 0x0D, 0x01,
+ /* 13D8 */ 0x33, 0x73, 0x3E, 0x84, 0xB3, 0xF1, 0xE8, 0x71,
+ /* 13E0 */ 0xA7, 0x10, 0xF0, 0x0D, 0xCE, 0xC0, 0xFF, 0xFF,
+ /* 13E8 */ 0x57, 0x46, 0xEC, 0xF5, 0x1F, 0x3B, 0x51, 0xCC,
+ /* 13F0 */ 0xA9, 0x00, 0x7C, 0xC3, 0xF0, 0x89, 0x05, 0xF8,
+ /* 13F8 */ 0xDC, 0x70, 0xC1, 0x71, 0xAD, 0xC3, 0x9E, 0x71,
+ /* 1400 */ 0x70, 0x17, 0x42, 0xC0, 0xCE, 0xB0, 0x78, 0x88,
+ /* 1408 */ 0x8F, 0x8A, 0xCF, 0x08, 0x54, 0x36, 0x0C, 0xEA,
+ /* 1410 */ 0xE6, 0x07, 0x2E, 0x79, 0x97, 0x5D, 0x7A, 0xC6,
+ /* 1418 */ 0xF7, 0xE0, 0xC1, 0xF0, 0xFF, 0x1F, 0x3C, 0xF6,
+ /* 1420 */ 0xB0, 0xC0, 0xA7, 0x8F, 0x1D, 0x3F, 0x60, 0x67,
+ /* 1428 */ 0xA8, 0xB8, 0xFB, 0x25, 0x18, 0xA7, 0x8A, 0x1D,
+ /* 1430 */ 0x02, 0x0F, 0xBC, 0x22, 0x2A, 0xF5, 0x0C, 0xA0,
+ /* 1438 */ 0x88, 0x30, 0xA8, 0x93, 0x93, 0xAF, 0xD0, 0x80,
+ /* 1440 */ 0x93, 0x11, 0xE3, 0xEE, 0x92, 0x70, 0xA7, 0xFC,
+ /* 1448 */ 0x5A, 0xEF, 0x1B, 0x8E, 0xEF, 0x25, 0xA7, 0xCB,
+ /* 1450 */ 0xFE, 0xFF, 0xD3, 0x65, 0x38, 0x0F, 0x28, 0xFC,
+ /* 1458 */ 0x56, 0x0D, 0xE3, 0x2C, 0xF0, 0x08, 0xF0, 0x3E,
+ /* 1460 */ 0xCF, 0x6F, 0xD5, 0x6F, 0xD1, 0x2F, 0x04, 0x4F,
+ /* 1468 */ 0x57, 0x21, 0x5E, 0xB0, 0x9E, 0x0D, 0xDE, 0x7D,
+ /* 1470 */ 0x62, 0x3C, 0x4E, 0x3F, 0x59, 0xC7, 0x09, 0xF3,
+ /* 1478 */ 0xF8, 0xF3, 0x56, 0x6D, 0x8C, 0xA3, 0x89, 0x18,
+ /* 1480 */ 0xE5, 0xDC, 0x1E, 0x06, 0x22, 0x9F, 0x4B, 0x94,
+ /* 1488 */ 0xF7, 0x8B, 0x17, 0x82, 0x88, 0xD1, 0x0C, 0x11,
+ /* 1490 */ 0x34, 0x46, 0xA0, 0x58, 0x81, 0xE2, 0xBD, 0x55,
+ /* 1498 */ 0x33, 0xE1, 0xB7, 0x6A, 0x40, 0xCD, 0x81, 0x06,
+ /* 14A0 */ 0x7F, 0xAB, 0x06, 0xEE, 0xA7, 0x07, 0xDC, 0xAD,
+ /* 14A8 */ 0x1A, 0x6C, 0xA7, 0x14, 0xF8, 0xFF, 0xFF, 0x53,
+ /* 14B0 */ 0x0A, 0x60, 0xE5, 0x46, 0x8E, 0x3B, 0xA5, 0x80,
+ /* 14B8 */ 0x73, 0xB4, 0xF0, 0x46, 0xC1, 0xD5, 0xBD, 0x26,
+ /* 14C0 */ 0x7C, 0x0E, 0xA2, 0x7A, 0x60, 0x50, 0x47, 0x21,
+ /* 14C8 */ 0x70, 0xE5, 0x7E, 0xB3, 0x68, 0x10, 0x96, 0x78,
+ /* 14D0 */ 0xAE, 0x44, 0x43, 0x7B, 0x4A, 0x6F, 0x22, 0x1E,
+ /* 14D8 */ 0xCF, 0x9B, 0xA1, 0xEF, 0x0D, 0xA1, 0x9F, 0xCD,
+ /* 14E0 */ 0x2C, 0xE7, 0x4C, 0x09, 0xAA, 0x87, 0xB7, 0x4F,
+ /* 14E8 */ 0x10, 0xF0, 0x2F, 0x25, 0x3E, 0x53, 0xC2, 0xE7,
+ /* 14F0 */ 0xF3, 0x28, 0x3D, 0x18, 0x43, 0xFA, 0x48, 0xC9,
+ /* 14F8 */ 0x41, 0x9E, 0x48, 0x1E, 0x2E, 0xD8, 0xFF, 0xFF,
+ /* 1500 */ 0x36, 0x09, 0xFB, 0x8C, 0x72, 0x00, 0x18, 0x59,
+ /* 1508 */ 0x37, 0x49, 0xF4, 0x41, 0x92, 0x63, 0xC4, 0xF5,
+ /* 1510 */ 0xAD, 0xD1, 0xF7, 0x61, 0x1F, 0x09, 0xCE, 0xE7,
+ /* 1518 */ 0x61, 0x10, 0x8C, 0x67, 0x3A, 0x8F, 0x9A, 0x1F,
+ /* 1520 */ 0x58, 0xF8, 0xF8, 0x39, 0xF8, 0xFB, 0xC1, 0xD3,
+ /* 1528 */ 0xA5, 0x0F, 0x3B, 0x21, 0x1E, 0x7C, 0xF8, 0x99,
+ /* 1530 */ 0x0E, 0x5C, 0x2A, 0xCE, 0x74, 0x40, 0xE2, 0x04,
+ /* 1538 */ 0x0C, 0xE3, 0xB4, 0x80, 0x1B, 0x88, 0xCF, 0x7F,
+ /* 1540 */ 0xD8, 0x29, 0x9F, 0x08, 0x3B, 0xC0, 0x60, 0x46,
+ /* 1548 */ 0x07, 0xAE, 0xB1, 0xF9, 0x94, 0x09, 0x7C, 0x34,
+ /* 1550 */ 0x3C, 0x6B, 0x74, 0xB4, 0xC0, 0xCF, 0xEC, 0xFF,
+ /* 1558 */ 0xFF, 0xE8, 0xC1, 0x8E, 0x16, 0xB8, 0xBC, 0x47,
+ /* 1560 */ 0x0B, 0x50, 0x0D, 0xCB, 0x43, 0x83, 0x7F, 0x73,
+ /* 1568 */ 0x79, 0xB4, 0x00, 0xC3, 0x51, 0x82, 0x9F, 0x0D,
+ /* 1570 */ 0x7C, 0x94, 0xF0, 0xE9, 0x17, 0x7F, 0x82, 0xF1,
+ /* 1578 */ 0xF1, 0x97, 0x7B, 0x03, 0xA6, 0x17, 0x0C, 0x2B,
+ /* 1580 */ 0xA0, 0xD6, 0x01, 0x03, 0x6E, 0xE2, 0x61, 0xA0,
+ /* 1588 */ 0xB2, 0x1E, 0x70, 0xE9, 0x54, 0x9F, 0x8D, 0x3C,
+ /* 1590 */ 0xF2, 0x67, 0x08, 0xB3, 0x1F, 0xD1, 0x6B, 0x99,
+ /* 1598 */ 0x8F, 0x39, 0x3E, 0x9C, 0x18, 0x25, 0xA0, 0xCF,
+ /* 15A0 */ 0xBE, 0x0C, 0x10, 0x73, 0xEE, 0x37, 0x46, 0x40,
+ /* 15A8 */ 0x58, 0x17, 0x19, 0x63, 0xC3, 0x42, 0x3A, 0xA4,
+ /* 15B0 */ 0xE7, 0x4F, 0x86, 0xC5, 0x6F, 0x36, 0x41, 0x9F,
+ /* 15B8 */ 0x1C, 0x8C, 0x84, 0xB9, 0x03, 0xF8, 0x70, 0x65,
+ /* 15C0 */ 0x20, 0x7E, 0x12, 0x78, 0x07, 0xF1, 0x0D, 0xEB,
+ /* 15C8 */ 0x14, 0x70, 0x67, 0x61, 0x76, 0x37, 0x32, 0x14,
+ /* 15D0 */ 0xBF, 0x28, 0xBC, 0x08, 0xF8, 0xCA, 0xC1, 0x6E,
+ /* 15D8 */ 0x0C, 0xE0, 0xC3, 0x0A, 0x8C, 0xFD, 0xFF, 0xDF,
+ /* 15E0 */ 0x1A, 0xC1, 0x30, 0xFA, 0xE7, 0x24, 0x76, 0xE6,
+ /* 15E8 */ 0xF2, 0x54, 0x5F, 0x1B, 0x01, 0xFF, 0xA1, 0xEF,
+ /* 15F0 */ 0x8C, 0xA8, 0x98, 0xD7, 0x46, 0x40, 0xE1, 0xFF,
+ /* 15F8 */ 0xFF, 0xDA, 0x08, 0xBC, 0xEE, 0x26, 0xAF, 0x8D,
+ /* 1600 */ 0x60, 0x17, 0x7F, 0x6D, 0x04, 0x68, 0x72, 0xF5,
+ /* 1608 */ 0xC3, 0x5D, 0x1B, 0xC1, 0x76, 0x4C, 0x61, 0xFF,
+ /* 1610 */ 0xFF, 0x63, 0x0A, 0xE0, 0xEC, 0x12, 0x45, 0x8E,
+ /* 1618 */ 0x29, 0x20, 0x1E, 0x2E, 0xEC, 0x0B, 0x33, 0xE2,
+ /* 1620 */ 0x65, 0x40, 0x0F, 0x05, 0x8E, 0x08, 0x83, 0xBA,
+ /* 1628 */ 0x38, 0x82, 0x2B, 0x0A, 0xA5, 0x40, 0x7D, 0xC2,
+ /* 1630 */ 0x00, 0xDC, 0xFC, 0xFF, 0x4F, 0x18, 0x3C, 0xD0,
+ /* 1638 */ 0xC8, 0xD0, 0xA3, 0xF0, 0xA8, 0x70, 0xF7, 0x3B,
+ /* 1640 */ 0xF0, 0xDC, 0x59, 0x3C, 0x72, 0x0F, 0x0C, 0xF8,
+ /* 1648 */ 0xC4, 0x1A, 0x18, 0xFA, 0x8C, 0x03, 0x77, 0x6C,
+ /* 1650 */ 0xE0, 0x3A, 0x95, 0x00, 0x87, 0xB1, 0xE1, 0xEF,
+ /* 1658 */ 0x8D, 0x1E, 0x1B, 0x6E, 0x20, 0x3E, 0x4A, 0x3C,
+ /* 1660 */ 0xAF, 0xB1, 0xB3, 0x02, 0x0E, 0xFC, 0xEC, 0x5E,
+ /* 1668 */ 0x8D, 0xF8, 0xE8, 0xC0, 0x05, 0xE8, 0xD1, 0x01,
+ /* 1670 */ 0x8F, 0xFF, 0xFF, 0x41, 0x00, 0xEE, 0xE8, 0x70,
+ /* 1678 */ 0x07, 0x27, 0xCC, 0xD8, 0xC0, 0x26, 0x61, 0x6C,
+ /* 1680 */ 0x40, 0x29, 0xDF, 0x65, 0x18, 0x0A, 0xF4, 0x2B,
+ /* 1688 */ 0x26, 0x43, 0x7C, 0x45, 0xF1, 0xCD, 0xC3, 0x04,
+ /* 1690 */ 0xB3, 0x5C, 0x31, 0x41, 0x33, 0x34, 0x83, 0x7A,
+ /* 1698 */ 0x68, 0xF0, 0xCF, 0x7F, 0xE4, 0x8A, 0x09, 0xFD,
+ /* 16A0 */ 0x7E, 0xE9, 0x03, 0x87, 0xCF, 0x57, 0x66, 0xF5,
+ /* 16A8 */ 0x15, 0x13, 0xCE, 0xD9, 0x27, 0x42, 0x02, 0x67,
+ /* 16B0 */ 0xBC, 0x0F, 0x43, 0xCF, 0x34, 0x06, 0x54, 0x9A,
+ /* 16B8 */ 0x4B, 0x2F, 0x3D, 0xB1, 0x84, 0x38, 0xD1, 0xDE,
+ /* 16C0 */ 0x4F, 0x67, 0xF4, 0xB0, 0xE1, 0x63, 0xAF, 0x67,
+ /* 16C8 */ 0xFB, 0x68, 0xE0, 0x41, 0xFA, 0xC4, 0xC1, 0xEE,
+ /* 16D0 */ 0xC4, 0xBE, 0x20, 0x3D, 0xC7, 0x18, 0xED, 0x3D,
+ /* 16D8 */ 0xC2, 0xE7, 0x9D, 0x67, 0x4A, 0x23, 0x84, 0x63,
+ /* 16E0 */ 0x27, 0x38, 0x8F, 0xC4, 0x97, 0x4C, 0xFF, 0xFF,
+ /* 16E8 */ 0xE7, 0xE9, 0x13, 0x0F, 0xF6, 0xE8, 0xC3, 0x8F,
+ /* 16F0 */ 0x6C, 0x0C, 0xDB, 0xD7, 0x01, 0x36, 0x2A, 0xDF,
+ /* 16F8 */ 0x72, 0x8D, 0x6D, 0xD0, 0xC7, 0x2C, 0x4F, 0x9B,
+ /* 1700 */ 0x5D, 0x28, 0xC1, 0x27, 0xE9, 0x48, 0x8B, 0xBE,
+ /* 1708 */ 0xF6, 0x19, 0xF5, 0x81, 0xD4, 0x37, 0x61, 0x5F,
+ /* 1710 */ 0x81, 0x9E, 0xB3, 0x3C, 0x1D, 0x4F, 0xC4, 0xB7,
+ /* 1718 */ 0x05, 0xA3, 0xBF, 0x23, 0xB0, 0xD8, 0x77, 0x04,
+ /* 1720 */ 0x50, 0xDD, 0x07, 0xF8, 0x1D, 0x01, 0xEE, 0x54,
+ /* 1728 */ 0xDE, 0x11, 0xC0, 0xA0, 0xEF, 0x42, 0x40, 0x07,
+ /* 1730 */ 0xEA, 0xF9, 0x79, 0xAC, 0x3E, 0xD2, 0xFA, 0x92,
+ /* 1738 */ 0xF0, 0x98, 0xC0, 0x60, 0x7C, 0xBD, 0x33, 0x86,
+ /* 1740 */ 0x61, 0x3C, 0xD2, 0x30, 0x3E, 0x28, 0x70, 0x15,
+ /* 1748 */ 0xF7, 0x5A, 0xE8, 0xA9, 0xE7, 0x81, 0xCA, 0x7B,
+ /* 1750 */ 0x50, 0x80, 0x72, 0x23, 0xE8, 0xF2, 0x28, 0x8E,
+ /* 1758 */ 0x1A, 0x9F, 0x4F, 0x03, 0xF6, 0x35, 0x59, 0xDD,
+ /* 1760 */ 0x57, 0x7D, 0x39, 0xF6, 0xA5, 0x83, 0xDD, 0x65,
+ /* 1768 */ 0xD9, 0xDD, 0x90, 0xDD, 0xBD, 0xC2, 0xBD, 0xDC,
+ /* 1770 */ 0xFA, 0xD0, 0xE0, 0xEB, 0x82, 0xC7, 0x68, 0xD5,
+ /* 1778 */ 0x70, 0xD0, 0xAE, 0x06, 0x41, 0xFE, 0xFF, 0x0F,
+ /* 1780 */ 0x02, 0x3E, 0x72, 0x79, 0x5A, 0x46, 0x84, 0x71,
+ /* 1788 */ 0xF8, 0x65, 0x67, 0xC3, 0x38, 0xBE, 0xE9, 0xFA,
+ /* 1790 */ 0x54, 0xC0, 0x0E, 0x5B, 0xBE, 0x19, 0x18, 0xF8,
+ /* 1798 */ 0x41, 0xE1, 0x65, 0xDB, 0xC7, 0x07, 0x36, 0xB4,
+ /* 17A0 */ 0xB7, 0x05, 0x4F, 0x20, 0xD6, 0x9B, 0x03, 0x8C,
+ /* 17A8 */ 0x93, 0x03, 0xF8, 0xB4, 0x3F, 0x14, 0x74, 0x10,
+ /* 17B0 */ 0xC7, 0x9F, 0x1C, 0x60, 0x1C, 0x16, 0x0C, 0x11,
+ /* 17B8 */ 0xFE, 0x1D, 0x80, 0x29, 0x84, 0xD6, 0xC1, 0x01,
+ /* 17C0 */ 0x3C, 0x1E, 0x0E, 0x0E, 0xA0, 0xB8, 0xF4, 0x90,
+ /* 17C8 */ 0x83, 0x03, 0xF4, 0x10, 0x17, 0x04, 0x6A, 0xE5,
+ /* 17D0 */ 0xC6, 0x48, 0x8F, 0xD7, 0xE0, 0x39, 0x40, 0x70,
+ /* 17D8 */ 0x58, 0x43, 0xC4, 0x35, 0x46, 0x60, 0x63, 0x44,
+ /* 17E0 */ 0xF6, 0x31, 0x82, 0x61, 0xC4, 0x36, 0x46, 0x70,
+ /* 17E8 */ 0x63, 0x44, 0xF7, 0x31, 0x82, 0xA1, 0x17, 0x8F,
+ /* 17F0 */ 0x23, 0x8C, 0x08, 0xBE, 0x4A, 0x70, 0x2D, 0xA7,
+ /* 17F8 */ 0x10, 0x5D, 0x25, 0xE0, 0x66, 0x5F, 0x99, 0x86,
+ /* 1800 */ 0xC6, 0x53, 0x93, 0xE8, 0x2A, 0x81, 0xF9, 0xFF,
+ /* 1808 */ 0x5F, 0x25, 0xF8, 0x45, 0xDA, 0x27, 0x59, 0x76,
+ /* 1810 */ 0x9B, 0x80, 0x75, 0x73, 0xF1, 0x8D, 0xC8, 0xC7,
+ /* 1818 */ 0x17, 0xDC, 0x11, 0x86, 0x9D, 0xF4, 0x7D, 0xD6,
+ /* 1820 */ 0xC4, 0x9C, 0x20, 0x60, 0x9C, 0x1C, 0x70, 0x87,
+ /* 1828 */ 0x08, 0x70, 0x1D, 0x14, 0x18, 0xCA, 0x03, 0x0D,
+ /* 1830 */ 0x47, 0x62, 0x70, 0xAF, 0x03, 0x11, 0x22, 0xC1,
+ /* 1838 */ 0x98, 0x14, 0xBB, 0x05, 0xFA, 0x78, 0xC3, 0xCE,
+ /* 1840 */ 0x13, 0x1E, 0x96, 0x6F, 0x18, 0xFC, 0xD2, 0xE3,
+ /* 1848 */ 0x2B, 0x38, 0x3B, 0x19, 0xF2, 0x8B, 0xE3, 0x43,
+ /* 1850 */ 0x84, 0x51, 0xA2, 0xB1, 0x93, 0x43, 0x84, 0x93,
+ /* 1858 */ 0x7B, 0x0A, 0xF1, 0x99, 0xC3, 0x67, 0x38, 0xCC,
+ /* 1860 */ 0x0D, 0xF2, 0xB8, 0x0E, 0xCA, 0xD7, 0x4B, 0x36,
+ /* 1868 */ 0x6C, 0xE3, 0x18, 0xF6, 0x39, 0xC8, 0x33, 0xF0,
+ /* 1870 */ 0x58, 0x62, 0x1F, 0x90, 0x21, 0xD9, 0xB0, 0xD8,
+ /* 1878 */ 0x10, 0x8D, 0xE7, 0xF3, 0x0D, 0xC3, 0x89, 0xE5,
+ /* 1880 */ 0x71, 0x62, 0x27, 0xC3, 0xB0, 0xCF, 0xD6, 0xD3,
+ /* 1888 */ 0xE0, 0x07, 0x0D, 0xDF, 0x09, 0xDE, 0xD6, 0x31,
+ /* 1890 */ 0xC7, 0x01, 0xDF, 0x42, 0x60, 0xDF, 0x14, 0x1E,
+ /* 1898 */ 0x8F, 0x8C, 0xF2, 0x9E, 0xC2, 0x6E, 0x23, 0x60,
+ /* 18A0 */ 0xFD, 0xFF, 0xDF, 0x46, 0x70, 0x47, 0xCF, 0xE7,
+ /* 18A8 */ 0x76, 0xF0, 0x40, 0xBC, 0xB3, 0x19, 0xFD, 0x79,
+ /* 18B0 */ 0xEA, 0x9C, 0xD9, 0x1C, 0x8E, 0xC6, 0x63, 0xF0,
+ /* 18B8 */ 0x61, 0xC2, 0xE7, 0x57, 0xC0, 0xCD, 0xB0, 0xB8,
+ /* 18C0 */ 0xEC, 0xE7, 0xA2, 0x81, 0x7C, 0xE7, 0x90, 0x50,
+ /* 18C8 */ 0x18, 0xD4, 0xE1, 0xCE, 0x47, 0x74, 0xC0, 0xC9,
+ /* 18D0 */ 0x79, 0x1C, 0xF6, 0x94, 0xDF, 0x60, 0x8C, 0xF0,
+ /* 18D8 */ 0xEC, 0x12, 0x38, 0xC6, 0x49, 0xBC, 0x88, 0xBC,
+ /* 18E0 */ 0xB8, 0x18, 0x3D, 0xD6, 0xF3, 0x38, 0xBB, 0x28,
+ /* 18E8 */ 0x1C, 0x43, 0x28, 0x9F, 0x31, 0x42, 0xC4, 0x8A,
+ /* 18F0 */ 0x62, 0xD4, 0x20, 0x8F, 0x0B, 0xFE, 0xFF, 0x83,
+ /* 18F8 */ 0x3C, 0xCB, 0x44, 0x38, 0x94, 0xB8, 0xC6, 0x7B,
+ /* 1900 */ 0x1E, 0x67, 0x22, 0x87, 0x4C, 0x0F, 0x7B, 0xE4,
+ /* 1908 */ 0x1C, 0x0D, 0xB2, 0x63, 0x03, 0x60, 0xEE, 0x74,
+ /* 1910 */ 0x80, 0x3B, 0x45, 0x83, 0x69, 0xB0, 0xB0, 0x07,
+ /* 1918 */ 0xC1, 0x15, 0xDA, 0xF4, 0xA9, 0xD1, 0xA8, 0x55,
+ /* 1920 */ 0x83, 0x32, 0x35, 0xCA, 0x34, 0xA8, 0xD5, 0xA7,
+ /* 1928 */ 0x52, 0x63, 0xC6, 0xA4, 0x1C, 0x04, 0x74, 0x80,
+ /* 1930 */ 0xF2, 0x6F, 0xC2, 0x31, 0x40, 0xE8, 0x5D, 0xCA,
+ /* 1938 */ 0xA3, 0xF3, 0x89, 0xC2, 0x40, 0x16, 0x05, 0x22,
+ /* 1940 */ 0x20, 0x07, 0x00, 0xA2, 0xA1, 0x40, 0x68, 0x48,
+ /* 1948 */ 0x30, 0x2A, 0x8B, 0x46, 0x40, 0x0E, 0x00, 0x42,
+ /* 1950 */ 0x43, 0x81, 0xD0, 0x90, 0x14, 0x3A, 0x97, 0x12,
+ /* 1958 */ 0x0A, 0x01, 0x59, 0x28, 0x08, 0x15, 0x0E, 0x42,
+ /* 1960 */ 0xC3, 0x81, 0x50, 0xD5, 0x0F, 0x05, 0x81, 0xFA,
+ /* 1968 */ 0xFF, 0x9F, 0x12, 0x44, 0x40, 0x4E, 0x0E, 0x42,
+ /* 1970 */ 0x75, 0x7F, 0xC0, 0x04, 0x62, 0xB9, 0x1F, 0x40,
+ /* 1978 */ 0x01, 0x3A, 0x1C, 0x88, 0x80, 0x1C, 0x18, 0x84,
+ /* 1980 */ 0x7E, 0xBF, 0x0C, 0x62, 0xAD, 0x20, 0x74, 0xA5,
+ /* 1988 */ 0x06, 0xB5, 0x14, 0x2D, 0x40, 0x4C, 0x1E, 0x08,
+ /* 1990 */ 0x95, 0x0B, 0x22, 0x30, 0x47, 0x03, 0xA2, 0x71,
+ /* 1998 */ 0x41, 0x68, 0x7C, 0x30, 0x2A, 0xD5, 0x0B, 0x10,
+ /* 19A0 */ 0x93, 0x0F, 0x42, 0xE3, 0x80, 0xE8, 0x74, 0x40,
+ /* 19A8 */ 0x9E, 0x0D, 0x1A, 0x30, 0x01, 0xA1, 0x22, 0x41,
+ /* 19B0 */ 0x04, 0xE6, 0x58, 0x40, 0x34, 0x2A, 0x08, 0x8D,
+ /* 19B8 */ 0x0E, 0x46, 0xA5, 0x9B, 0x19, 0x00, 0x05, 0xA1,
+ /* 19C0 */ 0xF1, 0x40, 0x74, 0xFE, 0x26, 0x6A, 0x80, 0x98,
+ /* 19C8 */ 0x44, 0x10, 0x2A, 0x19, 0x44, 0x60, 0x8E, 0x0A,
+ /* 19D0 */ 0x44, 0xE3, 0x83, 0x50, 0x39, 0x6E, 0xC0, 0x58,
+ /* 19D8 */ 0x04, 0x10, 0x1D, 0x09, 0x08, 0x08, 0x8D, 0x09,
+ /* 19E0 */ 0x42, 0xA5, 0xBC, 0x19, 0x04, 0x68, 0xF9, 0x20,
+ /* 19E8 */ 0x02, 0x72, 0x24, 0x10, 0x1A, 0x11, 0x8C, 0x8A,
+ /* 19F0 */ 0xD5, 0x73, 0x24, 0xA0, 0x20, 0x34, 0x10, 0x88,
+ /* 19F8 */ 0x86, 0x48, 0xFC, 0x0C, 0x91, 0x82, 0x50, 0x91,
+ /* 1A00 */ 0x20, 0x02, 0xB3, 0x44, 0x45, 0x20, 0x2C, 0x20,
+ /* 1A08 */ 0x08, 0x0D, 0xF5, 0x88, 0x11, 0xA0, 0x83, 0x82,
+ /* 1A10 */ 0xD0, 0xE0, 0x20, 0x1A, 0x38, 0xB1, 0x34, 0x70,
+ /* 1A18 */ 0x0A, 0x42, 0xE3, 0x80, 0x08, 0xCC, 0xF1, 0x81,
+ /* 1A20 */ 0xA8, 0x24, 0x4D, 0x03, 0xA5, 0x20, 0x1A, 0x06,
+ /* 1A28 */ 0x31, 0x35, 0x0C, 0x0A, 0x42, 0x63, 0xB8, 0x02,
+ /* 1A30 */ 0x64, 0xD1, 0x40, 0x68, 0x54, 0x10, 0x1D, 0x1F,
+ /* 1A38 */ 0xC8, 0xC3, 0x56, 0x40, 0x96, 0x0A, 0x42, 0xFF,
+ /* 1A40 */ 0xFF, 0xD2, 0x41, 0x04, 0xE6, 0xC0, 0x40, 0x54,
+ /* 1A48 */ 0xC4, 0xBB, 0xE5, 0xF0, 0x18, 0x08, 0x15, 0x0B,
+ /* 1A50 */ 0x22, 0x40, 0x0B, 0x7E, 0x43, 0x09, 0xC4, 0x71,
+ /* 1A58 */ 0x41, 0x68, 0xA8, 0xCF, 0x93, 0x86, 0x47, 0x40,
+ /* 1A60 */ 0x68, 0x70, 0x10, 0x81, 0x59, 0xE8, 0x0F, 0x4F,
+ /* 1A68 */ 0x40, 0x16, 0x0F, 0x42, 0xC3, 0x80, 0xD0, 0x90,
+ /* 1A70 */ 0x20, 0xF4, 0x5D, 0xE2, 0xA3, 0x06, 0xF9, 0xE5,
+ /* 1A78 */ 0xE9, 0x38, 0x40, 0x40, 0xA8, 0xD8, 0x5F, 0x9F,
+ /* 1A80 */ 0x8E, 0x00, 0x04, 0x84, 0x06, 0x02, 0xD1, 0x11,
+ /* 1A88 */ 0x80, 0xA8, 0x1B, 0x14, 0x05, 0xA1, 0x22, 0x41,
+ /* 1A90 */ 0x04, 0xE6, 0x40, 0x40, 0x34, 0x24, 0x08, 0x0D,
+ /* 1A98 */ 0x0D, 0x46, 0xC5, 0xBA, 0x1B, 0x02, 0x05, 0xA1,
+ /* 1AA0 */ 0x81, 0x40, 0x68, 0x50, 0x10, 0x1D, 0x3B, 0x88,
+ /* 1AA8 */ 0xBC, 0x63, 0x07, 0x05, 0xA1, 0xC2, 0x41, 0x04,
+ /* 1AB0 */ 0x66, 0xE1, 0xFE, 0x40, 0x58, 0x6C, 0x10, 0xAA,
+ /* 1AB8 */ 0xE9, 0xAF, 0x12, 0x90, 0xE8, 0x03, 0xA1, 0x9A,
+ /* 1AC0 */ 0x41, 0x64, 0x64, 0x18, 0x06, 0x11, 0xA0, 0xB3,
+ /* 1AC8 */ 0x82, 0xD1, 0xDC, 0x20, 0x54, 0xCB, 0x97, 0x48,
+ /* 1AD0 */ 0x80, 0x16, 0x06, 0xA2, 0x03, 0x01, 0x01, 0xD1,
+ /* 1AD8 */ 0xE1, 0x81, 0x80, 0xD0, 0x98, 0x80, 0x34, 0x33,
+ /* 1AE0 */ 0x20, 0x4D, 0xF4, 0xD2, 0x11, 0x98, 0xF3, 0x81,
+ /* 1AE8 */ 0x50, 0x1D, 0x9F, 0x9A, 0x20, 0x24, 0x36, 0x88,
+ /* 1AF0 */ 0x40, 0x2D, 0xE2, 0x5D, 0x13, 0x94, 0x84, 0x00,
+ /* 1AF8 */ 0xD1, 0x11, 0x81, 0x80, 0xD0, 0xC0, 0x20, 0xF4,
+ /* 1B00 */ 0x6D, 0x66, 0x10, 0x27, 0x03, 0xA1, 0x29, 0x41,
+ /* 1B08 */ 0x68, 0x72, 0x10, 0x0D, 0xC0, 0x32, 0x1E, 0x57,
+ /* 1B10 */ 0x1A, 0x80, 0xD5, 0x83, 0x08, 0xCC, 0x49, 0x40,
+ /* 1B18 */ 0x68, 0x3A, 0x10, 0x01, 0x3A, 0x2A, 0x20, 0xFD,
+ /* 1B20 */ 0xFF, 0x07, 0x51, 0x79, 0xDC, 0xA0, 0x20, 0x34,
+ /* 1B28 */ 0x3E, 0x08, 0x4D, 0xFB, 0x62, 0x14, 0xA8, 0xB3,
+ /* 1B30 */ 0x83, 0x08, 0xD4, 0xDA, 0xDF, 0x3B, 0xC1, 0x48,
+ /* 1B38 */ 0x22, 0x10, 0x9A, 0x13, 0x84, 0xE6, 0x06, 0xA1,
+ /* 1B40 */ 0x41, 0x1E, 0x48, 0x8F, 0x34, 0x0C, 0x84, 0x06,
+ /* 1B48 */ 0x05, 0xD1, 0x00, 0x9C, 0x1A, 0x44, 0x03, 0x70,
+ /* 1B50 */ 0xA6, 0x97, 0x52, 0x30, 0x92, 0x10, 0x84, 0xE6,
+ /* 1B58 */ 0x07, 0xA1, 0x8A, 0x5F, 0x47, 0x41, 0x89, 0x7E,
+ /* 1B60 */ 0x10, 0x81, 0x3A, 0x3F, 0x88, 0xC0, 0xAC, 0xEA,
+ /* 1B68 */ 0x3D, 0xA5, 0xA3, 0x0C, 0x01, 0xA1, 0xDA, 0x41,
+ /* 1B70 */ 0xA8, 0xAE, 0x27, 0x51, 0x50, 0x92, 0x0A, 0x84,
+ /* 1B78 */ 0x26, 0xFD, 0x17, 0x05, 0x21, 0x3A, 0xDF, 0x7C,
+ /* 1B80 */ 0x87, 0xC2, 0x40, 0x34, 0x30, 0x02, 0x42, 0x73,
+ /* 1B88 */ 0x83, 0x51, 0x69, 0x6A, 0x8F, 0x35, 0x14, 0x44,
+ /* 1B90 */ 0x83, 0xB1, 0x76, 0x10, 0x81, 0x39, 0x31, 0x18,
+ /* 1B98 */ 0x55, 0xE1, 0x16, 0x8C, 0x49, 0x02, 0x11, 0x98,
+ /* 1BA0 */ 0xB3, 0x80, 0xE8, 0x60, 0x40, 0xC0, 0x68, 0x58,
+ /* 1BA8 */ 0x30, 0x2A, 0xF4, 0x43, 0xF5, 0xA0, 0xC1, 0x40,
+ /* 1BB0 */ 0x04, 0xE6, 0x24, 0x20, 0x3A, 0xF0, 0x10, 0xBB,
+ /* 1BB8 */ 0x07, 0x1E, 0x0A, 0x22, 0x30, 0x6B, 0x05, 0x11,
+ /* 1BC0 */ 0x98, 0x83, 0x82, 0xD1, 0xF0, 0x60, 0x54, 0x89,
+ /* 1BC8 */ 0x5E, 0x30, 0x96, 0x1A, 0x44, 0x60, 0x56, 0xFB,
+ /* 1BD0 */ 0x82, 0x7A, 0xF4, 0x60, 0x3F, 0xA8, 0x80, 0x24,
+ /* 1BD8 */ 0x1A, 0x88, 0x06, 0x47, 0xFE, 0xD5, 0x02, 0xB3,
+ /* 1BE0 */ 0x60, 0x10, 0x1A, 0x03, 0x84, 0xC6, 0x02, 0xA1,
+ /* 1BE8 */ 0x92, 0x1F, 0x8A, 0x3A, 0x9E, 0x10, 0x10, 0x1A,
+ /* 1BF0 */ 0xF7, 0x43, 0x15, 0x8C, 0x48, 0xF8, 0x75, 0xEA,
+ /* 1BF8 */ 0xE0, 0x42, 0x40, 0x74, 0x80, 0x20, 0x40, 0x34,
+ /* 1C00 */ 0x18, 0x08, 0x0D, 0x0A, 0xC8, 0xDF, 0x64, 0x02,
+ /* 1C08 */ 0xF4, 0xFF, 0x3F, 0x04, 0x88, 0x00, 0x09, 0x08,
+ /* 1C10 */ 0x0D, 0x0A, 0x42, 0x15, 0x3D, 0xEB, 0x1E, 0x0E,
+ /* 1C18 */ 0x18, 0x88, 0x40, 0xAD, 0xEB, 0x05, 0xFD, 0x50,
+ /* 1C20 */ 0xC0, 0x40, 0xA8, 0x76, 0x10, 0x81, 0x39, 0x33,
+ /* 1C28 */ 0x10, 0xD5, 0xF1, 0x87, 0x7D, 0x30, 0x60, 0x20,
+ /* 1C30 */ 0x34, 0x04, 0x08, 0xD5, 0xF8, 0xBC, 0x13, 0xA8,
+ /* 1C38 */ 0xF3, 0x80, 0x08, 0xC8, 0x19, 0x41, 0x68, 0x66,
+ /* 1C40 */ 0x30, 0xAA, 0xF4, 0xF5, 0x15, 0x88, 0xA8, 0x07,
+ /* 1C48 */ 0xA1, 0x69, 0x40, 0x68, 0x4A, 0x10, 0x01, 0x5A,
+ /* 1C50 */ 0xD9, 0x8B, 0x54, 0x43, 0x27, 0x20, 0x54, 0x3D,
+ /* 1C58 */ 0x88, 0xC0, 0x9C, 0xFE, 0x07, 0xA8, 0x63, 0x05,
+ /* 1C60 */ 0x79, 0x8A, 0x09, 0xC4, 0xCA, 0xFF, 0x6C, 0x07,
+ /* 1C68 */ 0xC0, 0x40, 0x68, 0x3A, 0x10, 0x9A, 0x1F, 0x84,
+ /* 1C70 */ 0x6A, 0x7D, 0x96, 0x05, 0x25, 0xF9, 0x40, 0x34,
+ /* 1C78 */ 0x20, 0x02, 0x42, 0x35, 0x7C, 0x46, 0x0F, 0x80,
+ /* 1C80 */ 0x81, 0x68, 0x00, 0x04, 0x84, 0xA6, 0x03, 0xA3,
+ /* 1C88 */ 0x6A, 0xDE, 0xC2, 0x81, 0x88, 0x42, 0x10, 0xAA,
+ /* 1C90 */ 0x18, 0x84, 0xE6, 0x03, 0xA1, 0x01, 0xDF, 0xF5,
+ /* 1C98 */ 0x3A, 0x30, 0x90, 0xEF, 0x9F, 0x0E, 0x21, 0x04,
+ /* 1CA0 */ 0x84, 0xC6, 0xF1, 0x7F, 0x18, 0xA3, 0x20, 0x34,
+ /* 1CA8 */ 0x2C, 0x88, 0xC0, 0x2C, 0x2C, 0xC0, 0x31, 0x88,
+ /* 1CB0 */ 0x82, 0x50, 0xF1, 0x20, 0x3A, 0x20, 0x10, 0x20,
+ /* 1CB8 */ 0x2A, 0xA1, 0xC0, 0xC1, 0x80, 0x82, 0x68, 0x10,
+ /* 1CC0 */ 0x04, 0x88, 0x86, 0x03, 0xA1, 0x61, 0xC1, 0xA8,
+ /* 1CC8 */ 0xBC, 0x04, 0x47, 0x06, 0x0A, 0x42, 0x23, 0x80,
+ /* 1CD0 */ 0x08, 0xCC, 0x91, 0x81, 0xA8, 0x8C, 0x06, 0xC3,
+ /* 1CD8 */ 0xA3, 0x11, 0xC0, 0x58, 0x32, 0x10, 0x1D, 0x53,
+ /* 1CE0 */ 0x08, 0x08, 0xD5, 0x9C, 0x01, 0x8C, 0xFD, 0xFF,
+ /* 1CE8 */ 0x93, 0x82, 0x08, 0xC8, 0xE9, 0x41, 0x68, 0xDC,
+ /* 1CF0 */ 0x12, 0x60, 0xEC, 0xFF, 0x0F
+ })
+ Name (SBUF, Buffer (0x1000){})
+ Method (GHBE, 4, Serialized)
+ {
+ Store (SizeOf (Arg0), Local6)
+ Store (DerefOf (Arg1), Local0)
+ Store (0x04, Local7)
+ If (LLess (Add (Local0, 0x02), Local6))
+ {
+ Store (DerefOf (Index (Arg0, Local0)), Local1)
+ Increment (Local0)
+ Store (DerefOf (Index (Arg0, Local0)), Local2)
+ Increment (Local0)
+ If (And (Local2, 0x80))
+ {
+ And (Local2, 0x7F, Local3)
+ If (LLessEqual (Local3, 0x04))
+ {
+ Store (B2I4 (Arg0, Local0, Local3), Local2)
+ Add (Local0, Local3, Local0)
+ }
+ Else
+ {
+ Store (Local6, Local2)
+ }
+ }
+
+ If (LLess (Add (Local0, Local2), Local6))
+ {
+ Store (Zero, Local7)
+ }
+
+ Store (Local0, Arg1)
+ Store (Local1, Arg2)
+ Store (Local2, Arg3)
+ }
+
+ Return (Local7)
+ }
+
+ Method (UPRP, 4, Serialized)
+ {
+ Store (SizeOf (Arg1), Local6)
+ Store (DerefOf (Arg2), Local0)
+ If (LLess (Local0, Local6))
+ {
+ Store (Zero, Local7)
+ Store (Arg0, Index (Arg1, Local0))
+ If (Arg3)
+ {
+ Increment (Local0)
+ Store (Local0, Arg2)
+ }
+ }
+ Else
+ {
+ Store (0x04, Local7)
+ }
+
+ Return (Local7)
+ }
+
+ Method (WHIB, 5, Serialized)
+ {
+ Store (DerefOf (Arg1), Local0)
+ Store (DerefOf (Arg3), Local1)
+ If (LGreater (Arg4, 0x04))
+ {
+ Store (0x04, Local7)
+ }
+ Else
+ {
+ Store (B2I4 (Arg0, Local0, Arg4), Local2)
+ Add (Local0, Arg4, Local0)
+ Store (UPRP (Local2, Arg2, RefOf (Local1), Ones), Local7)
+ }
+
+ Store (Local0, Arg1)
+ Store (Local1, Arg3)
+ Return (Local7)
+ }
+
+ Method (AFUL, 3, Serialized)
+ {
+ Store (DerefOf (Arg1), Local0)
+ Add (Local0, Arg2, Local3)
+ ShiftRight (Arg2, One, Local2)
+ Store (Buffer (Local2){}, Local4)
+ Store (Zero, Local1)
+ Store (One, Local7)
+ While (LAnd (LLess (Local0, Local3), LLess (Local1, Local2)))
+ {
+ Store (DerefOf (Index (Arg0, Local0)), Local5)
+ Add (Local0, 0x02, Local0)
+ If (LAnd (Local7, LNotEqual (Local5, Zero)))
+ {
+ Store (Local5, Index (Local4, Local1))
+ Increment (Local1)
+ }
+ Else
+ {
+ Store (Zero, Local7)
+ }
+ }
+
+ Store (B2ST (Local4, Local1), Local6)
+ Store (Local0, Arg1)
+ Return (Local6)
+ }
+
+ Method (WHSB, 5, Serialized)
+ {
+ Store (DerefOf (Arg1), Local0)
+ Store (DerefOf (Arg3), Local1)
+ Store (AFUL (Arg0, RefOf (Local0), Arg4), Local6)
+ Store (UPRP (Local6, Arg2, RefOf (Local1), Ones), Local7)
+ Store (Local0, Arg1)
+ Store (Local1, Arg3)
+ Return (Local7)
+ }
+
+ Method (WHNS, 4, Serialized)
+ {
+ Store (DerefOf (Arg1), Local0)
+ Store (DerefOf (Arg3), Local1)
+ Store (GHBE (Arg0, RefOf (Local0), RefOf (Local2), RefOf (Local3)), Local7)
+ If (LAnd (LEqual (Local7, Zero), LLess (Add (Local0, Local3), SizeOf (Arg0))))
+ {
+ If (LEqual (Local2, 0x02))
+ {
+ Store (WHIB (Arg0, RefOf (Local0), Arg2, RefOf (Local1), Local3), Local7)
+ }
+ ElseIf (LEqual (Local2, 0x1E))
+ {
+ Store (WHSB (Arg0, RefOf (Local0), Arg2, RefOf (Local1), Local3), Local7)
+ }
+ Else
+ {
+ Store (0x04, Local7)
+ }
+
+ Store (Local0, Arg1)
+ Store (Local1, Arg3)
+ }
+
+ Return (Local7)
+ }
+
+ Method (WHSQ, 4, Serialized)
+ {
+ Store (DerefOf (Arg1), Local0)
+ Store (DerefOf (Arg3), Local1)
+ Store (GHBE (Arg0, RefOf (Local0), RefOf (Local2), RefOf (Local3)), Local7)
+ If (LEqual (Local7, Zero))
+ {
+ Store (Local1, Local4)
+ Increment (Local1)
+ Store (Zero, Local2)
+ Add (Local0, Local3, Local3)
+ While (LAnd (LEqual (Local7, Zero), LLess (Local0, Local3)))
+ {
+ Store (WHNS (Arg0, RefOf (Local0), Arg2, RefOf (Local1)), Local7)
+ If (LEqual (Local7, Zero))
+ {
+ Increment (Local2)
+ }
+ }
+
+ If (LEqual (Local7, Zero))
+ {
+ Store (UPRP (Local2, Arg2, RefOf (Local4), Zero), Local7)
+ }
+
+ Store (Local0, Arg1)
+ Store (Local1, Arg3)
+ }
+
+ Return (Local7)
+ }
+
+ Method (QPUW, 4, Serialized)
+ {
+ Store (Package (0x02)
+ {
+ 0x04,
+ Zero
+ }, Local4)
+ If (LGreaterEqual (Arg1, Arg2))
+ {
+ Return (Local4)
+ }
+
+ Acquire (PUMX, 0xFFFF)
+ Store (Arg0, PWOT)
+ Store (Arg1, PWOI)
+ Store (0x04, PUWS)
+ GSWS (0x01F3)
+ Store (PUWS, Local7)
+ If (LEqual (Local7, Zero))
+ {
+ Store (Zero, Local0)
+ Store (Zero, Local1)
+ Store (PUWB, Local6)
+ Store (GHBE (Local6, RefOf (Local0), RefOf (Local3), RefOf (Local2)), Local7)
+ If (LAnd (LEqual (Local7, Zero), LEqual (Local3, 0x30)))
+ {
+ Add (Local0, Local2, Local2)
+ While (LAnd (LEqual (Local7, Zero), LLess (Local0, Local2)))
+ {
+ If (LEqual (DerefOf (Index (Local6, Local0)), 0x30))
+ {
+ Store (WHSQ (Local6, RefOf (Local0), Arg3, RefOf (Local1)), Local7)
+ }
+ Else
+ {
+ Store (WHNS (Local6, RefOf (Local0), Arg3, RefOf (Local1)), Local7)
+ }
+ }
+
+ Store (Local1, Index (Local4, One))
+ While (LAnd (LEqual (Local7, Zero), LLess (Local1, SizeOf (Arg3))))
+ {
+ Store ("", Index (Arg3, Local1))
+ Increment (Local1)
+ }
+ }
+ Else
+ {
+ Store (0x04, Local7)
+ }
+ }
+
+ Release (PUMX)
+ Store (Local7, Index (Local4, Zero))
+ Return (Local4)
+ }
+
+ Method (WQST, 1, Serialized)
+ {
+ Name (QURT, Package (0x32){})
+ Store (QPUW (Zero, Arg0, STIC, QURT), Local0)
+ If (LEqual (DerefOf (Index (Local0, Zero)), Zero))
+ {
+ Return (QURT)
+ }
+ Else
+ {
+ Return (WDST)
+ }
+ }
+
+ Method (WQIN, 1, Serialized)
+ {
+ Name (QURT, Package (0x32){})
+ Store (QPUW (One, Arg0, INIC, QURT), Local0)
+ If (LEqual (DerefOf (Index (Local0, Zero)), Zero))
+ {
+ Return (QURT)
+ }
+ Else
+ {
+ Return (WDIN)
+ }
+ }
+
+ Method (WQEN, 1, Serialized)
+ {
+ Name (QURT, Package (0x32){})
+ Store (QPUW (0x02, Arg0, ENIC, QURT), Local0)
+ If (LEqual (DerefOf (Index (Local0, Zero)), Zero))
+ {
+ Return (QURT)
+ }
+ Else
+ {
+ Return (WDEN)
+ }
+ }
+
+ Method (WQOL, 1, Serialized)
+ {
+ Name (QURT, Package (0x32){})
+ Store (QPUW (0x03, Arg0, OLIC, QURT), Local0)
+ If (LEqual (DerefOf (Index (Local0, Zero)), Zero))
+ {
+ Store (DerefOf (Index (Local0, One)), Local1)
+ Increment (Local1)
+ Store (Zero, Local3)
+ Store (DerefOf (Index (QURT, One)), TBUF)
+ While (LAnd (LLess (Local3, SizeOf (TBUF)), LLess (Local1, SizeOf (QURT))))
+ {
+ Store (Zero, Local5)
+ While (LAnd (LLess (Local3, SizeOf (TBUF)), LLess (Local5, SizeOf (SBUF))))
+ {
+ Store (DerefOf (Index (TBUF, Local3)), Local7)
+ Increment (Local3)
+ If (LLess (Local7, 0x20))
+ {
+ Store (SizeOf (TBUF), Local3)
+ }
+ ElseIf (LNotEqual (Local7, 0x2C))
+ {
+ Store (Local7, Index (SBUF, Local5))
+ Increment (Local5)
+ }
+ Else
+ {
+ Break
+ }
+ }
+
+ If (LGreater (Local5, Zero))
+ {
+ If (LLess (Local5, SizeOf (SBUF)))
+ {
+ Store (Zero, Index (SBUF, Local5))
+ Increment (Local5)
+ }
+
+ Store (B2ST (SBUF, Local5), Index (QURT, Local1))
+ Increment (Local1)
+ }
+ }
+
+ Store (DerefOf (Index (Local0, One)), Local2)
+ Decrement (Local1)
+ Subtract (Local1, Local2, Index (QURT, Local2))
+ Return (QURT)
+ }
+ Else
+ {
+ Return (WDLI)
+ }
+ }
+
+ Method (WQPW, 1, Serialized)
+ {
+ Name (QURT, Package (0x32){})
+ Store (QPUW (0x04, Arg0, PWIC, QURT), Local0)
+ If (LEqual (DerefOf (Index (Local0, Zero)), Zero))
+ {
+ Return (QURT)
+ }
+ Else
+ {
+ Return (WDPA)
+ }
+ }
+
+ Method (WQBU, 1, Serialized)
+ {
+ Name (QURT, Package (0x32){})
+ Store (QPUW (0x05, Arg0, BUIC, QURT), Local0)
+ If (LEqual (DerefOf (Index (Local0, Zero)), Zero))
+ {
+ Return (QURT)
+ }
+ Else
+ {
+ Return (WDBU)
+ }
+ }
+
+ Name (TBUF, Buffer (0x2800){})
+ Method (SHBE, 4, Serialized)
+ {
+ Store (SizeOf (Arg2), Local6)
+ Store (DerefOf (Arg3), Local0)
+ If (LLess (Add (Local0, 0x04), Local6))
+ {
+ Store (Arg0, Index (Arg2, Local0))
+ Increment (Local0)
+ Store (0x82, Index (Arg2, Local0))
+ Increment (Local0)
+ CreateWordField (Arg2, Local0, SSIZ)
+ Store (Arg1, SSIZ)
+ Add (Local0, 0x02, Local0)
+ If (LLess (Add (Local0, Arg1), Local6))
+ {
+ Store (Zero, Local7)
+ }
+
+ Store (Local0, Arg3)
+ }
+ Else
+ {
+ Store (0x04, Local7)
+ }
+
+ Return (Local7)
+ }
+
+ Method (WSTB, 4, Serialized)
+ {
+ Store (Zero, Local0)
+ Store (SizeOf (Arg0), Local1)
+ Store (Zero, Local2)
+ Store (SHBE (0x30, One, Arg1, RefOf (Local2)), Local7)
+ Store (Zero, Local3)
+ While (LAnd (LEqual (Local7, Zero), LLess (Local0, Local1)))
+ {
+ Store (DerefOf (Index (Arg0, Local0)), Local5)
+ Increment (Local0)
+ Add (Local5, ShiftLeft (DerefOf (Index (Arg0, Local0)), 0x08), Local5)
+ Increment (Local0)
+ Add (Local5, 0x02, Local6)
+ Store (SHBE (0x1E, Local6, Arg1, RefOf (Local2)), Local7)
+ Add (Local0, Local5, Local4)
+ If (LLessEqual (Local4, Local1))
+ {
+ While (LLess (Local0, Local4))
+ {
+ Store (DerefOf (Index (Arg0, Local0)), Index (Arg1, Local2))
+ Increment (Local0)
+ Increment (Local2)
+ }
+
+ Store (Zero, Index (Arg1, Local2))
+ Increment (Local2)
+ Store (Zero, Index (Arg1, Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+ Else
+ {
+ Store (0x04, Local7)
+ }
+ }
+
+ If (LEqual (Local7, Zero))
+ {
+ If (LAnd (LGreaterEqual (Local3, Arg2), LLessEqual (Local3, Arg3)))
+ {
+ CreateWordField (Arg1, 0x02, BSIZ)
+ Subtract (Local2, 0x04, BSIZ)
+ }
+ Else
+ {
+ Store (0x05, Local7)
+ }
+ }
+
+ Return (Local7)
+ }
+
+ Name (BNSD, Package (0x01)
+ {
+ ""
+ })
+ Method (BSNS, 1, Serialized)
+ {
+ Store (Zero, Local0)
+ CreateWordField (Arg0, Local0, SSIZ)
+ Add (Local0, 0x02, Local0)
+ Store (AFUL (Arg0, RefOf (Local0), SSIZ), Index (BNSD, Zero))
+ }
+
+ Method (BGNS, 0, Serialized)
+ {
+ Return (DerefOf (Index (BNSD, Zero)))
+ }
+
+ Method (WSBS, 1, Serialized)
+ {
+ Acquire (PUMX, 0xFFFF)
+ Store (WSTB (Arg0, TBUF, 0x02, 0x03), Local7)
+ Store (TBUF, PUWB)
+ If (LEqual (Local7, Zero))
+ {
+ BSNS (Arg0)
+ Store (0x04, PUWS)
+ GSWS (0x02F3)
+ Store (PUWS, Local7)
+ If (LEqual (Local7, Zero))
+ {
+ GBME (Zero)
+ }
+ ElseIf (LEqual (Local7, 0x06))
+ {
+ GBME (One)
+ }
+ }
+
+ Release (PUMX)
+ Return (Local7)
+ }
+
+ Method (WSSD, 1, Serialized)
+ {
+ Acquire (PUMX, 0xFFFF)
+ Store (WSTB (Arg0, TBUF, 0x02, 0x02), Local7)
+ Store (TBUF, PUWB)
+ If (LEqual (Local7, Zero))
+ {
+ Store (0x04, PUWS)
+ GSWS (0x03F3)
+ Store (PUWS, Local7)
+ If (LEqual (Local7, Zero))
+ {
+ GBME (Zero)
+ }
+ ElseIf (LEqual (Local7, 0x06))
+ {
+ GBME (One)
+ }
+ }
+
+ Release (PUMX)
+ Return (Local7)
+ }
+
+ Method (WFTE, 1, Serialized)
+ {
+ Store (0x04, Local7)
+ Return (Local7)
+ }
+
+ Method (WMBS, 3, Serialized)
+ {
+ Store (One, Local7)
+ If (LEqual (Arg1, One))
+ {
+ Store (WSBS (Arg2), Local7)
+ }
+ ElseIf (LEqual (Arg1, 0x02))
+ {
+ Store (WSSD (Arg2), Local7)
+ }
+ ElseIf (LEqual (Arg1, 0x03))
+ {
+ Store (WFTE (Arg2), Local7)
+ }
+
+ Return (Local7)
+ }
+
+ Method (WMUI, 3, Serialized)
+ {
+ Store (One, Local7)
+ If (LEqual (Arg1, One))
+ {
+ Acquire (PUMX, 0xFFFF)
+ Store (WSTB (Arg0, TBUF, 0x06, 0x06), Local7)
+ Store (TBUF, PUWB)
+ If (LEqual (Local7, Zero))
+ {
+ Store (0x04, PUWS)
+ Store (PUWS, Local7)
+ }
+
+ Release (PUMX)
+ }
+
+ Return (Local7)
+ }
+
+ Name (CBWE, Package (0x02)
+ {
+ Package (0x05)
+ {
+ "BIOS Configuration Change",
+ "BIOS Settings",
+ 0x04,
+ 0x05,
+ 0x02
+ },
+
+ Package (0x05)
+ {
+ "BIOS Configuration Security",
+ "An attempt has been made to Access BIOS features unsuccessfully",
+ 0x04,
+ 0x0A,
+ 0x06
+ }
+ })
+ Name (UKEV, Package (0x05)
+ {
+ "Unknown Event",
+ "Unknown event type",
+ Zero,
+ Zero,
+ Zero
+ })
+ Mutex (BEMX, 0x00)
+ Name (BEID, 0xFF)
+ Method (_WED, 1, Serialized) // _Wxx: Wake Event
+ {
+ Acquire (BEMX, 0xFFFF)
+ Store (BEID, Local0)
+ Store (0xFF, BEID)
+ Release (BEMX)
+ Switch (ToInteger (Local0))
+ {
+ Case (Zero)
+ {
+ Store (BGNS (), Index (DerefOf (Index (CBWE, Local0)), One))
+ Store (DerefOf (Index (CBWE, Local0)), Local1)
+ }
+ Case (One)
+ {
+ Store (DerefOf (Index (CBWE, Local0)), Local1)
+ }
+ Default
+ {
+ Store (UKEV, Local1)
+ }
+
+ }
+
+ Return (Local1)
+ }
+
+ Method (GBME, 1, Serialized)
+ {
+ Acquire (BEMX, 0xFFFF)
+ Store (Arg0, BEID)
+ Release (BEMX)
+ Notify (WMIB, 0x80)
+ }
+
+ Name (PEVT, Package (0x07)
+ {
+ "",
+ "",
+ "root\\wmi",
+ "HPBIOS_BIOSEvent",
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (WQPE, 1, Serialized)
+ {
+ Store (DerefOf (Index (DerefOf (Index (CBWE, Arg0)), Zero)), Index (PEVT, Zero))
+ Store (DerefOf (Index (DerefOf (Index (CBWE, Arg0)), One)), Index (PEVT, One))
+ Store (DerefOf (Index (DerefOf (Index (CBWE, Arg0)), 0x02)), Index (PEVT, 0x04))
+ Store (DerefOf (Index (DerefOf (Index (CBWE, Arg0)), 0x03)), Index (PEVT, 0x05))
+ Store (DerefOf (Index (DerefOf (Index (CBWE, Arg0)), 0x04)), Index (PEVT, 0x06))
+ Return (PEVT)
+ }
+
+ OperationRegion (HWSS, SystemMemory, 0x9BE6F000, 0x00000802)
+ Field (HWSS, AnyAcc, Lock, Preserve)
+ {
+ WSSC, 16,
+ WSSB, 16384
+ }
+
+ Name (SENS, Package (0x08)
+ {
+ "BIOS Post Error",
+ " ",
+ One,
+ "BIOS Post Error",
+ One,
+ One,
+ "Post Error Occurred",
+ "Post Error Occurred"
+ })
+ Method (WQSS, 1, Serialized)
+ {
+ Store (Zero, Local7)
+ Store (Zero, Local5)
+ Store (WSSB, Local0)
+ While (LAnd (LLess (Local5, 0x0800), LLess (Local7, Arg0)))
+ {
+ Add (DerefOf (Index (Local0, Local5)), 0x02, Local1)
+ Add (Local1, Local5, Local5)
+ Increment (Local7)
+ }
+
+ If (LAnd (LLess (Local5, 0x0800), LEqual (Local7, Arg0)))
+ {
+ Store (DerefOf (Index (Local0, Local5)), Local3)
+ Store (Buffer (Local3){}, Local2)
+ Increment (Local5)
+ Store (Zero, Local6)
+ While (LAnd (LLess (Local5, 0x0800), LLess (Local6, Local3)))
+ {
+ Store (DerefOf (Index (Local0, Local5)), Index (Local2, Local6))
+ Increment (Local6)
+ Increment (Local5)
+ }
+
+ Store (B2ST (Local2, Local3), Index (SENS, One))
+ Store (DerefOf (Index (Local0, Local5)), Index (SENS, 0x04))
+ }
+ Else
+ {
+ Store ("Unknown Error", Index (SENS, One))
+ Store (Zero, Index (SENS, 0x04))
+ }
+
+ Return (SENS)
+ }
+ }
+
+ OperationRegion (HPWV, SystemMemory, 0x9BE76000, 0x0000107C)
+ Field (HPWV, AnyAcc, Lock, Preserve)
+ {
+ SNIN, 32,
+ COMD, 32,
+ CMTP, 32,
+ DASI, 32,
+ DASO, 32,
+ PVWB, 33536,
+ PVWS, 32,
+ RTCD, 32
+ }
+
+ Device (_SB.WMIV)
+ {
+ Name (_HID, EisaId ("PNP0C14")) // _HID: Hardware ID
+ Name (_UID, 0x02) // _UID: Unique ID
+ Name (BORN, Buffer (0x08){})
+ Method (FBCD, 3, Serialized)
+ {
+ Store (Package (0x01)
+ {
+ 0x04
+ }, Local2)
+ CreateByteField (Arg2, Zero, FCIP)
+ If (LEqual (Arg0, Zero))
+ {
+ Switch (FCIP)
+ {
+ Case (0x08)
+ {
+ Store (0x11, Local6)
+ }
+ Case (0x0A)
+ {
+ Store (0x02, Local6)
+ }
+ Default
+ {
+ Store (One, Local6)
+ }
+
+ }
+
+ Store (FSEC (Arg2, Local6, FCIP), Local2)
+ }
+
+ If (LEqual (Arg0, One))
+ {
+ Store (FGIF (FCIP), Local2)
+ }
+
+ If (LEqual (Arg0, 0x02))
+ {
+ Store (FGAE (FCIP), Local2)
+ }
+
+ If (LEqual (Arg0, 0x03))
+ {
+ Store (FGAU (FCIP), Local2)
+ }
+
+ If (LEqual (Arg0, 0x04))
+ {
+ Store (FGFS (), Local2)
+ }
+
+ If (LEqual (Arg0, 0x05))
+ {
+ Store (FBPS (Arg2), Local2)
+ }
+
+ If (LEqual (Arg0, 0x06))
+ {
+ Store (FGLW (), Local2)
+ }
+
+ Return (Local2)
+ }
+
+ Method (FSEC, 3, Serialized)
+ {
+ If (LNotEqual (FGLC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x40
+ })
+ }
+
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ Store (Arg2, ^^PCI0.LPCB.EC0.FBCM)
+ Return (Package (0x01)
+ {
+ Zero
+ })
+ }
+ Case (One)
+ {
+ Store (Arg2, ^^PCI0.LPCB.EC0.FBCM)
+ Return (Package (0x01)
+ {
+ Zero
+ })
+ }
+ Case (0x02)
+ {
+ Store (Arg2, ^^PCI0.LPCB.EC0.FBCM)
+ Return (Package (0x01)
+ {
+ Zero
+ })
+ }
+ Case (0x08)
+ {
+ Store (Arg2, ^^PCI0.LPCB.EC0.FBCM)
+ Store (One, Local2)
+ Store (One, Local3)
+ While (LNotEqual (Local3, Arg1))
+ {
+ Store (DerefOf (Index (Arg0, Local2)), ^^PCI0.LPCB.EC0.FBID)
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Package (0x01)
+ {
+ Zero
+ })
+ }
+ Case (0x0A)
+ {
+ Store (Arg2, ^^PCI0.LPCB.EC0.FBCM)
+ Store (One, Local2)
+ Store (One, Local3)
+ While (LNotEqual (Local3, Arg1))
+ {
+ Store (DerefOf (Index (Arg0, Local2)), ^^PCI0.LPCB.EC0.FBID)
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Package (0x01)
+ {
+ Zero
+ })
+ }
+ Default
+ {
+ Return (Package (0x01)
+ {
+ 0x06
+ })
+ }
+
+ }
+ }
+
+ Method (FGIF, 1, Serialized)
+ {
+ If (LNotEqual (FGLC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x40
+ })
+ }
+
+ Switch (Arg0)
+ {
+ Case (Zero)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x04){}
+ }, Local0)
+ Store (Zero, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (^^PCI0.LPCB.EC0.FBGI, Local1)
+ Store (Local1, Index (DerefOf (Index (Local0, One)), Zero))
+ Return (Local0)
+ }
+ Case (One)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x80){}
+ }, Local0)
+ Store (One, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x20))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x02)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x80){}
+ }, Local0)
+ Store (0x02, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x20))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x03)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x80){}
+ }, Local0)
+ Store (0x03, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x20))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x04)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x80){}
+ }, Local0)
+ Store (0x04, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x20))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x05)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x80){}
+ }, Local0)
+ Store (0x05, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x20))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x08)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x1000){}
+ }, Local0)
+ Store (0x08, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x1000))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x09)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x1000){}
+ }, Local0)
+ Store (0x09, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x1000))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x0A)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x80){}
+ }, Local0)
+ Store (0x0A, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x02)
+ {
+ 0x41,
+ Zero
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x06))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x0B)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x04){}
+ }, Local0)
+ Store (0x0B, ^^PCI0.LPCB.EC0.FBGI)
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, One))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x0C)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x04){}
+ }, Local0)
+ Store (0x0C, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, One))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Case (0x0F)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x04){}
+ }, Local0)
+ Store (0x0F, ^^PCI0.LPCB.EC0.FBGI)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x04))
+ {
+ Store (^^PCI0.LPCB.EC0.FBGI, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Default
+ {
+ Return (Package (0x01)
+ {
+ 0x06
+ })
+ }
+
+ }
+ }
+
+ Method (FGAE, 1, Serialized)
+ {
+ If (LNotEqual (FGLC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x40
+ })
+ }
+
+ If (LLess (Arg0, 0x0100))
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x80){}
+ }, Local0)
+ Store (Arg0, ^^PCI0.LPCB.EC0.FBAE)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x10))
+ {
+ Store (^^PCI0.LPCB.EC0.FBAE, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Else
+ {
+ Return (Package (0x01)
+ {
+ 0x06
+ })
+ }
+ }
+
+ Method (FGAU, 1, Serialized)
+ {
+ If (LNotEqual (FGLC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x40
+ })
+ }
+
+ If (LLess (Arg0, 0x0100))
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x80){}
+ }, Local0)
+ Store (Arg0, ^^PCI0.LPCB.EC0.FUAE)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (Zero, Local3)
+ Store (Zero, Local2)
+ While (LNotEqual (Local3, 0x10))
+ {
+ Store (^^PCI0.LPCB.EC0.FUAE, Index (DerefOf (Index (Local0, One)), Local2))
+ Increment (Local2)
+ Increment (Local3)
+ }
+
+ Return (Local0)
+ }
+ Else
+ {
+ Return (Package (0x01)
+ {
+ 0x06
+ })
+ }
+ }
+
+ Method (FGFS, 0, NotSerialized)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x04){}
+ }, Local0)
+ Store (^^PCI0.LPCB.EC0.FBCB, Index (DerefOf (Index (Local0, One)), Zero))
+ Store (^^PCI0.LPCB.EC0.FBW1, Index (DerefOf (Index (Local0, One)), One))
+ Store (^^PCI0.LPCB.EC0.FBW2, Index (DerefOf (Index (Local0, One)), 0x02))
+ Return (Local0)
+ }
+
+ Method (FGLC, 0, NotSerialized)
+ {
+ Store (^^PCI0.LPCB.EC0.FBCM, Local0)
+ Return (Local0)
+ }
+
+ Method (FGLW, 0, NotSerialized)
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x04){}
+ }, Local0)
+ Store (^^PCI0.LPCB.EC0.FBCM, Index (DerefOf (Index (Local0, One)), Zero))
+ Return (Local0)
+ }
+
+ Method (FLCC, 0, NotSerialized)
+ {
+ Store (Zero, Local0)
+ While (And (LNotEqual (Local0, 0x64), LEqual (FGLC (), One)))
+ {
+ Sleep (0x64)
+ Increment (Local0)
+ }
+
+ If (LGreaterEqual (Local0, 0x64))
+ {
+ Return (Zero)
+ }
+ Else
+ {
+ Return (One)
+ }
+ }
+
+ Method (FBPS, 1, Serialized)
+ {
+ If (LNotEqual (FGLC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x40
+ })
+ }
+
+ Store (Package (0x02)
+ {
+ Zero,
+ Buffer (0x04){}
+ }, Local0)
+ Store (DerefOf (Index (Arg0, Zero)), ^^PCI0.LPCB.EC0.FRPS)
+ Store (DerefOf (Index (Arg0, One)), ^^PCI0.LPCB.EC0.FRPS)
+ Store (DerefOf (Index (Arg0, 0x02)), ^^PCI0.LPCB.EC0.FRPS)
+ Store (DerefOf (Index (Arg0, 0x03)), ^^PCI0.LPCB.EC0.FRPS)
+ If (LEqual (FLCC (), Zero))
+ {
+ Return (Package (0x01)
+ {
+ 0x41
+ })
+ }
+
+ Store (^^PCI0.LPCB.EC0.FRPS, Index (DerefOf (Index (Local0, One)), Zero))
+ Return (Local0)
+ }
+
+ Method (HVWC, 4, Serialized)
+ {
+ Switch (ToInteger (Arg0))
+ {
+ Case (One)
+ {
+ Store (VRBC (Arg1, Arg2, Arg3), Local2)
+ }
+ Case (0x02)
+ {
+ Store (VWBC (Arg1, Arg2, Arg3), Local2)
+ }
+ Case (0x00020006)
+ {
+ Store (FBCD (Arg1, Arg2, Arg3), Local2)
+ }
+ Default
+ {
+ Store (Package (0x01)
+ {
+ 0x03
+ }, Local2)
+ }
+
+ }
+
+ Return (Local2)
+ }
+
+ Method (VRBC, 3, Serialized)
+ {
+ If (LEqual (Arg0, 0x10))
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ Zero
+ }, Local2)
+ Store (BORN, Index (Local2, One))
+ Return (Local2)
+ }
+
+ If (LEqual (Arg0, 0x46))
+ {
+ Store (Package (0x01)
+ {
+ Zero
+ }, Local2)
+ Return (Local2)
+ }
+
+ If (LEqual (Arg0, 0x47))
+ {
+ Store (Buffer (0x04)
+ {
+ 0x55, 0x44, 0x66, 0x77
+ }, Local3)
+ Store (Package (0x02)
+ {
+ Zero,
+ Zero
+ }, Local2)
+ Store (Local3, Index (Local2, One))
+ Return (Local2)
+ }
+
+ If (LEqual (Arg0, 0x48))
+ {
+ Store (Buffer (0x0400)
+ {
+ 0xFF, 0xEE, 0xDD, 0xCC, 0xBB, 0xAA, 0x99, 0x88
+ }, Local3)
+ Store (Package (0x02)
+ {
+ Zero,
+ Zero
+ }, Local2)
+ Store (Local3, Index (Local2, One))
+ Return (Local2)
+ }
+
+ If (LEqual (Arg0, 0x49))
+ {
+ Store (Buffer (0x1000)
+ {
+ /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
+ /* 0008 */ 0x08, 0x09, 0x0A
+ }, Local3)
+ Store (Package (0x02)
+ {
+ Zero,
+ Zero
+ }, Local2)
+ Store (Local3, Index (Local2, One))
+ Return (Local2)
+ }
+
+ Return (Package (0x01)
+ {
+ 0x04
+ })
+ }
+
+ Method (VWBC, 3, Serialized)
+ {
+ Store (Package (0x01)
+ {
+ 0x04
+ }, Local2)
+ If (LEqual (Arg0, 0x10))
+ {
+ CreateField (Arg2, Zero, Multiply (SizeOf (BORN), 0x08), TBUF)
+ Store (TBUF, BORN)
+ Store (Zero, Index (Local2, Zero))
+ Return (Local2)
+ }
+
+ If (LEqual (Arg0, 0x49))
+ {
+ Store (Buffer (0x04)
+ {
+ 0x99
+ }, Local3)
+ Store (Package (0x02)
+ {
+ Zero,
+ Zero
+ }, Local2)
+ Store (Local3, Index (Local2, One))
+ Return (Local2)
+ }
+
+ Return (Local2)
+ }
+
+ Method (HVWP, 4, Serialized)
+ {
+ Store (Package (0x01)
+ {
+ 0x03
+ }, Local2)
+ Return (Local2)
+ }
+
+ Name (WQZZ, Buffer (0x086F)
+ {
+ /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x5F, 0x08, 0x00, 0x00, 0xBE, 0x3A, 0x00, 0x00,
+ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,
+ /* 0018 */ 0x98, 0x58, 0x9C, 0x00, 0x01, 0x06, 0x18, 0x42,
+ /* 0020 */ 0x10, 0x13, 0x10, 0x12, 0xE0, 0x81, 0xC2, 0x04,
+ /* 0028 */ 0x43, 0x43, 0x28, 0xB2, 0x06, 0x18, 0x8C, 0x04,
+ /* 0030 */ 0x08, 0xC9, 0x81, 0x90, 0x0B, 0x26, 0x26, 0x40,
+ /* 0038 */ 0x04, 0x84, 0xBC, 0x0A, 0xB0, 0x29, 0xC0, 0x24,
+ /* 0040 */ 0x88, 0xFA, 0xF7, 0x87, 0x28, 0x09, 0x0E, 0x25,
+ /* 0048 */ 0x04, 0x42, 0x12, 0x05, 0x98, 0x17, 0xA0, 0x5B,
+ /* 0050 */ 0x80, 0x61, 0x01, 0xB6, 0x05, 0x98, 0x16, 0xE0,
+ /* 0058 */ 0x18, 0x92, 0x4A, 0x03, 0xA7, 0x04, 0x96, 0x02,
+ /* 0060 */ 0x21, 0xA1, 0x02, 0x94, 0x0B, 0xF0, 0x2D, 0x40,
+ /* 0068 */ 0x3B, 0xA2, 0x24, 0x0B, 0xB0, 0x0C, 0x23, 0x02,
+ /* 0070 */ 0x8F, 0x22, 0xB2, 0xD1, 0x38, 0x41, 0xD9, 0xD0,
+ /* 0078 */ 0x28, 0x19, 0x10, 0xF2, 0x2C, 0xC0, 0x3A, 0x30,
+ /* 0080 */ 0x21, 0xB0, 0x7B, 0x01, 0xD6, 0x04, 0x98, 0x9B,
+ /* 0088 */ 0x85, 0x8C, 0xCD, 0x45, 0x10, 0x0D, 0x62, 0xC8,
+ /* 0090 */ 0x96, 0x00, 0x87, 0x48, 0x82, 0x89, 0x11, 0x25,
+ /* 0098 */ 0x58, 0xBC, 0x8A, 0x87, 0x21, 0x94, 0x1B, 0x0D,
+ /* 00A0 */ 0x15, 0xA9, 0x32, 0x14, 0x59, 0x44, 0x91, 0x42,
+ /* 00A8 */ 0x01, 0xCE, 0x04, 0x08, 0xC3, 0x95, 0x46, 0x50,
+ /* 00B0 */ 0x21, 0xC4, 0x8A, 0x14, 0xAB, 0xFD, 0x41, 0x90,
+ /* 00B8 */ 0xF8, 0x16, 0x20, 0xAA, 0x00, 0x51, 0xA4, 0xD1,
+ /* 00C0 */ 0xA0, 0x86, 0x97, 0xE0, 0x70, 0x3D, 0xD4, 0x73,
+ /* 00C8 */ 0xEC, 0x5C, 0x80, 0xF4, 0x49, 0x0A, 0xE4, 0x20,
+ /* 00D0 */ 0xCF, 0xA2, 0xCE, 0x71, 0x12, 0x90, 0x04, 0xC6,
+ /* 00D8 */ 0x4A, 0xD0, 0xC1, 0xC0, 0xA1, 0xB8, 0x06, 0xD4,
+ /* 00E0 */ 0x8C, 0x8F, 0x97, 0x09, 0x82, 0x43, 0x0D, 0xD1,
+ /* 00E8 */ 0x03, 0x0D, 0x77, 0x02, 0x87, 0xC8, 0x00, 0x3D,
+ /* 00F0 */ 0xA9, 0xA3, 0xC1, 0x1C, 0x00, 0x3C, 0xB8, 0x93,
+ /* 00F8 */ 0x79, 0x0F, 0x28, 0x55, 0x80, 0xD9, 0x31, 0x6B,
+ /* 0100 */ 0x60, 0x09, 0x8E, 0xC7, 0xD0, 0xA7, 0x7B, 0x3E,
+ /* 0108 */ 0x27, 0x9C, 0xC0, 0xF2, 0x07, 0x81, 0x1A, 0x99,
+ /* 0110 */ 0xA1, 0x3D, 0xCA, 0xD3, 0x8A, 0x19, 0xF2, 0xF0,
+ /* 0118 */ 0x0F, 0x8B, 0x89, 0x85, 0x90, 0x02, 0x08, 0x8D,
+ /* 0120 */ 0x07, 0xDE, 0xFF, 0x7F, 0x3C, 0xE0, 0xB9, 0x01,
+ /* 0128 */ 0x3C, 0x13, 0x44, 0x78, 0x25, 0x88, 0xED, 0x01,
+ /* 0130 */ 0x25, 0x18, 0x16, 0x42, 0x46, 0x56, 0xE1, 0xF1,
+ /* 0138 */ 0xD0, 0x51, 0xD8, 0xE9, 0x70, 0x34, 0xAD, 0x78,
+ /* 0140 */ 0x26, 0x18, 0x0E, 0x42, 0x5F, 0x00, 0x09, 0x10,
+ /* 0148 */ 0x35, 0x6C, 0x7A, 0x58, 0xE0, 0xE7, 0x04, 0x76,
+ /* 0150 */ 0x33, 0x38, 0x83, 0x47, 0x00, 0x8F, 0xE4, 0x84,
+ /* 0158 */ 0x7C, 0x9C, 0xF0, 0xC0, 0xE0, 0x03, 0xE2, 0xBD,
+ /* 0160 */ 0x4F, 0x99, 0x8C, 0xE0, 0x4C, 0x0D, 0xE8, 0xE3,
+ /* 0168 */ 0x80, 0x87, 0xC2, 0x87, 0xE8, 0xF1, 0x9D, 0xF2,
+ /* 0170 */ 0xF1, 0xFA, 0x74, 0x61, 0x59, 0xE3, 0x84, 0x7E,
+ /* 0178 */ 0x87, 0xF0, 0xEC, 0x8E, 0xE1, 0x8F, 0x43, 0x02,
+ /* 0180 */ 0x22, 0x42, 0xC8, 0xC9, 0x29, 0x00, 0x0D, 0x7C,
+ /* 0188 */ 0xBA, 0x67, 0x17, 0xE1, 0x74, 0x3D, 0x29, 0x07,
+ /* 0190 */ 0x1A, 0x06, 0x1D, 0x27, 0x38, 0xCE, 0x03, 0xE0,
+ /* 0198 */ 0x18, 0x27, 0xFC, 0x73, 0x01, 0xFC, 0x01, 0xF2,
+ /* 01A0 */ 0x53, 0xC6, 0x2B, 0x46, 0x02, 0xC7, 0x1C, 0x21,
+ /* 01A8 */ 0x5A, 0xCC, 0x08, 0x21, 0xC0, 0x3F, 0x55, 0x14,
+ /* 01B0 */ 0x3E, 0x10, 0xF2, 0xFF, 0x1F, 0x23, 0xB8, 0x00,
+ /* 01B8 */ 0x3D, 0x46, 0xE0, 0x1B, 0x70, 0x8C, 0xE8, 0xA3,
+ /* 01C0 */ 0x04, 0x57, 0x7F, 0xD0, 0xA0, 0x03, 0x04, 0x17,
+ /* 01C8 */ 0xA8, 0x07, 0x08, 0x7C, 0xA3, 0x1F, 0x3D, 0xD0,
+ /* 01D0 */ 0xE3, 0xB2, 0xE8, 0xF3, 0x80, 0x8C, 0x9F, 0x68,
+ /* 01D8 */ 0x34, 0x2F, 0x7E, 0x3A, 0xE0, 0x87, 0x0F, 0xF0,
+ /* 01E0 */ 0x80, 0x7A, 0x48, 0x38, 0x50, 0xCC, 0xB4, 0x39,
+ /* 01E8 */ 0xE8, 0xB3, 0xCB, 0xA1, 0x63, 0x87, 0x0B, 0xEF,
+ /* 01F0 */ 0xFF, 0x3F, 0x5C, 0xF0, 0x9C, 0x40, 0xC0, 0x25,
+ /* 01F8 */ 0x0F, 0x16, 0x3D, 0x5C, 0xFB, 0x15, 0x80, 0x10,
+ /* 0200 */ 0xBA, 0xCC, 0x5B, 0x89, 0x66, 0x15, 0xE1, 0x88,
+ /* 0208 */ 0x61, 0x9C, 0x83, 0x4C, 0x60, 0x91, 0xF0, 0xA8,
+ /* 0210 */ 0xE3, 0x85, 0xE1, 0xF9, 0x59, 0x28, 0xFA, 0xC1,
+ /* 0218 */ 0x9C, 0x4A, 0xF8, 0x83, 0x89, 0x72, 0x0A, 0x47,
+ /* 0220 */ 0x63, 0xB9, 0x08, 0xD2, 0x05, 0xA1, 0xA3, 0x93,
+ /* 0228 */ 0x11, 0xCE, 0x20, 0xCA, 0xD9, 0x9D, 0xB1, 0x09,
+ /* 0230 */ 0x7C, 0x94, 0xF2, 0x11, 0x80, 0x9F, 0x5B, 0x3C,
+ /* 0238 */ 0x22, 0x18, 0xE7, 0xA5, 0x28, 0xF6, 0x38, 0x27,
+ /* 0240 */ 0x42, 0x50, 0xE0, 0x70, 0x50, 0x41, 0x9E, 0x0E,
+ /* 0248 */ 0x3E, 0x6D, 0x51, 0xE9, 0x30, 0xA8, 0x03, 0x17,
+ /* 0250 */ 0x60, 0x65, 0x12, 0x11, 0x9E, 0x25, 0x6A, 0x83,
+ /* 0258 */ 0xD0, 0xA9, 0xE1, 0x6D, 0xE2, 0x6D, 0xCB, 0xB7,
+ /* 0260 */ 0x80, 0x38, 0xA7, 0xD9, 0xDB, 0x81, 0x8B, 0x60,
+ /* 0268 */ 0x44, 0xA8, 0x19, 0x8A, 0x9C, 0xB4, 0x22, 0xC6,
+ /* 0270 */ 0x88, 0xF2, 0xB8, 0x65, 0x94, 0xB7, 0xAD, 0x17,
+ /* 0278 */ 0x80, 0x78, 0x27, 0xF6, 0xFF, 0x7F, 0xDE, 0x32,
+ /* 0280 */ 0x46, 0xF0, 0xC8, 0x0F, 0x5C, 0x2C, 0xC6, 0xEA,
+ /* 0288 */ 0xF5, 0x5F, 0xF3, 0x81, 0x0B, 0xE0, 0xF9, 0xFF,
+ /* 0290 */ 0xFF, 0x7C, 0x82, 0x0F, 0x7A, 0x18, 0x42, 0x0F,
+ /* 0298 */ 0xC3, 0x53, 0x39, 0x97, 0x4A, 0xA7, 0x22, 0xC4,
+ /* 02A0 */ 0xA8, 0x61, 0xA2, 0x3E, 0x43, 0xF9, 0x6E, 0xE1,
+ /* 02A8 */ 0x03, 0x11, 0xF8, 0xCE, 0x5C, 0xC0, 0xF9, 0x98,
+ /* 02B0 */ 0x82, 0x3B, 0xD3, 0x80, 0xC7, 0xE7, 0x0C, 0x04,
+ /* 02B8 */ 0x72, 0x2A, 0x3E, 0xD4, 0x00, 0x16, 0x44, 0x3F,
+ /* 02C0 */ 0x21, 0x7C, 0xA2, 0xA1, 0x32, 0x61, 0x50, 0x87,
+ /* 02C8 */ 0x1A, 0xE0, 0xF0, 0xFF, 0x3F, 0xD4, 0x00, 0xA3,
+ /* 02D0 */ 0x2B, 0xCC, 0xD3, 0xE8, 0x39, 0x3F, 0xCB, 0xF8,
+ /* 02D8 */ 0x54, 0xE3, 0x43, 0xA9, 0x71, 0x0C, 0xF1, 0x32,
+ /* 02E0 */ 0xF3, 0x50, 0xE3, 0x63, 0xC1, 0x2B, 0xA9, 0x0F,
+ /* 02E8 */ 0x35, 0x86, 0x8A, 0xF3, 0x50, 0xE3, 0xE1, 0x06,
+ /* 02F0 */ 0x8A, 0xFA, 0x66, 0xF3, 0x6C, 0x63, 0xF4, 0xF8,
+ /* 02F8 */ 0xBE, 0xA1, 0x1A, 0xE2, 0xA1, 0x86, 0x49, 0x5E,
+ /* 0300 */ 0xA9, 0xC6, 0xE2, 0x43, 0x0D, 0xC0, 0xAB, 0xFF,
+ /* 0308 */ 0xFF, 0xA1, 0x06, 0xE0, 0xDB, 0xD1, 0x00, 0xCE,
+ /* 0310 */ 0x91, 0x11, 0x77, 0x34, 0x00, 0xD7, 0xA1, 0x14,
+ /* 0318 */ 0x38, 0xFC, 0xFF, 0x8F, 0x06, 0xC0, 0xE3, 0x28,
+ /* 0320 */ 0x04, 0xE6, 0x0B, 0x8D, 0x8F, 0x42, 0x80, 0x05,
+ /* 0328 */ 0xD9, 0xE7, 0x20, 0x94, 0xD0, 0xA3, 0x10, 0x20,
+ /* 0330 */ 0xE8, 0xF6, 0xF3, 0x14, 0xF1, 0xEC, 0xE3, 0xCB,
+ /* 0338 */ 0xCF, 0x03, 0x41, 0x84, 0xD7, 0x7C, 0x9F, 0x82,
+ /* 0340 */ 0x7C, 0xC8, 0xF7, 0x51, 0x88, 0xC1, 0x18, 0xCA,
+ /* 0348 */ 0xD7, 0x20, 0x1F, 0x85, 0x18, 0xD4, 0x6B, 0x90,
+ /* 0350 */ 0xEF, 0xFB, 0x06, 0x79, 0xBC, 0x08, 0x12, 0x3B,
+ /* 0358 */ 0xCA, 0xFF, 0x3F, 0xD0, 0xA3, 0x10, 0x13, 0x7D,
+ /* 0360 */ 0x14, 0x02, 0x68, 0xFF, 0xFF, 0x3F, 0x0A, 0x01,
+ /* 0368 */ 0xFC, 0x0B, 0x70, 0x34, 0x00, 0xDD, 0xB4, 0x1E,
+ /* 0370 */ 0x85, 0xC0, 0x7B, 0x67, 0x39, 0xED, 0x13, 0xF0,
+ /* 0378 */ 0x59, 0x08, 0xFB, 0xFF, 0x3F, 0x0B, 0x01, 0x2C,
+ /* 0380 */ 0x39, 0x0A, 0x1D, 0xC5, 0x59, 0xBE, 0x0A, 0x3D,
+ /* 0388 */ 0x01, 0xBC, 0x00, 0xC4, 0x08, 0xF3, 0x0E, 0xF4,
+ /* 0390 */ 0x92, 0xC9, 0xEE, 0xE2, 0xC6, 0x79, 0x72, 0x39,
+ /* 0398 */ 0x8B, 0x27, 0x71, 0x5F, 0x82, 0x7C, 0xA0, 0x78,
+ /* 03A0 */ 0x16, 0x32, 0xD4, 0xE9, 0x06, 0x7D, 0x23, 0xF7,
+ /* 03A8 */ 0xC0, 0x62, 0xC6, 0x0F, 0xF1, 0x3C, 0x64, 0x88,
+ /* 03B0 */ 0x67, 0x21, 0xC0, 0xC8, 0xFF, 0xFF, 0x2C, 0x04,
+ /* 03B8 */ 0xF0, 0xFF, 0xFF, 0x7F, 0x16, 0x02, 0x5C, 0xBF,
+ /* 03C0 */ 0x00, 0x7C, 0x16, 0x02, 0x9E, 0x27, 0x80, 0x07,
+ /* 03C8 */ 0x6D, 0x9F, 0x85, 0x00, 0x43, 0xFF, 0xFF, 0xB3,
+ /* 03D0 */ 0x10, 0x60, 0xE4, 0x70, 0x79, 0xFE, 0xAF, 0x40,
+ /* 03D8 */ 0xC7, 0xF2, 0x1E, 0xE1, 0x59, 0x9F, 0xE4, 0xEB,
+ /* 03E0 */ 0xA5, 0x67, 0xFA, 0x50, 0xF0, 0x2C, 0xC4, 0xB0,
+ /* 03E8 */ 0x0E, 0xC3, 0x67, 0x21, 0x06, 0xF1, 0xA2, 0x69,
+ /* 03F0 */ 0x88, 0x17, 0x4E, 0x1F, 0x06, 0x18, 0xF0, 0x2B,
+ /* 03F8 */ 0xA7, 0x81, 0x82, 0x04, 0x7A, 0x16, 0x02, 0x58,
+ /* 0400 */ 0xF2, 0xFF, 0x3F, 0x0B, 0x01, 0xFC, 0xFF, 0xFF,
+ /* 0408 */ 0x9F, 0x85, 0x80, 0xD8, 0x1A, 0x75, 0x16, 0x02,
+ /* 0410 */ 0x96, 0xB7, 0x95, 0x67, 0x6C, 0x9F, 0x56, 0x9E,
+ /* 0418 */ 0x85, 0x00, 0x0B, 0xB9, 0x8C, 0x1C, 0x84, 0x30,
+ /* 0420 */ 0x11, 0x1F, 0x0E, 0x3E, 0x66, 0x02, 0x7A, 0xFE,
+ /* 0428 */ 0xFF, 0x53, 0x7C, 0x71, 0x37, 0xC6, 0x13, 0xC0,
+ /* 0430 */ 0x8B, 0xC4, 0x63, 0x26, 0x3B, 0x6A, 0x1A, 0xE6,
+ /* 0438 */ 0x59, 0xC8, 0x78, 0x67, 0xF1, 0x1A, 0xF0, 0x04,
+ /* 0440 */ 0xEF, 0xC9, 0x3F, 0x0B, 0x31, 0xB0, 0xC3, 0x0A,
+ /* 0448 */ 0xF6, 0x28, 0x64, 0x50, 0x83, 0xC7, 0x0E, 0x11,
+ /* 0450 */ 0x26, 0xD0, 0xB3, 0x10, 0x8B, 0xFB, 0x5C, 0xD1,
+ /* 0458 */ 0x79, 0xC2, 0x67, 0x21, 0xC0, 0xC9, 0xD5, 0xE0,
+ /* 0460 */ 0x59, 0x08, 0x30, 0x71, 0xD8, 0xF0, 0x59, 0x03,
+ /* 0468 */ 0x3C, 0xC3, 0xF7, 0xA8, 0xCE, 0xE1, 0xF1, 0x18,
+ /* 0470 */ 0x78, 0xFD, 0xFF, 0x0F, 0x1A, 0xE0, 0xC9, 0xAA,
+ /* 0478 */ 0xE3, 0x9C, 0xC0, 0x72, 0x2F, 0x5A, 0x36, 0x0E,
+ /* 0480 */ 0x34, 0x74, 0x44, 0x56, 0x07, 0xA4, 0xB1, 0x61,
+ /* 0488 */ 0x2E, 0x25, 0x91, 0x4F, 0x8E, 0x8D, 0xDA, 0x8A,
+ /* 0490 */ 0xE0, 0x74, 0x66, 0xF2, 0x09, 0xC0, 0x5A, 0x28,
+ /* 0498 */ 0xA4, 0x80, 0x46, 0x63, 0x31, 0xBC, 0x33, 0x1F,
+ /* 04A0 */ 0x9D, 0x28, 0x88, 0x01, 0x7D, 0x1C, 0xB2, 0x8D,
+ /* 04A8 */ 0x43, 0x01, 0x6A, 0x2F, 0x9A, 0x02, 0x39, 0xE7,
+ /* 04B0 */ 0x60, 0xF4, 0xCF, 0x8E, 0xCE, 0xC6, 0x77, 0x02,
+ /* 04B8 */ 0xAE, 0x01, 0x42, 0xA7, 0x04, 0x43, 0x5B, 0xCD,
+ /* 04C0 */ 0x2C, 0x51, 0x60, 0xC6, 0x7F, 0x8A, 0x31, 0x81,
+ /* 04C8 */ 0xCF, 0x31, 0xF8, 0x83, 0x01, 0x7E, 0xE0, 0x2F,
+ /* 04D0 */ 0x06, 0x55, 0xDF, 0x0B, 0x74, 0x5F, 0xB0, 0xBA,
+ /* 04D8 */ 0x9B, 0x0C, 0x84, 0x19, 0x99, 0xA0, 0xBE, 0xD3,
+ /* 04E0 */ 0x01, 0x28, 0x80, 0x7C, 0x21, 0xF0, 0x39, 0xEA,
+ /* 04E8 */ 0xA1, 0x80, 0x4D, 0x24, 0x44, 0x98, 0x68, 0x46,
+ /* 04F0 */ 0x47, 0x4C, 0x18, 0x15, 0x7D, 0xC2, 0x14, 0xC4,
+ /* 04F8 */ 0x13, 0x76, 0xAC, 0x09, 0xA3, 0x67, 0xE2, 0x8B,
+ /* 0500 */ 0x0E, 0x1B, 0x31, 0x26, 0xC4, 0xD5, 0x03, 0xDA,
+ /* 0508 */ 0x04, 0x83, 0xFA, 0x52, 0x04, 0x6B, 0xC8, 0x7C,
+ /* 0510 */ 0x2C, 0xBE, 0x40, 0xE0, 0xA6, 0xCC, 0xFE, 0xFF,
+ /* 0518 */ 0x53, 0x06, 0xD7, 0x9C, 0xD8, 0x35, 0xC1, 0x97,
+ /* 0520 */ 0x1D, 0xDC, 0x9C, 0xC1, 0x08, 0x8F, 0xB9, 0x8B,
+ /* 0528 */ 0xF1, 0xAB, 0x93, 0x47, 0xC7, 0x0F, 0x0A, 0xBE,
+ /* 0530 */ 0xE1, 0x30, 0xEC, 0x27, 0x33, 0xCF, 0xE8, 0xBD,
+ /* 0538 */ 0xCC, 0xD7, 0x38, 0x0C, 0xAC, 0xC7, 0xCB, 0x61,
+ /* 0540 */ 0x8D, 0x16, 0xF6, 0xD0, 0xDE, 0x43, 0x7C, 0x88,
+ /* 0548 */ 0xF1, 0x79, 0xC2, 0x18, 0x61, 0x7D, 0x7B, 0x01,
+ /* 0550 */ 0xC7, 0x3D, 0x0B, 0xFE, 0x5D, 0x03, 0x3C, 0x97,
+ /* 0558 */ 0x10, 0xDF, 0x35, 0x00, 0x6B, 0xFF, 0xFF, 0xBB,
+ /* 0560 */ 0x06, 0xC0, 0x8F, 0x6B, 0x82, 0xEF, 0x1A, 0xC0,
+ /* 0568 */ 0x7B, 0xE8, 0xBE, 0x6B, 0x00, 0xBF, 0xFF, 0xFF,
+ /* 0570 */ 0x5D, 0x03, 0x97, 0xFD, 0xAE, 0x81, 0x3A, 0x06,
+ /* 0578 */ 0x58, 0xE1, 0x5D, 0x03, 0xDA, 0x95, 0xED, 0x7D,
+ /* 0580 */ 0xED, 0x09, 0xCB, 0x9A, 0x2E, 0x1B, 0x28, 0x35,
+ /* 0588 */ 0x97, 0x0D, 0x80, 0x04, 0x52, 0x26, 0x8C, 0x0A,
+ /* 0590 */ 0x3F, 0x61, 0x0A, 0xE2, 0x09, 0x3B, 0xD8, 0x65,
+ /* 0598 */ 0x03, 0x14, 0x31, 0x2E, 0x1B, 0xA0, 0x1F, 0xDB,
+ /* 05A0 */ 0x29, 0x83, 0xEF, 0xFF, 0x7F, 0xBE, 0x87, 0x73,
+ /* 05A8 */ 0x4F, 0x60, 0xB7, 0x0D, 0xE0, 0x0D, 0xE9, 0xDB,
+ /* 05B0 */ 0x06, 0x70, 0xCD, 0x7F, 0xDB, 0x40, 0x71, 0x58,
+ /* 05B8 */ 0xE5, 0x6D, 0x03, 0xE2, 0x49, 0x9E, 0x11, 0x58,
+ /* 05C0 */ 0xD5, 0x75, 0x03, 0xA5, 0xE7, 0xBA, 0x01, 0xC8,
+ /* 05C8 */ 0xFB, 0xFF, 0x5F, 0x37, 0x80, 0x87, 0x98, 0x09,
+ /* 05D0 */ 0xA3, 0xE2, 0x4F, 0x98, 0x82, 0x78, 0xC2, 0x8E,
+ /* 05D8 */ 0x76, 0xDD, 0x00, 0x45, 0x90, 0xEB, 0x06, 0xE8,
+ /* 05E0 */ 0xE7, 0xF5, 0xBA, 0x01, 0x1C, 0x2E, 0x0A, 0x98,
+ /* 05E8 */ 0xFB, 0x06, 0xF0, 0x86, 0xE5, 0xF7, 0x0D, 0xE0,
+ /* 05F0 */ 0xF9, 0xFF, 0xBF, 0x6F, 0x80, 0xE7, 0x26, 0x8E,
+ /* 05F8 */ 0xB9, 0x6F, 0x00, 0x6C, 0xFE, 0xFF, 0x5F, 0xF5,
+ /* 0600 */ 0x70, 0x17, 0x05, 0xCC, 0x7D, 0x03, 0x78, 0x5F,
+ /* 0608 */ 0xA4, 0x7D, 0xDF, 0x00, 0xAE, 0xD2, 0xD6, 0xEF,
+ /* 0610 */ 0xC1, 0xD1, 0x13, 0x82, 0xC7, 0x87, 0xBB, 0x5F,
+ /* 0618 */ 0x7A, 0x7C, 0xBE, 0x9B, 0x83, 0x63, 0x90, 0xC7,
+ /* 0620 */ 0x78, 0x68, 0x07, 0xFC, 0xFA, 0xEE, 0x89, 0xF9,
+ /* 0628 */ 0x6E, 0x0E, 0xFC, 0xCF, 0x04, 0xC7, 0x83, 0x81,
+ /* 0630 */ 0xC6, 0x21, 0xB6, 0x7A, 0x69, 0x20, 0x47, 0x83,
+ /* 0638 */ 0xF8, 0xFC, 0xFF, 0x0F, 0xCD, 0xE0, 0x8C, 0x55,
+ /* 0640 */ 0xFC, 0xC9, 0x1F, 0xE1, 0x1C, 0x43, 0x67, 0x87,
+ /* 0648 */ 0x83, 0xC4, 0x0E, 0x82, 0x07, 0x5B, 0xB5, 0x09,
+ /* 0650 */ 0x14, 0x1A, 0x42, 0x51, 0x60, 0x50, 0x2C, 0x3E,
+ /* 0658 */ 0x60, 0xE0, 0x87, 0xCD, 0xCE, 0x02, 0x4C, 0x12,
+ /* 0660 */ 0x1C, 0xEA, 0x08, 0xE0, 0xFB, 0x44, 0xF3, 0xE3,
+ /* 0668 */ 0xD0, 0xDD, 0xE0, 0x50, 0x3D, 0x96, 0x87, 0x02,
+ /* 0670 */ 0x7A, 0x06, 0xC4, 0x1D, 0x33, 0xC8, 0xA4, 0x3D,
+ /* 0678 */ 0xA3, 0x88, 0x4F, 0x09, 0xA7, 0x14, 0x26, 0x81,
+ /* 0680 */ 0xCF, 0x0F, 0x0C, 0x8D, 0x13, 0xBC, 0x36, 0x84,
+ /* 0688 */ 0xC6, 0x9C, 0x14, 0xEC, 0xF9, 0x8E, 0x21, 0x60,
+ /* 0690 */ 0x13, 0xD8, 0xFD, 0x25, 0x43, 0xD6, 0x06, 0xAE,
+ /* 0698 */ 0x5B, 0x92, 0x21, 0x7A, 0xC3, 0x91, 0x2D, 0x14,
+ /* 06A0 */ 0x4D, 0x27, 0xCA, 0xFB, 0x46, 0x14, 0x3B, 0x43,
+ /* 06A8 */ 0x10, 0x46, 0x94, 0x60, 0x41, 0x1E, 0x15, 0x62,
+ /* 06B0 */ 0x45, 0x79, 0x29, 0x30, 0x42, 0xC4, 0x10, 0xAF,
+ /* 06B8 */ 0x1C, 0x81, 0x4E, 0x38, 0x7C, 0x90, 0xC7, 0xA6,
+ /* 06C0 */ 0x38, 0xED, 0x0F, 0x82, 0xC4, 0x7A, 0x12, 0x68,
+ /* 06C8 */ 0x2C, 0x8E, 0x34, 0x1A, 0xD4, 0x39, 0xC0, 0xC3,
+ /* 06D0 */ 0xF5, 0x21, 0xC6, 0xC3, 0x7F, 0x08, 0x31, 0xC8,
+ /* 06D8 */ 0x41, 0x9E, 0xDB, 0xA3, 0xC2, 0x71, 0xFA, 0x2A,
+ /* 06E0 */ 0x61, 0x82, 0x17, 0x00, 0x1F, 0x54, 0xE0, 0xB8,
+ /* 06E8 */ 0x06, 0xD4, 0x8C, 0x9F, 0x31, 0xC0, 0x72, 0x1C,
+ /* 06F0 */ 0xF7, 0x49, 0x05, 0xEE, 0x78, 0x7C, 0x3F, 0x60,
+ /* 06F8 */ 0x13, 0x4E, 0x60, 0xF9, 0x83, 0x40, 0x1D, 0x67,
+ /* 0700 */ 0xF8, 0x3C, 0x5F, 0x58, 0x0C, 0xF9, 0x98, 0x60,
+ /* 0708 */ 0x02, 0x8B, 0x15, 0xF0, 0xFF, 0x3F, 0xD9, 0xB0,
+ /* 0710 */ 0xF1, 0x80, 0xFF, 0x1E, 0xF3, 0x78, 0xE1, 0x93,
+ /* 0718 */ 0x89, 0xE7, 0x6B, 0x82, 0x11, 0x21, 0xE4, 0x64,
+ /* 0720 */ 0x3C, 0xE8, 0x3B, 0x04, 0xE6, 0x7A, 0xC3, 0xCE,
+ /* 0728 */ 0x2D, 0x5C, 0xD4, 0x41, 0x03, 0x75, 0x5A, 0xF0,
+ /* 0730 */ 0x41, 0x81, 0xDD, 0x8C, 0x30, 0xC7, 0x75, 0x7E,
+ /* 0738 */ 0x56, 0x01, 0xFF, 0x08, 0xE1, 0xDF, 0x1E, 0x3C,
+ /* 0740 */ 0x2F, 0x5F, 0x19, 0x5E, 0x1D, 0x12, 0x38, 0xE4,
+ /* 0748 */ 0x08, 0xD1, 0xE3, 0xF2, 0x08, 0x31, 0xE7, 0x23,
+ /* 0750 */ 0xCC, 0x10, 0xC1, 0x75, 0x16, 0x00, 0xC7, 0x10,
+ /* 0758 */ 0x81, 0xCF, 0x01, 0x07, 0xF6, 0xFF, 0xFF, 0xC2,
+ /* 0760 */ 0xC2, 0x2E, 0x4D, 0x7C, 0xA0, 0x3E, 0xE0, 0x00,
+ /* 0768 */ 0x0E, 0xAE, 0x69, 0xB8, 0x03, 0x0E, 0x38, 0xCE,
+ /* 0770 */ 0x02, 0xEC, 0x70, 0x03, 0x4B, 0xA1, 0x4D, 0x9F,
+ /* 0778 */ 0x1A, 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C,
+ /* 0780 */ 0x83, 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xEC, 0xAC,
+ /* 0788 */ 0xF2, 0x28, 0xAC, 0x47, 0x84, 0x46, 0x65, 0x11,
+ /* 0790 */ 0x8F, 0x02, 0x81, 0x38, 0x32, 0x08, 0x8D, 0x44,
+ /* 0798 */ 0x21, 0x10, 0x0B, 0x7F, 0x24, 0x08, 0xC4, 0xC2,
+ /* 07A0 */ 0x1E, 0x55, 0x02, 0xB1, 0xA8, 0xE7, 0x9C, 0x40,
+ /* 07A8 */ 0x1C, 0x63, 0x15, 0x02, 0x27, 0x26, 0xC0, 0x29,
+ /* 07B0 */ 0x08, 0x0D, 0xA6, 0xE2, 0xA0, 0x42, 0x9F, 0x6A,
+ /* 07B8 */ 0x02, 0x71, 0x18, 0x10, 0x2A, 0xFD, 0xAF, 0x27,
+ /* 07C0 */ 0x10, 0x0B, 0xF4, 0x01, 0x48, 0x1F, 0x04, 0x02,
+ /* 07C8 */ 0x71, 0x04, 0x25, 0xA3, 0xA6, 0x0F, 0x09, 0x81,
+ /* 07D0 */ 0x38, 0x2E, 0x08, 0x0D, 0xF5, 0x7C, 0x10, 0x20,
+ /* 07D8 */ 0xB1, 0x02, 0xC2, 0x82, 0x7B, 0x01, 0x61, 0xB2,
+ /* 07E0 */ 0x1F, 0x04, 0x02, 0xB1, 0x48, 0x33, 0x20, 0x4C,
+ /* 07E8 */ 0xCA, 0xAB, 0x4F, 0x80, 0x04, 0x84, 0xCA, 0xB5,
+ /* 07F0 */ 0x03, 0xC2, 0xC2, 0x82, 0xD0, 0x68, 0x7A, 0x40,
+ /* 07F8 */ 0x58, 0x00, 0x3F, 0x80, 0xF4, 0x15, 0x21, 0x10,
+ /* 0800 */ 0x87, 0x54, 0x04, 0xC2, 0x24, 0x3A, 0x02, 0x61,
+ /* 0808 */ 0x29, 0x25, 0xFD, 0xFF, 0x21, 0x1A, 0x19, 0xA2,
+ /* 0810 */ 0x41, 0x04, 0xE4, 0xA4, 0x96, 0x80, 0x58, 0x6E,
+ /* 0818 */ 0x10, 0x01, 0x39, 0x9C, 0x27, 0x20, 0x96, 0x14,
+ /* 0820 */ 0x44, 0x40, 0x0E, 0xF8, 0xD2, 0x10, 0x90, 0xE3,
+ /* 0828 */ 0x82, 0x08, 0xC8, 0xA9, 0x54, 0x01, 0xB1, 0x88,
+ /* 0830 */ 0x20, 0x02, 0x72, 0x32, 0x57, 0x40, 0x2C, 0x27,
+ /* 0838 */ 0x88, 0x0E, 0x01, 0xE4, 0x11, 0x14, 0x88, 0xE4,
+ /* 0840 */ 0x03, 0x11, 0x90, 0x63, 0xBD, 0x1C, 0x02, 0x91,
+ /* 0848 */ 0x90, 0x20, 0x02, 0x72, 0xA2, 0x37, 0x86, 0x80,
+ /* 0850 */ 0x1C, 0x0F, 0x44, 0x83, 0x20, 0x5F, 0xA1, 0x40,
+ /* 0858 */ 0x24, 0x23, 0x88, 0x80, 0xC8, 0xFB, 0x28, 0x08,
+ /* 0860 */ 0xD1, 0xF4, 0xAB, 0x13, 0x88, 0x53, 0x83, 0xD0,
+ /* 0868 */ 0x64, 0xDF, 0xA2, 0x20, 0xE4, 0xFF, 0x0F
+ })
+ Name (ZOBF, Buffer (0x1060){})
+ Name (_WDG, Buffer (0x3C)
+ {
+ /* 0000 */ 0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45,
+ /* 0008 */ 0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4,
+ /* 0010 */ 0x50, 0x56, 0x01, 0x02, 0x79, 0x42, 0xF2, 0x95,
+ /* 0018 */ 0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD,
+ /* 0020 */ 0xC6, 0x7E, 0xF6, 0x1C, 0x81, 0x00, 0x01, 0x08,
+ /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11,
+ /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10,
+ /* 0038 */ 0x5A, 0x5A, 0x01, 0x00
+ })
+ Method (WVPI, 3, Serialized)
+ {
+ CreateDWordField (Arg2, Zero, FSNI)
+ CreateDWordField (Arg2, 0x04, FCOM)
+ CreateDWordField (Arg2, 0x08, FCMT)
+ CreateDWordField (Arg2, 0x0C, FDAS)
+ Store (Zero, Local0)
+ Store (0x03, RTCD)
+ Store (Package (0x02)
+ {
+ Zero,
+ Zero
+ }, Local1)
+ If (LGreater (FDAS, 0x1060))
+ {
+ Store (0x05, RTCD)
+ Store (One, Index (Local1, Zero))
+ }
+ Else
+ {
+ Name (PVSZ, Package (0x05)
+ {
+ Zero,
+ 0x04,
+ 0x80,
+ 0x0400,
+ 0x1000
+ })
+ Store (Zero, Local0)
+ If (LAnd (LGreaterEqual (Arg1, One), LLessEqual (Arg1, 0x05)))
+ {
+ Store (DerefOf (Index (PVSZ, Subtract (Arg1, One))), Local0)
+ }
+
+ Store (Local0, DASO)
+ Store (FSNI, SNIN)
+ Store (FCOM, COMD)
+ Store (FCMT, CMTP)
+ Store (FDAS, DASI)
+ If (LGreater (FDAS, Zero))
+ {
+ CreateField (Arg2, 0x80, Multiply (FDAS, 0x08), FDAI)
+ Store (FDAI, PVWB)
+ }
+
+ Store (Local0, Index (Local1, One))
+ }
+
+ Return (Local1)
+ }
+
+ Method (HVWA, 0, Serialized)
+ {
+ Store (HVWC (COMD, CMTP, DASI, PVWB), Local2)
+ Store (DerefOf (Index (Local2, Zero)), Local0)
+ If (LOr (LEqual (Local0, 0x03), LEqual (Local0, 0x04)))
+ {
+ Store (HVWP (COMD, CMTP, DASI, PVWB), Local2)
+ }
+
+ Return (Local2)
+ }
+
+ Method (WVPO, 2, Serialized)
+ {
+ Store (Buffer (Add (0x08, Arg0)){}, Local1)
+ CreateDWordField (Local1, Zero, FSNO)
+ CreateDWordField (Local1, 0x04, FRTC)
+ If (LEqual (ObjectType (Arg1), 0x04))
+ {
+ Store (DerefOf (Index (Arg1, Zero)), FRTC)
+ Store (Zero, Local0)
+ If (LEqual (SizeOf (Arg1), 0x02))
+ {
+ Store (DerefOf (Index (Arg1, One)), Local2)
+ Store (SizeOf (Local2), Local0)
+ }
+ }
+ Else
+ {
+ Store (RTCD, FRTC)
+ Store (DASO, Local0)
+ }
+
+ If (LGreater (Local0, Arg0))
+ {
+ Store (0x05, FRTC)
+ }
+ ElseIf (LAnd (LGreater (Local0, Zero), LLessEqual (Local0, 0x1060)))
+ {
+ CreateField (Local1, 0x40, Multiply (Local0, 0x08), FDAO)
+ If (LEqual (ObjectType (Arg1), 0x04))
+ {
+ Store (Local2, FDAO)
+ }
+ Else
+ {
+ Store (PVWB, Local2)
+ CreateField (Local2, Zero, Multiply (Local0, 0x08), FDAI)
+ Store (FDAI, FDAO)
+ }
+ }
+
+ If (LEqual (Zero, And (FRTC, 0xFFFF)))
+ {
+ Store (0x53534150, FSNO)
+ }
+ Else
+ {
+ Store (0x4C494146, FSNO)
+ }
+
+ Return (Local1)
+ }
+
+ Method (WVCM, 0, Serialized)
+ {
+ Store (Zero, SNIN)
+ Store (Zero, COMD)
+ Store (Zero, CMTP)
+ Store (Zero, DASI)
+ Store (Zero, DASO)
+ Store (ZOBF, PVWB)
+ Store (Zero, PVWS)
+ Store (Zero, RTCD)
+ }
+
+ Method (WMPV, 3, Serialized)
+ {
+ Store (WVPI (Arg0, Arg1, Arg2), Local4)
+ Store (DerefOf (Index (Local4, Zero)), Local0)
+ Store (DerefOf (Index (Local4, One)), Local3)
+ If (LEqual (Local0, Zero))
+ {
+ Store (0x03, PVWS)
+ GSWS (0x80F3)
+ If (LEqual (PVWS, 0x03))
+ {
+ Store (HVWA (), Local2)
+ }
+ ElseIf (LEqual (PVWS, 0x05))
+ {
+ Store (HVWA (), Local6)
+ If (LNotEqual (0x00010000, DerefOf (Index (Local6, Zero))))
+ {
+ Store (Local6, Local2)
+ }
+ }
+ Else
+ {
+ Store (Zero, Local5)
+ While (LAnd (LEqual (PVWS, 0x04), LLess (Local5, 0x8000)))
+ {
+ Sleep (0x19)
+ Store (0x03, PVWS)
+ GSWS (0x80F3)
+ Increment (Local5)
+ }
+ }
+ }
+
+ Store (WVPO (Local3, Local2), Local1)
+ If (LEqual (Local0, Zero))
+ {
+ WVCM ()
+ }
+
+ Return (Local1)
+ }
+
+ Name (VEI1, Zero)
+ Name (VED1, Zero)
+ Name (VEI2, Zero)
+ Name (VED2, Zero)
+ Name (VEVI, Zero)
+ Mutex (VEMX, 0x00)
+ Method (_WED, 1, Serialized) // _Wxx: Wake Event
+ {
+ Store (Buffer (0x08)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ }, Local0)
+ CreateDWordField (Local0, Zero, EVID)
+ CreateDWordField (Local0, 0x04, EVDA)
+ Store (VEI1, EVID)
+ Store (VED1, EVDA)
+ Acquire (VEMX, 0xFFFF)
+ If (LNotEqual (VEI2, Zero))
+ {
+ Store (VEI2, VEI1)
+ Store (VED2, VED1)
+ Store (Zero, VEI2)
+ Store (Zero, VED2)
+ If (LEqual (VEVI, Zero))
+ {
+ Store (One, VEVI)
+ Notify (WMIV, 0x81)
+ }
+ }
+ Else
+ {
+ Store (Zero, VEI1)
+ Store (Zero, VED1)
+ }
+
+ Release (VEMX)
+ Return (Local0)
+ }
+
+ Method (GVWE, 2, Serialized)
+ {
+ Acquire (VEMX, 0xFFFF)
+ If (LEqual (VEI1, Zero))
+ {
+ Store (Arg0, VEI1)
+ Store (Arg1, VED1)
+ }
+ Else
+ {
+ Store (Arg0, VEI2)
+ Store (Arg1, VED2)
+ }
+
+ Release (VEMX)
+ Notify (WMIV, 0x81)
+ }
+ }
+
+ OperationRegion (HPCF, SystemMemory, 0x9BE6EF98, 0x00000045)
+ Field (HPCF, AnyAcc, Lock, Preserve)
+ {
+ SPPB, 8,
+ PPPB, 8,
+ ILUX, 8,
+ NFCS, 8,
+ USWE, 8,
+ EAX, 32,
+ EBX, 32,
+ ECX, 32,
+ EDX, 32,
+ REFS, 32,
+ SSCI, 8,
+ WOLE, 8,
+ WMIF, 8,
+ WMIT, 8,
+ WMIH, 8,
+ DFUE, 8,
+ TPLE, 8,
+ THDA, 16,
+ TPSA, 16,
+ SMAE, 8,
+ PFKB, 8,
+ CABS, 8,
+ IWRS, 8,
+ ISCM, 8,
+ CAIO, 16,
+ CAIR, 16,
+ CBIO, 16,
+ CBIR, 16,
+ CCIO, 16,
+ CCIR, 16,
+ CDIO, 16,
+ CDIR, 16,
+ LRES, 8,
+ OSTS, 8,
+ OSTP, 8,
+ XMEM, 64,
+ VPOS, 8
+ }
+
+ Name (SS1, Zero)
+ Name (SS2, Zero)
+ Name (SS3, One)
+ Name (SS4, One)
+ OperationRegion (GNVS, SystemMemory, 0x9BE6D000, 0x0612)
+ Field (GNVS, AnyAcc, Lock, Preserve)
+ {
+ OSYS, 16,
+ SMIF, 8,
+ PRM0, 8,
+ PRM1, 8,
+ SCIF, 8,
+ PRM2, 8,
+ PRM3, 8,
+ LCKF, 8,
+ PRM4, 8,
+ PRM5, 8,
+ P80D, 32,
+ PWRS, 8,
+ DBGS, 8,
+ THOF, 8,
+ ACT1, 8,
+ ACTT, 8,
+ PSVT, 8,
+ TC1V, 8,
+ TC2V, 8,
+ TSPV, 8,
+ CRTT, 8,
+ DTSE, 8,
+ DTS1, 8,
+ DTS2, 8,
+ DTSF, 8,
+ Offset (0x1E),
+ Offset (0x1F),
+ 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,
+ BID, 16,
+ 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,
+ BBID, 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,
+ 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,
+ XTUB, 32,
+ XTUS, 32,
+ XMPB, 32,
+ DDRF, 8,
+ RTD3, 8,
+ PEP0, 8,
+ PEP3, 8,
+ DPTF, 8,
+ SADE, 8,
+ SACR, 8,
+ SAHT, 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,
+ PWRP, 8,
+ Offset (0x203),
+ XHPR, 8,
+ RIC0, 8,
+ DVS0, 8,
+ DVS1, 8,
+ DVS2, 8,
+ DVS3, 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,
+ ECDB, 8,
+ P2ME, 8,
+ SSH0, 16,
+ SSL0, 16,
+ SSD0, 16,
+ FMH0, 16,
+ FML0, 16,
+ FMD0, 16,
+ FPH0, 16,
+ FPL0, 16,
+ FPD0, 16,
+ SSH1, 16,
+ SSL1, 16,
+ SSD1, 16,
+ FMH1, 16,
+ FML1, 16,
+ FMD1, 16,
+ FPH1, 16,
+ FPL1, 16,
+ FPD1, 16,
+ M0C0, 16,
+ M1C0, 16,
+ M2C0, 16,
+ M0C1, 16,
+ M1C1, 16,
+ M2C1, 16,
+ M0C2, 16,
+ M1C2, 16,
+ M0C3, 16,
+ M1C3, 16,
+ M0C4, 16,
+ M1C4, 16,
+ M0C5, 16,
+ M1C5, 16,
+ TBSF, 8,
+ GIRQ, 32,
+ DMTP, 8,
+ DMTD, 8,
+ DMSH, 8,
+ LANP, 8,
+ 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,
+ Offset (0x2B7),
+ 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,
+ Offset (0x2F8),
+ S1DE, 8,
+ S1AT, 8,
+ S1PT, 8,
+ S1CT, 8,
+ S1HT, 8,
+ S2DE, 8,
+ S2AT, 8,
+ S2PT, 8,
+ S2CT, 8,
+ S2HT, 8,
+ S3DE, 8,
+ S3AT, 8,
+ S3PT, 8,
+ S3CT, 8,
+ S3HT, 8,
+ S4DE, 8,
+ S4AT, 8,
+ S4PT, 8,
+ S4CT, 8,
+ S4HT, 8,
+ S5DE, 8,
+ S5AT, 8,
+ S5PT, 8,
+ S5CT, 8,
+ S5HT, 8,
+ S6DE, 8,
+ S6AT, 8,
+ S6PT, 8,
+ S6CT, 8,
+ S6HT, 8,
+ S7DE, 8,
+ S7AT, 8,
+ S7PT, 8,
+ S7CT, 8,
+ S7HT, 8,
+ S1S3, 8,
+ S2S3, 8,
+ S3S3, 8,
+ S4S3, 8,
+ S5S3, 8,
+ S6S3, 8,
+ S7S3, 8,
+ PSME, 8,
+ PDT1, 8,
+ PLM1, 16,
+ PTW1, 32,
+ PDT2, 8,
+ PLM2, 16,
+ 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 (0x372),
+ 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,
+ AICS, 8,
+ TARS, 8,
+ FPAT, 8,
+ FPEN, 8,
+ FPGN, 32,
+ FPLV, 8,
+ CPAD, 16,
+ CPAB, 8,
+ TNAT, 8,
+ CPGN, 32,
+ CF2T, 8,
+ 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,
+ DS4D, 16,
+ IVDF, 8,
+ 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 (0x5B8),
+ I2SC, 8,
+ ODV0, 8,
+ ODV1, 8,
+ ODV2, 8,
+ ODV3, 8,
+ ODV4, 8,
+ ODV5, 8,
+ UBCB, 32,
+ EMOD, 8,
+ WIFC, 8,
+ Offset (0x5CC),
+ TPLS, 8,
+ TPDB, 8,
+ TPDH, 16,
+ TPDS, 8,
+ 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,
+ XSMI, 32
+ }
+
+ Scope (_SB)
+ {
+ Name (PR00, Package (0x21)
+ {
+ Package (0x04)
+ {
+ 0x001FFFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001FFFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001FFFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001FFFFF,
+ 0x03,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001DFFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001DFFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001DFFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001DFFFF,
+ 0x03,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001CFFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001CFFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001CFFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001CFFFF,
+ 0x03,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001BFFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001BFFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001BFFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x001BFFFF,
+ 0x03,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0017FFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0016FFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0016FFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0016FFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0016FFFF,
+ 0x03,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0014FFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0014FFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0014FFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0014FFFF,
+ 0x03,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0001FFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0001FFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0001FFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0001FFFF,
+ 0x03,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0002FFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0004FFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0005FFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0x0008FFFF,
+ Zero,
+ LNKA,
+ Zero
+ }
+ })
+ Name (AR00, Package (0x2D)
+ {
+ Package (0x04)
+ {
+ 0x001FFFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x001FFFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0x001FFFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0x001FFFFF,
+ 0x03,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0x001EFFFF,
+ Zero,
+ Zero,
+ 0x14
+ },
+
+ Package (0x04)
+ {
+ 0x001EFFFF,
+ One,
+ Zero,
+ 0x15
+ },
+
+ Package (0x04)
+ {
+ 0x001EFFFF,
+ 0x02,
+ Zero,
+ 0x16
+ },
+
+ Package (0x04)
+ {
+ 0x001EFFFF,
+ 0x03,
+ Zero,
+ 0x17
+ },
+
+ Package (0x04)
+ {
+ 0x001DFFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x001DFFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0x001DFFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0x001DFFFF,
+ 0x03,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0x001CFFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x001CFFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0x001CFFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0x001CFFFF,
+ 0x03,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0x001BFFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x001BFFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0x001BFFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0x001BFFFF,
+ 0x03,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0x0019FFFF,
+ Zero,
+ Zero,
+ 0x20
+ },
+
+ Package (0x04)
+ {
+ 0x0019FFFF,
+ One,
+ Zero,
+ 0x21
+ },
+
+ Package (0x04)
+ {
+ 0x0019FFFF,
+ 0x02,
+ Zero,
+ 0x22
+ },
+
+ Package (0x04)
+ {
+ 0x0017FFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x0016FFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x0016FFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0x0016FFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0x0016FFFF,
+ 0x03,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0x0015FFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x0015FFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0x0015FFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0x0015FFFF,
+ 0x03,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0x0014FFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x0014FFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0x0014FFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0x0014FFFF,
+ 0x03,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0x0013FFFF,
+ Zero,
+ Zero,
+ 0x14
+ },
+
+ Package (0x04)
+ {
+ 0x0001FFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x0001FFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0x0001FFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0x0001FFFF,
+ 0x03,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0x0002FFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x0004FFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x0005FFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0x0008FFFF,
+ Zero,
+ Zero,
+ 0x10
+ }
+ })
+ Name (PR04, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKD,
+ Zero
+ }
+ })
+ Name (AR04, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x13
+ }
+ })
+ Name (PR05, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKA,
+ Zero
+ }
+ })
+ Name (AR05, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x10
+ }
+ })
+ Name (PR06, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKB,
+ Zero
+ }
+ })
+ Name (AR06, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x11
+ }
+ })
+ Name (PR07, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKC,
+ Zero
+ }
+ })
+ Name (AR07, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x12
+ }
+ })
+ Name (PR08, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKD,
+ Zero
+ }
+ })
+ Name (AR08, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x13
+ }
+ })
+ Name (PR09, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKA,
+ Zero
+ }
+ })
+ Name (AR09, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x10
+ }
+ })
+ Name (PR0E, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKB,
+ Zero
+ }
+ })
+ Name (AR0E, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x11
+ }
+ })
+ Name (PR0F, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKC,
+ Zero
+ }
+ })
+ Name (AR0F, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x12
+ }
+ })
+ Name (PR02, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKD,
+ Zero
+ }
+ })
+ Name (AR02, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x13
+ }
+ })
+ Name (PR0A, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKB,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKA,
+ Zero
+ }
+ })
+ Name (AR0A, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x11
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x10
+ }
+ })
+ Name (PR0B, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ LNKC,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ LNKD,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ LNKA,
+ Zero
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ LNKB,
+ Zero
+ }
+ })
+ Name (AR0B, Package (0x04)
+ {
+ Package (0x04)
+ {
+ 0xFFFF,
+ Zero,
+ Zero,
+ 0x12
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ One,
+ Zero,
+ 0x13
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x02,
+ Zero,
+ 0x10
+ },
+
+ Package (0x04)
+ {
+ 0xFFFF,
+ 0x03,
+ Zero,
+ 0x11
+ }
+ })
+ Name (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")) // _HID: Hardware ID
+ Name (_CID, EisaId ("PNP0A03")) // _CID: Compatible ID
+ Name (_ADR, Zero) // _ADR: Address
+ Method (^BN00, 0, NotSerialized)
+ {
+ Return (Zero)
+ }
+
+ Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
+ {
+ Return (BN00 ())
+ }
+
+ Name (_UID, Zero) // _UID: Unique ID
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR00 ())
+ }
+
+ Return (PR00 ())
+ }
+
+ OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
+ Field (HBUS, DWordAcc, NoLock, Preserve)
+ {
+ Offset (0x40),
+ EPEN, 1,
+ , 11,
+ EPBR, 20,
+ Offset (0x48),
+ MHEN, 1,
+ , 14,
+ MHBR, 17,
+ Offset (0x50),
+ GCLK, 1,
+ Offset (0x54),
+ D0EN, 1,
+ D1F2, 1,
+ D1F1, 1,
+ D1F0, 1,
+ Offset (0x60),
+ PXEN, 1,
+ PXSZ, 2,
+ , 23,
+ PXBR, 6,
+ Offset (0x68),
+ DIEN, 1,
+ , 11,
+ DIBR, 20,
+ Offset (0x70),
+ , 20,
+ MEBR, 12,
+ Offset (0x80),
+ PMLK, 1,
+ , 3,
+ PM0H, 2,
+ Offset (0x81),
+ PM1L, 2,
+ , 2,
+ PM1H, 2,
+ Offset (0x82),
+ PM2L, 2,
+ , 2,
+ PM2H, 2,
+ Offset (0x83),
+ PM3L, 2,
+ , 2,
+ PM3H, 2,
+ Offset (0x84),
+ PM4L, 2,
+ , 2,
+ PM4H, 2,
+ Offset (0x85),
+ PM5L, 2,
+ , 2,
+ PM5H, 2,
+ Offset (0x86),
+ PM6L, 2,
+ , 2,
+ PM6H, 2,
+ Offset (0x87),
+ Offset (0xA8),
+ , 20,
+ TUUD, 19,
+ Offset (0xBC),
+ , 20,
+ TLUD, 12,
+ Offset (0xC8),
+ , 7,
+ HTSE, 1
+ }
+
+ Name (BUF0, ResourceTemplate ()
+ {
+ WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
+ 0x0000, // Granularity
+ 0x0000, // Range Minimum
+ 0x00FF, // Range Maximum
+ 0x0000, // Translation Offset
+ 0x0100, // Length
+ ,, _Y00)
+ DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
+ 0x00000000, // Granularity
+ 0x00000000, // Range Minimum
+ 0x00000CF7, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00000CF8, // Length
+ ,, , TypeStatic, DenseTranslation)
+ IO (Decode16,
+ 0x0CF8, // Range Minimum
+ 0x0CF8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
+ 0x00000000, // Granularity
+ 0x00000D00, // Range Minimum
+ 0x0000FFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x0000F300, // Length
+ ,, , TypeStatic, DenseTranslation)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000A0000, // Range Minimum
+ 0x000BFFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00020000, // Length
+ ,, , AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000C0000, // Range Minimum
+ 0x000C3FFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y01, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000C4000, // Range Minimum
+ 0x000C7FFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y02, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000C8000, // Range Minimum
+ 0x000CBFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y03, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000CC000, // Range Minimum
+ 0x000CFFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y04, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000D0000, // Range Minimum
+ 0x000D3FFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y05, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000D4000, // Range Minimum
+ 0x000D7FFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y06, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000D8000, // Range Minimum
+ 0x000DBFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y07, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000DC000, // Range Minimum
+ 0x000DFFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y08, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000E0000, // Range Minimum
+ 0x000E3FFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y09, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000E4000, // Range Minimum
+ 0x000E7FFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y0A, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000E8000, // Range Minimum
+ 0x000EBFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y0B, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000EC000, // Range Minimum
+ 0x000EFFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00004000, // Length
+ ,, _Y0C, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
+ 0x00000000, // Granularity
+ 0x000F0000, // Range Minimum
+ 0x000FFFFF, // Range Maximum
+ 0x00000000, // Translation Offset
+ 0x00010000, // Length
+ ,, _Y0D, AddressRangeMemory, TypeStatic)
+ DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, 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)
+ })
+ Name (EP_B, Zero)
+ Name (MH_B, Zero)
+ Name (PC_B, Zero)
+ Name (PC_L, Zero)
+ Name (DM_B, Zero)
+ Method (GEPB, 0, Serialized)
+ {
+ If (LEqual (EP_B, Zero))
+ {
+ ShiftLeft (EPBR, 0x0C, EP_B)
+ }
+
+ Return (EP_B)
+ }
+
+ Method (GMHB, 0, Serialized)
+ {
+ If (LEqual (MH_B, Zero))
+ {
+ ShiftLeft (MHBR, 0x0F, MH_B)
+ }
+
+ Return (MH_B)
+ }
+
+ Method (GPCB, 0, Serialized)
+ {
+ If (LEqual (PC_B, Zero))
+ {
+ ShiftLeft (PXBR, 0x1A, PC_B)
+ }
+
+ Return (PC_B)
+ }
+
+ Method (GPCL, 0, Serialized)
+ {
+ If (LEqual (PC_L, Zero))
+ {
+ ShiftRight (0x10000000, PXSZ, PC_L)
+ }
+
+ Return (PC_L)
+ }
+
+ Method (GDMB, 0, Serialized)
+ {
+ If (LEqual (DM_B, Zero))
+ {
+ ShiftLeft (DIBR, 0x0C, DM_B)
+ }
+
+ Return (DM_B)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Store (GPCL (), Local0)
+ CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address
+ Store (Subtract (ShiftRight (Local0, 0x14), 0x02), PBMX)
+ CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
+ Store (Subtract (ShiftRight (Local0, 0x14), One), PBLN)
+ If (PM1L)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length
+ Store (Zero, C0LN)
+ }
+
+ If (LEqual (PM1L, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status
+ Store (Zero, C0RW)
+ }
+
+ If (PM1H)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length
+ Store (Zero, C4LN)
+ }
+
+ If (LEqual (PM1H, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status
+ Store (Zero, C4RW)
+ }
+
+ If (PM2L)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length
+ Store (Zero, C8LN)
+ }
+
+ If (LEqual (PM2L, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status
+ Store (Zero, C8RW)
+ }
+
+ If (PM2H)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length
+ Store (Zero, CCLN)
+ }
+
+ If (LEqual (PM2H, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status
+ Store (Zero, CCRW)
+ }
+
+ If (PM3L)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length
+ Store (Zero, D0LN)
+ }
+
+ If (LEqual (PM3L, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status
+ Store (Zero, D0RW)
+ }
+
+ If (PM3H)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length
+ Store (Zero, D4LN)
+ }
+
+ If (LEqual (PM3H, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status
+ Store (Zero, D4RW)
+ }
+
+ If (PM4L)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length
+ Store (Zero, D8LN)
+ }
+
+ If (LEqual (PM4L, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status
+ Store (Zero, D8RW)
+ }
+
+ If (PM4H)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length
+ Store (Zero, DCLN)
+ }
+
+ If (LEqual (PM4H, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status
+ Store (Zero, DCRW)
+ }
+
+ If (PM5L)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length
+ Store (Zero, E0LN)
+ }
+
+ If (LEqual (PM5L, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status
+ Store (Zero, E0RW)
+ }
+
+ If (PM5H)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length
+ Store (Zero, E4LN)
+ }
+
+ If (LEqual (PM5H, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status
+ Store (Zero, E4RW)
+ }
+
+ If (PM6L)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length
+ Store (Zero, E8LN)
+ }
+
+ If (LEqual (PM6L, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status
+ Store (Zero, E8RW)
+ }
+
+ If (PM6H)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length
+ Store (Zero, ECLN)
+ }
+
+ If (LEqual (PM6H, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status
+ Store (Zero, ECRW)
+ }
+
+ If (PM0H)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
+ Store (Zero, F0LN)
+ }
+
+ If (LEqual (PM0H, One))
+ {
+ CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
+ Store (Zero, 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)
+ Store (M32B, M1MN)
+ Subtract (Add (M1MN, M1LN), One, M1MX)
+ If (LEqual (M64L, Zero))
+ {
+ CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length
+ Store (Zero, 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)
+ Store (M64B, M2MN)
+ Subtract (Add (M2MN, M2LN), One, M2MX)
+ }
+
+ Return (BUF0)
+ }
+
+ Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
+ Name (SUPP, Zero)
+ Name (CTRL, Zero)
+ Name (XCNT, Zero)
+ Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
+ {
+ Store (Arg3, Local0)
+ CreateDWordField (Local0, Zero, CDW1)
+ CreateDWordField (Local0, 0x04, CDW2)
+ CreateDWordField (Local0, 0x08, CDW3)
+ If (LAnd (LEqual (Arg0, GUID), NEXP))
+ {
+ Store (CDW2, SUPP)
+ Store (CDW3, CTRL)
+ If (LAnd (LEqual (TBTS, One), LEqual (TNAT, One)))
+ {
+ And (CTRL, 0xFFFFFFF7, CTRL)
+ }
+
+ If (Not (And (CDW1, One)))
+ {
+ If (And (CTRL, One))
+ {
+ NHPG ()
+ }
+
+ If (And (CTRL, 0x04))
+ {
+ NPME ()
+ }
+ }
+
+ If (LNotEqual (Arg1, One))
+ {
+ Or (CDW1, 0x08, CDW1)
+ }
+
+ If (LNotEqual (CDW3, CTRL))
+ {
+ Or (CDW1, 0x10, CDW1)
+ }
+
+ Store (CTRL, CDW3)
+ Store (CTRL, OSCC)
+ Return (Local0)
+ }
+ Else
+ {
+ Or (CDW1, 0x04, CDW1)
+ Return (Local0)
+ }
+ }
+
+ Scope (\_SB.PCI0)
+ {
+ Method (AR00, 0, NotSerialized)
+ {
+ Return (^^AR00)
+ }
+
+ Method (PR00, 0, NotSerialized)
+ {
+ Return (^^PR00)
+ }
+
+ Method (AR02, 0, NotSerialized)
+ {
+ Return (^^AR02)
+ }
+
+ Method (PR02, 0, NotSerialized)
+ {
+ Return (^^PR02)
+ }
+
+ Method (AR04, 0, NotSerialized)
+ {
+ Return (^^AR04)
+ }
+
+ Method (PR04, 0, NotSerialized)
+ {
+ Return (^^PR04)
+ }
+
+ Method (AR05, 0, NotSerialized)
+ {
+ Return (^^AR05)
+ }
+
+ Method (PR05, 0, NotSerialized)
+ {
+ Return (^^PR05)
+ }
+
+ Method (AR06, 0, NotSerialized)
+ {
+ Return (^^AR06)
+ }
+
+ Method (PR06, 0, NotSerialized)
+ {
+ Return (^^PR06)
+ }
+
+ Method (AR07, 0, NotSerialized)
+ {
+ Return (^^AR07)
+ }
+
+ Method (PR07, 0, NotSerialized)
+ {
+ Return (^^PR07)
+ }
+
+ Method (AR08, 0, NotSerialized)
+ {
+ Return (^^AR08)
+ }
+
+ Method (PR08, 0, NotSerialized)
+ {
+ Return (^^PR08)
+ }
+
+ Method (AR09, 0, NotSerialized)
+ {
+ Return (^^AR09)
+ }
+
+ Method (PR09, 0, NotSerialized)
+ {
+ Return (^^PR09)
+ }
+
+ Method (AR0A, 0, NotSerialized)
+ {
+ Return (^^AR0A)
+ }
+
+ Method (PR0A, 0, NotSerialized)
+ {
+ Return (^^PR0A)
+ }
+
+ Method (AR0B, 0, NotSerialized)
+ {
+ Return (^^AR0B)
+ }
+
+ Method (PR0B, 0, NotSerialized)
+ {
+ Return (^^PR0B)
+ }
+
+ Device (PEG1)
+ {
+ Name (_ADR, 0x00010001) // _ADR: Address
+ Device (PEGP)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ }
+ }
+
+ Device (PEG2)
+ {
+ Name (_ADR, 0x00010002) // _ADR: Address
+ Device (PEGP)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ }
+ }
+
+ Device (B0D4)
+ {
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (PCIC (Arg0))
+ {
+ Return (PCID (Arg0, Arg1, Arg2, Arg3))
+ }
+ }
+
+ Name (_ADR, 0x00040000) // _ADR: Address
+ }
+ }
+
+ Device (PEG0)
+ {
+ Name (_ADR, 0x00010000) // _ADR: Address
+ Device (PEGP)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ }
+
+ Device (GFX0)
+ {
+ Name (_ADR, 0x00020000) // _ADR: Address
+ Device (DD1F)
+ {
+ Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
+ {
+ Return (Package (0x67)
+ {
+ 0x50,
+ 0x32,
+ Zero,
+ One,
+ 0x02,
+ 0x03,
+ 0x04,
+ 0x05,
+ 0x06,
+ 0x07,
+ 0x08,
+ 0x09,
+ 0x0A,
+ 0x0B,
+ 0x0C,
+ 0x0D,
+ 0x0E,
+ 0x0F,
+ 0x10,
+ 0x11,
+ 0x12,
+ 0x13,
+ 0x14,
+ 0x15,
+ 0x16,
+ 0x17,
+ 0x18,
+ 0x19,
+ 0x1A,
+ 0x1B,
+ 0x1C,
+ 0x1D,
+ 0x1E,
+ 0x1F,
+ 0x20,
+ 0x21,
+ 0x22,
+ 0x23,
+ 0x24,
+ 0x25,
+ 0x26,
+ 0x27,
+ 0x28,
+ 0x29,
+ 0x2A,
+ 0x2B,
+ 0x2C,
+ 0x2D,
+ 0x2E,
+ 0x2F,
+ 0x30,
+ 0x31,
+ 0x32,
+ 0x33,
+ 0x34,
+ 0x35,
+ 0x36,
+ 0x37,
+ 0x38,
+ 0x39,
+ 0x3A,
+ 0x3B,
+ 0x3C,
+ 0x3D,
+ 0x3E,
+ 0x3F,
+ 0x40,
+ 0x41,
+ 0x42,
+ 0x43,
+ 0x44,
+ 0x45,
+ 0x46,
+ 0x47,
+ 0x48,
+ 0x49,
+ 0x4A,
+ 0x4B,
+ 0x4C,
+ 0x4D,
+ 0x4E,
+ 0x4F,
+ 0x50,
+ 0x51,
+ 0x52,
+ 0x53,
+ 0x54,
+ 0x55,
+ 0x56,
+ 0x57,
+ 0x58,
+ 0x59,
+ 0x5A,
+ 0x5B,
+ 0x5C,
+ 0x5D,
+ 0x5E,
+ 0x5F,
+ 0x60,
+ 0x61,
+ 0x62,
+ 0x63,
+ 0x64
+ })
+ }
+
+ Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
+ {
+ If (LAnd (LGreaterEqual (Arg0, Zero), LLessEqual (Arg0, 0x64)))
+ {
+ AINT (One, Arg0)
+ Store (Arg0, BRTL)
+ }
+ }
+
+ Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current
+ {
+ Return (BRTL)
+ }
+ }
+ }
+
+ Scope (PEG0.PEGP)
+ {
+ }
+ }
+
+ Device (SLPB)
+ {
+ Name (_HID, EisaId ("PNP0C0E")) // _HID: Hardware ID
+ }
+
+ Device (LID)
+ {
+ Name (_HID, EisaId ("PNP0C0D")) // _HID: Hardware ID
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Return (Zero)
+ }
+
+ Method (_LID, 0, NotSerialized) // _LID: Lid Status
+ {
+ Store (One, Local0)
+ Return (Local0)
+ }
+ }
+
+ Mutex (LDPS, 0x00)
+ Mutex (LEXD, 0x00)
+ Name (EDDA, Zero)
+ OperationRegion (LDPT, SystemIO, 0x80, One)
+ Field (LDPT, ByteAcc, NoLock, Preserve)
+ {
+ LPDG, 8
+ }
+
+ OperationRegion (LDBP, SystemIO, 0x024E, 0x02)
+ Field (LDBP, ByteAcc, NoLock, Preserve)
+ {
+ LLPD, 8,
+ LUPD, 8
+ }
+
+ Method (ODBB, 2, Serialized)
+ {
+ Acquire (LDPS, 0xFFFF)
+ Store (And (Arg0, 0xFF), LLPD)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (And (ShiftRight (Arg0, 0x08), 0xFF), LUPD)
+ }
+
+ Release (LDPS)
+ Acquire (LDPS, 0xFFFF)
+ Store (And (Arg0, 0xFF), LPDG)
+ Release (LDPS)
+ Return (Zero)
+ }
+
+ Method (ODBG, 1, NotSerialized)
+ {
+ ODBB (Arg0, One)
+ Return (Zero)
+ }
+
+ Method (ODG1, 1, NotSerialized)
+ {
+ Acquire (LDPS, 0xFFFF)
+ Store (Arg0, LUPD)
+ Release (LDPS)
+ Return (Zero)
+ }
+
+ Method (ODGW, 1, NotSerialized)
+ {
+ ODBB (Arg0, 0x02)
+ Return (Zero)
+ }
+
+ Method (ODGD, 1, NotSerialized)
+ {
+ ODBB (Arg0, 0x03)
+ Return (Zero)
+ }
+
+ Method (EODB, 0, Serialized)
+ {
+ Acquire (LEXD, 0xFFFF)
+ ODBG (EDDA)
+ Release (LEXD)
+ }
+
+ Method (EODW, 0, Serialized)
+ {
+ Acquire (LEXD, 0xFFFF)
+ ODGW (EDDA)
+ Release (LEXD)
+ }
+
+ Method (EODD, 0, Serialized)
+ {
+ Acquire (LEXD, 0xFFFF)
+ ODGD (EDDA)
+ Release (LEXD)
+ }
+
+ Device (HTAM)
+ {
+ Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID
+ Name (_UID, 0x05) // _UID: Unique ID
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Return (ResourceTemplate ()
+ {
+ Memory32Fixed (ReadOnly,
+ 0xFED40000, // Address Base
+ 0x00005000, // Address Length
+ )
+ })
+ }
+
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (CondRefOf (\_SB.TPM._STA))
+ {
+ Store (Zero, Local0)
+ }
+ Else
+ {
+ Store (0x0F, Local0)
+ }
+
+ Return (Local0)
+ }
+ }
+
+ Scope (\_SB)
+ {
+ Device (PWRB)
+ {
+ Name (_HID, EisaId ("PNP0C0C")) // _HID: Hardware ID
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Return (0x0B)
+ }
+ }
+ }
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ 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, Zero))
+ {
+ Return (Buffer (0x02)
+ {
+ 0x01, 0x03
+ })
+ }
+
+ If (LEqual (Arg2, 0x08))
+ {
+ Return (One)
+ }
+
+ If (LEqual (Arg2, 0x09))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ }
+
+ Scope (_SB.PCI0)
+ {
+ Method (PCIC, 1, Serialized)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LEqual (Arg0, PCIG))
+ {
+ Return (One)
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Name (PNVB, 0x9BE7EC98)
+ Name (PNVL, 0x0205)
+ OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
+ Field (PNVA, AnyAcc, Lock, Preserve)
+ {
+ RCRV, 32,
+ 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,
+ 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,
+ 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,
+ U0C0, 32,
+ U1C0, 32,
+ ADPM, 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, 32,
+ SB01, 32,
+ SB02, 32,
+ SB03, 32,
+ SB04, 32,
+ SB05, 32,
+ SB06, 32,
+ SB07, 32,
+ SB08, 32,
+ SB09, 32,
+ SB0A, 32,
+ SB10, 32,
+ SB11, 32,
+ SB12, 32,
+ SB13, 32,
+ SB14, 32,
+ SB15, 32,
+ SB16, 32,
+ SB17, 32,
+ SB18, 32,
+ SB19, 32,
+ SB1A, 32,
+ 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,
+ Offset (0x1E6),
+ 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
+ }
+
+ Scope (_SB)
+ {
+ Name (GCOM, Package (0x02)
+ {
+ Package (0x08)
+ {
+ 0x00AF0000,
+ 0x00AF0000,
+ 0x00AE0000,
+ 0x00AE0000,
+ 0x00AE0000,
+ 0x00AC0000,
+ 0x00AC0000,
+ 0x00AD0000
+ },
+
+ Package (0x0A)
+ {
+ 0x00AF0000,
+ 0x00AF0000,
+ 0x00AE0000,
+ 0x00AE0000,
+ 0x00AE0000,
+ 0x00AE0000,
+ 0x00AE0000,
+ 0x00AE0000,
+ 0x00AC0000,
+ 0x00AD0000
+ }
+ })
+ Name (GPPG, Package (0x02)
+ {
+ Package (0x08)
+ {
+ 0x18,
+ 0x18,
+ 0x18,
+ 0x18,
+ 0x18,
+ 0x18,
+ 0x08,
+ 0x0C
+ },
+
+ Package (0x0A)
+ {
+ 0x18,
+ 0x18,
+ 0x18,
+ 0x18,
+ 0x0D,
+ 0x18,
+ 0x18,
+ 0x18,
+ 0x0B,
+ 0x0C
+ }
+ })
+ Name (PCFG, Package (0x02)
+ {
+ Package (0x08)
+ {
+ 0x0400,
+ 0x04C0,
+ 0x0400,
+ 0x04C0,
+ 0x0580,
+ 0x0400,
+ 0x04C0,
+ 0x0400
+ },
+
+ Package (0x0A)
+ {
+ 0x0400,
+ 0x04C0,
+ 0x0400,
+ 0x04C0,
+ 0x0580,
+ 0x05E8,
+ 0x06A8,
+ 0x0768,
+ 0x0400,
+ 0x0400
+ }
+ })
+ Name (HOWN, Package (0x02)
+ {
+ Package (0x08)
+ {
+ 0xD0,
+ 0xD4,
+ 0xD0,
+ 0xD4,
+ 0xD8,
+ 0xD0,
+ 0xD4,
+ 0xD0
+ },
+
+ Package (0x0A)
+ {
+ 0xD0,
+ 0xD4,
+ 0xD0,
+ 0xD4,
+ 0xD8,
+ 0xDC,
+ 0xE0,
+ 0xE4,
+ 0xD0,
+ 0xD0
+ }
+ })
+ Name (POWN, Package (0x02)
+ {
+ Package (0x08)
+ {
+ 0x20,
+ 0x30,
+ 0x20,
+ 0x30,
+ 0x40,
+ 0x20,
+ 0x30,
+ 0x20
+ },
+
+ Package (0x0A)
+ {
+ 0x20,
+ 0x2C,
+ 0x20,
+ 0x2C,
+ 0x38,
+ 0x40,
+ 0x4C,
+ 0x58,
+ 0x20,
+ 0x20
+ }
+ })
+ Name (GPEO, Package (0x02)
+ {
+ Package (0x08)
+ {
+ 0x0140,
+ 0x0144,
+ 0x0140,
+ 0x0144,
+ 0x0148,
+ 0x0140,
+ 0x0144,
+ 0x0140
+ },
+
+ Package (0x0A)
+ {
+ 0x0140,
+ 0x0144,
+ 0x0140,
+ 0x0144,
+ 0x0148,
+ 0x014C,
+ 0x0150,
+ 0x0154,
+ 0x0140,
+ 0x0140
+ }
+ })
+ Name (GPES, Package (0x0A)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Name (RXEV, Package (0x0A)
+ {
+ Ones,
+ Ones,
+ Ones,
+ Ones,
+ Ones,
+ Ones,
+ Ones,
+ Ones,
+ Ones,
+ Ones
+ })
+ Method (GNUM, 1, NotSerialized)
+ {
+ Store (GNMB (Arg0), Local1)
+ Store (GGRP (Arg0), Local2)
+ Return (Add (Local1, Multiply (Local2, 0x18)))
+ }
+
+ Method (INUM, 1, NotSerialized)
+ {
+ If (LEqual (PCHS, 0x02))
+ {
+ Store (Zero, Local0)
+ }
+ Else
+ {
+ Store (One, Local0)
+ }
+
+ Store (GNMB (Arg0), Local1)
+ Store (GGRP (Arg0), Local2)
+ Store (Zero, Local3)
+ While (LLess (Local3, Local2))
+ {
+ Add (DerefOf (Index (DerefOf (Index (GPPG, Local0)), Local3)), 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)
+ Store (And (ShiftRight (GPEM, Multiply (Local0, 0x02)), 0x03), Local2)
+ If (LEqual (Local2, Zero))
+ {
+ Return (0x6F)
+ }
+ Else
+ {
+ Return (Add (Multiply (Subtract (Local2, One), 0x20), Local1))
+ }
+ }
+
+ Method (GADR, 2, NotSerialized)
+ {
+ If (LEqual (PCHS, 0x02))
+ {
+ Store (Zero, Local0)
+ }
+ Else
+ {
+ Store (One, Local0)
+ }
+
+ Store (Add (DerefOf (Index (DerefOf (Index (GCOM, Local0)), Arg0)), SBRG), Local1)
+ Store (DerefOf (Index (DerefOf (Index (Arg1, Local0)), Arg0)), Local2)
+ Return (Add (Local1, Local2))
+ }
+
+ Method (GPC0, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ TEMP, 32
+ }
+
+ Return (TEMP)
+ }
+
+ Method (SPC0, 2, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ TEMP, 32
+ }
+
+ Store (Arg1, TEMP)
+ }
+
+ Method (GPC1, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), 0x04), Local2)
+ OperationRegion (PDW1, SystemMemory, Local2, 0x04)
+ Field (PDW1, AnyAcc, NoLock, Preserve)
+ {
+ TEMP, 32
+ }
+
+ Return (TEMP)
+ }
+
+ Method (SPC1, 2, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), 0x04), Local2)
+ OperationRegion (PDW1, SystemMemory, Local2, 0x04)
+ Field (PDW1, AnyAcc, NoLock, Preserve)
+ {
+ TEMP, 32
+ }
+
+ Store (Arg1, TEMP)
+ }
+
+ Method (SRXO, 2, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 28,
+ TEMP, 1,
+ Offset (0x04)
+ }
+
+ Store (Arg1, TEMP)
+ }
+
+ Method (GGIV, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 1,
+ TEMP, 1,
+ Offset (0x04)
+ }
+
+ Return (TEMP)
+ }
+
+ Method (GGOV, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ TEMP, 1,
+ Offset (0x04)
+ }
+
+ Return (TEMP)
+ }
+
+ Method (SGOV, 2, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ TEMP, 1,
+ Offset (0x04)
+ }
+
+ Store (Arg1, TEMP)
+ }
+
+ Method (GGII, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 23,
+ TEMP, 1,
+ Offset (0x04)
+ }
+
+ Return (TEMP)
+ }
+
+ Method (SGII, 2, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 23,
+ TEMP, 1,
+ Offset (0x04)
+ }
+
+ Store (Arg1, TEMP)
+ }
+
+ Method (GPMV, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 10,
+ TEMP, 3,
+ Offset (0x04)
+ }
+
+ Return (TEMP)
+ }
+
+ Method (SPMV, 2, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 10,
+ TEMP, 3,
+ Offset (0x04)
+ }
+
+ Store (Arg1, TEMP)
+ }
+
+ Method (GHPO, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ OperationRegion (PREG, SystemMemory, GADR (Local0, HOWN), 0x04)
+ Field (PREG, AnyAcc, NoLock, Preserve)
+ {
+ TEMP, 32
+ }
+
+ Return (And (ShiftRight (TEMP, Local1), One))
+ }
+
+ Method (SHPO, 2, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ OperationRegion (PREG, SystemMemory, GADR (Local0, HOWN), 0x04)
+ Field (PREG, AnyAcc, NoLock, Preserve)
+ {
+ TEMP, 32
+ }
+
+ Or (And (TEMP, Not (ShiftLeft (One, Local1))), ShiftLeft (Arg1, Local1), TEMP)
+ }
+
+ Method (GGPO, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, POWN), 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, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 20,
+ TEMP, 1,
+ Offset (0x04)
+ }
+
+ Store (Arg1, TEMP)
+ }
+
+ Method (SGWP, 2, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), 0x04), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 10,
+ TEMP, 4,
+ Offset (0x04)
+ }
+
+ Store (Arg1, TEMP)
+ }
+
+ Method (UGP1, 1, Serialized)
+ {
+ OperationRegion (GPPX, SystemMemory, GADR (Arg0, GPEO), 0x24)
+ Field (GPPX, AnyAcc, NoLock, Preserve)
+ {
+ STSX, 32,
+ Offset (0x20),
+ GENX, 32
+ }
+
+ If (LEqual (And (ShiftRight (GPEM, Multiply (Arg0, 0x02)), 0x03), Zero))
+ {
+ Store (And (STSX, GENX), Index (GPES, Arg0))
+ }
+ Else
+ {
+ Store (Zero, Index (GPES, Arg0))
+ }
+ }
+
+ Method (UGPS, 0, Serialized)
+ {
+ If (LEqual (PCHS, One))
+ {
+ Store (0x0A, Local0)
+ }
+ Else
+ {
+ Store (0x08, Local0)
+ }
+
+ While (Local0)
+ {
+ Decrement (Local0)
+ UGP1 (Local0)
+ }
+ }
+
+ Method (CGP1, 2, Serialized)
+ {
+ If (LEqual (And (ShiftRight (GPEM, Multiply (Arg0, 0x02)), 0x03), Zero))
+ {
+ OperationRegion (GPPX, SystemMemory, GADR (Arg0, GPEO), 0x04)
+ Field (GPPX, AnyAcc, NoLock, Preserve)
+ {
+ STSX, 32
+ }
+
+ Store (Arg1, STSX)
+ }
+ }
+
+ Method (CGPS, 0, Serialized)
+ {
+ If (LEqual (PCHS, One))
+ {
+ Store (0x0A, Local0)
+ }
+ Else
+ {
+ Store (0x08, Local0)
+ }
+
+ While (Local0)
+ {
+ Decrement (Local0)
+ CGP1 (Local0, 0xFFFFFFFF)
+ }
+ }
+
+ Method (CGLS, 0, Serialized)
+ {
+ If (LEqual (PCHS, One))
+ {
+ Store (0x0A, Local0)
+ }
+ Else
+ {
+ Store (0x08, Local0)
+ }
+
+ While (Local0)
+ {
+ Decrement (Local0)
+ If (LEqual (Local0, 0x09))
+ {
+ Store (G2L9, Local1)
+ }
+ ElseIf (LEqual (Local0, 0x08))
+ {
+ Store (G2L8, Local1)
+ }
+ ElseIf (LEqual (Local0, 0x07))
+ {
+ Store (G2L7, Local1)
+ }
+ ElseIf (LEqual (Local0, 0x06))
+ {
+ Store (G2L6, Local1)
+ }
+ ElseIf (LEqual (Local0, 0x05))
+ {
+ Store (G2L5, Local1)
+ }
+ ElseIf (LEqual (Local0, 0x04))
+ {
+ Store (G2L4, Local1)
+ }
+ ElseIf (LEqual (Local0, 0x03))
+ {
+ Store (G2L3, Local1)
+ }
+ ElseIf (LEqual (Local0, 0x02))
+ {
+ Store (G2L2, Local1)
+ }
+ ElseIf (LEqual (Local0, One))
+ {
+ Store (G2L1, Local1)
+ }
+ ElseIf (LEqual (Local0, Zero))
+ {
+ Store (G2L0, Local1)
+ }
+ Else
+ {
+ Continue
+ }
+
+ CGP1 (Local0, Local1)
+ }
+ }
+
+ Method (CAGS, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ If (LEqual (And (ShiftRight (GPEM, Multiply (Local0, 0x02)), 0x03), Zero))
+ {
+ OperationRegion (GPPX, SystemMemory, GADR (Local0, GPEO), 0x04)
+ Field (GPPX, AnyAcc, NoLock, Preserve)
+ {
+ STSX, 32
+ }
+
+ Store (STSX, Local3)
+ ShiftLeft (One, Local1, Local2)
+ Or (STSX, Local2, STSX)
+ }
+ }
+
+ Method (ISME, 1, NotSerialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Return (And (ShiftRight (DerefOf (Index (GPES, Local0)), Local1), One))
+ }
+
+ Method (DIPI, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), 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 (DerefOf (Index (RXEV, Local0)), Local3)
+ And (Local3, Not (ShiftLeft (0x03, Multiply (Local1, 0x02))), Local3)
+ Or (Local3, ShiftLeft (RCFG, Multiply (Local1, 0x02)), Index (RXEV, Local0))
+ Store (0x02, RCFG)
+ Store (One, RDIS)
+ }
+ }
+
+ Method (UIPI, 1, Serialized)
+ {
+ Store (GGRP (Arg0), Local0)
+ Store (GNMB (Arg0), Local1)
+ Store (Add (GADR (Local0, PCFG), Multiply (Local1, 0x08)), Local2)
+ OperationRegion (PDW0, SystemMemory, Local2, 0x04)
+ Field (PDW0, AnyAcc, NoLock, Preserve)
+ {
+ , 9,
+ RDIS, 1,
+ , 15,
+ RCFG, 2,
+ Offset (0x04)
+ }
+
+ Store (And (ShiftRight (DerefOf (Index (RXEV, Local0)), Multiply (Local1, 0x02)), 0x03), Local3)
+ If (LNotEqual (Local3, 0x02))
+ {
+ Store (Zero, RDIS)
+ Store (Local3, RCFG)
+ }
+ }
+ }
+
+ Name (SPTH, One)
+ Name (SPTL, 0x02)
+ Method (PCHV, 0, NotSerialized)
+ {
+ If (LEqual (PCHS, One))
+ {
+ Return (SPTH)
+ }
+
+ If (LEqual (PCHS, 0x02))
+ {
+ Return (SPTL)
+ }
+
+ Return (Zero)
+ }
+
+ Scope (_GPE)
+ {
+ Method (_L6D, 0, Serialized) // _Lxx: Level-Triggered GPE
+ {
+ \_SB.PCI0.XHC.GPEH ()
+ \_SB.PCI0.HDAS.GPEH ()
+ \_SB.PCI0.GLAN.GPEH ()
+ \_SB.PCI0.XDCI.GPEH ()
+ }
+ }
+
+ Scope (_SB.PCI0)
+ {
+ Device (PRRE)
+ {
+ Name (_HID, EisaId ("PNP0C02")) // _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,
+ 0xFE03D000, // Address Base
+ 0x003C3000, // Address Length
+ )
+ })
+ Return (BUF0)
+ }
+ }
+
+ Device (IOTR)
+ {
+ Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID
+ Name (_UID, "IoTraps") // _UID: Unique ID
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ Store (Buffer (0x02)
+ {
+ 0x79, 0x00
+ }, 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)
+ Store (ITA0, AMA0)
+ Store (ITA1, AMI1)
+ Store (ITA1, AMA1)
+ Store (ITA2, AMI2)
+ Store (ITA2, AMA2)
+ Store (ITA3, AMI3)
+ Store (ITA3, AMA3)
+ If (LEqual (ITS0, One))
+ {
+ ConcatenateResTemplate (Local0, BUF0, Local1)
+ Store (Local1, Local0)
+ }
+
+ If (LEqual (ITS1, One))
+ {
+ ConcatenateResTemplate (Local0, BUF1, Local1)
+ Store (Local1, Local0)
+ }
+
+ If (LEqual (ITS2, One))
+ {
+ ConcatenateResTemplate (Local0, BUF2, Local1)
+ Store (Local1, Local0)
+ }
+
+ If (LEqual (ITS3, One))
+ {
+ 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 (Zero)
+ }
+
+ Scope (\_SB)
+ {
+ Device (LNKA)
+ {
+ Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
+ Name (_UID, One) // _UID: Unique ID
+ Method (_DIS, 0, Serialized) // _DIS: Disable Device
+ {
+ Or (PARC, 0x80, PARC)
+ }
+
+ Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
+ {
+ Return (PRSA)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (RTLA, ResourceTemplate ()
+ {
+ IRQ (Level, ActiveLow, Shared, )
+ {}
+ })
+ CreateWordField (RTLA, One, IRQ0)
+ Store (Zero, IRQ0)
+ ShiftLeft (One, And (PARC, 0x0F), IRQ0)
+ Return (RTLA)
+ }
+
+ Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, One, IRQ0)
+ FindSetRightBit (IRQ0, Local0)
+ Decrement (Local0)
+ Store (Local0, PARC)
+ }
+
+ Method (_STA, 0, Serialized) // _STA: Status
+ {
+ If (And (PARC, 0x80))
+ {
+ Return (0x09)
+ }
+ Else
+ {
+ Return (0x0B)
+ }
+ }
+ }
+
+ Device (LNKB)
+ {
+ Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
+ Name (_UID, 0x02) // _UID: Unique ID
+ Method (_DIS, 0, Serialized) // _DIS: Disable Device
+ {
+ Or (PBRC, 0x80, PBRC)
+ }
+
+ Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
+ {
+ Return (PRSB)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (RTLB, ResourceTemplate ()
+ {
+ IRQ (Level, ActiveLow, Shared, )
+ {}
+ })
+ CreateWordField (RTLB, One, IRQ0)
+ Store (Zero, IRQ0)
+ ShiftLeft (One, And (PBRC, 0x0F), IRQ0)
+ Return (RTLB)
+ }
+
+ Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, One, IRQ0)
+ FindSetRightBit (IRQ0, Local0)
+ Decrement (Local0)
+ Store (Local0, PBRC)
+ }
+
+ Method (_STA, 0, Serialized) // _STA: Status
+ {
+ If (And (PBRC, 0x80))
+ {
+ Return (0x09)
+ }
+ Else
+ {
+ Return (0x0B)
+ }
+ }
+ }
+
+ Device (LNKC)
+ {
+ Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
+ Name (_UID, 0x03) // _UID: Unique ID
+ Method (_DIS, 0, Serialized) // _DIS: Disable Device
+ {
+ Or (PCRC, 0x80, PCRC)
+ }
+
+ Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
+ {
+ Return (PRSC)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (RTLC, ResourceTemplate ()
+ {
+ IRQ (Level, ActiveLow, Shared, )
+ {}
+ })
+ CreateWordField (RTLC, One, IRQ0)
+ Store (Zero, IRQ0)
+ ShiftLeft (One, And (PCRC, 0x0F), IRQ0)
+ Return (RTLC)
+ }
+
+ Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, One, IRQ0)
+ FindSetRightBit (IRQ0, Local0)
+ Decrement (Local0)
+ Store (Local0, PCRC)
+ }
+
+ Method (_STA, 0, Serialized) // _STA: Status
+ {
+ If (And (PCRC, 0x80))
+ {
+ Return (0x09)
+ }
+ Else
+ {
+ Return (0x0B)
+ }
+ }
+ }
+
+ Device (LNKD)
+ {
+ Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
+ Name (_UID, 0x04) // _UID: Unique ID
+ Method (_DIS, 0, Serialized) // _DIS: Disable Device
+ {
+ Or (PDRC, 0x80, PDRC)
+ }
+
+ Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
+ {
+ Return (PRSD)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (RTLD, ResourceTemplate ()
+ {
+ IRQ (Level, ActiveLow, Shared, )
+ {}
+ })
+ CreateWordField (RTLD, One, IRQ0)
+ Store (Zero, IRQ0)
+ ShiftLeft (One, And (PDRC, 0x0F), IRQ0)
+ Return (RTLD)
+ }
+
+ Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, One, IRQ0)
+ FindSetRightBit (IRQ0, Local0)
+ Decrement (Local0)
+ Store (Local0, PDRC)
+ }
+
+ Method (_STA, 0, Serialized) // _STA: Status
+ {
+ If (And (PDRC, 0x80))
+ {
+ Return (0x09)
+ }
+ Else
+ {
+ Return (0x0B)
+ }
+ }
+ }
+
+ Device (LNKE)
+ {
+ Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
+ Name (_UID, 0x05) // _UID: Unique ID
+ Method (_DIS, 0, Serialized) // _DIS: Disable Device
+ {
+ Or (PERC, 0x80, PERC)
+ }
+
+ Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
+ {
+ Return (PRSE)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (RTLE, ResourceTemplate ()
+ {
+ IRQ (Level, ActiveLow, Shared, )
+ {}
+ })
+ CreateWordField (RTLE, One, IRQ0)
+ Store (Zero, IRQ0)
+ ShiftLeft (One, And (PERC, 0x0F), IRQ0)
+ Return (RTLE)
+ }
+
+ Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, One, IRQ0)
+ FindSetRightBit (IRQ0, Local0)
+ Decrement (Local0)
+ Store (Local0, PERC)
+ }
+
+ Method (_STA, 0, Serialized) // _STA: Status
+ {
+ If (And (PERC, 0x80))
+ {
+ Return (0x09)
+ }
+ Else
+ {
+ Return (0x0B)
+ }
+ }
+ }
+
+ Device (LNKF)
+ {
+ Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
+ Name (_UID, 0x06) // _UID: Unique ID
+ Method (_DIS, 0, Serialized) // _DIS: Disable Device
+ {
+ Or (PFRC, 0x80, PFRC)
+ }
+
+ Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
+ {
+ Return (PRSF)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (RTLF, ResourceTemplate ()
+ {
+ IRQ (Level, ActiveLow, Shared, )
+ {}
+ })
+ CreateWordField (RTLF, One, IRQ0)
+ Store (Zero, IRQ0)
+ ShiftLeft (One, And (PFRC, 0x0F), IRQ0)
+ Return (RTLF)
+ }
+
+ Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, One, IRQ0)
+ FindSetRightBit (IRQ0, Local0)
+ Decrement (Local0)
+ Store (Local0, PFRC)
+ }
+
+ Method (_STA, 0, Serialized) // _STA: Status
+ {
+ If (And (PFRC, 0x80))
+ {
+ Return (0x09)
+ }
+ Else
+ {
+ Return (0x0B)
+ }
+ }
+ }
+
+ Device (LNKG)
+ {
+ Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
+ Name (_UID, 0x07) // _UID: Unique ID
+ Method (_DIS, 0, Serialized) // _DIS: Disable Device
+ {
+ Or (PGRC, 0x80, PGRC)
+ }
+
+ Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
+ {
+ Return (PRSG)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (RTLG, ResourceTemplate ()
+ {
+ IRQ (Level, ActiveLow, Shared, )
+ {}
+ })
+ CreateWordField (RTLG, One, IRQ0)
+ Store (Zero, IRQ0)
+ ShiftLeft (One, And (PGRC, 0x0F), IRQ0)
+ Return (RTLG)
+ }
+
+ Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, One, IRQ0)
+ FindSetRightBit (IRQ0, Local0)
+ Decrement (Local0)
+ Store (Local0, PGRC)
+ }
+
+ Method (_STA, 0, Serialized) // _STA: Status
+ {
+ If (And (PGRC, 0x80))
+ {
+ Return (0x09)
+ }
+ Else
+ {
+ Return (0x0B)
+ }
+ }
+ }
+
+ Device (LNKH)
+ {
+ Name (_HID, EisaId ("PNP0C0F")) // _HID: Hardware ID
+ Name (_UID, 0x08) // _UID: Unique ID
+ Method (_DIS, 0, Serialized) // _DIS: Disable Device
+ {
+ Or (PHRC, 0x80, PHRC)
+ }
+
+ Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
+ {
+ Return (PRSH)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (RTLH, ResourceTemplate ()
+ {
+ IRQ (Level, ActiveLow, Shared, )
+ {}
+ })
+ CreateWordField (RTLH, One, IRQ0)
+ Store (Zero, IRQ0)
+ ShiftLeft (One, And (PHRC, 0x0F), IRQ0)
+ Return (RTLH)
+ }
+
+ Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, One, IRQ0)
+ FindSetRightBit (IRQ0, Local0)
+ Decrement (Local0)
+ Store (Local0, PHRC)
+ }
+
+ Method (_STA, 0, Serialized) // _STA: Status
+ {
+ If (And (PHRC, 0x80))
+ {
+ Return (0x09)
+ }
+ Else
+ {
+ Return (0x0B)
+ }
+ }
+ }
+ }
+
+ Device (H_EC)
+ {
+ Name (_HID, EisaId ("PNP0C09")) // _HID: Hardware ID
+ Name (_UID, One) // _UID: Unique ID
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Store (0x03, ^^^GFX0.CLID)
+ Return (Zero)
+ }
+ }
+
+ Device (EC0)
+ {
+ Name (_HID, EisaId ("PNP0C09")) // _HID: Hardware ID
+ Name (_UID, One) // _UID: Unique ID
+ Name (_GPE, 0x6E) // _GPE: General Purpose Events
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Return (0x0F)
+ }
+
+ 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
+ )
+ })
+ Mutex (ECMX, 0x00)
+ Name (ECRG, Zero)
+ Method (_REG, 2, NotSerialized) // _REG: Region Availability
+ {
+ If (LEqual (Arg0, 0x03))
+ {
+ Store (Arg1, ECRG)
+ }
+ }
+
+ Method (_Q01, 0, NotSerialized) // _Qxx: EC Query
+ {
+ ^^^^WMIV.GVWE (0x00020002, Zero)
+ }
+
+ Method (_Q02, 0, NotSerialized) // _Qxx: EC Query
+ {
+ ^^^^WMIV.GVWE (0x00020002, 0x02)
+ }
+
+ Method (_Q10, 0, NotSerialized) // _Qxx: EC Query
+ {
+ ^^^^WMIV.GVWE (0x00020002, One)
+ }
+
+ OperationRegion (SSRM, EmbeddedControl, 0x50, 0x0A)
+ Field (SSRM, ByteAcc, NoLock, Preserve)
+ {
+ FBCM, 8,
+ FBGI, 8,
+ FBAE, 8,
+ FBCB, 8,
+ FBW1, 8,
+ FBW2, 8,
+ Offset (0x07),
+ FBID, 8,
+ FUAE, 8,
+ FRPS, 8
+ }
+ }
+
+ Device (FWHD)
+ {
+ Name (_HID, EisaId ("INT0800")) // _HID: Hardware ID
+ Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
+ {
+ Memory32Fixed (ReadOnly,
+ 0xFF000000, // Address Base
+ 0x01000000, // Address Length
+ )
+ })
+ }
+
+ Device (HPET)
+ {
+ Name (_HID, EisaId ("PNP0103")) // _HID: Hardware ID
+ Name (_UID, Zero) // _UID: Unique ID
+ Name (BUF0, ResourceTemplate ()
+ {
+ Memory32Fixed (ReadWrite,
+ 0xFED00000, // Address Base
+ 0x00000400, // Address Length
+ _Y14)
+ })
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (HPTE)
+ {
+ Return (0x0F)
+ }
+
+ Return (Zero)
+ }
+
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ If (HPTE)
+ {
+ CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y14._BAS, HPT0) // _BAS: Base Address
+ Store (HPTB, HPT0)
+ }
+
+ Return (BUF0)
+ }
+ }
+
+ Device (IPIC)
+ {
+ Name (_HID, EisaId ("PNP0000")) // _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")) // _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 (Zero)
+ }
+ }
+ }
+
+ Device (LDRC)
+ {
+ Name (_HID, EisaId ("PNP0C02")) // _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")) // _HID: Hardware ID
+ Name (_UID, 0x05) // _UID: Unique ID
+ Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
+ {
+ IO (Decode16,
+ 0x0800, // Range Minimum
+ 0x0800, // Range Maximum
+ 0x01, // Alignment
+ 0x80, // Length
+ )
+ })
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (LEqual (PCHV (), SPTH))
+ {
+ Return (0x0F)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Device (RTC)
+ {
+ Name (_HID, EisaId ("PNP0B00")) // _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")) // _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")) // _HID: Hardware ID
+ Name (_CID, EisaId ("PNP0C02")) // _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)
+ }
+ }
+
+ OperationRegion (PKBS, SystemIO, 0x60, 0x05)
+ Field (PKBS, ByteAcc, Lock, Preserve)
+ {
+ PKBD, 8,
+ Offset (0x02),
+ Offset (0x03),
+ Offset (0x04),
+ PKBC, 8
+ }
+
+ Device (PS2K)
+ {
+ Name (_HID, EisaId ("HPQ8001")) // _HID: Hardware ID
+ Name (_CID, EisaId ("PNP0303")) // _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
+ )
+ IRQ (Edge, ActiveHigh, Exclusive, )
+ {1}
+ })
+ Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
+ {
+ StartDependentFn (0x00, 0x00)
+ {
+ FixedIO (
+ 0x0060, // Address
+ 0x01, // Length
+ )
+ FixedIO (
+ 0x0064, // Address
+ 0x01, // Length
+ )
+ IRQNoFlags ()
+ {1}
+ }
+ EndDependentFn ()
+ })
+ Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
+ {
+ Store (Arg0, KBFG)
+ }
+ }
+
+ Device (PS2M)
+ {
+ Name (_CID, Package (0x03) // _CID: Compatible ID
+ {
+ EisaId ("SYN0100"),
+ EisaId ("SYN0002"),
+ EisaId ("PNP0F13")
+ })
+ Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
+ {
+ IRQ (Edge, ActiveHigh, Exclusive, )
+ {12}
+ })
+ Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
+ {
+ StartDependentFn (0x00, 0x00)
+ {
+ IRQNoFlags ()
+ {12}
+ }
+ EndDependentFn ()
+ })
+ Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
+ {
+ Store (Arg0, MSFG)
+ }
+ }
+
+ Scope (\)
+ {
+ Name (KBFG, One)
+ Name (MSFG, One)
+ }
+
+ OperationRegion (LPC2, PCI_Config, 0x80, 0x3C)
+ Field (LPC2, AnyAcc, NoLock, Preserve)
+ {
+ CMAD, 3,
+ , 1,
+ CMBD, 3,
+ Offset (0x01),
+ LPDC, 2,
+ Offset (0x02),
+ CALE, 1,
+ CBLE, 1,
+ LLPE, 1,
+ Offset (0x04),
+ G1DC, 16,
+ G1MK, 8,
+ Offset (0x08),
+ G2DC, 16,
+ G2MK, 8,
+ Offset (0x0C),
+ G3DC, 16,
+ G3MK, 8,
+ Offset (0x10),
+ G4DC, 16,
+ G4MK, 8,
+ Offset (0x20),
+ , 10,
+ BPEE, 1,
+ Offset (0x38),
+ GPRO, 32
+ }
+
+ Name (CDC, Package (0x08)
+ {
+ 0x03F8,
+ 0x02F8,
+ 0x0220,
+ 0x0228,
+ 0x0238,
+ 0x02E8,
+ 0x0338,
+ 0x03E8
+ })
+ Name (LPD, Package (0x03)
+ {
+ 0x0378,
+ 0x0278,
+ 0x03BC
+ })
+ Method (DCS, 3, NotSerialized)
+ {
+ Store (Zero, Local1)
+ Store (Match (Arg0, MEQ, Arg1, MTR, Zero, Zero), Local0)
+ If (LNotEqual (Local0, Ones))
+ {
+ ShiftLeft (Local0, Arg2, Local1)
+ }
+
+ Return (Local1)
+ }
+
+ Method (DPD, 1, Serialized)
+ {
+ And (Arg0, 0x0F, Local7)
+ If (LEqual (And (Arg0, 0xF0), Zero))
+ {
+ If (LEqual (Local7, One))
+ {
+ Store (Zero, LLPE)
+ }
+ ElseIf (LEqual (Local7, 0x02))
+ {
+ If (CABS)
+ {
+ Store (Zero, CBLE)
+ }
+ Else
+ {
+ Store (Zero, CALE)
+ }
+ }
+ ElseIf (LEqual (Local7, 0x04))
+ {
+ If (CABS)
+ {
+ Store (Zero, CALE)
+ }
+ Else
+ {
+ Store (Zero, CBLE)
+ }
+ }
+ }
+ Else
+ {
+ DPD2 (Arg0)
+ }
+ }
+
+ Method (EPD, 2, Serialized)
+ {
+ And (Arg0, 0x0F, Local7)
+ If (LEqual (And (Arg0, 0xF0), Zero))
+ {
+ If (LEqual (Local7, One))
+ {
+ Store (DCS (LPD, Arg1, Zero), LPDC)
+ Store (One, LLPE)
+ }
+ ElseIf (LEqual (Local7, 0x02))
+ {
+ If (CABS)
+ {
+ Store (DCS (CDC, Arg1, Zero), CMBD)
+ Store (One, CBLE)
+ }
+ Else
+ {
+ Store (DCS (CDC, Arg1, Zero), CMAD)
+ Store (One, CALE)
+ }
+ }
+ ElseIf (LEqual (Local7, 0x04))
+ {
+ If (CABS)
+ {
+ Store (DCS (CDC, Arg1, Zero), CMAD)
+ Store (One, CALE)
+ }
+ Else
+ {
+ Store (DCS (CDC, Arg1, Zero), CMBD)
+ Store (One, CBLE)
+ }
+ }
+ }
+ Else
+ {
+ EPD2 (Arg0, Arg1)
+ }
+ }
+
+ Method (CFGL, 4, Serialized)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ DPD (Arg0)
+ }
+ Else
+ {
+ EPD (Arg0, Arg1)
+ }
+ }
+
+ Name (CPRS, ResourceTemplate ()
+ {
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x03F8, // Range Minimum
+ 0x03F8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IRQNoFlags ()
+ {4}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x02F8, // Range Minimum
+ 0x02F8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IRQNoFlags ()
+ {3}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x03E8, // Range Minimum
+ 0x03E8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IRQNoFlags ()
+ {4}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x02E8, // Range Minimum
+ 0x02E8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IRQNoFlags ()
+ {3}
+ }
+ StartDependentFn (0x02, 0x00)
+ {
+ IO (Decode16,
+ 0x03F8, // Range Minimum
+ 0x03F8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IRQNoFlags ()
+ {3,5,7,10}
+ }
+ StartDependentFn (0x02, 0x00)
+ {
+ IO (Decode16,
+ 0x02F8, // Range Minimum
+ 0x02F8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IRQNoFlags ()
+ {4,5,7,10}
+ }
+ StartDependentFn (0x02, 0x00)
+ {
+ IO (Decode16,
+ 0x03E8, // Range Minimum
+ 0x03E8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IRQNoFlags ()
+ {3,5,7,10}
+ }
+ StartDependentFn (0x02, 0x00)
+ {
+ IO (Decode16,
+ 0x02E8, // Range Minimum
+ 0x02E8, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IRQNoFlags ()
+ {4,5,7,10}
+ }
+ EndDependentFn ()
+ })
+ Name (LPRS, ResourceTemplate ()
+ {
+ StartDependentFn (0x00, 0x00)
+ {
+ IO (Decode16,
+ 0x0378, // Range Minimum
+ 0x0378, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IO (Decode16,
+ 0x0778, // Range Minimum
+ 0x0778, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {5,7,10,11,14,15}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {1,2,3}
+ }
+ StartDependentFn (0x00, 0x00)
+ {
+ IO (Decode16,
+ 0x0278, // Range Minimum
+ 0x0278, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IO (Decode16,
+ 0x0678, // Range Minimum
+ 0x0678, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {5,7,10,11,14,15}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {1,2,3}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x03BC, // Range Minimum
+ 0x03BC, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IO (Decode16,
+ 0x07BC, // Range Minimum
+ 0x07BC, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {5,7,10,11,14,15}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {1,2,3}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x0378, // Range Minimum
+ 0x0378, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IO (Decode16,
+ 0x0778, // Range Minimum
+ 0x0778, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {5,7,10,11,14,15}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x0278, // Range Minimum
+ 0x0278, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IO (Decode16,
+ 0x0678, // Range Minimum
+ 0x0678, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {5,7,10,11,14,15}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x03BC, // Range Minimum
+ 0x03BC, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IO (Decode16,
+ 0x07BC, // Range Minimum
+ 0x07BC, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {5,7,10,11,14,15}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x0378, // Range Minimum
+ 0x0378, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IO (Decode16,
+ 0x0778, // Range Minimum
+ 0x0778, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x0278, // Range Minimum
+ 0x0278, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ )
+ IO (Decode16,
+ 0x0678, // Range Minimum
+ 0x0678, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {}
+ }
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x03BC, // Range Minimum
+ 0x03BC, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IO (Decode16,
+ 0x07BC, // Range Minimum
+ 0x07BC, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ )
+ IRQNoFlags ()
+ {}
+ DMA (Compatibility, NotBusMaster, Transfer8, )
+ {}
+ }
+ EndDependentFn ()
+ })
+ Device (SIO1)
+ {
+ Name (_UID, Zero) // _UID: Unique ID
+ Name (SCFA, 0x2E)
+ Scope (\_SB)
+ {
+ Device (WMIS)
+ {
+ Name (_HID, EisaId ("PNP0C14")) // _HID: Hardware ID
+ Name (_UID, 0x03) // _UID: Unique ID
+ Name (_WDG, Buffer (0x50)
+ {
+ /* 0000 */ 0x35, 0x64, 0x1F, 0x8F, 0x42, 0x9F, 0xC8, 0x42,
+ /* 0008 */ 0xBA, 0xDC, 0x0E, 0x94, 0x24, 0xF2, 0x0C, 0x9A,
+ /* 0010 */ 0x41, 0x45, 0x06, 0x00, 0x18, 0x43, 0x81, 0x2B,
+ /* 0018 */ 0xE8, 0x4B, 0x07, 0x47, 0x9D, 0x84, 0xA1, 0x90,
+ /* 0020 */ 0xA8, 0x59, 0xB5, 0xD0, 0xA0, 0x00, 0x01, 0x08,
+ /* 0028 */ 0x2D, 0x7C, 0x22, 0x41, 0xE1, 0x80, 0x3F, 0x42,
+ /* 0030 */ 0x8B, 0x8E, 0x87, 0xE3, 0x27, 0x55, 0xA0, 0xEB,
+ /* 0038 */ 0x42, 0x43, 0x08, 0x00, 0x21, 0x12, 0x90, 0x05,
+ /* 0040 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0,
+ /* 0048 */ 0xC9, 0x06, 0x29, 0x10, 0x5A, 0x5A, 0x01, 0x00
+ })
+ Name (SEN1, Package (0x06)
+ {
+ Package (0x0F)
+ {
+ "CPU Fan Speed",
+ "Reports CPU fan speed",
+ 0x0C,
+ "",
+ Zero,
+ 0x04,
+ "Normal",
+ "Stalled",
+ "Not Present",
+ "",
+ "",
+ 0x13,
+ Zero,
+ Zero,
+ Zero
+ },
+
+ Package (0x0F)
+ {
+ "Front Chassis Fan Speed",
+ "Reports front chassis fan speed",
+ 0x0C,
+ "",
+ Zero,
+ 0x04,
+ "Normal",
+ "Stalled",
+ "Not Present",
+ "",
+ "",
+ 0x13,
+ Zero,
+ Zero,
+ Zero
+ },
+
+ Package (0x0F)
+ {
+ "Rear Chassis Fan Speed",
+ "Reports rear chassis fan speed",
+ 0x0C,
+ "",
+ Zero,
+ 0x04,
+ "Normal",
+ "Stalled",
+ "Not Present",
+ "",
+ "",
+ 0x13,
+ Zero,
+ Zero,
+ Zero
+ },
+
+ Package (0x0F)
+ {
+ "Power Supply Fan Speed",
+ "Reports power supply fan speed",
+ 0x0C,
+ "",
+ Zero,
+ 0x04,
+ "Normal",
+ "Stalled",
+ "Not Present",
+ "",
+ "",
+ 0x13,
+ Zero,
+ Zero,
+ Zero
+ },
+
+ Package (0x0F)
+ {
+ "CPU Temperature",
+ "Reports CPU temperature",
+ 0x02,
+ "",
+ Zero,
+ 0x04,
+ "Normal",
+ "Caution",
+ "Critical",
+ "Not Present",
+ "",
+ 0x02,
+ Zero,
+ Zero,
+ Zero
+ },
+
+ Package (0x0F)
+ {
+ "Chassis Temperature",
+ "Reports chassis temperature",
+ 0x02,
+ "",
+ Zero,
+ 0x04,
+ "Normal",
+ "Caution",
+ "Critical",
+ "Not Present",
+ "",
+ 0x02,
+ Zero,
+ Zero,
+ Zero
+ }
+ })
+ Name (UNKN, Package (0x01)
+ {
+ Package (0x0F)
+ {
+ "Unknown Sensor",
+ "Sensor Index not valid",
+ 0x02,
+ "",
+ Zero,
+ 0x04,
+ "Normal",
+ "Caution",
+ "Critical",
+ "Not Present",
+ "",
+ 0x02,
+ Zero,
+ Zero,
+ Zero
+ }
+ })
+ Method (WQAE, 1, Serialized)
+ {
+ If (LLess (Arg0, 0x06))
+ {
+ REGZ ()
+ Store (Arg0, ECX)
+ Store (0x5E, SSWP)
+ If (LEqual (EDX, Zero))
+ {
+ Store ("Normal", Index (DerefOf (Index (SEN1, Arg0)), 0x0A))
+ Store (0x02, Index (DerefOf (Index (SEN1, Arg0)), 0x04))
+ }
+
+ If (LEqual (EDX, One))
+ {
+ Store ("Caution", Index (DerefOf (Index (SEN1, Arg0)), 0x0A))
+ Store (0x03, Index (DerefOf (Index (SEN1, Arg0)), 0x04))
+ }
+
+ If (LEqual (EDX, 0x02))
+ {
+ Store ("Critical", Index (DerefOf (Index (SEN1, Arg0)), 0x0A))
+ Store (0x05, Index (DerefOf (Index (SEN1, Arg0)), 0x04))
+ }
+
+ If (LEqual (EDX, 0x03))
+ {
+ Store ("Not Present", Index (DerefOf (Index (SEN1, Arg0)), 0x0A))
+ Store (0x0C, Index (DerefOf (Index (SEN1, Arg0)), 0x04))
+ }
+
+ If (LLess (Arg0, 0x04))
+ {
+ Store (EAX, Index (DerefOf (Index (SEN1, Arg0)), 0x0D))
+ If (LEqual (EDX, Zero))
+ {
+ If (LLessEqual (EAX, 0xC8))
+ {
+ Store ("Stalled", Index (DerefOf (Index (SEN1, Arg0)), 0x0A))
+ Store (0x0A, Index (DerefOf (Index (SEN1, Arg0)), 0x04))
+ }
+ }
+ }
+ Else
+ {
+ Store (EAX, Index (DerefOf (Index (SEN1, Arg0)), 0x0D))
+ }
+
+ REGZ ()
+ Return (DerefOf (Index (SEN1, Arg0)))
+ }
+
+ REGZ ()
+ Return (DerefOf (Index (UNKN, One)))
+ }
+
+ Name (EVNT, Package (0x08)
+ {
+ Package (0x05)
+ {
+ "CPU Fan Stall",
+ "CPU Fan Speed",
+ 0x03,
+ 0x19,
+ 0x05
+ },
+
+ Package (0x05)
+ {
+ "Front Chassis Fan Stall",
+ "Front Chassis Fan Speed",
+ 0x03,
+ 0x19,
+ 0x05
+ },
+
+ Package (0x05)
+ {
+ "Rear Chassis Fan Stall",
+ "Rear Chassis Fan Speed",
+ 0x03,
+ 0x19,
+ 0x05
+ },
+
+ Package (0x05)
+ {
+ "Power Supply Fan Stall",
+ "Power Supply Speed",
+ 0x03,
+ 0x19,
+ 0x05
+ },
+
+ Package (0x05)
+ {
+ "Thermal Caution",
+ "CPU Thermal Index",
+ 0x03,
+ 0x0A,
+ 0x04
+ },
+
+ Package (0x05)
+ {
+ "Thermal Critical",
+ "CPU Thermal Index",
+ 0x03,
+ 0x19,
+ 0x05
+ },
+
+ Package (0x05)
+ {
+ "Hood Intrusion",
+ "The computer cover has been removed",
+ 0x03,
+ Zero,
+ One
+ },
+
+ Package (0x05)
+ {
+ "USB Type-C Event",
+ "A USB Type-C event has occurred",
+ One,
+ 0x05,
+ 0x02
+ }
+ })
+ Method (_WED, 1, Serialized) // _Wxx: Wake Event
+ {
+ If (WMIT)
+ {
+ Store (Zero, WMIT)
+ If (LEqual (EBX, One))
+ {
+ Return (DerefOf (Index (EVNT, 0x04)))
+ }
+
+ If (LEqual (EBX, 0x02))
+ {
+ Return (DerefOf (Index (EVNT, 0x05)))
+ }
+ }
+
+ If (WMIF)
+ {
+ Store (Zero, WMIF)
+ Return (DerefOf (Index (EVNT, EAX)))
+ }
+
+ If (WMIH)
+ {
+ Store (Zero, WMIH)
+ Return (DerefOf (Index (EVNT, 0x06)))
+ }
+
+ If (SMAE)
+ {
+ Store (Zero, SMAE)
+ Return (DerefOf (Index (EVNT, 0x07)))
+ }
+
+ REGZ ()
+ }
+
+ Name (PEVT, Package (0x07)
+ {
+ "",
+ "",
+ "root\\wmi",
+ "HPBIOS_BIOSEvent",
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (WQBC, 1, Serialized)
+ {
+ Store (DerefOf (Index (DerefOf (Index (EVNT, Arg0)), Zero)), Index (PEVT, Zero))
+ Store (DerefOf (Index (DerefOf (Index (EVNT, Arg0)), One)), Index (PEVT, One))
+ Store (DerefOf (Index (DerefOf (Index (EVNT, Arg0)), 0x02)), Index (PEVT, 0x04))
+ Store (DerefOf (Index (DerefOf (Index (EVNT, Arg0)), 0x03)), Index (PEVT, 0x05))
+ Store (DerefOf (Index (DerefOf (Index (EVNT, Arg0)), 0x04)), Index (PEVT, 0x06))
+ Store (DerefOf (Index (DerefOf (Index (EVNT, Arg0)), 0x04)), Index (PEVT, 0x07))
+ Return (PEVT)
+ }
+
+ Method (REGZ, 0, Serialized)
+ {
+ Store (Zero, EAX)
+ Store (Zero, ECX)
+ Store (Zero, EDX)
+ Store (Zero, EBX)
+ }
+ }
+ }
+
+ Name (HPID, Package (0x03)
+ {
+ One,
+ 0x02,
+ 0x04
+ })
+ Name (LDID, Package (0x03)
+ {
+ One,
+ 0x03,
+ 0x02
+ })
+ Name (SDID, Package (0x03)
+ {
+ One,
+ 0x02,
+ 0x03
+ })
+ Name (_HID, EisaId ("PNP0A06")) // _HID: Hardware ID
+ OperationRegion (SOCG, SystemIO, SCFA, 0x02)
+ Field (SOCG, ByteAcc, NoLock, Preserve)
+ {
+ SIOI, 8,
+ SIOD, 8
+ }
+
+ IndexField (SIOI, SIOD, ByteAcc, NoLock, Preserve)
+ {
+ Offset (0x07),
+ LDN, 8,
+ Offset (0x20),
+ SID, 8,
+ Offset (0x27),
+ SRID, 8,
+ Offset (0x30),
+ ACTV, 1,
+ Offset (0x60),
+ BA0H, 8,
+ BA0L, 8,
+ BA1H, 8,
+ BA1L, 8,
+ Offset (0x70),
+ IRQN, 4,
+ Offset (0x74),
+ DMA0, 3,
+ Offset (0x75),
+ DMA1, 3,
+ Offset (0xF0),
+ , 5,
+ PMOD, 3
+ }
+
+ Mutex (SIOM, 0x00)
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Store (Zero, Local0)
+ If (LEqual (SID, 0x1E))
+ {
+ Store (0x0F, Local0)
+ }
+
+ Return (Local0)
+ }
+
+ Method (ULDN, 1, Serialized)
+ {
+ Store (0xFFFF, Local0)
+ Store (Match (HPID, MEQ, Arg0, MTR, Zero, Zero), Local1)
+ If (LNotEqual (Local0, Ones))
+ {
+ If (CABS)
+ {
+ Store (DerefOf (Index (SDID, Local1)), Local0)
+ Store (Local0, LDN)
+ }
+ Else
+ {
+ Store (DerefOf (Index (LDID, Local1)), Local0)
+ Store (Local0, LDN)
+ }
+ }
+
+ Return (Local0)
+ }
+
+ Method (GETS, 1, NotSerialized)
+ {
+ Acquire (SIOM, 0xFFFF)
+ Store (0x000FFFFF, Local0)
+ If (LNotEqual (ULDN (Arg0), 0xFFFF))
+ {
+ Store (Zero, Local0)
+ If (ACTV)
+ {
+ Store (BA0L, Local1)
+ Store (BA0H, Local2)
+ Or (Local1, ShiftLeft (Local2, 0x08), Local0)
+ }
+ }
+
+ Release (SIOM)
+ Return (Local0)
+ }
+
+ Method (GETR, 1, NotSerialized)
+ {
+ Name (GRES, Package (0x03)
+ {
+ Zero,
+ Zero,
+ Zero
+ })
+ Acquire (SIOM, 0xFFFF)
+ If (LNotEqual (ULDN (Arg0), 0xFFFF))
+ {
+ Store (BA0L, Local0)
+ Store (BA0H, Local1)
+ Or (ShiftLeft (Local1, 0x08), Local0, Index (GRES, Zero))
+ Store (Zero, Local1)
+ Store (IRQN, Local0)
+ If (LGreater (Local0, Zero))
+ {
+ ShiftLeft (One, Local0, Local1)
+ }
+
+ Store (Local1, Index (GRES, One))
+ Store (Zero, Local1)
+ Store (DMA0, Local0)
+ If (LAnd (LGreater (Local0, Zero), LLess (Local0, 0x04)))
+ {
+ ShiftLeft (One, Local0, Local1)
+ }
+
+ Store (Local1, Index (GRES, 0x02))
+ }
+
+ Release (SIOM)
+ Return (GRES)
+ }
+
+ Method (SETR, 4, NotSerialized)
+ {
+ Acquire (SIOM, 0xFFFF)
+ If (LNotEqual (ULDN (Arg0), 0xFFFF))
+ {
+ Store (Zero, ACTV)
+ And (Arg1, 0xFF, BA0L)
+ ShiftRight (Arg1, 0x08, Local0)
+ And (Local0, 0xFF, BA0H)
+ Store (Zero, Local0)
+ FindSetRightBit (Arg2, Local1)
+ If (LAnd (LGreater (Local1, One), LLess (Local1, 0x11)))
+ {
+ Subtract (Local1, One, Local0)
+ }
+
+ Store (Local0, IRQN)
+ Store (0x04, Local0)
+ FindSetRightBit (Arg3, Local1)
+ If (LAnd (LGreater (Local1, One), LLess (Local1, 0x05)))
+ {
+ Subtract (Local1, One, Local0)
+ }
+
+ Store (Local0, DMA0)
+ If (LNotEqual (Arg1, Zero))
+ {
+ Store (One, ACTV)
+ }
+ }
+
+ Release (SIOM)
+ }
+
+ Method (GLPM, 0, NotSerialized)
+ {
+ Acquire (SIOM, 0xFFFF)
+ Store (One, LDN)
+ Store (PMOD, Local0)
+ Release (SIOM)
+ If (LGreater (Local0, 0x03))
+ {
+ Store (0x03, Local0)
+ }
+ ElseIf (LEqual (Local0, 0x03))
+ {
+ Store (0x02, Local0)
+ }
+
+ Return (Local0)
+ }
+
+ Name (SSCI, 0x0A46)
+ OperationRegion (FSCR, SystemIO, SSCI, One)
+ Field (FSCR, ByteAcc, NoLock, Preserve)
+ {
+ FPME, 1
+ }
+
+ Method (SIOH, 0, NotSerialized)
+ {
+ If (WMIF)
+ {
+ Notify (WMIS, 0xA0)
+ }
+
+ If (WMIT)
+ {
+ Notify (WMIS, 0xA0)
+ }
+
+ If (WMIH)
+ {
+ Notify (WMIS, 0xA0)
+ }
+
+ If (SMAE)
+ {
+ Notify (WMIS, 0xA0)
+ ^^^^WMIV.GVWE (0x00020001, Zero)
+ }
+ }
+
+ Method (SODS, 1, Serialized)
+ {
+ Store (Zero, Local0)
+ Store (SFG1, Local2)
+ If (LEqual (_UID, 0x10))
+ {
+ Store (SFG2, Local2)
+ }
+
+ If (And (Local2, Arg0))
+ {
+ Store (GETS (And (Arg0, 0x0F)), Local1)
+ If (LEqual (Local1, Zero))
+ {
+ Store (0x0D, Local0)
+ }
+ ElseIf (LLessEqual (Local1, 0xFFFF))
+ {
+ Store (0x0F, Local0)
+ }
+ }
+
+ Return (Local0)
+ }
+
+ Method (DSOD, 1, Serialized)
+ {
+ And (Arg0, 0x0F, Local7)
+ If (GETS (Local7))
+ {
+ Store (GETR (Local7), Local0)
+ Store (DerefOf (Index (Local0, Zero)), Local1)
+ Store (DerefOf (Index (Local0, One)), Local2)
+ Store (DerefOf (Index (Local0, 0x02)), Local3)
+ CFGL (Arg0, Zero, Local2, Local3)
+ SETR (Local7, Zero, Zero, Zero)
+ }
+ }
+
+ Device (COM1)
+ {
+ Method (_UID, 0, NotSerialized) // _UID: Unique ID
+ {
+ Return (Add (^^_UID, 0x02))
+ }
+
+ Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name
+ {
+ If (LEqual (^^_UID, Zero))
+ {
+ Return ("COM1")
+ }
+ Else
+ {
+ Return ("COM3")
+ }
+ }
+
+ Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
+ {
+ If (LEqual (LRES, Zero))
+ {
+ Return (CPRS)
+ }
+ Else
+ {
+ Name (PRE1, ResourceTemplate ()
+ {
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x0000, // Range Minimum
+ 0x0000, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ _Y15)
+ IRQNoFlags (_Y16)
+ {0}
+ }
+ EndDependentFn ()
+ })
+ CreateWordField (PRE1, \_SB.PCI0.LPCB.SIO1.COM1._PRS._Y15._MIN, MIN1) // _MIN: Minimum Base Address
+ CreateWordField (PRE1, \_SB.PCI0.LPCB.SIO1.COM1._PRS._Y15._MAX, MAX1) // _MAX: Maximum Base Address
+ CreateWordField (PRE1, \_SB.PCI0.LPCB.SIO1.COM1._PRS._Y16._INT, IRQ0) // _INT: Interrupts
+ If (LEqual (^^_UID, Zero))
+ {
+ Store (CAIO, MIN1)
+ Store (CAIO, MAX1)
+ ShiftLeft (One, CAIR, IRQ0)
+ }
+ Else
+ {
+ Store (CCIO, MIN1)
+ Store (CCIO, MAX1)
+ ShiftLeft (One, CCIR, IRQ0)
+ }
+
+ Return (PRE1)
+ }
+ }
+
+ Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID
+ Name (_CID, EisaId ("PNP0500")) // _CID: Compatible ID
+ Name (RCOD, Zero)
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Store (Zero, Local0)
+ If (CNPS ())
+ {
+ If (LNot (RCOD))
+ {
+ Store (SODS (_UID ()), Local0)
+ }
+ Else
+ {
+ Store (0x0D, Local0)
+ }
+ }
+
+ Return (Local0)
+ }
+
+ Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
+ {
+ Store (One, Local1)
+ If (Local1)
+ {
+ DSOD (_UID ())
+ }
+ }
+
+ Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, 0x02, MIN1)
+ CreateWordField (Arg0, 0x09, IRQ0)
+ If (And (SODS (_UID ()), One))
+ {
+ _DIS ()
+ CFGL (_UID (), MIN1, IRQ0, Zero)
+ SETR (And (_UID (), 0x0F), MIN1, IRQ0, Zero)
+ }
+
+ Store (Zero, RCOD)
+ }
+
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ Name (CRES, ResourceTemplate ()
+ {
+ IO (Decode16,
+ 0x0000, // Range Minimum
+ 0x0000, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ _Y17)
+ IRQNoFlags (_Y18)
+ {0}
+ })
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.COM1._CRS._Y17._MIN, MIN1) // _MIN: Minimum Base Address
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.COM1._CRS._Y17._MAX, MAX1) // _MAX: Maximum Base Address
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.COM1._CRS._Y18._INT, IRQ0) // _INT: Interrupts
+ If (RCOD)
+ {
+ Store (0x0D, Local0)
+ }
+ Else
+ {
+ Store (SODS (_UID ()), Local0)
+ }
+
+ If (LEqual (Local0, 0x0F))
+ {
+ Store (GETR (And (_UID (), 0x0F)), Local1)
+ Store (DerefOf (Index (Local1, Zero)), MIN1)
+ Store (MIN1, MAX1)
+ Store (DerefOf (Index (Local1, One)), IRQ0)
+ }
+
+ Return (CRES)
+ }
+ }
+
+ Device (COM2)
+ {
+ Method (_UID, 0, NotSerialized) // _UID: Unique ID
+ {
+ Return (Add (^^_UID, 0x04))
+ }
+
+ Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name
+ {
+ If (LEqual (^^_UID, Zero))
+ {
+ Return ("COM2")
+ }
+ Else
+ {
+ Return ("COM4")
+ }
+ }
+
+ Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
+ {
+ If (LEqual (LRES, Zero))
+ {
+ Return (CPRS)
+ }
+ Else
+ {
+ Name (PRE2, ResourceTemplate ()
+ {
+ StartDependentFnNoPri ()
+ {
+ IO (Decode16,
+ 0x0000, // Range Minimum
+ 0x0000, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ _Y19)
+ IRQNoFlags (_Y1A)
+ {0}
+ }
+ EndDependentFn ()
+ })
+ CreateWordField (PRE2, \_SB.PCI0.LPCB.SIO1.COM2._PRS._Y19._MIN, MIN1) // _MIN: Minimum Base Address
+ CreateWordField (PRE2, \_SB.PCI0.LPCB.SIO1.COM2._PRS._Y19._MAX, MAX1) // _MAX: Maximum Base Address
+ CreateWordField (PRE2, \_SB.PCI0.LPCB.SIO1.COM2._PRS._Y1A._INT, IRQ0) // _INT: Interrupts
+ If (LEqual (^^_UID, Zero))
+ {
+ Store (CBIO, MIN1)
+ Store (CBIO, MAX1)
+ ShiftLeft (One, CBIR, IRQ0)
+ }
+ Else
+ {
+ Store (CDIO, MIN1)
+ Store (CDIO, MAX1)
+ ShiftLeft (One, CDIR, IRQ0)
+ }
+
+ Return (PRE2)
+ }
+ }
+
+ Name (_HID, EisaId ("PNP0501")) // _HID: Hardware ID
+ Name (_CID, EisaId ("PNP0500")) // _CID: Compatible ID
+ Name (RCOD, Zero)
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Store (Zero, Local0)
+ If (CNPS ())
+ {
+ If (LNot (RCOD))
+ {
+ Store (SODS (_UID ()), Local0)
+ }
+ Else
+ {
+ Store (0x0D, Local0)
+ }
+ }
+
+ Return (Local0)
+ }
+
+ Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
+ {
+ Store (One, Local1)
+ If (Local1)
+ {
+ DSOD (_UID ())
+ }
+ }
+
+ Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, 0x02, MIN1)
+ CreateWordField (Arg0, 0x09, IRQ0)
+ If (And (SODS (_UID ()), One))
+ {
+ _DIS ()
+ CFGL (_UID (), MIN1, IRQ0, Zero)
+ SETR (And (_UID (), 0x0F), MIN1, IRQ0, Zero)
+ }
+
+ Store (Zero, RCOD)
+ }
+
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ Name (CRES, ResourceTemplate ()
+ {
+ IO (Decode16,
+ 0x0000, // Range Minimum
+ 0x0000, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ _Y1B)
+ IRQNoFlags (_Y1C)
+ {0}
+ })
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.COM2._CRS._Y1B._MIN, MIN1) // _MIN: Minimum Base Address
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.COM2._CRS._Y1B._MAX, MAX1) // _MAX: Maximum Base Address
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.COM2._CRS._Y1C._INT, IRQ0) // _INT: Interrupts
+ If (RCOD)
+ {
+ Store (0x0D, Local0)
+ }
+ Else
+ {
+ Store (SODS (_UID ()), Local0)
+ }
+
+ If (LEqual (Local0, 0x0F))
+ {
+ Store (GETR (And (_UID (), 0x0F)), Local1)
+ Store (DerefOf (Index (Local1, Zero)), MIN1)
+ Store (MIN1, MAX1)
+ Store (DerefOf (Index (Local1, One)), IRQ0)
+ }
+
+ Return (CRES)
+ }
+ }
+
+ Device (LPT1)
+ {
+ Method (_UID, 0, NotSerialized) // _UID: Unique ID
+ {
+ Return (Add (^^_UID, One))
+ }
+
+ Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name
+ {
+ If (LEqual (^^_UID, Zero))
+ {
+ Return ("LPT1")
+ }
+ Else
+ {
+ Return ("LPT2")
+ }
+ }
+
+ Name (LPM, 0xFF)
+ Method (_HID, 0, Serialized) // _HID: Hardware ID
+ {
+ If (LEqual (LPM, 0xFF))
+ {
+ Store (GLPM (), LPM)
+ }
+
+ If (LEqual (LPM, 0x03))
+ {
+ Store (0x0104D041, Local0)
+ }
+ Else
+ {
+ Store (0x0004D041, Local0)
+ }
+
+ Return (Local0)
+ }
+
+ Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
+ {
+ Return (LPRS)
+ }
+
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Store (Zero, Local0)
+ If (CNPS ())
+ {
+ Store (SODS (_UID ()), Local0)
+ }
+
+ Return (Local0)
+ }
+
+ Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
+ {
+ DSOD (_UID ())
+ }
+
+ Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
+ {
+ CreateWordField (Arg0, 0x02, MIN1)
+ CreateWordField (Arg0, 0x11, IRQ0)
+ CreateWordField (Arg0, 0x14, DMA0)
+ If (And (SODS (_UID ()), One))
+ {
+ _DIS ()
+ CFGL (_UID (), MIN1, IRQ0, DMA0)
+ SETR (One, MIN1, IRQ0, DMA0)
+ }
+ }
+
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ Name (CRES, ResourceTemplate ()
+ {
+ IO (Decode16,
+ 0x0000, // Range Minimum
+ 0x0000, // Range Maximum
+ 0x01, // Alignment
+ 0x08, // Length
+ _Y1D)
+ IO (Decode16,
+ 0x0000, // Range Minimum
+ 0x0000, // Range Maximum
+ 0x01, // Alignment
+ 0x03, // Length
+ _Y1E)
+ IRQNoFlags (_Y1F)
+ {0}
+ DMA (Compatibility, NotBusMaster, Transfer8, _Y20)
+ {0}
+ })
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.LPT1._CRS._Y1D._MIN, MIN1) // _MIN: Minimum Base Address
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.LPT1._CRS._Y1D._MAX, MAX1) // _MAX: Maximum Base Address
+ CreateByteField (CRES, \_SB.PCI0.LPCB.SIO1.LPT1._CRS._Y1D._LEN, LEN1) // _LEN: Length
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.LPT1._CRS._Y1E._MIN, MIN2) // _MIN: Minimum Base Address
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.LPT1._CRS._Y1E._MAX, MAX2) // _MAX: Maximum Base Address
+ CreateByteField (CRES, \_SB.PCI0.LPCB.SIO1.LPT1._CRS._Y1E._LEN, LEN2) // _LEN: Length
+ CreateWordField (CRES, \_SB.PCI0.LPCB.SIO1.LPT1._CRS._Y1F._INT, IRQ0) // _INT: Interrupts
+ CreateByteField (CRES, \_SB.PCI0.LPCB.SIO1.LPT1._CRS._Y20._DMA, DMA0) // _DMA: Direct Memory Access
+ If (LEqual (SODS (_UID ()), 0x0F))
+ {
+ Store (GETR (One), Local1)
+ Store (DerefOf (Index (Local1, Zero)), MIN1)
+ Store (MIN1, MAX1)
+ If (LEqual (MIN1, 0x03BC))
+ {
+ Store (0x03, LEN1)
+ }
+
+ Add (MIN1, 0x0400, MIN2)
+ Store (MIN2, MAX2)
+ Store (DerefOf (Index (Local1, One)), IRQ0)
+ Store (DerefOf (Index (Local1, 0x02)), DMA0)
+ }
+
+ Return (CRES)
+ }
+ }
+
+ Method (COM1.CNPS, 0, NotSerialized)
+ {
+ Return (LEqual (And (SPPB, One), One))
+ }
+
+ Method (COM2.CNPS, 0, NotSerialized)
+ {
+ Return (LEqual (And (SPPB, 0x02), 0x02))
+ }
+
+ Method (LPT1.CNPS, 0, NotSerialized)
+ {
+ Return (LEqual (And (PPPB, One), One))
+ }
+
+ Mutex (MUT0, 0x00)
+ Method (ENFG, 1, NotSerialized)
+ {
+ Acquire (MUT0, 0x0FFF)
+ Store (Arg0, SLDN)
+ }
+
+ Method (EXFG, 0, NotSerialized)
+ {
+ Release (MUT0)
+ }
+
+ OperationRegion (IOID, SystemIO, SCFA, 0x02)
+ Field (IOID, ByteAcc, NoLock, Preserve)
+ {
+ INDX, 8,
+ DATA, 8
+ }
+
+ IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
+ {
+ Offset (0x07),
+ SLDN, 8,
+ Offset (0x21),
+ SCF1, 8,
+ SCF2, 8,
+ SCF3, 8,
+ SCF4, 8,
+ SCF5, 8,
+ SCF6, 8,
+ Offset (0x29),
+ CKCF, 8,
+ Offset (0x30),
+ ACTR, 8,
+ Offset (0x60),
+ IOAH, 8,
+ IOAL, 8,
+ IOH2, 8,
+ IOL2, 8,
+ Offset (0x70),
+ INTR, 8,
+ Offset (0x74),
+ DMCH, 8,
+ Offset (0xE0),
+ RGE0, 8,
+ RGE1, 8,
+ RGE2, 8,
+ RGE3, 8,
+ RGE4, 8,
+ RGE5, 8,
+ RGE6, 8,
+ RGE7, 8,
+ RGE8, 8,
+ RGE9, 8,
+ Offset (0xF0),
+ OPT0, 8,
+ OPT1, 8,
+ OPT2, 8,
+ OPT3, 8,
+ OPT4, 8,
+ OPT5, 8,
+ OPT6, 8,
+ OPT7, 8,
+ OPT8, 8,
+ OPT9, 8
+ }
+
+ OperationRegion (RNTR, SystemIO, 0x0A10, 0x10)
+ Field (RNTR, ByteAcc, NoLock, Preserve)
+ {
+ GPES, 8,
+ GPEE, 8,
+ Offset (0x08),
+ GPS0, 8,
+ GPS1, 8,
+ GPS2, 8,
+ GPS3, 8,
+ GPE0, 8,
+ GPE1, 8,
+ GPE2, 8,
+ GPE3, 8
+ }
+ }
+
+ Method (EPD2, 2, Serialized)
+ {
+ }
+
+ Method (DPD2, 1, Serialized)
+ {
+ }
+
+ OperationRegion (KPS2, SystemIO, 0x60, 0x05)
+ Field (KPS2, ByteAcc, NoLock, Preserve)
+ {
+ KBDD, 8,
+ Offset (0x02),
+ Offset (0x03),
+ Offset (0x04),
+ KBDS, 1,
+ Offset (0x05)
+ }
+
+ Method (SIOS, 1, NotSerialized)
+ {
+ ^SIO1.ENFG (0x04)
+ If (LNotEqual (0x05, Arg0))
+ {
+ If (KBFG)
+ {
+ Or (^SIO1.GPE2, 0xE8, ^SIO1.GPE2)
+ }
+ Else
+ {
+ And (^SIO1.GPE2, 0xFFFFFFFFFFFFFF17, ^SIO1.GPE2)
+ }
+
+ If (MSFG)
+ {
+ Or (^SIO1.GPE2, 0x10, ^SIO1.GPE2)
+ }
+ Else
+ {
+ And (^SIO1.GPE2, 0xFFFFFFFFFFFFFFEF, ^SIO1.GPE2)
+ }
+
+ Store (^SIO1.GPS2, ^SIO1.GPS2)
+ Store (^SIO1.GPES, ^SIO1.GPES)
+ Store (One, ^SIO1.GPEE)
+ }
+
+ If (KBDS)
+ {
+ Store (0xC8, Local0)
+ While (LNotEqual (Local0, Zero))
+ {
+ If (KBDS)
+ {
+ Store (KBDD, Local1)
+ }
+ Else
+ {
+ Store (One, Local0)
+ }
+
+ Sleep (One)
+ Decrement (Local0)
+ }
+ }
+
+ Store (^SIO1.GPS0, ^SIO1.GPS0)
+ Store (^SIO1.GPS1, ^SIO1.GPS1)
+ Store (0x10, ^SIO1.GPE0)
+ Store (0x20, ^SIO1.GPE1)
+ ^SIO1.EXFG ()
+ }
+
+ Method (SIOW, 1, NotSerialized)
+ {
+ ^SIO1.ENFG (0x04)
+ Store (^SIO1.GPS0, ^SIO1.GPS0)
+ Store (^SIO1.GPS1, ^SIO1.GPS1)
+ Store (^SIO1.GPS2, ^SIO1.GPS2)
+ Store (^SIO1.GPES, ^SIO1.GPES)
+ Store (Zero, ^SIO1.GPEE)
+ Store (Zero, ^SIO1.GPE0)
+ Store (Zero, ^SIO1.GPE1)
+ ^SIO1.EXFG ()
+ }
+
+ Method (PS2K._PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x6B, 0x03))
+ }
+
+ Method (PS2M._PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x6B, 0x03))
+ }
+
+ OperationRegion (LPC, PCI_Config, Zero, 0x0100)
+ Field (LPC, AnyAcc, NoLock, Preserve)
+ {
+ Offset (0x02),
+ CDID, 16,
+ Offset (0x08),
+ CRID, 8,
+ Offset (0x80),
+ IOD0, 8,
+ IOD1, 8,
+ Offset (0xA0),
+ , 9,
+ PRBL, 1,
+ Offset (0xAC),
+ Offset (0xAD),
+ Offset (0xAE),
+ XUSB, 1,
+ Offset (0xB8),
+ , 22,
+ GR0B, 2,
+ Offset (0xBC),
+ , 2,
+ GR19, 2,
+ Offset (0xC0),
+ 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 (Zero)
+ }
+
+ OperationRegion (PMCB, PCI_Config, Zero, 0x0100)
+ Field (PMCB, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32,
+ Offset (0x40),
+ Offset (0x41),
+ ACBA, 8,
+ Offset (0x48),
+ , 12,
+ PWBA, 20
+ }
+ }
+
+ 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 (Zero)
+ }
+
+ OperationRegion (SMBP, PCI_Config, Zero, 0xC0)
+ Field (SMBP, DWordAcc, NoLock, Preserve)
+ {
+ Offset (0x20),
+ , 5,
+ SBAR, 11,
+ Offset (0x40),
+ , 2,
+ I2CE, 1
+ }
+
+ OperationRegion (SMBI, SystemIO, ShiftLeft (SBAR, 0x05), 0x10)
+ Field (SMBI, ByteAcc, NoLock, Preserve)
+ {
+ HSTS, 8,
+ Offset (0x02),
+ HCON, 8,
+ HCOM, 8,
+ TXSA, 8,
+ DAT0, 8,
+ DAT1, 8,
+ HBDR, 8,
+ PECR, 8,
+ RXSA, 8,
+ SDAT, 16
+ }
+
+ Method (SSXB, 2, Serialized)
+ {
+ If (STRT ())
+ {
+ Return (Zero)
+ }
+
+ Store (Zero, I2CE)
+ Store (0xBF, HSTS)
+ Store (Arg0, TXSA)
+ Store (Arg1, HCOM)
+ Store (0x48, HCON)
+ If (COMP ())
+ {
+ Or (HSTS, 0xFF, HSTS)
+ Return (One)
+ }
+
+ Return (Zero)
+ }
+
+ Method (SRXB, 1, Serialized)
+ {
+ If (STRT ())
+ {
+ Return (0xFFFF)
+ }
+
+ Store (Zero, I2CE)
+ Store (0xBF, HSTS)
+ Store (Or (Arg0, One), TXSA)
+ Store (0x44, HCON)
+ If (COMP ())
+ {
+ Or (HSTS, 0xFF, HSTS)
+ Return (DAT0)
+ }
+
+ Return (0xFFFF)
+ }
+
+ Method (SWRB, 3, Serialized)
+ {
+ If (STRT ())
+ {
+ Return (Zero)
+ }
+
+ Store (Zero, I2CE)
+ Store (0xBF, HSTS)
+ Store (Arg0, TXSA)
+ Store (Arg1, HCOM)
+ Store (Arg2, DAT0)
+ Store (0x48, HCON)
+ If (COMP ())
+ {
+ Or (HSTS, 0xFF, HSTS)
+ Return (One)
+ }
+
+ Return (Zero)
+ }
+
+ Method (SRDB, 2, Serialized)
+ {
+ If (STRT ())
+ {
+ Return (0xFFFF)
+ }
+
+ Store (Zero, I2CE)
+ Store (0xBF, HSTS)
+ Store (Or (Arg0, One), TXSA)
+ Store (Arg1, HCOM)
+ Store (0x48, HCON)
+ If (COMP ())
+ {
+ Or (HSTS, 0xFF, HSTS)
+ Return (DAT0)
+ }
+
+ Return (0xFFFF)
+ }
+
+ Method (SWRW, 3, Serialized)
+ {
+ If (STRT ())
+ {
+ Return (Zero)
+ }
+
+ Store (Zero, I2CE)
+ Store (0xBF, HSTS)
+ Store (Arg0, TXSA)
+ Store (Arg1, HCOM)
+ And (Arg2, 0xFF, DAT1)
+ And (ShiftRight (Arg2, 0x08), 0xFF, DAT0)
+ Store (0x4C, HCON)
+ If (COMP ())
+ {
+ Or (HSTS, 0xFF, HSTS)
+ Return (One)
+ }
+
+ Return (Zero)
+ }
+
+ Method (SRDW, 2, Serialized)
+ {
+ If (STRT ())
+ {
+ Return (0xFFFF)
+ }
+
+ Store (Zero, I2CE)
+ Store (0xBF, HSTS)
+ Store (Or (Arg0, One), TXSA)
+ Store (Arg1, HCOM)
+ Store (0x4C, HCON)
+ If (COMP ())
+ {
+ Or (HSTS, 0xFF, HSTS)
+ Return (Or (ShiftLeft (DAT0, 0x08), DAT1))
+ }
+
+ Return (0xFFFFFFFF)
+ }
+
+ Method (SBLW, 4, Serialized)
+ {
+ If (STRT ())
+ {
+ Return (Zero)
+ }
+
+ Store (Arg3, I2CE)
+ Store (0xBF, HSTS)
+ Store (Arg0, TXSA)
+ Store (Arg1, HCOM)
+ Store (SizeOf (Arg2), DAT0)
+ Store (Zero, Local1)
+ Store (DerefOf (Index (Arg2, Zero)), HBDR)
+ Store (0x54, HCON)
+ While (LGreater (SizeOf (Arg2), Local1))
+ {
+ Store (0x0FA0, Local0)
+ While (LAnd (LNot (And (HSTS, 0x80)), Local0))
+ {
+ Decrement (Local0)
+ Stall (0x32)
+ }
+
+ If (LNot (Local0))
+ {
+ KILL ()
+ Return (Zero)
+ }
+
+ Store (0x80, HSTS)
+ Increment (Local1)
+ If (LGreater (SizeOf (Arg2), Local1))
+ {
+ Store (DerefOf (Index (Arg2, Local1)), HBDR)
+ }
+ }
+
+ If (COMP ())
+ {
+ Or (HSTS, 0xFF, HSTS)
+ Return (One)
+ }
+
+ Return (Zero)
+ }
+
+ Method (SBLR, 3, Serialized)
+ {
+ Name (TBUF, Buffer (0x0100){})
+ If (STRT ())
+ {
+ Return (Zero)
+ }
+
+ Store (Arg2, I2CE)
+ Store (0xBF, HSTS)
+ Store (Or (Arg0, One), TXSA)
+ Store (Arg1, HCOM)
+ Store (0x54, HCON)
+ Store (0x0FA0, Local0)
+ While (LAnd (LNot (And (HSTS, 0x80)), Local0))
+ {
+ Decrement (Local0)
+ Stall (0x32)
+ }
+
+ If (LNot (Local0))
+ {
+ KILL ()
+ Return (Zero)
+ }
+
+ Store (DAT0, Index (TBUF, Zero))
+ Store (0x80, HSTS)
+ Store (One, Local1)
+ While (LLess (Local1, DerefOf (Index (TBUF, Zero))))
+ {
+ Store (0x0FA0, Local0)
+ While (LAnd (LNot (And (HSTS, 0x80)), Local0))
+ {
+ Decrement (Local0)
+ Stall (0x32)
+ }
+
+ If (LNot (Local0))
+ {
+ KILL ()
+ Return (Zero)
+ }
+
+ Store (HBDR, Index (TBUF, Local1))
+ Store (0x80, HSTS)
+ Increment (Local1)
+ }
+
+ If (COMP ())
+ {
+ Or (HSTS, 0xFF, HSTS)
+ Return (TBUF)
+ }
+
+ Return (Zero)
+ }
+
+ Method (STRT, 0, Serialized)
+ {
+ Store (0xC8, Local0)
+ While (Local0)
+ {
+ If (And (HSTS, 0x40))
+ {
+ Decrement (Local0)
+ Sleep (One)
+ If (LEqual (Local0, Zero))
+ {
+ Return (One)
+ }
+ }
+ Else
+ {
+ Store (Zero, Local0)
+ }
+ }
+
+ Store (0x0FA0, Local0)
+ While (Local0)
+ {
+ If (And (HSTS, One))
+ {
+ Decrement (Local0)
+ Stall (0x32)
+ If (LEqual (Local0, Zero))
+ {
+ KILL ()
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+
+ Return (One)
+ }
+
+ Method (COMP, 0, Serialized)
+ {
+ Store (0x0FA0, Local0)
+ While (Local0)
+ {
+ If (And (HSTS, 0x02))
+ {
+ Return (One)
+ }
+ Else
+ {
+ Decrement (Local0)
+ Stall (0x32)
+ If (LEqual (Local0, Zero))
+ {
+ KILL ()
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (KILL, 0, Serialized)
+ {
+ Or (HCON, 0x02, HCON)
+ Or (HSTS, 0xFF, HSTS)
+ }
+ }
+ }
+
+ 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)
+ }
+
+ 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)
+ OperationRegion (PCR1, SystemMemory, Add (SBRG, 0x00C73418), 0x04)
+ Field (PCR1, DWordAcc, Lock, Preserve)
+ {
+ DAT1, 32
+ }
+
+ Store (DAT1, Local1)
+ }
+
+ 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 (PMBV, Zero)
+ Method (PMBS, 0, NotSerialized)
+ {
+ If (LEqual (PMBV, Zero))
+ {
+ Store (ShiftLeft (\_SB.PCI0.PPMC.ACBA, 0x08), PMBV)
+ }
+
+ Return (PMBV)
+ }
+
+ Name (PWRV, Zero)
+ Method (PWRM, 0, NotSerialized)
+ {
+ If (LEqual (PWRV, Zero))
+ {
+ Store (ShiftLeft (\_SB.PCI0.PPMC.PWBA, 0x0C), PWRV)
+ }
+
+ Return (PWRV)
+ }
+
+ Name (TCBV, Zero)
+ Method (TCBS, 0, NotSerialized)
+ {
+ If (LEqual (TCBV, Zero))
+ {
+ Store (PCRR (0xEF, 0x2778), Local0)
+ And (Local0, 0xFFE0, TCBV)
+ }
+
+ Return (TCBV)
+ }
+
+ OperationRegion (PMIO, SystemIO, PMBS (), 0x80)
+ Field (PMIO, ByteAcc, NoLock, Preserve)
+ {
+ Offset (0x01),
+ PBSS, 1,
+ Offset (0x02),
+ , 5,
+ GBLE, 1,
+ Offset (0x03),
+ PBEN, 1,
+ Offset (0x40),
+ , 17,
+ GPEC, 1
+ }
+
+ Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
+ {
+ Offset (0x20),
+ Offset (0x22),
+ , 3,
+ GPS3, 1,
+ , 7,
+ GPSB, 1,
+ Offset (0x64),
+ , 9,
+ SCIS, 1,
+ Offset (0x66)
+ }
+
+ OperationRegion (PMLP, SystemIO, Add (PMBS (), 0x80), 0x20)
+ Field (PMLP, ByteAcc, NoLock, Preserve)
+ {
+ Offset (0x10),
+ Offset (0x11),
+ GE08, 1,
+ , 8,
+ GE17, 1,
+ , 17,
+ GE35, 1,
+ , 9,
+ GE45, 1,
+ Offset (0x16),
+ GE48, 1,
+ , 2,
+ GE51, 1,
+ Offset (0x20)
+ }
+
+ Field (PMLP, ByteAcc, NoLock, WriteAsZeros)
+ {
+ Offset (0x01),
+ GS08, 1,
+ , 8,
+ GS17, 1,
+ , 17,
+ GS35, 1,
+ , 9,
+ GS45, 1,
+ Offset (0x06),
+ GS48, 1,
+ , 2,
+ GS51, 1,
+ , 2,
+ GS54, 1,
+ GS55, 1,
+ Offset (0x10)
+ }
+
+ 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
+ }
+
+ OperationRegion (PMST, SystemMemory, PWRV, 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)
+ {
+ Name (LTRN, Zero)
+ Name (OBFN, Zero)
+ Name (LMSL, Zero)
+ Name (LNSL, Zero)
+ 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 (Zero)
+ }
+
+ OperationRegion (GLBA, PCI_Config, Zero, 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)
+ }
+
+ Method (GPEH, 0, NotSerialized)
+ {
+ If (LEqual (DVID, 0xFFFF))
+ {
+ Return (Zero)
+ }
+
+ If (LEqual (PMES, One))
+ {
+ Store (One, PMES)
+ If (LEqual (PMEE, One))
+ {
+ Notify (GLAN, 0x02)
+ }
+ }
+ }
+ }
+ }
+
+ Scope (_SB.PCI0)
+ {
+ Device (XHC)
+ {
+ Name (_ADR, 0x00140000) // _ADR: Address
+ OperationRegion (XPRT, PCI_Config, Zero, 0x0100)
+ Field (XPRT, AnyAcc, NoLock, Preserve)
+ {
+ DVID, 16,
+ Offset (0x10),
+ XADL, 32,
+ XADH, 32,
+ Offset (0x50),
+ , 2,
+ STGE, 1,
+ Offset (0xA2),
+ , 2,
+ D3HE, 1,
+ Offset (0xA8),
+ , 13,
+ MW13, 1,
+ MW14, 1,
+ Offset (0xAC),
+ Offset (0xB0),
+ , 13,
+ MB13, 1,
+ MB14, 1,
+ Offset (0xB4),
+ Offset (0xD0),
+ PR2, 32,
+ PR2M, 32,
+ PR3, 32,
+ PR3M, 32
+ }
+
+ Field (XPRT, ByteAcc, NoLock, Preserve)
+ {
+ Offset (0x74),
+ D0D3, 2,
+ Offset (0x75),
+ PMEE, 1,
+ , 6,
+ PMES, 1
+ }
+
+ Name (XFLT, Zero)
+ 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)
+ }
+
+ If (LAnd (LGreater (PRTM, Zero), LOr (LEqual (Arg1, 0x05), LEqual (Arg1, 0x06))))
+ {
+ ADBG ("SSIC")
+ If (LOr (LOr (LEqual (PCCS, Zero), LEqual (PTPP, Zero)), LAnd (LGreaterEqual (PPLS, 0x04), LLessEqual (PPLS, 0x0F))))
+ {
+ If (LEqual (PPLS, 0x08))
+ {
+ Store (One, D3HE)
+ }
+ Else
+ {
+ Store (Zero, D3HE)
+ }
+ }
+ Else
+ {
+ Store (One, D3HE)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ 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 (Zero)
+ }
+ Else
+ {
+ Return (0x03)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Store (Package (0x02)
+ {
+ Zero,
+ 0x03
+ }, Local0)
+ Store (0x6D, Index (Local0, Zero))
+ If (LEqual (PFKB, One))
+ {
+ Store (0x05, Index (Local0, One))
+ }
+
+ Return (Local0)
+ }
+
+ Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
+ {
+ Store (Arg0, PMEE)
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR))
+ {
+ ^RHUB.INIR ()
+ }
+ }
+
+ Method (GPEH, 0, NotSerialized)
+ {
+ If (LEqual (DVID, 0xFFFF))
+ {
+ Return (Zero)
+ }
+
+ Store (PMES, Local0)
+ Store (One, PMES)
+ If (LAnd (PMEE, Local0))
+ {
+ Notify (XHC, 0x02)
+ }
+ }
+
+ OperationRegion (XHCP, SystemMemory, Add (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)
+ Store (Local2, XMEM)
+ And (PDBM, 0xFFFFFFFFFFFFFFF9, PDBM)
+ Store (Zero, D3HE)
+ Store (Zero, STGE)
+ Store (D0D3, Local3)
+ Store (Zero, D0D3)
+ Store (XWMB, MEMB)
+ Or (Local1, 0x02, PDBM)
+ OperationRegion (MC11, SystemMemory, XWMB, 0x9000)
+ Field (MC11, DWordAcc, Lock, Preserve)
+ {
+ Offset (0x81C4),
+ , 2,
+ UPSW, 2
+ }
+
+ Store (Zero, UPSW)
+ And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)
+ Store (Local2, MEMB)
+ Store (Local1, PDBM)
+ If (CondRefOf (\_SB.PCI0.XHC.PS0X))
+ {
+ PS0X ()
+ }
+
+ If (LAnd (UWAB, LOr (LEqual (D0D3, Zero), LEqual (^^XDCI.D0I3, Zero))))
+ {
+ Store (One, 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, 0xFFFFFFFFFFFFFFF9, PDBM)
+ Store (Zero, D0D3)
+ Store (XWMB, MEMB)
+ Or (Local1, 0x02, PDBM)
+ OperationRegion (MC11, SystemMemory, XWMB, 0x9000)
+ Field (MC11, DWordAcc, Lock, Preserve)
+ {
+ Offset (0x81C4),
+ , 2,
+ UPSW, 2
+ }
+
+ Store (0x03, UPSW)
+ And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)
+ Store (One, D3HE)
+ Store (One, STGE)
+ Store (0x03, D0D3)
+ Store (Local2, MEMB)
+ Store (Local1, PDBM)
+ If (CondRefOf (\_SB.PCI0.XHC.PS3X))
+ {
+ PS3X ()
+ }
+
+ If (LAnd (UWAB, LAnd (LEqual (D0D3, 0x03), LOr (LEqual (^^XDCI.D0I3, 0x03), LEqual (^^XDCI.DVID, 0xFFFF)))))
+ {
+ Store (0x03, MPMC)
+ While (PMFS)
+ {
+ Sleep (0x0A)
+ }
+ }
+ }
+
+ Method (CUID, 1, Serialized)
+ {
+ If (LEqual (Arg0, ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
+ {
+ Return (One)
+ }
+
+ Return (Zero)
+ }
+
+ Device (RHUB)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PS0, 0, Serialized) // _PS0: Power State 0
+ {
+ If (LEqual (DVID, 0xFFFF))
+ {
+ Return (Zero)
+ }
+
+ If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X))
+ {
+ PS0X ()
+ }
+ }
+
+ Method (_PS2, 0, Serialized) // _PS2: Power State 2
+ {
+ If (LEqual (DVID, 0xFFFF))
+ {
+ Return (Zero)
+ }
+
+ If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X))
+ {
+ PS2X ()
+ }
+ }
+
+ Method (_PS3, 0, Serialized) // _PS3: Power State 3
+ {
+ If (LEqual (DVID, 0xFFFF))
+ {
+ Return (Zero)
+ }
+
+ If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X))
+ {
+ PS3X ()
+ }
+ }
+
+ Device (HS01)
+ {
+ Name (_ADR, One) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS02)
+ {
+ Name (_ADR, 0x02) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS03)
+ {
+ Name (_ADR, 0x03) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS04)
+ {
+ Name (_ADR, 0x04) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS05)
+ {
+ Name (_ADR, 0x05) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS06)
+ {
+ Name (_ADR, 0x06) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS07)
+ {
+ Name (_ADR, 0x07) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ Zero,
+ 0xFF,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+ }
+
+ Device (HS08)
+ {
+ Name (_ADR, 0x08) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ Zero,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x61, 0x0D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS09)
+ {
+ Name (_ADR, 0x09) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x61, 0x0D, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS10)
+ {
+ Name (_ADR, 0x0A) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ Zero,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x61, 0x0D, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (USR1)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (USRA (), Zero))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ Zero,
+ 0xFF,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x30, 0x1C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (USR2)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (USRA (), One))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ Zero,
+ 0xFF,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x30, 0x1C, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS01)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), Zero))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS02)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), One))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS03)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), 0x02))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS04)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), 0x03))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS05)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), 0x04))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS06)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), 0x05))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x61, 0x0D, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+ }
+ }
+ }
+
+ If (LEqual (PCHV (), SPTH))
+ {
+ Scope (_SB.PCI0.XHC.RHUB)
+ {
+ Device (HS11)
+ {
+ Name (_ADR, 0x0B) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x61, 0x0D, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS12)
+ {
+ Name (_ADR, 0x0C) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0xFF,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x30, 0x1C, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS13)
+ {
+ Name (_ADR, 0x0D) // _ADR: Address
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0xFF,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x30, 0x1C, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (HS14)
+ {
+ Name (_ADR, 0x0E) // _ADR: Address
+ }
+
+ Device (SS07)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), 0x06))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x61, 0x0D, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS08)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), 0x07))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0xFF,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x30, 0x1C, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS09)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), 0x08))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ 0xFF,
+ 0x03,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+
+ Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
+ {
+ Name (PLDP, Package (0x01)
+ {
+ Buffer (0x14)
+ {
+ /* 0000 */ 0x02, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x69, 0x0D, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00,
+ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
+ }
+ })
+ Return (PLDP)
+ }
+ }
+
+ Device (SS10)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (Add (SSPA (), 0x09))
+ }
+
+ Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
+ {
+ Name (UPCP, Package (0x04)
+ {
+ Zero,
+ 0xFF,
+ Zero,
+ Zero
+ })
+ Return (UPCP)
+ }
+ }
+ }
+ }
+
+ Scope (_SB.PCI0)
+ {
+ Device (XDCI)
+ {
+ Name (_ADR, 0x00140001) // _ADR: Address
+ OperationRegion (OTGD, PCI_Config, Zero, 0x0100)
+ Field (OTGD, DWordAcc, NoLock, Preserve)
+ {
+ DVID, 16,
+ Offset (0x10),
+ XDCB, 64
+ }
+
+ Field (OTGD, ByteAcc, NoLock, Preserve)
+ {
+ Offset (0x84),
+ D0I3, 2,
+ Offset (0x85),
+ PMEE, 1,
+ , 6,
+ PMES, 1
+ }
+
+ Method (XDBA, 0, NotSerialized)
+ {
+ Return (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, One))
+ {
+ Method (SPPS, 2, Serialized)
+ {
+ OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000)
+ Field (XDBW, WordAcc, NoLock, Preserve)
+ {
+ Offset (0x10F810),
+ Offset (0x10F811),
+ U2CP, 2,
+ U3CP, 2,
+ Offset (0x10F818),
+ PUPS, 2,
+ , 1,
+ PURC, 1,
+ Offset (0x10F81A),
+ Offset (0x10F81C),
+ , 3,
+ UXPE, 2,
+ Offset (0x10F81E)
+ }
+
+ Store (Arg0, Local1)
+ Store (Arg1, Local2)
+ If (LEqual (Local1, Zero))
+ {
+ Store (Zero, UXPE)
+ Store (Zero, Local0)
+ While (LLess (Local0, 0x0A))
+ {
+ Stall (0x64)
+ Increment (Local0)
+ }
+
+ Store (Zero, PUPS)
+ Store (Zero, Local0)
+ While (LLess (Local0, 0x07D0))
+ {
+ Stall (0x64)
+ If (LAnd (LEqual (U2CP, Zero), LEqual (U3CP, Zero)))
+ {
+ Break
+ }
+
+ Increment (Local0)
+ }
+
+ If (LNotEqual (U2CP, Zero)){}
+ If (LNotEqual (U3CP, Zero)){}
+ Return (Zero)
+ }
+
+ If (LEqual (Local1, 0x03))
+ {
+ If (LNotEqual (U2CP, Zero)){}
+ If (LNotEqual (U3CP, Zero)){}
+ Store (0x03, PUPS)
+ Store (Zero, 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)
+ Return (Zero)
+ }
+ }
+
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ Return (Buffer (One)
+ {
+ 0xF3
+ })
+ }
+ Case (One)
+ {
+ Return (One)
+ }
+ Case (0x04)
+ {
+ Store (DerefOf (Index (Arg3, Zero)), Local1)
+ SPPS (Local1, Zero)
+ }
+ Case (0x05)
+ {
+ Return (Zero)
+ }
+ 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, Zero))
+ {
+ Store (One, CSFR)
+ Store (Zero, Local0)
+ While (LLess (Local0, 0x64))
+ {
+ If (LEqual (CSFR, Zero))
+ {
+ Break
+ }
+
+ Sleep (One)
+ }
+ }
+
+ Return (Zero)
+ }
+ Case (0x07)
+ {
+ OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000)
+ Field (XD22, WordAcc, NoLock, Preserve)
+ {
+ Offset (0x10F818),
+ P2PS, 2,
+ Offset (0x10F81A)
+ }
+
+ Store (P2PS, Local0)
+ Return (Local0)
+ }
+
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ 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 (Zero)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x6D, 0x04))
+ }
+
+ Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
+ {
+ Store (Arg0, PMEE)
+ }
+
+ Method (GPEH, 0, NotSerialized)
+ {
+ If (LEqual (DVID, 0xFFFF))
+ {
+ Return (Zero)
+ }
+
+ Store (PMES, Local0)
+ Store (One, PMES)
+ If (LAnd (PMEE, Local0))
+ {
+ Notify (XDCI, 0x02)
+ }
+ }
+ }
+ }
+
+ Scope (_SB.PCI0)
+ {
+ Device (HDAS)
+ {
+ Name (_ADR, 0x001F0003) // _ADR: Address
+ OperationRegion (HDAR, PCI_Config, Zero, 0x0100)
+ Field (HDAR, WordAcc, NoLock, Preserve)
+ {
+ VDID, 32,
+ Offset (0x48),
+ , 6,
+ MBCG, 1
+ }
+
+ 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)
+ }
+
+ 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 (One, PMES)
+ Notify (HDAS, 0x02)
+ }
+ }
+
+ Name (NBUF, ResourceTemplate ()
+ {
+ QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly,
+ 0x0000000000000001, // Granularity
+ 0x0000000000000000, // Range Minimum
+ 0x0000000000000000, // Range Maximum
+ 0x0000000000000000, // Translation Offset
+ 0x0000000000000000, // Length
+ ,, _Y21, AddressRangeACPI, TypeStatic)
+ })
+ Method (AUWA, 0, Serialized)
+ {
+ If (LEqual (PCHS, One))
+ {
+ If (LEqual (^^LPCB.CRID, Zero))
+ {
+ Return (One)
+ }
+ }
+ Else
+ {
+ If (LEqual (^^LPCB.CRID, Zero))
+ {
+ Return (One)
+ }
+
+ If (LEqual (^^LPCB.CRID, One))
+ {
+ Return (One)
+ }
+
+ If (LEqual (^^LPCB.CRID, 0x09))
+ {
+ Return (One)
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ ADBG ("HDAS _INI")
+ CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y21._MIN, NBAS) // _MIN: Minimum Base Address
+ CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y21._MAX, NMAS) // _MAX: Maximum Base Address
+ CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y21._LEN, NLEN) // _LEN: Length
+ Store (NHLA, NBAS)
+ Add (NHLA, Subtract (NHLL, One), NMAS)
+ Store (NHLL, NLEN)
+ If (LEqual (AUWA (), One))
+ {
+ Store (Zero, MBCG)
+ }
+ }
+
+ 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 (Arg2)
+ {
+ Case (Zero)
+ {
+ Return (Buffer (One)
+ {
+ 0x0F
+ })
+ }
+ Case (One)
+ {
+ ADBG ("_DSM Fun 1 NHLT")
+ Return (NBUF)
+ }
+ Case (0x02)
+ {
+ ADBG ("_DSM Fun 2 FMSK")
+ Return (ADFM)
+ }
+ Case (0x03)
+ {
+ ADBG ("_DSM Fun 3 PPMS")
+ If (LEqual (Arg3, ToUUID ("e1284052-8664-4fe4-a353-3878f72704c3")))
+ {
+ Return (And (ADPM, 0x02))
+ }
+
+ Return (Zero)
+ }
+ Default
+ {
+ ADBG ("_DSM Fun NOK")
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+
+ ADBG ("_DSM UUID NOK")
+ }
+ }
+
+ Device (RP01)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA1, Zero))
+ {
+ Return (RPA1)
+ }
+ Else
+ {
+ Return (0x001C0000)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR1, LTRN)
+ Store (PML1, LMSL)
+ Store (PNL1, LNSL)
+ Store (OBF1, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR04 ())
+ }
+
+ Return (PR04 ())
+ }
+ }
+
+ Device (RP02)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA2, Zero))
+ {
+ Return (RPA2)
+ }
+ Else
+ {
+ Return (0x001C0001)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR2, LTRN)
+ Store (PML2, LMSL)
+ Store (PNL2, LNSL)
+ Store (OBF2, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR05 ())
+ }
+
+ Return (PR05 ())
+ }
+ }
+
+ Device (RP03)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA3, Zero))
+ {
+ Return (RPA3)
+ }
+ Else
+ {
+ Return (0x001C0002)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR3, LTRN)
+ Store (PML3, LMSL)
+ Store (PNL3, LNSL)
+ Store (OBF3, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR06 ())
+ }
+
+ Return (PR06 ())
+ }
+ }
+
+ Device (RP04)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA4, Zero))
+ {
+ Return (RPA4)
+ }
+ Else
+ {
+ Return (0x001C0003)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR4, LTRN)
+ Store (PML4, LMSL)
+ Store (PNL4, LNSL)
+ Store (OBF4, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR07 ())
+ }
+
+ Return (PR07 ())
+ }
+ }
+
+ Device (RP05)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA5, Zero))
+ {
+ Return (RPA5)
+ }
+ Else
+ {
+ Return (0x001C0004)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR5, LTRN)
+ Store (PML5, LMSL)
+ Store (PNL5, LNSL)
+ Store (OBF5, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR04 ())
+ }
+
+ Return (PR04 ())
+ }
+ }
+
+ Device (RP06)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA6, Zero))
+ {
+ Return (RPA6)
+ }
+ Else
+ {
+ Return (0x001C0005)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR6, LTRN)
+ Store (PML6, LMSL)
+ Store (PNL6, LNSL)
+ Store (OBF6, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, Zero))
+ }
+
+ Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
+ {
+ Return (Zero)
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (PMSX)
+ {
+ Store (0xC8, Local0)
+ While (Local0)
+ {
+ Store (One, PMSX)
+ If (PMSX)
+ {
+ Decrement (Local0)
+ }
+ Else
+ {
+ Store (Zero, Local0)
+ }
+ }
+
+ Notify (PXSX, 0x02)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR05 ())
+ }
+
+ Return (PR05 ())
+ }
+
+ Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
+ {
+ Return (Zero)
+ }
+ }
+
+ Device (RP07)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA7, Zero))
+ {
+ Return (RPA7)
+ }
+ Else
+ {
+ Return (0x001C0006)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR7, LTRN)
+ Store (PML7, LMSL)
+ Store (PNL7, LNSL)
+ Store (OBF7, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, Zero))
+ }
+
+ Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
+ {
+ Return (Zero)
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (PMSX)
+ {
+ Store (0xC8, Local0)
+ While (Local0)
+ {
+ Store (One, PMSX)
+ If (PMSX)
+ {
+ Decrement (Local0)
+ }
+ Else
+ {
+ Store (Zero, Local0)
+ }
+ }
+
+ Notify (PXSX, 0x02)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR06 ())
+ }
+
+ Return (PR06 ())
+ }
+
+ Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
+ {
+ Return (Zero)
+ }
+ }
+
+ Device (RP08)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA8, Zero))
+ {
+ Return (RPA8)
+ }
+ Else
+ {
+ Return (0x001C0007)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR8, LTRN)
+ Store (PML8, LMSL)
+ Store (PNL8, LNSL)
+ Store (OBF8, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR07 ())
+ }
+
+ Return (PR07 ())
+ }
+ }
+
+ Device (RP09)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPA9, Zero))
+ {
+ Return (RPA9)
+ }
+ Else
+ {
+ Return (0x001D0000)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTR9, LTRN)
+ Store (PML9, LMSL)
+ Store (PNL9, LNSL)
+ Store (OBF9, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR04 ())
+ }
+
+ Return (PR04 ())
+ }
+ }
+
+ Device (RP10)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAA, Zero))
+ {
+ Return (RPAA)
+ }
+ Else
+ {
+ Return (0x001D0001)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRA, LTRN)
+ Store (PMLA, LMSL)
+ Store (PNLA, LNSL)
+ Store (OBFA, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR05 ())
+ }
+
+ Return (PR05 ())
+ }
+ }
+
+ Device (RP11)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAB, Zero))
+ {
+ Return (RPAB)
+ }
+ Else
+ {
+ Return (0x001D0002)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRB, LTRN)
+ Store (PMLB, LMSL)
+ Store (PNLB, LNSL)
+ Store (OBFB, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR06 ())
+ }
+
+ Return (PR06 ())
+ }
+ }
+
+ Device (RP12)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAC, Zero))
+ {
+ Return (RPAC)
+ }
+ Else
+ {
+ Return (0x001D0003)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRC, LTRN)
+ Store (PMLC, LMSL)
+ Store (PNLC, LNSL)
+ Store (OBFC, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR07 ())
+ }
+
+ Return (PR07 ())
+ }
+ }
+
+ Device (RP13)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAD, Zero))
+ {
+ Return (RPAD)
+ }
+ Else
+ {
+ Return (0x001D0004)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRD, LTRN)
+ Store (PMLD, LMSL)
+ Store (PNLD, LNSL)
+ Store (OBFD, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR04 ())
+ }
+
+ Return (PR04 ())
+ }
+ }
+
+ Device (RP14)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAE, Zero))
+ {
+ Return (RPAE)
+ }
+ Else
+ {
+ Return (0x001D0005)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRE, LTRN)
+ Store (PMLE, LMSL)
+ Store (PNLE, LNSL)
+ Store (OBFE, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR05 ())
+ }
+
+ Return (PR05 ())
+ }
+ }
+
+ Device (RP15)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAF, Zero))
+ {
+ Return (RPAF)
+ }
+ Else
+ {
+ Return (0x001D0006)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRF, LTRN)
+ Store (PMLF, LMSL)
+ Store (PNLF, LNSL)
+ Store (OBFF, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR06 ())
+ }
+
+ Return (PR06 ())
+ }
+ }
+
+ Device (RP16)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAG, Zero))
+ {
+ Return (RPAG)
+ }
+ Else
+ {
+ Return (0x001D0007)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRG, LTRN)
+ Store (PMLG, LMSL)
+ Store (PNLG, LNSL)
+ Store (OBFG, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR07 ())
+ }
+
+ Return (PR07 ())
+ }
+ }
+
+ Device (RP17)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAH, Zero))
+ {
+ Return (RPAH)
+ }
+ Else
+ {
+ Return (0x001B0000)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRH, LTRN)
+ Store (PMLH, LMSL)
+ Store (PNLH, LNSL)
+ Store (OBFH, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR04 ())
+ }
+
+ Return (PR04 ())
+ }
+ }
+
+ Device (RP18)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAI, Zero))
+ {
+ Return (RPAI)
+ }
+ Else
+ {
+ Return (0x001B0001)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRI, LTRN)
+ Store (PMLI, LMSL)
+ Store (PNLI, LNSL)
+ Store (OBFI, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR05 ())
+ }
+
+ Return (PR05 ())
+ }
+ }
+
+ Device (RP19)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAJ, Zero))
+ {
+ Return (RPAJ)
+ }
+ Else
+ {
+ Return (0x001B0002)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRJ, LTRN)
+ Store (PMLJ, LMSL)
+ Store (PNLJ, LNSL)
+ Store (OBFJ, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR06 ())
+ }
+
+ Return (PR06 ())
+ }
+ }
+
+ Device (RP20)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ If (LNotEqual (RPAK, Zero))
+ {
+ Return (RPAK)
+ }
+ Else
+ {
+ Return (0x001B0003)
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (LTRK, LTRN)
+ Store (PMLK, LMSL)
+ Store (PNLK, LNSL)
+ Store (OBFK, OBFN)
+ }
+
+ OperationRegion (PXCS, PCI_Config, Zero, 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)
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Name (OPTS, Buffer (0x02)
+ {
+ 0x00, 0x00
+ })
+ CreateBitField (OPTS, Zero, FUN0)
+ CreateBitField (OPTS, 0x04, FUN4)
+ CreateBitField (OPTS, 0x06, FUN6)
+ CreateBitField (OPTS, 0x08, FUN8)
+ CreateBitField (OPTS, 0x09, FUN9)
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ Store (One, FUN0)
+ If (LTRE)
+ {
+ Store (One, FUN6)
+ }
+
+ If (OBFF)
+ {
+ Store (One, FUN4)
+ }
+
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Store (One, FUN8)
+ Store (One, FUN9)
+ }
+ }
+ }
+
+ Return (OPTS)
+ }
+ Case (0x04)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (OBFN)
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ Else
+ {
+ Return (Buffer (0x10)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+ }
+ Case (0x06)
+ {
+ If (LGreaterEqual (Arg1, 0x02))
+ {
+ If (LTRN)
+ {
+ If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
+ {
+ If (LEqual (PCHS, SPTH))
+ {
+ Store (0x0846, LMSL)
+ Store (0x0846, LNSL)
+ }
+ ElseIf (LEqual (PCHS, SPTL))
+ {
+ Store (0x1003, LMSL)
+ Store (0x1003, LNSL)
+ }
+ }
+
+ Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero))
+ Store (And (LMSL, 0x03FF), Index (LTRV, One))
+ Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02))
+ Store (And (LNSL, 0x03FF), Index (LTRV, 0x03))
+ Return (LTRV)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ Case (0x08)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (One)
+ }
+ }
+ }
+ Case (0x09)
+ {
+ If (LEqual (ECR1, One))
+ {
+ If (LGreaterEqual (Arg1, 0x03))
+ {
+ Return (Package (0x05)
+ {
+ 0xC350,
+ Ones,
+ Ones,
+ 0xC350,
+ Ones
+ })
+ }
+ }
+ }
+
+ }
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ Device (PXSX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+ }
+
+ Method (HPME, 0, Serialized)
+ {
+ If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
+ {
+ Notify (PXSX, 0x02)
+ Store (One, PMSX)
+ Store (One, PSPX)
+ }
+ }
+
+ Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
+ {
+ Return (GPRW (0x69, 0x04))
+ }
+
+ Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
+ {
+ If (PICM)
+ {
+ Return (AR07 ())
+ }
+
+ 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 (SDSM (Arg0, Arg1, Arg2, Arg3))
+ }
+
+ Return (Zero)
+ }
+
+ Device (PRT0)
+ {
+ Name (_ADR, 0xFFFF) // _ADR: Address
+ Name (IDAS, 0xFF)
+ Name (IDDC, 0xFF)
+ Method (_SDD, 1, Serialized) // _SDD: Set Device Data
+ {
+ CreateByteField (Arg0, 0x0100, BFAS)
+ ToInteger (BFAS, IDAS)
+ CreateByteField (Arg0, 0xA7, BFDC)
+ ToInteger (BFDC, IDDC)
+ Return (Zero)
+ }
+
+ Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
+ {
+ If (LAnd (LEqual (And (IDAS, One), One), LEqual (And (IDDC, 0x08), 0x08)))
+ {
+ Return (Buffer (0x0E)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5, 0xC1,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ If (LEqual (And (IDAS, One), One))
+ {
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5
+ })
+ }
+
+ If (LEqual (And (IDDC, 0x08), 0x08))
+ {
+ Return (Buffer (0x07)
+ {
+ 0xC1, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+
+ Device (PRT1)
+ {
+ Name (_ADR, 0x0001FFFF) // _ADR: Address
+ Name (IDAS, 0xFF)
+ Name (IDDC, 0xFF)
+ Method (_SDD, 1, Serialized) // _SDD: Set Device Data
+ {
+ CreateByteField (Arg0, 0x0100, BFAS)
+ ToInteger (BFAS, IDAS)
+ CreateByteField (Arg0, 0xA7, BFDC)
+ ToInteger (BFDC, IDDC)
+ Return (Zero)
+ }
+
+ Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
+ {
+ If (LAnd (LEqual (And (IDAS, One), One), LEqual (And (IDDC, 0x08), 0x08)))
+ {
+ Return (Buffer (0x0E)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5, 0xC1,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ If (LEqual (And (IDAS, One), One))
+ {
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5
+ })
+ }
+
+ If (LEqual (And (IDDC, 0x08), 0x08))
+ {
+ Return (Buffer (0x07)
+ {
+ 0xC1, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+
+ Device (PRT2)
+ {
+ Name (_ADR, 0x0002FFFF) // _ADR: Address
+ Name (IDAS, 0xFF)
+ Name (IDDC, 0xFF)
+ Method (_SDD, 1, Serialized) // _SDD: Set Device Data
+ {
+ CreateByteField (Arg0, 0x0100, BFAS)
+ ToInteger (BFAS, IDAS)
+ CreateByteField (Arg0, 0xA7, BFDC)
+ ToInteger (BFDC, IDDC)
+ Return (Zero)
+ }
+
+ Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
+ {
+ If (LAnd (LEqual (And (IDAS, One), One), LEqual (And (IDDC, 0x08), 0x08)))
+ {
+ Return (Buffer (0x0E)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5, 0xC1,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ If (LEqual (And (IDAS, One), One))
+ {
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5
+ })
+ }
+
+ If (LEqual (And (IDDC, 0x08), 0x08))
+ {
+ Return (Buffer (0x07)
+ {
+ 0xC1, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+
+ Device (PRT3)
+ {
+ Name (_ADR, 0x0003FFFF) // _ADR: Address
+ Name (IDAS, 0xFF)
+ Name (IDDC, 0xFF)
+ Method (_SDD, 1, Serialized) // _SDD: Set Device Data
+ {
+ CreateByteField (Arg0, 0x0100, BFAS)
+ ToInteger (BFAS, IDAS)
+ CreateByteField (Arg0, 0xA7, BFDC)
+ ToInteger (BFDC, IDDC)
+ Return (Zero)
+ }
+
+ Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
+ {
+ If (LAnd (LEqual (And (IDAS, One), One), LEqual (And (IDDC, 0x08), 0x08)))
+ {
+ Return (Buffer (0x0E)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5, 0xC1,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ If (LEqual (And (IDAS, One), One))
+ {
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5
+ })
+ }
+
+ If (LEqual (And (IDDC, 0x08), 0x08))
+ {
+ Return (Buffer (0x07)
+ {
+ 0xC1, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+
+ Device (PRT4)
+ {
+ Name (_ADR, 0x0004FFFF) // _ADR: Address
+ Name (IDAS, 0xFF)
+ Name (IDDC, 0xFF)
+ Method (_SDD, 1, Serialized) // _SDD: Set Device Data
+ {
+ CreateByteField (Arg0, 0x0100, BFAS)
+ ToInteger (BFAS, IDAS)
+ CreateByteField (Arg0, 0xA7, BFDC)
+ ToInteger (BFDC, IDDC)
+ Return (Zero)
+ }
+
+ Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
+ {
+ If (LAnd (LEqual (And (IDAS, One), One), LEqual (And (IDDC, 0x08), 0x08)))
+ {
+ Return (Buffer (0x0E)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5, 0xC1,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ If (LEqual (And (IDAS, One), One))
+ {
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5
+ })
+ }
+
+ If (LEqual (And (IDDC, 0x08), 0x08))
+ {
+ Return (Buffer (0x07)
+ {
+ 0xC1, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+
+ Device (PRT5)
+ {
+ Name (_ADR, 0x0005FFFF) // _ADR: Address
+ Name (IDAS, 0xFF)
+ Name (IDDC, 0xFF)
+ Method (_SDD, 1, Serialized) // _SDD: Set Device Data
+ {
+ CreateByteField (Arg0, 0x0100, BFAS)
+ ToInteger (BFAS, IDAS)
+ CreateByteField (Arg0, 0xA7, BFDC)
+ ToInteger (BFDC, IDDC)
+ Return (Zero)
+ }
+
+ Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
+ {
+ If (LAnd (LEqual (And (IDAS, One), One), LEqual (And (IDDC, 0x08), 0x08)))
+ {
+ Return (Buffer (0x0E)
+ {
+ /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5, 0xC1,
+ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ If (LEqual (And (IDAS, One), One))
+ {
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5
+ })
+ }
+
+ If (LEqual (And (IDDC, 0x08), 0x08))
+ {
+ Return (Buffer (0x07)
+ {
+ 0xC1, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xB1
+ })
+ }
+
+ Return (Buffer (0x07)
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ })
+ }
+ }
+
+ 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 (GPCB (), Add (0x000B8100, Arg1)), 0x04)
+ Field (RPAL, DWordAcc, Lock, Preserve)
+ {
+ RPCD, 32
+ }
+
+ OperationRegion (EPAC, SystemMemory, Add (GPCB (), 0x000B8308), 0x08)
+ Field (EPAC, DWordAcc, Lock, Preserve)
+ {
+ CAIR, 32,
+ CADR, 32
+ }
+
+ OperationRegion (NCRG, SystemMemory, Add (GPCB (), 0x000B8FC0), 0x04)
+ Field (NCRG, DWordAcc, Lock, Preserve)
+ {
+ CRGC, 32
+ }
+
+ If (LGreater (Arg0, 0x02))
+ {
+ Return (Zero)
+ }
+ Else
+ {
+ Store (Arg0, CRGC)
+ }
+
+ Switch (ToInteger (Arg4))
+ {
+ Case (Zero)
+ {
+ Return (RPCD)
+ }
+ Case (0x02)
+ {
+ Store (Arg1, CAIR)
+ Return (CADR)
+ }
+ Case (One)
+ {
+ And (Arg2, RPCD, Local0)
+ Or (Arg3, Local0, Local0)
+ Store (Local0, RPCD)
+ }
+ Case (0x03)
+ {
+ Store (Arg1, CAIR)
+ And (Arg2, CADR, Local0)
+ Or (Arg3, Local0, Local0)
+ Store (Local0, CADR)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+
+ Method (RPD0, 1, Serialized)
+ {
+ RDCA (Arg0, 0xA4, 0xFFFFFFFC, Zero, One)
+ }
+
+ Method (RPD3, 1, Serialized)
+ {
+ RDCA (Arg0, 0xA4, 0xFFFFFFFC, 0x03, One)
+ }
+
+ Device (NVM1)
+ {
+ Name (_ADR, 0x00C1FFFF) // _ADR: Address
+ Name (PRBI, Zero)
+ Name (PRBD, Zero)
+ Name (PCMD, Zero)
+ Name (NCRN, Zero)
+ Name (NITV, Zero)
+ Name (NPMV, Zero)
+ Name (NPCV, Zero)
+ Name (NL1V, Zero)
+ Name (ND2V, Zero)
+ Name (ND1V, Zero)
+ Name (NLRV, Zero)
+ Name (NLDV, Zero)
+ Name (NEAV, Zero)
+ Name (NEBV, Zero)
+ Name (NECV, Zero)
+ Name (NRAV, Zero)
+ Name (NMBV, Zero)
+ Name (NMVV, Zero)
+ Name (NPBV, Zero)
+ Name (NPVV, Zero)
+ Method (EPD0, 0, Serialized)
+ {
+ RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, Zero, 0x03)
+ }
+
+ Method (EPD3, 0, Serialized)
+ {
+ RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03)
+ }
+
+ Method (CNRS, 0, Serialized)
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ RDCA (NCRN, 0x10, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x14, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x18, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x20, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x24, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
+ RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
+ If (LNotEqual (NL1V, Zero))
+ {
+ 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, Zero))
+ {
+ 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, One)
+ If (LEqual (And (NEAV, 0x40), 0x40))
+ {
+ RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
+ While (LEqual (And (RDCA (NCRN, 0x52, Zero, Zero, Zero), 0x2000), Zero))
+ {
+ Stall (0x0A)
+ }
+ }
+
+ RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03)
+ If (LNotEqual (NMVV, Zero))
+ {
+ RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
+ }
+
+ If (LNotEqual (NPVV, Zero))
+ {
+ RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
+ }
+ }
+
+ Method (_PS3, 0, Serialized) // _PS3: Power State 3
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ Store (RDCA (NCRN, 0x04, Zero, Zero, 0x02), PCMD)
+ If (LEqual (NITV, One))
+ {
+ Store (0x24, PRBI)
+ Store (RDCA (NCRN, 0x24, Zero, Zero, 0x02), PRBD)
+ }
+ ElseIf (LEqual (NITV, 0x02))
+ {
+ Store (0x10, PRBI)
+ Store (RDCA (NCRN, 0x10, Zero, Zero, 0x02), PRBD)
+ }
+
+ EPD3 ()
+ RPD3 (NCRN)
+ }
+
+ Method (_PS0, 0, Serialized) // _PS0: Power State 0
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ RPD0 (NCRN)
+ EPD0 ()
+ Store (RDCA (NCRN, Add (NPMV, 0x04), Zero, Zero, 0x02), Local0)
+ If (LEqual (And (Local0, 0x08), Zero))
+ {
+ CNRS ()
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (NIT1, NITV)
+ Store (NPM1, NPMV)
+ Store (NPC1, NPCV)
+ Store (NL11, NL1V)
+ Store (ND21, ND2V)
+ Store (ND11, ND1V)
+ Store (NLR1, NLRV)
+ Store (NLD1, NLDV)
+ Store (NEA1, NEAV)
+ Store (NEB1, NEBV)
+ Store (NEC1, NECV)
+ Store (NRA1, NRAV)
+ Store (NMB1, NMBV)
+ Store (NMV1, NMVV)
+ Store (NPB1, NPBV)
+ Store (NPV1, NPVV)
+ Store (Zero, NCRN)
+ }
+ }
+
+ Device (NVM2)
+ {
+ Name (_ADR, 0x00C2FFFF) // _ADR: Address
+ Name (PRBI, Zero)
+ Name (PRBD, Zero)
+ Name (PCMD, Zero)
+ Name (NCRN, Zero)
+ Name (NITV, Zero)
+ Name (NPMV, Zero)
+ Name (NPCV, Zero)
+ Name (NL1V, Zero)
+ Name (ND2V, Zero)
+ Name (ND1V, Zero)
+ Name (NLRV, Zero)
+ Name (NLDV, Zero)
+ Name (NEAV, Zero)
+ Name (NEBV, Zero)
+ Name (NECV, Zero)
+ Name (NRAV, Zero)
+ Name (NMBV, Zero)
+ Name (NMVV, Zero)
+ Name (NPBV, Zero)
+ Name (NPVV, Zero)
+ Method (EPD0, 0, Serialized)
+ {
+ RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, Zero, 0x03)
+ }
+
+ Method (EPD3, 0, Serialized)
+ {
+ RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03)
+ }
+
+ Method (CNRS, 0, Serialized)
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ RDCA (NCRN, 0x10, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x14, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x18, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x20, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x24, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
+ RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
+ If (LNotEqual (NL1V, Zero))
+ {
+ 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, Zero))
+ {
+ 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, One)
+ If (LEqual (And (NEAV, 0x40), 0x40))
+ {
+ RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
+ While (LEqual (And (RDCA (NCRN, 0x52, Zero, Zero, Zero), 0x2000), Zero))
+ {
+ Stall (0x0A)
+ }
+ }
+
+ RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03)
+ If (LNotEqual (NMVV, Zero))
+ {
+ RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
+ }
+
+ If (LNotEqual (NPVV, Zero))
+ {
+ RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
+ }
+ }
+
+ Method (_PS3, 0, Serialized) // _PS3: Power State 3
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ Store (RDCA (NCRN, 0x04, Zero, Zero, 0x02), PCMD)
+ If (LEqual (NITV, One))
+ {
+ Store (0x24, PRBI)
+ Store (RDCA (NCRN, 0x24, Zero, Zero, 0x02), PRBD)
+ }
+ ElseIf (LEqual (NITV, 0x02))
+ {
+ Store (0x10, PRBI)
+ Store (RDCA (NCRN, 0x10, Zero, Zero, 0x02), PRBD)
+ }
+
+ EPD3 ()
+ RPD3 (NCRN)
+ }
+
+ Method (_PS0, 0, Serialized) // _PS0: Power State 0
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ RPD0 (NCRN)
+ EPD0 ()
+ Store (RDCA (NCRN, Add (NPMV, 0x04), Zero, Zero, 0x02), Local0)
+ If (LEqual (And (Local0, 0x08), Zero))
+ {
+ CNRS ()
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (NIT2, NITV)
+ Store (NPM2, NPMV)
+ Store (NPC2, NPCV)
+ Store (NL12, NL1V)
+ Store (ND22, ND2V)
+ Store (ND12, ND1V)
+ Store (NLR2, NLRV)
+ Store (NLD2, NLDV)
+ Store (NEA2, NEAV)
+ Store (NEB2, NEBV)
+ Store (NEC2, NECV)
+ Store (NRA2, NRAV)
+ Store (NMB2, NMBV)
+ Store (NMV2, NMVV)
+ Store (NPB2, NPBV)
+ Store (NPV2, NPVV)
+ Store (One, NCRN)
+ }
+ }
+
+ Device (NVM3)
+ {
+ Name (_ADR, 0x00C3FFFF) // _ADR: Address
+ Name (PRBI, Zero)
+ Name (PRBD, Zero)
+ Name (PCMD, Zero)
+ Name (NCRN, Zero)
+ Name (NITV, Zero)
+ Name (NPMV, Zero)
+ Name (NPCV, Zero)
+ Name (NL1V, Zero)
+ Name (ND2V, Zero)
+ Name (ND1V, Zero)
+ Name (NLRV, Zero)
+ Name (NLDV, Zero)
+ Name (NEAV, Zero)
+ Name (NEBV, Zero)
+ Name (NECV, Zero)
+ Name (NRAV, Zero)
+ Name (NMBV, Zero)
+ Name (NMVV, Zero)
+ Name (NPBV, Zero)
+ Name (NPVV, Zero)
+ Method (EPD0, 0, Serialized)
+ {
+ RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, Zero, 0x03)
+ }
+
+ Method (EPD3, 0, Serialized)
+ {
+ RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03)
+ }
+
+ Method (CNRS, 0, Serialized)
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ RDCA (NCRN, 0x10, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x14, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x18, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x20, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x24, Zero, Zero, 0x03)
+ RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
+ RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
+ If (LNotEqual (NL1V, Zero))
+ {
+ 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, Zero))
+ {
+ 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, One)
+ If (LEqual (And (NEAV, 0x40), 0x40))
+ {
+ RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
+ While (LEqual (And (RDCA (NCRN, 0x52, Zero, Zero, Zero), 0x2000), Zero))
+ {
+ Stall (0x0A)
+ }
+ }
+
+ RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03)
+ If (LNotEqual (NMVV, Zero))
+ {
+ RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
+ }
+
+ If (LNotEqual (NPVV, Zero))
+ {
+ RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
+ }
+ }
+
+ Method (_PS3, 0, Serialized) // _PS3: Power State 3
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ Store (RDCA (NCRN, 0x04, Zero, Zero, 0x02), PCMD)
+ If (LEqual (NITV, One))
+ {
+ Store (0x24, PRBI)
+ Store (RDCA (NCRN, 0x24, Zero, Zero, 0x02), PRBD)
+ }
+ ElseIf (LEqual (NITV, 0x02))
+ {
+ Store (0x10, PRBI)
+ Store (RDCA (NCRN, 0x10, Zero, Zero, 0x02), PRBD)
+ }
+
+ EPD3 ()
+ RPD3 (NCRN)
+ }
+
+ Method (_PS0, 0, Serialized) // _PS0: Power State 0
+ {
+ If (LEqual (NITV, Zero))
+ {
+ Return (Zero)
+ }
+
+ RPD0 (NCRN)
+ EPD0 ()
+ Store (RDCA (NCRN, Add (NPMV, 0x04), Zero, Zero, 0x02), Local0)
+ If (LEqual (And (Local0, 0x08), Zero))
+ {
+ CNRS ()
+ }
+ }
+
+ Method (_INI, 0, NotSerialized) // _INI: Initialize
+ {
+ Store (NIT3, NITV)
+ Store (NPM3, NPMV)
+ Store (NPC3, NPCV)
+ Store (NL13, NL1V)
+ Store (ND23, ND2V)
+ Store (ND13, ND1V)
+ Store (NLR3, NLRV)
+ Store (NLD3, NLDV)
+ Store (NEA3, NEAV)
+ Store (NEB3, NEBV)
+ Store (NEC3, NECV)
+ Store (NRA3, NRAV)
+ Store (NMB3, NMBV)
+ Store (NMV3, NMVV)
+ Store (NPB3, NPBV)
+ Store (NPV3, NPVV)
+ Store (0x02, NCRN)
+ }
+ }
+ }
+
+ Device (CIO2)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (LEqual (CIOE, One))
+ {
+ Return (0x0F)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+
+ Name (_HID, "INT343E") // _HID: Hardware ID
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ Name (CBUF, ResourceTemplate ()
+ {
+ Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y22)
+ {
+ 0x00000010,
+ }
+ Memory32Fixed (ReadWrite,
+ 0xFE400000, // Address Base
+ 0x00010000, // Address Length
+ )
+ })
+ CreateDWordField (CBUF, \_SB.PCI0.CIO2._CRS._Y22._INT, CIOV) // _INT: Interrupts
+ Store (CIOI, CIOV)
+ Return (CBUF)
+ }
+ }
+
+ Device (TERM)
+ {
+ Name (_HID, "INT343D") // _HID: Hardware ID
+ Name (_UID, One) // _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, ,, _Y23)
+ {
+ 0x00000012,
+ }
+ })
+ CreateDWordField (RBUF, \_SB.PCI0.TERM._CRS._Y23._INT, IRQN) // _INT: Interrupts
+ Store (TIRQ, IRQN)
+ Return (RBUF)
+ }
+
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (LEqual (TAEN, Zero))
+ {
+ Return (Zero)
+ }
+
+ If (LEqual (TIRQ, Zero))
+ {
+ Return (Zero)
+ }
+
+ Return (0x0F)
+ }
+ }
+ }
+
+ If (LEqual (PCHV (), SPTL))
+ {
+ Scope (_SB.PCI0)
+ {
+ Device (PEMC)
+ {
+ Name (_ADR, 0x001E0004) // _ADR: Address
+ OperationRegion (SCSR, PCI_Config, Zero, 0x0100)
+ Field (SCSR, WordAcc, NoLock, Preserve)
+ {
+ Offset (0x84),
+ PSTA, 32,
+ Offset (0xA2),
+ , 2,
+ PGEN, 1
+ }
+
+ Method (_PS0, 0, Serialized) // _PS0: Power State 0
+ {
+ Store (Zero, PGEN)
+ PCRA (0xC0, 0x0600, 0x7FFFFFBA)
+ Sleep (0x02)
+ PCRO (0xC0, 0x0600, 0x80000045)
+ And (PSTA, 0xFFFFFFFC, PSTA)
+ Store (PSTA, Local0)
+ }
+
+ Method (_PS3, 0, Serialized) // _PS3: Power State 3
+ {
+ Store (One, PGEN)
+ Or (PSTA, 0x03, PSTA)
+ Store (PSTA, Local0)
+ }
+
+ 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 (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (EMH4, One))
+ {
+ Return (Buffer (0x02)
+ {
+ 0x61, 0x02
+ })
+ }
+
+ Return (Buffer (0x02)
+ {
+ 0x21, 0x02
+ })
+ }
+ Case (0x05)
+ {
+ Return (Buffer (One)
+ {
+ 0x03
+ })
+ }
+ Case (0x06)
+ {
+ Return (Buffer (One)
+ {
+ 0x05
+ })
+ }
+ Case (0x09)
+ {
+ Return (ToBuffer (EMDS))
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ Device (CARD)
+ {
+ Name (_ADR, 0x08) // _ADR: Address
+ Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Device (PSDC)
+ {
+ Name (_ADR, 0x001E0006) // _ADR: Address
+ OperationRegion (SCSR, PCI_Config, Zero, 0x0100)
+ Field (SCSR, WordAcc, NoLock, Preserve)
+ {
+ Offset (0x84),
+ PSTA, 32,
+ Offset (0xA2),
+ , 2,
+ PGEN, 1
+ }
+
+ Method (_PS0, 0, Serialized) // _PS0: Power State 0
+ {
+ Store (Zero, PGEN)
+ PCRA (0xC0, 0x0600, 0xFFFFFE7A)
+ Sleep (0x02)
+ PCRO (0xC0, 0x0600, 0x0185)
+ And (PSTA, 0xFFFFFFFC, PSTA)
+ Store (PSTA, Local0)
+ }
+
+ Method (_PS3, 0, Serialized) // _PS3: Power State 3
+ {
+ Store (One, PGEN)
+ Or (PSTA, 0x03, PSTA)
+ Store (PSTA, Local0)
+ }
+
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (PCIC (Arg0))
+ {
+ Return (PCID (Arg0, Arg1, Arg2, Arg3))
+ }
+
+ If (LEqual (Arg0, ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61")))
+ {
+ If (LGreaterEqual (Arg1, Zero))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ Return (Buffer (One)
+ {
+ 0x19
+ })
+ }
+ Case (0x03)
+ {
+ Sleep (0x64)
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ Case (0x04)
+ {
+ Sleep (0x64)
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 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))
+ }
+ }
+ }
+ }
+
+ Name (ECUP, One)
+ Mutex (EHLD, 0x00)
+ Scope (\)
+ {
+ Device (CHUB)
+ {
+ Name (_HID, EisaId ("INT339B")) // _HID: Hardware ID
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (LEqual (CHEN, One))
+ {
+ Return (0x0F)
+ }
+
+ Return (Zero)
+ }
+
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
+ {
+ If (LEqual (Zero, ToInteger (Arg1)))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Return (Buffer (One)
+ {
+ 0x03
+ })
+ }
+ Case (One)
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+
+ }
+ }
+
+ }
+
+ Return (Zero)
+ }
+
+ Return (Zero)
+ }
+
+ Return (Zero)
+ }
+ }
+ }
+
+ 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
+ }
+ }
+
+ Name (LSTA, Zero)
+ Name (IDPM, Zero)
+ Method (HPTS, 1, NotSerialized)
+ {
+ If (LEqual (Arg0, 0x03))
+ {
+ \_SB.PCI0.LPCB.SIOS (Arg0)
+ }
+
+ \_SB.ODGW (Or (0x5400, Arg0))
+ }
+
+ Method (HWAK, 1, NotSerialized)
+ {
+ \_SB.PCI0.LPCB.SIOW (Arg0)
+ If (LEqual (\_SB.PCI0.HDAS.AUWA (), One))
+ {
+ Store (Zero, \_SB.PCI0.HDAS.MBCG)
+ }
+
+ \_SB.ODGW (Or (0x56F0, Arg0))
+ }
+
+ Mutex (MUTX, 0x00)
+ OperationRegion (PRT0, SystemIO, 0x80, 0x04)
+ Field (PRT0, DWordAcc, Lock, Preserve)
+ {
+ P80H, 32
+ }
+
+ Method (P8XH, 2, Serialized)
+ {
+ If (LEqual (Arg0, Zero))
+ {
+ Store (Or (And (P80D, 0xFFFFFF00), Arg1), P80D)
+ }
+
+ If (LEqual (Arg0, One))
+ {
+ Store (Or (And (P80D, 0xFFFF00FF), ShiftLeft (Arg1, 0x08)), P80D)
+ }
+
+ If (LEqual (Arg0, 0x02))
+ {
+ Store (Or (And (P80D, 0xFF00FFFF), ShiftLeft (Arg1, 0x10)), P80D)
+ }
+
+ If (LEqual (Arg0, 0x03))
+ {
+ Store (Or (And (P80D, 0x00FFFFFF), ShiftLeft (Arg1, 0x18)), P80D)
+ }
+
+ Store (P80D, P80H)
+ }
+
+ Method (ADBG, 1, Serialized)
+ {
+ Return (Zero)
+ }
+
+ OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
+ Field (SPRT, ByteAcc, Lock, Preserve)
+ {
+ SSMP, 8
+ }
+
+ Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
+ {
+ Store (Arg0, GPIC)
+ Store (Arg0, PICM)
+ }
+
+ Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
+ {
+ Store (Zero, P80D)
+ P8XH (Zero, Arg0)
+ HPTS (Arg0)
+ ADBG (Concatenate ("_PTS=", ToHexString (Arg0)))
+ If (LEqual (Arg0, 0x03))
+ {
+ If (CondRefOf (\_PR.DTSE))
+ {
+ If (LAnd (\_PR.DTSE, LGreater (TCNT, One)))
+ {
+ TRAP (0x02, 0x1E)
+ }
+ }
+ }
+
+ If (CondRefOf (\_SB.TPM.PTS))
+ {
+ \_SB.TPM.PTS (Arg0)
+ }
+ }
+
+ Method (_WAK, 1, Serialized) // _WAK: Wake
+ {
+ P8XH (One, 0xAB)
+ ADBG ("_WAK")
+ HWAK (Arg0)
+ If (LEqual (S0ID, One))
+ {
+ Store (One, \_SB.SCGE)
+ }
+
+ If (NEXP)
+ {
+ If (And (OSCC, 0x02))
+ {
+ \_SB.PCI0.NHPG ()
+ }
+
+ If (And (OSCC, 0x04))
+ {
+ \_SB.PCI0.NPME ()
+ }
+ }
+
+ If (LEqual (Arg0, 0x03))
+ {
+ If (LEqual (Zero, ACTT)){}
+ }
+
+ If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
+ {
+ If (CondRefOf (\_PR.DTSE))
+ {
+ If (LAnd (\_PR.DTSE, LGreater (TCNT, One)))
+ {
+ TRAP (0x02, 0x14)
+ }
+ }
+
+ If (LEqual (OSYS, 0x07D2))
+ {
+ If (And (\_PR.CFGD, One))
+ {
+ If (LGreater (\_PR.CPU0._PPC (), Zero))
+ {
+ Subtract (\_PR.CPU0._PPC (), One, \_PR.CPU0._PPC ())
+ PNOT ()
+ Add (\_PR.CPU0._PPC (), One, \_PR.CPU0._PPC ())
+ PNOT ()
+ }
+ Else
+ {
+ Add (\_PR.CPU0._PPC (), One, \_PR.CPU0._PPC ())
+ PNOT ()
+ Subtract (\_PR.CPU0._PPC (), One, \_PR.CPU0._PPC ())
+ PNOT ()
+ }
+ }
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP01.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP01, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP02.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP02, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP03.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP03, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP04.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP04, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP05.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP05, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP06.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP06, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP07.VDID, 0xFFFFFFFF))
+ {
+ If (LEqual (DSTS, Zero))
+ {
+ Notify (\_SB.PCI0.RP07, Zero)
+ }
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP08.VDID, 0xFFFFFFFF))
+ {
+ If (LEqual (DSTS, Zero))
+ {
+ Notify (\_SB.PCI0.RP08, Zero)
+ }
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP09.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP09, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP10.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP10, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP11.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP11, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP12.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP12, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP13.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP13, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP14.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP14, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP15.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP15, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP16.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP16, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP17.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP17, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP18.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP18, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP19.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP19, Zero)
+ }
+
+ If (LNotEqual (\_SB.PCI0.RP20.VDID, 0xFFFFFFFF))
+ {
+ Notify (\_SB.PCI0.RP20, Zero)
+ }
+ }
+
+ If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
+ {
+ If (PBSS)
+ {
+ Store (One, PBSS)
+ Store (One, PBEN)
+ Store (One, GBLE)
+ }
+
+ Notify (\_SB.PWRB, 0x02)
+ }
+
+ Return (Package (0x02)
+ {
+ Zero,
+ Zero
+ })
+ }
+
+ Method (GETB, 3, Serialized)
+ {
+ Multiply (Arg0, 0x08, Local0)
+ Multiply (Arg1, 0x08, Local1)
+ CreateField (Arg2, Local0, Local1, TBF3)
+ Return (TBF3)
+ }
+
+ Method (PNOT, 0, Serialized)
+ {
+ If (LGreater (TCNT, One))
+ {
+ If (And (PDC0, 0x08))
+ {
+ Notify (\_PR.CPU0, 0x80)
+ }
+
+ If (And (PDC1, 0x08))
+ {
+ Notify (\_PR.CPU1, 0x80)
+ }
+
+ If (And (PDC2, 0x08))
+ {
+ Notify (\_PR.CPU2, 0x80)
+ }
+
+ If (And (PDC3, 0x08))
+ {
+ Notify (\_PR.CPU3, 0x80)
+ }
+
+ If (And (PDC4, 0x08))
+ {
+ Notify (\_PR.CPU4, 0x80)
+ }
+
+ If (And (PDC5, 0x08))
+ {
+ Notify (\_PR.CPU5, 0x80)
+ }
+
+ If (And (PDC6, 0x08))
+ {
+ Notify (\_PR.CPU6, 0x80)
+ }
+
+ If (And (PDC7, 0x08))
+ {
+ Notify (\_PR.CPU7, 0x80)
+ }
+ }
+ Else
+ {
+ Notify (\_PR.CPU0, 0x80)
+ }
+
+ If (LGreater (TCNT, One))
+ {
+ If (LAnd (And (PDC0, 0x08), And (PDC0, 0x10)))
+ {
+ Notify (\_PR.CPU0, 0x81)
+ }
+
+ If (LAnd (And (PDC1, 0x08), And (PDC1, 0x10)))
+ {
+ Notify (\_PR.CPU1, 0x81)
+ }
+
+ If (LAnd (And (PDC2, 0x08), And (PDC2, 0x10)))
+ {
+ Notify (\_PR.CPU2, 0x81)
+ }
+
+ If (LAnd (And (PDC3, 0x08), And (PDC3, 0x10)))
+ {
+ Notify (\_PR.CPU3, 0x81)
+ }
+
+ If (LAnd (And (PDC4, 0x08), And (PDC4, 0x10)))
+ {
+ Notify (\_PR.CPU4, 0x81)
+ }
+
+ If (LAnd (And (PDC5, 0x08), And (PDC5, 0x10)))
+ {
+ Notify (\_PR.CPU5, 0x81)
+ }
+
+ If (LAnd (And (PDC6, 0x08), And (PDC6, 0x10)))
+ {
+ Notify (\_PR.CPU6, 0x81)
+ }
+
+ If (LAnd (And (PDC7, 0x08), And (PDC7, 0x10)))
+ {
+ Notify (\_PR.CPU7, 0x81)
+ }
+ }
+ Else
+ {
+ Notify (\_PR.CPU0, 0x81)
+ }
+ }
+
+ Name (DDPS, Zero)
+ Name (UAMS, Zero)
+ Method (GUAM, 1, Serialized)
+ {
+ If (LNotEqual (Arg0, DDPS))
+ {
+ Store (Arg0, DDPS)
+ Store (LAnd (Arg0, LNot (PWRS)), UAMS)
+ If (Arg0)
+ {
+ P8XH (Zero, 0xC5)
+ P8XH (One, Zero)
+ ADBG ("Enter CS")
+ If (PSCP)
+ {
+ If (LAnd (CondRefOf (\_PR.CPU0._PSS), CondRefOf (\_PR.CPU0._PPC)))
+ {
+ Subtract (SizeOf (\_PR.CPU0._PSS ()), One, \_PR.CPU0._PPC ())
+ PNOT ()
+ }
+ }
+ }
+ Else
+ {
+ P8XH (Zero, 0xC5)
+ P8XH (One, 0xAB)
+ ADBG ("Exit CS")
+ If (PSCP)
+ {
+ If (CondRefOf (\_PR.CPU0._PPC))
+ {
+ Store (Zero, \_PR.CPU0._PPC ())
+ PNOT ()
+ }
+ }
+ }
+
+ 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)
+ If (LEqual (Arg0, 0x02))
+ {
+ Store (Arg1, \_PR.DTSF)
+ Store (Zero, \_PR.TRPD)
+ Return (\_PR.DTSF)
+ }
+
+ If (LEqual (Arg0, 0x03))
+ {
+ Store (Zero, TRPH)
+ }
+
+ If (LEqual (Arg0, 0x04))
+ {
+ Store (Zero, \_PR.TRPF)
+ }
+
+ Return (SMIF)
+ }
+
+ Scope (_SB.PCI0)
+ {
+ Method (PTMA, 0, NotSerialized)
+ {
+ Return (\_PR.BGMA)
+ }
+
+ Method (PTMS, 0, NotSerialized)
+ {
+ Return (\_PR.BGMS)
+ }
+
+ Method (PTIA, 0, NotSerialized)
+ {
+ Return (\_PR.BGIA)
+ }
+
+ Method (_INI, 0, Serialized) // _INI: Initialize
+ {
+ Store (0x07D0, OSYS)
+ If (CondRefOf (\_OSI, Local0))
+ {
+ If (_OSI ("Linux"))
+ {
+ Store (0x03E8, OSYS)
+ }
+
+ If (_OSI ("Windows 2001"))
+ {
+ Store (0x07D1, OSYS)
+ }
+
+ If (_OSI ("Windows 2001 SP1"))
+ {
+ Store (0x07D1, OSYS)
+ }
+
+ If (_OSI ("Windows 2001 SP2"))
+ {
+ Store (0x07D2, OSYS)
+ }
+
+ If (_OSI ("Windows 2001.1"))
+ {
+ Store (0x07D3, OSYS)
+ }
+
+ If (_OSI ("Windows 2006"))
+ {
+ Store (0x07D6, OSYS)
+ }
+
+ If (_OSI ("Windows 2009"))
+ {
+ Store (0x07D9, OSYS)
+ }
+
+ If (_OSI ("Windows 2012"))
+ {
+ Store (0x07DC, OSYS)
+ }
+
+ If (_OSI ("Windows 2013"))
+ {
+ Store (0x07DD, OSYS)
+ }
+
+ If (_OSI ("Windows 2015"))
+ {
+ Store (0x07DF, OSYS)
+ }
+ }
+
+ If (CondRefOf (\_PR.DTSE))
+ {
+ If (LGreaterEqual (\_PR.DTSE, One))
+ {
+ Store (One, \_PR.DSAE)
+ }
+ }
+
+ If (LNotEqual (OSTP, GTOS ()))
+ {
+ GSWS (OSTS)
+ }
+ }
+
+ Method (NHPG, 0, Serialized)
+ {
+ Store (Zero, ^RP01.HPEX)
+ Store (Zero, ^RP02.HPEX)
+ Store (Zero, ^RP03.HPEX)
+ Store (Zero, ^RP04.HPEX)
+ Store (Zero, ^RP05.HPEX)
+ Store (Zero, ^RP06.HPEX)
+ Store (Zero, ^RP07.HPEX)
+ Store (Zero, ^RP08.HPEX)
+ Store (Zero, ^RP09.HPEX)
+ Store (Zero, ^RP10.HPEX)
+ Store (Zero, ^RP11.HPEX)
+ Store (Zero, ^RP12.HPEX)
+ Store (Zero, ^RP13.HPEX)
+ Store (Zero, ^RP14.HPEX)
+ Store (Zero, ^RP15.HPEX)
+ Store (Zero, ^RP16.HPEX)
+ Store (Zero, ^RP17.HPEX)
+ Store (Zero, ^RP18.HPEX)
+ Store (Zero, ^RP19.HPEX)
+ Store (Zero, ^RP20.HPEX)
+ Store (One, ^RP01.HPSX)
+ Store (One, ^RP02.HPSX)
+ Store (One, ^RP03.HPSX)
+ Store (One, ^RP04.HPSX)
+ Store (One, ^RP05.HPSX)
+ Store (One, ^RP06.HPSX)
+ Store (One, ^RP07.HPSX)
+ Store (One, ^RP08.HPSX)
+ Store (One, ^RP09.HPSX)
+ Store (One, ^RP10.HPSX)
+ Store (One, ^RP11.HPSX)
+ Store (One, ^RP12.HPSX)
+ Store (One, ^RP13.HPSX)
+ Store (One, ^RP14.HPSX)
+ Store (One, ^RP15.HPSX)
+ Store (One, ^RP16.HPSX)
+ Store (One, ^RP17.HPSX)
+ Store (One, ^RP18.HPSX)
+ Store (One, ^RP19.HPSX)
+ Store (One, ^RP20.HPSX)
+ }
+
+ Method (NPME, 0, Serialized)
+ {
+ Store (Zero, ^RP01.PMEX)
+ Store (Zero, ^RP02.PMEX)
+ Store (Zero, ^RP03.PMEX)
+ Store (Zero, ^RP04.PMEX)
+ Store (Zero, ^RP05.PMEX)
+ Store (Zero, ^RP06.PMEX)
+ Store (Zero, ^RP07.PMEX)
+ Store (Zero, ^RP08.PMEX)
+ Store (Zero, ^RP09.PMEX)
+ Store (Zero, ^RP10.PMEX)
+ Store (Zero, ^RP11.PMEX)
+ Store (Zero, ^RP12.PMEX)
+ Store (Zero, ^RP13.PMEX)
+ Store (Zero, ^RP14.PMEX)
+ Store (Zero, ^RP15.PMEX)
+ Store (Zero, ^RP16.PMEX)
+ Store (Zero, ^RP17.PMEX)
+ Store (Zero, ^RP18.PMEX)
+ Store (Zero, ^RP19.PMEX)
+ Store (Zero, ^RP20.PMEX)
+ Store (One, ^RP01.PMSX)
+ Store (One, ^RP02.PMSX)
+ Store (One, ^RP03.PMSX)
+ Store (One, ^RP04.PMSX)
+ Store (One, ^RP05.PMSX)
+ Store (One, ^RP06.PMSX)
+ Store (One, ^RP07.PMSX)
+ Store (One, ^RP08.PMSX)
+ Store (One, ^RP09.PMSX)
+ Store (One, ^RP10.PMSX)
+ Store (One, ^RP11.PMSX)
+ Store (One, ^RP12.PMSX)
+ Store (One, ^RP13.PMSX)
+ Store (One, ^RP14.PMSX)
+ Store (One, ^RP15.PMSX)
+ Store (One, ^RP16.PMSX)
+ Store (One, ^RP17.PMSX)
+ Store (One, ^RP18.PMSX)
+ Store (One, ^RP19.PMSX)
+ Store (One, ^RP20.PMSX)
+ }
+ }
+
+ Scope (\)
+ {
+ Name (PICM, Zero)
+ Name (PRWP, Package (0x02)
+ {
+ Zero,
+ Zero
+ })
+ Method (GPRW, 2, NotSerialized)
+ {
+ Store (Arg0, Index (PRWP, Zero))
+ Store (ShiftLeft (SS1, One), Local0)
+ Or (Local0, ShiftLeft (SS2, 0x02), Local0)
+ Or (Local0, ShiftLeft (SS3, 0x03), Local0)
+ Or (Local0, ShiftLeft (SS4, 0x04), Local0)
+ If (And (ShiftLeft (One, Arg1), Local0))
+ {
+ Store (Arg1, Index (PRWP, One))
+ }
+ Else
+ {
+ ShiftRight (Local0, One, Local0)
+ FindSetLeftBit (Local0, Index (PRWP, One))
+ }
+
+ Return (PRWP)
+ }
+ }
+
+ Scope (_SB)
+ {
+ Name (OSCI, Zero)
+ Name (OSCO, Zero)
+ Name (OSCP, Zero)
+ Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
+ {
+ CreateDWordField (Arg3, Zero, STS0)
+ CreateDWordField (Arg3, 0x04, CAP0)
+ If (LEqual (S0ID, One))
+ {
+ Store (One, SCGE)
+ }
+
+ If (LEqual (Arg0, ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */))
+ {
+ If (LEqual (Arg1, One))
+ {
+ Store (CAP0, OSCP)
+ If (And (CAP0, 0x04))
+ {
+ Store (0x04, OSCO)
+ If (LNotEqual (And (SGMD, 0x0F), 0x02))
+ {
+ If (LEqual (RTD3, Zero))
+ {
+ And (CAP0, 0x3B, CAP0)
+ Or (STS0, 0x10, STS0)
+ }
+ }
+ }
+ }
+ Else
+ {
+ And (STS0, 0xFFFFFF00, STS0)
+ Or (STS0, 0x0A, STS0)
+ }
+ }
+ Else
+ {
+ And (STS0, 0xFFFFFF00, STS0)
+ Or (STS0, 0x06, 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
+ ,, _Y24, AddressRangeMemory, TypeStatic)
+ })
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ CreateQWordField (RBUF, \_SB.EPC._Y24._MIN, EMIN) // _MIN: Minimum Base Address
+ CreateQWordField (RBUF, \_SB.EPC._Y24._MAX, EMAX) // _MAX: Maximum Base Address
+ CreateQWordField (RBUF, \_SB.EPC._Y24._LEN, ELEN) // _LEN: Length
+ Store (\_PR.EMNA, EMIN)
+ Store (\_PR.ELNG, ELEN)
+ Subtract (Add (\_PR.EMNA, \_PR.ELNG), One, EMAX)
+ Return (RBUF)
+ }
+
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ Name (BUFX, Package (0x09)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000,
+ 0x80000000,
+ 0x80000000,
+ 0x80000000,
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ })
+ If (LEqual (Arg0, ToUUID ("c60fac0c-fd9e-4273-9a3f-938f2327035e")))
+ {
+ If (LEqual (Zero, ToInteger (Arg1)))
+ {
+ Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Return (Buffer (One)
+ {
+ 0x02
+ })
+ }
+ Case (One)
+ {
+ Store (SEC0, Index (BUFX, Zero))
+ Store (SEC1, Index (BUFX, One))
+ Store (SEC2, Index (BUFX, 0x02))
+ Store (SEC3, Index (BUFX, 0x03))
+ Store (SEC4, Index (BUFX, 0x04))
+ Store (SEC5, Index (BUFX, 0x05))
+ Store (SEC6, Index (BUFX, 0x06))
+ Store (SEC7, Index (BUFX, 0x07))
+ Store (SEC8, Index (BUFX, 0x08))
+ Return (BUFX)
+ }
+
+ }
+
+ Return (Zero)
+ }
+
+ Return (Zero)
+ }
+
+ Return (Zero)
+ }
+
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (LNotEqual (\_PR.EPCS, Zero))
+ {
+ Return (0x0F)
+ }
+
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB)
+ {
+ Device (BTKL)
+ {
+ Name (_HID, "INT3420") // _HID: Hardware ID
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Return (Zero)
+ }
+
+ Method (_PS0, 0, Serialized) // _PS0: Power State 0
+ {
+ }
+
+ Method (_PS3, 0, Serialized) // _PS3: Power State 3
+ {
+ }
+
+ Method (PSTS, 0, NotSerialized)
+ {
+ }
+ }
+ }
+
+ Scope (_PR)
+ {
+ Processor (CPU0, 0x01, 0x00001810, 0x06){}
+ Processor (CPU1, 0x02, 0x00001810, 0x06){}
+ Processor (CPU2, 0x03, 0x00001810, 0x06){}
+ Processor (CPU3, 0x04, 0x00001810, 0x06){}
+ Processor (CPU4, 0x05, 0x00001810, 0x06){}
+ Processor (CPU5, 0x06, 0x00001810, 0x06){}
+ Processor (CPU6, 0x07, 0x00001810, 0x06){}
+ Processor (CPU7, 0x08, 0x00001810, 0x06){}
+ }
+
+ Scope (_PR.CPU0)
+ {
+ Name (CPC1, Package (0x11)
+ {
+ 0x11,
+ One,
+ ResourceTemplate ()
+ {
+ Register (FFixedHW,
+ 0x08, // Bit Width
+ 0x00, // Bit Offset
+ 0x0000000000000771, // Address
+ 0x04, // Access Size
+ )
+ },
+
+ 0x10,
+ Zero,
+ Zero,
+ ResourceTemplate ()
+ {
+ Register (SystemIO,
+ 0x08, // Bit Width
+ 0x00, // Bit Offset
+ 0x0000000000001234, // Address
+ 0x02, // 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,
+ 0x01, // Bit Width
+ 0x01, // Bit Offset
+ 0x0000000000000777, // Address
+ 0x04, // Access Size
+ )
+ },
+
+ ResourceTemplate ()
+ {
+ Register (FFixedHW,
+ 0x01, // Bit Width
+ 0x00, // Bit Offset
+ 0x0000000000000770, // Address
+ 0x04, // Access Size
+ )
+ }
+ })
+ 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
+ )
+ },
+
+ One,
+ ResourceTemplate ()
+ {
+ Register (FFixedHW,
+ 0x0A, // Bit Width
+ 0x20, // Bit Offset
+ 0x0000000000000774, // Address
+ 0x04, // Access Size
+ )
+ },
+
+ ResourceTemplate ()
+ {
+ Register (FFixedHW,
+ 0x08, // Bit Width
+ 0x18, // Bit Offset
+ 0x0000000000000774, // Address
+ 0x04, // Access Size
+ )
+ },
+
+ Zero
+ })
+ }
+
+ Scope (_SB)
+ {
+ Device (PAGD)
+ {
+ Name (_HID, "ACPI000C") // _HID: Hardware ID
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (_OSI ("Processor Aggregator Device"))
+ {
+ Return (0x0F)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+
+ Name (_PUR, Package (0x02) // _PUR: Processor Utilization Request
+ {
+ One,
+ Zero
+ })
+ }
+ }
+
+ Scope (_SB)
+ {
+ Name (BCLI, Zero)
+ Name (BCLS, Package (0x03)
+ {
+ Package (0x0D){},
+ Package (0x17){},
+ Package (0x1B){}
+ })
+ Name (NITS, Package (0x03)
+ {
+ Buffer (0x16){},
+ Buffer (0x2A){},
+ Buffer (0x32){}
+ })
+ Name (BCLC, Zero)
+ Method (BCL, 0, Serialized)
+ {
+ If (LEqual (BCLC, Zero))
+ {
+ If (LEqual (ILUX, One))
+ {
+ Store (BCCT, BRCT)
+ }
+ ElseIf (LGreater (GTOS (), 0x06))
+ {
+ Store (BCCT, BRCT)
+ }
+
+ Store (Zero, Local7)
+ If (LGreaterEqual (BRCT, 0x15))
+ {
+ Store (One, BCLI)
+ Store (One, Local7)
+ If (LEqual (BRCT, 0x19))
+ {
+ Store (0x02, BCLI)
+ }
+ }
+
+ Store (Zero, Local1)
+ If (And (DCAP, 0x10))
+ {
+ Store (BRLV, Local0)
+ Store (Zero, Local5)
+ Store (BMAP, Local4)
+ While (LLess (Local1, BRCT))
+ {
+ If (Local7)
+ {
+ Store (Local1, Local3)
+ }
+ Else
+ {
+ Store (DerefOf (Index (Local4, Local1)), Local3)
+ }
+
+ Store (DerefOf (Index (Local0, Local3)), Local2)
+ Multiply (Local2, 0x64, Local3)
+ Divide (Add (Local3, 0x7F), 0xFF, Local6, Local2)
+ Store (Local2, Index (DerefOf (Index (BCLS, BCLI)), Add (Local1, 0x02)))
+ If (LGreater (Local2, Local5))
+ {
+ Store (Local2, Local5)
+ }
+
+ Increment (Local1)
+ }
+
+ ShiftRight (BRCT, One, Local3)
+ Store (DerefOf (Index (DerefOf (Index (BCLS, BCLI)), Local3)), Index (DerefOf (Index (BCLS, BCLI)), One))
+ Store (Local5, Index (DerefOf (Index (BCLS, BCLI)), Zero))
+ }
+ Else
+ {
+ Store (BCLV, Local4)
+ Store (BMAP, Local0)
+ While (LLess (Local1, Add (BRCT, 0x02)))
+ {
+ If (LOr (Local7, LLess (Local1, 0x02)))
+ {
+ Store (Local1, Local3)
+ }
+ Else
+ {
+ Store (DerefOf (Index (Local0, Subtract (Local1, 0x02))), Local3)
+ Add (Local3, 0x02, Local3)
+ }
+
+ Store (DerefOf (Index (Local4, Local3)), Local2)
+ Store (Local2, Index (DerefOf (Index (BCLS, BCLI)), Local1))
+ Increment (Local1)
+ }
+ }
+
+ Store (BRNT, Local0)
+ Store (BMAP, Local1)
+ Store (Zero, Local2)
+ While (LLess (Local2, BRCT))
+ {
+ If (Local7)
+ {
+ Store (Local2, Local3)
+ }
+ Else
+ {
+ Store (DerefOf (Index (Local1, Local2)), Local3)
+ }
+
+ ShiftLeft (Local3, One, Local3)
+ ShiftLeft (Local2, One, Local5)
+ Store (DerefOf (Index (Local0, Local3)), Local4)
+ Store (Local4, Index (DerefOf (Index (NITS, BCLI)), Local5))
+ Store (DerefOf (Index (Local0, Add (Local3, One))), Local4)
+ Store (Local4, Index (DerefOf (Index (NITS, BCLI)), Add (Local5, One)))
+ Increment (Local2)
+ }
+
+ Store (One, BCLC)
+ }
+
+ Return (DerefOf (Index (BCLS, BCLI)))
+ }
+
+ Name (BCMC, Zero)
+ Name (BRIG, 0x64)
+ Method (BCM, 1, Serialized)
+ {
+ Store (Zero, Local0)
+ If (LEqual (ILUX, One))
+ {
+ Or (WDPE, 0x40, WDPE)
+ Store (One, Local0)
+ }
+ ElseIf (LGreater (GTOS (), 0x05))
+ {
+ Or (WDPE, 0x40, WDPE)
+ Store (One, Local0)
+ }
+
+ Store (Arg0, BRIG)
+ Store (Match (DerefOf (Index (BCLS, BCLI)), MGE, Arg0, MTR, Zero, 0x02), Local1)
+ If (LEqual (Local1, Ones))
+ {
+ Subtract (SizeOf (DerefOf (Index (BCLS, BCLI))), One, Local1)
+ }
+
+ Subtract (Local1, 0x02, Local1)
+ If (Local0)
+ {
+ Store (Local1, BRID)
+ }
+
+ Store (One, BCMC)
+ Return (Local0)
+ }
+
+ Method (BQC, 0, Serialized)
+ {
+ Store (BRIG, Local0)
+ Return (Local0)
+ }
+
+ Method (HDDC, 1, Serialized)
+ {
+ If (LEqual (Arg0, 0x02))
+ {
+ Store (EDID, Local1)
+ }
+ Else
+ {
+ Store (EDID, Local3)
+ Store (0x80, Local0)
+ Store (Buffer (Local0){}, Local1)
+ Store (Zero, Local2)
+ While (LLess (Local2, Local0))
+ {
+ Store (DerefOf (Index (Local3, Local2)), Index (Local1, Local2))
+ Increment (Local2)
+ }
+ }
+
+ Return (Local1)
+ }
+
+ Method (SBRC, 0, Serialized)
+ {
+ Store (BRID, Local0)
+ ODGW (Local0)
+ Subtract (BRCT, One, Local4)
+ If (LGreater (BRID, Local4))
+ {
+ Store (Local4, Local0)
+ }
+
+ If (LLess (BRID, Zero))
+ {
+ Store (Zero, Local0)
+ }
+
+ Store (BRLV, Local2)
+ Store (BMAP, Local5)
+ If (LEqual (BRCT, 0x0B))
+ {
+ Store (DerefOf (Index (Local5, Local0)), Local0)
+ }
+
+ Store (DerefOf (Index (Local2, Local0)), Local1)
+ Store (Local1, Debug)
+ ODGW (Local1)
+ Return (Local1)
+ }
+ }
+
+ Scope (_SB.PCI0)
+ {
+ Device (PDRC)
+ {
+ Name (_HID, EisaId ("PNP0C02")) // _HID: Hardware ID
+ Name (_UID, One) // _UID: Unique ID
+ Name (BUF0, ResourceTemplate ()
+ {
+ Memory32Fixed (ReadWrite,
+ 0x00000000, // Address Base
+ 0x00008000, // Address Length
+ _Y25)
+ Memory32Fixed (ReadWrite,
+ 0x00000000, // Address Base
+ 0x00001000, // Address Length
+ _Y26)
+ Memory32Fixed (ReadWrite,
+ 0x00000000, // Address Base
+ 0x00001000, // Address Length
+ _Y27)
+ Memory32Fixed (ReadWrite,
+ 0x00000000, // Address Base
+ 0x00000000, // Address Length
+ _Y28)
+ 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
+ _Y29)
+ Memory32Fixed (ReadWrite,
+ 0x00000000, // Address Base
+ 0x00000000, // Address Length
+ _Y2A)
+ })
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y25._BAS, MBR0) // _BAS: Base Address
+ Store (GMHB (), MBR0)
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y26._BAS, DBR0) // _BAS: Base Address
+ Store (GDMB (), DBR0)
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y27._BAS, EBR0) // _BAS: Base Address
+ Store (GEPB (), EBR0)
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y28._BAS, XBR0) // _BAS: Base Address
+ Store (GPCB (), XBR0)
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y28._LEN, XSZ0) // _LEN: Length
+ Store (GPCL (), XSZ0)
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y29._BAS, SXRA) // _BAS: Base Address
+ Store (SXRB, SXRA)
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y29._LEN, SXRL) // _LEN: Length
+ Store (SXRS, SXRL)
+ If (LNot (HPTE))
+ {
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2A._BAS, HBAS) // _BAS: Base Address
+ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2A._LEN, HLEN) // _LEN: Length
+ Store (HPTB, HBAS)
+ Store (0x0400, HLEN)
+ }
+
+ Return (BUF0)
+ }
+ }
+ }
+
+ Method (BRTN, 1, Serialized)
+ {
+ }
+
+ Scope (\)
+ {
+ Field (PMIO, ByteAcc, NoLock, Preserve)
+ {
+ Offset (0x30),
+ , 5,
+ APME, 1,
+ Offset (0x34),
+ , 5,
+ APMS, 1
+ }
+
+ Field (SPRT, WordAcc, Lock, Preserve)
+ {
+ SSWP, 16
+ }
+
+ Method (GSWS, 1, Serialized)
+ {
+ While (APMS)
+ {
+ Stall (One)
+ }
+
+ While (LNotEqual (APME, One))
+ {
+ Store (One, APME)
+ }
+
+ Store (Arg0, SSWP)
+ Stall (0x32)
+ While (APMS)
+ {
+ Stall (One)
+ }
+ }
+ }
+
+ Scope (_SB)
+ {
+ Mutex (MSMI, 0x00)
+ Method (SSMI, 5, NotSerialized)
+ {
+ Acquire (MSMI, 0xFFFF)
+ If (Arg4)
+ {
+ Acquire (_GL, 0xFFFF)
+ }
+
+ ShiftLeft (Arg0, 0x10, EAX)
+ Store (Arg1, EBX)
+ Store (Arg2, ECX)
+ Store (Arg3, EDX)
+ Store (Zero, REFS)
+ GSWS (Arg0)
+ Store (REFS, Local0)
+ If (Arg4)
+ {
+ Release (_GL)
+ }
+
+ Release (MSMI)
+ Return (Local0)
+ }
+ }
+
+ Scope (_GPE)
+ {
+ Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE
+ {
+ }
+
+ Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE
+ {
+ Store (Zero, GPEC)
+ \_SB.PCI0.LPCB.SIO1.SIOH ()
+ If (CondRefOf (\_GPE.HLVT))
+ {
+ HLVT ()
+ }
+ }
+
+ Method (_L69, 0, NotSerialized) // _Lxx: Level-Triggered GPE
+ {
+ }
+
+ Method (_L1D, 0, NotSerialized) // _Lxx: Level-Triggered GPE
+ {
+ }
+ }
+
+ Scope (_SB.PCI0.GFX0)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ Else
+ {
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.SAT0)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LNotEqual (And (PEPC, 0x03), Zero)))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ Else
+ {
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.XHC)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ Else
+ {
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP01.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP02.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP03.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP04.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP05.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP06.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP07.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP08.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP09.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP10.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP11.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP12.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP13.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP14.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP15.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP16.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP17.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP18.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP19.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_SB.PCI0.RP20.PXSX)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (PAHC (), PNVM ()))
+ {
+ If (LAnd (LEqual (S0ID, One), LOr (LEqual (And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+ }
+
+ Return (Package (0x00){})
+ }
+
+ OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
+ Field (PCCX, ByteAcc, NoLock, Preserve)
+ {
+ PIXX, 8,
+ SCCX, 8,
+ BCCX, 8
+ }
+
+ Method (PAHC, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x06))
+ {
+ If (LEqual (PIXX, One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+
+ Method (PNVM, 0, Serialized)
+ {
+ If (LEqual (BCCX, One))
+ {
+ If (LEqual (SCCX, 0x08))
+ {
+ If (LEqual (PIXX, 0x02))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Return (Zero)
+ }
+ }
+
+ Scope (_PR.CPU0)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ ADBG ("CPU0 DEP Call")
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ ADBG ("CPU0 DEP")
+ Return (Package (0x01)
+ {
+ \_SB.PEPD
+ })
+ }
+ Else
+ {
+ ADBG ("CPU0 DEP NULL")
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_PR.CPU1)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ ADBG ("CPU1 DEP Call")
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ ADBG ("CPU1 DEP")
+ Return (Package (0x01)
+ {
+ \_SB.PEPD
+ })
+ }
+ Else
+ {
+ ADBG ("CPU1 DEP NULL")
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_PR.CPU2)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ ADBG ("CPU2 DEP Call")
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ ADBG ("CPU2 DEP")
+ Return (Package (0x01)
+ {
+ \_SB.PEPD
+ })
+ }
+ Else
+ {
+ ADBG ("CPU2 DEP NULL")
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_PR.CPU3)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ ADBG ("CPU3 DEP Call")
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ ADBG ("CPU3 DEP")
+ Return (Package (0x01)
+ {
+ \_SB.PEPD
+ })
+ }
+ Else
+ {
+ ADBG ("CPU3 DEP NULL")
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_PR.CPU4)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ ADBG ("CPU4 DEP Call")
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ ADBG ("CPU4 DEP")
+ Return (Package (0x01)
+ {
+ \_SB.PEPD
+ })
+ }
+ Else
+ {
+ ADBG ("CPU4 DEP NULL")
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_PR.CPU5)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ ADBG ("CPU5 DEP Call")
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ ADBG ("CPU5 DEP")
+ Return (Package (0x01)
+ {
+ \_SB.PEPD
+ })
+ }
+ Else
+ {
+ ADBG ("CPU5 DEP NULL")
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_PR.CPU6)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ ADBG ("CPU6 DEP Call")
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ ADBG ("CPU6 DEP")
+ Return (Package (0x01)
+ {
+ \_SB.PEPD
+ })
+ }
+ Else
+ {
+ ADBG ("CPU6 DEP NULL")
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_PR.CPU7)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ ADBG ("CPU7 DEP Call")
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ ADBG ("CPU7 DEP")
+ Return (Package (0x01)
+ {
+ \_SB.PEPD
+ })
+ }
+ Else
+ {
+ ADBG ("CPU7 DEP NULL")
+ Return (Package (0x00){})
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.SAT0.VOL0)
+ {
+ Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
+ {
+ If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)))
+ {
+ Return (Package (0x01)
+ {
+ PEPD
+ })
+ }
+
+ Return (Package (0x00){})
+ }
+ }
+
+ Scope (_SB)
+ {
+ Device (PEPD)
+ {
+ Name (_HID, "INT33A1") // _HID: Hardware ID
+ Name (_CID, EisaId ("PNP0D80")) // _CID: Compatible ID
+ Name (_UID, One) // _UID: Unique ID
+ Name (DEVY, Package (0x2A)
+ {
+ Package (0x03)
+ {
+ "\\_PR.CPU0",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ Zero
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_PR.CPU1",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ Zero
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_PR.CPU2",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ Zero
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_PR.CPU3",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ Zero
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.GFX0",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.SAT0",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.UA00",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.UA01",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.I2C0",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.I2C1",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.XHC",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "INTELAUDIO\\FUNC_01&VEN_10EC*",
+ One,
+ Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Zero
+ },
+
+ Package (0x02)
+ {
+ One,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.PEMC",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.PSDC",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.I2C2",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.I2C3",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.I2C4",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.I2C5",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.UA02",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.SPI0",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.SPI1",
+ One,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0xFF,
+ 0x03
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP01.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP02.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP03.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP04.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP05.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP06.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP07.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP08.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP09.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP10.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP11.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP12.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP13.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP14.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP15.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP16.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP17.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP18.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP19.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.RP20.PXSX",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ },
+
+ Package (0x03)
+ {
+ "\\_SB.PCI0.SAT0.VOL0",
+ Zero,
+ Package (0x02)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0xFF,
+ Zero,
+ 0x81
+ }
+ }
+ }
+ })
+ Name (BCCD, Package (0x19)
+ {
+ Package (0x02)
+ {
+ "\\_SB.PCI0.SAT0",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x3E80
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.SAT0.PRT0",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x3E80
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.SAT0.PRT1",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x3E80
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.SAT0.PRT2",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x3E80
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.SAT0.PRT3",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x3E80
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP01.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP02.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP03.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP04.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP05.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP06.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP07.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP08.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP09.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP10.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP11.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP12.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP13.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP14.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP15.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP16.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP17.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP18.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP19.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ },
+
+ Package (0x02)
+ {
+ "\\_SB.PCI0.RP20.PXSX",
+ Package (0x01)
+ {
+ Package (0x03)
+ {
+ Package (0x05)
+ {
+ One,
+ 0x08,
+ Zero,
+ One,
+ 0xB2
+ },
+
+ Package (0x03)
+ {
+ Zero,
+ 0xCD,
+ One
+ },
+
+ 0x000186A0
+ }
+ }
+ }
+ })
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (LOr (LGreaterEqual (OSYS, 0x07DF), LAnd (LGreaterEqual (OSYS, 0x07DC), LEqual (S0ID, One))))
+ {
+ Return (0x0F)
+ }
+
+ Return (Zero)
+ }
+
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ ADBG (Concatenate ("PEPC = ", ToHexString (PEPC)))
+ If (LEqual (Arg0, ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66")))
+ {
+ If (LEqual (Arg2, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x7F
+ })
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ If (LEqual (S0ID, Zero))
+ {
+ Return (Package (0x00){})
+ }
+
+ If (LEqual (And (PEPC, 0x03), One))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x05)), One))
+ If (LOr (^^PCI0.RP01.PXSX.PAHC (), ^^PCI0.RP01.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x15)), One))
+ }
+
+ If (LOr (^^PCI0.RP02.PXSX.PAHC (), ^^PCI0.RP02.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x16)), One))
+ }
+
+ If (LOr (^^PCI0.RP03.PXSX.PAHC (), ^^PCI0.RP03.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x17)), One))
+ }
+
+ If (LOr (^^PCI0.RP04.PXSX.PAHC (), ^^PCI0.RP04.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x18)), One))
+ }
+
+ If (LOr (^^PCI0.RP05.PXSX.PAHC (), ^^PCI0.RP05.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x19)), One))
+ }
+
+ If (LOr (^^PCI0.RP06.PXSX.PAHC (), ^^PCI0.RP06.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x1A)), One))
+ }
+
+ If (LOr (^^PCI0.RP07.PXSX.PAHC (), ^^PCI0.RP07.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x1B)), One))
+ }
+
+ If (LOr (^^PCI0.RP08.PXSX.PAHC (), ^^PCI0.RP08.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x1C)), One))
+ }
+
+ If (LOr (^^PCI0.RP09.PXSX.PAHC (), ^^PCI0.RP09.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x1D)), One))
+ }
+
+ If (LOr (^^PCI0.RP10.PXSX.PAHC (), ^^PCI0.RP10.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x1E)), One))
+ }
+
+ If (LOr (^^PCI0.RP11.PXSX.PAHC (), ^^PCI0.RP11.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x1F)), One))
+ }
+
+ If (LOr (^^PCI0.RP12.PXSX.PAHC (), ^^PCI0.RP12.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x20)), One))
+ }
+
+ If (LOr (^^PCI0.RP13.PXSX.PAHC (), ^^PCI0.RP13.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x21)), One))
+ }
+
+ If (LOr (^^PCI0.RP14.PXSX.PAHC (), ^^PCI0.RP14.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x22)), One))
+ }
+
+ If (LOr (^^PCI0.RP15.PXSX.PAHC (), ^^PCI0.RP15.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x23)), One))
+ }
+
+ If (LOr (^^PCI0.RP16.PXSX.PAHC (), ^^PCI0.RP16.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x24)), One))
+ }
+
+ If (LOr (^^PCI0.RP17.PXSX.PAHC (), ^^PCI0.RP17.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x25)), One))
+ }
+
+ If (LOr (^^PCI0.RP18.PXSX.PAHC (), ^^PCI0.RP18.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x26)), One))
+ }
+
+ If (LOr (^^PCI0.RP19.PXSX.PAHC (), ^^PCI0.RP19.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x27)), One))
+ }
+
+ If (LOr (^^PCI0.RP20.PXSX.PAHC (), ^^PCI0.RP20.PXSX.PNVM ()))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x28)), One))
+ }
+ }
+ ElseIf (LEqual (And (PEPC, 0x03), 0x02))
+ {
+ Store (One, Index (DerefOf (Index (DEVY, 0x29)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x04), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x06)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x08), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x07)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x10), Zero)){}
+ If (LEqual (And (PEPC, 0x20), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x08)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x40), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x09)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x80), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x0A)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x0100), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x0B)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x0200), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x04)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x0400), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, Zero)), One))
+ Store (Zero, Index (DerefOf (Index (DEVY, One)), One))
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x02)), One))
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x03)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x0800), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x0C)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x1000), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x0D)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x2000), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x0E)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x4000), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x0F)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x8000), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x10)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x00010000), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x11)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x00020000), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x12)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x00040000), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x13)), One))
+ }
+
+ If (LEqual (And (PEPC, 0x00080000), Zero))
+ {
+ Store (Zero, Index (DerefOf (Index (DEVY, 0x14)), One))
+ }
+
+ If (LGreaterEqual (OSYS, 0x07DF))
+ {
+ If (^^PCI0.RP01.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x15)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x15)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x15)), One))
+ }
+
+ If (^^PCI0.RP02.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x16)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x16)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x16)), One))
+ }
+
+ If (^^PCI0.RP03.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x17)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x17)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x17)), One))
+ }
+
+ If (^^PCI0.RP04.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x18)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x18)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x18)), One))
+ }
+
+ If (^^PCI0.RP05.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x19)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x19)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x19)), One))
+ }
+
+ If (^^PCI0.RP06.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1A)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1A)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x1A)), One))
+ }
+
+ If (^^PCI0.RP07.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1B)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1B)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x1B)), One))
+ }
+
+ If (^^PCI0.RP08.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1C)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1C)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x1C)), One))
+ }
+
+ If (^^PCI0.RP09.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1D)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1D)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x1D)), One))
+ }
+
+ If (^^PCI0.RP10.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1E)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1E)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x1E)), One))
+ }
+
+ If (^^PCI0.RP11.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1F)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1F)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x1F)), One))
+ }
+
+ If (^^PCI0.RP12.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x20)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x20)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x20)), One))
+ }
+
+ If (^^PCI0.RP13.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x21)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x21)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x21)), One))
+ }
+
+ If (^^PCI0.RP14.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x22)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x22)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x22)), One))
+ }
+
+ If (^^PCI0.RP15.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x23)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x23)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x23)), One))
+ }
+
+ If (^^PCI0.RP16.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x24)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x24)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x24)), One))
+ }
+
+ If (^^PCI0.RP17.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x25)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x25)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x25)), One))
+ }
+
+ If (^^PCI0.RP18.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x26)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x26)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x26)), One))
+ }
+
+ If (^^PCI0.RP19.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x27)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x27)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x27)), One))
+ }
+
+ If (^^PCI0.RP20.PXSX.WIST ())
+ {
+ Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x28)), 0x02)), One)), One))
+ Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x28)), 0x02)), One)), 0x02))
+ Store (One, Index (DerefOf (Index (DEVY, 0x28)), One))
+ }
+ }
+
+ Return (DEVY)
+ }
+
+ If (LEqual (Arg2, 0x02))
+ {
+ Return (BCCD)
+ }
+
+ If (LEqual (Arg2, 0x03)){}
+ If (LEqual (Arg2, 0x04)){}
+ If (LEqual (Arg2, 0x05))
+ {
+ If (LEqual (S0ID, One))
+ {
+ GUAM (One)
+ }
+ }
+
+ If (LEqual (Arg2, 0x06))
+ {
+ If (LEqual (S0ID, One))
+ {
+ GUAM (Zero)
+ }
+ }
+ }
+
+ Return (One)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP01.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP02.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP03.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP04.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP05.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP06.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP07.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP08.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP09.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP10.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP11.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP12.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP13.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP14.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP15.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP16.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP17.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP18.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP19.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0.RP20.PXSX)
+ {
+ 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 (One)
+ {
+ 0x03
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ If (LEqual (Arg2, One))
+ {
+ Switch (DerefOf (Index (Arg3, Zero)))
+ {
+ Case (Zero)
+ {
+ }
+ Case (One)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x80)
+ }
+ }
+ Case (0x02)
+ {
+ }
+ Case (0x03)
+ {
+ }
+ Case (0x04)
+ {
+ If (CondRefOf (\_SB.SLPB))
+ {
+ Notify (SLPB, 0x02)
+ }
+ }
+
+ }
+ }
+
+ Return (Zero)
+ }
+ ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
+ {
+ Switch (Arg2)
+ {
+ Case (Zero)
+ {
+ If (LEqual (Arg1, Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x07
+ })
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+ Case (One)
+ {
+ Return (WHIT ())
+ }
+ Case (0x02)
+ {
+ Return (SELF ())
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Buffer (One)
+ {
+ 0x00
+ })
+ }
+ }
+
+ OperationRegion (RPXX, PCI_Config, Zero, 0x10)
+ Field (RPXX, AnyAcc, NoLock, Preserve)
+ {
+ VDID, 32
+ }
+
+ OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
+ Field (FLDR, ByteAcc, NoLock, Preserve)
+ {
+ DCAP, 32,
+ DCTR, 16
+ }
+
+ Name (SPLX, Package (0x04)
+ {
+ Zero,
+ 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, One)), Zero))
+ Store (LIM1, Index (DerefOf (Index (SPLX, One)), One))
+ Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02))
+ Store (DOM2, Index (DerefOf (Index (SPLX, 0x02)), Zero))
+ Store (LIM2, Index (DerefOf (Index (SPLX, 0x02)), One))
+ Store (TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
+ Store (DOM3, Index (DerefOf (Index (SPLX, 0x03)), Zero))
+ Store (LIM3, Index (DerefOf (Index (SPLX, 0x03)), One))
+ Store (TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
+ Return (SPLX)
+ }
+
+ PowerResource (WRST, 0x05, 0x0000)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ ADBG ("PXSX _STA")
+ Return (One)
+ }
+
+ 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)
+ }
+ }
+ }
+
+ Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
+ {
+ WRST
+ })
+ Name (WANX, Package (0x03)
+ {
+ Zero,
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ },
+
+ Package (0x03)
+ {
+ 0x80000000,
+ 0x80000000,
+ 0x80000000
+ }
+ })
+ Method (WAND, 0, Serialized)
+ {
+ Store (Zero, Index (DerefOf (Index (WANX, One)), Zero))
+ Store (TRD0, Index (DerefOf (Index (WANX, One)), One))
+ Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02))
+ Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero))
+ Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One))
+ Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
+ Return (WANX)
+ }
+
+ Name (WRDX, Package (0x03)
+ {
+ Zero,
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ },
+
+ Package (0x02)
+ {
+ 0x80000000,
+ 0x8000
+ }
+ })
+ Method (WRDD, 0, Serialized)
+ {
+ Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero))
+ Store (CID1, Index (DerefOf (Index (WRDX, One)), One))
+ Store (WDM2, Index (DerefOf (Index (WRDX, 0x02)), Zero))
+ Store (CID2, Index (DerefOf (Index (WRDX, 0x02)), One))
+ Return (WRDX)
+ }
+
+ Name (WRDY, Package (0x02)
+ {
+ Zero,
+ Package (0x0C)
+ {
+ 0x07,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80,
+ 0x80
+ }
+ })
+ Method (WRDS, 0, Serialized)
+ {
+ Store (STXE, Index (DerefOf (Index (WRDY, One)), One))
+ Store (STX0, Index (DerefOf (Index (WRDY, One)), 0x02))
+ Store (STX1, Index (DerefOf (Index (WRDY, One)), 0x03))
+ Store (STX2, Index (DerefOf (Index (WRDY, One)), 0x04))
+ Store (STX3, Index (DerefOf (Index (WRDY, One)), 0x05))
+ Store (STX4, Index (DerefOf (Index (WRDY, One)), 0x06))
+ Store (STX5, Index (DerefOf (Index (WRDY, One)), 0x07))
+ Store (STX6, Index (DerefOf (Index (WRDY, One)), 0x08))
+ Store (STX7, Index (DerefOf (Index (WRDY, One)), 0x09))
+ Store (STX8, Index (DerefOf (Index (WRDY, One)), 0x0A))
+ Store (STX9, Index (DerefOf (Index (WRDY, One)), 0x0B))
+ Return (WRDY)
+ }
+
+ Method (WIST, 0, Serialized)
+ {
+ If (CondRefOf (VDID))
+ {
+ Switch (VDID)
+ {
+ Case (0x095A8086)
+ {
+ Return (One)
+ }
+ Case (0x095B8086)
+ {
+ Return (One)
+ }
+ Case (0x31658086)
+ {
+ Return (One)
+ }
+ Case (0x31668086)
+ {
+ Return (One)
+ }
+ Case (0x08B18086)
+ {
+ Return (One)
+ }
+ Case (0x08B28086)
+ {
+ Return (One)
+ }
+ Case (0x08B38086)
+ {
+ Return (One)
+ }
+ Case (0x08B48086)
+ {
+ Return (One)
+ }
+ Case (0x24F38086)
+ {
+ Return (One)
+ }
+ Case (0x24F48086)
+ {
+ Return (One)
+ }
+ Case (0x24F58086)
+ {
+ Return (One)
+ }
+ Case (0x24F68086)
+ {
+ Return (One)
+ }
+ Default
+ {
+ Return (Zero)
+ }
+
+ }
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Scope (_SB.PCI0)
+ {
+ Method (WHIT, 0, NotSerialized)
+ {
+ Return (Package (0x01)
+ {
+ Package (0x05)
+ {
+ "HP",
+ "ALTIS",
+ Zero,
+ 0x02,
+ 0x02
+ }
+ })
+ }
+
+ Method (SELF, 0, NotSerialized)
+ {
+ Return (Package (0x02)
+ {
+ "HP",
+ "ALTIS"
+ })
+ }
+ }
+
+ Method (PPTS, 1, Serialized)
+ {
+ }
+
+ Method (_SB.PCI0.LPCB.PS2M._HID, 0, Serialized) // _HID: Hardware ID
+ {
+ Store (0x130FD041, Local1)
+ Return (Local1)
+ }
+
+ Name (_S0, Package (0x04) // _S0_: S0 System State
+ {
+ Zero,
+ Zero,
+ Zero,
+ Zero
+ })
+ If (SS1)
+ {
+ Name (_S1, Package (0x04) // _S1_: S1 System State
+ {
+ One,
+ Zero,
+ Zero,
+ Zero
+ })
+ }
+
+ If (SS3)
+ {
+ Name (_S3, Package (0x04) // _S3_: S3 System State
+ {
+ 0x05,
+ Zero,
+ Zero,
+ Zero
+ })
+ }
+
+ If (SS4)
+ {
+ Name (_S4, Package (0x04) // _S4_: S4 System State
+ {
+ 0x06,
+ Zero,
+ Zero,
+ Zero
+ })
+ }
+
+ Name (_S5, Package (0x04) // _S5_: S5 System State
+ {
+ 0x07,
+ Zero,
+ Zero,
+ Zero
+ })
+ Method (PTS, 1, NotSerialized)
+ {
+ If (Arg0){}
+ }
+
+ Method (WAK, 1, NotSerialized)
+ {
+ }
+}
+
diff --git a/patches.elitedesk800.opencore/SSDT-EC-USBX.dsl b/patches.elitedesk800.opencore/SSDT-EC-USBX.dsl
new file mode 100644
index 0000000..bf0c140
--- /dev/null
+++ b/patches.elitedesk800.opencore/SSDT-EC-USBX.dsl
@@ -0,0 +1,128 @@
+// sakoula Thu Oct 22 18:41:57 EEST 2020
+// Fixing Embedded Controller (SSDT-EC/USBX)
+// https://dortania.github.io/Getting-Started-With-ACPI/Universal/ec-fix.html
+// The purpose of SSDT-EC/UBX is a couple things:
+// On laptops, the EC is used for hotkeys and battery so disabling this
+// isn't all too ideal. Problem is our EC's name isn't compatible, so we will
+// create a simple "fake" EC device that will satisfy Apple
+// TLDR
+// Laptops will just want an additional fake EC present
+// Skylake and newer devices will want USBX as well
+
+/*
+ * AppleUsbPower compatibility table for Skylake+.
+ *
+ * Be warned that power supply values can be different
+ * for different systems. Depending on the configuration
+ * these values must match injected IOKitPersonalities
+ * for com.apple.driver.AppleUSBMergeNub. iPad remains
+ * being the most reliable device for testing USB port
+ * charging support.
+ *
+ * Try NOT to rename EC0, H_EC, etc. to EC.
+ * These devices are incompatible with macOS and may break
+ * at any time. AppleACPIEC kext must NOT load on desktops.
+ * See the disable code below.
+ *
+ * While on some laptops, this kext is essential to access EC
+ * region for battery status etc. Please ignore EC related
+ * patches under the circumstance.
+ *
+ * Reference USB: https://applelife.ru/posts/550233
+ * Reference EC: https://applelife.ru/posts/807985
+ */
+DefinitionBlock ("", "SSDT", 2, "ACDT", "SsdtEC", 0x00001000)
+{
+ External (_SB_.PCI0.LPCB, DeviceObj)
+
+ /*
+ * Uncomment replacing EC0 with your own value in case your
+ * motherboard has an existing embedded controller of PNP0C09 type.
+ *
+ * While renaming EC0 to EC might potentially work initially,
+ * it connects an incompatible driver (AppleACPIEC) to your hardware.
+ * This can make your system unbootable at any time or hide bugs that
+ * could trigger randomly.
+ *
+ * Laptops should not uncomment the following
+ *
+ */
+
+ /**
+ External (_SB_.PCI0.LPCB.EC0, DeviceObj)
+ Scope (\_SB.PCI0.LPCB.EC0)
+ {
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (_OSI ("Darwin"))
+ {
+ Return (0)
+ }
+ Else
+ {
+ Return (0x0F)
+ }
+ }
+ }
+ **/
+
+ Scope (\_SB)
+ {
+ Device (USBX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
+ {
+ If ((Arg2 == Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x03 // .
+ })
+ }
+
+ Return (Package (0x08)
+ {
+ "kUSBSleepPowerSupply",
+ 0x13EC,
+ "kUSBSleepPortCurrentLimit",
+ 0x0834,
+ "kUSBWakePowerSupply",
+ 0x13EC,
+ "kUSBWakePortCurrentLimit",
+ 0x0834
+ })
+ }
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (_OSI ("Darwin"))
+ {
+ Return (0x0F)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ }
+
+ Scope (\_SB.PCI0.LPCB)
+ {
+ Device (EC)
+ {
+ Name (_HID, "ACID0001") // _HID: Hardware ID
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (_OSI ("Darwin"))
+ {
+ Return (0x0F)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ }
+}
diff --git a/patches.elitedesk800.opencore/SSDT-HPET.dsl b/patches.elitedesk800.opencore/SSDT-HPET.dsl
new file mode 100755
index 0000000..12d5463
--- /dev/null
+++ b/patches.elitedesk800.opencore/SSDT-HPET.dsl
@@ -0,0 +1,27 @@
+// sakoula Thu Oct 22 18:41:57 EEST 2020
+// Fixing IRQ Conflicts (SSDT-HPET + OC_Patches.plist)
+// https://dortania.github.io/Getting-Started-With-ACPI/Universal/irq.html
+// So you miss having those fancy hot-patches from Clover like FixIPIC,
+// FixTMR, FixRTC, FixHPET, etc
+// Well 1 very small problem, figuring out IRQ patching is a massive headache.
+// I highly recommend you use SSDTTime. So head over to SSDT:
+// Easy Way on how to make it.(use option C to omit conflicting legacy IRQs)
+
+//
+// Supplementary HPET _CRS from Goldfish64
+// Requires the HPET's _CRS to XCRS rename
+//
+DefinitionBlock ("", "SSDT", 2, "CORP", "HPET", 0x00000000)
+{
+ External (\_SB.PCI0.LPCB, DeviceObj) // (from opcode)
+ External (\_SB.PCI0.LPCB.HPET, DeviceObj) // (from opcode)
+ Name (\_SB.PCI0.LPCB.HPET._CRS, ResourceTemplate () // _CRS: Current Resource Settings
+ {
+ IRQNoFlags ()
+ {0,8,11}
+ Memory32Fixed (ReadWrite,
+ 0xFED00000, // Address Base
+ 0x00000400, // Address Length
+ )
+ })
+}
diff --git a/patches.elitedesk800.opencore/SSDT-PLUG.dsl b/patches.elitedesk800.opencore/SSDT-PLUG.dsl
new file mode 100644
index 0000000..80e76b7
--- /dev/null
+++ b/patches.elitedesk800.opencore/SSDT-PLUG.dsl
@@ -0,0 +1,46 @@
+// sakoula Thu Oct 22 18:41:57 EEST 2020
+// Fixing Power Management (SSDT-PLUG)
+// https://dortania.github.io/Getting-Started-With-ACPI/Universal/plug.html
+// The purpose of SSDT-PLUG is to allow the kernel's XCPM(XNU's CPU Power
+// Management) to manage our CPU's power management. It's pretty self
+// explanatory why you'd want this.
+
+/*
+ * XCPM power management compatibility table with Darwin method.
+ *
+ * Please note that this table is only a sample and may need to be
+ * adapted to fit your board's ACPI stack. For instance, both scope
+ * and device name may vary (e.g. _SB_.PR00 instead of _PR_.CPU0).
+ *
+ * While the table contains several examples of CPU paths, you should
+ * remove all the ones irrelevant for your board.
+ */
+DefinitionBlock ("", "SSDT", 2, "ACDT", "CpuPlug", 0x00003000)
+{
+ External (_PR_.CPU0, ProcessorObj)
+
+ Method (PMPM, 4, NotSerialized) {
+ If (LEqual (Arg2, Zero)) {
+ Return (Buffer (One) { 0x03 })
+ }
+
+ Return (Package (0x02)
+ {
+ "plugin-type",
+ One
+ })
+ }
+
+ If (CondRefOf (\_PR.CPU0)) {
+ If ((ObjectType (\_PR.CPU0) == 0x0C)) {
+ Scope (\_PR.CPU0) {
+ If (_OSI ("Darwin")) {
+ Method (_DSM, 4, NotSerialized)
+ {
+ Return (PMPM (Arg0, Arg1, Arg2, Arg3))
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/patches.elitedesk800.opencore/SSDT-SBUS-MCHC.dsl b/patches.elitedesk800.opencore/SSDT-SBUS-MCHC.dsl
new file mode 100644
index 0000000..4e413fa
--- /dev/null
+++ b/patches.elitedesk800.opencore/SSDT-SBUS-MCHC.dsl
@@ -0,0 +1,104 @@
+// sakoula Thu Oct 22 18:41:57 EEST 2020
+// Fixing SMBus support (SSDT-SBUS-MCHC)
+// https://dortania.github.io/Getting-Started-With-ACPI/Universal/smbus.html
+// This section of the guide refers to fixing AppleSMBus support in macOS,
+// what is AppleSMBus? Well this mainly handles the System Management Bus
+// For install purposes, this SSDT isn't needed but for post-install it's
+// recommended to put the final touches on your hack.
+// Read from hackingtool
+// IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SBUS@1F,4
+
+/*
+ * SMBus compatibility table.
+ */
+DefinitionBlock ("", "SSDT", 2, "ACDT", "MCHCSBUS", 0x00000000)
+{
+ External (_SB_.PCI0, DeviceObj)
+ External (_SB_.PCI0.SBUS, DeviceObj)
+
+ Scope (_SB.PCI0)
+ {
+ Device (MCHC)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (_OSI ("Darwin"))
+ {
+ Return (0x0F)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ }
+
+ Device (_SB.PCI0.SBUS.BUS0)
+ {
+ Name (_CID, "smbus") // _CID: Compatible ID
+ Name (_ADR, Zero) // _ADR: Address
+ Device (DVL0)
+ {
+ Name (_ADR, 0x57) // _ADR: Address
+ Name (_CID, "diagsvault") // _CID: Compatible ID
+ Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
+ {
+ If (!Arg2)
+ {
+ Return (Buffer (One)
+ {
+ 0x57 // W
+ })
+ }
+
+ Return (Package (0x02)
+ {
+ "address",
+ 0x57
+ })
+ }
+ }
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (_OSI ("Darwin"))
+ {
+ Return (0x0F)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Method (DTGP, 5, NotSerialized)
+ {
+ If ((Arg0 == ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))
+ {
+ If ((Arg1 == One))
+ {
+ If ((Arg2 == Zero))
+ {
+ Arg4 = Buffer (One)
+ {
+ 0x03 // .
+ }
+ Return (One)
+ }
+
+ If ((Arg2 == One))
+ {
+ Return (One)
+ }
+ }
+ }
+
+ Arg4 = Buffer (One)
+ {
+ 0x00 // .
+ }
+ Return (Zero)
+ }
+}
diff --git a/patches.elitedesk800.opencore/SSDT-USBX.dsl b/patches.elitedesk800.opencore/SSDT-USBX.dsl
new file mode 100644
index 0000000..b2d179e
--- /dev/null
+++ b/patches.elitedesk800.opencore/SSDT-USBX.dsl
@@ -0,0 +1,74 @@
+// sakoula Thu Oct 22 18:41:57 EEST 2020
+// Fixing USB Power
+// https://dortania.github.io/OpenCore-Post-Install/usb/misc/power.html
+// With Skylake and newer SMBIOS, Apple no longer provides USB power settings
+// via IOUSBHostFamily, this means we need to adopt the same method real Macs
+// do and supply macOS with a USBX device. This will set both the wake and
+// sleep power values for all your USB ports, and can help fix many
+// high power devices:
+
+/*
+ * Intel ACPI Component Architecture
+ * AML/ASL+ Disassembler version 20200528 (64-bit version)
+ * Copyright (c) 2000 - 2020 Intel Corporation
+ *
+ * Disassembling to symbolic ASL+ operators
+ *
+ * Disassembly of iASL66IYgK.aml, Sun Oct 25 19:32:18 2020
+ *
+ * Original Table Header:
+ * Signature "SSDT"
+ * Length 0x000000D9 (217)
+ * Revision 0x02
+ * Checksum 0x02
+ * OEM ID "DRTNIA"
+ * OEM Table ID "SsdtUsbx"
+ * OEM Revision 0x00001000 (4096)
+ * Compiler ID "INTL"
+ * Compiler Version 0x20200528 (538969384)
+ */
+DefinitionBlock ("", "SSDT", 2, "DRTNIA", "SsdtUsbx", 0x00001000)
+{
+ Scope (\_SB)
+ {
+ Device (USBX)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
+ {
+ If ((Arg2 == Zero))
+ {
+ Return (Buffer (One)
+ {
+ 0x03 // .
+ })
+ }
+
+ Return (Package (0x08)
+ {
+ "kUSBSleepPowerSupply",
+ 0x13EC,
+ "kUSBSleepPortCurrentLimit",
+ 0x0834,
+ "kUSBWakePowerSupply",
+ 0x13EC,
+ "kUSBWakePortCurrentLimit",
+ 0x0834
+ })
+ }
+
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ If (_OSI ("Darwin"))
+ {
+ Return (0x0F)
+ }
+ Else
+ {
+ Return (Zero)
+ }
+ }
+ }
+ }
+}
+
diff --git a/patches.elitedesk800.opencore/compile.sh b/patches.elitedesk800.opencore/compile.sh
new file mode 100644
index 0000000..2b77a84
--- /dev/null
+++ b/patches.elitedesk800.opencore/compile.sh
@@ -0,0 +1,58 @@
+../../bin/iasl -p SSDT-PLUG SSDT-PLUG.dsl
+
+../../bin/iasl -p SSDT-EC-USBX SSDT-EC-USBX.dsl
+
+ ../../bin/iasl -p SSDT-HPET SSDT-HPET.dsl
+
+ ../../bin/iasl -p SSDT-SBUS-MCHC SSDT-SBUS-MCHC.dsl
+
+# ../../bin/iasl -p SSDT-GPRW SSDT-GPRW.dsl
+
+../../bin/iasl -p SSDT-USBX SSDT-USBX.dsl
+
+# ../../bin/iasl -p FixShutdown-USB-SSDT FixShutdown-USB-SSDT.dsl
+
+
+
+# DSDT.comments.dsl
+# DSDT.dsl
+# ../../bin/iasl -ve DSDT.dsl
+
+# this is the original DSDT.dsl from clover
+# ../../bin/iasl -p DSDT -ve DSDT.original.dsl
+# this is the DSDT.dsl with my edits
+#../../bin/iasl -p DSDT -ve DSDT.edited.dsl
+# this are the edits of johnnync13 fot I2C support
+# ../../bin/iasl -p DSDT -ve DSDT.johnnync13.dsl
+# ../../bin/iasl -p SSDT-PNP0C14 -ve SSDT-PNP0C14.dsl
+# ../../bin/iasl -p SSDT-DDGPU -ve SSDT-DDGPU.dsl
+#../../bin/iasl -p SSDT-XOSI -ve SSDT-XOSI.dsl
+#../../bin/iasl -p SSDT-RMNE -ve SSDT-RMNE.dsl
+# ../../bin/iasl -p SSDT-PXSX -ve SSDT-PXSX.dsl
+#../../bin/iasl -p SSDT-SMBUS -ve SSDT-SMBUS.dsl
+# ../../bin/iasl -p SSDT-USBX -ve SSDT-USBX.dsl
+#../../bin/iasl -p SSDT-RMCF -ve SSDT-RMCF.dsl
+#../../bin/iasl -p SSDT-PTSWAK -ve SSDT-PTSWAK.dsl
+# SSDT-PTSWAK.edited trying to fix shutdown
+# ../../bin/iasl -p SSDT-PTSWAK -ve SSDT-PTSWAK.edited.dsl
+#../../bin/iasl -p SSDT-GPRW -ve SSDT-GPRW.dsl
+# ../../bin/iasl -p SSDT-PNLF -ve SSDT-PNLF.dsl
+#../../bin/iasl -p SSDT-DMAC -ve SSDT-DMAC.dsl
+#../../bin/iasl -p SSDT-HPET -ve SSDT-HPET.dsl
+#../../bin/iasl -p SSDT-MEM2 -ve SSDT-MEM2.dsl
+#../../bin/iasl -p SSDT-PMCR -ve SSDT-PMCR.dsl
+#../../bin/iasl -p SSDT-LPC -ve SSDT-LPC.dsl
+#../../bin/iasl -p SSDT-BCKS -ve SSDT-BCKS.dsl
+# only if you need debug with ACPIDebug.kext
+# ../../bin/iasl -p SSDT-RMDT -ve SSDT-RMDT.dsl
+
+# brightness keys patch based on the DSL edits of 2.1.JahStories
+#../../bin/iasl -p SSDT-BKEY -ve SSDT-BKEY.dsl
+# ../../bin/iasl -p SSDT-ALS0 -ve SSDT-ALS0.dsl
+# ../../bin/iasl -p SSDT-SATA -ve SSDT-SATA.dsl
+# ../../bin/iasl -p SSDT-PCIList -ve SSDT-PCIList.dsl
+# ../../bin/iasl -p SSDT-XHC -ve SSDT-XHC.dsl
+# ../../bin/iasl -p SSDT-USBX -ve SSDT-UIAC.dsl
+# ../../bin/iasl -p SSDT-EC -ve SSDT-EC.dsl
+
+
diff --git a/patches.elitedesk800.opencore/config.elitedesk800.plist b/patches.elitedesk800.opencore/config.elitedesk800.plist
new file mode 100644
index 0000000..b6b0bb6
--- /dev/null
+++ b/patches.elitedesk800.opencore/config.elitedesk800.plist
@@ -0,0 +1,1356 @@
+
+
+
+
+ ACPI
+
+ Add
+
+
+ Comment
+ SSDT-EC-USBX.aml
+ Path
+ SSDT-EC-USBX.aml
+ Enabled
+
+
+
+ Comment
+ SSDT-HPET.aml
+ Path
+ SSDT-HPET.aml
+ Enabled
+
+
+
+ Comment
+ SSDT-PLUG.aml
+ Path
+ SSDT-PLUG.aml
+ Enabled
+
+
+
+ Comment
+ SSDT-SBUS-MCHC.aml
+ Path
+ SSDT-SBUS-MCHC.aml
+ Enabled
+
+
+
+ Comment
+ SSDT-USBX.aml
+ Path
+ SSDT-USBX.aml
+ Enabled
+
+
+
+ Delete
+
+
+ All
+
+ Comment
+ Delete CpuPm
+ Enabled
+
+ OemTableId
+ Q3B1UG0AAAA=
+ TableLength
+ 0
+ TableSignature
+ U1NEVA==
+
+
+ All
+
+ Comment
+ Delete Cpu0Ist
+ Enabled
+
+ OemTableId
+ Q3B1MElzdAA=
+ TableLength
+ 0
+ TableSignature
+ U1NEVA==
+
+
+ Patch
+
+
+ Comment
+ HPET _CRS to XCRS Rename (SSDTTime)
+ Count
+ 0
+ Enabled
+
+ Find
+ JV9DUlM=
+ Limit
+ 0
+ Mask
+
+ OemTableId
+ AAAAAA==
+ Replace
+ JVhDUlM=
+ ReplaceMask
+
+ Skip
+ 0
+ TableLength
+ 0
+ TableSignature
+ AAAAAA==
+
+
+ Comment
+ RTC IRQ 8 Patch (SSDTTime)
+ Count
+ 0
+ Enabled
+
+ Find
+ IgABeQA=
+ Limit
+ 0
+ Mask
+
+ OemTableId
+ AAAAAA==
+ Replace
+ IgAAeQA=
+ ReplaceMask
+
+ Skip
+ 0
+ TableLength
+ 0
+ TableSignature
+ AAAAAA==
+
+
+ Comment
+ TIMR IRQ 0 Patch (SSDTTime)
+ Count
+ 0
+ Enabled
+
+ Find
+ BCIBAHkA
+ Limit
+ 0
+ Mask
+
+ OemTableId
+ AAAAAA==
+ Replace
+ BCIAAHkA
+ ReplaceMask
+
+ Skip
+ 0
+ TableLength
+ 0
+ TableSignature
+ AAAAAA==
+
+
+ Comment
+ _Q11 to XQ11
+ Count
+ 1
+ Enabled
+
+ Find
+ X1ExMQ==
+ Limit
+ 0
+ Mask
+
+ OemTableId
+
+ Replace
+ WFExMQ==
+ ReplaceMask
+
+ Skip
+ 0
+ TableLength
+ 0
+ TableSignature
+
+
+
+ Comment
+ _Q12 to XQ12
+ Count
+ 1
+ Enabled
+
+ Find
+ X1ExMg==
+ Limit
+ 0
+ Mask
+
+ OemTableId
+
+ Replace
+ WFExMg==
+ ReplaceMask
+
+ Skip
+ 0
+ TableLength
+ 0
+ TableSignature
+
+
+
+ Quirks
+
+ FadtEnableReset
+
+ NormalizeHeaders
+
+ RebaseRegions
+
+ ResetHwSig
+
+ ResetLogoStatus
+
+
+
+ Booter
+
+ MmioWhitelist
+
+
+ Address
+ 4275159040
+ Comment
+ Haswell: SB_RCBA is a 0x4 page memory region, containing SPI_BASE at 0x3800 (SPI_BASE_ADDRESS)
+ Enabled
+
+
+
+ Address
+ 4278190080
+ Comment
+ Generic: PCI root is a 0x1000 page memory region used by some firmwares
+ Enabled
+
+
+
+ Quirks
+
+ AvoidRuntimeDefrag
+
+ DevirtualiseMmio
+
+ DisableSingleUser
+
+ DisableVariableWrite
+
+ DiscardHibernateMap
+
+ EnableSafeModeSlide
+
+ EnableWriteUnprotector
+
+ ForceExitBootServices
+
+ ProtectMemoryRegions
+
+ ProtectSecureBoot
+
+ ProtectUefiServices
+
+ ProvideCustomSlide
+
+ ProvideMaxSlide
+ 0
+ RebuildAppleMemoryMap
+
+ SetupVirtualMap
+
+ SignalAppleOS
+
+ SyncRuntimePermissions
+
+
+
+ DeviceProperties
+
+ Add
+
+ PciRoot(0x0)/Pci(0x1f,0x3)
+
+ AAPL,slot-name
+ Internal
+ hda-idle-support
+ 1
+ layout-id
+ 11
+ model
+ Realtek ALC221 Audio Controller
+
+ PciRoot(0x0)/Pci(0x2,0x0)
+
+ AAPL,ig-platform-id
+ AAASGQ==
+ AAPL,slot-name
+ Internal
+ device-id
+ EhkAAA==
+ framebuffer-con0-busid
+ BQAAAA==
+ framebuffer-con0-enable
+ AQAAAA==
+ framebuffer-con0-flags
+ hwEAAA==
+ framebuffer-con0-index
+ AQAAAA==
+ framebuffer-con0-pipe
+ CQAAAA==
+ framebuffer-con0-type
+ AAQAAA==
+ framebuffer-con1-busid
+ BgAAAA==
+ framebuffer-con1-enable
+ AQAAAA==
+ framebuffer-con1-index
+ AgAAAA==
+ framebuffer-con1-pipe
+ CgAAAA==
+ framebuffer-con2-enable
+ AQAAAA==
+ framebuffer-con2-index
+ AwAAAA==
+ framebuffer-con3-busid
+ AAAAAA==
+ framebuffer-con3-enable
+ AQAAAA==
+ framebuffer-con3-flags
+ IAAAAA==
+ framebuffer-con3-index
+ /////w==
+ framebuffer-con3-pipe
+ AAAAAA==
+ framebuffer-con3-type
+ AQAAAA==
+ framebuffer-patch-enable
+ AQAAAA==
+
+
+ Delete
+
+
+ Kernel
+
+ Add
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+ Contents/MacOS/Lilu
+ Arch
+ Any
+ BundlePath
+ Lilu.kext
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+ Contents/MacOS/VirtualSMC
+ Arch
+ Any
+ BundlePath
+ VirtualSMC.kext
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+ Contents/MacOS/AppleALC
+ Arch
+ Any
+ BundlePath
+ AppleALC.kext
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+ Contents/MacOS/IntelMausi
+ Arch
+ Any
+ BundlePath
+ IntelMausi.kext
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+ Contents/MacOS/SMCProcessor
+ Arch
+ Any
+ BundlePath
+ SMCProcessor.kext
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+ Contents/MacOS/SMCSuperIO
+ Arch
+ Any
+ BundlePath
+ SMCSuperIO.kext
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+ Contents/MacOS/WhateverGreen
+ Arch
+ Any
+ BundlePath
+ WhateverGreen.kext
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+ Contents/MacOS/RTCMemoryFixup
+ Arch
+ Any
+ BundlePath
+ RTCMemoryFixup.kext
+
+
+ Comment
+
+ MaxKernel
+
+ PlistPath
+ Contents/Info.plist
+ Enabled
+
+ MinKernel
+
+ ExecutablePath
+
+ Arch
+ Any
+ BundlePath
+ USBMap.kext
+
+
+ Block
+
+
+ Arch
+ Any
+ Comment
+
+ Enabled
+
+ Identifier
+ com.apple.driver.AppleTyMCEDriver
+ MaxKernel
+
+ MinKernel
+
+
+
+ Emulate
+
+ DummyPowerManagement
+
+ Cpuid1Data
+
+ Cpuid1Mask
+
+ MaxKernel
+
+ MinKernel
+
+
+ Force
+
+
+ Arch
+ Any
+ BundlePath
+ System/Library/Extensions/IONetworkingFamily.kext
+ Comment
+
+ Enabled
+
+ Identifier
+ com.apple.iokit.IONetworkingFamily
+ ExecutablePath
+ Contents/MacOS/IONetworkingFamily
+ MaxKernel
+ 13.99.99
+ MinKernel
+
+ PlistPath
+ Contents/Info.plist
+
+
+ Patch
+
+
+ Arch
+ Any
+ Base
+ __ZN8AppleRTC18setupDateTimeAlarmEPK11RTCDateTime
+ Comment
+ Disable RTC wake scheduling
+ Count
+ 1
+ Enabled
+
+ Find
+
+ Identifier
+ com.apple.driver.AppleRTC
+ Limit
+ 0
+ Mask
+
+ MaxKernel
+
+ MinKernel
+ 19.0.0
+ Replace
+ ww==
+ ReplaceMask
+
+ Skip
+ 0
+
+
+ Arch
+ Any
+ Base
+ _AcpiOsVprintf
+ Comment
+ Disable ACPI logging
+ Count
+ 0
+ Enabled
+
+ Find
+
+ Identifier
+ com.apple.driver.AppleACPIPlatform
+ Limit
+ 0
+ Mask
+
+ MaxKernel
+ 18.5.0
+ MinKernel
+ 18.5.0
+ Replace
+ ww==
+ ReplaceMask
+
+ Skip
+ 0
+
+
+ Arch
+ x86_64
+ Base
+ __ZN11BCM5701Enet14getAdapterInfoEv
+ Comment
+ Broadcom BCM57785 patch
+ Count
+ 1
+ Enabled
+
+ Find
+ 6AAA//9miYMABQAA
+ Identifier
+ com.apple.iokit.AppleBCM5701Ethernet
+ Limit
+ 0
+ Mask
+ /wAA////////////
+ MaxKernel
+
+ MinKernel
+
+ Replace
+ uLQWAABmiYMABQAA
+ ReplaceMask
+
+ Skip
+ 0
+
+
+ Arch
+ x86_64
+ Base
+ _panic
+ Comment
+ Send panic string to serial port
+ Count
+ 1
+ Enabled
+
+ Find
+
+ Identifier
+ kernel
+ Limit
+ 0
+ Mask
+
+ MaxKernel
+
+ MinKernel
+
+ Replace
+ MduKD4TJdQT/w7EKZrr9A+yoIHT7Zrr4A4jI7kj/x4XbdN/r/g==
+ ReplaceMask
+
+ Skip
+ 0
+
+
+ Arch
+ x86_64
+ Base
+ _kernel_debug_string_early
+ Comment
+ Send early prints to serial port
+ Count
+ 1
+ Enabled
+
+ Find
+
+ Identifier
+ kernel
+ Limit
+ 0
+ Mask
+
+ MaxKernel
+
+ MinKernel
+
+ Replace
+ MduKD4TJdQT/w7EKZrr9A+yoIHT7Zrr4A4jI7kj/x4XbdN/D
+ ReplaceMask
+
+ Skip
+ 0
+
+
+ Arch
+ x86_64
+ Base
+ _vstart
+ Comment
+ Print K and dead loop
+ Count
+ 1
+ Enabled
+
+ Find
+
+ Identifier
+ kernel
+ Limit
+ 0
+ Mask
+
+ MaxKernel
+
+ MinKernel
+
+ Replace
+ sUtmuv0D7KggdPtmuvgDiMjusQpmuv0D7KggdPtmuvgDiMju6/4=
+ ReplaceMask
+
+ Skip
+ 0
+
+
+ Quirks
+
+ AppleCpuPmCfgLock
+
+ AppleXcpmCfgLock
+
+ AppleXcpmExtraMsrs
+
+ AppleXcpmForceBoost
+
+ CustomSMBIOSGuid
+
+ DisableIoMapper
+
+ DisableLinkeditJettison
+
+ DisableRtcChecksum
+
+ ExtendBTFeatureFlags
+
+ ExternalDiskIcons
+
+ IncreasePciBarSize
+
+ LapicKernelPanic
+
+ LegacyCommpage
+
+ PanicNoKextDump
+
+ PowerTimeoutKernelPanic
+
+ ThirdPartyDrives
+
+ XhciPortLimit
+
+
+ Scheme
+
+ FuzzyMatch
+
+ KernelArch
+ x86_64
+ KernelCache
+ Auto
+
+
+ Misc
+
+ BlessOverride
+
+
+ Boot
+
+ ConsoleAttributes
+ 0
+ HibernateMode
+ None
+ HideAuxiliary
+
+ PickerAttributes
+ 1
+ PickerAudioAssist
+
+ PickerMode
+ External
+ PollAppleHotKeys
+
+ ShowPicker
+
+ TakeoffDelay
+ 0
+ Timeout
+ 5
+
+ Debug
+
+ AppleDebug
+
+ ApplePanic
+
+ DisableWatchDog
+
+ DisplayDelay
+ 0
+ DisplayLevel
+ 2147483650
+ SerialInit
+
+ SysReport
+
+ Target
+ 67
+
+ Entries
+
+
+ Arguments
+
+ Auxiliary
+
+ Comment
+ Not signed for security reasons
+ Enabled
+
+ Name
+ CustomOS
+ Path
+ PciRoot(0x0)/Pci(0x1,0x1)/Pci(0x0,0x0)/NVMe(0x1,11-22-33-44-55-66-77-88)/HD(1,GPT,00000000-0000-0000-0000-000000000000,0x800,0x64000)/\EFI\BOOT\BOOTX64.EFI
+
+
+ Security
+
+ AllowNvramReset
+
+ AllowSetDefault
+
+ ApECID
+ 0
+ AuthRestart
+
+ BootProtect
+ Bootstrap
+ DmgLoading
+ Signed
+ EnablePassword
+
+ ExposeSensitiveData
+ 6
+ HaltLevel
+ 2147483648
+ PasswordHash
+
+ PasswordSalt
+
+ ScanPolicy
+ 0
+ SecureBootModel
+ Default
+ Vault
+ Optional
+
+ Tools
+
+
+ Comment
+ BootKicker.efi
+ Name
+ BootKicker.efi
+ Enabled
+
+ Arguments
+
+ Path
+ BootKicker.efi
+ Auxiliary
+
+
+
+ Comment
+ ChipTune.efi
+ Name
+ ChipTune.efi
+ Enabled
+
+ Arguments
+
+ Path
+ ChipTune.efi
+ Auxiliary
+
+
+
+ Comment
+ CleanNvram.efi
+ Name
+ CleanNvram.efi
+ Enabled
+
+ Arguments
+
+ Path
+ CleanNvram.efi
+ Auxiliary
+
+
+
+ Comment
+ GopStop.efi
+ Name
+ GopStop.efi
+ Enabled
+
+ Arguments
+
+ Path
+ GopStop.efi
+ Auxiliary
+
+
+
+ Comment
+ HdaCodecDump.efi
+ Name
+ HdaCodecDump.efi
+ Enabled
+
+ Arguments
+
+ Path
+ HdaCodecDump.efi
+ Auxiliary
+
+
+
+ Comment
+ KeyTester.efi
+ Name
+ KeyTester.efi
+ Enabled
+
+ Arguments
+
+ Path
+ KeyTester.efi
+ Auxiliary
+
+
+
+ Comment
+ MmapDump.efi
+ Name
+ MmapDump.efi
+ Enabled
+
+ Arguments
+
+ Path
+ MmapDump.efi
+ Auxiliary
+
+
+
+ Comment
+ OpenControl.efi
+ Name
+ OpenControl.efi
+ Enabled
+
+ Arguments
+
+ Path
+ OpenControl.efi
+ Auxiliary
+
+
+
+ Comment
+ OpenShell.efi
+ Name
+ OpenShell.efi
+ Enabled
+
+ Arguments
+
+ Path
+ OpenShell.efi
+ Auxiliary
+
+
+
+ Comment
+ ResetSystem.efi
+ Name
+ ResetSystem.efi
+ Enabled
+
+ Arguments
+
+ Path
+ ResetSystem.efi
+ Auxiliary
+
+
+
+ Comment
+ RtcRw.efi
+ Name
+ RtcRw.efi
+ Enabled
+
+ Arguments
+
+ Path
+ RtcRw.efi
+ Auxiliary
+
+
+
+ Comment
+ VerifyMsrE2.efi
+ Name
+ VerifyMsrE2.efi
+ Enabled
+
+ Arguments
+
+ Path
+ VerifyMsrE2.efi
+ Auxiliary
+
+
+
+
+ NVRAM
+
+ Add
+
+ 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
+
+ DefaultBackgroundColor
+ AAAAAA==
+ UIScale
+ AQ==
+
+ 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102
+
+ rtc-blacklist
+
+
+ 7C436110-AB2A-4BBB-A880-FE41995C9F82
+
+ SystemAudioVolume
+ Rg==
+ boot-args
+ -v keepsyms=1 debug=0x100 agdpmod=vit9696 gfxrst=1 -igfxnohdmi -cdfon rtcfx_exclude=58-59,B0-B3,D0-DF
+ run-efi-updater
+ No
+ csr-active-config
+ AAAAAA==
+ prev-lang:kbd
+ ZW4tVVM6MA==
+
+
+ Delete
+
+ 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
+
+ UIScale
+ DefaultBackgroundColor
+
+ 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102
+
+ rtc-blacklist
+
+ 7C436110-AB2A-4BBB-A880-FE41995C9F82
+
+ boot-args
+
+
+ LegacyEnable
+
+ LegacyOverwrite
+
+ LegacySchema
+
+ 7C436110-AB2A-4BBB-A880-FE41995C9F82
+
+ EFILoginHiDPI
+ EFIBluetoothDelay
+ LocationServicesEnabled
+ SystemAudioVolume
+ SystemAudioVolumeDB
+ SystemAudioVolumeSaved
+ bluetoothActiveControllerInfo
+ bluetoothInternalControllerInfo
+ flagstate
+ fmm-computer-name
+ nvda_drv
+ prev-lang:kbd
+
+ 8BE4DF61-93CA-11D2-AA0D-00E098032B8C
+
+ Boot0080
+ Boot0081
+ Boot0082
+ BootNext
+ BootOrder
+
+
+ WriteFlash
+
+
+ PlatformInfo
+
+ Automatic
+
+ Generic
+
+ AdviseWindows
+
+ SystemMemoryStatus
+ Auto
+ MLB
+ XXXXXXXXXXXXXXXXX
+ ProcessorType
+ 0
+ ROM
+ ESIzRFVm
+ SpoofVendor
+
+ SystemProductName
+ iMac17,1
+ SystemSerialNumber
+ XXXXXXXXXXXX
+ SystemUUID
+ XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
+
+ UpdateDataHub
+
+ UpdateNVRAM
+
+ UpdateSMBIOS
+
+ UpdateSMBIOSMode
+ Create
+
+ UEFI
+
+ APFS
+
+ EnableJumpstart
+
+ GlobalConnect
+
+ HideVerbose
+
+ JumpstartHotPlug
+
+ MinDate
+ 0
+ MinVersion
+ 0
+
+ Audio
+
+ AudioCodec
+ 0
+ AudioDevice
+ PciRoot(0x0)/Pci(0x1b,0x0)
+ AudioOut
+ 0
+ AudioSupport
+
+ MinimumVolume
+ 20
+ PlayChime
+
+ VolumeAmplifier
+ 0
+
+ ConnectDrivers
+
+ Drivers
+
+ HfsPlus.efi
+ OpenCanopy.efi
+ OpenRuntime.efi
+
+ Input
+
+ KeyFiltering
+
+ KeyForgetThreshold
+ 5
+ KeyMergeThreshold
+ 2
+ KeySupport
+
+ KeySupportMode
+ Auto
+ KeySwap
+
+ PointerSupport
+
+ PointerSupportMode
+ ASUS
+ TimerResolution
+ 50000
+
+ Output
+
+ ClearScreenOnModeSwitch
+
+ ConsoleMode
+
+ DirectGopRendering
+
+ IgnoreTextInGraphics
+
+ ProvideConsoleGop
+
+ ReconnectOnResChange
+
+ ReplaceTabWithSpace
+
+ Resolution
+ Max
+ SanitiseClearScreen
+
+ TextRenderer
+ BuiltinGraphics
+ UgaPassThrough
+
+
+ ProtocolOverrides
+
+ AppleAudio
+
+ AppleBootPolicy
+
+ AppleDebugLog
+
+ AppleEvent
+
+ AppleFramebufferInfo
+
+ AppleImageConversion
+
+ AppleImg4Verification
+
+ AppleKeyMap
+
+ AppleRtcRam
+
+ AppleSecureBoot
+
+ AppleSmcIo
+
+ AppleUserInterfaceTheme
+
+ DataHub
+
+ DeviceProperties
+
+ FirmwareVolume
+
+ HashServices
+
+ OSInfo
+
+ UnicodeCollation
+
+
+ Quirks
+
+ DeduplicateBootOrder
+
+ ExitBootServicesDelay
+ 0
+ IgnoreInvalidFlexRatio
+
+ ReleaseUsbOwnership
+
+ RequestBootVarRouting
+
+ TscSyncTimeout
+ 0
+ UnblockFsConnect
+
+
+ ReservedMemory
+
+
+ Address
+ 268435456
+ Type
+ Reserved
+ Comment
+ HD3000: IGPU memory corruption errata
+ Enabled
+
+ Size
+ 268435456
+
+
+ Address
+ 569344
+ Type
+ RuntimeCode
+ Comment
+ Fix black screen on wake from hibernation for Lenovo Thinkpad T490
+ Enabled
+
+ Size
+ 4096
+
+
+
+
+
diff --git a/release/ELITEDESK800_EFI/BOOT/BOOTX64.efi b/release/ELITEDESK800_EFI/BOOT/BOOTX64.efi
deleted file mode 100755
index 62bbc96..0000000
Binary files a/release/ELITEDESK800_EFI/BOOT/BOOTX64.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/DSDT.aml b/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/DSDT.aml
deleted file mode 100755
index eb9ea9c..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/DSDT.aml and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-DMAC.aml b/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-DMAC.aml
deleted file mode 100755
index 8d40f2c..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-DMAC.aml and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-GPRW.aml b/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-GPRW.aml
deleted file mode 100755
index 09dcb52..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-GPRW.aml and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-HPET.aml b/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-HPET.aml
deleted file mode 100755
index 763f0c5..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-HPET.aml and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-LPC.aml b/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-LPC.aml
deleted file mode 100755
index da8f8a1..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-LPC.aml and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-MEM2.aml b/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-MEM2.aml
deleted file mode 100755
index 2910c2f..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-MEM2.aml and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-PMCR.aml b/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-PMCR.aml
deleted file mode 100755
index a335c81..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-PMCR.aml and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-PTSWAK.aml b/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-PTSWAK.aml
deleted file mode 100755
index 55f47b4..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-PTSWAK.aml and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-RMCF.aml b/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-RMCF.aml
deleted file mode 100755
index 6bd72ff..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-RMCF.aml and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-SMBUS.aml b/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-SMBUS.aml
deleted file mode 100755
index e6d72f5..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-SMBUS.aml and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-XOSI.aml b/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-XOSI.aml
deleted file mode 100755
index 4c51f9f..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/ACPI/patched/SSDT-XOSI.aml and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/CLOVERX64.efi b/release/ELITEDESK800_EFI/CLOVER/CLOVERX64.efi
deleted file mode 100755
index 62bbc96..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/CLOVERX64.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/OEM/SystemProductName/UEFI/config-sample.plist b/release/ELITEDESK800_EFI/CLOVER/OEM/SystemProductName/UEFI/config-sample.plist
deleted file mode 100755
index cd9ea75..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/OEM/SystemProductName/UEFI/config-sample.plist
+++ /dev/null
@@ -1,801 +0,0 @@
-
-
-
-
- #DisableDrivers
-
- CsmVideoDxe
- VBoxExt4
-
- ACPI
-
- #DropMCFG
-
- #PatchAPIC
-
- #ResetAddress
- 0x64
- #ResetValue
- 0xFE
- #SortedOrder
-
- SSDT-3.aml
- SSDT-1.aml
- SSDT-2.aml
-
- #smartUPS
-
- DSDT
-
- #DropOEM_DSM
-
- ATI
-
- Firewire
-
- HDA
-
- HDMI
-
- IDE
-
- IntelGFX
-
- LAN
-
- LPC
-
- NVidia
-
- SATA
-
- SmBUS
-
- USB
-
- WIFI
-
-
- #Patches
-
-
- Comment
- Remove battery device from desktop
- Find
- W4IeQkFUMQhfSElEDEHQDAoIX1VJRAEUCF9TVEEApAA=
- Replace
-
-
-
- Comment
- Add _SUN property for GIGE
- Find
- UFhTWAhfQURSAAhfUFJXEgYC
- Replace
- UFhTWAhfQURSAAhfU1VOCgQIX1BSVxIGAg==
-
-
- Comment
- Rename GFX0 to IGPU
- Find
- R0ZYMA==
- Replace
- SUdQVQ==
-
-
- Comment
- Rename HDEF to AZAL
- Find
- SERFRg==
- Replace
- QVpBTA==
-
-
- #Rtc8Allowed
-
- #SuspendOverride
-
- Debug
-
- Fixes
-
- AddDTGP_0001
-
- AddHDMI_8000000
-
- AddIMEI_80000
-
- AddMCHC_0008
-
- AddPNLF_1000000
-
- DeleteUnused_400000
-
- FIX_ACST_4000000
-
- FIX_ADP1_800000
-
- FIX_INTELGFX_100000
-
- FIX_RTC_20000
-
- FIX_S3D_2000000
-
- FIX_TMR_40000
-
- FIX_WAK_200000
-
- FakeLPC_0020
-
- FixAirport_4000
-
- FixDarwin_0002
-
- FixDarwin7_10000
-
- FixDisplay_0100
-
- FixFirewire_0800
-
- FixHDA_8000
-
- FixHPET_0010
-
- FixHeaders_20000000
-
- FixIDE_0200
-
- FixIPIC_0040
-
- FixLAN_2000
-
- FixRegions_10000000
-
- FixSATA_0400
-
- FixSBUS_0080
-
- FixShutdown_0004
-
- FixUSB_1000
-
-
- Name
- DSDT.aml
- ReuseFFFF
-
-
- DisableASPM
-
- DropTables
-
-
- Signature
- DMAR
-
-
- Signature
- SSDT
- TableId
- CpuPm
-
-
- #Length
- 720
- Signature
- SSDT
- TableId
- Cpu0Ist
-
-
- HaltEnabler
-
- SSDT
-
- #C3Latency
- 0x03E7
- #DoubleFirstState
-
- #DropOem
-
- #EnableC2
-
- #EnableC4
-
- #EnableC6
-
- #EnableC7
-
- #MaxMultiplier
- 12
- #MinMultiplier
- 8
- #PLimitDict
- 1
- #PluginType
- 0
- #UnderVoltStep
- 1
- #UseSystemIO
-
- Generate
-
- CStates
-
- PStates
-
-
-
-
- Boot
-
- ##Arguments
- kext-dev-mode=1 rootless=0
- #Arguments
- -v arch=x86_64 slide=0 darkwake=0
- #LegacyBiosDefaultEntry
- 0
- #XMPDetection
- -1
- Debug
-
- DefaultLoader
- boot.efi
- DefaultVolume
- LastBootedVolume
- DisableCloverHotkeys
-
- Fast
-
- Legacy
- PBR
- NeverDoRecovery
-
- NeverHibernate
-
- SkipHibernateTimeout
-
- StrictHibernate
-
- RtcHibernateAware
-
- Timeout
- 5
-
- BootGraphics
-
- #DefaultBackgroundColor
- 0xF0F0F0
- EFILoginHiDPI
- 1
- UIScale
- 1
-
- CPU
-
- #BusSpeedkHz
- 133330
- #FrequencyMHz
- 3140
- #HWPEnable
-
- #HWPValue
- 0x30002a01
- #QPI
- 4800
- #SavingMode
- 7
- #TDP
- 95
- #TurboDisable
-
- #Type
- 0x0201
- #UseARTFrequency
-
-
- Devices
-
- #AddProperties
-
-
- Device
- NVidia
- Key
- AAPL,HasPanel
- Value
- AQAAAA==
-
-
- Device
- NVidia
- Key
- AAPL,Haslid
- Value
- AQAAAA==
-
-
- #FakeID
-
- #ATI
- 0x67501002
- #IMEI
- 0x1e208086
- #IntelGFX
- 0x01268086
- #LAN
- 0x100E8086
- #NVidia
- 0x11de10de
- #SATA
- 0x25628086
- #WIFI
- 0x431214e4
- #XHCI
- 0x0
-
- #ForceHPET
-
- #Inject
-
- #Properties
- 7a00000001000000010000006e0000000200000002010c00d041030a0000000001010600001b7fff040028000000500069006e0043006f006e00660069006700750072006100740069006f006e00730000000800000001080100180000006c00610079006f00750074002d00690064000000080000000c000000
- #SetIntelBacklight
-
- #SetIntelMaxBacklight
-
- #IntelMaxValue
- 1808
- Audio
-
- #Inject
- 0x0887
- ResetHDA
-
-
- NoDefaultProperties
-
- USB
-
- AddClockID
-
- FixOwnership
-
- HighCurrent
-
- Inject
-
-
- UseIntelHDMI
-
-
- GUI
-
- #ConsoleMode
- 0
- #Custom
-
- Entries
-
-
- AddArguments
- -v
- Arguments
- Kernel=mach_kernel
- Disabled
-
- Hidden
-
- Hotkey
- M
- InjectKexts
-
- NoCaches
-
- Path
- \EFI\BOOT\BOOTX64.efi
- Title
- MyCustomEntry
- Type
- OSXRecovery
- Volume
- D68F1885-571C-4441-8DD5-F14803EFEF54
-
-
- Hidden
-
- InjectKexts
-
- NoCaches
-
- SubEntries
-
-
- AddArguments
- -v
- Title
- Boot OS X 10.8.5 (12F36) Mountain Lion in Verbose Mode
-
-
- Title
- OS X 10.8.5 (12F36) Mountain Lion
- Type
- OSX
- Volume
- 454794AC-760D-46E8-8F77-D6EB23D2FD32
-
-
- Legacy
-
-
- Disabled
-
- Hidden
-
- Hotkey
- L
- Title
- MyLegacyEntry
- Type
- Windows
- Volume
- 89433CD3-21F2-4D3C-95FC-722C48066D3A
-
-
- Tool
-
-
- Arguments
- -b
- Disabled
-
- Hidden
-
- Hotkey
- S
- Path
- \EFI\CLOVER\TOOLS\Shell64-v1.efi
- Title
- MyCustomShell
- Volume
- D68F1885-571C-4441-8DD5-F14803EFEF54
-
-
-
- #CustomIcons
-
- #Hide
-
- Windows
- BOOTX64.EFI
-
- #Language
- ru:0
- #Mouse
-
- Enabled
-
- Mirror
-
- Speed
- 2
-
- #Scan
-
- Entries
-
- Legacy
-
- Tool
-
-
- #TextOnly
-
- ScreenResolution
- 1280x1024
- ShowOptimus
-
- Theme
- metal
-
- Graphics
-
- #Connectors
-
- #DualLink
- 0
- #FBName
- Makakakakala
- #Inject
-
- ATI
-
- Intel
-
- NVidia
-
-
- #LoadVBios
-
- #NVCAP
- 04000000000003000C0000000000000A00000000
- #NvidiaGeneric
-
- #NvidiaNoEFI
-
- #NvidiaSingle
-
- #PatchVBios
-
- #PatchVBiosBytes
-
-
- Find
- gAeoAqAF
- Replace
- gAeoAjgE
-
-
- #VRAM
- 1024
- #VideoPorts
- 2
- #display-cfg
- 03010300FFFF0001
- #ig-platform-id
- 0x01620005
- EDID
-
- #Custom
- AP///////wAGECGSAAAAAAASAQOAIRV4CunVmVlTjigmUFQAAAABAQEBAQEBAQEBAQEBAQEB3iGgcFCEHzAgIFYAS88QAAAY3iGgcFCEHzAgIFYAS88QAAAAAAAA/gBXNjU3RwAxNTRXUDEKAAAA/gAjMz1IZYSq/wIBCiAgAJo=
- #Inject
-
- #ProductID
- 0x9221
- #VendorID
- 0x1006
-
-
- KernelAndKextPatches
-
- #ATIConnectorsController
- 6000
- #ATIConnectorsData
- 000400000403000000010000210302040400000014020000000100000000040310000000100000000001000000000001
- #ATIConnectorsPatch
- 040000001402000000010000000004040004000004030000000100001102010500000000000000000000000000000000
- #BootPatches
-
-
- Comment
- Example
- Disabled
-
- Find
- RXh0ZXJuYWw=
- MatchOS
- All
- Replace
- SW50ZXJuYWw=
-
-
- #FakeCPUID
- 0x010676
- #KextsToPatch
-
-
- Disabled
-
- Find
- SGVhZHBob25lcwA=
- Name
- VoodooHDA
- Replace
- VGVsZXBob25lcwA=
-
-
- Comment
- Patch_to_not_load_this_driver
- Find
- 0x04020000
- InfoPlistPatch
-
- Name
- AppleHDAController
- Replace
- 0x44220000
-
-
- Comment
- Make all drives to be internal
- Find
- RXh0ZXJuYWw=
- Name
- AppleAHCIPort
- Replace
- SW50ZXJuYWw=
-
-
- Comment
- TRIM function for non-Apple SSDs
- Find
- QVBQTEUgU1NEAA==
- Name
- IOAHCIBlockStorage
- Replace
- AAAAAAAAAAAAAA==
-
-
- Comment
- ATI Connector patch new way
- Disabled
-
- Find
- AAQAAAQDAAAAAQAAIQMCBAQAAAAUAgAAAAEAAAAABAMQAAAAEAAAAAABAAAAAAAB
- MatchOS
- 10.9,10.10,10.11
- Name
- AMD6000Controller
- Replace
- BAAAABQCAAAAAQAAAAAEBAAEAAAEAwAAAAEAABECAQUAAAAAAAAAAAAAAAAAAAAA
-
-
- AppleIntelCPUPM
-
- AppleRTC
-
- AsusAICPUPM
-
- Debug
-
- DellSMBIOSPatch
-
- KernelCpu
-
- KernelIvyXCPM
-
- KernelLapic
-
- KernelPm
-
-
- RtVariables
-
- BooterConfig
- 0x28
- CsrActiveConfig
- 0x3E7
- MLB
- C02032109R5DC771H
- ROM
- UseMacAddr0
-
- SMBIOS
-
- #BiosReleaseDate
- 05/03/10
- #BiosVendor
- Apple Inc.
- #BiosVersion
- MB11.88Z.0061.B03.0809221748
- #Board-ID
- Mac-F4208CC8
- #BoardManufacturer
- Apple Inc.
- #BoardSerialNumber
- C02032101R5DC771H
- #BoardType
- 10
- #BoardVersion
- Proto1
- #ChassisAssetTag
- LatitudeD420
- #ChassisManufacturer
- Apple Inc.
- #ChassisType
- 16
- #Family
- MacBook
- #FirmwareFeatures
- 0xC0001403
- #FirmwareFeaturesMask
- 0xFFFFFFFF
- #LocationInChassis
- MLB
- #Memory
-
- Channels
- 2
- Modules
-
-
- Frequency
- 1333
- Part
- C0001403
- Serial
- 00001001
- Size
- 4096
- Slot
- 0
- Type
- DDR3
- Vendor
- Kingston
-
-
- Frequency
- 1333
- Part
- C0001404
- Serial
- 00001002
- Size
- 4096
- Slot
- 2
- Type
- DDR3
- Vendor
- Kingston
-
-
- SlotCount
- 4
-
- #Mobile
-
- #PlatformFeature
- 0x03
- #ProductName
- MacBook1,1
- #SerialNumber
- 4H629LYAU9C
- #Slots
-
-
- Device
- ATI
- ID
- 1
- Name
- PCIe Slot 0
- Type
- 16
-
-
- Device
- WIFI
- ID
- 0
- Name
- Airport
- Type
- 1
-
-
- #SmUUID
- 00000000-0000-1000-8000-010203040506
- #Trust
-
- #Version
- 1.0
- Manufacturer
- Apple Inc.
-
- SystemParameters
-
- #BacklightLevel
- 0x0501
- #CustomUUID
- 511CE201-1000-4000-9999-010203040506
- #NvidiaWeb
-
- InjectKexts
- Detect
- InjectSystemID
-
-
-
-
diff --git a/release/ELITEDESK800_EFI/CLOVER/OEM/SystemProductName/config-sample.plist b/release/ELITEDESK800_EFI/CLOVER/OEM/SystemProductName/config-sample.plist
deleted file mode 100755
index cd9ea75..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/OEM/SystemProductName/config-sample.plist
+++ /dev/null
@@ -1,801 +0,0 @@
-
-
-
-
- #DisableDrivers
-
- CsmVideoDxe
- VBoxExt4
-
- ACPI
-
- #DropMCFG
-
- #PatchAPIC
-
- #ResetAddress
- 0x64
- #ResetValue
- 0xFE
- #SortedOrder
-
- SSDT-3.aml
- SSDT-1.aml
- SSDT-2.aml
-
- #smartUPS
-
- DSDT
-
- #DropOEM_DSM
-
- ATI
-
- Firewire
-
- HDA
-
- HDMI
-
- IDE
-
- IntelGFX
-
- LAN
-
- LPC
-
- NVidia
-
- SATA
-
- SmBUS
-
- USB
-
- WIFI
-
-
- #Patches
-
-
- Comment
- Remove battery device from desktop
- Find
- W4IeQkFUMQhfSElEDEHQDAoIX1VJRAEUCF9TVEEApAA=
- Replace
-
-
-
- Comment
- Add _SUN property for GIGE
- Find
- UFhTWAhfQURSAAhfUFJXEgYC
- Replace
- UFhTWAhfQURSAAhfU1VOCgQIX1BSVxIGAg==
-
-
- Comment
- Rename GFX0 to IGPU
- Find
- R0ZYMA==
- Replace
- SUdQVQ==
-
-
- Comment
- Rename HDEF to AZAL
- Find
- SERFRg==
- Replace
- QVpBTA==
-
-
- #Rtc8Allowed
-
- #SuspendOverride
-
- Debug
-
- Fixes
-
- AddDTGP_0001
-
- AddHDMI_8000000
-
- AddIMEI_80000
-
- AddMCHC_0008
-
- AddPNLF_1000000
-
- DeleteUnused_400000
-
- FIX_ACST_4000000
-
- FIX_ADP1_800000
-
- FIX_INTELGFX_100000
-
- FIX_RTC_20000
-
- FIX_S3D_2000000
-
- FIX_TMR_40000
-
- FIX_WAK_200000
-
- FakeLPC_0020
-
- FixAirport_4000
-
- FixDarwin_0002
-
- FixDarwin7_10000
-
- FixDisplay_0100
-
- FixFirewire_0800
-
- FixHDA_8000
-
- FixHPET_0010
-
- FixHeaders_20000000
-
- FixIDE_0200
-
- FixIPIC_0040
-
- FixLAN_2000
-
- FixRegions_10000000
-
- FixSATA_0400
-
- FixSBUS_0080
-
- FixShutdown_0004
-
- FixUSB_1000
-
-
- Name
- DSDT.aml
- ReuseFFFF
-
-
- DisableASPM
-
- DropTables
-
-
- Signature
- DMAR
-
-
- Signature
- SSDT
- TableId
- CpuPm
-
-
- #Length
- 720
- Signature
- SSDT
- TableId
- Cpu0Ist
-
-
- HaltEnabler
-
- SSDT
-
- #C3Latency
- 0x03E7
- #DoubleFirstState
-
- #DropOem
-
- #EnableC2
-
- #EnableC4
-
- #EnableC6
-
- #EnableC7
-
- #MaxMultiplier
- 12
- #MinMultiplier
- 8
- #PLimitDict
- 1
- #PluginType
- 0
- #UnderVoltStep
- 1
- #UseSystemIO
-
- Generate
-
- CStates
-
- PStates
-
-
-
-
- Boot
-
- ##Arguments
- kext-dev-mode=1 rootless=0
- #Arguments
- -v arch=x86_64 slide=0 darkwake=0
- #LegacyBiosDefaultEntry
- 0
- #XMPDetection
- -1
- Debug
-
- DefaultLoader
- boot.efi
- DefaultVolume
- LastBootedVolume
- DisableCloverHotkeys
-
- Fast
-
- Legacy
- PBR
- NeverDoRecovery
-
- NeverHibernate
-
- SkipHibernateTimeout
-
- StrictHibernate
-
- RtcHibernateAware
-
- Timeout
- 5
-
- BootGraphics
-
- #DefaultBackgroundColor
- 0xF0F0F0
- EFILoginHiDPI
- 1
- UIScale
- 1
-
- CPU
-
- #BusSpeedkHz
- 133330
- #FrequencyMHz
- 3140
- #HWPEnable
-
- #HWPValue
- 0x30002a01
- #QPI
- 4800
- #SavingMode
- 7
- #TDP
- 95
- #TurboDisable
-
- #Type
- 0x0201
- #UseARTFrequency
-
-
- Devices
-
- #AddProperties
-
-
- Device
- NVidia
- Key
- AAPL,HasPanel
- Value
- AQAAAA==
-
-
- Device
- NVidia
- Key
- AAPL,Haslid
- Value
- AQAAAA==
-
-
- #FakeID
-
- #ATI
- 0x67501002
- #IMEI
- 0x1e208086
- #IntelGFX
- 0x01268086
- #LAN
- 0x100E8086
- #NVidia
- 0x11de10de
- #SATA
- 0x25628086
- #WIFI
- 0x431214e4
- #XHCI
- 0x0
-
- #ForceHPET
-
- #Inject
-
- #Properties
- 7a00000001000000010000006e0000000200000002010c00d041030a0000000001010600001b7fff040028000000500069006e0043006f006e00660069006700750072006100740069006f006e00730000000800000001080100180000006c00610079006f00750074002d00690064000000080000000c000000
- #SetIntelBacklight
-
- #SetIntelMaxBacklight
-
- #IntelMaxValue
- 1808
- Audio
-
- #Inject
- 0x0887
- ResetHDA
-
-
- NoDefaultProperties
-
- USB
-
- AddClockID
-
- FixOwnership
-
- HighCurrent
-
- Inject
-
-
- UseIntelHDMI
-
-
- GUI
-
- #ConsoleMode
- 0
- #Custom
-
- Entries
-
-
- AddArguments
- -v
- Arguments
- Kernel=mach_kernel
- Disabled
-
- Hidden
-
- Hotkey
- M
- InjectKexts
-
- NoCaches
-
- Path
- \EFI\BOOT\BOOTX64.efi
- Title
- MyCustomEntry
- Type
- OSXRecovery
- Volume
- D68F1885-571C-4441-8DD5-F14803EFEF54
-
-
- Hidden
-
- InjectKexts
-
- NoCaches
-
- SubEntries
-
-
- AddArguments
- -v
- Title
- Boot OS X 10.8.5 (12F36) Mountain Lion in Verbose Mode
-
-
- Title
- OS X 10.8.5 (12F36) Mountain Lion
- Type
- OSX
- Volume
- 454794AC-760D-46E8-8F77-D6EB23D2FD32
-
-
- Legacy
-
-
- Disabled
-
- Hidden
-
- Hotkey
- L
- Title
- MyLegacyEntry
- Type
- Windows
- Volume
- 89433CD3-21F2-4D3C-95FC-722C48066D3A
-
-
- Tool
-
-
- Arguments
- -b
- Disabled
-
- Hidden
-
- Hotkey
- S
- Path
- \EFI\CLOVER\TOOLS\Shell64-v1.efi
- Title
- MyCustomShell
- Volume
- D68F1885-571C-4441-8DD5-F14803EFEF54
-
-
-
- #CustomIcons
-
- #Hide
-
- Windows
- BOOTX64.EFI
-
- #Language
- ru:0
- #Mouse
-
- Enabled
-
- Mirror
-
- Speed
- 2
-
- #Scan
-
- Entries
-
- Legacy
-
- Tool
-
-
- #TextOnly
-
- ScreenResolution
- 1280x1024
- ShowOptimus
-
- Theme
- metal
-
- Graphics
-
- #Connectors
-
- #DualLink
- 0
- #FBName
- Makakakakala
- #Inject
-
- ATI
-
- Intel
-
- NVidia
-
-
- #LoadVBios
-
- #NVCAP
- 04000000000003000C0000000000000A00000000
- #NvidiaGeneric
-
- #NvidiaNoEFI
-
- #NvidiaSingle
-
- #PatchVBios
-
- #PatchVBiosBytes
-
-
- Find
- gAeoAqAF
- Replace
- gAeoAjgE
-
-
- #VRAM
- 1024
- #VideoPorts
- 2
- #display-cfg
- 03010300FFFF0001
- #ig-platform-id
- 0x01620005
- EDID
-
- #Custom
- AP///////wAGECGSAAAAAAASAQOAIRV4CunVmVlTjigmUFQAAAABAQEBAQEBAQEBAQEBAQEB3iGgcFCEHzAgIFYAS88QAAAY3iGgcFCEHzAgIFYAS88QAAAAAAAA/gBXNjU3RwAxNTRXUDEKAAAA/gAjMz1IZYSq/wIBCiAgAJo=
- #Inject
-
- #ProductID
- 0x9221
- #VendorID
- 0x1006
-
-
- KernelAndKextPatches
-
- #ATIConnectorsController
- 6000
- #ATIConnectorsData
- 000400000403000000010000210302040400000014020000000100000000040310000000100000000001000000000001
- #ATIConnectorsPatch
- 040000001402000000010000000004040004000004030000000100001102010500000000000000000000000000000000
- #BootPatches
-
-
- Comment
- Example
- Disabled
-
- Find
- RXh0ZXJuYWw=
- MatchOS
- All
- Replace
- SW50ZXJuYWw=
-
-
- #FakeCPUID
- 0x010676
- #KextsToPatch
-
-
- Disabled
-
- Find
- SGVhZHBob25lcwA=
- Name
- VoodooHDA
- Replace
- VGVsZXBob25lcwA=
-
-
- Comment
- Patch_to_not_load_this_driver
- Find
- 0x04020000
- InfoPlistPatch
-
- Name
- AppleHDAController
- Replace
- 0x44220000
-
-
- Comment
- Make all drives to be internal
- Find
- RXh0ZXJuYWw=
- Name
- AppleAHCIPort
- Replace
- SW50ZXJuYWw=
-
-
- Comment
- TRIM function for non-Apple SSDs
- Find
- QVBQTEUgU1NEAA==
- Name
- IOAHCIBlockStorage
- Replace
- AAAAAAAAAAAAAA==
-
-
- Comment
- ATI Connector patch new way
- Disabled
-
- Find
- AAQAAAQDAAAAAQAAIQMCBAQAAAAUAgAAAAEAAAAABAMQAAAAEAAAAAABAAAAAAAB
- MatchOS
- 10.9,10.10,10.11
- Name
- AMD6000Controller
- Replace
- BAAAABQCAAAAAQAAAAAEBAAEAAAEAwAAAAEAABECAQUAAAAAAAAAAAAAAAAAAAAA
-
-
- AppleIntelCPUPM
-
- AppleRTC
-
- AsusAICPUPM
-
- Debug
-
- DellSMBIOSPatch
-
- KernelCpu
-
- KernelIvyXCPM
-
- KernelLapic
-
- KernelPm
-
-
- RtVariables
-
- BooterConfig
- 0x28
- CsrActiveConfig
- 0x3E7
- MLB
- C02032109R5DC771H
- ROM
- UseMacAddr0
-
- SMBIOS
-
- #BiosReleaseDate
- 05/03/10
- #BiosVendor
- Apple Inc.
- #BiosVersion
- MB11.88Z.0061.B03.0809221748
- #Board-ID
- Mac-F4208CC8
- #BoardManufacturer
- Apple Inc.
- #BoardSerialNumber
- C02032101R5DC771H
- #BoardType
- 10
- #BoardVersion
- Proto1
- #ChassisAssetTag
- LatitudeD420
- #ChassisManufacturer
- Apple Inc.
- #ChassisType
- 16
- #Family
- MacBook
- #FirmwareFeatures
- 0xC0001403
- #FirmwareFeaturesMask
- 0xFFFFFFFF
- #LocationInChassis
- MLB
- #Memory
-
- Channels
- 2
- Modules
-
-
- Frequency
- 1333
- Part
- C0001403
- Serial
- 00001001
- Size
- 4096
- Slot
- 0
- Type
- DDR3
- Vendor
- Kingston
-
-
- Frequency
- 1333
- Part
- C0001404
- Serial
- 00001002
- Size
- 4096
- Slot
- 2
- Type
- DDR3
- Vendor
- Kingston
-
-
- SlotCount
- 4
-
- #Mobile
-
- #PlatformFeature
- 0x03
- #ProductName
- MacBook1,1
- #SerialNumber
- 4H629LYAU9C
- #Slots
-
-
- Device
- ATI
- ID
- 1
- Name
- PCIe Slot 0
- Type
- 16
-
-
- Device
- WIFI
- ID
- 0
- Name
- Airport
- Type
- 1
-
-
- #SmUUID
- 00000000-0000-1000-8000-010203040506
- #Trust
-
- #Version
- 1.0
- Manufacturer
- Apple Inc.
-
- SystemParameters
-
- #BacklightLevel
- 0x0501
- #CustomUUID
- 511CE201-1000-4000-9999-010203040506
- #NvidiaWeb
-
- InjectKexts
- Detect
- InjectSystemID
-
-
-
-
diff --git a/release/ELITEDESK800_EFI/CLOVER/config.plist b/release/ELITEDESK800_EFI/CLOVER/config.plist
deleted file mode 100755
index 30babfc..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/config.plist
+++ /dev/null
@@ -1,482 +0,0 @@
-
-
-
-
- ACPI
-
- AutoMerge
-
- DSDT
-
- DropOEM_DSM
-
- Fixes
-
- AddDTGP
-
- AddMCHC
-
- FixADP1
-
- FixRegions
-
- FixTMR
-
- FixRTC
-
- FixHPET
-
- FixIPIC
-
-
- Patches
-
-
- Comment
- change _OSI to XOSI (SSDT-XOSI.dsl)
- Disabled
-
- Find
- X09TSQ==
- Replace
- WE9TSQ==
-
-
- Comment
- change _DSM to XDSM
- Disabled
-
- Find
- X0RTTQ==
- Replace
- WERTTQ==
-
-
- Disabled
-
- Comment
- change HDAS to HDEF
- Disabled
-
- Find
- SERBUw==
- Replace
- SERFRg==
-
-
- Disabled
-
- Comment
- change HECI to IMEI
- Disabled
-
- Find
- SEVDSQ==
- Replace
- SU1FSQ==
-
-
- Disabled
-
- Comment
- change GFX0 to IGPU
- Disabled
-
- Find
- R0ZYMA==
- Replace
- SUdQVQ==
-
-
- Comment
- change SAT0 to SATA (SSDT-SMBUS.dsl)
- Disabled
-
- Find
- U0FUMA==
- Replace
- U0FUQQ==
-
-
- Comment
- change Method(_PTS,1,N) to ZPTS (SSDT-PTSWAK.dsl)
- Disabled
-
- Find
- X1BUUwE=
- Replace
- WlBUUwE=
-
-
- Comment
- change Method(_WAK,1,S) to ZWAK (SSDT-PTSWAK.dsl)
- Disabled
-
- Find
- X1dBSwk=
- Replace
- WldBSwk=
-
-
- Comment
- change Method(GPRW,2,N) to XPRW (SSDT-GPRW.dsl)
- Disabled
-
- Find
- R1BSVwI=
- Replace
- WFBSVwI=
-
-
- Comment
- change EC0 to EC (USB Related)
- Disabled
-
- Find
- RUMwXw==
- Replace
- RUNfXw==
-
-
-
- DropTables
-
-
- Signature
- DMAR
-
-
- FixHeaders
-
- SSDT
-
- DropOem
-
- Generate
-
- PluginType
-
-
- NoOemTableId
-
-
-
- Boot
-
- Arguments
- -liludbg -wegdbg -igfxdump -igfxfbdump dart=0 -igfxnohdmi gfxrst=1 agdpmod=vit9696 -cdfon -v
- DefaultVolume
- LastBootedVolume
- HibernationFixup
-
- Legacy
- PBR
- NeverHibernate
-
- NoEarlyProgress
-
- RtcHibernateAware
-
- Secure
-
- Timeout
- 4
-
- CPU
-
- HWPEnable
-
- UseARTFrequency
-
-
- Devices
-
- Audio
-
- Inject
- 0
-
- Properties
-
- PciRoot(0x0)/Pci(0x1f,0x3)
-
- AAPL,slot-name
- Internal
- hda-gfx
- onboard-1
- hda-idle-support
- 1
- layout-id
- 11
- model
- Realtek ALC221 Audio Controller
-
- PciRoot(0x0)/Pci(0x2,0x0)
-
- AAPL,ig-platform-id
- AAASGQ==
- AAPL,slot-name
- Internal
- device-id
- EhkAAA==
- framebuffer-con0-busid
- BQAAAA==
- framebuffer-con0-enable
- AQAAAA==
- framebuffer-con0-flags
- hwEAAA==
- framebuffer-con0-index
- AQAAAA==
- framebuffer-con0-pipe
- CQAAAA==
- framebuffer-con0-type
- AAQAAA==
- framebuffer-con1-busid
- BgAAAA==
- framebuffer-con1-enable
- AQAAAA==
- framebuffer-con1-index
- AgAAAA==
- framebuffer-con1-pipe
- CgAAAA==
- framebuffer-con2-enable
- AQAAAA==
- framebuffer-con2-index
- AwAAAA==
- framebuffer-con3-busid
- AAAAAA==
- framebuffer-con3-enable
- AQAAAA==
- framebuffer-con3-flags
- IAAAAA==
- framebuffer-con3-index
- /////w==
- framebuffer-con3-pipe
- AAAAAA==
- framebuffer-con3-type
- AQAAAA==
- framebuffer-patch-enable
- AQAAAA==
- hda-gfx
- onboard-1
-
- PciRoot(0x0)/Pci(0x0,0x0)
-
- AAPL,slot-name
- Internal
- device_type
- Host bridge
- model
- Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers
-
- PciRoot(0x0)/Pci(0x14,0x0)
-
- AAPL,slot-name
- Internal
- device_type
- USB controller
- model
- 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller
-
- PciRoot(0x0)/Pci(0x14,0x2)
-
- AAPL,slot-name
- Internal
- device_type
- Signal processing controller
- model
- 100 Series/C230 Series Chipset Family Thermal Subsystem
-
- PciRoot(0x0)/Pci(0x17,0x0)
-
- AAPL,slot-name
- Internal
- device_type
- SATA controller
- model
- Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode]
-
- PciRoot(0x0)/Pci(0x1f,0x0)
-
- AAPL,slot-name
- Internal
- device_type
- ISA bridge
- model
- Q170 Chipset LPC/eSPI Controller
-
- PciRoot(0x0)/Pci(0x1f,0x2)
-
- AAPL,slot-name
- Internal
- device_type
- Memory controller
- model
- 100 Series/C230 Series Chipset Family Power Management Controller
-
- PciRoot(0x0)/Pci(0x1f,0x4)
-
- AAPL,slot-name
- Internal
- device_type
- SMBus
- model
- 100 Series/C230 Series Chipset Family SMBus
-
- PciRoot(0x0)/Pci(0x1f,0x6)
-
- AAPL,slot-name
- Internal
- device_type
- Ethernet controller
- model
- Ethernet Connection (2) I219-LM
-
-
- USB
-
- AddClockID
-
- FixOwnership
-
- Inject
-
-
-
- DisableDrivers
-
- Nothing
-
- GUI
-
- Hide
-
- Preboot
- Recovery
-
- Mouse
-
- Enabled
-
-
- Scan
-
- Entries
-
- Legacy
-
- Linux
-
- Tool
-
-
- ScreenResolution
- 1920x1200
- Theme
- embedded
-
- Graphics
-
- EDID
-
- Inject
-
-
- Inject
-
- ATI
-
- Intel
-
- NVidia
-
-
-
- KernelAndKextPatches
-
- AppleRTC
-
- KernelPm
-
- KernelXCPM
-
- AppleIntelCPUPM
-
- KernelToPatch
-
-
- Comment
- MSR 0xE2 _xcpm_idle instant reboot(c) Pike R. Alpha
- Disabled
-
- Find
- ILniAAAADzA=
- Replace
- ILniAAAAkJA=
-
-
- Comment
- Disable panic kext logging on 10.13 release kernel (credit vit9696)
- Disabled
-
- Find
- igKEwHRE
- MatchOS
- 10.13.x
- Replace
- igKEwOtE
-
-
- Comment
- Disable panic kext logging on 10.14 release kernel (credit vit9696)
- Disabled
-
- Find
- igKEwHRC
- MatchOS
- 10.14.x
- Replace
- igKEwOtC
-
-
- KextsToPatch
-
-
- Comment
- Enable TRIM for SSD
- Disabled
-
- Find
- AEFQUExFIFNTRAA=
- InfoPlistPatch
-
- Name
- com.apple.iokit.IOAHCIBlockStorage
- Replace
- AAAAAAAAAAAAAAA=
-
-
-
- RtVariables
-
- BooterConfig
- 0x28
- CsrActiveConfig
- 0x67
- ROM
- UseMacAddr0
-
- SMBIOS
-
- ProductName
- iMac17,1
-
- SystemParameters
-
- InjectKexts
- Yes
- InjectSystemID
-
-
-
-
diff --git a/release/ELITEDESK800_EFI/CLOVER/doc/HowToFixDsdt.txt b/release/ELITEDESK800_EFI/CLOVER/doc/HowToFixDsdt.txt
deleted file mode 100755
index e472ffc..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/doc/HowToFixDsdt.txt and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/doc/HowToInstallOSX.txt b/release/ELITEDESK800_EFI/CLOVER/doc/HowToInstallOSX.txt
deleted file mode 100755
index 0fb2e9e..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/doc/HowToInstallOSX.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-==========================================================================================================================
-
- How to install InstallESD.dmg to GPT with 10.7.x and 10.8.x. (since rev. 480)
- ----------------------------------------------------------------
-
-
-First, you need to Restore InstallESD.dmg to disk by using Disk Utility.
-
-Then, follow the stage 1 and stage 2 to install 10.7.x or 10.8.x to GPT, and auto-create the Recovery HD used for iCloud.
-
-
- Stage 1
----------
-
-1.Remove kernelcache in InstallESD.dmg/Library/Preferences/SystemConfiguration/com.apple.Boot.plist.
- Kernel Cache remove this line.
- xxxxxxxxxxxxx remove this line.
-
-2.Copy BaseSystem.dmg/System/Library/Extensions to partition of InstallESD.dmg and add other kexts (FakeSMC.kext).
-
-3.Clover select to "Boot Mac OS X with extra kexts (skips cache)", and follow the installation with restart first time.
-
-
- Stage 2
----------
-
-1.Remove kernelcache in target partition's /OS X Install Data/com.apple.Boot.plist.
- Kernel Cache remove this line.
- xxxxxxxxxxxxx remove this line.
- ( 10.7.x is /Mac OS X Install Data/com.apple.Boot.plist )
-
-2.Copy InstallESD.dmg/System/Library/CoreServices and /mach_kernel to target partition's / .
-
-3.Copy BaseSystem.dmg/System/Library/Extensions to target partition's / and add other kexts (FakeSMC.kext).
-
-4.Boot to "OS X Install" with "Boot Mac OS X with extra kexts (skips cache)" and finish the installation.
- (10.7.x is "Mac OS X Install")
-
-==========================================================================================================================
diff --git a/release/ELITEDESK800_EFI/CLOVER/doc/UEFI boot with Clover.rtf b/release/ELITEDESK800_EFI/CLOVER/doc/UEFI boot with Clover.rtf
deleted file mode 100755
index 84524f7..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/doc/UEFI boot with Clover.rtf
+++ /dev/null
@@ -1,265 +0,0 @@
-{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
-{\fonttbl\f0\froman\fcharset0 Times-Roman;\f1\fmodern\fcharset0 CourierNewPSMT;\f2\fmodern\fcharset0 Courier;
-\f3\fnil\fcharset0 LucidaGrande;}
-{\colortbl;\red255\green255\blue255;\red26\green26\blue26;\red253\green209\blue195;\red48\green75\blue109;
-\red248\green252\blue253;\red255\green255\blue255;}
-\paperw11900\paperh16840\margl1440\margr1440\vieww15340\viewh12400\viewkind0
-\deftab720
-\pard\pardeftab720\sl320\ql\qnatural
-
-\f0\b\fs32 \cf0 UEFI boot with Clover
-\b0\fs26 \
-\pard\pardeftab720\sl380\ql\qnatural
-\cf0 by Dmazar\
-\
-As a general procedure, it would be good to get standard Clover working first (BIOS MBR -> boot0->boot1->boot->CloverX64.efi) and then try direct UEFI (UEFI -> CloverX64.efi). I think this is a good path, since if you manage to get standard Clover working, then you know that things are set up properly (Clover config, SMBIOS, DSDT) and any issues that may arise in UEFI boot and UEFI specific. I'll try to summarize here what I know so far.\
-\
-For UEFI boot, I would recommend to first try it from FAT32 formatted USB stick.\
-\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\b \cf0 1. FAT32 USB stick:
-\b0 \
-I have mine formatted in Windows. Ordinary MBR with FAT32 partition. Now, if I understood correctly from Applelife.ru, Troj80 says {\field{\*\fldinst{HYPERLINK "http://translate.googleusercontent.com/translate_c?hl=hr&rurl=translate.google.com&sl=ru&tl=en&u=http://applelife.ru/threads/clover.32052/page-277&usg=ALkJrhiPS1lblaqIqyMzBlyocfjOebKkrA#post-289584"}}{\fldrslt \cf2 \ul \ulc2 here}} that EFI partition (which is also usually FAT32) has to be formatted with the cluster size with the value between 1K and 8K in order to be usable from UEFI. Maybe the same thing should be done with the USB stick? I did not try formatting it in OSX - will have to try. Something like:\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\f1 \cf0 > newfs_msdos -F32 -b 1024 -v USBStick /dev/diskHsH
-\f0 \
-where /dev/diskHsH is partition on the stick.\
-\
-My USB stick formatted in Windows looks like this:\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\b \cf0 \cb3 CODE\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\f2\b0 \cf4 \cb5 > diskutil list\
-/dev/disk4\
-\'a0\'a0 #:\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 TYPE NAME\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0SIZE\'a0\'a0\'a0\'a0\'a0\'a0 IDENTIFIER\
-\'a0\'a0 0:\'a0\'a0\'a0\'a0 FDisk_partition_scheme\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0*4.0 GB\'a0\'a0\'a0\'a0 disk4\
-\'a0\'a0 1:\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 DOS_FAT_32 DUET\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a04.0 GB\'a0\'a0\'a0\'a0 disk4s1\
-> newfs_msdos -N disk4s1\
-512 bytes per physical sector\
-/dev/rdisk4s1: 7816248 sectors in 977031 FAT32 clusters (4096 bytes/cluster)\
-bps=512 spc=8 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=2 drv=0x80 bsec=7831550 bspf=7634 rdcl=2 infs=1 bkbs=6\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\f0 \cf0 \cb1 \
-\pard\pardeftab720\sl380\ql\qnatural
-
-\b \cf0 2. Standard Clover install
-\b0 \
-This is BIOS MBR -> boot0 -> boot1xxx -> boot ->CloverX64.efi boot.\
-You may skip this step and go directly to UEFI boot, but in case of any issues please go back and do this prior to asking help for UEFI boot. This is to eliminate problems with Clover installation and set up. I can try to help with UEFI boot, but It's easier and more likely to get help on standard Clover setup - ask for help in {\field{\*\fldinst{HYPERLINK "http://www.projectosx.com/forum/index.php?showtopic=2304"}}{\fldrslt \cf2 \ul \ulc2 Clover thread}}.\
-\
-Take the Clover installer from {\field{\*\fldinst{HYPERLINK "http://www.projectosx.com/forum/index.php?showtopic=2304"}}{\fldrslt \cf2 \ul \ulc2 here}} and set it up on FAT32 USB stick. Then edit /EFI/config.plist to suit your needs, put DSDT (and SSDTs) in /EFI/ACPI/patched folder and leave /EFI/Drivers64 empty. Do classic boot from that USB stick. When this works, move to UEFi boot.\
-\
-
-\b 3. UEFI boot
-\b0 \
-That USB stick should have standard Clover installation. The same stick with the same Clover files from step 2. can be used here, except some additional drivers and (U)EFI shell are needed :\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\b \cf0 \cb3 CODE\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\f2\b0 \cf4 \cb5 /EFI\
-\'a0\'a0config.pist (or in OEM folder)\
-\'a0\'a0/ACPI (or in OEM folder)\
-\'a0\'a0\'a0\'a0...\
-\'a0\'a0/BOOT\
-\'a0\'a0\'a0\'a0BootX64.efi\
-\'a0\'a0\'a0\'a0CloverX64.efi\
-\'a0\'a0/DRIVERS64\
-\'a0\'a0\'a0\'a0HFSPlusX64.efi (or VBoxHfs.efi)\
-\'a0\'a0\'a0\'a0OsxFatBinaryDrv.efi\
-\'a0\'a0\'a0\'a0OsxAptioFixDrv.efi - this one only for Aptio boards\
-...\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\f0 \cf0 \cb1 \
-/EFI/BOOT/BootX64.efi can be:\
-- copied CloverX64.efi, but if it hangs ({\field{\*\fldinst{HYPERLINK "http://www.projectosx.com/forum/index.php?showtopic=2428&st=220"}}{\fldrslt \cf2 \ul \ulc2 see here}}), then it should be shell\
-- in case of UEFI v2.3 this can be UEFI Shell (also known as edk2 shell, shell2): {\field{\*\fldinst{HYPERLINK "https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2/ShellBinPkg/UefiShell/X64/"}}{\fldrslt \cf2 \ul \ulc2 here}}\
-- in case of older UEFIs, this should be older EFI shell (also known as edk1 shell or it's port to GCC called GccShell): {\field{\*\fldinst{HYPERLINK "http://sourceforge.net/projects/efi-shell/files/"}}{\fldrslt \cf2 \ul \ulc2 here}}\
-\
-Drivers64:\
-- HFSPlusX64.efi (or VBoxHfs.efi) for HFS+ support\
-- OsxFatBinaryDrv.efi for multi architecture (FatBin) binaries like boot.efi\
-- OsxAptioFixDrv.efi (this one only for Aptio boards)\
-\
-Modify Clover's /EFI/config.plist:\
-- to be able to boot Mountain Lion add slide=0 to boot-args. this option will be ignored by other version of OSX, but will (oh, may) enable ML booting. for example:\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\f1 \cf0 boot-args\
--v arch=x86_64 slide=0\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\f0 \cf0 \
-Booting from that USB stick on my board goes like this:\
-- power on\
-- pressing F8 during POST screen shows boot options (like drive selection)\
-- if USB stick is FAT32 and contains /efi/boot/bootx64.efi, then option "UEFI: The name of the stick" will appear as a boot option\
-- selecting that option starts /efi/boot/bootx64.efi - which is shell or Clover\
-\
-On Aptio boards you can also put shell to the root folder as ShellX64.efi, and then can start it from UEFI Setup screen/Exit/Start shell (or something similar).\
-\
-If bootx64.efi is a shell, then shell will start and prompt will appear. Use the commands in 4. below to start Clover. Unless you know what you are doing and why, there is no need to load any drivers before starting Clover - Clover will load drivers from /efi/drivers64 folder when it starts.\
-\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\b \cf0 4. (U)EFI Shell
-\b0 \
-EFI shell (old shell) user guide and command manual: {\field{\*\fldinst{HYPERLINK "http://sourceforge.net/projects/efi-shell/files/documents/"}}{\fldrslt \cf2 \ul \ulc2 here}}\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\f1 \cf0 > help -b
-\f0 \
-list shell commands\
-
-\f1 > help -b\
-> help -b -v
-\f0 \
-prints command help. in the shell2 use later version.\
-
-\f1 > ver
-\f0 \
-will print UEFI version\
-
-\f1 > map fs*
-\f0 \
-will list current shell file system/volume/partition mappings\
-
-\f1 > fs0:\
-> fs1:\
-> fsXX:
-\f0 \
-changes the current volume\
-
-\f1 > ls
-\f0 \
-lists files in the current directory\
-
-\f1 > cd \\efi\\boot
-\f0 \
-changes the current directory\
-
-\f1 > cloverx64.efi
-\f0 \
-starts clover\
-\
-So, find and start Clover and try to boot OSX. When you get that working, then you can install Clover to a hard disk.\
-\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\b \cf0 5. Install to HDD EFI partition
-\b0 \
-By default, UEFI can only access FAT partitions, for example EFI partition(s), so the only option is to install it to EFI partition.\
-\
-My EFI partition created by SnowLeo installation is FAT16. Clover works from there, but sometimes I have problems with certain files - they get short XXXX~1.yyy names. I need to try to reformat it to FAT32 as Troj80 suggested and see if this helps.\
-\
-Installation requires copying /EFI folder from USB stick to EFI partition and adding CloverX64.efi as a boot option.\
-\
-\pard\pardeftab720\sl380\ql\qnatural
-\cf0 \ul \ulc0 5.1.1 copying from the shell\ulnone \
-Use:\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\f1 \cf0 > map fs*\
-> fs0:\
-> ls\
-> fs1:\
-...\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\f0 \cf0 to identify USB volume (for example fs1) and EFI volume (for example fs0). Use:\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\f1 \cf0 > fs0:\
-> cd \\EFI\
-> cp -r fs1:\\EFI\\* .\
-> ls\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\f0 \cf0 \
-\pard\pardeftab720\sl380\ql\qnatural
-\cf0 \ul \ulc0 5.1.2 copying from OSX\ulnone \
-- open terminal\
-- mount EFI partition\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\f1 \cf0 > diskuti list
-\f0 \
-to identify EFI partition, and\
-
-\f1 > mkdir /Volumes/efi\
-> sudo mount -t msdos /dev/diskXs1 /Volumes/efi
-\f0 \
-to mount it (where /dev/diskXs1 is EFI partition device).\
-- it should appear in Finder as EFI volume\
-- then use Finder to copy whole /EFI folder to EFI volume\
-- check it from terminal:\
-
-\f1 > ls /Volumes/efi/EFI/*
-\f0 \
-this should list ACPI, BOOT and other Clover folders.\
-\
-\pard\pardeftab720\sl380\ql\qnatural
-\cf0 \ul \ulc0 5.2 Add Clover as a boot option\ulnone \
-On Aptio, it's not enough to rename Cloverx64.efi on HDD to BootX64.efi to enable it to start ({\field{\*\fldinst{HYPERLINK "http://www.projectosx.com/forum/index.php?showtopic=2428&st=100&p=18177entry18177"}}{\fldrslt \cf2 \ul \ulc2 see here}}). But it seems that's what you need to do on Gigabyte Hybrid EFI. Standard procedure for adding an OS boot option in UEFI is to add boot option variable to NVRAM - that's what is needed on Aptio.\
-\
-Boot options can be managed with
-\f1 bcfg
-\f0 command in a shell. But, this command is available only in UEFI shell (shell2) and since shell2 requires UEFI 2.3 or newer, users with older UEFI have a problem. If you are the "lucky" one with older UEFI where shell2 does not work, try with my modified shell2 from {\field{\*\fldinst{HYPERLINK "http://dl.dropbox.com/u/17629062/Shell2.zip"}}{\fldrslt \cf2 \ul \ulc2 here}}. This is not fully working port, but bcfg works and I'm using it only for boot options manipulation with bcfg.\
-\
-Users of UEFI 2.3 or newer can put shell2 to FAT32 USB stick as /efi/boot/bootx64.efi and just use this one. Since I need old shell for normal use and moded shell2 for bcfg, I have old shell set as /efi/boot/bootx64.efi and moded shell2 as /shellx64.efi (in the root of USB) - in this way I can press F8 during POST and choose "UEFI: stick name" to load older shell or press Del to enter UEFI Setup screens and then select Exit/Start shell to load moded shell2. Actually, I have both shells copied to HDD EFI partition and added as separate boot options, but that can be done later.\
-\
-Boot into shell2 (real one or moded) and find Cloverx64.efi on HDD EFI partition with some combination of the following commands:\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\f1 \cf0 > map fs*\
-> fs0: (or fs1: or fs2: ...)\
-> ls\
-> cd \\efi\\boot\
-> ls\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\f0 \cf0 \
-And then:\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\f1 \cf0 > help bcfg -b -v
-\f0 \
-and try to understand help from the screen\
-
-\f1 > bcfg boot dump
-\f0 \
-to list current boot options\
-
-\f1 > bcfg boot add N cloverx64.efi "OSX through Clover"
-\f0 \
-to add cloverx64.efi from the current dir as a boot option labeled "OSX through Clover". N should be boot option number: 0 if you wan it to be the first, 1 to be the second ...\
-
-\f1 > bcfg boot dump
-\f0 \
-to check if it is added\
-
-\f1 > reset
-\f0 \
-to reset the system and to try to load Clover from HDD\
-\
-When it is added, reset the system and press F8 during POST (or whatever key is needed to get selection of boot options) and "OSX through Clover" should be there. Select it and try if it works.\
-\
-\pard\pardeftab720\sl380\ql\qnatural
-
-\b \cf0 6. Troubleshooting
-\b0 \
-- If you can not boot through UEFI and did not try to set it up as standard Clover boot, please try standard BIOS MBR Clover setup first. Maybe the issue is in the Clover setup and not UEFI boot.\
-- When asking for help, please copy UEFIDump.nsh script to your FAT32 USB, boot into shell, choose FAT32 volume with fs0: or fs1: or ... , execute UEFIDump.nsh > dump.txt and post it here.\
-\
-- If you can boot into OSX but have some issues, search for latest version of DarwinDumper {\field{\*\fldinst{HYPERLINK "http://www.projectosx.com/forum/index.php?showtopic=2447"}}{\fldrslt \cf2 \ul \ulc2 here}} (usually the last post) and post it's logs here if it will be needed.\
-\pard\pardeftab720\sl280\qr
-
-\f3\fs22 \cf2 \cb6 \
-}
\ No newline at end of file
diff --git a/release/ELITEDESK800_EFI/CLOVER/doc/bcfg.txt b/release/ELITEDESK800_EFI/CLOVER/doc/bcfg.txt
deleted file mode 100755
index 458726a..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/doc/bcfg.txt and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/doc/boot1f32-install.sh b/release/ELITEDESK800_EFI/CLOVER/doc/boot1f32-install.sh
deleted file mode 100755
index b75ed32..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/doc/boot1f32-install.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/sh
-
-# boot1f32-install.sh
-#
-# Created by mackerintel on 2/2/09.
-# Copyright 2009 mackerintel. All rights reserved.
-
-if [[ x$1 == x ]]; then
- echo Usage: $0 disknumber;
- exit 0;
-fi
-
-if [[ `dd if=/dev/disk${1}s1 count=8 bs=1 skip=82 | uuencode -m -|head -n 2|tail -n 1` != "RkFUMzIgICA=" ]]; then
- echo "/dev/disk${1}s1" "isn't" a FAT32 partition;
- exit 1;
-fi
-
-if [ ! -f boot1f32 ]; then
- echo "boot1f32 not found";
- exit 1;
-fi
-
-dd if=/dev/disk${1}s1 count=1 bs=512 of=/tmp/origbs
-cp boot1f32 /tmp/newbs
-dd if=/tmp/origbs of=/tmp/newbs skip=3 seek=3 bs=1 count=87 conv=notrunc
-dd of=/dev/disk${1}s1 count=1 bs=512 if=/tmp/newbs
diff --git a/release/ELITEDESK800_EFI/CLOVER/drivers/BIOS/ApfsDriverLoader.efi b/release/ELITEDESK800_EFI/CLOVER/drivers/BIOS/ApfsDriverLoader.efi
deleted file mode 100755
index d730014..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/drivers/BIOS/ApfsDriverLoader.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/ApfsDriverLoader.efi b/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/ApfsDriverLoader.efi
deleted file mode 100755
index 3445485..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/ApfsDriverLoader.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/AppleGenericInput.efi b/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/AppleGenericInput.efi
deleted file mode 100755
index 9280007..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/AppleGenericInput.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/AppleUiSupport.efi b/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/AppleUiSupport.efi
deleted file mode 100755
index 875e263..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/AppleUiSupport.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/AudioDxe.efi b/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/AudioDxe.efi
deleted file mode 100755
index 2c35e81..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/AudioDxe.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/EmuVariableUefi.efi b/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/EmuVariableUefi.efi
deleted file mode 100755
index 0b805f6..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/EmuVariableUefi.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/FwRuntimeServices.efi b/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/FwRuntimeServices.efi
deleted file mode 100755
index 25b1769..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/FwRuntimeServices.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/HFSPlus.efi b/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/HFSPlus.efi
deleted file mode 100755
index ae206e7..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/HFSPlus.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/OcQuirks.efi b/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/OcQuirks.efi
deleted file mode 100755
index d0daef1..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/OcQuirks.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/OcQuirks.plist b/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/OcQuirks.plist
deleted file mode 100755
index 24fb48f..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/OcQuirks.plist
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- AvoidRuntimeDefrag
-
- SetupVirtualMap
-
- ProvideCustomSlide
-
- DevirtualiseMmio
-
- DisableSingleUser
-
- DiscardHibernateMap
-
- EnableSafeModeSlide
-
- ProtectCsmRegion
-
- ProtectSecureBoot
-
- ShrinkMemoryMap
-
- ForceExitBootServices
-
- DisableVariableWrite
-
- EnableWriteUnprotector
-
- ProvideConsoleGopEnable
-
- SignalAppleOS
-
-
-
diff --git a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/UsbKbDxe.efi b/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/UsbKbDxe.efi
deleted file mode 100755
index a39a5e2..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/UsbKbDxe.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/UsbMouseDxe.efi b/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/UsbMouseDxe.efi
deleted file mode 100755
index 63d1525..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/UsbMouseDxe.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/VirtualSmc.efi b/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/VirtualSmc.efi
deleted file mode 100755
index 602ac44..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/drivers/UEFI/VirtualSmc.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/AppleALC.kext/Contents/Info.plist b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/AppleALC.kext/Contents/Info.plist
deleted file mode 100755
index 05681f3..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/AppleALC.kext/Contents/Info.plist
+++ /dev/null
@@ -1,10836 +0,0 @@
-
-
-
-
- BuildMachineOSBuild
- 18E226
- CFBundleDevelopmentRegion
- en
- CFBundleExecutable
- AppleALC
- CFBundleIdentifier
- as.vit9696.AppleALC
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- AppleALC
- CFBundlePackageType
- KEXT
- CFBundleShortVersionString
- 1.4.6
- CFBundleSignature
- ????
- CFBundleSupportedPlatforms
-
- MacOSX
-
- CFBundleVersion
- 1.4.6
- DTCompiler
- com.apple.compilers.llvm.clang.1_0
- DTPlatformBuild
- 10E1001
- DTPlatformVersion
- GM
- DTSDKBuild
- 18E219
- DTSDKName
- macosx10.14
- DTXcode
- 1020
- DTXcodeBuild
- 10E1001
- IOKitPersonalities
-
- HDA Hardware Config Resource
-
- CFBundleIdentifier
- com.apple.driver.AppleHDAHardwareConfigDriver
- HDAConfigDefault
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 351359128
- Comment
- frankiezdh - Conexant CX20632 for HP ProDesk 480 G4
- ConfigData
-
- AZccUAGXHRABlx4hAZcfAQGnHBABpx0QAace
- oQGnHwEBxxyAAccdQQHHHgEBxx8BAdccIAHX
- HTEB1x6BAdcfAQHXDAIB9xxAAfcdAQH3Hh8B
- 9x+R
-
- FuncGroup
- 1
- LayoutID
- 23
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 351359128
- Comment
- CX20632 by Daniel
- ConfigData
-
- AfccEAH3HQEB9x4XAfcfkgH3DAIBpxwgAacd
- EAGnHosBpx8CAZccQAGXHRABlx4rAZcfAgHH
- HNABxx1AAcceIQHHHwIBhxzwAYcdAAGHHgAB
- hx9AAbcc8AG3HQABtx4AAbcfQAHXHPAB1x0A
- AdceAAHXH0AB5xzwAecdAAHnHgAB5x9AAgcc
- 8AIHHQACBx4AAgcfQAIXHPACFx0AAhceAAIX
- H0ACZxzwAmcdAAJnHgACZx9A
-
- FuncGroup
- 1
- LayoutID
- 28
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Creative CA0132, default
- CodecID
- 285343761
- ConfigData
-
- ABcWHwAXFx4BVwoBAVcXDQFXGCQAtwwAANcc
- 8ADXHQAA1x4AANcfQAEXBwQBJx+QATceAAE3
- H0ABhx4AAYcfQA==
-
- FuncGroup
- 1
- LayoutID
- 0
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Creative CA0132, Alienware 15 R2
- CodecID
- 285343761
- ConfigData
-
- AVcKAQFnAwAAtxwQALcdQQC3HhAAtx+QANcc
- 8ADXHQAA1x4AANcfQAD3HCABFxxAARcegQEn
- HDABJx+Q
-
- FuncGroup
- 1
- LayoutID
- 1
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Creative CA0132, 2.0 + front HP
- CodecID
- 285343761
- ConfigData
-
- ABcXHgAXFRABVwoBAScIgQFnCIABVxcNAVcY
- JADXHPAA1x0AANceAADXH0ABBx4hAScfkAE3
- HPABNx0AATceAAE3H0A=
-
- FuncGroup
- 1
- LayoutID
- 2
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Creative CA0132, 2.0 + rear line-out
- CodecID
- 285343761
- ConfigData
-
- ABcXHgAXFRQBVwoBAScIgQFnCIABVxcNAVcY
- JADXHPAA1x0AANceAADXH0AA5xzwAOcdAADn
- HgAA5x9AAQceAQEnH5A=
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Creative CA0132, 5.1 with C/Sub
- CodecID
- 285343761
- ConfigData
-
- ABcWHwAXFx4AFxUUAVcKAQEnCIEBZwiAAVcX
- DQFXGCQA1xzwANcdAADXHgAA1x9AAOcc8ADn
- HQAA5x4AAOcfQAEHHgEBJx+QATcc8AE3HQAB
- Nx4AATcfQAGHHPABhx0AAYceAAGHH0A=
-
- FuncGroup
- 1
- LayoutID
- 4
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Creative CA0132, 2.0 front HP + Mic
- CodecID
- 285343761
- ConfigData
-
- ABcXHgAXFRIBVwoBAScIgQFnCIABVxcNAVcY
- IQC3HiEA1xzwANcdAADXHgAA1x9AAQceAQEX
- BwQBJx+Q
-
- FuncGroup
- 1
- LayoutID
- 5
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Creative CA0132, 5.1 with front HP
- CodecID
- 285343761
- ConfigData
-
- ABcXHgAXFRABVwoBAScIgQFnCIABVxcNAVcY
- JADXHPAA1x0AANceAADXH0ABBx4hAScfkA==
-
- FuncGroup
- 1
- LayoutID
- 6
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Creative CA0132 by Andres ZeroCross
- CodecID
- 285343761
- ConfigData
-
- IVcKAQC3HBAAtx1AALceAQC3HwEAxxwgAMcd
- gADHHkUAxx8BANccIADXHUAA1x4BANcfAQD3
- HDAA9x1AAPceIQD3HwEBBxxAAQcdQAEHHiEB
- Bx8CARccUAEXHUABFx4BARcfAQEnHFABJx2Q
- AScepwEnH5A=
-
- FuncGroup
- 1
- LayoutID
- 9
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Creative CA0132 by Andres ZeroCross
- CodecID
- 285343761
- ConfigData
-
- AVcKAQAXFRQBJwiBAWcIgAFXFw0BVxgkIQce
- AQEnH5A=
-
- FuncGroup
- 1
- LayoutID
- 10
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom Creative CA0132 5.1 channel
- CodecID
- 285343761
- ConfigData
-
- IVcD8CFXFw0hVxgkIVcPgCC3HCAgtx1AILce
- ASC3HwEgxxxgIMcdICDHHkUgxx8BINcc8CDX
- HQAg1x4AINcfQCDnHPAg5x0AIOceACDnH0Ag
- 9xwvIPcdQCD3HiEg9x8BIQccMCEHHUAhBx4h
- IQcfASEXHEAhFx0QIRceASEXHwEhJxwQIScd
- kSEnHqEhJx+QITcc8CE3HQAhNx4AITcfQCGH
- HFAhhx1gIYceASGHHwE=
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom Creative CA0132
- CodecID
- 285343761
- ConfigData
-
- AVcKAQAXFx8AFxUQAScIgQFnCIABVxcNAVcY
- JAEnH5A=
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Cirrus Logic CS4210
- CodecID
- 269697552
- ConfigData
-
- AFccEABXHUAAVx4hAFcfAABnHCAAZx0AAGce
- FwBnH5AAdxwwAHcdkAB3HoEAdx8AAJccQACX
- HQAAlx6gAJcfkA==
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Cirrus Logic -CS4213
- CodecID
- 269697555
- ConfigData
-
- AEccEABHHRAARx4hAEcfAABXHCAAVx0AAFce
- FwBXH5AAZxwwAGcdEABnHoEAZx8AAHccQAB3
- HQAAdx6gAHcfkABXDAI=
-
- FuncGroup
- 1
- LayoutID
- 28
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - AD1984 - for_IBM_Lenovo_ThinkPad_T61_T61p
- CodecID
- 299112836
- ConfigData
-
- ARccEAEXHUABFx4hARcfAAFHHCABRx1QAUce
- gQFHHwABJxwwAScdAAEnHhcBJx+QAScMAgFX
- HEABVx0AAVcepwFXH5ABxxyAAccdUAHHHoEB
- xx8BAbccoAG3HRABtx5EAbcfIQ==
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - AD1984A
- CodecID
- 299112778
- ConfigData
-
- ISccECEnHUAhJx4BIScfASFHHCAhRx2QIUce
- oSFHHwIhVxwwIVcdMCFXHoEhVx8BIRccQCEX
- HUAhFx4hIRcfAg==
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - AD1984A - Version2
- CodecID
- 299112778
- ConfigData
-
- ISccECEnHUAhJx4RIScfkCFHHCAhRx2QIUce
- oSFHHwIhVxwwIVcdMCFXHoEhVx8BIRccQCEX
- HUAhFx4hIRcfAg==
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- AD1984A - giesteira
- CodecID
- 299112778
- ConfigData
-
- ASccAAEnHUABJx4BAScfAQHHHBABxx0wAcce
- gQHHHwEBdxwgAXcdEAF3HqYBdx+5ARccMAEX
- HUABFx4hARcfAQFnHEABZx1AAWceFwFnH5EB
- pxxQAacdEAGnHvcBpx9RAbccYAG3HWABtx5E
- AbcfAQE3HPABNx0QATceHwE3H1E=
-
- FuncGroup
- 1
- LayoutID
- 44
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- AD1988A by chrome
- CodecID
- 299112840
- ConfigData
-
- ARccQAEXHUABFx4hARcfAQEnHAABJx1AASce
- EQEnHwEBNxzwATcdAAE3HgABNx9AAUccYAFH
- HZABRx6gAUcfkAFXHIABVx0wAVcegQFXHwEB
- ZxwgAWcdEAFnHgEBZx8BAXccUAF3HZABdx6B
- AXcfAQGHHPABhx0AAYceAAGHH0ABtxygAbcd
- 8QG3HkUBtx8BAccc8AHHHQABxx4AAccfQAJH
- HBACRx1gAkceAQJHHwECVxwwAlcdIAJXHgEC
- Vx8B
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - ADI-1988B
- CodecID
- 299112843
- ConfigData
-
- ARccEAEXHUABFx4hARcfAQEnHCABJx1AASce
- AQEnHwEBRxxAAUcdkAFHHqEBRx8BAVccUAFX
- HTABVx6BAVcfAQF3HHABdx2QAXceoQF3HwEB
- txzwAbcd8QG3HkUBtx8B
-
- FuncGroup
- 1
- LayoutID
- 5
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - ADI-1988B
- CodecID
- 299112843
- ConfigData
-
- ARccEAEXHUABFx4hARcfAQEnHCABJx1AASce
- EQEnHwEBRxwwAUcdkAFHHqABRx+QAWccQAFn
- HRABZx4BAWcfAQF3HFABdx2QAXcegQF3HwEB
- txxgAbcd8QG3HkUBtx8BAccccAHHHfEBxx7F
- AccfAQHXHIAB1x3xAdceVgHXHxgCRxyQAkcd
- YAJHHgECRx8BAlcckAJXHSACVx4BAlcfAQ==
-
- FuncGroup
- 1
- LayoutID
- 7
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- 0x11d4198b
- CodecID
- 299112843
- Comment
- Custom AD1988B by Rodion
- ConfigData
-
- AXccIAF3HZABdx6gAXcfkQFHHCEBRx2QAUce
- gQFHHwIBJxwQAScdQAEnHhEBJx8BAkccEQJH
- HWACRx4RAkcfAQFnHBIBZx0QAWceEQFnHwEC
- VxwUAlcdIAJXHhECVx8BAccc8AHHHQABxx4A
- AccfQAE3HPABNx0AATceAAE3H0ABpxzwAacd
- AAGnHgABpx9AAYcc8AGHHQABhx4AAYcfQA==
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - ADI-2000B
- CodecID
- 299145371
- ConfigData
-
- ARccEAEXHUABFx4hARcfAQEnHCABJx1AASce
- AQEnHwEBRxxAAUcdkAFHHqEBRx8BAVccUAFX
- HTABVx6BAVcfAQF3HHABdx2QAXceoQF3HwEB
- txzwAbcd8QG3HkUBtx8B
-
- FuncGroup
- 1
- LayoutID
- 5
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - ADI-2000B
- CodecID
- 299145371
- ConfigData
-
- ARccMAEXHUABFx4hARcfAQEnHBABJx1AASce
- EQEnHwEBRxxAAUcdkAFHHqABRx+QAWccUAFn
- HRABZx4BAWcfAQF3HCABdx2QAXcegQF3HwEB
- txygAbcd8QG3HkUBtx8BAcccYAHHHfEBxx7F
- AccfAQHXHLAB1x3xAdceVgHXHxgCRxxwAkcd
- YAJHHgECRx8BAlccgAJXHSACVx4BAlcfAQ==
-
- FuncGroup
- 1
- LayoutID
- 7
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC215 for HP 830 G6 for 965987400abc
- CodecID
- 283902485
- ConfigData
-
- AUccEAFHHQEBRx4XAUcfmQIXHCACFx0QAhce
- IQIXHwECFwwCASccMAEnHRgBJx6BAScfAQGX
- HEABlx0BAZcepgGXH5kBRwwC
-
- FuncGroup
- 1
- LayoutID
- 18
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Goldfish64 - ALC221 for HP Compaq Pro 4300/Pro 6300/Elite 8300
- CodecID
- 283902497
- ConfigData
-
- AUccIAFHHUABRx4BAUcfAQFHDAIBdxwQAXcd
- AQF3HhcBdx+QAXcMAgGnHEABpx0QAacegQGn
- HwIBtxwwAbcdMAG3HoEBtx8BAhccUAIXHRAC
- Fx4hAhcfAgIXDAI=
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - ALC221 for HP ELITE DESK 800 G1
- CodecID
- 283902497
- ConfigData
-
- AUccIAFHHUABRx4RAUcfkQFHDAIBpxwwAacd
- EAGnHoEBpx8CAXccQAF3HQABdx4XAXcfkAG3
- HFABtx0wAbcegQG3HwECFxxwAhcdEAIXHiEC
- Fx8CAhcMAg==
-
- FuncGroup
- 1
- LayoutID
- 15
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC225/ALC3253 on dell 7579 by ChalesYu
- CodecID
- 283902501
- ConfigData
-
- ASccUAEnHQEBJx6mAScftwE3HAABNx0AATce
- AAE3H0ABRxywAUcdAQFHHhcBRx+QAWcc8AFn
- HREBZx4RAWcfQQF3HPABdx0RAXceEQF3H0EB
- hxzwAYcdEQGHHhEBhx9BAZccQAGXHRABlx6B
- AZcfAQGnHPABpx0RAaceEQGnH0EBtxzwAbcd
- EQG3HhEBtx9BAdccAQHXHQAB1x5gAdcfQAHn
- HPAB5x0RAeceEQHnH0ECFxwgAhcdEAIXHiEC
- Fx8EAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 28
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom ALC225/ALC3253 for Dell Inspiron 17-7779 by Constanta
- CodecID
- 283902501
- ConfigData
-
- ASccMAEnHQABJx6gAScfkAFHHEABRx0AAUce
- FwFHH5ABlxxwAZcdEAGXHoEBlx8AAhccIAIX
- HRACFx4hAhcfAAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 30
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom ALC225/ALC3253 by ChalesYu
- CodecID
- 283902501
- ConfigData
-
- ASccEAEnHQEBJx6mAScfmQG3HCABtx0AAbce
- FwG3H5kBlxwwAZcdEAGXHoEBlx8CAhccQAIX
- HRACFx4hAhcfAgG3DAIBRwwCAhcMAg==
-
- FuncGroup
- 1
- LayoutID
- 33
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Andres Laptop Patch ALC230 Lenovo 310-14ISK
- CodecID
- 283902512
- ConfigData
-
- ASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce
- FwFHH5ABlxwwAZcdEAGXHosBlx8EAhccQAIX
- HRACFx4rAhcfBAE3HFABNx0AATceAAE3H0AB
- 1xxgAdcdsAHXHmYB1x9AAUcMAgGXDAI=
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Realtek ALC230 for Lenovo Ideapad 320 by maiconjs
- CodecID
- 283902512
- ConfigData
-
- AhccEAIXHRACFx4rAhcfBAFHHCABRx0BAUce
- FwFHH5ABJxwwAScdAQEnHqABJx+QAZccQAGX
- HRABlx6LAZcfBAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 20
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC233
- CodecID
- 283902515
- ConfigData
-
- AUccEAFHHQABRx4XAUcfkAGXHCABlx0QAZce
- qwGXHwMBpxwwAacdAAGnHqABpx+QAhccQAIX
- HRACFx4rAhcfAwFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom Realtek ALC233 (3236)
- CodecID
- 283902515
- ConfigData
-
- AUccEAFHHQABRx4XAUcfkAG3HCABtx0AAbce
- oAG3H5ACFxwwAhcdEAIXHiECFx8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 4
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC233/ALC3236
- CodecID
- 283902515
- ConfigData
-
- AUccEAFHHQABRx4XAUcfkAGXHCABlx2QAZce
- iwGXHwIBtxwwAbcdkAG3HqABtx+QAhccQAIX
- HUACFx4rAhcfAgFHDAIBtwwC
-
- FuncGroup
- 1
- LayoutID
- 5
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC233 for Asus X550LC
- CodecID
- 283902515
- ConfigData
-
- AUccEAFHHQABRx4XAUcfmQIXHCACFx0QAhce
- IQIXHwMBpxwwAacdAQGnHqABpx+ZAZccQAGX
- HRABlx6BAZcfAw==
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Andres ZeroCross - Realtek ALC233 for Asus A451LB-WX076D
- CodecID
- 283902515
- ConfigData
-
- AUccEAFHHQEBRx4XAUcfkAGXHCABlx0QAZce
- gQGXHwQBtxwwAbcdAQG3HqABtx+QAhccQAIX
- HRACFx4hAhcfBAFHDAIBtwwCAhcMAg==
-
- FuncGroup
- 1
- LayoutID
- 21
- WakeConfigData
-
- AUcMAgG3DAICFwwC
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom for Realtek ALC233 for SONY VAIO Fit 14E(SVF14316SCW) by SquallATF
- CodecID
- 283902515
- ConfigData
-
- ASccQAEnHQEBJx6mAScfkAGnHDABpx1QAace
- gQGnHwMBRxwQAUcdAQFHHhcBRx+QAUcMAgIX
- HCACFx0QAhceIQIXHwMCFwwC
-
- FuncGroup
- 1
- LayoutID
- 27
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom for Realtek ALC3236 for Asus TP500LN by Mohamed Khairy
- CodecID
- 283902515
- ConfigData
-
- ASccEAEnHQABJx4AAScfQAFHHCABRx0AAUce
- EwFHH5ABtxxAAbcdAAG3HqABtx+QAdccUAHX
- HZAB1x5FAdcfQAIXHDACFx0QAhceIQIXHwAB
- RwwCAhcMAg==
-
- FuncGroup
- 1
- LayoutID
- 28
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom by Mirone - Realtek ALC233 (ALC3236) for Asus X550LDV
- CodecID
- 283902515
- ConfigData
-
- AUccEAFHHQEBRx4TAUcfmQGXHEABlx0QAZce
- gQGXHwABpxwwAacdAQGnHqABpx+ZAhccIAIX
- HRACFx4hAhcfAAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 29
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - ALC233 (ALC3236) for ASUS VIVOBOOK S301LA
- CodecID
- 283902515
- ConfigData
-
- AaccMAGnHQABpx6nAacfkAGXHEABlx0QAZce
- gQGXHwABRxxQAUcdAAFHHhcBRx+QAUcMAgIX
- HGACFx0QAhceIQIXHwACFwwC
-
- FuncGroup
- 1
- LayoutID
- 32
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - ALC233 (ALC3236) for ASUS VIVOBOOK S451LA
- CodecID
- 283902515
- ConfigData
-
- AhccIAIXHRACFx4hAhcfAAIXDAIBtxwwAbcd
- AAG3HqcBtx+QAZccQAGXHRABlx6BAZcfAAFH
- HFABRx0AAUceFwFHH5ABRwwC
-
- FuncGroup
- 1
- LayoutID
- 33
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC235
- CodecID
- 283902517
- ConfigData
-
- ASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce
- FwFHH5ABdxwwAXcdAAF3HgABdx9AAZccQAGX
- HRABlx6LAZcfAAHXHFAB1x2QAdce9wHXH0AC
- FxxgAhcdEAIXHisCFx8BAUcMAgIXDAI=
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Realtek ALC235 for Ienovo by soto2080
- CodecID
- 283902517
- ConfigData
-
- ASccEAEnHAEBJxygAScckAFHHAABRxwBAUcc
- EAFHHJABlxwwAZccEAGXHIEBlxwCAhccIAIX
- HBACFxwhAhccAgF3HPABdx0AAXceAAF3H0AB
- hxzwAYcdAAGHHgABhx9AAacc8AGnHQABpx4A
- AacfQAG3HPABtx0AAbceAAG3H0AB1xzwAdcd
- AAHXHgAB1x9AAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC235 for Lenovo Rescuer 15ISK by Z39
- CodecID
- 283902517
- ConfigData
-
- ASccIAEnHQEBJx6mAScfkAFHHBABRx0BAUce
- FwFHH5ABlxxAAZcdEAGXHoEBlx8EAhccMAIX
- HRACFx4hAhcfBAF3HPABdx0AAXceAAF3H0AB
- hxzwAYcdAAGHHgABhx9AAacc8AGnHQABpx4A
- AacfQAG3HPABtx0AAbceAAG3H0AB1xzwAdcd
- AAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAFH
- DAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 12
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- the-braveknight - Realtek ALC235 for Lenovo Legion Y520
- CodecID
- 283902517
- ConfigData
-
- ASccQAEnHQABJx6gAScfsAFHHBABRx0AAUce
- FwFHH5ABRwwCAZccMAGXHRABlx6BAZcfAAIX
- HGACFx0QAhceIQIXHwA=
-
- FuncGroup
- 1
- LayoutID
- 14
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- qiuchenly - Realtek ALC235 for ASUS FX53VD
- CodecID
- 283902517
- ConfigData
-
- AbccAAG3HQEBtx6gAbcfmQIXHBACFx0QAhce
- KwIXHwEBRxwgAUcdAQFHHhABRx+ZAZccMAGX
- HRABlx6LAZcfAQEnHPABJx0AASceAAEnH0AB
- dxzwAXcdAAF3HgABdx9AAYcc8AGHHQABhx4A
- AYcfQAGnHPABpx0AAaceAAGnH0AB1xzwAdcd
- AAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAHX
- HPAB1x0AAdceAAHXH0AB1xzwAdcdAAHXHgAB
- 1x9A
-
- FuncGroup
- 1
- LayoutID
- 15
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - Realtek ALC235 for ASUS GL553VD
- CodecID
- 283902517
- ConfigData
-
- AhccIAIXHRACFx4rAhcfAAG3HDABtx0AAbce
- pwG3H5ABlxwwAZcdEAGXHosBlx8BAUccQAFH
- HQABRx4XAUcfkAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 16
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC235 for Lenovo C530 Desktop PC by Andres ZeroCross
- CodecID
- 283902517
- ConfigData
-
- AScc8AEnHQABJx4AAScfQAFHHPABRx0AAUce
- AAFHH0ABdxzwAXcdAAF3HgABdx9AAYcc8AGH
- HQABhx4AAYcfQAGXHDABlx0QAZceiwGXHwIB
- pxwQAacdAQGnHqABpx+QAbccIAG3HQEBtx4X
- AbcfkAHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAhccQAIXHRACFx4rAhcfAgG3
- DAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 21
- WakeConfigData
-
- AbcMAgIXDAI=
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC235 for Asus ROG GL553VD-FY380 by Andres ZeroCross
- CodecID
- 283902517
- ConfigData
-
- AbccEAG3HQABtx6gAbcfkAFHHCABRx0AAUce
- FwFHH5ABlxwwAZcdEAGXHoEBlx8AAhccQAIX
- HRACFx4hAhcfAQFHDAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 22
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- vusun123 - Realtek ALC235 for Lenovo Legion Y520
- CodecID
- 283902517
- ConfigData
-
- ASccQAEnHQABJx6gAScfsAFHHBABRx0AAUce
- FwFHH5ABRwwCAZccMAGXHRABlx6BAZcfAAIX
- HGACFx0QAhceIQIXHwA=
-
- FuncGroup
- 1
- LayoutID
- 28
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC236
- CodecID
- 283902518
- ConfigData
-
- ASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce
- FwFHH5ABlxwwAZcdEAGXHoEBlx8EAhccQAIX
- HRACFx4hAhcfBAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Jake Lo - Realtek ALC236
- CodecID
- 283902518
- ConfigData
-
- ASccEAEnHQEBJx6gAScfkAE3HPABNx0AATce
- AAE3H0ABRxwwAUcdAQFHHhABRx+QAUcMAgGH
- HPABhx0AAYceAAGHH0ABlxwgAZcdMAGXHosB
- lx8BAacc8AGnHQABpx4AAacfQAG3HPABtx0A
- AbceAAG3H0AB1xzwAdcdAAHXHgAB1x9AAecc
- 8AHnHQAB5x4AAecfQAIXHEACFx1AAhceKwIX
- HwECFwwCABcgAAAXIXIAFyJrABcjEA==
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom - Realtek ALC236 for Lenovi Air 13 Pro by rexx0520
- CodecID
- 283902518
- ConfigData
-
- ASccAAEnHQEBJx6mAScfkAFHHBABRx0BAUce
- EAFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH
- HQABhx4AAYcfQAGXHCABlx2QAZceqwGXHwAB
- pxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A
- AbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAhccMAIXHUACFx4rAhcfAAFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 13
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - ALC236 for Lenovo Ideapad 500-15ISK
- CodecID
- 283902518
- ConfigData
-
- ASccAAEnHQEBJx6mAScfkAFHHBABRx0BAUce
- EAFHH5ABRwwCAZccIAGXHRABlx6LAZcfAAIX
- HDACFx0QAhceKwIXHwACFwwC
-
- FuncGroup
- 1
- LayoutID
- 15
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC236 for Lenovo LEGION Y7000/Y530 by xiaoM
- CodecID
- 283902518
- ConfigData
-
- ASccMAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRxwgAUcdkAFHHhcBRx+QAUcMAgGH
- HPABhx0AAYceAAGHH0ABlxwgAZcdEAGXHosB
- lx8BAacc8AGnHQABpx4AAacfQAG3HPABtx0A
- AbceAAG3H0AB1xzwAdcdAAHXHgAB1x9AAecc
- 8AHnHQAB5x4AAecfQAIXHBACFx0QAhceKwIX
- HwECFwwC
-
- FuncGroup
- 1
- LayoutID
- 18
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- RodionS - ALC236 for Lenovo Ideapad 320s 14ikb
- CodecID
- 283902518
- ConfigData
-
- ASccAAEnHQEBJx6mAScfkAFHHBABRx0BAUce
- EAFHH5ABRwwCAZccIAGXHRABlx6LAZcfAAIX
- HDACFx0QAhceKwIXHwABRwwCAhcMAg==
-
- FuncGroup
- 1
- LayoutID
- 16
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC236 for DELL-5488 by Daggeryu
- CodecID
- 283902518
- ConfigData
-
- ASccQAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRxwQAUcdAQFHHhcBRx+QAUcMAgGH
- HPABhx0AAYceAAGHH0ABlxzwAZcdEQGXHhEB
- lx9BAacc8AGnHQABpx4AAacfQAG3HPABtx0A
- AbceAAG3H0AB1xzwAdcdAAHXHgAB1x9AAecc
- 8AHnHQAB5x4AAecfQAIXHCACFx0QAhceIQIX
- HwICFwwC
-
- FuncGroup
- 1
- LayoutID
- 54
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC236 for Lenovo Air 13 IWL by DalianSky
- CodecID
- 283902518
- ConfigData
-
- ATcc8AE3HQABNx4AATcfQAFHHBABRx0BAUce
- FwFHH5ABRwwCAYcc8AGHHQABhx4AAYcfQAGX
- HDABlx0QAZcegQGXHwQBpxzwAacdAAGnHgAB
- px9AAbcc8AG3HQABtx4AAbcfQAHXHEUB1x0b
- AdceZgHXH0AB5xzwAecdAAHnHgAB5x9AAhcc
- HwIXHRACFx4hAhcfBA==
-
- FuncGroup
- 1
- LayoutID
- 99
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC255
- CodecID
- 283902549
- ConfigData
-
- ASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce
- FwFHH5ABlxwwAZcdEAGXHosBlx8AAhccUAIX
- HRACFx4rAhcfAgFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Realtek ALC255(3234) for Dell Optiplex series by Heporis
- CodecID
- 283902549
- ConfigData
-
- AScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce
- FwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH
- HQABhx4AAYcfQAGXHEABlx0QAZceiwGXHwIB
- pxzwAacdAAGnHgABpx9AAbccIAG3HRABtx4B
- AbcfAQHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAhccMAIXHRACFx4rAhcfAgFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC255_v1
- CodecID
- 283902549
- ConfigData
-
- AbccIAG3HQABtx6gAbcfkAFHHDABRx0AAUce
- FwFHH5ACFxxQAhcdEAIXHiECFx8AAUcMAgIX
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 13
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Realtek ALC255 Gigabyte Brix BRI5(H) by Najdanovic Ivan
- CodecID
- 283902549
- ConfigData
-
- ASccMAEnHQEBJx6gAScfkAGXHCABlx0RAZce
- gQGXHwICFxxAAhcdEQIXHiECFx8CAhcMAg==
-
- FuncGroup
- 1
- LayoutID
- 15
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC255_v2
- CodecID
- 283902549
- ConfigData
-
- ASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce
- FwFHH5ABdxwwAXcdAAF3HgABdx9AAdccQAHX
- HQAB1x5wAdcfQAIXHFACFx0QAhceIQIXHwIB
- RwwC
-
- FuncGroup
- 1
- LayoutID
- 17
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- DuNe - Realtek ALC255 for Aorus X5V7
- CodecID
- 283902549
- ConfigData
-
- ASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce
- FwFHH5ABtxwhAbcdAAG3HhcBtx+QAXccMAF3
- HQABdx4AAXcfQAHXHEAB1x0AAdcecAHXH0AC
- FxxQAhcdEAIXHiECFx8CAaccYAGnHRABpx6B
- AacfAgHnHHAB5x0QAeceRQHnHwIBRwwC
-
- FuncGroup
- 1
- LayoutID
- 18
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC255 for Asus X441UA-WX096D by Andres ZeroCross
- CodecID
- 283902549
- ConfigData
-
- AZcc8AGXHRABlx6BAZcfAgGnHDABpx0BAace
- oAGnH5ABtxwQAbcdAQG3HhcBtx+QAhccIAIX
- HRACFx4hAhcfAgG3DAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 21
- WakeConfigData
-
- AbcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- cowpod - Realtek ALC255 for UX360CA
- CodecID
- 283902549
- ConfigData
-
- AUccEAFHHQABRx4XAUcfkAFHDAICFxwgAhcd
- EAIXHiECFx8AAhcMAgEnHDABJx0AAScepgEn
- H5ABlxxAAZcdAAGXHoEBlx8A
-
- FuncGroup
- 1
- LayoutID
- 31
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC255 for Asus X556UA m-dudarev
- CodecID
- 283902549
- ConfigData
-
- AUccEAFHHQEBRx4XAUcfkAGXHCABlx0QAZce
- gQGXHwQCFxwgAhcdEAIXHiECFx8EAbccMAG3
- HQEBtx6gAbcfkAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 27
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Realtek ALC255 for Lenovo B470 - vusun123
- CodecID
- 283902549
- ConfigData
-
- ASccYAEnHQABJx6gAScfkAFHHCABRx0AAUce
- FwFHH5ABRwwCAhccMAIXHRACFx4hAhcfAQ==
-
- FuncGroup
- 1
- LayoutID
- 28
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- HongyuS - Realtek ALC255 for XiaoMiAir 13.3
- CodecID
- 283902549
- ConfigData
-
- ASccMAEnHQEBJx6mAScfkAFHHBABRx0BAUce
- FwFHH5ABRwwCAXccAAF3HQABdx4AAXcfQAGH
- HPABhx0AAYceAAGHH0ABlxwgAZcdEAGXHoEB
- lx8EAacc8AGnHQABpx4AAacfQAG3HPABtx0A
- AbceAAG3H0AB1xwtAdcdmgHXHvcB1x9AAecc
- 8AHnHQAB5x4AAecfQAIXHCACFx0QAhceIQIX
- HwQCFwwC
-
- FuncGroup
- 1
- LayoutID
- 30
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- DalianSky - Realtek ALC255 (3246) for XiaoMi Air
- CodecID
- 283902549
- ConfigData
-
- ASccMAEnHQEBJx6mAScfkAFHHBABRx0BAUce
- FwFHH5ABRwwCAXcc8AF3HQABdx4AAXcfQAGH
- HPABhx0AAYceAAGHH0ABlxxwAZcdEAGXHosB
- lx8CAacc8AGnHQABpx4AAacfQAG3HPABtx0A
- AbceAAG3H0AB1xzwAdcdAAHXHgAB1x9AAecc
- 8AHnHQAB5x4AAecfQAIXHCACFx0QAhceKwIX
- HwQCFwwC
-
- FuncGroup
- 1
- LayoutID
- 99
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- DalianSky - Realtek ALC255 (3246) for alienware alpha r2
- CodecID
- 283902549
- ConfigData
-
- ASccIAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgF3
- HPABdx0AAXceAAF3H0ABhxzwAYcdAAGHHgAB
- hx9AAZccEAGXHRABlx6LAZcfAgGnHPABpx0A
- AaceAAGnH0ABtxzwAbcdAAG3HgABtx9AAdcc
- 8AHXHQAB1x4AAdcfQAHnHJAB5x3gAeceRQHn
- HwECFxwwAhcdEAIXHisCFx8CAhcMAg==
-
- FuncGroup
- 1
- LayoutID
- 100
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Realtek ALC256
- CodecID
- 283902550
- ConfigData
-
- AScc8AEnHQABJx4AAScfQAFHHCABRx0AAUce
- FwFHH5ABlxwwAZcdEAGXHosBlx8CAhccUAIX
- HRACFx4rAhcfAgE3HPABNx0AATceAAE3H0AB
- hxzwAYcdAAGHHgABhx9AAacc8AGnHQABpx4A
- AacfQAG3HDABtx0AAbceoAG3H5AB1xzwAdcd
- AAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAFH
- DAIBtwwC
-
- FuncGroup
- 1
- LayoutID
- 5
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Rockjesus - Realtek ALC256 (3246) - dell 7559
- CodecID
- 283902550
- ConfigData
-
- ASccAAEnHQEBJx6mAScfmQFHHBABRx0BAUce
- FwFHH5kCFxwgAhcdEAIXHiECFx8BAbcMAg==
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Insanelydeepak - Realtek ALC256 (3246) for Dell Series
- CodecID
- 283902550
- ConfigData
-
- ASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce
- FwFHH5ABlxwwAZcdEAGXHosBlx8CAhccUAIX
- HRACFx4rAhcfAgE3HPABNx0AATceAAE3H0AB
- hxzwAYcdAAGHHgABhx9AAacc8AGnHQABpx4A
- AacfQAG3HPABtx0AAbceAAG3H0AB1xzwAdcd
- AAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 13
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Insanelydeepak - Realtek ALC256 (3246) for Dell Series with subwoofer
- CodecID
- 283902550
- ConfigData
-
- ASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce
- FwFHH5ABRwwCAZccMAGXHRABlx6LAZcfAgG3
- HEABtx0AAbceFwG3H5ABtwwCAhccUAIXHRAC
- Fx4rAhcfAgE3HPABNx0AATceAAE3H0ABhxzw
- AYcdAAGHHgABhx9AAacc8AGnHQABpx4AAacf
- QAHXHPAB1x0AAdceAAHXH0AB5xzwAecdAAHn
- HgAB5x9A
-
- FuncGroup
- 1
- LayoutID
- 14
- WakeConfigData
-
- AUcMAgG3DAICFwfAAhcIgwGXByQBpwcg
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Andres ZeroCross for Dell 5570
- CodecID
- 283902550
- ConfigData
-
- ASccEAEnHQEBJx6gAScfkAFHHCABRx0BAUce
- FwFHH5ABlxwwAZcdEAGXHosBlx8CAhccUAIX
- HRACFx4rAhcfAgFHDAICFwwCAZcHJQIXCIM=
-
- FuncGroup
- 1
- LayoutID
- 21
- WakeConfigData
-
- AUcMAgIXDAIBlwclAhcIgw==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902550
- Comment
- Andres ZeroCross for Asus VivoBook Pro 17 N705UDR
- ConfigData
-
- AbccUAG3HQEBtx4XAbcfkAGnHDABpx0BAace
- oAGnH5ACFxwgAhcdEAIXHiECFx8DAbcMAg==
-
- FuncGroup
- 1
- LayoutID
- 22
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902550
- Comment
- vusun123 - ALC256 for Asus X555UJ
- ConfigData
-
- AUccUAFHHQABRx4XAUcfkAFHDAIBpxwwAacd
- AAGnHqABpx+QAhccIAIXHRACFx4hAhcfAA==
-
- FuncGroup
- 1
- LayoutID
- 28
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- DalianSky - Realtek ALC256 (3246) for Dell 7000 Series
- CodecID
- 283902550
- ConfigData
-
- ASccMAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRxwQAUcdAQFHHhcBRx+QAUcMAgGH
- HPABhx0AAYceAAGHH0ABlxxAAZcdEAGXHoEB
- lx8CAacc8AGnHQABpx4AAacfQAG3HPABtx0A
- AbceAAG3H0AB1xzwAdcdAAHXHgAB1x9AAecc
- 8AHnHQAB5x4AAecfQAIXHCACFx0QAhceIQIX
- HwICFwwC
-
- FuncGroup
- 1
- LayoutID
- 56
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Kk Realtek ALC256 (3246) for magicbook
- CodecID
- 283902550
- ConfigData
-
- AScccAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRxzwAUcdAAFHHgABRx9AAYcc8AGH
- HQABhx4AAYcfQAGXHDABlx0QAZceiwGXHwIB
- pxzwAacdAAGnHgABpx9AAbccQAG3HQEBtx4Q
- AbcfkAG3DAIB1xzwAdcdAAHXHgAB1x9AAecc
- 8AHnHQAB5x4AAecfQAIXHFACFx0QAhceKwIX
- HwICFwwC
-
- FuncGroup
- 1
- LayoutID
- 57
- WakeConfigData
-
- AbcMAgIXDAI=
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- lgs3137 - Realtek ALC256 for ASUS Y5000U X507UBR
- CodecID
- 283902550
- ConfigData
-
- AScc8AEnHQABJx4AAScfQAE3HPABNx0AATce
- AAE3H0ABRxwgAUcdAQFHHhcBRx+QAUcMAgGH
- HPABhx0AAYceAAGHH0ABlxwwAZcdEAGXHosB
- lx8CAacc8AGnHQABpx4AAacfQAG3HDABtx0A
- AbceoAG3H5ABtwwCAdcc8AHXHQAB1x4AAdcf
- QAHnHPAB5x0AAeceAAHnH0ACFxxQAhcdEAIX
- HisCFx8CAhcMAgGXByQBtwckAhcIgw==
-
- FuncGroup
- 1
- LayoutID
- 66
- WakeConfigData
-
- AUcMAgIXDAIBlwckAbcHJAIXCIM=
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- DalianSky - Realtek ALC256 (3246) for MateBook X Pro 2019
- CodecID
- 283902550
- ConfigData
-
- ASccMAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRxwRAUcdAQFHHhcBRx+QAUcMAgGH
- HPABhx0AAYceAAGHH0ABlxxAAZcdEAGXHoEB
- lx8EAacc8AGnHQABpx4AAacfQAG3HBABtx0B
- AbceFwG3H5ABtwwCAdcc8AHXHQAB1x4AAdcf
- QAHnHPAB5x0AAeceAAHnH0ACFxwgAhcdEAIX
- HiECFx8EAhcMAg==
-
- FuncGroup
- 1
- LayoutID
- 97
- WakeConfigData
-
- AbcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - Realtek ALC257 for Lenovo T480
- CodecID
- 283902551
- ConfigData
-
- ASccIAEnHQABJx6mAScfkAGXHDABlx0QAZce
- gQGXHwABRxxQAUcdAAFHHhcBRx+QAUcMAgIX
- HGACFx0QAhceIQIXHwA=
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Realtek ALC257 for Lenovo Legion Y540 and Y7000-2019
- CodecID
- 283902551
- ConfigData
-
- ASccIAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRxwQAUcdAQFHHhcBRx+QAUcMAgGH
- HPABhx0AAYceAAGHH0ABlxwwAZcdEAGXHosB
- lx8EAacc8AGnHQABpx4AAacfQAG3HPABtx0A
- AbceAAG3H0ABtwwCAdcc8AHXHQAB1x4AAdcf
- QAHnHPAB5x0AAeceAAHnH0ACFxwfAhcdEAIX
- HisCFx8EAhcMAg==
-
- FuncGroup
- 1
- LayoutID
- 18
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet ALC260 for Fujitsu Celsius M 450
- CodecID
- 283902560
- ConfigData
-
- IPccECD3HUAg9x4RIPcfASD3DAIhhxwgIYcd
- YCGHHkQhhx8BITccQCE3HZAhNx6hITcfmSFH
- HFAhRx0wIUcegSFHHwEhVxxgIVcdQCFXHiEh
- Vx8C
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom ALC260
- CodecID
- 283902560
- ConfigData
-
- AQccAAEHHUABBx4hAQcfAQEnHBABJx2QASce
- oQEnH5kBNxwgATcdMAE3HoEBNx8B
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- DalianSky - ALC262 for MS-7480N1
- CodecID
- 283902562
- ConfigData
-
- AVccYAFXHUABVx4BAVcfAQFHHFABRx1AAUce
- IQFHHwEBhxwgAYcdMAGHHoEBhx8BAaccEAGn
- HZABpx6iAacfAQ==
-
- FuncGroup
- 1
- LayoutID
- 7
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - ALC262
- CodecID
- 283902562
- ConfigData
-
- IUccECFHHUAhRx4BIUcfASHnHCAh5x1gIece
- RSHnHwAhhxwwIYcdkCGHHqEhhx+RIZccQCGX
- HZAhlx6hIZcfkiGnHFAhpx0wIacegSGnHwEh
- txxgIbcdQCG3HiEhtx8C
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Goldfish64 - ALC262 for HP Compaq dc7700 SFF
- CodecID
- 283902562
- ConfigData
-
- AbccEAG3HUABtx4BAbcfAQFXHCABVx0QAVce
- IQFXHwIBZxwwAWcdAQFnHhMBZx+QAZccQAGX
- HTABlx6BAZcfAQGnHFABpx0QAacegQGnHwI=
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - ALC262 for Fujitsu Celsius H270
- CodecID
- 283902562
- ConfigData
-
- AUccEAFHHQABRx4TAUcfkAFXHCABVx0QAVce
- IQFXHwIBhxwwAYcdEAGHHoEBhx8CAZccQAGX
- HQABlx6jAZcfkAGnHFABpx0QAacegQGnHwE=
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - ALC262 for HP Z800-Z600 series
- CodecID
- 283902562
- ConfigData
-
- AZccAAGXHREBlx6gAZcfkgGnHBABpx0xAace
- gAGnH5EBVxwgAVcdQQFXHhABVx+RAWccMAFn
- HQEBZx4AAWcfKQGHHEABhx2QAYceoAGHH5EB
- txxQAbcdEAG3HisBtx8C
-
- FuncGroup
- 1
- LayoutID
- 28
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC262 for MS-7847
- CodecID
- 283902562
- ConfigData
-
- AUccEAFHHUABRx4hAUcfAgFXHB8BVx0QAVce
- AQFXHwEBZxwgAWcdAQFnHhMBZx+ZAYccMAGH
- HTABhx6BAYcfAQGnHD8Bpx2QAaceoQGnHwI=
-
- FuncGroup
- 1
- LayoutID
- 66
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC268
- CodecID
- 283902568
- ConfigData
-
- AUccEAFHHRABRx4hAUcfAQGHHEABhx2QAYce
- gQGHHwEBVxxQAVcdAAFXHhMBVx+QAZccYAGX
- HQABlx6jAZcfkAFXDAI=
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone Laptop patch ALC269 Asus N53J
- CodecID
- 283902569
- ConfigData
-
- AYccIAGHHRABhx6BAYcfBAGXHBABlx0BAZce
- oAGXH5kBtxxAAbcdAQG3HhMBtx+ZAhccUAIX
- HRACFx4hAhcfBAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 1
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC269-VB v1
- CodecID
- 283902569
- ConfigData
-
- AUccQAFHHQEBRx4TAUcfmQGHHCABhx0QAYce
- gQGHHwMBlxwQAZcdAQGXHqABlx+ZAhccUAIX
- HRACFx4hAhcfAwFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 2
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC269
- CodecID
- 283902569
- Comment
- Mirone - Realtek ALC269 for Asus K53SJ, Asus G73s
- ConfigData
-
- AScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce
- EwFHH5ABdxxQAXcdAQF3HhMBdx+QAYccIAGH
- HZABhx6BAYcfAwGXHDABlx0BAZceoAGXH5AB
- pxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A
- AbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAhccQAIXHRACFx4hAhcfAwFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC269-VB v2
- CodecID
- 283902569
- ConfigData
-
- AUccEAFHHQABRx4TAUcfkAGHHCABhx2QAYce
- gQGHHwIBtxwwAbcdEAG3HqABtx+QAhccQAIX
- HRACFx4hAhcfAgFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 4
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC269-VB v3
- CodecID
- 283902569
- ConfigData
-
- ASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce
- EwFHH5ABhxwwAYcdEAGHHoEBhx8AAhccUAIX
- HRACFx4hAhcfAAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 5
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC269-VC v1
- CodecID
- 283902569
- ConfigData
-
- AUccEAFHHQABRx4TAUcfkAGHHDABhx0QAYce
- gQGHHwABJxxAAScdAAEnHqABJx+QAVccUAFX
- HRABVx4hAVcfAAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 6
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC269-VC v2
- CodecID
- 283902569
- ConfigData
-
- ASccEAEnHQABJx6mAScfkAFXHCABVx0QAVce
- IQFXHwABhxwwAYcdEAGHHoEBhx8CAbccQAG3
- HQABtx4XAbcfkAG3DAI=
-
- FuncGroup
- 1
- LayoutID
- 7
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC269VC-v3
- CodecID
- 283902569
- ConfigData
-
- ASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce
- FwFHH5ABVxwwAVcdEAFXHiEBVx8AAYccQAGH
- HZABhx6BAYcfAgFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 8
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC269VB v4
- CodecID
- 283902569
- ConfigData
-
- ASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce
- EwFHH5ABhxwwAYcdEAGHHoEBhx8AAhccUAIX
- HRACFx4hAhcfAAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 9
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902569
- Comment
- Toleda ALC269 patch for Brix
- ConfigData
-
- IUcc8CFHHQAhRx4AIUcfQCFXHHAhVx1AIVce
- ISFXHwIhZxzwIWcdACFnHgAhZx9AIXcc8CF3
- HQAhdx4AIXcfQCGHHPAhhx0AIYceACGHH0Ah
- lxzwIZcdACGXHgAhlx9AIacc8CGnHQAhpx4A
- IacfQCG3HPAhtx0AIbceACG3H0Ah5xyQIecd
- YSHnHksh5x8B
-
- FuncGroup
- 1
- LayoutID
- 10
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mosser - ALC269VB Dell Precision Workstation T1600
- CodecID
- 283902569
- ConfigData
-
- AbccIAG3HUABtx4BAbcfAQGHHDABhx2YAYce
- gQGHHwIBlxxAAZcdmAGXHoEBlx8BAhccUAIX
- HUACFx4hAhcfAg==
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Asus Vivobook S200CE - Realtek ALC269VB
- CodecID
- 283902569
- ConfigData
-
- ASccMAEnHQEBJx6mAScfkAFHHBABRx0BAUce
- FwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH
- HQABhx4AAYcfQAGXHPABlx0AAZceAAGXH0AB
- pxwgAacdEAGnHisBpx8AAbcc8AG3HQABtx4A
- AbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAhcc8AIXHQACFx4AAhcfQAFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 12
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC269VC for Samsung NP350V5C-S08IT
- CodecID
- 283902569
- ConfigData
-
- AZccEAGXHQABlx6nAZcfmQFXHCABVx0QAVce
- IQFXHwIBhxwwAYcdEAGHHoEBhx8CAUccQAFH
- HQABRx4XAUcfmQFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 13
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902569
- Comment
- Custom ALC269VC for Samsung NT550P7C-S65 with subwoofer 2.1ch by Rockjesus
- ConfigData
-
- AVccEAFXHRABVx4hAVcfAQGHHCABhx0QAYce
- gQGHHwEBlxwwAZcdAQGXHqcBlx+QAbccQAG3
- HQEBtx4XAbcfkAF3HEEBdx0BAXceFwF3H5AB
- JxzwAScdAAEnHgABJx9AAUcc8AFHHQABRx4A
- AUcfQAGnHPABpx0AAaceAAGnH0AB1xzwAdcd
- AAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAG3
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 14
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - ALC269VB for Dell Optiplex 790
- CodecID
- 283902569
- ConfigData
-
- AbccIAG3HUABtx4BAbcfAQGHHDABhx2QAYce
- gQGHHwIBlxxAAZcdkAGXHoEBlx8BAhccUAIX
- HUACFx4hAhcfAg==
-
- FuncGroup
- 1
- LayoutID
- 15
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - ALC269VB for Dell Optiplex 790 Version2
- CodecID
- 283902569
- ConfigData
-
- AbccIAG3HUABtx4RAbcfkAGHHDABhx2QAYce
- oQGHH5ABlxxAAZcdkAGXHoEBlx8BAhccUAIX
- HUACFx4hAhcfAg==
-
- FuncGroup
- 1
- LayoutID
- 16
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - Latte Panda
- CodecID
- 283902569
- ConfigData
-
- AYccIAGHHVABhx6hAYcfkQFXHDABVx1AAVce
- IQFXHwEBVwwC
-
- FuncGroup
- 1
- LayoutID
- 17
- WakeConfigData
-
- AVcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Hypereitan - ALC269VC for Thinkpad X230 i7
- CodecID
- 283902569
- ConfigData
-
- ASccEAEnHQEBJx6gAScfkAFHHEABRx0BAUce
- EAFHH5ABVxxQAVcdEAFXHiEBVx8BAYcccAGH
- HRABhx6hAYcfAQFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 18
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Asus Vivobook S300CA - Realtek ALC269VB
- CodecID
- 283902569
- ConfigData
-
- ASccMAEnHQEBJx6mAScfkAFHHBABRx0BAUce
- FwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH
- HQABhx4AAYcfQAGXHPABlx0AAZceAAGXH0AB
- pxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A
- AbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAhccIAIXHRACFx4rAhcfAAFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 19
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC269
- CodecID
- 283902569
- Comment
- Custom ALC269 Sony Vaio VPCEB3M1R by Rodion
- ConfigData
-
- AVccQAFXHRABVx4hAVcfAwGHHCABhx0QAYce
- gQGHHwMBlxwwAZcdAQGXHqABlx+QAbccEAG3
- HQEBtx4XAbcfkAFXDAI=
-
- FuncGroup
- 1
- LayoutID
- 20
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Goldfish64 - ALC269VB for Dell Optiplex 7010
- CodecID
- 283902569
- ConfigData
-
- AScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce
- EwFHH5ABRwwCAXcc8AF3HQABdx4AAXcfQAGH
- HDABhx2QAYcegQGHHwIBlxxAAZcdkAGXHoEB
- lx8BAacc8AGnHQABpx4AAacfQAG3HCABtx1A
- AbceAQG3HwEB1xzwAdcdAAHXHgAB1x9AAecc
- 8AHnHQAB5x4AAecfQAIXHFACFx1AAhceIQIX
- HwI=
-
- FuncGroup
- 1
- LayoutID
- 21
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC269
- CodecID
- 283902569
- Comment
- Custom ALC269 for Acer Aspire by Andrey1970
- ConfigData
-
- AUccAAFHHUEBRx4XAUcfmQGHHBABhx2QAYce
- gQGHHwEBtxwgAbcdkQG3HqcBtx+ZAhccMAIX
- HUACFx4hAhcfAQ==
-
- FuncGroup
- 1
- LayoutID
- 27
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC269VC
- CodecID
- 283902569
- Comment
- ALC269VC for Lenovo Z580, John
- ConfigData
-
- AVccQAFXHRABVx4hAVcfAwGHHCABhx0QAYce
- gQGHHwMBlxwwAZcdAQGXHqABlx+QAbccEAG3
- HQEBtx4XAbcfkAFXDAI=
-
- FuncGroup
- 1
- LayoutID
- 28
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902569
- Comment
- ALC269VC for Lenovo V580, ar4er
- ConfigData
-
- ASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce
- FwFHH5ABVxwwAVcdEAFXHiEBVx8AAYccQAGH
- HZABhx6BAYcfAgFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 29
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC269VC for Hasee Z6SL7R3 by HF
- CodecID
- 283902569
- ConfigData
-
- ASccEAEnHQEBJx6gAScfkAFHHBABRx0BAUce
- FwFHH5ABVxyAAVcdEAFXHiEBVx8CAYccIAGH
- HRABhx6BAYcfAgHnHGAB5x0AAeceQQHnHwIB
- RwwC
-
- FuncGroup
- 1
- LayoutID
- 30
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902569
- Comment
- Custom ALC269 Samsung np880z5e-x01ru by Constanta
- ConfigData
-
- ASccEAEnHQABJx6mAScfkAG3HCABtx0AAbce
- FwG3H5ABVxwwAVcdEAFXHiEBVx8AAYccQAGH
- HZABhx6BAYcfAgG3DAI=
-
- FuncGroup
- 1
- LayoutID
- 32
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902569
- Comment
- Custom ALC269VC for Samsung NP530U3C-A0F by BblDE3HAP
- ConfigData
-
- AUccEAFHHQEBRx4XAUcfkAFHDAIBVxxAAVcd
- EAFXHiEBVx8DAVcMAgGHHCABhx0QAYcegQGH
- HwMBlxwwAZcdAQGXHqABlx+Q
-
- FuncGroup
- 1
- LayoutID
- 33
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC269VC - Samsung NP350V5C-S0URU
- CodecID
- 283902569
- ConfigData
-
- AUccEAFHHQABRx4XAUcfkAGHHCABhx0QAYce
- gQGHHwIBVxwwAVcdEAFXHiEBVx8CAZccQAGX
- HQABlx6gAZcfkAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 35
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- vusun123 - Realtek ALC269VC for Lenovo W530
- CodecID
- 283902569
- ConfigData
-
- ASccQAEnHQABJx6gAScfkAFHHBABRx0AAUce
- FwFHH5ABRwwCAVccIAFXHRABVx4hAVcfAAGH
- HDABhx0QAYcegQGHHwA=
-
- FuncGroup
- 1
- LayoutID
- 40
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC269VC
- CodecID
- 283902569
- Comment
- Laptop patch ALC269VC Samsung _NP350V5C - Giesteira
- ConfigData
-
- AUccAAFHHQABRx4XAUcfmQGHHBABhx0QAYce
- gQGHHwEBVxwgAVcdEAFXHiEBVx8BAZccMAGX
- HQABlx6nAZcfmQFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 44
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- maiconjs (Wolfield) - Asus A45A 269VB1
- CodecID
- 283902569
- ConfigData
-
- AUccEAFHHQABRx4XAUcfmQGHHCABhx0QAYce
- gQGHHwEBJxwwAScdAAEnHqYBJx+ZAhccUAIX
- HRACFx4hAhcfAQFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 45
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC269VC for Thinkpad X230 with Dock4338
- CodecID
- 283902569
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAFHHEABRx0BAUce
- FwFHH5ABRwwCAVccUAFXHRABVx4rAVcfAgFX
- DAIBdxzwAXcdAAF3HgABdx9AAYccIAGHHRAB
- hx6LAYcfAgGXHPABlx0AAZceAAGXH0ABpxzw
- AacdAAGnHgABpx9AAbccYAG3HUABtx4BAbcf
- AQHXHPAB1x0AAdceAAHXH0AB5xzwAecdAAHn
- HgAB5x9A
-
- FuncGroup
- 1
- LayoutID
- 55
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- HASEE Z6-i78154S2 ALC269 by lianny
- CodecID
- 283902569
- ConfigData
-
- AUccEAFHHQABRx4TAUcfkAGHHDABhx0QAYce
- gQGHHwABJxxAAScdAAEnHqABJx+QAVccIAFX
- HRABVx4hAVcfAAF3HPABdx0AAXceAAF3H0AB
- lxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A
- AacfQAG3HPABtx0AAbceAAG3H0AB1xzwAdcd
- AAHXHgAB1x9AAeccYAHnHRAB5x5EAecfAgFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 58
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC269VC for Clevo N155RD by DalianSky
- CodecID
- 283902569
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAFHHDABRx0BAUce
- FwFHH5ABVxwgAVcdEAFXHiEBVx8CAXcc8AF3
- HQABdx4AAXcfQAGHHAABhx0QAYcegQGHHwIB
- lxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A
- AacfQAG3HPABtx0AAbceAAG3H0AB5xxwAecd
- EQHnHkQB5x8CAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 66
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom ALC269VB for ENZ C16B by jimmy19990
- CodecID
- 283902569
- ConfigData
-
- AUccEAFHHQEBRx4TAUcfkAGHHCABhx0QAYce
- gQGHHwEBlxwgAZcdAQGXHqABlx+QAhccEAIX
- HRACFx4hAhcfAQFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 76
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC269 for MECHREVO X8Ti Plus by DalianSky
- CodecID
- 283902569
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAFHHDABRx0BAUce
- FwFHH5ABVxwgAVcdEAFXHiEBVx8CAXcc8AF3
- HQABdx4AAXcfQAGHHAABhx0QAYcegQGHHwIB
- lxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A
- AacfQAG3HPABtx0AAbceAAG3H0AB5xzwAecd
- AAHnHgAB5x9AAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 88
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC269
- CodecID
- 283902569
- Comment
- ALC269 Asus K53SJ, Asus G73s Mod by Andrey1970 (No input boost - no noise in Siri)
- ConfigData
-
- AScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce
- EwFHH5ABdxxQAXcdAQF3HhMBdx+QAYccIAGH
- HZABhx6BAYcfAwGXHDABlx0BAZceoAGXH5AB
- pxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A
- AbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAhccQAIXHRACFx4hAhcfAwFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 93
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC269-VB v4 Mod by Andrey1970 (No input boost - no noise in Siri)
- CodecID
- 283902569
- ConfigData
-
- ASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce
- EwFHH5ABhxwwAYcdEAGHHoEBhx8AAhccUAIX
- HRACFx4hAhcfAAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 99
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC269
- CodecID
- 283902569
- Comment
- ALC269 for GPD P2 Max by DalianSky
- ConfigData
-
- AVccEAFXHRABVx4hAVcfBAGnHCABpx0BAace
- FwGnH5ABpwwCAYccMAGHHRABhx6BAYcfBAEn
- HEABJx0BAScepgEnH7c=
-
- FuncGroup
- 1
- LayoutID
- 100
- WakeConfigData
-
- AacMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC269
- CodecID
- 283902569
- Comment
- Custom ALC269 Acer Aspire by Andrey1970 (No input boost - no noise in Siri)
- ConfigData
-
- AUccAAFHHUEBRx4XAUcfmQGHHBABhx2QAYce
- gQGHHwEBtxwgAbcdkQG3HqcBtx+ZAhccMAIX
- HUACFx4hAhcfAQ==
-
- FuncGroup
- 1
- LayoutID
- 127
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC269
- CodecID
- 283902569
- Comment
- ALC269 for Lenovo Y500 by BaoStorm (No input boost - no noise in Siri)
- ConfigData
-
- ASccQAEnHQkBJx6mAScfkAFHHBABRx0BAUce
- FwFHH5ABRwwCAVccIAFXHSABVx4hAVcfBAFX
- DAIBhxxQAYcdKAGHHqEBhx8EAeccMAHnHSEB
- 5x5FAecfBA==
-
- FuncGroup
- 1
- LayoutID
- 188
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC269VC for Hasee K790s
- CodecID
- 283902569
- ConfigData
-
- AScc8AEnHQABJx4AAScfQAFHHPABRx0AAUce
- AAFHH0ABdxzwAXcdAAF3HgABdx9AAYccEAGH
- HRABhx6AAYcfkAGXHBABlx0AAZceoAGXH5AB
- pxyQAacdAQGnHhcBpx+QAbcc8AG3HQABtx4A
- AbcfQAHXHPAB1x0AAdceAAHXH0AB5xxwAecd
- EQHnHkQB5x8EAhccoAIXHRACFx4hAhcfBAFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 47
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC270 v1
- CodecID
- 283902576
- ConfigData
-
- AUccEAFHHQABRx4TAUcfkAGXHCABlx0AAZce
- oAGXH5ACFxwwAhcdEAIXHiECFx8AAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC270 v2
- CodecID
- 283902576
- ConfigData
-
- ASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce
- EwFHH5ACFxwwAhcdEAIXHiECFx8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 4
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC270
- CodecID
- 283902576
- Comment
- ALC270 for Asus A46CB-WX024D Laptop by Andres ZeroCross
- ConfigData
-
- AScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce
- FwFHH5ABdxzwAXcdAAF3HgABdx9AAYccIAGH
- HRABhx6BAYcfBAGXHDABlx0BAZceoAGXH5AB
- pxwgAacdEAGnHiEBpx8EAbcc8AG3HQABtx4A
- AbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAhcc8AIXHQACFx4AAhcfQAFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 21
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC270
- CodecID
- 283902576
- Comment
- ALC270 for Asus Laptop with alternative microphone
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAFHHCABRx0BAUce
- EwFHH5ABdxzwAXcdAAF3HgABdx9AAYccMAGH
- HRABhx6BAYcfAgGXHPABlx0AAZceAAGXH0AB
- pxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A
- AbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAhccQAIXHRACFx4hAhcfAgFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 27
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC270
- CodecID
- 283902576
- Comment
- ALC270 for Asus Laptop
- ConfigData
-
- AScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce
- FwFHH5ABdxzwAXcdAAF3HgABdx9AAYccIAGH
- HRABhx6BAYcfBAGXHDABlx0BAZceoAGXH5AB
- pxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A
- AbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAhccIAIXHRACFx4hAhcfBAFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 28
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902569
- Comment
- Custom ALC271x Acer Aspire s3-951
- ConfigData
-
- ASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce
- EwFHH5ABhxwwAYcdkAGHHoEBhx8AAdccQAHX
- HZAB1x4XAdcfQAHnHFAB5x0QAeceRQHnHwAC
- FxxgAhcdEAIXHiECFx8AAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 31
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC272
- CodecID
- 283902578
- ConfigData
-
- AYccMAGHHZABhx6BAYcfAAGXHCABlx0AAZce
- owGXH5ABRxwQAUcdAAFHHhMBRx+QAhccUAIX
- HUACFx4hAhcfAAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC 272 - Lenovo B470 - Sam Chen
- CodecID
- 283902578
- ConfigData
-
- ASccMAEnHQABJx6jAScfkAFHHBABRx0AAUce
- EwFHH5ABhxwgAYcdEAGHHoEBhx8AAhccUAIX
- HRACFx4hAhcfAAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Sniki - Realtek ALC 272 for Lenovo B570 and B570e
- CodecID
- 283902578
- ConfigData
-
- ASccEAEnHQEBJx6gAScfkAFHHCABRx0BAUce
- EwFHH5ABRwwCAYccMAGHHZABhx6BAYcfAQIX
- HEACFx1AAhceIQIXHwE=
-
- FuncGroup
- 1
- LayoutID
- 18
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Andres ZeroCross - Lenovo All In One PC C440
- CodecID
- 283902578
- ConfigData
-
- AYccQAGHHZABhx6BAYcfAQEnHDABJx0BASce
- oAEnH5ABpxwQAacdAQGnHhMBpx+ZAhccIAIX
- HRACFx4hAhcfAQ==
-
- FuncGroup
- 1
- LayoutID
- 21
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Andres ZeroCross - Realtek ALC274 for Dell Inspiron 27-7777 AIO Series
- CodecID
- 283902580
- ConfigData
-
- ASccMAEnHQEBJx6gAScfkAFnHBABZx0BAWce
- FwFnH5ABlxxAAZcdAAGXHoEBlx8EAhccIAIX
- HRACFx4hAhcfBAFHDAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 21
- WakeConfigData
-
- AWcMAgIXDAI=
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC275
- CodecID
- 283902581
- ConfigData
-
- ASccAAEnHQABJx6gAScfkAFHHBABRx0BAUce
- FwFHH5ABVxwgAVcdEAFXHiEBVx8DAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC275
- CodecID
- 283902581
- ConfigData
-
- AUccEAFHHQEBRx4XAUcfkAFXHCABVx0QAVce
- IQFXHwMBJxwwAScdAAEnHqABJx+QAYccQAGH
- HVABhx6BAYcfAAHnHFAB5x0QAeceRQHnHwAB
- RwwC
-
- FuncGroup
- 1
- LayoutID
- 13
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom ALC275 for Sony Vaio - vusun123
- CodecID
- 283902581
- ConfigData
-
- ASccQAEnHQABJx6gAScfkAFXHBABVx0QAVce
- IQFXHwABhxwwAYcdUAGHHoEBhx8AAaccUAGn
- HQABpx4XAacfkAGnDAI=
-
- FuncGroup
- 1
- LayoutID
- 28
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC280
- CodecID
- 283902592
- ConfigData
-
- AUccEAFHHQABRx4TAUcfkAFXHCABVx0QAVce
- IQFXHwEBJxwwAScdAAEnHqABJx+QAaccQAGn
- HRABpx6BAacfAgFHDAIBVwwC
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC280 - ComboJack
- CodecID
- 283902592
- ConfigData
-
- ASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce
- FwFHH5ABVxwwAVcdEAFXHiEBVx8CAaccQAGn
- HRABpx6BAacfAgFHDAIBVwwC
-
- FuncGroup
- 1
- LayoutID
- 4
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Alienware alpha - Realtek ALC280
- CodecID
- 283902592
- ConfigData
-
- IUcc8CFHHQAhRx4AIUcfQCFXHPAhVx0AIVce
- ACFXH0AhZxzwIWcdACFnHgAhZx9AIXcc8CF3
- HQAhdx4AIXcfQCGHHPAhhx0AIYceACGHH0Ah
- lxzwIZcdACGXHgAhlx9AIacc8CGnHQAhpx4A
- IacfQCG3HPAhtx0AIbceACG3H0Ah5xwQIecd
- 4SHnHkUh5x8B
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - Realtek ALC280 - Dell T20 - Version1 - ManualMode
- CodecID
- 283902592
- ConfigData
-
- AbccIAG3HUABtx4BAbcfAQGnHDABpx2QAace
- gQGnHwIBhxxAAYcdMAGHHoEBhx8BAVccYAFX
- HUABVx4hAVcfAgFXDAI=
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - Realtek ALC280 - Dell T20 - Version2 - SwitchMode
- CodecID
- 283902592
- ConfigData
-
- AbccIAG3HUABtx4RAbcfkAGnHDABpx2QAace
- gQGnHwIBhxxAAYcdMAGHHoEBhx8BAVccYAFX
- HUABVx4hAVcfAgFXDAI=
-
- FuncGroup
- 1
- LayoutID
- 15
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- cowpod - Realtek ALC280 - Optiplex 9020SFF
- CodecID
- 283902592
- ConfigData
-
- AaccMAGnHZABpx6BAacfAgGHHEABhx0wAYce
- gQGHHwEBRxxQAUcdAAFHHhcBRx+QAUcMAgFX
- HGABVx1AAVceIQFXHwIBVwwC
-
- FuncGroup
- 1
- LayoutID
- 16
- WakeConfigData
-
- AUcMAgFXDAI=
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Dell Precision T7610 Workstation ALC280 by Andres ZeroCross
- CodecID
- 283902592
- ConfigData
-
- AVccIAFXHUABVx4hAVcfAgGHHDABhx0AAYce
- oAGHH5ABpxxAAacdkAGnHoEBpx8CAbccEAG3
- HQABtx4AAbcfAQFnDAI=
-
- FuncGroup
- 1
- LayoutID
- 21
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC282_v1
- CodecID
- 283902594
- ConfigData
-
- ASccEAEnHQABJx6gAScfmQFHHCABRx0AAUce
- EwGXHDABlx0QAZceiwGXHwABRx+ZAhccUAIX
- HRACFx4rAhcfAQFHDAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC282_v2
- CodecID
- 283902594
- ConfigData
-
- ASccQAEnHQABJx6gAScfkAFHHBABRx0AAUce
- FwFHH5ABhxwwAYcdEAGHHoEBhx8AAeccIAHn
- HRAB5x5EAecfAAIXHFACFx0QAhceIQIXHwAB
- RwwC
-
- FuncGroup
- 1
- LayoutID
- 4
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC282
- CodecID
- 283902594
- ConfigData
-
- ASccQAEnHQABJx6gAScfkAFHHBABRx0AAUce
- FwFHH5ABhxwwAYcdEAGHHoEBhx8AAeccIAHn
- HRAB5x5EAecfAAIXHFACFx0QAhceIQIXHwAB
- RwwC
-
- FuncGroup
- 1
- LayoutID
- 13
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902594
- Comment
- Custom ALC282 lenovo y430p by loverto
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAFHHPABRx0AAUcd
- AAFHH0ABdxzwAXcdAAF3HgABdx9AAYcccAGH
- HRABhx6BAYcfAQGHHAIBlxzwAZcdAAGXHgAB
- lx9AAacc8AGnHQABpx4AAacfQAG3HEABtx0B
- AbceFwG3H5AB1xzwAdcdAAHXHgAB1x9AAecc
- YAHnHRAB5x5EAecfAQIXHFACFx0QAhceIQIX
- HwECFxwC
-
- FuncGroup
- 1
- LayoutID
- 22
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902594
- Comment
- Skvo ALC282 Acer Aspire on IvyBridge by Andrey1970
- ConfigData
-
- ASccMAEnHQABJx6gAScfkAFHHBABRx0AAUce
- FwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH
- HQABhx4AAYcfQAGXHPABlx0AAZceAAGXH0AB
- pxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A
- AbcfQAHnHPAB5x0AAeceAAHnH0ACFxwgAhcd
- EAIXHiECFx8B
-
- FuncGroup
- 1
- LayoutID
- 27
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902594
- Comment
- Custom ALC282 Acer Aspire E1-572G
- ConfigData
-
- AScc8AEnHQABJx4AAScfQAFHHBABRx0AAUce
- FwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH
- HQABhx4AAYcfQAGXHPABlx0AAZceAAGXH0AB
- pxzwAacdAAGnHgABpx9AAbccMAG3HQEBtx6g
- AbcfkAHnHPAB5x0AAeceAAHnH0ACFxwgAhcd
- EAIXHiECFx8B
-
- FuncGroup
- 1
- LayoutID
- 28
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902594
- Comment
- Custom ALC282 Dell Inspirion 3521 by Generation88
- ConfigData
-
- ASccQAEnHQEBJx6gAScfkAFHHBABRx0BAUce
- FwFHH5ABlxwwAZcdEAGXHoEBlx8BAhccIAIX
- HRACFx4hAhcfAQFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 29
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom ALC282 Lenovo Y410P by yunsur
- CodecID
- 283902594
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAFHHPABRx0AAUce
- AAFHH0ABdxzwAXcdAAF3HgABdx9AAYccIAGH
- HRABhx6BAYcfAQGXHPABlx0AAZceAAGXH0AB
- pxzwAacdAAGnHgABpx9AAbccQAG3HQEBtx4X
- AbcfkAHXHPAB1x0AAdceAAHXH0AB5xxwAecd
- EAHnHkQB5x8BAhccUAIXHRACFx4hAhcfAQFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 41
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom ALC282 Lenovo Y430P by yunsur
- CodecID
- 283902594
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAFHHPABRx0AAUce
- AAFHH0ABdxzwAXcdAAF3HgABdx9AAYccIAGH
- HRABhx6BAYcfAQGXHPABlx0AAZceAAGXH0AB
- pxzwAacdAAGnHgABpx9AAbccQAG3HQEBtx4X
- AbcfkAHXHPAB1x0AAdceAAHXH0AB5xxwAecd
- EAHnHkQB5x8BAhccUAIXHRACFx4hAhcfAQFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 43
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom ALC282 Lenovo Y510P by yunsur
- CodecID
- 283902594
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAFHHEABRx0BAUce
- FwFHH5ABdxzwAXcdAAF3HgABdx9AAYccIAGH
- HRABhx6BAYcfAQGXHPABlx0AAZceAAGXH0AB
- pxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A
- AbcfQAHXHPAB1x0AAdceAAHXH0AB5xxwAecd
- EAHnHkQB5x8BAhccUAIXHRACFx4hAhcfAQFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 51
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom ALC282 Hasee K580C by YM2008
- CodecID
- 283902594
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAFHHCABRx1AAUce
- EQFHHwEBdxzwAXcdAAF3HgABdx9AAYccIAGH
- HRABhx6BAYcfAQGXHPABlx0AAZceAQGXH0AB
- pxzwAacdAAGnHgEBpx9AAdcc8AG3HQABtx4B
- AbcfQAHXHPUB1x0AAdceBQHXH0AB5xzwAecd
- AAHnHgEB5x9AAhccQAIXHXACFx4hAhcfAQFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 76
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902594
- Comment
- Custom ALC282 for Asus x200la
- ConfigData
-
- ASccEAEnHQABJx6BAScfAAFHHCABRx0BAUce
- EAFHH5kBdxzwAXcdAAF3HgABdx9AAYcc8AGH
- HQABhx4AAYcfQAGXHDABlx0BAZcepgGXH5kB
- pxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A
- AbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAhccUAIXHUACFx4rAhcfAAFH
- DAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 86
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902594
- Comment
- No input boost ALC282 Acer Aspire on IvyBridge by Andrey1970
- ConfigData
-
- ASccMAEnHQABJx6gAScfkAFHHBABRx0AAUce
- FwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH
- HQABhx4AAYcfQAGXHPABlx0AAZceAAGXH0AB
- pxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A
- AbcfQAHnHPAB5x0AAeceAAHnH0ACFxwgAhcd
- EAIXHiECFx8B
-
- FuncGroup
- 1
- LayoutID
- 127
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Toleda NUC/BRIX patch ALC283
- CodecID
- 283902595
- ConfigData
-
- AScc8AEnHQABJx4AAScfQAFHHPABRx0AAUce
- AAFHH0ABdxzwAXcdAAF3HgABdx9AAYcc8AGH
- HQABhx4AAYcfQAGXHGABlx0wAZceiwGXHwEB
- pxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A
- AbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAhcccAIXHUACFx4rAhcfAQGX
- DAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 1
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC283
- CodecID
- 283902595
- ConfigData
-
- ASccEAEnHQEBJx6gAScfkAFHHCABRx0BAUce
- FwFHH5ABlxwwAZcdAAGXHosBlx8AAhccQAIX
- HRACFx4rAhcfAQFHDAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom by Slbomber ALC283 (V3-371)
- CodecID
- 283902595
- ConfigData
-
- ASccEAEnHQEBJx6gAScfkAFHHEABRx0BAUce
- FwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH
- HQABhx4AAYcfQAGXHPABlx0AAZceAAGXH0AB
- pxzwAacdAAGnHgABpx8AAbcc8AG3HQABtx4A
- AbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAhccUAIXHRACFx4hAhcfAwFH
- DAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - alc283 for LENOVO IDEAPAD 14
- CodecID
- 283902595
- ConfigData
-
- AUccEAFHHQABRx4XAUcfkAFHDAIBlxwgAZcd
- EAGXHoEBlx8AASccMAEnHQABJx6mAScfkAIX
- HGACFx0QAhceIQIXHwACFwwC
-
- FuncGroup
- 1
- LayoutID
- 15
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Realtek ALC283 for ThinkCentre M93z 10AF ALC283 by giesteira
- CodecID
- 283902595
- ConfigData
-
- AbccQAG3HQABtx4XAbcfmQEnHBABJx0AASce
- pgEnH5kBlxwgAZcdkAGXHoEBlx8BAaccMAGn
- HZABpx6BAacfAQIXHAACFx1AAhceIQIXHwEB
- RwwC
-
- FuncGroup
- 1
- LayoutID
- 44
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ASRock DeskMini 110(H110M-STX) ALC283 by licheedev
- CodecID
- 283902595
- ConfigData
-
- ASccgAEnHQABJx4AAScfQAFHHEABRx0BAUce
- EwFHH5ABpxwgAacdkAGnHoEBpx8BAdccYAHX
- HZAB1x5VAdcfQAIXHFACFx0QAhceIQIXHwEB
- RwwCAhcMAg==
-
- FuncGroup
- 1
- LayoutID
- 66
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC284
- CodecID
- 283902596
- ConfigData
-
- ASccEAEnHQABJx6gAScfkAE3HCABNx0AATce
- AAE3H0ABRxwwAUcdAAFHHhcBRx+QAVccQAFX
- HRABVx4hAVcfAAGHHFABhx0QAYcegQGHHwIB
- 1xxgAdcdgAHXHmYB1x9AAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Rover Realtek ALC285 for X1C6th
- CodecID
- 283902597
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAFHHDABRx0BAUce
- FwFHH5ABlxwAAZcdEAGXHosBlx8BAhccIAIX
- HRACFx4rAhcfAQHXHGAB1x2AAdceZgHXH0AB
- RwwC
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902597
- CodecName
- Andres - Realtek ALC285 for Lenovo X1 Carbon 6th
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAFHHDABRx0BAUce
- FwFHH5ABlxwAAZcdEAGXHosBlx8EAhccIAIX
- HRACFx4rAhcfBAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 21
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902597
- CodecName
- Flymin - Realtek ALC285 for Thinkpad X1E
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgFn
- HPABZx0AAWceAAFnH0ABdxzwAXcdAAF3HgAB
- dx9AAYcc8AGHHQABhx4AAYcfQAGXHCABlx0Q
- AZceiwGXHwQBpxzwAacdAAGnHgABpx9AAdcc
- 8AHXHQAB1x4AAdcfQAHnHPAB5x0AAeceAAHn
- H0ACFxxQAhcdEAIXHisCFx8EAhcMAg==
-
- FuncGroup
- 1
- LayoutID
- 31
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902598
- CodecName
- Mirone - Realtek ALC286
- ConfigData
-
- ASccEAEnHQABJx6mAScfsAFHHCABRx0AAUce
- FwFHH5ABhxwwAYcdEAGHHosBhx8EAhccQAIX
- HRACFx4rAhcfBAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902598
- CodecName
- Lenovo YOGA3 pro ALC286 - gdllzkusi
- ConfigData
-
- ASccIAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgF3
- HPABdx0AAXceAAF3H0ABhxwQAYcdEAGHHoEB
- hx8EAZcc8AGXHQABlx4AAZcfQAGnHPABpx0A
- AaceAAGnH0AB1xzwAdcdAAHXHgAB1x9AAecc
- 8AHnHQAB5x4AAecfQAIXHDACFx0QAhceIQIX
- HwQCFwwC
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC288
- CodecID
- 283902600
- ConfigData
-
- ASccEAEnHQABJx6gAScfkAE3HCABNx0AATce
- AAE3H0ABRxwwAUcdAAFHHhcBRx+QAYccQAGH
- HRABhx6BAYcfAgHXHFAB1x2AAdceZQHXH0AC
- FxxgAhcdEAIXHiECFx8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC288 for Dell XPS 9343
- CodecID
- 283902600
- ConfigData
-
- ASccIAEnHQABJx6gAScfkAFHHDABRx0AAUce
- FwFHH5ABNxxAATcdEAE3HoEBNx8AAhccUAIX
- HRACFx4hAhcfAAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 13
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- yyfn - Realtek ALC288 for Dell XPS 9343
- CodecID
- 283902600
- ConfigData
-
- ASccIAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRxwQAUcdAQFHHhcBRx+QAUcMAgF3
- HPABdx0AAXceAAF3H0ABhxzwAYcdAAGHHgAB
- hx9AAZcc8AGXHQABlx4AAZcfQAGnHHABpx0g
- AacYqwGnHwIBpwwCAdcc8AHXHQAB1x4AAdcf
- QAHnHPAB5x0AAeceAAHnH0ACFxw/AhcdEAIX
- HisCFx8D
-
- FuncGroup
- 1
- LayoutID
- 23
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Realtek ALC289 for Acer PT515-51 By Bugprogrammer and Rover
- CodecID
- 283902601
- ConfigData
-
- ATccMAE3HQEBNx6mATcftwFHHBABRx0BAUce
- FwFHH5ABRwwCAbccQAG3HRABtx6BAbcfAwG3
- DAICFxwgAhcdEAIXHiECFx8DAhcMAg==
-
- FuncGroup
- 1
- LayoutID
- 23
- WakeConfigData
-
- AUcMAgG3DAICFwwC
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC290
- CodecID
- 283902608
- ConfigData
-
- AUccEAFHHQABRx4XAUcfkAFXHCABVx0QAVce
- KwFXHwIBlxwwAZcdAAGXHqABlx+QAaccQAGn
- HRABpx6LAacfAAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902608
- Comment
- macpeetALC ALC290 aka ALC3241
- ConfigData
-
- AaccIAGnHRABpx6BAacfAAEnHDABJx0AASce
- owEnH5ABRxxAAUcdAAFHHhcBRx+QAVccUAFX
- HRABVx4hAVcfAAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 4
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902608
- Comment
- vusun123 - ALC 290 for Dell Vostro 5480
- ConfigData
-
- ASccMAEnHQABJx6gAScfkAFHHBABRx0AAUce
- FwFHH5ABRwwCAVccIAFXHRABVx4hAVcfAAGn
- HEABpx0QAacegQGnHwA=
-
- FuncGroup
- 1
- LayoutID
- 28
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom ALC292
- CodecID
- 283902610
- ConfigData
-
- ASccEAEnHQABJx6gAScfmQFHHCABRx0AAUce
- FwFHH5kBVxwwAVcdQAFXHiEBVx8BAZccUAGX
- HZABlx6BAZcfAQFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 12
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902610
- Comment
- vanquybn - ALC 292 for Dell M4800
- ConfigData
-
- AUccEAFHHQABRx4XAUcfkAGHHCABhx2QAYce
- gQGHHwEBJxwwAScdAAEnHqYBJx+QAVccQAFX
- HUABVx4hAVcfAQ==
-
- FuncGroup
- 1
- LayoutID
- 18
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902610
- Comment
- vusun123 - ALC 292 for Lenovo T440
- ConfigData
-
- ASccMAEnHQABJx6gAScfkAFHHEABRx0AAUce
- FwFHH5ABRwwCAVccUAFXHRABVx4hAVcfAAGn
- HCABpx0QAacegQGnHwA=
-
- FuncGroup
- 1
- LayoutID
- 28
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902610
- Comment
- ALC292 for Lenovo T450s By Echo
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRx0BAUceFwFHH5ABRwwCAVccQAFX
- HRABVx4rAVcfBAFXDAIBZxzwAWcdAAFnHgAB
- Zx9AAYcc8AGHHQABhx4AAYcfQAGXHPABlx0A
- AZceAAGXH0ABpxwgAacdEAGnHosBpx8EAbcc
- 8AG3HQABtx4AAbcfQAHXHPAB1x0AAdceAAHX
- H0AB5xzwAecdAAHnHgAB5x9AAUccMA==
-
- FuncGroup
- 1
- LayoutID
- 32
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283902610
- Comment
- baesar0 -ALC 292 for e6540 with dock
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgFX
- HFABVx1AAVceKwFXHwIBVwwCAWccgAFnHUAB
- Zx4BAWcfAgFnDAIBhxzwAYcdAAGHHgABhx9A
- AZccIAGXHZABlx6BAZcfAgGnHHABpx0QAace
- qwGnHwIBtxzwAbcdAAG3HgABtx9AAdcc8AHX
- HQAB1x4AAdcfQAHnHPAB5x0AAeceAAHnH0A=
-
- FuncGroup
- 1
- LayoutID
- 55
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC293 Dell E7450 by Andres ZeroCross
- CodecID
- 283902611
- ConfigData
-
- AScc8AEnHQABJx4AAScfQAE3HBABNx0BATce
- oAE3H5ABRxwwAUcdAQFHHhcBRx+QAVccQAFX
- HUABVx4rAVcfAgFnHFABZx1AAWceAQFnHwIB
- hxzwAYcdAAGHHgABhx9AAZcc8AGXHQABlx4A
- AZcfQAGnHCABpx0QAaceiwGnHwIBtxzwAbcd
- AAG3HgABtx9AAdcc8AHXHQAB1x4AAdcfQAHn
- HPAB5x0AAeceAAHnH0ABRwwCAVcMAgFnDAI=
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- tluck - ALC 293 for Lenovo T460/T560 - extra LineOut on Dock
- CodecID
- 283902611
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRxwgAUcdAQFHHhcBRx+QAVccMAFX
- HRABVx4hAVcfAwFnHPABZx0AAWceAAFnH0AB
- hxzwAYcdAAGHHgABhx9AAZcc8AGXHQABlx4A
- AZcfQAGnHEABpx0QAacegQGnHwMBtxzwAbcd
- AAG3HgABtx9AAdcc8AHXHQAB1x4AAdcfQAHn
- HPAB5x0AAeceAAHnH0ABRwwCAVcMAg==
-
- FuncGroup
- 1
- LayoutID
- 28
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- tluck - ALC 293 for Lenovo T460/T560
- CodecID
- 283902611
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRxwgAUcdAQFHHhcBRx+QAVccMAFX
- HRABVx4hAVcfAwFnHPABZx0AAWceAAFnH0AB
- hxzwAYcdAAGHHgABhx9AAZcc8AGXHQABlx4A
- AZcfQAGnHEABpx0QAacegQGnHwMBtxzwAbcd
- AAG3HgABtx9AAdcc8AHXHQAB1x4AAdcfQAHn
- HPAB5x0AAeceAAHnH0ABRwwCAVcMAg==
-
- FuncGroup
- 1
- LayoutID
- 29
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Rover - Realtek ALC294 for Asus FL8000U
- CodecID
- 283902612
- ConfigData
-
- AbccEAG3HQEBtx6nAbcfkAFHHCABRx0BAUce
- FwFHH5ACFxwwAhcdEAIXHiECFx8BAUcMAgG3
- DAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - Realtek ALC294 for Lenovo M710Q
- CodecID
- 283902612
- ConfigData
-
- AhccIAIXHRACFx4hAhcfAAGXHDABlx0QAZce
- gQGXHwABpxxAAacdkAGnHoEBpx8AAUccUAFH
- HQABRx4XAUcfkAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC294
- CodecID
- 283902612
- ConfigData
-
- AXccEAF3HQABdx4XAXcfkAEnHCABJx0AASce
- oAEnH5ACFxwwAhcdEAIXHiECFx8A
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Andres ZeroCross - ALC294 ASUS ZenBook Flip 14 UX461UA
- CodecID
- 283902612
- ConfigData
-
- ASccIAEnHQEBJx6gAScfkAF3HBABdx0BAXce
- FwF3H5ABlxxAAZcdEAGXHoEBlx8EAhccMAIX
- HRACFx4hAhcfBAF3DAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 21
- WakeConfigData
-
- AXcMAgIXDAI=
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Damon - Realtek ALC 295 for HP Envy x360 15-bp107tx
- CodecID
- 283902613
- ConfigData
-
- ASccMAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRxzwAUcdAAFHHgABRx9AAUcMAgFn
- HPABZx0AAWceAAFnH0ABdxwQAXcdAQF3HhcB
- dx+QAYcc8AGHHQABhx4BAYcfQAGXHEABlx0Q
- AZcegQGXHwIBpxzwAacdAAGnHgABpx9AAbcc
- 8AG3HQABtx4AAbcfQAG3DAIB1xzwAdcdAAHX
- HgAB1x9AAecc8AHnHQAB5x4BAecfQAIXHCAC
- Fx0QAhceIQIXHwICFwwC
-
- FuncGroup
- 1
- LayoutID
- 1
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC295/ALC3254
- CodecID
- 283902613
- ConfigData
-
- ASccEAEnHQABJx6mAScfmQF3HCABdx0AAXce
- FwF3H5kBlxwwAZcdEAGXHoEBlx8CAhccQAIX
- HRACFx4hAhcfAgF3DAIBRwwCAhcMAg==
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- DalianSky - Realtek ALC295/ALC3254 Dell7570
- CodecID
- 283902613
- ConfigData
-
- ASccIAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgFn
- HPABZx0AAWceAAFnH0ABdxzwAXcdAAF3HgAB
- dx9AAYcc8AGHHQABhx4AAYcfQAGXHBABlx0Q
- AZcegQGXHwIBpxzwAacdAAGnHgABpx9AAbcc
- 8AG3HQABtx4AAbcfQAHXHPAB1x0AAdceAAHX
- H0AB5xzwAecdAAHnHgAB5x9AAhccMAIXHRAC
- Fx4hAhcfAgIXDAI=
-
- FuncGroup
- 1
- LayoutID
- 13
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC295 v2 Asus UX430UA
- CodecID
- 283902613
- ConfigData
-
- AXccEAF3HQABdx4XAXcfkAEnHCABJx0AASce
- oAEnH5ACFxwwAhcdEAIXHiECFx8AAZccQAGX
- HRABlx6BAZcfAAIXDAI=
-
- FuncGroup
- 1
- LayoutID
- 14
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC295/ALC3254
- CodecID
- 283902613
- ConfigData
-
- AUccEAFHHQABRx4XAUcfkAEnHCABJx0AASce
- oAEnH5ACFxwwAhcdEAIXHiECFx8AAZccQAGX
- HRABlx6BAZcfAA==
-
- FuncGroup
- 1
- LayoutID
- 15
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Andres - ALC295 Acer Nitro 5 Spin (NP515-51)
- CodecID
- 283902613
- ConfigData
-
- ASccIAEnHQEBJx6gAScfkAE3HPABNx0AATce
- AAE3H0ABRxwQAUcdAQFHHhcBRx+QAWcc8AFn
- HQABZx4AAWcfQAF3HPABdx0AAXceAAF3H0AB
- hxzwAYcdAAGHHgABhx9AAZccMAGXHRABlx6B
- AZcfAgGnHPABpx0AAaceAAGnH0ABtxzwAbcd
- AAG3HgABtx9AAdcc8AHXHQAB1x4AAdcfQAHn
- HPAB5x0AAeceAAHnH0ACFxxAAhcdEAIXHiEC
- Fx8CAUcMAgIXDAI=
-
- FuncGroup
- 1
- LayoutID
- 21
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- vusun123 - ALC 295 for Skylake HP Pavilion
- CodecID
- 283902613
- ConfigData
-
- ASccMAEnHQABJx6gAScfuQFHHFABRx0AAUce
- FwFHH5ABRwwCAZccQAGXHRABlx6BAZcfAAIX
- HCACFx0QAhceIQIXHwA=
-
- FuncGroup
- 1
- LayoutID
- 28
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Unbelievable9 - Realtek ALC295/ALC3254 for Dell Latitude 5290
- CodecID
- 283902613
- ConfigData
-
- ASccMAEnHQEBJx6mAScftwE3HPABNx0AATce
- AAE3H0ABRxwQAUcdAQFHHhcBRx+QAUcMAgFn
- HPABZx0AAWceAAFnH0ABdxzwAXcdAAF3HgAB
- dx9AAYcc8AGHHQABhx4AAYcfQAGXHHABlx0g
- AZceqwGXHwIBpxzwAacdAAGnHgABpx9AAbcc
- 8AG3GwABtx4AAbcfQAHXHPAB1x0AAdceAAHX
- H0AB5xzwAecdAAHnHgAB5x9AAhccMAIXHRAC
- Fx4rAhcfAgIXDAI=
-
- FuncGroup
- 1
- LayoutID
- 77
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC298 SP4 - ComboJack
- CodecID
- 283902616
- ConfigData
-
- ASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce
- FwFHH5ABhxwwAYcdEAGHHoEBhx8CAhccQAIX
- HRACFx4hAhcfAgFHDAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Rockjesus - Realtek ALC298 for Alienware 17 ALC3266
- CodecID
- 283902616
- ConfigData
-
- ASccQAEnHQEBJx6mAScftwF3HBABdx0BAXce
- FwF3H5ABpxwwAacdEAGnHqEBpx8DAhccIAIX
- HRACFx4hAhcfAw==
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC298
- CodecID
- 283902616
- ConfigData
-
- AXccEAF3HQABdx4XAXcfkAEnHCABJx0AASce
- oAEnH5ACFxwwAhcdEAIXHiECFx8CAYccQAGH
- HRABhx6BAYcfAgFHDAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 13
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Lenovo 720S-15IKB ALC298 by Andres ZeroCross
- CodecID
- 283902616
- ConfigData
-
- ASccMAEnHQEBJx6gAScfkAE3HPABNx0AATce
- AAE3H0ABRxzwAUcdAAFHHgABRx9AAXcc8AF3
- HQABdx4AAXcfQAGHHHABhx0QAYcegQGHHwAB
- lxzwAZcdAAGXHgABlx9AAaccUAGnHQEBpx4X
- AacfkAHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAfcc8AH3HQAB9x4AAfcfQAIX
- HCACFx0QAhceIQIXHwABpwwC
-
- FuncGroup
- 1
- LayoutID
- 21
- WakeConfigData
-
- AacMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Razer Blade 14 2017 by Andres ZeroCross
- CodecID
- 283902616
- ConfigData
-
- ASccMAEnHQEBJx6gAScfkAE3HPABNx0AATce
- AAE3H0ABRxwQAUcdAQFHHhcBRx+QAXcc8AF3
- HQABdx4AAXcfQAGHHEABhx0QAYcegQGHHwMB
- lxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A
- AacfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAfcc8AH3HQAB9x4AAfcfQAIX
- HCACFx0QAhceIQIXHwMBRwwC
-
- FuncGroup
- 1
- LayoutID
- 22
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- vusun123 - Realtek ALC298 for Dell XPS 9x50
- CodecID
- 283902616
- ConfigData
-
- ASccMAEnHQABJx6gAScfkAF3HEABdx0AAXce
- FwF3H5ABdwwCAhccIAIXHRACFx4hAhcfAA==
-
- FuncGroup
- 1
- LayoutID
- 28
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- vusun123 - Realtek ALC298 for Lenovo X270
- CodecID
- 283902616
- ConfigData
-
- AEcc8ABHHQAARx4AAEcfAABXHPAAVx0AAFce
- AABXHwAAdxzwAHcdAAB3HgAAdx8AAOcc8ADn
- HQAA5x4AAOcfAAD3HPAA9x0AAPceAAD3HwAB
- BxzwAQcdAAEHHgABBx8AASccQAEnHQEBJx6g
- AScfkAE3HPABNx0AATceAAE3HwABRxwQAUcd
- AQFHHhcBRx+QAUcMAgFXHPABVx0AAVceAAFX
- HwABZxzwAWcdAAFnHgABZx8AAXcc8AF3HQAB
- dx4AAXcfAAGHHDABhx0QAYcegQGHHwMBlxzw
- AZcdAAGXHgABlx8AAacc8AGnHQABpx4AAacf
- AAG3HPABtx0AAbceAAG3HwABxxzwAccdAAHH
- HgABxx8AAdcc8AHXHQAB1x4AAdcfAAHnHPAB
- 5x0AAeceAAHnHwAB9xzwAfcdAAH3HgAB9x8A
- Agcc8AIHHQACBx4AAgcfAA==
-
- FuncGroup
- 1
- LayoutID
- 29
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Constanta - Realtek ALC298 for Xiaomi Mi Notebook Air 13.3 Fingerprint 2018
- CodecID
- 283902616
- ConfigData
-
- ASccMAEnHQABJx6gAScfkAF3HEABdx0AAXce
- FwF3H5ABdwwCAYcccAGHHRABhx6BAYcfAAIX
- HCACFx0QAhceIQIXHwA=
-
- FuncGroup
- 1
- LayoutID
- 30
- WakeConfigData
-
- AXcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- smallssnow xps 9570 - Realtek ALC298
- CodecID
- 283902616
- ConfigData
-
- ASccEAEnHQEBJx6mAScfmQF3HEABdx0BAXce
- FwF3H5ABdwwCAYcc8AGHHQABhx4AAYcfQAGn
- HPABpx0AAaceAAGnH0ACFxxQAhcdEAIXHiEC
- Fx8BATcc8AE3HQABNx4AATcfQAFHHPABRx0A
- AUceAAFHH0ABlxzwAZcdAAGXHgABlx9AAdcc
- 8AHXHQAB1x4AAdcfQAHnHPAB5x0AAeceAAHn
- H0AB9xzwAfcdAAH3HgAB9x9A
-
- FuncGroup
- 1
- LayoutID
- 32
- WakeConfigData
-
- AXcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Daliansky - Realtek ALC298 ThinkPad T470p
- CodecID
- 283902616
- ConfigData
-
- ASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce
- FwFHH5ABhxwwAYcdEAGHHoEBhx8CAhccQAIX
- HRACFx4hAhcfAgFHDAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 47
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- lgs3137 - Realtek ALC298 MECHREVO S1
- CodecID
- 283902616
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAE3HPABNx0AATce
- AAE3H0ABRxwgAUcdAQFHHhcBRx+QAXcc8AF3
- HQABdx4AAXcfQAGHHDABhx0QAYcegQGHHwQB
- lxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A
- AacfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAfcc8AH3HQAB9x4AAfcfQAIX
- HEACFx0QAhceIQIXHwQBRwwC
-
- FuncGroup
- 1
- LayoutID
- 66
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom - Realtek ALC298 for Dell XPS 9560 by KNNSpeed
- CodecID
- 283902616
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAF3HCABdx0BAXce
- FwF3H5ABhxwwAYcdEAGHHqsBhx8DAaccQAGn
- HRABpx6LAacfAwIXHFACFx0QAhceKwIXHwMB
- RwwCAXcMAgGnDAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 72
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Daliansky - Realtek ALC298 XiaoMi Pro
- CodecID
- 283902616
- ConfigData
-
- ASccEAEnHQEBJx6gAScfkAE3HPABNx0AATce
- AAE3H0ABRxzwAUcdAAFHHgABRx9AAXccIAF3
- HQEBdx4XAXcfkAGHHDABhx0QAYcegQGHHwMB
- lxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A
- AacfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd
- AAHnHgAB5x9AAfcc8AH3HQAB9x4AAfcfQAIX
- HEACFx0QAhceIQIXHwMBdwwC
-
- FuncGroup
- 1
- LayoutID
- 99
- WakeConfigData
-
- AXcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Andres - ALC299 Acer Helios 500
- CodecID
- 283902617
- ConfigData
-
- ASccQAEnHQEBJx6gAScfkAFHHBABRx0BAUce
- FwFHH5ABlxwwAZcdEAGXHoEBlx8EAhccIAIX
- HRACFx4hAhcfBAFHDAICFwwC
-
- FuncGroup
- 1
- LayoutID
- 21
- WakeConfigData
-
- AUcMAgIXDAI=
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Andres - ALC299 Dell XPS13
- CodecID
- 283902617
- ConfigData
-
- ASccQAEnHQEBJx6gAScfkAF3HBABdx0BAXce
- FwF3H5ABlxwwAZcdEAGXHoEBlx8EAhccIAIX
- HRACFx4hAhcfBA==
-
- FuncGroup
- 1
- LayoutID
- 22
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC662
- CodecID
- 283903586
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAGHHCABhx2QAYce
- oAGHH5AB5xwwAecdYQHnHksB5x8BAaccQAGn
- HTABpx6BAacfAQG3HFABtx1AAbceIQG3HwEB
- lxxgAZcdkAGXHoEBlx8C
-
- FuncGroup
- 1
- LayoutID
- 5
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC662
- CodecID
- 283903586
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce
- AQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3
- HSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB
- lxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B
- AacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd
- YAHnHkUB5x8B
-
- FuncGroup
- 1
- LayoutID
- 7
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom ALC662 by Irving23 for Lenovo ThinkCentre M8400t-N000
- CodecID
- 283903586
- ConfigData
-
- IUccECFHHUAhRx4RIUcfASGHHCAhhx2QIYce
- oCGHH5AhlxxgIZcdkCGXHqEhlx8CIaccQCGn
- HTAhpx6BIacfASG3HFAhtx1AIbceISG3HwIh
- 5xwwIecdYSHnHksh5x8B
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom ALC662 by stich86 for Lenovo ThinkCentre M800
- CodecID
- 283903586
- ConfigData
-
- IUccECFHHUAhRx4RIUcfASGHHCAhhx2QIYce
- oCGHH5AhlxxgIZcdkCGXHqEhlx8CIaccQCGn
- HTAhpx6BIacfASG3HFAhtx1AIbceISG3HwIh
- 5xwwIecdYSHnHksh5x8B
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom ALC662 by Vandroiy for Asus X66Ic
- CodecID
- 283903586
- ConfigData
-
- AUccMAFHHQEBRx4QAUcfkAG3HEABtx0AAbce
- IQG3HwEBlxwQAZcdAQGXHqABlx+QAYccIAGH
- HQABhx6BAYcfAQFXHPABVx0AAVceAAFXH0AB
- ZxzwAWcdAAFnHgABZx9AAacc8AGnHQABpx4A
- AacfQAHHHPABxx0AAcceAAHHH0AB1xzwAdcd
- AAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAFH
- DAI=
-
- FuncGroup
- 1
- LayoutID
- 13
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - ALC662 for Acer Aspire A7600U All in One
- CodecID
- 283903586
- ConfigData
-
- AbccEAG3HUABtx4hAbcfAAG3DAIBRxwgAUcd
- AAFHHhcBRx+QAUcMAgGHHDABhx2QAYcegQGH
- HwABJxxAAScdAAEnHqYBJx+QAeccYAHnHWAB
- 5x5LAecfAQ==
-
- FuncGroup
- 1
- LayoutID
- 15
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- phucnguyen.2411 - ALC662v3 for Lenovo ThinkCentre M92P SFF
- CodecID
- 283903586
- ConfigData
-
- AZccEAGXHZEBlx6gAZcfkQFHHCABRx1AAUce
- IQFHHwEBVxwwAVcdQQFXHhEBVx8BAYccQAGH
- HZABhx6BAYcfAQG3HFABtx1AAbceIQG3HwIB
- 5xxgAecdYAHnHksB5x8B
-
- FuncGroup
- 1
- LayoutID
- 16
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom ALC662 by aloha_cn for HP Compaq Elite 8000 SFF
- CodecID
- 283903586
- ConfigData
-
- AUccEAFHHUABRx4hAUcfAQFXHCABVx0AAVce
- EwFXH5ABtxwwAbcdEAG3HiEBtx8BAYccQAGH
- HTABhx6hAYcfkAGXHFABlx0QAZcegQGXHwI=
-
- FuncGroup
- 1
- LayoutID
- 17
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC663
- CodecID
- 283903587
- ConfigData
-
- ASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce
- EwFHH5ACFxwwAhcdEAIXHiECFx8CAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC663_V2
- CodecID
- 283903587
- ConfigData
-
- AUccEAFHHQABRx4TAUcfkAGHHCABhx0QAYce
- gQGHHwIBlxwwAZcdAAGXHqABlx+QAdccQAHX
- HYAB1x4FAdcfQAHnHFAB5x0QAeceRQHnHwAC
- FxxgAhcdEAIXHiECFx8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 4
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - ALC663 for Fujitsu Celsius r670
- CodecID
- 283903587
- ConfigData
-
- IUccECFHHUAhRx4BIUcfASF3HCAhdx0AIXce
- EyF3H5AhFxwwIRcdYCEXHkQhFx8BIeccQCHn
- HRAh5x5WIecfECGHHFAhhx0AIYceoCGHH5Ah
- lxxgIZcdACGXHqAhlx+QIacccCGnHTAhpx6B
- IacfASIXHJAiFx1AIhceISIXHwE=
-
- FuncGroup
- 1
- LayoutID
- 15
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC663
- CodecID
- 283903587
- Comment
- Custom ALC663 for Asus N56/76 by m-dudarev
- ConfigData
-
- AZccEAGXHQABlx6gAZcfkAGHHCABhx0QAYce
- gQGHHwIBRxwwAUcdAAFHHhABRx+QAUcMAgIX
- HEACFx0QAhceIQIXHwIBFxzwARcdAAEXHgAB
- Fx9AAecc8AHnHQAB5x4AAecfQA==
-
- FuncGroup
- 1
- LayoutID
- 28
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC663
- CodecID
- 283903587
- Comment
- Custom by alex1960 for ASUS N71J
- ConfigData
-
- AUccAAFHHQEBRx4TAUcfmQA3HBAANx0AADce
- VgA3HxgCFxwgAhcdQAIXHiECFx8BAbccMAG3
- HUABtx4hAbcfAQHnHEAB5x0BAeceQwHnH5kB
- hxxQAYcdCQGHHqMBhx+ZAZccYAGXHZwBlx6B
- AZcfAQF3HPABdx0BAXceEwF3H5k=
-
- FuncGroup
- 1
- LayoutID
- 99
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC665
- CodecID
- 283903589
- ConfigData
-
- ASccEAEnHQEBJx6gAScfmQGnHCABpx0QAace
- gQGnH5MBVxxAAVcdAQFXHhMBVx+ZAZccUAGX
- HRABlx4hAZcfAwG3HGABtx0QAbceIQG3HwMB
- 5xxwAecdEAHnHkUB5x8D
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC665
- CodecID
- 283903589
- ConfigData
-
- ASccUAEnHQABJx6gAScfkAFXHBABVx0AAVce
- EwFXH5ABVwwCAZccIAGXHRABlx4hAZcfAAGn
- HEABpx0QAacegQGnHwABtxxgAbcdEAG3HiEB
- tx8AAdcc8AHXHQAB1x6DAdcfUA==
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283903592
- Comment
- ALC668 Mirone Laptop Patch
- ConfigData
-
- ABJxwQAScdAAEnHqABJx+QAUccIAFHHQABRx
- 4XAUcfkAFXHDABVx0QAVceIQFXHwEBZxxAAW
- cdAAFnHgABZx9AAbccUAG3HRABtx6BAbcfAg
- HXHGAB1x0AAdcewAHXH0ABRwwA==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283903592
- Comment
- Custom ALC668 by lazzy for laptop ASUS G551JM
- ConfigData
-
- ASccMAEnHQABJx6gAScfkAFHHBABRx0AAUce
- FwFHH5ABVxwgAVcdEAFXHiEBVx8AAbccQAG3
- HRABtx6BAbcfAAFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 20
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283903592
- Comment
- ALC668 syscl Laptop Patch (DELL Precision M3800)
- ConfigData
-
- ASccAQEnHQEBJx6gAScfkAFHHAIBRx0BAUce
- FwFHH5ABRwwCAVccAwFXHRABVx4rAVcfAwFX
- DAIBZxzwAWcdAAFnHgABZx9AAYcc8AGHHQAB
- hx4AAYcfQAGXHPABlx0AAZceAAGXH0ABpxzw
- AacdAAGnHgABpx9AAbccBAG3HRABtx6LAbcf
- AwHXHPAB1x0AAdceAAHXH0AB5xzwAecdAAHn
- HgAB5x9AAfcc8AH3HQAB9x4AAfcfQAIFAAEC
- BL6+AgUAAgIEqqoCBQADAgQAAAIFAAQCBAGA
- AgUABgIEAAACBQAHAgQPgAIFAAgCBAAxAgUA
- CgIEAGACBQALAgQAAAIFAAwCBHz3AgUADQIE
- EIACBQAOAgR/fwIFAA8CBMzMAgUAEAIE3cwC
- BQARAgQAAQIFABMCBAAAAgUAFAIEKqACBQAX
- AgSpQAIFABkCBAAAAgUAGgIEAAACBQAbAgQA
- AAIFABwCBAAAAgUAHQIEAAACBQAeAgR0GAIF
- AB8CBAgEAgUAIAIEQgACBQAhAgQEaAIFACIC
- BIzMAgUAIwIEAlACBQAkAgR0GAIFACcCBAAA
- AgUAKAIEjMwCBQAqAgT/AAIFACsCBIAAAgUA
- pwIE/wACBQCoAgSAAAIFAKoCBC4XAgUAqwIE
- oMACBQCsAgQAAAIFAK0CBAAAAgUArgIEKsYC
- BQCvAgSkgAIFALACBAAAAgUAsQIEAAACBQCy
- AgQAAAIFALMCBAAAAgUAtAIEAAACBQC1AgQQ
- QAIFALYCBNaXAgUAtwIEkCsCBQC4AgTWlwIF
- ALkCBJArAgUAugIEuLoCBQC7AgSqqwIFALwC
- BKqvAgUAvQIEaqoCBQC+AgQcAgIFAMACBAD/
- AgUAwQIED6Y=
-
- FuncGroup
- 1
- LayoutID
- 27
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283903592
- Comment
- ALC668 Mirone Laptop Patch (Asus N750Jk)
- ConfigData
-
- ABJxwQAScdAAEnHqABJx+QAUccIAFHHQABRx
- 4XAUcfkAFXHDABVx0QAVceIQFXHwEBZxxAAW
- cdAAFnHgABZx9AAbccUAG3HRABtx6BAbcfAg
- HXHGAB1x0AAdcewAHXH0ABRwwA==
-
- FuncGroup
- 1
- LayoutID
- 28
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283903592
- Comment
- ALC668 Custom (Asus N750JV)
- ConfigData
-
- ASccAAEnHQEBJx6mAScfkAFHHBABRx0BAUce
- FwFHH5ABVxwfAVcdEAFXHiEBVx8DAWcc8AFn
- HQABZx4AAWcfQAGHHPABhx0AAYceAAGHH0AB
- lxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A
- AacfQAG3HDABtx0QAbcegQG3HwMB1xzwAdcd
- AAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAH3
- HPAB9x0AAfceAAH3H0ABRwwCAVcMAg==
-
- FuncGroup
- 1
- LayoutID
- 29
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283903600
- Comment
- Custom ALC670 by Alex Auditore
- ConfigData
-
- AbccQAG3HRABtx4rAbcfAQFXHDABVx0BAVce
- EwFXH5ABJxwQAScdAQEnHqABJx+QAaccUAGn
- HTEBpx6BAacfAQGXHCABlx2QAZcegQGXHwEB
- 5xxgAecdEQHnHksB5x8BARcc8AEXHQABFx4A
- ARcfQAE3HPABNx0AATceAAE3H0ABRxzwAUcd
- AAFHHgABRx9AAWcc8AFnHQABZx4AAWcfQAF3
- HPABdx0AAXceAAF3H0ABhxzwAYcdAAGHHgAB
- hx9AAdcc8AHXHQAB1x4AAdcfQAIXHPACFx0A
- AhceAAIXH0A=
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283903601
- Comment
- MacPeet - ALC671 for Fujitsu-Siemens D3433-S (Q170 chip)
- ConfigData
-
- AYccIAGHHTABhx6BAYcfAQIXHDACFx1AAhce
- AQIXHwECFwwC
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283903601
- Comment
- MacPeet - ALC671 for Fujitsu Esprimo C720
- ConfigData
-
- IXccECF3HQAhdx4TIXcfkCFHHCAhRx0QIUce
- ISFHHwIhRwwCIhccMCIXHUAiFx4RIhcfkSIX
- DAIhlxxQIZcdECGXHoEhlx8CIYccYCGHHTAh
- hx6BIYcfAQ==
-
- FuncGroup
- 1
- LayoutID
- 15
- WakeConfigData
-
- IhcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- osy86 - Realtek ALC700
- CodecID
- 283903744
- ConfigData
-
- AZceYQGXByUBtx4R
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AZcHJQ==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC882
- CodecID
- 283904130
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce
- oAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn
- HTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB
- 5xyQAecd4AHnHkUB5x8B
-
- FuncGroup
- 1
- LayoutID
- 5
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC882
- CodecID
- 283904130
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce
- AQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3
- HSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB
- lxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B
- AacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd
- YAHnHkUB5x8B
-
- FuncGroup
- 1
- LayoutID
- 7
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC883
- CodecID
- 283904131
- Comment
- Mirone - Realtek ALC883 by Andrey1970
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce
- AQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3
- HSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB
- lxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B
- AacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd
- YAHnHkUB5x8B
-
- FuncGroup
- 1
- LayoutID
- 7
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904133
- Comment
- toleda ALC885
- ConfigData
-
- IUccECFHHUAhRx4RIUcfASFXHCAhVx0QIVce
- ASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3
- HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
- lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
- IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
- YSHnHksh5x8BIfccoCH3HQEh9x7LIfcfASEX
- HPAhFx0AIRceACEXH0A=
-
- FuncGroup
- 1
- LayoutID
- 1
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC885
- CodecID
- 283904133
- Comment
- Custom ALC885 by alex1960
- ConfigData
-
- IUccECFHHUAhRx4RIUcfASFXHCAhVx0QIVce
- ASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3
- HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
- lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
- IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
- YSHnHksh5x8BIfccoCH3HQEh9x7LIfcfASEX
- HPAhFx0AIRceACEXH0A=
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC885
- CodecID
- 283904133
- Comment
- MacPeet - ALC885 for GA-G33M-DS2R
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkSFXHCAhVx0QIVce
- ASFXHwEhZxwwIWcdYCFnHgEhZx8BIYccQCGH
- HZAhhx6gIYcfkCGnHFAhpx0wIacegSGnHwEh
- lxxgIZcdkCGXHoEhlx8CIbcccCG3HUAhtx4h
- IbcfAiHnHJAh5x1hIeceSyHnHwEh9xygIfcd
- ASH3Hssh9x8B
-
- FuncGroup
- 1
- LayoutID
- 15
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904135
- Comment
- Toleda ALC887
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFHDAIhVxwgIVcd
- ECFXHgEhVx8BIWccMCFnHWAhZx4BIWcfASF3
- HPAhdx0AIXceACF3H0AhhxxAIYcdkCGHHqAh
- hx+QIZccYCGXHZAhlx6BIZcfAiGnHFAhpx0w
- IacegSGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM
- AiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3
- HgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==
-
- FuncGroup
- 1
- LayoutID
- 1
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904135
- Comment
- Toleda ALC887
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFHDAIhVxzwIVcd
- ACFXHgAhVx9AIWcc8CFnHQAhZx4AIWcfQCF3
- HPAhdx0AIXceACF3H0AhhxxAIYcdYCGHHgEh
- hx8BIZccYCGXHZAhlx6gIZcfkCGnHFAhpx0Q
- IaceASGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM
- AiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3
- HgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==
-
- FuncGroup
- 1
- LayoutID
- 2
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904135
- Comment
- Toleda ALC887
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFHDAIhVxwgIVcd
- ECFXHgEhVx9AIWcc8CFnHQAhZx4AIWcfQCF3
- HPAhdx0AIXceACF3H0AhhxxAIYcdkCGHHqAh
- hx+QIZccYCGXHZAhlx6BIZcfAiGnHFAhpx0w
- IacegSGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM
- AiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3
- HgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC887-VD
- CodecID
- 283904135
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce
- oAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn
- HTABpx6BAacfAQG3HIABtx1AAbceIQG3HwIB
- 5xyQAecdYAHnHkUB5x8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 5
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC887-VD
- CodecID
- 283904135
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce
- AQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3
- HSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB
- lxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B
- AacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd
- YAHnHkUB5x8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 7
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC887-VD
- CodecID
- 283904135
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkQFHDAIBtxwgAbcd
- QAG3HiEBtx8CAbcMAgGHHDABhx2QAYceoQGH
- H5EBlxxAAZcdkQGXHoEBlx+SAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC887-VD
- CodecID
- 283904135
- ConfigData
-
- AbccAAG3HUABtx4hAbcfAQGHHBABhx2QAYce
- oAGHH5EBlxwgAZcdkAGXHoEBlx8BAUccMAFH
- HUABRx4RAUcfkQGnHEABpx0wAacegQGnHwEB
- 5xxQAecdYQHnHksB5x8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 13
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC887-VD
- CodecID
- 283904135
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
- ASFXHwEhhxxAIYcdkCGHHqAhhx+QIaccUCGn
- HTAhpx6BIacfASGXHGAhlx2QIZcegSGXHwIh
- txxwIbcdQCG3HiEhtx8CIecckCHnHWEh5x5L
- IecfAQ==
-
- FuncGroup
- 1
- LayoutID
- 17
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC887-VD
- CodecID
- 283904135
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkSFHDAIhhxxAIYcd
- YCGHHgEhhx8BIaccUCGnHRAhpx4BIacfASGX
- HGAhlx2QIZceoSGXH5EhtxxwIbcdQCG3HiEh
- tx8CIecckCHnHWEh5x5LIecfAQ==
-
- FuncGroup
- 1
- LayoutID
- 18
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Realtek ALC887-VD AD0 for Asus Z97M-PLUS/BR by maiconjs
- CodecID
- 283904135
- ConfigData
-
- AUccAAFHHUABRx4BAUcfAQFnHBABZx1gAWce
- AQFnHwEBVxwgAVcdEAFXHgEBVx8BAXccMAF3
- HSABdx4BAXcfAQG3HEABtx1AAbceIQG3HwIB
- FxxQARcdAQEXHkYBFx+ZAYccYAGHHZABhx6g
- AYcfkAGnHHABpx0wAacegQGnHwEBlxyAAZcd
- kAGXHoEBlx8CAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 20
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904135
- Comment
- Custom by klblk ALC887 for GA-Q87TN
- ConfigData
-
- IRcc8CEXHQAhFx4AIRcfQCEnHPAhJx0AISce
- ACEnH0AhRxzwIUcdACFHHgAhRx9AIVcc8CFX
- HQAhVx4AIVcfQCFnHPAhZx0AIWceACFnH0Ah
- dxzwIXcdACF3HgAhdx9AIYcccCGHHZAhhx6B
- IYcfASGXHPAhlx0AIZceACGXH0AhpxwgIacd
- QCGnHgEhpx8BIbcc8CG3HQAhtx4AIbcfQCHH
- HPAhxx0AIcceACHHH0Ah1xzwIdcdACHXHgAh
- 1x9AIecc8CHnHQAh5x4AIecfQCH3HPAh9x0A
- IfceACH3H0A=
-
- FuncGroup
- 1
- LayoutID
- 33
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Realtek ALC887-VD for Asus B85-ME by maiconjs
- CodecID
- 283904135
- ConfigData
-
- AUccAAFHHUABRx4BAUcfAQG3HBABtx1AAbce
- IQG3HwIBhxwgAYcdkAGHHqABhx+QAaccMAGn
- HTABpx6BAacfAQGXHEABlx2QAZcegQGXHwIB
- RwwC
-
- FuncGroup
- 1
- LayoutID
- 40
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904135
- Comment
- 0th3r ALC887 for PRIME B250-PLUS
- ConfigData
-
- AUccEAFHHUABRx4BAUcfAQG3HCABtx1BAbce
- IQG3HwIBhxxAAYcdkAGHHoEBhx8BAZccUAGX
- HZEBlx6BAZcfAg==
-
- FuncGroup
- 1
- LayoutID
- 50
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904135
- Comment
- ALC887 for Asus PRIME Z270-P (full Rear and Front, non auto-switch) by ctich
- ConfigData
-
- AUccEAFHHUABRx4BAUcfAQFHDAIBtxwgAbcd
- QAG3HiEBtx8CAbcMAgEXHDABFx0BARceRgEX
- H5ABhxxAAYcdkAGHHqABhx+RAaccTwGnHTAB
- px6BAacfAQGXHFABlx2RAZcegQGXHwI=
-
- FuncGroup
- 1
- LayoutID
- 52
- WakeConfigData
-
- AUcMAgG3DAI=
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904135
- Comment
- ALC887 for Asus PRIME Z270-P (Rear LineOut1, Mic - LineOut2, LineIn - LineOut3 - 5.1 and Front, non auto-switch) by ctich
- ConfigData
-
- AUccEAFHHUABRx4BAUcfAQFHDAIBhxwQAYcd
- YAGHHgEBhx8BAaccEAGnHRABpx4BAacfAQG3
- HCABtx1AAbceIQG3HwIBtwwCARccMAEXHQEB
- Fx5GARcfkAGXHFABlx2RAZcegQGXHwI=
-
- FuncGroup
- 1
- LayoutID
- 53
- WakeConfigData
-
- AUcMAgG3DAI=
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Realtek ALC887-VD GA-Z97 HD3 ver2.1 by varrtix
- CodecID
- 283904135
- ConfigData
-
- IRccYCEXHQEhFx5DIRcfmSEnHPAhJx0AISce
- ACEnH0AhRxyAIUcdQCFHHhEhRx8BIUcMAiFX
- HIIhVx0QIVceASFXHwEhZxyBIWcdYCFnHgEh
- Zx8BIXccgiF3HSAhdx4BIXcfASGHHHAhhx2Q
- IYceoSGHHwEhlxxwIZcdkCGXHqEhlx8CIacc
- ICGnHTAhpx6BIacfASG3HFAhtx1AIbceISG3
- HwIhtwwCIccc8CHHHQAhxx4AIccfQCHXHPAh
- 1x0AIdceACHXH0Ah5xzwIecdACHnHgAh5x9A
- Ifcc8CH3HQAh9x4AIfcfQA==
-
- FuncGroup
- 1
- LayoutID
- 87
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom Realtek ALC887-VD by Constanta
- CodecID
- 283904135
- ConfigData
-
- IUccECFHHUAhRx4RIUcfASGHHFAhhx2QIYce
- oCGHH5AhlxxgIZcdkCGXHoEhlx8CIacccCGn
- HTAhpx6BIacfASG3HIAhtx1AIbceISG3HwIh
- 5xyQIecdYCHnHkUh5x8B
-
- FuncGroup
- 1
- LayoutID
- 99
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904136
- Comment
- toleda ALC888
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
- ASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3
- HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
- lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
- IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
- YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
- HPAhFx0AIRceACEXH0A=
-
- FuncGroup
- 1
- LayoutID
- 1
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904136
- Comment
- toleda ALC888
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFXHPAhVx0AIVce
- ACFXH0AhZxzwIWcdACFnHgAhZx9AIXcc8CF3
- HQAhdx4AIXcfQCGHHEAhhx1gIYceASGHHwEh
- lxxgIZcdkCGXHqAhlx+QIaccUCGnHRAhpx4B
- IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
- YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
- HPAhFx0AIRceACEXH0A=
-
- FuncGroup
- 1
- LayoutID
- 2
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904136
- Comment
- toleda ALC888
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
- ASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3
- HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
- lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
- IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
- YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
- HPAhFx0AIRceACEXH0A=
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC888 for Laptop
- CodecID
- 283904136
- ConfigData
-
- ASccEAEnHQABJx6gAScfmQFHHCABRx1AAUce
- IQFHHwEBtxwwAbcdAQG3HhMBtx+ZAXccQAF3
- HSABdx4BAXcfAQGHHFABhx2QAYcegQGHHwEB
- pxxgAacdMAGnHoEBpx8BAecccAHnHUAB5x5F
- AecfAQFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 4
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC888 3 ports (Pink, Green, Blue)
- CodecID
- 283904136
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce
- oAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn
- HTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB
- 5xyQAecd4AHnHkUB5x8B
-
- FuncGroup
- 1
- LayoutID
- 5
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC888 5/6 ports (Gray, Black, Orange, Pink, Green, Blue)
- CodecID
- 283904136
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce
- AQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3
- HSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB
- lxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B
- AacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd
- YAHnHkUB5x8B
-
- FuncGroup
- 1
- LayoutID
- 7
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC888S-VD Version1 for MedionP9614 by MacPeet
- CodecID
- 283904136
- ConfigData
-
- AUccEAFHHRABRx4hAUcfAQFHDAIBhxwwAYcd
- EAGHHqEBhx8BASccQAEnHQABJx6jAScfkAF3
- HFABdx0AAXceEwF3H5ABpxxgAacdEAGnHoEB
- px8BAecccAHnHRAB5x5FAecfAQ==
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC888 for Acer Aspire 7738G by MacPeet
- CodecID
- 283904136
- ConfigData
-
- AUccEAFHHQABRx4TAUcfkAFHDAIBJxxAAScd
- AAEnHqMBJx+QAVccUAFXHRABVx4hAVcfAAFX
- DAIBpxxgAacdMAGnHoEBpx8AAecccAHnHRAB
- 5x5FAecfAA==
-
- FuncGroup
- 1
- LayoutID
- 27
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC888S-VD Version2 for MedionE7216 by MacPeet
- CodecID
- 283904136
- ConfigData
-
- AUccEAFHHQABRx4TAUcfkAFHDAIBdxwgAXcd
- AAF3HhMBdx+QAeccMAHnHRAB5x5EAecfAAGH
- HEABhx0QAYceoQGHHwABJxxQAScdAAEnHqMB
- Jx+QAaccYAGnHRABpx6BAacfAAG3HHABtx0Q
- AbceIQG3HwA=
-
- FuncGroup
- 1
- LayoutID
- 28
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ALC888S-VD Version3 for MedionP8610 by MacPeet
- CodecID
- 283904136
- ConfigData
-
- AUccEAFHHQABRx4TAUcfkAFHDAIBdxwgAXcd
- EAF3HhMBdx+QAeccMAHnHRAB5x5FAecfAAGX
- HEABlx0AAZceowGXH5ABhxxQAYcdEAGHHoEB
- hx8AAVccYAFXHRABVx4hAVcfAAFXDAI=
-
- FuncGroup
- 1
- LayoutID
- 29
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904137
- Comment
- ALC889, Toleda
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
- ASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3
- HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
- lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
- IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
- YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
- HPAhFx0AIRceACEXH0A=
-
- FuncGroup
- 1
- LayoutID
- 1
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904137
- Comment
- ALC889, Toleda
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
- ASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3
- HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
- lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
- IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
- YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
- HPAhFx0AIRceACEXH0A=
-
- FuncGroup
- 1
- LayoutID
- 2
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904137
- Comment
- ALC889, Toleda
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
- ASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3
- ASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3
- lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
- IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
- YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
- HPAhFx0AIRceACEXH0A=
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904137
- Comment
- MacPeet ALC889 Medion P4020 D
- ConfigData
-
- AUccEAFHHUABRx4hAUcfAQFHDAIBtxwgAbcd
- AAG3HhMBtx+QAeccMAHnHWAB5x5EAecfAQGX
- HFABlx0AAZceowGXH5ABpxxgAacdMAGnHoEB
- px8B
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904137
- Comment
- alc889, Custom by Sergey_Galan
- ConfigData
-
- IRcc8CEXHQAhFx4AIRcfQCEnHPAhJx0AISce
- ACEnH0AhRxwwIUcdQSFHHhEhRx8BIVcc8CFX
- HQAhVx4AIVcfQCFnHPAhZx0AIWceACFnH0Ah
- dxzwIXcdACF3HgAhdx9AIYccECGHHZEhhx6g
- IYcfkCGXHCAhlx2QIZcegSGXHwEhpxzwIacd
- ACGnHgAhpx9AIbccgCG3HUAhtx4hIbcfASHH
- HPAhxx0AIcceACHHH0Ah1xzwIdcdACHXHgAh
- 1x9AIecckCHnHSEh5x5LIecfASH3HPAh9x0A
- IfceACH3H0A=
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - ALC891 for HP Pavilion Power 580-030ng
- CodecID
- 283904103
- ConfigData
-
- AXccIAF3HRABdx4hAXcfAgGHHDABhx2QAYce
- gQGHHwEBtxxAAbcdMAG3HoEBtx8BAhccYAIX
- HQACFx4RAhcfAAIXDAI=
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC891
- CodecID
- 283904103
- ConfigData
-
- AXccEAF3HUABdx4hAXcfAQFnHDABZx0wAWce
- gQFnHwEBhxxAAYcdkAGHHqEBhx+RAaccYAGn
- HZABpx6BAacfAgHnHHAB5x0AAeceRgHnH5AC
- FxyAAhcdQAIXHhECFx8B
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- ALC892, Toleda
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFHDAIhVxwgIVcd
- ECFXHgEhVx8BIWccMCFnHWAhZx4BIWcfASF3
- HPAhdx0AIXceACF3H0AhhxxAIYcdkCGHHqAh
- hx+QIZccYCGXHZAhlx6BIZcfAiGnHFAhpx0w
- IacegSGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM
- AiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3
- HgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==
-
- FuncGroup
- 1
- LayoutID
- 1
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- ALC892, Toleda
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFHDAIhVxzwIVcd
- ACFXHgAhVx9AIWcc8CFnHQAhZx4AIWcfQCF3
- HPAhdx0AIXceACF3H0AhhxxAIYcdYCGHHgEh
- hx8BIZccYCGXHZAhlx6gIZcfkCGnHFAhpx0Q
- IaceASGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM
- AiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3
- HgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==
-
- FuncGroup
- 1
- LayoutID
- 2
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- ALC892, Toleda
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFHDAIhVxwgIVcd
- ECFXHgEhVx9AIWcc8CFnHQAhZx4AIWcfQCF3
- HPAhdx0AIXceACF3H0AhhxxAIYcdkCGHHqAh
- hx+QIZccYCGXHZAhlx6BIZcfAiGnHFAhpx0w
- IacegSGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM
- AiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3
- HgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC892 for Laptop
- CodecID
- 283904146
- ConfigData
-
- ASccEAEnHZABJx6gAScfmQFHHCABRx1AAUce
- IQFHHwEBdxwwAXcdEAF3HgEBdx8BAYccQAGH
- HZABhx6BAYcfAQGnHFABpx0wAacegQGnHwEB
- txxgAbcdQAG3HhMBtx+ZAecccAHnHWAB5x5F
- AecfAQG3DAI=
-
- FuncGroup
- 1
- LayoutID
- 4
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- ALC892, Mirone
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce
- oAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn
- HTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB
- 5xyQAecd4AHnHkUB5x8B
-
- FuncGroup
- 1
- LayoutID
- 5
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- ALC892, Mirone
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce
- AQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3
- HSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB
- lxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B
- AacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd
- YAHnHkUB5x8B
-
- FuncGroup
- 1
- LayoutID
- 7
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- MSI GP70/CR70 by Slava77
- ConfigData
-
- AbceEQGXHqABlx+RAYcegQFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 12
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- MacPeet - alc892 for MSi Z97S SLI Krait Edition
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkQG3HCABRwwCAbcd
- QAG3HiEBtx8CAbcMAgGHHDABhx2QAYceoQGH
- H5EBVxxQAVcdEAFXHgEBVx8BAWccYAFnHWAB
- Zx4BAWcfAQF3HHABdx0gAXceAQF3HwEBlxyA
- AZcdkAGXHoEBlx8CAacckAGnHTABpx6BAacf
- AQ==
-
- FuncGroup
- 1
- LayoutID
- 15
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- MacPeet - alc892 for MSI GL73-8RD
- ConfigData
-
- AUccIAFHHXABRx4hAUcfAAFHDAIBVxwwAVcd
- AAFXHhcBVx+QAeccQAHnHXAB5x5FAecfAAEn
- HFABJx0AAScepgEnH5ABhxxgAYcdcAGHHoEB
- hx8AAXcccAF3HQABdx4XAXcfkA==
-
- FuncGroup
- 1
- LayoutID
- 16
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- MacPeet - alc892 for MSI B150M MORTAR - SwitchMode
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAFHDAIBtxwgAbcd
- QAG3HiEBtx8CAbcMAgFXHDABVx0QAVceAQFX
- HwEBlxxQAZcdkAGXHoEBlx8CAWcccAFnHWAB
- Zx4BAWcfAQGHHIABhx2QAYceoAGHH5ABpxyQ
- AacdMAGnHoEBpx8BAeccsAHnHRAB5x5FAecf
- AQ==
-
- FuncGroup
- 1
- LayoutID
- 17
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- MacPeet - alc892 for MSI B150M MORTAR - ManualMode
- ConfigData
-
- AUccEAFHHUABRx4BAUcfAQFHDAIBtxwgAbcd
- QAG3HiEBtx8CAbcMAgFXHDABVx0QAVceAQFX
- HwEBlxxQAZcdkAGXHoEBlx8CAWcccAFnHWAB
- Zx4BAWcfAQGHHIABhx2QAYceoAGHH5ABpxyQ
- AacdMAGnHoEBpx8BAeccsAHnHRAB5x5FAecf
- AQ==
-
- FuncGroup
- 1
- LayoutID
- 18
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- ALC892 for Clevo P751DMG by Cryse Hillmes
- ConfigData
-
- ASccEAEnHQEBJx6mAScfkAFHHEABRx0BAUce
- FwFHH5ABdxxgAXcdEAF3HgEBdx8BAYccgAGH
- HRABhx6BAYcfAQGnHCABpx0QAacegQGnHwEB
- txxQAbcdEAG3HiEBtx8BAecccAHnHRAB5x5F
- AecfAQFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 28
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- ALC892 for Clevo P65xSE/SA by Derek Zhu
- ConfigData
-
- ASccEAEnHZEBJx6mAScfkAGHHCABhx1gAYce
- gQGHHwEBRxwwAUcdAQFHHhcBRx+QAbccQAG3
- HTABtx4hAbcfAQF3HFABdx1AAXceAQF3HwEB
- 5xxgAecdYQHnHkUB5x8BALcccAC3HREAtx4W
- ALcfkAFXHPABVx0AAVceAAFXHwQBZxzwAWcd
- AAFnHgABZx8EAZcc8AGXHQABlx4AAZcfBAGn
- HPABpx0AAaceAAGnHwQBxxzwAccdAAHHHgAB
- xx8EAdcc8AHXHQAB1x4AAdcfBAH3HPAB9x0A
- AfceAAH3HwQBRwwCAbcMAg==
-
- FuncGroup
- 1
- LayoutID
- 31
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- Custom ALC892 for GIGABYTE B360 M AORUS PRO
- ConfigData
-
- ARccMAEXHQEBFx5DARcfmQEnHPABJx0AASce
- AAEnH0ABRxxAAUcdQQFHHhEBRx+RAUcMAgFX
- HPABVx0AAVceAAFXH0ABZxzwAWcdAAFnHgAB
- Zx9AAXccgAF3HSABdx4BAXcfAQGHHBABhx2R
- AYceoQGHH5EBlxxyAZcdEAGXHqEBlx8CAacc
- 8AGnHQABpx4AAacfQAG3HFIBtx0QAbceIQG3
- HwIBtwwCAccc8AHHHQABxx4AAccfQAHXHPAB
- 1x0AAdceAAHXH0AB5xzwAecdAAHnHgAB5x9A
- Afcc8AH3HQAB9x4AAfcfQA==
-
- FuncGroup
- 1
- LayoutID
- 90
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- Custom ALC892 for GA-Z87-HD3 by BIM167
- ConfigData
-
- IRccUCEXHXEhFx5EIRcfASEnHPAhJx0AISce
- ACEnH0AhRxwQIUcdQCFHHhEhRx+QIVccICFX
- HRAhVx4BIVcfASFnHDAhZx1gIWceASFnHwEh
- dxzwIXcdACF3HgAhdx9AIYccYCGHHZAhhx6g
- IYcfkCGXHIAhlx2QIZcegSGXHwIhpxxwIacd
- MCGnHoEhpx8BIbccQCG3HUAhtx4hIbcfAiHH
- HPAhxx0AIcceACHHH0Ah5xzwIecdACHnHgAh
- 5x9AIfcckCH3HXEh9x7EIfcfAQ==
-
- FuncGroup
- 1
- LayoutID
- 92
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- Custom ALC892 for HASEE K770e i7 D1 by gitawake
- ConfigData
-
- ARcc8AEXHQABFx4AARcfQAEnHFABJx0BASce
- pgEnH5ABRxwQAUcdAQFHHhcBRx+QAUcMAgFX
- HPABVx0AAVceAAFXH0ABZxzwAWcdAAFnHgAB
- Zx9AAXccIAF3HRABdx4BAXcfAQGHHGABhx0Q
- AYcegQGHHwEBlxzwAZcdAAGXHgABlx9AAacc
- UAGnHRABpx6BAacfAQG3HDABtx0QAbceIQG3
- HwEBtwwCAccc8AHHHQABxx4AAccfQAHXHPAB
- 1x0AAdceAAHXH0AB5xzwAecdAAHnHgAB5x9A
- Afcc8AH3HQAB9x4AAfcfQA==
-
- FuncGroup
- 1
- LayoutID
- 97
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- ALC892 with working SPDIF
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce
- oAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn
- HTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB
- 5xyQAecd4AHnHkUB5x8B
-
- FuncGroup
- 1
- LayoutID
- 98
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904146
- Comment
- Custom ALC892 DNS P150EM by Constanta
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQGHHHABhx2QAYce
- gQGHHwEBlxxgAZcdAQGXHqABlx+QAaccgAGn
- HTABpx6BAacfAQG3HCABtx1AAbceIQG3HwEB
- 5xyQAecd4AHnHkUB5x8B
-
- FuncGroup
- 1
- LayoutID
- 99
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904153
- Comment
- ALC898, Toleda
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFHDAIhVxwgIVcd
- ECFXHgEhVx8BIWccMCFnHWAhZx4BIWcfASF3
- HPAhdx0AIXceACF3H0AhhxxAIYcdkCGHHqAh
- hx+QIZccYCGXHZAhlx6BIZcfAiGnHFAhpx0w
- IacegSGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM
- AiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3
- HgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==
-
- FuncGroup
- 1
- LayoutID
- 1
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904153
- Comment
- ALC898, Toleda
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFHDAIhVxzwIVcd
- ACFXHgAhVx9AIWcc8CFnHQAhZx4AIWcfQCF3
- HPAhdx0AIXceACF3H0AhhxxAIYcdYCGHHgEh
- hx8BIZccYCGXHZAhlx6gIZcfkCGnHFAhpx0Q
- IaceASGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM
- AiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3
- HgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==
-
- FuncGroup
- 1
- LayoutID
- 2
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904153
- Comment
- ALC898, Toleda
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
- ASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3
- HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
- lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
- IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
- YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
- HPAhFx0AIRceACEXH0A=
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC898
- CodecID
- 283904153
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce
- oAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn
- HTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB
- 5xyQAecd4AHnHkUB5x8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 5
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC898
- CodecID
- 283904153
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce
- AQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3
- HSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB
- lxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B
- AacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd
- YAHnHkUB5x8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 7
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904153
- Comment
- Custom ALC898 by Irving23 for MSI GT72S 6QF-065CN
- ConfigData
-
- ARcc8AEXHQABFx4AARcfQAEnHBABJx0BASce
- oAEnH5ABRxzwAUcdAAFHHgABRx9AAVcc8AFX
- HQABVx4AAVcfQAFnHPABZx0AAWceAAFnH0AB
- dxxgAXcdEAF3HgEBdx8BAYccEAGHHRABhx6h
- AYcfAQGXHEABlx0BAZceFwGXH5ABpxwgAacd
- EAGnHoEBpx8BAbccQAG3HQEBtx4XAbcfkAHH
- HPABxx0AAcceAAHHH0AB1xzwAdcdAAHXHgAB
- 1x9AAecccAHnHREB5x5FAecfAQH3HPAB9x0A
- AfceAAH3H0ABRwwC
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Realtek ALC898 for MSI GS40
- CodecID
- 283904153
- ConfigData
-
- AaccEAGnHQABpx4XAacfkAHnHCAB5x0QAece
- RgHnHwEBhxwwAYcdEAGHHoEBhx8BASccQAEn
- HQABJx6gAScfkA==
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904153
- Comment
- ALC898, Toleda
- ConfigData
-
- IUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce
- ASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3
- HQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah
- lxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B
- IacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd
- YSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX
- HPAhFx0AIRceACEXH0A=
-
- FuncGroup
- 1
- LayoutID
- 28
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Realtek ALC898 for CLEVO P65xRS(-G) by datasone
- CodecID
- 283904153
- ConfigData
-
- ARcc8AEXHQABFx4AARcfQAEnHFABJx0BASce
- pgEnH5ABRxwQAUcdAQFHHhcBRx+QAXccIAF3
- HRABdx4BAXcfAQGHHEABhx0QAYcegQGHHwEB
- 1xzwAdcdAAHXHgAB1x9AAeccMAHnHREB5x5E
- AecfAQFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 65
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Realtek ALC898 for Clevo P750DM2-G
- CodecID
- 283904153
- ConfigData
-
- ARcc8AEXHQABFx4AARcfQAEnHFABJx0BASce
- pgEnH5ABRxwQAUcdAQFHHhcBRx+QAXccIAF3
- HRABdx4BAXcfAQGHHEABhx0QAYcegQGHHwEB
- pxxgAacdEAGnHoEBpx8BAdcc8AHXHQAB1x4A
- AdcfQAHnHDAB5x0RAeceRAHnHwEBRwwC
-
- FuncGroup
- 1
- LayoutID
- 66
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Realtek ALC898 for MSI GE62 7RE Apache Pro by spectra
- CodecID
- 283904153
- ConfigData
-
- ASccEAEnHQEBJx6gAScfmQGHHCABhx0QAYce
- gQGHHwIBVxwwAVcdAQFXHhMBVx+ZAaccMQGn
- HQEBpx4TAacfmQG3HDIBtx0BAbceEwG3H5kB
- twwCAUccQAFHHRABRx4hAUcfAgFHDAIB5xxQ
- AecdEQHnHkUB5x8C
-
- FuncGroup
- 1
- LayoutID
- 98
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Realtek ALC898 for MSI GP62-6QG Leopard Pro
- CodecID
- 283904153
- ConfigData
-
- ARcc8AEXHQABFx4AARcfQAEnHBABJx0BASce
- oAEnH5ABRxxQAUcdQAFHHiEBRx8BAUcMAgFX
- HEABVx0BAVceEAFXH5ABZxzwAWcdAAFnHgAB
- Zx9AAXcc8AF3HQABdx4AAXcfQAGHHCABhx2Q
- AYcegQGHHwEBlxzwAZcdAAGXHgABlx9AAacc
- 8AGnHQABpx4AAacfQAG3HPABtx0AAbceAAG3
- H0ABxxzwAccdAAHHHgABxx9AAdcc8AHXHQAB
- 1x4AAdcfQAHnHHAB5x1BAeceRQHnHwEB9xzw
- AfcdAAH3HgAB9x9A
-
- FuncGroup
- 1
- LayoutID
- 99
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904153
- Comment
- ALC898, 4 Line Out by Andrey1970
- ConfigData
-
- AUccAAFHHUABRx4RAUcfkAFXHBABVx0QAVce
- AQFXHwEBZxwgAWcdYAFnHgEBZx8BAYccMAGH
- HZABhx6gAYcfkAGnHEABpx0wAacegQGnHwEB
- lxxQAZcdkAGXHoEBlx8CAbccYAG3HUABtx4h
- AbcfAgHnHHAB5x1hAeceSwHnHwEBdxyAAXcd
- IAF3HgEBdx8BAfcc8AH3HQAB9x4AAfcfSQEX
- HPABFx0AARceAAEXH0k=
-
- FuncGroup
- 1
- LayoutID
- 101
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904256
- Comment
- toleda - ALC1150
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAFHDAIBVxwgAVcd
- EAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQF3
- HPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB
- hx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w
- AacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM
- AgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3
- HgAB9x9AARcc8AEXHQABFx4AARcfQA==
-
- FuncGroup
- 1
- LayoutID
- 1
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904256
- Comment
- toleda - ALC1150
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAFHDAIBVxzwAVcd
- AAFXHgABVx9AAWcc8AFnHQABZx4AAWcfQAF3
- HPABdx0AAXceAAF3H0ABhxxAAYcdYAGHHgEB
- hx8BAZccYAGXHZABlx6gAZcfkAGnHFABpx0Q
- AaceAQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM
- AgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3
- HgAB9x9AARcc8AEXHQABFx4AARcfQA==
-
- FuncGroup
- 1
- LayoutID
- 2
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283904256
- Comment
- toleda - ALC1150
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAFHDAIBVxzwAVcd
- AAFXHgABVx9AAWcc8AFnHQABZx4AAWcfQAF3
- HPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB
- hx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w
- AacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM
- AgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3
- HgAB9x9AARcc8AEXHQABFx4AARcfQA==
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC1150
- CodecID
- 283904256
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce
- oAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn
- HTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB
- 5xyQAecd4AHnHkUB5x8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 5
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC1150
- CodecID
- 283904256
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce
- AQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3
- HSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB
- lxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B
- AacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd
- YAHnHkUB5x8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 7
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Realtek ALC1150 (mic boost)
- CodecID
- 283904256
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce
- AQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3
- HSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB
- lxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B
- AacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd
- YAHnHkUB5x8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906592
- CodecName
- Toleda - Realtek ALC1220
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAFHDAIBVxwgAVcd
- EAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQF3
- HPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB
- hx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w
- AacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM
- AgHnHJAB5x1hAeceSwHnHwE=
-
- FuncGroup
- 1
- LayoutID
- 1
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906592
- CodecName
- Toleda - Realtek ALC1220
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAFHDAIBVxzwAVcd
- AAFXHgABVx9AAWcc8AFnHQABZx4AAWcfQAF3
- HPABdx0AAXceAAF3H0ABhxxAAYcdYAGHHgEB
- hx8BAZccYAGXHZABlx6gAZcfkAGnHFABpx0Q
- AaceAQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM
- AgHnHJAB5x1hAeceSwHnHwE=
-
- FuncGroup
- 1
- LayoutID
- 2
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906592
- CodecName
- Toleda - Realtek ALC1220
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAFHDAIBVxzwAVcd
- AAFXHgABVx9AAWcc8AFnHQABZx4AAWcfQAF3
- HPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB
- hx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w
- AacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM
- AgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3
- HgAB9x9AARcc8AEXHQABFx4AARcfQA==
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAgG3DAI=
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906592
- CodecName
- Mirone - Realtek ALC1220
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce
- oAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn
- HTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB
- 5xyQAecd4AHnHkUB5x8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 5
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906592
- CodecName
- Mirone - Realtek ALC1220
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce
- AQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3
- HSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB
- lxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B
- AacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd
- YAHnHkUB5x8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 7
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906592
- CodecName
- Custom Realtek ALC1220 by truesoldier
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAG3HCABtx1AAbce
- IQG3HwIB5xwwAecdIAHnHksB5x8BAYccQAGH
- HZABhx6gAYcfkAGXHFABlx2QAZcegQGXHwIB
- VxxwAVcdEAFXHgEBVx8BAWccgAFnHWABZx4B
- AWcfAQGnHKABpx0wAacegQGnHwE=
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906592
- CodecName
- MacPeet - ALC1220 for Clevo P950HR
- ConfigData
-
- AUccEAFHHRABRx4hAUcfAQFHDAIBJxwwAScd
- AAEnHqYBJx+ZAYccQAGHHRABhx6BAYcfAQG3
- HGABtx0AAbceFwG3H5kBtwwCAecccAHnHRAB
- 5x5EAecfAQ==
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906592
- CodecName
- fleaplus - ALC1220 for MSI WT75
- ConfigData
-
- AbccIAG3HQEBtx4XAbcfkAG3DAIBhxxAAYcd
- EAGHHqEBhx8BAZccQQGXHRQBlx6BAZcfAQGn
- HE8Bpx0QAacegQGnHwEBJxxQAScdAQEnHmAB
- Jx+Q
-
- FuncGroup
- 1
- LayoutID
- 15
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906592
- CodecName
- MacPeet - ALC1220 for Gigabyte Z390
- ConfigData
-
- AeccMAHnHSAB5x5FAecfAQGHHEABhx2QAYce
- oQGHH5EBlxxQAZcdkAGXHoEBlx8CAUccYAFH
- HUABRx4hAUcfAgFHDAIBVxxwAVcdEAFXHgEB
- Vx8BAWccgAFnHWABZx4BAWcfAQGnHJABpx0w
- AacegQGnHwEBtxygAbcdQAG3HhEBtx+RAbcM
- Ag==
-
- FuncGroup
- 1
- LayoutID
- 16
- WakeConfigData
-
- AbcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906592
- CodecName
- ALC1220 for MSI GE63 Raider RGB 8RF
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQEnHCABJx0BASce
- oAEnH5ABlxwwAZcdEAGXHoEBlx8CAbccgAG3
- HUABtx4hAbcfAQHnHJAB5x3gAeceRQHnHwEB
- RwwC
-
- FuncGroup
- 1
- LayoutID
- 21
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906592
- CodecName
- lostwolf - ALC1220 for Gigabyte Z370-HD3P
- ConfigData
-
- AScc8AEnHQABJx4AAScfQAFHHBABRx1AAUce
- EQFHHwEBRwwCAVccIAFXHRABVx4BAVcfAQFn
- HDABZx1gAWceAQFnHwEBdxxAAXcdIAF3HgEB
- dx8BAYccUAGHHZABhx6gAYcfkQGXHGABlx2Q
- AZcegAGXHwIBpxxwAacdMAGnHoEBpx8BAbcc
- gAG3HUABtx4hAbcfAgG3DAIB1xzwAdcdAAHX
- HgAB1x9AAecckAHnHQAB5x5DAecfmQ==
-
- FuncGroup
- 1
- LayoutID
- 27
- WakeConfigData
-
- AUcMAgG3DAI=
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906592
- CodecName
- MacPeet- ALC1220 for Z390 Aorus Ultra - Output SP/HP Manualmode
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAFHDAIBVxwgAVcd
- EAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQF3
- HPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB
- hx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w
- AacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM
- AgHnHJAB5x1hAeceSwHnHwE=
-
- FuncGroup
- 1
- LayoutID
- 28
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906592
- CodecName
- MacPeet- ALC1220 for Z390 Aorus Ultra - Output SP/HP SwitchMode
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAFHDAIBVxwgAVcd
- EAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQF3
- HPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB
- hx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w
- AacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM
- AgHnHJAB5x1hAeceSwHnHwE=
-
- FuncGroup
- 1
- LayoutID
- 29
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906592
- CodecName
- Custom ALC1220 for MSI P65 Creator by CleverCoder
- ConfigData
-
- AUccEAFHHRABRx4RAUcfAAFHDAIBtxwgAbcd
- AAG3HhcBtx+QAbcMAgGXHDABlx0QAZcegQGX
- HwABJxxAAScdAAEnHqYBJx+Q
-
- FuncGroup
- 1
- LayoutID
- 34
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906592
- CodecName
- MiBook 2019 by Dynamix1997
- ConfigData
-
- AaccEAGnHQEBpx4QAacfkAFHHCABRx0QAUce
- IQFHHwMBRwwCASccMAEnHQEBJx6mAScfkAGH
- HEABhx0QAYcegQGHHwM=
-
- FuncGroup
- 1
- LayoutID
- 99
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- CodecID
- 283904768
- CodecName
- toleda - Realtek ALCS1200A
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAFXHCABVx0QAVce
- AQFXHwEBZxwwAWcdYAFnHgEBZx8BAXcc8AF3
- HQABdx4AAXcfQAGHHEABhx2QAYceoAGHH5AB
- lxxgAZcdkAGXHoEBlx8CAaccUAGnHTABpx6B
- AacfAQG3HHABtx1AAbceIQG3HwIB5xyQAecd
- YQHnHksB5x8BARcc8AEXHQABFx4AARcfQA==
-
- FuncGroup
- 1
- LayoutID
- 1
- WakeConfigData
-
- AUcMAgG3DAI=
-
- WakeVerbReinit
-
-
-
- CodecID
- 283904768
- CodecName
- toleda - Realtek ALCS1200A
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAFXHPABVx0AAVce
- AAFXH0ABZxzwAWcdAAFnHgABZx9AAXcc8AF3
- HQABdx4AAXcfQAGHHEABhx1gAYceAQGHHwEB
- lxxgAZcdkAGXHqABlx+QAaccUAGnHRABpx4B
- AacfAQG3HHABtx1AAbceIQG3HwIB5xyQAecd
- YQHnHksB5x8BARcc8AEXHQABFx4AARcfQA==
-
- FuncGroup
- 1
- LayoutID
- 2
- WakeConfigData
-
- AUcMAgG3DAI=
-
- WakeVerbReinit
-
-
-
- CodecID
- 283904768
- CodecName
- toleda - Realtek ALCS1200A
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAFXHPABVx0AAVce
- AAFXH0ABZxzwAWcdAAFnHgABZx9AAXcc8AF3
- HQABdx4AAXcfQAGHHEABhx2QAYceoAGHH5AB
- lxxgAZcdkAGXHoEBlx8CAaccUAGnHTABpx6B
- AacfAQG3HHABtx1AAbceIQG3HwIB5xyQAecd
- YQHnHksB5x8BARcc8AEXHQABFx4AARcfQA==
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAgG3DAI=
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906408
- CodecName
- Toleda - Realtek ALC S1220A
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAFHDAIBVxwgAVcd
- EAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQF3
- HPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB
- hx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w
- AacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM
- AgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3
- HgAB9x9AARcc8AEXHQABFx4AARcfQA==
-
- FuncGroup
- 1
- LayoutID
- 1
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906408
- CodecName
- Toleda - Realtek ALC S1220A
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAFHDAIBVxzwAVcd
- AAFXHgABVx9AAWcc8AFnHQABZx4AAWcfQAF3
- HPABdx0AAXceAAF3H0ABhxxAAYcdYAGHHgEB
- hx8BAZccYAGXHZABlx6gAZcfkAGnHFABpx0Q
- AaceAQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM
- AgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3
- HgAB9x9AARcc8AEXHQABFx4AARcfQA==
-
- FuncGroup
- 1
- LayoutID
- 2
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906408
- CodecName
- Toleda - Realtek ALC S1220A
- ConfigData
-
- AUccEAFHHUABRx4RAUcfkAFHDAIBVxzwAVcd
- AAFXHgABVx9AAWcc8AFnHQABZx4AAWcfQAF3
- HPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB
- hx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w
- AacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM
- AgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3
- HgAB9x9AARcc8AEXHQABFx4AARcfQA==
-
- FuncGroup
- 1
- LayoutID
- 3
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906408
- CodecName
- Mirone - Realtek ALC S1220A
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce
- oAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn
- HTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB
- 5xyQAecd4AHnHkUB5x8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 5
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906408
- CodecName
- Mirone - Realtek ALC S1220A
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce
- AQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3
- HSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB
- lxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B
- AacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd
- YAHnHkUB5x8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 7
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906408
- CodecName
- Realtek ALC S1220A Kushamot for Asus Z270G mb (based on Mirone's layout 7)
- ConfigData
-
- AUccEAFHHUABRx4RAUcfAQFXHFABVx0QAVce
- AQFXHwEBZxwwAWcdYAFnHgEBZx8BAYccYAGH
- HZABhx6gAYcfkAGXHHABlx2QAZcegQGXHwEB
- txwgAbcdQAG3HiEBtx8BAUcMAg==
-
- FuncGroup
- 1
- LayoutID
- 11
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906408
- CodecName
- Realtek ALC S1220A RodionS, Nacho 2.0 outputs(green), 2 inputs (blue)+front panel (mic fr.panel), mic (pink), headphones(lime), SPDIF/Optical
- ConfigData
-
- AUceEAGHHqABhx+RAZcegQFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 20
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 283906408
- CodecName
- Realtek ALC S1220A RodionS, Nacho 5.1 outputs(green, black, orange), 2 inputs (blue)+front panel (mic fr.panel), mic (pink), headphones(lime), SPDIF/Optical
- ConfigData
-
- AUceEAGHHqABhx+RAZcegQFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 21
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Conexant CX8050
- CodecID
- 351346546
- ConfigData
-
- AXccEAF3HQABdx4XAXcfkAGnHCABpx0AAace
- oAGnH5ABlxwwAZcdEAGXHosBlx8BAWccQAFn
- HRABZx4rAWcfAQF3DAIBZwwC
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Conexant CX8050 for ASUS S410U/X411U by cowpod
- CodecID
- 351346546
- ConfigData
-
- AXccEAF3HQABdx4XAXcfkAGnHCABpx0AAace
- oAGnH5ABlxwwAZcdEAGXHosBlx8BAWccQAFn
- HRABZx4rAWcfAQF3DAIBZwwCAZcHJAGnByQ=
-
- FuncGroup
- 1
- LayoutID
- 13
- WakeConfigData
-
- AXcMAgFnDAIBlwckAacHJA==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - Conexant CX8070 (CX11880) for Lenovo ThinkPad E590
- CodecID
- 351346566
- ConfigData
-
- AXccEAF3HQABdx4XAXcfkQF3DAIBpxwgAacd
- AAGnHqYBpx+QAZccMAGXHRABlx6BAZcfAAFn
- HEABZx0QAWceIQFnHwABZwwC
-
- FuncGroup
- 1
- LayoutID
- 15
- WakeConfigData
-
- AXcMAgFnDAI=
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Asus VivoBook Pro 15 CX8150 by Andres ZeroCross
- CodecID
- 351346646
- ConfigData
-
- AWccQAFnHRABZx4hAWcfBAGXHDABlx0QAZce
- gQGXHwQBpxwgAacdAQGnHqABpx+QAdccEAHX
- HQEB1x4XAdcfkAFnDAIB1wwC
-
- FuncGroup
- 1
- LayoutID
- 21
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ASUS VivoBook S405UA-EB906T - CX8150 by Andres ZeroCross
- CodecID
- 351346646
- ConfigData
-
- AWccQAFnHRABZx4hAWcfBAGXHDABlx0QAZce
- gQGXHwQBpxwgAacdAQGnHqABpx+QAXccEAF3
- HQEBdx4XAXcfkAFnDAIBdwwC
-
- FuncGroup
- 1
- LayoutID
- 22
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Conexant CX8200
- CodecID
- 351346696
- ConfigData
-
- AXccEAF3HQABdx4XAXcfkAGnHCABpx0AAace
- oAGnH5ABlxwwAZcdEAGXHosBlx8BAdccQAHX
- HRAB1x4rAdcfAQF3DAIB1wwC
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - Conexant CX8200 for HP ZbooK 15UG4
- CodecID
- 351346696
- ConfigData
-
- AXccEAF3HQABdx4XAXcfkAF3DAIBpxwgAacd
- AAGnHqYBpx+QAZccMAGXHRABlx6BAZcfAAHX
- HEAB1x0QAdceIQHXHwAB1wwC
-
- FuncGroup
- 1
- LayoutID
- 15
- WakeConfigData
-
- AXcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Andres ZeroCross - HP Spectre 13-V130NG
- CodecID
- 351346696
- ConfigData
-
- AXccIAF3HQEBdx4XAXcfkAGXHDABlx0QAZce
- gQGXHwEBpxxAAacdAQGnHqABpx+QAWccEAFn
- HRABZx4hAWcfAQFnDAIBdwwC
-
- FuncGroup
- 1
- LayoutID
- 21
- WakeConfigData
-
- AWcMAgF3DAI=
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- frankiezdh - Conexant CX8200 for HP Probook 440 G5
- CodecID
- 351346696
- ConfigData
-
- AWccUAFnHRABZx4hAWcfAQFnDAIBdxxAAXcd
- AQF3HhcBdx+RAXcMAgGXHHABlx0QAZcegQGX
- HwEBpxwQAacdAQGnHqYBpx+R
-
- FuncGroup
- 1
- LayoutID
- 23
- WakeConfigData
-
- AWcMAgF3DAI=
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Conexant CX8400
- CodecID
- 351346896
- ConfigData
-
- AWccEAFnHRABZx4hAWcfBAF3HPABdx0AAXce
- AAF3H0ABhxzwAYcdAAGHHgABhx9AAZccIAGX
- HRABlx6BAZcfBAGnHDABpx0BAacepgGnH5AB
- 1xxAAdcdAQHXHhcB1x+ZAecc8AHnHQAB5x4A
- AecfQAH3HPAB9x0AAfceAAH3H0ACFxzwAhcd
- AAIXHgACFx9AAmcc8AJnHQACZx4AAmcfQAJ3
- HPACdx0AAnceAAJ3H0ABZwwCAdcMAg==
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Conexant CX20561
- CodecID
- 351359057
- ConfigData
-
- AWccQAFnHUABZx4hAWcfAQF3HPABdx0AAXce
- AAF3H0ABhxwwAYcdMAGHHoEBhx8BAZcc8AGX
- HQABlx4AAZcfQAGnHBABpx0BAaceFwGnH5AB
- txzwAbcdAAG3HgABtx9AAccc8AHHHQABxx4A
- AccfQAHXHCAB1x0BAdceoAHXH5A=
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Conexant CX20583
- CodecID
- 351359079
- ConfigData
-
- AZcc8AGXHUABlx4hAZcfBAGnHPABpx2QAace
- oQGnHwQBtxzwAbcdAQG3HgABtx9AAccc8AHH
- HQEBxx4AAccfQAHXHPAB1x0BAdceAAHXH0AB
- 5xzwAecdAQHnHqcB5x+VAfcc8AH3HQEB9x4X
- AfcfkgIHHPACBx0RAgceRQIHHwQCJxzwAicd
- AQInHgACJx9AAjcc8AI3HQECNx4AAjcfQA==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Conexant CX20585
- CodecID
- 351359081
- ConfigData
-
- AZccEAGXHRABlx4gAZcfAAGnHCABpx0AAace
- AAGnH0ABtxwwAbcdEAG3HoABtx8AAcccUAHH
- HQABxx4AAccfQAHXHGAB1x0AAdceAAHXH0AB
- 5xxgAecdAAHnHgAB5x9AAfcccAH3HQAB9x4Q
- AfcfkAIHHIACBx0AAgceAAIHH0ACJxyAAicd
- AAInHgACJx9AAjcckAI3HQACNx6gAjcfkA==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Constanta custom for Toshiba L755-16R - Conexant CX20585
- CodecID
- 351359081
- ConfigData
-
- AZccEAGXHRABlx4gAZcfAAGnHCABpx0wAace
- gQGnHwEBtxwwAbcdAAG3HgABtx9AAcccUAHH
- HQABxx4AAccfQAHXHGAB1x0AAdceAAHXH0AB
- 5xxgAecdAAHnHgAB5x9AAfcccAH3HQAB9x4Q
- AfcfkAIHHIACBx0AAgceAAIHH0ACJxyAAicd
- AAInHgACJx9AAjcckAI3HQECNx6gAjcfkA==
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Conexant CX20588
- CodecID
- 351359084
- ConfigData
-
- AZccQAGXHRABlx4hAZcfAgG3HDABtx0QAbce
- owG3H5kCNxxQAjcdAQI3HqECNx+SAfccEAH3
- HQEB9x4TAfcfmQ==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Conexant CX20590
- CodecID
- 351359086
- ConfigData
-
- AZccQAGXHRABlx4hAZcfAAGnHDABpx0QAace
- gQGnHwABtxwgAbcdAAG3HqcBtx+QAfccEAH3
- HQAB9x4XAfcfkQ==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 351359086
- Comment
- CX20590 Custom for Lenovo Yoga 13 by usr-sse2
- ConfigData
-
- AZccMAGXHUABlx4rAZcfDgH3HCAB9x0BAfce
- EAH3H5ACNxwQAjcdAQI3HqACNx+QAaccQAGn
- HRABpx6BAacfAQG3HPABtx0AAbceAAG3H0AB
- xxzwAccdAAHHHgABxx9AAdcc8AHXHQAB1x4A
- AdcfQAHnHPAB5x0AAeceAAHnH0ACBxzwAgcd
- AAIHHgACBx9AAicc8AInHQACJx4AAicfQA==
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 351359086
- Comment
- CX20590 for Lenovo T420 by tluck (Additional ports for use with a Docking Station)
- ConfigData
-
- AFccAABXHQAAVx5WAFcfGABnHBAAZx0AAGce
- VgBnHxgAdxwgAHcdAAB3HlYAdx8YAZccMAGX
- HRABlx4hAZcfBAGnHEABpx2QAaceoQGnH2EB
- txxQAbcdEAG3HoEBtx8BAcccYAHHHUABxx4h
- AccfYQH3HHAB9x0BAfceFwH3H5kCNxyAAjcd
- AQI3HqYCNx+ZAbcMAg==
-
- FuncGroup
- 1
- LayoutID
- 13
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 351359086
- Comment
- CX20590 for Lenovo T420 by tluck (Standard Laptop)
- ConfigData
-
- AFccAABXHQAAVx5WAFcfGABnHBAAZx0AAGce
- VgBnHxgAdxwgAHcdAAB3HlYAdx8YAZccMAGX
- HRABlx4hAZcfBAGnHEABpx2QAaceoQGnH2EB
- txxQAbcdEAG3HoEBtx8BAcccYAHHHUABxx4h
- AccfYQH3HHAB9x0BAfceFwH3H5kCNxyAAjcd
- AQI3HqYCNx+ZAbcMAg==
-
- FuncGroup
- 1
- LayoutID
- 14
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 351359137
- Comment
- CX20641 - MacPeet - Dell OptiPlex 3010 - ManualMode
- ConfigData
-
- IcccECHHHUAhxx4BIccfASGnHCAhpx2QIace
- gSGnHwIhtxwwIbcdMCG3HoEhtx8BIZccQCGX
- HUAhlx4hIZcfAg==
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 351359137
- Comment
- CX20641 - MacPeet - Dell OptiPlex 3010 - SwitchMode
- ConfigData
-
- IcccECHHHUAhxx4RIccfkCGnHCAhpx2QIace
- gSGnHwIhtxwwIbcdMCG3HoEhtx8BIZccQCGX
- HUAhlx4hIZcfAg==
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 351359138
- Comment
- CX20642 - MacPeet - Fujitsu ESPRIMO E910 E90+ Desktop - ManualMode
- ConfigData
-
- IcccECHHHUAhxx4BIccfASGnHCAhpx0QIace
- gSGnHwIhlxxAIZcdECGXHiEhlx8CIdccUCHX
- HTAh1x6BIdcfAQ==
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 351359138
- Comment
- CX20642 - MacPeet - Fujitsu ESPRIMO E910 E90+ Desktop - SwitchMode
- ConfigData
-
- IcccECHHHUAhxx4RIccfkCGnHCAhpx0QIace
- oSGnH5IhlxxAIZcdECGXHiEhlx8CIdccUCHX
- HTAh1x6BIdcfAQ==
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- CodecID
- 351359086
- Comment
- Custom for Dell Vostro 3x60 by vusun123
- ConfigData
-
- AfccEAH3HQAB9x4XAfcfkQGnHDABpx0QAace
- gQGnHwkBlxxAAZcdEAGXHiEBlx8AAjccIAI3
- HQECNx6nAjcfkAG3DAIB1wwC
-
- FuncGroup
- 1
- LayoutID
- 28
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Conexant CX20722
- CodecID
- 351359218
- ConfigData
-
- AXccEAF3HQABdx4WAXcfkQGnHCABpx0AAace
- pgGnH5ABlxwwAZcdEAGXHoEBlx8CAWccQAFn
- HRABZx4hAWcfAg==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Conexant CX20724
- CodecID
- 351359220
- ConfigData
-
- AWccEAFnHRABZx4hAWcfAgF3HCABdx0AAXce
- FwF3H5EBlxwwAZcdEAGXHoEBlx8CAaccQAGn
- HQABpx6mAacfkA==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Conexant CX20724
- CodecID
- 351359220
- ConfigData
-
- AXccEAF3HQEBdx4XAXcfkQGnHCABpx0BAace
- oAGnH5UBlxwwAZcdEAGXHosBlx8EAdccQAHX
- HRAB1x4rAdcfBA==
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Conexant CX20752
- CodecID
- 351359247
- ConfigData
-
- AWccEAFnHUABZx4hAWcfAQF3HCABdx0AAXce
- FwF3H5ABhxwwAYcdkAGHHoEBhx8BAaccQAGn
- HQABpx6gAacfkA==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- Codec
- Andres ZeroCross - Asus A455LF - WX039D
- CodecID
- 351359247
- ConfigData
-
- AZcHJAGnByQBZxxAAWcdEAFnHiEBZx8EAXcc
- EAF3HQEBdx4XAXcfkAGXHDABlx0QAZcegQGX
- HwQBpxwgAacdAQGnHqABpx+Q
-
- FuncGroup
- 1
- LayoutID
- 21
- WakeConfigData
-
- AZcHJAGnByQ=
-
- WakeVerbReinit
-
-
-
- Codec
- Conexant - CX20751/2 by RehabMan
- CodecID
- 351359247
- ConfigData
-
- AWccQAFnHRABZx4hAWcfBAF3HBABdx0BAXce
- FwF3H5ABlxwwAZcdEAGXHoEBlx8EAaccIAGn
- HQEBpx6gAacfkA==
-
- FuncGroup
- 1
- LayoutID
- 28
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Conexant CX20753/4
- CodecID
- 351359249
- ConfigData
-
- AWccEAFnHUABZx4hAWcfAgF3HCABdx0AAXce
- FwF3H5ABlxwwAZcdkAGXHoEBlx8CAaccQAGn
- HQABpx6gAacfkA==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Conexant CX20753/4
- CodecID
- 351359249
- ConfigData
-
- AXccEAF3HQEBdx4XAXcfkAFnHBMBZx0QAWce
- IQFnHwMBlxwwAZcdEAGXHoEBlx8DAaccQAGn
- HQEBpx6gAacfkA==
-
- FuncGroup
- 1
- LayoutID
- 14
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - CX20753/4 for Lenovo Thinkpad E580
- CodecID
- 351359249
- ConfigData
-
- AXccEAF3HQABdx4XAXcfkAGnHCABpx0AAace
- pgGnH5ABlxwwAZcdEAGXHoEBlx8AAWccQAFn
- HRABZx4hAWcfAA==
-
- FuncGroup
- 1
- LayoutID
- 15
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Andres ZeroCross - LG gram 15ZD960-GX5BK
- CodecID
- 351359249
- ConfigData
-
- AXccIAF3HQEBdx4XAXcfkAGXHDABlx0QAZce
- gQGXHwMBpxxAAacdAQGnHqABpx+QAdccEAHX
- HRAB1x4hAdcfAw==
-
- FuncGroup
- 1
- LayoutID
- 21
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - Conexant CX20755
- CodecID
- 351359251
- ConfigData
-
- AXccEAF3HQABdx4XAXcfkAGnHCABpx0AAace
- pgGnH5UBhxwwAYcdkAGHHosBhx8CAWccQAFn
- HUABZx4rAWcfAg==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AQAAAA==
-
- Codec
- Mirone - Conexant CX20756
- CodecID
- 351359252
- ConfigData
-
- AWccEAFnHUABZx4hAWcfAQF3HCABdx0AAXce
- EwF3H5ABhxwwAYcdkAGHHqEBhx8CAaccQAGn
- HQABpx6mAacfkA==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - Conexant CX20756
- CodecID
- 351359252
- ConfigData
-
- AXccEAF3HQEBdx4XAXcfkAGnHCABpx0BAace
- oAGnH5ABlxwwAZcdEAGXHosBlx8CAWccQAFn
- HRABZx4rAWcfAgGHHPABhx0AAYceAAGHH0A=
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AQAAAA==
-
- Codec
- Mirone - Conexant CX20757
- CodecID
- 351359253
- ConfigData
-
- AWccEAFnHQABZx4hAWcfAQF3HCABdx0AAXce
- EwF3H5ABhxwwAYcdAAGHHoEBhx8CAaccUAGn
- HQABpx6gAacfkA==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom IDT 92HD87B1/3 by RehabMan
- CodecID
- 287143633
- ConfigData
-
- AMcegQDHHwM=
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- InsanelyDeepak - IDT92HD87B1/3
- CodecID
- 287143633
- ConfigData
-
- ANccAADXHQAA1x4XANcfmQEXHCABFx0AARce
- oAEXH5kAtxwwALcdQAC3HiEAtx8BAMccQADH
- HRAAxx6AAMcfAQ==
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom IDT92HD87B2/4 by RehabMan
- CodecID
- 287143641
- ConfigData
-
- AMcegQDHHwMBFx6gARcfkA==
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom IDT92HD95 by RehabMan
- CodecID
- 287143573
- ConfigData
-
- AKccEACnHRAApx4hAKcfAgCnDAIAtxwgALcd
- EAC3HqEAtx8CALcMAgDXHDAA1x0BANceFwDX
- H5AA1wwCAOccQADnHQEA5x6gAOcfkA==
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - IDT 92HD66C3/65
- CodecID
- 287143667
- ConfigData
-
- AKccEACnHUAApx4hAKcfAgC3HCAAtx1AALce
- EwC3H5AAxxwwAMcdkADHHoEAxx8CAOccQADn
- HZAA5x6gAOcfkA==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - IDT 92HD71B7X
- CodecID
- 287143602
- ConfigData
-
- AKccEACnHRAApx4hAKcfAAC3HCAAtx0QALce
- gQC3HwIAxxwwAMcdAADHHvAAxx9AANccQADX
- HQAA1x4XANcfkADnHFAA5x0QAOceoQDnHyAB
- RxxgAUcdAAFHHvABRx9AAYcccAGHHQABhx6g
- AYcfkAGXHIABlx0AAZce8AGXH0AB5xyQAecd
- EAHnHkYB5x8BAfccoAH3HQAB9x7wAfcfQAIH
- HLACBx0AAgce8AIHH0ACdxzAAncdAAJ3HvAC
- dx9A
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Dell Studio 1535 - IDT 92HD73C1X5 by chunnann
- CodecID
- 287143541
- ConfigData
-
- AKccEACnHRAApx4hAKcfAwDXHCAA1x0BANce
- FwDXH5AA5xwwAOcdEADnHoEA5x8DAPccQAD3
- HRAA9x4BAPcfAwE3HFABNx0BATceoAE3H5A=
-
- FuncGroup
- 1
- LayoutID
- 19
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Andres ZeroCross - IDT 92HD73C1X5 for Alienware M17X R2
- CodecID
- 287143541
- ConfigData
-
- AKccEACnHRAApx4hAKcfBADHHCAAxx0QAMce
- gQDHHwQA5xwwAOcdAQDnHhcA5x+QATccQAE3
- HQEBNx6gATcfkA==
-
- FuncGroup
- 1
- LayoutID
- 21
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - IDT 92HD81B1C5
- CodecID
- 287143637
- ConfigData
-
- AKccIACnHRAApx6BAKcfAgC3HDAAtx0QALce
- IQC3HwIA1xxAANcdAADXHhcA1x+QARccUAEX
- HQABFx6gARcfkA==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Goldfish64 - IDT 92HD81B1C5 for Dell Latitude E6410
- CodecID
- 287143637
- ConfigData
-
- AKccIACnHRAApx6BAKcfBACnDAIAtxwwALcd
- EAC3HiEAtx8EALcMAgDHHPAAxx0AAMceAADH
- H0AA1xxAANcdAQDXHhcA1x+QANcMAgDnHPAA
- 5x0AAOceAADnH0AA9xzwAPcdAAD3HgAA9x9A
- AQcc8AEHHQABBx4AAQcfQAEXHFABFx0BARce
- oAEXH5AB9xzwAfcdAAH3HgAB9x9AAgcc8AIH
- HQACBx4AAgcfQA==
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - IDT 92HD81B1X5
- CodecID
- 287143429
- ConfigData
-
- AKccIACnHRAApx6hAKcfAQC3HBAAtx0QALce
- IQC3HwEA1xwwANcdAADXHhcA1x+QAOcc8ADn
- HQAA5x4AAOcfQAD3HEAA9x0AAPceAAD3H0AB
- BxxQAQcdAAEHHgABBx9AARccYAEXHQABFx6j
- ARcf0AH3HHAB9x0AAfceAAH3H0ACBxyAAgcd
- AAIHHgACBx9A
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom IDT 92HD81B1X5 by Andres ZeroCross
- CodecID
- 283902515
- ConfigData
-
- ASccEAEnHRABJx6BAScfBAFHHCABRx0BAUce
- FwFHH5ABRwwCAXcc8AF3HQABdx4AAXcfQAGH
- HPABhx0AAYceAAGHH0ABlxzwAZcdAAGXHgAB
- lx9AAacc8AGnHQABpx4AAacfQAG3HDABtx0B
- AbceoAG3H5AB1xzwAdcdAAHXHgAB1x9AAecc
- 8AHnHQAB5x4AAecfQAIXHEACFx0QAhceIQIX
- HwMCFwwC
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- RehabMan - IDT 92HD81B1X5
- CodecID
- 287143429
- ConfigData
-
- AMcegQDHHwMBFx6gARcfkA==
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom IDT 92HD81B1X5 by Sergey_Galan for HP ProBook 4520s
- CodecID
- 287143429
- ConfigData
-
- AKccIACnHRAApx6BAKcfAQC3HFAAtx0QALce
- IQC3HwEA1xwwANcdAQDXHhAA1x+QAOcc8ADn
- HQAA5x4AAOcfQAD3HPAA9x0AAPceAAD3H0AB
- BxzwAQcdAAEHHgABBx9AARccEAEXHQEBFx6g
- ARcfkAH3HPAB9x0AAfceAAH3H0ACBxzwAgcd
- AAIHHgACBx9AAMcc8ADHHQAAxx4AAMcfQA==
-
- FuncGroup
- 1
- LayoutID
- 20
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom IDT 92HD81B1X5 by Sergey_Galan for HP DV6-6169er
- CodecID
- 287143429
- ConfigData
-
- AMccIADHHRAAxx6BAMcfAQC3HFAAtx0QALce
- IQC3HwEA9xwwAPcdAQD3HhAA9x+QAOcc8ADn
- HQAA5x4AAOcfQADXHPAA1x0AANceAADXH0AB
- BxzwAQcdAAEHHgABBx9AARccEAEXHQEBFx6g
- ARcfkAH3HPAB9x0AAfceAAH3H0ACBxzwAgcd
- AAIHHgACBx9AAKcc8ACnHQAApx4AAKcfQA==
-
- FuncGroup
- 1
- LayoutID
- 21
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom IDT 92HD81B1X5 by Gujiangjiang for HP Pavilion g4 1000 series
- CodecID
- 287143429
- ConfigData
-
- ARccAAEXHQEBFx6jARcfmQDHHBAAxx0QAMce
- gQDHHwEA1xwgANcdAQDXHhMA1x+ZALccMAC3
- HRAAtx4hALcfAQFHDAI=
-
- FuncGroup
- 1
- LayoutID
- 28
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - IDT 92HD75B2X5
- CodecID
- 287143432
- ConfigData
-
- AKccEACnHRAApx4hAKcfAQC3HCAAtx0QALce
- gQC3HwEAxxwwAMcdEADHHqAAxx+QANccQADX
- HQAA1x4RANcfkADnHFAA5x0AAOce8ADnH0AB
- RxxgAUcdAAFHHvABRx9AAYcccAGHHQABhx7w
- AYcfQAHnHIAB5x0AAece8AHnH0AB9xyQAfcd
- AAH3HvAB9x9AAgccoAIHHQACBx7wAgcfQA==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - IDT 92HD75B3X5
- CodecID
- 287143427
- ConfigData
-
- ALccEAC3HRAAtx6gALcfkADXHCAA1x0AANce
- FwDXH5AA9xwwAPcdQAD3HiEA9x8BAYccQAGH
- HZABhx6BAYcfAQ==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - IDT 92HD75B3X5
- CodecID
- 287143427
- ConfigData
-
- ALccAAC3HQAAtx6nALcfmQDXHBAA1x0AANce
- FwDXH5kA9xwgAPcdQAD3HiEA9x8B
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - IDT 92HD90BXX
- CodecID
- 287143655
- ConfigData
-
- ALccEAC3HRAAtx4hALcfAACnHCAApx0QAKce
- gQCnHwABFxwwARcdkAEXHqABFx+QANccQADX
- HQAA1x4XANcfkADnHFAA5x0QAOceAQDnHyAA
- 9xxgAPcdEAD3HqEA9x8gAQcc8AEHHQABBx4A
- AQcfQA==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- vusun123 - IDT 92HD90BXX
- CodecID
- 287143655
- ConfigData
-
- AKccIACnHRAApx6BAKcfAAC3HBAAtx0QALce
- IQC3HwAA1xxAANcdAADXHhcA1x+QARccMAEX
- HQABFx6gARcf0A==
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - IDT 92HD91BXX
- CodecID
- 287143648
- ConfigData
-
- AKccAACnHRAApx6BAKcfAQC3HBAAtx0QALce
- IQC3HwMAxxwgAMcdAADHHgAAxx9JARccMAEX
- HQABFx6gARcfmQDXHEAA1x0BANceFwDXH5kA
- 5xxQAOcdEADnHgEA5x8jAQccYAEHHQABBx4A
- AQcfSQH3HHAB9x0AAfceAAH3H0kCBxyAAgcd
- AAIHHgACBx9J
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- RehabMan - IDT 92HD91BXX for HP Envy
- CodecID
- 287143648
- ConfigData
-
- AKccAACnHRAApx6BAKcfAQC3HBAAtx0QALce
- IQC3HwMAxxwgAMcdAADHHgAAxx9JARccMAEX
- HQABFx6gARcfmQD3HEAA9x0BAPceFwD3H5kA
- 5xxQAOcdEADnHgEA5x8jAQccYAEHHQABBx4A
- AQcfSQH3HHAB9x0AAfceAAH3H0kCBxyAAgcd
- AAIHHgACBx9J
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- MacPeet - IDT92HD91BXX for HP Envy 6 1171-SG
- CodecID
- 287143648
- ConfigData
-
- ALccEAC3HRAAtx4hALcfAAC3DAIAxxwgAMcd
- EADHHoEAxx8AARccMAEXHQABFx6jARcfmQDX
- HEAA1x0AANceEADXH5AA1wwC
-
- FuncGroup
- 1
- LayoutID
- 13
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- jl4c - IDT 92HD91BXX for HP Envy
- CodecID
- 287143648
- ConfigData
-
- ALccIAC3HRAAtx4hALcfAwD3HDIA9x0BAPce
- FwD3H5ABFxwQARcdAQEXHqYBFx+XANcc8ADX
- HQAA1x4AANcfQAEHHPABBx0AAQceAAEHH0AA
- pxzwAKcdAACnHgAApx9AAMcc8ADHHQAAxx4A
- AMcfQADnHPAA5x0AAOceAADnH0AB9xzwAfcd
- AAH3HgAB9x9AAgcc8AIHHQACBx4AAgcfQA==
-
- FuncGroup
- 1
- LayoutID
- 33
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- macish - IDT 92HD91BXX for HP Elitebook G1
- CodecID
- 287143648
- ConfigData
-
- AKccAACnHRAApx6BAKcfAQC3HBAAtx0QALce
- IQC3HwMAxxwgAMcdAADHHgAAxx9JARccMAEX
- HQABFx6gARcfmQD3HEAA9x0BAPceFwD3H5kA
- 5xxQAOcdEADnHgEA5x8jAQccYAEHHQABBx4A
- AQcfSQH3HHAB9x0AAfceAAH3H0kCBxyAAgcd
- AAIHHgACBx9J
-
- FuncGroup
- 1
- LayoutID
- 84
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Custom - IDT 92HD93BXX Dell Latitude E6430
- CodecID
- 287143647
- ConfigData
-
- AKccIACnHRAApx6BAKcfAACnDAIAtxwQALcd
- EAC3HiEAtx8AALcMAgDXHEAA1x0BANceFwDX
- H5AA1wwCAOccUADnHRAA5x4BAOcfIADnDAIA
- 9xxgAPcdEAD3HoEA9x8gAQcc8AEHHQABBx4A
- AQcfQAEXHDABFx0BARceoAEXH5A=
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - IDT 92HD99BXX
- CodecID
- 287143653
- ConfigData
-
- AKccEACnHZAApx6BAKcfAgC3HCAAtx1AALce
- IQC3HwIAxxwwAMcdAADHHvAAxx9AANccQADX
- HQAA1x4TANcf0AD3HFAA9x0AAPce8AD3H0AB
- FxxgARcdAAEXHqABFx+QANcMAg==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - IDT 92HD87B1
- CodecID
- 287143429
- ConfigData
-
- AKccIACnHRAApx6hAKcfAQC3HBAAtx0QALce
- IQC3HwEA1xwwANcdAADXHhcA1x+QAOcc8ADn
- HQAA5x4AAOcfQAD3HEAA9x0AAPceAAD3H0AB
- BxxQAQcdAAEHHgABBx9AARccYAEXHQABFx6j
- ARcf0AH3HHAB9x0AAfceAAH3H0ACBxyAAgcd
- AAIHHgACBx9A
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Goldfish64 - STAC9200 for Dell Precision 390
- CodecID
- 2206496400
- ConfigData
-
- AIcc8ACHHQAAhx4AAIcfQACXHPAAlx0AAJce
- AACXH0AA1xwQANcdEADXHiEA1x8CAOccIADn
- HQEA5x4QAOcfkAD3HDAA9x0BAPceoAD3H5AB
- BxxAAQcdEAEHHoEBBx8CARcc8AEXHQABFx4A
- ARcfQAEnHPABJx0AASceAAEnH0A=
-
- FuncGroup
- 1
- LayoutID
- 11
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- STAC9872AK for Sony VGN-FZ11MR by ctich
- CodecID
- 2206496354
- ConfigData
-
- APccEAD3HQEA9x4XAPcfkACnHCAApx1AAKce
- IQCnHwQBRxw+AUcdkAFHHqABRx+QARccQAEX
- HREBFx5WARcfGA==
-
- FuncGroup
- 1
- LayoutID
- 12
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- VIA VT1705 ECS H81H3-M4 (1.0A) by Andres ZeroCross
- CodecID
- 285624160
- ConfigData
-
- AkccEAJHHQACRx4AAkcfAQKHHCAChx1AAoce
- IQKHHwICtxwwArcdkAK3HoECtx8BAwccQAMH
- HQADBx6gAwcfkAJHDAI=
-
- FuncGroup
- 1
- LayoutID
- 21
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - VIA VT1802
- CodecID
- 285639750
- ConfigData
-
- AkccEAJHHQACRx4TAkcfkAJXHCACVx1AAlce
- IQJXHwEClxxAApcdAAKXHqAClx+QArccYAK3
- HZACtx6BArcfAgLXHHAC1x0QAtceRALXHwAC
- RwwCAlcMAw==
-
- FuncGroup
- 1
- LayoutID
- 3
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- VIA VT1802 for hasee k650d
- CodecID
- 285639750
- ConfigData
-
- AkccEAJHHQACRx4TAkcfkAJXHCACVx1AAlce
- IQJXHwEClxxAApcdAAKXHqAClx+QArccYAK3
- HZACtx6BArcfAgLXHHAC1x0QAtceRALXHwAC
- RwwCAlcMAw==
-
- FuncGroup
- 1
- LayoutID
- 65
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- ChalesYu - VIA VT1802
- CodecID
- 285639750
- ConfigData
-
- AkccQAJHHQACRx4XAkcfkAJHDAICVxxQAlcd
- EAJXHiECVx8CAlcMAgMHHBADBx0AAwceoAMH
- H5A=
-
- FuncGroup
- 1
- LayoutID
- 33
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - VIA VT2021
- CodecID
- 285606977
- ConfigData
-
- IkccECJHHUAiRx4BIkcfASKHHCAihx1AIoce
- ISKHHwEilxwwIpcdkCKXHqEilx8CIqccQCKn
- HTAipx6BIqcfASK3HFAitx2QIrcegSK3HwEi
- 5xxgIucdECLnHkUi5x8A
-
- FuncGroup
- 1
- LayoutID
- 5
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Mirone - VIA VT2021
- CodecID
- 285606977
- ConfigData
-
- IkccECJHHUAiRx4RIkcfASJXHCAiVx0QIlce
- ASJXHwEiZxwwImcdYCJnHgEiZx8BInccQCJ3
- HSAidx4BIncfASKHHFAihx1AIoceISKHHwEi
- lxxgIpcdkCKXHqEilx8CIqcccCKnHTAipx6B
- IqcfASK3HIAitx2QIrcegSK3HwEi5xygIucd
- ECLnHkUi5x8A
-
- FuncGroup
- 1
- LayoutID
- 7
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- SonicBSV - VIA VT2020/2021
- CodecID
- 285606977
- ConfigData
-
- Ihcc8CIXHQAiFx4AIhcfQCJHHBAiRx1AIkce
- ESJHHwEiRwwCIlcc8CJXHQAiVx4AIlcfQCJn
- HPAiZx0AImceACJnH0AidxzwIncdACJ3HgAi
- dx9AIoccICKHHUAihx4hIocfASKXHEAilx2Q
- IpceoCKXH5AilwchIqccgCKnHTAipx6BIqcf
- ASK3HPAitx0AIrceACK3H0AixxzwIscdACLH
- HgAixx9AItcc8CLXHQAi1x4AItcfQCLnHJAi
- 5x1hIuceSyLnHwEi9xzwIvcdACL3HgAi9x9A
-
- FuncGroup
- 1
- LayoutID
- 9
-
-
- AFGLowPowerState
-
- AQAAAA==
-
- Codec
- Custom CX20757 Lenovo G510 by Z39
- CodecID
- 351359253
- ConfigData
-
- AWccQAFnHRABZx4hAWcfAQF3HBABdx0BAXce
- FwF3H5ABhxzwAYcdAAGHHgABhx9AAZccMAGX
- HRABlx6BAZcfAQGnHCABpx0BAacepwGnH5A=
-
- FuncGroup
- 1
- LayoutID
- 28
-
-
- AFGLowPowerState
-
- AwAAAA==
-
- Codec
- Z Realtek ALC285 for thinkpad p52
- CodecID
- 283902597
- ConfigData
-
- AUccEAFHHQEBRx4XAUcfmQFHDAICFxwgAhcd
- EAIXHiECFx8EAhcMAgEnHDABJx0BAScepgEn
- H5kBlxxAAZcdEAGXHoEBlx8B
-
- FuncGroup
- 1
- LayoutID
- 52
- WakeConfigData
-
- AUcMAg==
-
- WakeVerbReinit
-
-
-
- IOClass
- AppleHDAHardwareConfigDriver
- IOMatchCategory
- AppleHDAHardwareConfigDriver
- IOProviderClass
- AppleHDAHardwareConfigDriverLoader
-
- as.vit9696.AppleALC
-
- CFBundleIdentifier
- as.vit9696.AppleALC
- IOClass
- AppleALC
- IOMatchCategory
- AppleALC
- IOProviderClass
- IOResources
- IOResourceMatch
- IOKit
-
-
- NSHumanReadableCopyright
- Copyright © 2017 vit9696. All rights reserved.
- OSBundleCompatibleVersion
- 1.0
- OSBundleLibraries
-
- as.vit9696.Lilu
- 1.2.0
- com.apple.iokit.IOPCIFamily
- 1.0.0b1
- 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/release/ELITEDESK800_EFI/CLOVER/kexts/Other/AppleALC.kext/Contents/MacOS/AppleALC b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/AppleALC.kext/Contents/MacOS/AppleALC
deleted file mode 100755
index 4323424..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/AppleALC.kext/Contents/MacOS/AppleALC and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Info.plist b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Info.plist
deleted file mode 100755
index 61211a3..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Info.plist
+++ /dev/null
@@ -1,470 +0,0 @@
-
-
-
-
- BuildMachineOSBuild
- 18A391
- CFBundleDevelopmentRegion
- English
- CFBundleExecutable
- CodecCommander
- CFBundleGetInfoString
- 2.7.1, Copyright © 2013-2014 TimeWalker. All rights reserved.
- CFBundleIdentifier
- org.tw.CodecCommander
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- CodecCommander
- CFBundlePackageType
- KEXT
- CFBundleShortVersionString
- 2.7.1
- CFBundleSignature
- ????
- CFBundleSupportedPlatforms
-
- MacOSX
-
- CFBundleVersion
- 2.7.1
- DTCompiler
- com.apple.compilers.llvm.clang.1_0
- DTPlatformBuild
- 9F2000
- DTPlatformVersion
- GM
- DTSDKBuild
- 10M2518
- DTSDKName
- macosx10.6
- DTXcode
- 0941
- DTXcodeBuild
- 9F2000
- IOKitPersonalities
-
- CodecCommander
-
- CFBundleIdentifier
- org.tw.CodecCommander
- Codec Profile
-
- 1002
- Disabled HDMI
- 10de
- Disabled HDMI
- 10ec_0233
- Realtek ALC283,etc
- 10ec_0235
- Realtek ALC283,etc
- 10ec_0236
- Realtek ALC283,etc
- 10ec_0255
- Realtek ALC283,etc
- 10ec_0269
- Realtek ALC269
- 10ec_0269_HDA_1028_04d9
- Realtek ALC269VB
- 10ec_0269_HDA_1458_fa50
- Realtek ALC269 BRIX
- 10ec_0282
- Realtek ALC283,etc
- 10ec_0283
- Realtek ALC283,etc
- 10ec_0292
- Realtek ALC292
- 10ec_0668
- Realtek ALC668
- 10ec_0892_HDA_1458
- Realtek ALC892 desktop
- 10ec_0892_HDA_8086
- Realtek ALC892 desktop
- 10ec_0900
- Realtek ALC1150
- 8086
- Disabled HDMI
- Default
-
- Check Infinitely
-
- Check Interval
- 3000
- Custom Commands
-
- Perform Reset on EAPD Fail
-
- Send Delay
- 300
- Sleep Nodes
-
- Update Nodes
-
-
- Disabled HDMI
-
- Check Infinitely
-
- Disable
-
- Sleep Nodes
-
- Update Nodes
-
-
- Realtek ALC1150
-
- Custom Commands
-
-
- Command
-
- AgUABw==
-
- Comment
- 0x20 SET_COEF_INDEX 0x07
- On Init
-
- On Sleep
-
- On Wake
-
-
-
- Command
-
- AgR8sA==
-
- Comment
- 0x20 SET_PROC_COEF 0x7CB0
- On Init
-
- On Sleep
-
- On Wake
-
-
-
- Send Delay
- 100
- Sleep Nodes
-
- Update Nodes
-
-
- Realtek ALC269
-
- Custom Commands
-
-
- Command
-
- AVcIgw==
-
- Comment
- 0x15 SET_UNSOLICITED_ENABLE 0x83
- On Init
-
- On Sleep
-
- On Wake
-
-
-
-
- Realtek ALC269 BRIX
-
- Custom Commands
-
-
- Command
-
- AVcIgw==
-
- Comment
- 0x15 SET_UNSOLICITED_ENABLE 0x83
- On Init
-
- On Sleep
-
- On Wake
-
-
-
-
- Realtek ALC269VB
-
- Custom Commands
-
-
- Command
-
- AhcIgw==
-
- Comment
- 0x21 SET_UNSOLICITED_ENABLE 0x83
- On Init
-
- On Sleep
-
- On Wake
-
-
-
- Send Delay
- 20
- Sleep Nodes
-
-
- Realtek ALC283,etc
-
- Custom Commands
-
-
- Command
-
- AZcHJQ==
-
- Comment
- 0x19 SET_PIN_WIDGET_CONTROL 0x25
- On Init
-
- On Sleep
-
- On Wake
-
-
-
- Command
-
- AhcIgw==
-
- Comment
- 0x21 SET_UNSOLICITED_ENABLE 0x83
- On Init
-
- On Sleep
-
- On Wake
-
-
-
- Perform Reset
-
- Send Delay
- 10
- Sleep Nodes
-
-
- Realtek ALC292
-
- Custom Commands
-
-
- Command
- 0x01a70724
- Comment
- Node 0x1a - Pin Control (In Enable / VRefEn)
- On Init
-
- On Sleep
-
- On Wake
-
-
-
- Command
-
- AVcIgw==
-
- Comment
- 0x15 SET_UNSOLICITED_ENABLE 0x83
- On Init
-
- On Sleep
-
- On Wake
-
-
-
- Perform Reset
-
-
- Realtek ALC668
-
- Custom Commands
-
-
- Command
-
- AVcIgw==
-
- Comment
- 0x15 SET_UNSOLICITED_ENABLE 0x83
- On Init
-
- On Sleep
-
- On Wake
-
-
-
- Command
-
- AbcHIA==
-
- Comment
- Node 0x1b - Pin Control (In Enable)
- On Init
-
- On Sleep
-
- On Wake
-
-
-
- Perform Reset
-
-
- Realtek ALC892 desktop
-
- Sleep Nodes
-
- Update Nodes
-
-
-
- IOClass
- CodecCommander
- IOMatchCategory
- CodecCommander
- IOProviderClass
- IOHDACodecFunction
- IOUserClientClass
- CodecCommanderClient
-
- CodecCommanderPowerHook
-
- CFBundleIdentifier
- org.tw.CodecCommander
- Codec Profile
-
- 1002
- Disabled HDMI
- 10de
- Disabled HDMI
- 8086
- Disabled HDMI
- Disabled HDMI
-
- Disable
-
-
-
- IOClass
- CodecCommanderPowerHook
- IOMatchCategory
- CodecCommanderPowerHook
- IOProviderClass
- AppleHDADriver
-
- CodecCommanderProbeInit
-
- CFBundleIdentifier
- org.tw.CodecCommander
- Codec Profile
-
- Default
-
- Custom Commands
-
-
-
- IOClass
- CodecCommanderProbeInit
- IOProbeScore
- 5000
- IOProviderClass
- IOHDACodecDevice
-
- CodecCommanderResidency
-
- CFBundleIdentifier
- org.tw.CodecCommander
- IOClass
- CodecCommanderResidency
- IOMatchCategory
- CodecCommanderResidency
- IOProviderClass
- IOResources
-
- CodecCommanderVoodooHDA
-
- CFBundleIdentifier
- org.tw.CodecCommander
- Codec Profile
-
- 1002
- Disabled HDMI
- 10de
- Disabled HDMI
- 8086
- Disabled HDMI
- Default
-
- Check Infinitely
-
- Perform Reset
-
- Perform Reset on EAPD Fail
-
- Perform Reset on External Wake
-
- Sleep Nodes
-
- Update Nodes
-
-
- Disabled HDMI
-
- Check Infinitely
-
- Disable
-
- Sleep Nodes
-
- Update Nodes
-
-
-
- IOClass
- CodecCommander
- IOMatchCategory
- CodecCommander
- IOProviderClass
- VoodooHDADevice
- IOUserClientClass
- CodecCommanderClient
-
-
- NSHumanReadableCopyright
- Copyright © 2013-2014 TimeWalker/RehabMan. All rights reserved.
- OSBundleLibraries
-
- com.apple.iokit.IOACPIFamily
- 1.0d1
- com.apple.iokit.IOAudioFamily
- 1.1
- com.apple.iokit.IOPCIFamily
- 1.0.0b1
- com.apple.kpi.bsd
- 9.0.0
- com.apple.kpi.iokit
- 9.0.0
- com.apple.kpi.libkern
- 9.0.0
-
- Source Code
- https://github.com/RehabMan/EAPD-Codec-Commander
-
-
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/MacOS/CodecCommander b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/MacOS/CodecCommander
deleted file mode 100755
index c2574a2..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/MacOS/CodecCommander and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Resources/SSDT-ALC1220.dsl b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Resources/SSDT-ALC1220.dsl
deleted file mode 100755
index c1ff964..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Resources/SSDT-ALC1220.dsl
+++ /dev/null
@@ -1,38 +0,0 @@
-// CodecCommander configuration for ALC1220
-// provided by daliansky @github
-
-DefinitionBlock ("", "SSDT", 1, "hack", "ALC1220", 0)
-{
- External(_SB.PCI0.HDEF, DeviceObj)
- Name(_SB.PCI0.HDEF.RMCF, Package()
- {
- "CodecCommander", Package()
- {
- "Custom Commands", Package()
- {
- Package(){}, // signifies Array instead of Dictionary
- Package()
- {
- // 0x19 SET_PIN_WIDGET_CONTROL 0x24
- "Command", Buffer() { 0x01, 0x97, 0x07, 0x24 },
- "On Init", ">y",
- "On Sleep", ">n",
- "On Wake", ">y",
- },
- Package()
- {
- // 0x1B SET_UNSOLICITED_ENABLE 0x83
- "Command", Buffer() { 0x01, 0xB7, 0x08, 0x83 },
- "On Init", ">y",
- "On Sleep", ">n",
- "On Wake", ">y",
- },
- },
- "Perform Reset", ">y",
- //"Perform Reset on External Wake", ">n", // enable if using AppleALC
- "Send Delay", 10,
- "Sleep Nodes", ">n",
- },
- })
-}
-//EOF
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Resources/SSDT-ALC256-insanelydeepak.dsl b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Resources/SSDT-ALC256-insanelydeepak.dsl
deleted file mode 100755
index 94ef581..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Resources/SSDT-ALC256-insanelydeepak.dsl
+++ /dev/null
@@ -1,46 +0,0 @@
-// CodecCommander configuration for ALC256 to fix various issue
-// repo: https://github.com/insanelydeepak/cloverHDA-for-Mac-OS-Sierra-10.12
-
-DefinitionBlock ("", "SSDT", 1, "hack", "ALC256", 0)
-{
- External(_SB.PCI0.HDEF, DeviceObj)
- Name(_SB.PCI0.HDEF.RMCF, Package()
- {
- "CodecCommander", Package()
- {
- "Custom Commands", Package()
- {
- Package(){}, // signifies Array instead of Dictionary
- Package()
- {
- // 0x19 SET_PIN_WIDGET_CONTROL 0x24
- "Command", Buffer() { 0x01, 0x97, 0x07, 0x24 },
- "On Init", ">y",
- "On Sleep", ">n",
- "On Wake", ">y",
- },
- Package()
- {
- // 0x1A SET_PIN_WIDGET_CONTROL 0x20
- "Command", Buffer() { 0x01, 0xA7, 0x07, 0x20 },
- "On Init", ">y",
- "On Sleep", ">n",
- "On Wake", ">y",
- },
- Package()
- {
- // 0x21 SET_UNSOLICITED_ENABLE 0x83
- "Command", Buffer() { 0x02, 0x17, 0x08, 0x83 },
- "On Init", ">y",
- "On Sleep", ">n",
- "On Wake", ">y",
- }
- },
- "Perform Reset", ">n",
- //"Perform Reset on External Wake", ">n", // enable if using AppleALC
- "Send Delay", 10,
- "Sleep Nodes", ">n",
- },
- })
-}
-//EOF
\ No newline at end of file
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Resources/SSDT-ALC256-vbourachot.dsl b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Resources/SSDT-ALC256-vbourachot.dsl
deleted file mode 100755
index e129f29..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Resources/SSDT-ALC256-vbourachot.dsl
+++ /dev/null
@@ -1,54 +0,0 @@
-// CodecCommander configuration for ALC256
-// From: https://github.com/vbourachot/XPS13-9350-OSX/blob/master/ssdt/SSDT-ALC256.dsl
-
-DefinitionBlock ("", "SSDT", 1, "hack", "ALC256", 0x00003000)
-{
- External(_SB.PCI0.HDEF, DeviceObj)
- Name(_SB.PCI0.HDEF.RMCF, Package()
- {
- "CodecCommander", Package()
- {
- "Custom Commands", Package()
- {
- Package(){}, // signifies Array instead of Dictionary
- Package()
- {
- // 0x19 SET_PIN_WIDGET_CONTROL 0x25
- "Command", Buffer() { 0x01, 0x97, 0x07, 0x25 },
- "On Init", ">y",
- "On Sleep", ">n",
- "On Wake", ">y",
- },
- Package()
- {
- // 0x21 SET_UNSOLICITED_ENABLE 0x83
- "Command", Buffer() { 0x02, 0x17, 0x08, 0x83 },
- "On Init", ">y",
- "On Sleep", ">n",
- "On Wake", ">y",
- },
- Package()
- {
- // 0x20 SET_COEF_INDEX 0x36
- "Command", Buffer() { 0x02, 0x05, 0x00, 0x36 },
- "On Init", ">y",
- "On Sleep", ">n",
- "On Wake", ">y",
- },
- Package()
- {
- // 0x20 SET_PROC_COEF 0x1737
- "Command", Buffer() { 0x02, 0x04, 0x17, 0x37 },
- "On Init", ">y",
- "On Sleep", ">n",
- "On Wake", ">y",
- },
- },
- "Perform Reset", ">n",
- //"Perform Reset on External Wake", ">n", // enable if using AppleALC
- "Send Delay", 10,
- "Sleep Nodes", ">n",
- },
- })
-}
-//EOF
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Resources/SSDT-AppleALC.dsl b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Resources/SSDT-AppleALC.dsl
deleted file mode 100755
index 38745b5..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Resources/SSDT-AppleALC.dsl
+++ /dev/null
@@ -1,23 +0,0 @@
-// This SSDT demonstrates a custom configuration with certain features
-// disabled when using AppleALC.kext.
-// AppleALC.kext has some extra patches for AppleHDA that interfere with these
-// features breaking audio after wake from sleep.
-//
-// Customize to suit your needs.
-//
-// As of CodecCommander v2.7.1, CodecCommander detects AppleALC for setting the default
-// of these two options false.
-
-DefinitionBlock ("", "SSDT", 1, "hack", "CC-ALC", 0)
-{
- External(_SB.PCI0.HDEF, DeviceObj)
- Name(_SB.PCI0.HDEF.RMCF, Package()
- {
- "CodecCommander", Package()
- {
- "Perform Reset", ">n",
- "Perform Reset on External Wake", ">n",
- },
- })
-}
-//EOF
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Resources/SSDT-CX20752.dsl b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Resources/SSDT-CX20752.dsl
deleted file mode 100755
index ca951eb..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/CodecCommander.kext/Contents/Resources/SSDT-CX20752.dsl
+++ /dev/null
@@ -1,43 +0,0 @@
-// SSDT to correct some problems headphone/mic on CX20752.
-//
-// Note: For use with the Anti-pop patches (seee RehabMan NUC repo)
-//
-// created by nayeweiyang/XuWang
-
-DefinitionBlock ("", "SSDT", 1, "hack", "CX20752", 0)
-{
- External(_SB.PCI0.HDEF, DeviceObj)
-
- Name(_SB.PCI0.HDEF.RMCF, Package()
- {
- "CodecCommander", Package()
- {
- "Custom Commands", Package()
- {
- Package(){}, // signifies Array instead of Dictionary
- Package()
- {
- // 0x19 SET_PIN_WIDGET_CONTROL 0x24
- "Command", Buffer() { 0x01, 0x97, 0x07, 0x24 },
- "On Init", ">y",
- "On Sleep", ">n",
- "On Wake", ">y",
- },
- Package()
- {
- // 0x1a SET_PIN_WIDGET_CONTROL 0x24
- "Command", Buffer() { 0x01, 0xa7, 0x07, 0x24 },
- "On Init", ">y",
- "On Sleep", ">n",
- "On Wake", ">y",
- },
-
- },
- "Perform Reset", ">n",
- "Perform Reset on External Wake", ">n",
- },
- })
-}
-//EOF
-
-
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/HibernationFixup.kext/Contents/Info.plist b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/HibernationFixup.kext/Contents/Info.plist
deleted file mode 100755
index 5d02711..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/HibernationFixup.kext/Contents/Info.plist
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
- BuildMachineOSBuild
- 18E226
- CFBundleDevelopmentRegion
- en
- CFBundleExecutable
- HibernationFixup
- CFBundleIdentifier
- as.lvs1974.HibernationFixup
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- HibernationFixup
- CFBundlePackageType
- KEXT
- CFBundleShortVersionString
- 1.3.2
- CFBundleSignature
- ????
- CFBundleSupportedPlatforms
-
- MacOSX
-
- CFBundleVersion
- 1.3.2
- DTCompiler
- com.apple.compilers.llvm.clang.1_0
- DTPlatformBuild
- 10E1001
- DTPlatformVersion
- GM
- DTSDKBuild
- 18E219
- DTSDKName
- macosx10.14
- DTXcode
- 1020
- DTXcodeBuild
- 10E1001
- IOKitPersonalities
-
- as.lvs1974.HibernationFixup
-
- CFBundleIdentifier
- as.lvs1974.HibernationFixup
- IOClass
- HibernationFixup
- IOMatchCategory
- HibernationFixup
- IOProviderClass
- IOResources
- IOResourceMatch
- IOKit
-
-
- NSHumanReadableCopyright
- Copyright © 2017 lvs1974. All rights reserved.
- OSBundleCompatibleVersion
- 1.0
- OSBundleLibraries
-
- as.vit9696.Lilu
- 1.2.4
- com.apple.kpi.bsd
- 12.0.0
- com.apple.kpi.dsep
- 12.0.0
- com.apple.kpi.iokit
- 12.0.0
- com.apple.kpi.libkern
- 12.0.0
- com.apple.kpi.mach
- 12.0.0
- com.apple.kpi.unsupported
- 12.0.0
-
- OSBundleRequired
- Root
-
-
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/HibernationFixup.kext/Contents/MacOS/HibernationFixup b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/HibernationFixup.kext/Contents/MacOS/HibernationFixup
deleted file mode 100755
index 0bd20f7..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/HibernationFixup.kext/Contents/MacOS/HibernationFixup and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/IntelMausi.kext/Contents/Info.plist b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/IntelMausi.kext/Contents/Info.plist
deleted file mode 100755
index ac40cdd..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/IntelMausi.kext/Contents/Info.plist
+++ /dev/null
@@ -1,108 +0,0 @@
-
-
-
-
- BuildMachineOSBuild
- 18E226
- CFBundleDevelopmentRegion
- English
- CFBundleExecutable
- IntelMausi
- CFBundleIdentifier
- as.acidanthera.mieze.IntelMausi
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- IntelMausi
- CFBundlePackageType
- KEXT
- CFBundleShortVersionString
- 1.0.2
- CFBundleSignature
- ????
- CFBundleSupportedPlatforms
-
- MacOSX
-
- CFBundleVersion
- 1.0.2
- DTCompiler
- com.apple.compilers.llvm.clang.1_0
- DTPlatformBuild
- 10E1001
- DTPlatformVersion
- GM
- DTSDKBuild
- 18E219
- DTSDKName
- macosx10.14
- DTXcode
- 1020
- DTXcodeBuild
- 10E1001
- IOKitPersonalities
-
- IntelMausi
-
- CFBundleIdentifier
- as.acidanthera.mieze.IntelMausi
- Driver Parameters
-
- enableCSO6
-
- enableTSO4
-
- enableTSO6
-
- maxIntrRate10
- 3000
- maxIntrRate100
- 5000
- maxIntrRate1000
- 8000
- rxAbsTime10
- 0
- rxAbsTime100
- 0
- rxAbsTime1000
- 10
- rxDelayTime10
- 0
- rxDelayTime100
- 0
- rxDelayTime1000
- 0
-
- Driver_Version
- 1.0.2
- IOClass
- IntelMausi
- IOPCIMatch
- 0x10EA8086 0x10EB8086 0x10EF8086 0x10F08086 0x15028086 0x15038086 0x153A8086 0x153B8086 0x155A8086 0x15598086 0x15A08086 0x15A18086 0x15A28086 0x15A38086 0x156F8086 0x15708086 0x15B78086 0x15B88086 0x15D78086 0x15D88086 0x15E38086 0x15D68086 0x15BD8086 0x15BE8086 0x15BB8086 0x15BC8086 0x15DF8086 0x15E08086 0x15E18086 0x15E28086
- IOProbeScore
- 1000
- IOProviderClass
- IOPCIDevice
-
-
- NSHumanReadableCopyright
- Copyright © 2014 Laura Müller. All rights reserved.
- OSBundleLibraries
-
- com.apple.iokit.IONetworkingFamily
- 1.5.0
- com.apple.iokit.IOPCIFamily
- 1.7
- com.apple.kpi.bsd
- 8.10.0
- com.apple.kpi.iokit
- 8.10.0
- com.apple.kpi.libkern
- 8.10.0
- com.apple.kpi.mach
- 8.10.0
-
- OSBundleRequired
- Network-Root
-
-
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/IntelMausi.kext/Contents/MacOS/IntelMausi b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/IntelMausi.kext/Contents/MacOS/IntelMausi
deleted file mode 100755
index 224a668..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/IntelMausi.kext/Contents/MacOS/IntelMausi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/Lilu.kext/Contents/Info.plist b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/Lilu.kext/Contents/Info.plist
deleted file mode 100755
index da20a07..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/Lilu.kext/Contents/Info.plist
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
- BuildMachineOSBuild
- 18E226
- CFBundleDevelopmentRegion
- en
- CFBundleExecutable
- Lilu
- CFBundleIdentifier
- as.vit9696.Lilu
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- Lilu
- CFBundlePackageType
- KEXT
- CFBundleShortVersionString
- 1.4.1
- CFBundleSignature
- ????
- CFBundleSupportedPlatforms
-
- MacOSX
-
- CFBundleVersion
- 1.4.1
- DTCompiler
- com.apple.compilers.llvm.clang.1_0
- DTPlatformBuild
- 10E1001
- DTPlatformVersion
- GM
- DTSDKBuild
- 18E219
- DTSDKName
- macosx10.14
- DTXcode
- 1020
- DTXcodeBuild
- 10E1001
- IOKitPersonalities
-
- as.vit9696.Lilu
-
- CFBundleIdentifier
- as.vit9696.Lilu
- IOClass
- Lilu
- IOMatchCategory
- Lilu
- IOProviderClass
- IOResources
- IOResourceMatch
- IOKit
-
-
- NSHumanReadableCopyright
- Copyright © 2016-2018 vit9696. All rights reserved.
- OSBundleCompatibleVersion
- 1.2.0
- OSBundleLibraries
-
- 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/release/ELITEDESK800_EFI/CLOVER/kexts/Other/Lilu.kext/Contents/MacOS/Lilu b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/Lilu.kext/Contents/MacOS/Lilu
deleted file mode 100755
index a085afb..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/Lilu.kext/Contents/MacOS/Lilu and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/SATA-unsupported.kext/Contents/Info.plist b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/SATA-unsupported.kext/Contents/Info.plist
deleted file mode 100755
index a092c25..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/SATA-unsupported.kext/Contents/Info.plist
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
-
- CFBundleGetInfoString
- Version 0.9.2, Copyright 2018, RehabMan (GPLv2)
- CFBundleIdentifier
- org.rehabman.injector.SATA-unsupported
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- SATA-unsupported
- CFBundlePackageType
- KEXT
- CFBundleShortVersionString
- 0.9.2
- CFBundleSignature
- ????
- CFBundleVersion
- 0.9.2
- IOKitPersonalities
-
- IntelRAID-AHCI-unsupported
-
- CFBundleIdentifier
- com.apple.driver.AppleAHCIPort
- Chipset Name
- Intel AHCI RAID
- IOClass
- AppleIntelPchSeriesAHCI
- IONameMatch
-
- pci8086,282a
- pci8086,2822
-
- IOProbeScore
- 900
- IOProviderClass
- IOPCIDevice
- Vendor Name
- Intel
-
- Intel100Series-AHCI-unsupported
-
- CFBundleIdentifier
- com.apple.driver.AppleAHCIPort
- Chipset Name
- 100 Series Chipset
- IOClass
- AppleIntelPchSeriesAHCI
- IONameMatch
-
- pci8086,a103
- pci8086,9d03
-
- IOProbeScore
- 900
- IOProviderClass
- IOPCIDevice
- Vendor Name
- Intel
-
- Intel200Series-AHCI-unsupported
-
- CFBundleIdentifier
- com.apple.driver.AppleAHCIPort
- Chipset Name
- 200 Series Chipset
- IOClass
- AppleIntelPchSeriesAHCI
- IONameMatch
-
- pci8086,a282
-
- IOProbeScore
- 900
- IOProviderClass
- IOPCIDevice
- Vendor Name
- Intel
-
- Intel300Series-AHCI-unsupported
-
- CFBundleIdentifier
- com.apple.driver.AppleAHCIPort
- Chipset Name
- 300 Series Chipset
- IOClass
- AppleIntelPchSeriesAHCI
- IONameMatch
-
- pci8086,a353
- pci8086,9dd3
-
- IOProbeScore
- 900
- IOProviderClass
- IOPCIDevice
- Vendor Name
- Intel
-
-
- OSBundleRequired
- Local-Root
-
-
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/SMCProcessor.kext/Contents/Info.plist b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/SMCProcessor.kext/Contents/Info.plist
deleted file mode 100755
index 91cb021..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/SMCProcessor.kext/Contents/Info.plist
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
-
-
- BuildMachineOSBuild
- 18E226
- CFBundleDevelopmentRegion
- en
- CFBundleExecutable
- SMCProcessor
- CFBundleIdentifier
- as.vit9696.SMCProcessor
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- SMCProcessor
- CFBundlePackageType
- KEXT
- CFBundleShortVersionString
- 1.0.9
- CFBundleSignature
- ????
- CFBundleSupportedPlatforms
-
- MacOSX
-
- CFBundleVersion
- 1.0.9
- DTCompiler
- com.apple.compilers.llvm.clang.1_0
- DTPlatformBuild
- 10E1001
- DTPlatformVersion
- GM
- DTSDKBuild
- 18E219
- DTSDKName
- macosx10.14
- DTXcode
- 1020
- DTXcodeBuild
- 10E1001
- IOKitPersonalities
-
- as.vit9696.SMCProcessor
-
- CFBundleIdentifier
- as.vit9696.SMCProcessor
- IOClass
- SMCProcessor
- IOMatchCategory
- SMCProcessor
- IONameMatch
- processor
- IOPropertyMatch
-
- processor-index
- 0
-
- IOProviderClass
- IOACPIPlatformDevice
- IOResourceMatch
- ACPI
-
-
- NSHumanReadableCopyright
- Copyright © 2018 vit9696. All rights reserved.
- OSBundleCompatibleVersion
- 1.0
- OSBundleLibraries
-
- as.vit9696.Lilu
- 1.2.0
- as.vit9696.VirtualSMC
- 1.0.0
- com.apple.iokit.IOACPIFamily
- 1.0.0d1
- 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/release/ELITEDESK800_EFI/CLOVER/kexts/Other/SMCProcessor.kext/Contents/MacOS/SMCProcessor b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/SMCProcessor.kext/Contents/MacOS/SMCProcessor
deleted file mode 100755
index d845d1d..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/SMCProcessor.kext/Contents/MacOS/SMCProcessor and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/SMCSuperIO.kext/Contents/Info.plist b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/SMCSuperIO.kext/Contents/Info.plist
deleted file mode 100755
index e2f1b36..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/SMCSuperIO.kext/Contents/Info.plist
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
- BuildMachineOSBuild
- 18E226
- CFBundleDevelopmentRegion
- en
- CFBundleExecutable
- SMCSuperIO
- CFBundleIdentifier
- ru.joedm.SMCSuperIO
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- SMCSuperIO
- CFBundlePackageType
- KEXT
- CFBundleShortVersionString
- 1.0.9
- CFBundleSignature
- ????
- CFBundleSupportedPlatforms
-
- MacOSX
-
- CFBundleVersion
- 1.0.9
- DTCompiler
- com.apple.compilers.llvm.clang.1_0
- DTPlatformBuild
- 10E1001
- DTPlatformVersion
- GM
- DTSDKBuild
- 18E219
- DTSDKName
- macosx10.14
- DTXcode
- 1020
- DTXcodeBuild
- 10E1001
- IOKitPersonalities
-
- ru.joedm.SMCSuperIO
-
- CFBundleIdentifier
- ru.joedm.SMCSuperIO
- IOClass
- SMCSuperIO
- IOMatchCategory
- SMCSuperIO
- IOPCIClassMatch
- 0x06010000&0xffff0000
- IOProviderClass
- IOPCIDevice
- IOResourceMatch
- ACPI
-
-
- NSHumanReadableCopyright
- Copyright © 2018 joedm. All rights reserved.
- OSBundleCompatibleVersion
- 1.0
- OSBundleLibraries
-
- as.vit9696.Lilu
- 1.2.0
- as.vit9696.VirtualSMC
- 1.0.0
- com.apple.iokit.IOACPIFamily
- 1.0.0d1
- 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/release/ELITEDESK800_EFI/CLOVER/kexts/Other/SMCSuperIO.kext/Contents/MacOS/SMCSuperIO b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/SMCSuperIO.kext/Contents/MacOS/SMCSuperIO
deleted file mode 100755
index caca48a..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/SMCSuperIO.kext/Contents/MacOS/SMCSuperIO and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/USBPorts.kext/Contents/Info.plist b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/USBPorts.kext/Contents/Info.plist
deleted file mode 100755
index fb4c5b8..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/USBPorts.kext/Contents/Info.plist
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- English
- CFBundleGetInfoString
- 1.0 Copyright © 2018 Headsoft. All rights reserved.
- CFBundleIdentifier
- com.Headsoft.USBPorts
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- USBPorts
- CFBundlePackageType
- KEXT
- CFBundleShortVersionString
- 1.0
- CFBundleSignature
- ????
- CFBundleVersion
- 1.0
- IOKitPersonalities
-
- iMac17,1-XHC
-
- CFBundleIdentifier
- com.apple.driver.AppleUSBHostMergeProperties
- IOClass
- AppleUSBHostMergeProperties
- IONameMatch
- XHC
- IOProviderClass
- AppleUSBXHCIPCI
- IOProviderMergeProperties
-
- kUSBSleepPortCurrentLimit
- 2100
- kUSBSleepPowerSupply
- 5100
- kUSBWakePortCurrentLimit
- 2100
- kUSBWakePowerSupply
- 5100
- port-count
-
- FwAAAA==
-
- ports
-
- HS01
-
- UsbConnector
- 3
- port
-
- AQAAAA==
-
-
- HS02
-
- UsbConnector
- 3
- port
-
- AgAAAA==
-
-
- HS08
-
- UsbConnector
- 0
- port
-
- CAAAAA==
-
-
- HS09
-
- UsbConnector
- 3
- port
-
- CQAAAA==
-
-
- HS10
-
- UsbConnector
- 0
- port
-
- CgAAAA==
-
-
- HS11
-
- UsbConnector
- 3
- port
-
- CwAAAA==
-
-
- SS01
-
- UsbConnector
- 3
- port
-
- EQAAAA==
-
-
- SS02
-
- UsbConnector
- 3
- port
-
- EgAAAA==
-
-
- SS06
-
- UsbConnector
- 3
- port
-
- FgAAAA==
-
-
- SS07
-
- UsbConnector
- 3
- port
-
- FwAAAA==
-
-
-
-
- model
- iMac17,1
-
-
- OSBundleRequired
- Root
-
-
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/VirtualSMC.kext/Contents/Info.plist b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/VirtualSMC.kext/Contents/Info.plist
deleted file mode 100755
index fd767c0..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/VirtualSMC.kext/Contents/Info.plist
+++ /dev/null
@@ -1,410 +0,0 @@
-
-
-
-
- BuildMachineOSBuild
- 18E226
- CFBundleDevelopmentRegion
- en
- CFBundleExecutable
- VirtualSMC
- CFBundleIdentifier
- as.vit9696.VirtualSMC
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- VirtualSMC
- CFBundlePackageType
- KEXT
- CFBundleShortVersionString
- 1.0.9
- CFBundleSignature
- ????
- CFBundleSupportedPlatforms
-
- MacOSX
-
- CFBundleVersion
- 1.0.9
- DTCompiler
- com.apple.compilers.llvm.clang.1_0
- DTPlatformBuild
- 10E1001
- DTPlatformVersion
- GM
- DTSDKBuild
- 18E219
- DTSDKName
- macosx10.14
- DTXcode
- 1020
- DTXcodeBuild
- 10E1001
- IOKitPersonalities
-
- as.vit9696.VirtualSMC
-
- CFBundleIdentifier
- as.vit9696.VirtualSMC
- IOClass
- VirtualSMC
- IODeviceMemory
-
-
-
- address
- 768
- length
- 32
-
-
-
-
- address
- 4277141504
- length
- 65536
-
-
-
- IOInterruptControllers
-
- io-apic-0
-
- IOInterruptSpecifiers
-
-
- BgAAAAAAAAA=
-
-
- IOMatchCategory
- IOACPIPlatformDevice
- IOName
- SMC
- IOProbeScore
- 60000
- IOProviderClass
- AppleACPIPlatformExpert
- Keystore
-
- Generic
-
-
- attr
-
- iA==
-
- comment
- Total fan number, this should be put to a plugin
- name
-
- Rk51bQ==
-
- type
-
- dWk4IA==
-
- value
-
- AA==
-
-
-
- attr
-
- gA==
-
- comment
- CPU plimit
- name
-
- TVNUYw==
-
- type
-
- dWk4IA==
-
- value
-
- AA==
-
-
-
- attr
-
- gA==
-
- comment
- FAN plimit (supposedly)
- name
-
- TVNUZg==
-
- type
-
- dWk4IA==
-
- value
-
- AA==
-
-
-
- attr
-
- gA==
-
- comment
- Memory plimit
- name
-
- TVNUbQ==
-
- type
-
- dWk4IA==
-
- value
-
- AA==
-
-
-
- attr
-
- gA==
-
- comment
- This should be 1 on laptops, and is overriden by sensors
- name
-
- QkFUUA==
-
- type
-
- ZmxhZw==
-
- value
-
- AA==
-
-
-
- attr
-
- gA==
-
- comment
- Only MacPros have custom illumination controllers
- name
-
- THNOTQ==
-
- type
-
- dWk4IA==
-
- value
-
- AA==
-
-
-
- GenericDesktopV1
-
- GenericDesktopV2
-
- GenericLaptopV1
-
- GenericLaptopV2
-
- GenericV1
-
-
- attr
-
- gA==
-
- comment
- GPU plimit
- name
-
- TVNUZw==
-
- type
-
- dWk4IA==
-
- value
-
- AA==
-
-
-
- GenericV2
-
-
- attr
-
- gA==
-
- comment
- E plimit (???)
- name
-
- TVNUZQ==
-
- type
-
- dWk4IA==
-
- value
-
- AA==
-
-
-
- attr
-
- gA==
-
- comment
- I plimit (???)
- name
-
- TVNUaQ==
-
- type
-
- dWk4IA==
-
- value
-
- AA==
-
-
-
- attr
-
- gA==
-
- comment
- J plimit (???)
- name
-
- TVNUag==
-
- type
-
- dWk4IA==
-
- value
-
- AA==
-
-
-
-
- ModelInfo
-
- GenericV1
-
- branch
-
- ajUyAAAAAAA=
-
- hwname
-
- c21jLXBpa2V0b24A
-
- platform
-
- ajUyAAAAAAA=
-
- rev
-
- AXQPAAAE
-
- revfb
-
- AXQPAAAE
-
- revfu
-
- AXQPAAAE
-
-
- GenericV2
-
- branch
-
- ajUyAAAAAAA=
-
- hwname
-
- c21jLWh1cm9ucml2ZXIA
-
- platform
-
- ajUyAAAAAAA=
-
- rev
-
- AigPAAAH
-
- revfb
-
- AigPAAAH
-
- revfu
-
- AigPAAAH
-
-
- GenericV3
-
- hwname
-
- c21jLWh1cm9ucml2ZXIA
-
- platform
-
- ajUyAAAAAAA=
-
-
-
- _STA
- 11
- name
-
- QVBQMDAwMQA=
-
-
-
- NSHumanReadableCopyright
- Copyright © 2017 vit9696. All rights reserved.
- OSBundleCompatibleVersion
- 1.0
- OSBundleLibraries
-
- as.vit9696.Lilu
- 1.2.0
- com.apple.iokit.IOACPIFamily
- 1.0.0d1
- 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/release/ELITEDESK800_EFI/CLOVER/kexts/Other/VirtualSMC.kext/Contents/MacOS/VirtualSMC b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/VirtualSMC.kext/Contents/MacOS/VirtualSMC
deleted file mode 100755
index 862cfb3..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/VirtualSMC.kext/Contents/MacOS/VirtualSMC and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/WhateverGreen.kext/Contents/Info.plist b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/WhateverGreen.kext/Contents/Info.plist
deleted file mode 100755
index 2024c29..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/WhateverGreen.kext/Contents/Info.plist
+++ /dev/null
@@ -1,102 +0,0 @@
-
-
-
-
- BuildMachineOSBuild
- 18E226
- CFBundleDevelopmentRegion
- en
- CFBundleExecutable
- WhateverGreen
- CFBundleIdentifier
- as.vit9696.WhateverGreen
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- WhateverGreen
- CFBundlePackageType
- KEXT
- CFBundleShortVersionString
- 1.3.6
- CFBundleSignature
- ????
- CFBundleSupportedPlatforms
-
- MacOSX
-
- CFBundleVersion
- 1.3.6
- DTCompiler
- com.apple.compilers.llvm.clang.1_0
- DTPlatformBuild
- 10E1001
- DTPlatformVersion
- GM
- DTSDKBuild
- 18E219
- DTSDKName
- macosx10.14
- DTXcode
- 1020
- DTXcodeBuild
- 10E1001
- IOKitPersonalities
-
- NVHDAEnabler
-
- CFBundleIdentifier
- as.vit9696.WhateverGreen
- IOClass
- NVHDAEnabler
- IOMatchCategory
- IOFramebuffer
- IOPCIClassMatch
- 0x03000000&0xff000000
- IOPCIMatch
- 0x000010de&0x0000ffff
- IOProbeScore
- 300000
- IOProviderClass
- IOPCIDevice
-
- as.vit9696.WhateverGreen
-
- CFBundleIdentifier
- as.vit9696.WhateverGreen
- IOClass
- WhateverGreen
- IOMatchCategory
- WhateverGreen
- IOProviderClass
- IOResources
- IOResourceMatch
- IOKit
-
-
- NSHumanReadableCopyright
- Copyright © 2018 vit9696. All rights reserved.
- OSBundleCompatibleVersion
- 1.0
- OSBundleLibraries
-
- as.vit9696.Lilu
- 1.2.0
- com.apple.iokit.IOPCIFamily
- 1.0.0b1
- 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/release/ELITEDESK800_EFI/CLOVER/kexts/Other/WhateverGreen.kext/Contents/MacOS/WhateverGreen b/release/ELITEDESK800_EFI/CLOVER/kexts/Other/WhateverGreen.kext/Contents/MacOS/WhateverGreen
deleted file mode 100755
index 4a146b7..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/kexts/Other/WhateverGreen.kext/Contents/MacOS/WhateverGreen and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/themes/embedded/screenshot.png b/release/ELITEDESK800_EFI/CLOVER/themes/embedded/screenshot.png
deleted file mode 100755
index 6242514..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/themes/embedded/screenshot.png and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/themes/embedded/theme.plist b/release/ELITEDESK800_EFI/CLOVER/themes/embedded/theme.plist
deleted file mode 100755
index d0cabff..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/themes/embedded/theme.plist
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
- Author
- blackosx, clovy
- Description
- Embedded Theme
- Year
- 2018
-
-
diff --git a/release/ELITEDESK800_EFI/CLOVER/themes/logo_main.png b/release/ELITEDESK800_EFI/CLOVER/themes/logo_main.png
deleted file mode 100755
index 2ee4b28..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/themes/logo_main.png and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/themes/pointer-metal.png b/release/ELITEDESK800_EFI/CLOVER/themes/pointer-metal.png
deleted file mode 100755
index 7078466..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/themes/pointer-metal.png and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/themes/random/theme.plist b/release/ELITEDESK800_EFI/CLOVER/themes/random/theme.plist
deleted file mode 100755
index 8646f57..0000000
--- a/release/ELITEDESK800_EFI/CLOVER/themes/random/theme.plist
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
- Author
- Slice
- Description
- random choose a theme from others
- Year
- 2014
-
-
diff --git a/release/ELITEDESK800_EFI/CLOVER/tools/Shell32.efi b/release/ELITEDESK800_EFI/CLOVER/tools/Shell32.efi
deleted file mode 100755
index 15fffe9..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/tools/Shell32.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/tools/Shell64.efi b/release/ELITEDESK800_EFI/CLOVER/tools/Shell64.efi
deleted file mode 100755
index 5223949..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/tools/Shell64.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/tools/Shell64U.efi b/release/ELITEDESK800_EFI/CLOVER/tools/Shell64U.efi
deleted file mode 100755
index c386d78..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/tools/Shell64U.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/CLOVER/tools/bdmesg.efi b/release/ELITEDESK800_EFI/CLOVER/tools/bdmesg.efi
deleted file mode 100755
index bee3d88..0000000
Binary files a/release/ELITEDESK800_EFI/CLOVER/tools/bdmesg.efi and /dev/null differ
diff --git a/release/ELITEDESK800_EFI/Clover_Install_Log.txt b/release/ELITEDESK800_EFI/Clover_Install_Log.txt
deleted file mode 100755
index 665ec8a..0000000
--- a/release/ELITEDESK800_EFI/Clover_Install_Log.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-
-Clover EFI installer log - Thu Feb 27 07:32:02 EET 2020
-Installer version: v2.5k r5103 EFI bootloader
-Target volume /Volumes/Macintosh HD on disk3 is APFS on physical store disk0s2
-======================================================
-Backing up EFI files
-
-======================================================
-Installing BootSectors/BootLoader
-
-Stage 0 - Don't write any of boot0af, boot0md, boot0ss to /
-Stage 1 - Don't write any of boot1h2, boot1f32alt, boot1xalt to /
-======================================================
-Installing RC Scripts
-
-Installing RC scripts on target volume '/'
-
-
-Theme 'Clovy' (defined in config.plist) not found !
-Using default theme 'random'
-======================================================
-=========== Clover EFI Installation Finish ===========
-======================================================
diff --git a/release/addons/ApfsDriverLoader.efi b/release/addons/ApfsDriverLoader.efi
deleted file mode 100755
index 3445485..0000000
Binary files a/release/addons/ApfsDriverLoader.efi and /dev/null differ
diff --git a/release/addons/AppleGenericInput.efi b/release/addons/AppleGenericInput.efi
deleted file mode 100755
index 9280007..0000000
Binary files a/release/addons/AppleGenericInput.efi and /dev/null differ
diff --git a/release/addons/AppleUiSupport.efi b/release/addons/AppleUiSupport.efi
deleted file mode 100755
index 875e263..0000000
Binary files a/release/addons/AppleUiSupport.efi and /dev/null differ
diff --git a/release/addons/AudioDxe.efi b/release/addons/AudioDxe.efi
deleted file mode 100755
index 2c35e81..0000000
Binary files a/release/addons/AudioDxe.efi and /dev/null differ
diff --git a/release/addons/EmuVariableUefi.efi b/release/addons/EmuVariableUefi.efi
deleted file mode 100755
index 0b805f6..0000000
Binary files a/release/addons/EmuVariableUefi.efi and /dev/null differ
diff --git a/release/addons/FwRuntimeServices.efi b/release/addons/FwRuntimeServices.efi
deleted file mode 100755
index 25b1769..0000000
Binary files a/release/addons/FwRuntimeServices.efi and /dev/null differ
diff --git a/release/addons/HFSPlus.efi b/release/addons/HFSPlus.efi
deleted file mode 100755
index ae206e7..0000000
Binary files a/release/addons/HFSPlus.efi and /dev/null differ
diff --git a/release/addons/LiluFriendLite.kext/Contents/Info.plist b/release/addons/LiluFriendLite.kext/Contents/Info.plist
deleted file mode 100755
index f3ec141..0000000
--- a/release/addons/LiluFriendLite.kext/Contents/Info.plist
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- English
- CFBundleGetInfoString
- LiluFriendLite 0.5, Copyright (GPLv2) © 2018 by RehabMan. All rights reserved.
- CFBundleIdentifier
- com.apple.security.LiluFriendLite
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- LiluFriendLite
- CFBundlePackageType
- KEXT
- CFBundleVersion
- 0.5
- IOKitPersonalities
-
- LiluFriendLite
-
- CFBundleIdentifier
- com.apple.kpi.iokit
- IOClass
- IOService
- IOMatchCategory
- LiluFriendLite
- IOProviderClass
- IOResources
- IOResourceMatch
- IOKit
-
-
- OSBundleLibraries
-
- as.lvs1974.HibernationFixup
- 1.0
- as.vit9696.AppleALC
- 1.0
- as.vit9696.Lilu
- 1.2.0
- as.vit9696.VirtualSMC
- 1.0
- as.vit9696.WhateverGreen
- 1.0
- com.apple.kpi.bsd
- 12.0.0
- com.apple.kpi.iokit
- 12.0.0
- com.apple.kpi.libkern
- 12.0.0
- com.apple.kpi.mach
- 12.0.0
- com.apple.kpi.unsupported
- 12.0.0
-
-
-
diff --git a/release/addons/OcQuirks.efi b/release/addons/OcQuirks.efi
deleted file mode 100755
index d0daef1..0000000
Binary files a/release/addons/OcQuirks.efi and /dev/null differ
diff --git a/release/addons/OcQuirks.plist b/release/addons/OcQuirks.plist
deleted file mode 100755
index 24fb48f..0000000
--- a/release/addons/OcQuirks.plist
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- AvoidRuntimeDefrag
-
- SetupVirtualMap
-
- ProvideCustomSlide
-
- DevirtualiseMmio
-
- DisableSingleUser
-
- DiscardHibernateMap
-
- EnableSafeModeSlide
-
- ProtectCsmRegion
-
- ProtectSecureBoot
-
- ShrinkMemoryMap
-
- ForceExitBootServices
-
- DisableVariableWrite
-
- EnableWriteUnprotector
-
- ProvideConsoleGopEnable
-
- SignalAppleOS
-
-
-
diff --git a/release/addons/UsbKbDxe.efi b/release/addons/UsbKbDxe.efi
deleted file mode 100755
index a39a5e2..0000000
Binary files a/release/addons/UsbKbDxe.efi and /dev/null differ
diff --git a/release/addons/UsbMouseDxe.efi b/release/addons/UsbMouseDxe.efi
deleted file mode 100755
index 63d1525..0000000
Binary files a/release/addons/UsbMouseDxe.efi and /dev/null differ
diff --git a/release/addons/VirtualSmc.efi b/release/addons/VirtualSmc.efi
deleted file mode 100755
index 602ac44..0000000
Binary files a/release/addons/VirtualSmc.efi and /dev/null differ
diff --git a/sources/ACPI.hp.bios.2.36.zip b/sources.clover/ACPI.hp.bios.2.36.zip
similarity index 100%
rename from sources/ACPI.hp.bios.2.36.zip
rename to sources.clover/ACPI.hp.bios.2.36.zip
diff --git a/sources/AppleSupport-2.0.9-RELEASE.zip b/sources.clover/AppleSupport-2.0.9-RELEASE.zip
similarity index 100%
rename from sources/AppleSupport-2.0.9-RELEASE.zip
rename to sources.clover/AppleSupport-2.0.9-RELEASE.zip
diff --git a/sources/Catalina Fresh Install.zip b/sources.clover/Catalina Fresh Install.zip
similarity index 100%
rename from sources/Catalina Fresh Install.zip
rename to sources.clover/Catalina Fresh Install.zip
diff --git a/sources/Clover_v2.5k_r5103.pkg b/sources.clover/Clover_v2.5k_r5103.pkg
similarity index 100%
rename from sources/Clover_v2.5k_r5103.pkg
rename to sources.clover/Clover_v2.5k_r5103.pkg
diff --git a/sources/OcQuirks Rev 15 - Designare Z390.zip b/sources.clover/OcQuirks Rev 15 - Designare Z390.zip
similarity index 100%
rename from sources/OcQuirks Rev 15 - Designare Z390.zip
rename to sources.clover/OcQuirks Rev 15 - Designare Z390.zip
diff --git a/sources/SP90164.BIOS.N01.236.zip b/sources.clover/SP90164.BIOS.N01.236.zip
similarity index 100%
rename from sources/SP90164.BIOS.N01.236.zip
rename to sources.clover/SP90164.BIOS.N01.236.zip
diff --git a/sources/elitedeks800.baseline.20190104.zip b/sources.clover/elitedeks800.baseline.20190104.zip
similarity index 100%
rename from sources/elitedeks800.baseline.20190104.zip
rename to sources.clover/elitedeks800.baseline.20190104.zip
diff --git a/sources/elitedeks800.debug.20181117.zip b/sources.clover/elitedeks800.debug.20181117.zip
similarity index 100%
rename from sources/elitedeks800.debug.20181117.zip
rename to sources.clover/elitedeks800.debug.20181117.zip
diff --git a/sources/kexts/AppleALC-1.4.6-RELEASE.zip b/sources.clover/kexts/AppleALC-1.4.6-RELEASE.zip
similarity index 100%
rename from sources/kexts/AppleALC-1.4.6-RELEASE.zip
rename to sources.clover/kexts/AppleALC-1.4.6-RELEASE.zip
diff --git a/sources/kexts/HibernationFixup-1.3.2-RELEASE.zip b/sources.clover/kexts/HibernationFixup-1.3.2-RELEASE.zip
similarity index 100%
rename from sources/kexts/HibernationFixup-1.3.2-RELEASE.zip
rename to sources.clover/kexts/HibernationFixup-1.3.2-RELEASE.zip
diff --git a/sources/kexts/IntelMausi-1.0.2-RELEASE.zip b/sources.clover/kexts/IntelMausi-1.0.2-RELEASE.zip
similarity index 100%
rename from sources/kexts/IntelMausi-1.0.2-RELEASE.zip
rename to sources.clover/kexts/IntelMausi-1.0.2-RELEASE.zip
diff --git a/sources/kexts/Lilu-1.4.1-RELEASE.zip b/sources.clover/kexts/Lilu-1.4.1-RELEASE.zip
similarity index 100%
rename from sources/kexts/Lilu-1.4.1-RELEASE.zip
rename to sources.clover/kexts/Lilu-1.4.1-RELEASE.zip
diff --git a/sources/kexts/RTCMemoryFixup.1.0.1.DEBUG.zip b/sources.clover/kexts/RTCMemoryFixup.1.0.1.DEBUG.zip
similarity index 100%
rename from sources/kexts/RTCMemoryFixup.1.0.1.DEBUG.zip
rename to sources.clover/kexts/RTCMemoryFixup.1.0.1.DEBUG.zip
diff --git a/sources/kexts/RTCMemoryFixup.1.0.1.RELEASE.zip b/sources.clover/kexts/RTCMemoryFixup.1.0.1.RELEASE.zip
similarity index 100%
rename from sources/kexts/RTCMemoryFixup.1.0.1.RELEASE.zip
rename to sources.clover/kexts/RTCMemoryFixup.1.0.1.RELEASE.zip
diff --git a/sources/kexts/RehabMan-CodecCommander-2018-1003.zip b/sources.clover/kexts/RehabMan-CodecCommander-2018-1003.zip
similarity index 100%
rename from sources/kexts/RehabMan-CodecCommander-2018-1003.zip
rename to sources.clover/kexts/RehabMan-CodecCommander-2018-1003.zip
diff --git a/sources/kexts/RehabMan-Debug-2015-1230.zip b/sources.clover/kexts/RehabMan-Debug-2015-1230.zip
similarity index 100%
rename from sources/kexts/RehabMan-Debug-2015-1230.zip
rename to sources.clover/kexts/RehabMan-Debug-2015-1230.zip
diff --git a/sources/kexts/RehabMan-USBInjectAll-2018-1108.zip b/sources.clover/kexts/RehabMan-USBInjectAll-2018-1108.zip
similarity index 100%
rename from sources/kexts/RehabMan-USBInjectAll-2018-1108.zip
rename to sources.clover/kexts/RehabMan-USBInjectAll-2018-1108.zip
diff --git a/sources/kexts/SATA-unsupported.kext.zip b/sources.clover/kexts/SATA-unsupported.kext.zip
similarity index 100%
rename from sources/kexts/SATA-unsupported.kext.zip
rename to sources.clover/kexts/SATA-unsupported.kext.zip
diff --git a/sources/kexts/USBPorts.kext.zip b/sources.clover/kexts/USBPorts.kext.zip
similarity index 100%
rename from sources/kexts/USBPorts.kext.zip
rename to sources.clover/kexts/USBPorts.kext.zip
diff --git a/sources/kexts/VirtualSMC-1.0.9-RELEASE.zip b/sources.clover/kexts/VirtualSMC-1.0.9-RELEASE.zip
similarity index 100%
rename from sources/kexts/VirtualSMC-1.0.9-RELEASE.zip
rename to sources.clover/kexts/VirtualSMC-1.0.9-RELEASE.zip
diff --git a/sources/kexts/WhateverGreen-1.3.6-RELEASE.zip b/sources.clover/kexts/WhateverGreen-1.3.6-RELEASE.zip
similarity index 100%
rename from sources/kexts/WhateverGreen-1.3.6-RELEASE.zip
rename to sources.clover/kexts/WhateverGreen-1.3.6-RELEASE.zip
diff --git a/sources/miguel41.EFI.catalina.zip b/sources.clover/miguel41.EFI.catalina.zip
similarity index 100%
rename from sources/miguel41.EFI.catalina.zip
rename to sources.clover/miguel41.EFI.catalina.zip
diff --git a/sources.opencore/ACPI.hp.bios.2.36.zip b/sources.opencore/ACPI.hp.bios.2.36.zip
new file mode 100644
index 0000000..640189a
Binary files /dev/null and b/sources.opencore/ACPI.hp.bios.2.36.zip differ
diff --git a/sources.opencore/IM171_0105_B20-10.12.4.firmware update ACPI Tables.zip b/sources.opencore/IM171_0105_B20-10.12.4.firmware update ACPI Tables.zip
new file mode 100644
index 0000000..dd2d62d
Binary files /dev/null and b/sources.opencore/IM171_0105_B20-10.12.4.firmware update ACPI Tables.zip differ
diff --git a/sources.opencore/IM171_0110_B00 10.13.0GM ACPI Tables.zip b/sources.opencore/IM171_0110_B00 10.13.0GM ACPI Tables.zip
new file mode 100644
index 0000000..888fd16
Binary files /dev/null and b/sources.opencore/IM171_0110_B00 10.13.0GM ACPI Tables.zip differ
diff --git a/sources.opencore/SP90164.BIOS.N01.236.zip b/sources.opencore/SP90164.BIOS.N01.236.zip
new file mode 100755
index 0000000..9bbf698
Binary files /dev/null and b/sources.opencore/SP90164.BIOS.N01.236.zip differ
diff --git a/sources.opencore/USBMap.kext.zip b/sources.opencore/USBMap.kext.zip
new file mode 100755
index 0000000..a289063
Binary files /dev/null and b/sources.opencore/USBMap.kext.zip differ