Re: ERROR: Writing to dgpu_disable cause Input/Output error

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Feb 06, 2024 at 02:24:27PM +0000, Athul Krishna wrote:
> Switching to tty, killing any display servers and toggling
> dgpu_disable still produce EIO. BTW, I can no longer produce the
> system crash consistently.

Any crash needs to be fixed, so any information you can gather even if
it's intermittent would be very valuable.

> As for EIO, I noticed the error was returned by asus_wmi, when the
> value of result was 0x02. And variable result becomes 0x02 after the
> execution of wmi_evaluate_method()

Unfortunately I have no idea what's involved in the ACPI stuff here or
how to debug it.

Bjorn

> From my DSDT, I found that dgpu disabling and enabling is done by
> ACPI methods SUMA(definition at line 7403) and SHGM(Line 7423)
> respectively. 
> 
> Writing 0 to dgpu_disable calls SHGM(at line 8487), and returns
> 0x02, that return value is entirely dependent on another ACPI method
> WAT2.
> 
> So, I've tried commenting out the section(not sure if this is a wise
> move) where WAT2 is called inside SHGM. And no more EIO, and the
> entire 'echo 0 | tee ../dgpu_disable' operation takes about 6
> seconds, earlier it was about 20 seconds(probably for a good
> reason?). And with pci rescan, dgpu will show up after a total time
> of 11 seconds, which is similar to windows, dgpu will show up in
> task manager after about 9 seconds.
> 
> So far no problems with overriding DSDT with above changes. DGPU
> seems to be working fine, played cyberpunk for quite some time.
> Boot, reboot, suspend, shutdown seems to be working fine.
> 
> I have attached my system's DSDT.
> 
> Regards,
> Athul
> 
> On Tuesday, January 23rd, 2024 at 9:04 PM, Bjorn Helgaas <helgaas@xxxxxxxxxx> wrote:
> 
> > On Tue, Jan 09, 2024 at 11:29:19AM +0100, Armin Wolf wrote:
> > 
> > > Am 09.01.24 um 01:00 schrieb Bjorn Helgaas:
> > > 
> > > > On Sat, Jan 06, 2024 at 11:33:35PM +0100, Armin Wolf wrote:
> > > > 
> > > > > Am 04.01.24 um 03:50 schrieb Athul Krishna:
> > > > > 
> > > > > > On Thursday, January 4th, 2024 at 1:05 AM, Armin Wolf W_Armin@xxxxxx wrote:
> > > > > > 
> > > > > > > Am 03.01.24 um 19:51 schrieb Athul Krishna:
> > > > > > > 
> > > > > > > > Hello,
> > > > > > > > This is my first time reporting an issue in the kernel.
> > > > > > > > 
> > > > > > > > Device Details:
> > > > > > > > 
> > > > > > > > * Asus Zephyrus G14 (||||||GA402RJ)
> > > > > > > > * Latest BIOS
> > > > > > > > * Arch_x86_64
> > > > > > > > * Kernel: 6.6.9
> > > > > > > > * Minimal install using archinstall
> > > > > > > > 
> > > > > > > > ISSUE: Using /dgpu_disable /provided by _asus-nb-wmi _to disable and
> > > > > > > > enable dedicated gpu,
> > > > > > > > causes system crash and reboots, randomly.
> > > > > > > > 9/10 times writing 0 to dgpu_disable will produce an Input/Output
> > > > > > > > error, but the value will be changed to 0, half the time system will
> > > > > > > > crash and reboot. While writing 1 to it doesn't produce an error, I
> > > > > > > > have observed system crash twice just after that.
> > > > > > > > 
> > > > > > > > Steps to Reproduce:
> > > > > > > > 
> > > > > > > > * Remove dpgu: echo 1 | sudo tee ../remove (dgpu path)
> > > > > > > > * echo 1 | sudo tee /sys/devices/platform/asus-nb-wmi/dgpu_disable
> > > > > > > > * echo 0 | sudo tee /sys/devices/platform/asus-nb-wmi/dgpu_disable
> > > > > > > > 
> > > > > > > > * echo 1 | sudo tee /sys/bus/pci/rescan
> > > > > > > > 
> > > > > > > > After writing 0 to dgpu_disable, there's an entry in journal about an
> > > > > > > > ACPI bug.
> > > > > > > > Output of 'journalctl -p 3' and lspci is attached.
> > > > > > > 
> > > > > > > Can you share the output of "acpidump" and the content of "/sys/bus/wmi/devices/05901221-D566-11D1-B2F0-00A0C9062910[-X]/bmof"?
> > > > > > > The bmof files contain a description of the WMI interfaces of your machine, which might be important for diagnosing the error.
> > > > > > 
> > > > > > Here's the output of 'acpidump > acpidump.out' and 'cat /sys/bus/wmi/devices/05901221-D566-11D1-B2F0-00A0C9062910[-X]/bmof'
> > > > > > Ok, it seems the ACPI code tries to access an object ("GC00") which does not exist.
> > > > > > This is the reason why disabling the dGPU fails with -EIO.
> > > > > 
> > > > > I am unfortunately not that knowledgeable when it comes to PCI problems, i CCed the linux-pci mailing list in hope that
> > > > > they can better help you in this regard.
> > > > 
> > > > FWIW, I don't know enough about what's going on here to see a PCI
> > > > connection. I do see a bunch of PCI-related stuff around rfkill, but
> > > > I don't think that's involved here.
> > > > 
> > > > I think the path here is this, which doesn't seem to touch anything in
> > > > PCI:
> > > > 
> > > > dgpu_disable_store
> > > > asus_wmi_set_devstate(ASUS_WMI_DEVID_DGPU, ..., &result)
> > > > asus_wmi_evaluate_method(ASUS_WMI_METHODID_DEVS, ...)
> > > > asus_wmi_evaluate_method3
> > > > wmi_evaluate_method(ASUS_WMI_MGMT_GUID, ...)
> > > > if (result > 1)
> > > > return -EIO
> > > 
> > > The issue happens when a PCI bus rescan is done after writing to "dgpu_disable".
> > > As a side note a bugzilla bugreport for this issue was recently created:
> > > 
> > > https://bugzilla.kernel.org/show_bug.cgi?id=218354
> > 
> > 
> > Ah, the original email talked about dgpu_disable causing Input/Output
> > errors and random crashes just after using dgpu_disable, so it wasn't
> > clear to me that the PCI rescan was related.
> > 
> > Athul, can you capture any information about the crash, e.g., an oops
> > or panic message? Possibly a screenshot or video?
> > 
> > Booting with kernel parameters like "ignore_loglevel boot_delay=60
> > lpj=3200000" (might need tweaking and depends on
> > CONFIG_BOOT_PRINTK_DELAY) might be needed to slow things down enough
> > to capture.
> > 
> > Bjorn

> /*
>  * Intel ACPI Component Architecture
>  * AML/ASL+ Disassembler version 20230628 (64-bit version)
>  * Copyright (c) 2000 - 2023 Intel Corporation
>  * 
>  * Disassembling to symbolic ASL+ operators
>  *
>  * Disassembly of dsdt.dat, Mon Jan 29 21:54:10 2024
>  *
>  * Original Table Header:
>  *     Signature        "DSDT"
>  *     Length           0x00010637 (67127)
>  *     Revision         0x02
>  *     Checksum         0xB6
>  *     OEM ID           "ALASKA"
>  *     OEM Table ID     "A M I "
>  *     OEM Revision     0x01072009 (17244169)
>  *     Compiler ID      "INTL"
>  *     Compiler Version 0x20200717 (538969879)
>  */
> DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009)
> {
>     External (_SB_.ALS_, DeviceObj)
>     External (_SB_.ALS_.LUXL, UnknownObj)
>     External (_SB_.APTS, MethodObj)    // 1 Arguments
>     External (_SB_.ATKD.MMFG, UnknownObj)
>     External (_SB_.AWAK, MethodObj)    // 1 Arguments
>     External (_SB_.GGOV, MethodObj)    // 2 Arguments
>     External (_SB_.M009, MethodObj)    // 1 Arguments
>     External (_SB_.M010, MethodObj)    // 2 Arguments
>     External (_SB_.M017, MethodObj)    // 6 Arguments
>     External (_SB_.M018, MethodObj)    // 7 Arguments
>     External (_SB_.M019, MethodObj)    // 4 Arguments
>     External (_SB_.M020, MethodObj)    // 5 Arguments
>     External (_SB_.M037, DeviceObj)
>     External (_SB_.M046, IntObj)
>     External (_SB_.M050, DeviceObj)
>     External (_SB_.M051, DeviceObj)
>     External (_SB_.M052, DeviceObj)
>     External (_SB_.M053, DeviceObj)
>     External (_SB_.M054, DeviceObj)
>     External (_SB_.M055, DeviceObj)
>     External (_SB_.M056, DeviceObj)
>     External (_SB_.M057, DeviceObj)
>     External (_SB_.M058, DeviceObj)
>     External (_SB_.M059, DeviceObj)
>     External (_SB_.M062, DeviceObj)
>     External (_SB_.M068, DeviceObj)
>     External (_SB_.M069, DeviceObj)
>     External (_SB_.M070, DeviceObj)
>     External (_SB_.M071, DeviceObj)
>     External (_SB_.M072, DeviceObj)
>     External (_SB_.M074, DeviceObj)
>     External (_SB_.M075, DeviceObj)
>     External (_SB_.M076, DeviceObj)
>     External (_SB_.M077, DeviceObj)
>     External (_SB_.M078, DeviceObj)
>     External (_SB_.M079, DeviceObj)
>     External (_SB_.M080, DeviceObj)
>     External (_SB_.M081, DeviceObj)
>     External (_SB_.M082, FieldUnitObj)
>     External (_SB_.M083, FieldUnitObj)
>     External (_SB_.M084, FieldUnitObj)
>     External (_SB_.M085, FieldUnitObj)
>     External (_SB_.M086, FieldUnitObj)
>     External (_SB_.M087, FieldUnitObj)
>     External (_SB_.M088, FieldUnitObj)
>     External (_SB_.M089, FieldUnitObj)
>     External (_SB_.M090, FieldUnitObj)
>     External (_SB_.M091, FieldUnitObj)
>     External (_SB_.M092, FieldUnitObj)
>     External (_SB_.M093, FieldUnitObj)
>     External (_SB_.M094, FieldUnitObj)
>     External (_SB_.M095, FieldUnitObj)
>     External (_SB_.M096, FieldUnitObj)
>     External (_SB_.M097, FieldUnitObj)
>     External (_SB_.M098, FieldUnitObj)
>     External (_SB_.M099, FieldUnitObj)
>     External (_SB_.M100, FieldUnitObj)
>     External (_SB_.M101, FieldUnitObj)
>     External (_SB_.M102, FieldUnitObj)
>     External (_SB_.M103, FieldUnitObj)
>     External (_SB_.M104, FieldUnitObj)
>     External (_SB_.M105, FieldUnitObj)
>     External (_SB_.M106, FieldUnitObj)
>     External (_SB_.M107, FieldUnitObj)
>     External (_SB_.M108, FieldUnitObj)
>     External (_SB_.M109, FieldUnitObj)
>     External (_SB_.M110, FieldUnitObj)
>     External (_SB_.M115, BuffObj)
>     External (_SB_.M116, BuffFieldObj)
>     External (_SB_.M117, BuffFieldObj)
>     External (_SB_.M118, BuffFieldObj)
>     External (_SB_.M119, BuffFieldObj)
>     External (_SB_.M120, BuffFieldObj)
>     External (_SB_.M122, FieldUnitObj)
>     External (_SB_.M127, DeviceObj)
>     External (_SB_.M128, FieldUnitObj)
>     External (_SB_.M131, FieldUnitObj)
>     External (_SB_.M132, FieldUnitObj)
>     External (_SB_.M133, FieldUnitObj)
>     External (_SB_.M134, FieldUnitObj)
>     External (_SB_.M135, FieldUnitObj)
>     External (_SB_.M136, FieldUnitObj)
>     External (_SB_.M220, FieldUnitObj)
>     External (_SB_.M221, FieldUnitObj)
>     External (_SB_.M226, FieldUnitObj)
>     External (_SB_.M227, DeviceObj)
>     External (_SB_.M229, FieldUnitObj)
>     External (_SB_.M231, FieldUnitObj)
>     External (_SB_.M233, FieldUnitObj)
>     External (_SB_.M235, FieldUnitObj)
>     External (_SB_.M23A, FieldUnitObj)
>     External (_SB_.M249, MethodObj)    // 4 Arguments
>     External (_SB_.M250, MethodObj)    // 5 Arguments
>     External (_SB_.M251, FieldUnitObj)
>     External (_SB_.M280, FieldUnitObj)
>     External (_SB_.M290, FieldUnitObj)
>     External (_SB_.M310, FieldUnitObj)
>     External (_SB_.M31C, FieldUnitObj)
>     External (_SB_.M320, FieldUnitObj)
>     External (_SB_.M321, FieldUnitObj)
>     External (_SB_.M322, FieldUnitObj)
>     External (_SB_.M323, FieldUnitObj)
>     External (_SB_.M324, FieldUnitObj)
>     External (_SB_.M325, FieldUnitObj)
>     External (_SB_.M326, FieldUnitObj)
>     External (_SB_.M327, FieldUnitObj)
>     External (_SB_.M328, FieldUnitObj)
>     External (_SB_.M329, DeviceObj)
>     External (_SB_.M32A, DeviceObj)
>     External (_SB_.M32B, DeviceObj)
>     External (_SB_.M330, DeviceObj)
>     External (_SB_.M331, FieldUnitObj)
>     External (_SB_.M378, FieldUnitObj)
>     External (_SB_.M379, FieldUnitObj)
>     External (_SB_.M380, FieldUnitObj)
>     External (_SB_.M381, FieldUnitObj)
>     External (_SB_.M382, FieldUnitObj)
>     External (_SB_.M383, FieldUnitObj)
>     External (_SB_.M384, FieldUnitObj)
>     External (_SB_.M385, FieldUnitObj)
>     External (_SB_.M386, FieldUnitObj)
>     External (_SB_.M387, FieldUnitObj)
>     External (_SB_.M388, FieldUnitObj)
>     External (_SB_.M389, FieldUnitObj)
>     External (_SB_.M390, FieldUnitObj)
>     External (_SB_.M391, FieldUnitObj)
>     External (_SB_.M392, FieldUnitObj)
>     External (_SB_.M404, DeviceObj)
>     External (_SB_.M408, MutexObj)
>     External (_SB_.M414, FieldUnitObj)
>     External (_SB_.M444, FieldUnitObj)
>     External (_SB_.M449, FieldUnitObj)
>     External (_SB_.M453, FieldUnitObj)
>     External (_SB_.M454, FieldUnitObj)
>     External (_SB_.M455, FieldUnitObj)
>     External (_SB_.M456, FieldUnitObj)
>     External (_SB_.M457, FieldUnitObj)
>     External (_SB_.M460, MethodObj)    // 7 Arguments
>     External (_SB_.M4C0, FieldUnitObj)
>     External (_SB_.M4F0, FieldUnitObj)
>     External (_SB_.NPCF.AMAT, UnknownObj)
>     External (_SB_.NPCF.DBAC, UnknownObj)
>     External (_SB_.NPCF.DBDC, UnknownObj)
>     External (_SB_.NPCF.DTGP, UnknownObj)
>     External (_SB_.PCI0.GP17.VGA_.AFN7, MethodObj)    // 1 Arguments
>     External (_SB_.PCI0.GP17.VGA_.M460, MethodObj)    // 7 Arguments
>     External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_, DeviceObj)
>     External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.EDP1, DeviceObj)
>     External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.NLIM, UnknownObj)
>     External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.TGPU, UnknownObj)
>     External (_SB_.PCI0.SBRG.EC0_.ACNG, IntObj)
>     External (_SB_.PCI0.SBRG.EC0_.ACPS, MethodObj)    // 0 Arguments
>     External (_SB_.PCI0.SBRG.EC0_.BLCT, UnknownObj)
>     External (_SB_.SGOV, MethodObj)    // 3 Arguments
>     External (_SB_.UBTC, DeviceObj)
>     External (_SB_.UBTC.CCI0, UnknownObj)
>     External (_SB_.UBTC.CCI1, UnknownObj)
>     External (_SB_.UBTC.CCI2, UnknownObj)
>     External (_SB_.UBTC.CCI3, UnknownObj)
>     External (_SB_.UBTC.CTL0, UnknownObj)
>     External (_SB_.UBTC.CTL1, UnknownObj)
>     External (_SB_.UBTC.CTL2, UnknownObj)
>     External (_SB_.UBTC.CTL3, UnknownObj)
>     External (_SB_.UBTC.CTL4, UnknownObj)
>     External (_SB_.UBTC.CTL5, UnknownObj)
>     External (_SB_.UBTC.CTL6, UnknownObj)
>     External (_SB_.UBTC.CTL7, UnknownObj)
>     External (_SB_.UBTC.MGI0, UnknownObj)
>     External (_SB_.UBTC.MGI1, UnknownObj)
>     External (_SB_.UBTC.MGI2, UnknownObj)
>     External (_SB_.UBTC.MGI3, UnknownObj)
>     External (_SB_.UBTC.MGI4, UnknownObj)
>     External (_SB_.UBTC.MGI5, UnknownObj)
>     External (_SB_.UBTC.MGI6, UnknownObj)
>     External (_SB_.UBTC.MGI7, UnknownObj)
>     External (_SB_.UBTC.MGI8, UnknownObj)
>     External (_SB_.UBTC.MGI9, UnknownObj)
>     External (_SB_.UBTC.MGIA, UnknownObj)
>     External (_SB_.UBTC.MGIB, UnknownObj)
>     External (_SB_.UBTC.MGIC, UnknownObj)
>     External (_SB_.UBTC.MGID, UnknownObj)
>     External (_SB_.UBTC.MGIE, UnknownObj)
>     External (_SB_.UBTC.MGIF, UnknownObj)
>     External (_SB_.UBTC.MGO0, UnknownObj)
>     External (_SB_.UBTC.MGO1, UnknownObj)
>     External (_SB_.UBTC.MGO2, UnknownObj)
>     External (_SB_.UBTC.MGO3, UnknownObj)
>     External (_SB_.UBTC.MGO4, UnknownObj)
>     External (_SB_.UBTC.MGO5, UnknownObj)
>     External (_SB_.UBTC.MGO6, UnknownObj)
>     External (_SB_.UBTC.MGO7, UnknownObj)
>     External (_SB_.UBTC.MGO8, UnknownObj)
>     External (_SB_.UBTC.MGO9, UnknownObj)
>     External (_SB_.UBTC.MGOA, UnknownObj)
>     External (_SB_.UBTC.MGOB, UnknownObj)
>     External (_SB_.UBTC.MGOC, UnknownObj)
>     External (_SB_.UBTC.MGOD, UnknownObj)
>     External (_SB_.UBTC.MGOE, UnknownObj)
>     External (_SB_.UBTC.MGOF, UnknownObj)
>     External (_TZ_.RTMP, MethodObj)    // 0 Arguments
>     External (AFN4, MethodObj)    // 1 Arguments
>     External (ALIB, MethodObj)    // 2 Arguments
>     External (CRBI, UnknownObj)
>     External (GPUF, UnknownObj)
>     External (M250, MethodObj)    // 5 Arguments
>     External (M900, MethodObj)    // 1 Arguments
>     External (MPTS, MethodObj)    // 1 Arguments
>     External (MWAK, MethodObj)    // 1 Arguments
> 
>     Name (PEBL, 0x10000000)
>     Name (NBTS, 0x5000)
>     Name (CPVD, One)
>     Name (SMBB, 0x0B20)
>     Name (SMBL, 0x20)
>     Name (SMB0, 0x0B00)
>     Name (SMBM, 0x10)
>     Name (PMBS, 0x0800)
>     Name (PMLN, 0xA0)
>     Name (SMIO, 0xB2)
>     Name (APCB, 0xFEC00000)
>     Name (APCL, 0x1000)
>     Name (HPTB, 0xFED00000)
>     Name (WDTB, Zero)
>     Name (WDTL, Zero)
>     Name (GIOB, 0xFED81500)
>     Name (IOMB, 0xFED80D00)
>     Name (SSMB, 0xFED80200)
>     Name (UTDB, One)
>     Name (ASSB, Zero)
>     Name (AOTB, Zero)
>     Name (AAXB, Zero)
>     Name (PEHP, One)
>     Name (SHPC, One)
>     Name (PEPM, One)
>     Name (PEER, One)
>     Name (PECS, One)
>     Name (ITKE, Zero)
>     Name (PEBS, 0xE0000000)
>     Name (PELN, 0x10000000)
>     Name (CSMI, 0x61)
>     Name (SMIA, 0xB2)
>     Name (SMIB, 0xB3)
>     Name (OFST, 0x35)
>     Name (TRST, 0x02)
>     Name (TCMF, Zero)
>     Name (TMF1, Zero)
>     Name (TMF2, Zero)
>     Name (TMF3, Zero)
>     Name (TTPF, Zero)
>     Name (DTPT, Zero)
>     Name (TTDP, One)
>     Name (TPMB, 0xB2E23000)
>     Name (TPBS, 0x4000)
>     Name (TPMC, 0xB2E27000)
>     Name (TPCS, 0x4000)
>     Name (TPMM, 0xFD210510)
>     Name (FTPM, 0xFD210510)
>     Name (PPIM, 0xB81B7F98)
>     Name (PPIL, 0x1C)
>     Name (TPMF, One)
>     Name (PPIV, One)
>     Name (AMDT, 0x01)
>     Name (MBEC, Zero)
>     Name (NBTP, 0xFEC00000)
>     Name (MBLF, 0x0A)
>     Method (_PIC, 1, NotSerialized)  // _PIC: Interrupt Model
>     {
>         If (Arg0)
>         {
>             \_SB.DSPI ()
>             \_SB.PCI0.NAPE ()
>         }
> 
>         PXXX (Arg0)
>     }
> 
>     OperationRegion (DEB0, SystemIO, 0x80, 0x04)
>     Field (DEB0, DWordAcc, NoLock, Preserve)
>     {
>         DBG8,   32
>     }
> 
>     Name (PICM, Zero)
>     Method (PXXX, 1, NotSerialized)
>     {
>         If (Arg0)
>         {
>             DBGX = 0xAA
>         }
>         Else
>         {
>             DBGX = 0xAC
>         }
> 
>         PICM = Arg0
>     }
> 
>     Name (OSVR, Ones)
>     Method (OSFL, 0, NotSerialized)
>     {
>         If ((OSVR != Ones))
>         {
>             Return (OSVR) /* \OSVR */
>         }
> 
>         If ((PICM == Zero))
>         {
>             DBGX = 0xAC
>         }
> 
>         OSVR = 0x03
>         If (CondRefOf (\_OSI, Local0))
>         {
>             If (_OSI ("Windows 2001"))
>             {
>                 OSVR = 0x04
>             }
> 
>             If (_OSI ("Windows 2001.1"))
>             {
>                 OSVR = 0x05
>             }
> 
>             If (_OSI ("FreeBSD"))
>             {
>                 OSVR = 0x06
>             }
> 
>             If (_OSI ("HP-UX"))
>             {
>                 OSVR = 0x07
>             }
> 
>             If (_OSI ("OpenVMS"))
>             {
>                 OSVR = 0x08
>             }
> 
>             If (_OSI ("Windows 2001 SP1"))
>             {
>                 OSVR = 0x09
>             }
> 
>             If (_OSI ("Windows 2001 SP2"))
>             {
>                 OSVR = 0x0A
>             }
> 
>             If (_OSI ("Windows 2001 SP3"))
>             {
>                 OSVR = 0x0B
>             }
> 
>             If (_OSI ("Windows 2006"))
>             {
>                 OSVR = 0x0C
>             }
> 
>             If (_OSI ("Windows 2006 SP1"))
>             {
>                 OSVR = 0x0D
>             }
> 
>             If (_OSI ("Windows 2009"))
>             {
>                 OSVR = 0x0E
>             }
> 
>             If (_OSI ("Windows 2012"))
>             {
>                 OSVR = 0x0F
>             }
> 
>             If (_OSI ("Windows 2013"))
>             {
>                 OSVR = 0x10
>             }
>         }
>         Else
>         {
>             If (MCTH (_OS, "Microsoft Windows NT"))
>             {
>                 OSVR = Zero
>             }
> 
>             If (MCTH (_OS, "Microsoft Windows"))
>             {
>                 OSVR = One
>             }
> 
>             If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition"))
>             {
>                 OSVR = 0x02
>             }
> 
>             If (MCTH (_OS, "Linux"))
>             {
>                 OSVR = 0x03
>             }
> 
>             If (MCTH (_OS, "FreeBSD"))
>             {
>                 OSVR = 0x06
>             }
> 
>             If (MCTH (_OS, "HP-UX"))
>             {
>                 OSVR = 0x07
>             }
> 
>             If (MCTH (_OS, "OpenVMS"))
>             {
>                 OSVR = 0x08
>             }
>         }
> 
>         Return (OSVR) /* \OSVR */
>     }
> 
>     Method (MCTH, 2, NotSerialized)
>     {
>         If ((SizeOf (Arg0) < SizeOf (Arg1)))
>         {
>             Return (Zero)
>         }
> 
>         Local0 = (SizeOf (Arg0) + One)
>         Name (BUF0, Buffer (Local0){})
>         Name (BUF1, Buffer (Local0){})
>         BUF0 = Arg0
>         BUF1 = Arg1
>         While (Local0)
>         {
>             Local0--
>             If ((DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0]
>                 )))
>             {
>                 Return (Zero)
>             }
>         }
> 
>         Return (One)
>     }
> 
>     Name (PRWP, Package (0x02)
>     {
>         Zero, 
>         Zero
>     })
>     Method (GPRW, 2, NotSerialized)
>     {
>         PRWP [Zero] = Arg0
>         Local0 = (SS1 << One)
>         Local0 |= (SS2 << 0x02)
>         Local0 |= (SS3 << 0x03)
>         Local0 |= (SS4 << 0x04)
>         If (((One << Arg1) & Local0))
>         {
>             PRWP [One] = Arg1
>         }
>         Else
>         {
>             Local0 >>= One
>             If (((OSFL () == One) || (OSFL () == 0x02)))
>             {
>                 FindSetLeftBit (Local0, PRWP [One])
>             }
>             Else
>             {
>                 FindSetRightBit (Local0, PRWP [One])
>             }
>         }
> 
>         If ((DAS3 == Zero))
>         {
>             If ((Arg1 <= 0x03))
>             {
>                 PRWP [One] = Zero
>             }
>         }
> 
>         Return (PRWP) /* \PRWP */
>     }
> 
>     Name (WAKP, Package (0x02)
>     {
>         Zero, 
>         Zero
>     })
>     Method (UPWP, 1, NotSerialized)
>     {
>         If (DerefOf (WAKP [Zero]))
>         {
>             WAKP [One] = Zero
>         }
>         Else
>         {
>             WAKP [One] = Arg0
>         }
>     }
> 
>     OperationRegion (DEB3, SystemIO, 0x80, One)
>     Field (DEB3, ByteAcc, NoLock, Preserve)
>     {
>         DBGX,   8
>     }
> 
>     OperationRegion (DEB1, SystemIO, 0x90, 0x02)
>     Field (DEB1, WordAcc, NoLock, Preserve)
>     {
>         DBG9,   16
>     }
> 
>     Name (SS1, Zero)
>     Name (SS2, Zero)
>     Name (SS3, Zero)
>     Name (SS4, One)
>     Name (IOST, 0xFFFF)
>     Name (TOPM, 0x00000000)
>     Name (ROMS, 0xFFE00000)
>     Name (VGAF, One)
>     OperationRegion (GNVS, SystemMemory, 0xB81BAD18, 0x0D)
>     Field (GNVS, AnyAcc, Lock, Preserve)
>     {
>         CNSB,   8, 
>         RDHW,   8, 
>         DAS3,   8, 
>         ALST,   8, 
>         BLTH,   8, 
>         NFCS,   8, 
>         MWTT,   8, 
>         DPTC,   8, 
>         WOVS,   8, 
>         THPN,   8, 
>         THPD,   8, 
>         RV2I,   8, 
>         ISDS,   8
>     }
> 
>     OperationRegion (DEB2, SystemIO, 0x80, 0x04)
>     Field (DEB2, DWordAcc, NoLock, Preserve)
>     {
>         P80H,   32
>     }
> 
>     Name (OSTY, Ones)
>     OperationRegion (ACMS, SystemIO, 0x72, 0x02)
>     Field (ACMS, ByteAcc, NoLock, Preserve)
>     {
>         ACMX,   8, 
>         ACMA,   8
>     }
> 
>     IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve)
>     {
>         Offset (0xB9), 
>         IMEN,   8
>     }
> 
>     OperationRegion (PSMI, SystemIO, SMIO, 0x02)
>     Field (PSMI, ByteAcc, NoLock, Preserve)
>     {
>         APMC,   8, 
>         APMD,   8
>     }
> 
>     OperationRegion (PMRG, SystemMemory, 0xFED80300, 0x0100)
>     Field (PMRG, AnyAcc, NoLock, Preserve)
>     {
>             ,   6, 
>         HPEN,   1, 
>         Offset (0x60), 
>         P1EB,   16, 
>         Offset (0xF0), 
>             ,   3, 
>         RSTU,   1
>     }
> 
>     OperationRegion (GSMG, SystemMemory, 0xFED81500, 0x03FF)
>     Field (GSMG, AnyAcc, NoLock, Preserve)
>     {
>         Offset (0x5C), 
>         Offset (0x5E), 
>         GS23,   1, 
>             ,   5, 
>         GV23,   1, 
>         GE23,   1, 
>         Offset (0xA0), 
>         Offset (0xA2), 
>         GS40,   1, 
>             ,   5, 
>         GV40,   1, 
>         GE40,   1
>     }
> 
>     OperationRegion (GSMM, SystemMemory, 0xFED80000, 0x1000)
>     Field (GSMM, AnyAcc, NoLock, Preserve)
>     {
>         Offset (0x288), 
>             ,   1, 
>         CLPS,   1, 
>         Offset (0x296), 
>             ,   7, 
>         TMSE,   1, 
>         Offset (0x2B0), 
>             ,   2, 
>         SLPS,   2
>     }
> 
>     OperationRegion (PMI2, SystemMemory, 0xFED80300, 0x0100)
>     Field (PMI2, AnyAcc, NoLock, Preserve)
>     {
>         Offset (0xBB), 
>             ,   6, 
>         PWDE,   1, 
>         Offset (0xBC)
>     }
> 
>     OperationRegion (P1E0, SystemIO, P1EB, 0x04)
>     Field (P1E0, ByteAcc, NoLock, Preserve)
>     {
>         Offset (0x01), 
>             ,   6, 
>         PEWS,   1, 
>         WSTA,   1, 
>         Offset (0x03), 
>             ,   6, 
>         PEWD,   1
>     }
> 
>     OperationRegion (IOCC, SystemIO, PMBS, 0x80)
>     Field (IOCC, ByteAcc, NoLock, Preserve)
>     {
>         Offset (0x01), 
>             ,   2, 
>         RTCS,   1
>     }
> 
>     Method (SPTS, 1, NotSerialized)
>     {
>         P80H = Arg0
>         If ((Arg0 == 0x03))
>         {
>             RSTU = Zero
>         }
> 
>         CLPS = One
>         SLPS = One
>         PEWS = PEWS /* \PEWS */
>         If ((Arg0 == 0x03))
>         {
>             SLPS = One
>         }
> 
>         If ((Arg0 == 0x04))
>         {
>             SLPS = One
>             RSTU = One
>         }
> 
>         If ((Arg0 == 0x05))
>         {
>             PWDE = One
>         }
>     }
> 
>     Method (SWAK, 1, NotSerialized)
>     {
>         If ((Arg0 == 0x03))
>         {
>             RSTU = One
>         }
> 
>         PEWS = PEWS /* \PEWS */
>         PEWD = Zero
>         If (PICM)
>         {
>             \_SB.DSPI ()
>         }
> 
>         If (TMSE)
>         {
>             TMSE = Zero
>         }
> 
>         If ((Arg0 == 0x03))
>         {
>             Notify (\_SB.PWRB, 0x02) // Device Wake
>         }
> 
>         If ((Arg0 == 0x04))
>         {
>             Notify (\_SB.PWRB, 0x02) // Device Wake
>         }
>     }
> 
>     Scope (_GPE)
>     {
>     }
> 
>     Scope (_SB)
>     {
>         Name (PRSA, ResourceTemplate ()
>         {
>             IRQ (Level, ActiveLow, Shared, )
>                 {4,5,6,10,11,14,15}
>         })
>         Alias (PRSA, PRSB)
>         Alias (PRSA, PRSC)
>         Alias (PRSA, PRSD)
>         Alias (PRSA, PRSE)
>         Alias (PRSA, PRSF)
>         Alias (PRSA, PRSG)
>         Alias (PRSA, PRSH)
>         Name (PD12, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 LNKE, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 LNKF, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 LNKG, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 LNKH, 
>                 Zero
>             }
>         })
>         Name (AR12, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 Zero, 
>                 0x1C
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 Zero, 
>                 0x1D
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 Zero, 
>                 0x1E
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 Zero, 
>                 0x1F
>             }
>         })
>         Name (PD14, 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 (AR14, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 Zero, 
>                 0x20
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 Zero, 
>                 0x21
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 Zero, 
>                 0x22
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 Zero, 
>                 0x23
>             }
>         })
>         Name (PD10, 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 (AR10, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 Zero, 
>                 0x18
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 Zero, 
>                 0x19
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 Zero, 
>                 0x1A
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 Zero, 
>                 0x1B
>             }
>         })
>         Name (PD16, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 LNKE, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 LNKF, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 LNKG, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 LNKH, 
>                 Zero
>             }
>         })
>         Name (AR16, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 Zero, 
>                 0x24
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 Zero, 
>                 0x25
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 Zero, 
>                 0x26
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 Zero, 
>                 0x27
>             }
>         })
>         Name (PD18, 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 (AR18, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 Zero, 
>                 0x28
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 Zero, 
>                 0x29
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 Zero, 
>                 0x2A
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 Zero, 
>                 0x2B
>             }
>         })
>         Name (PD20, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 LNKE, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 LNKF, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 LNKG, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 LNKH, 
>                 Zero
>             }
>         })
>         Name (AR20, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 Zero, 
>                 0x2C
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 Zero, 
>                 0x2D
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 Zero, 
>                 0x2E
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 Zero, 
>                 0x2F
>             }
>         })
>         Name (PD22, 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 (AR22, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 Zero, 
>                 0x30
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 Zero, 
>                 0x31
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 Zero, 
>                 0x32
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 Zero, 
>                 0x33
>             }
>         })
>         Name (PD24, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 LNKG, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 LNKH, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 LNKE, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 LNKF, 
>                 Zero
>             }
>         })
>         Name (AR24, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 Zero, 
>                 0x2E
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 Zero, 
>                 0x2F
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 Zero, 
>                 0x2C
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 Zero, 
>                 0x2D
>             }
>         })
>         Name (PD26, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 LNKG, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 LNKH, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 LNKE, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 LNKF, 
>                 Zero
>             }
>         })
>         Name (AR26, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 Zero, 
>                 0x2E
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 Zero, 
>                 0x2F
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 Zero, 
>                 0x2C
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 Zero, 
>                 0x2D
>             }
>         })
>         Name (PD28, 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 (AR28, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 Zero, 
>                 0x2A
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 Zero, 
>                 0x2B
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 Zero, 
>                 0x28
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 Zero, 
>                 0x29
>             }
>         })
>         Name (PD2A, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 LNKG, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 LNKH, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 LNKE, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 LNKF, 
>                 Zero
>             }
>         })
>         Name (AR2A, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 Zero, 
>                 0x26
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 Zero, 
>                 0x27
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 Zero, 
>                 0x24
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 Zero, 
>                 0x25
>             }
>         })
>         Name (PD30, 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 (AR30, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 Zero, 
>                 0x18
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 Zero, 
>                 0x19
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 Zero, 
>                 0x1A
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 Zero, 
>                 0x1B
>             }
>         })
>         Name (PD60, 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 (AR60, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 Zero, 
>                 0x18
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 Zero, 
>                 0x19
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 Zero, 
>                 0x1A
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 Zero, 
>                 0x1B
>             }
>         })
>         Name (PD90, 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 (AR90, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 Zero, 
>                 0x22
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 Zero, 
>                 0x23
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 Zero, 
>                 0x20
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 Zero, 
>                 0x21
>             }
>         })
>         Name (PD92, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 LNKG, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 LNKH, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 LNKE, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 LNKF, 
>                 Zero
>             }
>         })
>         Name (AR92, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 Zero, 
>                 0x1E
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 Zero, 
>                 0x1F
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 Zero, 
>                 0x1C
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 Zero, 
>                 0x1D
>             }
>         })
>         Name (PD94, 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 (AR94, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 Zero, 
>                 Zero, 
>                 0x1A
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 One, 
>                 Zero, 
>                 0x1B
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x02, 
>                 Zero, 
>                 0x18
>             }, 
> 
>             Package (0x04)
>             {
>                 0xFFFF, 
>                 0x03, 
>                 Zero, 
>                 0x19
>             }
>         })
>         Name (PD00, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0x0014FFFF, 
>                 Zero, 
>                 LNKA, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0x0014FFFF, 
>                 One, 
>                 LNKB, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0x0014FFFF, 
>                 0x02, 
>                 LNKC, 
>                 Zero
>             }, 
> 
>             Package (0x04)
>             {
>                 0x0014FFFF, 
>                 0x03, 
>                 LNKD, 
>                 Zero
>             }
>         })
>         Name (AR00, Package (0x04)
>         {
>             Package (0x04)
>             {
>                 0x0014FFFF, 
>                 Zero, 
>                 Zero, 
>                 0x10
>             }, 
> 
>             Package (0x04)
>             {
>                 0x0014FFFF, 
>                 One, 
>                 Zero, 
>                 0x11
>             }, 
> 
>             Package (0x04)
>             {
>                 0x0014FFFF, 
>                 0x02, 
>                 Zero, 
>                 0x12
>             }, 
> 
>             Package (0x04)
>             {
>                 0x0014FFFF, 
>                 0x03, 
>                 Zero, 
>                 0x13
>             }
>         })
>     }
> 
>     Scope (_SB)
>     {
>         Device (PCI0)
>         {
>             Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID: Hardware ID
>             Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _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) /* \_SB_.AR00 */
>                 }
> 
>                 Return (PD00) /* \_SB_.PD00 */
>             }
> 
>             Device (AMDN)
>             {
>                 Name (_HID, EisaId ("PNP0C01") /* System Board */)  // _HID: Hardware ID
>                 Name (_UID, 0xC8)  // _UID: Unique ID
>                 Name (_STA, 0x0F)  // _STA: Status
>                 Name (NPTR, ResourceTemplate ()
>                 {
>                     Memory32Fixed (ReadWrite,
>                         0x00000000,         // Address Base
>                         0x00000000,         // Address Length
>                         _Y00)
>                 })
>                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>                 {
>                     CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._LEN, PL)  // _LEN: Length
>                     CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._BAS, PB)  // _BAS: Base Address
>                     PB = PEBS /* \PEBS */
>                     PL = PEBL /* \PEBL */
>                     Return (NPTR) /* \_SB_.PCI0.AMDN.NPTR */
>                 }
>             }
> 
>             Method (NPTS, 1, NotSerialized)
>             {
>                 APTS (Arg0)
>             }
> 
>             Method (NWAK, 1, NotSerialized)
>             {
>                 AWAK (Arg0)
>             }
> 
>             Name (CPRB, One)
>             Name (LVGA, 0x01)
>             Name (STAV, 0x0F)
>             Name (BRB, 0x0000)
>             Name (BRL, 0x0100)
>             Name (IOB, 0x1000)
>             Name (IOL, 0xF000)
>             Name (MBB, 0xC0000000)
>             Name (MBL, 0x3D000000)
>             Name (MAB, 0x0000000640000000)
>             Name (MAL, 0x00000079C0000000)
>             Name (MAM, 0x0000007FFFFFFFFF)
>             Name (CRS1, ResourceTemplate ()
>             {
>                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
>                     0x0000,             // Granularity
>                     0x0000,             // Range Minimum
>                     0x007F,             // Range Maximum
>                     0x0000,             // Translation Offset
>                     0x0080,             // Length
>                     ,, _Y01)
>                 IO (Decode16,
>                     0x0CF8,             // Range Minimum
>                     0x0CF8,             // Range Maximum
>                     0x01,               // Alignment
>                     0x08,               // Length
>                     )
>                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
>                     0x0000,             // Granularity
>                     0x0000,             // Range Minimum
>                     0x03AF,             // Range Maximum
>                     0x0000,             // Translation Offset
>                     0x03B0,             // Length
>                     ,, , TypeStatic, DenseTranslation)
>                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
>                     0x0000,             // Granularity
>                     0x03E0,             // Range Minimum
>                     0x0CF7,             // Range Maximum
>                     0x0000,             // Translation Offset
>                     0x0918,             // Length
>                     ,, , TypeStatic, DenseTranslation)
>                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
>                     0x0000,             // Granularity
>                     0x0000,             // Range Minimum
>                     0x0000,             // Range Maximum
>                     0x0000,             // Translation Offset
>                     0x0000,             // Length
>                     ,, _Y03, TypeStatic, DenseTranslation)
>                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
>                     0x0000,             // Granularity
>                     0x0D00,             // Range Minimum
>                     0x0FFF,             // Range Maximum
>                     0x0000,             // Translation Offset
>                     0x0300,             // Length
>                     ,, _Y02, TypeStatic, DenseTranslation)
>                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
>                     0x00000000,         // Granularity
>                     0x00000000,         // Range Minimum
>                     0x00000000,         // Range Maximum
>                     0x00000000,         // Translation Offset
>                     0x00000000,         // Length
>                     ,, _Y04, AddressRangeMemory, TypeStatic)
>                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
>                     0x00000000,         // Granularity
>                     0x000C0000,         // Range Minimum
>                     0x000DFFFF,         // Range Maximum
>                     0x00000000,         // Translation Offset
>                     0x00020000,         // Length
>                     ,, , AddressRangeMemory, TypeStatic)
>                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
>                     0x00000000,         // Granularity
>                     0x02000000,         // Range Minimum
>                     0xFFDFFFFF,         // Range Maximum
>                     0x00000000,         // Translation Offset
>                     0xFDE00000,         // Length
>                     ,, _Y05, AddressRangeMemory, TypeStatic)
>                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
>                     0x00000000,         // Granularity
>                     0x02000000,         // Range Minimum
>                     0xFFDFFFFF,         // Range Maximum
>                     0x00000000,         // Translation Offset
>                     0xFDE00000,         // Length
>                     ,, _Y06, AddressRangeMemory, TypeStatic)
>                 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
>                     0x0000000000000000, // Granularity
>                     0x0000000000000000, // Range Minimum
>                     0x0000000000000000, // Range Maximum
>                     0x0000000000000000, // Translation Offset
>                     0x0000000000000000, // Length
>                     ,, _Y07, AddressRangeMemory, TypeStatic)
>             })
>             Name (CRS2, ResourceTemplate ()
>             {
>                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
>                     0x0000,             // Granularity
>                     0x0080,             // Range Minimum
>                     0x00FF,             // Range Maximum
>                     0x0000,             // Translation Offset
>                     0x0080,             // Length
>                     ,, _Y08)
>                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
>                     0x0000,             // Granularity
>                     0x0000,             // Range Minimum
>                     0x0000,             // Range Maximum
>                     0x0000,             // Translation Offset
>                     0x0000,             // Length
>                     ,, _Y0A, TypeStatic, DenseTranslation)
>                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
>                     0x0000,             // Granularity
>                     0x0000,             // Range Minimum
>                     0x0000,             // Range Maximum
>                     0x0000,             // Translation Offset
>                     0x0000,             // Length
>                     ,, _Y09, TypeStatic, DenseTranslation)
>                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
>                     0x00000000,         // Granularity
>                     0x00000000,         // Range Minimum
>                     0x00000000,         // Range Maximum
>                     0x00000000,         // Translation Offset
>                     0x00000000,         // Length
>                     ,, _Y0B, AddressRangeMemory, TypeStatic)
>                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
>                     0x00000000,         // Granularity
>                     0x80000000,         // Range Minimum
>                     0xFFFFFFFF,         // Range Maximum
>                     0x00000000,         // Translation Offset
>                     0x80000000,         // Length
>                     ,, _Y0C, AddressRangeMemory, TypeStatic)
>                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
>                     0x00000000,         // Granularity
>                     0x80000000,         // Range Minimum
>                     0xFFFFFFFF,         // Range Maximum
>                     0x00000000,         // Translation Offset
>                     0x80000000,         // Length
>                     ,, _Y0D, AddressRangeMemory, TypeStatic)
>                 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
>                     0x0000000000000000, // Granularity
>                     0x0000000000000000, // Range Minimum
>                     0x0000000000000000, // Range Maximum
>                     0x0000000000000000, // Translation Offset
>                     0x0000000000000000, // Length
>                     ,, _Y0E, AddressRangeMemory, TypeStatic)
>             })
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 Return (STAV) /* \_SB_.PCI0.STAV */
>             }
> 
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 DBG8 = 0x25
>                 If (CPRB)
>                 {
>                     CreateWordField (CRS1, \_SB.PCI0._Y01._MIN, MIN0)  // _MIN: Minimum Base Address
>                     CreateWordField (CRS1, \_SB.PCI0._Y01._MAX, MAX0)  // _MAX: Maximum Base Address
>                     CreateWordField (CRS1, \_SB.PCI0._Y01._LEN, LEN0)  // _LEN: Length
>                     MIN0 = BRB /* \_SB_.PCI0.BRB_ */
>                     LEN0 = BRL /* \_SB_.PCI0.BRL_ */
>                     Local0 = LEN0 /* \_SB_.PCI0._CRS.LEN0 */
>                     MAX0 = (MIN0 + Local0--)
>                     CreateWordField (CRS1, \_SB.PCI0._Y02._MIN, MIN1)  // _MIN: Minimum Base Address
>                     CreateWordField (CRS1, \_SB.PCI0._Y02._MAX, MAX1)  // _MAX: Maximum Base Address
>                     CreateWordField (CRS1, \_SB.PCI0._Y02._LEN, LEN1)  // _LEN: Length
>                     If ((IOB == 0x1000))
>                     {
>                         Local0 = IOL /* \_SB_.PCI0.IOL_ */
>                         MAX1 = (IOB + Local0--)
>                         Local0 = (MAX1 - MIN1) /* \_SB_.PCI0._CRS.MIN1 */
>                         LEN1 = (Local0 + One)
>                     }
>                     Else
>                     {
>                         MIN1 = IOB /* \_SB_.PCI0.IOB_ */
>                         LEN1 = IOL /* \_SB_.PCI0.IOL_ */
>                         Local0 = LEN1 /* \_SB_.PCI0._CRS.LEN1 */
>                         MAX1 = (MIN1 + Local0--)
>                     }
> 
>                     If (((LVGA == One) || (LVGA == 0x55)))
>                     {
>                         If (VGAF)
>                         {
>                             CreateWordField (CRS1, \_SB.PCI0._Y03._MIN, IMN1)  // _MIN: Minimum Base Address
>                             CreateWordField (CRS1, \_SB.PCI0._Y03._MAX, IMX1)  // _MAX: Maximum Base Address
>                             CreateWordField (CRS1, \_SB.PCI0._Y03._LEN, ILN1)  // _LEN: Length
>                             IMN1 = 0x03B0
>                             IMX1 = 0x03DF
>                             ILN1 = 0x30
>                             CreateDWordField (CRS1, \_SB.PCI0._Y04._MIN, VMN1)  // _MIN: Minimum Base Address
>                             CreateDWordField (CRS1, \_SB.PCI0._Y04._MAX, VMX1)  // _MAX: Maximum Base Address
>                             CreateDWordField (CRS1, \_SB.PCI0._Y04._LEN, VLN1)  // _LEN: Length
>                             VMN1 = 0x000A0000
>                             VMX1 = 0x000BFFFF
>                             VLN1 = 0x00020000
>                             VGAF = Zero
>                         }
>                     }
> 
>                     CreateDWordField (CRS1, \_SB.PCI0._Y05._MIN, MIN3)  // _MIN: Minimum Base Address
>                     CreateDWordField (CRS1, \_SB.PCI0._Y05._MAX, MAX3)  // _MAX: Maximum Base Address
>                     CreateDWordField (CRS1, \_SB.PCI0._Y05._LEN, LEN3)  // _LEN: Length
>                     CreateDWordField (CRS1, \_SB.PCI0._Y06._MIN, MIN7)  // _MIN: Minimum Base Address
>                     CreateDWordField (CRS1, \_SB.PCI0._Y06._MAX, MAX7)  // _MAX: Maximum Base Address
>                     CreateDWordField (CRS1, \_SB.PCI0._Y06._LEN, LEN7)  // _LEN: Length
>                     Local0 = (MBB + MBL) /* \_SB_.PCI0.MBL_ */
>                     If ((Local0 < NBTP))
>                     {
>                         MIN3 = MBB /* \_SB_.PCI0.MBB_ */
>                         LEN3 = MBL /* \_SB_.PCI0.MBL_ */
>                         Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */
>                         MAX3 = (MIN3 + Local0--)
>                         MIN7 = Zero
>                         MAX7 = Zero
>                         LEN7 = Zero
>                     }
>                     Else
>                     {
>                         MIN3 = MBB /* \_SB_.PCI0.MBB_ */
>                         LEN3 = (NBTP - MBB)
>                         Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */
>                         MAX3 = (MIN3 + Local0--)
>                         If (((MBL - LEN3) < 0x00200000))
>                         {
>                             MIN7 = Zero
>                             MAX7 = Zero
>                             LEN7 = Zero
>                         }
>                         Else
>                         {
>                             MIN7 = 0xFEE00000
>                             Local0 = (0xFEE00000 - NBTP)
>                             LEN7 = (MBL - Local0)
>                             LEN7 = (LEN7 - LEN3)
>                             Local0 = LEN7 /* \_SB_.PCI0._CRS.LEN7 */
>                             MAX7 = (MIN7 + Local0--)
>                         }
>                     }
> 
>                     If (MAL)
>                     {
>                         CreateQWordField (CRS1, \_SB.PCI0._Y07._MIN, MN8)  // _MIN: Minimum Base Address
>                         CreateQWordField (CRS1, \_SB.PCI0._Y07._MAX, MX8)  // _MAX: Maximum Base Address
>                         CreateQWordField (CRS1, \_SB.PCI0._Y07._LEN, LN8)  // _LEN: Length
>                         MN8 = MAB /* \_SB_.PCI0.MAB_ */
>                         LN8 = MAL /* \_SB_.PCI0.MAL_ */
>                         MX8 = MAM /* \_SB_.PCI0.MAM_ */
>                     }
> 
>                     DBG8 = 0x24
>                     Return (CRS1) /* \_SB_.PCI0.CRS1 */
>                 }
>                 Else
>                 {
>                     CreateWordField (CRS2, \_SB.PCI0._Y08._MIN, MIN2)  // _MIN: Minimum Base Address
>                     CreateWordField (CRS2, \_SB.PCI0._Y08._MAX, MAX2)  // _MAX: Maximum Base Address
>                     CreateWordField (CRS2, \_SB.PCI0._Y08._LEN, LEN2)  // _LEN: Length
>                     MIN2 = BRB /* \_SB_.PCI0.BRB_ */
>                     LEN2 = BRL /* \_SB_.PCI0.BRL_ */
>                     Local1 = LEN2 /* \_SB_.PCI0._CRS.LEN2 */
>                     MAX2 = (MIN2 + Local1--)
>                     CreateWordField (CRS2, \_SB.PCI0._Y09._MIN, MIN4)  // _MIN: Minimum Base Address
>                     CreateWordField (CRS2, \_SB.PCI0._Y09._MAX, MAX4)  // _MAX: Maximum Base Address
>                     CreateWordField (CRS2, \_SB.PCI0._Y09._LEN, LEN4)  // _LEN: Length
>                     MIN4 = IOB /* \_SB_.PCI0.IOB_ */
>                     LEN4 = IOL /* \_SB_.PCI0.IOL_ */
>                     Local1 = LEN4 /* \_SB_.PCI0._CRS.LEN4 */
>                     MAX4 = (MIN4 + Local1--)
>                     If (LVGA)
>                     {
>                         CreateWordField (CRS2, \_SB.PCI0._Y0A._MIN, IMN2)  // _MIN: Minimum Base Address
>                         CreateWordField (CRS2, \_SB.PCI0._Y0A._MAX, IMX2)  // _MAX: Maximum Base Address
>                         CreateWordField (CRS2, \_SB.PCI0._Y0A._LEN, ILN2)  // _LEN: Length
>                         IMN2 = 0x03B0
>                         IMX2 = 0x03DF
>                         ILN2 = 0x30
>                         CreateDWordField (CRS2, \_SB.PCI0._Y0B._MIN, VMN2)  // _MIN: Minimum Base Address
>                         CreateDWordField (CRS2, \_SB.PCI0._Y0B._MAX, VMX2)  // _MAX: Maximum Base Address
>                         CreateDWordField (CRS2, \_SB.PCI0._Y0B._LEN, VLN2)  // _LEN: Length
>                         VMN2 = 0x000A0000
>                         VMX2 = 0x000BFFFF
>                         VLN2 = 0x00020000
>                     }
> 
>                     CreateDWordField (CRS2, \_SB.PCI0._Y0C._MIN, MIN5)  // _MIN: Minimum Base Address
>                     CreateDWordField (CRS2, \_SB.PCI0._Y0C._MAX, MAX5)  // _MAX: Maximum Base Address
>                     CreateDWordField (CRS2, \_SB.PCI0._Y0C._LEN, LEN5)  // _LEN: Length
>                     MIN5 = MBB /* \_SB_.PCI0.MBB_ */
>                     LEN5 = (NBTP - MBB)
>                     Local1 = LEN5 /* \_SB_.PCI0._CRS.LEN5 */
>                     MAX5 = (MIN5 + Local1--)
>                     CreateDWordField (CRS2, \_SB.PCI0._Y0D._MIN, MIN6)  // _MIN: Minimum Base Address
>                     CreateDWordField (CRS2, \_SB.PCI0._Y0D._MAX, MAX6)  // _MAX: Maximum Base Address
>                     CreateDWordField (CRS2, \_SB.PCI0._Y0D._LEN, LEN6)  // _LEN: Length
>                     MIN6 = (NBTP + NBTS) /* \NBTS */
>                     LEN6 = (MBL - NBTS)
>                     LEN6 = (LEN6 - LEN5)
>                     Local0 = LEN6 /* \_SB_.PCI0._CRS.LEN6 */
>                     MAX6 = (MIN6 + Local0--)
>                     If (MAL)
>                     {
>                         CreateQWordField (CRS2, \_SB.PCI0._Y0E._MIN, MN9)  // _MIN: Minimum Base Address
>                         CreateQWordField (CRS2, \_SB.PCI0._Y0E._MAX, MX9)  // _MAX: Maximum Base Address
>                         CreateQWordField (CRS2, \_SB.PCI0._Y0E._LEN, LN9)  // _LEN: Length
>                         MN9 = MAB /* \_SB_.PCI0.MAB_ */
>                         LN9 = MAL /* \_SB_.PCI0.MAL_ */
>                         MX9 = MAM /* \_SB_.PCI0.MAM_ */
>                     }
> 
>                     DBG8 = 0x23
>                     Return (CRS2) /* \_SB_.PCI0.CRS2 */
>                 }
>             }
> 
>             Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
>             {
>                 Name (SUPP, Zero)
>                 Name (CTRL, Zero)
>                 CreateDWordField (Arg3, Zero, CDW1)
>                 CreateDWordField (Arg3, 0x04, CDW2)
>                 CreateDWordField (Arg3, 0x08, CDW3)
>                 If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
>                 {
>                     SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
>                     CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
>                     If (((SUPP & 0x16) != 0x16))
>                     {
>                         CTRL &= 0x1E
>                     }
> 
>                     If (!PEHP)
>                     {
>                         CTRL &= 0x1E
>                     }
> 
>                     If (!SHPC)
>                     {
>                         CTRL &= 0x1D
>                     }
> 
>                     If (!PEPM)
>                     {
>                         CTRL &= 0x1B
>                     }
> 
>                     If (!PEER)
>                     {
>                         CTRL &= 0x15
>                     }
> 
>                     If (!PECS)
>                     {
>                         CTRL &= 0x0F
>                     }
> 
>                     If ((Arg1 != One))
>                     {
>                         CDW1 |= 0x08
>                     }
> 
>                     If ((CDW3 != CTRL))
>                     {
>                         CDW1 |= 0x10
>                     }
> 
>                     CDW3 = CTRL /* \_SB_.PCI0._OSC.CTRL */
>                     Return (Arg3)
>                 }
>                 Else
>                 {
>                     CDW1 |= 0x04
>                     Return (Arg3)
>                 }
>             }
> 
>             Mutex (NAPM, 0x00)
>             Method (NAPE, 0, NotSerialized)
>             {
>                 Acquire (NAPM, 0xFFFF)
>                 DBG8 = 0x11
>                 Local0 = (PEBS + 0xB8)
>                 OperationRegion (VARM, SystemMemory, Local0, 0x08)
>                 Field (VARM, DWordAcc, NoLock, Preserve)
>                 {
>                     NAPX,   32, 
>                     NAPD,   32
>                 }
> 
>                 Local1 = NAPX /* \_SB_.PCI0.NAPE.NAPX */
>                 NAPX = 0x14300000
>                 Local0 = NAPD /* \_SB_.PCI0.NAPE.NAPD */
>                 Local0 &= 0xFFFFFFEF
>                 NAPD = Local0
>                 NAPX = Local1
>                 DBG8 = 0x12
>                 Release (NAPM)
>             }
> 
>             Device (IOMA)
>             {
>                 Name (_ADR, 0x02)  // _ADR: Address
>             }
> 
>             Device (D003)
>             {
>                 Name (_ADR, Zero)  // _ADR: Address
>             }
> 
>             Device (GPP1)
>             {
>                 Name (_ADR, 0x00010002)  // _ADR: Address
>                 Method (RHRW, 0, NotSerialized)
>                 {
>                     Return (GPRW (0x08, 0x04))
>                 }
> 
>                 Method (MPRW, 0, NotSerialized)
>                 {
>                     Return (GPRW (0x08, Zero))
>                 }
> 
>                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>                 {
>                     If (PICM)
>                     {
>                         Return (AR12) /* \_SB_.AR12 */
>                     }
> 
>                     Return (PD12) /* \_SB_.PD12 */
>                 }
> 
>                 Device (D005)
>                 {
>                     Name (_ADR, 0xFF)  // _ADR: Address
>                 }
>             }
> 
>             Device (GPP2)
>             {
>                 Name (_ADR, 0x00010003)  // _ADR: Address
>                 Method (RHRW, 0, NotSerialized)
>                 {
>                     Return (GPRW (0x0D, 0x04))
>                 }
> 
>                 Method (MPRW, 0, NotSerialized)
>                 {
>                     Return (GPRW (0x0D, Zero))
>                 }
> 
>                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>                 {
>                     If (PICM)
>                     {
>                         Return (AR14) /* \_SB_.AR14 */
>                     }
> 
>                     Return (PD14) /* \_SB_.PD14 */
>                 }
> 
>                 Device (D007)
>                 {
>                     Name (_ADR, 0xFF)  // _ADR: Address
>                 }
>             }
> 
>             Device (GPP0)
>             {
>                 Name (_ADR, 0x00010001)  // _ADR: Address
>                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
>                 {
>                     Return (GPRW (0x08, 0x04))
>                 }
> 
>                 Method (MPRW, 0, NotSerialized)
>                 {
>                     Return (GPRW (0x08, Zero))
>                 }
> 
>                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>                 {
>                     If (PICM)
>                     {
>                         Return (AR10) /* \_SB_.AR10 */
>                     }
> 
>                     Return (PD10) /* \_SB_.PD10 */
>                 }
> 
>                 Device (D009)
>                 {
>                     Name (_ADR, 0xFF)  // _ADR: Address
>                 }
>             }
> 
>             Device (GPP3)
>             {
>                 Name (_ADR, 0x00010004)  // _ADR: Address
>                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>                 {
>                     If (PICM)
>                     {
>                         Return (AR16) /* \_SB_.AR16 */
>                     }
> 
>                     Return (PD16) /* \_SB_.PD16 */
>                 }
> 
>                 Device (D00B)
>                 {
>                     Name (_ADR, 0xFF)  // _ADR: Address
>                 }
>             }
> 
>             Device (GPP4)
>             {
>                 Name (_ADR, 0x00010005)  // _ADR: Address
>                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>                 {
>                     If (PICM)
>                     {
>                         Return (AR18) /* \_SB_.AR18 */
>                     }
> 
>                     Return (PD18) /* \_SB_.PD18 */
>                 }
> 
>                 Device (D00D)
>                 {
>                     Name (_ADR, 0xFF)  // _ADR: Address
>                 }
>             }
> 
>             Device (GPP5)
>             {
>                 Name (_ADR, 0x00020001)  // _ADR: Address
>                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>                 {
>                     If (PICM)
>                     {
>                         Return (AR20) /* \_SB_.AR20 */
>                     }
> 
>                     Return (PD20) /* \_SB_.PD20 */
>                 }
> 
>                 Device (CADR)
>                 {
>                     Name (_ADR, Zero)  // _ADR: Address
>                 }
>             }
> 
>             Device (GPP6)
>             {
>                 Name (_ADR, 0x00020002)  // _ADR: Address
>                 Method (RHRW, 0, NotSerialized)
>                 {
>                     Return (GPRW (0x0E, 0x04))
>                 }
> 
>                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>                 {
>                     If (PICM)
>                     {
>                         Return (AR22) /* \_SB_.AR22 */
>                     }
> 
>                     Return (PD22) /* \_SB_.PD22 */
>                 }
> 
>                 Device (WLAN)
>                 {
>                     Name (_ADR, Zero)  // _ADR: Address
>                 }
>             }
> 
>             Device (GPP7)
>             {
>                 Name (_ADR, 0x00020003)  // _ADR: Address
>                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>                 {
>                     If (PICM)
>                     {
>                         Return (AR24) /* \_SB_.AR24 */
>                     }
> 
>                     Return (PD24) /* \_SB_.PD24 */
>                 }
> 
>                 Device (D011)
>                 {
>                     Name (_ADR, 0xFF)  // _ADR: Address
>                 }
>             }
> 
>             Device (GPP8)
>             {
>                 Name (_ADR, 0x00020004)  // _ADR: Address
>                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>                 {
>                     If (PICM)
>                     {
>                         Return (AR26) /* \_SB_.AR26 */
>                     }
> 
>                     Return (PD26) /* \_SB_.PD26 */
>                 }
> 
>                 Device (D013)
>                 {
>                     Name (_ADR, 0xFF)  // _ADR: Address
>                 }
>             }
> 
>             Device (GPP9)
>             {
>                 Name (_ADR, 0x00020005)  // _ADR: Address
>                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>                 {
>                     If (PICM)
>                     {
>                         Return (AR28) /* \_SB_.AR28 */
>                     }
> 
>                     Return (PD28) /* \_SB_.PD28 */
>                 }
> 
>                 Device (D015)
>                 {
>                     Name (_ADR, 0xFF)  // _ADR: Address
>                 }
>             }
> 
>             Device (GP10)
>             {
>                 Name (_ADR, 0x00020006)  // _ADR: Address
>                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>                 {
>                     If (PICM)
>                     {
>                         Return (AR2A) /* \_SB_.AR2A */
>                     }
> 
>                     Return (PD2A) /* \_SB_.PD2A */
>                 }
> 
>                 Device (D017)
>                 {
>                     Name (_ADR, 0xFF)  // _ADR: Address
>                 }
>             }
> 
>             Device (GP11)
>             {
>                 Name (_ADR, 0x00030001)  // _ADR: Address
>                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>                 {
>                     If (PICM)
>                     {
>                         Return (AR30) /* \_SB_.AR30 */
>                     }
> 
>                     Return (PD30) /* \_SB_.PD30 */
>                 }
> 
>                 Device (D019)
>                 {
>                     Name (_ADR, 0xFF)  // _ADR: Address
>                 }
>             }
> 
>             Device (GP12)
>             {
>                 Name (_ADR, 0x00040001)  // _ADR: Address
>                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>                 {
>                     If (PICM)
>                     {
>                         Return (AR60) /* \_SB_.AR60 */
>                     }
> 
>                     Return (PD60) /* \_SB_.PD60 */
>                 }
> 
>                 Device (D01B)
>                 {
>                     Name (_ADR, 0xFF)  // _ADR: Address
>                 }
>             }
> 
>             Device (GP17)
>             {
>                 Name (_ADR, 0x00080001)  // _ADR: Address
>                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>                 {
>                     If (PICM)
>                     {
>                         Return (AR90) /* \_SB_.AR90 */
>                     }
> 
>                     Return (PD90) /* \_SB_.PD90 */
>                 }
> 
>                 Device (VGA)
>                 {
>                     Name (_ADR, Zero)  // _ADR: Address
>                     Name (AF7E, 0x80000001)
>                     Name (DOSA, Zero)
>                     Method (_DOS, 1, NotSerialized)  // _DOS: Disable Output Switching
>                     {
>                         DOSA = Arg0
>                     }
> 
>                     Method (_DOD, 0, NotSerialized)  // _DOD: Display Output Devices
>                     {
>                         M460 ("PLA-ASL-\\_SB.PCI0.GP17.VGA._DOD\n", Zero, Zero, Zero, Zero, Zero, Zero)
>                         Return (Package (0x07)
>                         {
>                             0x00010110, 
>                             0x00010210, 
>                             0x00010220, 
>                             0x00010230, 
>                             0x00010240, 
>                             0x00031000, 
>                             0x00032000
>                         })
>                     }
> 
>                     Device (LCD)
>                     {
>                         Name (_ADR, 0x0110)  // _ADR: Address
>                         Name (BCLB, Package (0x34)
>                         {
>                             0x5A, 
>                             0x3C, 
>                             0x02, 
>                             0x04, 
>                             0x06, 
>                             0x08, 
>                             0x0A, 
>                             0x0C, 
>                             0x0E, 
>                             0x10, 
>                             0x12, 
>                             0x14, 
>                             0x16, 
>                             0x18, 
>                             0x1A, 
>                             0x1C, 
>                             0x1E, 
>                             0x20, 
>                             0x22, 
>                             0x24, 
>                             0x26, 
>                             0x28, 
>                             0x2A, 
>                             0x2C, 
>                             0x2E, 
>                             0x30, 
>                             0x32, 
>                             0x34, 
>                             0x36, 
>                             0x38, 
>                             0x3A, 
>                             0x3C, 
>                             0x3E, 
>                             0x40, 
>                             0x42, 
>                             0x44, 
>                             0x46, 
>                             0x48, 
>                             0x4A, 
>                             0x4C, 
>                             0x4E, 
>                             0x50, 
>                             0x52, 
>                             0x54, 
>                             0x56, 
>                             0x58, 
>                             0x5A, 
>                             0x5C, 
>                             0x5E, 
>                             0x60, 
>                             0x62, 
>                             0x64
>                         })
>                         Method (_BCL, 0, NotSerialized)  // _BCL: Brightness Control Levels
>                         {
>                             M460 ("PLA-ASL-\\_SB.PCI0.GP17.VGA.LCD._BCL\n", Zero, Zero, Zero, Zero, Zero, Zero)
>                             Return (BCLB) /* \_SB_.PCI0.GP17.VGA_.LCD_.BCLB */
>                         }
> 
>                         Method (_BCM, 1, NotSerialized)  // _BCM: Brightness Control Method
>                         {
>                             If ((AF7E == 0x80000001))
>                             {
>                                 M460 ("PLA-ASL-\\_SB.PCI0.GP17.VGA.LCD._BCM Arg0 = 0x%X\n", ToInteger (Arg0), Zero, Zero, Zero, Zero, Zero)
>                                 Divide ((Arg0 * 0xFF), 0x64, Local1, Local0)
>                                 AFN7 (Local0)
>                             }
>                         }
>                     }
>                 }
> 
>                 Device (HDAU)
>                 {
>                     Name (_ADR, One)  // _ADR: Address
>                 }
> 
>                 Device (ACP)
>                 {
>                     Name (_ADR, 0x05)  // _ADR: Address
>                 }
> 
>                 Device (AZAL)
>                 {
>                     Name (_ADR, 0x06)  // _ADR: Address
>                 }
> 
>                 Device (MP2C)
>                 {
>                     Name (_ADR, 0x07)  // _ADR: Address
>                 }
> 
>                 Device (XHC0)
>                 {
>                     Name (_ADR, 0x03)  // _ADR: Address
>                 }
> 
>                 Device (XHC1)
>                 {
>                     Name (_ADR, 0x04)  // _ADR: Address
>                 }
> 
>                 Device (APSP)
>                 {
>                     Name (_ADR, 0x02)  // _ADR: Address
>                     Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
>                     Name (PSPA, 0xFD000000)
>                     Name (LENA, 0x01000000)
>                     Name (PSPB, 0x00000000)
>                     Name (LENB, 0x00000000)
>                     Name (_STA, 0x0F)  // _STA: Status
>                     Name (CRS, ResourceTemplate ()
>                     {
>                         Memory32Fixed (ReadWrite,
>                             0x00000000,         // Address Base
>                             0x00000000,         // Address Length
>                             _Y0F)
>                         Memory32Fixed (ReadWrite,
>                             0x00000000,         // Address Base
>                             0x00000000,         // Address Length
>                             _Y10)
>                     })
>                     Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>                     {
>                         CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._BAS, ABAS)  // _BAS: Base Address
>                         CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._LEN, ALEN)  // _LEN: Length
>                         CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._BAS, BBAS)  // _BAS: Base Address
>                         CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._LEN, BLEN)  // _LEN: Length
>                         ABAS = PSPA /* \_SB_.PCI0.GP17.APSP.PSPA */
>                         ALEN = LENA /* \_SB_.PCI0.GP17.APSP.LENA */
>                         BBAS = PSPB /* \_SB_.PCI0.GP17.APSP.PSPB */
>                         BLEN = LENB /* \_SB_.PCI0.GP17.APSP.LENB */
>                         Return (CRS) /* \_SB_.PCI0.GP17.APSP.CRS_ */
>                     }
>                 }
>             }
> 
>             Device (GP18)
>             {
>                 Name (_ADR, 0x00080002)  // _ADR: Address
>                 Method (RHRW, 0, NotSerialized)
>                 {
>                     Return (GPRW (0x08, 0x04))
>                 }
> 
>                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>                 {
>                     If (PICM)
>                     {
>                         Return (AR92) /* \_SB_.AR92 */
>                     }
> 
>                     Return (PD92) /* \_SB_.PD92 */
>                 }
> 
>                 Device (SATA)
>                 {
>                     Name (_ADR, Zero)  // _ADR: Address
>                 }
>             }
> 
>             Device (GP19)
>             {
>                 Name (_ADR, 0x00080003)  // _ADR: Address
>                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>                 {
>                     If (PICM)
>                     {
>                         Return (AR94) /* \_SB_.AR94 */
>                     }
> 
>                     Return (PD94) /* \_SB_.PD94 */
>                 }
> 
>                 Device (XHC2)
>                 {
>                     Name (_ADR, Zero)  // _ADR: Address
>                 }
> 
>                 Device (XHC3)
>                 {
>                     Name (_ADR, 0x03)  // _ADR: Address
>                 }
> 
>                 Device (XHC4)
>                 {
>                     Name (_ADR, 0x04)  // _ADR: Address
>                 }
> 
>                 Device (NHI0)
>                 {
>                     Name (_ADR, 0x05)  // _ADR: Address
>                 }
> 
>                 Device (NHI1)
>                 {
>                     Name (_ADR, 0x06)  // _ADR: Address
>                 }
> 
>                 Device (D036)
>                 {
>                     Name (_ADR, 0x02)  // _ADR: Address
>                 }
>             }
> 
>             Device (D02A)
>             {
>                 Name (_ADR, 0x00140000)  // _ADR: Address
>             }
> 
>             Device (SBRG)
>             {
>                 Name (_ADR, 0x00140003)  // _ADR: Address
>                 Device (PIC)
>                 {
>                     Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */)  // _HID: Hardware ID
>                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>                     {
>                         IO (Decode16,
>                             0x0020,             // Range Minimum
>                             0x0020,             // Range Maximum
>                             0x00,               // Alignment
>                             0x02,               // Length
>                             )
>                         IO (Decode16,
>                             0x00A0,             // Range Minimum
>                             0x00A0,             // Range Maximum
>                             0x00,               // Alignment
>                             0x02,               // Length
>                             )
>                         IRQNoFlags ()
>                             {2}
>                     })
>                 }
> 
>                 Device (DMAD)
>                 {
>                     Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */)  // _HID: Hardware ID
>                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>                     {
>                         DMA (Compatibility, BusMaster, Transfer8, )
>                             {4}
>                         IO (Decode16,
>                             0x0000,             // Range Minimum
>                             0x0000,             // Range Maximum
>                             0x00,               // Alignment
>                             0x10,               // Length
>                             )
>                         IO (Decode16,
>                             0x0081,             // Range Minimum
>                             0x0081,             // Range Maximum
>                             0x00,               // Alignment
>                             0x03,               // Length
>                             )
>                         IO (Decode16,
>                             0x0087,             // Range Minimum
>                             0x0087,             // Range Maximum
>                             0x00,               // Alignment
>                             0x01,               // Length
>                             )
>                         IO (Decode16,
>                             0x0089,             // Range Minimum
>                             0x0089,             // Range Maximum
>                             0x00,               // Alignment
>                             0x03,               // Length
>                             )
>                         IO (Decode16,
>                             0x008F,             // Range Minimum
>                             0x008F,             // Range Maximum
>                             0x00,               // Alignment
>                             0x01,               // Length
>                             )
>                         IO (Decode16,
>                             0x00C0,             // Range Minimum
>                             0x00C0,             // Range Maximum
>                             0x00,               // Alignment
>                             0x20,               // Length
>                             )
>                     })
>                 }
> 
>                 Device (TMR)
>                 {
>                     Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */)  // _HID: Hardware ID
>                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>                     {
>                         IO (Decode16,
>                             0x0040,             // Range Minimum
>                             0x0040,             // Range Maximum
>                             0x00,               // Alignment
>                             0x04,               // Length
>                             )
>                         IRQNoFlags ()
>                             {0}
>                     })
>                 }
> 
>                 Device (RTC0)
>                 {
>                     Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)  // _HID: Hardware ID
>                     Name (BUF0, ResourceTemplate ()
>                     {
>                         IO (Decode16,
>                             0x0070,             // Range Minimum
>                             0x0070,             // Range Maximum
>                             0x00,               // Alignment
>                             0x02,               // Length
>                             )
>                     })
>                     Name (BUF1, ResourceTemplate ()
>                     {
>                         IO (Decode16,
>                             0x0070,             // Range Minimum
>                             0x0070,             // Range Maximum
>                             0x00,               // Alignment
>                             0x02,               // Length
>                             )
>                         IRQNoFlags ()
>                             {8}
>                     })
>                     Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>                     {
>                         If ((HPEN == One))
>                         {
>                             Return (BUF0) /* \_SB_.PCI0.SBRG.RTC0.BUF0 */
>                         }
> 
>                         Return (BUF1) /* \_SB_.PCI0.SBRG.RTC0.BUF1 */
>                     }
>                 }
> 
>                 Device (SPKR)
>                 {
>                     Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */)  // _HID: Hardware ID
>                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>                     {
>                         IO (Decode16,
>                             0x0061,             // Range Minimum
>                             0x0061,             // Range Maximum
>                             0x00,               // Alignment
>                             0x01,               // Length
>                             )
>                     })
>                 }
> 
>                 OperationRegion (SMI0, SystemIO, SMIO, One)
>                 Field (SMI0, ByteAcc, NoLock, Preserve)
>                 {
>                     SMIC,   8
>                 }
> 
>                 Scope (\_SB)
>                 {
>                     Scope (PCI0)
>                     {
>                         Device (S900)
>                         {
>                             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
>                             Name (_UID, 0x0700)  // _UID: Unique ID
>                             Name (_STA, 0x0F)  // _STA: Status
>                             Name (CRS, ResourceTemplate ()
>                             {
>                                 IO (Decode16,
>                                     0x0010,             // Range Minimum
>                                     0x0010,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x10,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0022,             // Range Minimum
>                                     0x0022,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x1E,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0063,             // Range Minimum
>                                     0x0063,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x01,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0065,             // Range Minimum
>                                     0x0065,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x01,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0067,             // Range Minimum
>                                     0x0067,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x09,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0072,             // Range Minimum
>                                     0x0072,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x0E,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0080,             // Range Minimum
>                                     0x0080,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x01,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0084,             // Range Minimum
>                                     0x0084,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x03,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0088,             // Range Minimum
>                                     0x0088,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x01,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x008C,             // Range Minimum
>                                     0x008C,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x03,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0090,             // Range Minimum
>                                     0x0090,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x10,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x00A2,             // Range Minimum
>                                     0x00A2,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x1E,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x00B1,             // Range Minimum
>                                     0x00B1,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x01,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x00E0,             // Range Minimum
>                                     0x00E0,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x10,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x04D0,             // Range Minimum
>                                     0x04D0,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x02,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x040B,             // Range Minimum
>                                     0x040B,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x01,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x04D6,             // Range Minimum
>                                     0x04D6,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x01,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0C00,             // Range Minimum
>                                     0x0C00,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x02,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0C14,             // Range Minimum
>                                     0x0C14,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x01,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0C50,             // Range Minimum
>                                     0x0C50,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x02,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0C52,             // Range Minimum
>                                     0x0C52,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x01,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0C6C,             // Range Minimum
>                                     0x0C6C,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x01,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0C6F,             // Range Minimum
>                                     0x0C6F,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x01,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0CD0,             // Range Minimum
>                                     0x0CD0,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x02,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0CD2,             // Range Minimum
>                                     0x0CD2,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x02,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0CD4,             // Range Minimum
>                                     0x0CD4,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x02,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0CD6,             // Range Minimum
>                                     0x0CD6,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x02,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0CD8,             // Range Minimum
>                                     0x0CD8,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x08,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0000,             // Range Minimum
>                                     0x0000,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x00,               // Length
>                                     _Y11)
>                                 IO (Decode16,
>                                     0x0000,             // Range Minimum
>                                     0x0000,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x00,               // Length
>                                     _Y13)
>                                 IO (Decode16,
>                                     0x0000,             // Range Minimum
>                                     0x0000,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x00,               // Length
>                                     _Y12)
>                                 IO (Decode16,
>                                     0x0900,             // Range Minimum
>                                     0x0900,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x10,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0910,             // Range Minimum
>                                     0x0910,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x10,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0060,             // Range Minimum
>                                     0x0060,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x00,               // Length
>                                     )
>                                 IO (Decode16,
>                                     0x0064,             // Range Minimum
>                                     0x0064,             // Range Maximum
>                                     0x00,               // Alignment
>                                     0x00,               // Length
>                                     )
>                                 Memory32Fixed (ReadWrite,
>                                     0x00000000,         // Address Base
>                                     0x00000000,         // Address Length
>                                     _Y14)
>                                 Memory32Fixed (ReadWrite,
>                                     0xFEC01000,         // Address Base
>                                     0x00001000,         // Address Length
>                                     )
>                                 Memory32Fixed (ReadWrite,
>                                     0xFEDC0000,         // Address Base
>                                     0x00001000,         // Address Length
>                                     )
>                                 Memory32Fixed (ReadWrite,
>                                     0xFEE00000,         // Address Base
>                                     0x00001000,         // Address Length
>                                     )
>                                 Memory32Fixed (ReadWrite,
>                                     0xFED80000,         // Address Base
>                                     0x00010000,         // Address Length
>                                     )
>                                 Memory32Fixed (ReadWrite,
>                                     0x00000000,         // Address Base
>                                     0x00000000,         // Address Length
>                                     _Y15)
>                                 Memory32Fixed (ReadWrite,
>                                     0x00000000,         // Address Base
>                                     0x00000000,         // Address Length
>                                     _Y16)
>                                 Memory32Fixed (ReadWrite,
>                                     0x00000000,         // Address Base
>                                     0x00000000,         // Address Length
>                                     _Y17)
>                             })
>                             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>                             {
>                                 CreateWordField (CRS, \_SB.PCI0.S900._Y11._MIN, PBB)  // _MIN: Minimum Base Address
>                                 CreateWordField (CRS, \_SB.PCI0.S900._Y11._MAX, PBH)  // _MAX: Maximum Base Address
>                                 CreateByteField (CRS, \_SB.PCI0.S900._Y11._LEN, PML)  // _LEN: Length
>                                 PBB = PMBS /* \PMBS */
>                                 PBH = PMBS /* \PMBS */
>                                 PML = PMLN /* \PMLN */
>                                 If (SMBB)
>                                 {
>                                     CreateWordField (CRS, \_SB.PCI0.S900._Y12._MIN, SMB1)  // _MIN: Minimum Base Address
>                                     CreateWordField (CRS, \_SB.PCI0.S900._Y12._MAX, SMH1)  // _MAX: Maximum Base Address
>                                     CreateByteField (CRS, \_SB.PCI0.S900._Y12._LEN, SML1)  // _LEN: Length
>                                     SMB1 = SMBB /* \SMBB */
>                                     SMH1 = SMBB /* \SMBB */
>                                     SML1 = SMBL /* \SMBL */
>                                     CreateWordField (CRS, \_SB.PCI0.S900._Y13._MIN, SMBZ)  // _MIN: Minimum Base Address
>                                     CreateWordField (CRS, \_SB.PCI0.S900._Y13._MAX, SMH0)  // _MAX: Maximum Base Address
>                                     CreateByteField (CRS, \_SB.PCI0.S900._Y13._LEN, SML0)  // _LEN: Length
>                                     SMBZ = SMB0 /* \SMB0 */
>                                     SMH0 = SMB0 /* \SMB0 */
>                                     SML0 = SMBM /* \SMBM */
>                                 }
> 
>                                 If (APCB)
>                                 {
>                                     CreateDWordField (CRS, \_SB.PCI0.S900._Y14._BAS, APB)  // _BAS: Base Address
>                                     CreateDWordField (CRS, \_SB.PCI0.S900._Y14._LEN, APL)  // _LEN: Length
>                                     APB = APCB /* \APCB */
>                                     APL = APCL /* \APCL */
>                                 }
> 
>                                 CreateDWordField (CRS, \_SB.PCI0.S900._Y15._BAS, SPIB)  // _BAS: Base Address
>                                 CreateDWordField (CRS, \_SB.PCI0.S900._Y15._LEN, SPIL)  // _LEN: Length
>                                 SPIB = 0xFEC10000
>                                 SPIL = 0x1000
>                                 If (WDTB)
>                                 {
>                                     CreateDWordField (CRS, \_SB.PCI0.S900._Y16._BAS, WDTB)  // _BAS: Base Address
>                                     CreateDWordField (CRS, \_SB.PCI0.S900._Y16._LEN, WDTL)  // _LEN: Length
>                                     WDTB = \WDTB
>                                     WDTL = \WDTL
>                                 }
> 
>                                 CreateDWordField (CRS, \_SB.PCI0.S900._Y17._BAS, ROMB)  // _BAS: Base Address
>                                 CreateDWordField (CRS, \_SB.PCI0.S900._Y17._LEN, ROML)  // _LEN: Length
>                                 ROMB = 0xFF000000
>                                 ROML = 0x01000000
>                                 Return (CRS) /* \_SB_.PCI0.S900.CRS_ */
>                             }
>                         }
>                     }
>                 }
> 
>                 Scope (\_SB)
>                 {
>                     Scope (PCI0)
>                     {
>                         Scope (SBRG)
>                         {
>                             Method (RRIO, 4, NotSerialized)
>                             {
>                                 Debug = "RRIO"
>                             }
> 
>                             Method (RDMA, 3, NotSerialized)
>                             {
>                                 Debug = "rDMA"
>                             }
>                         }
>                     }
>                 }
>             }
> 
>             Device (D02D)
>             {
>                 Name (_ADR, 0x00140006)  // _ADR: Address
>             }
>         }
>     }
> 
>     Scope (_GPE)
>     {
>         Method (XL08, 0, NotSerialized)
>         {
>             Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake
>             Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake
>             Notify (\_SB.PCI0.GP18, 0x02) // Device Wake
>             Notify (\_SB.PWRB, 0x02) // Device Wake
>         }
> 
>         Method (XL0D, 0, NotSerialized)
>         {
>             Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake
>             Notify (\_SB.PWRB, 0x02) // Device Wake
>         }
> 
>         Method (XL0E, 0, NotSerialized)
>         {
>             Notify (\_SB.PCI0.GPP6, 0x02) // Device Wake
>             Notify (\_SB.PWRB, 0x02) // Device Wake
>         }
>     }
> 
>     Scope (_SB)
>     {
>         Device (PWRB)
>         {
>             Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */)  // _HID: Hardware ID
>             Name (_UID, 0xAA)  // _UID: Unique ID
>             Name (_STA, 0x0B)  // _STA: Status
>         }
>     }
> 
>     Name (_S0, Package (0x04)  // _S0_: S0 System State
>     {
>         Zero, 
>         Zero, 
>         Zero, 
>         Zero
>     })
>     Name (XS3, Package (0x04)
>     {
>         0x03, 
>         Zero, 
>         Zero, 
>         Zero
>     })
>     Name (_S4, Package (0x04)  // _S4_: S4 System State
>     {
>         0x04, 
>         Zero, 
>         Zero, 
>         Zero
>     })
>     Name (_S5, Package (0x04)  // _S5_: S5 System State
>     {
>         0x05, 
>         Zero, 
>         Zero, 
>         Zero
>     })
>     Method (_PTS, 1, NotSerialized)  // _PTS: Prepare To Sleep
>     {
>         If (Arg0)
>         {
>             M250 (Zero, Zero, Zero, 0x13F01308, One)
>             \_SB.PCI0.SBRG.EC0.EC0S (Arg0)
>             \_SB.TPM.TPTS (Arg0)
>             SPTS (Arg0)
>             MPTS (Arg0)
>             \_SB.PCI0.NPTS (Arg0)
>         }
>     }
> 
>     Method (_WAK, 1, NotSerialized)  // _WAK: Wake
>     {
>         DBG8 = (Arg0 << 0x04)
>         \_SB.PCI0.NWAK (Arg0)
>         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
>         {
>             If ((PICM != Zero))
>             {
>                 \_SB.PCI0.NAPE ()
>             }
>         }
> 
>         MWAK (Arg0)
>         DBG8 = (Arg0 << 0x04)
>         SWAK (Arg0)
>         \_SB.PCI0.SBRG.EC0.EC0W (Arg0)
>         Return (WAKP) /* \WAKP */
>     }
> 
>     Scope (_SB)
>     {
>         Device (PLTF)
>         {
>             Name (_HID, "ACPI0010" /* Processor Container Device */)  // _HID: Hardware ID
>             Name (_CID, EisaId ("PNP0A05") /* Generic Container Device */)  // _CID: Compatible ID
>             Name (_UID, One)  // _UID: Unique ID
>             Device (P000)
>             {
>                 Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
>                 Name (_UID, One)  // _UID: Unique ID
>             }
> 
>             Device (P001)
>             {
>                 Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
>                 Name (_UID, 0x02)  // _UID: Unique ID
>             }
> 
>             Device (P002)
>             {
>                 Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
>                 Name (_UID, 0x03)  // _UID: Unique ID
>             }
> 
>             Device (P003)
>             {
>                 Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
>                 Name (_UID, 0x04)  // _UID: Unique ID
>             }
> 
>             Device (P004)
>             {
>                 Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
>                 Name (_UID, 0x05)  // _UID: Unique ID
>             }
> 
>             Device (P005)
>             {
>                 Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
>                 Name (_UID, 0x06)  // _UID: Unique ID
>             }
> 
>             Device (P006)
>             {
>                 Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
>                 Name (_UID, 0x07)  // _UID: Unique ID
>             }
> 
>             Device (P007)
>             {
>                 Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
>                 Name (_UID, 0x08)  // _UID: Unique ID
>             }
> 
>             Device (P008)
>             {
>                 Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
>                 Name (_UID, 0x09)  // _UID: Unique ID
>             }
> 
>             Device (P009)
>             {
>                 Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
>                 Name (_UID, 0x0A)  // _UID: Unique ID
>             }
> 
>             Device (P00A)
>             {
>                 Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
>                 Name (_UID, 0x0B)  // _UID: Unique ID
>             }
> 
>             Device (P00B)
>             {
>                 Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
>                 Name (_UID, 0x0C)  // _UID: Unique ID
>             }
> 
>             Device (P00C)
>             {
>                 Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
>                 Name (_UID, 0x0D)  // _UID: Unique ID
>             }
> 
>             Device (P00D)
>             {
>                 Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
>                 Name (_UID, 0x0E)  // _UID: Unique ID
>             }
> 
>             Device (P00E)
>             {
>                 Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
>                 Name (_UID, 0x0F)  // _UID: Unique ID
>             }
> 
>             Device (P00F)
>             {
>                 Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
>                 Name (_UID, 0x10)  // _UID: Unique ID
>             }
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02)
>         Field (PIRQ, ByteAcc, NoLock, Preserve)
>         {
>             PIDX,   8, 
>             PDAT,   8
>         }
> 
>         IndexField (PIDX, PDAT, ByteAcc, NoLock, Preserve)
>         {
>             PIRA,   8, 
>             PIRB,   8, 
>             PIRC,   8, 
>             PIRD,   8, 
>             PIRE,   8, 
>             PIRF,   8, 
>             PIRG,   8, 
>             PIRH,   8, 
>             Offset (0x0C), 
>             SIRA,   8, 
>             SIRB,   8, 
>             SIRC,   8, 
>             SIRD,   8, 
>             PIRS,   8, 
>             Offset (0x13), 
>             HDAD,   8, 
>             Offset (0x17), 
>             SDCL,   8, 
>             Offset (0x1A), 
>             SDIO,   8, 
>             Offset (0x30), 
>             USB1,   8, 
>             Offset (0x34), 
>             USB3,   8, 
>             Offset (0x41), 
>             SATA,   8, 
>             Offset (0x62), 
>             GIOC,   8, 
>             Offset (0x70), 
>             I2C0,   8, 
>             I2C1,   8, 
>             I2C2,   8, 
>             I2C3,   8, 
>             URT0,   8, 
>             URT1,   8, 
>             Offset (0x80), 
>             AIRA,   8, 
>             AIRB,   8, 
>             AIRC,   8, 
>             AIRD,   8, 
>             AIRE,   8, 
>             AIRF,   8, 
>             AIRG,   8, 
>             AIRH,   8
>         }
> 
>         OperationRegion (KBDD, SystemIO, 0x64, One)
>         Field (KBDD, ByteAcc, NoLock, Preserve)
>         {
>             PD64,   8
>         }
> 
>         Method (DSPI, 0, NotSerialized)
>         {
>             INTA (0x1F)
>             INTB (0x1F)
>             INTC (0x1F)
>             INTD (0x1F)
>             Local1 = PD64 /* \_SB_.PD64 */
>             PIRE = 0x1F
>             PIRF = 0x1F
>             PIRG = 0x1F
>             PIRH = 0x1F
>             Local1 = PD64 /* \_SB_.PD64 */
>             AIRA = 0x10
>             AIRB = 0x11
>             AIRC = 0x12
>             AIRD = 0x13
>             AIRE = 0x14
>             AIRF = 0x15
>             AIRG = 0x16
>             AIRH = 0x17
>         }
> 
>         Method (INTA, 1, NotSerialized)
>         {
>             PIRA = Arg0
>             HDAD = Arg0
>         }
> 
>         Method (INTB, 1, NotSerialized)
>         {
>             PIRB = Arg0
>         }
> 
>         Method (INTC, 1, NotSerialized)
>         {
>             PIRC = Arg0
>             USB1 = Arg0
>             USB3 = Arg0
>         }
> 
>         Method (INTD, 1, NotSerialized)
>         {
>             PIRD = Arg0
>             SATA = Arg0
>         }
> 
>         Name (BUFA, ResourceTemplate ()
>         {
>             IRQ (Level, ActiveLow, Shared, )
>                 {15}
>         })
>         Name (IPRA, ResourceTemplate ()
>         {
>             IRQ (Level, ActiveLow, Shared, )
>                 {5,10,11}
>         })
>         Name (IPRB, ResourceTemplate ()
>         {
>             IRQ (Level, ActiveLow, Shared, )
>                 {5,10,11}
>         })
>         Name (IPRC, ResourceTemplate ()
>         {
>             IRQ (Level, ActiveLow, Shared, )
>                 {5,10,11}
>         })
>         Name (IPRD, ResourceTemplate ()
>         {
>             IRQ (Level, ActiveLow, Shared, )
>                 {5,10,11}
>         })
>         Device (LNKA)
>         {
>             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
>             Name (_UID, One)  // _UID: Unique ID
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If (PIRA)
>                 {
>                     Return (0x0B)
>                 }
>                 Else
>                 {
>                     Return (0x09)
>                 }
>             }
> 
>             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
>             {
>                 Return (PRSA) /* \_SB_.PRSA */
>             }
> 
>             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
>             {
>                 INTA (0x1F)
>             }
> 
>             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>             {
>                 CreateWordField (BUFA, One, IRQX)
>                 IRQX = (One << PIRA) /* \_SB_.PIRA */
>                 Return (BUFA) /* \_SB_.BUFA */
>             }
> 
>             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
>             {
>                 CreateWordField (Arg0, One, IRA)
>                 FindSetRightBit (IRA, Local0)
>                 Local0--
>                 INTA (Local0)
>             }
>         }
> 
>         Device (LNKB)
>         {
>             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
>             Name (_UID, 0x02)  // _UID: Unique ID
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If (PIRB)
>                 {
>                     Return (0x0B)
>                 }
>                 Else
>                 {
>                     Return (0x09)
>                 }
>             }
> 
>             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
>             {
>                 Return (PRSB) /* \_SB_.PRSB */
>             }
> 
>             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
>             {
>                 INTB (0x1F)
>             }
> 
>             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>             {
>                 CreateWordField (BUFA, One, IRQX)
>                 IRQX = (One << PIRB) /* \_SB_.PIRB */
>                 Return (BUFA) /* \_SB_.BUFA */
>             }
> 
>             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
>             {
>                 CreateWordField (Arg0, One, IRA)
>                 FindSetRightBit (IRA, Local0)
>                 Local0--
>                 INTB (Local0)
>             }
>         }
> 
>         Device (LNKC)
>         {
>             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
>             Name (_UID, 0x03)  // _UID: Unique ID
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If (PIRC)
>                 {
>                     Return (0x0B)
>                 }
>                 Else
>                 {
>                     Return (0x09)
>                 }
>             }
> 
>             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
>             {
>                 Return (PRSC) /* \_SB_.PRSC */
>             }
> 
>             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
>             {
>                 INTC (0x1F)
>             }
> 
>             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>             {
>                 CreateWordField (BUFA, One, IRQX)
>                 IRQX = (One << PIRC) /* \_SB_.PIRC */
>                 Return (BUFA) /* \_SB_.BUFA */
>             }
> 
>             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
>             {
>                 CreateWordField (Arg0, One, IRA)
>                 FindSetRightBit (IRA, Local0)
>                 Local0--
>                 INTC (Local0)
>             }
>         }
> 
>         Device (LNKD)
>         {
>             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
>             Name (_UID, 0x04)  // _UID: Unique ID
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If (PIRD)
>                 {
>                     Return (0x0B)
>                 }
>                 Else
>                 {
>                     Return (0x09)
>                 }
>             }
> 
>             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
>             {
>                 Return (PRSD) /* \_SB_.PRSD */
>             }
> 
>             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
>             {
>                 INTD (0x1F)
>             }
> 
>             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>             {
>                 CreateWordField (BUFA, One, IRQX)
>                 IRQX = (One << PIRD) /* \_SB_.PIRD */
>                 Return (BUFA) /* \_SB_.BUFA */
>             }
> 
>             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
>             {
>                 CreateWordField (Arg0, One, IRA)
>                 FindSetRightBit (IRA, Local0)
>                 Local0--
>                 INTD (Local0)
>             }
>         }
> 
>         Device (LNKE)
>         {
>             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
>             Name (_UID, 0x05)  // _UID: Unique ID
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If (PIRE)
>                 {
>                     Return (0x0B)
>                 }
>                 Else
>                 {
>                     Return (0x09)
>                 }
>             }
> 
>             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
>             {
>                 Return (PRSE) /* \_SB_.PRSE */
>             }
> 
>             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
>             {
>                 PIRE = 0x1F
>             }
> 
>             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>             {
>                 CreateWordField (BUFA, One, IRQX)
>                 IRQX = (One << PIRE) /* \_SB_.PIRE */
>                 Return (BUFA) /* \_SB_.BUFA */
>             }
> 
>             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
>             {
>                 CreateWordField (Arg0, One, IRA)
>                 FindSetRightBit (PIRE, Local0)
>                 Local0--
>                 PIRE = Local0
>             }
>         }
> 
>         Device (LNKF)
>         {
>             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
>             Name (_UID, 0x06)  // _UID: Unique ID
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If (PIRF)
>                 {
>                     Return (0x0B)
>                 }
>                 Else
>                 {
>                     Return (0x09)
>                 }
>             }
> 
>             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
>             {
>                 Return (PRSF) /* \_SB_.PRSF */
>             }
> 
>             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
>             {
>                 PIRF = 0x1F
>             }
> 
>             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>             {
>                 CreateWordField (BUFA, One, IRQX)
>                 IRQX = (One << PIRF) /* \_SB_.PIRF */
>                 Return (BUFA) /* \_SB_.BUFA */
>             }
> 
>             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
>             {
>                 CreateWordField (Arg0, One, IRA)
>                 FindSetRightBit (IRA, Local0)
>                 Local0--
>                 PIRF = Local0
>             }
>         }
> 
>         Device (LNKG)
>         {
>             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
>             Name (_UID, 0x07)  // _UID: Unique ID
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If (PIRG)
>                 {
>                     Return (0x0B)
>                 }
>                 Else
>                 {
>                     Return (0x09)
>                 }
>             }
> 
>             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
>             {
>                 Return (PRSG) /* \_SB_.PRSG */
>             }
> 
>             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
>             {
>                 PIRG = 0x1F
>             }
> 
>             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>             {
>                 CreateWordField (BUFA, One, IRQX)
>                 IRQX = (One << PIRG) /* \_SB_.PIRG */
>                 Return (BUFA) /* \_SB_.BUFA */
>             }
> 
>             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
>             {
>                 CreateWordField (Arg0, One, IRA)
>                 FindSetRightBit (IRA, Local0)
>                 Local0--
>                 PIRG = Local0
>             }
>         }
> 
>         Device (LNKH)
>         {
>             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
>             Name (_UID, 0x08)  // _UID: Unique ID
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If (PIRH)
>                 {
>                     Return (0x0B)
>                 }
>                 Else
>                 {
>                     Return (0x09)
>                 }
>             }
> 
>             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
>             {
>                 Return (PRSH) /* \_SB_.PRSH */
>             }
> 
>             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
>             {
>                 PIRH = 0x1F
>             }
> 
>             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>             {
>                 CreateWordField (BUFA, One, IRQX)
>                 IRQX = (One << PIRH) /* \_SB_.PIRH */
>                 Return (BUFA) /* \_SB_.BUFA */
>             }
> 
>             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
>             {
>                 CreateWordField (Arg0, One, IRA)
>                 FindSetRightBit (IRA, Local0)
>                 Local0--
>                 PIRH = Local0
>             }
>         }
>     }
> 
>     Name (OSTB, Ones)
>     Name (TPOS, Zero)
>     Name (LINX, Zero)
>     Name (OSSP, Zero)
>     Method (SEQL, 2, Serialized)
>     {
>         Local0 = SizeOf (Arg0)
>         Local1 = SizeOf (Arg1)
>         If ((Local0 != Local1))
>         {
>             Return (Zero)
>         }
> 
>         Name (BUF0, Buffer (Local0){})
>         BUF0 = Arg0
>         Name (BUF1, Buffer (Local0){})
>         BUF1 = Arg1
>         Local2 = Zero
>         While ((Local2 < Local0))
>         {
>             Local3 = DerefOf (BUF0 [Local2])
>             Local4 = DerefOf (BUF1 [Local2])
>             If ((Local3 != Local4))
>             {
>                 Return (Zero)
>             }
> 
>             Local2++
>         }
> 
>         Return (One)
>     }
> 
>     Method (OSTP, 0, NotSerialized)
>     {
>         If ((OSTB == Ones))
>         {
>             If (CondRefOf (\_OSI, Local0))
>             {
>                 OSTB = Zero
>                 TPOS = Zero
>                 If (_OSI ("Windows 2001"))
>                 {
>                     OSTB = 0x08
>                     TPOS = 0x08
>                 }
> 
>                 If (_OSI ("Windows 2001.1"))
>                 {
>                     OSTB = 0x20
>                     TPOS = 0x20
>                 }
> 
>                 If (_OSI ("Windows 2001 SP1"))
>                 {
>                     OSTB = 0x10
>                     TPOS = 0x10
>                 }
> 
>                 If (_OSI ("Windows 2001 SP2"))
>                 {
>                     OSTB = 0x11
>                     TPOS = 0x11
>                 }
> 
>                 If (_OSI ("Windows 2001 SP3"))
>                 {
>                     OSTB = 0x12
>                     TPOS = 0x12
>                 }
> 
>                 If (_OSI ("Windows 2006"))
>                 {
>                     OSTB = 0x40
>                     TPOS = 0x40
>                 }
> 
>                 If (_OSI ("Windows 2006 SP1"))
>                 {
>                     OSTB = 0x41
>                     TPOS = 0x41
>                     OSSP = One
>                 }
> 
>                 If (_OSI ("Windows 2009"))
>                 {
>                     OSSP = One
>                     OSTB = 0x50
>                     TPOS = 0x50
>                 }
> 
>                 If (_OSI ("Windows 2012"))
>                 {
>                     OSSP = One
>                     OSTB = 0x60
>                     TPOS = 0x60
>                 }
> 
>                 If (_OSI ("Windows 2013"))
>                 {
>                     OSSP = One
>                     OSTB = 0x61
>                     TPOS = 0x61
>                 }
> 
>                 If (_OSI ("Windows 2015"))
>                 {
>                     OSSP = One
>                     OSTB = 0x70
>                     TPOS = 0x70
>                 }
> 
>                 If (_OSI ("Linux"))
>                 {
>                     LINX = One
>                     OSTB = 0x80
>                     TPOS = 0x80
>                 }
>             }
>             ElseIf (CondRefOf (\_OS, Local0))
>             {
>                 If (SEQL (_OS, "Microsoft Windows"))
>                 {
>                     OSTB = One
>                     TPOS = One
>                 }
>                 ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition"))
>                 {
>                     OSTB = 0x02
>                     TPOS = 0x02
>                 }
>                 ElseIf (SEQL (_OS, "Microsoft Windows NT"))
>                 {
>                     OSTB = 0x04
>                     TPOS = 0x04
>                 }
>                 Else
>                 {
>                     OSTB = Zero
>                     TPOS = Zero
>                 }
>             }
>             Else
>             {
>                 OSTB = Zero
>                 TPOS = Zero
>             }
>         }
> 
>         Return (OSTB) /* \OSTB */
>     }
> 
>     Scope (_SB.PCI0)
>     {
>         Method (_INI, 0, NotSerialized)  // _INI: Initialize
>         {
>             If ((PICM != Zero))
>             {
>                 DSPI ()
>                 NAPE ()
>             }
> 
>             OSTP ()
>             OSFL ()
>         }
>     }
> 
>     Device (HPET)
>     {
>         Name (_HID, EisaId ("PNP0103") /* HPET System Timer */)  // _HID: Hardware ID
>         Method (_STA, 0, NotSerialized)  // _STA: Status
>         {
>             If ((HPEN == One))
>             {
>                 If ((OSVR >= 0x0C))
>                 {
>                     Return (0x0F)
>                 }
> 
>                 HPEN = Zero
>                 Return (One)
>             }
> 
>             Return (One)
>         }
> 
>         Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>         {
>             Name (BUF0, ResourceTemplate ()
>             {
>                 IRQNoFlags ()
>                     {0}
>                 IRQNoFlags ()
>                     {8}
>                 Memory32Fixed (ReadOnly,
>                     0xFED00000,         // Address Base
>                     0x00000400,         // Address Length
>                     )
>             })
>             Return (BUF0) /* \HPET._CRS.BUF0 */
>         }
>     }
> 
>     Name (TSOS, 0x75)
>     Name (UR0I, 0x03)
>     Name (UR1I, 0x04)
>     Name (UR2I, 0x03)
>     Name (UR3I, 0x04)
>     Name (UR4I, 0x0F)
>     Name (IC0I, 0x0A)
>     Name (IC1I, 0x0B)
>     Name (IC2I, 0x04)
>     Name (IC3I, 0x06)
>     Name (IC4I, 0x0E)
>     If (CondRefOf (\_OSI))
>     {
>         If (_OSI ("Windows 2009"))
>         {
>             TSOS = 0x50
>         }
> 
>         If (_OSI ("Windows 2015"))
>         {
>             TSOS = 0x70
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (SMIC, SystemMemory, 0xFED80000, 0x00800000)
>         Field (SMIC, ByteAcc, NoLock, Preserve)
>         {
>             Offset (0x36A), 
>             SMIB,   8
>         }
> 
>         OperationRegion (SSMI, SystemIO, SMIB, 0x02)
>         Field (SSMI, AnyAcc, NoLock, Preserve)
>         {
>             SMIW,   16
>         }
> 
>         OperationRegion (ECMC, SystemIO, 0x72, 0x02)
>         Field (ECMC, AnyAcc, NoLock, Preserve)
>         {
>             ECMI,   8, 
>             ECMD,   8
>         }
> 
>         IndexField (ECMI, ECMD, ByteAcc, NoLock, Preserve)
>         {
>             Offset (0x08), 
>             FRTB,   32
>         }
> 
>         OperationRegion (FRTP, SystemMemory, FRTB, 0x0100)
>         Field (FRTP, AnyAcc, NoLock, Preserve)
>         {
>             PEBA,   32, 
>                 ,   5, 
>             IC0E,   1, 
>             IC1E,   1, 
>             IC2E,   1, 
>             IC3E,   1, 
>             IC4E,   1, 
>             IC5E,   1, 
>             UT0E,   1, 
>             UT1E,   1, 
>             I31E,   1, 
>             I32E,   1, 
>             I33E,   1, 
>             UT2E,   1, 
>                 ,   1, 
>             EMMD,   2, 
>             UT4E,   1, 
>             I30E,   1, 
>                 ,   1, 
>             XHCE,   1, 
>                 ,   1, 
>                 ,   1, 
>             UT3E,   1, 
>             ESPI,   1, 
>                 ,   1, 
>             HFPE,   1, 
>             HD0E,   1, 
>             HD2E,   1, 
>             PCEF,   1, 
>                 ,   4, 
>             IC0D,   1, 
>             IC1D,   1, 
>             IC2D,   1, 
>             IC3D,   1, 
>             IC4D,   1, 
>             IC5D,   1, 
>             UT0D,   1, 
>             UT1D,   1, 
>             I31D,   1, 
>             I32D,   1, 
>             I33D,   1, 
>             UT2D,   1, 
>                 ,   1, 
>             EHCD,   1, 
>                 ,   1, 
>             UT4D,   1, 
>             I30D,   1, 
>                 ,   1, 
>             XHCD,   1, 
>             SD_D,   1, 
>                 ,   1, 
>             UT3D,   1, 
>                 ,   1, 
>             STD3,   1, 
>                 ,   1, 
>             US4D,   1, 
>             S03D,   1, 
>             UT0O,   1, 
>             UT1O,   1, 
>             UT2O,   1, 
>             UT3O,   1, 
>             Offset (0x1C), 
>             I30M,   1, 
>             I31M,   1, 
>             I32M,   1, 
>             I33M,   1
>         }
> 
>         OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000)
>         Field (FCFG, DWordAcc, NoLock, Preserve)
>         {
>             Offset (0xA3078), 
>                 ,   2, 
>             LDQ0,   1, 
>             Offset (0xA30CB), 
>                 ,   7, 
>             AUSS,   1
>         }
> 
>         OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100)
>         Field (IOMX, AnyAcc, NoLock, Preserve)
>         {
>             Offset (0x15), 
>             IM15,   8, 
>             IM16,   8, 
>             Offset (0x1F), 
>             IM1F,   8, 
>             IM20,   8, 
>             Offset (0x44), 
>             IM44,   8, 
>             Offset (0x46), 
>             IM46,   8, 
>             Offset (0x4A), 
>             IM4A,   8, 
>             IM4B,   8, 
>             Offset (0x57), 
>             IM57,   8, 
>             IM58,   8, 
>             Offset (0x68), 
>             IM68,   8, 
>             IM69,   8, 
>             IM6A,   8, 
>             IM6B,   8, 
>             Offset (0x6D), 
>             IM6D,   8
>         }
> 
>         OperationRegion (FACR, SystemMemory, 0xFED81E00, 0x0100)
>         Field (FACR, AnyAcc, NoLock, Preserve)
>         {
>             Offset (0x80), 
>                 ,   28, 
>             RD28,   1, 
>                 ,   1, 
>             RQTY,   1, 
>             Offset (0x84), 
>                 ,   28, 
>             SD28,   1, 
>                 ,   1, 
>             Offset (0xA0), 
>             PG1A,   1
>         }
> 
>         OperationRegion (LUIE, SystemMemory, 0xFEDC0020, 0x04)
>         Field (LUIE, AnyAcc, NoLock, Preserve)
>         {
>             IER0,   1, 
>             IER1,   1, 
>             IER2,   1, 
>             IER3,   1, 
>             UOL0,   1, 
>             UOL1,   1, 
>             UOL2,   1, 
>             UOL3,   1, 
>             WUR0,   2, 
>             WUR1,   2, 
>             WUR2,   2, 
>             WUR3,   2
>         }
> 
>         Method (FRUI, 2, Serialized)
>         {
>             If ((Arg0 == Zero))
>             {
>                 Arg1 = IUA0 /* \_SB_.IUA0 */
>             }
> 
>             If ((Arg0 == One))
>             {
>                 Arg1 = IUA1 /* \_SB_.IUA1 */
>             }
> 
>             If ((Arg0 == 0x02))
>             {
>                 Arg1 = IUA2 /* \_SB_.IUA2 */
>             }
> 
>             If ((Arg0 == 0x03))
>             {
>                 Arg1 = IUA3 /* \_SB_.IUA3 */
>             }
>         }
> 
>         Method (FUIO, 1, Serialized)
>         {
>             If ((IER0 == One))
>             {
>                 If ((WUR0 == Arg0))
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             If ((IER1 == One))
>             {
>                 If ((WUR1 == Arg0))
>                 {
>                     Return (One)
>                 }
>             }
> 
>             If ((IER2 == One))
>             {
>                 If ((WUR2 == Arg0))
>                 {
>                     Return (0x02)
>                 }
>             }
> 
>             If ((IER3 == One))
>             {
>                 If ((WUR3 == Arg0))
>                 {
>                     Return (0x03)
>                 }
>             }
> 
>             Return (0x0F)
>         }
> 
>         Method (SRAD, 2, Serialized)
>         {
>             Local0 = (Arg0 << One)
>             Local0 += 0xFED81E40
>             OperationRegion (ADCR, SystemMemory, Local0, 0x02)
>             Field (ADCR, ByteAcc, NoLock, Preserve)
>             {
>                 ADTD,   2, 
>                 ADPS,   1, 
>                 ADPD,   1, 
>                 ADSO,   1, 
>                 ADSC,   1, 
>                 ADSR,   1, 
>                 ADIS,   1, 
>                 ADDS,   3
>             }
> 
>             ADIS = One
>             ADSR = Zero
>             Stall (Arg1)
>             ADSR = One
>             ADIS = Zero
>             Stall (Arg1)
>         }
> 
>         Method (DSAD, 2, Serialized)
>         {
>             Local0 = (Arg0 << One)
>             Local0 += 0xFED81E40
>             OperationRegion (ADCR, SystemMemory, Local0, 0x02)
>             Field (ADCR, ByteAcc, NoLock, Preserve)
>             {
>                 ADTD,   2, 
>                 ADPS,   1, 
>                 ADPD,   1, 
>                 ADSO,   1, 
>                 ADSC,   1, 
>                 ADSR,   1, 
>                 ADIS,   1, 
>                 ADDS,   3
>             }
> 
>             If ((Arg1 != ADTD))
>             {
>                 If ((Arg1 == Zero))
>                 {
>                     ADTD = Zero
>                     ADPD = One
>                     Local0 = ADDS /* \_SB_.DSAD.ADDS */
>                     While ((Local0 != 0x07))
>                     {
>                         Local0 = ADDS /* \_SB_.DSAD.ADDS */
>                     }
>                 }
> 
>                 If ((Arg1 == 0x03))
>                 {
>                     ADPD = Zero
>                     Local0 = ADDS /* \_SB_.DSAD.ADDS */
>                     While ((Local0 != Zero))
>                     {
>                         Local0 = ADDS /* \_SB_.DSAD.ADDS */
>                     }
> 
>                     ADTD = 0x03
>                 }
>             }
>         }
> 
>         Method (HSAD, 2, Serialized)
>         {
>             Local3 = (One << Arg0)
>             Local0 = (Arg0 << One)
>             Local0 += 0xFED81E40
>             OperationRegion (ADCR, SystemMemory, Local0, 0x02)
>             Field (ADCR, ByteAcc, NoLock, Preserve)
>             {
>                 ADTD,   2, 
>                 ADPS,   1, 
>                 ADPD,   1, 
>                 ADSO,   1, 
>                 ADSC,   1, 
>                 ADSR,   1, 
>                 ADIS,   1, 
>                 ADDS,   3
>             }
> 
>             If ((Arg1 != ADTD))
>             {
>                 If ((Arg1 == Zero))
>                 {
>                     PG1A = One
>                     ADTD = Zero
>                     ADPD = One
>                     Local0 = ADDS /* \_SB_.HSAD.ADDS */
>                     While ((Local0 != 0x07))
>                     {
>                         Local0 = ADDS /* \_SB_.HSAD.ADDS */
>                     }
> 
>                     RQTY = One
>                     RD28 = One
>                     Local0 = SD28 /* \_SB_.SD28 */
>                     While (!Local0)
>                     {
>                         Local0 = SD28 /* \_SB_.SD28 */
>                     }
>                 }
> 
>                 If ((Arg1 == 0x03))
>                 {
>                     RQTY = Zero
>                     RD28 = One
>                     Local0 = SD28 /* \_SB_.SD28 */
>                     While (Local0)
>                     {
>                         Local0 = SD28 /* \_SB_.SD28 */
>                     }
> 
>                     ADPD = Zero
>                     Local0 = ADDS /* \_SB_.HSAD.ADDS */
>                     While ((Local0 != Zero))
>                     {
>                         Local0 = ADDS /* \_SB_.HSAD.ADDS */
>                     }
> 
>                     ADTD = 0x03
>                     PG1A = Zero
>                 }
>             }
>         }
> 
>         OperationRegion (FPIC, SystemIO, 0x0C00, 0x02)
>         Field (FPIC, AnyAcc, NoLock, Preserve)
>         {
>             FPII,   8, 
>             FPID,   8
>         }
> 
>         IndexField (FPII, FPID, ByteAcc, NoLock, Preserve)
>         {
>             Offset (0xF4), 
>             IUA0,   8, 
>             IUA1,   8, 
>             Offset (0xF8), 
>             IUA2,   8, 
>             IUA3,   8
>         }
> 
>         Device (HFP1)
>         {
>             Name (_HID, "AMDI0060")  // _HID: Hardware ID
>             Name (_UID, Zero)  // _UID: Unique ID
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If (HFPE)
>                 {
>                     Return (0x0F)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>             {
>                 Name (RBUF, ResourceTemplate ()
>                 {
>                     Memory32Fixed (ReadWrite,
>                         0xFEC11000,         // Address Base
>                         0x00000100,         // Address Length
>                         )
>                 })
>                 Return (RBUF) /* \_SB_.HFP1._CRS.RBUF */
>             }
>         }
> 
>         Device (HID0)
>         {
>             Name (_HID, "AMDI0063")  // _HID: Hardware ID
>             Name (_UID, Zero)  // _UID: Unique ID
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If (HD0E)
>                 {
>                     Return (0x0F)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>             {
>                 Name (RBUF, ResourceTemplate ()
>                 {
>                     Memory32Fixed (ReadWrite,
>                         0xFEC13000,         // Address Base
>                         0x00000200,         // Address Length
>                         )
>                     GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
>                         "\\_SB.GPIO", 0x00, ResourceConsumer, ,
>                         )
>                         {   // Pin list
>                             0x00AB
>                         }
>                 })
>                 Return (RBUF) /* \_SB_.HID0._CRS.RBUF */
>             }
>         }
> 
>         Device (HID2)
>         {
>             Name (_HID, "AMDI0063")  // _HID: Hardware ID
>             Name (_UID, 0x02)  // _UID: Unique ID
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If (HD2E)
>                 {
>                     Return (0x0F)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>             {
>                 Name (RBUF, ResourceTemplate ()
>                 {
>                     Memory32Fixed (ReadWrite,
>                         0xFEC12000,         // Address Base
>                         0x00000200,         // Address Length
>                         )
>                     GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
>                         "\\_SB.GPIO", 0x00, ResourceConsumer, ,
>                         )
>                         {   // Pin list
>                             0x00AB
>                         }
>                 })
>                 Return (RBUF) /* \_SB_.HID2._CRS.RBUF */
>             }
>         }
> 
>         Device (GPIO)
>         {
>             Name (_HID, "AMDI0030")  // _HID: Hardware ID
>             Name (_CID, "AMDI0030")  // _CID: Compatible ID
>             Name (_UID, Zero)  // _UID: Unique ID
>             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>             {
>                 Name (RBUF, ResourceTemplate ()
>                 {
>                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
>                     {
>                         0x00000007,
>                     }
>                     Memory32Fixed (ReadWrite,
>                         0xFED81500,         // Address Base
>                         0x00000400,         // Address Length
>                         )
>                 })
>                 Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */
>             }
> 
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((TSOS >= 0x70))
>                 {
>                     Return (0x0F)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
>         }
> 
>         Device (PPKG)
>         {
>             Name (_HID, "AMDI0052")  // _HID: Hardware ID
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 Return (0x0F)
>             }
>         }
> 
>         Device (FUR0)
>         {
>             Method (_HID, 0, Serialized)  // _HID: Hardware ID
>             {
>                 If ((UT0O == One))
>                 {
>                     Return ("AMDIX020")
>                 }
> 
>                 Return ("AMDI0020")
>             }
> 
>             Name (_UID, Zero)  // _UID: Unique ID
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IRQ (Edge, ActiveHigh, Exclusive, )
>                         {3}
>                     Memory32Fixed (ReadWrite,
>                         0xFEDC9000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                     Memory32Fixed (ReadWrite,
>                         0xFEDC7000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                 })
>                 CreateWordField (BUF0, One, IRQW)
>                 IRQW = (One << (UR0I & 0x0F))
>                 Return (BUF0) /* \_SB_.FUR0._CRS.BUF0 */
>             }
> 
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((TSOS >= 0x70))
>                 {
>                     If ((UT0E == One))
>                     {
>                         If ((FUIO (Zero) != 0x0F))
>                         {
>                             Return (Zero)
>                         }
> 
>                         Return (0x0F)
>                     }
> 
>                     Return (Zero)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
>             {
>                 If ((UT0D && UT0E))
>                 {
>                     Return (0x04)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
>             {
>                 If ((UT0D && UT0E))
>                 {
>                     DSAD (0x0B, Zero)
>                 }
>             }
> 
>             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
>             {
>                 If ((UT0D && UT0E))
>                 {
>                     DSAD (0x0B, 0x03)
>                 }
>             }
>         }
> 
>         Device (FUR1)
>         {
>             Method (_HID, 0, Serialized)  // _HID: Hardware ID
>             {
>                 If ((UT1O == One))
>                 {
>                     Return ("AMDIX020")
>                 }
> 
>                 Return ("AMDI0020")
>             }
> 
>             Name (_UID, One)  // _UID: Unique ID
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IRQ (Edge, ActiveHigh, Exclusive, )
>                         {4}
>                     Memory32Fixed (ReadWrite,
>                         0xFEDCA000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                     Memory32Fixed (ReadWrite,
>                         0xFEDC8000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                 })
>                 CreateWordField (BUF0, One, IRQW)
>                 IRQW = (One << (UR1I & 0x0F))
>                 Return (BUF0) /* \_SB_.FUR1._CRS.BUF0 */
>             }
> 
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((TSOS >= 0x70))
>                 {
>                     If ((UT1E == One))
>                     {
>                         If ((FUIO (One) != 0x0F))
>                         {
>                             Return (Zero)
>                         }
> 
>                         Return (0x0F)
>                     }
> 
>                     Return (Zero)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
>             {
>                 If ((UT1D && UT1E))
>                 {
>                     Return (0x04)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
>             {
>                 If ((UT1D && UT1E))
>                 {
>                     DSAD (0x0C, Zero)
>                 }
>             }
> 
>             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
>             {
>                 If ((UT1D && UT1E))
>                 {
>                     DSAD (0x0C, 0x03)
>                 }
>             }
>         }
> 
>         Device (FUR2)
>         {
>             Method (_HID, 0, Serialized)  // _HID: Hardware ID
>             {
>                 If ((UT2O == One))
>                 {
>                     Return ("AMDIX020")
>                 }
> 
>                 Return ("AMDI0020")
>             }
> 
>             Name (_UID, 0x02)  // _UID: Unique ID
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IRQ (Edge, ActiveHigh, Exclusive, )
>                         {3}
>                     Memory32Fixed (ReadWrite,
>                         0xFEDCE000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                     Memory32Fixed (ReadWrite,
>                         0xFEDCC000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                 })
>                 CreateWordField (BUF0, One, IRQW)
>                 IRQW = (One << (UR2I & 0x0F))
>                 Return (BUF0) /* \_SB_.FUR2._CRS.BUF0 */
>             }
> 
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((TSOS >= 0x70))
>                 {
>                     If ((UT2E == One))
>                     {
>                         If ((FUIO (0x02) != 0x0F))
>                         {
>                             Return (Zero)
>                         }
> 
>                         Return (0x0F)
>                     }
> 
>                     Return (Zero)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
>             {
>                 If ((UT2D && UT2E))
>                 {
>                     Return (0x04)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
>             {
>                 If ((UT2D && UT2E))
>                 {
>                     DSAD (0x10, Zero)
>                 }
>             }
> 
>             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
>             {
>                 If ((UT2D && UT2E))
>                 {
>                     DSAD (0x10, 0x03)
>                 }
>             }
>         }
> 
>         Device (FUR3)
>         {
>             Method (_HID, 0, Serialized)  // _HID: Hardware ID
>             {
>                 If ((UT3O == One))
>                 {
>                     Return ("AMDIX020")
>                 }
> 
>                 Return ("AMDI0020")
>             }
> 
>             Name (_UID, 0x03)  // _UID: Unique ID
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IRQ (Edge, ActiveHigh, Exclusive, )
>                         {4}
>                     Memory32Fixed (ReadWrite,
>                         0xFEDCF000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                     Memory32Fixed (ReadWrite,
>                         0xFEDCD000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                 })
>                 CreateWordField (BUF0, One, IRQW)
>                 IRQW = (One << (UR3I & 0x0F))
>                 Return (BUF0) /* \_SB_.FUR3._CRS.BUF0 */
>             }
> 
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((TSOS >= 0x70))
>                 {
>                     If ((UT3E == One))
>                     {
>                         If ((FUIO (0x03) != 0x0F))
>                         {
>                             Return (Zero)
>                         }
> 
>                         Return (0x0F)
>                     }
> 
>                     Return (Zero)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
>             {
>                 If ((UT3D && UT3E))
>                 {
>                     Return (0x04)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
>             {
>                 If ((UT3D && UT3E))
>                 {
>                     DSAD (0x1A, Zero)
>                 }
>             }
> 
>             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
>             {
>                 If ((UT3D && UT3E))
>                 {
>                     DSAD (0x1A, 0x03)
>                 }
>             }
>         }
> 
>         Device (FUR4)
>         {
>             Name (_HID, "AMDI0020")  // _HID: Hardware ID
>             Name (_UID, 0x04)  // _UID: Unique ID
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IRQ (Edge, ActiveHigh, Exclusive, )
>                         {15}
>                     Memory32Fixed (ReadWrite,
>                         0xFEDD1000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                     Memory32Fixed (ReadWrite,
>                         0xFEDD0000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                 })
>                 CreateWordField (BUF0, One, IRQW)
>                 IRQW = (One << (UR4I & 0x0F))
>                 Return (BUF0) /* \_SB_.FUR4._CRS.BUF0 */
>             }
> 
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((TSOS >= 0x70))
>                 {
>                     If ((UT4E == One))
>                     {
>                         Return (0x0F)
>                     }
> 
>                     Return (Zero)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
>             {
>                 If ((UT4D && UT4E))
>                 {
>                     Return (0x04)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
>             {
>                 If ((UT4D && UT4E))
>                 {
>                     DSAD (0x14, Zero)
>                 }
>             }
> 
>             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
>             {
>                 If ((UT4D && UT4E))
>                 {
>                     DSAD (0x14, 0x03)
>                 }
>             }
>         }
> 
>         Device (I2CA)
>         {
>             Name (_HID, "AMDI0010")  // _HID: Hardware ID
>             Name (_UID, Zero)  // _UID: Unique ID
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IRQ (Edge, ActiveHigh, Exclusive, )
>                         {10}
>                     Memory32Fixed (ReadWrite,
>                         0xFEDC2000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                 })
>                 CreateWordField (BUF0, One, IRQW)
>                 IRQW = (One << (IC0I & 0x0F))
>                 Return (BUF0) /* \_SB_.I2CA._CRS.BUF0 */
>             }
> 
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((TSOS >= 0x70))
>                 {
>                     Return (Zero)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
>             {
>                 If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
>                 {
>                     Switch (ToInteger (Arg2))
>                     {
>                         Case (Zero)
>                         {
>                             Return (Buffer (One)
>                             {
>                                  0x03                                             // .
>                             })
>                         }
>                         Case (One)
>                         {
>                             Return (Buffer (0x04)
>                             {
>                                  0xE5, 0x00, 0x6A, 0x00                           // ..j.
>                             })
>                         }
> 
>                     }
>                 }
>                 Else
>                 {
>                     Return (Buffer (One)
>                     {
>                          0x00                                             // .
>                     })
>                 }
>             }
> 
>             Method (RSET, 0, NotSerialized)
>             {
>                 SRAD (0x05, 0xC8)
>             }
> 
>             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
>             {
>                 If ((IC0D && IC0E))
>                 {
>                     Return (0x04)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
>             {
>                 If ((IC0D && IC0E))
>                 {
>                     DSAD (0x05, Zero)
>                 }
>             }
> 
>             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
>             {
>                 If ((IC0D && IC0E))
>                 {
>                     DSAD (0x05, 0x03)
>                 }
>             }
>         }
> 
>         Device (I2CB)
>         {
>             Name (_HID, "AMDI0010")  // _HID: Hardware ID
>             Name (_UID, One)  // _UID: Unique ID
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IRQ (Edge, ActiveHigh, Exclusive, )
>                         {11}
>                     Memory32Fixed (ReadWrite,
>                         0xFEDC3000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                 })
>                 CreateWordField (BUF0, One, IRQW)
>                 IRQW = (One << (IC1I & 0x0F))
>                 Return (BUF0) /* \_SB_.I2CB._CRS.BUF0 */
>             }
> 
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((TSOS >= 0x70))
>                 {
>                     Return (0x0F)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
>             {
>                 If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
>                 {
>                     Switch (ToInteger (Arg2))
>                     {
>                         Case (Zero)
>                         {
>                             Return (Buffer (One)
>                             {
>                                  0x03                                             // .
>                             })
>                         }
>                         Case (One)
>                         {
>                             Return (Buffer (0x04)
>                             {
>                                  0xE5, 0x00, 0x6A, 0x00                           // ..j.
>                             })
>                         }
> 
>                     }
>                 }
>                 Else
>                 {
>                     Return (Buffer (One)
>                     {
>                          0x00                                             // .
>                     })
>                 }
>             }
> 
>             Method (RSET, 0, NotSerialized)
>             {
>                 SRAD (0x06, 0xC8)
>             }
> 
>             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
>             {
>                 If ((IC1D && IC1E))
>                 {
>                     Return (0x04)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
>             {
>                 If ((IC1D && IC1E))
>                 {
>                     DSAD (0x06, Zero)
>                 }
>             }
> 
>             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
>             {
>                 If ((IC1D && IC1E))
>                 {
>                     DSAD (0x06, 0x03)
>                 }
>             }
>         }
> 
>         Device (I2CC)
>         {
>             Name (_HID, "AMDI0010")  // _HID: Hardware ID
>             Name (_UID, 0x02)  // _UID: Unique ID
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IRQ (Edge, ActiveHigh, Exclusive, )
>                         {4}
>                     Memory32Fixed (ReadWrite,
>                         0xFEDC4000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                 })
>                 CreateWordField (BUF0, One, IRQW)
>                 IRQW = (One << (IC2I & 0x0F))
>                 Return (BUF0) /* \_SB_.I2CC._CRS.BUF0 */
>             }
> 
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((TSOS >= 0x70))
>                 {
>                     Return (Zero)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
>             {
>                 If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
>                 {
>                     Switch (ToInteger (Arg2))
>                     {
>                         Case (Zero)
>                         {
>                             Return (Buffer (One)
>                             {
>                                  0x03                                             // .
>                             })
>                         }
>                         Case (One)
>                         {
>                             Return (Buffer (0x04)
>                             {
>                                  0xE5, 0x00, 0x6A, 0x00                           // ..j.
>                             })
>                         }
> 
>                     }
>                 }
>                 Else
>                 {
>                     Return (Buffer (One)
>                     {
>                          0x00                                             // .
>                     })
>                 }
>             }
> 
>             Method (RSET, 0, NotSerialized)
>             {
>                 SRAD (0x07, 0xC8)
>             }
> 
>             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
>             {
>                 If ((IC2D && IC2E))
>                 {
>                     Return (0x04)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
>             {
>                 If ((IC2D && IC2E))
>                 {
>                     DSAD (0x07, Zero)
>                 }
>             }
> 
>             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
>             {
>                 If ((IC2D && IC2E))
>                 {
>                     DSAD (0x07, 0x03)
>                 }
>             }
>         }
> 
>         Device (I2CD)
>         {
>             Name (_HID, "AMDI0010")  // _HID: Hardware ID
>             Name (_UID, 0x03)  // _UID: Unique ID
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IRQ (Edge, ActiveHigh, Exclusive, )
>                         {6}
>                     Memory32Fixed (ReadWrite,
>                         0xFEDC5000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                 })
>                 CreateWordField (BUF0, One, IRQW)
>                 IRQW = (One << (IC3I & 0x0F))
>                 Return (BUF0) /* \_SB_.I2CD._CRS.BUF0 */
>             }
> 
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((TSOS >= 0x70))
>                 {
>                     Return (Zero)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
>             {
>                 If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
>                 {
>                     Switch (ToInteger (Arg2))
>                     {
>                         Case (Zero)
>                         {
>                             Return (Buffer (One)
>                             {
>                                  0x03                                             // .
>                             })
>                         }
>                         Case (One)
>                         {
>                             Return (Buffer (0x04)
>                             {
>                                  0xE5, 0x00, 0x6A, 0x00                           // ..j.
>                             })
>                         }
> 
>                     }
>                 }
>                 Else
>                 {
>                     Return (Buffer (One)
>                     {
>                          0x00                                             // .
>                     })
>                 }
>             }
> 
>             Method (RSET, 0, NotSerialized)
>             {
>                 SRAD (0x08, 0xC8)
>             }
> 
>             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
>             {
>                 If ((IC3D && IC3E))
>                 {
>                     Return (0x04)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
>             {
>                 If ((IC3D && IC3E))
>                 {
>                     DSAD (0x08, Zero)
>                 }
>             }
> 
>             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
>             {
>                 If ((IC3D && IC3E))
>                 {
>                     DSAD (0x08, 0x03)
>                 }
>             }
>         }
> 
>         Name (I3ID, "AMDI0015")
>         Name (I2ID, "AMDI0016")
>         Device (I3CA)
>         {
>             Method (_HID, 0, Serialized)  // _HID: Hardware ID
>             {
>                 If ((I30M == Zero))
>                 {
>                     Return (I3ID) /* \_SB_.I3ID */
>                 }
>                 Else
>                 {
>                     Return (I2ID) /* \_SB_.I2ID */
>                 }
>             }
> 
>             Name (_UID, Zero)  // _UID: Unique ID
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IRQ (Edge, ActiveHigh, Exclusive, )
>                         {10}
>                     Memory32Fixed (ReadWrite,
>                         0xFEDD2000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                 })
>                 CreateWordField (BUF0, One, IRQW)
>                 IRQW = (One << (IC0I & 0x0F))
>                 Return (BUF0) /* \_SB_.I3CA._CRS.BUF0 */
>             }
> 
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((TSOS >= 0x70))
>                 {
>                     If ((I30E == One))
>                     {
>                         Return (0x0F)
>                     }
> 
>                     Return (Zero)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (RSET, 0, NotSerialized)
>             {
>                 SRAD (0x15, 0xC8)
>             }
> 
>             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
>             {
>                 If ((I30D && I30E))
>                 {
>                     Return (0x04)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
>             {
>                 If ((I30D && I30E))
>                 {
>                     DSAD (0x15, Zero)
>                 }
>             }
> 
>             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
>             {
>                 If ((I30D && I30E))
>                 {
>                     DSAD (0x15, 0x03)
>                 }
>             }
>         }
> 
>         Device (I3CB)
>         {
>             Method (_HID, 0, Serialized)  // _HID: Hardware ID
>             {
>                 If ((I31M == Zero))
>                 {
>                     Return (I3ID) /* \_SB_.I3ID */
>                 }
>                 Else
>                 {
>                     Return (I2ID) /* \_SB_.I2ID */
>                 }
>             }
> 
>             Name (_UID, One)  // _UID: Unique ID
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IRQ (Edge, ActiveHigh, Exclusive, )
>                         {11}
>                     Memory32Fixed (ReadWrite,
>                         0xFEDD3000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                 })
>                 CreateWordField (BUF0, One, IRQW)
>                 IRQW = (One << (IC1I & 0x0F))
>                 Return (BUF0) /* \_SB_.I3CB._CRS.BUF0 */
>             }
> 
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((TSOS >= 0x70))
>                 {
>                     If ((I31E == One))
>                     {
>                         Return (0x0F)
>                     }
> 
>                     Return (Zero)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (RSET, 0, NotSerialized)
>             {
>                 SRAD (0x0D, 0xC8)
>             }
> 
>             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
>             {
>                 If ((I31D && I31E))
>                 {
>                     Return (0x04)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
>             {
>                 If ((I31D && I31E))
>                 {
>                     DSAD (0x0D, Zero)
>                 }
>             }
> 
>             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
>             {
>                 If ((I31D && I31E))
>                 {
>                     DSAD (0x0D, 0x03)
>                 }
>             }
>         }
> 
>         Device (I3CC)
>         {
>             Method (_HID, 0, Serialized)  // _HID: Hardware ID
>             {
>                 If ((I32M == Zero))
>                 {
>                     Return (I3ID) /* \_SB_.I3ID */
>                 }
>                 Else
>                 {
>                     Return (I2ID) /* \_SB_.I2ID */
>                 }
>             }
> 
>             Name (_UID, 0x02)  // _UID: Unique ID
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IRQ (Edge, ActiveHigh, Exclusive, )
>                         {4}
>                     Memory32Fixed (ReadWrite,
>                         0xFEDD4000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                 })
>                 CreateWordField (BUF0, One, IRQW)
>                 IRQW = (One << (IC2I & 0x0F))
>                 Return (BUF0) /* \_SB_.I3CC._CRS.BUF0 */
>             }
> 
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((TSOS >= 0x70))
>                 {
>                     If ((I32E == One))
>                     {
>                         Return (0x0F)
>                     }
> 
>                     Return (Zero)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (RSET, 0, NotSerialized)
>             {
>                 SRAD (0x0E, 0xC8)
>             }
> 
>             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
>             {
>                 If ((I32D && I32E))
>                 {
>                     Return (0x04)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
>             {
>                 If ((I32D && I32E))
>                 {
>                     DSAD (0x0E, Zero)
>                 }
>             }
> 
>             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
>             {
>                 If ((I32D && I32E))
>                 {
>                     DSAD (0x0E, 0x03)
>                 }
>             }
>         }
> 
>         Device (I3CD)
>         {
>             Method (_HID, 0, Serialized)  // _HID: Hardware ID
>             {
>                 If ((I33M == Zero))
>                 {
>                     Return (I3ID) /* \_SB_.I3ID */
>                 }
>                 Else
>                 {
>                     Return (I2ID) /* \_SB_.I2ID */
>                 }
>             }
> 
>             Name (_UID, 0x03)  // _UID: Unique ID
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IRQ (Edge, ActiveHigh, Exclusive, )
>                         {6}
>                     Memory32Fixed (ReadWrite,
>                         0xFEDD6000,         // Address Base
>                         0x00001000,         // Address Length
>                         )
>                 })
>                 CreateWordField (BUF0, One, IRQW)
>                 IRQW = (One << (IC3I & 0x0F))
>                 Return (BUF0) /* \_SB_.I3CD._CRS.BUF0 */
>             }
> 
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((TSOS >= 0x70))
>                 {
>                     If ((I33E == One))
>                     {
>                         Return (0x0F)
>                     }
> 
>                     Return (Zero)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (RSET, 0, NotSerialized)
>             {
>                 SRAD (0x0F, 0xC8)
>             }
> 
>             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
>             {
>                 If ((I33D && I33E))
>                 {
>                     Return (0x04)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
>             {
>                 If ((I33D && I33E))
>                 {
>                     DSAD (0x0F, Zero)
>                 }
>             }
> 
>             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
>             {
>                 If ((I33D && I33E))
>                 {
>                     DSAD (0x0F, 0x03)
>                 }
>             }
>         }
>     }
> 
>     Scope (_SB.PCI0)
>     {
>         Device (UAR1)
>         {
>             Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */)  // _HID: Hardware ID
>             Name (_UID, One)  // _UID: Unique ID
>             Name (_DDN, "COM1")  // _DDN: DOS Device Name
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((FUIO (Zero) != 0x0F))
>                 {
>                     Return (0x0F)
>                 }
> 
>                 Return (Zero)
>             }
> 
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IO (Decode16,
>                         0x02E8,             // Range Minimum
>                         0x02E8,             // Range Maximum
>                         0x01,               // Alignment
>                         0x08,               // Length
>                         _Y18)
>                     IRQNoFlags (_Y19)
>                         {3}
>                 })
>                 CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MIN, IOLO)  // _MIN: Minimum Base Address
>                 CreateByteField (BUF0, 0x03, IOHI)
>                 CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MAX, IORL)  // _MAX: Maximum Base Address
>                 CreateByteField (BUF0, 0x05, IORH)
>                 CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y19._INT, IRQL)  // _INT: Interrupts
>                 Local0 = FUIO (Zero)
>                 Switch (ToInteger (Local0))
>                 {
>                     Case (Zero)
>                     {
>                         IOLO = 0xE8
>                         IOHI = 0x02
>                         IORL = 0xE8
>                         IORH = 0x02
>                     }
>                     Case (One)
>                     {
>                         IOLO = 0xF8
>                         IOHI = 0x02
>                         IORL = 0xF8
>                         IORH = 0x02
>                     }
>                     Case (0x02)
>                     {
>                         IOLO = 0xE8
>                         IOHI = 0x03
>                         IORL = 0xE8
>                         IORH = 0x03
>                     }
>                     Case (0x03)
>                     {
>                         IOLO = 0xF8
>                         IOHI = 0x03
>                         IORL = 0xF8
>                         IORH = 0x03
>                     }
> 
>                 }
> 
>                 Local1 = IUA0 /* \_SB_.IUA0 */
>                 IRQL = (One << (Local1 & 0x0F))
>                 Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */
>             }
>         }
> 
>         Device (UAR2)
>         {
>             Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */)  // _HID: Hardware ID
>             Name (_UID, 0x02)  // _UID: Unique ID
>             Name (_DDN, "COM2")  // _DDN: DOS Device Name
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((FUIO (One) != 0x0F))
>                 {
>                     Return (0x0F)
>                 }
> 
>                 Return (Zero)
>             }
> 
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IO (Decode16,
>                         0x02F8,             // Range Minimum
>                         0x02F8,             // Range Maximum
>                         0x01,               // Alignment
>                         0x08,               // Length
>                         _Y1A)
>                     IRQNoFlags (_Y1B)
>                         {4}
>                 })
>                 CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MIN, IOLO)  // _MIN: Minimum Base Address
>                 CreateByteField (BUF0, 0x03, IOHI)
>                 CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MAX, IORL)  // _MAX: Maximum Base Address
>                 CreateByteField (BUF0, 0x05, IORH)
>                 CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y1B._INT, IRQL)  // _INT: Interrupts
>                 Local0 = FUIO (One)
>                 Switch (ToInteger (Local0))
>                 {
>                     Case (Zero)
>                     {
>                         IOLO = 0xE8
>                         IOHI = 0x02
>                         IORL = 0xE8
>                         IORH = 0x02
>                     }
>                     Case (One)
>                     {
>                         IOLO = 0xF8
>                         IOHI = 0x02
>                         IORL = 0xF8
>                         IORH = 0x02
>                     }
>                     Case (0x02)
>                     {
>                         IOLO = 0xE8
>                         IOHI = 0x03
>                         IORL = 0xE8
>                         IORH = 0x03
>                     }
>                     Case (0x03)
>                     {
>                         IOLO = 0xF8
>                         IOHI = 0x03
>                         IORL = 0xF8
>                         IORH = 0x03
>                     }
> 
>                 }
> 
>                 Local1 = IUA1 /* \_SB_.IUA1 */
>                 IRQL = (One << (Local1 & 0x0F))
>                 Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */
>             }
>         }
> 
>         Device (UAR3)
>         {
>             Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */)  // _HID: Hardware ID
>             Name (_UID, 0x03)  // _UID: Unique ID
>             Name (_DDN, "COM3")  // _DDN: DOS Device Name
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((FUIO (0x02) != 0x0F))
>                 {
>                     Return (0x0F)
>                 }
> 
>                 Return (Zero)
>             }
> 
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IO (Decode16,
>                         0x03E8,             // Range Minimum
>                         0x03E8,             // Range Maximum
>                         0x01,               // Alignment
>                         0x08,               // Length
>                         _Y1C)
>                     IRQNoFlags (_Y1D)
>                         {3}
>                 })
>                 CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MIN, IOLO)  // _MIN: Minimum Base Address
>                 CreateByteField (BUF0, 0x03, IOHI)
>                 CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MAX, IORL)  // _MAX: Maximum Base Address
>                 CreateByteField (BUF0, 0x05, IORH)
>                 CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y1D._INT, IRQL)  // _INT: Interrupts
>                 Local0 = FUIO (0x02)
>                 Switch (ToInteger (Local0))
>                 {
>                     Case (Zero)
>                     {
>                         IOLO = 0xE8
>                         IOHI = 0x02
>                         IORL = 0xE8
>                         IORH = 0x02
>                     }
>                     Case (One)
>                     {
>                         IOLO = 0xF8
>                         IOHI = 0x02
>                         IORL = 0xF8
>                         IORH = 0x02
>                     }
>                     Case (0x02)
>                     {
>                         IOLO = 0xE8
>                         IOHI = 0x03
>                         IORL = 0xE8
>                         IORH = 0x03
>                     }
>                     Case (0x03)
>                     {
>                         IOLO = 0xF8
>                         IOHI = 0x03
>                         IORL = 0xF8
>                         IORH = 0x03
>                     }
> 
>                 }
> 
>                 Local1 = IUA2 /* \_SB_.IUA2 */
>                 IRQL = (One << (Local1 & 0x0F))
>                 Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */
>             }
>         }
> 
>         Device (UAR4)
>         {
>             Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */)  // _HID: Hardware ID
>             Name (_UID, 0x04)  // _UID: Unique ID
>             Name (_DDN, "COM4")  // _DDN: DOS Device Name
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If ((FUIO (0x03) != 0x0F))
>                 {
>                     Return (0x0F)
>                 }
> 
>                 Return (Zero)
>             }
> 
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IO (Decode16,
>                         0x03F8,             // Range Minimum
>                         0x03F8,             // Range Maximum
>                         0x01,               // Alignment
>                         0x08,               // Length
>                         _Y1E)
>                     IRQNoFlags (_Y1F)
>                         {4}
>                 })
>                 CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MIN, IOLO)  // _MIN: Minimum Base Address
>                 CreateByteField (BUF0, 0x03, IOHI)
>                 CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MAX, IORL)  // _MAX: Maximum Base Address
>                 CreateByteField (BUF0, 0x05, IORH)
>                 CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y1F._INT, IRQL)  // _INT: Interrupts
>                 Local0 = FUIO (0x03)
>                 Switch (ToInteger (Local0))
>                 {
>                     Case (Zero)
>                     {
>                         IOLO = 0xE8
>                         IOHI = 0x02
>                         IORL = 0xE8
>                         IORH = 0x02
>                     }
>                     Case (One)
>                     {
>                         IOLO = 0xF8
>                         IOHI = 0x02
>                         IORL = 0xF8
>                         IORH = 0x02
>                     }
>                     Case (0x02)
>                     {
>                         IOLO = 0xE8
>                         IOHI = 0x03
>                         IORL = 0xE8
>                         IORH = 0x03
>                     }
>                     Case (0x03)
>                     {
>                         IOLO = 0xF8
>                         IOHI = 0x03
>                         IORL = 0xF8
>                         IORH = 0x03
>                     }
> 
>                 }
> 
>                 Local1 = IUA3 /* \_SB_.IUA3 */
>                 IRQL = (One << (Local1 & 0x0F))
>                 Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */
>             }
>         }
>     }
> 
>     Device (_SB.TPM)
>     {
>         Name (TMRQ, 0xFFFFFFFF)
>         Name (TLVL, 0xFFFFFFFF)
>         Name (HPMB, 0xFFFFFFFF)
>         Name (HPML, 0xFFFFFFFF)
>         Name (ITRV, 0xFFFFFFFF)
>         Name (ILVV, 0xFFFFFFFF)
>         Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
>         {
>             If (TCMF)
>             {
>                 Return (0x01013469)
>             }
>             ElseIf ((TTDP == Zero))
>             {
>                 Return (0x310CD041)
>             }
>             Else
>             {
>                 Return ("MSFT0101")
>             }
>         }
> 
>         OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000)
>         Field (TMMB, ByteAcc, Lock, Preserve)
>         {
>             ACC0,   8, 
>             Offset (0x08), 
>             INTE,   32, 
>             INTV,   8, 
>             Offset (0x10), 
>             INTS,   32, 
>             INTF,   32, 
>             TSTS,   32, 
>             Offset (0x24), 
>             FIFO,   32, 
>             Offset (0x30), 
>             IDTF,   32, 
>             Offset (0x4C), 
>             SCMD,   32
>         }
> 
>         Method (_STR, 0, NotSerialized)  // _STR: Description String
>         {
>             If ((TTDP == Zero))
>             {
>                 Return (Unicode ("TPM 1.2 Device"))
>             }
>             Else
>             {
>                 Return (Unicode ("TPM 2.0 Device"))
>             }
>         }
> 
>         Name (_UID, One)  // _UID: Unique ID
>         Name (CRST, ResourceTemplate ()
>         {
>             Memory32Fixed (ReadOnly,
>                 0x00000000,         // Address Base
>                 0x00001000,         // Address Length
>                 _Y20)
>             Memory32Fixed (ReadOnly,
>                 0xFED70000,         // Address Base
>                 0x00001000,         // Address Length
>                 _Y21)
>         })
>         Name (CRSD, ResourceTemplate ()
>         {
>             Memory32Fixed (ReadWrite,
>                 0xFED40000,         // Address Base
>                 0x00005000,         // Address Length
>                 _Y22)
>         })
>         Name (CRID, ResourceTemplate ()
>         {
>             Memory32Fixed (ReadWrite,
>                 0xFED40000,         // Address Base
>                 0x00005000,         // Address Length
>                 _Y23)
>         })
>         Name (CREI, ResourceTemplate ()
>         {
>             Memory32Fixed (ReadWrite,
>                 0xFED40000,         // Address Base
>                 0x00005000,         // Address Length
>                 )
>             GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000,
>                 "\\_SB.GPIO", 0x00, ResourceConsumer, _Y24,
>                 )
>                 {   // Pin list
>                     0x0000
>                 }
>         })
>         Name (CRSI, ResourceTemplate ()
>         {
>             Memory32Fixed (ReadWrite,
>                 0x00000000,         // Address Base
>                 0x00000000,         // Address Length
>                 _Y25)
>         })
>         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>         {
>             If ((AMDT == One))
>             {
>                 CreateDWordField (CRST, \_SB.TPM._Y20._BAS, MTFB)  // _BAS: Base Address
>                 CreateDWordField (CRST, \_SB.TPM._Y20._LEN, LTFB)  // _LEN: Length
>                 MTFB = TPMB /* \TPMB */
>                 LTFB = TPBS /* \TPBS */
>                 CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFC)  // _BAS: Base Address
>                 CreateDWordField (CRST, \_SB.TPM._Y21._LEN, LTFC)  // _LEN: Length
>                 MTFC = TPMC /* \TPMC */
>                 LTFC = TPCS /* \TPCS */
>                 Return (CRST) /* \_SB_.TPM_.CRST */
>             }
>             Else
>             {
>                 If ((DTPT == One))
>                 {
>                     CreateDWordField (CRSD, \_SB.TPM._Y22._BAS, MTFE)  // _BAS: Base Address
>                     CreateDWordField (CRSD, \_SB.TPM._Y22._LEN, LTFE)  // _LEN: Length
>                     MTFE = 0xFED40000
>                     LTFE = 0x5000
>                     Return (CRSD) /* \_SB_.TPM_.CRSD */
>                 }
>                 ElseIf ((TTPF == One))
>                 {
>                     If (((TMRQ == Zero) && (TMRQ != 0xFFFFFFFF)))
>                     {
>                         CreateDWordField (CRID, \_SB.TPM._Y23._BAS, MTFD)  // _BAS: Base Address
>                         CreateDWordField (CRID, \_SB.TPM._Y23._LEN, LTFD)  // _LEN: Length
>                         MTFD = 0xFED40000
>                         LTFD = 0x5000
>                         Return (CRID) /* \_SB_.TPM_.CRID */
>                     }
>                     Else
>                     {
>                         CreateWordField (CREI, 0x23, LIRQ)
>                         CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL)  // _POL: Polarity
>                         LIRQ = TMRQ /* \_SB_.TPM_.TMRQ */
>                         LLVL = TLVL /* \_SB_.TPM_.TLVL */
>                         Return (CREI) /* \_SB_.TPM_.CREI */
>                     }
>                 }
>                 ElseIf ((TTPF == Zero))
>                 {
>                     If ((AMDT == 0x02))
>                     {
>                         If (((HPMB != Zero) && (HPMB != 0xFFFFFFFF)))
>                         {
>                             CreateDWordField (CRSI, \_SB.TPM._Y25._BAS, HSPB)  // _BAS: Base Address
>                             CreateDWordField (CRSI, \_SB.TPM._Y25._LEN, HSPL)  // _LEN: Length
>                             HSPB = HPMB /* \_SB_.TPM_.HPMB */
>                             HSPL = HPML /* \_SB_.TPM_.HPML */
>                         }
> 
>                         Return (CRSI) /* \_SB_.TPM_.CRSI */
>                     }
> 
>                     CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFF)  // _BAS: Base Address
>                     MTFF = FTPM /* \FTPM */
>                     Return (CRST) /* \_SB_.TPM_.CRST */
>                 }
> 
>                 MTFE = Zero
>                 LTFE = Zero
>                 Return (CRID) /* \_SB_.TPM_.CRID */
>             }
> 
>             Return (CRID) /* \_SB_.TPM_.CRID */
>         }
> 
>         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
>         {
>             If (((TMRQ != Zero) && (TMRQ != 0xFFFFFFFF)))
>             {
>                 If ((AMDT == 0x02)){}
>                 Else
>                 {
>                     CreateWordField (Arg0, 0x23, IRQ0)
>                     CreateWordField (CREI, 0x23, LIRQ)
>                     LIRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */
>                     TMRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */
>                     CreateBitField (Arg0, 0x98, ITRG)
>                     CreateBitField (CREI, \_SB.TPM._Y24._MOD, LTRG)  // _MOD: Mode
>                     LTRG = ITRG /* \_SB_.TPM_._SRS.ITRG */
>                     ITRV = ITRG /* \_SB_.TPM_._SRS.ITRG */
>                     CreateBitField (Arg0, 0x99, ILVL)
>                     CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL)  // _POL: Polarity
>                     LLVL = ILVL /* \_SB_.TPM_._SRS.ILVL */
>                     ILVV = ILVL /* \_SB_.TPM_._SRS.ILVL */
>                 }
> 
>                 If ((((IDTF & 0x0F) == Zero) || ((IDTF & 0x0F
>                     ) == 0x0F)))
>                 {
>                     If ((IRQ0 < 0x10))
>                     {
>                         INTV = (IRQ0 & 0x0F)
>                     }
> 
>                     If ((ITRV == One))
>                     {
>                         INTE |= 0x10
>                     }
>                     Else
>                     {
>                         INTE &= 0xFFFFFFEF
>                     }
> 
>                     If ((ILVV == Zero))
>                     {
>                         INTE |= 0x08
>                     }
>                     Else
>                     {
>                         INTE &= 0xFFFFFFF7
>                     }
>                 }
>             }
>         }
> 
>         OperationRegion (CRBD, SystemMemory, TPMM, 0x48)
>         Field (CRBD, AnyAcc, NoLock, Preserve)
>         {
>             Offset (0x04), 
>             HERR,   32, 
>             Offset (0x40), 
>             HCMD,   32, 
>             HSTS,   32
>         }
> 
>         Method (_STA, 0, NotSerialized)  // _STA: Status
>         {
>             If ((TTDP == Zero))
>             {
>                 If (TPMF)
>                 {
>                     Return (0x0F)
>                 }
> 
>                 Return (Zero)
>             }
>             ElseIf ((TTDP == One))
>             {
>                 If (TPMF)
>                 {
>                     Return (0x0F)
>                 }
> 
>                 Return (Zero)
>             }
> 
>             Return (Zero)
>         }
> 
>         Method (STRT, 3, Serialized)
>         {
>             OperationRegion (TPMR, SystemMemory, FTPM, 0x1000)
>             Field (TPMR, AnyAcc, NoLock, Preserve)
>             {
>                 Offset (0x04), 
>                 FERR,   32, 
>                 Offset (0x0C), 
>                 BEGN,   32
>             }
> 
>             Name (TIMR, Zero)
>             If ((ToInteger (Arg0) != Zero)){}
>             Switch (ToInteger (Arg1))
>             {
>                 Case (Zero)
>                 {
>                     Return (Buffer (One)
>                     {
>                          0x03                                             // .
>                     })
>                 }
>                 Case (One)
>                 {
>                     TIMR = Zero
>                     If ((AMDT == One))
>                     {
>                         While (((BEGN == One) && (TIMR < 0x0200)))
>                         {
>                             If ((BEGN == One))
>                             {
>                                 Sleep (One)
>                                 TIMR++
>                             }
>                         }
>                     }
>                     ElseIf ((((HSTS & 0x02) | (HSTS & One)
>                         ) == 0x03))
>                     {
>                         HCMD = One
>                     }
>                     Else
>                     {
>                         FERR = One
>                         BEGN = Zero
>                     }
> 
>                     Return (Zero)
>                 }
> 
>             }
> 
>             Return (One)
>         }
> 
>         Method (CRYF, 3, Serialized)
>         {
>             If ((ToInteger (Arg0) != One)){}
>             Switch (ToInteger (Arg1))
>             {
>                 Case (Zero)
>                 {
>                     Return (Buffer (One)
>                     {
>                          0x03                                             // .
>                     })
>                 }
>                 Case (One)
>                 {
>                     Name (TPMV, Package (0x02)
>                     {
>                         One, 
>                         Package (0x02)
>                         {
>                             One, 
>                             0x20
>                         }
>                     })
>                     If ((_STA () == Zero))
>                     {
>                         Return (Package (0x01)
>                         {
>                             Zero
>                         })
>                     }
> 
>                     Return (TPMV) /* \_SB_.TPM_.CRYF.TPMV */
>                 }
> 
>             }
> 
>             Return (Buffer (One)
>             {
>                  0x00                                             // .
>             })
>         }
>     }
> 
>     Scope (_SB.TPM)
>     {
>         OperationRegion (TSMI, SystemIO, SMIA, 0x02)
>         Field (TSMI, WordAcc, NoLock, Preserve)
>         {
>             SMI,    16
>         }
> 
>         OperationRegion (ATNV, SystemMemory, PPIM, PPIL)
>         Field (ATNV, AnyAcc, NoLock, Preserve)
>         {
>             RQST,   32, 
>             RCNT,   32, 
>             ERRO,   32, 
>             FLAG,   32, 
>             MISC,   32, 
>             OPTN,   32, 
>             SRSP,   32
>         }
> 
>         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
>         {
>             If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */))
>             {
>                 Switch (ToInteger (Arg2))
>                 {
>                     Case (Zero)
>                     {
>                         Return (Buffer (0x02)
>                         {
>                              0xFF, 0x01                                       // ..
>                         })
>                     }
>                     Case (One)
>                     {
>                         If ((PPIV == Zero))
>                         {
>                             Return ("1.2")
>                         }
>                         Else
>                         {
>                             Return ("1.3")
>                         }
>                     }
>                     Case (0x02)
>                     {
>                         RQST = DerefOf (Arg3 [Zero])
>                         SRSP = Zero
>                         FLAG = 0x02
>                         TMF1 = OFST /* \OFST */
>                         SRSP = Zero
>                         SMI = TMF1 /* \TMF1 */
>                         Return (SRSP) /* \_SB_.TPM_.SRSP */
>                     }
>                     Case (0x03)
>                     {
>                         Name (PPI1, Package (0x02)
>                         {
>                             Zero, 
>                             Zero
>                         })
>                         PPI1 [One] = RQST /* \_SB_.TPM_.RQST */
>                         Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */
>                     }
>                     Case (0x04)
>                     {
>                         Return (TRST) /* \TRST */
>                     }
>                     Case (0x05)
>                     {
>                         Name (PPI2, Package (0x03)
>                         {
>                             Zero, 
>                             Zero, 
>                             Zero
>                         })
>                         SRSP = Zero
>                         FLAG = 0x05
>                         SMI = OFST /* \OFST */
>                         PPI2 [One] = RCNT /* \_SB_.TPM_.RCNT */
>                         PPI2 [0x02] = ERRO /* \_SB_.TPM_.ERRO */
>                         Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */
>                     }
>                     Case (0x06)
>                     {
>                         Return (0x03)
>                     }
>                     Case (0x07)
>                     {
>                         RQST = DerefOf (Arg3 [Zero])
>                         FLAG = 0x07
>                         OPTN = Zero
>                         If ((RQST == 0x17))
>                         {
>                             ToInteger (DerefOf (Arg3 [One]), OPTN) /* \_SB_.TPM_.OPTN */
>                         }
> 
>                         TMF1 = OFST /* \OFST */
>                         SRSP = Zero
>                         SMI = TMF1 /* \TMF1 */
>                         Return (SRSP) /* \_SB_.TPM_.SRSP */
>                     }
>                     Case (0x08)
>                     {
>                         RQST = DerefOf (Arg3 [Zero])
>                         FLAG = 0x08
>                         TMF1 = OFST /* \OFST */
>                         SRSP = Zero
>                         SMI = TMF1 /* \TMF1 */
>                         Return (SRSP) /* \_SB_.TPM_.SRSP */
>                     }
>                     Default
>                     {
>                     }
> 
>                 }
>             }
>             ElseIf ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d") /* Unknown UUID */))
>             {
>                 Switch (ToInteger (Arg2))
>                 {
>                     Case (Zero)
>                     {
>                         Return (Buffer (One)
>                         {
>                              0x03                                             // .
>                         })
>                     }
>                     Case (One)
>                     {
>                         RQST = DerefOf (Arg3 [Zero])
>                         FLAG = 0x09
>                         TMF1 = OFST /* \OFST */
>                         SRSP = Zero
>                         SMI = TMF1 /* \TMF1 */
>                         Return (SRSP) /* \_SB_.TPM_.SRSP */
>                     }
>                     Default
>                     {
>                     }
> 
>                 }
>             }
> 
>             If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8") /* Unknown UUID */))
>             {
>                 Return (CRYF (Arg1, Arg2, Arg3))
>             }
> 
>             If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4") /* Unknown UUID */))
>             {
>                 Return (STRT (Arg1, Arg2, Arg3))
>             }
> 
>             Return (Buffer (One)
>             {
>                  0x00                                             // .
>             })
>         }
> 
>         Method (TPTS, 1, Serialized)
>         {
>             Switch (ToInteger (Arg0))
>             {
>                 Case (0x04)
>                 {
>                     RQST = Zero
>                     FLAG = 0x09
>                     SRSP = Zero
>                     SMI = OFST /* \OFST */
>                 }
>                 Case (0x05)
>                 {
>                     RQST = Zero
>                     FLAG = 0x09
>                     SRSP = Zero
>                     SMI = OFST /* \OFST */
>                 }
> 
>             }
> 
>             Sleep (0x012C)
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (RAMW, SystemMemory, 0xB81BB000, 0x0100)
>         Field (RAMW, AnyAcc, NoLock, Preserve)
>         {
>             AMLS,   32, 
>             ARS1,   32, 
>             ARS2,   32, 
>             ARS3,   32, 
>             APKG,   32, 
>             AMDL,   32, 
>             ACPB,   32, 
>             ACAB,   32, 
>             AECB,   32, 
>             ALBB,   32, 
>             APSB,   32, 
>             ASRB,   32, 
>             ASIB,   32, 
>             AUSB,   32, 
>             AVGB,   32, 
>             AWIB,   32, 
>             ARSB,   32, 
>             ADPB,   32, 
>             ACUB,   32, 
>             ARTB,   32
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (APKO, SystemMemory, APKG, 0x04)
>         Field (APKO, AnyAcc, NoLock, Preserve)
>         {
>             APKS,   32
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (AMDO, SystemMemory, AMDL, 0x04)
>         Field (AMDO, AnyAcc, NoLock, Preserve)
>         {
>             AMDS,   32
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (ACPO, SystemMemory, ACPB, 0x12)
>         Field (ACPO, AnyAcc, NoLock, Preserve)
>         {
>             ACPS,   32, 
>             SMIF,   8, 
>             ALPR,   32, 
>             TMPB,   8, 
>             INSK,   8, 
>             WLDP,   8, 
>             BTDP,   8, 
>             APSC,   8, 
>             AEDS,   8, 
>             NDOD,   8, 
>             AGGS,   8, 
>             ABIS,   8
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (ACAO, SystemMemory, ACAB, 0x10)
>         Field (ACAO, AnyAcc, NoLock, Preserve)
>         {
>             ACAS,   32, 
>             CAL1,   32, 
>             CA10,   32, 
>             CA11,   32
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (AECO, SystemMemory, AECB, 0x15)
>         Field (AECO, AnyAcc, NoLock, Preserve)
>         {
>             AECS,   32, 
>             ACPF,   8, 
>             DCPF,   8, 
>             DCP2,   8, 
>             TPSV,   8, 
>             TCRT,   8, 
>             PPSV,   8, 
>             DSYN,   8, 
>             WOLO,   8, 
>             EGBF,   32, 
>             KBLC,   8, 
>             KBLV,   8, 
>             ALAE,   8, 
>             KFSK,   8, 
>             CFML,   8
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (ALBO, SystemMemory, ALBB, 0x04)
>         Field (ALBO, AnyAcc, NoLock, Preserve)
>         {
>             ALBS,   32
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (APSO, SystemMemory, APSB, 0x04)
>         Field (APSO, AnyAcc, NoLock, Preserve)
>         {
>             APSS,   32
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (ASRO, SystemMemory, ASRB, 0x04)
>         Field (ASRO, AnyAcc, NoLock, Preserve)
>         {
>             ASRS,   32
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (ASIO, SystemMemory, ASIB, 0x0D)
>         Field (ASIO, AnyAcc, NoLock, Preserve)
>         {
>             ASIS,   32, 
>             TPIF,   8, 
>             TPDI,   8, 
>             TPLP,   8, 
>             TPLI,   8, 
>             TPHI,   8, 
>             TPP2,   8, 
>             TPL2,   8, 
>             FPVD,   16
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (AUSO, SystemMemory, AUSB, 0x06)
>         Field (AUSO, AnyAcc, NoLock, Preserve)
>         {
>             AUBS,   32, 
>             VBOF,   16
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (AVGO, SystemMemory, AVGB, 0x12)
>         Field (AVGO, AnyAcc, NoLock, Preserve)
>         {
>             AVGS,   32, 
>             VGAF,   16, 
>             LCDV,   32, 
>             LCDR,   8, 
>             LCDS,   32, 
>             ACTD,   8, 
>             AVLD,   8, 
>             SETD,   8
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (AWLN, SystemMemory, AWIB, 0x51)
>         Field (AWLN, AnyAcc, NoLock, Preserve)
>         {
>             AWLS,   32, 
>             STXE,   8, 
>             VIDS,   16, 
>             ST10,   8, 
>             ST11,   8, 
>             ST12,   8, 
>             ST13,   8, 
>             ST14,   8, 
>             ST15,   8, 
>             ST16,   8, 
>             ST17,   8, 
>             ST18,   8, 
>             ST19,   8, 
>             STDE,   8, 
>             STRS,   8, 
>             ST20,   8, 
>             ST21,   8, 
>             ST22,   8, 
>             ST23,   8, 
>             ST24,   8, 
>             ST25,   8, 
>             ST26,   8, 
>             ST27,   8, 
>             ST28,   8, 
>             ST29,   8, 
>             ST30,   8, 
>             ST31,   8, 
>             ST32,   8, 
>             ST33,   8, 
>             ST34,   8, 
>             ST35,   8, 
>             ST36,   8, 
>             ST37,   8, 
>             ST38,   8, 
>             ST39,   8, 
>             ST40,   8, 
>             ST41,   8, 
>             ST42,   8, 
>             ST43,   8, 
>             ST44,   8, 
>             ST45,   8, 
>             ST46,   8, 
>             ST47,   8, 
>             ST48,   8, 
>             ST49,   8, 
>             SDAA,   8, 
>             SDAB,   8, 
>             SD11,   8, 
>             SD12,   8, 
>             SD13,   8, 
>             SD14,   8, 
>             SD15,   8, 
>             SD16,   8, 
>             SD21,   8, 
>             SD22,   8, 
>             SD23,   8, 
>             SD24,   8, 
>             SD25,   8, 
>             SD26,   8, 
>             SD31,   8, 
>             SD32,   8, 
>             SD33,   8, 
>             SD34,   8, 
>             SD35,   8, 
>             SD36,   8, 
>             SD41,   8, 
>             SD42,   8, 
>             SD43,   8, 
>             SD44,   8, 
>             SD45,   8, 
>             SD46,   8, 
>             SD51,   8, 
>             SD52,   8, 
>             SD53,   8, 
>             SD54,   8, 
>             SD55,   8, 
>             SD56,   8
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (ARSO, SystemMemory, ARSB, 0x05)
>         Field (ARSO, AnyAcc, NoLock, Preserve)
>         {
>             ARSS,   32, 
>             ARSE,   8
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (ADPO, SystemMemory, ADPB, 0x05)
>         Field (ADPO, AnyAcc, NoLock, Preserve)
>         {
>             ADPS,   32, 
>             CPFG,   8
>         }
>     }
> 
>     Scope (_SB)
>     {
>         OperationRegion (ACUO, SystemMemory, ACUB, 0x3A)
>         Field (ACUO, AnyAcc, NoLock, Preserve)
>         {
>             ACUS,   32, 
>             CREX,   8, 
>             SBUN,   8, 
>             RE74,   32, 
>             RE78,   32, 
>             RE7C,   32, 
>             RE2C,   32, 
>             REFC,   32, 
>             REA8,   32, 
>             R234,   32, 
>             R3F4,   32, 
>             R248,   32, 
>             RE90,   32, 
>             R3E0,   32, 
>             R300,   32, 
>             R304,   32
>         }
>     }
> 
>     Scope (\)
>     {
>         Method (DIAG, 1, NotSerialized)
>         {
>         }
> 
>         OperationRegion (GPSC, SystemIO, 0xB2, 0x02)
>         Field (GPSC, ByteAcc, NoLock, Preserve)
>         {
>             SMCM,   8, 
>             SMST,   8
>         }
> 
>         Method (ISMI, 1, Serialized)
>         {
>             SMCM = Arg0
>         }
> 
>         Method (ASMI, 1, Serialized)
>         {
>             \_SB.ALPR = Arg0
>             SMCM = 0xA3
>             Return (\_SB.ALPR)
>         }
> 
>         Name (OSFG, Zero)
>         Name (OS9X, One)
>         Name (OS98, 0x02)
>         Name (OSME, 0x04)
>         Name (OS2K, 0x08)
>         Name (OSXP, 0x10)
>         Name (OSEG, 0x20)
>         Name (OSVT, 0x40)
>         Name (OSW7, 0x80)
>         Name (OSW8, 0x0100)
>         Name (OS13, 0x0110)
>         Name (OS14, 0x0120)
>         Name (OS15, 0x0130)
>         Name (OS16, 0x0140)
>         Name (OS17, 0x0150)
>         Method (MSOS, 0, NotSerialized)
>         {
>             Return (0x0110)
>         }
> 
>         Method (ADVG, 0, NotSerialized)
>         {
>             Return (0x03)
>         }
> 
>         Method (GCDM, 0, NotSerialized)
>         {
>             Return (One)
>         }
> 
>         Method (SWHG, 1, Serialized)
>         {
>             Return (Zero)
>         }
> 
>         Method (NATK, 0, NotSerialized)
>         {
>             Return (One)
>         }
>     }
> 
>     Scope (_SB)
>     {
>         Device (SLPB)
>         {
>             Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */)  // _HID: Hardware ID
>             Name (_STA, 0x0B)  // _STA: Status
>         }
> 
>         OperationRegion (AGPO, SystemMemory, 0xFEC30000, 0x1000)
>         Field (AGPO, AnyAcc, NoLock, Preserve)
>         {
>             Offset (0x08), 
>             GPOL,   8
>         }
> 
>         Method (GGOV, 2, Serialized)
>         {
>             If (Arg0)
>             {
>                 Return (((GPOL & (One << Arg1)) >> Arg1))
>             }
>             Else
>             {
>                 Return (M009 (Arg1))
>             }
>         }
> 
>         Method (SGOV, 3, Serialized)
>         {
>             If (Arg0)
>             {
>                 Local0 = ((GPOL & ~(One << Arg1)) | (
>                     Arg2 << Arg1))
>                 GPOL = Local0
>             }
>             Else
>             {
>                 M010 (Arg1, Arg2)
>             }
>         }
> 
>         Method (GPC0, 2, Serialized)
>         {
>             If (Arg0)
>             {
>                 Return (((GPOL & (One << Arg1)) >> Arg1))
>             }
>             Else
>             {
>                 Return (M900 (Arg1))
>             }
>         }
> 
>         Method (GSRV, 1, Serialized)
>         {
>             Return (M249 (Zero, Zero, Zero, Arg0))
>         }
>     }
> 
>     Scope (_SB)
>     {
>         Name (ATKP, Zero)
>         Name (AITM, Zero)
>         Name (PLMD, Zero)
>         Name (MUTX, One)
>         Name (LEDS, Zero)
>         Name (FNIV, Zero)
>         Name (ACPT, Zero)
>         Name (GPCE, Zero)
>         Name (WOSR, Zero)
>         OperationRegion (AECM, SystemIO, 0x72, 0x02)
>         Field (AECM, ByteAcc, NoLock, Preserve)
>         {
>             ACM1,   8, 
>             ACM2,   8
>         }
> 
>         IndexField (ACM1, ACM2, ByteAcc, NoLock, Preserve)
>         {
>             Offset (0x7D), 
>             GPUB,   8, 
>             CONT,   8, 
>             GPUM,   2, 
>             UMAF,   2, 
>             GPUV,   2, 
>                 ,   1, 
>             Offset (0x80)
>         }
> 
>         Method (WAT1, 0, Serialized)
>         {
>             Local0 = Zero
>             While ((WOSR == One))
>             {
>                 Sleep (0x64)
>                 Local0 = (One + Local0)
>                 If ((Local0 == 0xC8))
>                 {
>                     WOSR = Zero
>                     If (ATKP)
>                     {
>                         ^ATKD.IANE (0xBC)
>                     }
> 
>                     Return (One)
>                 }
>             }
> 
>             Return (Zero)
>         }
> 
>         Method (WAT2, 0, Serialized)
>         {
>             Local0 = M019 (One, Zero, Zero, Zero)
>             Local1 = Zero
>             While ((Local0 == 0xFFFFFFFF))
>             {
>                 Sleep (0x64)
>                 M018 (Zero, One, One, 0x68, 0x04, One, Zero)
>                 Local0 = M019 (One, Zero, Zero, Zero)
>                 Local1 = (One + Local1)
>                 If ((Local1 == 0xC8))
>                 {
>                     Return (One)
>                 }
>             }
> 
>             RBRS ()
>             Return (Zero)
>         }
> 
>         Method (RBRS, 0, Serialized)
>         {
>             Local4 = M019 (0x03, Zero, Zero, 0x0100)
>             Local1 = Zero
>             While ((Local4 == 0xFFFFFFFF))
>             {
>                 Sleep (0x14)
>                 Local4 = M019 (0x03, Zero, Zero, 0x0100)
>                 Local1 = (One + Local1)
>                 If ((Local1 == 0x03E8))
>                 {
>                     Break
>                 }
>             }
> 
>             Local4 = M019 (0x03, Zero, Zero, 0x0200)
>             Local4 &= 0xFFFF
>             If ((Local4 == 0x15))
>             {
>                 Local4 = M019 (0x03, Zero, Zero, 0x0204)
>                 If (((Local4 >> 0x13) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0208, 0x0F40)
>                 }
>                 ElseIf (((Local4 >> 0x12) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0208, 0x0E40)
>                 }
>                 ElseIf (((Local4 >> 0x11) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0208, 0x0D40)
>                 }
>                 ElseIf (((Local4 >> 0x10) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0208, 0x0C40)
>                 }
>                 ElseIf (((Local4 >> 0x0F) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0208, 0x0B40)
>                 }
>                 ElseIf (((Local4 >> 0x0E) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0208, 0x0A40)
>                 }
>                 ElseIf (((Local4 >> 0x0D) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0208, 0x0940)
>                 }
>                 ElseIf (((Local4 >> 0x0C) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0208, 0x0840)
>                 }
>                 ElseIf (((Local4 >> 0x0B) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0208, 0x0740)
>                 }
>                 ElseIf (((Local4 >> 0x0A) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0208, 0x0640)
>                 }
>                 ElseIf (((Local4 >> 0x09) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0208, 0x0540)
>                 }
>                 ElseIf (((Local4 >> 0x08) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0208, 0x0440)
>                 }
>                 ElseIf (((Local4 >> 0x07) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0208, 0x0340)
>                 }
>                 ElseIf (((Local4 >> 0x06) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0208, 0x0240)
>                 }
>                 ElseIf (((Local4 >> 0x05) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0208, 0x0140)
>                 }
>                 ElseIf (((Local4 >> 0x04) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0208, 0x40)
>                 }
> 
>                 Local4 = M019 (0x03, Zero, Zero, 0x020C)
>                 If (((Local4 >> 0x13) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0210, 0x0F02)
>                 }
>                 ElseIf (((Local4 >> 0x12) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0210, 0x0E02)
>                 }
>                 ElseIf (((Local4 >> 0x11) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0210, 0x0D02)
>                 }
>                 ElseIf (((Local4 >> 0x10) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0210, 0x0C02)
>                 }
>                 ElseIf (((Local4 >> 0x0F) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0210, 0x0B02)
>                 }
>                 ElseIf (((Local4 >> 0x0E) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0210, 0x0A02)
>                 }
>                 ElseIf (((Local4 >> 0x0D) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0210, 0x0902)
>                 }
>                 ElseIf (((Local4 >> 0x0C) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0210, 0x0802)
>                 }
>                 ElseIf (((Local4 >> 0x0B) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0210, 0x0702)
>                 }
>                 ElseIf (((Local4 >> 0x0A) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0210, 0x0602)
>                 }
>                 ElseIf (((Local4 >> 0x09) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0210, 0x0502)
>                 }
>                 ElseIf (((Local4 >> 0x08) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0210, 0x0402)
>                 }
>                 ElseIf (((Local4 >> 0x07) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0210, 0x0302)
>                 }
>                 ElseIf (((Local4 >> 0x06) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0210, 0x0202)
>                 }
>                 ElseIf (((Local4 >> 0x05) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0210, 0x0102)
>                 }
>                 ElseIf (((Local4 >> 0x04) == One))
>                 {
>                     M020 (0x03, Zero, Zero, 0x0210, 0x02)
>                 }
>             }
>         }
> 
>         Method (SUMA, 1, Serialized)
>         {
>             WOSR = One
>             GPCE = One
>             Notify (^PCI0.GPP0.SWUS.SWDS.VGA, 0x03) // Eject Request
>             If ((WAT1 () == One))
>             {
>                 GPCE = Zero
>                 Return (Zero)
>             }
> 
>             GPCE = Zero
>             If ((Arg0 == One))
>             {
>                 UMAF |= One
>             }
> 
>             Return (One)
>         }
> 
>         Method (SHGM, 1, Serialized)
>         {
>             Local0 = M249 (Zero, Zero, Zero, 0x13B31004)
>             M250 (Zero, Zero, Zero, 0x13B31004, (Local0 & 0xFFFFFFFE))
>             UMAF &= 0x02
>             GPCE = 0x02
>             If ((Arg0 == One))
>             {
>                 GPUM = One
>                 Notify (^PCI0.GPP0.SWUS.SWDS.VGA, One) // Device Check
>             }
> 
>             If ((WAT2 () == One))
>             {
>                 GPCE = Zero
>                 Return (Zero)
>             }
> 
>             GPCE = Zero
>             Return (One)
>         }
> 
>         Method (FGON, 0, Serialized)
>         {
>             If ((GGOV (Zero, 0x9A) == One))
>             {
>                 Return (Zero)
>             }
> 
>             SGOV (Zero, 0x07, Zero)
>             Sleep (One)
>             SGOV (Zero, 0x0C, Zero)
>             Local0 = 0x64
>             While (Local0)
>             {
>                 If ((GGOV (Zero, 0x9A) == One))
>                 {
>                     Break
>                 }
> 
>                 Sleep (One)
>                 Local0--
>             }
> 
>             Sleep (0x03)
>             SGOV (Zero, 0x07, One)
>             Sleep (0x64)
>         }
> 
>         Name (DPTI, Buffer (0x07){})
>         CreateWordField (DPTI, Zero, SSZE)
>         CreateByteField (DPTI, 0x02, MSID)
>         CreateDWordField (DPTI, 0x03, DECI)
>         Name (AL20, 0x0CCD)
>         Name (AL21, 0x0CCD)
>         Name (AL22, 0x2400)
>         Name (AL23, 0x2E00)
>         Name (AL24, 0x21)
>         Name (AL25, 0x1999)
>         Name (AL26, 0xFF5D)
>         Name (AL27, 0x0242)
>         Name (AL28, 0x90)
>         Name (AL29, 0xFBC3)
>         Name (AL2A, 0x02B1)
>         Name (AL2B, 0x0543)
>         Name (AL2C, 0x0AA7)
>         Name (AL2D, 0xFCED)
>         Name (AL2E, 0x00011170)
>         Device (ATKD)
>         {
>             Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
>             Name (_UID, "ATK")  // _UID: Unique ID
>             Name (ATKQ, Package (0x10)
>             {
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF
>             })
>             Name (AQHI, Zero)
>             Name (AQTI, 0x0F)
>             Name (AQNO, Zero)
>             Method (IANQ, 1, Serialized)
>             {
>                 If ((AQNO >= 0x10))
>                 {
>                     Local0 = 0x64
>                     While ((Local0 && (AQNO >= 0x10)))
>                     {
>                         Local0--
>                         Sleep (0x0A)
>                     }
> 
>                     If ((!Local0 && (AQNO >= 0x10)))
>                     {
>                         Return (Zero)
>                     }
>                 }
> 
>                 AQTI++
>                 AQTI &= 0x0F
>                 ATKQ [AQTI] = Arg0
>                 AQNO++
>                 Return (One)
>             }
> 
>             Method (GANQ, 0, Serialized)
>             {
>                 If (AQNO)
>                 {
>                     AQNO--
>                     Local0 = DerefOf (ATKQ [AQHI])
>                     AQHI++
>                     AQHI &= 0x0F
>                     Return (Local0)
>                 }
> 
>                 Return (Ones)
>             }
> 
>             Name (_WDG, Buffer (0x3C)
>             {
>                 /* 0000 */  0xD0, 0x5E, 0x84, 0x97, 0x6D, 0x4E, 0xDE, 0x11,  // .^..mN..
>                 /* 0008 */  0x8A, 0x39, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66,  // .9.. ..f
>                 /* 0010 */  0x4E, 0x42, 0x01, 0x02, 0x35, 0xBB, 0x3C, 0x0B,  // NB..5.<.
>                 /* 0018 */  0xC2, 0xE3, 0xED, 0x45, 0x91, 0xC2, 0x4C, 0x5A,  // ...E..LZ
>                 /* 0020 */  0x6D, 0x19, 0x5D, 0x1C, 0xFF, 0x00, 0x01, 0x08,  // m.].....
>                 /* 0028 */  0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11,  // !...f...
>                 /* 0030 */  0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10,  // ......).
>                 /* 0038 */  0x4D, 0x4F, 0x01, 0x00                           // MO..
>             })
>             Scope (\_SB.ATKD)
>             {
>                 Method (WLED, 1, NotSerialized)
>                 {
>                     SGOV (One, One, Arg0)
>                     Arg0 ^= One
>                     If (((WAPF && 0x05) == Zero)){}
>                     Return (One)
>                 }
> 
>                 Method (BLED, 1, NotSerialized)
>                 {
>                     SGOV (One, One, Arg0)
>                     Return (One)
>                 }
> 
>                 Name (WAPF, Zero)
>                 Method (CWAP, 1, NotSerialized)
>                 {
>                     WAPF |= Arg0 /* \_SB_.ATKD.WAPF */
>                     Return (One)
>                 }
>             }
> 
>             Scope (\_SB.ATKD)
>             {
>             }
> 
>             Scope (\_SB.ATKD)
>             {
>                 Method (OFBD, 1, NotSerialized)
>                 {
>                     Name (FBDT, Package (0x53)
>                     {
>                         0x88, 
>                         0x89, 
>                         0x8A, 
>                         0x8B, 
>                         0x8C, 
>                         0x8D, 
>                         0x8E, 
>                         0x8F, 
>                         0x70, 
>                         0x71, 
>                         0x72, 
>                         0x73, 
>                         0x74, 
>                         0x75, 
>                         0x76, 
>                         0x77, 
>                         0x78, 
>                         0x79, 
>                         0x7A, 
>                         0x7B, 
>                         0x7C, 
>                         0x7D, 
>                         0x7E, 
>                         0x7F, 
>                         0x60, 
>                         0x61, 
>                         0x62, 
>                         0x63, 
>                         0x64, 
>                         0x65, 
>                         0x66, 
>                         0x67, 
>                         0x91, 
>                         0x92, 
>                         0x93, 
>                         0x96, 
>                         0xE0, 
>                         0xE1, 
>                         0xE2, 
>                         0xE3, 
>                         0xE4, 
>                         0xE5, 
>                         0xE6, 
>                         0xE7, 
>                         0xE8, 
>                         0xE9, 
>                         0xEA, 
>                         0xEB, 
>                         0xEC, 
>                         0xED, 
>                         0xEE, 
>                         0xEF, 
>                         0xD0, 
>                         0xD1, 
>                         0xD2, 
>                         0xD3, 
>                         0xD4, 
>                         0xD5, 
>                         0xD6, 
>                         0xD7, 
>                         0xD8, 
>                         0xD9, 
>                         0xDA, 
>                         0xDB, 
>                         0xDC, 
>                         0xDD, 
>                         0xDE, 
>                         0xDF, 
>                         0xC0, 
>                         0xC1, 
>                         0xC2, 
>                         0xC3, 
>                         0xC4, 
>                         0xC5, 
>                         0xC6, 
>                         0xC7, 
>                         0xF0, 
>                         0xF1, 
>                         0xF2, 
>                         0xF3, 
>                         0xF6, 
>                         0xF7, 
>                         0xFA
>                     })
>                     Local0 = Match (FBDT, MEQ, Arg0, MTR, Zero, Zero)
>                     Local0++
>                     Return (Local0)
>                 }
>             }
> 
>             Name (MMFG, Zero)
>             Method (WMNB, 3, Serialized)
>             {
>                 CreateDWordField (Arg2, Zero, IIA0)
>                 CreateDWordField (Arg2, 0x04, IIA1)
>                 CreateDWordField (Arg2, 0x08, IIA2)
>                 CreateDWordField (Arg2, 0x0C, IIA3)
>                 CreateDWordField (Arg2, 0x10, IIA4)
>                 Local0 = (Arg1 & 0xFFFFFFFF)
>                 If ((Local0 == 0x54494E49))
>                 {
>                     Return (INIT (IIA0))
>                 }
> 
>                 If ((Local0 == 0x53545342))
>                 {
>                     Return (BSTS ())
>                 }
> 
>                 If ((Local0 == 0x4E554653))
>                 {
>                     Return (SFUN ())
>                 }
> 
>                 If ((Local0 == 0x474F4457))
>                 {
>                     Return (WDOG (IIA0))
>                 }
> 
>                 If ((Local0 == 0x494E424B))
>                 {
>                     Return (KBNI ())
>                 }
> 
>                 If ((Local0 == 0x47444353))
>                 {
>                     Return (SCDG (IIA0, IIA1))
>                 }
> 
>                 If ((Local0 == 0x43455053))
>                 {
>                     Return (SPEC (IIA0))
>                 }
> 
>                 If ((Local0 == 0x5256534F))
>                 {
>                     OSVR (IIA0)
>                     Return (Zero)
>                 }
> 
>                 If ((Local0 == 0x53524556))
>                 {
>                     Return (VERS (IIA0, IIA1))
>                 }
> 
>                 If ((Local0 == 0x44434C47))
>                 {
>                     Return (GLCD ())
>                 }
> 
>                 If ((Local0 == 0x49564E41))
>                 {
>                     Return (ANVI (IIA0))
>                 }
> 
>                 If ((Local0 == 0x4647574D))
>                 {
>                     If ((IIA0 == 0x00020013)){}
>                     If ((IIA0 == 0x00010016))
>                     {
>                         Local0 = OFBD (IIA1)
>                         If (Local0)
>                         {
>                             SMIF = One
>                             Return (ASMI (IIA1))
>                         }
> 
>                         Return (Zero)
>                     }
> 
>                     If ((IIA0 == 0x0006001F))
>                     {
>                         SMIF = 0x02
>                         Return (ASMI (Zero))
>                     }
> 
>                     If ((IIA0 == 0x0010001F))
>                     {
>                         SMIF = 0x03
>                         Return (ASMI (IIA1))
>                     }
>                 }
> 
>                 If ((Local0 == 0x53545344))
>                 {
>                     If ((IIA0 == 0x00010002))
>                     {
>                         Return (Zero)
>                     }
> 
>                     If ((IIA0 == 0x00010011))
>                     {
>                         If (WLDP)
>                         {
>                             Return (0x00030001)
>                         }
>                         Else
>                         {
>                             Return (0x02)
>                         }
>                     }
> 
>                     If ((IIA0 == 0x00010013))
>                     {
>                         If (BTDP)
>                         {
>                             Return (0x00030001)
>                         }
>                         Else
>                         {
>                             Return (0x02)
>                         }
>                     }
> 
>                     If ((IIA0 == 0x00080041))
>                     {
>                         Return (Zero)
>                     }
> 
>                     If ((IIA0 == 0x00080042))
>                     {
>                         Return (Zero)
>                     }
> 
>                     If ((IIA0 == 0x00080043))
>                     {
>                         Return (Zero)
>                     }
> 
>                     If ((IIA0 == 0x00080044))
>                     {
>                         Return (Zero)
>                     }
> 
>                     If ((IIA0 == 0x00110024))
>                     {
>                         If ((IIA1 == Zero))
>                         {
>                             Local0 = 0x80
>                         }
>                         ElseIf ((IIA1 == One))
>                         {
>                             Local0 = 0x81
>                         }
>                         ElseIf ((IIA1 == 0x02))
>                         {
>                             Local0 = 0x82
>                         }
>                         Else
>                         {
>                             Return (Zero)
>                         }
> 
>                         Return (^^PCI0.SBRG.EC0.GDFC (Local0))
>                     }
> 
>                     If ((IIA0 == 0x00110025))
>                     {
>                         If ((IIA1 == Zero))
>                         {
>                             Local0 = 0x84
>                         }
>                         ElseIf ((IIA1 == One))
>                         {
>                             Local0 = 0x85
>                         }
>                         ElseIf ((IIA1 == 0x02))
>                         {
>                             Local0 = 0x86
>                         }
>                         Else
>                         {
>                             Return (Zero)
>                         }
> 
>                         Return (^^PCI0.SBRG.EC0.GDFC (Local0))
>                     }
> 
>                     If ((IIA0 == 0x00110026))
>                     {
>                         Return (^^PCI0.SBRG.EC0.GFLB (0x20))
>                     }
> 
>                     If ((IIA0 == 0x00110027))
>                     {
>                         Return (^^PCI0.SBRG.EC0.GFLB (0x24))
>                     }
> 
>                     If ((IIA0 == 0x001200A0))
>                     {
>                         Return (0x00010000)
>                     }
> 
>                     If ((IIA0 == 0x001200A1))
>                     {
>                         Return (0x00010000)
>                     }
> 
>                     If ((IIA0 == 0x001200A2))
>                     {
>                         Return (0x00010000)
>                     }
> 
>                     If ((IIA0 == 0x001200A3))
>                     {
>                         Return (0x00010000)
>                     }
> 
>                     If ((IIA0 == 0x001200B0))
>                     {
>                         Return (0x00010000)
>                     }
> 
>                     If ((IIA0 == 0x001200B1))
>                     {
>                         Return (0x00010000)
>                     }
> 
>                     If ((IIA0 == 0x001200C1))
>                     {
>                         Return (0x00010000)
>                     }
> 
>                     If ((IIA0 == 0x00120079))
>                     {
>                         Local0 = GSRV (0x0006F014)
>                         Local0 >>= 0x06
>                         Local0 &= 0x01FF
>                         If ((Local0 == Zero))
>                         {
>                             Local2 = Zero
>                         }
>                         Else
>                         {
>                             Local0 -= One
>                             Local0 *= 0x05
>                             Local2 = (Local0 + 0xFA)
>                         }
> 
>                         Local2 |= 0x00010000
>                         Return (Local2)
>                     }
> 
>                     If ((IIA0 == 0x00120094))
>                     {
>                         If (^^PCI0.SBRG.EC0.ECAV ())
>                         {
>                             Acquire (^^PCI0.SBRG.EC0.CMUT, 0xFFFF)
>                             ^^PCI0.SBRG.EC0.BRAH = 0xC9
>                             Local0 = ^^PCI0.SBRG.EC0.ECPU /* \_SB_.PCI0.SBRG.EC0_.ECPU */
>                             Release (^^PCI0.SBRG.EC0.CMUT)
>                             Local0 |= 0x00010000
>                             Return (Local0)
>                         }
>                         Else
>                         {
>                             Return (0x00010000)
>                         }
>                     }
> 
>                     If ((IIA0 == 0x00120097))
>                     {
>                         If (^^PCI0.SBRG.EC0.ECAV ())
>                         {
>                             Acquire (^^PCI0.SBRG.EC0.CMUT, 0xFFFF)
>                             ^^PCI0.SBRG.EC0.BRAH = 0xC9
>                             Local0 = ^^PCI0.SBRG.EC0.ETS0 /* \_SB_.PCI0.SBRG.EC0_.ETS0 */
>                             Release (^^PCI0.SBRG.EC0.CMUT)
>                             Local0 |= 0x00010000
>                             Return (Local0)
>                         }
>                         Else
>                         {
>                             Return (0x00010000)
>                         }
>                     }
> 
>                     If ((IIA0 == 0x00060061))
>                     {
>                         Return (Zero)
>                     }
> 
>                     If ((IIA0 == 0x00130022))
>                     {
>                         If (APSC)
>                         {
>                             Return (0x00010001)
>                         }
>                         Else
>                         {
>                             Return (0x00010000)
>                         }
>                     }
> 
>                     If ((IIA0 == 0x00130021))
>                     {
>                         Return (0x00010002)
>                     }
> 
>                     If ((IIA0 == 0x00120093))
>                     {
>                         Return (0x0001005A)
>                     }
> 
>                     If ((IIA0 == 0x00090016))
>                     {
>                         SMIF = 0x07
>                         AEDS = 0x80
>                         ASMI (Zero)
>                         Return ((0x00010000 | AEDS))
>                     }
> 
>                     If ((IIA0 == 0x00130026))
>                     {
>                         Return (Zero)
>                     }
> 
>                     If ((IIA0 == 0x00090020))
>                     {
>                         Local6 = (UMAF & One)
>                         If ((Local6 == One))
>                         {
>                             Return (0x00010001)
>                         }
>                         ElseIf ((Local6 == Zero))
>                         {
>                             Return (0x00010000)
>                         }
>                         Else
>                         {
>                             Return (Zero)
>                         }
>                     }
> 
>                     If ((IIA0 == 0x00090030))
>                     {
>                         Local1 = 0x00010000
>                         If (GGOV (Zero, 0x04)){}
>                         Else
>                         {
>                             Local1 |= One
>                         }
> 
>                         Local0 = ^^PCI0.SBRG.EC0.REBC (0x2B, One)
>                         Local2 = DerefOf (Local0 [Zero])
>                         Local1 |= Local2
>                         Local1 |= 0x50
>                         Return (Local1)
>                     }
> 
>                     If ((IIA0 == 0x00060094))
>                     {
>                         Return (0x00010006)
>                     }
> 
>                     If ((IIA0 == 0x001200C2))
>                     {
>                         Return (0x00010000)
>                     }
> 
>                     If ((IIA0 == 0x00110013))
>                     {
>                         Local0 = ^^PCI0.SBRG.EC0.RTAH (Zero)
>                         Local0 /= 0x64
>                         Return ((0x00010000 + Local0))
>                     }
> 
>                     If ((IIA0 == 0x00110014))
>                     {
>                         Local0 = ^^PCI0.SBRG.EC0.RTAH (One)
>                         Local0 /= 0x64
>                         Return ((0x00010000 + Local0))
>                     }
> 
>                     If ((IIA0 == 0x00010001))
>                     {
>                         Return (0x00040000)
>                     }
> 
>                     If ((IIA0 == 0x00120061))
>                     {
>                         ^^PCI0.SBRG.EC0.ACNG = ^^PCI0.SBRG.EC0.REBC (0x2C, One)
>                         If ((^^PCI0.SBRG.EC0.ACNG == One))
>                         {
>                             Return (0x00030002)
>                         }
> 
>                         If (^^PCI0.SBRG.EC0.ACPS ())
>                         {
>                             Return (0x00030001)
>                         }
>                         Else
>                         {
>                             Return (0x00030000)
>                         }
>                     }
> 
>                     If ((IIA0 == 0x00110015))
>                     {
>                         Return (Zero)
>                     }
> 
>                     If ((IIA0 == 0x00110016))
>                     {
>                         Return (Zero)
>                     }
> 
>                     If ((IIA0 == 0x00050021))
>                     {
>                         Return (0xFFFFFFFE)
>                     }
> 
>                     If ((IIA0 == 0x00100051))
>                     {
>                         Return (0x00010001)
>                     }
> 
>                     If ((IIA0 == 0x00120057))
>                     {
>                         Name (RBU1, Buffer (0x02)
>                         {
>                              0x00, 0x00                                       // ..
>                         })
>                         RBU1 = ^^PCI0.SBRG.EC0.REBC (0x05, 0x02)
>                         Local1 = DerefOf (RBU1 [One])
>                         Local0 = 0x00010000
>                         Local0 |= 0x00080000
>                         If ((Local1 & One))
>                         {
>                             Local0 |= 0x00100000
>                         }
> 
>                         If ((Local1 & 0x80))
>                         {
>                             Local0 |= 0x0200
>                         }
> 
>                         Return (Local0)
>                     }
> 
>                     If ((IIA0 == 0x00110022))
>                     {
>                         Local0 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD3)
>                         Local0 |= 0x00010000
>                         Return (Local0)
>                     }
> 
>                     If ((IIA0 == 0x00110023))
>                     {
>                         Local0 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xDB)
>                         Local0 |= 0x00010000
>                         Return (Local0)
>                     }
> 
>                     If ((IIA0 == 0x00120075))
>                     {
>                         Return (0x00010003)
>                     }
> 
>                     If ((IIA0 == 0x00060023))
>                     {
>                         Local0 = (^^PCI0.SBRG.EC0.STA8 (Zero) & 0x03)
>                         If (Ones)
>                         {
>                             Local0 |= 0x04
>                         }
> 
>                         If (((^^PCI0.SBRG.EC0.STA8 (Zero) & 0x80) == 0x80))
>                         {
>                             If ((^^PCI0.SBRG.EC0.STA8 (0x02) == 0x03))
>                             {
>                                 Local0 |= 0x08
>                             }
>                         }
> 
>                         Return (Local0)
>                     }
> 
>                     If ((IIA0 == 0x00060024))
>                     {
>                         Return (Package (0x03)
>                         {
>                             0xA36D8086, 
>                             One, 
>                             0xFFFFFFFF
>                         })
>                     }
> 
>                     If ((IIA0 == 0x00060026))
>                     {
>                         Local0 = ^^PCI0.SBRG.EC0.STA8 (Zero)
>                         Local0 &= 0x04
>                         If ((Local0 == 0x04))
>                         {
>                             Return (0x00010001)
>                         }
>                         ElseIf ((Local0 == Zero))
>                         {
>                             Return (0x00010000)
>                         }
>                     }
> 
>                     If ((IIA0 == 0x00130031))
>                     {
>                         If (ARSE)
>                         {
>                             Return (0x00010001)
>                         }
>                         Else
>                         {
>                             Return (0x00010000)
>                         }
>                     }
> 
>                     If ((IIA0 == 0x0012006C))
>                     {
>                         Name (PDPF, Zero)
>                         Acquire (^^PCI0.SBRG.EC0.CMUT, 0xFFFF)
>                         ^^PCI0.SBRG.EC0.BRAH = 0xC9
>                         PDPF = ^^PCI0.SBRG.EC0.PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
>                         Release (^^PCI0.SBRG.EC0.CMUT)
>                         Local0 = (0x00010000 | PDPF) /* \_SB_.ATKD.WMNB.PDPF */
>                         Return (Local0)
>                     }
> 
>                     If ((IIA0 == 0x00050019))
>                     {
>                         If ((GGOV (Zero, 0x5A) == Zero))
>                         {
>                             Return (0x00010001)
>                         }
>                         Else
>                         {
>                             Return (0x00010000)
>                         }
>                     }
> 
>                     If ((IIA0 == 0x00050020))
>                     {
>                         Local0 = GPC0 (Zero, 0x5A)
>                         If ((Local0 & 0x00800000))
>                         {
>                             Return (0x00010001)
>                         }
>                         Else
>                         {
>                             Return (0x00010000)
>                         }
>                     }
>                 }
> 
>                 If ((Local0 == 0x53564544))
>                 {
>                     If ((IIA0 == 0x00010012))
>                     {
>                         WLED (IIA1)
>                         Return (One)
>                     }
> 
>                     If ((IIA0 == 0x00010013))
>                     {
>                         BLED (IIA1)
>                         Return (One)
>                     }
> 
>                     If ((IIA0 == 0x00010003))
>                     {
>                         Return (CWAP (IIA1))
>                     }
> 
>                     If ((IIA0 == 0x00110024))
>                     {
>                         Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x40))
>                     }
> 
>                     If ((IIA0 == 0x00110025))
>                     {
>                         Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x44))
>                     }
> 
>                     If ((IIA0 == 0x001200A0))
>                     {
>                         Name (PLTW, Buffer (One)
>                         {
>                              0x00                                             // .
>                         })
>                         PLTW [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
>                         Return (^^PCI0.SBRG.EC0.WEBC (0x28, One, PLTW))
>                     }
> 
>                     If ((IIA0 == 0x001200A1))
>                     {
>                         Return (^^PCI0.SBRG.EC0.EDCV (IIA1))
>                     }
> 
>                     If ((IIA0 == 0x001200A2))
>                     {
>                         Return (^^PCI0.SBRG.EC0.TDCV (IIA1))
>                     }
> 
>                     If ((IIA0 == 0x001200A3))
>                     {
>                         Name (PLON, Buffer (One)
>                         {
>                              0x00                                             // .
>                         })
>                         PLON [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
>                         Return (^^PCI0.SBRG.EC0.WEBC (0x29, One, PLON))
>                     }
> 
>                     If ((IIA0 == 0x001200B0))
>                     {
>                         Name (PLAO, Buffer (One)
>                         {
>                              0x00                                             // .
>                         })
>                         PLAO [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
>                         Return (^^PCI0.SBRG.EC0.WEBC (0x39, One, PLAO))
>                     }
> 
>                     If ((IIA0 == 0x001200B1))
>                     {
>                         Name (PLPS, Buffer (One)
>                         {
>                              0x00                                             // .
>                         })
>                         PLPS [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
>                         Return (^^PCI0.SBRG.EC0.WEBC (0x38, One, PLPS))
>                         AL20 = 0x0CCD
>                         AL21 = 0x0CCD
>                         AL22 = 0x2400
>                         AL23 = 0x2F00
>                         AL24 = 0x21
>                         AL25 = 0x1999
>                         AL26 = 0x2E
>                         AL27 = 0x0306
>                         AL28 = 0xFF78
>                         AL29 = 0xFF92
>                         AL2A = 0x0470
>                         AL2B = 0xA0
>                         AL2C = 0x06E1
>                         AL2D = 0xF605
>                         AL2E = 0x0001C138
>                         SSZE = 0x07
>                         MSID = 0x20
>                         DECI = AL20 /* \_SB_.ATKD.WMNB.AL20 */
>                         ALIB (0x0C, DPTI)
>                         SSZE = 0x07
>                         MSID = 0x21
>                         DECI = AL21 /* \_SB_.ATKD.WMNB.AL21 */
>                         ALIB (0x0C, DPTI)
>                         SSZE = 0x07
>                         MSID = 0x22
>                         DECI = AL22 /* \_SB_.ATKD.WMNB.AL22 */
>                         ALIB (0x0C, DPTI)
>                         SSZE = 0x07
>                         MSID = 0x23
>                         DECI = AL23 /* \_SB_.ATKD.WMNB.AL23 */
>                         ALIB (0x0C, DPTI)
>                         SSZE = 0x07
>                         MSID = 0x24
>                         DECI = AL24 /* \_SB_.ATKD.WMNB.AL24 */
>                         ALIB (0x0C, DPTI)
>                         SSZE = 0x07
>                         MSID = 0x25
>                         DECI = AL25 /* \_SB_.ATKD.WMNB.AL25 */
>                         ALIB (0x0C, DPTI)
>                         SSZE = 0x07
>                         MSID = 0x26
>                         DECI = AL26 /* \_SB_.ATKD.WMNB.AL26 */
>                         ALIB (0x0C, DPTI)
>                         SSZE = 0x07
>                         MSID = 0x27
>                         DECI = AL27 /* \_SB_.ATKD.WMNB.AL27 */
>                         ALIB (0x0C, DPTI)
>                         SSZE = 0x07
>                         MSID = 0x28
>                         DECI = AL28 /* \_SB_.ATKD.WMNB.AL28 */
>                         ALIB (0x0C, DPTI)
>                         SSZE = 0x07
>                         MSID = 0x29
>                         DECI = AL29 /* \_SB_.ATKD.WMNB.AL29 */
>                         ALIB (0x0C, DPTI)
>                         SSZE = 0x07
>                         MSID = 0x2A
>                         DECI = AL2A /* \_SB_.ATKD.WMNB.AL2A */
>                         ALIB (0x0C, DPTI)
>                         SSZE = 0x07
>                         MSID = 0x2B
>                         DECI = AL2B /* \_SB_.ATKD.WMNB.AL2B */
>                         ALIB (0x0C, DPTI)
>                         SSZE = 0x07
>                         MSID = 0x2C
>                         DECI = AL2C /* \_SB_.ATKD.WMNB.AL2C */
>                         ALIB (0x0C, DPTI)
>                         SSZE = 0x07
>                         MSID = 0x2D
>                         DECI = AL2D /* \_SB_.ATKD.WMNB.AL2D */
>                         ALIB (0x0C, DPTI)
>                         SSZE = 0x07
>                         MSID = 0x2E
>                         DECI = AL2E /* \_SB_.ATKD.WMNB.AL2E */
>                         ALIB (0x0C, DPTI)
>                     }
> 
>                     If ((IIA0 == 0x001200C1))
>                     {
>                         Name (PLFW, Buffer (One)
>                         {
>                              0x00                                             // .
>                         })
>                         PLFW [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
>                         Return (^^PCI0.SBRG.EC0.WEBC (0x2D, One, PLFW))
>                     }
> 
>                     If ((IIA0 == 0x00130022))
>                     {
>                         SMIF = 0x05
>                         If ((IIA1 == One))
>                         {
>                             APSC = One
>                         }
>                         Else
>                         {
>                             APSC = Zero
>                         }
> 
>                         ASMI (Zero)
>                         Return (One)
>                     }
> 
>                     If ((IIA0 == 0x00090016))
>                     {
>                         SMIF = 0x07
>                         If ((IIA1 == One))
>                         {
>                             AEDS = One
>                             If ((UMAF == 0x02))
>                             {
>                                 UMAF = (UMAF &= Zero | One)
>                             }
>                         }
>                         Else
>                         {
>                             AEDS = Zero
>                         }
> 
>                         ASMI (Zero)
>                         Return (One)
>                     }
> 
>                     If ((IIA0 == 0x00090020))
>                     {
>                         Local6 = (UMAF & One)
>                         If ((IIA1 == One))
>                         {
>                             If ((Local6 == Zero))
>                             {
>                                 If ((CFML == 0x02))
>                                 {
>                                     Name (DBFU, Buffer (0x02)
>                                     {
>                                          0x00, 0x00                                       // ..
>                                     })
>                                     DBFU [Zero] = 0x08
>                                     ^^PCI0.SBRG.EC0.WEBC (0x11, 0x02, DBFU)
>                                 }
> 
>                                 If ((SUMA (One) == Zero))
>                                 {
>                                     Return (Zero)
>                                 }
>                             }
>                         }
>                         Else
>                         {
>                             FGON ()
>                             If ((CFML == 0x08))
>                             {
>                                 Name (DBFO, Buffer (0x02)
>                                 {
>                                      0x00, 0x00                                       // ..
>                                 })
>                                 DBFO [Zero] = 0x02
>                                 ^^PCI0.SBRG.EC0.WEBC (0x11, 0x02, DBFO)
>                             }
> 
>                             If ((SHGM (One) == Zero))
>                             {
>                                 Return (0x02)
>                             }
>                         }
> 
>                         Sleep (0x1B58)
>                         Return (One)
>                     }
> 
>                     If ((IIA0 == 0x001200C0))
>                     {
>                         Return (Zero)
>                     }
> 
>                     If ((IIA0 == 0x001200C2))
>                     {
>                         Return (Zero)
>                     }
> 
>                     If ((IIA0 == 0x00060096))
>                     {
>                         SMIF = 0x06
>                         If ((IIA1 == One))
>                         {
>                             ABIS = One
>                         }
>                         Else
>                         {
>                             ABIS = Zero
>                         }
> 
>                         ASMI (Zero)
>                         Return (One)
>                     }
> 
>                     Name (DPTI, Buffer (0x07){})
>                     CreateWordField (DPTI, Zero, SSZE)
>                     CreateByteField (DPTI, 0x02, MSID)
>                     CreateDWordField (DPTI, 0x03, DECI)
>                     Name (AL20, 0x0CCD)
>                     Name (AL21, 0x0CCD)
>                     Name (AL22, 0x2400)
>                     Name (AL23, 0x2E00)
>                     Name (AL24, 0x21)
>                     Name (AL25, 0x1999)
>                     Name (AL26, 0xFF5D)
>                     Name (AL27, 0x0242)
>                     Name (AL28, 0x90)
>                     Name (AL29, 0xFBC3)
>                     Name (AL2A, 0x02B1)
>                     Name (AL2B, 0x0543)
>                     Name (AL2C, 0x0AA7)
>                     Name (AL2D, 0xFCED)
>                     Name (AL2E, 0x00011170)
>                     If ((IIA0 == 0x00050011))
>                     {
>                         If ((IIA1 == 0x02))
>                         {
>                             ^^PCI0.SBRG.EC0.BLCT = One
>                         }
> 
>                         Return (One)
>                     }
> 
>                     If ((IIA0 == 0x00050021))
>                     {
>                         ^^PCI0.SBRG.EC0.SLKB (IIA1)
>                         Return (One)
>                     }
> 
>                     If ((IIA0 == 0x00100022))
>                     {
>                         If ((IIA1 & 0x02))
>                         {
>                             ^^PCI0.SBRG.EC0.STB1 (0x04)
>                             ^^PCI0.SBRG.EC0.STB1 (0x05)
>                             FNIV = One
>                             Return (One)
>                         }
>                         Else
>                         {
>                             ^^PCI0.SBRG.EC0.KINI ()
>                             Return (One)
>                         }
> 
>                         Return (Zero)
>                     }
> 
>                     If ((IIA0 == 0x00100021))
>                     {
>                         If ((IIA1 == 0x6C))
>                         {
>                             ^^PCI0.SBRG.EC0._Q0A ()
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0x88))
>                         {
>                             ^^PCI0.SBRG.EC0._Q0B ()
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0xC5))
>                         {
>                             ^^PCI0.SBRG.EC0.KBLD ()
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0xC4))
>                         {
>                             ^^PCI0.SBRG.EC0.KBLU ()
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0x10))
>                         {
>                             ^^PCI0.SBRG.EC0._Q0E ()
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0x20))
>                         {
>                             ^^PCI0.SBRG.EC0._Q0F ()
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0x35))
>                         {
>                             ^^PCI0.SBRG.EC0._Q10 ()
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0x6B))
>                         {
>                             ^^PCI0.SBRG.EC0._Q12 ()
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0x8A))
>                         {
>                             ^^PCI0.SBRG.EC0._Q72 ()
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0x38))
>                         {
>                             ^^PCI0.SBRG.EC0._Q6B ()
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0xAE))
>                         {
>                             IANE (IIA1)
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0x7C))
>                         {
>                             IANE (IIA1)
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0x9E))
>                         {
>                             IANE (IIA1)
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0xA8))
>                         {
>                             IANE (IIA1)
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0xA9))
>                         {
>                             IANE (IIA1)
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0xAA))
>                         {
>                             IANE (IIA1)
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0xAB))
>                         {
>                             IANE (IIA1)
>                             Return (Zero)
>                         }
> 
>                         If ((IIA1 == 0xB3))
>                         {
>                             IANE (IIA1)
>                             Return (Zero)
>                         }
> 
>                         Return (One)
>                     }
> 
>                     If ((IIA0 == 0x00110013))
>                     {
>                         Local0 = ^^PCI0.SBRG.EC0.RRAM (0xCC, 0x30)
>                         If ((IIA1 == Zero))
>                         {
>                             Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF)
>                         }
>                         ElseIf ((IIA1 == One))
>                         {
>                             Local1 = (Local0 | 0x40)
>                         }
> 
>                         ^^PCI0.SBRG.EC0.WRAM (0xCD, 0x30, Local1)
>                         Return (One)
>                     }
> 
>                     If ((IIA0 == 0x00110014))
>                     {
>                         Local0 = ^^PCI0.SBRG.EC0.RRAM (0xCC, 0x10)
>                         If ((Local0 & 0x02))
>                         {
>                             Local0 = ^^PCI0.SBRG.EC0.RRAM (0xCC, 0x37)
>                             If ((IIA1 == Zero))
>                             {
>                                 Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF)
>                             }
>                             ElseIf ((IIA1 == One))
>                             {
>                                 Local1 = (Local0 | 0x40)
>                             }
> 
>                             ^^PCI0.SBRG.EC0.WRAM (0xCD, 0x37, Local1)
>                             Return (One)
>                         }
> 
>                         Return (Zero)
>                     }
> 
>                     If ((IIA0 == 0x00110015))
>                     {
>                         Return (Zero)
>                     }
> 
>                     If ((IIA0 == 0x00110016))
>                     {
>                         Return (Zero)
>                     }
> 
>                     If ((IIA0 == 0x00120057))
>                     {
>                         Return (^^PCI0.SBRG.EC0.SRSC (IIA1))
>                     }
> 
>                     If ((IIA0 == 0x00110022))
>                     {
>                         Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
>                         Local0 = (Local2 & 0xFF)
>                         Local1 = (Local2 & 0xFF00)
>                         Local1 >>= 0x08
>                         ^^PCI0.SBRG.EC0.STCD (Zero, 0xD2, Local0)
>                         ^^PCI0.SBRG.EC0.STCD (Zero, 0xD1, Local1)
>                         Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD0)
>                         Local3 |= One
>                         ^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3)
>                         Return (One)
>                     }
> 
>                     If ((IIA0 == 0x00110023))
>                     {
>                         Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
>                         Local0 = (Local2 & 0xFF)
>                         Local1 = (Local2 & 0xFF00)
>                         Local1 >>= 0x08
>                         ^^PCI0.SBRG.EC0.STCD (Zero, 0xDA, Local0)
>                         ^^PCI0.SBRG.EC0.STCD (Zero, 0xD9, Local1)
>                         Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD8)
>                         Local3 |= One
>                         ^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3)
>                         Return (One)
>                     }
> 
>                     If ((IIA0 == 0x00120075))
>                     {
>                         ^^PCI0.SBRG.EC0.WEBC (0x23, Zero, Zero)
>                         ^^PCI0.SBRG.EC0.WEBC (0x2A, Zero, Zero)
>                         Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD0)
>                         Local3 &= 0xFE
>                         ^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3)
>                         Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD8)
>                         Local3 &= 0xFE
>                         ^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3)
>                         If ((IIA1 == One))
>                         {
>                             Local0 = 0x04
>                             ACPT = 0x02
>                             Local5 = 0xA5
>                             AL20 = 0x0CCD
>                             AL21 = 0x0CCD
>                             AL22 = 0x2400
>                             AL23 = 0x2F00
>                             AL24 = 0x21
>                             AL25 = 0x1999
>                             AL26 = 0x2E
>                             AL27 = 0x0306
>                             AL28 = 0xFF78
>                             AL29 = 0xFF92
>                             AL2A = 0x0470
>                             AL2B = 0xA0
>                             AL2C = 0x06E1
>                             AL2D = 0xF605
>                             AL2E = 0x0001C138
>                             SSZE = 0x07
>                             MSID = 0x20
>                             DECI = AL20 /* \_SB_.ATKD.WMNB.AL20 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x21
>                             DECI = AL21 /* \_SB_.ATKD.WMNB.AL21 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x22
>                             DECI = AL22 /* \_SB_.ATKD.WMNB.AL22 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x23
>                             DECI = AL23 /* \_SB_.ATKD.WMNB.AL23 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x24
>                             DECI = AL24 /* \_SB_.ATKD.WMNB.AL24 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x25
>                             DECI = AL25 /* \_SB_.ATKD.WMNB.AL25 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x26
>                             DECI = AL26 /* \_SB_.ATKD.WMNB.AL26 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x27
>                             DECI = AL27 /* \_SB_.ATKD.WMNB.AL27 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x28
>                             DECI = AL28 /* \_SB_.ATKD.WMNB.AL28 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x29
>                             DECI = AL29 /* \_SB_.ATKD.WMNB.AL29 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x2A
>                             DECI = AL2A /* \_SB_.ATKD.WMNB.AL2A */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x2B
>                             DECI = AL2B /* \_SB_.ATKD.WMNB.AL2B */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x2C
>                             DECI = AL2C /* \_SB_.ATKD.WMNB.AL2C */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x2D
>                             DECI = AL2D /* \_SB_.ATKD.WMNB.AL2D */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x2E
>                             DECI = AL2E /* \_SB_.ATKD.WMNB.AL2E */
>                             ALIB (0x0C, DPTI)
>                         }
>                         ElseIf ((IIA1 == Zero))
>                         {
>                             Local0 = One
>                             ACPT = One
>                             Local5 = 0x64
>                             AL20 = 0x0CCD
>                             AL21 = 0x0CCD
>                             AL22 = 0x2400
>                             AL23 = 0x2E00
>                             AL24 = 0x21
>                             AL25 = 0x1999
>                             AL26 = 0xFF5D
>                             AL27 = 0x0242
>                             AL28 = 0x90
>                             AL29 = 0xFBC3
>                             AL2A = 0x02B1
>                             AL2B = 0x0543
>                             AL2C = 0x0AA7
>                             AL2D = 0xFCED
>                             AL2E = 0x00011170
>                             SSZE = 0x07
>                             MSID = 0x20
>                             DECI = AL20 /* \_SB_.ATKD.WMNB.AL20 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x21
>                             DECI = AL21 /* \_SB_.ATKD.WMNB.AL21 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x22
>                             DECI = AL22 /* \_SB_.ATKD.WMNB.AL22 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x23
>                             DECI = AL23 /* \_SB_.ATKD.WMNB.AL23 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x24
>                             DECI = AL24 /* \_SB_.ATKD.WMNB.AL24 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x25
>                             DECI = AL25 /* \_SB_.ATKD.WMNB.AL25 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x26
>                             DECI = AL26 /* \_SB_.ATKD.WMNB.AL26 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x27
>                             DECI = AL27 /* \_SB_.ATKD.WMNB.AL27 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x28
>                             DECI = AL28 /* \_SB_.ATKD.WMNB.AL28 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x29
>                             DECI = AL29 /* \_SB_.ATKD.WMNB.AL29 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x2A
>                             DECI = AL2A /* \_SB_.ATKD.WMNB.AL2A */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x2B
>                             DECI = AL2B /* \_SB_.ATKD.WMNB.AL2B */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x2C
>                             DECI = AL2C /* \_SB_.ATKD.WMNB.AL2C */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x2D
>                             DECI = AL2D /* \_SB_.ATKD.WMNB.AL2D */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x2E
>                             DECI = AL2E /* \_SB_.ATKD.WMNB.AL2E */
>                             ALIB (0x0C, DPTI)
>                         }
>                         ElseIf ((IIA1 == 0x02))
>                         {
>                             Local0 = 0x02
>                             ACPT = 0x03
>                             Local5 = 0x50
>                             Local6 = (UMAF & One)
>                             If ((Local6 != Zero))
>                             {
>                                 Local0 = 0x08
>                             }
> 
>                             AL20 = 0x0CCD
>                             AL21 = 0x0CCD
>                             AL22 = 0x2400
>                             AL23 = 0x2E00
>                             AL24 = 0x21
>                             AL25 = 0x1999
>                             AL26 = 0xFE43
>                             AL27 = 0x02AC
>                             AL28 = 0x019B
>                             AL29 = 0xF8CB
>                             AL2A = 0x0507
>                             AL2B = 0x07B0
>                             AL2C = 0x09D0
>                             AL2D = 0xF1A0
>                             AL2E = 0xC350
>                             SSZE = 0x07
>                             MSID = 0x20
>                             DECI = AL20 /* \_SB_.ATKD.WMNB.AL20 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x21
>                             DECI = AL21 /* \_SB_.ATKD.WMNB.AL21 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x22
>                             DECI = AL22 /* \_SB_.ATKD.WMNB.AL22 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x23
>                             DECI = AL23 /* \_SB_.ATKD.WMNB.AL23 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x24
>                             DECI = AL24 /* \_SB_.ATKD.WMNB.AL24 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x25
>                             DECI = AL25 /* \_SB_.ATKD.WMNB.AL25 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x26
>                             DECI = AL26 /* \_SB_.ATKD.WMNB.AL26 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x27
>                             DECI = AL27 /* \_SB_.ATKD.WMNB.AL27 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x28
>                             DECI = AL28 /* \_SB_.ATKD.WMNB.AL28 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x29
>                             DECI = AL29 /* \_SB_.ATKD.WMNB.AL29 */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x2A
>                             DECI = AL2A /* \_SB_.ATKD.WMNB.AL2A */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x2B
>                             DECI = AL2B /* \_SB_.ATKD.WMNB.AL2B */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x2C
>                             DECI = AL2C /* \_SB_.ATKD.WMNB.AL2C */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x2D
>                             DECI = AL2D /* \_SB_.ATKD.WMNB.AL2D */
>                             ALIB (0x0C, DPTI)
>                             SSZE = 0x07
>                             MSID = 0x2E
>                             DECI = AL2E /* \_SB_.ATKD.WMNB.AL2E */
>                             ALIB (0x0C, DPTI)
>                         }
> 
>                         Name (DUBF, Buffer (0x02)
>                         {
>                              0x00, 0x00                                       // ..
>                         })
>                         DUBF [Zero] = Local0
>                         ^^PCI0.SBRG.EC0.WEBC (0x11, 0x02, DUBF)
>                         Return (One)
>                     }
> 
>                     If ((IIA0 == 0x00130025))
>                     {
>                         If ((IIA1 == 0x02))
>                         {
>                             ^^PCI0.SBRG.EC0.STE7 (Zero)
>                         }
> 
>                         Return (One)
>                     }
> 
>                     If ((IIA0 == 0x00060023))
>                     {
>                         Local0 = (IIA1 >> 0x09)
>                         If (((Local0 & One) == One))
>                         {
>                             VBOF = One
>                             Local0 = (IIA1 >> 0x18)
>                             Local0 *= 0x0100
>                             VBOF |= Local0 /* \_SB_.VBOF */
>                         }
>                         Else
>                         {
>                             VBOF = Zero
>                         }
> 
>                         Local0 = (IIA1 & 0xFF)
>                         ^^PCI0.SBRG.EC0.STA9 (One, Local0)
>                         Local0 = (IIA1 >> 0x08)
>                         Local1 = ^^PCI0.SBRG.EC0.STA8 (Zero)
>                         If (((Local0 & One) == One))
>                         {
>                             Local1 |= 0x02
>                             Local2 = (Local1 & 0x0F)
>                             ^^PCI0.SBRG.EC0.STA9 (Zero, Local1)
>                         }
>                         Else
>                         {
>                             Local1 &= 0xFD
>                             Local2 = (Local1 & 0x0F)
>                             ^^PCI0.SBRG.EC0.STA9 (Zero, Local1)
>                         }
> 
>                         Return (One)
>                     }
> 
>                     If ((IIA0 == 0x00060026))
>                     {
>                         Local0 = ^^PCI0.SBRG.EC0.STA8 (Zero)
>                         If ((IIA1 == One))
>                         {
>                             Local0 |= 0x04
>                             ^^PCI0.SBRG.EC0.STA9 (Zero, Local0)
>                         }
>                         Else
>                         {
>                             Local0 &= 0xFB
>                             ^^PCI0.SBRG.EC0.STA9 (Zero, Local0)
>                         }
> 
>                         Return (One)
>                     }
> 
>                     If ((IIA0 == 0x00050019))
>                     {
>                         If ((IIA1 == One))
>                         {
>                             SGOV (Zero, 0x5A, Zero)
>                         }
>                         Else
>                         {
>                             SGOV (Zero, 0x5A, One)
>                         }
> 
>                         Return (One)
>                     }
>                 }
> 
>                 Return (0xFFFFFFFE)
>             }
> 
>             Method (_WED, 1, NotSerialized)  // _Wxx: Wake Event, xx=0x00-0xFF
>             {
>                 If ((Arg0 == 0xFF))
>                 {
>                     Return (GANQ ())
>                 }
> 
>                 Return (Ones)
>             }
> 
>             Name (WQMO, Buffer (0x08F9)
>             {
>                 /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  // FOMB....
>                 /* 0008 */  0xE9, 0x08, 0x00, 0x00, 0x10, 0x2B, 0x00, 0x00,  // .....+..
>                 /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  // DS...}.T
>                 /* 0018 */  0x28, 0xC5, 0x94, 0x00, 0x01, 0x06, 0x18, 0x42,  // (......B
>                 /* 0020 */  0x10, 0x05, 0x10, 0x0A, 0x60, 0x89, 0x42, 0x04,  // ....`.B.
>                 /* 0028 */  0x0A, 0x0D, 0xA1, 0x38, 0x44, 0x86, 0xA1, 0x12,  // ...8D...
>                 /* 0030 */  0x20, 0x24, 0x09, 0x42, 0x2E, 0x98, 0x98, 0x00,  //  $.B....
>                 /* 0038 */  0x21, 0x10, 0x92, 0x28, 0xC0, 0xBC, 0x00, 0xDD,  // !..(....
>                 /* 0040 */  0x02, 0x0C, 0x0B, 0xB0, 0x2D, 0xC0, 0xB4, 0x00,  // ....-...
>                 /* 0048 */  0xC7, 0x40, 0xEA, 0xDF, 0x1F, 0xA2, 0x34, 0x10,  // .@....4.
>                 /* 0050 */  0x89, 0x80, 0xA4, 0x52, 0x20, 0x24, 0x54, 0x80,  // ...R $T.
>                 /* 0058 */  0x72, 0x01, 0xBE, 0x05, 0x68, 0x47, 0x94, 0x64,  // r...hG.d
>                 /* 0060 */  0x01, 0x96, 0x61, 0x44, 0x60, 0xAF, 0xC8, 0x04,  // ..aD`...
>                 /* 0068 */  0x8D, 0x13, 0x94, 0x33, 0x0C, 0x14, 0xBC, 0x01,  // ...3....
>                 /* 0070 */  0xDB, 0x14, 0x60, 0x72, 0x10, 0x54, 0xF6, 0x20,  // ..`r.T. 
>                 /* 0078 */  0x50, 0x32, 0x20, 0xE4, 0x51, 0x80, 0x55, 0x38,  // P2 .Q.U8
>                 /* 0080 */  0x4D, 0x27, 0x81, 0xDD, 0x0B, 0x30, 0x27, 0xC0,  // M'...0'.
>                 /* 0088 */  0x9B, 0x00, 0x71, 0xA3, 0x91, 0x35, 0x01, 0x16,  // ..q..5..
>                 /* 0090 */  0xA1, 0x24, 0x4C, 0x80, 0x2D, 0x18, 0xA1, 0xD4,  // .$L.-...
>                 /* 0098 */  0x06, 0x23, 0x94, 0xC6, 0x10, 0x04, 0x12, 0x27,  // .#.....'
>                 /* 00A0 */  0x4A, 0xC4, 0x06, 0x05, 0x38, 0x83, 0x15, 0x4A,  // J...8..J
>                 /* 00A8 */  0xC4, 0x30, 0x21, 0x22, 0x54, 0x86, 0x41, 0x1C,  // .0!"T.A.
>                 /* 00B0 */  0x42, 0x09, 0x2D, 0x6E, 0x84, 0xF6, 0x07, 0x41,  // B.-n...A
>                 /* 00B8 */  0xA2, 0xAD, 0x58, 0x43, 0x75, 0xA4, 0xD1, 0xA0,  // ..XCu...
>                 /* 00C0 */  0x46, 0x94, 0xE0, 0xC0, 0x3C, 0x9A, 0x53, 0xED,  // F...<.S.
>                 /* 00C8 */  0x5C, 0x80, 0xF4, 0xB9, 0x0A, 0xE4, 0x58, 0x4F,  // \.....XO
>                 /* 00D0 */  0xB1, 0xCE, 0xE1, 0x12, 0x90, 0x04, 0xC6, 0x4A,  // .......J
>                 /* 00D8 */  0xD0, 0xC1, 0x10, 0xA1, 0xB8, 0x06, 0xD4, 0xC4,  // ........
>                 /* 00E0 */  0x0F, 0x91, 0x09, 0x82, 0x43, 0x0D, 0xD1, 0xE3,  // ....C...
>                 /* 00E8 */  0x0D, 0x77, 0x02, 0x47, 0x7D, 0x24, 0x0C, 0xE2,  // .w.G}$..
>                 /* 00F0 */  0x9C, 0x8E, 0x06, 0x73, 0x0E, 0xF0, 0xB8, 0x4E,  // ...s...N
>                 /* 00F8 */  0xE6, 0x8C, 0x4B, 0x15, 0x60, 0x76, 0xE8, 0x1A,  // ..K.`v..
>                 /* 0100 */  0x61, 0x82, 0xE3, 0x31, 0xF4, 0xD9, 0x9F, 0x4F,  // a..1...O
>                 /* 0108 */  0xCF, 0x90, 0x44, 0xFE, 0x20, 0x50, 0x23, 0x33,  // ..D. P#3
>                 /* 0110 */  0xB4, 0xC7, 0x78, 0x5A, 0x31, 0x43, 0x3E, 0x05,  // ..xZ1C>.
>                 /* 0118 */  0x1C, 0x16, 0x13, 0x7B, 0x4A, 0xA0, 0xE3, 0x81,  // ...{J...
>                 /* 0120 */  0xF7, 0xFF, 0x1F, 0x0F, 0x78, 0x14, 0x1F, 0x0D,  // ....x...
>                 /* 0128 */  0x84, 0xF0, 0x4A, 0x10, 0xDB, 0x03, 0x7A, 0x5C,  // ..J...z\
>                 /* 0130 */  0x30, 0x30, 0x76, 0x40, 0xF6, 0x2B, 0x00, 0x21,  // 00v@.+.!
>                 /* 0138 */  0x78, 0x99, 0x23, 0x92, 0x53, 0x04, 0x8D, 0xC9,  // x.#.S...
>                 /* 0140 */  0x93, 0x6B, 0x1D, 0x42, 0x20, 0x27, 0x75, 0xC8,  // .k.B 'u.
>                 /* 0148 */  0x2F, 0x0B, 0x0C, 0xF1, 0x35, 0xC1, 0xD3, 0xAF,  // /...5...
>                 /* 0150 */  0x10, 0x50, 0x22, 0x47, 0x80, 0x12, 0x33, 0x02,  // .P"G..3.
>                 /* 0158 */  0x14, 0x5E, 0xE4, 0x90, 0x67, 0x73, 0x04, 0xC7,  // .^..gs..
>                 /* 0160 */  0x13, 0xE5, 0x24, 0x0E, 0xC8, 0x47, 0x07, 0x23,  // ..$..G.#
>                 /* 0168 */  0x1C, 0x42, 0xB9, 0x27, 0x08, 0xA2, 0x79, 0x46,  // .B.'..yF
>                 /* 0170 */  0x9A, 0xC6, 0x39, 0xBD, 0x0D, 0x98, 0x60, 0x50,  // ..9...`P
>                 /* 0178 */  0x45, 0x10, 0x75, 0x40, 0x7A, 0xA9, 0xB2, 0xB1,  // E.u@z...
>                 /* 0180 */  0x54, 0x8F, 0x94, 0xE6, 0x3F, 0x23, 0x68, 0x86,  // T...?#h.
>                 /* 0188 */  0xE7, 0x10, 0xE2, 0x10, 0x13, 0x38, 0x39, 0x90,  // .....89.
>                 /* 0190 */  0x4E, 0x1A, 0x3C, 0x33, 0x89, 0x52, 0x8F, 0x86,  // N.<3.R..
>                 /* 0198 */  0xC2, 0x39, 0xE7, 0x81, 0x83, 0x82, 0x18, 0xD0,  // .9......
>                 /* 01A0 */  0x21, 0x20, 0xE4, 0xE4, 0x1C, 0x80, 0x1A, 0x84,  // ! ......
>                 /* 01A8 */  0x07, 0xF5, 0xBC, 0x60, 0x88, 0xD7, 0x00, 0x8B,  // ...`....
>                 /* 01B0 */  0x3E, 0x2C, 0xD0, 0xE1, 0xF9, 0x18, 0xC0, 0x35,  // >,.....5
>                 /* 01B8 */  0x40, 0xE8, 0x5E, 0x60, 0x64, 0xAB, 0x01, 0xA4,  // @.^`d...
>                 /* 01C0 */  0x60, 0xFC, 0x70, 0xC1, 0x09, 0xEA, 0xBA, 0x0A,  // `.p.....
>                 /* 01C8 */  0x40, 0x1F, 0xE6, 0x11, 0x78, 0x26, 0xEF, 0x16,  // @...x&..
>                 /* 01D0 */  0x2F, 0x16, 0x09, 0xEA, 0x3B, 0x0A, 0x80, 0x02,  // /...;...
>                 /* 01D8 */  0xC8, 0x53, 0xB7, 0xD2, 0xE1, 0xD3, 0x31, 0x84,  // .S....1.
>                 /* 01E0 */  0x08, 0x13, 0xCD, 0xE8, 0x3C, 0xFC, 0x54, 0x51,  // ....<.TQ
>                 /* 01E8 */  0x71, 0xA7, 0x4A, 0x41, 0x3C, 0xD5, 0xFF, 0x7F,  // q.JA<...
>                 /* 01F0 */  0x82, 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0xA7, 0xCA,  // .Q......
>                 /* 01F8 */  0xEF, 0x07, 0x26, 0xB0, 0xF0, 0x7B, 0x06, 0xB4,  // ..&..{..
>                 /* 0200 */  0x4B, 0x41, 0xC4, 0x27, 0x02, 0x4F, 0xC3, 0x70,  // KA.'.O.p
>                 /* 0208 */  0x9E, 0x2C, 0x87, 0xF3, 0x64, 0xF9, 0x58, 0x7C,  // .,..d.X|
>                 /* 0210 */  0x8F, 0x80, 0x3F, 0x5A, 0x2C, 0x41, 0x81, 0xB3,  // ..?Z,A..
>                 /* 0218 */  0x05, 0x39, 0x3C, 0x46, 0xF0, 0x48, 0xA9, 0xAC,  // .9<F.H..
>                 /* 0220 */  0x71, 0xA1, 0x2E, 0x07, 0x3E, 0x53, 0x30, 0xEC,  // q...>S0.
>                 /* 0228 */  0x57, 0x84, 0xA3, 0x79, 0x45, 0x38, 0xC3, 0xA7,  // W..yE8..
>                 /* 0230 */  0x88, 0x83, 0x7A, 0xE6, 0xB0, 0x49, 0x9D, 0x26,  // ..z..I.&
>                 /* 0238 */  0xA5, 0xC2, 0x7A, 0xA4, 0x1C, 0xD6, 0x68, 0x61,  // ..z...ha
>                 /* 0240 */  0x0F, 0xF8, 0x75, 0xC3, 0x67, 0x15, 0xCF, 0xCC,  // ..u.g...
>                 /* 0248 */  0x18, 0x61, 0x3D, 0x5A, 0x07, 0x5A, 0xA7, 0x2E,  // .a=Z.Z..
>                 /* 0250 */  0x13, 0x38, 0x59, 0x40, 0xBA, 0x66, 0x1C, 0xD1,  // .8Y@.f..
>                 /* 0258 */  0x31, 0x1D, 0x12, 0x13, 0x74, 0x99, 0xA0, 0x10,  // 1...t...
>                 /* 0260 */  0x96, 0x42, 0x21, 0x21, 0x10, 0x3A, 0x12, 0xF0,  // .B!!.:..
>                 /* 0268 */  0xE8, 0x60, 0x14, 0xC4, 0x23, 0x73, 0xAC, 0x23,  // .`..#s.#
>                 /* 0270 */  0x01, 0x5A, 0xD4, 0x1D, 0x82, 0x5E, 0x66, 0x70,  // .Z...^fp
>                 /* 0278 */  0x93, 0x7D, 0x88, 0x61, 0x20, 0xB1, 0xD8, 0xC5,  // .}.a ...
>                 /* 0280 */  0x80, 0x1F, 0x0C, 0xC0, 0xFC, 0xFF, 0x27, 0x60,  // ......'`
>                 /* 0288 */  0x07, 0x03, 0xC0, 0x93, 0x42, 0xA7, 0x52, 0x9D,  // ....B.R.
>                 /* 0290 */  0x1E, 0x0C, 0xC0, 0x15, 0xF2, 0x60, 0x80, 0x96,  // .....`..
>                 /* 0298 */  0x0A, 0xA4, 0x09, 0xD5, 0x78, 0x80, 0xD2, 0xAD,  // ....x...
>                 /* 02A0 */  0x25, 0x81, 0x45, 0x1E, 0x0C, 0x50, 0xF2, 0x28,  // %.E..P.(
>                 /* 02A8 */  0x24, 0xEE, 0x60, 0x80, 0x92, 0x03, 0x47, 0x41,  // $.`...GA
>                 /* 02B0 */  0x3C, 0x32, 0x47, 0x3D, 0x18, 0xA0, 0xC7, 0x99,  // <2G=....
>                 /* 02B8 */  0xE0, 0x20, 0x8F, 0xE5, 0x78, 0x0E, 0xEC, 0xBD,  // . ..x...
>                 /* 02C0 */  0xE6, 0x6C, 0x9E, 0x0A, 0x3C, 0xF4, 0x38, 0x81,  // .l..<.8.
>                 /* 02C8 */  0xF8, 0x8C, 0x0C, 0xF5, 0x6A, 0x13, 0xEA, 0xF9,  // ....j...
>                 /* 02D0 */  0xC0, 0xA7, 0x22, 0x83, 0xBD, 0x23, 0x18, 0xEA,  // .."..#..
>                 /* 02D8 */  0xF1, 0x20, 0xA6, 0x27, 0xF7, 0xF2, 0xE5, 0x13,  // . .'....
>                 /* 02E0 */  0x82, 0xD1, 0xF8, 0x11, 0x01, 0x38, 0xFF, 0xFF,  // .....8..
>                 /* 02E8 */  0x8F, 0x08, 0xC0, 0xDA, 0xA9, 0x46, 0xAB, 0x3A,  // .....F.:
>                 /* 02F0 */  0x8F, 0x08, 0xE0, 0x8A, 0x74, 0x4D, 0x42, 0x0B,  // ....tMB.
>                 /* 02F8 */  0x03, 0xD2, 0x38, 0x0E, 0xB7, 0xCF, 0x33, 0x9B,  // ..8...3.
>                 /* 0300 */  0x08, 0x2C, 0x09, 0x48, 0xD7, 0x24, 0x2E, 0x86,  // .,.H.$..
>                 /* 0308 */  0x42, 0x32, 0x8E, 0x08, 0xA8, 0xE0, 0x07, 0x05,  // B2......
>                 /* 0310 */  0x0A, 0x62, 0x40, 0xA7, 0x3A, 0x22, 0xA0, 0x0F,  // .b@.:"..
>                 /* 0318 */  0x45, 0xF6, 0x7E, 0x24, 0x20, 0x77, 0x82, 0x23,  // E.~$ w.#
>                 /* 0320 */  0x3B, 0x99, 0x33, 0x7B, 0x0F, 0x3B, 0xD9, 0xB7,  // ;.3{.;..
>                 /* 0328 */  0x02, 0x0F, 0xC9, 0x57, 0x84, 0x30, 0xC1, 0x1E,  // ...W.0..
>                 /* 0330 */  0x0C, 0x7C, 0x1E, 0xF3, 0x85, 0xCB, 0xE7, 0x25,  // .|.....%
>                 /* 0338 */  0xC0, 0x97, 0x88, 0x31, 0xA3, 0x62, 0x8F, 0x99,  // ...1.b..
>                 /* 0340 */  0x82, 0x78, 0xCC, 0xBE, 0xE9, 0xFD, 0xFF, 0x8F,  // .x......
>                 /* 0348 */  0x19, 0xFB, 0x11, 0xF0, 0x74, 0x71, 0x57, 0x0C,  // ....tqW.
>                 /* 0350 */  0x9F, 0x65, 0x80, 0xCB, 0x99, 0x09, 0x70, 0xE5,  // .e....p.
>                 /* 0358 */  0x55, 0xA2, 0x4F, 0x8F, 0x27, 0x0B, 0x70, 0x85,  // U.O.'.p.
>                 /* 0360 */  0x3B, 0xCB, 0xA0, 0x25, 0x02, 0xC9, 0xE5, 0x9D,  // ;..%....
>                 /* 0368 */  0x49, 0x07, 0x3A, 0x13, 0xF8, 0x1C, 0xE3, 0xB3,  // I.:.....
>                 /* 0370 */  0x0C, 0x3F, 0x3A, 0x59, 0xD4, 0xB1, 0x00, 0x75,  // .?:Y...u
>                 /* 0378 */  0xB8, 0x30, 0x98, 0x41, 0x3C, 0x32, 0x47, 0x3C,  // .0.A<2G<
>                 /* 0380 */  0x16, 0xA0, 0x47, 0xEC, 0xF3, 0xC0, 0x63, 0x81,  // ..G...c.
>                 /* 0388 */  0x6F, 0x7B, 0x3E, 0xD1, 0xB1, 0x7B, 0x8C, 0xEF,  // o{>..{..
>                 /* 0390 */  0x4C, 0xEC, 0x5C, 0x68, 0xA8, 0x57, 0x83, 0x48,  // L.\h.W.H
>                 /* 0398 */  0x1E, 0xD5, 0x9B, 0x9F, 0x51, 0x1F, 0x67, 0xDE,  // ....Q.g.
>                 /* 03A0 */  0x63, 0xB0, 0xC7, 0x03, 0x78, 0xFF, 0xFF, 0x73,  // c...x..s
>                 /* 03A8 */  0x0C, 0x60, 0xD4, 0xA5, 0xC2, 0x17, 0xDA, 0xE3,  // .`......
>                 /* 03B0 */  0x01, 0xB8, 0x44, 0xAD, 0x42, 0xC7, 0x03, 0x5C,  // ..D.B..\
>                 /* 03B8 */  0xB4, 0xB5, 0x68, 0x42, 0x67, 0x76, 0xBA, 0xCF,  // ..hBgv..
>                 /* 03C0 */  0x31, 0x2C, 0xD4, 0x39, 0x06, 0x75, 0xE7, 0x75,  // 1,.9.u.u
>                 /* 03C8 */  0xA4, 0xE3, 0x01, 0x2A, 0xC4, 0xF1, 0x80, 0x82,  // ...*....
>                 /* 03D0 */  0x78, 0x5C, 0x0E, 0x77, 0x3C, 0x40, 0xCB, 0xBB,  // x\.w<@..
>                 /* 03D8 */  0xDB, 0x92, 0x89, 0xF9, 0x06, 0xE2, 0x09, 0x45,  // .......E
>                 /* 03E0 */  0x79, 0x2A, 0x78, 0x2E, 0xE0, 0xC7, 0x18, 0x1F,  // y*x.....
>                 /* 03E8 */  0x0C, 0xDE, 0x98, 0x7C, 0x40, 0x78, 0x3E, 0x78,  // ...|@x>x
>                 /* 03F0 */  0x35, 0xC0, 0x80, 0x9D, 0x56, 0x1C, 0x43, 0xBC,  // 5...V.C.
>                 /* 03F8 */  0xCA, 0x00, 0xC7, 0xFF, 0xFF, 0xDD, 0x80, 0xA5,  // ........
>                 /* 0400 */  0x18, 0x1E, 0xFA, 0x0E, 0xEA, 0x31, 0x1D, 0x5A,  // .....1.Z
>                 /* 0408 */  0x84, 0xB3, 0x3B, 0x3F, 0x4F, 0x09, 0xBC, 0xE3,  // ..;?O...
>                 /* 0410 */  0xF6, 0x69, 0x07, 0x38, 0x9F, 0x02, 0x7D, 0x32,  // .i.8..}2
>                 /* 0418 */  0xE0, 0x61, 0x87, 0x44, 0x41, 0x7C, 0x42, 0x70,  // .a.DA|Bp
>                 /* 0420 */  0x90, 0x6B, 0x2A, 0x94, 0xCB, 0x00, 0xE6, 0xE8,  // .k*.....
>                 /* 0428 */  0x01, 0xF6, 0x81, 0xF8, 0x44, 0x06, 0x88, 0x72,  // ....D..r
>                 /* 0430 */  0x28, 0xF1, 0xA0, 0xA3, 0xFF, 0xFF, 0xD1, 0x03,  // (.......
>                 /* 0438 */  0x4C, 0x99, 0x4E, 0x64, 0x68, 0x65, 0x47, 0x0F,  // L.NdheG.
>                 /* 0440 */  0x32, 0x4A, 0x4F, 0x2D, 0x81, 0x35, 0x1D, 0x3D,  // 2JO-.5.=
>                 /* 0448 */  0x50, 0x6A, 0x28, 0xA4, 0xE7, 0xE8, 0x81, 0x52,  // Pj(....R
>                 /* 0450 */  0x70, 0x1D, 0xE6, 0x07, 0x1D, 0x1A, 0xEF, 0xA0,  // p.......
>                 /* 0458 */  0x03, 0xE5, 0xE8, 0x01, 0xEF, 0xDA, 0x81, 0x3B,  // .......;
>                 /* 0460 */  0x54, 0xB1, 0x71, 0x9D, 0xA1, 0x21, 0x0F, 0xED,  // T.q..!..
>                 /* 0468 */  0xD1, 0xCC, 0x07, 0x9E, 0xC0, 0xBE, 0x14, 0x03,  // ........
>                 /* 0470 */  0x7E, 0x0F, 0xE7, 0x3E, 0x48, 0xFA, 0xB4, 0xCD,  // ~..>H...
>                 /* 0478 */  0x6F, 0x64, 0xC0, 0xE3, 0xFF, 0x7F, 0xB3, 0x00,  // od......
>                 /* 0480 */  0x04, 0x09, 0xB5, 0xE8, 0xF0, 0xEA, 0x08, 0xFE,  // ........
>                 /* 0488 */  0x9B, 0xE3, 0x11, 0xD5, 0x3A, 0x25, 0x5D, 0x1D,  // ....:%].
>                 /* 0490 */  0xE1, 0xDC, 0x53, 0x7D, 0x24, 0xE0, 0x64, 0x86,  // ..S}$.d.
>                 /* 0498 */  0x33, 0x85, 0x01, 0x9D, 0xEE, 0x48, 0x80, 0xBE,  // 3....H..
>                 /* 04A0 */  0x2E, 0x78, 0x3C, 0x07, 0xF3, 0x58, 0xF1, 0x48,  // .x<..X.H
>                 /* 04A8 */  0xE1, 0xF1, 0x9C, 0xEB, 0x7B, 0x5A, 0xA0, 0xF3,  // ....{Z..
>                 /* 04B0 */  0xF0, 0x19, 0xC9, 0x93, 0x0F, 0xF5, 0x66, 0xE0,  // ......f.
>                 /* 04B8 */  0x41, 0x19, 0x28, 0x16, 0xD3, 0x7E, 0x04, 0x24,  // A.(..~.$
>                 /* 04C0 */  0xD7, 0x33, 0x9F, 0xC8, 0xD8, 0xC9, 0x02, 0x30,  // .3.....0
>                 /* 04C8 */  0xF2, 0xFF, 0xBF, 0xBD, 0x03, 0x1C, 0xF2, 0xE9,  // ........
>                 /* 04D0 */  0x54, 0xAB, 0xD2, 0x93, 0x05, 0xB8, 0x14, 0x5F,  // T......_
>                 /* 04D8 */  0xE6, 0xD0, 0xB9, 0xD7, 0xA2, 0x83, 0xC5, 0x21,  // .......!
>                 /* 04E0 */  0x61, 0x12, 0x9F, 0x2C, 0x50, 0x59, 0x29, 0x94,  // a..,PY).
>                 /* 04E8 */  0xEC, 0x64, 0x81, 0xCA, 0x72, 0xB2, 0xA0, 0x20,  // .d..r.. 
>                 /* 04F0 */  0x1E, 0x97, 0x6F, 0xEF, 0xF8, 0xD1, 0xFB, 0x80,  // ..o.....
>                 /* 04F8 */  0xFB, 0x0A, 0xC4, 0x0E, 0x8F, 0x1E, 0x11, 0x8C,  // ........
>                 /* 0500 */  0x5B, 0x05, 0xF6, 0xFF, 0x7F, 0xAB, 0x00, 0xAE,  // [.......
>                 /* 0508 */  0x77, 0x59, 0xFC, 0x45, 0xDF, 0x37, 0x82, 0x67,  // wY.E.7.g
>                 /* 0510 */  0x6E, 0x38, 0x23, 0x03, 0x1E, 0x07, 0x3A, 0xE0,  // n8#...:.
>                 /* 0518 */  0x2D, 0xE8, 0x72, 0x80, 0x92, 0x70, 0x39, 0xA0,  // -.r..p9.
>                 /* 0520 */  0x20, 0x3E, 0x6F, 0xC1, 0x11, 0x37, 0x43, 0x72,  //  >o..7Cr
>                 /* 0528 */  0x35, 0x00, 0xC7, 0x25, 0xC1, 0x18, 0xBE, 0xCD,  // 5..%....
>                 /* 0530 */  0xF0, 0xB3, 0x1D, 0x70, 0xF8, 0xFF, 0x5F, 0x44,  // ...p.._D
>                 /* 0538 */  0x00, 0x4B, 0x5A, 0x2D, 0x2A, 0x75, 0x7A, 0x11,  // .KZ-*uz.
>                 /* 0540 */  0x01, 0x57, 0x9C, 0x33, 0x31, 0xFA, 0x2C, 0xEC,  // .W.31.,.
>                 /* 0548 */  0x83, 0xDC, 0x91, 0xBD, 0xA5, 0x9A, 0xC0, 0xB7,  // ........
>                 /* 0550 */  0x25, 0x9F, 0x89, 0xB9, 0x10, 0x0A, 0x1D, 0xDE,  // %.......
>                 /* 0558 */  0xE1, 0x86, 0x3A, 0x1C, 0xA0, 0x25, 0xDD, 0xC9,  // ..:..%..
>                 /* 0560 */  0xE8, 0x51, 0xC7, 0x20, 0x0F, 0x05, 0x9E, 0xD1,  // .Q. ....
>                 /* 0568 */  0xEB, 0x45, 0x90, 0x87, 0x3A, 0x36, 0xD6, 0x13,  // .E..:6..
>                 /* 0570 */  0x79, 0x11, 0x60, 0x87, 0x61, 0xC0, 0xD2, 0xFF,  // y.`.a...
>                 /* 0578 */  0xFF, 0x5C, 0x00, 0x0C, 0x3C, 0xCA, 0x7C, 0x42,  // .\..<.|B
>                 /* 0580 */  0x3E, 0x17, 0x80, 0x4B, 0xFC, 0xC5, 0x0C, 0x2D,  // >..K...-
>                 /* 0588 */  0x01, 0x48, 0x73, 0x7A, 0xF3, 0x7E, 0xE1, 0x79,  // .Hsz.~.y
>                 /* 0590 */  0xF4, 0x66, 0xE1, 0xCF, 0x8E, 0xFC, 0x68, 0x6F,  // .f....ho
>                 /* 0598 */  0x12, 0x1D, 0x09, 0x7C, 0x2E, 0xE0, 0x51, 0xCF,  // ...|..Q.
>                 /* 05A0 */  0x05, 0x14, 0xC4, 0x80, 0xCE, 0x71, 0x2E, 0x40,  // .....q.@
>                 /* 05A8 */  0x2B, 0xB9, 0x51, 0x91, 0xC1, 0x1E, 0xE9, 0x9B,  // +.Q.....
>                 /* 05B0 */  0x23, 0xE6, 0xDA, 0x08, 0xB0, 0xE3, 0xFF, 0x7F,  // #.......
>                 /* 05B8 */  0x1B, 0x03, 0xCC, 0x19, 0xD4, 0xA9, 0xF5, 0xA8,  // ........
>                 /* 05C0 */  0x0E, 0x32, 0x21, 0xB7, 0x31, 0xF4, 0x19, 0xDD,  // .2!.1...
>                 /* 05C8 */  0xB3, 0x38, 0x8F, 0xC7, 0x96, 0x1A, 0xA1, 0x48,  // .8.....H
>                 /* 05D0 */  0x90, 0xDB, 0x18, 0x2A, 0x02, 0x85, 0x4E, 0xE9,  // ...*..N.
>                 /* 05D8 */  0x3E, 0x12, 0x70, 0xD9, 0xA7, 0x0A, 0x0A, 0xE2,  // >.p.....
>                 /* 05E0 */  0x71, 0xF9, 0x04, 0x8D, 0x97, 0x02, 0xA2, 0x0B,  // q.......
>                 /* 05E8 */  0xC0, 0xB1, 0x3C, 0x1C, 0x3D, 0x62, 0x19, 0xE4,  // ..<.=b..
>                 /* 05F0 */  0x5C, 0x5F, 0x02, 0xD8, 0x75, 0x02, 0x78, 0x66,  // \_..u.xf
>                 /* 05F8 */  0x19, 0x14, 0x7A, 0x18, 0x46, 0x7E, 0x7A, 0x32,  // ..z.F~z2
>                 /* 0600 */  0xE2, 0x83, 0x43, 0x90, 0xD7, 0x1A, 0xCF, 0x34,  // ..C....4
>                 /* 0608 */  0xC6, 0xA3, 0xCD, 0x73, 0xDB, 0x59, 0x61, 0xFF,  // ...s.Ya.
>                 /* 0610 */  0xFF, 0x67, 0x30, 0xC0, 0xD0, 0xA1, 0x03, 0xB8,  // .g0.....
>                 /* 0618 */  0x9F, 0xBC, 0x00, 0x57, 0x36, 0xBD, 0x7A, 0xD4,  // ...W6.z.
>                 /* 0620 */  0x78, 0xE8, 0x00, 0x57, 0x86, 0x23, 0x11, 0xF9,  // x..W.#..
>                 /* 0628 */  0xFF, 0x1F, 0x3A, 0x30, 0x4A, 0x80, 0x34, 0xDB,  // ..:0J.4.
>                 /* 0630 */  0x23, 0x3A, 0xA6, 0x43, 0x62, 0x1A, 0x0E, 0x1D,  // #:.Cb...
>                 /* 0638 */  0xA8, 0xF4, 0x24, 0x4A, 0x7E, 0x24, 0x40, 0x65,  // ..$J~$@e
>                 /* 0640 */  0x3D, 0x12, 0x50, 0x10, 0x03, 0xFA, 0xD0, 0x01,  // =.P.....
>                 /* 0648 */  0xF8, 0xB8, 0x4E, 0x00, 0x8B, 0xCB, 0xA1, 0x27,  // ..N....'
>                 /* 0650 */  0xCB, 0x43, 0x4F, 0x96, 0x82, 0x78, 0xB2, 0x0E,  // .CO..x..
>                 /* 0658 */  0x34, 0x59, 0xF4, 0x05, 0xC2, 0x77, 0x29, 0x4F,  // 4Y...w)O
>                 /* 0660 */  0x16, 0x73, 0xA2, 0x78, 0xE7, 0xC5, 0xDD, 0x8A,  // .s.x....
>                 /* 0668 */  0x00, 0x2F, 0xFF, 0xFF, 0x1B, 0x05, 0xF0, 0x91,  // ./......
>                 /* 0670 */  0xE8, 0x54, 0xEA, 0xD5, 0x10, 0x64, 0x52, 0x6E,  // .T...dRn
>                 /* 0678 */  0x45, 0xE8, 0x40, 0x37, 0x0A, 0x32, 0xA4, 0x77,  // E.@7.2.w
>                 /* 0680 */  0xB6, 0x43, 0x62, 0x51, 0x6E, 0x14, 0xA8, 0x10,  // .CbQn...
>                 /* 0688 */  0x14, 0x8A, 0x71, 0x2A, 0x40, 0x09, 0xBF, 0x15,  // ..q*@...
>                 /* 0690 */  0x51, 0x10, 0xDF, 0x8A, 0x00, 0x27, 0x69, 0x06,  // Q....'i.
>                 /* 0698 */  0x85, 0xD6, 0x73, 0x2B, 0x82, 0x72, 0x73, 0xC0,  // ..s+.rs.
>                 /* 06A0 */  0x5E, 0x8B, 0x80, 0xF1, 0xFF, 0xFF, 0x5A, 0x04,  // ^.....Z.
>                 /* 06A8 */  0x70, 0x4C, 0xA2, 0x45, 0xAD, 0xA7, 0x0E, 0x90,  // pL.E....
>                 /* 06B0 */  0x05, 0x58, 0x05, 0x3D, 0xCB, 0x58, 0x32, 0x0C,  // .X.=.X2.
>                 /* 06B8 */  0x4A, 0x02, 0x84, 0xEE, 0xB3, 0x1E, 0x02, 0x1F,  // J.......
>                 /* 06C0 */  0xA1, 0xE7, 0xDC, 0x3C, 0xBE, 0x2E, 0x10, 0xA7,  // ...<....
>                 /* 06C8 */  0xE3, 0x93, 0xC6, 0x01, 0x30, 0x69, 0x63, 0x43,  // ....0icC
>                 /* 06D0 */  0x9D, 0x38, 0x3C, 0xC8, 0x77, 0x09, 0xDF, 0x38,  // .8<.w..8
>                 /* 06D8 */  0x7C, 0xB1, 0x31, 0x4C, 0x02, 0x8F, 0x8D, 0xA1,  // |.1L....
>                 /* 06E0 */  0xFD, 0xFF, 0xA3, 0xB1, 0x13, 0x01, 0x0C, 0xC0,  // ........
>                 /* 06E8 */  0x43, 0x7C, 0x28, 0xF5, 0x20, 0x3C, 0xB3, 0x83,  // C|(. <..
>                 /* 06F0 */  0xC0, 0x9C, 0x4C, 0x7C, 0xF9, 0x6B, 0xF5, 0x48,  // ..L|.k.H
>                 /* 06F8 */  0x80, 0x70, 0x7F, 0x23, 0xD0, 0xA1, 0xFA, 0x45,  // .p.#...E
>                 /* 0700 */  0xE0, 0x09, 0x20, 0x46, 0x10, 0x5B, 0x13, 0x60,  // .. F.[.`
>                 /* 0708 */  0x6B, 0xF2, 0x02, 0xF2, 0x69, 0x20, 0xCA, 0x29,  // k...i .)
>                 /* 0710 */  0x05, 0x7A, 0xE9, 0x35, 0x4A, 0x73, 0x02, 0x8C,  // .z.5Js..
>                 /* 0718 */  0x41, 0x21, 0x40, 0x62, 0xBD, 0x07, 0xD4, 0x06,  // A!@b....
>                 /* 0720 */  0x26, 0xA8, 0x60, 0x61, 0x82, 0x18, 0xAA, 0xFD,  // &.`a....
>                 /* 0728 */  0x41, 0x10, 0xF9, 0xCF, 0x00, 0x5D, 0x33, 0x7C,  // A....]3|
>                 /* 0730 */  0x76, 0xF7, 0x68, 0xF8, 0x41, 0x88, 0x8F, 0xE6,  // v.h.A...
>                 /* 0738 */  0x54, 0x1F, 0x3E, 0x18, 0xC8, 0x43, 0x8A, 0x4F,  // T.>..C.O
>                 /* 0740 */  0xAF, 0x87, 0xEB, 0x8B, 0xAA, 0x09, 0x1E, 0x1E,  // ........
>                 /* 0748 */  0x7C, 0x86, 0x80, 0xE3, 0x1A, 0x50, 0x13, 0x3F,  // |....P.?
>                 /* 0750 */  0x44, 0xF6, 0x93, 0x31, 0x1C, 0x1F, 0xA2, 0x0F,  // D..1....
>                 /* 0758 */  0x15, 0x9E, 0xC0, 0xDB, 0x80, 0x01, 0xD9, 0x21,  // .......!
>                 /* 0760 */  0x02, 0xFE, 0x78, 0x0C, 0xFD, 0x14, 0xE1, 0x1B,  // ..x.....
>                 /* 0768 */  0xA0, 0xC7, 0xA6, 0x41, 0xA0, 0x4E, 0x1A, 0x7C,  // ...A.N.|
>                 /* 0770 */  0x98, 0xA7, 0xF5, 0x86, 0xEF, 0xEB, 0xB9, 0x09,  // ........
>                 /* 0778 */  0x2C, 0xF6, 0xEC, 0x40, 0xC7, 0x03, 0x7E, 0xC5,  // ,..@..~.
>                 /* 0780 */  0x47, 0x03, 0x5D, 0x5E, 0x8C, 0xED, 0x33, 0x8B,  // G.]^..3.
>                 /* 0788 */  0x23, 0x1C, 0x44, 0xA0, 0x80, 0x9E, 0x8D, 0xCF,  // #.D.....
>                 /* 0790 */  0x10, 0xBE, 0x17, 0xB0, 0xA3, 0x05, 0x17, 0x75,  // .......u
>                 /* 0798 */  0xB4, 0x40, 0x1D, 0x1A, 0x7C, 0x5E, 0x60, 0x88,  // .@..|^`.
>                 /* 07A0 */  0x8F, 0x33, 0xFE, 0xFF, 0x43, 0x3C, 0x59, 0xB0,  // .3..C<Y.
>                 /* 07A8 */  0x93, 0x14, 0x38, 0x47, 0xE2, 0x43, 0x08, 0x7C,  // ..8G.C.|
>                 /* 07B0 */  0x90, 0x97, 0x15, 0x43, 0x04, 0x09, 0xFE, 0x4C,  // ...C...L
>                 /* 07B8 */  0x70, 0x3A, 0x6C, 0x68, 0x18, 0x82, 0x22, 0x47,  // p:lh.."G
>                 /* 07C0 */  0x80, 0x3A, 0x76, 0x78, 0x04, 0xFC, 0x9C, 0xF0,  // .:vx....
>                 /* 07C8 */  0x40, 0xC2, 0x46, 0xF0, 0x4E, 0xE2, 0x49, 0x1C,  // @.F.N.I.
>                 /* 07D0 */  0x90, 0xCF, 0x16, 0x46, 0x88, 0x5D, 0xEE, 0x11,  // ...F.]..
>                 /* 07D8 */  0x83, 0x68, 0x1E, 0x9F, 0xCE, 0x30, 0x98, 0x31,  // .h...0.1
>                 /* 07E0 */  0xE1, 0x4E, 0x0C, 0x1E, 0x02, 0x1F, 0xC0, 0xB3,  // .N......
>                 /* 07E8 */  0xC5, 0xF9, 0xF9, 0x84, 0x72, 0x56, 0xB8, 0x11,  // ....rV..
>                 /* 07F0 */  0xF3, 0x29, 0xE1, 0x06, 0x80, 0x51, 0x68, 0xD3,  // .)...Qh.
>                 /* 07F8 */  0xA7, 0x46, 0xA3, 0x56, 0x0D, 0xCA, 0xD4, 0x28,  // .F.V...(
>                 /* 0800 */  0xD3, 0xA0, 0x56, 0x9F, 0x4A, 0x8D, 0x19, 0xB3,  // ..V.J...
>                 /* 0808 */  0x07, 0xA5, 0xE3, 0x94, 0x4F, 0x00, 0x16, 0xF1,  // ....O...
>                 /* 0810 */  0x08, 0x10, 0x88, 0xC5, 0x52, 0xC8, 0xC8, 0xA8,  // ....R...
>                 /* 0818 */  0x0C, 0x22, 0x20, 0xAB, 0x7C, 0x97, 0x08, 0xC8,  // ." .|...
>                 /* 0820 */  0x9A, 0x41, 0x04, 0xE4, 0xD4, 0x16, 0x80, 0x98,  // .A......
>                 /* 0828 */  0x86, 0x37, 0x86, 0x80, 0x9C, 0xCC, 0x03, 0x10,  // .7......
>                 /* 0830 */  0xCB, 0x09, 0x22, 0x20, 0x4B, 0x35, 0x01, 0xC4,  // .." K5..
>                 /* 0838 */  0x74, 0x83, 0x08, 0xC8, 0x5A, 0x55, 0x0C, 0x82,  // t...ZU..
>                 /* 0840 */  0x82, 0x08, 0xC8, 0x3A, 0x5E, 0x0E, 0x02, 0xB2,  // ...:^...
>                 /* 0848 */  0x2A, 0x10, 0x01, 0x39, 0x9F, 0x0D, 0x20, 0x16,  // *..9.. .
>                 /* 0850 */  0x16, 0x44, 0x40, 0x16, 0xA9, 0x03, 0x88, 0x29,  // .D@....)
>                 /* 0858 */  0x06, 0x11, 0x90, 0xB5, 0xF9, 0x00, 0x62, 0x4A,  // ......bJ
>                 /* 0860 */  0x41, 0x34, 0x20, 0xF2, 0x28, 0x10, 0x90, 0x25,  // A4 .(..%
>                 /* 0868 */  0x50, 0x08, 0xC8, 0x71, 0x41, 0x04, 0xE4, 0xF0,  // P..qA...
>                 /* 0870 */  0x40, 0x34, 0xC7, 0xFB, 0x41, 0x40, 0xFE, 0xFF,  // @4..A@..
>                 /* 0878 */  0x87, 0x02, 0x11, 0x90, 0x03, 0x3C, 0x1B, 0x04,  // .....<..
>                 /* 0880 */  0xE4, 0x38, 0x20, 0x02, 0xB2, 0x24, 0x2D, 0x40,  // .8 ..$-@
>                 /* 0888 */  0x4C, 0x1F, 0x88, 0x80, 0x1C, 0x12, 0x88, 0x26,  // L......&
>                 /* 0890 */  0x06, 0xA2, 0x89, 0xBD, 0x00, 0xB1, 0xFC, 0x20,  // ....... 
>                 /* 0898 */  0x02, 0xB2, 0x7E, 0x33, 0x40, 0x2C, 0x0D, 0x88,  // ..~3@,..
>                 /* 08A0 */  0x80, 0x2C, 0xC1, 0x0D, 0x10, 0xD3, 0x03, 0x22,  // .,....."
>                 /* 08A8 */  0x20, 0x67, 0x07, 0xA2, 0x4A, 0xDE, 0x05, 0x02,  //  g..J...
>                 /* 08B0 */  0x26, 0x76, 0x80, 0x58, 0x18, 0x10, 0x01, 0x59,  // &v.X...Y
>                 /* 08B8 */  0xCA, 0xBB, 0x4B, 0x40, 0xD6, 0x05, 0x22, 0x20,  // ..K@.." 
>                 /* 08C0 */  0x6B, 0xF0, 0x03, 0xC4, 0x14, 0x81, 0x68, 0x70,  // k.....hp
>                 /* 08C8 */  0xE4, 0x01, 0xA2, 0xC1, 0x11, 0x10, 0x01, 0x39,  // .......9
>                 /* 08D0 */  0x86, 0x21, 0x20, 0x0A, 0xA2, 0x01, 0x10, 0x47,  // .! ....G
>                 /* 08D8 */  0x03, 0xA0, 0x20, 0x02, 0x72, 0x2E, 0x20, 0x1A,  // .. .r. .
>                 /* 08E0 */  0x12, 0x88, 0x06, 0x7A, 0xFE, 0x08, 0xC8, 0xF1,  // ...z....
>                 /* 08E8 */  0x40, 0x04, 0x64, 0x19, 0x9E, 0x40, 0x58, 0x08,  // @.d..@X.
>                 /* 08F0 */  0x10, 0x2A, 0xE3, 0xE5, 0x21, 0x10, 0xFF, 0xFF,  // .*..!...
>                 /* 08F8 */  0x01                                             // .
>             })
>             Method (IANE, 1, Serialized)
>             {
>                 IANQ (Arg0)
>                 Notify (ATKD, 0xFF) // Hardware-Specific
>             }
> 
>             Method (INIT, 1, NotSerialized)
>             {
>                 ATKP = One
>                 Return (One)
>             }
> 
>             Method (BSTS, 0, NotSerialized)
>             {
>                 Local0 = Zero
>                 If (^^PCI0.SBRG.EC0.ACAP ())
>                 {
>                     Local0 = Zero
>                 }
>                 Else
>                 {
>                     Local0 = ^^PCI0.SBRG.EC0.ST8E (0x05, Zero)
>                     If (((Local0 & 0xFF) == 0x34))
>                     {
>                         Local0 = 0x05
>                     }
>                     Else
>                     {
>                         Local0 = Zero
>                     }
>                 }
> 
>                 Return (Local0)
>             }
> 
>             Method (SFUN, 0, NotSerialized)
>             {
>                 Local0 = 0x21
>                 Return (Local0)
>             }
> 
>             Method (WDOG, 1, NotSerialized)
>             {
>                 Return (Zero)
>             }
> 
>             Method (KBNI, 0, NotSerialized)
>             {
>                 Return (One)
>             }
> 
>             Name (CA1M, Zero)
>             Method (RMEM, 1, NotSerialized)
>             {
>                 OperationRegion (VMEM, SystemMemory, Arg0, 0x04)
>                 Field (VMEM, ByteAcc, NoLock, Preserve)
>                 {
>                     MEMI,   32
>                 }
> 
>                 Local0 = MEMI /* \_SB_.ATKD.RMEM.MEMI */
>                 Return (Local0)
>             }
> 
>             Method (WMEM, 2, NotSerialized)
>             {
>                 OperationRegion (VMEM, SystemMemory, Arg0, 0x04)
>                 Field (VMEM, ByteAcc, NoLock, Preserve)
>                 {
>                     MEMI,   32
>                 }
> 
>                 MEMI = Arg1
>             }
> 
>             Name (MEMD, Package (0x81)
>             {
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF
>             })
>             Method (SCDG, 2, NotSerialized)
>             {
>                 MEMD [Zero] = Zero
>                 CA1M = CAL1 /* \_SB_.CAL1 */
>                 If ((ToInteger (CAL1) == Zero))
>                 {
>                     Return (MEMD) /* \_SB_.ATKD.MEMD */
>                 }
> 
>                 If ((Arg0 != One))
>                 {
>                     MEMD [Zero] = Zero
>                     Return (MEMD) /* \_SB_.ATKD.MEMD */
>                 }
> 
>                 Local2 = Zero
>                 Local3 = One
>                 Local1 = CA1M /* \_SB_.ATKD.CA1M */
>                 MEMD [Zero] = 0x0200
>                 While ((Local3 < 0x81))
>                 {
>                     MEMD [Local3] = RMEM ((Local1 + Local2))
>                     Local2 += 0x04
>                     Local3 += One
>                 }
> 
>                 Return (MEMD) /* \_SB_.ATKD.MEMD */
>             }
> 
>             Method (SPEC, 1, NotSerialized)
>             {
>                 If ((Arg0 == Zero))
>                 {
>                     Return (0x00090000)
>                 }
>                 ElseIf ((Arg0 == One))
>                 {
>                     Return (One)
>                 }
> 
>                 Return (0xFFFFFFFE)
>             }
> 
>             Method (OSVR, 1, NotSerialized)
>             {
>                 If ((OSFG == Zero))
>                 {
>                     OSFG = Arg0
>                 }
>             }
> 
>             Method (VERS, 2, NotSerialized)
>             {
>                 If ((Arg0 == Zero))
>                 {
>                     Return (0x00090000)
>                 }
> 
>                 Return (0xFFFFFFFE)
>             }
> 
>             Method (GLCD, 0, NotSerialized)
>             {
>                 Return (LCDV) /* \_SB_.LCDV */
>             }
> 
>             Method (ANVI, 1, Serialized)
>             {
>                 SMIF = 0x04
>                 Return (ASMI (Arg0))
>             }
>         }
>     }
> 
>     Scope (_SB)
>     {
>         Device (ASUP)
>         {
>             Name (_HID, "ASUS2018")  // _HID: Hardware ID
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 Return (0x0F)
>             }
>         }
> 
>         Device (ARLS)
>         {
>             Name (_HID, "ASUS9001")  // _HID: Hardware ID
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If (ARSE)
>                 {
>                     Return (0x0F)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
>         }
>     }
> 
>     Scope (\)
>     {
>         OperationRegion (DBIO, SystemIO, 0x03F8, 0x08)
>         Field (DBIO, ByteAcc, NoLock, Preserve)
>         {
>             SOUT,   8, 
>             Offset (0x05), 
>             SSAT,   8
>         }
> 
>         Method (GETC, 2, NotSerialized)
>         {
>             CreateByteField (Arg0, Arg1, TCHR)
>             Return (TCHR) /* \GETC.TCHR */
>         }
> 
>         Method (THRE, 0, NotSerialized)
>         {
>             Local0 = (SSAT & 0x20)
>             While ((Local0 == Zero))
>             {
>                 Local0 = (SSAT & 0x20)
>             }
>         }
> 
>         Method (OUTX, 1, NotSerialized)
>         {
>             THRE ()
>             SOUT = Arg0
>         }
> 
>         Method (OUTC, 1, NotSerialized)
>         {
>             If ((Arg0 == 0x0A))
>             {
>                 OUTX (0x0D)
>             }
> 
>             OUTX (Arg0)
>         }
> 
>         Method (DBGN, 1, NotSerialized)
>         {
>             Local0 = (Arg0 & 0x0F)
>             If ((Local0 < 0x0A))
>             {
>                 Local0 += 0x30
>             }
>             Else
>             {
>                 Local0 += 0x37
>             }
> 
>             OUTC (Local0)
>         }
> 
>         Method (ADGB, 1, NotSerialized)
>         {
>             Local0 = (Arg0 >> 0x04)
>             DBGN (Local0)
>             DBGN (Arg0)
>         }
> 
>         Method (ADGW, 1, NotSerialized)
>         {
>             Local0 = (Arg0 >> 0x08)
>             ADGB (Local0)
>             ADGB (Arg0)
>         }
> 
>         Method (ADGD, 1, NotSerialized)
>         {
>             Local0 = (Arg0 >> 0x10)
>             ADGW (Local0)
>             ADGW (Arg0)
>         }
> 
>         Method (ADGQ, 1, NotSerialized)
>         {
>             Local0 = (Arg0 >> 0x30)
>             ADGW (Local0)
>             Local0 = (Arg0 >> 0x20)
>             ADGW (Local0)
>             Local0 = (Arg0 >> 0x10)
>             ADGW (Local0)
>             ADGW (Arg0)
>         }
> 
>         Name (DBGZ, Buffer (0x50){})
>         Method (AMLI, 1, NotSerialized)
>         {
>             If ((ObjectType (Arg0) == One))
>             {
>                 If ((Arg0 > 0xFFFFFFFF))
>                 {
>                     ADGQ (Arg0)
>                 }
>                 ElseIf ((Arg0 > 0xFFFF))
>                 {
>                     ADGD (Arg0)
>                 }
>                 ElseIf ((Arg0 > 0xFF))
>                 {
>                     ADGW (Arg0)
>                 }
>                 Else
>                 {
>                     ADGB (Arg0)
>                 }
> 
>                 Return (Zero)
>             }
> 
>             If ((ObjectType (Arg0) == 0x02))
>             {
>                 DBGZ = Arg0
>                 Local1 = Zero
>                 While (One)
>                 {
>                     Local0 = GETC (DBGZ, Local1)
>                     If ((Local0 == Zero))
>                     {
>                         Return (Zero)
>                     }
> 
>                     OUTC (Local0)
>                     Local1++
>                 }
> 
>                 Return (Zero)
>             }
> 
>             If ((ObjectType (Arg0) == 0x03))
>             {
>                 Local0 = Zero
>                 While ((Local0 < SizeOf (Arg0)))
>                 {
>                     Local1 = GETC (Arg0, Local0)
>                     If ((Local0 > Zero))
>                     {
>                         OUTC (0x20)
>                     }
> 
>                     ADGB (Local1)
>                     Local0++
>                 }
> 
>                 Return (Zero)
>             }
> 
>             If ((ObjectType (Arg0) == 0x04))
>             {
>                 Local0 = Zero
>                 While ((Local0 < SizeOf (Arg0)))
>                 {
>                     OUTC (0x20)
>                     OUTC (0x20)
>                     AMLI (DerefOf (Arg0 [Local0]))
>                     OUTC (0x0A)
>                     Local0++
>                 }
> 
>                 Return (Zero)
>             }
> 
>             Return (One)
>         }
>     }
> 
>     Scope (_SB.I2CB)
>     {
>         Device (ETPD)
>         {
>             Name (_ADR, One)  // _ADR: Address
>             Name (ETPH, Package (0x01)
>             {
>                 "ASUE120A"
>             })
>             Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
>             {
>                 Return ("ASUE120A")
>             }
> 
>             Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */)  // _CID: Compatible ID
>             Name (_UID, One)  // _UID: Unique ID
>             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
>             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
>             {
>                 If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
>                 {
>                     If ((Arg2 == Zero))
>                     {
>                         If ((Arg1 == One))
>                         {
>                             Return (Buffer (One)
>                             {
>                                  0x03                                             // .
>                             })
>                         }
>                         Else
>                         {
>                             Return (Buffer (One)
>                             {
>                                  0x00                                             // .
>                             })
>                         }
>                     }
> 
>                     If ((Arg2 == One))
>                     {
>                         Return (One)
>                     }
>                 }
>                 Else
>                 {
>                     Return (Buffer (One)
>                     {
>                          0x00                                             // .
>                     })
>                 }
>             }
> 
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 Return (0x0F)
>             }
> 
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (SBFI, ResourceTemplate ()
>                 {
>                     I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
>                         AddressingMode7Bit, "\\_SB.I2CB",
>                         0x00, ResourceConsumer, , Exclusive,
>                         )
>                     GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000,
>                         "\\_SB.GPIO", 0x00, ResourceConsumer, ,
>                         )
>                         {   // Pin list
>                             0x0008
>                         }
>                 })
>                 Return (SBFI) /* \_SB_.I2CB.ETPD._CRS.SBFI */
>             }
>         }
>     }
> 
>     Scope (_SB.PCI0.SBRG)
>     {
>         Device (EC0)
>         {
>             Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */)  // _HID: Hardware ID
>             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     IO (Decode16,
>                         0x0062,             // Range Minimum
>                         0x0062,             // Range Maximum
>                         0x00,               // Alignment
>                         0x01,               // Length
>                         )
>                     IO (Decode16,
>                         0x0066,             // Range Minimum
>                         0x0066,             // Range Maximum
>                         0x00,               // Alignment
>                         0x01,               // Length
>                         )
>                 })
>                 Name (BUF1, ResourceTemplate ()
>                 {
>                     IO (Decode16,
>                         0x0062,             // Range Minimum
>                         0x0062,             // Range Maximum
>                         0x00,               // Alignment
>                         0x01,               // Length
>                         )
>                     IO (Decode16,
>                         0x0066,             // Range Minimum
>                         0x0066,             // Range Maximum
>                         0x00,               // Alignment
>                         0x01,               // Length
>                         )
>                     GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
>                         "\\_SB.GPIO", 0x00, ResourceConsumer, ,
>                         )
>                         {   // Pin list
>                             0x0016
>                         }
>                 })
>                 If ((RDHW == Zero))
>                 {
>                     Return (BUF0) /* \_SB_.PCI0.SBRG.EC0_._CRS.BUF0 */
>                 }
>                 Else
>                 {
>                     Return (BUF1) /* \_SB_.PCI0.SBRG.EC0_._CRS.BUF1 */
>                 }
>             }
> 
>             Name (XGPE, 0x11)
>             Mutex (MUEC, 0x00)
>             Mutex (MU4T, 0x00)
>             Mutex (CMUT, 0x00)
>             Name (ECFL, Ones)
>             Method (ECAV, 0, NotSerialized)
>             {
>                 If ((ECFL == Ones))
>                 {
>                     If ((_REV >= 0x02))
>                     {
>                         Return (One)
>                     }
>                     Else
>                     {
>                         Return (Zero)
>                     }
> 
>                     Return (Zero)
>                 }
> 
>                 Return (ECFL) /* \_SB_.PCI0.SBRG.EC0_.ECFL */
>             }
> 
>             OperationRegion (BRIH, SystemIO, 0x08A1, One)
>             Field (BRIH, ByteAcc, Lock, Preserve)
>             {
>                 BRAH,   8
>             }
> 
>             OperationRegion (BRAM, SystemIO, 0x08A2, 0x02)
>             Field (BRAM, ByteAcc, Lock, Preserve)
>             {
>                 BRAI,   8, 
>                 BRAD,   8
>             }
> 
>             IndexField (BRAI, BRAD, ByteAcc, NoLock, Preserve)
>             {
>                 Offset (0x04), 
>                 CCI0,   8, 
>                 CCI1,   8, 
>                 CCI2,   8, 
>                 CCI3,   8, 
>                 CTL0,   8, 
>                 CTL1,   8, 
>                 CTL2,   8, 
>                 CTL3,   8, 
>                 CTL4,   8, 
>                 CTL5,   8, 
>                 CTL6,   8, 
>                 CTL7,   8, 
>                 MGI0,   8, 
>                 MGI1,   8, 
>                 MGI2,   8, 
>                 MGI3,   8, 
>                 MGI4,   8, 
>                 MGI5,   8, 
>                 MGI6,   8, 
>                 MGI7,   8, 
>                 MGI8,   8, 
>                 MGI9,   8, 
>                 MGIA,   8, 
>                 MGIB,   8, 
>                 MGIC,   8, 
>                 MGID,   8, 
>                 MGIE,   8, 
>                 MGIF,   8, 
>                 MGO0,   8, 
>                 MGO1,   8, 
>                 MGO2,   8, 
>                 MGO3,   8, 
>                 MGO4,   8, 
>                 MGO5,   8, 
>                 MGO6,   8, 
>                 MGO7,   8, 
>                 MGO8,   8, 
>                 MGO9,   8, 
>                 MGOA,   8, 
>                 MGOB,   8, 
>                 MGOC,   8, 
>                 MGOD,   8, 
>                 MGOE,   8, 
>                 MGOF,   8, 
>                 Offset (0x40), 
>                 BRD1,   8, 
>                 BRD2,   8, 
>                 BRD3,   8, 
>                 BRD4,   8, 
>                 Offset (0x6E), 
>                 BFLB,   8, 
>                 BCLB,   8, 
>                 Offset (0x90), 
>                 EPWS,   8, 
>                 EB0S,   8, 
>                 EB1S,   8, 
>                 EB0T,   8, 
>                 EB1T,   8, 
>                 Offset (0x98), 
>                 ECPU,   8, 
>                 ECRT,   8, 
>                 EPSV,   8, 
>                 PDST,   8, 
>                 THL0,   8, 
>                 THH0,   8, 
>                 THL1,   8, 
>                 THH1,   8, 
>                 B0VL,   16, 
>                 B0RC,   16, 
>                 B0FC,   16, 
>                 B0MD,   16, 
>                 B0ST,   16, 
>                 B0CC,   16, 
>                 B0DC,   16, 
>                 B0DV,   16, 
>                 B1VL,   16, 
>                 B1RC,   16, 
>                 B1FC,   16, 
>                 B1MD,   16, 
>                 B1ST,   16, 
>                 B1CC,   16, 
>                 B1DC,   16, 
>                 B1DV,   16, 
>                 ETS0,   8, 
>                 EGPT,   8, 
>                 ECDP,   16
>             }
> 
>             Method (_INI, 0, NotSerialized)  // _INI: Initialize
>             {
>                 KINI ()
>                 Name (DPTI, Buffer (0x07){})
>                 CreateWordField (DPTI, Zero, SSZE)
>                 CreateByteField (DPTI, 0x02, MSID)
>                 CreateDWordField (DPTI, 0x03, DECI)
>                 Name (AL20, 0x0CCD)
>                 Name (AL21, 0x0CCD)
>                 Name (AL22, 0x2400)
>                 Name (AL23, 0x2E00)
>                 Name (AL24, 0x21)
>                 Name (AL25, 0x1999)
>                 Name (AL26, 0xFF5D)
>                 Name (AL27, 0x0242)
>                 Name (AL28, 0x90)
>                 Name (AL29, 0xFBC3)
>                 Name (AL2A, 0x02B1)
>                 Name (AL2B, 0x0543)
>                 Name (AL2C, 0x0AA7)
>                 Name (AL2D, 0xFCED)
>                 Name (AL2E, 0x00011170)
>                 AL20 = 0x0CCD
>                 AL21 = 0x0CCD
>                 AL22 = 0x2400
>                 AL23 = 0x2E00
>                 AL24 = 0x21
>                 AL25 = 0x1999
>                 AL26 = 0xFF5D
>                 AL27 = 0x0242
>                 AL28 = 0x90
>                 AL29 = 0xFBC3
>                 AL2A = 0x02B1
>                 AL2B = 0x0543
>                 AL2C = 0x0AA7
>                 AL2D = 0xFCED
>                 AL2E = 0x00011170
>                 SSZE = 0x07
>                 MSID = 0x20
>                 DECI = AL20 /* \_SB_.PCI0.SBRG.EC0_._INI.AL20 */
>                 ALIB (0x0C, DPTI)
>                 SSZE = 0x07
>                 MSID = 0x21
>                 DECI = AL21 /* \_SB_.PCI0.SBRG.EC0_._INI.AL21 */
>                 ALIB (0x0C, DPTI)
>                 SSZE = 0x07
>                 MSID = 0x22
>                 DECI = AL22 /* \_SB_.PCI0.SBRG.EC0_._INI.AL22 */
>                 ALIB (0x0C, DPTI)
>                 SSZE = 0x07
>                 MSID = 0x23
>                 DECI = AL23 /* \_SB_.PCI0.SBRG.EC0_._INI.AL23 */
>                 ALIB (0x0C, DPTI)
>                 SSZE = 0x07
>                 MSID = 0x24
>                 DECI = AL24 /* \_SB_.PCI0.SBRG.EC0_._INI.AL24 */
>                 ALIB (0x0C, DPTI)
>                 SSZE = 0x07
>                 MSID = 0x25
>                 DECI = AL25 /* \_SB_.PCI0.SBRG.EC0_._INI.AL25 */
>                 ALIB (0x0C, DPTI)
>                 SSZE = 0x07
>                 MSID = 0x26
>                 DECI = AL26 /* \_SB_.PCI0.SBRG.EC0_._INI.AL26 */
>                 ALIB (0x0C, DPTI)
>                 SSZE = 0x07
>                 MSID = 0x27
>                 DECI = AL27 /* \_SB_.PCI0.SBRG.EC0_._INI.AL27 */
>                 ALIB (0x0C, DPTI)
>                 SSZE = 0x07
>                 MSID = 0x28
>                 DECI = AL28 /* \_SB_.PCI0.SBRG.EC0_._INI.AL28 */
>                 ALIB (0x0C, DPTI)
>                 SSZE = 0x07
>                 MSID = 0x29
>                 DECI = AL29 /* \_SB_.PCI0.SBRG.EC0_._INI.AL29 */
>                 ALIB (0x0C, DPTI)
>                 SSZE = 0x07
>                 MSID = 0x2A
>                 DECI = AL2A /* \_SB_.PCI0.SBRG.EC0_._INI.AL2A */
>                 ALIB (0x0C, DPTI)
>                 SSZE = 0x07
>                 MSID = 0x2B
>                 DECI = AL2B /* \_SB_.PCI0.SBRG.EC0_._INI.AL2B */
>                 ALIB (0x0C, DPTI)
>                 SSZE = 0x07
>                 MSID = 0x2C
>                 DECI = AL2C /* \_SB_.PCI0.SBRG.EC0_._INI.AL2C */
>                 ALIB (0x0C, DPTI)
>                 SSZE = 0x07
>                 MSID = 0x2D
>                 DECI = AL2D /* \_SB_.PCI0.SBRG.EC0_._INI.AL2D */
>                 ALIB (0x0C, DPTI)
>                 SSZE = 0x07
>                 MSID = 0x2E
>                 DECI = AL2E /* \_SB_.PCI0.SBRG.EC0_._INI.AL2E */
>                 ALIB (0x0C, DPTI)
>             }
> 
>             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
>             {
>                 If ((Arg0 == 0x03))
>                 {
>                     ECFL = Arg1
>                 }
>             }
>         }
>     }
> 
>     Scope (_SB.PCI0.SBRG.EC0)
>     {
>         Device (AC0)
>         {
>             Name (_HID, "ACPI0003" /* Power Source Device */)  // _HID: Hardware ID
>             Name (XX00, Buffer (0x03){})
>             Name (ACDC, 0xFF)
>             Method (_PSR, 0, NotSerialized)  // _PSR: Power Source
>             {
>                 ACPF = ACPS ()
>                 If (((ACPF != ACDC) || (ACDC == 0xFF)))
>                 {
>                     CreateWordField (XX00, Zero, SSZE)
>                     CreateByteField (XX00, 0x02, ACST)
>                     SSZE = 0x03
>                     If (ACPF)
>                     {
>                         AFN4 (One)
>                         ACST = Zero
>                     }
>                     Else
>                     {
>                         AFN4 (0x02)
>                         ACST = One
>                     }
> 
>                     ALIB (One, XX00)
>                     ACDC = ACPF /* \_SB_.ACPF */
>                 }
> 
>                 Return (ACPF) /* \_SB_.ACPF */
>             }
> 
>             Name (_PCL, Package (0x01)  // _PCL: Power Consumer List
>             {
>                 PCI0
>             })
>         }
> 
>         Device (LID)
>         {
>             Name (_HID, EisaId ("PNP0C0D") /* Lid Device */)  // _HID: Hardware ID
>             Method (_LID, 0, NotSerialized)  // _LID: Lid Status
>             {
>                 Local0 = One
>                 Local0 = RPIN (0x11)
>                 If ((Local0 == Ones))
>                 {
>                     Local0 = One
>                 }
> 
>                 Return (Local0)
>             }
>         }
>     }
> 
>     Scope (_SB.PCI0.SBRG.EC0)
>     {
>         OperationRegion (ECAD, SystemMemory, EGBF, 0x10)
>         Field (ECAD, DWordAcc, NoLock, Preserve)
>         {
>             MFUN,   16, 
>             SFUN,   16, 
>             LEN,    16, 
>             STAS,   8, 
>             EROR,   8, 
>             CMD,    8, 
>             EDA1,   8, 
>             EDA2,   8, 
>             EDA3,   8, 
>             EDA4,   8, 
>             EDA5,   8, 
>             Offset (0x10)
>         }
> 
>         Name (CUNT, Zero)
>         Method (ECAC, 0, NotSerialized)
>         {
>             MFUN = 0x30
>             SFUN = One
>             LEN = 0x10
>             EROR = 0xFF
>             CUNT = One
>             While ((CUNT < 0x06))
>             {
>                 ISMI (0x9C)
>                 If ((EROR != Zero))
>                 {
>                     CUNT += One
>                 }
>                 Else
>                 {
>                     Break
>                 }
>             }
>         }
> 
>         Method (ST83, 1, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = 0xFF
>                 EDA1 = 0x83
>                 EDA2 = Arg0
>                 ECAC ()
>                 Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
>                 Release (MU4T)
>                 Return (Local0)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (ST84, 2, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = 0xFF
>                 EDA1 = 0x84
>                 EDA2 = Arg0
>                 EDA3 = Arg1
>                 ECAC ()
>                 Release (MU4T)
>                 Return (Zero)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (ST87, 2, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = 0xFF
>                 EDA1 = 0x87
>                 EDA2 = Arg0
>                 EDA3 = Arg1
>                 ECAC ()
>                 Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
>                 Release (MU4T)
>                 If ((Arg0 == Zero))
>                 {
>                     Return (Local0)
>                 }
> 
>                 Return (Zero)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (ST8E, 2, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = 0xFF
>                 EDA1 = 0x8E
>                 EDA2 = Arg0
>                 EDA3 = Arg1
>                 ECAC ()
>                 Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
>                 Release (MU4T)
>                 Return (Local0)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (ST95, 2, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = 0xFF
>                 EDA1 = 0x95
>                 EDA2 = Arg0
>                 EDA3 = Arg1
>                 ECAC ()
>                 Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
>                 Release (MU4T)
>                 If ((Arg0 == Zero))
>                 {
>                     Return (Local0)
>                 }
> 
>                 Return (Zero)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (ST98, 1, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = 0xFF
>                 EDA1 = 0x98
>                 EDA2 = Arg0
>                 ECAC ()
>                 Release (MU4T)
>                 Return (Zero)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (ST9E, 3, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = 0xFF
>                 EDA1 = 0x9E
>                 EDA2 = Arg0
>                 EDA3 = Arg1
>                 EDA4 = Arg2
>                 ECAC ()
>                 Release (MU4T)
>                 Return (Zero)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (ST9F, 3, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = 0xFF
>                 EDA1 = 0x9F
>                 EDA2 = Arg0
>                 EDA3 = Arg1
>                 EDA4 = Arg2
>                 ECAC ()
>                 Release (MU4T)
>                 Return (Zero)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (STA8, 1, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = 0xFF
>                 EDA1 = 0xA8
>                 EDA2 = Arg0
>                 ECAC ()
>                 Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
>                 Release (MU4T)
>                 Return (Local0)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (STA9, 2, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = 0xFF
>                 EDA1 = 0xA9
>                 EDA2 = Arg0
>                 EDA3 = Arg1
>                 ECAC ()
>                 Release (MU4T)
>                 Return (Zero)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (STB0, 1, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = 0xFF
>                 EDA1 = 0xB0
>                 EDA2 = Arg0
>                 ECAC ()
>                 Release (MU4T)
>                 Return (Zero)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (STB1, 1, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = 0xFF
>                 EDA1 = 0xB1
>                 EDA2 = Arg0
>                 ECAC ()
>                 Release (MU4T)
>                 Return (Zero)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (STB2, 1, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = 0xFF
>                 EDA1 = 0xB2
>                 EDA2 = Arg0
>                 ECAC ()
>                 Release (MU4T)
>                 Return (Zero)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (SPIN, 2, Serialized)
>         {
>             If (Arg1)
>             {
>                 ST87 (0x20, Arg0)
>             }
>             Else
>             {
>                 ST87 (0x40, Arg0)
>             }
> 
>             Return (One)
>         }
> 
>         Method (RPIN, 1, Serialized)
>         {
>             Local1 = ST87 (Zero, Arg0)
>             Return (Local1)
>         }
> 
>         Method (RRAM, 2, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 Local0 = Arg1
>                 Local1 = (Local0 & 0xFF)
>                 Local0 >>= 0x08
>                 Local0 &= 0xFF
>                 CMD = 0xFF
>                 EDA1 = Arg0
>                 EDA2 = Local0
>                 EDA3 = Local1
>                 ECAC ()
>                 Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
>                 Release (MU4T)
>                 Return (Local0)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (WRAM, 3, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 Local0 = Arg1
>                 Local1 = (Local0 & 0xFF)
>                 Local0 >>= 0x08
>                 Local0 &= 0xFF
>                 CMD = 0xFF
>                 EDA1 = Arg0
>                 EDA2 = Local0
>                 EDA3 = Local1
>                 EDA4 = Arg2
>                 ECAC ()
>                 Release (MU4T)
>                 Return (One)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (RP2E, 1, NotSerialized)
>         {
>             If (((Arg0 > 0x3F) && (Arg0 < 0x70)))
>             {
>                 Return (Zero)
>             }
> 
>             Local1 = Acquire (CMUT, 0xFFFF)
>             If ((Local1 == Zero))
>             {
>                 BRAH = 0xC9
>                 BRAI = Arg0
>                 Local0 = BRAD /* \_SB_.PCI0.SBRG.EC0_.BRAD */
>                 Release (CMUT)
>             }
> 
>             Return (Local0)
>         }
> 
>         Method (WP2E, 2, NotSerialized)
>         {
>             If (((Arg0 > 0x3F) && (Arg0 < 0x70)))
>             {
>                 Return (Zero)
>             }
> 
>             Local1 = Acquire (CMUT, 0xFFFF)
>             If ((Local1 == Zero))
>             {
>                 BRAH = 0xC9
>                 BRAI = Arg0
>                 BRAD = Arg1
>                 Release (CMUT)
>             }
>         }
> 
>         Method (WEBC, 3, NotSerialized)
>         {
>             Local0 = Acquire (CMUT, 0xFFFF)
>             If ((Local0 == Zero))
>             {
>                 Local1 = 0xC8
>                 While (((BCLB > Zero) && (Local1 > Zero)))
>                 {
>                     Stall (0x64)
>                     Local1--
>                 }
> 
>                 If (!Local1)
>                 {
>                     Release (CMUT)
>                     BCLB |= 0x40
>                     Return (Zero)
>                 }
> 
>                 BRAH = 0xC9
>                 Local0 = Zero
>                 While ((Local0 < Arg1))
>                 {
>                     BRAI = (0x40 + Local0)
>                     BRAD = DerefOf (Arg2 [Local0])
>                     Local0++
>                 }
> 
>                 BCLB |= 0x80
>                 BFLB = Arg0
>                 Release (CMUT)
>                 Return (One)
>             }
>             Else
>             {
>                 Return (Zero)
>             }
>         }
> 
>         Method (REBC, 2, Serialized)
>         {
>             Name (TMBF, Buffer (Arg1)
>             {
>                  0x00                                             // .
>             })
>             Local0 = Acquire (CMUT, 0xFFFF)
>             If ((Local0 == Zero))
>             {
>                 BRAH = 0xC9
>                 Local1 = 0xC8
>                 While (((BCLB > Zero) && (Local1 > Zero)))
>                 {
>                     Stall (0x64)
>                     Local1--
>                 }
> 
>                 If (!Local1)
>                 {
>                     Release (CMUT)
>                     BCLB |= 0x40
>                     Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
>                 }
> 
>                 BCLB |= 0x20
>                 BFLB = Arg0
>                 Local1 = 0x01F4
>                 While (((BCLB & 0x80) != 0x80))
>                 {
>                     Stall (0x64)
>                     Local1--
>                     If (!Local1)
>                     {
>                         Release (CMUT)
>                         Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
>                     }
>                 }
> 
>                 Local0 = Zero
>                 While ((Local0 < Arg1))
>                 {
>                     BRAI = (0x40 + Local0)
>                     TMBF [Local0] = BRAD /* \_SB_.PCI0.SBRG.EC0_.BRAD */
>                     Local0++
>                 }
> 
>                 BCLB |= 0x40
>                 Release (CMUT)
>                 Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
>             }
>             Else
>             {
>                 Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
>             }
>         }
> 
>         Method (STCC, 2, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = 0xFF
>                 EDA1 = 0xCC
>                 EDA2 = Arg0
>                 EDA3 = Arg1
>                 ECAC ()
>                 Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
>                 Release (MU4T)
>                 Return (Local0)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (STCD, 3, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = 0xFF
>                 EDA1 = 0xCD
>                 EDA2 = Arg0
>                 EDA3 = Arg1
>                 EDA4 = Arg2
>                 ECAC ()
>                 Release (MU4T)
>                 Return (Zero)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (STE7, 1, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = 0xFF
>                 EDA1 = 0xE7
>                 EDA2 = Arg0
>                 ECAC ()
>                 Release (MU4T)
>                 Return (Zero)
>             }
> 
>             Return (Ones)
>         }
>     }
> 
>     Scope (_SB.PCI0.SBRG.EC0)
>     {
>         Method (GPWS, 0, Serialized)
>         {
>             Acquire (CMUT, 0xFFFF)
>             BRAH = 0xC9
>             Local0 = EPWS /* \_SB_.PCI0.SBRG.EC0_.EPWS */
>             Release (CMUT)
>             Return (Local0)
>         }
> 
>         Method (ACPS, 0, Serialized)
>         {
>             Return ((GPWS () & One))
>         }
> 
>         Method (ACAP, 0, Serialized)
>         {
>             Return (ACPF) /* \_SB_.ACPF */
>         }
> 
>         Method (DCPS, 1, Serialized)
>         {
>             Local0 = GPWS ()
>             If (Arg0)
>             {
>                 Local0 &= 0x04
>             }
>             Else
>             {
>                 Local0 &= 0x02
>             }
> 
>             If (Local0)
>             {
>                 Local0 = One
>             }
>             Else
>             {
>                 Local0 = Zero
>             }
> 
>             Return (Local0)
>         }
> 
>         Method (BCHG, 1, Serialized)
>         {
>             Acquire (CMUT, 0xFFFF)
>             If (Arg0)
>             {
>                 BRAH = 0xC9
>                 Local0 = EB1S /* \_SB_.PCI0.SBRG.EC0_.EB1S */
>                 Release (CMUT)
>                 Local0 &= 0xFF
>                 If ((Local0 != 0xFF))
>                 {
>                     Local0 &= 0x02
>                 }
>                 Else
>                 {
>                     Local0 = Zero
>                 }
> 
>                 Return (Local0)
>             }
>             Else
>             {
>                 BRAH = 0xC9
>                 Local0 = EB0S /* \_SB_.PCI0.SBRG.EC0_.EB0S */
>                 Release (CMUT)
>                 Local0 &= 0xFF
>                 If ((Local0 != 0xFF))
>                 {
>                     Local0 &= 0x02
>                 }
>                 Else
>                 {
>                     Local0 = Zero
>                 }
> 
>                 Return (Local0)
>             }
>         }
> 
>         Method (BCLE, 1, Serialized)
>         {
>             If (Arg0)
>             {
>                 If (ECAV ())
>                 {
>                     Local0 = Ones
>                     Acquire (CMUT, 0xFFFF)
>                     BRAH = 0xC9
>                     Local1 = EB1S /* \_SB_.PCI0.SBRG.EC0_.EB1S */
>                     Release (CMUT)
>                     Local1 &= 0xFFFF
>                     If ((Local1 != 0xFFFF))
>                     {
>                         Local1 &= 0x16
>                         If ((Local1 == 0x04))
>                         {
>                             Local0 = Zero
>                         }
>                         ElseIf ((Local1 == 0x02))
>                         {
>                             Local0 = One
>                         }
>                         ElseIf ((Local1 == 0x10))
>                         {
>                             Local0 = One
>                         }
>                     }
>                 }
>                 Else
>                 {
>                     Local0 = Ones
>                 }
> 
>                 Return (Local0)
>             }
>             Else
>             {
>                 If (ECAV ())
>                 {
>                     Local0 = Ones
>                     Acquire (CMUT, 0xFFFF)
>                     BRAH = 0xC9
>                     Local1 = EB0S /* \_SB_.PCI0.SBRG.EC0_.EB0S */
>                     Release (CMUT)
>                     Local1 &= 0xFFFF
>                     If ((Local1 != 0xFFFF))
>                     {
>                         Local1 &= 0x16
>                         If ((Local1 == 0x04))
>                         {
>                             Local0 = Zero
>                         }
>                         ElseIf ((Local1 == 0x02))
>                         {
>                             Local0 = One
>                         }
>                         ElseIf ((Local1 == 0x10))
>                         {
>                             Local0 = One
>                         }
>                     }
>                 }
>                 Else
>                 {
>                     Local0 = Ones
>                 }
> 
>                 Return (Local0)
>             }
>         }
> 
>         Method (GBTT, 1, Serialized)
>         {
>             Acquire (CMUT, 0xFFFF)
>             If ((Arg0 == Zero))
>             {
>                 BRAH = 0xC9
>                 Local0 = EB0T /* \_SB_.PCI0.SBRG.EC0_.EB0T */
>             }
>             Else
>             {
>                 BRAH = 0xC9
>                 Local0 = EB1T /* \_SB_.PCI0.SBRG.EC0_.EB1T */
>             }
> 
>             Release (CMUT)
>             Return (Local0)
>         }
> 
>         Method (SRSC, 1, NotSerialized)
>         {
>             Name (DUBF, Buffer (One)
>             {
>                  0x00                                             // .
>             })
>             DUBF [Zero] = Arg0
>             Return (WEBC (0x06, One, DUBF))
>         }
> 
>         Method (GDFC, 1, NotSerialized)
>         {
>             Name (DUBF, Buffer (0x10)
>             {
>                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
>             })
>             Name (DFC0, Buffer (One)
>             {
>                  0x00                                             // .
>             })
>             DFC0 [Zero] = Arg0
>             WEBC (0x20, One, DFC0)
>             DUBF = REBC (0x21, 0x10)
>             Return (DUBF) /* \_SB_.PCI0.SBRG.EC0_.GDFC.DUBF */
>         }
> 
>         Method (SUFC, 5, NotSerialized)
>         {
>             Name (DUBF, Buffer (0x10)
>             {
>                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
>             })
>             Name (UFC0, Buffer (One)
>             {
>                  0x00                                             // .
>             })
>             DUBF [Zero] = (Arg0 >> Zero)
>             DUBF [One] = (Arg0 >> 0x08)
>             DUBF [0x02] = (Arg0 >> 0x10)
>             DUBF [0x03] = (Arg0 >> 0x18)
>             DUBF [0x04] = (Arg1 >> Zero)
>             DUBF [0x05] = (Arg1 >> 0x08)
>             DUBF [0x06] = (Arg1 >> 0x10)
>             DUBF [0x07] = (Arg1 >> 0x18)
>             DUBF [0x08] = (Arg2 >> Zero)
>             DUBF [0x09] = (Arg2 >> 0x08)
>             DUBF [0x0A] = (Arg2 >> 0x10)
>             DUBF [0x0B] = (Arg2 >> 0x18)
>             DUBF [0x0C] = (Arg3 >> Zero)
>             DUBF [0x0D] = (Arg3 >> 0x08)
>             DUBF [0x0E] = (Arg3 >> 0x10)
>             DUBF [0x0F] = (Arg3 >> 0x18)
>             UFC0 [Zero] = Arg4
>             WEBC (0x20, One, UFC0)
>             Return (WEBC (0x22, 0x10, DUBF))
>         }
> 
>         Method (GFLB, 1, NotSerialized)
>         {
>             Name (DUBF, Buffer (0x10)
>             {
>                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
>             })
>             Name (FLB0, Buffer (One)
>             {
>                  0x00                                             // .
>             })
>             FLB0 [Zero] = Arg0
>             WEBC (0x20, One, FLB0)
>             DUBF = REBC (0x24, 0x08)
>             Return (DUBF) /* \_SB_.PCI0.SBRG.EC0_.GFLB.DUBF */
>         }
> 
>         Method (SPTV, 1, NotSerialized)
>         {
>             Name (DPTI, Buffer (0x07){})
>             CreateWordField (DPTI, Zero, SSZE)
>             CreateByteField (DPTI, 0x02, MSID)
>             CreateDWordField (DPTI, 0x03, DECI)
>             Arg0 *= 0x03E8
>             SSZE = 0x07
>             MSID = 0x07
>             DECI = Arg0
>             ALIB (0x0C, DPTI)
>             Return (One)
>         }
> 
>         Method (EDCV, 1, NotSerialized)
>         {
>             Name (DPTI, Buffer (0x07){})
>             CreateWordField (DPTI, Zero, SSZE)
>             CreateByteField (DPTI, 0x02, MSID)
>             CreateDWordField (DPTI, 0x03, DECI)
>             Arg0 *= 0x03E8
>             SSZE = 0x07
>             MSID = 0x0C
>             DECI = Arg0
>             ALIB (0x0C, DPTI)
>             Return (One)
>         }
> 
>         Method (TDCV, 1, NotSerialized)
>         {
>             Name (DPTI, Buffer (0x07){})
>             CreateWordField (DPTI, Zero, SSZE)
>             CreateByteField (DPTI, 0x02, MSID)
>             CreateDWordField (DPTI, 0x03, DECI)
>             Arg0 *= 0x03E8
>             SSZE = 0x07
>             MSID = 0x0B
>             DECI = Arg0
>             ALIB (0x0C, DPTI)
>             Return (One)
>         }
> 
>         Method (STPV, 1, NotSerialized)
>         {
>             Name (DPTI, Buffer (0x07){})
>             CreateWordField (DPTI, Zero, SSZE)
>             CreateByteField (DPTI, 0x02, MSID)
>             CreateDWordField (DPTI, 0x03, DECI)
>             Arg0 *= 0x03E8
>             SSZE = 0x07
>             MSID = 0x05
>             DECI = Arg0
>             ALIB (0x0C, DPTI)
>             Return (One)
>         }
> 
>         Method (RTAH, 1, NotSerialized)
>         {
>             If ((Arg0 == Zero))
>             {
>                 Local2 = Acquire (CMUT, 0xFFFF)
>                 If ((Local2 == Zero))
>                 {
>                     BRAH = 0xC9
>                     Local0 = THH0 /* \_SB_.PCI0.SBRG.EC0_.THH0 */
>                     Local0 <<= 0x08
>                     Local1 = THL0 /* \_SB_.PCI0.SBRG.EC0_.THL0 */
>                     Local0 |= Local1
>                     Release (CMUT)
>                 }
>             }
>             ElseIf ((Arg0 == One))
>             {
>                 Local2 = Acquire (CMUT, 0xFFFF)
>                 If ((Local2 == Zero))
>                 {
>                     BRAH = 0xC9
>                     Local0 = THH1 /* \_SB_.PCI0.SBRG.EC0_.THH1 */
>                     Local0 <<= 0x08
>                     Local1 = THL1 /* \_SB_.PCI0.SBRG.EC0_.THL1 */
>                     Local0 |= Local1
>                     Release (CMUT)
>                 }
>             }
>             Else
>             {
>                 Local0 = 0xFFFF
>             }
> 
>             Return (Local0)
>         }
> 
>         Method (TACH, 1, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Switch (Arg0)
>                 {
>                     Case (Zero)
>                     {
>                         Local0 = RTAH (Zero)
>                         Break
>                     }
>                     Case (One)
>                     {
>                         Local0 = RTAH (One)
>                         Break
>                     }
>                     Default
>                     {
>                         Return (Ones)
>                     }
> 
>                 }
> 
>                 Local0 *= 0x02
>                 If ((Local0 != Zero))
>                 {
>                     Local0 = (0x0041CDB4 / Local0)
>                     Return (Local0)
>                 }
>                 Else
>                 {
>                     Return (Ones)
>                 }
>             }
>             Else
>             {
>                 Return (Ones)
>             }
>         }
> 
>         Method (KINI, 0, Serialized)
>         {
>             STB1 (0x02)
>             STB1 (0x04)
>             FNIV = Zero
>         }
> 
>         Name (KLDT, Zero)
>         Name (PWKB, Buffer (0x04)
>         {
>              0x00, 0x55, 0xAA, 0xFF                           // .U..
>         })
>         Method (GLID, 0, Serialized)
>         {
>             Return (RPIN (0x11))
>         }
> 
>         Method (GLKB, 1, NotSerialized)
>         {
>             If ((Arg0 == One))
>             {
>                 Local0 = (KBLC & 0x80)
>                 If (Local0)
>                 {
>                     Return (One)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
>             ElseIf ((Arg0 == 0x02))
>             {
>                 Return (KBLV) /* \_SB_.KBLV */
>             }
>             ElseIf ((Arg0 == 0x03))
>             {
>                 Return (0x80)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (SLKB, 1, NotSerialized)
>         {
>             KBLV = (Arg0 & 0x7F)
>             If ((Arg0 & 0x80))
>             {
>                 Local0 = DerefOf (PWKB [KBLV])
>             }
>             Else
>             {
>                 Local0 = Zero
>             }
> 
>             Return (One)
>         }
> 
>         Method (CSEE, 1, Serialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (MU4T, 0xFFFF)
>                 CMD = Arg0
>                 EDA1 = Arg0
>                 ECAC ()
>                 Release (MU4T)
>                 Return (Zero)
>             }
> 
>             Return (Ones)
>         }
> 
>         Method (EC0S, 1, NotSerialized)
>         {
>             If (((Arg0 == 0x03) || (Arg0 == 0x04)))
>             {
>                 ST9E (0x1F, 0xFF, Zero)
>             }
> 
>             If ((Arg0 == 0x05))
>             {
>                 ST9E (0x1F, 0xFF, Zero)
>             }
>         }
> 
>         Method (EC0W, 1, NotSerialized)
>         {
>             KINI ()
>             If ((Arg0 <= 0x04))
>             {
>                 DCPF = DCPS (Zero)
>                 Local0 = ACPS ()
>                 If ((Local0 != ACPF))
>                 {
>                     ACPF = ACPS ()
>                 }
>             }
> 
>             If (((Arg0 == 0x03) || (Arg0 == 0x04))){}
>             If ((WOLO & One))
>             {
>                 ST9E (0x3B, 0x02, 0x02)
>             }
> 
>             If ((DSYN & One))
>             {
>                 ST9F (0x2B, 0x20, 0x20)
>             }
> 
>             ^AC0.ACDC = 0xFF
>         }
> 
>         Method (AGPL, 1, Serialized)
>         {
>             Acquire (CMUT, 0xFFFF)
>             BRAH = 0xC9
>             Local0 = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
>             Release (CMUT)
>             Local1 = Arg0
>             If (((Local1 >= 0x32) && (Local1 <= 0x32)))
>             {
>                 Notify (^^^GPP0.SWUS.SWDS.VGA, Local1)
>             }
>         }
>     }
> 
>     Name (DPTI, Buffer (0x07){})
>     CreateWordField (DPTI, Zero, SSZE)
>     CreateByteField (DPTI, 0x02, MSID)
>     CreateDWordField (DPTI, 0x03, DECI)
>     Name (AL20, 0x0CCD)
>     Name (AL21, 0x0CCD)
>     Name (AL22, 0x2400)
>     Name (AL23, 0x2E00)
>     Name (AL24, 0x21)
>     Name (AL25, 0x1999)
>     Name (AL26, 0xFF5D)
>     Name (AL27, 0x0242)
>     Name (AL28, 0x90)
>     Name (AL29, 0xFBC3)
>     Name (AL2A, 0x02B1)
>     Name (AL2B, 0x0543)
>     Name (AL2C, 0x0AA7)
>     Name (AL2D, 0xFCED)
>     Name (AL2E, 0x00011170)
>     Scope (_SB.PCI0.SBRG.EC0)
>     {
>         Name (F8FG, Zero)
>         Name (BLCT, Zero)
>         Name (ACNG, Zero)
>         Name (DSTI, One)
>         Method (_Q0A, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             Notify (SLPB, 0x80) // Status Change
>         }
> 
>         Method (_Q0B, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>         }
> 
>         Method (KBLD, 0, NotSerialized)
>         {
>             If (ATKP)
>             {
>                 Local1 = (KBLC & 0x80)
>                 If (Local1)
>                 {
>                     If (ATKP)
>                     {
>                         ^^^^ATKD.IANE (0xC5)
>                     }
>                 }
>             }
>         }
> 
>         Method (KBLU, 0, NotSerialized)
>         {
>             If (ATKP)
>             {
>                 Local1 = (KBLC & 0x80)
>                 If (Local1)
>                 {
>                     If (ATKP)
>                     {
>                         ^^^^ATKD.IANE (0xC4)
>                     }
>                 }
>             }
>         }
> 
>         Method (_Q0E, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If ((NDOD == One))
>             {
>                 Notify (^^^GPP0.SWUS.SWDS.VGA.EDP1, 0x87) // Device-Specific
>             }
>             Else
>             {
>                 Notify (^^^GP17.VGA.LCD, 0x87) // Device-Specific
>             }
> 
>             Return (Zero)
>         }
> 
>         Method (_Q0F, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If ((NDOD == One))
>             {
>                 Notify (^^^GPP0.SWUS.SWDS.VGA.EDP1, 0x86) // Device-Specific
>             }
>             Else
>             {
>                 Notify (^^^GP17.VGA.LCD, 0x86) // Device-Specific
>             }
> 
>             Return (Zero)
>         }
> 
>         Method (_Q10, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If ((BLCT == Zero))
>             {
>                 If (ATKP)
>                 {
>                     ^^^^ATKD.IANE (0x33)
>                 }
>             }
>             ElseIf ((BLCT == One))
>             {
>                 If (ATKP)
>                 {
>                     ^^^^ATKD.IANE (0x35)
>                 }
>             }
>         }
> 
>         Method (_Q11, 0, Serialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If ((F8FG == Zero))
>             {
>                 F8FG = One
>                 STB2 (0xE0)
>                 STB2 (0x5B)
>             }
> 
>             STB2 (0x19)
>             STB2 (0x99)
>             Return (Zero)
>         }
> 
>         Method (_Q12, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (!(DSYN & One))
>             {
>                 If (ATKP)
>                 {
>                     ^^^^ATKD.IANE (0x6B)
>                 }
>             }
>             ElseIf (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x6F)
>             }
>         }
> 
>         Method (_Q13, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             STB2 (0xE0)
>             STB2 (0x20)
>             STB2 (0xE0)
>             STB2 (0xA0)
>             Return (Zero)
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x32)
>             }
> 
>             Return (Zero)
>         }
> 
>         Method (_Q14, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             STB2 (0xE0)
>             STB2 (0x2E)
>             STB2 (0xE0)
>             STB2 (0xAE)
>             Return (Zero)
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x31)
>             }
> 
>             Return (Zero)
>         }
> 
>         Method (_Q15, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             STB2 (0xE0)
>             STB2 (0x30)
>             STB2 (0xE0)
>             STB2 (0xB0)
>             Return (Zero)
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x30)
>             }
> 
>             Return (Zero)
>         }
> 
>         Method (_Q6F, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x45)
>             }
>         }
> 
>         Method (_Q6E, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x43)
>             }
>         }
> 
>         Method (_Q6C, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x40)
>             }
>         }
> 
>         Method (_Q6D, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x41)
>             }
>         }
> 
>         Method (_Q78, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x7C)
>             }
>         }
> 
>         Method (_Q73, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0xAE)
>             }
>         }
> 
>         Method (_Q72, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x8A)
>             }
>         }
> 
>         Method (_Q80, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (GLID ())
>             {
>                 ST9E (0x1F, 0xFF, KLDT)
>             }
>             Else
>             {
>                 KLDT = ST8E (0x1F, Zero)
>                 ST9E (0x1F, 0xFF, Zero)
>             }
> 
>             Notify (LID, 0x80) // Status Change
>         }
> 
>         Method (_QAD, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             ACNG = Zero
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0xCF)
>             }
>         }
> 
>         Method (_QAE, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             ACNG = One
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0xCF)
>             }
>         }
> 
>         Method (_QB0, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             Notify (\_TZ.THRM, 0x80) // Thermal Status Change
>         }
> 
>         Method (_QA0, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             Name (PDPF, Zero)
>             Acquire (CMUT, 0xFFFF)
>             BRAH = 0xC9
>             PDPF = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
>             Release (CMUT)
>             If (ACPS ())
>             {
>                 ACPF = One
>                 Local0 = 0x58
>                 If (ATKP)
>                 {
>                     If (((PDPF & 0x02) && (PDPF != 0x03))){}
>                     ElseIf (ATKP)
>                     {
>                         ^^^^ATKD.IANE (0xCF)
>                     }
>                 }
>             }
>             Else
>             {
>                 ACPF = Zero
>                 Local0 = 0x57
>             }
> 
>             Notify (AC0, 0x80) // Status Change
>             If (ATKP)
>             {
>                 If (((PDPF & 0x02) && (PDPF != 0x03))){}
>                 ElseIf (ATKP)
>                 {
>                     ^^^^ATKD.IANE (Local0)
>                 }
>             }
> 
>             Sleep (0x64)
>             Sleep (0x0A)
>             NBAT (0x80)
>         }
> 
>         Name (BLLO, Zero)
>         Method (_QA1, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             DCPF = DCPS (Zero)
>             If (DCPF)
>             {
>                 Sleep (0x07D0)
>             }
> 
>             Notify (BAT0, 0x80) // Status Change
>             Notify (BAT0, 0x81) // Information Change
>         }
> 
>         Method (_QA5, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             BLLO = One
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x6E)
>             }
>             ElseIf (BATP (Zero))
>             {
>                 Notify (BAT0, 0x80) // Status Change
>             }
>         }
> 
>         Method (_QA3, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (BATP (Zero))
>             {
>                 Local0 = BCLE (Zero)
>                 If ((Local0 == Zero))
>                 {
>                     Notify (BAT0, 0x80) // Status Change
>                 }
>                 Else
>                 {
>                     Notify (BAT0, 0x81) // Information Change
>                     Notify (AC0, 0x80) // Status Change
>                 }
>             }
>         }
> 
>         Method (_QAC, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             Local0 = RP2E (0x95)
>             If (((Local0 & One) == One))
>             {
>                 Notify (BAT0, 0x80) // Status Change
>             }
>         }
> 
>         Method (_QB3, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x6D)
>             }
>         }
> 
>         Method (_QB4, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0xE5)
>             }
>         }
> 
>         Method (_QD1, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             Local0 = REBC (0x1D, One)
>             Local1 = DerefOf (Local0 [Zero])
>             Local1 |= 0xD0
>             AGPL (Local1)
>         }
> 
>         Method (_QD3, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>         }
> 
>         Method (_QD4, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If ((F8FG == One))
>             {
>                 F8FG = Zero
>                 STB2 (0xE0)
>                 STB2 (0xDB)
>             }
>         }
> 
>         Method (_QD7, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0xFA)
>             }
>         }
> 
>         Method (_QD8, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0xFA)
>             }
>         }
> 
>         Method (_Q6B, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x38)
>             }
>         }
> 
>         Method (_QDB, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x9B)
>             }
> 
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x6D)
>             }
>         }
> 
>         Method (_QDC, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x6D)
>             }
>         }
> 
>         Method (_QDA, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             Acquire (CMUT, 0xFFFF)
>             BRAH = 0xC9
>             Local0 = ECDP /* \_SB_.PCI0.SBRG.EC0_.ECDP */
>             Release (CMUT)
>             Name (DPTI, Buffer (0x07){})
>             CreateWordField (DPTI, Zero, SSZE)
>             CreateByteField (DPTI, 0x02, MSID)
>             CreateDWordField (DPTI, 0x03, DECI)
>             SSZE = 0x07
>             MSID = One
>             DECI = Local0
>             ALIB (0x0C, DPTI)
>         }
> 
>         Method (_QEF, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0xE8)
>             }
>         }
> 
>         Method (_QDE, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             Notify (PWRB, 0x80) // Status Change
>         }
> 
>         Method (_QDF, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             Notify (PWRB, 0x80) // Status Change
>         }
> 
>         Method (_QAF, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             Local1 = Acquire (CMUT, 0xFFFF)
>             If ((Local1 == Zero))
>             {
>                 BRAH = 0xC9
>                 ^^^^UBTC.MGI0 = MGI0 /* \_SB_.PCI0.SBRG.EC0_.MGI0 */
>                 ^^^^UBTC.MGI1 = MGI1 /* \_SB_.PCI0.SBRG.EC0_.MGI1 */
>                 ^^^^UBTC.MGI2 = MGI2 /* \_SB_.PCI0.SBRG.EC0_.MGI2 */
>                 ^^^^UBTC.MGI3 = MGI3 /* \_SB_.PCI0.SBRG.EC0_.MGI3 */
>                 ^^^^UBTC.MGI4 = MGI4 /* \_SB_.PCI0.SBRG.EC0_.MGI4 */
>                 ^^^^UBTC.MGI5 = MGI5 /* \_SB_.PCI0.SBRG.EC0_.MGI5 */
>                 ^^^^UBTC.MGI6 = MGI6 /* \_SB_.PCI0.SBRG.EC0_.MGI6 */
>                 ^^^^UBTC.MGI7 = MGI7 /* \_SB_.PCI0.SBRG.EC0_.MGI7 */
>                 ^^^^UBTC.MGI8 = MGI8 /* \_SB_.PCI0.SBRG.EC0_.MGI8 */
>                 ^^^^UBTC.MGI9 = MGI9 /* \_SB_.PCI0.SBRG.EC0_.MGI9 */
>                 ^^^^UBTC.MGIA = MGIA /* \_SB_.PCI0.SBRG.EC0_.MGIA */
>                 ^^^^UBTC.MGIB = MGIB /* \_SB_.PCI0.SBRG.EC0_.MGIB */
>                 ^^^^UBTC.MGIC = MGIC /* \_SB_.PCI0.SBRG.EC0_.MGIC */
>                 ^^^^UBTC.MGID = MGID /* \_SB_.PCI0.SBRG.EC0_.MGID */
>                 ^^^^UBTC.MGIE = MGIE /* \_SB_.PCI0.SBRG.EC0_.MGIE */
>                 ^^^^UBTC.MGIF = MGIF /* \_SB_.PCI0.SBRG.EC0_.MGIF */
>                 ^^^^UBTC.CCI0 = CCI0 /* \_SB_.PCI0.SBRG.EC0_.CCI0 */
>                 ^^^^UBTC.CCI1 = CCI1 /* \_SB_.PCI0.SBRG.EC0_.CCI1 */
>                 ^^^^UBTC.CCI2 = CCI2 /* \_SB_.PCI0.SBRG.EC0_.CCI2 */
>                 ^^^^UBTC.CCI3 = CCI3 /* \_SB_.PCI0.SBRG.EC0_.CCI3 */
>                 BRAH = 0xC9
>                 Release (CMUT)
>             }
> 
>             Notify (UBTC, 0x80) // Status Change
>         }
> 
>         Method (_QD5, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>         }
> 
>         Method (_QD9, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             Name (CMFB, Buffer (0x02)
>             {
>                  0x01, 0x00                                       // ..
>             })
>             CMFB = REBC (0x1E, 0x02)
>             CFML = DerefOf (CMFB [Zero])
>         }
> 
>         Method (_QC7, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x6D)
>             }
>         }
> 
>         Method (_QCE, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             AL20 = 0x0CCD
>             AL21 = 0x0CCD
>             AL22 = 0x2400
>             AL23 = 0x2E00
>             AL24 = 0x21
>             AL25 = 0x1999
>             AL26 = 0xFF5D
>             AL27 = 0x0242
>             AL28 = 0x90
>             AL29 = 0xFBC3
>             AL2A = 0x02B1
>             AL2B = 0x0543
>             AL2C = 0x0AA7
>             AL2D = 0xFCED
>             AL2E = 0x00011170
>             SSZE = 0x07
>             MSID = 0x20
>             DECI = AL20 /* \_SB_.AL20 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x21
>             DECI = AL21 /* \_SB_.AL21 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x22
>             DECI = AL22 /* \_SB_.AL22 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x23
>             DECI = AL23 /* \_SB_.AL23 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x24
>             DECI = AL24 /* \_SB_.AL24 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x25
>             DECI = AL25 /* \_SB_.AL25 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x26
>             DECI = AL26 /* \_SB_.AL26 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x27
>             DECI = AL27 /* \_SB_.AL27 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x28
>             DECI = AL28 /* \_SB_.AL28 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x29
>             DECI = AL29 /* \_SB_.AL29 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x2A
>             DECI = AL2A /* \_SB_.AL2A */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x2B
>             DECI = AL2B /* \_SB_.AL2B */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x2C
>             DECI = AL2C /* \_SB_.AL2C */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x2D
>             DECI = AL2D /* \_SB_.AL2D */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x2E
>             DECI = AL2E /* \_SB_.AL2E */
>             ALIB (0x0C, DPTI)
>         }
> 
>         Method (_QCF, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             AL20 = Zero
>             AL21 = Zero
>             AL22 = Zero
>             AL23 = Zero
>             AL24 = Zero
>             AL25 = Zero
>             AL26 = Zero
>             AL27 = Zero
>             AL28 = Zero
>             AL29 = Zero
>             AL2A = Zero
>             AL2B = Zero
>             AL2C = Zero
>             AL2D = Zero
>             AL2E = Zero
>             SSZE = 0x07
>             MSID = 0x20
>             DECI = AL20 /* \_SB_.AL20 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x21
>             DECI = AL21 /* \_SB_.AL21 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x22
>             DECI = AL22 /* \_SB_.AL22 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x23
>             DECI = AL23 /* \_SB_.AL23 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x24
>             DECI = AL24 /* \_SB_.AL24 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x25
>             DECI = AL25 /* \_SB_.AL25 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x26
>             DECI = AL26 /* \_SB_.AL26 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x27
>             DECI = AL27 /* \_SB_.AL27 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x28
>             DECI = AL28 /* \_SB_.AL28 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x29
>             DECI = AL29 /* \_SB_.AL29 */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x2A
>             DECI = AL2A /* \_SB_.AL2A */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x2B
>             DECI = AL2B /* \_SB_.AL2B */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x2C
>             DECI = AL2C /* \_SB_.AL2C */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x2D
>             DECI = AL2D /* \_SB_.AL2D */
>             ALIB (0x0C, DPTI)
>             SSZE = 0x07
>             MSID = 0x2E
>             DECI = AL2E /* \_SB_.AL2E */
>             ALIB (0x0C, DPTI)
>         }
> 
>         Method (_QD2, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             Local0 = STCC (Zero, 0x27)
>             ^^^GPP0.SWUS.SWDS.VGA.NLIM = One
>             ^^^GPP0.SWUS.SWDS.VGA.TGPU = Local0
>             Notify (^^^GPP0.SWUS.SWDS.VGA, 0xC0) // Hardware-Specific
>         }
>     }
> 
>     Scope (_SB.PCI0.SBRG.EC0)
>     {
>         Method (CHGS, 1, Serialized)
>         {
>             Local0 = BCHG (Arg0)
>             Return (Local0)
>         }
> 
>         Name (BSLF, Zero)
>         Method (BATS, 1, Serialized)
>         {
>             If (Arg0)
>             {
>                 BSLF = One
>             }
>             Else
>             {
>                 BSLF = Zero
>             }
>         }
> 
>         Mutex (MMPX, 0x00)
>         Method (BATO, 0, Serialized)
>         {
>             Acquire (MMPX, 0xFFFF)
>         }
> 
>         Method (BATR, 0, Serialized)
>         {
>             Release (MMPX)
>         }
> 
>         Method (BATP, 1, Serialized)
>         {
>             If (Arg0)
>             {
>                 Return (DCP2) /* \_SB_.DCP2 */
>             }
>             Else
>             {
>                 Return (DCPF) /* \_SB_.DCPF */
>             }
>         }
> 
>         Method (NBAT, 1, NotSerialized)
>         {
>             If (BATP (Zero))
>             {
>                 Notify (BAT0, Arg0)
>             }
>         }
>     }
> 
>     Scope (_SB.PCI0.SBRG.EC0)
>     {
>         Name (BADR, 0x0B)
>         Name (CADR, 0x09)
>         Name (SADR, 0x0A)
>         Method (BIF0, 0, NotSerialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (CMUT, 0xFFFF)
>                 If (BSLF)
>                 {
>                     BRAH = 0xC9
>                     Local0 = B1MD /* \_SB_.PCI0.SBRG.EC0_.B1MD */
>                 }
>                 Else
>                 {
>                     BRAH = 0xC9
>                     Local0 = B0MD /* \_SB_.PCI0.SBRG.EC0_.B0MD */
>                 }
> 
>                 Release (CMUT)
>                 If ((Local0 != 0xFFFF))
>                 {
>                     Local1 = (Local0 >> 0x0F)
>                     Local1 &= One
>                     Local0 = (Local1 ^ One)
>                 }
>             }
>             Else
>             {
>                 Local0 = Ones
>             }
> 
>             Return (Local0)
>         }
> 
>         Method (BIF1, 0, NotSerialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (CMUT, 0xFFFF)
>                 If (BSLF)
>                 {
>                     BRAH = 0xC9
>                     Local0 = B1DC /* \_SB_.PCI0.SBRG.EC0_.B1DC */
>                 }
>                 Else
>                 {
>                     BRAH = 0xC9
>                     Local0 = B0DC /* \_SB_.PCI0.SBRG.EC0_.B0DC */
>                 }
> 
>                 Release (CMUT)
>                 Local0 &= 0xFFFF
>             }
>             Else
>             {
>                 Local0 = Ones
>             }
> 
>             Return (Local0)
>         }
> 
>         Method (BIF2, 0, NotSerialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (CMUT, 0xFFFF)
>                 If (BSLF)
>                 {
>                     BRAH = 0xC9
>                     Local0 = B1FC /* \_SB_.PCI0.SBRG.EC0_.B1FC */
>                 }
>                 Else
>                 {
>                     BRAH = 0xC9
>                     Local0 = B0FC /* \_SB_.PCI0.SBRG.EC0_.B0FC */
>                 }
> 
>                 Release (CMUT)
>                 Local0 &= 0xFFFF
>             }
>             Else
>             {
>                 Local0 = Ones
>             }
> 
>             Return (Local0)
>         }
> 
>         Method (BIF3, 0, NotSerialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (CMUT, 0xFFFF)
>                 If (BSLF)
>                 {
>                     BRAH = 0xC9
>                     Local0 = B1MD /* \_SB_.PCI0.SBRG.EC0_.B1MD */
>                 }
>                 Else
>                 {
>                     BRAH = 0xC9
>                     Local0 = B0MD /* \_SB_.PCI0.SBRG.EC0_.B0MD */
>                 }
> 
>                 Release (CMUT)
>                 If ((Local0 != 0xFFFF))
>                 {
>                     Local0 >>= 0x09
>                     Local0 &= One
>                     Local0 ^= One
>                 }
>             }
>             Else
>             {
>                 Local0 = Ones
>             }
> 
>             Return (Local0)
>         }
> 
>         Method (BIF4, 0, NotSerialized)
>         {
>             If (ECAV ())
>             {
>                 Acquire (CMUT, 0xFFFF)
>                 If (BSLF)
>                 {
>                     BRAH = 0xC9
>                     Local0 = B1DV /* \_SB_.PCI0.SBRG.EC0_.B1DV */
>                 }
>                 Else
>                 {
>                     BRAH = 0xC9
>                     Local0 = B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */
>                 }
> 
>                 Release (CMUT)
>             }
>             Else
>             {
>                 Local0 = Ones
>             }
> 
>             Return (Local0)
>         }
> 
>         Method (BIF9, 0, NotSerialized)
>         {
>             Name (BSTR, Buffer (0x20){})
>             Name (DDDD, "ASUS Battery")
>             BSTR = DDDD /* \_SB_.PCI0.SBRG.EC0_.BIF9.DDDD */
>             Return (BSTR) /* \_SB_.PCI0.SBRG.EC0_.BIF9.BSTR */
>         }
> 
>         Method (BSTS, 0, NotSerialized)
>         {
>             Acquire (CMUT, 0xFFFF)
>             If (BSLF)
>             {
>                 BRAH = 0xC9
>                 Local0 = B1ST /* \_SB_.PCI0.SBRG.EC0_.B1ST */
>             }
>             Else
>             {
>                 BRAH = 0xC9
>                 Local0 = B0ST /* \_SB_.PCI0.SBRG.EC0_.B0ST */
>             }
> 
>             Release (CMUT)
>             Return (Local0)
>         }
> 
>         Method (BCRT, 0, NotSerialized)
>         {
>             Acquire (CMUT, 0xFFFF)
>             If (BSLF)
>             {
>                 BRAH = 0xC9
>                 Local0 = B1CC /* \_SB_.PCI0.SBRG.EC0_.B1CC */
>             }
>             Else
>             {
>                 BRAH = 0xC9
>                 Local0 = B0CC /* \_SB_.PCI0.SBRG.EC0_.B0CC */
>             }
> 
>             Release (CMUT)
>             Return (Local0)
>         }
> 
>         Method (BRCP, 0, NotSerialized)
>         {
>             Acquire (CMUT, 0xFFFF)
>             If (BSLF)
>             {
>                 BRAH = 0xC9
>                 Local0 = B1RC /* \_SB_.PCI0.SBRG.EC0_.B1RC */
>             }
>             Else
>             {
>                 BRAH = 0xC9
>                 Local0 = B0RC /* \_SB_.PCI0.SBRG.EC0_.B0RC */
>             }
> 
>             Release (CMUT)
>             If ((Local0 == 0xFFFF))
>             {
>                 Local0 = Ones
>             }
> 
>             Return (Local0)
>         }
> 
>         Method (BVOT, 0, NotSerialized)
>         {
>             Acquire (CMUT, 0xFFFF)
>             If (BSLF)
>             {
>                 BRAH = 0xC9
>                 Local0 = B1VL /* \_SB_.PCI0.SBRG.EC0_.B1VL */
>             }
>             Else
>             {
>                 BRAH = 0xC9
>                 Local0 = B0VL /* \_SB_.PCI0.SBRG.EC0_.B0VL */
>             }
> 
>             Release (CMUT)
>             Return (Local0)
>         }
>     }
> 
>     Scope (_SB.PCI0.SBRG.EC0)
>     {
>         Device (BAT0)
>         {
>             Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
>             Name (_UID, Zero)  // _UID: Unique ID
>             Name (_PCL, Package (0x01)  // _PCL: Power Consumer List
>             {
>                 PCI0
>             })
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 If (BATP (Zero))
>                 {
>                     Return (0x1F)
>                 }
>                 Else
>                 {
>                     Return (0x0F)
>                 }
>             }
> 
>             Name (LOW2, 0x012C)
>             Name (PUNT, One)
>             Name (LFCC, 0x1770)
>             Name (NBIF, Package (0x0D)
>             {
>                 Zero, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 One, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 "", 
>                 "", 
>                 "", 
>                 ""
>             })
>             Name (PBIF, Package (0x0D)
>             {
>                 One, 
>                 0x1770, 
>                 0x1770, 
>                 One, 
>                 0x39D0, 
>                 0x0258, 
>                 0x012C, 
>                 0x3C, 
>                 0x3C, 
>                 "M3N", 
>                 " ", 
>                 "LIon", 
>                 "ASUSTeK"
>             })
>             Name (PBST, Package (0x04)
>             {
>                 Zero, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF
>             })
>             Name (BIXT, Package (0x14)
>             {
>                 Zero, 
>                 Zero, 
>                 0x1770, 
>                 0x1770, 
>                 One, 
>                 0x39D0, 
>                 0x0258, 
>                 0x012C, 
>                 Zero, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0x3C, 
>                 0x3C, 
>                 "M3N", 
>                 " ", 
>                 "LIon", 
>                 "ASUSTeK"
>             })
>             Name (NBIX, Package (0x14)
>             {
>                 Zero, 
>                 Zero, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 One, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 Zero, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 0xFFFFFFFF, 
>                 "", 
>                 "", 
>                 "", 
>                 ""
>             })
>             Method (FBIF, 5, NotSerialized)
>             {
>                 PUNT = Arg0
>                 Local1 = Arg1
>                 Local2 = Arg2
>                 If ((PUNT == Zero))
>                 {
>                     Local1 *= 0x0A
>                     Local2 *= 0x0A
>                 }
> 
>                 PBIF [Zero] = Arg0
>                 PBIF [One] = Local1
>                 PBIF [0x02] = Local2
>                 LFCC = Local2
>                 PBIF [0x03] = Arg3
>                 PBIF [0x04] = Arg4
>                 Local5 = (Local1 / 0x0A)
>                 PBIF [0x05] = Local5
>                 Local6 = (Local1 / 0x64)
>                 PBIF [0x06] = Local6
>                 LOW2 = Local6
>                 Local7 = (Local1 / 0x64)
>                 PBIF [0x07] = Local7
>                 PBIF [0x08] = Local7
>             }
> 
>             Method (CBIF, 0, NotSerialized)
>             {
>                 If (PUNT)
>                 {
>                     Local0 = DerefOf (PBIF [0x04])
>                     PBIF [Zero] = Zero
>                     PBIF [One] = (DerefOf (PBIF [One]) * Local0)
>                     PBIF [0x02] = (DerefOf (PBIF [0x02]) * Local0)
>                     PBIF [0x05] = (DerefOf (PBIF [0x05]) * Local0)
>                     PBIF [0x06] = (DerefOf (PBIF [0x06]) * Local0)
>                     PBIF [0x07] = (DerefOf (PBIF [0x07]) * Local0)
>                     PBIF [0x08] = (DerefOf (PBIF [0x08]) * Local0)
>                     PBIF [One] = (DerefOf (PBIF [One]) / 0x03E8)
>                     PBIF [0x02] = (DerefOf (PBIF [0x02]) / 0x03E8)
>                     PBIF [0x05] = (DerefOf (PBIF [0x05]) / 0x03E8)
>                     PBIF [0x06] = (DerefOf (PBIF [0x06]) / 0x03E8)
>                     PBIF [0x07] = (DerefOf (PBIF [0x07]) / 0x03E8)
>                     PBIF [0x08] = (DerefOf (PBIF [0x08]) / 0x03E8)
>                 }
>             }
> 
>             Method (_BIF, 0, NotSerialized)  // _BIF: Battery Information
>             {
>                 If (!BATP (Zero))
>                 {
>                     Return (NBIF) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIF */
>                 }
> 
>                 If ((GBTT (Zero) == 0xFF))
>                 {
>                     Return (NBIF) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIF */
>                 }
> 
>                 BATO ()
>                 BATS (Zero)
>                 PBIF [0x09] = BIF9 ()
>                 Local0 = BIF0 ()
>                 Local1 = BIF1 ()
>                 Local2 = BIF2 ()
>                 Local3 = BIF3 ()
>                 Local4 = BIF4 ()
>                 If ((Local0 != Ones))
>                 {
>                     If ((Local1 != Ones))
>                     {
>                         If ((Local2 != Ones))
>                         {
>                             If ((Local3 != Ones))
>                             {
>                                 If ((Local4 != Ones))
>                                 {
>                                     FBIF (Local0, Local1, Local2, Local3, Local4)
>                                     CBIF ()
>                                 }
>                             }
>                         }
>                     }
>                 }
> 
>                 If ((PUNT == Zero))
>                 {
>                     Local2 *= 0x0A
>                 }
> 
>                 LFCC = Local2
>                 BATR ()
>                 Return (PBIF) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBIF */
>             }
> 
>             Method (FBST, 4, NotSerialized)
>             {
>                 Local1 = (Arg1 & 0xFFFF)
>                 Local0 = Zero
>                 If (ACAP ())
>                 {
>                     Local0 = One
>                 }
> 
>                 If (Local0)
>                 {
>                     If (CHGS (Zero))
>                     {
>                         Local0 = 0x02
>                     }
>                     Else
>                     {
>                         Local0 = One
>                     }
>                 }
>                 Else
>                 {
>                     Local0 = One
>                 }
> 
>                 If (BLLO)
>                 {
>                     Local2 = 0x04
>                     Local0 |= Local2
>                 }
> 
>                 Acquire (CMUT, 0xFFFF)
>                 BRAH = 0xC9
>                 If ((EB0S & 0x08))
>                 {
>                     Local2 = 0x04
>                     Local0 |= Local2
>                 }
> 
>                 Release (CMUT)
>                 If ((Local1 >= 0x8000))
>                 {
>                     Local1 = (0xFFFF - Local1)
>                 }
> 
>                 Local2 = Arg2
>                 If ((PUNT == Zero))
>                 {
>                     Acquire (CMUT, 0xFFFF)
>                     BRAH = 0xC9
>                     Local1 *= B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */
>                     Release (CMUT)
>                     Local2 *= 0x0A
>                 }
> 
>                 Local3 = (Local0 & 0x02)
>                 If (!Local3)
>                 {
>                     Local3 = (LFCC - Local2)
>                     Divide (LFCC, 0xC8, Local4, Local5)
>                     If ((Local3 < Local5))
>                     {
>                         Local2 = LFCC /* \_SB_.PCI0.SBRG.EC0_.BAT0.LFCC */
>                     }
>                 }
>                 Else
>                 {
>                     Divide (LFCC, 0xC8, Local4, Local5)
>                     Local4 = (LFCC - Local5)
>                     If ((Local2 > Local4))
>                     {
>                         Local2 = Local4
>                     }
>                 }
> 
>                 If (!ACAP ())
>                 {
>                     Divide (Local2, MBLF, Local3, Local4)
>                     If ((Local1 < Local4))
>                     {
>                         Local1 = Local4
>                     }
>                 }
> 
>                 PBST [Zero] = Local0
>                 PBST [One] = Local1
>                 PBST [0x02] = Local2
>                 PBST [0x03] = Arg3
>             }
> 
>             Method (CBST, 0, NotSerialized)
>             {
>                 If (PUNT)
>                 {
>                     Acquire (CMUT, 0xFFFF)
>                     BRAH = 0xC9
>                     PBST [0x03] = B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */
>                     Release (CMUT)
>                     Local0 = DerefOf (PBST [0x03])
>                     PBST [One] = (DerefOf (PBST [One]) * Local0)
>                     PBST [One] = (DerefOf (PBST [One]) / 0x03E8)
>                     PBST [0x02] = (DerefOf (PBST [0x02]) * Local0)
>                     PBST [0x02] = (DerefOf (PBST [0x02]) / 0x03E8)
>                 }
>             }
> 
>             Method (_BST, 0, NotSerialized)  // _BST: Battery Status
>             {
>                 PBST [Zero] = Zero
>                 PBST [One] = Ones
>                 PBST [0x02] = Ones
>                 PBST [0x03] = Ones
>                 If (!BATP (Zero))
>                 {
>                     PBST [Zero] = One
>                     Return (PBST) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBST */
>                 }
> 
>                 If ((GBTT (Zero) == 0xFF))
>                 {
>                     Return (PBST) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBST */
>                 }
> 
>                 BATO ()
>                 BATS (Zero)
>                 Local0 = BSTS ()
>                 Local1 = BCRT ()
>                 Local2 = BRCP ()
>                 Local3 = BVOT ()
>                 If ((Local0 != Ones))
>                 {
>                     If ((Local1 != Ones))
>                     {
>                         If ((Local2 != Ones))
>                         {
>                             If ((Local3 != Ones))
>                             {
>                                 FBST (Local0, Local1, Local2, Local3)
>                                 CBST ()
>                             }
>                         }
>                     }
>                 }
> 
>                 BATR ()
>                 Return (PBST) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBST */
>             }
> 
>             Method (_BIX, 0, NotSerialized)  // _BIX: Battery Information Extended
>             {
>                 If (!BATP (Zero))
>                 {
>                     Return (NBIX) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIX */
>                 }
> 
>                 If ((GBTT (Zero) == 0xFF))
>                 {
>                     Return (NBIX) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIX */
>                 }
> 
>                 _BIF ()
>                 BIXT [One] = DerefOf (PBIF [Zero])
>                 BIXT [0x02] = DerefOf (PBIF [One])
>                 BIXT [0x03] = DerefOf (PBIF [0x02])
>                 BIXT [0x04] = DerefOf (PBIF [0x03])
>                 BIXT [0x05] = DerefOf (PBIF [0x04])
>                 BIXT [0x06] = DerefOf (PBIF [0x05])
>                 BIXT [0x07] = DerefOf (PBIF [0x06])
>                 BIXT [0x0E] = DerefOf (PBIF [0x07])
>                 BIXT [0x0F] = DerefOf (PBIF [0x08])
>                 BIXT [0x10] = DerefOf (PBIF [0x09])
>                 BIXT [0x11] = DerefOf (PBIF [0x0A])
>                 BIXT [0x12] = DerefOf (PBIF [0x0B])
>                 BIXT [0x13] = DerefOf (PBIF [0x0C])
>                 If ((DerefOf (BIXT [One]) == One))
>                 {
>                     BIXT [One] = Zero
>                     Local0 = DerefOf (BIXT [0x05])
>                     BIXT [0x02] = (DerefOf (BIXT [0x02]) * Local0)
>                     BIXT [0x03] = (DerefOf (BIXT [0x03]) * Local0)
>                     BIXT [0x06] = (DerefOf (BIXT [0x06]) * Local0)
>                     BIXT [0x07] = (DerefOf (BIXT [0x07]) * Local0)
>                     BIXT [0x0E] = (DerefOf (BIXT [0x0E]) * Local0)
>                     BIXT [0x0F] = (DerefOf (BIXT [0x0F]) * Local0)
>                     Divide (DerefOf (BIXT [0x02]), 0x03E8, Local0, BIXT [0x02])
>                     Divide (DerefOf (BIXT [0x03]), 0x03E8, Local0, BIXT [0x03])
>                     Divide (DerefOf (BIXT [0x06]), 0x03E8, Local0, BIXT [0x06])
>                     Divide (DerefOf (BIXT [0x07]), 0x03E8, Local0, BIXT [0x07])
>                     Divide (DerefOf (BIXT [0x0E]), 0x03E8, Local0, BIXT [0x0E])
>                     Divide (DerefOf (BIXT [0x0F]), 0x03E8, Local0, BIXT [0x0F])
>                 }
> 
>                 BIXT [0x09] = 0x0001869F
>                 Return (BIXT) /* \_SB_.PCI0.SBRG.EC0_.BAT0.BIXT */
>             }
> 
>             Method (_BTP, 1, NotSerialized)  // _BTP: Battery Trip Point
>             {
>                 RP2E (0x96)
>                 RP2E (0x97)
>                 RP2E (0x95)
>                 If ((Arg0 != Zero))
>                 {
>                     Local0 = DerefOf (PBIF [0x04])
>                     Local1 = (Arg0 * 0x03E8)
>                     Divide (Local1, Local0, Local2, Local3)
>                     If (CHGS (Zero))
>                     {
>                         If ((Local2 != Zero))
>                         {
>                             Local3 += One
>                         }
>                     }
> 
>                     WP2E (0x96, (Local3 & 0xFF))
>                     Local2 = (Local3 >> 0x08)
>                     Local2 &= 0xFF
>                     WP2E (0x97, Local2)
>                     WP2E (0x95, Zero)
>                 }
>             }
>         }
>     }
> 
>     Scope (\)
>     {
>         Name (TSP, 0x0A)
>         Name (TC1, 0x02)
>         Name (TC2, 0x0A)
>     }
> 
>     Scope (_TZ)
>     {
>         Name (ETMD, One)
>         Method (KELV, 1, NotSerialized)
>         {
>             Local0 = (Arg0 & 0xFF)
>             If ((Local0 >= 0x80))
>             {
>                 Local0 = (0x0100 - Local0)
>                 Local0 *= 0x0A
>                 Local0 = (0x0AAC - Local0)
>                 Return (Local0)
>             }
> 
>             Local0 *= 0x0A
>             Local0 += 0x0AAC
>             Return (Local0)
>         }
> 
>         Method (CELC, 1, NotSerialized)
>         {
>             Local0 = (Arg0 - 0x0AAC)
>             Local0 /= 0x0A
>             Return (Local0)
>         }
> 
>         Name (PLCY, Zero)
>         ThermalZone (THRM)
>         {
>             Method (_CRT, 0, NotSerialized)  // _CRT: Critical Temperature
>             {
>                 RCRT ()
>                 Return (KELV (\_SB.TCRT))
>             }
> 
>             Method (_TMP, 0, NotSerialized)  // _TMP: Temperature
>             {
>                 Local1 = 0x05
>                 While (Local1)
>                 {
>                     Local0 = RTMP ()
>                     If ((Local0 > \_SB.TCRT))
>                     {
>                         Local1--
>                     }
>                     Else
>                     {
>                         Local1 = Zero
>                     }
>                 }
> 
>                 Return (KELV (Local0))
>             }
> 
>             Name (_PSL, Package (0x10)  // _PSL: Passive List
>             {
>                 \_SB.PLTF.P000, 
>                 \_SB.PLTF.P001, 
>                 \_SB.PLTF.P002, 
>                 \_SB.PLTF.P003, 
>                 \_SB.PLTF.P004, 
>                 \_SB.PLTF.P005, 
>                 \_SB.PLTF.P006, 
>                 \_SB.PLTF.P007, 
>                 \_SB.PLTF.P008, 
>                 \_SB.PLTF.P009, 
>                 \_SB.PLTF.P00A, 
>                 \_SB.PLTF.P00B, 
>                 \_SB.PLTF.P00C, 
>                 \_SB.PLTF.P00D, 
>                 \_SB.PLTF.P00E, 
>                 \_SB.PLTF.P00F
>             })
>             Method (_TSP, 0, NotSerialized)  // _TSP: Thermal Sampling Period
>             {
>                 Local0 = (TSP * 0x0A)
>                 Return (Local0)
>             }
> 
>             Method (_TC1, 0, NotSerialized)  // _TC1: Thermal Constant 1
>             {
>                 Return (TC1) /* \TC1_ */
>             }
> 
>             Method (_TC2, 0, NotSerialized)  // _TC2: Thermal Constant 2
>             {
>                 Return (TC2) /* \TC2_ */
>             }
> 
>             Method (_PSV, 0, NotSerialized)  // _PSV: Passive Temperature
>             {
>                 RPSV ()
>                 If (PLCY)
>                 {
>                     Return (KELV (\_SB.PPSV))
>                 }
>                 Else
>                 {
>                     Return (KELV (\_SB.TPSV))
>                 }
>             }
> 
>             Method (_SCP, 1, NotSerialized)  // _SCP: Set Cooling Policy
>             {
>                 PLCY = Zero
>                 Notify (THRM, 0x81) // Thermal Trip Point Change
>             }
>         }
>     }
> 
>     Scope (_TZ)
>     {
>         Name (ATMP, 0x3C)
>         Name (LTMP, 0x3C)
>         Name (FANS, Zero)
>         Method (RTMP, 0, NotSerialized)
>         {
>             If (\_SB.PCI0.SBRG.EC0.ECAV ())
>             {
>                 Acquire (\_SB.PCI0.SBRG.EC0.CMUT, 0xFFFF)
>                 \_SB.PCI0.SBRG.EC0.BRAH = 0xC9
>                 Local0 = \_SB.PCI0.SBRG.EC0.ECPU
>                 Release (\_SB.PCI0.SBRG.EC0.CMUT)
>                 If ((Local0 < 0x80))
>                 {
>                     LTMP = Local0
>                 }
>             }
> 
>             Return (LTMP) /* \_TZ_.LTMP */
>         }
> 
>         Method (RCRT, 0, NotSerialized)
>         {
>             If (\_SB.PCI0.SBRG.EC0.ECAV ())
>             {
>                 Acquire (\_SB.PCI0.SBRG.EC0.CMUT, 0xFFFF)
>                 \_SB.PCI0.SBRG.EC0.BRAH = 0xC9
>                 Local0 = \_SB.PCI0.SBRG.EC0.ECRT
>                 Release (\_SB.PCI0.SBRG.EC0.CMUT)
>                 If ((Local0 < 0x80))
>                 {
>                     \_SB.TCRT = Local0
>                 }
>             }
> 
>             \_SB.TCRT = 0x78
>         }
> 
>         Method (RPSV, 0, NotSerialized)
>         {
>             If (\_SB.PCI0.SBRG.EC0.ECAV ())
>             {
>                 Acquire (\_SB.PCI0.SBRG.EC0.CMUT, 0xFFFF)
>                 \_SB.PCI0.SBRG.EC0.BRAH = 0xC9
>                 Local0 = \_SB.PCI0.SBRG.EC0.EPSV
>                 Release (\_SB.PCI0.SBRG.EC0.CMUT)
>                 If ((Local0 < 0x80))
>                 {
>                     \_SB.TPSV = Local0
>                 }
>             }
>         }
> 
>         Method (RFAN, 1, NotSerialized)
>         {
>             If (\_SB.PCI0.SBRG.EC0.ECAV ())
>             {
>                 Local0 = \_SB.PCI0.SBRG.EC0.ST83 (Arg0)
>                 If ((Local0 == 0xFF))
>                 {
>                     Return (Local0)
>                 }
> 
>                 Local0 = \_SB.PCI0.SBRG.EC0.TACH (Arg0)
>                 Local0 /= 0x64
>                 Local0 += One
>                 If ((Local0 <= 0x3C))
>                 {
>                     FANS = Local0
>                 }
>                 Else
>                 {
>                     Local0 = FANS /* \_TZ_.FANS */
>                 }
>             }
>             Else
>             {
>                 Local0 = Zero
>             }
> 
>             Return (Local0)
>         }
> 
>         Method (RFSE, 0, NotSerialized)
>         {
>             If (\_SB.PCI0.SBRG.EC0.ECAV ())
>             {
>                 Local1 = \_SB.PCI0.SBRG.EC0.ST83 (Zero)
>                 If ((Local1 < 0x80))
>                 {
>                     If ((Local1 < 0x0A))
>                     {
>                         Local0 = Zero
>                     }
>                     Else
>                     {
>                         Local0 = One
>                     }
>                 }
>                 ElseIf ((Local1 < 0xF5))
>                 {
>                     Local0 = 0x02
>                 }
>                 Else
>                 {
>                     Local0 = 0x03
>                 }
>             }
>             Else
>             {
>                 Local0 = Zero
>             }
> 
>             Return (Local0)
>         }
>     }
> 
>     Scope (_SB.PCI0.SBRG.EC0)
>     {
>         Method (_QA2, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>         {
>             Name (PDPF, Zero)
>             Acquire (CMUT, 0xFFFF)
>             BRAH = 0xC9
>             PDPF = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
>             Release (CMUT)
>             If ((PDPF & 0x02))
>             {
>                 If (!(PDPF & One)){}
>             }
> 
>             If (ATKP)
>             {
>                 ^^^^ATKD.IANE (0x7B)
>             }
>         }
>     }
> 
>     Scope (_SB.PCI0.GP17.XHC0)
>     {
>         Device (RHUB)
>         {
>             Name (_ADR, Zero)  // _ADR: Address
>             Device (PRT1)
>             {
>                 Name (_ADR, One)  // _ADR: Address
>                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
>                 {
>                     Name (XUPC, Package (0x04)
>                     {
>                         Zero, 
>                         Zero, 
>                         Zero, 
>                         Zero
>                     })
>                     Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT1._UPC.XUPC */
>                 }
> 
>                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                 {
>                     Name (XPLD, Package (0x01)
>                     {
>                         Buffer (0x14)
>                         {
>                             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                             /* 0008 */  0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // a.......
>                             /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                         }
>                     })
>                     CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
>                     VISI = Zero
>                     CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
>                     GPOS = One
>                     Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT1._PLD.XPLD */
>                 }
>             }
> 
>             Device (PRT2)
>             {
>                 Name (_ADR, 0x02)  // _ADR: Address
>                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
>                 {
>                     Name (XUPC, Package (0x04)
>                     {
>                         Zero, 
>                         Zero, 
>                         Zero, 
>                         Zero
>                     })
>                     Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT2._UPC.XUPC */
>                 }
> 
>                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                 {
>                     Name (XPLD, Package (0x01)
>                     {
>                         Buffer (0x14)
>                         {
>                             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                             /* 0008 */  0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // a.......
>                             /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                         }
>                     })
>                     CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
>                     VISI = Zero
>                     CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
>                     GPOS = 0x02
>                     Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT2._PLD.XPLD */
>                 }
>             }
> 
>             Device (PRT3)
>             {
>                 Name (_ADR, 0x03)  // _ADR: Address
>                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
>                 {
>                     Name (XUPC, Package (0x04)
>                     {
>                         0xFF, 
>                         0xFF, 
>                         Zero, 
>                         Zero
>                     })
>                     Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT3._UPC.XUPC */
>                 }
> 
>                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                 {
>                     Name (XPLD, Package (0x01)
>                     {
>                         Buffer (0x14)
>                         {
>                             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                             /* 0008 */  0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // a.......
>                             /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                         }
>                     })
>                     CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
>                     VISI = Zero
>                     CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
>                     GPOS = 0x03
>                     Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT3._PLD.XPLD */
>                 }
>             }
> 
>             Device (PRT4)
>             {
>                 Name (_ADR, 0x04)  // _ADR: Address
>                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
>                 {
>                     Name (XUPC, Package (0x04)
>                     {
>                         0xFF, 
>                         0xFF, 
>                         Zero, 
>                         Zero
>                     })
>                     Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT4._UPC.XUPC */
>                 }
> 
>                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                 {
>                     Name (XPLD, Package (0x01)
>                     {
>                         Buffer (0x14)
>                         {
>                             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                             /* 0008 */  0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // a.......
>                             /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                         }
>                     })
>                     CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
>                     VISI = Zero
>                     CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
>                     GPOS = 0x04
>                     Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT4._PLD.XPLD */
>                 }
>             }
> 
>             Device (PRT5)
>             {
>                 Name (_ADR, 0x05)  // _ADR: Address
>                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
>                 {
>                     Name (XUPC, Package (0x04)
>                     {
>                         Zero, 
>                         Zero, 
>                         Zero, 
>                         Zero
>                     })
>                     Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5._UPC.XUPC */
>                 }
> 
>                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                 {
>                     Name (XPLD, Package (0x01)
>                     {
>                         Buffer (0x14)
>                         {
>                             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                             /* 0008 */  0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // a.......
>                             /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                         }
>                     })
>                     CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
>                     VISI = Zero
>                     CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
>                     GPOS = One
>                     Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5._PLD.XPLD */
>                 }
>             }
> 
>             Device (PRT6)
>             {
>                 Name (_ADR, 0x06)  // _ADR: Address
>                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
>                 {
>                     Name (XUPC, Package (0x04)
>                     {
>                         Zero, 
>                         Zero, 
>                         Zero, 
>                         Zero
>                     })
>                     Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6._UPC.XUPC */
>                 }
> 
>                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                 {
>                     Name (XPLD, Package (0x01)
>                     {
>                         Buffer (0x14)
>                         {
>                             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                             /* 0008 */  0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // a.......
>                             /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                         }
>                     })
>                     CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
>                     VISI = Zero
>                     CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
>                     GPOS = 0x02
>                     Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6._PLD.XPLD */
>                 }
>             }
>         }
>     }
> 
>     Scope (_SB.PCI0.GP17.XHC1)
>     {
>         Device (RHUB)
>         {
>             Name (_ADR, Zero)  // _ADR: Address
>             Device (PRT1)
>             {
>                 Name (_ADR, One)  // _ADR: Address
>                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
>                 {
>                     Name (XUPC, Package (0x04)
>                     {
>                         0xFF, 
>                         0x03, 
>                         Zero, 
>                         Zero
>                     })
>                     Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT1._UPC.XUPC */
>                 }
> 
>                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                 {
>                     Name (XPLD, Package (0x01)
>                     {
>                         Buffer (0x14)
>                         {
>                             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                             /* 0008 */  0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // a.......
>                             /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                         }
>                     })
>                     CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
>                     VISI = One
>                     CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
>                     GPOS = 0x05
>                     Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT1._PLD.XPLD */
>                 }
>             }
> 
>             Device (PRT2)
>             {
>                 Name (_ADR, 0x02)  // _ADR: Address
>                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
>                 {
>                     Name (XUPC, Package (0x04)
>                     {
>                         0xFF, 
>                         0x03, 
>                         Zero, 
>                         Zero
>                     })
>                     Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT2._UPC.XUPC */
>                 }
> 
>                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                 {
>                     Name (XPLD, Package (0x01)
>                     {
>                         Buffer (0x14)
>                         {
>                             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                             /* 0008 */  0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // a.......
>                             /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                         }
>                     })
>                     CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
>                     VISI = One
>                     CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
>                     GPOS = 0x06
>                     Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT2._PLD.XPLD */
>                 }
>             }
> 
>             Device (PRT3)
>             {
>                 Name (_ADR, 0x03)  // _ADR: Address
>                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
>                 {
>                     Name (XUPC, Package (0x04)
>                     {
>                         0xFF, 
>                         0xFF, 
>                         Zero, 
>                         Zero
>                     })
>                     Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3._UPC.XUPC */
>                 }
> 
>                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                 {
>                     Name (XPLD, Package (0x01)
>                     {
>                         Buffer (0x14)
>                         {
>                             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                             /* 0008 */  0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // a.......
>                             /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                         }
>                     })
>                     CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
>                     VISI = Zero
>                     CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
>                     GPOS = 0x07
>                     Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3._PLD.XPLD */
>                 }
> 
>                 Device (DCAM)
>                 {
>                     Name (_ADR, 0x03)  // _ADR: Address
>                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                     {
>                         Name (XPLD, Package (0x01)
>                         {
>                             Buffer (0x14)
>                             {
>                                 /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00,  // ........
>                                 /* 0008 */  0x25, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // %.......
>                                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                             }
>                         })
>                         Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3.DCAM._PLD.XPLD */
>                     }
>                 }
>             }
> 
>             Device (PRT4)
>             {
>                 Name (_ADR, 0x04)  // _ADR: Address
>                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
>                 {
>                     Name (XUPC, Package (0x04)
>                     {
>                         0xFF, 
>                         0x03, 
>                         Zero, 
>                         Zero
>                     })
>                     Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4._UPC.XUPC */
>                 }
> 
>                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                 {
>                     Name (XPLD, Package (0x01)
>                     {
>                         Buffer (0x14)
>                         {
>                             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                             /* 0008 */  0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // a.......
>                             /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                         }
>                     })
>                     CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
>                     VISI = One
>                     CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
>                     GPOS = 0x05
>                     Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4._PLD.XPLD */
>                 }
>             }
> 
>             Device (PRT5)
>             {
>                 Name (_ADR, 0x05)  // _ADR: Address
>                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
>                 {
>                     Name (XUPC, Package (0x04)
>                     {
>                         0xFF, 
>                         0x03, 
>                         Zero, 
>                         Zero
>                     })
>                     Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5._UPC.XUPC */
>                 }
> 
>                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                 {
>                     Name (XPLD, Package (0x01)
>                     {
>                         Buffer (0x14)
>                         {
>                             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                             /* 0008 */  0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // a.......
>                             /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                         }
>                     })
>                     CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
>                     VISI = One
>                     CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
>                     GPOS = 0x06
>                     Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5._PLD.XPLD */
>                 }
>             }
>         }
>     }
> 
>     Scope (_SB.PCI0.GP19.XHC2)
>     {
>         Device (RHUB)
>         {
>             Name (_ADR, Zero)  // _ADR: Address
>             Device (PRT1)
>             {
>                 Name (_ADR, One)  // _ADR: Address
>                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
>                 {
>                     Name (XUPC, Package (0x04)
>                     {
>                         0xFF, 
>                         0xFF, 
>                         Zero, 
>                         Zero
>                     })
>                     Return (XUPC) /* \_SB_.PCI0.GP19.XHC2.RHUB.PRT1._UPC.XUPC */
>                 }
> 
>                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                 {
>                     Name (XPLD, Package (0x01)
>                     {
>                         Buffer (0x14)
>                         {
>                             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                             /* 0008 */  0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // a.......
>                             /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                         }
>                     })
>                     CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
>                     VISI = Zero
>                     CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
>                     GPOS = 0x08
>                     Return (XPLD) /* \_SB_.PCI0.GP19.XHC2.RHUB.PRT1._PLD.XPLD */
>                 }
>             }
>         }
>     }
> 
>     Scope (_SB.PCI0.GP19.XHC3)
>     {
>         Device (RHUB)
>         {
>             Name (_ADR, Zero)  // _ADR: Address
>             Device (PRT1)
>             {
>                 Name (_ADR, One)  // _ADR: Address
>                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
>                 {
>                     Name (XUPC, Package (0x04)
>                     {
>                         0xFF, 
>                         0x09, 
>                         Zero, 
>                         Zero
>                     })
>                     Return (XUPC) /* \_SB_.PCI0.GP19.XHC3.RHUB.PRT1._UPC.XUPC */
>                 }
> 
>                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                 {
>                     Name (XPLD, Package (0x01)
>                     {
>                         Buffer (0x14)
>                         {
>                             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                             /* 0008 */  0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // a.......
>                             /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                         }
>                     })
>                     CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
>                     VISI = One
>                     CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
>                     GPOS = 0x09
>                     Return (XPLD) /* \_SB_.PCI0.GP19.XHC3.RHUB.PRT1._PLD.XPLD */
>                 }
>             }
> 
>             Device (PRT2)
>             {
>                 Name (_ADR, 0x02)  // _ADR: Address
>                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
>                 {
>                     Name (XUPC, Package (0x04)
>                     {
>                         0xFF, 
>                         0x09, 
>                         Zero, 
>                         Zero
>                     })
>                     Return (XUPC) /* \_SB_.PCI0.GP19.XHC3.RHUB.PRT2._UPC.XUPC */
>                 }
> 
>                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                 {
>                     Name (XPLD, Package (0x01)
>                     {
>                         Buffer (0x14)
>                         {
>                             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                             /* 0008 */  0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // a.......
>                             /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                         }
>                     })
>                     CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
>                     VISI = One
>                     CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
>                     GPOS = 0x09
>                     Return (XPLD) /* \_SB_.PCI0.GP19.XHC3.RHUB.PRT2._PLD.XPLD */
>                 }
>             }
>         }
>     }
> 
>     Scope (_SB.PCI0.GP19.XHC4)
>     {
>         Device (RHUB)
>         {
>             Name (_ADR, Zero)  // _ADR: Address
>             Device (PRT1)
>             {
>                 Name (_ADR, One)  // _ADR: Address
>                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
>                 {
>                     Name (XUPC, Package (0x04)
>                     {
>                         0xFF, 
>                         0x09, 
>                         Zero, 
>                         Zero
>                     })
>                     Return (XUPC) /* \_SB_.PCI0.GP19.XHC4.RHUB.PRT1._UPC.XUPC */
>                 }
> 
>                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                 {
>                     Name (XPLD, Package (0x01)
>                     {
>                         Buffer (0x14)
>                         {
>                             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                             /* 0008 */  0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // a.......
>                             /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                         }
>                     })
>                     CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
>                     VISI = One
>                     CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
>                     GPOS = 0x0A
>                     Return (XPLD) /* \_SB_.PCI0.GP19.XHC4.RHUB.PRT1._PLD.XPLD */
>                 }
>             }
> 
>             Device (PRT2)
>             {
>                 Name (_ADR, 0x02)  // _ADR: Address
>                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
>                 {
>                     Name (XUPC, Package (0x04)
>                     {
>                         0xFF, 
>                         0x09, 
>                         Zero, 
>                         Zero
>                     })
>                     Return (XUPC) /* \_SB_.PCI0.GP19.XHC4.RHUB.PRT2._UPC.XUPC */
>                 }
> 
>                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
>                 {
>                     Name (XPLD, Package (0x01)
>                     {
>                         Buffer (0x14)
>                         {
>                             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
>                             /* 0008 */  0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // a.......
>                             /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
>                         }
>                     })
>                     CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
>                     VISI = One
>                     CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
>                     GPOS = 0x0A
>                     Return (XPLD) /* \_SB_.PCI0.GP19.XHC4.RHUB.PRT2._PLD.XPLD */
>                 }
>             }
>         }
>     }
> 
>     Scope (_SB.PCI0.GPP6.WLAN)
>     {
>         If ((VIDS == 0x8086))
>         {
>             Name (WRDY, Package (0x03)
>             {
>                 Zero, 
>                 Package (0x0C)
>                 {
>                     0x07, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80
>                 }, 
> 
>                 Package (0x06)
>                 {
>                     0x10, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80
>                 }
>             })
>             Method (WRDS, 0, Serialized)
>             {
>                 DerefOf (WRDY [One]) [One] = STXE /* \_SB_.STXE */
>                 DerefOf (WRDY [One]) [0x02] = ST10 /* \_SB_.ST10 */
>                 DerefOf (WRDY [One]) [0x03] = ST11 /* \_SB_.ST11 */
>                 DerefOf (WRDY [One]) [0x04] = ST12 /* \_SB_.ST12 */
>                 DerefOf (WRDY [One]) [0x05] = ST13 /* \_SB_.ST13 */
>                 DerefOf (WRDY [One]) [0x06] = ST14 /* \_SB_.ST14 */
>                 DerefOf (WRDY [One]) [0x07] = ST15 /* \_SB_.ST15 */
>                 DerefOf (WRDY [One]) [0x08] = ST16 /* \_SB_.ST16 */
>                 DerefOf (WRDY [One]) [0x09] = ST17 /* \_SB_.ST17 */
>                 DerefOf (WRDY [One]) [0x0A] = ST18 /* \_SB_.ST18 */
>                 DerefOf (WRDY [One]) [0x0B] = ST19 /* \_SB_.ST19 */
>                 Return (WRDY) /* \_SB_.PCI0.GPP6.WLAN.WRDY */
>             }
> 
>             Name (EWRY, Package (0x02)
>             {
>                 Zero, 
>                 Package (0x21)
>                 {
>                     0x07, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80
>                 }
>             })
>             Method (EWRD, 0, Serialized)
>             {
>                 DerefOf (EWRY [One]) [One] = STDE /* \_SB_.STDE */
>                 DerefOf (EWRY [One]) [0x02] = STRS /* \_SB_.STRS */
>                 DerefOf (EWRY [One]) [0x03] = ST20 /* \_SB_.ST20 */
>                 DerefOf (EWRY [One]) [0x04] = ST21 /* \_SB_.ST21 */
>                 DerefOf (EWRY [One]) [0x05] = ST22 /* \_SB_.ST22 */
>                 DerefOf (EWRY [One]) [0x06] = ST23 /* \_SB_.ST23 */
>                 DerefOf (EWRY [One]) [0x07] = ST24 /* \_SB_.ST24 */
>                 DerefOf (EWRY [One]) [0x08] = ST25 /* \_SB_.ST25 */
>                 DerefOf (EWRY [One]) [0x09] = ST26 /* \_SB_.ST26 */
>                 DerefOf (EWRY [One]) [0x0A] = ST27 /* \_SB_.ST27 */
>                 DerefOf (EWRY [One]) [0x0B] = ST28 /* \_SB_.ST28 */
>                 DerefOf (EWRY [One]) [0x0C] = ST29 /* \_SB_.ST29 */
>                 DerefOf (EWRY [One]) [0x0D] = ST30 /* \_SB_.ST30 */
>                 DerefOf (EWRY [One]) [0x0E] = ST31 /* \_SB_.ST31 */
>                 DerefOf (EWRY [One]) [0x0F] = ST32 /* \_SB_.ST32 */
>                 DerefOf (EWRY [One]) [0x10] = ST33 /* \_SB_.ST33 */
>                 DerefOf (EWRY [One]) [0x11] = ST34 /* \_SB_.ST34 */
>                 DerefOf (EWRY [One]) [0x12] = ST35 /* \_SB_.ST35 */
>                 DerefOf (EWRY [One]) [0x13] = ST36 /* \_SB_.ST36 */
>                 DerefOf (EWRY [One]) [0x14] = ST37 /* \_SB_.ST37 */
>                 DerefOf (EWRY [One]) [0x15] = ST38 /* \_SB_.ST38 */
>                 DerefOf (EWRY [One]) [0x16] = ST39 /* \_SB_.ST39 */
>                 DerefOf (EWRY [One]) [0x17] = ST40 /* \_SB_.ST40 */
>                 DerefOf (EWRY [One]) [0x18] = ST41 /* \_SB_.ST41 */
>                 DerefOf (EWRY [One]) [0x19] = ST42 /* \_SB_.ST42 */
>                 DerefOf (EWRY [One]) [0x1A] = ST43 /* \_SB_.ST43 */
>                 DerefOf (EWRY [One]) [0x1B] = ST44 /* \_SB_.ST44 */
>                 DerefOf (EWRY [One]) [0x1C] = ST45 /* \_SB_.ST45 */
>                 DerefOf (EWRY [One]) [0x1D] = ST46 /* \_SB_.ST46 */
>                 DerefOf (EWRY [One]) [0x1E] = ST47 /* \_SB_.ST47 */
>                 DerefOf (EWRY [One]) [0x1F] = ST48 /* \_SB_.ST48 */
>                 DerefOf (EWRY [One]) [0x20] = ST49 /* \_SB_.ST49 */
>                 Return (EWRY) /* \_SB_.PCI0.GPP6.WLAN.EWRY */
>             }
>         }
> 
>         If ((VIDS == 0x14C3))
>         {
>             Name (EWR2, Package (0x13)
>             {
>                 0x4D, 
>                 0x54, 
>                 0x44, 
>                 0x53, 
>                 One, 
>                 Zero, 
>                 One, 
>                 One, 
>                 0x1C, 
>                 0x1D, 
>                 0x1D, 
>                 0x19, 
>                 0x19, 
>                 0x10, 
>                 0x10, 
>                 0x11, 
>                 0x10, 
>                 0x10, 
>                 0x11
>             })
>             Method (MTDS, 0, Serialized)
>             {
>                 Return (EWR2) /* \_SB_.PCI0.GPP6.WLAN.EWR2 */
>             }
>         }
> 
>         If ((VIDS == 0x8086))
>         {
>             Name (WGDY, Package (0x02)
>             {
>                 Zero, 
>                 Package (0x13)
>                 {
>                     0x07, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80, 
>                     0x80
>                 }
>             })
>             Method (WGDS, 0, Serialized)
>             {
>                 DerefOf (WGDY [One]) [One] = SD11 /* \_SB_.SD11 */
>                 DerefOf (WGDY [One]) [0x02] = SD12 /* \_SB_.SD12 */
>                 DerefOf (WGDY [One]) [0x03] = SD13 /* \_SB_.SD13 */
>                 DerefOf (WGDY [One]) [0x04] = SD14 /* \_SB_.SD14 */
>                 DerefOf (WGDY [One]) [0x05] = SD15 /* \_SB_.SD15 */
>                 DerefOf (WGDY [One]) [0x06] = SD16 /* \_SB_.SD16 */
>                 DerefOf (WGDY [One]) [0x07] = SD21 /* \_SB_.SD21 */
>                 DerefOf (WGDY [One]) [0x08] = SD22 /* \_SB_.SD22 */
>                 DerefOf (WGDY [One]) [0x09] = SD23 /* \_SB_.SD23 */
>                 DerefOf (WGDY [One]) [0x0A] = SD24 /* \_SB_.SD24 */
>                 DerefOf (WGDY [One]) [0x0B] = SD25 /* \_SB_.SD25 */
>                 DerefOf (WGDY [One]) [0x0C] = SD26 /* \_SB_.SD26 */
>                 DerefOf (WGDY [One]) [0x0D] = SD31 /* \_SB_.SD31 */
>                 DerefOf (WGDY [One]) [0x0E] = SD32 /* \_SB_.SD32 */
>                 DerefOf (WGDY [One]) [0x0F] = SD33 /* \_SB_.SD33 */
>                 DerefOf (WGDY [One]) [0x10] = SD34 /* \_SB_.SD34 */
>                 DerefOf (WGDY [One]) [0x11] = SD35 /* \_SB_.SD35 */
>                 DerefOf (WGDY [One]) [0x12] = SD36 /* \_SB_.SD36 */
>                 Return (WGDY) /* \_SB_.PCI0.GPP6.WLAN.WGDY */
>             }
>         }
> 
>         If ((VIDS == 0x14C3))
>         {
>             Name (WGD2, Package (0x31)
>             {
>                 0x4D, 
>                 0x54, 
>                 0x47, 
>                 0x53, 
>                 0x04, 
>                 Zero, 
>                 0x06, 
>                 One, 
>                 0x3B, 
>                 Zero, 
>                 0x3B, 
>                 Zero, 
>                 0x3B, 
>                 Zero, 
>                 0x02, 
>                 0x3B, 
>                 0x3B, 
>                 0x3B, 
>                 0x3B, 
>                 0x3B, 
>                 Zero, 
>                 0x03, 
>                 0x3B, 
>                 Zero, 
>                 0x3B, 
>                 Zero, 
>                 0x3B, 
>                 Zero, 
>                 0x04, 
>                 0x3B, 
>                 0x3B, 
>                 0x3B, 
>                 0x3B, 
>                 0x3B, 
>                 Zero, 
>                 0x05, 
>                 0x3B, 
>                 0x3B, 
>                 0x3B, 
>                 0x3B, 
>                 0x3B, 
>                 Zero, 
>                 0x06, 
>                 0x3B, 
>                 0x3B, 
>                 0x3B, 
>                 0x3B, 
>                 0x3B, 
>                 Zero
>             })
>             Method (MTGS, 0, Serialized)
>             {
>                 Return (WGD2) /* \_SB_.PCI0.GPP6.WLAN.WGD2 */
>             }
>         }
> 
>         If ((VIDS == 0x14C3))
>         {
>             Name (EMTC, Package (0x0C)
>             {
>                 0x4D, 
>                 0x54, 
>                 0x43, 
>                 0x4C, 
>                 One, 
>                 One, 
>                 Zero, 
>                 Zero, 
>                 Zero, 
>                 Zero, 
>                 Zero, 
>                 Zero
>             })
>             Method (MTCL, 0, Serialized)
>             {
>                 EMTC [0x05] = One
>                 EMTC [0x06] = 0xD1
>                 EMTC [0x07] = 0x80
>                 EMTC [0x08] = 0x41
>                 EMTC [0x09] = 0x18
>                 Return (EMTC) /* \_SB_.PCI0.GPP6.WLAN.EMTC */
>             }
>         }
>     }
> 
>     Scope (_SB)
>     {
>         Name (PDAZ, Zero)
>         Name (DSSI, One)
>         Name (DSSS, Zero)
>         Method (DSSV, 0, Serialized)
>         {
>             PDAZ = SDAB /* \_SB_.SDAB */
>             PDAZ <<= 0x10
>             PDAZ |= SDAA /* \_SB_.PDAZ */
>         }
> 
>         Device (WFDE)
>         {
>             Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
>             Name (_UID, "SampleDev")  // _UID: Unique ID
>             Name (IWDG, Buffer (0x3C)
>             {
>                 /* 0000 */  0xEF, 0x9D, 0xC4, 0x2B, 0x15, 0x7B, 0x05, 0x4F,  // ...+.{.O
>                 /* 0008 */  0x8B, 0xB7, 0xEE, 0x37, 0xB9, 0x54, 0x7C, 0x0B,  // ...7.T|.
>                 /* 0010 */  0x44, 0x45, 0x01, 0x02, 0x3E, 0xA3, 0xFE, 0xA6,  // DE..>...
>                 /* 0018 */  0xBF, 0xDA, 0xF5, 0x46, 0xBF, 0xC8, 0x46, 0x0D,  // ...F..F.
>                 /* 0020 */  0x96, 0x1B, 0xEC, 0x9F, 0xD0, 0x00, 0x01, 0x08,  // ........
>                 /* 0028 */  0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11,  // !...f...
>                 /* 0030 */  0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10,  // ......).
>                 /* 0038 */  0x43, 0x43, 0x01, 0x00                           // CC..
>             })
>             Name (MWDG, Buffer (0x3C)
>             {
>                 /* 0000 */  0xD4, 0x6E, 0x52, 0xB2, 0x45, 0xCB, 0xFA, 0x49,  // .nR.E..I
>                 /* 0008 */  0x92, 0x30, 0x8D, 0x2F, 0xE8, 0xAF, 0xB8, 0xEC,  // .0./....
>                 /* 0010 */  0x44, 0x45, 0x01, 0x02, 0xA0, 0x0D, 0x2A, 0x1E,  // DE....*.
>                 /* 0018 */  0x9E, 0x2B, 0x4F, 0x42, 0x9C, 0x87, 0xB1, 0xDA,  // .+OB....
>                 /* 0020 */  0xC3, 0xF4, 0xE9, 0xDA, 0xD0, 0x00, 0x01, 0x08,  // ........
>                 /* 0028 */  0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11,  // !...f...
>                 /* 0030 */  0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10,  // ......).
>                 /* 0038 */  0x43, 0x43, 0x01, 0x00                           // CC..
>             })
>             Method (WMDE, 3, NotSerialized)
>             {
>                 If ((Arg1 == One))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Arg1 == 0x02))
>                 {
>                     DSSS = Zero
>                     If ((STXE == One))
>                     {
>                         DSSS = 0x00010001
>                     }
> 
>                     If ((DSSI == One))
>                     {
>                         PDAZ = DSSS /* \_SB_.DSSS */
>                     }
>                     ElseIf ((STDE == One))
>                     {
>                         DSSV ()
>                     }
>                     Else
>                     {
>                         PDAZ = DSSS /* \_SB_.DSSS */
>                     }
> 
>                     Return (One)
>                 }
> 
>                 If ((Arg1 == 0x03))
>                 {
>                     If ((VIDS == 0x8086))
>                     {
>                         Return (PDAZ) /* \_SB_.PDAZ */
>                     }
>                     ElseIf ((VIDS == 0x14C3))
>                     {
>                         Return (SDAA) /* \_SB_.SDAA */
>                     }
>                 }
>             }
> 
>             Method (_WED, 1, NotSerialized)  // _Wxx: Wake Event, xx=0x00-0xFF
>             {
>                 If ((Arg0 == 0xD0))
>                 {
>                     Return (PDAZ) /* \_SB_.PDAZ */
>                 }
> 
>                 Return (Zero)
>             }
> 
>             Name (IMOF, Buffer (0x043D)
>             {
>                 /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  // FOMB....
>                 /* 0008 */  0x2D, 0x04, 0x00, 0x00, 0xB4, 0x0F, 0x00, 0x00,  // -.......
>                 /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  // DS...}.T
>                 /* 0018 */  0x28, 0xCE, 0x87, 0x00, 0x01, 0x06, 0x18, 0x42,  // (......B
>                 /* 0020 */  0x10, 0x07, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01,  // ..."!...
>                 /* 0028 */  0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E,  // ..,...8.
>                 /* 0030 */  0x24, 0x15, 0x07, 0x85, 0x12, 0x02, 0xA1, 0xFE,  // $.......
>                 /* 0038 */  0x04, 0xF2, 0x2B, 0x00, 0xA1, 0x43, 0x01, 0x32,  // ..+..C.2
>                 /* 0040 */  0x05, 0x18, 0x14, 0xE0, 0x14, 0x41, 0x04, 0xBD,  // .....A..
>                 /* 0048 */  0x0A, 0xB0, 0x29, 0xC0, 0xA4, 0x00, 0x8B, 0x02,  // ..).....
>                 /* 0050 */  0xB4, 0x0B, 0xB0, 0x2C, 0x40, 0xB7, 0x00, 0xE9,  // ...,@...
>                 /* 0058 */  0xB0, 0x44, 0x24, 0x38, 0x4A, 0x0C, 0x38, 0x4A,  // .D$8J.8J
>                 /* 0060 */  0x27, 0xB6, 0x70, 0xC3, 0x06, 0x2F, 0x14, 0x45,  // '.p../.E
>                 /* 0068 */  0x33, 0x88, 0x92, 0xA0, 0x72, 0x01, 0xBE, 0x11,  // 3...r...
>                 /* 0070 */  0x04, 0x5E, 0xAE, 0x00, 0xC9, 0x13, 0x90, 0x66,  // .^.....f
>                 /* 0078 */  0x01, 0x86, 0x05, 0x58, 0x17, 0x20, 0x7B, 0x08,  // ...X. {.
>                 /* 0080 */  0x54, 0xEA, 0x10, 0x50, 0x72, 0x86, 0x80, 0x1A,  // T..Pr...
>                 /* 0088 */  0x40, 0xAB, 0x13, 0x10, 0x7E, 0xA5, 0x53, 0x42,  // @...~.SB
>                 /* 0090 */  0x12, 0x84, 0x33, 0x56, 0xF1, 0xF8, 0x9A, 0x45,  // ..3V...E
>                 /* 0098 */  0xD3, 0x73, 0x92, 0x73, 0x0C, 0x39, 0x1E, 0x17,  // .s.s.9..
>                 /* 00A0 */  0x7A, 0x10, 0x3C, 0x84, 0x04, 0x10, 0x26, 0x7B,  // z.<...&{
>                 /* 00A8 */  0xC8, 0x92, 0x0D, 0x83, 0xD2, 0x30, 0x16, 0xEA,  // .....0..
>                 /* 00B0 */  0x62, 0xD4, 0xA8, 0x91, 0xB2, 0x01, 0x19, 0xA2,  // b.......
>                 /* 00B8 */  0x24, 0x38, 0xD4, 0xA8, 0x3D, 0xBB, 0xE6, 0xC7,  // $8..=...
>                 /* 00C0 */  0xA1, 0xD9, 0xB5, 0x3D, 0x16, 0x02, 0xC9, 0xA4,  // ...=....
>                 /* 00C8 */  0x0D, 0x05, 0x25, 0x05, 0x42, 0xC2, 0x67, 0x4A,  // ..%.B.gJ
>                 /* 00D0 */  0x66, 0x14, 0xF1, 0x48, 0x0D, 0x93, 0xC0, 0xA3,  // f..H....
>                 /* 00D8 */  0x88, 0xEC, 0x19, 0x46, 0x63, 0xD0, 0xD8, 0x61,  // ...Fc..a
>                 /* 00E0 */  0x78, 0x98, 0xC1, 0x0E, 0xE2, 0x30, 0x8E, 0x39,  // x....0.9
>                 /* 00E8 */  0x72, 0x02, 0x4F, 0xE8, 0x48, 0x8F, 0xBC, 0xB0,  // r.O.H...
>                 /* 00F0 */  0x79, 0x0A, 0x35, 0x46, 0x73, 0x50, 0x04, 0xFF,  // y.5FsP..
>                 /* 00F8 */  0x51, 0x00, 0x2B, 0x11, 0x56, 0xA3, 0x8D, 0x7D,  // Q.+.V..}
>                 /* 0100 */  0xBE, 0x1E, 0xCD, 0xC1, 0xC6, 0x38, 0x82, 0xE3,  // .....8..
>                 /* 0108 */  0x4A, 0xF0, 0xFF, 0x0F, 0x13, 0xA4, 0xF7, 0xE9,  // J.......
>                 /* 0110 */  0x10, 0x41, 0x78, 0x12, 0x3D, 0x0B, 0x61, 0xF5,  // .Ax.=.a.
>                 /* 0118 */  0x0C, 0x24, 0x9C, 0x10, 0xC7, 0xCD, 0x61, 0x0E,  // .$....a.
>                 /* 0120 */  0x58, 0x83, 0x40, 0xC9, 0x80, 0x10, 0xE4, 0x33,  // X.@....3
>                 /* 0128 */  0xC1, 0xD1, 0x99, 0xC0, 0xEE, 0x8F, 0x02, 0xD2,  // ........
>                 /* 0130 */  0x26, 0x40, 0xE3, 0x1D, 0x40, 0x20, 0x9D, 0x21,  // &@..@ .!
>                 /* 0138 */  0x08, 0xA4, 0xAD, 0xC1, 0x08, 0xA6, 0x42, 0x28,  // ......B(
>                 /* 0140 */  0xA1, 0x1C, 0x55, 0x38, 0x5B, 0x43, 0x11, 0x90,  // ..U8[C..
>                 /* 0148 */  0x6F, 0x05, 0xAF, 0x0F, 0xA1, 0xD8, 0xD4, 0x42,  // o......B
>                 /* 0150 */  0x1E, 0x5B, 0x90, 0xC6, 0xC0, 0x84, 0x1C, 0x2C,  // .[.....,
>                 /* 0158 */  0x4C, 0xBC, 0xF6, 0x17, 0xC2, 0x1E, 0x12, 0x3A,  // L......:
>                 /* 0160 */  0x0B, 0x38, 0xD2, 0x68, 0x50, 0x07, 0x05, 0x9F,  // .8.hP...
>                 /* 0168 */  0x07, 0x7C, 0x16, 0x78, 0x3E, 0xF0, 0xA8, 0x0E,  // .|.x>...
>                 /* 0170 */  0xCD, 0x83, 0x3B, 0xB0, 0xC7, 0x87, 0x07, 0x01,  // ..;.....
>                 /* 0178 */  0x0F, 0x99, 0xDD, 0x10, 0x7C, 0xAE, 0xF0, 0xC9,  // ....|...
>                 /* 0180 */  0x00, 0xEF, 0x1A, 0x50, 0x57, 0x82, 0x07, 0x02,  // ...PW...
>                 /* 0188 */  0x36, 0x46, 0xC3, 0xF1, 0x21, 0x7A, 0xB8, 0xE1,  // 6F..!z..
>                 /* 0190 */  0x4E, 0xE0, 0x10, 0x19, 0xA0, 0x67, 0xF5, 0x2C,  // N....g.,
>                 /* 0198 */  0x80, 0x1D, 0xD6, 0xC9, 0x3C, 0x08, 0xBC, 0x4B,  // ....<..K
>                 /* 01A0 */  0x34, 0x7B, 0x8B, 0x20, 0x04, 0xC7, 0xE3, 0x0B,  // 4{. ....
>                 /* 01A8 */  0x04, 0x9B, 0x70, 0x02, 0xCB, 0x1F, 0x04, 0x6A,  // ..p....j
>                 /* 01B0 */  0x64, 0x86, 0xF6, 0x74, 0x4F, 0xEB, 0x45, 0xC0,  // d..tO.E.
>                 /* 01B8 */  0x07, 0x00, 0x13, 0x58, 0x2C, 0x84, 0x14, 0x40,  // ...X,..@
>                 /* 01C0 */  0x68, 0x3C, 0xE0, 0x57, 0x7C, 0xE8, 0x20, 0xB7,  // h<.W|. .
>                 /* 01C8 */  0x05, 0xCF, 0xD7, 0x47, 0x13, 0xE6, 0x64, 0x3C,  // ...G..d<
>                 /* 01D0 */  0xA8, 0x51, 0xF8, 0x14, 0x10, 0xEE, 0xBC, 0x4D,  // .Q.....M
>                 /* 01D8 */  0xE0, 0xC0, 0x10, 0xFA, 0x5F, 0x58, 0xD4, 0x31,  // ...._X.1
>                 /* 01E0 */  0x85, 0x9F, 0x26, 0xE8, 0x41, 0x82, 0xA1, 0xB2,  // ..&.A...
>                 /* 01E8 */  0xFF, 0x3F, 0xC4, 0x91, 0x9C, 0x90, 0x3F, 0x2B,  // .?....?+
>                 /* 01F0 */  0x1E, 0x18, 0x7C, 0xC1, 0xA7, 0x08, 0x20, 0x03,  // ..|... .
>                 /* 01F8 */  0x83, 0xBB, 0x42, 0xB0, 0x01, 0xC3, 0xBF, 0x4C,  // ..B....L
>                 /* 0200 */  0x18, 0xD8, 0x17, 0x89, 0xCA, 0x20, 0xC9, 0x91,  // ..... ..
>                 /* 0208 */  0xE3, 0x89, 0x06, 0x0C, 0xE8, 0x7D, 0x0E, 0x56,  // .....}.V
>                 /* 0210 */  0x87, 0x16, 0x83, 0xF9, 0x3E, 0x13, 0xEC, 0xE5,  // ....>...
>                 /* 0218 */  0xA1, 0x47, 0x20, 0xDD, 0x59, 0xAC, 0x15, 0x42,  // .G .Y..B
>                 /* 0220 */  0x38, 0xAF, 0x30, 0x3E, 0xD6, 0x00, 0x93, 0x51,  // 8.0>...Q
>                 /* 0228 */  0x3F, 0xD6, 0x80, 0xED, 0xE4, 0x03, 0x67, 0x00,  // ?.....g.
>                 /* 0230 */  0x3C, 0x8E, 0x09, 0x10, 0x26, 0xFA, 0x5D, 0x20,  // <...&.] 
>                 /* 0238 */  0x29, 0x0F, 0x04, 0x0A, 0xE3, 0x23, 0x0D, 0x70,  // )....#.p
>                 /* 0240 */  0xF9, 0xFF, 0x1F, 0x69, 0x80, 0xDF, 0xC9, 0x00,  // ...i....
>                 /* 0248 */  0x77, 0x7A, 0x00, 0xCF, 0x84, 0x5E, 0x2B, 0xD8,  // wz...^+.
>                 /* 0250 */  0xFD, 0xC1, 0xE3, 0x08, 0x12, 0x38, 0xC2, 0x13,  // .....8..
>                 /* 0258 */  0x11, 0x39, 0xD1, 0x40, 0x3E, 0x35, 0x3C, 0xC2,  // .9.@>5<.
>                 /* 0260 */  0x3C, 0x07, 0x9C, 0xCE, 0xE1, 0x1C, 0xC9, 0x43,  // <......C
>                 /* 0268 */  0xC0, 0xEB, 0x8C, 0xBD, 0x21, 0xE9, 0x1E, 0xF3,  // ....!...
>                 /* 0270 */  0x3A, 0x63, 0xAC, 0x40, 0x27, 0x15, 0xC5, 0xF7,  // :c.@'...
>                 /* 0278 */  0x99, 0x50, 0x11, 0xA2, 0x45, 0x09, 0x19, 0xE1,  // .P..E...
>                 /* 0280 */  0x15, 0x22, 0xA4, 0x91, 0xA3, 0x45, 0x8C, 0x12,  // ."...E..
>                 /* 0288 */  0x3F, 0x64, 0x9C, 0x27, 0x1A, 0x16, 0xEB, 0x28,  // ?d.'...(
>                 /* 0290 */  0xA0, 0xF3, 0x87, 0x4F, 0x34, 0x80, 0xDF, 0xFF,  // ...O4...
>                 /* 0298 */  0xFF, 0x89, 0x06, 0xFC, 0xF2, 0x4E, 0x24, 0xA0,  // .....N$.
>                 /* 02A0 */  0x3B, 0x36, 0x79, 0x0E, 0x21, 0x9E, 0x46, 0x80,  // ;6y.!.F.
>                 /* 02A8 */  0x8B, 0xF4, 0x47, 0x87, 0x4E, 0x75, 0x64, 0xA1,  // ..G.Nud.
>                 /* 02B0 */  0xB2, 0xB1, 0x50, 0x0F, 0x82, 0x0A, 0x3F, 0x21,  // ..P...?!
>                 /* 02B8 */  0xE8, 0xAC, 0x12, 0x37, 0xE6, 0xAB, 0xCA, 0x6B,  // ...7...k
>                 /* 02C0 */  0x84, 0x4F, 0x6B, 0xBE, 0x4B, 0xB0, 0x41, 0x0B,  // .Ok.K.A.
>                 /* 02C8 */  0x4E, 0xA7, 0x3D, 0x2E, 0x93, 0x42, 0x22, 0x21,  // N.=..B"!
>                 /* 02D0 */  0x34, 0x20, 0xC3, 0x59, 0x16, 0x1C, 0x05, 0xF1,  // 4 .Y....
>                 /* 02D8 */  0xE8, 0x7D, 0xE2, 0xF3, 0x51, 0x08, 0x6E, 0xC4,  // .}..Q.n.
>                 /* 02E0 */  0xA3, 0x10, 0x3D, 0x2D, 0xE0, 0xC7, 0x72, 0x64,  // ..=-..rd
>                 /* 02E8 */  0x27, 0xE6, 0x59, 0xF8, 0x70, 0x87, 0x3B, 0x72,  // '.Y.p.;r
>                 /* 02F0 */  0xC0, 0x1D, 0x1C, 0x5B, 0xE1, 0xF1, 0xFB, 0x02,  // ...[....
>                 /* 02F8 */  0x10, 0xE4, 0x7C, 0x83, 0x9D, 0xAC, 0x51, 0x5E,  // ..|...Q^
>                 /* 0300 */  0x11, 0x3C, 0x42, 0xEC, 0x60, 0x7C, 0x4C, 0xE2,  // .<B.`|L.
>                 /* 0308 */  0xE3, 0xF0, 0xD5, 0xE0, 0x7D, 0xC6, 0x04, 0xEC,  // ....}...
>                 /* 0310 */  0x0C, 0x04, 0x9E, 0xFF, 0xFF, 0x19, 0x88, 0x0B,  // ........
>                 /* 0318 */  0x3C, 0x22, 0x80, 0x02, 0xC8, 0x97, 0x02, 0x1F,  // <"......
>                 /* 0320 */  0x11, 0x1E, 0x0C, 0xD8, 0x1C, 0x9E, 0x12, 0x7C,  // .......|
>                 /* 0328 */  0xC4, 0x61, 0xF0, 0x3C, 0xDA, 0xA8, 0xA8, 0xAC,  // .a.<....
>                 /* 0330 */  0x71, 0xA1, 0x06, 0xEB, 0x33, 0x0C, 0xC3, 0x3E,  // q...3..>
>                 /* 0338 */  0x4F, 0x5F, 0x9A, 0x8E, 0xD2, 0xC7, 0x29, 0x0C,  // O_....).
>                 /* 0340 */  0xAC, 0x87, 0xCF, 0x61, 0x8D, 0x16, 0xF6, 0xA8,  // ...a....
>                 /* 0348 */  0x9F, 0x24, 0x7C, 0x0B, 0xF1, 0xCC, 0x8C, 0x11,  // .$|.....
>                 /* 0350 */  0xD6, 0x47, 0x00, 0x20, 0x76, 0x7C, 0x40, 0x9D,  // .G. v|@.
>                 /* 0358 */  0x79, 0x7C, 0x6E, 0xF0, 0x88, 0x22, 0x9E, 0xE7,  // y|n.."..
>                 /* 0360 */  0xDB, 0x8F, 0x2F, 0x1B, 0xA7, 0xE4, 0x01, 0x59,  // ../....Y
>                 /* 0368 */  0xE2, 0xE9, 0x01, 0x25, 0x8E, 0x42, 0xD2, 0x4E,  // ...%.B.N
>                 /* 0370 */  0x0F, 0x28, 0x31, 0x70, 0x14, 0xC4, 0xA7, 0x07,  // .(1p....
>                 /* 0378 */  0x07, 0x3D, 0x3D, 0x40, 0x0F, 0x76, 0x7A, 0x00,  // .==@.vz.
>                 /* 0380 */  0xC5, 0xA9, 0x00, 0x37, 0x56, 0xB8, 0x63, 0xF3,  // ...7V.c.
>                 /* 0388 */  0x21, 0xCC, 0x73, 0xC3, 0x1E, 0x1C, 0xC0, 0xF2,  // !.s.....
>                 /* 0390 */  0xFF, 0x3F, 0x38, 0x00, 0xDF, 0xE1, 0xFA, 0xE0,  // .?8.....
>                 /* 0398 */  0x00, 0xAE, 0x33, 0x80, 0x0F, 0x0E, 0xE0, 0x3A,  // ..3....:
>                 /* 03A0 */  0x6E, 0x82, 0x67, 0xF4, 0xEC, 0x08, 0xF3, 0x88,  // n.g.....
>                 /* 03A8 */  0x63, 0xAC, 0x73, 0x7D, 0xE4, 0xF1, 0x09, 0x00,  // c.s}....
>                 /* 03B0 */  0x8E, 0x98, 0x73, 0x03, 0x6A, 0xB8, 0x96, 0x7B,  // ..s.j..{
>                 /* 03B8 */  0x8A, 0x41, 0xDC, 0x11, 0x30, 0x07, 0x18, 0x1F,  // .A..0...
>                 /* 03C0 */  0x1B, 0xB8, 0x40, 0x0A, 0xC9, 0x3B, 0x36, 0xA0,  // ..@..;6.
>                 /* 03C8 */  0x04, 0xC1, 0x51, 0x10, 0x8F, 0xD1, 0x61, 0x8F,  // ..Q...a.
>                 /* 03D0 */  0x0D, 0xD0, 0xC3, 0x1D, 0x1B, 0x40, 0x71, 0xFC,  // .....@q.
>                 /* 03D8 */  0xC1, 0x9F, 0x38, 0xE0, 0x9F, 0xC3, 0xE0, 0x1C,  // ..8.....
>                 /* 03E0 */  0x1C, 0xF8, 0xFF, 0xFF, 0xE0, 0x00, 0xF8, 0x08,  // ........
>                 /* 03E8 */  0x75, 0x70, 0x00, 0x1D, 0x2C, 0x3F, 0x38, 0x80,  // up..,?8.
>                 /* 03F0 */  0x67, 0xFC, 0xC0, 0x43, 0xA1, 0x4D, 0x9F, 0x1A,  // g..C.M..
>                 /* 03F8 */  0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83,  // .Z5(S.L.
>                 /* 0400 */  0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xCC, 0xC6, 0x91,  // Z}*5f...
>                 /* 0408 */  0x01, 0x25, 0x64, 0x55, 0x1A, 0x96, 0x63, 0x80,  // .%dU..c.
>                 /* 0410 */  0xF0, 0x47, 0x82, 0x40, 0x1C, 0xD5, 0x02, 0x20,  // .G.@... 
>                 /* 0418 */  0x8B, 0xE2, 0x01, 0x88, 0x09, 0x59, 0x92, 0x40,  // .....Y.@
>                 /* 0420 */  0x1C, 0xEF, 0xA8, 0x28, 0x23, 0xE7, 0x06, 0x83,  // ...(#...
>                 /* 0428 */  0x08, 0xC8, 0x71, 0xD7, 0x28, 0x20, 0x87, 0x07,  // ..q.( ..
>                 /* 0430 */  0x11, 0x90, 0xE3, 0xAF, 0x43, 0x40, 0x16, 0xA3,  // ....C@..
>                 /* 0438 */  0x03, 0x88, 0xFD, 0xFF, 0x01                     // .....
>             })
>             Name (MMOF, Buffer (0x04AB)
>             {
>                 /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  // FOMB....
>                 /* 0008 */  0x9B, 0x04, 0x00, 0x00, 0xF8, 0x10, 0x00, 0x00,  // ........
>                 /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  // DS...}.T
>                 /* 0018 */  0x18, 0x43, 0x88, 0x00, 0x01, 0x06, 0x18, 0x42,  // .C.....B
>                 /* 0020 */  0x10, 0x07, 0x10, 0x8A, 0x0F, 0x21, 0x02, 0x8B,  // .....!..
>                 /* 0028 */  0x80, 0x50, 0x60, 0x18, 0x14, 0x81, 0xC3, 0x42,  // .P`....B
>                 /* 0030 */  0x52, 0x89, 0x50, 0x28, 0x7E, 0x09, 0xE8, 0x4F,  // R.P(~..O
>                 /* 0038 */  0x20, 0xBF, 0x02, 0x10, 0x3A, 0x14, 0x20, 0x53,  //  ...:. S
>                 /* 0040 */  0x80, 0x41, 0x01, 0x4E, 0x11, 0x44, 0x10, 0xA4,  // .A.N.D..
>                 /* 0048 */  0x63, 0x01, 0xC2, 0x05, 0x98, 0x86, 0x91, 0x65,  // c......e
>                 /* 0050 */  0x01, 0xBA, 0x05, 0x38, 0x17, 0xE0, 0x5B, 0x80,  // ...8..[.
>                 /* 0058 */  0x72, 0x01, 0x16, 0x05, 0x68, 0xC7, 0x21, 0xD2,  // r...h.!.
>                 /* 0060 */  0x01, 0x25, 0x72, 0x04, 0x28, 0x31, 0x23, 0x40,  // .%r.(1#@
>                 /* 0068 */  0xE9, 0x44, 0x97, 0x4D, 0x54, 0x81, 0x17, 0x8A,  // .D.MT...
>                 /* 0070 */  0xA2, 0x49, 0x44, 0x49, 0x10, 0x3D, 0x7E, 0x84,  // .IDI.=~.
>                 /* 0078 */  0xD8, 0xE5, 0x0A, 0x90, 0x3C, 0x00, 0x69, 0x16,  // ....<.i.
>                 /* 0080 */  0x60, 0x58, 0x80, 0x75, 0x01, 0xB2, 0x67, 0x40,  // `X.u..g@
>                 /* 0088 */  0xC6, 0x84, 0x95, 0x33, 0x04, 0xD4, 0x00, 0x5A,  // ...3...Z
>                 /* 0090 */  0x9D, 0x80, 0xF0, 0x2B, 0x9D, 0x15, 0x92, 0xA0,  // ...+....
>                 /* 0098 */  0xD7, 0x79, 0xC8, 0xE4, 0x94, 0x90, 0x03, 0xC0,  // .y......
>                 /* 00A0 */  0x84, 0x56, 0x01, 0xC2, 0xE2, 0xAC, 0x59, 0x42,  // .V....YB
>                 /* 00A8 */  0x97, 0x6A, 0x18, 0xAA, 0x61, 0x1C, 0xD4, 0xC5,  // .j..a...
>                 /* 00B0 */  0xA0, 0x51, 0x43, 0x60, 0x83, 0x31, 0x44, 0x49,  // .QC`.1DI
>                 /* 00B8 */  0x70, 0xA8, 0x41, 0x7B, 0x54, 0xCD, 0x8F, 0x43,  // p.A{T..C
>                 /* 00C0 */  0x33, 0x6B, 0x7B, 0xC0, 0x9A, 0x71, 0x48, 0x26,  // 3k{..qH&
>                 /* 00C8 */  0x6D, 0x28, 0x28, 0x29, 0x10, 0x1A, 0xD7, 0x59,  // m(()...Y
>                 /* 00D0 */  0x7A, 0x46, 0x11, 0x8F, 0xD2, 0x30, 0xC7, 0xC5,  // zF...0..
>                 /* 00D8 */  0x90, 0x8D, 0xC6, 0xA1, 0xB1, 0xC3, 0xF0, 0x10,  // ........
>                 /* 00E0 */  0x83, 0x1D, 0xC4, 0x61, 0x1C, 0x6F, 0xE4, 0x04,  // ...a.o..
>                 /* 00E8 */  0x9E, 0xD0, 0x51, 0x1E, 0x75, 0x61, 0x02, 0xC4,  // ..Q.ua..
>                 /* 00F0 */  0xA3, 0x0A, 0xA3, 0x39, 0x28, 0x12, 0xE0, 0x18,  // ...9(...
>                 /* 00F8 */  0x80, 0x1E, 0x53, 0xD8, 0xF7, 0x81, 0xD8, 0x47,  // ..S....G
>                 /* 0100 */  0x71, 0x1A, 0x0F, 0x05, 0x07, 0x1B, 0xE3, 0x08,  // q.......
>                 /* 0108 */  0x8E, 0x2B, 0xC1, 0x59, 0x9F, 0xC1, 0xFF, 0xFF,  // .+.Y....
>                 /* 0110 */  0x14, 0xA2, 0x45, 0x28, 0xE8, 0x0E, 0x20, 0x8C,  // ..E(.. .
>                 /* 0118 */  0x98, 0x87, 0x14, 0x25, 0x60, 0xBC, 0x18, 0x21,  // ...%`..!
>                 /* 0120 */  0xA2, 0x1E, 0x95, 0x01, 0x03, 0x05, 0x09, 0x74,  // .......t
>                 /* 0128 */  0x56, 0x31, 0xA2, 0x14, 0x0D, 0x26, 0xC8, 0xC0,  // V1...&..
>                 /* 0130 */  0x9E, 0x80, 0x31, 0xE2, 0x85, 0x08, 0x1A, 0xE3,  // ..1.....
>                 /* 0138 */  0x38, 0xBA, 0xC6, 0x90, 0xE7, 0x51, 0xD1, 0x59,  // 8....Q.Y
>                 /* 0140 */  0x1C, 0x10, 0x46, 0x06, 0x84, 0xC0, 0xCE, 0xE3,  // ..F.....
>                 /* 0148 */  0x48, 0x4D, 0x60, 0xF7, 0x02, 0x14, 0x0A, 0x50,  // HM`....P
>                 /* 0150 */  0x26, 0xC0, 0x1A, 0x84, 0xB4, 0x5D, 0x08, 0x34,  // &....].4
>                 /* 0158 */  0xAD, 0xB3, 0x6B, 0x6B, 0x48, 0x82, 0x0A, 0x12,  // ..kkH...
>                 /* 0160 */  0x2A, 0x4A, 0x8C, 0x13, 0xAC, 0xF1, 0x6A, 0x20,  // *J....j 
>                 /* 0168 */  0x94, 0x20, 0x11, 0x3B, 0x9B, 0xA4, 0x50, 0x8A,  // . .;..P.
>                 /* 0170 */  0xC3, 0x14, 0x4C, 0xAC, 0xB8, 0x51, 0xA2, 0x05,  // ..L..Q..
>                 /* 0178 */  0x09, 0x1B, 0x24, 0x4C, 0xE8, 0xF6, 0x07, 0x41,  // ..$L...A
>                 /* 0180 */  0xA2, 0x9D, 0x0B, 0x24, 0x01, 0x44, 0x91, 0x46,  // ...$.D.F
>                 /* 0188 */  0x83, 0x3A, 0x30, 0xF8, 0x6C, 0xE0, 0x73, 0xC1,  // .:0.l.s.
>                 /* 0190 */  0xDB, 0x84, 0x67, 0x77, 0x5A, 0x41, 0x4E, 0xEC,  // ..gwZAN.
>                 /* 0198 */  0xB8, 0x1E, 0x23, 0x1E, 0x0A, 0x3C, 0x32, 0x76,  // ..#..<2v
>                 /* 01A0 */  0x5B, 0xF0, 0x3F, 0xC1, 0xA7, 0x04, 0xFC, 0x10,  // [.?.....
>                 /* 01A8 */  0x03, 0xBE, 0x1E, 0x3C, 0x1C, 0xB0, 0x71, 0x86,  // ...<..q.
>                 /* 01B0 */  0xC3, 0x0C, 0xD1, 0x73, 0x0E, 0x77, 0x02, 0x87,  // ...s.w..
>                 /* 01B8 */  0xC8, 0x00, 0x3D, 0xAF, 0xE7, 0x02, 0xEC, 0xA8,  // ..=.....
>                 /* 01C0 */  0x4E, 0xE6, 0xA1, 0xA0, 0x54, 0x01, 0x66, 0x6F,  // N...T.fo
>                 /* 01C8 */  0x13, 0x84, 0xE0, 0x78, 0x7C, 0x1A, 0xF0, 0x7C,  // ...x|..|
>                 /* 01D0 */  0x4E, 0x38, 0x81, 0xE5, 0x0F, 0x02, 0x35, 0x32,  // N8....52
>                 /* 01D8 */  0x43, 0xFB, 0xE4, 0xE1, 0x4B, 0x81, 0xCF, 0x14,  // C...K...
>                 /* 01E0 */  0x26, 0xB0, 0x58, 0x08, 0x29, 0x80, 0xD0, 0x78,  // &.X.)..x
>                 /* 01E8 */  0xC0, 0xAF, 0xF8, 0xF0, 0x41, 0x6E, 0x0E, 0x9E,  // ....An..
>                 /* 01F0 */  0xAF, 0x0F, 0x27, 0x30, 0xFF, 0xFF, 0xD7, 0x0E,  // ..'0....
>                 /* 01F8 */  0x9C, 0xD1, 0xA3, 0x81, 0x4E, 0x0B, 0x1E, 0xF0,  // ....N...
>                 /* 0200 */  0x29, 0x3C, 0x2A, 0x18, 0x26, 0xDE, 0xCB, 0xC2,  // )<*.&...
>                 /* 0208 */  0x01, 0xF8, 0x9A, 0xC0, 0x0E, 0x27, 0xC0, 0x23,  // .....'.#
>                 /* 0210 */  0x82, 0x87, 0xF3, 0x00, 0x13, 0xBD, 0x54, 0xD9,  // ......T.
>                 /* 0218 */  0x58, 0xAA, 0x07, 0x41, 0x25, 0x9F, 0x11, 0xE4,  // X..A%...
>                 /* 0220 */  0xF1, 0x28, 0x41, 0xB4, 0x0E, 0x89, 0x1C, 0x00,  // .(A.....
>                 /* 0228 */  0x5E, 0x2D, 0xF8, 0x71, 0x43, 0x70, 0x3A, 0xD9,  // ^-.qCp:.
>                 /* 0230 */  0x70, 0x81, 0x14, 0x92, 0x07, 0xA1, 0x01, 0x19,  // p.......
>                 /* 0238 */  0xCE, 0x82, 0xE0, 0x28, 0x88, 0xC7, 0xEF, 0x93,  // ...(....
>                 /* 0240 */  0x8D, 0x9D, 0x1C, 0x05, 0xD0, 0x93, 0xC0, 0x47,  // .......G
>                 /* 0248 */  0x83, 0xD0, 0xF1, 0xC1, 0x07, 0x06, 0x3C, 0xDE,  // ......<.
>                 /* 0250 */  0xA1, 0x9D, 0x99, 0xA7, 0xE1, 0xD1, 0xE3, 0x8E,  // ........
>                 /* 0258 */  0x20, 0x70, 0xC7, 0x81, 0x5D, 0x64, 0xD0, 0xB7,  //  p..]d..
>                 /* 0260 */  0x0F, 0x43, 0x3C, 0xD4, 0xF0, 0x1F, 0x0C, 0x1D,  // .C<.....
>                 /* 0268 */  0x03, 0xB9, 0x19, 0x9C, 0x85, 0x09, 0xD8, 0x09,  // ........
>                 /* 0270 */  0x01, 0xFE, 0xED, 0xC3, 0x07, 0x1B, 0x1F, 0x39,  // .......9
>                 /* 0278 */  0x1E, 0x38, 0x12, 0x58, 0xE0, 0x09, 0x01, 0x14,  // .8.X....
>                 /* 0280 */  0x40, 0xBE, 0x11, 0xF8, 0xB4, 0xF3, 0x54, 0xC0,  // @.....T.
>                 /* 0288 */  0xE6, 0xF0, 0xC0, 0xE3, 0xE3, 0x0E, 0x83, 0xE7,  // ........
>                 /* 0290 */  0xC1, 0x21, 0x64, 0x01, 0x42, 0xB2, 0x20, 0xF4,  // .!d.B. .
>                 /* 0298 */  0xFF, 0x1F, 0x17, 0x1F, 0xA8, 0xCF, 0x33, 0x0C,  // ......3.
>                 /* 02A0 */  0xFB, 0x55, 0x05, 0x33, 0xA8, 0x97, 0x09, 0x9F,  // .U.3....
>                 /* 02A8 */  0x03, 0x0C, 0xEB, 0xA1, 0x73, 0x58, 0xA3, 0x85,  // ....sX..
>                 /* 02B0 */  0x3D, 0xE2, 0x07, 0x09, 0x5F, 0x42, 0x3C, 0x33,  // =..._B<3
>                 /* 02B8 */  0xDF, 0x5F, 0x7C, 0xFC, 0x00, 0x0B, 0x20, 0xDE,  // ._|... .
>                 /* 02C0 */  0xFB, 0x25, 0x80, 0x4C, 0xC0, 0x80, 0x6C, 0x80,  // .%.L..l.
>                 /* 02C8 */  0x8F, 0x03, 0x60, 0x19, 0xE6, 0xA9, 0x79, 0xE6,  // ..`...y.
>                 /* 02D0 */  0xC1, 0xDE, 0x06, 0x3C, 0x3A, 0x5F, 0x6D, 0x7C,  // ...<:_m|
>                 /* 02D8 */  0x05, 0xF1, 0xF9, 0x01, 0x1B, 0xE2, 0x28, 0x81,  // ......(.
>                 /* 02E0 */  0x3A, 0x14, 0x58, 0xFE, 0x51, 0x02, 0x31, 0xF2,  // :.X.Q.1.
>                 /* 02E8 */  0xB8, 0xA7, 0x15, 0xF5, 0x91, 0xC7, 0x97, 0x8F,  // ........
>                 /* 02F0 */  0xA7, 0x20, 0x2E, 0xF8, 0x2C, 0x81, 0x92, 0x7A,  // . ..,..z
>                 /* 02F8 */  0x64, 0xF2, 0x59, 0x02, 0x25, 0x0D, 0x8E, 0x82,  // d.Y.%...
>                 /* 0300 */  0xF8, 0x2C, 0xE1, 0xD8, 0x67, 0x09, 0xF4, 0x40,  // .,..g..@
>                 /* 0308 */  0x3C, 0x0B, 0x2C, 0x88, 0xE7, 0xE9, 0x5B, 0x8C,  // <.,...[.
>                 /* 0310 */  0x09, 0xC6, 0x3B, 0x4E, 0x80, 0xE2, 0x8E, 0x70,  // ..;N...p
>                 /* 0318 */  0xC0, 0x60, 0x39, 0x86, 0xE1, 0xF6, 0x79, 0x8C,  // .`9...y.
>                 /* 0320 */  0xB0, 0x0E, 0x14, 0xF0, 0xFF, 0xFF, 0x07, 0x0A,  // ........
>                 /* 0328 */  0xE0, 0x1C, 0xFE, 0x40, 0x01, 0xBA, 0xA3, 0x80,  // ...@....
>                 /* 0330 */  0x0F, 0x14, 0xC0, 0xF5, 0x44, 0xE4, 0x03, 0x05,  // ....D...
>                 /* 0338 */  0x98, 0xEF, 0x0B, 0x30, 0x63, 0x1C, 0x29, 0xD0,  // ...0c.).
>                 /* 0340 */  0x21, 0x8E, 0x14, 0x88, 0x2B, 0x02, 0xEE, 0x3C,  // !...+..<
>                 /* 0348 */  0xC4, 0x8F, 0x60, 0x3A, 0x52, 0xA0, 0x4E, 0x15,  // ..`:R.N.
>                 /* 0350 */  0x96, 0x7B, 0xA4, 0x40, 0x9D, 0x78, 0x7C, 0xE6,  // .{.@.x|.
>                 /* 0358 */  0xE1, 0x03, 0xF7, 0x29, 0xC0, 0x47, 0x0A, 0xDC,  // ...).G..
>                 /* 0360 */  0xF0, 0x3C, 0x0B, 0x58, 0x04, 0x63, 0x9E, 0x28,  // .<.X.c.(
>                 /* 0368 */  0x50, 0xFF, 0xFF, 0x13, 0x05, 0xBC, 0xE3, 0xD1,  // P.......
>                 /* 0370 */  0x11, 0x83, 0xE5, 0xC4, 0xC7, 0x56, 0xF9, 0x24,  // .....V.$
>                 /* 0378 */  0x60, 0xE3, 0x97, 0x07, 0x82, 0xE2, 0x8B, 0x9B,  // `.......
>                 /* 0380 */  0xCF, 0x6D, 0xFC, 0x04, 0xE7, 0xFB, 0x1B, 0x3B,  // .m.....;
>                 /* 0388 */  0xE9, 0xF1, 0x53, 0x0F, 0xE0, 0x10, 0xD2, 0xA7,  // ..S.....
>                 /* 0390 */  0x1E, 0xC0, 0xD0, 0xC5, 0x05, 0x3B, 0xAB, 0x27,  // .....;.'
>                 /* 0398 */  0x06, 0x4C, 0x94, 0x07, 0x83, 0x09, 0xF4, 0xFF,  // .L......
>                 /* 03A0 */  0x3F, 0x51, 0x58, 0x3C, 0x0C, 0xEA, 0xA8, 0x09,  // ?QX<....
>                 /* 03A8 */  0x4C, 0x47, 0xE1, 0xA3, 0x26, 0xD8, 0x8F, 0x92,  // LG..&...
>                 /* 03B0 */  0xB8, 0x51, 0xC3, 0xBD, 0xAA, 0x62, 0x46, 0xFC,  // .Q...bF.
>                 /* 03B8 */  0x8A, 0x67, 0x94, 0xD7, 0x4C, 0xCC, 0x65, 0xD3,  // .g..L.e.
>                 /* 03C0 */  0x67, 0x81, 0xD7, 0x13, 0x0F, 0xDE, 0x13, 0xE7,  // g.......
>                 /* 03C8 */  0x28, 0x67, 0xF0, 0xBA, 0x87, 0xB9, 0x19, 0xF8,  // (g......
>                 /* 03D0 */  0x94, 0x09, 0xDB, 0xD8, 0x48, 0x74, 0xA8, 0x78,  // ....Ht.x
>                 /* 03D8 */  0x8F, 0x38, 0xAD, 0x23, 0x8A, 0xE1, 0xDB, 0x65,  // .8.#...e
>                 /* 03E0 */  0x9C, 0x47, 0xCB, 0x33, 0x8B, 0xF5, 0x94, 0x69,  // .G.3...i
>                 /* 03E8 */  0x98, 0x10, 0x8F, 0x97, 0x4F, 0x99, 0xBE, 0x55,  // ....O..U
>                 /* 03F0 */  0x3C, 0x5F, 0xF6, 0x86, 0x22, 0xB8, 0xC8, 0x51,  // <_.."..Q
>                 /* 03F8 */  0x0D, 0xF4, 0x88, 0x11, 0x2D, 0x5E, 0xD0, 0x70,  // ....-^.p
>                 /* 0400 */  0x81, 0x7C, 0xCA, 0x64, 0xC1, 0x1F, 0x29, 0x3A,  // .|.d..):
>                 /* 0408 */  0x12, 0xF8, 0x94, 0x09, 0x1C, 0xFF, 0xFF, 0xA7,  // ........
>                 /* 0410 */  0x4C, 0xC0, 0xD5, 0xEC, 0x9F, 0x32, 0xB1, 0xE7,  // L....2..
>                 /* 0418 */  0x31, 0xFC, 0x89, 0xC1, 0xD7, 0x4B, 0x38, 0x13,  // 1....K8.
>                 /* 0420 */  0x71, 0xC0, 0x71, 0x53, 0x51, 0x07, 0x15, 0xD4,  // q.qSQ...
>                 /* 0428 */  0xB9, 0xC2, 0x07, 0x15, 0x76, 0x39, 0xE4, 0x87,  // ....v9..
>                 /* 0430 */  0x3D, 0x8C, 0xE0, 0x73, 0x04, 0x68, 0x0E, 0x04,  // =..s.h..
>                 /* 0438 */  0x6F, 0x9A, 0xC6, 0x79, 0xD1, 0x7C, 0x11, 0x78,  // o..y.|.x
>                 /* 0440 */  0x62, 0xC2, 0x1C, 0x21, 0x30, 0x68, 0xCF, 0x3C,  // b..!0h.<
>                 /* 0448 */  0xBE, 0x43, 0xE0, 0x8F, 0x3A, 0x60, 0x3C, 0xA0,  // .C..:`<.
>                 /* 0450 */  0x82, 0x63, 0xBC, 0x70, 0x0E, 0xE3, 0xF0, 0xFF,  // .c.p....
>                 /* 0458 */  0xFF, 0x07, 0x54, 0x70, 0x9E, 0x69, 0x70, 0x87,  // ..Tp.ip.
>                 /* 0460 */  0x71, 0x70, 0x1C, 0xD9, 0xE1, 0x8F, 0x81, 0x2B,  // qp.....+
>                 /* 0468 */  0xB4, 0xE9, 0x53, 0xA3, 0x51, 0xAB, 0x06, 0x65,  // ..S.Q..e
>                 /* 0470 */  0x6A, 0x94, 0x69, 0x50, 0xAB, 0x4F, 0xA5, 0xC6,  // j.iP.O..
>                 /* 0478 */  0x8C, 0x9D, 0x1D, 0x2C, 0xEF, 0x6D, 0xA0, 0xC3,  // ...,.m..
>                 /* 0480 */  0x81, 0xC3, 0x81, 0x50, 0xC1, 0x2F, 0x23, 0x19,  // ...P./#.
>                 /* 0488 */  0x39, 0x4E, 0x18, 0x44, 0x40, 0x0E, 0x7C, 0x86,  // 9N.D@.|.
>                 /* 0490 */  0x15, 0x90, 0xE3, 0x9F, 0x62, 0xA9, 0xF4, 0x03,  // ....b...
>                 /* 0498 */  0xBA, 0x80, 0x1C, 0x04, 0x44, 0x40, 0x16, 0xA2,  // ....D@..
>                 /* 04A0 */  0x03, 0x84, 0xC5, 0x00, 0xA1, 0xE2, 0x7D, 0x80,  // ......}.
>                 /* 04A8 */  0xB0, 0xFF, 0x3F                                 // ..?
>             })
>             Method (_WDG, 0, Serialized)
>             {
>                 If ((VIDS == 0x8086))
>                 {
>                     Return (IWDG) /* \_SB_.WFDE.IWDG */
>                 }
>                 ElseIf ((VIDS == 0x14C3))
>                 {
>                     Return (MWDG) /* \_SB_.WFDE.MWDG */
>                 }
>             }
> 
>             Method (WQCC, 0, Serialized)
>             {
>                 If ((VIDS == 0x8086))
>                 {
>                     Return (IMOF) /* \_SB_.WFDE.IMOF */
>                 }
>                 ElseIf ((VIDS == 0x14C3))
>                 {
>                     Return (MMOF) /* \_SB_.WFDE.MMOF */
>                 }
>             }
>         }
> 
>         Device (WFTE)
>         {
>             Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
>             Name (_UID, "TestDev")  // _UID: Unique ID
>             Name (_WDG, Buffer (0x28)
>             {
>                 /* 0000 */  0x7F, 0xAB, 0x13, 0x1F, 0x20, 0x62, 0x10, 0x42,  // .... b.B
>                 /* 0008 */  0x8F, 0x8E, 0x8B, 0xB5, 0xE7, 0x1E, 0xE9, 0x69,  // .......i
>                 /* 0010 */  0x44, 0x45, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05,  // DE..!...
>                 /* 0018 */  0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0,  // f.......
>                 /* 0020 */  0xC9, 0x06, 0x29, 0x10, 0x43, 0x43, 0x01, 0x00   // ..).CC..
>             })
>             Method (WMDE, 3, NotSerialized)
>             {
>                 If ((Arg1 == One))
>                 {
>                     PDAZ = Arg2
>                     Notify (WFDE, 0xD0) // Hardware-Specific
>                     Return (PDAZ) /* \_SB_.PDAZ */
>                 }
>             }
> 
>             Name (WQCC, Buffer (0x02F1)
>             {
>                 /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  // FOMB....
>                 /* 0008 */  0xE1, 0x02, 0x00, 0x00, 0xC2, 0x06, 0x00, 0x00,  // ........
>                 /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  // DS...}.T
>                 /* 0018 */  0xA8, 0x5D, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42,  // .].....B
>                 /* 0020 */  0x20, 0x14, 0x03, 0x89, 0xC0, 0xA2, 0x69, 0x24,  //  .....i$
>                 /* 0028 */  0xC7, 0x01, 0x0C, 0x86, 0xCB, 0x72, 0x20, 0xE4,  // .....r .
>                 /* 0030 */  0x82, 0x89, 0x09, 0x10, 0x01, 0x21, 0xAF, 0x02,  // .....!..
>                 /* 0038 */  0x6C, 0x0A, 0x30, 0x09, 0xA2, 0xFE, 0xFD, 0x21,  // l.0....!
>                 /* 0040 */  0x4A, 0x82, 0x43, 0x09, 0x81, 0x90, 0x64, 0x01,  // J.C...d.
>                 /* 0048 */  0xE6, 0x05, 0xE8, 0x16, 0x60, 0x58, 0x80, 0x6D,  // ....`X.m
>                 /* 0050 */  0x01, 0xA6, 0x05, 0x38, 0x86, 0xA4, 0xD2, 0xC0,  // ...8....
>                 /* 0058 */  0x29, 0x81, 0xA5, 0x40, 0x48, 0xB8, 0x00, 0xE5,  // )..@H...
>                 /* 0060 */  0x02, 0x7C, 0x0B, 0xD0, 0x8E, 0x28, 0xDC, 0x96,  // .|...(..
>                 /* 0068 */  0x61, 0x44, 0xE0, 0x51, 0x44, 0xB6, 0x50, 0x34,  // aD.QD.P4
>                 /* 0070 */  0x0A, 0x8D, 0x1D, 0x86, 0x65, 0x82, 0x69, 0x10,  // ....e.i.
>                 /* 0078 */  0x87, 0x51, 0x36, 0xB2, 0x08, 0x3C, 0xA1, 0x4E,  // .Q6..<.N
>                 /* 0080 */  0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, 0x54,  // ... L.xT
>                 /* 0088 */  0x61, 0x34, 0x07, 0x45, 0x20, 0x43, 0x63, 0xC4,  // a4.E Cc.
>                 /* 0090 */  0x40, 0x48, 0x22, 0xAC, 0x9C, 0x63, 0x6B, 0x14,  // @H"..ck.
>                 /* 0098 */  0xA7, 0x71, 0x34, 0xA5, 0x63, 0x68, 0x04, 0xC7,  // .q4.ch..
>                 /* 00A0 */  0x75, 0x40, 0x06, 0xE9, 0x7D, 0x3A, 0x44, 0xD0,  // u@..}:D.
>                 /* 00A8 */  0x84, 0x34, 0x8A, 0x68, 0x21, 0xA2, 0x04, 0x3D,  // .4.h!..=
>                 /* 00B0 */  0x8E, 0x20, 0x81, 0x23, 0x24, 0x30, 0xCC, 0x31,  // . .#$0.1
>                 /* 00B8 */  0x60, 0x64, 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0x83,  // `d@.....
>                 /* 00C0 */  0x23, 0x04, 0x76, 0x2F, 0xC0, 0x98, 0x00, 0x8D,  // #.v/....
>                 /* 00C8 */  0x10, 0x72, 0x26, 0xC0, 0xA0, 0x00, 0x85, 0x02,  // .r&.....
>                 /* 00D0 */  0xBC, 0xC1, 0xC8, 0x96, 0x00, 0x6D, 0x02, 0x94,  // .....m..
>                 /* 00D8 */  0x21, 0x68, 0x4A, 0x51, 0x0E, 0x2A, 0x48, 0xB8,  // !hJQ.*H.
>                 /* 00E0 */  0x28, 0x16, 0x87, 0x26, 0x88, 0x16, 0x51, 0x08,  // (..&..Q.
>                 /* 00E8 */  0x68, 0x84, 0xD6, 0x60, 0x84, 0x1B, 0x2E, 0x46,  // h..`...F
>                 /* 00F0 */  0x84, 0x93, 0x8B, 0x1C, 0xA2, 0xFD, 0x41, 0x90,  // ......A.
>                 /* 00F8 */  0x68, 0x47, 0x01, 0x49, 0x00, 0x51, 0xA4, 0xD1,  // hG.I.Q..
>                 /* 0100 */  0xA0, 0x86, 0x9F, 0xE0, 0x71, 0xC0, 0x47, 0x81,  // ....q.G.
>                 /* 0108 */  0x93, 0x3B, 0xA9, 0x13, 0x33, 0xC8, 0x89, 0x1D,  // .;..3...
>                 /* 0110 */  0x5D, 0x9D, 0xE7, 0x00, 0x32, 0x62, 0x86, 0x95,  // ]...2b..
>                 /* 0118 */  0xE0, 0xD7, 0xC0, 0x07, 0x03, 0xBC, 0x6B, 0x40,  // ......k@
>                 /* 0120 */  0xDD, 0x08, 0x9E, 0x07, 0xD8, 0x30, 0xC3, 0x61,  // .....0.a
>                 /* 0128 */  0x86, 0xE8, 0xD1, 0x86, 0xFB, 0xFF, 0x9F, 0xC0,  // ........
>                 /* 0130 */  0x21, 0x32, 0x40, 0x0F, 0xED, 0x51, 0x00, 0xEB,  // !2@..Q..
>                 /* 0138 */  0x70, 0x32, 0x3A, 0x07, 0x94, 0x2A, 0xC0, 0xEC,  // p2:..*..
>                 /* 0140 */  0x99, 0x40, 0x33, 0x4B, 0x70, 0x3C, 0x3E, 0x00,  // .@3Kp<>.
>                 /* 0148 */  0x78, 0x3E, 0x27, 0x9C, 0xC0, 0xF2, 0x07, 0x81,  // x>'.....
>                 /* 0150 */  0x1A, 0x99, 0xA1, 0x3D, 0xE3, 0xD3, 0x7A, 0x0F,  // ...=..z.
>                 /* 0158 */  0xF0, 0xF1, 0xE0, 0xB0, 0x98, 0x58, 0x08, 0x29,  // .....X.)
>                 /* 0160 */  0x80, 0xD0, 0x78, 0xC0, 0xAF, 0xF8, 0x68, 0x20,  // ..x...h 
>                 /* 0168 */  0x84, 0x97, 0x05, 0xCF, 0xD7, 0x87, 0x04, 0x03,  // ........
>                 /* 0170 */  0x63, 0x07, 0x64, 0xBF, 0x02, 0x10, 0x82, 0xBF,  // c.d.....
>                 /* 0178 */  0x2E, 0x1C, 0xD1, 0x43, 0x43, 0x84, 0x04, 0x2F,  // ...CC../
>                 /* 0180 */  0x03, 0x47, 0x50, 0x29, 0xBE, 0xB0, 0x0E, 0x21,  // .GP)...!
>                 /* 0188 */  0x46, 0xA4, 0x18, 0x51, 0x82, 0xD4, 0x0A, 0xA1,  // F..Q....
>                 /* 0190 */  0xE9, 0x87, 0x49, 0x50, 0xE4, 0xC9, 0x01, 0x3D,  // ..IP...=
>                 /* 0198 */  0x02, 0x8E, 0x77, 0x02, 0xC7, 0x13, 0xD9, 0xE3,  // ..w.....
>                 /* 01A0 */  0x89, 0x72, 0x12, 0x07, 0xE4, 0x33, 0x85, 0x11,  // .r...3..
>                 /* 01A8 */  0x4E, 0xF3, 0x51, 0xE2, 0xD1, 0xC2, 0x9A, 0x67,  // N.Q....g
>                 /* 01B0 */  0xA4, 0x13, 0xC3, 0x39, 0xBD, 0x0D, 0x98, 0xA0,  // ...9....
>                 /* 01B8 */  0xB2, 0xE7, 0x80, 0x8E, 0x1F, 0x56, 0x05, 0x22,  // .....V."
>                 /* 01C0 */  0x1B, 0x4B, 0xF5, 0x39, 0x83, 0x6A, 0x5E, 0xAE,  // .K.9.j^.
>                 /* 01C8 */  0x46, 0x74, 0xCC, 0xC7, 0xEA, 0x11, 0x9C, 0xB4,  // Ft......
>                 /* 01D0 */  0xA7, 0x17, 0xD9, 0x4A, 0xC1, 0x04, 0xEC, 0x61,  // ...J...a
>                 /* 01D8 */  0x5B, 0x23, 0x85, 0xD4, 0xD0, 0x68, 0x3C, 0x06,  // [#...h<.
>                 /* 01E0 */  0x77, 0xFE, 0x13, 0x09, 0x05, 0x31, 0xA0, 0xC3,  // w....1..
>                 /* 01E8 */  0x41, 0xC8, 0xC9, 0x49, 0x00, 0xA5, 0x62, 0xBC,  // A..I..b.
>                 /* 01F0 */  0xE4, 0x68, 0xC1, 0x08, 0xA6, 0x81, 0xD0, 0xDD,  // .h......
>                 /* 01F8 */  0xC1, 0xF3, 0xF3, 0x3D, 0x80, 0xDF, 0x4C, 0x7C,  // ...=..L|
>                 /* 0200 */  0x32, 0x30, 0xB0, 0xEF, 0x13, 0x6F, 0x1C, 0xF0,  // 20...o..
>                 /* 0208 */  0xFF, 0xFF, 0x37, 0x0E, 0x36, 0x09, 0x8C, 0x9A,  // ..7.6...
>                 /* 0210 */  0x23, 0x04, 0x9D, 0x02, 0xBF, 0x00, 0xBC, 0x0A,  // #.......
>                 /* 0218 */  0x98, 0xC0, 0xBA, 0x2E, 0x06, 0xD0, 0x4F, 0x1D,  // ......O.
>                 /* 0220 */  0x1E, 0xA8, 0xAF, 0x1C, 0x67, 0x63, 0x7D, 0x07,  // ....gc}.
>                 /* 0228 */  0x03, 0x50, 0x00, 0xF9, 0x22, 0xE0, 0x93, 0xC1,  // .P.."...
>                 /* 0230 */  0xC3, 0x00, 0xBB, 0x19, 0x18, 0x26, 0x9A, 0xD1,  // .....&..
>                 /* 0238 */  0xB9, 0xA8, 0x69, 0xA3, 0x64, 0xC0, 0x68, 0xDA,  // ..i.d.h.
>                 /* 0240 */  0x06, 0xF1, 0xB4, 0x1D, 0x71, 0xDA, 0x68, 0x68,  // ....q.hh
>                 /* 0248 */  0x5F, 0x05, 0x7C, 0x11, 0x70, 0xA8, 0x61, 0xD3,  // _.|.p.a.
>                 /* 0250 */  0x3B, 0x07, 0x7E, 0xAE, 0x67, 0x16, 0xD0, 0x93,  // ;.~.g...
>                 /* 0258 */  0xF0, 0x91, 0xE4, 0xB8, 0xC1, 0x32, 0x0A, 0x06,  // .....2..
>                 /* 0260 */  0x1E, 0x24, 0x8E, 0x47, 0xC1, 0x26, 0xCE, 0x07,  // .$.G.&..
>                 /* 0268 */  0xE0, 0x89, 0xF3, 0x71, 0xF9, 0x86, 0x01, 0x7F,  // ...q....
>                 /* 0270 */  0xE4, 0x58, 0x82, 0x02, 0x67, 0x0E, 0x72, 0x78,  // .X..g.rx
>                 /* 0278 */  0x4C, 0xB0, 0x51, 0x51, 0x59, 0xE3, 0x42, 0x8D,  // L.QQY.B.
>                 /* 0280 */  0xD2, 0x57, 0x20, 0x86, 0x7D, 0x82, 0x16, 0x3D,  // .W .}..=
>                 /* 0288 */  0x48, 0x9D, 0x2F, 0x0E, 0xEA, 0x69, 0xC4, 0x63,  // H./..i.c
>                 /* 0290 */  0x33, 0xAC, 0xC7, 0xFD, 0xFF, 0x0F, 0x8B, 0x41,  // 3......A
>                 /* 0298 */  0x0B, 0x7B, 0xB8, 0x2F, 0x22, 0x3E, 0xC5, 0x78,  // .{./">.x
>                 /* 02A0 */  0x66, 0xC6, 0x08, 0xEB, 0xB1, 0x7B, 0x40, 0x8F,  // f....{@.
>                 /* 02A8 */  0x10, 0xE0, 0x01, 0x7B, 0x35, 0x39, 0xD3, 0x07,  // ...{59..
>                 /* 02B0 */  0x97, 0x3F, 0x8E, 0xEA, 0x20, 0x74, 0xDF, 0xE0,  // .?.. t..
>                 /* 02B8 */  0x28, 0x21, 0x1E, 0x38, 0x30, 0x04, 0x15, 0xDA,  // (!.80...
>                 /* 02C0 */  0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, 0x32, 0x35,  // ....U.25
>                 /* 02C8 */  0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, 0x63, 0xC6,  // .4...Rc.
>                 /* 02D0 */  0x3C, 0x5C, 0x8E, 0xE8, 0x41, 0x81, 0xBC, 0x13,  // <\..A...
>                 /* 02D8 */  0x34, 0x42, 0x87, 0x00, 0xA1, 0x42, 0x9E, 0x08,  // 4B...B..
>                 /* 02E0 */  0x32, 0x72, 0x0F, 0x31, 0x88, 0x80, 0xAC, 0xCC,  // 2r.1....
>                 /* 02E8 */  0x02, 0x10, 0xD3, 0x09, 0x22, 0x20, 0xFF, 0xFF,  // ...." ..
>                 /* 02F0 */  0x01                                             // .
>             })
>         }
> 
>         Method (USSV, 1, Serialized)
>         {
>             PDAZ = Arg0
>         }
> 
>         Method (GSSV, 0, Serialized)
>         {
>             Return (PDAZ) /* \_SB_.PDAZ */
>         }
> 
>         Device (MTDE)
>         {
>             Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
>             Name (_UID, "SarDev")  // _UID: Unique ID
>             Name (_WDG, Buffer (0x3C)
>             {
>                 /* 0000 */  0xD4, 0x6E, 0x52, 0xB2, 0x45, 0xCB, 0xFA, 0x49,  // .nR.E..I
>                 /* 0008 */  0x92, 0x30, 0x8D, 0x2F, 0xE8, 0xAF, 0xB8, 0xEC,  // .0./....
>                 /* 0010 */  0x4D, 0x4B, 0x01, 0x02, 0xA0, 0x0D, 0x2A, 0x1E,  // MK....*.
>                 /* 0018 */  0x9E, 0x2B, 0x4F, 0x42, 0x9C, 0x87, 0xB1, 0xDA,  // .+OB....
>                 /* 0020 */  0xC3, 0xF4, 0xE9, 0xDA, 0xB0, 0x00, 0x01, 0x08,  // ........
>                 /* 0028 */  0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11,  // !...f...
>                 /* 0030 */  0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10,  // ......).
>                 /* 0038 */  0x4D, 0x4D, 0x01, 0x00                           // MM..
>             })
>             Method (WMMK, 3, NotSerialized)
>             {
>                 If ((Arg1 == One))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Arg1 == 0x02))
>                 {
>                     DSSS = Zero
>                     If ((STXE == One))
>                     {
>                         DSSS = 0x00010001
>                     }
> 
>                     If ((DSSI == One))
>                     {
>                         PDAZ = DSSS /* \_SB_.DSSS */
>                     }
>                     ElseIf ((STDE == One))
>                     {
>                         DSSV ()
>                     }
>                     Else
>                     {
>                         PDAZ = DSSS /* \_SB_.DSSS */
>                     }
> 
>                     Return (One)
>                 }
> 
>                 If ((Arg1 == 0x03))
>                 {
>                     If ((VIDS == 0x8086))
>                     {
>                         Return (PDAZ) /* \_SB_.PDAZ */
>                     }
>                     ElseIf ((VIDS == 0x14C3))
>                     {
>                         Return (SDAA) /* \_SB_.SDAA */
>                     }
>                 }
>             }
> 
>             Method (_WED, 1, NotSerialized)  // _Wxx: Wake Event, xx=0x00-0xFF
>             {
>                 If ((Arg0 == 0xB0))
>                 {
>                     Return (PDAZ) /* \_SB_.PDAZ */
>                 }
> 
>                 Return (Zero)
>             }
> 
>             Name (IMOF, Buffer (0x043D)
>             {
>                 /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  // FOMB....
>                 /* 0008 */  0x2D, 0x04, 0x00, 0x00, 0xB4, 0x0F, 0x00, 0x00,  // -.......
>                 /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  // DS...}.T
>                 /* 0018 */  0x28, 0xCE, 0x87, 0x00, 0x01, 0x06, 0x18, 0x42,  // (......B
>                 /* 0020 */  0x10, 0x07, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01,  // ..."!...
>                 /* 0028 */  0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E,  // ..,...8.
>                 /* 0030 */  0x24, 0x15, 0x07, 0x85, 0x12, 0x02, 0xA1, 0xFE,  // $.......
>                 /* 0038 */  0x04, 0xF2, 0x2B, 0x00, 0xA1, 0x43, 0x01, 0x32,  // ..+..C.2
>                 /* 0040 */  0x05, 0x18, 0x14, 0xE0, 0x14, 0x41, 0x04, 0xBD,  // .....A..
>                 /* 0048 */  0x0A, 0xB0, 0x29, 0xC0, 0xA4, 0x00, 0x8B, 0x02,  // ..).....
>                 /* 0050 */  0xB4, 0x0B, 0xB0, 0x2C, 0x40, 0xB7, 0x00, 0xE9,  // ...,@...
>                 /* 0058 */  0xB0, 0x44, 0x24, 0x38, 0x4A, 0x0C, 0x38, 0x4A,  // .D$8J.8J
>                 /* 0060 */  0x27, 0xB6, 0x70, 0xC3, 0x06, 0x2F, 0x14, 0x45,  // '.p../.E
>                 /* 0068 */  0x33, 0x88, 0x92, 0xA0, 0x72, 0x01, 0xBE, 0x11,  // 3...r...
>                 /* 0070 */  0x04, 0x5E, 0xAE, 0x00, 0xC9, 0x13, 0x90, 0x66,  // .^.....f
>                 /* 0078 */  0x01, 0x86, 0x05, 0x58, 0x17, 0x20, 0x7B, 0x08,  // ...X. {.
>                 /* 0080 */  0x54, 0xEA, 0x10, 0x50, 0x72, 0x86, 0x80, 0x1A,  // T..Pr...
>                 /* 0088 */  0x40, 0xAB, 0x13, 0x10, 0x7E, 0xA5, 0x53, 0x42,  // @...~.SB
>                 /* 0090 */  0x12, 0x84, 0x33, 0x56, 0xF1, 0xF8, 0x9A, 0x45,  // ..3V...E
>                 /* 0098 */  0xD3, 0x73, 0x92, 0x73, 0x0C, 0x39, 0x1E, 0x17,  // .s.s.9..
>                 /* 00A0 */  0x7A, 0x10, 0x3C, 0x84, 0x04, 0x10, 0x26, 0x7B,  // z.<...&{
>                 /* 00A8 */  0xC8, 0x92, 0x0D, 0x83, 0xD2, 0x30, 0x16, 0xEA,  // .....0..
>                 /* 00B0 */  0x62, 0xD4, 0xA8, 0x91, 0xB2, 0x01, 0x19, 0xA2,  // b.......
>                 /* 00B8 */  0x24, 0x38, 0xD4, 0xA8, 0x3D, 0xBB, 0xE6, 0xC7,  // $8..=...
>                 /* 00C0 */  0xA1, 0xD9, 0xB5, 0x3D, 0x16, 0x02, 0xC9, 0xA4,  // ...=....
>                 /* 00C8 */  0x0D, 0x05, 0x25, 0x05, 0x42, 0xC2, 0x67, 0x4A,  // ..%.B.gJ
>                 /* 00D0 */  0x66, 0x14, 0xF1, 0x48, 0x0D, 0x93, 0xC0, 0xA3,  // f..H....
>                 /* 00D8 */  0x88, 0xEC, 0x19, 0x46, 0x63, 0xD0, 0xD8, 0x61,  // ...Fc..a
>                 /* 00E0 */  0x78, 0x98, 0xC1, 0x0E, 0xE2, 0x30, 0x8E, 0x39,  // x....0.9
>                 /* 00E8 */  0x72, 0x02, 0x4F, 0xE8, 0x48, 0x8F, 0xBC, 0xB0,  // r.O.H...
>                 /* 00F0 */  0x79, 0x0A, 0x35, 0x46, 0x73, 0x50, 0x04, 0xFF,  // y.5FsP..
>                 /* 00F8 */  0x51, 0x00, 0x2B, 0x11, 0x56, 0xA3, 0x8D, 0x7D,  // Q.+.V..}
>                 /* 0100 */  0xBE, 0x1E, 0xCD, 0xC1, 0xC6, 0x38, 0x82, 0xE3,  // .....8..
>                 /* 0108 */  0x4A, 0xF0, 0xFF, 0x0F, 0x13, 0xA4, 0xF7, 0xE9,  // J.......
>                 /* 0110 */  0x10, 0x41, 0x78, 0x12, 0x3D, 0x0B, 0x61, 0xF5,  // .Ax.=.a.
>                 /* 0118 */  0x0C, 0x24, 0x9C, 0x10, 0xC7, 0xCD, 0x61, 0x0E,  // .$....a.
>                 /* 0120 */  0x58, 0x83, 0x40, 0xC9, 0x80, 0x10, 0xE4, 0x33,  // X.@....3
>                 /* 0128 */  0xC1, 0xD1, 0x99, 0xC0, 0xEE, 0x8F, 0x02, 0xD2,  // ........
>                 /* 0130 */  0x26, 0x40, 0xE3, 0x1D, 0x40, 0x20, 0x9D, 0x21,  // &@..@ .!
>                 /* 0138 */  0x08, 0xA4, 0xAD, 0xC1, 0x08, 0xA6, 0x42, 0x28,  // ......B(
>                 /* 0140 */  0xA1, 0x1C, 0x55, 0x38, 0x5B, 0x43, 0x11, 0x90,  // ..U8[C..
>                 /* 0148 */  0x6F, 0x05, 0xAF, 0x0F, 0xA1, 0xD8, 0xD4, 0x42,  // o......B
>                 /* 0150 */  0x1E, 0x5B, 0x90, 0xC6, 0xC0, 0x84, 0x1C, 0x2C,  // .[.....,
>                 /* 0158 */  0x4C, 0xBC, 0xF6, 0x17, 0xC2, 0x1E, 0x12, 0x3A,  // L......:
>                 /* 0160 */  0x0B, 0x38, 0xD2, 0x68, 0x50, 0x07, 0x05, 0x9F,  // .8.hP...
>                 /* 0168 */  0x07, 0x7C, 0x16, 0x78, 0x3E, 0xF0, 0xA8, 0x0E,  // .|.x>...
>                 /* 0170 */  0xCD, 0x83, 0x3B, 0xB0, 0xC7, 0x87, 0x07, 0x01,  // ..;.....
>                 /* 0178 */  0x0F, 0x99, 0xDD, 0x10, 0x7C, 0xAE, 0xF0, 0xC9,  // ....|...
>                 /* 0180 */  0x00, 0xEF, 0x1A, 0x50, 0x57, 0x82, 0x07, 0x02,  // ...PW...
>                 /* 0188 */  0x36, 0x46, 0xC3, 0xF1, 0x21, 0x7A, 0xB8, 0xE1,  // 6F..!z..
>                 /* 0190 */  0x4E, 0xE0, 0x10, 0x19, 0xA0, 0x67, 0xF5, 0x2C,  // N....g.,
>                 /* 0198 */  0x80, 0x1D, 0xD6, 0xC9, 0x3C, 0x08, 0xBC, 0x4B,  // ....<..K
>                 /* 01A0 */  0x34, 0x7B, 0x8B, 0x20, 0x04, 0xC7, 0xE3, 0x0B,  // 4{. ....
>                 /* 01A8 */  0x04, 0x9B, 0x70, 0x02, 0xCB, 0x1F, 0x04, 0x6A,  // ..p....j
>                 /* 01B0 */  0x64, 0x86, 0xF6, 0x74, 0x4F, 0xEB, 0x45, 0xC0,  // d..tO.E.
>                 /* 01B8 */  0x07, 0x00, 0x13, 0x58, 0x2C, 0x84, 0x14, 0x40,  // ...X,..@
>                 /* 01C0 */  0x68, 0x3C, 0xE0, 0x57, 0x7C, 0xE8, 0x20, 0xB7,  // h<.W|. .
>                 /* 01C8 */  0x05, 0xCF, 0xD7, 0x47, 0x13, 0xE6, 0x64, 0x3C,  // ...G..d<
>                 /* 01D0 */  0xA8, 0x51, 0xF8, 0x14, 0x10, 0xEE, 0xBC, 0x4D,  // .Q.....M
>                 /* 01D8 */  0xE0, 0xC0, 0x10, 0xFA, 0x5F, 0x58, 0xD4, 0x31,  // ...._X.1
>                 /* 01E0 */  0x85, 0x9F, 0x26, 0xE8, 0x41, 0x82, 0xA1, 0xB2,  // ..&.A...
>                 /* 01E8 */  0xFF, 0x3F, 0xC4, 0x91, 0x9C, 0x90, 0x3F, 0x2B,  // .?....?+
>                 /* 01F0 */  0x1E, 0x18, 0x7C, 0xC1, 0xA7, 0x08, 0x20, 0x03,  // ..|... .
>                 /* 01F8 */  0x83, 0xBB, 0x42, 0xB0, 0x01, 0xC3, 0xBF, 0x4C,  // ..B....L
>                 /* 0200 */  0x18, 0xD8, 0x17, 0x89, 0xCA, 0x20, 0xC9, 0x91,  // ..... ..
>                 /* 0208 */  0xE3, 0x89, 0x06, 0x0C, 0xE8, 0x7D, 0x0E, 0x56,  // .....}.V
>                 /* 0210 */  0x87, 0x16, 0x83, 0xF9, 0x3E, 0x13, 0xEC, 0xE5,  // ....>...
>                 /* 0218 */  0xA1, 0x47, 0x20, 0xDD, 0x59, 0xAC, 0x15, 0x42,  // .G .Y..B
>                 /* 0220 */  0x38, 0xAF, 0x30, 0x3E, 0xD6, 0x00, 0x93, 0x51,  // 8.0>...Q
>                 /* 0228 */  0x3F, 0xD6, 0x80, 0xED, 0xE4, 0x03, 0x67, 0x00,  // ?.....g.
>                 /* 0230 */  0x3C, 0x8E, 0x09, 0x10, 0x26, 0xFA, 0x5D, 0x20,  // <...&.] 
>                 /* 0238 */  0x29, 0x0F, 0x04, 0x0A, 0xE3, 0x23, 0x0D, 0x70,  // )....#.p
>                 /* 0240 */  0xF9, 0xFF, 0x1F, 0x69, 0x80, 0xDF, 0xC9, 0x00,  // ...i....
>                 /* 0248 */  0x77, 0x7A, 0x00, 0xCF, 0x84, 0x5E, 0x2B, 0xD8,  // wz...^+.
>                 /* 0250 */  0xFD, 0xC1, 0xE3, 0x08, 0x12, 0x38, 0xC2, 0x13,  // .....8..
>                 /* 0258 */  0x11, 0x39, 0xD1, 0x40, 0x3E, 0x35, 0x3C, 0xC2,  // .9.@>5<.
>                 /* 0260 */  0x3C, 0x07, 0x9C, 0xCE, 0xE1, 0x1C, 0xC9, 0x43,  // <......C
>                 /* 0268 */  0xC0, 0xEB, 0x8C, 0xBD, 0x21, 0xE9, 0x1E, 0xF3,  // ....!...
>                 /* 0270 */  0x3A, 0x63, 0xAC, 0x40, 0x27, 0x15, 0xC5, 0xF7,  // :c.@'...
>                 /* 0278 */  0x99, 0x50, 0x11, 0xA2, 0x45, 0x09, 0x19, 0xE1,  // .P..E...
>                 /* 0280 */  0x15, 0x22, 0xA4, 0x91, 0xA3, 0x45, 0x8C, 0x12,  // ."...E..
>                 /* 0288 */  0x3F, 0x64, 0x9C, 0x27, 0x1A, 0x16, 0xEB, 0x28,  // ?d.'...(
>                 /* 0290 */  0xA0, 0xF3, 0x87, 0x4F, 0x34, 0x80, 0xDF, 0xFF,  // ...O4...
>                 /* 0298 */  0xFF, 0x89, 0x06, 0xFC, 0xF2, 0x4E, 0x24, 0xA0,  // .....N$.
>                 /* 02A0 */  0x3B, 0x36, 0x79, 0x0E, 0x21, 0x9E, 0x46, 0x80,  // ;6y.!.F.
>                 /* 02A8 */  0x8B, 0xF4, 0x47, 0x87, 0x4E, 0x75, 0x64, 0xA1,  // ..G.Nud.
>                 /* 02B0 */  0xB2, 0xB1, 0x50, 0x0F, 0x82, 0x0A, 0x3F, 0x21,  // ..P...?!
>                 /* 02B8 */  0xE8, 0xAC, 0x12, 0x37, 0xE6, 0xAB, 0xCA, 0x6B,  // ...7...k
>                 /* 02C0 */  0x84, 0x4F, 0x6B, 0xBE, 0x4B, 0xB0, 0x41, 0x0B,  // .Ok.K.A.
>                 /* 02C8 */  0x4E, 0xA7, 0x3D, 0x2E, 0x93, 0x42, 0x22, 0x21,  // N.=..B"!
>                 /* 02D0 */  0x34, 0x20, 0xC3, 0x59, 0x16, 0x1C, 0x05, 0xF1,  // 4 .Y....
>                 /* 02D8 */  0xE8, 0x7D, 0xE2, 0xF3, 0x51, 0x08, 0x6E, 0xC4,  // .}..Q.n.
>                 /* 02E0 */  0xA3, 0x10, 0x3D, 0x2D, 0xE0, 0xC7, 0x72, 0x64,  // ..=-..rd
>                 /* 02E8 */  0x27, 0xE6, 0x59, 0xF8, 0x70, 0x87, 0x3B, 0x72,  // '.Y.p.;r
>                 /* 02F0 */  0xC0, 0x1D, 0x1C, 0x5B, 0xE1, 0xF1, 0xFB, 0x02,  // ...[....
>                 /* 02F8 */  0x10, 0xE4, 0x7C, 0x83, 0x9D, 0xAC, 0x51, 0x5E,  // ..|...Q^
>                 /* 0300 */  0x11, 0x3C, 0x42, 0xEC, 0x60, 0x7C, 0x4C, 0xE2,  // .<B.`|L.
>                 /* 0308 */  0xE3, 0xF0, 0xD5, 0xE0, 0x7D, 0xC6, 0x04, 0xEC,  // ....}...
>                 /* 0310 */  0x0C, 0x04, 0x9E, 0xFF, 0xFF, 0x19, 0x88, 0x0B,  // ........
>                 /* 0318 */  0x3C, 0x22, 0x80, 0x02, 0xC8, 0x97, 0x02, 0x1F,  // <"......
>                 /* 0320 */  0x11, 0x1E, 0x0C, 0xD8, 0x1C, 0x9E, 0x12, 0x7C,  // .......|
>                 /* 0328 */  0xC4, 0x61, 0xF0, 0x3C, 0xDA, 0xA8, 0xA8, 0xAC,  // .a.<....
>                 /* 0330 */  0x71, 0xA1, 0x06, 0xEB, 0x33, 0x0C, 0xC3, 0x3E,  // q...3..>
>                 /* 0338 */  0x4F, 0x5F, 0x9A, 0x8E, 0xD2, 0xC7, 0x29, 0x0C,  // O_....).
>                 /* 0340 */  0xAC, 0x87, 0xCF, 0x61, 0x8D, 0x16, 0xF6, 0xA8,  // ...a....
>                 /* 0348 */  0x9F, 0x24, 0x7C, 0x0B, 0xF1, 0xCC, 0x8C, 0x11,  // .$|.....
>                 /* 0350 */  0xD6, 0x47, 0x00, 0x20, 0x76, 0x7C, 0x40, 0x9D,  // .G. v|@.
>                 /* 0358 */  0x79, 0x7C, 0x6E, 0xF0, 0x88, 0x22, 0x9E, 0xE7,  // y|n.."..
>                 /* 0360 */  0xDB, 0x8F, 0x2F, 0x1B, 0xA7, 0xE4, 0x01, 0x59,  // ../....Y
>                 /* 0368 */  0xE2, 0xE9, 0x01, 0x25, 0x8E, 0x42, 0xD2, 0x4E,  // ...%.B.N
>                 /* 0370 */  0x0F, 0x28, 0x31, 0x70, 0x14, 0xC4, 0xA7, 0x07,  // .(1p....
>                 /* 0378 */  0x07, 0x3D, 0x3D, 0x40, 0x0F, 0x76, 0x7A, 0x00,  // .==@.vz.
>                 /* 0380 */  0xC5, 0xA9, 0x00, 0x37, 0x56, 0xB8, 0x63, 0xF3,  // ...7V.c.
>                 /* 0388 */  0x21, 0xCC, 0x73, 0xC3, 0x1E, 0x1C, 0xC0, 0xF2,  // !.s.....
>                 /* 0390 */  0xFF, 0x3F, 0x38, 0x00, 0xDF, 0xE1, 0xFA, 0xE0,  // .?8.....
>                 /* 0398 */  0x00, 0xAE, 0x33, 0x80, 0x0F, 0x0E, 0xE0, 0x3A,  // ..3....:
>                 /* 03A0 */  0x6E, 0x82, 0x67, 0xF4, 0xEC, 0x08, 0xF3, 0x88,  // n.g.....
>                 /* 03A8 */  0x63, 0xAC, 0x73, 0x7D, 0xE4, 0xF1, 0x09, 0x00,  // c.s}....
>                 /* 03B0 */  0x8E, 0x98, 0x73, 0x03, 0x6A, 0xB8, 0x96, 0x7B,  // ..s.j..{
>                 /* 03B8 */  0x8A, 0x41, 0xDC, 0x11, 0x30, 0x07, 0x18, 0x1F,  // .A..0...
>                 /* 03C0 */  0x1B, 0xB8, 0x40, 0x0A, 0xC9, 0x3B, 0x36, 0xA0,  // ..@..;6.
>                 /* 03C8 */  0x04, 0xC1, 0x51, 0x10, 0x8F, 0xD1, 0x61, 0x8F,  // ..Q...a.
>                 /* 03D0 */  0x0D, 0xD0, 0xC3, 0x1D, 0x1B, 0x40, 0x71, 0xFC,  // .....@q.
>                 /* 03D8 */  0xC1, 0x9F, 0x38, 0xE0, 0x9F, 0xC3, 0xE0, 0x1C,  // ..8.....
>                 /* 03E0 */  0x1C, 0xF8, 0xFF, 0xFF, 0xE0, 0x00, 0xF8, 0x08,  // ........
>                 /* 03E8 */  0x75, 0x70, 0x00, 0x1D, 0x2C, 0x3F, 0x38, 0x80,  // up..,?8.
>                 /* 03F0 */  0x67, 0xFC, 0xC0, 0x43, 0xA1, 0x4D, 0x9F, 0x1A,  // g..C.M..
>                 /* 03F8 */  0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83,  // .Z5(S.L.
>                 /* 0400 */  0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xCC, 0xC6, 0x91,  // Z}*5f...
>                 /* 0408 */  0x01, 0x25, 0x64, 0x55, 0x1A, 0x96, 0x63, 0x80,  // .%dU..c.
>                 /* 0410 */  0xF0, 0x47, 0x82, 0x40, 0x1C, 0xD5, 0x02, 0x20,  // .G.@... 
>                 /* 0418 */  0x8B, 0xE2, 0x01, 0x88, 0x09, 0x59, 0x92, 0x40,  // .....Y.@
>                 /* 0420 */  0x1C, 0xEF, 0xA8, 0x28, 0x23, 0xE7, 0x06, 0x83,  // ...(#...
>                 /* 0428 */  0x08, 0xC8, 0x71, 0xD7, 0x28, 0x20, 0x87, 0x07,  // ..q.( ..
>                 /* 0430 */  0x11, 0x90, 0xE3, 0xAF, 0x43, 0x40, 0x16, 0xA3,  // ....C@..
>                 /* 0438 */  0x03, 0x88, 0xFD, 0xFF, 0x01                     // .....
>             })
>             Name (MMOF, Buffer (0x04AB)
>             {
>                 /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  // FOMB....
>                 /* 0008 */  0x9B, 0x04, 0x00, 0x00, 0xF8, 0x10, 0x00, 0x00,  // ........
>                 /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  // DS...}.T
>                 /* 0018 */  0x18, 0x43, 0x88, 0x00, 0x01, 0x06, 0x18, 0x42,  // .C.....B
>                 /* 0020 */  0x10, 0x07, 0x10, 0x8A, 0x0F, 0x21, 0x02, 0x8B,  // .....!..
>                 /* 0028 */  0x80, 0x50, 0x60, 0x18, 0x14, 0x81, 0xC3, 0x42,  // .P`....B
>                 /* 0030 */  0x52, 0x89, 0x50, 0x28, 0x7E, 0x09, 0xE8, 0x4F,  // R.P(~..O
>                 /* 0038 */  0x20, 0xBF, 0x02, 0x10, 0x3A, 0x14, 0x20, 0x53,  //  ...:. S
>                 /* 0040 */  0x80, 0x41, 0x01, 0x4E, 0x11, 0x44, 0x10, 0xA4,  // .A.N.D..
>                 /* 0048 */  0x63, 0x01, 0xC2, 0x05, 0x98, 0x86, 0x91, 0x65,  // c......e
>                 /* 0050 */  0x01, 0xBA, 0x05, 0x38, 0x17, 0xE0, 0x5B, 0x80,  // ...8..[.
>                 /* 0058 */  0x72, 0x01, 0x16, 0x05, 0x68, 0xC7, 0x21, 0xD2,  // r...h.!.
>                 /* 0060 */  0x01, 0x25, 0x72, 0x04, 0x28, 0x31, 0x23, 0x40,  // .%r.(1#@
>                 /* 0068 */  0xE9, 0x44, 0x97, 0x4D, 0x54, 0x81, 0x17, 0x8A,  // .D.MT...
>                 /* 0070 */  0xA2, 0x49, 0x44, 0x49, 0x10, 0x3D, 0x7E, 0x84,  // .IDI.=~.
>                 /* 0078 */  0xD8, 0xE5, 0x0A, 0x90, 0x3C, 0x00, 0x69, 0x16,  // ....<.i.
>                 /* 0080 */  0x60, 0x58, 0x80, 0x75, 0x01, 0xB2, 0x67, 0x40,  // `X.u..g@
>                 /* 0088 */  0xC6, 0x84, 0x95, 0x33, 0x04, 0xD4, 0x00, 0x5A,  // ...3...Z
>                 /* 0090 */  0x9D, 0x80, 0xF0, 0x2B, 0x9D, 0x15, 0x92, 0xA0,  // ...+....
>                 /* 0098 */  0xD7, 0x79, 0xC8, 0xE4, 0x94, 0x90, 0x03, 0xC0,  // .y......
>                 /* 00A0 */  0x84, 0x56, 0x01, 0xC2, 0xE2, 0xAC, 0x59, 0x42,  // .V....YB
>                 /* 00A8 */  0x97, 0x6A, 0x18, 0xAA, 0x61, 0x1C, 0xD4, 0xC5,  // .j..a...
>                 /* 00B0 */  0xA0, 0x51, 0x43, 0x60, 0x83, 0x31, 0x44, 0x49,  // .QC`.1DI
>                 /* 00B8 */  0x70, 0xA8, 0x41, 0x7B, 0x54, 0xCD, 0x8F, 0x43,  // p.A{T..C
>                 /* 00C0 */  0x33, 0x6B, 0x7B, 0xC0, 0x9A, 0x71, 0x48, 0x26,  // 3k{..qH&
>                 /* 00C8 */  0x6D, 0x28, 0x28, 0x29, 0x10, 0x1A, 0xD7, 0x59,  // m(()...Y
>                 /* 00D0 */  0x7A, 0x46, 0x11, 0x8F, 0xD2, 0x30, 0xC7, 0xC5,  // zF...0..
>                 /* 00D8 */  0x90, 0x8D, 0xC6, 0xA1, 0xB1, 0xC3, 0xF0, 0x10,  // ........
>                 /* 00E0 */  0x83, 0x1D, 0xC4, 0x61, 0x1C, 0x6F, 0xE4, 0x04,  // ...a.o..
>                 /* 00E8 */  0x9E, 0xD0, 0x51, 0x1E, 0x75, 0x61, 0x02, 0xC4,  // ..Q.ua..
>                 /* 00F0 */  0xA3, 0x0A, 0xA3, 0x39, 0x28, 0x12, 0xE0, 0x18,  // ...9(...
>                 /* 00F8 */  0x80, 0x1E, 0x53, 0xD8, 0xF7, 0x81, 0xD8, 0x47,  // ..S....G
>                 /* 0100 */  0x71, 0x1A, 0x0F, 0x05, 0x07, 0x1B, 0xE3, 0x08,  // q.......
>                 /* 0108 */  0x8E, 0x2B, 0xC1, 0x59, 0x9F, 0xC1, 0xFF, 0xFF,  // .+.Y....
>                 /* 0110 */  0x14, 0xA2, 0x45, 0x28, 0xE8, 0x0E, 0x20, 0x8C,  // ..E(.. .
>                 /* 0118 */  0x98, 0x87, 0x14, 0x25, 0x60, 0xBC, 0x18, 0x21,  // ...%`..!
>                 /* 0120 */  0xA2, 0x1E, 0x95, 0x01, 0x03, 0x05, 0x09, 0x74,  // .......t
>                 /* 0128 */  0x56, 0x31, 0xA2, 0x14, 0x0D, 0x26, 0xC8, 0xC0,  // V1...&..
>                 /* 0130 */  0x9E, 0x80, 0x31, 0xE2, 0x85, 0x08, 0x1A, 0xE3,  // ..1.....
>                 /* 0138 */  0x38, 0xBA, 0xC6, 0x90, 0xE7, 0x51, 0xD1, 0x59,  // 8....Q.Y
>                 /* 0140 */  0x1C, 0x10, 0x46, 0x06, 0x84, 0xC0, 0xCE, 0xE3,  // ..F.....
>                 /* 0148 */  0x48, 0x4D, 0x60, 0xF7, 0x02, 0x14, 0x0A, 0x50,  // HM`....P
>                 /* 0150 */  0x26, 0xC0, 0x1A, 0x84, 0xB4, 0x5D, 0x08, 0x34,  // &....].4
>                 /* 0158 */  0xAD, 0xB3, 0x6B, 0x6B, 0x48, 0x82, 0x0A, 0x12,  // ..kkH...
>                 /* 0160 */  0x2A, 0x4A, 0x8C, 0x13, 0xAC, 0xF1, 0x6A, 0x20,  // *J....j 
>                 /* 0168 */  0x94, 0x20, 0x11, 0x3B, 0x9B, 0xA4, 0x50, 0x8A,  // . .;..P.
>                 /* 0170 */  0xC3, 0x14, 0x4C, 0xAC, 0xB8, 0x51, 0xA2, 0x05,  // ..L..Q..
>                 /* 0178 */  0x09, 0x1B, 0x24, 0x4C, 0xE8, 0xF6, 0x07, 0x41,  // ..$L...A
>                 /* 0180 */  0xA2, 0x9D, 0x0B, 0x24, 0x01, 0x44, 0x91, 0x46,  // ...$.D.F
>                 /* 0188 */  0x83, 0x3A, 0x30, 0xF8, 0x6C, 0xE0, 0x73, 0xC1,  // .:0.l.s.
>                 /* 0190 */  0xDB, 0x84, 0x67, 0x77, 0x5A, 0x41, 0x4E, 0xEC,  // ..gwZAN.
>                 /* 0198 */  0xB8, 0x1E, 0x23, 0x1E, 0x0A, 0x3C, 0x32, 0x76,  // ..#..<2v
>                 /* 01A0 */  0x5B, 0xF0, 0x3F, 0xC1, 0xA7, 0x04, 0xFC, 0x10,  // [.?.....
>                 /* 01A8 */  0x03, 0xBE, 0x1E, 0x3C, 0x1C, 0xB0, 0x71, 0x86,  // ...<..q.
>                 /* 01B0 */  0xC3, 0x0C, 0xD1, 0x73, 0x0E, 0x77, 0x02, 0x87,  // ...s.w..
>                 /* 01B8 */  0xC8, 0x00, 0x3D, 0xAF, 0xE7, 0x02, 0xEC, 0xA8,  // ..=.....
>                 /* 01C0 */  0x4E, 0xE6, 0xA1, 0xA0, 0x54, 0x01, 0x66, 0x6F,  // N...T.fo
>                 /* 01C8 */  0x13, 0x84, 0xE0, 0x78, 0x7C, 0x1A, 0xF0, 0x7C,  // ...x|..|
>                 /* 01D0 */  0x4E, 0x38, 0x81, 0xE5, 0x0F, 0x02, 0x35, 0x32,  // N8....52
>                 /* 01D8 */  0x43, 0xFB, 0xE4, 0xE1, 0x4B, 0x81, 0xCF, 0x14,  // C...K...
>                 /* 01E0 */  0x26, 0xB0, 0x58, 0x08, 0x29, 0x80, 0xD0, 0x78,  // &.X.)..x
>                 /* 01E8 */  0xC0, 0xAF, 0xF8, 0xF0, 0x41, 0x6E, 0x0E, 0x9E,  // ....An..
>                 /* 01F0 */  0xAF, 0x0F, 0x27, 0x30, 0xFF, 0xFF, 0xD7, 0x0E,  // ..'0....
>                 /* 01F8 */  0x9C, 0xD1, 0xA3, 0x81, 0x4E, 0x0B, 0x1E, 0xF0,  // ....N...
>                 /* 0200 */  0x29, 0x3C, 0x2A, 0x18, 0x26, 0xDE, 0xCB, 0xC2,  // )<*.&...
>                 /* 0208 */  0x01, 0xF8, 0x9A, 0xC0, 0x0E, 0x27, 0xC0, 0x23,  // .....'.#
>                 /* 0210 */  0x82, 0x87, 0xF3, 0x00, 0x13, 0xBD, 0x54, 0xD9,  // ......T.
>                 /* 0218 */  0x58, 0xAA, 0x07, 0x41, 0x25, 0x9F, 0x11, 0xE4,  // X..A%...
>                 /* 0220 */  0xF1, 0x28, 0x41, 0xB4, 0x0E, 0x89, 0x1C, 0x00,  // .(A.....
>                 /* 0228 */  0x5E, 0x2D, 0xF8, 0x71, 0x43, 0x70, 0x3A, 0xD9,  // ^-.qCp:.
>                 /* 0230 */  0x70, 0x81, 0x14, 0x92, 0x07, 0xA1, 0x01, 0x19,  // p.......
>                 /* 0238 */  0xCE, 0x82, 0xE0, 0x28, 0x88, 0xC7, 0xEF, 0x93,  // ...(....
>                 /* 0240 */  0x8D, 0x9D, 0x1C, 0x05, 0xD0, 0x93, 0xC0, 0x47,  // .......G
>                 /* 0248 */  0x83, 0xD0, 0xF1, 0xC1, 0x07, 0x06, 0x3C, 0xDE,  // ......<.
>                 /* 0250 */  0xA1, 0x9D, 0x99, 0xA7, 0xE1, 0xD1, 0xE3, 0x8E,  // ........
>                 /* 0258 */  0x20, 0x70, 0xC7, 0x81, 0x5D, 0x64, 0xD0, 0xB7,  //  p..]d..
>                 /* 0260 */  0x0F, 0x43, 0x3C, 0xD4, 0xF0, 0x1F, 0x0C, 0x1D,  // .C<.....
>                 /* 0268 */  0x03, 0xB9, 0x19, 0x9C, 0x85, 0x09, 0xD8, 0x09,  // ........
>                 /* 0270 */  0x01, 0xFE, 0xED, 0xC3, 0x07, 0x1B, 0x1F, 0x39,  // .......9
>                 /* 0278 */  0x1E, 0x38, 0x12, 0x58, 0xE0, 0x09, 0x01, 0x14,  // .8.X....
>                 /* 0280 */  0x40, 0xBE, 0x11, 0xF8, 0xB4, 0xF3, 0x54, 0xC0,  // @.....T.
>                 /* 0288 */  0xE6, 0xF0, 0xC0, 0xE3, 0xE3, 0x0E, 0x83, 0xE7,  // ........
>                 /* 0290 */  0xC1, 0x21, 0x64, 0x01, 0x42, 0xB2, 0x20, 0xF4,  // .!d.B. .
>                 /* 0298 */  0xFF, 0x1F, 0x17, 0x1F, 0xA8, 0xCF, 0x33, 0x0C,  // ......3.
>                 /* 02A0 */  0xFB, 0x55, 0x05, 0x33, 0xA8, 0x97, 0x09, 0x9F,  // .U.3....
>                 /* 02A8 */  0x03, 0x0C, 0xEB, 0xA1, 0x73, 0x58, 0xA3, 0x85,  // ....sX..
>                 /* 02B0 */  0x3D, 0xE2, 0x07, 0x09, 0x5F, 0x42, 0x3C, 0x33,  // =..._B<3
>                 /* 02B8 */  0xDF, 0x5F, 0x7C, 0xFC, 0x00, 0x0B, 0x20, 0xDE,  // ._|... .
>                 /* 02C0 */  0xFB, 0x25, 0x80, 0x4C, 0xC0, 0x80, 0x6C, 0x80,  // .%.L..l.
>                 /* 02C8 */  0x8F, 0x03, 0x60, 0x19, 0xE6, 0xA9, 0x79, 0xE6,  // ..`...y.
>                 /* 02D0 */  0xC1, 0xDE, 0x06, 0x3C, 0x3A, 0x5F, 0x6D, 0x7C,  // ...<:_m|
>                 /* 02D8 */  0x05, 0xF1, 0xF9, 0x01, 0x1B, 0xE2, 0x28, 0x81,  // ......(.
>                 /* 02E0 */  0x3A, 0x14, 0x58, 0xFE, 0x51, 0x02, 0x31, 0xF2,  // :.X.Q.1.
>                 /* 02E8 */  0xB8, 0xA7, 0x15, 0xF5, 0x91, 0xC7, 0x97, 0x8F,  // ........
>                 /* 02F0 */  0xA7, 0x20, 0x2E, 0xF8, 0x2C, 0x81, 0x92, 0x7A,  // . ..,..z
>                 /* 02F8 */  0x64, 0xF2, 0x59, 0x02, 0x25, 0x0D, 0x8E, 0x82,  // d.Y.%...
>                 /* 0300 */  0xF8, 0x2C, 0xE1, 0xD8, 0x67, 0x09, 0xF4, 0x40,  // .,..g..@
>                 /* 0308 */  0x3C, 0x0B, 0x2C, 0x88, 0xE7, 0xE9, 0x5B, 0x8C,  // <.,...[.
>                 /* 0310 */  0x09, 0xC6, 0x3B, 0x4E, 0x80, 0xE2, 0x8E, 0x70,  // ..;N...p
>                 /* 0318 */  0xC0, 0x60, 0x39, 0x86, 0xE1, 0xF6, 0x79, 0x8C,  // .`9...y.
>                 /* 0320 */  0xB0, 0x0E, 0x14, 0xF0, 0xFF, 0xFF, 0x07, 0x0A,  // ........
>                 /* 0328 */  0xE0, 0x1C, 0xFE, 0x40, 0x01, 0xBA, 0xA3, 0x80,  // ...@....
>                 /* 0330 */  0x0F, 0x14, 0xC0, 0xF5, 0x44, 0xE4, 0x03, 0x05,  // ....D...
>                 /* 0338 */  0x98, 0xEF, 0x0B, 0x30, 0x63, 0x1C, 0x29, 0xD0,  // ...0c.).
>                 /* 0340 */  0x21, 0x8E, 0x14, 0x88, 0x2B, 0x02, 0xEE, 0x3C,  // !...+..<
>                 /* 0348 */  0xC4, 0x8F, 0x60, 0x3A, 0x52, 0xA0, 0x4E, 0x15,  // ..`:R.N.
>                 /* 0350 */  0x96, 0x7B, 0xA4, 0x40, 0x9D, 0x78, 0x7C, 0xE6,  // .{.@.x|.
>                 /* 0358 */  0xE1, 0x03, 0xF7, 0x29, 0xC0, 0x47, 0x0A, 0xDC,  // ...).G..
>                 /* 0360 */  0xF0, 0x3C, 0x0B, 0x58, 0x04, 0x63, 0x9E, 0x28,  // .<.X.c.(
>                 /* 0368 */  0x50, 0xFF, 0xFF, 0x13, 0x05, 0xBC, 0xE3, 0xD1,  // P.......
>                 /* 0370 */  0x11, 0x83, 0xE5, 0xC4, 0xC7, 0x56, 0xF9, 0x24,  // .....V.$
>                 /* 0378 */  0x60, 0xE3, 0x97, 0x07, 0x82, 0xE2, 0x8B, 0x9B,  // `.......
>                 /* 0380 */  0xCF, 0x6D, 0xFC, 0x04, 0xE7, 0xFB, 0x1B, 0x3B,  // .m.....;
>                 /* 0388 */  0xE9, 0xF1, 0x53, 0x0F, 0xE0, 0x10, 0xD2, 0xA7,  // ..S.....
>                 /* 0390 */  0x1E, 0xC0, 0xD0, 0xC5, 0x05, 0x3B, 0xAB, 0x27,  // .....;.'
>                 /* 0398 */  0x06, 0x4C, 0x94, 0x07, 0x83, 0x09, 0xF4, 0xFF,  // .L......
>                 /* 03A0 */  0x3F, 0x51, 0x58, 0x3C, 0x0C, 0xEA, 0xA8, 0x09,  // ?QX<....
>                 /* 03A8 */  0x4C, 0x47, 0xE1, 0xA3, 0x26, 0xD8, 0x8F, 0x92,  // LG..&...
>                 /* 03B0 */  0xB8, 0x51, 0xC3, 0xBD, 0xAA, 0x62, 0x46, 0xFC,  // .Q...bF.
>                 /* 03B8 */  0x8A, 0x67, 0x94, 0xD7, 0x4C, 0xCC, 0x65, 0xD3,  // .g..L.e.
>                 /* 03C0 */  0x67, 0x81, 0xD7, 0x13, 0x0F, 0xDE, 0x13, 0xE7,  // g.......
>                 /* 03C8 */  0x28, 0x67, 0xF0, 0xBA, 0x87, 0xB9, 0x19, 0xF8,  // (g......
>                 /* 03D0 */  0x94, 0x09, 0xDB, 0xD8, 0x48, 0x74, 0xA8, 0x78,  // ....Ht.x
>                 /* 03D8 */  0x8F, 0x38, 0xAD, 0x23, 0x8A, 0xE1, 0xDB, 0x65,  // .8.#...e
>                 /* 03E0 */  0x9C, 0x47, 0xCB, 0x33, 0x8B, 0xF5, 0x94, 0x69,  // .G.3...i
>                 /* 03E8 */  0x98, 0x10, 0x8F, 0x97, 0x4F, 0x99, 0xBE, 0x55,  // ....O..U
>                 /* 03F0 */  0x3C, 0x5F, 0xF6, 0x86, 0x22, 0xB8, 0xC8, 0x51,  // <_.."..Q
>                 /* 03F8 */  0x0D, 0xF4, 0x88, 0x11, 0x2D, 0x5E, 0xD0, 0x70,  // ....-^.p
>                 /* 0400 */  0x81, 0x7C, 0xCA, 0x64, 0xC1, 0x1F, 0x29, 0x3A,  // .|.d..):
>                 /* 0408 */  0x12, 0xF8, 0x94, 0x09, 0x1C, 0xFF, 0xFF, 0xA7,  // ........
>                 /* 0410 */  0x4C, 0xC0, 0xD5, 0xEC, 0x9F, 0x32, 0xB1, 0xE7,  // L....2..
>                 /* 0418 */  0x31, 0xFC, 0x89, 0xC1, 0xD7, 0x4B, 0x38, 0x13,  // 1....K8.
>                 /* 0420 */  0x71, 0xC0, 0x71, 0x53, 0x51, 0x07, 0x15, 0xD4,  // q.qSQ...
>                 /* 0428 */  0xB9, 0xC2, 0x07, 0x15, 0x76, 0x39, 0xE4, 0x87,  // ....v9..
>                 /* 0430 */  0x3D, 0x8C, 0xE0, 0x73, 0x04, 0x68, 0x0E, 0x04,  // =..s.h..
>                 /* 0438 */  0x6F, 0x9A, 0xC6, 0x79, 0xD1, 0x7C, 0x11, 0x78,  // o..y.|.x
>                 /* 0440 */  0x62, 0xC2, 0x1C, 0x21, 0x30, 0x68, 0xCF, 0x3C,  // b..!0h.<
>                 /* 0448 */  0xBE, 0x43, 0xE0, 0x8F, 0x3A, 0x60, 0x3C, 0xA0,  // .C..:`<.
>                 /* 0450 */  0x82, 0x63, 0xBC, 0x70, 0x0E, 0xE3, 0xF0, 0xFF,  // .c.p....
>                 /* 0458 */  0xFF, 0x07, 0x54, 0x70, 0x9E, 0x69, 0x70, 0x87,  // ..Tp.ip.
>                 /* 0460 */  0x71, 0x70, 0x1C, 0xD9, 0xE1, 0x8F, 0x81, 0x2B,  // qp.....+
>                 /* 0468 */  0xB4, 0xE9, 0x53, 0xA3, 0x51, 0xAB, 0x06, 0x65,  // ..S.Q..e
>                 /* 0470 */  0x6A, 0x94, 0x69, 0x50, 0xAB, 0x4F, 0xA5, 0xC6,  // j.iP.O..
>                 /* 0478 */  0x8C, 0x9D, 0x1D, 0x2C, 0xEF, 0x6D, 0xA0, 0xC3,  // ...,.m..
>                 /* 0480 */  0x81, 0xC3, 0x81, 0x50, 0xC1, 0x2F, 0x23, 0x19,  // ...P./#.
>                 /* 0488 */  0x39, 0x4E, 0x18, 0x44, 0x40, 0x0E, 0x7C, 0x86,  // 9N.D@.|.
>                 /* 0490 */  0x15, 0x90, 0xE3, 0x9F, 0x62, 0xA9, 0xF4, 0x03,  // ....b...
>                 /* 0498 */  0xBA, 0x80, 0x1C, 0x04, 0x44, 0x40, 0x16, 0xA2,  // ....D@..
>                 /* 04A0 */  0x03, 0x84, 0xC5, 0x00, 0xA1, 0xE2, 0x7D, 0x80,  // ......}.
>                 /* 04A8 */  0xB0, 0xFF, 0x3F                                 // ..?
>             })
>             Method (WQMM, 0, Serialized)
>             {
>                 If ((VIDS == 0x8086))
>                 {
>                     Return (IMOF) /* \_SB_.MTDE.IMOF */
>                 }
>                 ElseIf ((VIDS == 0x14C3))
>                 {
>                     Return (MMOF) /* \_SB_.MTDE.MMOF */
>                 }
>             }
>         }
>     }
> 
>     Scope (_SB.PCI0.GPP5.CADR)
>     {
>         Name (DGPS, Zero)
>         Name (_PSC, Zero)  // _PSC: Power State Current
>         OperationRegion (CROP, SystemMemory, (0xE0000000 + (SBUN << 0x14)), 0x1000)
>         Field (CROP, DWordAcc, NoLock, Preserve)
>         {
>             Offset (0x74), 
>             CR74,   32, 
>             Offset (0x7C), 
>             CR7C,   32, 
>             Offset (0x800), 
>             CULK,   32
>         }
> 
>         Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
>         {
>             Return (Zero)
>         }
> 
>         Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
>         {
>             _PSC = Zero
>             If ((DGPS != Zero))
>             {
>                 ^^RPR2._ON ()
>                 DGPS = Zero
>             }
>         }
> 
>         Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
>         {
>             If ((DGPS == Zero))
>             {
>                 ^^RPR2._OFF ()
>                 DGPS = One
>             }
> 
>             _PSC = 0x03
>         }
> 
>         Method (_STA, 0, NotSerialized)  // _STA: Status
>         {
>             If ((CREX == One))
>             {
>                 Return (0x0F)
>             }
>             Else
>             {
>                 Return (Zero)
>             }
>         }
>     }
> 
>     Scope (_SB.PCI0.GPP5)
>     {
>         OperationRegion (CRRP, SystemMemory, 0xE0011000, 0x1000)
>         Field (CRRP, DWordAcc, NoLock, Preserve)
>         {
>             Offset (0x04), 
>             CMDR,   8, 
>             Offset (0x19), 
>             PRBN,   8, 
>             Offset (0x52), 
>                 ,   13, 
>             LASX,   1, 
>             Offset (0x54), 
>             D0ST,   2, 
>             Offset (0x62), 
>             CEDR,   1, 
>             Offset (0x68), 
>             ASPM,   2, 
>                 ,   2, 
>             LNKD,   1, 
>             Offset (0x80), 
>                 ,   10, 
>             LREN,   1, 
>             Offset (0xE2), 
>                 ,   2, 
>             L23E,   1, 
>             L23R,   1
>         }
> 
>         Name (PRFF, One)
>         PowerResource (RPR2, 0x00, 0x0000)
>         {
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 Return (PRFF) /* \_SB_.PCI0.GPP5.PRFF */
>             }
> 
>             Method (_ON, 0, Serialized)  // _ON_: Power On
>             {
>                 If ((PRFF == Zero)){}
>                 PRFF = One
>             }
> 
>             Method (_OFF, 0, Serialized)  // _OFF: Power Off
>             {
>                 If ((PRFF == One)){}
>                 PRFF = Zero
>             }
>         }
> 
>         Name (_PR0, Package (0x01)  // _PR0: Power Resources for D0
>         {
>             RPR2
>         })
>         Name (_PR2, Package (0x01)  // _PR2: Power Resources for D2
>         {
>             RPR2
>         })
>         Name (_PR3, Package (0x01)  // _PR3: Power Resources for D3hot
>         {
>             RPR2
>         })
>         Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
>     }
> 
>     Scope (_SB.PCI0)
>     {
>         Name (NBRI, Zero)
>         Name (NBAR, Zero)
>         Name (NCMD, Zero)
>         Name (PXDC, Zero)
>         Name (PXLC, Zero)
>         Name (PXD2, Zero)
>         Method (PXCR, 3, Serialized)
>         {
>             M460 ("PLA-ASL-_SB.PCI0.GPPX.PXCR\n", Zero, Zero, Zero, Zero, Zero, Zero)
>             Local0 = Zero
>             Local1 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08)
>             While ((Local1 != Zero))
>             {
>                 Local2 = M017 (Arg0, Arg1, Arg2, Local1, Zero, 0x08)
>                 If (((Local2 == Zero) || (Local2 == 0xFF)))
>                 {
>                     Break
>                 }
> 
>                 If ((Local2 == 0x10))
>                 {
>                     Local0 = Local1
>                     Break
>                 }
> 
>                 Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08)
>             }
> 
>             Return (Local0)
>         }
> 
>         Method (SPCF, 1, NotSerialized)
>         {
>             M460 ("PLA-ASL-_SB.PCI0.GPPX.SPCF\n", Zero, Zero, Zero, Zero, Zero, Zero)
>             Local0 = M019 (Zero, (Arg0 >> 0x10), (Arg0 & 0xFF), 
>                 0x18)
>             NBRI = ((Local0 & 0xFF00) >> 0x08)
>             NCMD = M019 (NBRI, Zero, Zero, 0x04)
>             NBAR = M019 (NBRI, Zero, Zero, 0x10)
>             Local1 = PXCR (NBRI, Zero, Zero)
>             PXDC = M019 (NBRI, Zero, Zero, (Local1 + 0x08))
>             PXLC = M019 (NBRI, Zero, Zero, (Local1 + 0x10))
>             PXD2 = M019 (NBRI, Zero, Zero, (Local1 + 0x28))
>         }
> 
>         Method (RPCF, 0, NotSerialized)
>         {
>             M460 ("PLA-ASL-_SB.PCI0.GPPX.RPCF\n", Zero, Zero, Zero, Zero, Zero, Zero)
>             Local1 = PXCR (NBRI, Zero, Zero)
>             M020 (NBRI, Zero, Zero, (Local1 + 0x08), PXDC)
>             M020 (NBRI, Zero, Zero, (Local1 + 0x10), (PXLC & 0xFFFFFEFC))
>             M020 (NBRI, Zero, Zero, (Local1 + 0x28), PXD2)
>             M020 (NBRI, Zero, Zero, 0x10, NBAR)
>             M020 (NBRI, Zero, Zero, 0x04, 0x06)
>         }
> 
>         Method (UPWD, 0, NotSerialized)
>         {
>             M460 ("PLA-ASL-_SB.PCI0.UPWD\n", Zero, Zero, Zero, Zero, Zero, Zero)
>             OperationRegion (PSMI, SystemIO, 0xB2, 0x02)
>             Field (PSMI, ByteAcc, NoLock, Preserve)
>             {
>                 SMIC,   8, 
>                 SMID,   8
>             }
> 
>             SMIC = 0xD8
>         }
>     }
> 
>     Scope (_SB.PCI0.GPP6.WLAN)
>     {
>         Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
>     }
> 
>     Scope (_SB.PCI0.GP19)
>     {
>         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
>         {
>             If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
>             {
>                 Switch (ToInteger (Arg2))
>                 {
>                     Case (Zero)
>                     {
>                         Return (Buffer (One)
>                         {
>                              0xFF                                             // .
>                         })
>                     }
>                     Case (0x05)
>                     {
>                         Return (Zero)
>                     }
>                     Default
>                     {
>                         Return (Zero)
>                     }
> 
>                 }
>             }
>             Else
>             {
>                 Return (Buffer (One)
>                 {
>                      0x00                                             // .
>                 })
>             }
>         }
>     }
> 
>     Mutex (BTMT, 0x00)
>     Scope (_SB.PCI0.GP19.XHC2.RHUB.PRT1)
>     {
>         Name (RDLY, 0x69)
>         PowerResource (BTPR, 0x05, 0x0000)
>         {
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 Return (One)
>             }
> 
>             Method (_ON, 0, NotSerialized)  // _ON_: Power On
>             {
>             }
> 
>             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
>             {
>             }
> 
>             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
>             {
>                 Local0 = Acquire (BTMT, 0x03E8)
>                 If ((Local0 == Zero))
>                 {
>                     SGOV (Zero, 0x11, Zero)
>                     Sleep (0xC8)
>                     SGOV (Zero, 0x11, One)
>                     Sleep (0x01F4)
>                 }
> 
>                 Release (BTMT)
>             }
>         }
> 
>         Method (_PRR, 0, NotSerialized)  // _PRR: Power Resource for Reset
>         {
>             Return (Package (0x01)
>             {
>                 BTPR
>             })
>         }
>     }
> }
> 





[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux