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=18177&#entry18177"}}{\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